2008-03-29 Cosimo Cecchi <cosimoc@gnome.org>
[nautilus.git] / ChangeLog-20010420
blob924838eca2a518c8b0cd92124491b27e43b46b55
1 2001-04-19  Ramiro Estrugo  <ramiro@eazel.com>
3         * libnautilus-extensions/Makefile.am:
4         * libnautilus-extensions/nautilus-preferences-dialog.c:
5         * libnautilus-extensions/nautilus-preferences-dialog.h:
6         Retire this class.  It was a bad idea to use subclassing for the
7         specific use of the preferences dialog in nautilus.  Hooking
8         signals up to a regular GnomeDialog is good enough.
9         
10         * libnautilus-extensions/nautilus-global-preferences.h:
11         * libnautilus-extensions/nautilus-global-preferences.c:
12         (global_preferences_install_defaults),
13         (nautilus_global_preferences_initialize):
14         Remove the implementation of the Nautilus preferences dialog from
15         here.  That is something that is specific to the Nautilus shell.
16         The code lives in the Nautilus shell itself now.
17         
18         * libnautilus-extensions/nautilus-preferences-box.h:
19         * libnautilus-extensions/nautilus-preferences-box.c:
20         (nautilus_preferences_box_initialize),
21         (preferences_box_select_pane),
22         (preferences_box_category_list_recreate),
23         (preferences_box_add_pane), (nautilus_preferences_box_update),
24         (preferences_box_find_pane), (preferences_box_populate_pane),
25         (nautilus_preferences_box_populate), (user_level_changed_callback),
26         (nautilus_preferences_dialog_new):
27         Add support for building preference boxes using structures to
28         describe them.  Also add a convenience function for creating a
29         GnomeDialog with a preference box as its sole child.
30         
31         * libnautilus-extensions/nautilus-preferences-pane.c:
32         * libnautilus-extensions/nautilus-preferences-pane.h:
33         (nautilus_preferences_pane_add_item_to_nth_group): Remove this
34         function as its no longer used.
36         * libnautilus-extensions/nautilus-sidebar-functions.h:
37         * libnautilus-extensions/nautilus-sidebar-functions.c:
38         (sidebar_panel_make_preference_key):
39         Make the known sidebar panel enabled preference keys public as
40         string constants.
41         
42         * src/Makefile.am:
43         * src/nautilus-preferences-dialog.h:
44         * src/nautilus-preferences-dialog.c:
45         (dialog_button_clicked_callback), (dialog_close_callback),
46         (preferences_dialog_create),
47         (global_preferences_populate_sidebar_panels_callback),
48         (preferences_dialog_populate_sidebar_tabs_group),
49         (preferences_dialog_destroy), (global_preferences_get_dialog),
50         (nautilus_preferences_dialog_show):
51         Move the implementation of the Nautilus preference dialog into the
52         Nautilus shell itself.
53         
54         * src/nautilus-window-menus.c: (user_level_customize_callback):
55         Update for new preference dialog show function.
57 2001-04-19  Ramiro Estrugo  <ramiro@eazel.com>
59         * components/hardware/main.c: (main):
60         * components/help/hyperbola-main.c: (main):
61         * components/history/nautilus-history-view.c: (main):
62         * components/image-viewer/nautilus-image-view.c: (main):
63         * components/music/main.c: (main):
64         * components/notes/Makefile.am:
65         * components/notes/nautilus-notes.c: (main):
66         * components/text/main.c: (main):
67         * components/throbber/main.c: (main):
68         Make all standard components call the eel function to stop in the
69         debugger after warnings and criticals.  This also makes then spew
70         nicer messages that include the process id and program name.
71         
72 2001-04-19  Seth Nickell  <snickell@stanford.edu>
74         reviewed by: Darin Adler <darin@eazel.com>
76         * libnautilus-extensions/nautilus-global-preferences.c:
77         * libnautilus-extensions/nautilus-global-preferences.h:
78         Add a preference for having the desktop directory point at the
79         Unix homedir rather than the default Nautilus desktop directory.
80         
81         * libnautilus-extensions/nautilus-file-utilities.c:
82         (nautilus_get_desktop_directory):
83         Check the preference and return the appropriate directory.
84         
85         * src/nautilus-application.c: (nautilus_application_startup),
86         (confirm_ok_to_run_as_root), (desktop_location_changed_callback):
87         Add a callback for updating the desktop when the preference
88         changes.
90         * src/nautilus-desktop-window.h:
91         * src/nautilus-desktop-window.c:
92         (nautilus_desktop_window_update_directory),
93         (nautilus_desktop_window_new):
94         Add boolean variable affect_desktop_on_next_location_change to
95         allow reloading of the desktop dir (rather than loading on open
96         in to a new/toplevel window). Add a function for telling the
97         desktop window to point to the updated destkop location.
98         
99         * src/nautilus-window-manage-views.c: (open_location):
100         Check whether this open should be done in the desktop itself or
101         if we should open a new window (/ recycle an existing window).
103 2001-04-19  Darin Adler  <darin@eazel.com>
105         Fix bug 8082 (Dragging a file to a treeview destination causes
106         nautilus to freeze):
108         * libnautilus-extensions/nautilus-file-operations.c:
109         (transfer_info_destroy): Destroy the hash table in a way that
110         ignores the values. This is just a loose end from changes I made
111         to the copy machinery a few days back.
113         * libnautilus-extensions/nautilus-monitor.h:
114         Add missing include to fix build.
116 2001-04-19  Darin Adler  <darin@eazel.com>
118         * libnautilus-extensions/nautilus-monitor.h:
119         * libnautilus-extensions/nautilus-monitor.c:
120         (nautilus_monitor_active): New function to check if
121         the monitoring is working. We'll use this to decide
122         whether or not to do the "reload the desktop every
123         4 seconds hack" that Miguel is going to check in soon.
125         * libnautilus-extensions/nautilus-volume-monitor.c:
126         (mount_volume_get_name), (mount_volume_activate),
127         (mount_volume_deactivate), (get_cdrom_type):
128         Fixed some Solaris build problems with patch by
129         Laszlo Peter <Laszlo.Peter@ireland.sun.com>.
131         * libnautilus-extensions/nautilus-cdrom-extensions.h:
132         Added missing include needed to build on Solaris
133         from the same patch.
135 2001-04-19  Christopher James Lahey  <clahey@ximian.com>
137         reviewed by: Darin Adler <darin@eazel.com>
139         * libnautilus-extensions/nautilus-icon-canvas-item.c
140         (real_map_pixbuf): Changed map_pixbuf to real_map_pixbuf.
141         (map_pixbuf): This now checks if rendered_pixbuf exists and
142         matches the needed pixbuf.  If not, it calls real_map_pixbuf.
143         Changed the semantics of map_pixbuf to always return a reffed
144         object and changed all calls to map_pixbuf to always unref the
145         object returned.
147 2001-04-19  Darin Adler  <darin@eazel.com>
149         Fix bug 8000 (Can get two identical "View as" items in "View as"
150         menu):
152         * src/nautilus-window-private.h:
153         * src/nautilus-window-manage-views.h:
154         * src/nautilus-window-manage-views.c:
155         (location_has_really_changed): Make logic clearer by using else
156         instead of two if statements.
157         (view_frame_info_new), (view_frame_info_free),
158         (set_view_frame_info), (view_frame_get_label),
159         (view_frame_get_id), (nautilus_window_get_content_view_id),
160         (load_content_view), (nautilus_window_set_sidebar_panels): Store a
161         NautilusViewIdentifier with each view.
162         
163         * src/nautilus-window.h:
164         * src/nautilus-window.c: (nautilus_window_destroy): We no longer
165         have to store the content view identifier separately.
166         (remove_first_child): New function.
167         (update_extra_viewer_in_view_as_menus): Shared by the two below,
168         this is the old replace_extra_viewer_in_view_as_menus, simplified
169         and changed to support both adding and removing the extra viewer.
170         (remove_extra_viewer_in_view_as_menus): Cover for removing.
171         (replace_extra_viewer_in_view_as_menus): Cover for adding.
172         (nautilus_window_synch_view_as_menus): Simplify code a lot by
173         removing some special cases and taking advantage of the fact that
174         the position of the chosen item is always the same in both menus.
175         (chose_component_callback): Removed the FIXME now that the bug is
176         fixed.
178         * NEWS: Tweak wording.
179         
180 2001-04-19  Darin Adler  <darin@eazel.com>
182         Fixed bug 8065 (Cut and Paste file in Trash -> file deleted)
184         * src/file-manager/fm-directory-view.c:
185         (trash_or_delete_files_common): Simplified this a lot and removed
186         parameters. Added a new parameter so the "move to trash within
187         trash means delete if nothing else is being moved" rule only takes
188         effect for the actual "move to trash" command, not when you are
189         dragging or pasting files.
190         (fm_directory_view_trash_or_delete_files): Call new simpler
191         function.
192         (fm_directory_view_move_copy_items): Call new simpler
193         function. Also use trash_or_delete_files_common only when moving
194         files. It doesn't help any when you copy or make links to files,
195         so just use the normal copy code for that.
197 2001-04-19  Gene Z. Ragan  <gzr@eazel.com>
199         Fixed bug 8049, Nautilus makes sound even when control center
200         "Enable sound server startup" switch is off
201         
202         * components/music/nautilus-music-view.c: (play_current_file):
203         Check status of sound server gnome preference and display an
204         informational dialog if music view playback is compromised
205         as a result.
206         
207         * src/file-manager/fm-icon-view.c: (should_preview_sound):
208         Check status of sound server gnome preference as one of
209         the conditions when determining if we should preview
210         the audio file on rollover.
211         
212 2001-04-19  Darin Adler  <darin@eazel.com>
214         * configure.in: Oops, said INIT instead of AC_INIT.
216 2001-04-19  Darin Adler  <darin@eazel.com>
218         * configure.in: Removed conflict markers accidentally
219         checked in along with the bug fix.
221 2001-04-19  Robin * Slomkowski  <rslomkow@eazel.com>
223         * configure.in: updated to be in sync with Gregory Leblanc's
224                         changes to the nautilus.spec.in
226 2001-04-18  Darin Adler  <darin@eazel.com>
228         * NEWS: Put in some news about Nautilus 1.0.3.
229         * THANKS: Tweaked formatting a tiny bit.
231 2001-04-18  Gene Z. Ragan  <gzr@eazel.com>
233         Fix an error that was introduced that caused floppy
234         devices to not get identified.  The floppy prefix
235         should be /dev/fd not /dev/fd/
236         
237         * libnautilus-extensions/nautilus-volume-monitor.c:
238         (nautilus_volume_monitor_initialize_class),
239         (mount_volume_auto_add):
241 2001-04-18  Gene Z. Ragan  <gzr@eazel.com>
243         reviewed by: <delete if not using a buddy>
245         * libnautilus-extensions/nautilus-volume-monitor.c:
246         (volume_is_floppy), (mount_volume_auto_add):
247         * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
249 2001-04-18  Darin Adler  <darin@eazel.com>
251         * nautilus.spec.in: Checked in spec file changes contributed
252         by Gregory Leblanc <gleblanc@cu-portland.edu>. Tinderbox will
253         tell me soon if I blew it.
255 2001-04-18  Darin Adler  <darin@eazel.com>
257         * libnautilus-extensions/nautilus-icon-container.c:
258         (start_rubberbanding): Use the new EelCanvasRect instead of
259         GnomeCanvasRect for better rubber-banding speed in AA mode.
261         * src/Makefile.am:
262         * libnautilus/Makefile.am:
263         * libnautilus-extensions/Makefile.am:
264         Added dependencies so the IDL files get recompiled before we
265         compile any .c files.
267 2001-04-18  Gene Z. Ragan  <gzr@eazel.com>
268         
269         Fixed bug 7925, Nautilus prevents playing audio cds.
270         
271         * libnautilus-extensions/nautilus-volume-monitor.c:
272         Disable the audio cd mounting while I work at making
273         it more seamless.
275 2001-04-18  Gene Z. Ragan  <gzr@eazel.com>
277         Fixed bug 7999, "Disks" desktop submenu lacks "Floppy" item
278         
279         * libnautilus-extensions/nautilus-volume-monitor.c:
280         (mount_volume_get_name), (mount_volume_auto_add),
281         (mount_volume_add_filesystem):
282         Handle "auto" types by using a placeholder volume
283         type.
284         
285         * libnautilus-extensions/nautilus-volume-monitor.h:
286         Add a new type NAUTILUS_VOLUME_AUTO to handle
287         auto fstab entries.  This is really a placeholder
288         type to be used by the code that creates the removable
289         volume list.  When the volume is actually mounted, the
290         file system type is loaded from /proc/mounts.
291         
292 2001-04-18  Gene Z. Ragan  <gzr@eazel.com>
294         Fix bug 8102, with Nautilus running, CDs get ejected
295         (wrong and makes the kernel unhappy)
296         
297         * libnautilus-extensions/nautilus-volume-monitor.c:
298         (mount_volume_iso9660_add):
299         Remove ioctls that are not needed and may cause the
300         cd to allow ejecting even with a mounted volume.
302 2001-04-18  Josh Barrow  <josh@whitecape.org>
304         * po/POTFILES.in:
305         Removed fm-icon-text-window.c from this file to fix build horkage 
306         I was seeing.
308 2001-04-18  Ramiro Estrugo  <ramiro@eazel.com>
310         * libnautilus-extensions/nautilus-global-preferences.h:
311         Remove NAUTILUS_PREFERENCES_ICON_CAPTIONS, its not needed anymore.
313         * libnautilus-extensions/nautilus-global-preferences.c:
314         (global_preferences_populate_pane): Add support for installing a
315         list if strings to ignore when enforcing the unique choice rule
316         for enumeration lists items.
317         (global_preferences_create_dialog),
318         (nautilus_global_preferences_initialize): Register the
319         enumerations at initialization time instead of dialog creation
320         time.  This is needed so that sanity checking on enumeration
321         preferences can occur even if the user hasnt opened the dialog.
323         * libnautilus-extensions/nautilus-preferences-item.h:
324         * libnautilus-extensions/nautilus-preferences-item.c:
325         (nautilus_preferences_item_initialize_class),
326         (nautilus_preferences_item_initialize), (preferences_item_destroy),
327         (preferences_item_update_enumeration_list_uniqueness),
328         (preferences_item_update_enumeration_list),
329         (preferences_item_create_enumeration_list),
330         (enumeration_list_changed_callback),
331         (nautilus_preferences_item_enumeration_list_set_unique_exceptions):
332         Make sure the string pickers are wired such that duplicate choices cannot be
333         made by the user.  We do this by making items that would result in duplicates
334         insensitive.  Its possible to bypass this rule for some items.  We use the
335         use the enumeration_list_unique_exceptions.
336         
337         * libnautilus-extensions/nautilus-preferences.c:
338         (preferences_block_callbacks), (preferences_unblock_callbacks):
339         New private functions to block/unblock preferences callbacks.
340         (string_list_is_valid): New private function to sanity check the
341         values of a string list.
342         (nautilus_preferences_get_string_list): Sanity check the results
343         of this function for greater convenience of the callers - they no
344         longer need to do error checking on the result.
345         (preferences_entry_invoke_callbacks_if_needed): Invoke callbacks
346         only if they are not blocked.
348         * src/file-manager/Makefile.am:
349         * src/file-manager/fm-icon-text-window.c:
350         * src/file-manager/fm-icon-text-window.h:
351         Retire these 2 files.  There no longer is a Icon Captions window.
353         * src/file-manager/fm-directory-view.c:
354         (fm_directory_view_initialize), (fm_directory_view_destroy):
355         Update for slight change in the Icon Captions preference name.
357         * src/file-manager/fm-icon-view.c:
358         (fm_icon_view_get_icon_text_attributes_from_preferences): New
359         function to fetch the icon caption attributes from preferences.  A
360         similar function used to live in fm-icon-text-window.[ch].  That
361         is no longer the case now that the Icon Captions have moved into
362         the preferences dialog.
363         (fm_icon_view_get_icon_text_attribute_names): Simplify the munging
364         of icon captions by using a string list.
365         (fm_icon_view_merge_menus): Remove the Icon Captions menu.  The
366         Icon Captions picker now lives in the preferences dialog.
367         
368         * src/file-manager/nautilus-icon-view-ui.xml:
369         Remove Icon Captions menu item which no longer exists.
370         
371 2001-04-17  Darin Adler  <darin@eazel.com>
373         * THANKS: Added a translator's name.
374         * check-POTFILES.pl: Made it work for more file extensions.
375         * check-THANKS.pl: Updated for recent email changes.
377         * components/image-viewer/io-png.h: Fixed includes.
378         * components/image-viewer/io-png.c: Fixed includes.
379         * components/adapter/nautilus-zoomable-proxy.c: Add include of
380         <config.h>.
381         * components/music/Makefile.am: Add non-compiled files to
382         EXTRA_DIST. This makes check-headers-in-Makefile.pl happy.
383         * components/tree/main.c: Removed this unused file since it's just
384         a call to the standard main function.
385         * components/tree/nautilus-tree-change-queue.c: Add include of
386         <config.h>.
387         
388         * libnautilus/Makefile.am:
389         * libnautilus-adapter/Makefile.am:
390         * libnautilus-extensions/Makefile.am:
391         * src/Makefile.am:
392         Do the dist-hook dance so we don't include generated files in the
393         tarball.
394         
395         * libnautilus-extensions/nautilus-dateedit-extensions.h:
396         * libnautilus-extensions/nautilus-dateedit-extensions.c:
397         (nautilus_gnome_date_edit_get_date_as_string): Rewrite to use
398         eel_gstrdup_strftime.
399         
400         * src/nautilus-window-manage-views.c:
401         (nautilus_window_content_view_matches_iid): We can get a NULL
402         content view IID in some cases, so make sure we don't call strcmp
403         on it.
405 2001-04-17  Ramiro Estrugo  <ramiro@eazel.com>
407         * libnautilus-extensions/nautilus-gconf-extensions.c:
408         (simple_value_is_equal), (nautilus_gconf_value_is_equal):
409         Implement the missing GconfValue comparison for lists.
410         
411         * libnautilus-extensions/nautilus-global-preferences.h:
412         More consistent name for the icon captions preference.
414         * libnautilus-extensions/nautilus-global-preferences.c:
415         (global_preferences_register_enumerations): Allow enumeration ids
416         to be installed for string lists.  A bit of a hack to let
417         enumeration lists work in the NautilusPreferencesItem object.
418         (global_preferences_install_one_default): Add support for string
419         lists.
420         (global_preferences_create_dialog):
421         Move the icon captions widgetry from its own lonesome dialog into
422         the preferences dialog.
423         
424         * libnautilus-extensions/nautilus-preferences-box.h:
425         * libnautilus-extensions/nautilus-preferences-box.c:
426         (nautilus_preferences_box_new):
427         Remove unused parameter from constructor.  Remove some crufty
428         unused code.  Match the Nautilus style more.
429         
430         * libnautilus-extensions/nautilus-preferences-dialog.h:
431         * libnautilus-extensions/nautilus-preferences-dialog.c:
432         (nautilus_preferences_dialog_construct):
433         Remove some crufty unused signals, defines and code.  Match the
434         Nautilus style more.  Dont hard code the default size.  Let Gtk do
435         that work for us.  Remove unused dialog_destroy callback.
437         * libnautilus-extensions/nautilus-preferences-item.h:
438         * libnautilus-extensions/nautilus-preferences-item.c:
439         (preferences_item_destroy),
440         (preferences_item_update_enumeration_list),
441         (preferences_item_set_main_child),
442         (preferences_item_add_connection_child),
443         (preferences_item_create_enumeration_radio),
444         (preferences_item_create_enumeration_list),
445         (preferences_item_create_boolean),
446         (preferences_item_update_editable_string),
447         (preferences_item_create_editable_string),
448         (preferences_item_create_editable_integer),
449         (preferences_item_create_enumeration_menu),
450         (preferences_item_create_font), (preferences_item_create_padding),
451         (preferences_item_create_smooth_font),
452         (nautilus_preferences_item_new),
453         (enumeration_list_changed_callback),
454         (preferences_item_update_displayed_value):
455         Add support for enumerations lists.
456         Cleanup the way children are added to the main box.  Allow for
457         more than one child (for enum list support).  Keep a list of
458         widgets and their respective changed signal ids, so they can all
459         be blocked and unblocked when needed.
460         
461         * libnautilus-extensions/nautilus-preferences.h:
462         * libnautilus-extensions/nautilus-preferences.c:
463         (update_auto_string_list), (preferences_entry_update_auto_storage),
464         (preferences_entry_remove_auto_storage),
465         (nautilus_preferences_add_auto_string_list),
466         (nautilus_preferences_remove_auto_string),
467         (nautilus_preferences_remove_auto_string_list):
468         Add support for auto storage of string lists.  
470         * src/nautilus-application.c: (check_required_directories): Update
471         for EelStringList _as_string changes.
473 2001-04-17  Josh Barrow  <josh@whitecape.org>
475         * AUTHORS:
476         Changed my e-mail address.  I no longer use josh@eazel.com
478 2001-04-17 John Fleck <jfleck@inkstain.net>
479         
480         * reviewed by laszlo.kovacs@sun.com
481         * gdb3html.h, sect-elements.[h,c], toc-elements.c 
482         fixing bugs #7605, #8001, #7059, #6890
484 2001-04-17  Ramiro Estrugo  <ramiro@eazel.com>
486         * components/tree/nautilus-tree-expansion-state.c:
487         (expansion_state_load_callback),
488         (nautilus_tree_expansion_state_load_from_preferences),
489         (nautilus_tree_expansion_state_save_to_preferences),
490         (nautilus_tree_expansion_state_initialize),
491         (nautilus_tree_expansion_state_save):
492         Update for string_list set/get preferences changes.
493         
494         * libnautilus-extensions/nautilus-gconf-extensions.h:
495         * libnautilus-extensions/nautilus-gconf-extensions.c:
496         (nautilus_gconf_set_string_list), (nautilus_gconf_get_string_list):
497         Use GSList instead of GList as this the format that GConf
498         understands.
499         
500         * libnautilus-extensions/nautilus-preferences.h:
501         * libnautilus-extensions/nautilus-preferences.c:
502         (nautilus_preferences_set_string_list),
503         (nautilus_preferences_get_string_list),
504         (nautilus_preferences_default_set_string_list),
505         (nautilus_preferences_default_get_string_list),
506         (preferences_entry_remove_callback),
507         (preferences_entry_remove_auto_storage),
508         (nautilus_self_check_preferences):
509         Use EelStringList instead of GList for string_list preferences.
510         
511         * src/nautilus-shell.c: (save_window_states),
512         (restore_one_window_callback), (restore_window_states):
513         Update for string_list set/get preferences changes.  Simplify a
514         little by using a string list iterator and string lists instead of
515         parsing the geometry strings "by hand."
517 2001-04-17  Ramiro Estrugo  <ramiro@eazel.com>
519         * libnautilus-extensions/nautilus-monitor.c:
520         #include <glib.h> for g_return macros in the case where HAVE_FAM_H
521         ain't defined.
522         
523 2001-04-16  Ramiro Estrugo  <ramiro@eazel.com>
525         * libnautilus-extensions/nautilus-monitor.c:
526         Need to #include <stdio.h> even when HAVE_FAM ain't defined.
527         
528 2001-04-16  Ramiro Estrugo  <ramiro@eazel.com>
530         * libnautilus-extensions/nautilus-monitor.c:
531         Add #include <stdio.h> to fix undefined NULL error on tinderbox.
532         
533 2001-04-16  Gene Z. Ragan  <gzr@eazel.com>
535         Fixed bug 7767, umounting a volume should abort finding trash dir.
536         
537         Add two new signals to the volume monitor; volume_unmount_started and
538         volume_unmount_failed.  volume_unmount_started is emitted before
539         the volume is unmounted.  This allows interested parties to close
540         any open files that they might have open and perform any other
541         finalization tasks before the device is unmounted.
542         
543         * libnautilus-extensions/nautilus-volume-monitor.c:
544         * libnautilus-extensions/nautilus-volume-monitor.h:
545         (nautilus_volume_monitor_initialize_class):
546         Add two new signals, volume_unmount_started and volume_unmount_failed.
547         (display_mount_error), (close_error_pipe),
548         (nautilus_volume_monitor_mount_unmount_removable):
549         Prepare for and call volume_unmount_failed in the case that an
550         unmount is unable to be completed.
552         * libnautilus-extensions/nautilus-trash-directory.c:
553         (nautilus_trash_directory_initialize):
554         Connect to new volume monitor signal.
555         (volume_unmount_started_callback):
556         Rename callback to be consistent with the new volume monitor
557         signal name.
559 2001-04-16  Ramiro Estrugo  <ramiro@eazel.com>
561         * libnautilus-extensions/nautilus-mime-actions.c:
562         Removed unused (and now uninstalled) eel library self checks
563         header.
565 2001-04-16  Ramiro Estrugo  <ramiro@eazel.com>
567         * libnautilus-extensions/Makefile.am:
568         * libnautilus-extensions/nautilus-preferences-private.h:
569         Remove unused header.
570         
571         * libnautilus-extensions/nautilus-directory.c:
572         (nautilus_directory_get_internal):
573         Remove unnecessary removal of preferences callbacks at exit time.
574         This happens automatically.
576         * libnautilus-extensions/nautilus-gconf-extensions.h:
577         * libnautilus-extensions/nautilus-gconf-extensions.c:
578         (nautilus_gconf_client_get_global), (nautilus_gconf_set_integer),
579         (nautilus_gconf_get_integer), (nautilus_gconf_is_default),
580         (nautilus_gconf_monitor_add), (nautilus_gconf_monitor_remove),
581         (nautilus_gconf_value_free), (nautilus_gconf_notification_add),
582         (nautilus_gconf_notification_remove):
583         New functions for easier addition and removal of notifications.
584         New funtions for easier addition and removal of directory
585         monitoring.
586         Add a #define for a undefined connection.
588         * libnautilus-extensions/nautilus-global-preferences.h:
589         Remove SOUND_STATE hack.
591         * libnautilus-extensions/nautilus-sound.c:
592         (kill_sound_if_necessary), (nautilus_sound_initialize),
593         (nautilus_sound_kill_sound), (nautilus_sound_register_sound),
594         (nautilus_sound_can_play_sound):
595         Use gconf directly for the sound state hack, since nautilus
596         preferences arent really useful for this specific use because of
597         initialization, and default value issues.
598         
599         * libnautilus-extensions/nautilus-global-preferences.c:
600         (nautilus_global_preferences_initialize): 
601         Pass in the storage prefix when initializing preferences.
602         
603         * libnautilus-extensions/nautilus-preferences.h:
604         We now need to pass in the storage prefix when initializing.
605         
606         * libnautilus-extensions/nautilus-preferences.c:
607         Change the way preferences are initialized a little bit.  We now
608         feed the initialize function a storage prefix to use for gconf.
609         Add assertions for any public function that was used before
610         initialization.  Make the key allocations a little faster by
611         caching the prefixes that hardly ever change.  Simplify the
612         addition and removal of gconf notifications by using the new gconf
613         extensions to do so.
614         Add a little bit of self checks.  I need to figure out a gconf
615         problem before adding more checks, these are very minimal for now.
617 2001-04-16  Ramiro Estrugo  <ramiro@eazel.com>
619         * src/nautilus-main.c:
620         (main): Dont include eel library self checks header since its now
621         private.  Also dont run the eel library self checks anymore.
623 2001-04-16  Darin Adler  <darin@eazel.com>
625         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
626         Stop trying to translate the copyright statement. It should just
627         always use "(C)" so it doesn't depend on the character set. No need
628         for the fancy copyright symbol from Latin-1.
630 2001-04-16  Darin Adler  <darin@eazel.com>
632         * libnautilus-extensions/nautilus-monitor.c: (get_fam_connection):
633         Don't give a warning if there's no FAM daemon to connect to, just
634         silently don't use FAM.
635         (process_fam_notifications): Improve wording of the warning you
636         get when FAM goes away.
638 2001-04-16  Darin Adler  <darin@eazel.com>
640         Changes to use FAM if it's there. Now the hard part is getting FAM
641         installed on people's systems.
643         * libnautilus-extensions/nautilus-directory-async.c:
644         (find_monitor): Tightened up the function.
645         (monitor_file_compare), (find_any_monitor): Functions to see if a
646         file still has a reason to be monitored.
647         (nautilus_directory_monitor_add_internal): Start FAM monitoring.
648         (nautilus_directory_monitor_remove_internal): Stop FAM monitoring.
649         * libnautilus-extensions/nautilus-directory-private.h: Add a place
650         to keep track of the FAM monitor.
651         * libnautilus-extensions/nautilus-file-private.h: Add a place
652         to keep track of the FAM monitor.
653         * libnautilus-extensions/nautilus-directory.c:
654         (nautilus_directory_destroy): Stop FAM monitoring.
655         * libnautilus-extensions/nautilus-file.c: (destroy): Stop FAM
656         monitoring.
657         
658         * libnautilus-extensions/nautilus-monitor.c:
659         (get_event_uri): Use FAMREQUEST_GETREQNUM instead of going
660         directly at the struct.
661         (process_fam_notifications): Get rid of the messages and call
662         nautilus_file_changes_consume_changes on the way out.
663         (nautilus_monitor_file): Get rid of the message.
664         (nautilus_monitor_directory): Get rid of the message and use
665         FAMREQUEST_GETREQNUM instead of going directly at the struct.
666         (nautilus_monitor_cancel): Get rid of the message and use
667         FAMREQUEST_GETREQNUM instead of going directly at the struct.
669 2001-04-16  Ramiro Estrugo  <ramiro@eazel.com>
671         * libnautilus/Makefile.am:
672         Add missing eel includes.
673         
674 2001-04-16  Darin Adler  <darin@eazel.com>
676         Some work on FAM.
678         * libnautilus-extensions/nautilus-monitor.h:
679         * libnautilus-extensions/nautilus-monitor.c: (get_fam_connection),
680         (get_request_hash_table), (get_event_uri),
681         (process_fam_notifications), (nautilus_monitor_file),
682         (nautilus_monitor_directory), (nautilus_monitor_cancel): Improved
683         API, fixed some storage leaks, simplified some code, made it
684         handle URI escaping properly, use the file changes queue. Almost
685         ready for prime time!
687         * libnautilus-extensions/nautilus-file-changes-queue.h:
688         * libnautilus-extensions/nautilus-file-changes-queue.c:
689         (nautilus_file_changes_queue_file_changed),
690         (nautilus_file_changes_consume_changes):
691         * libnautilus-extensions/nautilus-directory-notify.h:
692         * libnautilus-extensions/nautilus-directory.c:
693         (call_files_changed_unref_free_list),
694         (nautilus_directory_notify_files_changed):
695         Added a new kind of notification for the file changed case.
697 2001-04-16  Darin Adler  <darin@eazel.com>
699         * src/nautilus-view-frame.c: (destroy_view), (attach_view): Fixed
700         the problem that was making the image view crash. We want to unref
701         right away, but not release the CORBA object reference until we
702         are done.
704         * libnautilus-extensions/nautilus-volume-monitor.c:
705         (nautilus_volume_monitor_initialize_class),
706         (get_removable_volumes), (volume_is_removable),
707         (volume_is_read_only), (mount_volume_get_cdrom_name),
708         (mount_volume_activate_cdda), (mount_volume_activate_cdrom),
709         (get_current_mount_list), (verify_current_mount_state),
710         (get_cdrom_type), (load_additional_mount_list_info):
711         Some code cleanups. Got rid of a few ifdefs.
712         
713 2001-04-16  Darin Adler  <darin@eazel.com>
715         Fixed API to icon factory that took an anti-aliased parameter when
716         creating a scalable icon. Instead it should be possible to get a
717         scalable icon and then get either an anti-aliased-optimized or
718         non-anti-alias-optimized version of the icon.
720         * libnautilus-extensions/nautilus-bookmark.h:
721         * libnautilus-extensions/nautilus-bookmark.c:
722         (nautilus_bookmark_get_pixmap_and_mask): Pass FALSE so we get the
723         non-anti-aliased version.
724         (nautilus_bookmark_get_pixbuf): Add parameter to indicate if we
725         want the anti-aliased-optimized version or not.
726         (nautilus_bookmark_update_icon): Get rid of anti-aliased boolean
727         here since we are just updating the scalable icon.
728         (nautilus_bookmark_set_icon_to_default): Get rid of anti-aliased
729         boolean here since we are just updating the scalable icon.
731         * libnautilus-extensions/nautilus-icon-container.c:
732         (nautilus_icon_container_update_icon): Pass in a flag to indicate
733         if we need the anti-aliased version of the icon or not.
735         * libnautilus-extensions/nautilus-icon-factory.h:
736         * libnautilus-extensions/nautilus-icon-factory.c:
737         (nautilus_scalable_icon_new_from_text_pieces): Removed the
738         anti-aliased parameter.
739         (nautilus_scalable_icon_hash), (nautilus_scalable_icon_equal):
740         Remove the anti-aliased flag. A scalable icon itself is created
741         before we make the "anti-aliased or not" choice.
742         (nautilus_icon_factory_get_icon_for_file): Since we no longer know
743         whether the icon will be needed anti-aliased or not, make the
744         thumbnail code always use the anti-aliased version (and added
745         FIXME). Also changed the "loading" image to use the normal icon
746         name case instead of hard-coding.
747         (nautilus_icon_factory_get_emblem_icon_by_name): Removed the
748         anti-aliased parameter.
749         (nautilus_icon_factory_get_emblem_icons_for_file): Removed the
750         anti-aliased parameter.
751         (load_specific_icon): Add an anti-aliased parameter.
752         (load_icon_for_scaling): Add an anti-aliased parameter.
753         (load_icon_scale_if_necessary): Pass in the anti-aliased parameter
754         from the icon size request.
755         (get_icon_from_cache): Pass in the anti-aliased parameter from the
756         icon size request.
757         (nautilus_icon_factory_get_pixbuf_for_icon): Add an anti-aliased
758         parameter.
759         (cache_key_hash): Include the anti-aliased flag in the hash.
760         (cache_key_equal): Include the anti-aliased flag in the compare.
761         (nautilus_icon_factory_get_pixbuf_for_file): Pass the anti-aliased
762         parameter into the get_pixbuf half, not the get_icon_for_file
763         half.
764         (nautilus_icon_factory_get_pixbuf_from_name): Pass the
765         anti-aliased parameter into the get_pixbuf half, not the
766         scalable_icon_new half.
767         (load_icon_with_embedded_text): Remove the anti-aliased parameter.
769         * src/file-manager/fm-icon-view.c: (get_icon_images_callback): Get
770         rid of code to pass in the anti-aliased parameter.
771         * src/file-manager/fm-list-view.c:
772         (fm_list_view_get_emblem_pixbufs_for_file): Pass the anti-aliased
773         parameter to the pixbuf-getting function, not the
774         scalable-icon-getting part.
775         * src/nautilus-bookmark-parsing.c:
776         (nautilus_bookmark_new_from_node): No need to pass an anti-aliased
777         parameter (before it was always FALSE).
778         * src/nautilus-sidebar-title.c: (update_emblems): Pass FALSE for
779         the anti-aliased parameter to the get_pixbuf call rather than to
780         the get_icons call.
781         * src/nautilus-window-manage-views.c: (get_history_list_callback):
782         No need to pass FALSE for anti-aliased any more.
783         * src/nautilus-window-menus.c: (append_bookmark_to_menu): No need
784         to pass FALSE for anti-aliased any more.
786 2001-04-16  Gene Z. Ragan  <gzr@eazel.com>
788         Add a global to track the presence of /etc/mnttab and
789         use that value instead of the improper ifdef that
790         I added last week.  Check the value of this variable
791         and use the result to determine to use mnttab or
792         /proc/mounts.
793         
794         * libnautilus-extensions/nautilus-volume-monitor.c:
795         (nautilus_volume_monitor_initialize_class),
796         (get_current_mount_list):
798 2001-04-15  George Lebl <jirka@5z.com>
800         * configure.in, po/cs.po:  Being the nationalistic bastard I am,
801           made an initial translation since nobody else seemed to want to
802           do so and I didn't want Czech to be so far behid others.  Currently
803           only about 13% done.
805 2001-04-13  Darin Adler  <darin@eazel.com>
807         * libnautilus-extensions/nautilus-volume-monitor.c:
808         (locate_audio_cd): Simplify code a bit and get rid of unnecessary
809         use of GnomeVFSURI.
810         
811         * src/file-manager/fm-directory-view.c: (queue_pending_files):
812         Don't filter files at this level. Even invisible files might be
813         formerly-visible files.
814         * src/file-manager/fm-icon-view.c: (fm_icon_view_add_file),
815         (fm_icon_view_file_changed): Filter out files that should not be
816         visible, now that they are not filtered earlier.
817         * src/file-manager/fm-list-view.c: (fm_list_view_add_file),
818         (fm_list_view_file_changed): Filter out files that should not be
819         visible, now that they are not filtered earlier.
821 2001-04-13  Darin Adler  <darin@eazel.com>
823         * libnautilus-extensions/nautilus-file-operations-progress.c:
824         (nautilus_file_operations_progress_done): Remove code that fills
825         the progress bar to the end. The callback from gnome-vfs now takes
826         care of this (need the new gnome-vfs with bug fixes).
827         
828         * libnautilus-extensions/nautilus-file-operations.c:
829         (handle_close_callback), (create_transfer_dialog): Handle the
830         cancel button in a cleaner way. Just make it close the dialog and
831         fall into the code already there to handle cases where the dialog
832         is closed directly.
833         
834         * src/file-manager/fm-icon-view.c: (get_default_zoom_level): Fixed
835         a strangely named variable.
836         (fm_icon_view_begin_loading): Don't set the zoom level if the view
837         does not support zooming (desktop view anyone?).
838         (default_zoom_level_changed_callback): Don't set the zoom level if
839         the view does not support zooming (desktop view anyone?).
840         
841         * src/nautilus-window.c: (handle_view_as_item_from_bonobo_menu):
842         Use eel_strcmp, because the container path can be NULL in some
843         cases.
845 2001-04-13  Pavel Cisler  <pavel@eazel.com>
847         * src/file-manager/fm-list-view.c: (real_get_link_column),
848         (real_get_column_specification):
849         Move the emblem column after the name column.
850         Give the emblem column a title.
852 2001-04-13  Gene Z. Ragan  <gzr@eazel.com>
854         Fix issues in the volume monitor that crept in over time.
855         We used to only open /proc/mounts once per second. We now
856         do that again. All other file opening tasks now only
857         occur when the state of mounts changes.
858         
859         * libnautilus-extensions/nautilus-volume-monitor.c:
860         (get_removable_volumes), (volume_is_removable),
861         (mount_volume_activate), (mount_volume_deactivate),
862         (get_current_mount_list), (verify_current_mount_state),
863         (load_additonal_mount_list_info), (mount_volume_add_filesystem):
864         
865         * src/file-manager/fm-desktop-icon-view.c:
866         (create_unique_volume_name):
868 2001-04-13  Ramiro Estrugo  <ramiro@eazel.com>
870         * src/nautilus-profiler.c: (dump_dialog_show):
871         Dont use a translated font name here.
872         
873 2001-04-12  Ramiro Estrugo  <ramiro@eazel.com>
875         * libnautilus/nautilus-view-standard-main.h:
876         * libnautilus/nautilus-view-standard-main.c:
877         (nautilus_view_standard_main_multi), (nautilus_view_standard_main):
878         Add support for gettext.  Add a post initialize callback so that
879         callers can initialize any component specific stuff before the
880         main even loop begins (nautilus preferences for example)
881         Update for standard main changes.
882         Add documentation for these functions.  Also add criticals to make
883         the code a little bit more robust.
885         * components/help/hyperbola-main.c: (main):
886         * components/history/nautilus-history-view.c: (main):
887         * components/music/main.c: (main):
888         * components/notes/nautilus-notes.c: (main):
889         * components/sample/main.c: (main):
890         * components/text/main.c: (main):
891         * components/tree/main.c: (main):
892         Update for standard main changes.  Make these a little simpler by
893         putting gettext support in standard main itself.  Also, make sure
894         that components that use preferences initialize them.
895         
896         * src/nautilus-main.c: (main):
897         Dont do the preferences initialization if we are about to kill the
898         nautilus shell.
899         
900 2001-04-12  Seth Nickell  <snickell@stanford.edu>
902         * libnautilus-extensions/Makefile.am:
904         Hang head in shame. Add nautilus-monitor.h to Makefile.am's
905         headers list.
907 2001-04-12  Ramiro Estrugo  <ramiro@eazel.com>
909         * libnautilus-extensions/nautilus-bookmark.c:
910         (nautilus_bookmark_get_pixbuf), (nautilus_bookmark_get_icon),
911         (nautilus_bookmark_icon_is_different),
912         (nautilus_bookmark_update_icon),
913         (nautilus_bookmark_set_icon_to_default),
914         (nautilus_bookmark_disconnect_file),
915         (nautilus_bookmark_new_with_icon):
916         * libnautilus-extensions/nautilus-dateedit-extensions.c:
917         (nautilus_gnome_date_edit_get_date_as_string):
918         * libnautilus-extensions/nautilus-dateedit-extensions.h:
919         * libnautilus-extensions/nautilus-icon-container.c:
920         (nautilus_icon_container_update_icon):
921         * libnautilus-extensions/nautilus-icon-factory.c:
922         (cache_key_destroy), (nautilus_scalable_icon_get_text_pieces),
923         (nautilus_scalable_icon_new_from_text_pieces),
924         (nautilus_scalable_icon_ref), (nautilus_scalable_icon_unref),
925         (nautilus_icon_factory_get_icon_for_file),
926         (nautilus_icon_factory_get_emblem_icon_by_name),
927         (get_icon_from_cache), (nautilus_icon_factory_get_pixbuf_for_file),
928         (nautilus_icon_factory_get_pixbuf_from_name),
929         (load_icon_with_embedded_text), (nautilus_scalable_icon_list_free):
930         * libnautilus-extensions/nautilus-icon-factory.h:
931         * libnautilus-extensions/nautilus-program-chooser.c:
932         (launch_mime_capplet):
933         * libnautilus-extensions/nautilus-program-choosing.c:
934         (nautilus_launch_application),
935         (nautilus_launch_application_from_command):
936         * libnautilus-extensions/nautilus-program-choosing.h:
937         * src/file-manager/fm-desktop-icon-view.c:
938         (change_background_callback):
939         * src/file-manager/fm-directory-view.c: (run_script_callback),
940         (activate_callback):
941         * src/file-manager/fm-list-view.c:
942         (fm_list_view_get_emblem_pixbufs_for_file):
943         * src/nautilus-bookmark-list.c: (append_bookmark_node):
944         * src/nautilus-bookmark-parsing.c:
945         (nautilus_bookmark_new_from_node):
946         * src/nautilus-search-bar-criterion.c:
947         (nautilus_search_bar_criterion_get_location):
948         * src/nautilus-sidebar-title.c: (update_emblems):
949         Fix overeager search and replace of eel with nautilus.  These
950         functions got accidentally eel-ized.
951         
952 2001-04-12  Seth Nickell  <snickell@stanford.edu>
954         * libnautilus-extensions/nautilus-monitor.c:
955         (nautilus_monitor_add_file), (nautilus_monitor_add_directory),
956         (nautilus_monitor_remove):
958         Fix stupid build breakage.
959         
960 2001-04-12  Seth Nickell  <snickell@stanford.edu>
962         * libnautilus-extensions/nautilus-monitor.c:
963         (nautilus_monitor_process_fam_notifications):
965         Add comments to unhandled FAM signals.
967 2001-04-12  Seth Nickell  <snickell@stanford.edu>
969         Add some initial code to deal with file notification and
970         monitoring. This isn't hooked in yet, but provides interfaces
971         for Nautilus code to use.
973         * configure.in:
974         Add configure checks for FAM.
975         
976         * libnautilus-extensions/Makefile.am:
977         Include FAM libraries if they exist.
978         
979         * libnautilus-extensions/nautilus-monitor.c:
980         (nautilus_monitor_establish_connection),
981         (nautilus_monitor_get_fam),
982         (nautilus_monitor_find_path_from_request),
983         (nautilus_monitor_find_request_from_path),
984         (nautilus_monitor_delete_first_request_found),
985         (nautilus_monitor_get_uri),
986         (nautilus_monitor_process_fam_notifications),
987         (nautilus_monitor_add_file), (nautilus_monitor_add_directory),
988         (nautilus_monitor_remove):
989         * libnautilus-extensions/nautilus-monitor.h:
990         The code that actually communicates w/ FAM.
991         
992 2001-04-12  Darin Adler  <darin@eazel.com>
994         * libnautilus-extensions/nautilus-file-operations-progress.c:
995         (nautilus_file_operations_progress_new_file): Get rid of the +1
996         I added here. I was actually working around a gnome-vfs bug with
997         this (even though I didn't know it) and now I've fixed the bug.
999         * src/file-manager/fm-directory-view.c: (debuting_uri_data_free):
1000         Fixed another g_free problem I introduced that was causing a core
1001         dump on quit.
1003 2001-04-12  Darin Adler  <darin@eazel.com>
1005         * src/file-manager/fm-directory-view.c:
1006         Damn! Checked in too fast without thinking. This should make it
1007         compile again.
1009 2001-04-12  Darin Adler  <darin@eazel.com>
1011         * libnautilus-extensions/nautilus-file.c:
1012         Get rid of stray % character.
1013         
1014         * src/file-manager/fm-directory-view.c: (remove_debuting_uri),
1015         (debuting_uri_add_file_callback), (copy_move_done_partition_func):
1016         Fix bug I introduced with my last check-in, where we try to g_free
1017         a GINT_TO_POINTER(TRUE).
1019 2001-04-12  Ramiro Estrugo  <ramiro@eazel.com>
1021         * libnautilus-extensions/nautilus-global-preferences.c:
1022         (global_preferences_install_one_default),
1023         (global_preferences_install_defaults),
1024         (global_preferences_populate_pane), (default_font_callback),
1025         (default_smooth_font_callback), (default_home_location_callback):
1026         Simplify the installation of default values.  Use the same
1027         mechanism as we do for constant default values, but provide a 
1028         callback for dynamic values.    
1029         
1030         * libnautilus-extensions/nautilus-preferences.h:
1031         * libnautilus-extensions/nautilus-preferences.c:
1032         (preferences_key_make_for_default),
1033         (preferences_key_make_for_default_getter),
1034         (nautilus_preferences_set_user_level),
1035         (nautilus_preferences_get_user_level_name_for_display),
1036         (nautilus_preferences_get_user_level_name_for_storage),
1037         (nautilus_preferences_user_level_clamp): New function to clamp a
1038         user level to the valid values.
1039         (nautilus_preferences_user_level_is_valid): New function to test a
1040         user level for validity.
1041         
1042         * libnautilus-extensions/nautilus-sidebar-functions.h:
1043         Add public define for sidebar panel preferences name prefix.
1045         * libnautilus-extensions/nautilus-sidebar-functions.c:
1046         (sidebar_panel_make_preference_key): Make this function private as
1047         its not used anymore.
1049 2001-04-11  Darin Adler  <darin@eazel.com>
1051         * libnautilus-extensions/nautilus-file-operations.c:
1052         (sync_transfer_callback): Put flags in the debuting_uris hash
1053         table so we can tell files that are actually moved from files that
1054         are not because they are already in the right place.
1055         
1056         * src/file-manager/fm-directory-view.c:
1057         (copy_move_done_data_free): Use nautilus_file_list_free to save
1058         code.
1059         (remove_not_really_moved_files): Function to pick out files that
1060         are not actually moved (recognized by the flag in the
1061         debuting_uris hash table) and treat them as if they had already
1062         been moved.
1063         (copy_move_done_callback): Use g_hash_table_foreach_remove with
1064         the function above.
1065         
1066         * src/Nautilus_shell.oaf.in: Fix the the typo.
1067         
1068         * src/nautilus-sidebar-tabs.c: (get_property_bag): New function
1069         so we can share more code.
1070         (tab_item_destroy): Use new function for clarity and to fix lack
1071         of CORBA_exception_free.
1072         (get_tab_image_name): New function factored out.
1073         (nautilus_sidebar_tabs_update_tab_item): Use new function, also
1074         reduced some redundant code.
1075         (nautilus_sidebar_tabs_connect_view): Use new function for clarity
1076         and to save some code.
1077         
1078         * src/nautilus-view-frame.c: (destroy_view), (attach_view): Don't
1079         bother holding a reference to the NautilusView since it's part of
1080         the same object as the BonoboControl.
1081         
1082         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
1083         Get rid of non-ASCII character in a msgid string.
1084         
1085         * src/nautilus-window.c: (add_view_as_bonobo_menu_item): Fix tip
1086         string to be easier to translate.
1088 2001-04-11  John Harper  <jsh@eazel.com>
1090         reviewed by: Darin Adler <darin@eazel.com>
1092         Fix non-medusa build:
1094         * libnautilus-extensions/nautilus-medusa-support.c,
1095         src/file-manager/nautilus-indexing-info.c,
1096         src/file-manager/fm-search-list-view.c:
1098         Several small changes to make compilation work when HAVE_MEDUSA
1099         isn't defined. From a patch sent to nautilus-list by Jason
1100         Leach <jasonleach@usa.net>
1102 2001-04-11  Ramiro Estrugo  <ramiro@eazel.com>
1104         * nautilus.spec.in:
1105         Remove some stuff that no longer exists in nautilus.
1106         
1107 2001-04-11  Ramiro Estrugo  <ramiro@eazel.com>
1109         * Makefile.am:
1110         Remove nautilus-installer.
1111         
1112         * acconfig.h:
1113         Remove EAZEL_SERVICES, PAM and RPM defines.
1114         
1115         * components/Makefile.am:
1116         Remove rpmview and services directories.
1117         
1118         * nautilus.spec.in:
1119         Remove all the trilobite stuff.
1120         
1121         * configure.in:
1122         Remove eazel services, installer, rpm checks, pam checks and 
1123         authenticate helper 
1124         
1125         * helper-utilities/Makefile.am:
1126         * helper-utilities/authenticate/.cvsignore:
1127         * helper-utilities/authenticate/Makefile.am:
1128         * helper-utilities/authenticate/nautilus-authenticate-fork.c:
1129         * helper-utilities/authenticate/nautilus-authenticate-pam.c:
1130         * helper-utilities/authenticate/nautilus-authenticate.c:
1131         * helper-utilities/authenticate/nautilus-authenticate.h:
1132         Retire.  Its not used.  If its ever needed again, it can be
1133         resurrected in trilobite.
1134         
1135         * components/rpmview/.cvsignore:
1136         * components/rpmview/Makefile.am:
1137         * components/rpmview/Nautilus_View_rpm.oaf.in:
1138         * components/rpmview/main.c:
1139         * components/rpmview/nautilus-rpm-verify-window.c:
1140         * components/rpmview/nautilus-rpm-verify-window.h:
1141         * components/rpmview/nautilus-rpm-view-install.c:
1142         * components/rpmview/nautilus-rpm-view-install.h:
1143         * components/rpmview/nautilus-rpm-view-private.h:
1144         * components/rpmview/nautilus-rpm-view.c:
1145         * components/rpmview/nautilus-rpm-view.h:
1146         * components/services/.cvsignore:
1147         * components/services/Makefile.am:
1148         * components/services/clone/.cvsignore:
1149         * components/services/clone/Makefile.am:
1150         * components/services/clone/eazel-clone-lib.c:
1151         * components/services/clone/eazel-clone-lib.h:
1152         * components/services/clone/eazel-clone.c:
1153         * components/services/docs/directories:
1154         * components/services/docs/eazel-services-framework-draft:
1155         * components/services/docs/install-user-settings:
1156         * components/services/docs/installer-dep-check:
1157         * components/services/docs/installer-rpm-cases:
1158         * components/services/docs/installer-rpmsearch:
1159         * components/services/docs/packagexml.dtd:
1160         * components/services/install-view/.cvsignore:
1161         * components/services/install-view/Makefile.am:
1162         * components/services/install-view/Nautilus_View_install.oaf.in:
1163         * components/services/install-view/callbacks.c:
1164         * components/services/install-view/callbacks.h:
1165         * components/services/install-view/forms.c:
1166         * components/services/install-view/forms.h:
1167         * components/services/install-view/main.c:
1168         * components/services/install-view/nautilus-service-install-view.c:
1169         * components/services/install-view/nautilus-service-install-view.h:
1170         * components/services/install/.cvsignore:
1171         * components/services/install/Makefile.am:
1172         * components/services/install/command-line/.cvsignore:
1173         * components/services/install/command-line/Makefile.am:
1174         * components/services/install/command-line/eazel-alt-install-corba.c:
1175         * components/services/install/command-line/eazel-gen-pre-xml.sh:
1176         * components/services/install/command-line/eazel-gen-xml.c:
1177         * components/services/install/command-line/eazel-test-inventory.c:
1178         * components/services/install/command-line/eazel-test-packsys.c:
1179         * components/services/install/command-line/eazel-test-softcat.c:
1180         * components/services/install/command-line/eazel-test-types.c:
1181         * components/services/install/command-line/genpkg_list.example:
1182         * components/services/install/idl/.cvsignore:
1183         * components/services/install/idl/Makefile.am:
1184         * components/services/install/idl/trilobite-eazel-install.idl:
1185         * components/services/install/lib/.cvsignore:
1186         * components/services/install/lib/Makefile.am:
1187         * components/services/install/lib/eazel-install-corba-callback.c:
1188         * components/services/install/lib/eazel-install-corba-callback.h:
1189         * components/services/install/lib/eazel-install-corba-types.c:
1190         * components/services/install/lib/eazel-install-corba-types.h:
1191         * components/services/install/lib/eazel-install-corba.c:
1192         * components/services/install/lib/eazel-install-logic2.c:
1193         * components/services/install/lib/eazel-install-logic2.h:
1194         * components/services/install/lib/eazel-install-metadata.c:
1195         * components/services/install/lib/eazel-install-metadata.h:
1196         * components/services/install/lib/eazel-install-object.c:
1197         * components/services/install/lib/eazel-install-private.h:
1198         * components/services/install/lib/eazel-install-problem.c:
1199         * components/services/install/lib/eazel-install-problem.h:
1200         * components/services/install/lib/eazel-install-protocols.c:
1201         * components/services/install/lib/eazel-install-protocols.h:
1202         * components/services/install/lib/eazel-install-public.h:
1203         * components/services/install/lib/eazel-install-query-lex.l:
1204         * components/services/install/lib/eazel-install-query-parse.h:
1205         * components/services/install/lib/eazel-install-query.h:
1206         * components/services/install/lib/eazel-install-rpm-signature.c:
1207         * components/services/install/lib/eazel-install-rpm-signature.h:
1208         * components/services/install/lib/eazel-install-tests.c:
1209         * components/services/install/lib/eazel-install-tests.h:
1210         * components/services/install/lib/eazel-install-xml-package-list.c:
1211         * components/services/install/lib/eazel-install-xml-package-list.h:
1212         * components/services/install/lib/eazel-package-system-dpkg.c:
1213         * components/services/install/lib/eazel-package-system-dpkg.h:
1214         * components/services/install/lib/eazel-package-system-private.h:
1215         * components/services/install/lib/eazel-package-system-rpm3-private.h:
1216         * components/services/install/lib/eazel-package-system-rpm3.c:
1217         * components/services/install/lib/eazel-package-system-rpm3.h:
1218         * components/services/install/lib/eazel-package-system-rpm4.c:
1219         * components/services/install/lib/eazel-package-system-rpm4.h:
1220         * components/services/install/lib/eazel-package-system-skeleton.c:
1221         * components/services/install/lib/eazel-package-system-skeleton.h:
1222         * components/services/install/lib/eazel-package-system-types.c:
1223         * components/services/install/lib/eazel-package-system-types.h:
1224         * components/services/install/lib/eazel-package-system.c:
1225         * components/services/install/lib/eazel-package-system.h:
1226         * components/services/install/lib/eazel-softcat-private.h:
1227         * components/services/install/lib/eazel-softcat.c:
1228         * components/services/install/lib/eazel-softcat.h:
1229         * components/services/install/lib/libeazelinstall.h:
1230         * components/services/install/lib/makefile.staticlib.in:
1231         * components/services/install/server/.cvsignore:
1232         * components/services/install/server/Makefile.am:
1233         * components/services/install/server/Trilobite_Service_install.oaf.in:
1234         * components/services/install/server/main.c:
1235         * components/services/install/server/trilobite-eazel-install-service.png:
1236         * components/services/inventory-view/.cvsignore:
1237         * components/services/inventory-view/Makefile.am:
1238         * components/services/inventory-view/Nautilus_View_inventory.oaf.in:
1239         * components/services/inventory-view/main.c:
1240         * components/services/inventory-view/nautilus-inventory-config-page.c:
1241         * components/services/inventory-view/nautilus-inventory-disable-page.c:
1242         * components/services/inventory-view/nautilus-inventory-disable-page.h:
1243         * components/services/inventory-view/nautilus-inventory-enable-page.c:
1244         * components/services/inventory-view/nautilus-inventory-enable-page.h:
1245         * components/services/inventory-view/nautilus-inventory-view-private.h:
1246         * components/services/inventory-view/nautilus-inventory-view.c:
1247         * components/services/inventory-view/nautilus-inventory-view.h:
1248         * components/services/inventory/.cvsignore:
1249         * components/services/inventory/Makefile.am:
1250         * components/services/inventory/Trilobite_Service_inventory.oaf.in:
1251         * components/services/inventory/eazel-inventory-client.c:
1252         * components/services/inventory/eazel-inventory-collect-hardware.c:
1253         * components/services/inventory/eazel-inventory-collect-hardware.h:
1254         * components/services/inventory/eazel-inventory-collect-software.c:
1255         * components/services/inventory/eazel-inventory-collect-software.h:
1256         * components/services/inventory/eazel-inventory-service-interface.idl:
1257         * components/services/inventory/eazel-inventory-service.c:
1258         * components/services/inventory/eazel-inventory-service.h:
1259         * components/services/inventory/eazel-inventory-upload-callback.c:
1260         * components/services/inventory/eazel-inventory-upload-callback.h:
1261         * components/services/inventory/eazel-inventory-utils.c:
1262         * components/services/inventory/eazel-inventory-utils.h:
1263         * components/services/inventory/eazel-inventory.c:
1264         * components/services/inventory/eazel-inventory.h:
1265         * components/services/inventory/main.c:
1266         * components/services/login/.cvsignore:
1267         * components/services/login/Makefile.am:
1268         * components/services/login/nautilus-view/.cvsignore:
1269         * components/services/login/nautilus-view/Makefile.am:
1270         * components/services/login/nautilus-view/Nautilus_View_change-password.oaf.in:
1271         * components/services/login/nautilus-view/main.c:
1272         * components/services/login/nautilus-view/nautilus-change-password-view.c:
1273         * components/services/login/nautilus-view/nautilus-change-password-view.h:
1274         * components/services/login/nautilus-view/password-box.c:
1275         * components/services/login/nautilus-view/password-box.h:
1276         * components/services/nautilus-dependent-shared/.cvsignore:
1277         * components/services/nautilus-dependent-shared/Makefile.am:
1278         * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
1279         * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
1280         * components/services/nautilus-dependent-shared/eazel-services-footer.c:
1281         * components/services/nautilus-dependent-shared/eazel-services-footer.h:
1282         * components/services/nautilus-dependent-shared/eazel-services-header.c:
1283         * components/services/nautilus-dependent-shared/eazel-services-header.h:
1284         * components/services/nautilus-dependent-shared/icons/.cvsignore:
1285         * components/services/nautilus-dependent-shared/icons/Makefile.am:
1286         * components/services/nautilus-dependent-shared/icons/config-gather.png:
1287         * components/services/nautilus-dependent-shared/icons/eazel-logo-left-side-repeat.png:
1288         * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-logo.png:
1289         * components/services/nautilus-dependent-shared/icons/eazel-services-header-middle-fill.png:
1290         * components/services/nautilus-dependent-shared/icons/eazel-services-logo-tile.png:
1291         * components/services/nautilus-dependent-shared/icons/inventory-service-icon.png:
1292         * components/services/nautilus-dependent-shared/icons/register.png:
1293         * components/services/nautilus-dependent-shared/icons/service-summary-large-grey-section.png:
1294         * components/services/nautilus-dependent-shared/icons/service-summary-large-teal-section.png:
1295         * components/services/nautilus-dependent-shared/icons/service-summary-logo-bottom.png:
1296         * components/services/nautilus-dependent-shared/icons/service-summary-short-grey-section.png:
1297         * components/services/nautilus-dependent-shared/icons/service-watch.png:
1298         * components/services/nautilus-dependent-shared/icons/services-warning.png:
1299         * components/services/nautilus-dependent-shared/icons/softcat-service-icon.png:
1300         * components/services/nautilus-dependent-shared/icons/summary-service-normal-fill.png:
1301         * components/services/nautilus-dependent-shared/icons/summary-service-normal-left-bumper.png:
1302         * components/services/nautilus-dependent-shared/icons/summary-service-normal-right-bumper.png:
1303         * components/services/nautilus-dependent-shared/icons/summary-service-prelight-fill.png:
1304         * components/services/nautilus-dependent-shared/icons/summary-service-prelight-left-bumper.png:
1305         * components/services/nautilus-dependent-shared/icons/summary-service-prelight-right-bumper.png:
1306         * components/services/nautilus-dependent-shared/icons/summary-service-remainder-fill.png:
1307         * components/services/nautilus-dependent-shared/icons/summary-service-remainder-left-bumper.png:
1308         * components/services/nautilus-dependent-shared/icons/summary-service-remainder-right-bumper.png:
1309         * components/services/nautilus-dependent-shared/icons/time-sync-service-icon.png:
1310         * components/services/nautilus-dependent-shared/icons/vault-service-icon.png:
1311         * components/services/nautilus-dependent-shared/test-footer-header.c:
1312         * components/services/summary/.cvsignore:
1313         * components/services/summary/Makefile.am:
1314         * components/services/summary/Nautilus_View_services-summary.oaf.in:
1315         * components/services/summary/eazel-summary-shared.c:
1316         * components/services/summary/eazel-summary-shared.h:
1317         * components/services/summary/icons/.cvsignore:
1318         * components/services/summary/icons/Makefile.am:
1319         * components/services/summary/icons/active-fill.png:
1320         * components/services/summary/icons/active-inactive-bridge.png:
1321         * components/services/summary/icons/active-left-bumper.png:
1322         * components/services/summary/icons/active-prelight-bridge.png:
1323         * components/services/summary/icons/active-right-bumper.png:
1324         * components/services/summary/icons/fill-background.png:
1325         * components/services/summary/icons/inactive-active-bridge.png:
1326         * components/services/summary/icons/inactive-fill.png:
1327         * components/services/summary/icons/inactive-left-bumper.png:
1328         * components/services/summary/icons/inactive-right-bumper.png:
1329         * components/services/summary/icons/prelight-active-bridge.png:
1330         * components/services/summary/icons/prelight-fill.png:
1331         * components/services/summary/icons/prelight-left-bumper.png:
1332         * components/services/summary/icons/prelight-right-bumper.png:
1333         * components/services/summary/main.c:
1334         * components/services/summary/nautilus-summary-callbacks.c:
1335         * components/services/summary/nautilus-summary-callbacks.h:
1336         * components/services/summary/nautilus-summary-dialogs.c:
1337         * components/services/summary/nautilus-summary-dialogs.h:
1338         * components/services/summary/nautilus-summary-footer.c:
1339         * components/services/summary/nautilus-summary-footer.h:
1340         * components/services/summary/nautilus-summary-menu-items.c:
1341         * components/services/summary/nautilus-summary-menu-items.h:
1342         * components/services/summary/nautilus-summary-view-private.h:
1343         * components/services/summary/nautilus-summary-view-ui.xml:
1344         * components/services/summary/nautilus-summary-view.c:
1345         * components/services/summary/nautilus-summary-view.h:
1346         * components/services/summary/nautilus-tabs.c:
1347         * components/services/summary/nautilus-tabs.h:
1348         * components/services/summary/redirects.xml:
1349         * components/services/summary/services.xml:
1350         * components/services/summary/tests.txt:
1351         * components/services/time/.cvsignore:
1352         * components/services/time/Makefile.am:
1353         * components/services/time/command-line/.cvsignore:
1354         * components/services/time/command-line/Makefile.am:
1355         * components/services/time/command-line/main.c:
1356         * components/services/time/idl/.cvsignore:
1357         * components/services/time/idl/Makefile.am:
1358         * components/services/time/idl/trilobite-eazel-time-service.idl:
1359         * components/services/time/nautilus-view/.cvsignore:
1360         * components/services/time/nautilus-view/Makefile.am:
1361         * components/services/time/nautilus-view/main.c:
1362         * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
1363         * components/services/time/nautilus-view/trilobite-eazel-time-view.h:
1364         * components/services/time/nautilus-view/trilobite-eazel-time-view.oafinfo:
1365         * components/services/time/service/.cvsignore:
1366         * components/services/time/service/Makefile.am:
1367         * components/services/time/service/main.c:
1368         * components/services/time/service/trilobite-eazel-time-service-private.h:
1369         * components/services/time/service/trilobite-eazel-time-service-public.h:
1370         * components/services/time/service/trilobite-eazel-time-service.c:
1371         * components/services/time/service/trilobite-eazel-time-service.oafinfo:
1372         * components/services/time/service/trilobite-eazel-time-service.png:
1373         * components/services/trilobite/.cvsignore:
1374         * components/services/trilobite/Makefile.am:
1375         * components/services/trilobite/doc/gconf.txt:
1376         * components/services/trilobite/helper/.cvsignore:
1377         * components/services/trilobite/helper/Makefile.am:
1378         * components/services/trilobite/helper/README:
1379         * components/services/trilobite/helper/eazel-helper.c:
1380         * components/services/trilobite/helper/eazel-helper.pam:
1381         * components/services/trilobite/helper/eazel-helper.security.in:
1382         * components/services/trilobite/idl/.cvsignore:
1383         * components/services/trilobite/idl/Makefile.am:
1384         * components/services/trilobite/idl/trilobite-service.idl:
1385         * components/services/trilobite/libtrilobite/.cvsignore:
1386         * components/services/trilobite/libtrilobite/Makefile.am:
1387         * components/services/trilobite/libtrilobite/libtrilobite-service.h:
1388         * components/services/trilobite/libtrilobite/libtrilobite.h:
1389         * components/services/trilobite/libtrilobite/makefile.staticlib.in:
1390         * components/services/trilobite/libtrilobite/trilobite-core-distribution.c:
1391         * components/services/trilobite/libtrilobite/trilobite-core-distribution.h:
1392         * components/services/trilobite/libtrilobite/trilobite-core-messaging.c:
1393         * components/services/trilobite/libtrilobite/trilobite-core-messaging.h:
1394         * components/services/trilobite/libtrilobite/trilobite-core-network-slim.c:
1395         * components/services/trilobite/libtrilobite/trilobite-core-network.c:
1396         * components/services/trilobite/libtrilobite/trilobite-core-network.h:
1397         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
1398         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
1399         * components/services/trilobite/libtrilobite/trilobite-i18n.h:
1400         * components/services/trilobite/libtrilobite/trilobite-md5-tools.c:
1401         * components/services/trilobite/libtrilobite/trilobite-md5-tools.h:
1402         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
1403         * components/services/trilobite/libtrilobite/trilobite-redirect.h:
1404         * components/services/trilobite/libtrilobite/trilobite-root-client-private.h:
1405         * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
1406         * components/services/trilobite/libtrilobite/trilobite-root-client.c:
1407         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
1408         * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
1409         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-private.h:
1410         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-public.h:
1411         * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
1412         * components/services/trilobite/libtrilobite/trilobite-service-private.h:
1413         * components/services/trilobite/libtrilobite/trilobite-service-public.h:
1414         * components/services/trilobite/libtrilobite/trilobite-service.c:
1415         * components/services/trilobite/sample/.cvsignore:
1416         * components/services/trilobite/sample/Makefile.am:
1417         * components/services/trilobite/sample/command-line/.cvsignore:
1418         * components/services/trilobite/sample/command-line/Makefile.am:
1419         * components/services/trilobite/sample/command-line/main.c:
1420         * components/services/trilobite/sample/idl/.cvsignore:
1421         * components/services/trilobite/sample/idl/Makefile.am:
1422         * components/services/trilobite/sample/idl/sample-service.idl:
1423         * components/services/trilobite/sample/lib/.cvsignore:
1424         * components/services/trilobite/sample/lib/Makefile.am:
1425         * components/services/trilobite/sample/lib/sample-service-public.h:
1426         * components/services/trilobite/sample/nautilus-view/.cvsignore:
1427         * components/services/trilobite/sample/nautilus-view/Makefile.am:
1428         * components/services/trilobite/sample/nautilus-view/Nautilus_View_service-sample.oaf.in:
1429         * components/services/trilobite/sample/nautilus-view/icons/.cvsignore:
1430         * components/services/trilobite/sample/nautilus-view/icons/Makefile.am:
1431         * components/services/trilobite/sample/nautilus-view/main.c:
1432         * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.c:
1433         * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.h:
1434         * components/services/trilobite/sample/service/.cvsignore:
1435         * components/services/trilobite/sample/service/Makefile.am:
1436         * components/services/trilobite/sample/service/Trilobite_Service_sample.oaf.in:
1437         * components/services/trilobite/sample/service/main.c:
1438         * components/services/trilobite/sample/service/sample-service-impl.c:
1439         * components/services/trilobite/utils/.cvsignore:
1440         * components/services/trilobite/utils/Makefile.am:
1441         * components/services/trilobite/utils/eazel-helper-test.c:
1442         * nautilus-installer/.cvsignore:
1443         * nautilus-installer/Makefile.am:
1444         * nautilus-installer/install-lib/.cvsignore:
1445         * nautilus-installer/install-lib/Makefile.am:
1446         * nautilus-installer/libtrilobite/.cvsignore:
1447         * nautilus-installer/libtrilobite/Makefile.am:
1448         * nautilus-installer/nautilus-installer.glade:
1449         * nautilus-installer/package-list.xml.in:
1450         * nautilus-installer/src/.cvsignore:
1451         * nautilus-installer/src/HACKING:
1452         * nautilus-installer/src/Makefile.am:
1453         * nautilus-installer/src/bootstrap-background.xpm:
1454         * nautilus-installer/src/callbacks.c:
1455         * nautilus-installer/src/callbacks.h:
1456         * nautilus-installer/src/create-eazel-installer.sh:
1457         * nautilus-installer/src/error-symbol.xpm:
1458         * nautilus-installer/src/evil.xpm:
1459         * nautilus-installer/src/fake-stock.c:
1460         * nautilus-installer/src/fake-stock.h:
1461         * nautilus-installer/src/gnome-dialog-util.c:
1462         * nautilus-installer/src/gnome-dialog-util.h:
1463         * nautilus-installer/src/gnome-dialog.c:
1464         * nautilus-installer/src/gnome-dialog.h:
1465         * nautilus-installer/src/gnome-druid-page.c:
1466         * nautilus-installer/src/gnome-druid-page.h:
1467         * nautilus-installer/src/gnome-druid.c:
1468         * nautilus-installer/src/gnome-druid.h:
1469         * nautilus-installer/src/gnome-messagebox.c:
1470         * nautilus-installer/src/gnome-messagebox.h:
1471         * nautilus-installer/src/gnome-types.h:
1472         * nautilus-installer/src/gtk-hackery.c:
1473         * nautilus-installer/src/installer.c:
1474         * nautilus-installer/src/installer.h:
1475         * nautilus-installer/src/link.sh:
1476         * nautilus-installer/src/main.c:
1477         * nautilus-installer/src/nautilus-druid-page-eazel.c:
1478         * nautilus-installer/src/nautilus-druid-page-eazel.h:
1479         * nautilus-installer/src/nautilus-druid.c:
1480         * nautilus-installer/src/nautilus-druid.h:
1481         * nautilus-installer/src/package-list-depends.xml:
1482         * nautilus-installer/src/package-tree.c:
1483         * nautilus-installer/src/package-tree.h:
1484         * nautilus-installer/src/prescript:
1485         * nautilus-installer/src/proxy.c:
1486         * nautilus-installer/src/proxy.h:
1487         * nautilus-installer/src/rpmsearch.cgi:
1488         * nautilus-installer/src/support.c:
1489         * nautilus-installer/src/support.h:
1490         Retire.  These now live in the trilobite module.
1491         
1492 2001-04-10  John Harper  <jsh@eazel.com>
1494         * src/nautilus-first-time-druid.c (druid_finished): re-removed
1495         the code to immediately add the services link (looks like it
1496         was added as a result of Rebecca's checkin of 2001-04-06),
1497         since it's done at idle time now
1499 2001-04-09  Ramiro Estrugo  <ramiro@eazel.com>
1501         * acconfig.h:
1502         Add HAVE_AMMONITE.
1503         
1504         * components/mozilla/main.c: (main):
1505         * components/mozilla/nautilus-mozilla-content-view.c:
1506         (translate_uri_nautilus_to_mozilla),
1507         (translate_uri_mozilla_to_nautilus):
1508         Use HAVE_AMMONITE instead of EAZEL_SERVICES for the specific
1509         Ammonite features.
1510         
1511         * components/text/services/Makefile.am:
1512         Fix rogue spacing.
1513         
1514         * configure.in:
1516         * libnautilus-extensions/nautilus-directory.c:
1517         (nautilus_self_check_directory):
1518         Remove EAZEL_SERVICES from self test code.  Run the test for the
1519         eazel-services uri scheme regardless.
1520         
1521         * libnautilus-extensions/nautilus-mime-actions.h:
1522         * libnautilus-extensions/nautilus-mime-actions.c:
1523         (mime_get_all_components_for_uri_scheme): New flavor of function
1524         tha takes a uri scheme parameter instead of a NautilusFile.
1525         (nautilus_mime_has_any_components_for_uri_scheme): New function to
1526         find out if there exists any components registered to handle a uri
1527         scheme.
1529         * src/Makefile.am:
1530         Use AMMONITE_CFLAGS and AMMONITE_LIBS instead of SERVICES_LIBS
1531         hac.
1532         
1533         * src/nautilus-services.h,
1534         * src/nautilus-services.c: New files for putting all shared
1535         services related code in one places. 
1537         * src/nautilus-window-menus.c: (services_button_callback),
1538         (nautilus_window_initialize_menus_part_1):
1539         Remove EAZEL_HACKING hackery.  Make the services code always be
1540         linked in.  Use new shared services functions to determine whether
1541         we need to populate the services menus and toolbars.
1542         
1543         * src/nautilus-window-service-ui.c: (goto_services_summary),
1544         (goto_online_storage), (goto_software_catalog),
1545         (nautilus_window_install_service_ui):
1546         Simplify by using shared services code.  Remove all Ammonite code
1547         from here.  Ammonite code is constrained to nautilus-services.[ch]
1548         only.  Use shared services code t determine the target uris for
1549         services callbacks.
1550         
1551         * src/nautilus-window-toolbars.c: (set_up_toolbar_images):
1552         * src/nautilus-window.c: (nautilus_window_constructed):
1553         Remove EAZEL_HACKING hackery.  Decide at runtime whether to setup
1554         the services toobar or not.
1556 2001-04-09  John Sullivan  <sullivan@eazel.com>
1558         Wired up the remaining new view global preferences,
1559         and added a menu item for resetting the current view
1560         to match preferences. I know of one large bug (the
1561         default choice of Icons vs List doesn't work) and several
1562         small bugs that I'll write up now.
1564         This change requires a recent API change in eel (for
1565         eel_list_set_sort_type and eel_list_set_sort_column).
1567         * libnautilus-extensions/nautilus-global-preferences.c:
1568         Fixed typo.
1569         
1570         * src/file-manager/fm-directory-view.h:
1571         * src/file-manager/fm-directory-view.c:
1572         (reset_to_defaults_callback), (real_merge_menus),
1573         (fm_directory_view_reset_to_defaults),
1574         (fm_directory_view_initialize_class): Added support for
1575         "Reset to Defaults" command, which subclasses override
1576         to Do The Right Thing.
1577         
1578         * src/file-manager/nautilus-directory-view-ui.xml:
1579         Add "Reset to View Preferences" menu item.
1581         * src/nautilus-shell-ui.xml: Add placeholder to support location
1582         of "Reset to View Preferences" menu item.
1584         * src/file-manager/fm-icon-view.c:
1585         (fm_icon_view_reset_to_defaults), (fm_icon_view_initialize_class):
1586         Set sort criterion, sort-reversedness, tighter layout, and
1587         zoom level to match defaults.
1588         
1589         * src/file-manager/fm-list-view.c: 
1590         (fm_list_view_initialize_class): wire up reset_to_defaults handler;
1591         set up auto-storage variables for sort order & sort reversed preferences.
1592         (fm_list_view_initialize): Set up preferences callbacks to notice changes
1593         to default sort order, sort reversed, and zoom level.
1594         (set_sort_order_from_metadata_and_preferences),
1595         (set_zoom_level_from_metadata_and_preferences): New functions, broken
1596         out of fm_list_view_begin_loading for reuse.
1597         (default_sort_criteria_changed_callback),
1598         (default_zoom_level_changed_callback): React to preference changes
1599         by resorting or rezooming as appropriate.
1600         (fm_list_view_begin_loading): Call broken-out functions.
1601         (fm_list_view_reset_to_defaults): Set sort order, sort-reversedness,
1602         and zoom level to default values.
1603         (fm_list_view_sort_items): Use variable defaults instead of hardwired
1604         constants for sort order & sort-reversedness. Call new eel_list versions
1605         of set_sort_type and set_sort_column so the column titles redraw
1606         correctly.
1607         (get_sort_column_from_attribute): Use variable default for sort attribute
1608         instead of hardwired constant.
1609         (get_attribute_from_sort_type): New function, converts between
1610         NautilusFileSortType enum values and named attributes.
1611         (real_get_default_sort_attribute): Use get_attribute_from_sort_type instead
1612         of hardwired constant.
1614         * src/nautilus-application.c:
1615         (default_folder_viewer_changed_callback),
1616         (nautilus_application_startup): When the default folder viewer
1617         preference changes, tell gnome-vfs about it.
1619 2001-04-09  Pavel Cisler  <pavel@eazel.com>
1621         reviewed by: Michael Engber  <engber@eazel.com>
1623         Fix 6024 properties window and file copy dialog should ellipsize
1624                  paths in middle, not at start
1626         * libnautilus-extensions/nautilus-file-operations.c:
1627         (ellipsize_string_for_dialog):
1628         Use ellipsize_middle now that we support it.
1629         
1630         * src/file-manager/fm-list-view.c: (truncate_middle_callback),
1631         (get_cell_text):
1632         Use the new ellipsizing API.
1633         
1634 2001-04-09  Ramiro Estrugo  <ramiro@eazel.com>
1636         * libnautilus-extensions/nautilus-sidebar-functions.h:
1637         Fix a bogus comment.
1638         
1639 2001-04-09  Ramiro Estrugo  <ramiro@eazel.com>
1641         * libnautilus-extensions/nautilus-global-preferences.c:
1642         Fix list view default zoom level value.
1644         * libnautilus-extensions/nautilus-preferences-group.c:
1645         (nautilus_preferences_group_get_num_visible_items),
1646         (nautilus_preferences_group_get_max_caption_width),
1647         (nautilus_preferences_group_align_captions):
1648         Use nautilus_prefereces_item_is_showing() instead of GTK_VISIBLE
1649         and nautilus_preferences_is_visible().
1650         
1651         * libnautilus-extensions/nautilus-preferences-item.h:
1652         * libnautilus-extensions/nautilus-preferences-item.c:
1653         (nautilus_preferences_item_is_showing): New function.
1654         (preferences_item_get_control_showing): Make this one private.
1655         (nautilus_preferences_item_update_showing): Use new function.
1656         
1657         * libnautilus-extensions/nautilus-preferences-pane.c:
1658         (preferences_pane_update_and_resize_callback),
1659         (nautilus_preferences_pane_initialize),
1660         (nautilus_preferences_pane_add_control_preference):
1661         Update the pane on user level changes as well so that alignment
1662         are right.  This is a bit of a hack.
1663         
1664         * src/file-manager/fm-icon-view.c: (get_default_sort_order),
1665         (fm_icon_view_real_get_directory_sort_by),
1666         (fm_icon_view_set_directory_sort_by),
1667         (fm_icon_view_real_set_directory_sort_by),
1668         (get_default_sort_in_reverse_order),
1669         (fm_icon_view_real_get_directory_sort_reversed),
1670         (fm_icon_view_set_directory_sort_reversed),
1671         (fm_icon_view_real_set_directory_sort_reversed),
1672         (get_default_directory_tighter_layout),
1673         (fm_icon_view_real_get_directory_tighter_layout),
1674         (fm_icon_view_set_directory_tighter_layout),
1675         (fm_icon_view_real_set_directory_tighter_layout),
1676         (get_sort_criterion_by_sort_type), (get_default_zoom_level),
1677         (fm_icon_view_begin_loading), (fm_icon_view_get_zoom_level),
1678         (fm_icon_view_set_zoom_level), (fm_icon_view_zoom_to_level),
1679         (fm_icon_view_restore_default_zoom_level),
1680         (default_zoom_level_font_size_changed_callback),
1681         (default_sort_order_changed_callback),
1682         (default_sort_in_reverse_order_changed_callback),
1683         (default_use_tighter_layout_changed_callback),
1684         (default_zoom_level_changed_callback), (fm_icon_view_initialize),
1685         (fm_icon_view_update_icon_container_font_size_table):
1686         Use preferences to obtain the default values for zoom level,
1687         zoom level font size, sort order, sort reversed and tighter
1688         layout.
1690         * src/file-manager/fm-list-view.c: (get_default_zoom_level):
1691         Use preferences to obtain the default zoom level.
1692         
1693 2001-04-08  Ramiro Estrugo  <ramiro@eazel.com>
1695         * libnautilus-extensions/nautilus-global-preferences.c:
1696         Miseed this file in last checkin.
1697         
1698 2001-04-08  Ramiro Estrugo  <ramiro@eazel.com>
1700         * libnautilus-extensions/nautilus-global-preferences.h:
1701         * libnautilus-extensions/nautilus-global-preferences.c:
1702         (global_preferences_register_enumerations),
1703         (global_preferences_create_dialog),
1704         (global_preferences_populate_sidebar_panels_callback),
1705         (global_preferences_install_font_defaults),
1706         (global_preferences_populate_pane):
1707         Make the way we deal with enumerations simpler.  Add "View
1708         Preferences" pane and all the related defines.
1709         
1710         * libnautilus-extensions/nautilus-preferences-group.h:
1711         * libnautilus-extensions/nautilus-preferences-group.c:
1712         (nautilus_preferences_group_initialize_class),
1713         (nautilus_preferences_group_initialize),
1714         (nautilus_preferences_group_destroy),
1715         (nautilus_preferences_group_new),
1716         (nautilus_preferences_group_add_item),
1717         (nautilus_preferences_group_update),
1718         (nautilus_preferences_group_get_num_visible_items),
1719         (nautilus_preferences_group_get_title_label),
1720         (nautilus_preferences_group_get_max_caption_width),
1721         (nautilus_preferences_group_align_captions):
1722         Add support for 2 columns.  Add better support for caption
1723         alignment.  Some minor style tweaking.
1724         
1725         * libnautilus-extensions/nautilus-preferences-item.h:
1726         * libnautilus-extensions/nautilus-preferences-item.c:
1727         (preferences_item_destroy),
1728         (preferences_item_update_enumeration_radio),
1729         (preferences_item_create_enumeration_radio),
1730         (preferences_item_create_boolean),
1731         (preferences_item_create_editable_string),
1732         (preferences_item_create_editable_integer),
1733         (preferences_item_update_enumeration_menu),
1734         (preferences_item_create_enumeration_menu),
1735         (preferences_item_create_font), (preferences_item_create_padding),
1736         (smooth_font_changed_callback),
1737         (preferences_item_create_smooth_font),
1738         (nautilus_preferences_item_new),
1739         (enumeration_radio_changed_callback), (font_changed_callback),
1740         (enumeration_menu_changed_callback),
1741         (preferences_item_update_displayed_value),
1742         (nautilus_preferences_item_get_child_width),
1743         (nautilus_preferences_item_update_showing):
1744         Add support for padding items.  Rename the enumeration items to
1745         better describe their look and function.
1746         No longer need to store the whole enumeration.  We just need the
1747         enumeration id to make enumeration queries.  Remove the
1748         constrained integer stuff which is replaced by the use of an
1749         enumeration id.
1750         
1751         * libnautilus-extensions/nautilus-preferences-pane.h:
1752         * libnautilus-extensions/nautilus-preferences-pane.c:
1753         (nautilus_preferences_pane_add_item_to_nth_group),
1754         (preferences_pane_get_max_caption_width),
1755         (nautilus_preferences_pane_update),
1756         (nautilus_preferences_pane_get_num_visible_groups):
1757         Better caption alignment.
1758         
1759         * libnautilus-extensions/nautilus-preferences.h:
1760         * libnautilus-extensions/nautilus-preferences.c:
1761         (preferences_entry_free), (nautilus_preferences_get_description),
1762         (nautilus_preferences_set_enumeration_id),
1763         (nautilus_preferences_get_enumeration_id):
1764         No longer store the whole enumeration, just an enumeration id.
1765         
1766         * src/file-manager/fm-icon-view.c: (fm_icon_view_initialize),
1767         (fm_icon_view_update_icon_container_font_size_table):
1768         * src/file-manager/fm-list-view.c: (fm_list_view_initialize),
1769         (fm_list_view_update_font):
1770         Update for new "View Preferences" preferences.  Not hooked up for
1771         real yet.
1772         
1773 2001-04-07  John Sullivan  <sullivan@eazel.com>
1775         Fixed bug 3787 (If location bar is turned off, user cannot
1776         change viewer)
1778         Now the "View as" choices, including "View as...", appear
1779         at the bottom of the View menu as well as in the location bar.
1781         * libnautilus-extensions/nautilus-bonobo-extensions.h:
1782         * libnautilus-extensions/nautilus-bonobo-extensions.c:
1783         (add_numbered_menu_item_internal): Handle radio item case; change
1784         signature to support this.
1785         (nautilus_bonobo_add_numbered_menu_item),
1786         (nautilus_bonobo_add_numbered_toggle_menu_item):
1787         Updated for change to add_numbered_menu_item_internal.
1788         (nautilus_bonobo_add_numbered_radio_menu_item): New function,
1789         just like its fellows but creates a one-of-many menu item.
1790         (nautilus_bonobo_get_numbered_menu_item_index_from_command),
1791         (nautilus_bonobo_get_numbered_menu_item_container_path_from_command):
1792         New functions that return info given one of the numbered-menu-item
1793         generated commands. Useful for callbacks when all you have in hand
1794         is the command itself.
1795         
1796         * src/nautilus-shell-ui.xml: Add "View as" command; add placeholders
1797         and separators and "View as" menu item to View menu.
1798         Also removed pixmap from Close Window menu item because it was
1799         silly to have a pixmap on exactly one item in the File menu.
1800         
1801         * src/nautilus-window-manage-views.c: Took "static" off of
1802         nautilus_window_content_matches_iid so I could make it public
1803         and use it in nautilus-window.c.
1804         
1805         * src/nautilus-window-private.h: Added fields to Details struct
1806         and prototypes for functions needed by View As stuff.
1808         * src/nautilus-window-menus.c: 
1809         (view_menu_view_as_callback): New callback function used by
1810         "View as" verb.
1811         (nautilus_window_initialize_menus_part_1): Wire up "View as"
1812         verb; register for Bonobo UI events to catch radio items being
1813         selected.
1814         
1815         * src/nautilus-window.c: 
1816         (set_dummy_initial_view_as_menu): Changed "View as ..." to
1817         "View as...", which matches the new name of "View as Other..."
1818         (free_stored_viewers): New function, frees and nulls out the
1819         view identifiers stored in the Details struct for the "View as"
1820         menus.
1821         (nautilus_window_destroy): Call free_stored_viewers.
1822         (activate_nth_short_list_item): New function, switches viewers
1823         by viewer index.
1824         (activate_extra_viewer): New function, switches to sometimes-
1825         present extra viewer (used when current viewer isn't in short list).
1826         (handle_view_as_item_from_bonobo_menu): If item whose state has
1827         changed is a "View as" item, dispatch accordingly.
1828         (nautilus_window_handle_ui_event_callback): Call
1829         handle_view_as_item_from_bonobo_menu if UI event was state
1830         changing to TRUE.
1831         (view_as_menu_switch_views_callback), 
1832         (create_view_as_menu_item): Changed to store viewer index and
1833         whether viewer is "extra viewer" rather than storing 
1834         NautilusViewIdentifier. This is used for option menu in location
1835         bar and now closely matches the mechanism used for the View menu.
1836         (add_view_as_bonobo_menu_item): New function used by View menu
1837         View As items.
1838         (replace_extra_viewer_in_view_as_menus),
1839         (nautilus_window_synch_view_as_menus): 
1840         (load_view_as_menus_callback): Renamed and cleaned up to separate
1841         information gathering from widget updating; now handle View As 
1842         items in View menu also.
1843         (chose_component_callback): Added FIXME for pre-existing bug 8000.
1844         (nautilus_window_show_view_as_dialog): New function, extracted
1845         from view_as_menu_choose_view_callback.
1846         (view_as_menu_choose_view_callback): Now calls extracted function.
1847         (refresh_stored_viewers): New function, updates the list of viewers
1848         stored in the Details struct.
1850 2001-04-06  Rebecca Schulman  <rebecka@eazel.com>
1851         Fix bugzilla.eazel.com bug 7933, and the nautilus
1852         half of bug 7934, by removing the search preferences
1853         from nautilus, and removing the ability to make a new
1854         index from Nautilus.  These features may return at 
1855         some point, but in the future will require a root
1856         password.
1858         reviewed by: Pavel Cisler <pavel@eazel.com>
1860         * libnautilus-extensions/nautilus-global-preferences.c:
1861         (global_preferences_install_defaults),
1862         (global_preferences_create_dialog),
1863         (global_preferences_install_font_defaults):
1864         * libnautilus-extensions/nautilus-global-preferences.h:
1865         Remove all of the medusa preferences, including the
1866         preference to make the preference itself sensitive and
1867         insensitive, and all callbacks and set up related
1868         to the search preference
1869         
1870         * libnautilus-extensions/nautilus-medusa-support.c:
1871         (nautilus_medusa_services_are_enabled),
1872         (nautilus_medusa_check_cron_is_enabled),
1873         (nautilus_medusa_get_configuration_file_path),
1874         (nautilus_medusa_get_explanation_of_enabling):
1875         * libnautilus-extensions/nautilus-medusa-support.h:
1876         Remove functions to enable / disable medusa,
1877         and to check on cron.  Add new function
1878         to explain how to turn on medusa as root, so that
1879         the same message can be adjusted, and used in multiple 
1880         dialogs
1881         
1882         * src/file-manager/fm-search-list-view.c:
1883         (report_index_age_as_status), (load_location_callback),
1884         (display_indexed_search_problems_dialog),
1885         (display_system_services_are_disabled_dialog):
1886         Remove dialog about medusa being blocked, since medusa
1887         can only be either on or off now. Clarify the message
1888         about medusa being off, and change the message to tell
1889         the user how to turn medusa on as root, instead of
1890         recommending they change their preference in nautilus about
1891         searching. Refactor status message about last indexing
1892         time to simplify the load_location_callback.  Don't tell
1893         users that "an index can't be created right now", but instead
1894         tell them how to create an index as root, when this information
1895         is appopriate.   Remove two FIXMEs that are now obsolete.
1896         
1897         * src/file-manager/nautilus-indexing-info.c:
1898         (set_close_hides_for_dialog), (show_index_progress_dialog),
1899         (show_reindex_request_dialog),
1900         (last_index_time_and_reindex_button_dialog_new),
1901         (index_progress_dialog_new), (show_indexing_info_dialog),
1902         (nautilus_indexing_info_show_dialog):
1903         Remove dialog about medusa being blocked, and make the index
1904         status dialog explain clearly that there is no index in the
1905         case where medusa is turned off, instead of giving an error
1906         message.  Change the state changed callbacks to coincide 
1907         with concurrent changes to the medusa "system state" API.
1908         Fix a bug that could cause nautilus to crash if the index
1909         status dialog was up when medusa was turned on (a race condition
1910         of two callbacks trying to destroy the same dialog)
1911         
1912         * src/nautilus-first-time-druid.c: (druid_finished),
1913         (nautilus_first_time_druid_show):
1914         Remove medusa and cron pages from the first time druid.  Includes
1915         removing the callbacks to change the page order based on
1916         whether medusa and/or cron are available. 
1918 2001-04-06  Gene Z. Ragan  <gzr@eazel.com>
1920         Fix a compile error in the volume monitor code.
1921         
1922         * libnautilus-extensions/nautilus-volume-monitor.c:
1923         (mount_volume_get_cdda_name), (open_cdda_device),
1924         (locate_audio_cd):
1926 2001-04-06  Robin * Slomkowski  <rslomkow@eazel.com>
1928         * configure.in: upped version to 1.0.2.1 too keep
1929           track of the 3 active branches of nautilus
1930           development and keep HEAD sorting higher.
1932 2001-04-06  Gene Z. Ragan  <gzr@eazel.com>
1934         Attempt to track down possible file descriptor leak.
1935         
1936         * libnautilus-extensions/nautilus-volume-monitor.c:
1937         (get_removable_volumes), (get_current_mount_list),
1938         (open_cdda_device), (locate_audio_cd):
1940 2001-04-06  Gene Z. Ragan  <gzr@eazel.com>
1941         
1942         Add more verbose error message in the case that
1943         /proc/mounts or /etc/mnttab cannot be opened.
1944         
1945         * libnautilus-extensions/nautilus-volume-monitor.c:
1946         (get_current_mount_list):
1948 2001-04-05  Rebecca Schulman  <rebecka@eazel.com>
1950         reviewed by: Don Melton <don@eazel.com>
1952         * help/nautilus-user-manual/C/TRACKED_CHANGES:
1953         * help/nautilus-user-manual/C/nautilus-user-manual.sgml:
1954         
1955         Remove documentation about search from the manual for now.
1956         Unfortunately, we were not able to get in touch with Dan Mueth
1957         regarding this change.  The translated copies of the edited manual
1958         will be changed tomorrow morning.
1960 2001-04-05  Pavel Cisler  <pavel@eazel.com>
1962         reviewed by: John Harper  <jsh@eazel.com>
1964         * libnautilus-extensions/nautilus-file.c:
1965         (nautilus_file_fit_date_as_string),
1966         (nautilus_file_fit_modified_date_as_string),
1967         (nautilus_file_get_date_as_string):
1968         * libnautilus-extensions/nautilus-file.h:
1969         Add a new function that returns a modified date string,
1970         formatted to fit a given width. Make the old
1971         nautilus_file_get_date_as_string call it.
1972         
1973         * src/file-manager/fm-list-view.c: (measure_width_callback),
1974         (trucante_middle_callback), (get_cell_text), (set_up_list):
1975         Hook up to the get_cell_text signal. For modified text return
1976         a nicely formatted text string, for everything else just
1977         ellipsize the result.
1979 2001-04-05  John Sullivan  <sullivan@eazel.com>
1981         Fixed bug 7986 ("Paste Files" disabled in trash:)
1983         * src/file-manager/fm-directory-view.c: 
1984         (real_update_menus): Made "Paste Files" sensitivity depend
1985         on is_read_only rather than can_create_files.
1987         * src/file-manager/fm-search-list-view.c:
1988         (fm_search_list_view_initialize_class), (real_is_read_only):
1989         Made search list view override is_read_only instead of
1990         supports_creating_files.
1992 2001-04-05  Ramiro Estrugo  <ramiro@eazel.com>
1994         * libnautilus-extensions/nautilus-icon-container.c:
1995         (nautilus_icon_container_theme_changed):
1996         Update for Arlo's new icon.
1997         
1998 2001-04-05  John Sullivan  <sullivan@eazel.com>
2000         Fixed bug 7985 (Separately group "Move to Trash" and
2001         "Delete" menu items to avoid accidental selection)
2003         * src/file-manager/nautilus-directory-view-ui.xml:
2004         Moved Move to Trash and Delete into their own
2005         menu section (surrounded by separators).        
2006         * src/file-manager/fm-directory-view.c: Updated menu
2007         paths that have now changed.
2008         * src/nautilus-shell-ui.xml: Added placeholder used by
2009         Move to Trash and Delete to get ordering right.
2011 2001-04-05  Arlo Rose  <arlo@eazel.com>
2013         * icons/Makefile.am:
2014         * icons/note-indicator.png:
2015         Made icon a single note.        
2017         * icons/text-selection-frame-aa.png:
2018         * icons/text-selection-frame.png:
2019         Added non aa version of the text selection frame for dragging.
2021 2001-04-05  Gene Z. Ragan  <gzr@eazel.com>
2023         Fixed bug 7821, SOLARIS: Nautilus hangs attempted to initialize ESD
2024         
2025         * libnautilus-extensions/nautilus-global-preferences.h:
2026         Remove unused sound init preference.
2027         
2028         * libnautilus-extensions/nautilus-sound.c:
2029         * libnautilus-extensions/nautilus-sound.h:
2030         (nautilus_sound_initialize):
2031         Remove call to esd_open_audio. It is the wrong call to use and
2032         caused problems on Solaris.
2033         
2034         (nautilus_sound_can_play_sound):
2035         Call esd_sound_open to determine if we can handle audio playback.
2036                 
2037 2001-04-05  Gene Z. Ragan  <gzr@eazel.com>
2038         
2039         Fixed bug 7790, Music View silently fails if sound
2040         hardware busy or missing
2041         
2042         * components/music/esd-audio.c: (esdout_playing), (esdout_close),
2043         (esdout_loop), (esdout_open):
2044         Modify logic used to determine if another process has opened a
2045         connection to esd, blocking us from doing so.
2046         
2047         * components/music/nautilus-music-view.c:
2048         (update_play_controls_status), (play_current_file),
2049         (add_play_controls):
2050         Add code in anticipation of adding support to disable controls at
2051         appropriate times.
2053 2001-04-05  Ramiro Estrugo  <ramiro@eazel.com>
2055         * components/rpmview/Makefile.am:
2056         * components/rpmview/nautilus-rpm-view.c:
2057         (nautilus_rpm_view_initialize),
2058         (nautilus_rpm_view_update_from_uri),
2059         (nautilus_rpm_view_drag_data_received), (pixbuf_new_named),
2060         (image_new_named):
2061         Remove depenency on Nautilus themes and thus libnautilus-extensions.
2062         
2063         * components/services/install-view/Makefile.am:
2064         * components/services/install-view/callbacks.c:
2065         (nautilus_service_install_done):
2066         * components/services/install-view/nautilus-service-install-view.c:
2067         (nautilus_service_install_view_initialize_class):
2068         * components/services/inventory-view/Makefile.am:
2069         * components/services/login/nautilus-view/Makefile.am:
2070         * components/services/nautilus-dependent-shared/Makefile.am:
2071         * components/services/nautilus-dependent-shared/eazel-services-extensions.c:
2072         (eazel_services_pixbuf_new), (eazel_services_image_new),
2073         (eazel_services_image_new_clickable),
2074         (eazel_services_image_new_from_uri),
2075         (eazel_services_clickable_image_new_from_uri),
2076         (eazel_services_label_new), (eazel_services_label_new_clickable),
2077         (eazel_services_get_current_date_string),
2078         (eazel_services_gconf_handle_error),
2079         (preferences_unref_global_gconf_client),
2080         (preferences_get_global_gconf_client),
2081         (preferences_gconf_get_boolean), (preferences_gconf_get_string),
2082         (smooth_graphics_changed_notice),
2083         (listen_for_smooth_graphics_changes),
2084         (eazel_services_get_user_level):
2085         * components/services/nautilus-dependent-shared/eazel-services-extensions.h:
2086         * components/services/summary/Makefile.am:
2087         * components/services/summary/nautilus-summary-menu-items.c:
2088         (ui_component_set_hidden), (update_menu_items):
2089         * components/services/summary/nautilus-summary-view.c:
2090         (nautilus_summary_view_initialize_class):
2091         Remove dependency on libnautilus-extensions.
2092         
2093         * libnautilus-extensions/Makefile.am:
2094         * libnautilus-extensions/nautilus-tabs.h:
2095         * libnautilus-extensions/nautilus-tabs.c:
2096         * components/services/summary/nautilus-tabs.h:
2097         * components/services/summary/nautilus-tabs.c:
2098         Move the nautilus tabs widget to the only place where its used -
2099         the summary view.
2101         * libnautilus-extensions/nautilus-file-utilities.c:
2102         Trim down the includes to only whats needed.
2103         
2104         * libnautilus-extensions/nautilus-file-dnd.h:
2105         * libnautilus-extensions/nautilus-file-dnd.c:
2106         Make the ERASE_KEYWORD be part only of nautilus-file-dnd.h as
2107         NAUTILUS_FILE_DND_ERASE_KEYWORD to make it clear where it lives.
2108         
2109         * components/tree/nautilus-tree-view-dnd.c:
2110         (nautilus_tree_view_move_copy_files):
2111         (nautilus_drag_can_accept_items),
2112         (nautilus_drag_file_receive_dropped_keyword):
2113         * libnautilus-extensions/nautilus-icon-dnd.c:
2114         (create_selection_shadow), (handle_local_move),
2115         (handle_nonlocal_move), (selection_includes_special_link):
2116         * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
2117         Update for eel dnd changes.  Make sure all public eel dnd stuff
2118         has the right namespace.
2119         
2120 2001-04-05  Ramiro Estrugo  <ramiro@eazel.com>
2122         * src/nautilus-profiler.c:
2123         Add missing eel includes to fix profile build.
2124         
2125 2001-04-04  John Sullivan  <sullivan@eazel.com>
2127         Various little tweaky cleanups.
2129         * src/nautilus-property-browser.c:
2130         (nautilus_property_browser_initialize),
2131         (nautilus_emblem_dialog_new),
2132         (nautilus_color_selection_dialog_new),
2133         (nautilus_property_browser_update_contents):
2134         * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class),
2135         (nautilus_sidebar_update_buttons):
2136         * src/nautilus-theme-selector.c:
2137         (nautilus_theme_selector_initialize), (exit_remove_mode):
2138         Changed code that was making buttons wider by using
2139         bracketing spaces (e.g. "  Done  ") to set the button
2140         padding instead. Simplified some places that were unnecessarily
2141         creating button labels explicitly to instead just use
2142         gtk_button_new_with_label. Added a few ellipses in button
2143         labels that needed them. Made the "Empty Trash" button in
2144         the sidebar check the preference to decide whether to use
2145         ellipses or not.
2147 2001-04-04  John Harper  <jsh@eazel.com>
2149         Fixed bug 7950 (After running First-Time Druid there are two
2150         Nautilus windows displaying the home directory):
2152         * src/nautilus-first-time-druid.c (druid_finished): moved all
2153         nautilus link creation to idle handlers. Otherwise we may try
2154         to get a metadata factory before nautilus is fully initialized.
2155         (This means that oafd will spawn an additional nautilus
2156         process, giving the extra window)
2158 2001-04-04  John Sullivan  <sullivan@eazel.com>
2160         Fixed bugs 3681, 4705, 5154, all having to do with the funky
2161         behavior where the zoom level is sort of persistent as you
2162         navigate around. Now it will always use the default zoom level 
2163         unless the directory has a different stored value. Ramiro plans 
2164         to implement global preferences for the default zoom level (one
2165         each for icon & list view) that will replace the constant
2166         defaults.
2168         * src/file-manager/fm-icon-view.c: 
2169         (get_default_zoom_level): New bottleneck function for getting
2170         the default zoom level for icon view. Currently returns a
2171         constant; later will return a preferences value.
2172         (fm_icon_view_begin_loading), (fm_icon_view_get_zoom_level),
2173         (fm_icon_view_set_zoom_level),
2174         (fm_icon_view_restore_default_zoom_level),
2175         (fm_icon_view_initialize): Use get_default_zoom_level. Also
2176         get rid of code that was saving the current zoom level to use
2177         as default next time.
2178         
2179         * src/file-manager/fm-list-view.c: 
2180         (get_default_zoom_level): New bottleneck function for getting
2181         the default zoom level for list view. Currently returns a
2182         constant; later will return a preferences value.
2183         (fm_list_view_initialize),
2184         (fm_list_view_restore_default_zoom_level),
2185         (fm_list_view_begin_loading), (fm_list_view_set_zoom_level):
2186         Use get_default_zoom_level. Also get rid of code that was 
2187         saving the current zoom level to use as default next time.
2190         Other stuff
2191         
2192         * src/nautilus-theme-selector.c:
2193         (nautilus_theme_selector_initialize): Removed some unnecessary
2194         extra invisible widgets. I was trying to get the window size
2195         to pin sensibly but have not (yet) actually gotten that to work.
2197 2001-04-04  Ramiro Estrugo  <ramiro@eazel.com>
2199         * configure.in:
2200         Remove nautilusclist cut-n-paste code.
2201         
2202         * cut-n-paste-code/widgets/Makefile.am:
2203         * cut-n-paste-code/widgets/nautilusclist/.cvsignore:
2204         * cut-n-paste-code/widgets/nautilusclist/Makefile.am:
2205         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c:
2206         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h:
2207         Remove nautilusclist cut-n-paste code.
2209         * libnautilus-extensions/nautilus-file-dnd.h:
2210         * libnautilus-extensions/nautilus-file-dnd.c:
2211         New file with Drag and Drop code that operated on NautilusFile
2212         objects.
2213         
2214         * libnautilus-extensions/Makefile.am:
2215         * libnautilus-extensions/nautilus-list-column-title.c:
2216         * libnautilus-extensions/nautilus-list-column-title.h:
2217         * libnautilus-extensions/nautilus-list.c:
2218         * libnautilus-extensions/nautilus-list.h:
2219         * libnautilus-extensions/nautilus-ctree.c:
2220         * libnautilus-extensions/nautilus-ctree.h:
2221         * libnautilus-extensions/nautilus-drag.c:
2222         * libnautilus-extensions/nautilus-drag.h:
2223         Move these widget into eel.
2224         
2225         * libnautilus-extensions/nautilus-icon-dnd.h:
2226         * libnautilus-extensions/nautilus-icon-dnd.c:
2227         Update for eel dnd code move.
2228         
2229         * nautilus-installer/install-lib/Makefile.am:
2230         * nautilus-installer/libtrilobite/Makefile.am:
2231         Remove some voodoo that was needed for cut-n-paste code in
2232         trilobite that no longer is among us.
2233         
2234         * components/help/hyperbola-nav-tree.c:
2235         * components/music/nautilus-music-view.c:
2236         * components/rpmview/nautilus-rpm-verify-window.c:
2237         * components/rpmview/nautilus-rpm-view-private.h:
2238         * components/rpmview/nautilus-rpm-view.c:
2239         * components/tree/nautilus-tree-view-dnd.c:
2240         * components/tree/nautilus-tree-view-dnd.h:
2241         * components/tree/nautilus-tree-view-private.h:
2242         * components/tree/nautilus-tree-view.c:
2243         * src/file-manager/fm-directory-view.c:
2244         * src/file-manager/fm-list-view.c: (fm_list_view_initialize),
2245         * src/nautilus-sidebar.c:
2246         Update for clist, ctree, list and dnd code that now lives in eel.
2247         Also do more #include cleanup.
2248         
2249 2001-04-04  Ramiro Estrugo  <ramiro@eazel.com>
2251         * components/mozilla/Makefile.am:
2252         * components/mozilla/nautilus-mozilla-content-view.c:
2253         * components/services/clone/Makefile.am:
2254         * components/services/install-view/Makefile.am:
2255         * components/services/install/command-line/Makefile.am:
2256         * components/services/install/lib/eazel-softcat.c:
2257         (eazel_softcat_query):
2258         * components/services/install/server/Makefile.am:
2259         * components/services/inventory-view/Makefile.am:
2260         * components/services/inventory/Makefile.am:
2261         * components/services/login/nautilus-view/Makefile.am:
2262         * components/services/login/nautilus-view/nautilus-change-password-view.c:
2263         * components/services/nautilus-dependent-shared/Makefile.am:
2264         * components/services/nautilus-dependent-shared/eazel-services-footer.c:
2265         * components/services/nautilus-dependent-shared/eazel-services-header.c:
2266         * components/services/summary/Makefile.am:
2267         * components/services/summary/eazel-summary-shared.c:
2268         (eazel_summary_fetch_data_async),
2269         (eazel_summary_fetch_data_cancel):
2270         * components/services/summary/main.c: (main):
2271         * components/services/summary/nautilus-summary-callbacks.c:
2272         * components/services/summary/nautilus-summary-callbacks.h:
2273         * components/services/summary/nautilus-summary-dialogs.c:
2274         * components/services/summary/nautilus-summary-footer.c:
2275         * components/services/summary/nautilus-summary-menu-items.c:
2276         * components/services/summary/nautilus-summary-menu-items.h:
2277         * components/services/summary/nautilus-summary-view.c:
2278         * components/services/time/nautilus-view/Makefile.am:
2279         * components/services/trilobite/libtrilobite/Makefile.am:
2280         * components/services/trilobite/libtrilobite/trilobite-core-network.c:
2281         (trilobite_open_uri):
2282         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
2283         (trilobite_get_config_dir_string):
2284         * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
2285         * components/services/trilobite/libtrilobite/trilobite-redirect.c:
2286         (trilobite_redirect_fetch_table_async),
2287         (trilobite_redirect_fetch_table_cancel):
2288         * components/services/trilobite/sample/command-line/Makefile.am:
2289         * components/services/trilobite/sample/nautilus-view/Makefile.am:
2290         * components/services/trilobite/sample/service/Makefile.am:
2291         * components/services/trilobite/utils/Makefile.am:
2292         Lots of components cleanup.  Remove many unused #includes.
2293         Replace cut-n-paste code with eel.  Fix Makefiles to link only the
2294         stuff that is needed.  This is an effort to minimize the
2295         dependence on libnautilus-extensions.  Theres a few dependencies
2296         left to go.
2297                 
2298         * components/services/trilobite/libtrilobite/trilobite-file-utilities.c:
2299         * components/services/trilobite/libtrilobite/trilobite-file-utilities.h:
2300         Retire this cut-n-paste code.  Use the vfs extensions from eel
2301         instead.
2302         
2303 2001-04-04  Ramiro Estrugo  <ramiro@eazel.com>
2305         * libnautilus-extensions/nautilus-file-utilities.c:
2306         * libnautilus-extensions/nautilus-file-utilities.h:
2307         Move vfs extensions to eel.
2308         
2309         * components/services/install-view/nautilus-service-install-view.c:
2310         * components/services/install/server/main.c:
2311         * components/services/inventory/eazel-inventory-collect-hardware.c:
2312         (add_info):
2313         * components/services/inventory/eazel-inventory-service.c:
2314         (impl_Trilobite_Eazel_Inventory_upload):
2315         * components/text/nautilus-text-view.c: (handle_service_menu_item):
2316         * components/tree/nautilus-tree-view.c: (select_current_location),
2317         (tree_load_location_callback), (got_activation_uri_callback):
2318         * libnautilus-extensions/nautilus-bookmark.c:
2319         (nautilus_bookmark_compare_with), (nautilus_bookmark_compare_uris),
2320         (bookmark_file_changed_callback):
2321         * libnautilus-extensions/nautilus-directory-async.c:
2322         (top_left_cancel), (activation_uri_cancel), (top_left_start),
2323         (activation_uri_start):
2324         * libnautilus-extensions/nautilus-directory-private.h:
2325         * libnautilus-extensions/nautilus-directory.c:
2326         (nautilus_directory_make_uri_canonical), (nautilus_directory_new),
2327         (nautilus_directory_notify_files_moved),
2328         (nautilus_self_check_directory):
2329         * libnautilus-extensions/nautilus-drag.c:
2330         (nautilus_drag_items_in_trash),
2331         (nautilus_drag_default_drop_action_for_icons):
2332         * libnautilus-extensions/nautilus-file-operations.c:
2333         (format_and_ellipsize_uri_for_dialog),
2334         (nautilus_file_operations_copy_move):
2335         * libnautilus-extensions/nautilus-file.c:
2336         (nautilus_file_get_internal),
2337         (nautilus_file_get_parent_uri_for_display),
2338         (nautilus_file_can_rename), (nautilus_file_get_uri_scheme),
2339         (nautilus_file_is_in_trash), (nautilus_self_check_file):
2340         * libnautilus-extensions/nautilus-icon-dnd.c:
2341         (nautilus_icon_container_selection_items_local):
2342         * libnautilus-extensions/nautilus-icon-factory.c:
2343         (nautilus_icon_factory_get_icon_name_for_file),
2344         (nautilus_icon_factory_get_emblem_icons_for_file):
2345         * libnautilus-extensions/nautilus-link.c:
2346         (nautilus_link_local_get_image_uri):
2347         * libnautilus-extensions/nautilus-metafile.c:
2348         (construct_private_metafile_vfs_uri), (metafile_read_cancel),
2349         (metafile_read_restart):
2350         * libnautilus-extensions/nautilus-tabs.c:
2351         * libnautilus-extensions/nautilus-theme.c:
2352         * libnautilus-extensions/nautilus-thumbnails.c:
2353         (make_thumbnail_uri):
2354         * libnautilus-extensions/nautilus-trash-file.c:
2355         (nautilus_trash_file_initialize):
2356         * libnautilus-extensions/nautilus-trash-monitor.c:
2357         (nautilus_trash_files_changed_callback),
2358         (nautilus_trash_monitor_initialize):
2359         * src/file-manager/fm-desktop-icon-view.c:
2360         (update_trash_link_and_delete_copies):
2361         * src/file-manager/fm-directory-view.c: (show_trash_callback),
2362         (trash_or_delete_files_common),
2363         (fm_directory_view_trash_or_delete_files),
2364         (fm_directory_view_move_copy_items):
2365         * src/file-manager/fm-properties-window.c:
2366         (is_merged_trash_directory):
2367         * src/nautilus-application.c:
2368         (nautilus_make_uri_list_from_shell_strv):
2369         * src/nautilus-first-time-druid.c: (read_file_handle_cancel_cover),
2370         (initiate_file_download):
2371         * src/nautilus-location-bar.c: (try_to_expand_path),
2372         (nautilus_location_bar_set_location),
2373         (nautilus_location_bar_get_location),
2374         (nautilus_location_bar_update_label):
2375         * src/nautilus-profiler.c:
2376         (nautilus_profiler_bonobo_ui_report_callback):
2377         * src/nautilus-property-browser.c: (add_pattern_to_browser),
2378         (emblem_dialog_clicked):
2379         * src/nautilus-sidebar.c: (receive_dropped_uri_list):
2380         * src/nautilus-theme-selector.c: (add_theme_to_icons):
2381         * src/nautilus-window-manage-views.c: (set_displayed_location),
2382         (check_bookmark_location_matches), (handle_go_elsewhere),
2383         (viewed_file_changed_callback), (determined_initial_view_callback),
2384         (open_location_prefer_existing_window_callback),
2385         (report_redirect_callback):
2386         * src/nautilus-window-menus.c: (show_bogus_bookmark_window):
2387         Update for vfs extensions move to eel.  Also cleanup the #include
2388         state of some of these files.  Removed unused #includes.  Remove
2389         some cut-n-paste code in services components and use the
2390         extensions in eel directly.
2391         
2392 2001-04-04  Ramiro Estrugo  <ramiro@eazel.com>
2394         * README:
2395         Add new librsvg and eel dependency entries.
2397         * applets/launcher/Makefile.am:
2398         * applets/preferences-applet/Makefile.am:
2399         Add eel library to make it link properly.
2401 2001-04-04  Ramiro Estrugo  <ramiro@eazel.com>
2403         * libnautilus-extensions/Makefile.am:
2404         Add missing header file.
2405         
2406 2001-04-03  Darin Adler  <darin@eazel.com>
2408         * components/notes/nautilus-notes.c: (do_destroy),
2409         (notes_get_indicator_image), (make_notes_view), (main):
2410         Use nautilus_view_standard_main to simplify and remove code.
2412         * libnautilus-extensions/nautilus-global-preferences.c:
2413         (global_preferences_populate_pane): Code had N_() wrapped around
2414         an empty string. That's a no-no. Calling _("") on empty string
2415         gives you the complete translator info, which must be avoided.
2417 2001-04-03  Ramiro Estrugo  <ramiro@eazel.com>
2419         * Makefile.am:
2420         Remove librsvg.
2422         * librsvg/.cvsignore:
2423         * librsvg/Makefile.am:
2424         * librsvg/art_render.c:
2425         * librsvg/art_render.h:
2426         * librsvg/art_render_gradient.c:
2427         * librsvg/art_render_gradient.h:
2428         * librsvg/art_render_mask.c:
2429         * librsvg/art_render_mask.h:
2430         * librsvg/art_render_svp.c:
2431         * librsvg/art_render_svp.h:
2432         * librsvg/art_rgba.c:
2433         * librsvg/art_rgba.h:
2434         * librsvg/example-nested-transform.svg:
2435         * librsvg/makefile-simple:
2436         * librsvg/opacity.svg:
2437         * librsvg/rsvg-bpath-util.c:
2438         * librsvg/rsvg-bpath-util.h:
2439         * librsvg/rsvg-css.c:
2440         * librsvg/rsvg-css.h:
2441         * librsvg/rsvg-defs.c:
2442         * librsvg/rsvg-defs.h:
2443         * librsvg/rsvg-ft.c:
2444         * librsvg/rsvg-ft.h:
2445         * librsvg/rsvg-paint-server.c:
2446         * librsvg/rsvg-paint-server.h:
2447         * librsvg/rsvg-path.c:
2448         * librsvg/rsvg-path.h:
2449         * librsvg/rsvg.c:
2450         * librsvg/rsvg.h:
2451         * librsvg/subpixel-text-test:
2452         * librsvg/test-ft-gtk.c:
2453         * librsvg/test-ft.c:
2454         * librsvg/test-rsvg.c:
2455         * librsvg/test.svg:
2456         Move librsvg to its own top level GNOME CVS module.
2458         * configure.in:
2459         Add librsvg and eel dependencies.
2460         Remove librsvg and font entries.
2462         * nautilus.spec.in:
2463         Remove font entries.  Add librsvg and eel requirements.
2464         
2465         * data/Makefile.am:
2466         * data/fonts/.cvsignore:
2467         * data/fonts/Makefile.am:
2468         * data/fonts/urw/.cvsignore:
2469         * data/fonts/urw/Makefile.am:
2470         * data/fonts/urw/README:
2471         * data/fonts/urw/fonts.dir:
2472         * data/fonts/urw/n019003l.afm:
2473         * data/fonts/urw/n019003l.pfb:
2474         * data/fonts/urw/n019003l.pfm:
2475         * data/fonts/urw/n019004l.afm:
2476         * data/fonts/urw/n019004l.pfb:
2477         * data/fonts/urw/n019004l.pfm:
2478         * data/fonts/urw/n019023l.afm:
2479         * data/fonts/urw/n019023l.pfb:
2480         * data/fonts/urw/n019023l.pfm:
2481         * data/fonts/urw/n019024l.afm:
2482         * data/fonts/urw/n019024l.pfb:
2483         * data/fonts/urw/n019024l.pfm:
2484         Retire default fonts.  These now live in eel.
2486         * libnautilus/nautilus-undo-transaction.c:
2487         (nautilus_undo_transaction_destroy):
2488         * libnautilus/nautilus-view.c: (nautilus_view_destroy):
2489         Update for eel changes.  Use eel-gtk-macros.
2490         
2491         * nautilus-installer/src/nautilus-druid-page-eazel.c:
2492         (nautilus_druid_page_eazel_destroy),
2493         (nautilus_druid_page_eazel_finalize),
2494         (nautilus_druid_page_eazel_size_allocate),
2495         (nautilus_druid_page_eazel_size_request):
2496         Update for eel changes.  Use eel-gtk-macros.
2498         * libnautilus-extensions/Makefile.am:
2499         * libnautilus-extensions/nautilus-bonobo-extensions.c:
2500         * libnautilus-extensions/nautilus-bonobo-extensions.h:
2501         * libnautilus-extensions/nautilus-bookmark.c:
2502         * libnautilus-extensions/nautilus-ctree.c:
2503         * libnautilus-extensions/nautilus-customization-data.c:
2504         * libnautilus-extensions/nautilus-dateedit-extensions.c:
2505         * libnautilus-extensions/nautilus-dateedit-extensions.h:
2506         * libnautilus-extensions/nautilus-directory-async.c:
2507         * libnautilus-extensions/nautilus-directory-background.c:
2508         * libnautilus-extensions/nautilus-directory-background.h:
2509         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
2510         * libnautilus-extensions/nautilus-directory-metafile.c:
2511         * libnautilus-extensions/nautilus-directory.c:
2512         * libnautilus-extensions/nautilus-drag-window.c:
2513         * libnautilus-extensions/nautilus-drag.c:
2514         * libnautilus-extensions/nautilus-druid-page-eazel.c:
2515         * libnautilus-extensions/nautilus-druid.c:
2516         * libnautilus-extensions/nautilus-entry.c:
2517         * libnautilus-extensions/nautilus-file-changes-queue.c:
2518         * libnautilus-extensions/nautilus-file-operations-progress.c:
2519         * libnautilus-extensions/nautilus-file-operations.c:
2520         * libnautilus-extensions/nautilus-file-private.h:
2521         * libnautilus-extensions/nautilus-file-utilities.c:
2522         * libnautilus-extensions/nautilus-file.c:
2523         * libnautilus-extensions/nautilus-font-factory.c:
2524         * libnautilus-extensions/nautilus-gconf-extensions.c:
2525         * libnautilus-extensions/nautilus-generous-bin.c:
2526         * libnautilus-extensions/nautilus-global-preferences.c:
2527         * libnautilus-extensions/nautilus-global-preferences.h:
2528         * libnautilus-extensions/nautilus-horizontal-splitter.c:
2529         * libnautilus-extensions/nautilus-icon-canvas-item.c:
2530         * libnautilus-extensions/nautilus-icon-canvas-item.h:
2531         * libnautilus-extensions/nautilus-icon-container.c:
2532         * libnautilus-extensions/nautilus-icon-container.h:
2533         * libnautilus-extensions/nautilus-icon-dnd.c:
2534         * libnautilus-extensions/nautilus-icon-factory.c:
2535         * libnautilus-extensions/nautilus-icon-factory.h:
2536         * libnautilus-extensions/nautilus-icon-private.h:
2537         * libnautilus-extensions/nautilus-icon-text-item.c:
2538         * libnautilus-extensions/nautilus-keep-last-vertical-box.c:
2539         * libnautilus-extensions/nautilus-lib-self-check-functions.c:
2540         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
2541         * libnautilus-extensions/nautilus-link-set.c:
2542         * libnautilus-extensions/nautilus-link.c:
2543         * libnautilus-extensions/nautilus-list-column-title.c:
2544         * libnautilus-extensions/nautilus-list.c:
2545         * libnautilus-extensions/nautilus-medusa-support.c:
2546         * libnautilus-extensions/nautilus-merged-directory.c:
2547         * libnautilus-extensions/nautilus-metafile-factory.c:
2548         * libnautilus-extensions/nautilus-metafile.c:
2549         * libnautilus-extensions/nautilus-mime-actions.c:
2550         * libnautilus-extensions/nautilus-preferences-box.c:
2551         * libnautilus-extensions/nautilus-preferences-dialog.c:
2552         * libnautilus-extensions/nautilus-preferences-group.c:
2553         * libnautilus-extensions/nautilus-preferences-item.c:
2554         * libnautilus-extensions/nautilus-preferences-pane.c:
2555         * libnautilus-extensions/nautilus-preferences.c:
2556         * libnautilus-extensions/nautilus-preferences.h:
2557         * libnautilus-extensions/nautilus-program-chooser.c:
2558         * libnautilus-extensions/nautilus-program-choosing.c:
2559         * libnautilus-extensions/nautilus-program-choosing.h:
2560         * libnautilus-extensions/nautilus-search-uri.c:
2561         * libnautilus-extensions/nautilus-sidebar-functions.c:
2562         * libnautilus-extensions/nautilus-tabs.c:
2563         * libnautilus-extensions/nautilus-theme.c:
2564         * libnautilus-extensions/nautilus-thumbnails.c:
2565         * libnautilus-extensions/nautilus-trash-directory.c:
2566         * libnautilus-extensions/nautilus-trash-file.c:
2567         * libnautilus-extensions/nautilus-trash-monitor.c:
2568         * libnautilus-extensions/nautilus-undo-context.c:
2569         * libnautilus-extensions/nautilus-undo-manager.c:
2570         * libnautilus-extensions/nautilus-undo-signal-handlers.c:
2571         * libnautilus-extensions/nautilus-vfs-directory.c:
2572         * libnautilus-extensions/nautilus-vfs-file.c:
2573         * libnautilus-extensions/nautilus-view-identifier.c:
2574         * libnautilus-extensions/nautilus-volume-monitor.c:
2575         Use new eel library.
2577         * libnautilus-extensions/nautilus-art-extensions.c:
2578         * libnautilus-extensions/nautilus-art-extensions.h:
2579         * libnautilus-extensions/nautilus-art-gtk-extensions.c:
2580         * libnautilus-extensions/nautilus-art-gtk-extensions.h:
2581         * libnautilus-extensions/nautilus-background-canvas-group.c:
2582         * libnautilus-extensions/nautilus-background-canvas-group.h:
2583         * libnautilus-extensions/nautilus-background.c:
2584         * libnautilus-extensions/nautilus-background.h:
2585         * libnautilus-extensions/nautilus-caption-table.c:
2586         * libnautilus-extensions/nautilus-caption-table.h:
2587         * libnautilus-extensions/nautilus-caption.c:
2588         * libnautilus-extensions/nautilus-caption.h:
2589         * libnautilus-extensions/nautilus-clickable-image.c:
2590         * libnautilus-extensions/nautilus-clickable-image.h:
2591         * libnautilus-extensions/nautilus-debug-drawing.c:
2592         * libnautilus-extensions/nautilus-debug-drawing.h:
2593         * libnautilus-extensions/nautilus-debug.c:
2594         * libnautilus-extensions/nautilus-debug.h:
2595         * libnautilus-extensions/nautilus-ellipsizing-label.c:
2596         * libnautilus-extensions/nautilus-ellipsizing-label.h:
2597         * libnautilus-extensions/nautilus-enumeration.c:
2598         * libnautilus-extensions/nautilus-enumeration.h:
2599         * libnautilus-extensions/nautilus-font-manager.c:
2600         * libnautilus-extensions/nautilus-font-manager.h:
2601         * libnautilus-extensions/nautilus-font-picker.c:
2602         * libnautilus-extensions/nautilus-font-picker.h:
2603         * libnautilus-extensions/nautilus-gdk-extensions.c:
2604         * libnautilus-extensions/nautilus-gdk-extensions.h:
2605         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
2606         * libnautilus-extensions/nautilus-gdk-font-extensions.h:
2607         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
2608         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
2609         * libnautilus-extensions/nautilus-glib-extensions.c:
2610         * libnautilus-extensions/nautilus-glib-extensions.h:
2611         * libnautilus-extensions/nautilus-glyph.c:
2612         * libnautilus-extensions/nautilus-glyph.h:
2613         * libnautilus-extensions/nautilus-gnome-extensions.c:
2614         * libnautilus-extensions/nautilus-gnome-extensions.h:
2615         * libnautilus-extensions/nautilus-graphic-effects.c:
2616         * libnautilus-extensions/nautilus-graphic-effects.h:
2617         * libnautilus-extensions/nautilus-gtk-extensions.c:
2618         * libnautilus-extensions/nautilus-gtk-extensions.h:
2619         * libnautilus-extensions/nautilus-gtk-macros.h:
2620         * libnautilus-extensions/nautilus-image-table.c:
2621         * libnautilus-extensions/nautilus-image-table.h:
2622         * libnautilus-extensions/nautilus-image-with-background.c:
2623         * libnautilus-extensions/nautilus-image-with-background.h:
2624         * libnautilus-extensions/nautilus-image.c:
2625         * libnautilus-extensions/nautilus-image.h:
2626         * libnautilus-extensions/nautilus-label-with-background.c:
2627         * libnautilus-extensions/nautilus-label-with-background.h:
2628         * libnautilus-extensions/nautilus-label.c:
2629         * libnautilus-extensions/nautilus-label.h:
2630         * libnautilus-extensions/nautilus-labeled-image.c:
2631         * libnautilus-extensions/nautilus-labeled-image.h:
2632         * libnautilus-extensions/nautilus-lib-self-check-functions.c:
2633         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
2634         * libnautilus-extensions/nautilus-password-dialog.c:
2635         * libnautilus-extensions/nautilus-password-dialog.h:
2636         * libnautilus-extensions/nautilus-radio-button-group.c:
2637         * libnautilus-extensions/nautilus-radio-button-group.h:
2638         * libnautilus-extensions/nautilus-region.c:
2639         * libnautilus-extensions/nautilus-region.h:
2640         * libnautilus-extensions/nautilus-scalable-font-private.h:
2641         * libnautilus-extensions/nautilus-scalable-font.c:
2642         * libnautilus-extensions/nautilus-scalable-font.h:
2643         * libnautilus-extensions/nautilus-self-checks.c:
2644         * libnautilus-extensions/nautilus-self-checks.h:
2645         * libnautilus-extensions/nautilus-smooth-text-layout-cache.c:
2646         * libnautilus-extensions/nautilus-smooth-text-layout-cache.h:
2647         * libnautilus-extensions/nautilus-smooth-text-layout.c:
2648         * libnautilus-extensions/nautilus-smooth-text-layout.h:
2649         * libnautilus-extensions/nautilus-smooth-widget.c:
2650         * libnautilus-extensions/nautilus-smooth-widget.h:
2651         * libnautilus-extensions/nautilus-stock-dialogs.c:
2652         * libnautilus-extensions/nautilus-stock-dialogs.h:
2653         * libnautilus-extensions/nautilus-string-list.c:
2654         * libnautilus-extensions/nautilus-string-list.h:
2655         * libnautilus-extensions/nautilus-string-map.c:
2656         * libnautilus-extensions/nautilus-string-map.h:
2657         * libnautilus-extensions/nautilus-string-picker.c:
2658         * libnautilus-extensions/nautilus-string-picker.h:
2659         * libnautilus-extensions/nautilus-string.c:
2660         * libnautilus-extensions/nautilus-string.h:
2661         * libnautilus-extensions/nautilus-text-caption.c:
2662         * libnautilus-extensions/nautilus-text-caption.h:
2663         * libnautilus-extensions/nautilus-viewport.c:
2664         * libnautilus-extensions/nautilus-viewport.h:
2665         * libnautilus-extensions/nautilus-wrap-table.c:
2666         * libnautilus-extensions/nautilus-wrap-table.h:
2667         * libnautilus-extensions/nautilus-xml-extensions.c:
2668         * libnautilus-extensions/nautilus-xml-extensions.h:
2669         Remove these files.  These are all part of eel now.
2670         
2671         * applets/launcher/nautilus-launcher-applet.c:
2672         * applets/preferences-applet/nautilus-preferences-applet.c:
2673         * components/adapter/Makefile.am:
2674         * components/adapter/main.c:
2675         * components/adapter/nautilus-adapter-control-embed-strategy.c:
2676         * components/adapter/nautilus-adapter-embed-strategy.c:
2677         * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
2678         * components/adapter/nautilus-adapter-factory-server.c:
2679         * components/adapter/nautilus-adapter-file-load-strategy.c:
2680         * components/adapter/nautilus-adapter-load-strategy.c:
2681         * components/adapter/nautilus-adapter-progressive-load-strategy.c:
2682         * components/adapter/nautilus-adapter-stream-load-strategy.c:
2683         * components/adapter/nautilus-adapter.c:
2684         * components/hardware/Makefile.am:
2685         * components/hardware/nautilus-hardware-view.c:
2686         * components/help/Makefile.am:
2687         * components/help/help-method.c:
2688         * components/help/hyperbola-filefmt.c:
2689         * components/help/hyperbola-nav-tree.c:
2690         * components/history/Makefile.am:
2691         * components/history/nautilus-history-view.c:
2692         * components/image-viewer/Makefile.am:
2693         * components/image-viewer/nautilus-image-view.c:
2694         * components/loser/content/Makefile.am:
2695         * components/loser/content/nautilus-content-loser.c:
2696         * components/loser/sidebar/Makefile.am:
2697         * components/loser/sidebar/nautilus-sidebar-loser.c:
2698         * components/mozilla/Makefile.am:
2699         * components/mozilla/bonobo-extensions.c:
2700         * components/mozilla/nautilus-mozilla-content-view.c:
2701         * components/music/Makefile.am:
2702         * components/music/nautilus-music-view.c:
2703         * components/notes/Makefile.am:
2704         * components/notes/nautilus-notes.c:
2705         * components/rpmview/Makefile.am:
2706         * components/rpmview/nautilus-rpm-verify-window.c:
2707         * components/rpmview/nautilus-rpm-view-install.c:
2708         * components/rpmview/nautilus-rpm-view.c:
2709         * components/sample/nautilus-sample-content-view.c:
2710         * components/services/install-view/Makefile.am:
2711         * components/services/install-view/callbacks.c:
2712         * components/services/install-view/forms.c:
2713         * components/services/install-view/nautilus-service-install-view.c:
2714         * components/services/install/lib/eazel-install-logic2.c:
2715         * components/services/install/server/main.c:
2716         * components/services/inventory-view/Makefile.am:
2717         * components/services/inventory-view/nautilus-inventory-config-page
2718         .c:
2719         * components/services/inventory-view/nautilus-inventory-disable-pag
2720         * components/services/inventory-view/nautilus-inventory-enable-page
2721         * components/services/inventory-view/nautilus-inventory-view.c:
2722         * components/services/inventory/Makefile.am:
2723         * components/services/inventory/eazel-inventory-upload-callback.c:
2724         * components/services/inventory/eazel-inventory.c:
2725         * components/services/inventory/main.c:
2726         * components/services/login/nautilus-view/Makefile.am:
2727         * components/services/login/nautilus-view/nautilus-change-password-
2728         view.c:
2729         * components/services/login/nautilus-view/password-box.c:
2730         * components/services/nautilus-dependent-shared/Makefile.am:
2731         * components/services/nautilus-dependent-shared/eazel-services-exte
2732         nsions.c:
2733         * components/services/nautilus-dependent-shared/eazel-services-exte
2734         nsions.h:
2735         * components/services/nautilus-dependent-shared/eazel-services-foot
2736         er.c:
2737         * components/services/nautilus-dependent-shared/eazel-services-head
2738         er.c:
2739         * components/services/nautilus-dependent-shared/test-footer-header.
2740         c:
2741         * components/services/summary/Makefile.am:
2742         * components/services/summary/nautilus-summary-callbacks.c:
2743         * components/services/summary/nautilus-summary-dialogs.c:
2744         * components/services/summary/nautilus-summary-dialogs.h:
2745         * components/services/summary/nautilus-summary-footer.c:
2746         * components/services/summary/nautilus-summary-menu-items.c:
2747         * components/services/summary/nautilus-summary-view-private.h:
2748         * components/services/summary/nautilus-summary-view.c:
2749         * components/services/time/nautilus-view/main.c:
2750         * components/services/time/nautilus-view/trilobite-eazel-time-view.
2751         c:
2752         * components/services/trilobite/sample/nautilus-view/Makefile.am:
2753         * components/text/Makefile.am:
2754         * components/text/nautilus-text-view.c:
2755         * components/throbber/Makefile.am:
2756         * components/throbber/main.c:
2757         * components/throbber/nautilus-throbber.c:
2758         * components/tree/Makefile.am:
2759         * components/tree/nautilus-tree-change-queue.c:
2760         * components/tree/nautilus-tree-expansion-state.c:
2761         * components/tree/nautilus-tree-model.c:
2762         * components/tree/nautilus-tree-node.c:
2763         * components/tree/nautilus-tree-view-dnd.c:
2764         * components/tree/nautilus-tree-view.c:
2765         * helper-utilities/authenticate/Makefile.am:
2766         * helper-utilities/authenticate/nautilus-authenticate.c:
2767         * nautilus-installer/src/nautilus-druid.c:
2768         * src/Makefile.am:
2769         * src/file-manager/fm-desktop-icon-view.c:
2770         * src/file-manager/fm-directory-view.c:
2771         * src/file-manager/fm-directory-view.h:
2772         * src/file-manager/fm-error-reporting.c:
2773         * src/file-manager/fm-icon-text-window.c:
2774         * src/file-manager/fm-icon-view.c:
2775         * src/file-manager/fm-list-view.c:
2776         * src/file-manager/fm-properties-window.c:
2777         * src/file-manager/fm-search-list-view.c:
2778         * src/file-manager/nautilus-indexing-info.c:
2779         * src/nautilus-about.c:
2780         * src/nautilus-application.c:
2781         * src/nautilus-bookmark-list.c:
2782         * src/nautilus-bookmark-parsing.c:
2783         * src/nautilus-bookmarks-window.c:
2784         * src/nautilus-complex-search-bar.c:
2785         * src/nautilus-component-adapter-factory.c:
2786         * src/nautilus-desktop-window.c:
2787         * src/nautilus-first-time-druid.c:
2788         * src/nautilus-link-set-window.c:
2789         * src/nautilus-location-bar.c:
2790         * src/nautilus-main.c:
2791         * src/nautilus-navigation-bar.c:
2792         * src/nautilus-profiler.c:
2793         * src/nautilus-property-browser.c:
2794         * src/nautilus-search-bar-criterion.c:
2795         * src/nautilus-search-bar.c:
2796         * src/nautilus-shell.c:
2797         * src/nautilus-sidebar-tabs.c:
2798         * src/nautilus-sidebar-title.c:
2799         * src/nautilus-sidebar.c:
2800         * src/nautilus-signaller.c:
2801         * src/nautilus-simple-search-bar.c:
2802         * src/nautilus-switchable-navigation-bar.c:
2803         * src/nautilus-switchable-search-bar.c:
2804         * src/nautilus-theme-selector.c:
2805         * src/nautilus-view-frame-corba.c:
2806         * src/nautilus-view-frame.c:
2807         * src/nautilus-window-manage-views.c:
2808         * src/nautilus-window-menus.c:
2809         * src/nautilus-window-toolbars.c:
2810         * src/nautilus-window.c:
2811         * src/nautilus-window.h:
2812         * src/nautilus-zoom-control.c:
2813         Update for new eel library usage.
2815         * test/test-nautilus-background.c:
2816         * test/test-nautilus-clickable-image.c:
2817         * test/test-nautilus-font-manager.c:
2818         * test/test-nautilus-font-picker.c:
2819         * test/test-nautilus-font-simple.c:
2820         * test/test-nautilus-font.c:
2821         * test/test-nautilus-glyph-simple.c:
2822         * test/test-nautilus-glyph.c:
2823         * test/test-nautilus-image-background.c:
2824         * test/test-nautilus-image-scrolled.c:
2825         * test/test-nautilus-image-simple.c:
2826         * test/test-nautilus-image-table.c:
2827         * test/test-nautilus-image-tile.c:
2828         * test/test-nautilus-image.c:
2829         * test/test-nautilus-label-background.c:
2830         * test/test-nautilus-label-flavorful.c:
2831         * test/test-nautilus-label-offset.c:
2832         * test/test-nautilus-label-scrolled.c:
2833         * test/test-nautilus-label-simple.c:
2834         * test/test-nautilus-label-wrapped.c:
2835         * test/test-nautilus-label.c:
2836         * test/test-nautilus-labeled-image.c:
2837         * test/test-nautilus-password-dialog.c:
2838         * test/test-nautilus-pixbuf-tile.c:
2839         * test/test-nautilus-smooth-text-layout.c:
2840         * test/test-nautilus-viewport-constraint.c:
2841         * test/test-nautilus-widgets.c:
2842         Remove these.  They live in eel now.
2844         * test/vsignore:
2845         * test/kefile.am:
2846         * test/st-nautilus-preferences-change.c:
2847         * test/st-nautilus-preferences-display.c:
2848         * test/st-nautilus-wrap-table.c:
2849         * test/st.c:
2850         * test/st.h:
2851         Update for new eel library usage.
2853 2001-04-03  Darin Adler  <darin@eazel.com>
2855         reviewed by: John Harper <jsh@eazel.com>
2857         * src/nautilus-application.c: (update_session): New function,
2858         reads preferences and updates the session based on whether the
2859         Nautilus needs to be kept running to manage the desktop.
2860         (init_session): Use the new functions and register to update the
2861         session when the preferences change.
2863 2001-04-03  John Harper  <jsh@eazel.com>
2865         Fixed part of bug 7823 (Nautilus window hints make it unusable
2866         with the IceWM window manager):
2868         * src/nautilus-desktop-window.c (realize): don't include
2869         WIN_STATE_HIDDEN in the desktop window's state hints
2871         IceWM apparently interprets this bit as meaning `don't display
2872         the window', despite the GNOME documentation saying that it
2873         just means `not on taskbar but window visible'
2875 2001-04-03  John Harper  <jsh@eazel.com>
2877         reviewed by: Darin Adler <darin@eazel.com>
2879         Fixed bug 7967 (Tree view uses non-standard colors instead of
2880         gtk theme colors):
2882         * libnautilus-extensions/nautilus-list.c,
2883         libnautilus-extensions/nautilus-list.h
2884         (nautilus_list_set_alternate_row_colors,
2885         nautilus_list_set_background_color_offsets): new functions.
2886         They give some control over how the list background is drawn.
2887         The offsets function takes two offsets into the GtkStyle
2888         structure (which should point to GdkColor structures)
2890         * libnautilus-extensions/nautilus-ctree.c
2891         (nautilus_ctree_init): call the above two functions with
2892         suitable values to make the tree look like it used to, before
2893         being derived from the NautilusList widget
2895 2001-04-03  Darin Adler  <darin@eazel.com>
2897         reviewed by: John Sullivan <sullivan@eazel.com>
2899         * libnautilus/nautilus-bonobo-workarounds.c:
2900         (nautilus_bonobo_object_force_destroy): Add new version that is
2901         not vulnerable to the problem of an unref coming in from the other
2902         process during the destroy phase. This version relies on Bonobo
2903         internals, so it's a truly evil bit of code, and I should be
2904         severely punished for even thinking of writing it.
2905         (nautilus_bonobo_object_force_destroy_at_idle): Added some more
2906         checks that I thought would help me in debugging.
2907         
2908         * src/nautilus-shell-ui.xml: Improve wording of tooltip for the Up
2909         command.
2911         * components/notes/nautilus-notes.c: Some code cleanup.
2913         * src/file-manager/fm-directory-view.c: Fixed a typo.
2914         
2915 2001-04-03  John Sullivan  <sullivan@eazel.com>
2917         reviewed by: Darin Adler  <darin@eazel.com>
2919         * src/nautilus-window.c: (add_to_history_list):
2920         Imposed a 50-item limit on the length of the
2921         history list. Perhaps someday we'll save it to
2922         disk and organize old items by date, but this
2923         fixes the immediate problem of the list getting
2924         unboundedly long.
2926 2001-04-03  John Sullivan  <sullivan@eazel.com>
2928         * libnautilus-extensions/nautilus-ellipsizing-label.c:
2929         (recompute_ellipsized_text): Made ellipsizing labels
2930         use middle-truncation, now that it's available (added
2931         by Pavel recently, yay!).
2933 2001-04-03  John Sullivan  <sullivan@eazel.com>
2935         reviewed by: Darin Adler  <darin@eazel.com>
2937         Fixed bug 7949 (Nautilus allows Cut/Copy on icons that
2938         can't be moved)
2940         * src/file-manager/fm-directory-view.c: (real_update_menus):
2941         Fixed up sensitivity logic for Cut/Copy/Paste and a couple
2942         of related items.
2944 2001-04-03  Darin Adler  <darin@eazel.com>
2946         reviewed by: John Sullivan <sullivan@eazel.com>
2948         * libnautilus-extensions/nautilus-global-preferences.c:
2949         (global_preferences_populate_pane): Added missing calls to
2950         _() so things in the pane are translated.
2952 2001-04-02  Mike Fleming  <mfleming@eazel.com>
2954         * README:
2956         Updated README to explain problems with mozilla 0.8.1
2958 2001-04-02  Ramiro Estrugo  <ramiro@eazel.com>
2960         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
2961         Remove rogue unused #include.
2963         * libnautilus-extensions/nautilus-text-caption.c:
2964         Remove rogue unused #include.
2966 2001-04-02  Darin Adler  <darin@eazel.com>
2968         Make file operations progress dialog always stay up for at least 1
2969         second total so it doesn't just appear and disappear.
2970         
2971         Preparing for a fix to the nautilus-adapter process leaking when
2972         Nautilus is terminated by Ctrl-C, I cleaned up some of the code
2973         inside the adapter.
2975         Improved the warning you get when neither /etc/mnttab nor
2976         /proc/mounts can be opened.
2978         Fix bug 6888 (when I view a large image, it appears first at 100%,
2979         then zoomed to fit).
2981         Re-added part of the code to make components go away when the main
2982         program that is hosting them goes away. The X-window-based
2983         solution is not working as well as I had hoped, so I'm re-adding
2984         the 20-second-timeout-based solution.
2986         * components/adapter/nautilus-adapter-embed-strategy.c:
2987         (nautilus_adapter_embed_strategy_initialize_class),
2988         (nautilus_adapter_embed_strategy_get),
2989         (nautilus_adapter_embed_strategy_emit_open_location): Change the
2990         strategy new functions to use more-normal reference rules. The
2991         caller no longer expects them to "use up" a reference.
2992         
2993         * components/adapter/nautilus-adapter-control-embed-strategy.c:
2994         (nautilus_adapter_control_embed_strategy_destroy),
2995         (nautilus_adapter_control_embed_strategy_new): Don't keep a
2996         reference to the BonoboControl around after creating the frame.
2997         
2998         * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
2999         (nautilus_adapter_embeddable_embed_strategy_destroy),
3000         (nautilus_adapter_embeddable_embed_strategy_new): Don't keep a
3001         reference to the BonoboEmeddable around after creating the frame.
3002         
3003         * components/image-viewer/nautilus-image-view.c: (redraw_control),
3004         (scrolled_window_size_allocate_callback),
3005         (control_factory_common), (init_bonobo_image_generic_factory):
3006         Some name changes, and a fix so that we don't show the image first
3007         at 100%, and then shrink to fit. The downside is that this might
3008         be too hard-coded to the current behavior of Nautilus, but it's
3009         better than flashing every time you open an image.
3010         
3011         * components/services/trilobite/utils/.cvsignore: Ignore some
3012         files in this new directory.
3013         
3014         * libnautilus-extensions/nautilus-file-operations-progress.h:
3015         * libnautilus-extensions/nautilus-file-operations-progress.c:
3016         (nautilus_file_operations_progress_update), (close_callback),
3017         (nautilus_file_operations_progress_destroy), (map_callback),
3018         (delete_event_callback),
3019         (nautilus_file_operations_progress_initialize),
3020         (nautilus_file_operations_progress_initialize_class),
3021         (nautilus_file_operations_progress_new),
3022         (nautilus_file_operations_progress_set_total),
3023         (nautilus_file_operations_progress_set_operation_string),
3024         (nautilus_file_operations_progress_new_file),
3025         (nautilus_file_operations_progress_clear),
3026         (nautilus_file_operations_progress_update_sizes),
3027         (delayed_close_callback), (nautilus_file_operations_progress_done):
3028         Did a lot of code cleanups throughout the file, and added a new
3029         call nautilus_file_operations_progress_done. Use this instead of
3030         gtk_object_destroy so that the window can linger long enough for
3031         the user to see it, if a copy was really fast.
3032         
3033         * libnautilus-extensions/nautilus-file-operations.c:
3034         (transfer_info_destroy), (parent_for_error_dialog),
3035         (create_transfer_dialog), (handle_transfer_ok),
3036         (handle_transfer_vfs_error): Change to use the new
3037         nautilus_file_operations_progress_done call instead of
3038         gtk_object_destroy when done with the progress dialog.
3039         
3040         * libnautilus-extensions/nautilus-icon-container.c:
3041         (nautilus_icon_container_update_scroll_region): Fix indentation.
3042         
3043         * libnautilus-extensions/nautilus-volume-monitor.c:
3044         (get_current_mount_list): Replace cryptic g_return_if_fail message
3045         with better-worded g_warning.
3046         
3047         * libnautilus/nautilus-view.c: (set_frame_callback),
3048         (widget_destroyed_callback),
3049         (nautilus_view_construct_from_bonobo_control): Re-added code to
3050         monitor the lifetime of the frame and self-destruct when the frame
3051         goes away. The X-window-based solution wasn't working 100%, and
3052         this solution does.
3053         
3054         * src/nautilus-sidebar.c: (toggle_sidebar_panel),
3055         (sidebar_for_each_sidebar_panel): Change object data key to use a
3056         prefix that includes the word "nautilus". Tweak code that builds
3057         the menu so that it always includes any panel that's displayed,
3058         even if the user level says it shouldn't be there.
3060 2001-04-02  Michael Engber  <engber@eazel.com>
3062         reviewed by: John Harper  <jsh@eazel.com>
3064         * libnautilus-extensions/nautilus-background-canvas-group.c:
3065         (nautilus_background_canvas_group_initialize_common):
3066         Put back in call to gnome_canvas_set_dither.
3068 2001-04-02  Ramiro Estrugo  <ramiro@eazel.com>
3070         reviewed by: Gene Ragan <gzr@eazel.com>
3072         * acconfig.h:
3073         * configure.in:
3074         Add a NAUTILUS_SOURCE_DIRECTORY that contains the location of the
3075         nautilus source code, so that some checks can work without having
3076         to do 'make install'
3077         
3078         * components/services/install-view/nautilus-service-install-view.c:
3079         (nautilus_service_install_view_initialize_class):
3080         Initialize preferences so that smooth widgets and other nautilus
3081         specific preferences work.
3082         
3083         * components/services/summary/nautilus-summary-view.c:
3084         (nautilus_summary_view_initialize_class):
3085         Initialize preferences so that smooth widgets and other nautilus
3086         specific preferences work.
3088         * libnautilus-extensions/Makefile.am:
3089         Remove macros that arent needed any more.
3091         * libnautilus-extensions/nautilus-entry.h:
3092         * libnautilus-extensions/nautilus-entry.c:
3093         (nautilus_entry_initialize), (obscure_cursor),
3094         (nautilus_entry_key_press), (nautilus_entry_motion_notify),
3095         (nautilus_entry_set_text), (nautilus_entry_insert_text),
3096         (nautilus_entry_delete_text), (nautilus_entry_initialize_class),
3097         (nautilus_entry_set_special_tab_handling):
3098         Make all the attributes private.
3099         
3100         * libnautilus-extensions/nautilus-font-manager.c:
3101         (at_exit_handler), (nautilus_free_static_storage_at_exit),
3102         (gnome_vfs_init_if_needed), (font_description_table_add),
3103         (font_description_table_new), (directory_contains_file),
3104         (ensure_local_font_table),
3105         (nautilus_font_manager_get_default_font),
3106         (nautilus_font_manager_get_default_bold_font),
3107         (nautilus_self_check_font_manager):
3108         Remove dependency on nautilus-file-utilities.  Update for new
3109         machanism for finding data in the source directory so that checks
3110         work even when Nautilus has not undergone 'make install.'
3111         
3112         * libnautilus-extensions/nautilus-global-preferences.c:
3113         (smooth_graphics_mode_changed_callback),
3114         (nautilus_global_preferences_initialize):
3115         Keep track of preferences smooth graphics mode changes and call
3116         the new smooth widget api for changing the smoothness of all
3117         tracked widgets.
3118         
3119         * libnautilus-extensions/nautilus-scalable-font.c:
3120         Remove a rogue unused #include.
3121         
3122         * libnautilus-extensions/nautilus-smooth-widget.h:
3123         * libnautilus-extensions/nautilus-smooth-widget.c:
3124         (nautilus_smooth_widget_global_set_is_smooth),
3125         (nautilus_smooth_widget_register):
3126         Dont use preferences to track global smoothness changes.  Add a
3127         function to that instead.
3129         * src/nautilus-location-bar.c: (nautilus_location_bar_initialize):
3130         Update for privatized NautilusEntry attributes.
3132 2001-04-02  John Sullivan  <sullivan@eazel.com>
3134         reviewed by: Darin Adler <darin@eazel.com>
3136         * libnautilus-extensions/nautilus-global-preferences.c:
3137         Moved the font preferences from the Icon & List Views
3138         pane into the Appearance pane, and tweaked the wording.
3139         It was too weird having the font choices in two places.
3141 2001-04-02  John Sullivan  <sullivan@eazel.com>
3143         reviewed by: Darin Adler <darin@eazel.com>
3145         Fixed bug 7918 (Preferences window wider than it needs to be)
3146         This also fixes the bug where the HTTP Host text field was
3147         a little shorter than the HTTP Location text field.
3149         * libnautilus-extensions/nautilus-caption.h:
3150         * libnautilus-extensions/nautilus-caption.c:
3151         (nautilus_caption_set_extra_spacing): Renamed from
3152         _set_spacing, since there's a minimum fixed amount
3153         of spacing that's always used. The bug was that this
3154         routine was (only) being used to align items by setting the 
3155         padding of the 2nd item in the box. This sets an equal
3156         amount of blank space before and after the item, when
3157         we only want the space before. Fixed by changing it to
3158         use gtk_box_set_spacing instead.
3159         (nautilus_caption_set_child): Don't use the spacing for
3160         the padding here either.
3161         
3162         * libnautilus-extensions/nautilus-preferences-item.h:
3163         * libnautilus-extensions/nautilus-preferences-item.c:
3164         (nautilus_preferences_item_set_caption_extra_spacing):
3165         Renamed from _set_caption_spacing for clarity.
3167         * libnautilus-extensions/nautilus-preferences-group.c:
3168         (preferences_group_align_captions): Updated for name
3169         change.
3171 2001-04-01  Andy Hertzfeld  <andy@eazel.com>
3173         reviewed by: Michael Engber  <engber@eazel.com>
3174         
3175         added a way for sidebar views to specify small images that
3176         are displayed in their tab for notification purposes.  Used
3177         that to make the notes component indicate if a note is present or
3178         not.
3179         
3180         * components/notes/nautilus-notes.c: (get_bonobo_properties),
3181         (set_bonobo_properties), (load_note_text_from_metadata),
3182         (done_with_file), (notes_load_metainfo),
3183         (notify_listeners_if_changed), (notes_save_metainfo), (do_destroy),
3184         (notes_get_indicator_image), (make_notes_view):
3185         added a property bag to the notes component to provide a tab_image
3186         property, and made it notify the listeners when the note text
3187         changes.
3188         
3189         * icons/Makefile.am:
3190         * icons/note-indicator.png:
3191         new notes indicator image from Arlo.
3192         
3193         * src/nautilus-sidebar-tabs.c: (tab_item_destroy),
3194         (pixbuf_composite), (draw_one_tab_plain), (draw_one_tab_themed),
3195         (get_tab_width), (draw_or_layout_all_tabs),
3196         (nautilus_sidebar_tabs_expose),
3197         (nautilus_sidebar_tabs_update_tab_item), (get_tab_item_from_view),
3198         (nautilus_sidebar_tabs_update_all_indicators),
3199         (nautilus_sidebar_tabs_update_indicator),
3200         (tab_indicator_changed_callback),
3201         (nautilus_sidebar_tabs_connect_view):
3202         * src/nautilus-sidebar-tabs.h:
3203         made the sidebar tabs hook up to the nautilus_view's tab_image
3204         property and use it to display a notification image in the tab
3205         if necessary.
3206         
3207         * src/nautilus-sidebar.c: (view_loaded_callback),
3208         (nautilus_sidebar_add_panel):
3209         connect the sidebar tabs to a newly added view, once the view
3210         is loaded.
3211         
3212         * src/nautilus-view-frame.c: (nautilus_view_frame_get_control):
3213         * src/nautilus-view-frame.h:
3214         added nautilus_view_frame_get_control so view properties can be
3215         accessed by the sidebar.
3216         
3217 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3219         * src/nautilus-sidebar.c: (toggle_sidebar_panel):
3220         Restore the "dance."  It was needed after all to deal with
3221         situations when the display become out of whack with the number of
3222         running sidebar panels, for example when a panel crashes.
3223         Added a comment to this effect as well.
3224         
3225 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3227         * libnautilus-extensions/nautilus-preferences-item.c:
3228         (nautilus_preferences_item_set_constrained_integer_values):  When
3229         the constrained interger values are change, we need to update the
3230         displayed value as well, otherwise the very first time the
3231         preferences dialogs shows, the selected entry will be wrong.
3233         * libnautilus-extensions/nautilus-preferences.c:
3234         (preferences_key_make_for_getter):
3235         Fix for bug 7939 - preference value not set at Intermediate level
3236         when defined at Novice and visible at Advanced.
3237         The problem was that when a preference is not visible and it does
3238         not have a default for the current user_level, then the default
3239         value was 0.  The fix was to do is to find the closest
3240         (lowest) user_level with a good default and use that.
3241         
3242 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3244         * libnautilus-extensions/Makefile.am:
3245         * libnautilus-extensions/nautilus-sidebar-functions.h:
3246         * libnautilus-extensions/nautilus-sidebar-functions.c:
3247         (compare_view_identifiers), (sidebar_is_sidebar_panel_enabled),
3248         (sidebar_is_sidebar_panel_enabled_cover),
3249         (sidebar_get_sidebar_panel_view_identifiers),
3250         (nautilus_sidebar_get_enabled_sidebar_panel_view_identifiers),
3251         (nautilus_sidebar_panel_make_preference_key),
3252         (nautilus_sidebar_for_each_panel):
3253         New functions.  Move sidebar and sidebar panel specific code used
3254         throughout Nautilus to its own place.
3255         
3256         * libnautilus-extensions/nautilus-global-preferences.c:
3257         (global_preferences_populate_sidebar_panels_callback),
3258         (global_preferences_create_sidebar_panels_pane),
3259         (global_preferences_install_sidebar_panel_defaults):
3260         Move sidebar and sidebar panel specific code to
3261         nautilus-sidebar-functions.[ch].  Simplify sidebar panel creation
3262         a bit.
3263         
3264         * libnautilus-extensions/nautilus-global-preferences.h:
3265         Remove the sidebar panel NAMESPACE as preferences dont support
3266         namespaces any more.
3268         * src/nautilus-sidebar.c: (any_panel_matches_iid): Tiny anal
3269         renaming.
3270         (toggle_sidebar_panel): Simplify this function a bit.  The
3271         previous "dance" that the code was doing was not really
3272         necessariy.
3273         (sidebar_for_each_sidebar_panel),
3274         (sidebar_add_panel_context_menu_items): Simplify a lot by using
3275         the new sidebar panel iterator.  Remove a bunch of oaf code which
3276         is handled by the iterator in sidebar-functions.  Also, only
3277         create the menu items if the preference is visible at the current
3278         user level.
3279         (nautilus_sidebar_get_sidebar_panel_key): Yank this function as it
3280         is not needed anymore.
3282         * src/nautilus-window.c: (nautilus_window_for_each_sidebar_panel),
3283         (nautilus_window_initialize): Keep track of sidebar panel changes
3284         for each individual panel instead of trying to use the whole
3285         namespace.  The namespace thing was a broken feature of
3286         preferences which is no longer supported.
3287         (update_sidebar_panels_from_preferences): Update for new public
3288         sidebar functions.
3290 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3292         * src/nautilus-window.c: (nautilus_window_initialize),
3293         (nautilus_window_destroy):
3294         Fix a bug introduced by my last checkin.  No longer need to remove
3295         callback for builtin bookmark menu, as this is done
3296         automatically.  This was causing a preferences critical.
3297         Also changed the other preference callback to be automatically
3298         removed.
3299         
3300 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3302         * src/nautilus-window-menus.c:
3303         (nautilus_window_initialize_bookmarks_menu): Use _while_alive
3304         for the preferences callback to avoid potential problem.
3305         (update_user_level_menu_item), (user_level_changed_callback),
3306         (nautilus_window_initialize_menus_part_1):
3307         Fix bug 6615 - Holding open Preferences menu blocks user-level
3308         menu item changes.
3310         The user level menu items where getting out of whack if more that
3311         1 NautilusWindow existed at the time of a user level change.  The
3312         fix was to keep track of user level changes and update the menu
3313         items when needed.  Also a tiny function renaming to make its
3314         function clearer.
3315         
3316 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3318         * configure.in:
3319         Fix bug 7952 - configure.in reference to mozilla source is wrong.
3320         Update the Url to reflect reality.
3322         * README:
3323         Small tweak to the Mozilla requirements documentation.
3324         
3325 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3327         * libnautilus-extensions/nautilus-preferences-box.c:
3328         (preferences_box_select_pane),
3329         (preferences_box_category_list_recreate),
3330         (nautilus_preferences_box_new),
3331         (nautilus_preferences_box_find_pane):
3332         If the preferences dialog is currently selecting a pane, then make
3333         sure that pane gets selected again (if visible) after a user level
3334         change.
3336         * libnautilus-extensions/nautilus-preferences-box.h:
3337         Small parameter name tweaking.
3338         
3339 2001-03-31  Ramiro Estrugo  <ramiro@eazel.com>
3341         * libnautilus-extensions/nautilus-preferences-item.h:
3342         * libnautilus-extensions/nautilus-preferences-item.c:
3343         (nautilus_preferences_item_update_showing): New function to update
3344         the showing state of the item depending on preferences visibility.
3345         (preferences_item_construct),
3346         (preferences_item_value_changed_callback),
3347         (preferences_item_create_enum),
3348         (preferences_item_update_displayed_value): Make
3349         update_displayed_value private.  It no longer needs to be called
3350         by the parent container.  Since preference items now get updated
3351         by value changed callbacks.
3353         * libnautilus-extensions/nautilus-preferences-group.c:
3354         (nautilus_preferences_group_update): No need to update the showing
3355         state of the items over here.  Simpy call the new preferences item
3356         function to do this.
3358         * libnautilus-extensions/nautilus-preferences-dialog.c:
3359         (nautilus_preferences_dialog_initialize),
3360         (nautilus_preferences_dialog_destroy):
3361         Have the callback automatically removed.  Small style tweaking.
3363 2001-03-30  Ramiro Estrugo  <ramiro@eazel.com>
3365         reviewed by: John Harper  <jsh@eazel.com>
3367         * libnautilus-extensions/nautilus-preferences-item.c:
3368         (preferences_item_value_changed_callback),
3369         (preferences_item_create_enum),
3370         (preferences_item_create_short_enum),
3371         (preferences_item_create_boolean),
3372         (preferences_item_create_editable_string),
3373         (preferences_item_create_editable_integer),
3374         (preferences_item_create_constrained_integer),
3375         (preferences_item_create_font),
3376         (preferences_item_create_smooth_font):
3377         Add value changed callbacks for the preference associated with
3378         each item.  In this callback, we update the diplay value of the
3379         item.  This way, regardless of when and where the preference
3380         values change, the preferences dialog will always be up to date.
3381         
3382 2001-03-30  Ramiro Estrugo  <ramiro@eazel.com>
3384         * libnautilus-extensions/nautilus-preferences-item.c:
3385         (preferences_item_update_constrained_integer): Remove a rogue
3386         printf I left in by accident.
3387         
3388 2001-03-30  Ramiro Estrugo  <ramiro@eazel.com>
3390         * libnautilus-extensions/nautilus-global-preferences.c:
3391         Changed from Mike Fleming to hide the proxy authentication
3392         preferences when the "Use Proxy" preference is FALSE.
3393         
3394         * libnautilus-extensions/nautilus-preferences-group.c:
3395         (nautilus_preferences_group_add_item):
3396         Change the item packing parameters so that items will be sized to
3397         their natural sizes.  Otherwise they fill the avaialable space and
3398         screw up the usage of control preferences to properly hide items
3399         and have everything update accordingly.
3400         
3401         * libnautilus-extensions/nautilus-preferences-pane.c:
3402         (preferences_pane_control_preference_changed_callback):
3403         Force a queue resize when the pane is updated so that empty space
3404         resulting from controlled preferences items being hidden will go
3405         away.
3406         
3407 2001-03-30  Ramiro Estrugo  <ramiro@eazel.com>
3409         * libnautilus-extensions/nautilus-enumeration.h:
3410         * libnautilus-extensions/nautilus-enumeration.c:
3411         (nautilus_enumeration_new_from_tokens),
3412         (nautilus_enumeration_get_entry_position),
3413         (nautilus_enumeration_get_value_position),
3414         (nautilus_enumeration_get_entries),
3415         (nautilus_self_check_enumeration):
3416         New functions to make this data structure more useful and easier
3417         to use.  Also added self checks.
3418         
3419         * libnautilus-extensions/nautilus-preferences-item.c:
3420         (preferences_item_destroy),
3421         (preferences_item_update_constrained_integer),
3422         (constrained_integer_changed_callback),
3423         (nautilus_preferences_item_set_constrained_integer_values):
3424         Use a NautilusEnumeration instead of maintaing 2 lists of entries
3425         and values ourselves.  Makes this code a little bit simpler.
3426         
3427 2001-03-30  Michael Engber  <engber@eazel.com>
3429         * components/notes/nautilus-notes.c: (notes_save_metainfo):
3430         update saved copy of notes when writing metadata
3432 2001-03-30  Michael Engber  <engber@eazel.com>
3434         * components/notes/nautilus-notes.c:
3435         (load_note_text_from_metadata):
3436         fix leak
3438 2001-03-30  Michael K. Fleming  <mfleming@eazel.com>
3440         reviewed by: John Sullivan  <sullivan@eazel.com>
3442         Part of bug 4832
3444         Added preferences for HTTP proxy username/password.
3446         Really, this is sub-optimal:
3448         o The first-time druid still doesn't have UI for this
3449         o The password is presented and stored in the clear (? does this matter?
3450           It's transmitted in the clear, too)
3451         o If the user is using an HTTP proxy that requires authentication, but
3452           have not filled out the username/password correctly, they get an
3453           "Access Denied" dialog
3454         o There's no way to tell embedded mozilla about this (bug 74171), so
3455           embedded mozilla prompts the user again for the password
3457         * libnautilus-extensions/nautilus-global-preferences.c:
3458         * libnautilus-extensions/nautilus-global-preferences.h:
3460 2001-03-30  Ramiro Estrugo  <ramiro@eazel.com>
3462         reviewed by: Mike Fleming  <mfleming@eazel.com>
3464         * libnautilus-extensions/nautilus-global-preferences.c:
3465         (global_preferences_create_dialog),
3466         (global_preferences_populate_pane):
3467         No need to explicitly add pane update callbacks for control
3468         preference.  These happen automatically as needed now.
3469         
3470         * libnautilus-extensions/nautilus-preferences-pane.h:
3471         * libnautilus-extensions/nautilus-preferences-pane.c:
3472         (nautilus_preferences_pane_destroy),
3473         (nautilus_preferences_pane_find_group),
3474         (preferences_pane_control_preference_changed_callback),
3475         (nautilus_preferences_pane_add_control_preference):
3476         New function to add control preferences to the pane.  For each
3477         unique control preference, a callback will be added to update the
3478         pane so that control actions (such as hiding or showing items) can
3479         take place as needed.
3480         
3481 2001-03-30  Ramiro Estrugo  <ramiro@eazel.com>
3483         reviewed by: John Sullivan  <sullivan@eazel.com>
3485         * components/text/nautilus-text-view.c: (merge_bonobo_menu_items):
3486         Add a FIXME for a bug.
3487         
3488         * libnautilus-extensions/nautilus-gconf-extensions.h:
3489         * libnautilus-extensions/nautilus-gconf-extensions.c:
3490         (nautilus_gconf_get_value), (nautilus_gconf_value_is_equal),
3491         (nautilus_gconf_value_free): New convenience functions for using
3492         GConf values directly.
3494         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
3495         Remove a FIXME for a bug i fixed recently.
3496         
3497         * libnautilus-extensions/nautilus-preferences.c:
3498         (preferences_callback_entry_invoke_function),
3499         (preferences_entry_invoke_callbacks_if_needed),
3500         (preferences_something_changed_notice),
3501         (preferences_global_table_check_changes_function),
3502         (preferences_entry_update_cached_value),
3503         (preferences_entry_ensure_gconf_connection),
3504         (preferences_callback_entry_free_func), (preferences_entry_free),
3505         (preferences_global_table_insert):
3506         Fix bug 5875 - Preference callbacks should only trigger when
3507         values change.
3508         The problem was twofold.  First, when the user level changed, we
3509         would invoke all callbacks regardless of whether the value had
3510         changed or not.  Second, when a GConf value changed notice
3511         triggered, we would invoke the corresponding Nautilus preference
3512         callback regardless of whether the value according to Nautilus
3513         changed or not.
3514         The fact that Nautilus preferences have a visibility attribute
3515         means that even if the GConf value changes, they may have a
3516         different value (a default due to high visibility for example)
3517         
3518 2001-03-30  John Sullivan  <sullivan@eazel.com>
3520         * libnautilus-extensions/nautilus-preferences.c:
3521         (update_auto_integer_or_boolean): Removed bogus return_if_fail.
3522         
3523         * libnautilus-extensions/nautilus-icon-container.c:
3524         (nautilus_icon_container_initialize_class): Set up auto-storage
3525         variable for click policy preference.
3526         (button_press_event): Use auto-storage variable instead of
3527         calling nautilus_preferences_get.
3528         
3529         * src/file-manager/fm-directory-view.c: 
3530         (fm_directory_view_initialize_class): Set up auto-storage variables
3531         for three preferences checked elsewhere in this class.
3532         (open_alternate_callback), (open_location), (confirm_delete_directly),
3533         (confirm_delete_from_trash), (fm_directory_view_activate_files): 
3534         Use auto-storage variables instead of calling nautilus_preferences_get.
3535         (confirm_trash_changed_callback), (enable_delete_changed_callback):
3536         Removed these functions.
3537         (real_update_menus): Removed code setting up callbacks to update
3538         static variables when the preference changed. The auto-storage
3539         variables have the same effect with much less code.
3540         
3541 2001-03-30  Michael Engber  <engber@eazel.com>
3543         * components/notes/nautilus-notes.c:
3544         (load_note_text_from_metadata), (done_with_file),
3545         (notes_load_metainfo), (notes_save_metainfo):
3546         Ensure notes have actually changed, by comparing to a
3547         copy of the old value, before responding to change signals.
3549 2001-03-30  Eskil Heyn Olsen  <eskil@eazel.com>
3551         reviewed by: the toad that lives under my table
3553         * components/services/trilobite/Makefile.am:
3554         Build utils/
3555         
3556         * components/services/trilobite/helper/eazel-helper.c: (main):
3557         Added ability to launch a start-medusa script.
3558         
3559         * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
3560         * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
3561         (trilobite_root_helper_run):
3562         Added a enum for a start-medusa command.
3563         
3564         * components/services/trilobite/utils/Makefile.am:
3565         * components/services/trilobite/utils/eazel-helper-test.c:
3566         (get_password_dude), (main):
3567         Added a program to test root helper, for educational reasons
3568         mostly.
3569         
3570         * configure.in:
3571         Added components/services/trilobite/utils/Makefile
3573 2001-03-30  John Sullivan  <sullivan@eazel.com>
3575         reviewed by: Darin Adler  <darin@eazel.com>
3577         Fixed bug 7913 (fm_get_text_attribute_names_preference
3578         should cache preference value for speed)
3580         Fixed bug 7914 (nautilus_icon_canvas_item_initialize
3581         should cache smooth_font for speed)
3583         Added a new way to stay up-to-date with the value of a
3584         preference: you register a (typically global) variable
3585         with a particular preference, and the preferences machinery
3586         updates its value automatically whenever the preference
3587         changes. This is a replacement for using 
3588         nautilus_preferences_get (and _get_integer and _get_boolean)
3589         repeatedly, and is much more efficient. We might eventually 
3590         replace all the callers of _get_xxx with calls to this, and 
3591         remove those calls entirely.
3593         I deployed this in the two specific cases Pavel found with
3594         profiling (bugs 7913 & 7914) and some more places. I'll
3595         deploy it in more places still later.
3597         * libnautilus-extensions/nautilus-preferences.h:
3598         * libnautilus-extensions/nautilus-preferences.c:
3599         (update_auto_string), (update_auto_integer_or_boolean): 
3600         New helper functions to update an individual auto-storage variable.
3601         (preferences_entry_update_auto_storage): New function, updates
3602         all auto-storage variables for a particular preference.
3603         (preferences_something_changed_notice): update auto-storage variables
3604         before calling callbacks.
3605         (preferences_entry_ensure_gconf_connection): New function, extracted
3606         from preferences_entry_add_callback.
3607         (preferences_entry_add_callback): Now calls extracted function.
3608         (preferences_entry_add_auto_storage): New function, adds a single
3609         auto-storage variable for a given preference.
3610         (preferences_entry_check_remove_connection): New function, extracted
3611         from preferences_entry_remove_callback.
3612         (preferences_entry_remove_callback): Now calls extracted function.
3613         (preferences_entry_remove_auto_storage): New function, removes a single
3614         auto-storage variable for a given preference.
3615         (preferences_entry_free): Free the auto-storage list.
3616         (nautilus_preferences_add_auto_string),
3617         (nautilus_preferences_add_auto_integer),
3618         (nautilus_preferences_add_auto_boolean),
3619         (nautilus_preferences_remove_auto_string),
3620         (nautilus_preferences_remove_auto_integer),
3621         (nautilus_preferences_remove_auto_boolean): Public cover functions
3622         for the three basic types of auto-storage variables.
3623         (nautilus_preferences_remove_callback): Fixed small bug where this
3624         function would unnecessarily add an entry before removing it.
3625         
3626         * libnautilus-extensions/nautilus-font-factory.c:
3627         (nautilus_font_factory_get_font_from_preferences):
3628         Reworked to use auto-storage variable.
3630         * libnautilus-extensions/nautilus-global-preferences.c:
3631         (nautilus_global_preferences_initialize): Set up auto-storage
3632         variables for icon view & default smooth font preferences.
3633         (global_preferences_get_smooth_font),
3634         (global_preferences_get_smooth_bold_font): Changed to take
3635         font file name instead of preferences name.
3636         (nautilus_global_preferences_get_icon_view_smooth_font),
3637         (nautilus_global_preferences_get_default_smooth_font),
3638         (nautilus_global_preferences_get_default_smooth_bold_font):
3639         Use auto-storage variables.
3641         * libnautilus-extensions/nautilus-icon-canvas-item.c:
3642         (nautilus_icon_canvas_item_initialize_class): Set up
3643         auto-storage variable for click policy preference.
3644         (in_single_click_mode): Use auto-storage variable.
3646         * libnautilus-extensions/nautilus-icon-factory.c:
3647         (should_display_image_file_as_itself): Use auto-storage
3648         variable for thumbnail policy.
3650         * src/file-manager/fm-icon-text-window.c:
3651         (fm_get_text_attribute_names_preference): Use auto-storage
3652         variable for icon captions.
3654         * src/file-manager/fm-icon-view.c: 
3655         (should_preview_sound): Use auto-storage variable for
3656         sound-preview preference.
3657         (fm_icon_view_initialize_class): Set up auto-storage variable
3658         for sound-preview preference.
3660 2001-03-29  Darin Adler  <darin@eazel.com>
3662         reviewed by: Pavel Cisler <pavel@eazel.com>
3664         * libnautilus-extensions/nautilus-file-operations.c:
3665         (sync_transfer_callback): Don't send out notifications in the case
3666         where we did a no-op move on top of self.
3667         (nautilus_file_operations_copy_move): Get rid of code that
3668         complains about move on top of self, since that's no longer
3669         considered an error.
3671         * configure.in: We require the new gnome-vfs now because we need
3672         the code that handles move to self better.
3674 2001-03-29  Pavel Cisler  <pavel@eazel.com>
3676         reviewed by: Darin Adler  <darin@eazel.com>
3678         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
3679         (nautilus_string_ellipsize_start):
3680         Rework to only measure one character width at a time when zeroing
3681         in on the right width.
3683         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
3684         (nautilus_string_ellipsize_end),
3685         (nautilus_string_ellipsize_middle),
3686         * libnautilus-extensions/nautilus-gdk-font-extensions.h:
3687         
3688         Add nautilus_string_ellipsize_middle and nautilus_string_ellipsize_end.
3689         
3690         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
3691         (nautilus_self_check_ellipsize),
3692         (nautilus_self_check_ellipsize_start),
3693         (nautilus_self_check_ellipsize_middle),
3694         (nautilus_self_check_ellipsize_end),
3695         (nautilus_self_check_gdk_font_extensions):
3697         Add test cases for the new calls.
3699 2001-03-29  Michael Engber  <engber@eazel.com>
3701         * libnautilus-extensions/nautilus-background-canvas-group.c:
3702         Comment out call to gnome_canvas_set_dither because it no
3703         longer serves a useful purpose and it removes our dependancy
3704         on using a gnome-libs > 1.2.8 - bug 7922.
3706         (nautilus_background_canvas_group_initialize_common):
3707         * libnautilus-extensions/nautilus-background.c:
3708         (nautilus_background_destroy):
3709         * libnautilus-extensions/nautilus-background.h:
3710         * libnautilus-extensions/nautilus-directory-background.c:
3711         (theme_image_path_to_uri),
3712         (nautilus_file_background_get_default_settings_for_theme),
3713         (nautilus_file_background_get_default_settings),
3714         (nautilus_file_background_read_desktop_settings),
3715         (nautilus_file_background_write_desktop_settings),
3716         (nautilus_file_background_write_desktop_default_settings),
3717         (nautilus_file_background_matches_default_settings),
3718         (nautilus_file_background_is_set), (background_changed_callback),
3719         (initialize_background_from_settings):
3720         * src/nautilus-sidebar.c: (background_settings_changed_callback),
3721         (nautilus_sidebar_update_appearance):
3722         Remove combine mode from nautilus-background. It no longer serves
3723         any purpose (background always draw dithered now) - bug 2190 & 5516.
3725 2001-03-29  Darin Adler  <darin@eazel.com>
3727         reviewed by: John Sullivan <sullivan@eazel.com>
3729         Fix bug 7915 (update_font called repeatedly causes slowdown).
3731         Fix black line on right side of icon view that I introduced when I
3732         was doing the cut/copy/paste work.
3734         * libnautilus-extensions/nautilus-label.h:
3735         * libnautilus-extensions/nautilus-label.c:
3736         (nautilus_label_set_text): Add a boolean result to tell whether
3737         the label text was changed for the convenience of callers who want
3738         to do work only if it changes.
3739         
3740         * src/nautilus-sidebar-title.c: (update_title): Only call
3741         update_font if the title changed.
3743         * src/file-manager/fm-directory-view.c: (real_realize): Set
3744         background to the normal background from the style. Now we see a
3745         gray background again instead of a black one.
3746         (fm_directory_view_initialize_class): Set scrollbar_spacing to 0
3747         since the extra 3 pixels don't do us any good.
3748         
3749 2001-03-29  John Sullivan  <sullivan@eazel.com>
3751         reviewed by: Darin Adler  <darin@eazel.com>
3753         Josh noticed that the special "thumbnail is loading" icon
3754         was no longer used. Darin and I found the problem.
3756         * libnautilus-extensions/nautilus-icon-factory.c:
3757         (nautilus_icon_factory_get_icon_for_file): Store URI rather
3758         than local path for special "loading" image.
3760 2001-03-29  Darin Adler  <darin@eazel.com>
3762         reviewed by: John Sullivan <sullivan@eazel.com>
3764         Fix bug 7596 (After sidebar panel crashes, right-click menu shows
3765         wrong state):
3767         * src/nautilus-sidebar.c: (get_page_iid): New function, shared by
3768         old and new code.
3769         (nautilus_sidebar_active_panel_matches_id_or_is_damaged): New name,
3770         uses get_page_iid.
3771         (nautilus_sidebar_hide_active_panel_if_matches): Call by new name.
3772         (any_panel_matches_id): New function.
3773         (toggle_sidebar_panel): Use presence in the sidebar to decide what
3774         to do, rather than using the previous setting of the preference.
3775         (nautilus_sidebar_add_panel_items): Use the presence of items in
3776         the sidebar to decide which items get checked, rather than using
3777         the preference settings.
3778         (nautilus_sidebar_add_panel), (nautilus_sidebar_remove_panel): Get
3779         rid of erroneous use of _().
3781 2001-03-29  John Sullivan  <sullivan@eazel.com>
3783         reviewed by: Darin Adler <darin@eazel.com>
3785         * libnautilus-extensions/nautilus-global-preferences.c:
3786         At TigerT's suggestion, changed default thumbnail image
3787         limit from 1 MB to 3 MB to cover the range of most
3788         current digital cameras.
3790 2001-03-29  Michael Engber  <engber@eazel.com>
3792         reviewed by: Darin Adler <darin@eazel.com>
3794         * components/notes/nautilus-notes.c: (schedule_save_callback),
3795         (cancel_pending_save), (schedule_save),
3796         (set_note_text_from_metadata), (done_with_file),
3797         (notes_save_metainfo), (on_changed), (make_notes_view):
3798         Notes now saves changes after a timeout instead of waiting
3799         until focus change - bug 6884.
3801 2001-03-29  John Sullivan  <sullivan@eazel.com>
3803         reviewed by: Darin Adler  <darin@eazel.com>
3805         Fixed bug 7921 ("Up" should select folder you came from)
3807         * src/nautilus-window-manage-views.h:
3808         * src/nautilus-window-manage-views.c:
3809         (nautilus_window_open_location_with_selection):
3810         New private-to-nautilus-window call, just calls
3811         existing private call open_location with the
3812         right parameters.
3813         
3814         * src/nautilus-window.c: (nautilus_window_go_up):
3815         Set current location as selection when going up.
3817 2001-03-29  John Sullivan  <sullivan@eazel.com>
3819         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
3821         Fixed bug 3328 (Need a preference to specify upper bounds for
3822         thumbnailing)
3824         In Speed Tradeoffs at Advanced level, you can now choose an
3825         upper bound for image file size that will get thumbnailed.
3827         * libnautilus-extensions/nautilus-global-preferences.c:
3828         * libnautilus-extensions/nautilus-global-preferences.h:
3829         Add thumbnail limit preference.
3830         
3831         * libnautilus-extensions/nautilus-icon-factory.c:
3832         (destroy_icon_factory), (get_icon_factory): Add and
3833         remove callback for thumbnail-limit preference.
3834         (thumbnail_limit_changed_callback): Store new value in global
3835         variable; send icons-changed signal.
3836         (nautilus_icon_factory_get_icon_for_file): Use global
3837         variable instead of constant when determining thumbail limit.
3838         
3839         * libnautilus-extensions/nautilus-preferences-item.c:
3840         (preferences_item_update_constrained_integer): Check the
3841         label strings correctly; this was working for the font size
3842         menus only because the label strings were just the number
3843         printf'ed into a string.
3845 2001-03-28  Darin Adler  <darin@eazel.com>
3847         reviewed by: John Sullivan <sullivan@eazel.com>
3849         A change to reduce the number of orphaned processes when Nautilus
3850         is not terminated cleanly. This is an architecture problem, and
3851         this hack only partly addresses it.
3853         Add code to NautilusViewFrame, NautilusView, and NautilusThrobber
3854         to destroy components when the corresponding widgets are
3855         destroyed.  Since X destroys windows when processes go away, this
3856         tells us immediately when processes disappear. This does not help
3857         in the case where Nautilus happens to die after creating a
3858         component, but before attaching the widget to its parent.
3860         This is not a complete solution to the orphaned processes problem
3861         because of 2 other categories of orphaned processes:
3862         
3863             1) the adapter factory
3864             2) non-NautilusView components, which won't get the advantage
3865                of this fix because it's in Nautilus (a fix could go into
3866                Bonobo, or into each component)
3868         * libnautilus/nautilus-bonobo-workarounds.h:
3869         * libnautilus/nautilus-bonobo-workarounds.c:
3870         (set_gone_flag), (nautilus_bonobo_object_force_destroy),
3871         (object_is_gone), (remote_check_data_free),
3872         (remote_check_timed_callback), (remote_check_destroy_callback),
3873         (nautilus_bonobo_object_call_when_remote_object_disappears),
3874         (force_destroy_cover),
3875         (nautilus_bonobo_object_force_destroy_when_owner_disappears):
3876         New code, implementing the machinery to notice when remote objects
3877         go away and to self-destruct when they do. Also code that does the
3878         timeout that used to be in NautilusViewFrame.
3879         
3880         * libnautilus/nautilus-view.c: (widget_destroyed_callback),
3881         (nautilus_view_construct_from_bonobo_control): Connect to the
3882         widget's destroy signal, and self-destruct when it happens.
3883         
3884         * components/throbber/nautilus-throbber.c:
3885         (nautilus_throbber_destroy), (null_pointer_callback),
3886         (nautilus_throbber_initialize): Destroy the BonoboControl when the
3887         throbber (a widget) is destroyed. Requires noticing when the
3888         control goes away (the old code just had a stale pointer to it).
3889         
3890         * src/nautilus-view-frame.c: (destroy_view),
3891         (nautilus_view_frame_destroy), (view_frame_failed_callback),
3892         (queue_view_frame_failed), (view_frame_failed_cover),
3893         (check_socket_gone_idle_callback), (check_socket_gone_callback),
3894         (attach_view): Use the new machinery instead of doing it
3895         ourselves, but sadly had to add some fairly complex code to catch
3896         the case where the socket is destroyed because the plug is gone.
3898 2001-03-28  Robey Pointer  <robey@eazel.com>
3900         * components/services/install/command-line/eazel-test-softcat.c:
3901         (main):
3903         Fix build bustage -- missed one of the "pr" -> "per" things.
3905 2001-03-28  John Harper  <jsh@eazel.com>
3907         reviewed by: Darin Adler <darin@eazel.com>
3909         Re-fixed bug 6820 (directory sort order is different in tree
3910         view):
3912         * components/tree/nautilus-tree-view.c: realized that I can get
3913         the tree model node directly from the row's data pointer,
3914         there's no need to map the row to a node (which is a linear
3915         operation). Also, cache the clist->tree-view mapping to avoid a
3916         call to gtk_object_data_get each comparison
3918         (create_tree): enabled the custom comparison function
3921         Work to share more drawing code between NautilusList and
3922         NautilusCTree:
3924         * libnautilus-extensions/nautilus-ctree.c (get_cell_style,
3925         draw_cell_pixbuf): deleted. Use similarly named nautilus_list_
3926         functions instead
3928         (draw_row): only draw the special tree pixbuf if `height > 0'.
3929         This fixes a weird clipping bug
3931         * libnautilus-extensions/nautilus-list.c (get_cell_style,
3932         draw_cell_pixbuf): renamed as nautilus_list_X
3933         
3935         Ensure that the list view fetches the correct icons (i.e.
3936         special anti-aliased images if the view is in smooth mode)
3938         * libnautilus-extensions/nautilus-list.c
3939         (nautilus_list_is_anti_aliased): new function
3941         * src/file-manager/fm-list-view.c
3942         (fm_list_view_update_smooth_graphics_mode): call update_icons
3943         (fm_list_view_get_emblem_pixbufs_for_file, install_row_images):
3944         pass the correct aa mode to the icon factory
3947         Draw tree-view icons in smooth mode when appropriate:
3949         * components/tree/nautilus-tree-view.c
3950         (update_smooth_graphics_mode,
3951         smooth_graphics_mode_changed_callback): new functions. As yet
3952         they don't refetch all icons when the smooth preference
3953         changes..
3956         Fixed the bug introduced recently where the tree gets a title
3957         bar:
3959         * libnautilus-extensions/nautilus-list.c
3960         (nautilus_list_realize): don't turn on titles
3962         * src/file-manager/fm-list-view.c (create_list): set the
3963         CLIST_SHOW_TITLES flag
3965 2001-03-28  Michael Engber  <engber@eazel.com>
3967         reviewed by: Darin Adler <darin@eazel.com>
3969         * components/notes/nautilus-notes.c: (set_note_text_from_metadata),
3970         (done_with_file), (notes_load_metainfo), (notes_save_metainfo),
3971         (do_destroy):
3972         Notes updates text on metadata changes - bug 4422.
3974 2001-03-28  Robey Pointer  <robey@eazel.com>
3976         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
3977         who glanced at it before passing out
3979         * components/services/install/lib/eazel-install-logic2.c:
3980         (dedupe_foreach_depends):
3982         Backport a fix for deduping from the branch. (This may fix some
3983         bugs related to deduping suites; to be honest, nobody remembers
3984         what this patch was originally supposed to do.)
3986         * components/services/install/lib/eazel-install-object.c:
3987         (eazel_install_initialize):
3988         * components/services/install/lib/eazel-package-system-types.c:
3989         * components/services/install/lib/eazel-softcat-private.h:
3990         * components/services/install/lib/eazel-softcat.h:
3992         Change 'eazel_softcat_set_packages_pr_query' to
3993         'eazel_softcat_set_packages_per_query' because I just can't see
3994         one extra letter making a difference in a function name that long
3995         anyway.
3996         
3997         * components/services/install/lib/eazel-softcat.c:
3998         (eazel_softcat_initialize), (eazel_softcat_set_packages_per_query),
3999         (eazel_softcat_get_info), (eazel_softcat_get_info_plural):
4001         Backport a fix for suites from the branch.  This caused wrong
4002         error messages for the case where a suite contained only one
4003         package (which is currently nearly 99% of all suites in softcat).
4004         Adam noticed this a few days ago.
4006         * nautilus-installer/src/installer.c: (report_unusual_errors):
4008         Fix a trivial FIXME.
4010         These should be the last of the patches that need to be backported
4011         from the 1.0 branch.
4013 2001-03-28  Eskil Heyn Olsen  <eskil@eazel.com>
4015         * components/services/install/lib/eazel-package-system-types.h:
4016         * components/services/install/lib/eazel-package-system-types.c:
4017         (flatten_packagedata_dependency_tree), (packagedata_list_prune),
4018         (packagedata_is_suite):
4019         Added a (bool)packagedata_is_suite call which checks if the
4020         suite_id field is actually a suite or something else.
4021         
4022         * components/services/install/lib/eazel-install-logic2.c:
4023         (prune_failed_packages_helper), (get_softcat_info), (post_check),
4024         (check_dependencies_foreach), (do_dep_check_internal),
4025         (check_no_two_packages_has_same_file),
4026         (check_conflicts_against_already_installed_packages):
4027         * components/services/install/lib/eazel-install-protocols.c:
4028         (eazel_install_fetch_package):
4029         Use the packagedata_is_suite call.
4031 2001-03-28  Jason Leach  <jasonleach@usa.net>
4033         reviewed by: Darin Adler <darin@eazel.com>
4034         
4035         * libnautilus-extensions/nautilus-directory-private.h: builddir !=
4036         srcdir fix by changing #include "nautilus-idle-queue.h" to
4037         #include <libnautilus/nautilus-idle-queue.h>.
4039 2001-03-28  John Sullivan  <sullivan@eazel.com>
4041         reviewed by: Eli Goldberg <eli@eazel.com>
4043         * libnautilus-extensions/nautilus-global-preferences.c:
4044         Tweaked wording of font & font size preferences. They're
4045         still a little awkward, but I think mostly in ways that
4046         reflect their actual use, which is still a little awkward.
4048 2001-03-28  Robin * Slomkowski  <rslomkow@eazel.com>
4050         * configure.in: upped version to 1.0.1.1 to keep version numbers
4051         up above branch work.
4053 2001-03-28  Darin Adler  <darin@eazel.com>
4055         reviewed by: Gene Ragan <gzr@eazel.com>
4057         Followup on my recent tree change to get rid of some flicker.
4059         * components/tree/nautilus-tree-view.c:
4060         (set_selected_row_position): Only scroll the view if the row isn't
4061         already in the right position. Prevents the case where it scrolls
4062         by less than a whole row.
4063         
4064         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h:
4065         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c:
4066         (nautilus_clist_thaw), (nautilus_clist_check_unfrozen),
4067         (real_resize_column), (real_row_move), (resync_selection),
4068         (nautilus_clist_map), (nautilus_clist_style_set),
4069         (real_sort_list):
4070         Add code to detect changes and only redraw when actual changes
4071         happen. Also make freeze/thaw with no changes between them a no-op
4072         by having the frozen check schedule a refresh at thaw time as a
4073         side effect. It used to do a refresh every time it got thawed. Add
4074         calls to do refresh for all cases where the old code was counting
4075         on thaw implying a full refresh.
4076         
4077         * libnautilus-extensions/nautilus-ctree.c: (real_tree_move),
4078         (real_select_all), (nautilus_ctree_insert_gnode),
4079         (nautilus_ctree_remove_node), (nautilus_ctree_expand_recursive),
4080         (nautilus_ctree_expand_to_depth),
4081         (nautilus_ctree_collapse_recursive),
4082         (nautilus_ctree_collapse_to_depth),
4083         (nautilus_ctree_toggle_expansion_recursive),
4084         (nautilus_ctree_real_select_recursive),
4085         (nautilus_ctree_set_node_info), (nautilus_ctree_set_indent),
4086         (nautilus_ctree_set_spacing), (nautilus_ctree_set_line_style),
4087         (nautilus_ctree_sort_recursive), (nautilus_ctree_sort_node),
4088         (nautilus_ctree_sort_single_node):
4089         Use the new unfrozen check that has a side effect of making the
4090         next thaw do a refresh. Add the new refresh calls that are needed
4091         now that thaw doesn't always do a refresh. Removed some
4092         unnecessary drawing for cases where things haven't changed.
4093         
4094         * libnautilus-extensions/nautilus-list.c:
4095         (nautilus_list_track_new_column_width):
4096         Use the new unfrozen check that has a side effect of making the
4097         next thaw do a refresh.
4098         
4099         * src/file-manager/fm-list-view.c: (fm_list_view_set_zoom_level):
4100         Formatting tweak.
4102 2001-03-28  Ramiro Estrugo  <ramiro@eazel.com>
4104         * components/text/nautilus-text-view-ui.xml:
4105         * components/text/nautilus-text-view.c: (merge_bonobo_menu_items):
4106         * libnautilus-extensions/nautilus-font-factory.c:
4107         (nautilus_font_factory_get_font_by_family):
4108         Change "default" to "GTK System Font."  Also add a FIXME for the fact
4109         that the string "GTK System Font" is hard coded in many places.
4110         Im going to fix this better in a bit.
4111         
4112         * libnautilus-extensions/nautilus-global-preferences.c:
4113         (global_preferences_populate_pane):
4114         Add documentation for the preference and preference dialog item
4115         structures and tables.  Also cleanup a bit of cruft left over from
4116         the last checkin.
4117         
4118         * libnautilus-extensions/nautilus-preferences-item.c:
4119         (nautilus_preferences_item_initialize), (preferences_item_destroy),
4120         (preferences_item_create_constrained_integer),
4121         (preferences_item_create_font),
4122         (constrained_integer_changed_callback),
4123         (nautilus_preferences_item_set_constrained_integer_values):
4124         * libnautilus-extensions/nautilus-preferences-item.h:
4125         Add support for having the constrained integer values be
4126         independent of the labels.
4127         
4128 2001-03-28  Ramiro Estrugo  <ramiro@eazel.com>
4130         Fix bugs:
4132         7343 - Fonts checks should work even when nautilus has not
4133         undergone 'make install'
4135         7703 - index status dialog is mixing gnome dialog font and
4136         nautilus custom font
4138         7204 - Need a better way to pick a fallback font
4140         1102 - Embedded text should use preferences to determine the font
4141         it uses
4143         7357 - Preferences dialog spews critical in the ja_JP locale
4145         7344 - NautilusScalable should not be doing any preferences
4146         peeking
4148         7345 - Default font "helvetica" hard coded and marked for
4149         translatation in many places
4151         7834 - Should mark selected style in font picker menu
4153         5239 - Please make the text viewer use a fixed-width font
4155         7401 - Non smooth font family picker should have a "GTK System
4156         Font" entry
4158         Work in progress for related bugs:
4160         5101 - font sizes hard-coded in icon view
4161         5456 - Sidebar tabs use hard coded font families
4162         7670 - Font size is small in list view.
4164         reviewed by: Glynn Foster <glynn.foster@ireland.sun.com>
4166         * components/notes/nautilus-notes.c: (make_notes_view):
4167         Dont translate the font name.
4168         
4169         * components/text/nautilus-text-view-ui.xml:
4170         Add default and fixed entries.
4172         * components/text/nautilus-text-view.c:
4173         (nautilus_text_view_initialize_class),
4174         (nautilus_text_view_initialize), (nautilus_text_view_destroy),
4175         (nautilus_text_view_update_font), (handle_ui_event),
4176         (merge_bonobo_menu_items), (nautilus_text_view_zoom_to_level),
4177         (zoomable_zoom_to_fit_callback), (font_changed_callback):
4178         Dont store the font name and size.  Compute these as needed.  Use
4179         deltas instead of hard coded font sizes to compute the font size
4180         for a given zoom level.  Store the font changes in preferences.
4181         
4182         * libnautilus-extensions/nautilus-caption.c:
4183         (nautilus_caption_initialize), (nautilus_caption_set_title_label),
4184         (nautilus_caption_get_title_label),
4185         (nautilus_caption_get_title_label_width),
4186         (nautilus_caption_set_child), (nautilus_caption_set_spacing):
4187         * libnautilus-extensions/nautilus-caption.h:
4188         Add support for nice caption alignments.
4189         
4190         * libnautilus-extensions/nautilus-directory.c:
4191         (add_preferences_callbacks), (remove_preferences_callbacks):
4192         A bit of a hack.  Keep track of changes in the default smooth font
4193         so that embedded icon text previews can be updated as needed.
4194         
4195         * libnautilus-extensions/nautilus-font-factory.c:
4196         (nautilus_font_factory_get_font_by_family),
4197         A temporary hack for default system font usage.  In a future
4198         checkin this will not be needed anymore.
4199         
4200         (nautilus_font_factory_get_font_from_preferences):
4201         Dont translate font names anymore.
4202         
4203         * libnautilus-extensions/nautilus-font-manager.c:
4204         (font_description_new), (font_description_free),
4205         (font_description_get_char_set), (font_description_table_for_each),
4206         (font_list_find_bold_callback), (get_test_font_dir),
4207         (nautilus_self_check_font_manager):
4208         * libnautilus-extensions/nautilus-font-manager.h:
4209         Merge char_set_registry and char_set_encoding into one string
4210         'char_set.'  Make the font checks work even if nautilus has not
4211         undergone 'make install'
4212         
4213         * libnautilus-extensions/nautilus-font-picker.c:
4214         (nautilus_font_picker_initialize), (nautilus_font_picker_destroy),
4215         (font_picker_populate), (font_make_style_name),
4216         (font_style_entry_new), (compare_style),
4217         (global_font_list_populate_callback):
4218         * libnautilus-extensions/nautilus-font-picker.h:
4219         Sublcass the font picker from NautilusCaption so that it will
4220         nicely align in the preferences dialog.
4221         Mark selected style in font picker menus by using radio buttons.
4222         Fix a storage leak on destruction.
4223         
4224         * libnautilus-extensions/nautilus-glib-extensions.c:
4225         (nautilus_compare_integer), (nautilus_self_check_glib_extensions):
4226         * libnautilus-extensions/nautilus-glib-extensions.h:
4227         New GCompare function for integers.
4228         
4229         * libnautilus-extensions/nautilus-global-preferences.c:
4230         (global_preferences_install_defaults),
4231         (global_preferences_create_dialog),
4232         (global_preferences_create_search_pane),
4233         (global_preferences_create_sidebar_panels_pane),
4234         (global_preferences_pane_update_callback),
4235         (global_preferences_get_dialog),
4236         (global_preferences_install_sidebar_panel_defaults),
4237         (global_preferences_make_sidebar_panel_key),
4238         (global_preferences_is_sidebar_panel_enabled),
4239         (global_preferences_install_home_location_defaults),
4240         (global_preferences_install_font_defaults),
4241         (global_preferences_install_medusa_defaults),
4242         (global_preferences_populate_pane),
4243         (global_preferences_get_smooth_font),
4244         (global_preferences_get_smooth_bold_font),
4245         (nautilus_global_preferences_get_icon_view_smooth_font),
4246         (nautilus_global_preferences_get_default_smooth_font),
4247         (nautilus_global_preferences_get_default_smooth_bold_font),
4248         (nautilus_global_preferences_initialize):
4249         * libnautilus-extensions/nautilus-global-preferences.h:
4250         Simplify the creation of preferences by using structures to
4251         describe both preferences and preference fialog entries.
4252         
4253         * libnautilus-extensions/nautilus-gtk-extensions.c:
4254         (nautilus_gtk_get_system_font):
4255         * libnautilus-extensions/nautilus-gtk-extensions.h:
4256         New function to obtain the "Gtk System Font."
4257         
4258         * libnautilus-extensions/nautilus-icon-canvas-item.c:
4259         (nautilus_icon_canvas_item_initialize_class),
4260         (nautilus_icon_canvas_item_set_arg),
4261         (nautilus_icon_canvas_item_get_arg),
4262         (nautilus_icon_canvas_item_set_smooth_font_size):
4263         * libnautilus-extensions/nautilus-icon-canvas-item.h:
4264         Use signed integers for the font dimensions.
4265         
4266         * libnautilus-extensions/nautilus-icon-container.c:
4267         (nautilus_icon_container_initialize),
4268         (nautilus_icon_container_update_icon),
4269         (nautilus_icon_container_theme_changed),
4270         (nautilus_icon_container_set_font_size_table):
4271         * libnautilus-extensions/nautilus-icon-container.h:
4272         * libnautilus-extensions/nautilus-icon-private.h:
4273         Dont translate the font names.  Rename the font size table to
4274         better reflect its purpose.  Use signed integers for font sizes.
4275         
4276         * libnautilus-extensions/nautilus-icon-factory.c:
4277         (embedded_text_font_changed_callback), (embedded_text_font_free),
4278         (embed_text):
4279         Keep track of changes in the smooth font used for embedded text so
4280         that the icon text previews will update as needed.
4281         
4282         * libnautilus-extensions/nautilus-preferences-box.c:
4283         (nautilus_preferences_box_find_pane):
4284         * libnautilus-extensions/nautilus-preferences-box.h:
4285         New function to find a named pane.
4286         
4287         * libnautilus-extensions/nautilus-preferences-group.c:
4288         (preferences_group_align_captions),
4289         (nautilus_preferences_group_update),
4290         (nautilus_preferences_group_get_title_label):
4291         * libnautilus-extensions/nautilus-preferences-group.h:
4292         Add support for aligning captions.
4293         
4294         * libnautilus-extensions/nautilus-preferences-item.c:
4295         (nautilus_preferences_item_initialize),
4296         (preferences_item_construct), (preferences_item_update_enum),
4297         (preferences_item_create_enum),
4298         (preferences_item_update_short_enum),
4299         (preferences_item_create_short_enum),
4300         (preferences_item_update_boolean),
4301         (preferences_item_create_boolean),
4302         (preferences_item_update_editable_string),
4303         (preferences_item_create_editable_string),
4304         (preferences_item_update_editable_integer),
4305         (preferences_item_create_editable_integer),
4306         (preferences_item_update_constrained_integer),
4307         (preferences_item_create_constrained_integer),
4308         (preferences_item_update_font), (preferences_item_create_font),
4309         (preferences_item_update_smooth_font),
4310         (preferences_item_create_smooth_font),
4311         (nautilus_preferences_item_new),
4312         (enum_radio_group_changed_callback),
4313         (boolean_button_toggled_callback), (font_item_changed_callback),
4314         (editable_string_changed_callback),
4315         (editable_integer_changed_callback),
4316         (constrained_integer_changed_callback),
4317         (nautilus_preferences_item_update_displayed_value),
4318         (preferences_item_update_editable_integer_settings_at_idle),
4319         (nautilus_preferences_item_get_control_showing),
4320         (nautilus_preferences_item_set_constrained_integer_paramaters),
4321         (nautilus_preferences_item_child_is_caption),
4322         (nautilus_preferences_item_get_caption_title_label_width),
4323         (nautilus_preferences_item_set_caption_spacing):
4324         * libnautilus-extensions/nautilus-preferences-item.h:
4325         Add a new CONSTRAINED INTEGER item type.  Add support for aligning
4326         captions.
4327         Dont translate font names.
4328         
4329         * libnautilus-extensions/nautilus-preferences-pane.c:
4330         (nautilus_preferences_pane_add_group),
4331         (nautilus_preferences_pane_add_item_to_nth_group),
4332         (nautilus_preferences_pane_get_num_visible_groups),
4333         (nautilus_preferences_pane_get_num_groups),
4334         (nautilus_preferences_pane_find_group):
4335         * libnautilus-extensions/nautilus-preferences-pane.h:
4336         Add a function for finding a named group.
4337         
4338         * libnautilus-extensions/nautilus-scalable-font.c:
4339         (nautilus_scalable_font_get_default_font),
4340         (nautilus_scalable_font_get_default_bold_font):
4341         Dont peek preferences for the default fonts.  These are now
4342         handled in nautilus-global-preferences.
4343         
4344         * libnautilus-extensions/nautilus-smooth-text-layout.c:
4345         (smooth_text_layout_line_list_new),
4346         (smooth_text_layout_line_list_new_wrapped),
4347         (nautilus_smooth_text_layout_new),
4348         (nautilus_smooth_text_layout_set_font_size):
4349         Use signed integers for font sizes.
4351         * libnautilus-extensions/nautilus-string-picker.c:
4352         (nautilus_string_picker_initialize),
4353         (nautilus_string_picker_set_string_list):
4354         Update for Caption superclass changes.  Dont make singleton
4355         choices insensitive.
4356         
4357         * libnautilus-extensions/nautilus-text-caption.c:
4358         (nautilus_text_caption_initialize):
4359         * libnautilus-extensions/nautilus-text-caption.h:
4360         Update for Caption superclass changes.  Fix errors in header comments.
4362         * src/file-manager/fm-directory-view.c:
4363         (fm_directory_view_initialize), (fm_directory_view_destroy):
4364         * src/file-manager/fm-directory-view.h:
4365         Remove knowledge of font stuff.  The fonts for icon and list view
4366         are now handled separately so each subclass will have to do its
4367         own preferences listening.
4368         
4369         * src/file-manager/fm-icon-view.c: (set_sort_criterion_by_id),
4370         (font_changed_callback), (smooth_font_changed_callback),
4371         (standard_font_size_changed_callback),
4372         (fm_icon_view_initialize_class), (fm_icon_view_initialize),
4373         (fm_icon_view_update_icon_container_font_size_table),
4374         (fm_icon_view_update_icon_container_smooth_font),
4375         (create_icon_container):
4376         Keep track of icon view font changes.  Use deltas to compute the
4377         font sizes instead of hard coded point sizes.
4378         
4379         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
4380         (fm_list_view_initialize), (fm_list_view_update_font),
4381         (font_or_font_size_changed_callback),
4382         (fm_list_view_image_display_policy_changed):
4383         Keep track of list view font changes.  Use deltas to compute the
4384         font sizes instead of hard coded point sizes.
4386         * src/file-manager/nautilus-indexing-info.c:
4387         (last_index_time_and_reindex_button_dialog_new),
4388         (index_progress_dialog_new):
4389         Dont use smooth labels mixed in with regular gtk labels.
4391         * src/nautilus-sidebar-tabs.c:
4392         (nautilus_sidebar_tabs_load_theme_data),
4393         (smooth_font_changed_callback), (nautilus_sidebar_tabs_initialize),
4394         (nautilus_sidebar_tabs_destroy):
4395         Add macros and FIXME for hard coded font size.  NULL out the tab_font
4396         when its unreffed, otherwise all hell breaks lose when user level
4397         changes.  Update for default font changes.
4398         
4399         * src/nautilus-sidebar-title.c: (smooth_font_changed_callback),
4400         (nautilus_sidebar_title_initialize),
4401         (nautilus_sidebar_title_destroy), (update_font):
4402         Keep track of smooth font changes.  Update for default font changes.
4403         
4404         * test/test-nautilus-font-manager.c: (font_iterator_callback):
4405         * test/test-nautilus-font-picker.c: (update_font),
4406         (print_selected_font_callback), (main):
4407         * test/test-nautilus-label-simple.c: (use_system_font_callback),
4408         (use_system_font_bold_callback), (main):
4409         Update for font picker and font manager changes.
4410         
4411 2001-03-27  Darin Adler  <darin@eazel.com>
4413         reviewed (a bit) by: John Sullivan <sullivan@eazel.com>
4415         Some tree view changes so it only does work when the tree view is
4416         open, not when it's closed. Also improved speed by not creating so
4417         many pixmaps, which required changing lots of classes to use
4418         pixbufs instead of pixmaps.
4420         * components/tree/libmain.c: (tree_shlib_object_destroyed),
4421         (tree_shlib_make_object): Changed to use NautilusTreeView
4422         subclass of NautilusView, not widget.
4423         
4424         * components/tree/main.c: (main): Use standard main.
4426         * components/rpmview/nautilus-rpm-view.c:
4427         (file_activation_callback), (fill_filename_tree_int),
4428         (fill_filename_tree), (nautilus_rpm_view_update_from_uri):
4429         Update to use NautilusCList instead of GtkCList.
4430         
4431         * components/tree/nautilus-tree-change-queue.h: Got rid of ADDED
4432         (it's now the same as CHANGED).
4433         
4434         * components/tree/nautilus-tree-model.h:
4435         * components/tree/nautilus-tree-model.c:
4436         (nautilus_tree_model_initialize_class): No more ADDED.
4437         (destroy_file_hash): New function.
4438         (nautilus_tree_model_destroy): Destroy deferral hashes.
4439         (nautilus_tree_model_node_begin_monitoring): Use changed instead
4440         of added.
4441         (report_node_changed): Emit changed instead of added.
4442         (process_file_change): New function.
4443         (process_directory_done_loading): New function.
4444         (add_file_to_hash): New function.
4445         (nautilus_tree_model_directory_files_changed_callback),
4446         (nautilus_tree_model_directory_done_loading_callback): Either put
4447         the file in the hash table or send the notification.
4448         (process_one_changed_file), (process_one_done_loading_file):
4449         Helper functions to send notifications.
4450         (nautilus_tree_model_set_defer_notifications): Start deferring
4451         notifications by making hash tables. Stop deferring notifications
4452         by sending out all the notifications and then getting rid of the
4453         hash tables.
4454         
4455         * components/tree/nautilus-tree-view.h:
4456         * components/tree/nautilus-tree-view-private.h:
4457         * components/tree/nautilus-tree-view.c:
4458         (nautilus_tree_view_insert_model_node), (ctree_is_node_expanded),
4459         (nautilus_tree_view_update_model_node),
4460         (awaited_node_or_uri_found), (notify_done_loading),
4461         (notify_node_seen), (get_selected_row),
4462         (get_selected_row_position), (set_selected_row_position),
4463         (dequeue_pending_idle_callback), (schedule_pending_idle_callback),
4464         (unschedule_pending_idle_callback),
4465         (nautilus_tree_view_load_from_filesystem), (ctree_compare_rows),
4466         (create_tree), (tree_map_callback), (tree_unmap_callback),
4467         (nautilus_tree_view_initialize), (nautilus_tree_view_destroy),
4468         (get_uri_sequence_to_root),
4469         (call_when_uri_loaded_or_parent_done_loading),
4470         (cancel_selection_in_progress),
4471         (expand_uri_sequence_and_select_end), (select_current_location),
4472         (tree_load_location_callback), (got_activation_uri_callback),
4473         (ctree_get_first_selected_node),
4474         (nautilus_tree_view_update_all_icons),
4475         (nautilus_tree_view_initialize_class):
4476         Convert to use pixbufs instead of pixmaps. Convert to use
4477         NautilusList instead of GtkCList. Fix storage leak of name.
4478         Get rid of weak use of callback function pointers. Add feature
4479         where the selected row is kept in position as new items are added.
4480         Eliminated ADDED and jsut used CHANGED instead. Defer creating the
4481         tree view until the first map. Turn off processing when unmapped.
4482         Change NautilusTreeView to be NautilusView subclass, not a widget.
4483         
4484         * components/tree/nautilus-tree-view-dnd.c:
4485         (nautilus_tree_view_drag_begin), (nautilus_tree_view_drag_motion),
4486         (get_data_on_first_target_we_support),
4487         (nautilus_tree_view_button_press),
4488         (nautilus_tree_view_button_release),
4489         (nautilus_tree_view_motion_notify),
4490         (nautilus_tree_view_set_dnd_icon),
4491         (nautilus_tree_view_collapse_node),
4492         (nautilus_tree_view_expand_or_collapse_row),
4493         (nautilus_tree_view_tree_node_at), (auto_scroll_timeout_callback),
4494         (nautilus_tree_view_real_scroll),
4495         (nautilus_tree_view_collapse_all),
4496         (nautilus_tree_view_receive_dropped_icons),
4497         (nautilus_tree_view_drag_destroy),
4498         (nautilus_tree_view_drag_destroy_real):
4499         Switch from GtkCList to NautilusCList. Also get rid of code that
4500         assumes NautilusTreeView is a widget. Also convert to use pixbufs
4501         instead of pixmaps.
4502         
4503         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h:
4504         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c:
4505         (nautilus_clist_optimal_column_width), (nautilus_clist_set_text),
4506         (nautilus_clist_set_pixbuf), (nautilus_clist_get_pixbuf),
4507         (nautilus_clist_set_pixtext), (nautilus_clist_get_pixtext),
4508         (set_cell_contents), (cell_size_request), (real_insert_row),
4509         (draw_row), (draw_rows), (row_delete):
4510         Change to use pixbufs instead of pixmaps. Remove most of the
4511         drawing code since this can only be used as a base class for
4512         NautilusList anyway. Add boolean to set_cell_contents so it
4513         redraws only if the cell has changed.
4514         
4515         * libnautilus-extensions/nautilus-ctree.h:
4516         * libnautilus-extensions/nautilus-ctree.c: (COLUMN_FROM_XPIXEL),
4517         (nautilus_ctree_get_type), (nautilus_ctree_class_init),
4518         (nautilus_ctree_set_arg), (nautilus_ctree_get_arg),
4519         (nautilus_ctree_init), (ctree_attach_styles),
4520         (ctree_detach_styles), (nautilus_ctree_realize),
4521         (nautilus_ctree_event), (nautilus_ctree_unrealize),
4522         (nautilus_ctree_button_press), (draw_drag_highlight),
4523         (nautilus_ctree_row_at), (get_cell_rectangle),
4524         (nautilus_ctree_set_prelight), (draw_cell_pixbuf),
4525         (get_cell_style), (nautilus_ctree_draw_expander),
4526         (nautilus_ctree_draw_lines), (draw_row), (tree_draw_node),
4527         (nautilus_ctree_link), (nautilus_ctree_unlink), (real_row_move),
4528         (real_tree_move), (change_focus_row_expansion), (real_tree_expand),
4529         (real_tree_collapse), (column_auto_resize), (auto_resize_columns),
4530         (cell_size_request), (set_cell_contents), (set_node_info),
4531         (row_new), (row_delete), (real_select_row), (real_unselect_row),
4532         (real_tree_select), (real_tree_unselect), (select_row_recursive),
4533         (real_select_all), (real_unselect_all), (ctree_is_hot_spot),
4534         (nautilus_ctree_construct), (real_insert_row),
4535         (nautilus_ctree_insert_node), (nautilus_ctree_insert_gnode),
4536         (real_remove_row), (nautilus_ctree_remove_node), (real_clear),
4537         (nautilus_ctree_post_recursive),
4538         (nautilus_ctree_post_recursive_to_depth),
4539         (nautilus_ctree_pre_recursive),
4540         (nautilus_ctree_pre_recursive_to_depth),
4541         (nautilus_ctree_find_node_ptr), (nautilus_ctree_node_nth),
4542         (nautilus_ctree_find), (nautilus_ctree_find_by_row_data),
4543         (nautilus_ctree_find_all_by_row_data),
4544         (nautilus_ctree_find_by_row_data_custom),
4545         (nautilus_ctree_find_all_by_row_data_custom),
4546         (nautilus_ctree_is_hot_spot), (nautilus_ctree_expand_recursive),
4547         (nautilus_ctree_expand_to_depth),
4548         (nautilus_ctree_collapse_recursive),
4549         (nautilus_ctree_collapse_to_depth),
4550         (nautilus_ctree_toggle_expansion_recursive),
4551         (nautilus_ctree_real_select_recursive),
4552         (nautilus_ctree_node_set_text), (nautilus_ctree_node_set_pixbuf),
4553         (nautilus_ctree_node_set_pixtext), (nautilus_ctree_set_node_info),
4554         (nautilus_ctree_node_set_shift), (remove_grab),
4555         (nautilus_ctree_node_set_selectable),
4556         (nautilus_ctree_node_get_cell_type),
4557         (nautilus_ctree_node_get_text), (nautilus_ctree_node_get_pixbuf),
4558         (nautilus_ctree_node_get_pixtext), (nautilus_ctree_get_node_info),
4559         (nautilus_ctree_node_set_cell_style),
4560         (nautilus_ctree_node_get_cell_style),
4561         (nautilus_ctree_node_set_row_style), (nautilus_ctree_node_moveto),
4562         (nautilus_ctree_node_is_visible), (nautilus_ctree_set_indent),
4563         (nautilus_ctree_set_spacing), (nautilus_ctree_set_show_stub),
4564         (nautilus_ctree_set_line_style), (tree_sort),
4565         (nautilus_ctree_sort_recursive), (real_sort_list),
4566         (nautilus_ctree_sort_node), (nautilus_ctree_sort_single_node),
4567         (fake_unselect_all), (selection_find), (resync_selection),
4568         (real_undo_selection), (check_drag), (drag_dest_info_destroy),
4569         (drag_dest_cell), (nautilus_ctree_drag_begin),
4570         (nautilus_ctree_drag_motion), (nautilus_ctree_drag_data_received):
4571         Change to use NautilusList instead of GtkCList. Change to use
4572         pixbufs instead of pixmaps. Use set_cell_contents boolean to only
4573         redraw when cell has changed.
4574         
4575         * libnautilus-extensions/nautilus-gtk-extensions.h:
4576         * libnautilus-extensions/nautilus-gtk-extensions.c:
4577         (nautilus_gtk_marshal_POINTER__INT): Add new marshal needed for
4578         the pixbuf version of a NautilusList call.
4579         (nautilus_drag_set_icon_pixbuf): Helper to convert pixbuf to
4580         a pixmap and mask for GTK's sake.
4581         
4582         * libnautilus-extensions/nautilus-icon-dnd.c:
4583         (nautilus_icon_dnd_begin_drag): Use nautilus_drag_set_icon_pixbuf.
4584         
4585         * libnautilus-extensions/nautilus-list.h:
4586         * libnautilus-extensions/nautilus-list.c:
4587         (nautilus_list_initialize_class), (nautilus_list_initialize_dnd),
4588         (nautilus_list_initialize), (nautilus_list_destroy), (draw_cell),
4589         (nautilus_list_mark_cell_as_link),
4590         (nautilus_list_set_cell_contents), (set_list_cell),
4591         (get_list_cell), (nautilus_list_drag_start),
4592         (nautilus_list_receive_dropped_icons):
4593         Take advantage of the new changes in NautilusCList, which now uses
4594         pixmaps directly. Change drag signal to use a pixbuf, not a
4595         pixmap. Change so it doesn't do the DND stuff unless you
4596         explicitly call for it. Use set_cell_contents boolean to only
4597         redraw when cell has changed.
4598         
4599         * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixbuf),
4600         (fm_list_get_sort_column_index), (create_list), (set_up_list):
4601         Change to use the new pixbuf signal instead of the old pixmap one.
4602         Make a call to ask NautilusList to do the DND stuff.
4604 2001-03-27  Ramiro Estrugo  <ramiro@eazel.com>
4606         * components/services/clone/.cvsignore:
4607         More generated files.
4608         
4609 2001-03-27  Ramiro Estrugo  <ramiro@eazel.com>
4611         * components/services/clone/.cvsignore:
4612         Ignore generated files.
4613         
4614 Tue Mar 27 15:56:00 2001  George Lebl <jirka@5z.com>
4616         Reviewed by a bunch of people on bugzilla, and according to everyone
4617         it actually works, despite being written by me.
4619         * libnautilus-extensions/nautilus-icon-container.c
4620           (nautilus_icon_container_update_scroll_region)
4621           (lay_down_icons_horizontal) (lay_down_icons_tblr)
4622           (nautilus_icon_container_set_margins)
4623           libnautilus-extensions/nautilus-icon-container.h
4624           libnautilus-extensions/nautilus-icon-private.h
4625           src/file-manager/fm-desktop-icon-view.c (panel_desktop_area_changed)
4626           (desktop_icon_view_property_filter) (fm_desktop_icon_view_destroy)
4627           (fm_desktop_icon_view_initialize):  Reads GNOME_PANEL_DESKTOP_AREA
4628           hint from the root window, which the panel sets to give the area
4629           not covered by panels.  Then set margins on the icon container so
4630           that the icons are shifted away from the panels.  Also when
4631           relaying out icons the new size is taken into account.
4632           Fix #1447, the infamous showstopper uber bug.
4634 2001-03-27  Gene Z. Ragan  <gzr@eazel.com>
4636         Use the proper automake defined conditional to
4637         enable audio cd mounting.
4638         
4639         * libnautilus-extensions/nautilus-volume-monitor.c:
4640         (get_removable_volumes), (get_current_mount_list):
4641         
4642 2001-03-27  Eskil Heyn Olsen  <eskil@eazel.com>
4644         Clone now basically works. It will however almost always crash
4645         since ORBit can't transfer big buffers.
4646         
4647         * components/services/clone/eazel-clone.c:
4648         (eazel_file_conflict_check_signal),
4649         (eazel_file_uniqueness_check_signal),
4650         (eazel_feature_consistency_check_signal),
4651         (eazel_download_progress_signal), (eazel_install_progress_signal),
4652         (eazel_uninstall_progress_signal), (download_failed),
4653         (install_failed), (uninstall_failed),
4654         (eazel_preflight_check_signal), (dep_check), (md5_check_failed),
4655         (done), (get_password_dude), (do_clone):
4656         Added --downgrade.
4657         Added "I: "'s and \n's to a lot of printfs.
4658         
4659         * components/services/install/lib/eazel-install-object.c:
4660         (eazel_install_emit_preflight_check),
4661         (eazel_install_emit_save_transaction):
4662         Code to "circumvent" the ORBit buffersize bug.
4663         
4664         * components/services/install/lib/eazel-softcat.c:
4665         (split_by_multiple):
4666         Fixed bug that caused packages searched for by name but with
4667         version to be slammed into one huge query.
4669 2001-03-27  John Sullivan  <sullivan@eazel.com>
4671         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
4673         Fixed bug 2328 (No way to go to a specific URI if location
4674         bar is hidden)
4676         Fixed by adding a new item "Location ..." to the Go menu,
4677         with control-L as keyboard shortcut. ("Create Link", formerly
4678         control-L, is now "Make Link", control-M.) Choosing "Location ..."
4679         makes the location bar visible if necessary and selects the
4680         location text field's contents so you can start typing to replace
4681         it. If the location bar had been hidden, it will hide itself again
4682         when you hit Return.
4684         At the same time, made the "Find" menu item (control-F) always
4685         show the Find controls and move the focus there, instead of
4686         toggling between Find & Browse. The Find toolbar button remains
4687         a toggle button.
4690         Fixed bug 3590 (Remove workaround for Bonobo design flaw)
4691         Fixed bug 7303 (Conflicts on menu item underline accelerators)
4693         Fixed these incidentally when working on 2328.
4696         * src/file-manager/fm-directory-view.c: (real_update_menus):
4697         * src/file-manager/nautilus-directory-view-ui.xml:
4698         Changed Create Link(s) to Make Link(s), and changed its
4699         accelerator to Control-M.
4700         
4701         * src/nautilus-location-bar.c: 
4702         (real_activate): select all text when activating (used to
4703         just grab focus)
4704         (nautilus_location_bar_initialize): Changed definition
4705         of entry to be a NautilusEntry.
4707         
4708         * src/nautilus-shell-ui.xml: added "Location ..." item in
4709         Go menu; renamed some commands and items for clarity; 
4710         moved a couple of accelerators into verbs.
4711         
4712         * src/nautilus-switchable-navigation-bar.h:
4713         * src/nautilus-switchable-navigation-bar.c:
4714         (nautilus_switchable_navigation_bar_activate),
4715         (nautilus_switchable_navigation_bar_set_mode):
4716         Broke _activate out of _set_mode and made it
4717         public; tweaked _set_mode a little.
4718         
4719         * src/nautilus-window-private.h: Added temporary_navigation_bar
4720         boolean to details struct.
4722         * src/nautilus-window-menus.c:
4723         (nautilus_window_show_location_bar_temporarily): New function,
4724         shows location bar and sets the flag to hide it after it
4725         signals for a location change.
4726         (file_menu_find_callback): New function, switches to find mode,
4727         showing location bar temporarily if necessary.
4728         (toolbar_toggle_find_mode_callback): renamed from file_menu_xxx
4729         now that it's only used by the toolbar, toggles Find mode,
4730         showing location bar temporarily if necessary.
4731         (go_menu_location_callback): New function, switches to browse mode,
4732         showing location bar temporarily if necessary.
4733         (nautilus_window_initialize_menus_part_1): futz with verbs for
4734         these menu items.
4735         (nautilus_window_update_find_menu_item): Remove this call since
4736         the menu item is no longer dynamic.
4737         (nautilus_window_remove_go_menu_items): Remove call to
4738         nautilus_window_update_find_menu_item.
4739         
4740         * src/nautilus-window.c: 
4741         (go_to_callback): Cleaned up style a little.
4742         (navigation_bar_location_changed_callback): New function, called
4743         when location bar says "hey, here's a new location for you".
4744         Hides the location bar if it was temporarily showing.
4745         (navigation_bar_mode_changed_callback): Remove call to
4746         nautilus_window_update_find_item.
4747         (nautilus_window_constructed): Wire up 
4748         navigation_bar_location_changed_callback.
4749         (nautilus_window_hide_location_bar): Clear the 
4750         temporary_navigation_bar flag.
4752         * components/text/nautilus-text-view-ui.xml: Change _Fonts to
4753         F_onts to avoid conflict with _File.
4755 Tue Mar 27 02:25:31 2001  George Lebl <jirka@5z.com>
4757         * components/help/hyperbola-nav-tree.c (ensure_italic_style)
4758           (set_node_style) (reset_style_for_node) (reset_styles)
4759           (ensure_pixmap_and_mask) (ensure_icons) (get_node_icons)
4760           (ctree_populate_subnode) (ctree_populate)
4761           (hyperbola_navigation_tree_new) (pixmap_unref_and_null)
4762           (bitmap_unref_and_null) (hyperbola_navigation_tree_destroy):
4763           Remove the italic stuff and replace with icons.  There's a
4764           different icon for folders, different for books and different for
4765           sections.  The one for sections is the one used for man and info
4766           pages, but we could also have a separate one for those.  I suppose
4767           that's up to Arlo.  This should fix #6911, though I suppose I'll
4768           leave it open to get further feedback.
4770         * icons/Makefile.am, hyperbola-book-closed.png,
4771           hyperbola-book-open.png, hyperbola-folder-closed.png,
4772           hyperbola-folder-open.png, hyperbola-section-closed.png,
4773           hyperbola-section-open.png:  Add some testing icons, stolen
4774           from the GTK+ testing program.
4776 Tue Mar 27 00:45:02 2001  George Lebl <jirka@5z.com>
4778         * components/help/hyperbola-filefmt.c
4779           (fmt_scrollkeeper_parse_toc_section)
4780           (fmt_scrollkeeper_parse_document) (fmt_toplevel_add_doc):
4781           Properly set BOOK and SECTION types instead of making everything
4782           FOLDER.  No wonder my original patch to #6911 didn't all work.
4783           This makes it work, though apparently icons are involved now, so
4784           it's still not fixed.
4786         * components/help/hyperbola-nav-tree.c (set_node_style):
4787           Also set italic style for SECTIONs which are now set correctly
4788           in the above fix.
4790 2001-03-26  Gene Z. Ragan  <gzr@eazel.com>
4791         
4792         * libnautilus-extensions/nautilus-audio-player.c:
4793         * libnautilus-extensions/nautilus-audio-player.h:
4794         (player_thread),
4795         (nautilus_audio_player_play), (nautilus_audio_player_stop),
4796         (esdout_init), (esdout_write), (get_latency), (esd_stou8),
4797         (esd_utos16sw), (esd_utos16), (esd_16sw):
4798         New code to add support for an audio player thread. This is
4799         a first step to avoid the use of external binaries from
4800         within nautilus to preview audio. This will hopefully allow
4801         us to use a more flexible preview mechanism in the future.
4802         The new code currently uses the audiofile library from
4803         gnome cvs.
4804                         
4805         * libnautilus-extensions/Makefile.am:
4806         Add new files to build.
4808         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
4809         (fm_icon_view_begin_loading), (play_file), (preview_audio),
4810         (icon_container_preview_callback), (fm_icon_view_initialize):
4811         Add a conditional to allow the use of the new audio preview
4812         code.  The conditional is currently set to use the old code,
4813         not the new mechanism.
4815 2001-03-26  Michael Engber  <engber@eazel.com>
4817         reviewed by: Darin Adler  <darin@eazel.com>
4819         * libnautilus-extensions/nautilus-directory-async.c:
4820         (is_anyone_waiting_for_metafile), (call_ready_callbacks),
4821         (start_or_stop_io), (nautilus_directory_cancel):
4822         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
4823         (corba_metafile_ready):
4824         * libnautilus-extensions/nautilus-directory-metafile.c:
4825         (get_metafile), (nautilus_directory_rename_file_metadata),
4826         (nautilus_directory_rename_directory_metadata):
4827         * libnautilus-extensions/nautilus-directory-metafile.h:
4828         * libnautilus-extensions/nautilus-directory-private.h:
4829         * libnautilus-extensions/nautilus-directory.c:
4830         (nautilus_directory_initialize), (nautilus_directory_destroy),
4831         (set_directory_uri), (change_directory_uri),
4832         (nautilus_self_check_directory):
4833         * libnautilus-extensions/nautilus-directory.h:
4834         * libnautilus-extensions/nautilus-file-utilities.c:
4835         (nautilus_file_name_matches_backup_pattern),
4836         (nautilus_file_name_matches_metafile_pattern):
4837         * libnautilus-extensions/nautilus-file-utilities.h:
4838         * libnautilus-extensions/nautilus-file.c:
4839         (nautilus_file_is_metafile):
4840         * libnautilus-extensions/nautilus-file.h:
4841         * libnautilus-extensions/nautilus-metafile-factory.c: (corba_open):
4842         * libnautilus-extensions/nautilus-metafile-server.idl:
4843         * libnautilus-extensions/nautilus-metafile.c:
4844         (nautilus_metafile_class_init), (nautilus_metafile_init),
4845         (destroy), (construct_private_metafile_vfs_uri),
4846         (nautilus_metafile_set_directory_uri), (nautilus_metafile_new),
4847         (nautilus_metafile_get), (schedule_next_read), (async_read_start),
4848         (async_read_done), (async_read_cancel), (corba_is_read),
4849         (corba_get), (corba_get_list), (corba_set), (corba_set_list),
4850         (corba_copy), (corba_remove), (corba_rename),
4851         (corba_rename_directory), (corba_register_monitor),
4852         (corba_unregister_monitor),
4853         (nautilus_metafile_notify_metafile_ready), (call_metafile_changed),
4854         (call_metafile_changed_for_all_files_mentioned_in_metafile),
4855         (call_metafile_changed_for_one_file), (create_metafile_root),
4856         (get_file_node), (get_metadata_string_from_metafile),
4857         (get_metadata_list_from_metafile),
4858         (set_metadata_string_in_metafile), (set_metadata_list_in_metafile),
4859         (set_metadata_in_metafile), (get_metadata_string_from_table),
4860         (get_metadata_list_from_table), (set_metadata_eat_value),
4861         (metafile_free_metadata), (get_file_metadata),
4862         (get_file_metadata_list), (set_file_metadata),
4863         (set_file_metadata_list), (metafile_get_file_uri),
4864         (rename_file_metadata), (apply_one_change), (apply_file_changes),
4865         (nautilus_metafile_apply_pending_changes), (copy_file_metadata),
4866         (remove_file_metadata), (nautilus_metafile_set_metafile_contents),
4867         (metafile_read_cancel), (can_use_public_metafile),
4868         (metafile_read_mark_done), (metafile_read_done),
4869         (metafile_read_try_public_metafile),
4870         (metafile_read_check_for_directory_callback),
4871         (metafile_read_check_for_directory), (metafile_read_failed),
4872         (metafile_read_done_callback), (metafile_read_restart),
4873         (allow_metafile), (metafile_read_start), (metafile_write_done),
4874         (metafile_write_failed), (metafile_write_failure_close_callback),
4875         (metafile_write_success_close_callback), (metafile_write_callback),
4876         (metafile_write_create_callback), (metafile_write_start),
4877         (metafile_write), (metafile_write_idle_callback),
4878         (directory_request_write_metafile):
4879         * libnautilus-extensions/nautilus-metafile.h:
4880         * libnautilus-extensions/nautilus-vfs-directory.c:
4881         (vfs_is_not_empty):
4882         Factored the metadata reading/writing code out of nautilus-directory
4883         - bug 6661.
4885 2001-03-26  Eskil Heyn Olsen  <eskil@eazel.com>
4887         Initial commit of machine cloning.
4888         
4889         * components/services/Makefile.am:
4890         * components/services/clone/Makefile.am:
4891         * configure.in:
4892         The usual makefile trickery etc.
4893         
4894         * components/services/clone/eazel-clone-lib.h:
4895         * components/services/clone/eazel-clone-lib.c:
4896         (eazel_install_clone_load_inventory),
4897         (eazel_install_clone_check_existing),
4898         (eazel_install_clone_compare_inventory),
4899         (eazel_install_clone_create_inventory):
4900         The lib that generates an inventory and does inventory compare.
4901         
4902         * components/services/clone/eazel-clone.c:
4903         (set_parameters_from_command_line),
4904         (eazel_file_conflict_check_signal),
4905         (eazel_file_uniqueness_check_signal),
4906         (eazel_feature_consistency_check_signal),
4907         (eazel_download_progress_signal), (eazel_install_progress_signal),
4908         (eazel_uninstall_progress_signal), (download_failed),
4909         (install_failed), (uninstall_failed),
4910         (eazel_preflight_check_signal), (eazel_save_transaction_signal),
4911         (dep_check), (md5_check_failed), (delete_files), (done),
4912         (get_password_dude), (set_root_client), (do_clone), (main):
4913         Rehack of eazel-alt-install-corba.c to act as cli clone util.
4914         
4915         * components/services/install/command-line/eazel-alt-install-corba.
4916         c:
4917         Reenabled --revert...
4918         
4919         * components/services/install/lib/eazel-install-xml-package-list.c:
4920         (parse_shared), (eazel_install_packagedata_to_xml_int):
4921         Tighter FILESIZE and BYTESIZE in xml.
4922         
4923         * components/services/install/lib/eazel-package-system-rpm3.c:
4924         (eazel_package_system_implementation):
4925         Spew root and DB when starting.
4926         
4927         * components/services/install/lib/eazel-package-system-types.c:
4928         * components/services/install/lib/eazel-package-system-types.h: 
4929         Authors stuff.
4930         * components/services/install/lib/eazel-package-system.c:
4931         (eazel_package_system_suggest_id):
4932         Committed patch from fcrozat@mandrakesoft.com to correctly set
4933         RPM4 for Mandrake 8.0
4935 Mon Mar 26 01:39:43 2001  George Lebl <jirka@5z.com>
4937         This patch killed two people, but Seth says it's not that bad
4939         * components/help/hyperbola-nav-tree.c
4940           (hyperbola_navigation_tree_new):  replace gtk_clist_columns_autosize
4941           with gtk_clist_set_column_auto_resize.  The former is a one time
4942           thing, whereas we want to do this all the time.  Fixes #7424
4944 Sun Mar 25 17:02:17 2001  George Lebl <jirka@5z.com>
4946         Review dude: Maciej
4948         * components/music/id3_frame.c (id3_read_frame)
4949           components/music/id3_frame_text.c (id3_get_text)
4950           components/music/id3_frame_url.c (id3_get_url)
4951           components/music/nautilus-music-view.c (sort_list)
4952           (click_column_callback)
4953           components/services/trilobite/libtrilobite/trilobite-root-helper.c
4954           (trilobite_root_helper_destroy) (trilobite_root_helper_start)
4955           libnautilus-extensions/nautilus-file.c
4956           (nautilus_file_list_filter_hidden_and_bac):
4957           Use GINT_TO_POINTER and GPOINTER_TO_INT when casting ints to/from
4958           pointers to fix 64 bit issues
4960 2001-03-24  Rebecca Schulman  <rebecka@eazel.com>
4962         * libnautilus-extensions/nautilus-medusa-support.c:
4963         (nautilus_medusa_check_cron_is_enabled):
4964         Add check for "cron" as well as "crond" so that cron will
4965         also be recognized on Debian.
4967 2001-03-23  John Sullivan  <sullivan@eazel.com>
4969         reviewed by: Darin Adler  <darin@eazel.com>
4971         Fixed bug 2968 (Control-O insufficient for keyboard activation
4972         of selected files)
4974         Fixed bug 5688 (Context menu on the desktop shouldn't have
4975         "Open in New Window")
4977         In the new design, "Open" is always sensitive. It follows the user's
4978         preference, except if the user's preference is "use same window" and
4979         there are multiple items selected. "Open in New Window" is only
4980         available when the preference is "use same window". If the preference
4981         is "use new window", "Open in New Window" is replaced by "Open in
4982         This Window", which is enabled only if there is exactly one item
4983         selected (and which never launches an external application).
4985         "Open in New Window" and "Open in This Window" both have 
4986         Control-Shift-O as a keyboard equivalent (only one of them
4987         is visible at a time, of course).
4989         The desktop right-click menu only has "Open", which behaves the
4990         same way it does currently.
4992         I think the only slightly useful behavior that has been lost is
4993         the ability to specifically open an item in a new window via the
4994         menu item as opposed to opening it in a way that will find an
4995         existing window if there is one. Them's the breaks.
4997         * src/file-manager/nautilus-directory-view-ui.xml:
4998         Changed "OpenNew" to "OpenAlternate" for clarity;
4999         added Control-Shift-O as accelerator for OpenAlternate.
5000         
5001         * src/file-manager/nautilus-desktop-icon-view-ui.xml:
5002         Set hidden attribute on OpenAlternate command.
5004         * src/file-manager/fm-directory-view.c: 
5005         (open_callback): Changed to call the same code that hitting
5006         Enter calls, instead of only activating a single selected item.
5007         (open_alternate_callback): Renamed from open_in_new_window_callback, 
5008         checks new-window preference and handles selected items accordingly.
5009         (fm_directory_view_initialize): add preferences callback to update
5010         menus when new-window preference changes.
5011         (fm_directory_view_destroy): remove preferences callback.
5012         (real_merge_menus): updated for name changes.
5013         (real_update_menus): rework sensitivity and label logic for Open
5014         and Open in New/This Window menu items.
5016         (filtering_changed_callback): Check whether the filtering preferences
5017         have actually changed before deciding to reload the directory; this
5018         reduces redrawing when switching user levels. The preference callbacks
5019         are called when the user level changes even if the preference value
5020         hasn't actually changed. Other places could use similar checks, some of
5021         which I may do later if Ramiro doesn't fix the preference mechanism
5022         itself first.
5024 2001-03-23  Darin Adler  <darin@eazel.com>
5026         reviewed by: Pavel Cisler <pavel@eazel.com>
5028         More loose ends of the file copy and paste feature.
5030         * libnautilus-extensions/nautilus-directory-notify.h:
5031         Rename NautilusFileChangesQueuePositionSetting to
5032         NautilusFileChangesQueuePosition. Add a field so it can
5033         be used to set or remove a position. Rename
5034         nautilus_directory_schedule_position_setting to
5035         nautilus_directory_schedule_position_set.
5036         
5037         * libnautilus-extensions/nautilus-directory.c:
5038         (nautilus_directory_schedule_position_set): Change name and also
5039         make it handle the case where we want to remove a position rather
5040         than setting it.
5041         
5042         * libnautilus-extensions/nautilus-file-changes-queue.h:
5043         * libnautilus-extensions/nautilus-file-changes-queue.c:
5044         (nautilus_file_changes_queue_schedule_position_set): Name change.
5045         (nautilus_file_changes_queue_schedule_position_remove): New
5046         function used to remove a position.
5047         (position_set_list_free): Name changes, added the new remove
5048         flavor where needed.
5049         (nautilus_file_changes_consume_changes): Updated SET case,
5050         added case for REMOVE.
5051         
5052         * libnautilus-extensions/nautilus-file-operations.c:
5053         (icon_position_iterator_get_next): New function, used to extract
5054         the next position out of the iterator.
5055         (apply_one_position): Simplified by using
5056         icon_position_iterator_get_next, and also changed so that the
5057         position is always either removed or set.
5059         * libnautilus-extensions/nautilus-file-operations.h: Fixed header.
5060         
5061         * libnautilus-extensions/nautilus-gtk-extensions.h:
5062         * libnautilus-extensions/nautilus-gtk-extensions.c:
5063         (event_get_time), (nautilus_get_current_event_time): Add new
5064         function to get the current event time. This is available in GTK
5065         2.0, so we can remove it when we move up.
5066         
5067         * libnautilus-extensions/nautilus-link.c:
5068         (nautilus_link_local_create): Updated for change to notify API.
5069         
5070         * libnautilus-extensions/nautilus-program-choosing.c:
5071         (nautilus_launch_application_from_command): Added FIXME.
5072         
5073         * src/file-manager/fm-directory-view.c: (copy_or_cut_files): Use
5074         new nautilus_get_current_event_time function. Put up a status
5075         string about the cut or copy. Since there's no other feedback this
5076         is especially important.
5077         (paste_files_callback): Use new nautilus_get_current_event_time
5078         function.
5079         (real_selection_clear_event): Erase the status string.
5080         (real_selection_received): Put up a status string if the paste
5081         does nothing. Since we can't desensitize the Paste Files command,
5082         this is the next best thing.
5084 2001-03-23  Darin Adler  <darin@eazel.com>
5086         reviewed by: John Sullivan <sullivan@eazel.com>
5088         * src/file-manager/fm-directory-view.c: (real_update_menus):
5089         * src/file-manager/nautilus-directory-view-ui.xml:
5090         Added underscore accelerator for Delete command (when it's
5091         visible) and put Cut/Copy/Paste into the right-click menu for
5092         files.
5094 2001-03-23  John Sullivan  <sullivan@eazel.com>
5096         At Andy and Arlo's request, removed the icon from the
5097         Preferences menu and moved the Help menu after it. Andy
5098         is investigating another way for the current user level
5099         symbol to appear onscreen somewhere.
5101         * src/nautilus-shell-ui.xml: Moved Preferences submenu
5102         before Help; removed 'pixtype="filename"'
5103         
5104         * src/nautilus-window-menus.c: 
5105         (switch_to_user_level): Removed code to set menu title icon.
5106         (user_level_changed_callback), (update_user_level_menu_items):
5107         Removed these functions, which were only setting the menu title icon.
5108         (nautilus_window_initialize_menus_part_1): removed call to
5109         update_user_level_menu_items and callback setup for 
5110         user_level_changed_callback.
5112 2001-03-23  John Sullivan  <sullivan@eazel.com>
5114         Fixed bug 7846: crash removing only bookmark in Bookmarks window.
5116         GtkCList is emitting a select_row signal on a non-existent row, 
5117         which caused a Nautilus parameter check to fail. Worked around 
5118         this in Nautilus. I don't know when this started happening in GTK,
5119         but I'm sure it didn't crash here when the bookmarks window
5120         was last tested. I've sent mail to gtk-devel-list about the
5121         GtkCList issue.
5123         * src/nautilus-bookmarks-window.c: (on_select_row):
5124         Bail out without doing anything if selected row is not
5125         a valid row number.
5127 2001-03-23  John Sullivan  <sullivan@eazel.com>
5129         reviewed by: Pavel Cisler  <pavel@eazel.com>
5131         Make properties window show link target path for
5132         symbolic links (not for NautilusLinks yet; I'll do
5133         that separately). This shows "unknown" with old gnome-vfs;
5134         but will show the right result with the latest gnome-vfs
5135         (well, it will after Pavel checks in, which will be very
5136         soon).
5138         * libnautilus-extensions/nautilus-file.c:
5139         (nautilus_file_get_string_attribute): Add support
5140         for "link_target"
5141         
5142         * src/file-manager/fm-properties-window.c:
5143         (should_show_link_target): returns TRUE if file is a
5144         symbolic link.
5145         (create_basic_page): Add "Link Target" field.
5147 2001-03-22  Darin Adler  <darin@eazel.com>
5149         reviewed by: John Sullivan <sullivan@eazel.com>
5151         Fix bug 6613 (no way to delete files without using trash) by
5152         integrating Maciej's patch to add an optional Delete command (with
5153         some fixes to the patch). There may still be some loose ends.
5154         
5155         Fix bug 2206 (No way to move or copy a file to a different
5156         directory from keyboard) by implementing Cut, Copy, and Paste for
5157         files, in a way that will be familiar to Windows users. The
5158         positioning of the new files is not right yet (they inherit their
5159         position from the old files), there is no feedback when you have
5160         cut some files (Arlo's idea, which I might implement, is to make
5161         them translucent to show they are "on the way out") or when you
5162         have copied some files, and I think there are some other loose
5163         ends.
5165         Fixed cut, copy, and paste within the file names when you do a
5166         rename. This wasn't working at all.
5168         Got rid of configure-time checks that were looking at the
5169         existence of some special system files.
5171         Fixed a few minor bugs discovered by code inspection.
5172         
5173         * libnautilus-extensions/nautilus-global-preferences.h:
5174         * libnautilus-extensions/nautilus-global-preferences.c:
5175         (global_preferences_install_descriptions),
5176         (global_preferences_install_defaults),
5177         (global_preferences_install_visibility),
5178         (global_preferences_create_dialog): Add expert preference to add a
5179         Delete command that bypasses the Trash.
5180         * src/file-manager/nautilus-directory-view-ui.xml: Add Delete, Cut
5181         Files, Copy Files, and Paste Files.
5182         * src/file-manager/fm-directory-view.c: (confirm_delete_directly),
5183         (delete_callback): Add delete code.
5184         (bonobo_menu_empty_trash_callback): Get rid of extraneous cast.
5185         (fm_directory_view_initialize): Track the delete preference. Set
5186         the flags properly to indicate we have our own X window. Add a
5187         target so GTK knows that we accept pastes of copied files.
5188         (forget_clipboard_contents): Helper for when we are no longer the
5189         clipboard owner.
5190         (fm_directory_view_destroy): Remove the delete preference
5191         callback. Free the clipboard contents.
5192         (offset_drop_points): Change so it handles NULL for the list of
5193         points.
5194         (trash_or_delete_files_common): Remove unneeded parameters.
5195         (get_current_event_time): New function, placeholder that just
5196         returned GDK_CURRENT_TIME. Perhaps we should get the real event
5197         time here for use in clipboard manipulation calls.
5198         (copy_or_cut_files): New function. Save the selection for later
5199         use in a paste.
5200         (copy_files_callback), (cut_files_callback): Call the new
5201         copy_or_cut_files function.
5202         (paste_files_callback): Do the clipboard convert that results in
5203         the paste operation.
5204         (real_selection_clear_event): Forget the clipboard contents.
5205         (real_selection_get): Convert the selection into the appropriate
5206         format and put it on the clipboard.
5207         (convert_lines_to_str_list): Helper function for decoding incoming
5208         pasted files.
5209         (real_selection_received): Handle pasted files by parsing and then
5210         triggering a file copy operation.
5211         (real_merge_menus): Add verbs for cut, copy, and paste.
5212         (enable_delete_changed_callback): Keep track of delete command
5213         status in a boolean.
5214         (real_update_menus): Show delete command if the preference is on
5215         and we are not showing "Delete from Trash". Update names of the
5216         Cut and Copy command depending on how many files are selected.
5217         Also desensitize them when none are selected.
5218         (fm_directory_view_select_file): Initialize an uninitialized field.
5219         (fm_directory_view_move_copy_items): Allow relative_item_points to
5220         be NULL.
5221         (real_realize): Create our own X window.
5222         (real_size_allocate): Trick GtkScrolledWindow into doing the right
5223         thing despite the fact that we have our own X window.
5224         (fm_directory_view_initialize_class): Moved down to the bottom so
5225         we don't need so many forward declaractions. Added code to set up
5226         some needed atoms and new default handlers.
5227         
5228         * libnautilus-extensions/nautilus-icon-text-item.c:
5229         (send_focus_event), (iti_stop_editing), (iti_start_editing): Add
5230         code to send the appropriate focus events to the fake off-screen
5231         GtkEntry. This makes the clipboard code that tracks focus-related
5232         signals work properly with this entry.
5233         (iti_event): Tweak the sequence and simplify the code a bit.
5234         * libnautilus/nautilus-clipboard.c:
5235         (set_paste_sensitive_if_clipboard_contains_data): Add more
5236         FIXMEs. This function is very far from useful, and it's not clear
5237         that it can be implemented efficiently under X.
5238         (nautilus_clipboard_set_up_editable): Get rid of silly
5239         "grab_focus" hack that was an attempt to address the problems with
5240         the NautilusIconTextItem. The real solution was to do focusing for
5241         that item too.
5242         (nautilus_clipboard_set_up_editable_in_control): Fix this so it
5243         works when called on an editable that is already focused.
5244         * src/file-manager/fm-icon-view.c: (renaming_icon_callback): Get
5245         rid of "grab_focus" workaround, which wasn't working.
5247         * acconfig.h:
5248         * configure.in:
5249         Remove all configure checks that were checking the existence of
5250         files.
5251         * libnautilus-extensions/nautilus-medusa-support.c:
5252         (nautilus_medusa_check_cron_is_enabled): Simplify logic so there's
5253         less room for confusion (I did this as a fix for the bug that was
5254         reported on the mailing list, but Rebecka checked in the small
5255         patch first). Also change it so we don't need a configure-time
5256         check for the existence of the process directory and fix it so we
5257         won't get a core dump if the file doesn't have a space character
5258         in it. Also change the logic so we don't leave the directory open
5259         when we do find the cron process.
5260         * libnautilus-extensions/nautilus-volume-monitor.c:
5261         (nautilus_volume_monitor_initialize_class),
5262         (has_removable_mntent_options), (get_removable_volumes),
5263         (volume_is_removable), (volume_is_read_only),
5264         (mount_volume_get_cdrom_name), (mount_volume_activate_cdda),
5265         (mount_volume_activate_cdrom), (build_volume_list_delta),
5266         (get_current_mount_list), (mount_lists_are_identical),
5267         (verify_current_mount_state), (mount_volume_floppy_add),
5268         (get_cdrom_type_solaris), (mount_volume_iso9660_add),
5269         (display_mount_status), (close_error_pipe),
5270         (nautilus_volume_monitor_mount_unmount_removable),
5271         (mount_volume_add_filesystem): Make changes throughout to get rid
5272         of dependence on configure-time file checks and do things at
5273         runtime instead. Also use typedefs to make less code conditional.
5274         Also fix the Solaris CD-ROM code which was casting a GString to
5275         a (char *) before, so it used absurd file names, and failed to open
5276         and returned FALSE all the time.
5277         
5278         * libnautilus-extensions/nautilus-icon-container.c:
5279         (nautilus_icon_container_start_renaming_selected_item): Send the
5280         renaming signal before setting up the rest of the icon. This
5281         change is not really needed, but it's a better order to do things.
5282                 
5283         * libnautilus/nautilus-clipboard-ui.xml: Move tips into the
5284         commands instead of the menu items (for style mostly, no practical
5285         implications at the moment).
5286         * src/nautilus-shell-ui.xml: Remove tips from Cut, Copy, and Paste,
5287         since tips from insensitive items aren't used, and if we had tips,
5288         we'd put them on the command, not the menu item, anyway.
5289         
5290 2001-03-22  John Harper  <jsh@eazel.com>
5292         Fixed bug 7366 (Smooth text layout cache checks take too long):
5294         * libnautilus-extensions/nautilus-smooth-text-layout-cache.c
5295         (nautilus_self_check_smooth_text_layout_cache): only do a small
5296         number of iterations by default. The
5297         NAUTILUS_LAYOUT_CACHE_TESTS environment variable can be used to
5298         set a larger value. Also, don't print any progress messages
5300 2001-03-22  John Sullivan  <sullivan@eazel.com>
5302         reviewed by: Darin Adler  <darin@eazel.com>
5304         Fixed bug 7843 (Name changes to Home icon are lost when 
5305         user level changes)
5307         * src/file-manager/fm-desktop-icon-view.c:
5308         (update_link_and_delete_copies): Made name parameter of NULL
5309         mean "don't require name to match"; added comment.
5310         (update_home_link_and_delete_copies): pass NULL for name
5311         to update_link_and_delete_copies.
5313 2001-03-22  Eskil Olsen  <eskil@eazel.com
5315         reviewed by: a donkey
5317         * components/services/install/lib/eazel-install-logic2.c:
5318         (get_package_info):
5319         changed a g_file_test into a access.
5320         
5321         * components/services/install/lib/eazel-package-system-rpm3.c:
5322         (err_monitor_func),
5323         (eazel_package_system_rpm3_packagedata_fill_from_header),
5324         (monitor_subcommand_pipe), (manual_rpm_command),
5325         (eazel_package_system_rpm3_execute):
5326         Read and flush stderr from rpm, should fix some of the RH70 glibc 2.1.9x problems.
5327         
5328         * nautilus-installer/src/installer.c: (check_system),
5329         (eazel_install_get_depends), (find_old_tmpdir),
5330         (eazel_installer_initialize):
5331         * nautilus-installer/src/main.c:
5332         Fixed so it compiles again.
5333         
5334         * nautilus-installer/src/prescript:
5335         Warn about the glibc, but don' exit
5337 2001-03-22  John Harper  <jsh@eazel.com>
5339         reviewed by: Robin * Slomkowski  <rslomkow@eazel.com>
5341         * configure.in: require freetype version 2.0.1, library version
5342         6.1.0
5344 2001-03-22  John Sullivan  <sullivan@eazel.com>
5346         reviewed by: Darin Adler  <darin@eazel.com>
5348         * src/nautilus-shell-ui.xml: Added underline accelerators 
5349         to items in Preferences menu; Changed "Preferences..." to
5350         "Edit Preferences..." so it has a different name than menu;
5351         improved tips for user level items.
5353 2001-03-22  John Sullivan  <sullivan@eazel.com>
5355         reviewed by: Darin Adler  <darin@eazel.com>
5357         Fixed bug 1853 (Want preference for always sorting folders first)
5359         For now, this is a global preference. Making it
5360         per-window later is a possibility. Arlo is working on
5361         a design for directory view defaults that may incorporate
5362         this.
5364         * libnautilus-extensions/nautilus-file.h:
5365         * libnautilus-extensions/nautilus-file.c:
5366         (nautilus_file_compare_for_sort_reversed): Eliminated this in
5367         favor of a parameter to nautilus_file_compare_for_sort.
5368         (nautilus_file_compare_for_sort): Add a parameter for reversed,
5369         and another for directories_first.
5370         (nautilus_file_compare_for_sort_internal): Former guts of
5371         nautilus_file_compare_for_sort moved here.
5372         (nautilus_self_check_file): Update compare_for_sort self-checks.
5374         * libnautilus-extensions/nautilus-global-preferences.h:
5375         * libnautilus-extensions/nautilus-global-preferences.c:
5376         (global_preferences_install_descriptions),
5377         (global_preferences_install_defaults),
5378         (global_preferences_install_visibility),
5379         (global_preferences_create_dialog): Install an "Always list
5380         folders before files" preference in the Icon and List Views
5381         section.
5382         
5383         * src/file-manager/fm-directory-view.h:
5384         (sort_directories_first_changed): New function pointer for
5385         subclasses to override.
5386         * src/file-manager/fm-directory-view.c:
5387         (fm_directory_view_should_sort_directories_first): New function 
5388         for subclasses to call.
5389         (sort_directories_first_changed_callback): Call virtual function
5390         when preference changes.
5391         (fm_directory_view_initialize): Store initial value of preference;
5392         install preference callback.
5393         (fm_directory_view_destroy): Remove preference callback.
5394         
5395         * src/file-manager/fm-desktop-icon-view.c:
5396         (desktop_icons_compare_callback): Respect preference
5397         setting.
5399         * src/file-manager/fm-icon-view.c:
5400         (icon_container_compare_icons_callback): Update to respect
5401         directories_first setting.
5402         (icon_container_compare_icons_by_name_callback): Update for API
5403         change only.
5404         (fm_icon_view_sort_directories_first_changed): Override virtual
5405         function; re-sort icon container if in auto-layout mode.
5406         (fm_icon_view_initialize_class): Install virtual function override.
5407         
5408         * src/file-manager/fm-list-view.c: 
5409         (fm_list_view_initialize_class): Install virtual function override.
5410         (list_view_compare_files_for_sort): New function, broken out of
5411         fm_list_view_compare_rows, and changed to respect directories_first
5412         setting.
5413         (fm_list_view_compare_rows): Break out list_view_compare_files_for_sort.
5414         (compare_rows_by_name): Update for API change only.
5415         (real_sort_directories_first_changed): Override virtual function;
5416         re-sort list.
5417         (fm_list_view_display_pending_files): Update code that sorts
5418         pending items before adding them to list.
5419         (fm_list_view_sort_items): Add comment.
5421 2001-03-22  Ramiro Estrugo  <ramiro@eazel.com>
5423         * configure.in: Make the configure report a little easier to read
5424         and modify.
5426 2001-03-21  Rebecca Schulman  <rebecka@eazel.com>
5427         Commit patch from Gianni Tedesco <gianni@ecsc.co.uk>
5429         * libnautilus-extensions/nautilus-medusa-support.c:
5430         (nautilus_medusa_check_cron_is_enabled):
5431         Fix possible infinite loop in the case where
5432         parts of proc may not be readable.
5434 2001-03-21  Eskil Heyn Olsen  <eskil@eazel.com>
5436         This implements feature for bug 6960 - queries to softcat are now
5437         done for a variable number of packages at a time, radically
5438         speeding up dependency resolution.
5439         
5440         Also did a s/DistributionInfo/TrilobiteDistributionInfo/ for the
5441         Less Namespace Pollution Compaign 2001.
5443         * components/services/install/command-line/eazel-test-softcat.c:
5444         (main):
5445         Added a --funk=<int> which uses the new get_info_plural methods.
5447         * components/services/install/lib/eazel-install-logic2.c:
5448         (prune_failed_packages_helper), (post_check), (get_package_info),
5449         (dedupe_foreach_depends), (check_tree_helper),
5450         (check_no_two_packages_has_same_file), (install_packages):
5451         Moved a lot of code around to use the new
5452         eazel_softcat_get_info_plural  feature.
5454         * components/services/install/lib/eazel-install-object.c:
5455         (eazel_install_initialize):
5456         Set packages pr query to a sane value (50 pr query)
5458         * components/services/install/lib/eazel-package-system-types.h:
5459         * components/services/install/lib/eazel-package-system-types.c:
5460         (eazel_install_package_provides_compare),
5461         (eazel_install_package_feature_compare),
5462         (eazel_install_package_name_compare),
5463         (eazel_install_package_id_compare):
5464         Added package_id_compare and package_feature_compare.
5465         Removed some debug output.
5466         
5467         * components/services/install/lib/eazel-softcat-private.h:
5468         * components/services/install/lib/eazel-softcat.c:
5469         (eazel_softcat_initialize), (eazel_softcat_set_packages_pr_query),
5470         (get_search_url_for_package), (warn_about_packages_failing),
5471         (eazel_softcat_query), (eazel_softcat_get_info),
5472         (split_by_multiple), (eazel_softcat_get_info_plural_helper),
5473         (eazel_softcat_get_info_plural):
5474         Added a packages_pr_query field to softcat->private.
5475         Voodoo to do the multiple packages pr. query. Pseudokode and
5476         stuff in comments.
5478         * components/services/install/lib/eazel-softcat.h:
5479         * components/services/inventory/eazel-inventory-collect-software.c:
5480         (eazel_inventory_collect_software):
5481         * components/services/trilobite/libtrilobite/trilobite-core-distrib
5482         ution.c: (determine_turbolinux_version),
5483         (determine_mandrake_version), (determine_suse_version),
5484         (determine_debian_version), (determine_redhat_version),
5485         (trilobite_get_distribution), (trilobite_get_distribution_name),
5486         (trilobite_get_distribution_arch),
5487         (trilobite_distribution_compare):
5488         * components/services/trilobite/libtrilobite/trilobite-core-distrib
5489         ution.h:
5490         * components/services/install/lib/eazel-package-system.c:
5491         (eazel_package_system_suggest_id):
5492         * components/services/install/lib/eazel-install-corba-types.c:
5493         (corba_packagedatastruct_fill_from_packagedata):
5494         s/DistributionInfo/TrilobiteDistributionInfo/   
5496 2001-03-21  John Sullivan  <sullivan@eazel.com>
5498         reviewed by: Darin Adler  <darin@eazel.com>
5500         Fixed bug 7506 (Font preference has silly, overly-specific
5501         label)
5503         Fixed bug 4049 ("Other Application" is bad terminology when
5504         there are no applications listed)
5505         
5506         Fixed bug 6193 (Users confused by lack of title on "ski" menu)
5508         * libnautilus-extensions/nautilus-global-preferences.c:
5509         (global_preferences_install_descriptions): Changed wording
5510         for font choices.       
5512         * src/file-manager/fm-directory-view.c:
5513         (reset_bonobo_open_with_menu): Changed "Other Application..."
5514         to "An Application..." if there aren't any listed.
5515         
5516         * src/nautilus-shell-ui.xml: Add "Preferences" title to Preferences
5517         menu.
5520         Other changes
5522         * src/file-manager/fm-directory-view.h: Moved some #defines
5523         only used in fm-directory-view.c into that file.
5524         
5525         * src/nautilus-first-time-druid.c: (set_up_cron_information_page):
5526         Removed obsolete comment.       
5528 2001-03-20  Maciej Stachowiak  <mjs@eazel.com>
5530         reviewed by: Ian McKellar  <ian@eazel.com>
5532         * Makefile.am, configure.in, nautilus-config.in, nautilus.spec.in,
5533         nautilusConf.sh.in, .cvsignore: Add nautilus-config and
5534         nautilusConf.sh so other modules can sensibly depend on
5535         libnautilus (this fix should make it into 1.0.2, I guess I should
5536         file a bug at some point).
5538 2001-03-20  Ramiro Estrugo  <ramiro@eazel.com>
5540         reviewed by: Pavel Cisler  <pavel@eazel.com>
5542         Fix a bunch of font bugs that dropped of the 1.0 plate.
5543         
5544         7371 - Fonts in font pickers are in no particular order 
5545         7387 - Font selection defaults to bold for some fonts 
5546         7421 - Font option menu in "Appearances" too long for screen
5547         7473 - Switching off "smooth graphics" leaves font family grouping
5548         7486 - Font style menu disabled when it shouldn't be
5549         7487 - Would be nice if font styles were submenus 
5550         7718 - 'cursor' font doesn't display 
5551         
5552         * libnautilus-extensions/nautilus-art-gtk-extensions.h:
5553         * libnautilus-extensions/nautilus-art-gtk-extensions.c:
5554         (nautilus_screen_get_dimensions): Fix a really silly typo.
5555         (nautilus_gtk_widget_get_dimensions): Make the documentation a
5556         little better.
5557         (nautilus_gtk_widget_get_preferred_dimensions): New function to
5558         get a widget's preferred dimensions.
5560         * libnautilus-extensions/nautilus-font-manager.c:
5561         (font_description_new): Use consistent variable names.  Set a
5562         'is_ignored' flag if the font is ignored.
5563         (font_description_free): Use consistent variable names.
5564         (font_description_table_find): Ignore black listed fonts.
5565         (font_description_table_for_each): Ignore black listed fonts.
5566         (font_directory_is_ignored): Put constants on top of file.
5567         (font_foundry_is_ignored), (font_family_is_ignored): New functions
5568         to check for specific black listed font foundries and/or families.
5569         (ensure_local_font_table): Rename to 'local' from 'global' - this
5570         is something i need for a future change where the font manager
5571         will be able to handle both 'local' and 'server' fonts.
5572         Move the font ignoring code from nautilus-font-picker.c here so
5573         that it is in one place.
5575         * libnautilus-extensions/nautilus-font-picker.h:
5576         Subclass it from GtkHBox instead of GtkVBox now that it is not as
5577         wide.
5578         * libnautilus-extensions/nautilus-font-picker.c:
5579         (option_menu_button_press_event), (menu_deactivate),
5580         (nautilus_font_picker_initialize), (nautilus_font_picker_destroy),
5581         (style_menu_item_activate_callback),
5582         (style_menu_item_button_release_event), (font_picker_add_item),
5583         (font_picker_populate), (font_make_name), (font_make_style_name),
5584         (font_slant_string_to_enum), (font_set_width_string_to_enum),
5585         (font_style_entry_new), (font_style_entry_free),
5586         (compare_font_entry), (global_font_list_get), (compare_int),
5587         (compare_style), (global_font_list_populate_callback),
5588         (nautilus_gtk_menu_shell_get_num_items),
5589         (font_picker_get_selected_style_entry),
5590         (font_picker_find_entries_for_font),
5591         (font_picker_get_index_for_entry), (nautilus_font_picker_new),
5592         (nautilus_font_picker_get_selected_font),
5593         (nautilus_font_picker_set_selected_font):
5594         Move the black listed font code into the font manager.  Use option
5595         menus directly instead of NautilusStringPickers.  Put the style
5596         choices in cascading submenus.  Deal with the case when too many
5597         choices dont fit on the screen.
5599         * test/test-nautilus-font-manager.c:
5600         * test/test-nautilus-font-picker.c:
5601         Update for font picker changes.
5602         
5603 2001-03-20  Eskil Heyn Olsen  <eskil@eazel.com>
5605         * components/Makefile.am:
5606         Readded the rpmview
5607         
5608         * components/rpmview/Makefile.am:
5609         Added XML_LDFLAGS/CFLAGS
5610         
5611         
5612         * components/services/install/lib/eazel-install-logic2.c:
5613         (dump_tree), (prune_failed_packages_helper),
5614         (prune_failed_packages), (add_to_dedupe_hash),
5615         (post_get_softcat_info), (get_softcat_info),
5616         (get_package_info_foreach), (get_package_info),
5617         (dedupe_foreach_depends), (dedupe_foreach), (dedupe),
5618         (is_satisfied_from_package_list), (check_dependencies_foreach),
5619         (check_dependencies), (do_dep_check_internal),
5620         (check_if_related_package),
5621         (check_update_for_no_more_file_conflicts),
5622         (check_for_no_more_missing_features), (check_tree_helper),
5623         (clean_up_dedupe_hash), (get_packages_with_mod_flag):
5624         Made a lot of changes so the packageslists carried around can
5625         contain both PackageData and PackageDependencies mixed up. This
5626         makes the softcat queries have the version/sense flags that the
5627         packages require.
5629         * components/services/install/lib/eazel-install-problem.c:
5630         (get_detailed_messages_foreach):
5631         Ported some changes from the 1.0 branch
5632         
5633         * components/services/install/lib/eazel-package-system-types.h:
5634         * components/services/install/lib/eazel-package-system-types.c:
5635         (packagedependency_finalize), (packagedependency_class_initialize),
5636         (packagedependency_initialize), (packagedependency_get_type),
5637         (packagedependency_new), (packagedependency_copy),
5638         (packagedata_finalize), (packagedata_fill_in_missing),
5639         (flatten_packagedata_dependency_tree):
5640         Turned PackageDependency into a proper gtk+ object
5642         * components/services/install/lib/eazel-install-xml-package-list.c:
5643         (parse_package):
5644         * components/services/install/lib/eazel-package-system-rpm3.c:
5645         (eazel_package_system_rpm3_packagedata_fill_from_header):
5646         * components/services/install/lib/eazel-softcat.c:
5647         (eazel_softcat_query), (eazel_softcat_get_info):
5648         (also imported the xml spam from 1.0)
5649         * components/services/install/lib/eazel-install-corba-types.c:
5650         (packagedata_tree_from_corba_packagedatastructlist):
5651         Changes to use PackageDependency as a gtk+ object
5653 2001-03-20  John Sullivan  <sullivan@eazel.com>
5655         Fixed bug 4355: Built-in bookmarks icons change after first view
5657         Also reduced the number of times that refresh_bookmarks_menu
5658         is called since it was showing up in some profiling.
5660         * libnautilus-extensions/nautilus-bookmark.h:
5661         * libnautilus-extensions/nautilus-bookmark.c:
5662         (nautilus_bookmark_initialize_class), (nautilus_bookmark_set_name),
5663         (bookmark_file_changed_callback): Split the "changed" signal into
5664         "appearance_changed" and "content_changed". "appearance_changed" is
5665         emitted only if the name or icon change. "content_changed" is emitted
5666         if the URI changes.
5668         * src/nautilus-bookmark-list.c: (insert_bookmark_internal):
5669         Connect to both appearance_changed and content_changed.
5670         
5671         * src/nautilus-window-menus.c: (bookmark_holder_new):
5672         Refresh menu only on appearance_changed, not content_changed.
5674         * data/static_bookmarks.xml: Added "i-web" as icon name for
5675         all the built-in bookmarks, since this is the icon they will
5676         end up with after being visited. (Now, visiting a built-in
5677         bookmark will not cause a refresh of the bookmarks menu.)
5678         
5679 2001-03-20  John Sullivan  <sullivan@eazel.com>
5681         * src/file-manager/fm-directory-view.c: (run_script_callback):
5682         shell-quote the script name. Fixes bug Robin found where scripts
5683         with spaces in their names didn't work.
5685 2001-03-20  John Sullivan  <sullivan@eazel.com>
5687         reviewed by: Pavel Cisler  <pavel@eazel.com>
5689         Finished bug 4875 (design for running arbitrary scripts on
5690         selected items)
5692         There are lots of ways this could be improved, but I've
5693         finished the first pass at this feature. We'll need to get
5694         feedback before deciding how to improve it later. Please
5695         play with it -- hopefully it is self-explanatory. Start by
5696         selecting Scripts > Open Scripts Folder.
5698         * libnautilus-extensions/nautilus-file.h:
5699         * libnautilus-extensions/nautilus-file.c: 
5700         (compare_by_name_cover): Simple cover for compare_by_name
5701         that casts parameters.
5702         (nautilus_file_list_sort_by_name): New public function.
5704         * src/file-manager/nautilus-directory-view-ui.xml: Added name to
5705         separators before "Open Scripts Folder" so they can be referred
5706         to in code (shown/hidden)
5708         * src/file-manager/fm-directory-view.c: 
5709         (get_scripts_directory): Create Scripts directory if it doesn't 
5710         exist; mark name of scripts directory for localization.
5711         (add_numbered_menu_item): Add pixbuf parameter.
5712         (add_application_to_bonobo_menu),
5713         (add_component_to_bonobo_menu): pass NULL for pixbuf
5714         (get_file_names_as_parameter_string): Changed name from
5715         get_selected_file_names..., now takes file list as parameter.
5716         (get_file_paths_or_uris_as_newline_delimited_string): New function.
5717         (get_file_paths_as_newline_delimited_string),
5718         (get_file_uris_as_newline_delimited_string): New functions, simple
5719         covers for get_file_paths_or_uris...
5720         (set_script_environment_variables): New function, sets some environment
5721         variables up so scripts can use them.
5722         (unset_script_environment_variables): New function, unsets those same
5723         environment variables.
5724         (run_script_callback): set/unset environment variables around calling
5725         script.
5726         (add_script_to_menus): add pixbufs for files
5727         (reset_scripts_menu): sort scripts by name; hide separator after scripts
5728         if there are no scripts
5729         (notify_user_if_no_scripts_callback): Explain script behavior and
5730         special environment variables in Details part of dialog.
5731         (call_when_ready_on_scripts_directory): include attributes required to
5732         get icon for file.
5733         (open_scripts_folder_callback): Change error message for unexpected
5734         case where scripts folder is nonexistent.
5736 2001-03-20  Robin * Slomkowski  <rslomkow@eazel.com>
5738         * configure.in: upped version 1.0.0 
5740 2001-03-19  John Sullivan  <sullivan@eazel.com>
5741         
5742         More work on bug 4875 (design for running arbitrary
5743         scripts on selected items). 
5745         Mostly done with this first pass. I still need to 
5746         set a few environment variables for the scripts' sake, 
5747         and I still need to add code to create the scripts folder 
5748         if it's missing. (To test at this point, create your own 
5749         directory named "scripts" in ~/Nautilus.)
5751         * src/file-manager/nautilus-directory-view-ui.xml: Renamed
5752         Run Script submenu to Scripts; added Open Scripts Folder to
5753         Scripts submenu.
5755         * src/file-manager/fm-directory-view.c:
5756         (get_scripts_directory): returns NULL if directory doesn't exist.
5757         (scripts_added_or_changed_callback): New function, marks
5758         scripts menu invalid and schedules menu update.
5759         (connect_script_handlers): new function, monitor scripts
5760         directory and connect to files_added and files_changed signals
5761         so we can notice when scripts have changed.
5762         (fm_directory_view_initialize): Call connect_script_handlers.
5763         (get_selected_file_names_as_parameter_string): New function,
5764         returns string of selected file names, each shell-quoted.
5765         (run_script_callback): Pass selected file names if directory
5766         is local (else pass nothing); add FIXMEs
5767         (reset_scripts_menu): Don't change sensitivity based on script
5768         non-zero count since there's always the Open Scripts Folder item.
5769         (any_valid_scripts): New helper routine to see if scripts folder
5770         contains any executables.
5771         (notify_user_if_no_scripts_callback): New function, puts up
5772         informative message if there are no executables in scripts folder.
5773         (call_when_ready_on_scripts_directory): New helper function,
5774         slightly generalized from schedule_reset_scripts_menu.
5775         (schedule_reset_scripts_menu): Now calls new helper function.
5776         (open_scripts_folder_callback): New function, displays the contents
5777         of the scripts folder and also presents informative message if
5778         it contains no executables.
5779         (real_merge_menus): Add open_scripts_folder_callback for verb; mark
5780         scripts submenu invalid rather than updating it here.
5781         (real_update_menus): reset scripts menu if it's marked invalid.
5782         (disconnect_scripts_directory_handler): New helper function to
5783         disconnect a signal handler on the scripts directory.
5784         (disconnect_script_handlers): disconnect all the stuff we connected.
5785         
5786 2001-03-19  Pavel Cisler  <pavel@eazel.com>
5788         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
5790         * libnautilus-extensions/nautilus-glyph.c:
5791         (nautilus_glyph_draw_to_pixbuf):
5792         Speed up drag-selection a whole bunch by making this call
5793         4 x faster in the anti-aliased mode.
5795 2001-03-19  Robin * Slomkowski  <rslomkow@eazel.com>
5797         * components/music/Makefile.am: added non-i386 files
5798           to EXTRA_DISTS
5800 2001-03-19  John Sullivan  <sullivan@eazel.com>
5802         Fixed bug 7817 (Launching mp3 files with mpg123 fails)
5804         * libnautilus-extensions/nautilus-program-choosing.c:
5805         (nautilus_launch_application): Code was comparing the
5806         uri-scheme to "file:" instead of "file".
5808 2001-03-16  Gene Z. Ragan  <gzr@eazel.com>
5810         * libnautilus-extensions/Makefile.am:
5811         One final tweak to get the cdparanoia checks right.
5812                 
5813 2001-03-16  Gene Z. Ragan  <gzr@eazel.com>
5815         * configure.in: 
5816         * libnautilus-extensions/Makefile.am:
5817         Add checks for cdparanoia to allow enabling of
5818         cd audio mounting on the desktop.
5819         
5820         * libnautilus-extensions/nautilus-volume-monitor.c:
5821         * libnautilus-extensions/nautilus-volume-monitor.h:
5822         Clean up build conditional audio CD handling and
5823         centralize the allocation of NautilusVolume structures.
5825 2001-03-16  Darin Adler  <darin@eazel.com>
5827         reviewed by: Pavel Cisler <pavel@eazel.com>
5829         Fix bug 610, a small per-window storage leak.
5831         * src/nautilus-window.c: (unref_mini_icon): Free icon at quit
5832         time for leak checking purposes.
5833         (nautilus_window_initialize_class): Create the mini-icon here.
5834         (nautilus_window_realize): Use it here, instead of re-making
5835         it each time.
5837 2001-03-16  John Sullivan  <sullivan@eazel.com>
5839         reviewed by: Darin Adler  <darin@eazel.com>
5841         First batch of work for bug 4875 (design for running arbitrary
5842         scripts on selected items). Only works locally, doesn't notice
5843         changes to scripts directory, doesn't pass selected items as
5844         parameters, many other details unfinished.
5846         * src/file-manager/nautilus-directory-view-ui.xml: Add "Run Script"
5847         submenus to File and context menus; add missing tip I happened to
5848         notice to Open With submenu.
5850         * src/file-manager/fm-directory-view.c:
5851         (script_launch_parameters_new), (script_launch_parameters_free):
5852         New helper functions to manage lifetime of parameters for script
5853         menu items.
5854         (get_scripts_directory): New function, returns NautilusDirectory
5855         object (or NULL) representing scripts directory.
5856         (fm_directory_view_initialize): Remember scripts directory in
5857         details struct.
5858         (fm_directory_view_destroy): clean up scripts directory stuff.
5859         (add_numbered_menu_item): renamed from add_open_with_program_menu_item
5860         with no other changes, since it was already exactly general enough
5861         for my new use.
5862         (add_application_to_bonobo_menu), (add_component_to_bonobo_menu):
5863         Update for name change.
5864         (change_to_view_directory): New function to change working
5865         directory to the one displayed.
5866         (run_script_callback): New function to actually execute the script;
5867         temporarily changes the working directory.
5868         (add_script_to_menus): New function, adds one script to the two
5869         Run Script menus.
5870         (reset_scripts_menu): New function, fills in the two Run Script
5871         menus from scratch.
5872         (reset_scripts_menu_callback): New call_when_ready callback, calls
5873         reset_scripts_menu.
5874         (disconnect_script_handlers): New function, cleans up pending callbacks.
5875         (schedule_reset_scripts_menu): New function, sets up a callback when
5876         the files in the scripts directory are sufficiently known.
5877         (real_merge_menus): Call schedule_reset_scripts_menu.
5878         
5880         Fixed bug 7232 (vague error message and console spam when
5881         refreshing a directory deleted outside of Nautilus)
5883         * src/file-manager/fm-error-reporting.c:
5884         (fm_report_error_loading_directory): Handle the NOT_FOUND
5885         case explicitly.
5887 2001-03-16  Darin Adler  <darin@eazel.com>
5889         reviewed by: John Sullivan <sullivan@eazel.com>
5891         Fix bug 7778 (Trash directory state not saved properly).
5893         * libnautilus-extensions/nautilus-trash-file.c:
5894         (is_delegated_attribute): Function that returns TRUE if it's passed
5895         one of the attributes that needs to be delegated to the individual
5896         directories that make up the trash.
5897         (is_delegated_attribute_predicate): Cover to use partition call on.
5898         (partition_attributes): Helper that partitions a list into a list
5899         of the delegated and non-delegated attributes.
5900         (real_monitor_add), (real_monitor_remove),
5901         (real_call_when_ready), (real_cancel_call_when_ready),
5902         (real_check_if_ready): Calls to be used for the trash itself for
5903         the non-delegated attributes.
5904         (trash_callback_destroy): Destroy both attribute lists.
5905         (monitor_add_file): Only monitor delegated attributes here.
5906         (trash_file_call_when_ready): Wait for the delegated attributes
5907         on the other files, the non-delegated attributes on this file.
5908         (trash_file_cancel_call_when_ready): Cancel the wait for both
5909         the main file and the other files.
5910         (trash_file_check_if_ready): Check for the delegated attributes
5911         on the other files, the non-delegated attributes on this file.
5912         (trash_file_monitor_add): Monitor the delegated attributes
5913         on the other files, the non-delegated attributes on this file.
5914         (trash_file_monitor_remove): Remove the monitor from both the
5915         main file and the other files.
5916         
5917         * libnautilus-extensions/nautilus-vfs-file.c: Formatting tweaks.
5919 2001-03-16  Darin Adler  <darin@eazel.com>
5921         reviewed by: John Sullivan <sullivan@eazel.com>
5923         Fix bug 6495 (Emacs-style keybindings not working in location bar
5924         and other NautilusEntry fields) by adding an expert preference to
5925         control whether the Emacs shortcuts or the ones in the menu bar
5926         take precedence. I started with Maciej's patch and did many
5927         refinements.
5929         Fix bug 1788 ("Select All" needs to be implemented for text): I
5930         had to add Select All so it won't do the icon view's Select All
5931         when you do a select all with the location bar focused.
5933         Fix bug 5612 (clicking to deselect causes incorrect menu
5934         sensitivity) by adding another signal handler for button clicks.
5936         Fix bug 7581 (When trying to restart Nautilus after crash from bug
5937         7579 I get a Segmentation Fault). I was just lucky enough to run
5938         into the problem on my machine.
5940         * libnautilus-extensions/nautilus-global-preferences.h:
5941         * libnautilus-extensions/nautilus-global-preferences.c:
5942         (global_preferences_install_descriptions),
5943         (global_preferences_install_defaults),
5944         (global_preferences_install_visibility),
5945         (global_preferences_create_dialog): Added the new Emacs-shortcut
5946         preference with the wording requested in the bug report.
5947         
5948         * libnautilus-extensions/nautilus-entry.h:
5949         * libnautilus-extensions/nautilus-entry.c:
5950         (emacs_shortcuts_preference_changed_callback): Track the
5951         preference.
5952         (nautilus_entry_initialize): Set up the callback to track the
5953         preference.
5954         (nautilus_entry_destroy): Tear down the callback to track the
5955         preference.
5956         (nautilus_entry_key_press): Allow the emacs shortcuts built into
5957         GtkEntry to work if the preference is set that way. Also, only
5958         emit the selection_changed signal if the key is actually handled.
5959         (nautilus_entry_motion_notify): Simplify the logic, since it's
5960         OK to send the selection_changed signal a little too often.
5961         (select_all_at_idle): Handle the case where the object is
5962         destroyed.
5963         (nautilus_entry_select_all_at_idle): Ref the object to handle the
5964         case where the object is destroyed before the idle happens.
5965         (nautilus_entry_button_press): Send a selection_changed message,
5966         since pressing the button can cause a selection change.
5967         (nautilus_entry_button_release): Send a selection_changed message,
5968         since pressing the button can cause a selection change.
5969         (nautilus_entry_initialize_class): Add new default handlers. Also,
5970         move to bottom of file so we don't need so many forward
5971         declarations.
5973         * libnautilus/nautilus-clipboard-ui.xml: Add a Select All Text
5974         command.
5975         * libnautilus/nautilus-clipboard.c: (select_all): New function to
5976         select all the text in a GtkEditable. Sadly it needs a special
5977         case for GtkText.
5978         (select_all_idle_callback): Callback used to select the text from
5979         idle.
5980         (select_all_callback): Callback that sets up the idle. Called from
5981         the bonobo verb.
5982         (initialize_clipboard_component_with_callback_data): Add the
5983         callback for Select All.
5984         
5985         * librsvg/rsvg.c: (rsvg_state_init): Initialize more fields,
5986         including font_size.
5987         (rsvg_text_handler_characters): Don't try to draw if the font
5988         size is 0 or negative.
5989         * librsvg/art_render_mask.c: (art_render_mask_render): Handle
5990         cases where x1 < x0. The old code would seg. fault. This was the
5991         reason we got a crash in bug 7581.
5992         
5993         * configure.in: Upped the required version of gnome-vfs.
5995 2001-03-16  Robey Pointer  <robey@eazel.com>
5997         * nautilus-installer/src/main.c: (main):
5999         Fixed the old "--help" bug in the installer, finally.
6001 2001-03-15  Darin Adler  <darin@eazel.com>
6003         reviewed by: John Sullivan <sullivan@eazel.com>
6005         Fix bug 7763 (Makefile.am used to install xml data is wrong):
6006         
6007         * data/Makefile.am: Integrate build fix from fcrozat. Don't use
6008         the magic "info" name since it is used for special purposes on
6009         Mandrake and other systems.
6011         Other strings:
6012         
6013         * THANKS: Added some people who made recent contributions.
6014         * check-THANKS.pl: Add some more alternate names.
6016         * components/help/hyperbola-filefmt.c: (locale_score): Fix legal
6017         code that doesn't compile with some versions of gcc by adding a
6018         cast.
6019         
6020         * help/nautilus-user-manual/es/.cvsignore: Add
6021         nautilus-user-manual.junk.
6022         
6023         * libnautilus-extensions/nautilus-directory-async.c:
6024         (metafile_read_check_for_directory_callback),
6025         (metafile_read_done_callback),
6026         (metafile_write_failure_close_callback),
6027         (metafile_write_success_close_callback),
6028         (metafile_write_create_callback), (directory_load_callback),
6029         (directory_count_callback), (new_files_callback), (has_problem),
6030         (deep_count_callback), (mime_list_callback),
6031         (top_left_read_callback), (get_info_callback),
6032         (activation_uri_nautilus_link_read_callback),
6033         (activation_uri_gmc_link_read_callback),
6034         (cancel_activation_uri_for_file): Add ref/unref pairs that we need
6035         in callbacks that use NautilusDirectory objects but that also send
6036         out signals which might end up unref'ing them.
6037         
6038         * libnautilus-extensions/nautilus-file-operations.c:
6039         (nautilus_self_check_file_operations): Add tests to demonstrate
6040         bug 7701.
6041         
6042         * libnautilus-extensions/nautilus-smooth-text-layout-cache.c:
6043         (nautilus_self_check_smooth_text_layout_cache): Fix some destroys
6044         that should have been unrefs.
6045         
6046         * libnautilus-extensions/nautilus-string.c:
6047         (nautilus_self_check_string): Added tests for
6048         nautilus_str_get_after_prefix.
6050 2001-03-14  Gene Z. Ragan  <gzr@eazel.com>
6052         * libnautilus-extensions/nautilus-icon-dnd.c:
6053         (drag_data_received_callback):
6054         Handle a case where Netscape submits duplicate drag data
6055         before the first instance of the data has been freed.
6056                 
6057 2001-03-14  Gene Z. Ragan  <gzr@eazel.com>
6059         * libnautilus-extensions/nautilus-icon-container.c:
6060         (icon_set_position):
6061         Fixed a minor annoying layout bug on the desktop. When icons were placed
6062         near the bottom of the desktop, they would sometimes jump
6063         partially offscreen.
6064         
6065 2001-03-14  John Sullivan  <sullivan@eazel.com>
6067         Fixed bug 7696 ("Find" does nothing if location bar hidden)
6069         * src/nautilus-window-menus.c:
6070         (file_menu_toggle_find_mode_callback): Show location bar
6071         if it had been hidden. This is used by both Find/Browse menu
6072         item and Find button.
6074 2001-03-14  John Sullivan  <sullivan@eazel.com>
6076         Fixed bug 7597 (Cut Text's underline accelerator changes
6077         to conflict with Copy Text's when a text field is focussed)
6079         * libnautilus/nautilus-clipboard-ui.xml: Changed _Cut Text
6080         to Cut _Text here, to match what it is when no text field
6081         is focussed.
6083 2001-03-14  Ramiro Estrugo  <ramiro@eazel.com>
6085         * helper-scripts/nautilus-restore-settings-to-default.sh:
6086         Dont clobber any fonts that the user might have installed in
6087         ~/.nautilus.  This is a bit of hack, but its very inconvenient to
6088         have these fonts be trashed when testing Nautilus in a "from
6089         scratch" environment.
6090         
6091         * nautilus.spec.in:
6092         Add the "restore settings to default" script to the package.
6093         
6094 2001-03-13  Gene Z. Ragan  <gzr@eazel.com>
6096         I have been itching to check some code in for 1.2,
6097         so now I am doing it!
6098         
6099         This will enable drag support from Netscape to Nautilus.
6100         Only the desktop handles the drags for now. When I complete
6101         the async calls in NautilusFile, it will be safe to have the signal
6102         handled by other views such as FMDirectoryView.
6103         
6104         * libnautilus-extensions/nautilus-icon-container.c:
6105         * libnautilus-extensions/nautilus-icon-container.h:
6106         (nautilus_icon_container_initialize_class):
6107         Change name of signal create_nautilus_links
6108         to handle_uri_list.
6109                 
6110         * libnautilus-extensions/nautilus-icon-dnd.c:
6111         (drag_data_received_callback), (receive_dropped_uri_list),
6112         (nautilus_icon_container_get_drop_action):
6113         Add more general logic to handle a drop of a list of URIs.
6114         Don't expect them to only contain only the paths to
6115         gmc desktop entries.
6116                 
6117         * src/file-manager/fm-desktop-icon-view.c:
6118         (fm_desktop_icon_view_initialize):
6119         Connect to changed signal name handle_uri_list.
6120         
6121         (icon_view_handle_uri_list):
6122         Use more generalized logic to handle a drop of a URI list.
6123         Determine what the list element contains and either convert from
6124         a DesktopEntry or create a link that contains a URI.
6126 2001-03-13  Jason Leach  <jasonleach@usa.net>
6128         reviewed by: Darin Adler <darin@eazel.com>
6129         
6130         * libnautilus-extensions/nautilus-metafile-factory.h: builddir !=
6131         srcdir fix.
6133 2001-03-12  Robey Pointer  <robey@eazel.com>
6135         reviewed by: Robin * Slomkowski  <rslomkow@eazel.com>
6137         * nautilus-installer/src/prescript:
6139         Tell RH70 users who don't have glibc 2.2 that they need to
6140         upgrade, and tell them a hacky way to do it.
6142 2001-03-12  Robey Pointer  <robey@eazel.com>
6144         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
6146         * nautilus-installer/src/Makefile.am:
6147         * nautilus-installer/src/installer.c: (add_bullet_point_to_vbox),
6148         (is_toplevel_package), (report_unusual_errors), (install_failed):
6149         * nautilus-installer/src/main.c:
6151         Turn off the SEGV handlers, make --debug no longer the default,
6152         and point the installer at the production servers again.  Add a
6153         special-case error message to be displayed when Nautilus is
6154         already installed.
6156 2001-03-12  Robin * Slomkowski  <rslomkow@eazel.com>
6158         * components/help/topleveldocs.xml: updated with 
6159           changes from http://bugzilla/show_bug.cgi?id=7663
6161 2001-03-12  Eric Fischer  <eric@eazel.com>
6163         Merge from 1.0 branch:
6165         reviewed by: Robin * Slomkowski <rslomkow@eazel.com>
6167         * configure.in:
6168         Change ammonite version checking to use the same logic as
6169         other version number checks, to fix the broken tinderbox
6171         * nautilus.spec.in:
6172         Inherit the required ammonite version number from configure.in
6174 2001-03-12  John Sullivan  <sullivan@eazel.com>
6176         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
6178         Fixed bug 7666 (default user level should be Intermediate)
6180         * libnautilus-extensions/nautilus-preferences.c:
6181         (nautilus_preferences_get_user_level): Reworked function a
6182         little to support explicit default; made Intermediate the
6183         default.
6185 2001-03-10  Robey Pointer  <robey@eazel.com>
6187         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
6189         * components/services/install/lib/eazel-install-logic2.c:
6190         (add_to_dedupe_hash), (post_get_softcat_info),
6191         (dedupe_foreach_depends), (check_if_related_package),
6192         (check_tree_helper), (clean_up_dedupe_hash):
6193         * components/services/install/lib/eazel-install-problem.c:
6194         (get_detailed_messages_foreach):
6196         Backport Eskil's dedupe changes to head, so we can build the
6197         installer here.  This fixes the "softcat is updating" bug (which
6198         turned out to have nothing to do with softcat).
6200 2001-03-10  Robey Pointer  <robey@eazel.com>
6202         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
6203         (implicitly)
6205         Backport a few patches that appear to have only made it to the 1.0
6206         branch, so we can start building the installer on CVS head.
6208         * components/services/install/lib/eazel-install-logic2.c:
6209         (prune_failed_packages_helper): 
6211         That cancelled vs. already-installed bug, plus the "not deduping
6212         myself" patch.
6213         
6214         * components/services/install-view/callbacks.c:
6215         (nautilus_service_install_done):
6217         Remove the spurious "panic" warning.
6219 2001-03-09  Maciej Stachowiak  <mjs@eazel.com>
6221         reviewed by: John Harper  <jsh@eazel.com>
6222                      Eskil Heyn Olsen  <eskil@eazel.com>
6223                      Robey Pointer  <robey@eazel.com>
6224         
6225         Fixed bugs 7411 (installer crashes, but successfully installs),
6226         7510 (tinderbox installer crashes 3 lines into gnome init) and
6227         7123 (Installer uses a question mark on black background in
6228         dialogs). These were all caused by the fact that Imlib is
6229         completely unusable linked statically. So to fix them I removed
6230         all dependency on imlib and gnome-libs from the bootstrap
6231         installer (since so many parts of gnome-libs, including
6232         gnome_init, make imlib calls).
6234         * components/services/install/lib/eazel-install-logic2.c:
6235         (get_softcat_info),
6236         (check_conflicts_against_already_installed_packages):
6237         * components/services/install/lib/eazel-install-metadata.c:
6238         * components/services/install/lib/eazel-install-object.c:
6239         (eazel_install_is_dir), (eazel_install_save_transaction_report):
6240         * components/services/install/lib/eazel-install-problem.c:
6241         * components/services/install/lib/eazel-install-protocols.c:
6242         (eazel_install_fetch_file):
6243         * components/services/install/lib/eazel-install-tests.c:
6244         * components/services/install/lib/eazel-install-xml-package-list.c:
6245         (generate_xml_package_list):
6246         * components/services/install/lib/eazel-package-system-rpm3.c:
6247         * components/services/install/lib/eazel-package-system-rpm4.c:
6248         * components/services/install/lib/eazel-package-system-types.c:
6249         * components/services/install/lib/eazel-package-system-types.h:
6250         * components/services/install/lib/eazel-package-system.c:
6251         * components/services/install/lib/eazel-softcat.c:
6252         * components/services/trilobite/libtrilobite/Makefile.am:
6253         * components/services/trilobite/libtrilobite/trilobite-core-distribution.c: 
6254         (trilobite_get_distribution):
6255         * components/services/trilobite/libtrilobite/trilobite-core-distribution.h:
6256         * components/services/trilobite/libtrilobite/trilobite-core-network-slim.c:
6257         * components/services/trilobite/libtrilobite/trilobite-core-network.h:
6258         * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
6259         * components/services/trilobite/libtrilobite/trilobite-i18n.h:
6260         * nautilus-installer/install-lib/Makefile.am:
6261         * nautilus-installer/libtrilobite/Makefile.am:
6262         Avoid depending on libgnome or libgnomeui in libeazelinstall or
6263         libtrilobite when building in static minimal mode.
6265         * nautilus-installer/src/Makefile.am: Don't link against gnome
6266         libraries or imlib.
6268         * nautilus-installer/src/callbacks.c,
6269         nautilus-installer/src/callbacks.h,
6270         nautilus-installer/src/installer.c,
6271         nautilus-installer/src/installer.h, nautilus-installer/src/main.c
6272         nautilus-installer/src/gtk-hackery.c: Minor tweaks to avoid GNOME
6273         and Imlib dependencies.
6275         * nautilus-installer/src/fake-stock.h,
6276         nautilus-installer/src/fake-stock.c:
6277         (fake_stock_pixmap_new_from_xpm_data, fake_stock_pixmap_button,
6278         fake_stock_or_ordinary_button): Some hacky code to allow replacing
6279         the real stock code.
6281         * nautilus-installer/src/gnome-dialog-util.c,
6282         nautilus-installer/src/gnome-dialog-util.h,
6283         nautilus-installer/src/gnome-dialog.c,
6284         nautilus-installer/src/gnome-dialog.h,
6285         nautilus-installer/src/gnome-druid-page.c,
6286         nautilus-installer/src/gnome-druid-page.h,
6287         nautilus-installer/src/gnome-druid.c,
6288         nautilus-installer/src/gnome-druid.h,
6289         nautilus-installer/src/gnome-messagebox.c,
6290         nautilus-installer/src/gnome-messagebox.h,
6291         nautilus-installer/src/gnome-types.h: Replace reliance on
6292         gnome-stock (and therefore imlib) with fake-stock calls.
6294         * nautilus-installer/src/nautilus-druid-page-eazel.h,
6295         nautilus-installer/src/nautilus-druid-page-eazel.c: Pruned and
6296         massively hacked to avoid depending on the canvas, etc.
6298         * nautilus-installer/src/package-tree.c, 
6299         nautilus-installer/src/nautilus-druid.c,
6300         nautilus-installer/src/nautilus-druid.h: Avoid GNOME and imlib
6301         dependencies.
6303 2001-03-10  Mike Fleming  <mfleming@eazel.com>
6305         reviewed by: <rslomkow@eazel.com>
6307         Bug 6826: 
6309         Added --with-build-message to ./configure.  A build message will
6310         display in the about box if no EAZEL_TIMESTAMP (used by hourly builds)
6311         has been set.
6313         The default build message for CVS builds "Development Version"
6315         * acconfig.h:
6316         * configure.in:
6317         * libnautilus-extensions/nautilus-file-utilities.c:
6318         (nautilus_get_build_message):
6319         * libnautilus-extensions/nautilus-file-utilities.h:
6320         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
6322 2001-03-09  Darin Adler  <darin@eazel.com>
6324         reviewed by: John Sullivan <sullivan@eazel.com>
6325                      Pavel Cisler <pavel@eazel.com>
6327         Fix bug 7609 (closing Show Properties window when new name
6328         conflicts leads to crash):
6330         * libnautilus-extensions/nautilus-stock-dialogs.c:
6331         (nautilus_run_simple_dialog), (create_message_box): Don't use
6332         an already-destroyed window as a parent.
6334 2001-03-09  Darin Adler  <darin@eazel.com>
6336         reviewed by: John Sullivan <sullivan@eazel.com>
6338         Fix bug 7587 (Copying text in Notes with menu item kills Notes
6339         [also Text viewer, etc]):
6341         * libnautilus/nautilus-clipboard.c: (do_with_fake_current_event):
6342         Function to set up a non-NULL event so the code in GtkEditable
6343         won't die.
6344         (cut_callback), (copy_callback), (paste_callback): Use the new
6345         function.
6347 2001-03-09  John Sullivan  <sullivan@eazel.com>
6349         reviewed by: Rebecca Schulman  <rebecka@eazel.com>
6350         reviewed by: Darin Adler  <darin@eazel.com>
6352         Fixed bug 7615 (searching for "    " crashes)
6354         * src/nautilus-simple-search-bar.c:
6355         (nautilus_simple_search_criteria_to_search_uri):
6356         Change code that counts characters in search URI
6357         to use the same math as the code that appends
6358         to string.
6360 2001-03-09  Dan Mueth  <dan@eazel.com>
6362         Updates to translated docs:
6364         Christian Rose <menthos@menthos.com>:   
6365         * help/nautilus-quick-reference/sv/index.html:
6367         Pablo del Campo <pablodc@mapfre.com.ar>:
6368         * help/nautilus-user-manual/es/nautilus-user-manual.sgml:
6370 2001-03-09  Ramiro Estrugo  <ramiro@eazel.com>
6372         reviewed by: John Harper  <jsh@eazel.com>
6374         Fix bug 7547 - Multi byte locales should default to non smooth
6375         graphics mode
6376         
6377         * libnautilus-extensions/nautilus-global-preferences.c:
6378         (global_preferences_install_defaults):
6379         Make multi byte locales default to non smooth mode, so that it
6380         works for more Japanese user most of the time.  Japanese users can
6381         still select smooth mode if they have the right scalable font in
6382         their system.
6384 2001-03-09  Dan Mueth  <dan@eazel.com>
6386         reviewed by: Don Melton <don@eazel.com>
6388         Putting in Vera's updated Release Notes.
6389         Bug #: 7559, 7588
6391         * help/nautilus-release-notes/C/nautilus-release-notes.sgml:
6393         Putting in Vera's updated User Manual. (See TRACKED_CHANGES
6394         for details on what has changed.)
6395         Bug #: 7559, 7589
6397         * help/nautilus-user-manual/C/nautilus-user-manual.sgml:
6398         * help/nautilus-user-manual/C/TRACKED_CHANGES:
6400 2001-03-08  John Sullivan  <sullivan@eazel.com>
6402         fix by: Andy Hertzfeld <andy@eazel.com>
6403         reviewed by: Darin Adler <darin@eazel.com>
6405         Fixed bug 7580 (Throbber flashing constantly when animating)
6407         * components/throbber/nautilus-throbber.c: (draw_throbber_image):
6408         Only clear the gdk window once per cycle, instead of for every frame.
6410 2001-03-08  Robey Pointer  <robey@eazel.com>
6412         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
6414         * nautilus-installer/src/installer.c: (start_logging):
6416         Revert earlier logfile breakage by changing the perms check to
6417         match the perms mjs is using later on.
6419 2001-03-08  John Harper  <jsh@eazel.com>
6421         reviewed by: Seth Nickell  <seth@eazel.com>
6423         Fixed bug 7557 (Nautilus does not automatically start on GNOME
6424         startup after installation):
6426         * src/nautilus-first-time-druid.c (set_up_gmc_transition_page):
6427         don't display the `add nautilus to session' option
6428         
6429 2001-03-08  John Harper  <jsh@eazel.com>
6431         reviewed by: Robin * Slomkowski <rslomkow@eazel.com>
6433         Fixed bug 7550 (SOLARIS: text drawn incorrectly in anti-aliased
6434         mode): 
6436         * configure.in: added `AC_C_BIGENDIAN' check - this means that
6437         the WORDS_BIGENDIAN macro gets defined on big-endian systems.
6438         This is required by at least the librsvg/arg_rgba.c file
6440 2001-03-08  Eric Fischer  <eric@eazel.com>
6442         reviewed by: Don Melton <don@eazel.com>
6444         * src/run-nautilus:
6445         Change ps options to something that should work on any POSIX system,
6446         and add workaround for 4.4BSD systems' incompatible ps.
6448 2001-03-08  Ramiro Estrugo  <ramiro@eazel.com>
6450         reviewed and checked in by: Darin Adler <darin@eazel.com>
6452         Fix bug 7549 - Should block bookman and symbols fonts in older
6453         RedHat systems
6454         
6455         * libnautilus-extensions/nautilus-font-picker.c:
6456         Add 2 more fonts to the black list.  There were already in the
6457         list, but older RedHat systems name these fonts differently.
6459 2001-03-08  John Harper  <jsh@eazel.com>
6461         reviewed by: Pavel Cisler  <pavel@eazel.com>
6463         Tried to fix bug 7018 (Irreproducible segfaults in
6464         nautilus_tree_node_get_file): 
6466         * components/tree/nautilus-tree-view.c: add a reference to each
6467         NautilusTreeNode while in the unparented_tree_nodes lists
6468         (nautilus_tree_view_should_skip_file): skip the file if
6469         nautilus_file_is_gone () returns true
6471 2001-03-08  Pavel Cisler  <pavel@eazel.com>
6473         reviewed by: Darin Adler  <darin@eazel.com>
6475         Fixed 7500 (Dragging WebDAV file to Trash has no effect.)
6476         
6477         * libnautilus-extensions/nautilus-file-operations.c:
6478         * libnautilus-extensions/nautilus-file-operations.h:
6479         (nautilus_file_operations_move_to_trash):
6480         Got rid of the call.    
6482         * src/file-manager/fm-directory-view.c: (trash_callback),
6483         (fm_directory_view_can_move_uri_to_trash),
6484         (trash_or_delete_files_common),
6485         (fm_directory_view_trash_or_delete_files),
6486         (report_broken_symbolic_link),
6487         Got rid of callers to the eliminated nautilus_file_operations_move_to_trash,
6488         Rework the trash and move calls to all operate on uri strings rather than
6489         NautilusFile objects.
6490         
6491         * src/file-manager/fm-directory-view.c:
6492         (fm_directory_view_move_copy_items):
6493         Detect a move to Trash, handle it with trash_or_delete_files_common.
6494         
6495         * libnautilus-extensions/nautilus-file-operations.c:
6496         (nautilus_file_operations_copy_move),
6497         Added a FIXME.
6499 2001-03-08  Maciej Stachowiak  <mjs@eazel.com>
6501         reviewed by: Adam Elman  <aelman@eazel.com>
6503         * nautilus-installer/package-list.xml.in: Put in some line breaks
6504         to fix bug 7543 (Text on installer does not wrap in completion
6505         window).
6507 2001-03-08  Darin Adler  <darin@eazel.com>
6509         reviewed by: John Sullivan <sullivan@eazel.com>
6511         Fix another part of bug 7494 (History sidebar component spews
6512         assertions when closing nautilus window [and sometimes crashes]):
6513         
6514         * libnautilus/nautilus-idle-queue.c: (execute_queued_functions):
6515         Change logic so that queued functions no longer execute once the
6516         caller destroys the queue.
6518         Fix bug 7564 (opening and quickly closing window in list view
6519         leads to core dump):
6521         * src/file-manager/fm-directory-view.c:
6522         (fm_directory_view_destroy): Remove code to empty lists now that
6523         stop handles that.
6524         (load_error_callback): Added a FIXME about the fact that we throw
6525         away some pending files on an error.
6526         (fm_directory_view_stop): Don't display pending files any more.
6527         This is a problem when trying to destroy, and also the old code
6528         displayed only one "batch" of pending files, so it wasn't really
6529         making sure all the files were displayed anyway. If we re-add the
6530         code to display pending files here, we'll have to make sure it
6531         doesn't do this for the destroy case.
6532         * src/file-manager/fm-list-view.c: Added FIXME asking why the "add
6533         100 items at a time" logic is only needed for list view, and not
6534         for icon view. If both kinds of views had it, it could be done
6535         more simply at the FMDirectoryView level.
6537         * libnautilus-extensions/nautilus-icon-factory.c:
6538         (nautilus_get_icon_size_for_zoom_level): Fix this code so that it
6539         doesn't do a core dump if it gets a bad size. This is not the
6540         cause of the problem, but it's good to fix this too, because a
6541         core dump is overreacting to a bad parameter.
6543 2001-03-08  Maciej Stachowiak  <mjs@eazel.com>
6545         reviewed by: Darin Adler  <darin@eazel.com>
6547         * nautilus-installer/src/installer.c (start_logging): After
6548         creating log file and verifying safety (to avoid /tmp races), make
6549         it world-readable to fix bug 7544 (eazel-install.log created with
6550         read-only perms for root).
6552 2001-03-08  Dan Mueth  <dan@eazel.com>
6554         reviewed by: Pavel Cisler <pavel@eazel.com>
6556         Updated required version of ScrollKeeper to 0.1.4
6558         * configure.in:
6560         Added Vera's new version of Nautilus Quick Reference doc text.
6561         - Updated info on fast searching
6562         - layout improvements   
6563         Bug #: 7532,7439 
6565         * help/nautilus-quick-reference/C/index.html:
6567         Added Vera's Nautilus 1.0 Release Notes document.
6568         Bug #: 6257, 5825
6570         * help/nautilus-release-notes/C/nautilus-release-notes.sgml:
6572         Adding Vera's new version of Nautilus User Manual text.
6573         - Remove mention of RPM view since it isn't in this release
6574         Bug #: 7442 
6576         * help/nautilus-user-manual/C/nautilus-user-manual.sgml:
6578 2001-03-07  John Harper  <jsh@eazel.com>
6580         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
6582         Fixed bug 7511 (Nautilus sometimes uses wrong home directory
6583         after going through druid):
6585         * src/nautilus-first-time-druid.c (druid_finished): move the
6586         call to set the user level preference to before the call that
6587         asks for the user's home URI
6589 2001-03-07  Ramiro Estrugo  <ramiro@eazel.com>
6591         reviewed by: John Sullivan <sullivan@eazel.com>
6593         Fix bugs:
6595         7349 - Sidebar tabs no longer display in a bold font
6596         7477 - Sidebar tab labels don't update to new font when font is
6597         changed
6598         7492 - Font style regression on Sidebar title
6599         
6600         * libnautilus-extensions/nautilus-global-preferences.h:
6601         * libnautilus-extensions/nautilus-global-preferences.c:
6602         (nautilus_global_preferences_get_smooth_font): Add documentation
6603         to clarify the fact that the result needs to be unrefed.
6604         (nautilus_global_preferences_get_smooth_bold_font): New function
6605         that returns a bold version of the user's preferred font.
6607         * src/nautilus-sidebar-tabs.c:
6608         (nautilus_sidebar_tabs_load_theme_data): Use the user's bold
6609         preffered font instead of the default font. (bug 7349)
6610         (smooth_font_changed_callback), (nautilus_sidebar_tabs_initialize),
6611         (nautilus_sidebar_tabs_destroy): Listen for changes in the user's
6612         preferred font and update the tabs accordingly (bug 7477)
6614         * src/nautilus-sidebar-title.c: (smooth_font_changed_callback):
6615         Use the user's bold preferred font instead of the plain one.  Also
6616         unref the font when done to plug a tiny leak. (bug 7492)
6618 2001-03-07  Darin Adler  <darin@eazel.com>
6620         reviewed by: John Sullivan <sullivan@eazel.com>
6622         Fix bug 7494 (History sidebar component spews assertions when
6623         closing nautilus window (and sometimes crashes)):
6625         * components/history/nautilus-history-view.c: (update_history):
6626         Don't try to update the history list widget if it's already
6627         destroyed. Also handle the case where it's destroyed by an unref
6628         call coming in through CORBA inside the nautilus_bookmark_new
6629         function. This is a larger design problem, but this handles the
6630         case that's actually occurring.
6631         (nautilus_history_view_initialize): Ref the history list widget.
6632         (nautilus_history_view_destroy): Set the "destroyed" boolean if
6633         someone has connected one. Unref the history list widget.  Also,
6634         don't bother clearing it since it is going to be destroyed anyway.
6636         Fix bug 7514 (Intel/AMD branding on Hardware View CPU picture is
6637         not something we're authorized to use):
6639         * components/hardware/icons/cpu.png: Updated with new image from
6640         Arlo.
6641         
6642 2001-03-07  John Harper  <jsh@eazel.com>
6644         reviewed by: Pavel Cisler <pavel@eazel.com>
6646         Fixed bug 7479 (Text for Intro Panel must be updated for 1.0):
6648         * src/nautilus-first-time-druid.c
6649         (nautilus_first_time_druid_show): updated the text on the first
6650         page
6652 2001-03-07  Maciej Stachowiak  <mjs@eazel.com>
6654         reviewed by: Darin Adler  <darin@eazel.com>
6656         * components/services/summary/nautilus-summary-view.c:
6657         (update_header), (generate_eazel_news_entry_row): Update title
6658         from services page and remove date stamp and icon per marketing
6659         requirements (bug 7476).
6661 2001-03-07  John Harper  <jsh@eazel.com>
6663         reviewed by: Pavel Cisler <pavel@eazel.com>
6665         Fixed bug 7472 (Nautilus behavior after leaving first run
6666         druid):
6668         * src/nautilus-first-time-druid.c (http_is_known_to_work): new
6669         global variable - only ever set true if we know for sure that
6670         http connections will work
6672         (finished_label, update_finished_label,
6673         nautilus_first_time_druid_show): since we only launch the
6674         services window when http requests are known to work, make the
6675         text in the `Finished' page be conditional on that
6677         (next_update_page_callback, download_callback): call update
6678         finished_label
6680         (download_callback): set http_is_known_to_work to true if the
6681         connection succeeded
6683 2001-03-06  Ian McKellar  <ian@eazel.com>
6685         reviewed by: Maciej Stachowiak <mjs@eazel.com> 
6687         * components/services/install-view/nautilus-service-install-view.c:
6688         (nautilus_install_service_add_menu_launchers):
6689         Fix bug 7429 - don't try to print the menu path if one does not
6690         exist.
6692 Wed Mar 07 00:35:04 2001  George Lebl <jirka@5z.com>
6694         Ramiro Estrugo <ramiro@eazel.com> said without this patch
6695         life as we know it will cease to exist.
6697         * libnautilus-extensions/nautilus-preferences-box.c
6698           (category_list_select_row_callback):  When getting the
6699           category name, get it out of the correct row.
6700           Fixes #7482
6702 2001-03-06  Ramiro Estrugo  <ramiro@eazel.com>
6704         reviewed by: reviewed by: Darin Adler <darin@eazel.com>
6706         Workaround hack for the following bugs:
6708         7352 - Theme selector description labels missing in ja_JP locale.
6709         7354 - First time druid title doesnt properly display in the ja_JP
6710         locale.
6711         
6712         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
6713         (nautilus_gdk_font_get_italic), (nautilus_gdk_font_get_bold),
6714         (nautilus_gdk_font_get_larger),
6715         (nautilus_gdk_font_get_largest_fitting):
6716         For multibyte locales, always return the source font.  This is a
6717         workaround for bug 7350.  We will fix 7350 properly in 1.2.
6719         * libnautilus-extensions/nautilus-glib-extensions.h:
6720         * libnautilus-extensions/nautilus-glib-extensions.c:
6721         (nautilus_dumb_down_for_multi_byte_locale_hack):
6722         New function to determine if we need to dumb down some things for
6723         multi byte locales.  Currently this is only limited to bold text
6724         and possible larger text in the sidebar, first time wizard and
6725         theme selector.
6727         * src/nautilus-first-time-druid.c: (new_title_label):
6728         For multibyte locales, dont force the label to be smooth so that
6729         it works in more systems.
6731 2001-03-06  Ramiro Estrugo  <ramiro@eazel.com>
6733         reviewed by: John Sullivan <sullivan@eazel.com>
6735         Fix bug 7400 - Assertions in NON smooth font picker, and font
6736         doesn't change.
6737         
6738         * libnautilus-extensions/nautilus-preferences-item.c:
6739         (preferences_item_create_font_family),
6740         (font_family_item_changed_callback):
6741         Replace text_item_changed_callback with
6742         font_family_item_changed_callback and have the new callback deal
6743         with the string picker properly.  Im not sure where
6744         text_item_changed_callback came from, but it was assuming that the
6745         target was a NautilusCaption and not a NautilusStringPicker.
6747 2001-03-06  Darin Adler  <darin@eazel.com>
6749         reviewed by: John Sullivan <sullivan@eazel.com>
6751         Fix bug 7475 (No applications are offered in sidebar for local
6752         files):
6754         * libnautilus-extensions/nautilus-mime-actions.c:
6755         (application_supports_uri_scheme_strcmp_style): Renamed
6756         function so it's more clear how it relates to the existing
6757         one and share code with the existing one, because that
6758         one handles the "file" special case (and this one needs to).
6759         (nautilus_mime_has_any_applications_for_file): Change to
6760         use function by new name.
6761         (application_supports_uri_scheme): Use case-insensitive
6762         comparisons since URI schemes are case insensitive.
6764 2001-03-06  John Harper  <jsh@eazel.com>
6766         Merged change from `nautilus-1' branch:
6768         reviewed by: Pavel Cisler <pavel@eazel.com>
6769         
6770         Fix 7455 (Intermittent crash when opening trash folder):
6772         * libnautilus-extensions/nautilus-trash-file.c:
6773         (trash_callback_check_done), (trash_file_call_when_ready):
6775         Added an "initializing" field to TrashCallback object. This
6776         is set while connecting the call_when_ready callbacks in
6777         trash_file_call_when_ready (). trash_callback_check_done ()
6778         checks this flag and only succeeds when it's false.
6780 2001-03-06  Eric Fischer  <eric@eazel.com>
6782         reviewed by: Robin * Slomkowski <rslomkow@eazel.com>
6784         * nautilus-installer.spec.in:
6785         Also include uncompressed, unstripped eazel-installer.
6787         * nautilus-installer/src/Makefile.am:
6788         Install uncompressed, unstripped eazel-installer rather than
6789         discarding it.
6791         * nautilus-installer/src/create-eazel-installer.sh:
6792         Only strip the copy of the installer that is to be compressed.
6794 2001-03-06  Pavel Cisler  <pavel@eazel.com>
6796         reviewed by: John Harper <jsh@eazel.com>
6798         Fix 7471 (Crash when drag selecting)
6799         * libnautilus-extensions/nautilus-icon-container.c:
6800         (rubberband_timeout_callback):
6801         Make the selection rectangle never be less than 1 pixel
6802         high and 1 pixel wide. This fixes the crash and looks better.
6804 2001-03-06  Eskil Heyn Olsen  <eskil@eazel.com> 
6807         reviewed by: Robey Pointer <robey@eazel.com>
6809         Fixes 7215 (in the HEAD)
6810         
6811         * components/services/install/lib/eazel-install-logic2.c:
6812         (prune_failed_packages_helper):
6813         Fixed a logic error from yesterday (doh, need rest) that would
6814         cause unwanted pruning of packages. I should be spanked.
6815         
6816 2001-03-06  Darin Adler  <darin@eazel.com>
6818         * README: Note that we now use gnome-vfs HEAD, not a branch
6819         any more.
6821 2001-03-06  Darin Adler  <darin@eazel.com>
6823         reviewed by: John Sullivan <sullivan@eazel.com>
6825         Fixed bug 7328 (info pages no longer work):
6826         
6827         * components/help/converters/gnome-info2html2/main.c: (main):
6828         Fixed broken logic for handling both bzip and gzip.
6830         Fixed case when you change "View As" before the view change is
6831         complete.
6832         
6833         * src/nautilus-window-manage-views.c:
6834         (nautilus_window_set_content_view): Stop the view change if you
6835         make a change with the "View As" menu.
6837 Tue Mar 06 12:24:24 2001  George Lebl <jirka@5z.com>
6839         Darin <darin@eazel.com> said that while this patch causes fungal
6840         growth between the toes, it is ok to apply.
6842         * components/tree/nautilus-tree-view-dnd.c (do_get_data)
6843           (nautilus_tree_view_drag_drop)
6844           (nautilus_tree_view_ensure_drag_data)
6845           libnautilus-extensions/nautilus-icon-dnd.c (do_get_data)
6846           (nautilus_icon_container_ensure_drag_data)
6847           (drag_drop_callback)
6848           libnautilus-extensions/nautilus-list.c (do_get_data)
6849           (nautilus_list_ensure_drag_data)
6850           (nautilus_list_drag_drop):
6851           When doing gtk_drag_get_data, first find a target we support rather
6852           then just grabbing the first one.  We need to make a target list
6853           and do some gtk voodoo.  At some later date, this should be more
6854           generalized and stuffed somewhere in libnautilus-extentions.
6855           Fixes #7312
6857         * libnautilus-extensions/nautilus-file-operations.c
6858           (parse_previous_duplicate_name):  s/strdup/g_strdup/ as the
6859           string will be later g_free'd
6860           Fixes #7440
6862 2001-03-06  Eric Fischer  <eric@eazel.com>
6864         reviewed by: Christian Meyer <chrisime@gnome.org>
6866         (Bug 7315.  Thanks to Christian Meyer for tracking down
6867         places where this needed to be fixed.)
6869         * components/help/converters/gnome-db2html2/Makefile.am:
6870         * components/help/converters/gnome-info2html2/Makefile.am:
6871         * cut-n-paste-code/widgets/e-paned/Makefile.am:
6872         * cut-n-paste-code/widgets/gimphwrapbox/Makefile.am:
6873         * cut-n-paste-code/widgets/nautilusclist/Makefile.am:
6874         * libnautilus-extensions/Makefile.am:
6875         In all of these, change GNOME_CFLAGS to GNOMEUI_CFLAGS so that
6876         they get the correct #include path for the GTK headers.
6878 2001-03-06  Michael Engber  <engber@eazel.com>
6880         reviewed by: Darin Adler <darin@eazel.com>
6882         * libnautilus-extensions/nautilus-bonobo-extensions.h:
6883         Added NAUTILUS_BONOBO_X_BOILERPLATE.
6885         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
6886         (nautilus_metafile_monitor_class_init),
6887         (nautilus_metafile_monitor_init):
6888         * libnautilus-extensions/nautilus-directory-metafile-monitor.h:
6889         * libnautilus-extensions/nautilus-metafile-factory.c:
6890         (nautilus_metafile_factory_class_init),
6891         (nautilus_metafile_factory_init):
6892         * libnautilus-extensions/nautilus-metafile-factory.h:
6893         * libnautilus-extensions/nautilus-metafile.c:
6894         (nautilus_metafile_class_init), (nautilus_metafile_init):
6895         * libnautilus-extensions/nautilus-metafile.h:
6896         Switched NautilusMetafile, MetafileMonitor, and Metafile factory
6897         to be based on BonoboXObject - this causes our corba object to
6898         get freed properly - bug 7335.
6900 2001-03-06  Darin Adler  <darin@eazel.com>
6902         reviewed by: John Sullivan <sullivan@eazel.com>
6904         Fixed bug 7435 (text view spews complaints whenever a text view is
6905         destroyed):
6907         * components/text/nautilus-text-view.c:
6908         (nautilus_text_view_initialize): Ref the widget that gets text so
6909         that we can notice if it's destroyed.
6910         (detach_file): Get rid of unneeded NULL check.
6911         (nautilus_text_view_destroy): Unref the widget.
6912         (file_read_callback): Don't insert any text if the widget is
6913         already destroyed. The widget can be destroyed before the
6914         NautilusView object is.
6915         (handle_service_menu_item): Add FIXME about sync. I/O.
6916         (nautilus_text_view_set_font): Add FIXME about strange font
6917         handling.
6919 2001-03-06  Dan Mueth  <dan@eazel.com>
6921         reviewed by: Maciej Stachowiak <mjs@eazel.com> 
6923         Updating data file which determines which documents appear
6924         in the "Introductory Documents" section of the help sidebar.
6925         It now includes all locales of each doc.
6926         Bug#: 7267
6928         * components/help/topleveldocs.xml:
6930         Fixing font problem for titles.
6931         Bug#: 7210
6933         * help/nautilus-quick-reference/es/index.html:
6934         * help/nautilus-quick-reference/no/index.html:
6936         Fixing screenshots in Swedish version of Nautilus
6937         Quick Reference.  Now the links aren't broken at least.
6938         They still aren't localized though.
6939         Bug#: 7422
6941         * help/nautilus-quick-reference/sv/Makefile.am:
6942         * help/nautilus-quick-reference/sv/figures/colors_small.png:
6943         * help/nautilus-quick-reference/sv/figures/emblems.png:
6944         * help/nautilus-quick-reference/sv/figures/emblems_small.png:
6945         * help/nautilus-quick-reference/sv/figures/ff_small.png:
6946         * help/nautilus-quick-reference/sv/figures/find.png:
6947         * help/nautilus-quick-reference/sv/figures/find_small.png:
6948         * help/nautilus-quick-reference/sv/figures/full.png:
6949         * help/nautilus-quick-reference/sv/figures/full_small.png:
6950         * help/nautilus-quick-reference/sv/figures/locbar.png:
6951         * help/nautilus-quick-reference/sv/figures/locbar_small.png:
6952         * help/nautilus-quick-reference/sv/figures/menubar.png:
6953         * help/nautilus-quick-reference/sv/figures/menubar_small.png:
6954         * help/nautilus-quick-reference/sv/figures/music.png:
6955         * help/nautilus-quick-reference/sv/figures/music_small.png:
6956         * help/nautilus-quick-reference/sv/figures/navbar.png:
6957         * help/nautilus-quick-reference/sv/figures/navbar_small.png:
6958         * help/nautilus-quick-reference/sv/figures/patterns.png:
6959         * help/nautilus-quick-reference/sv/figures/sidebar.png:
6960         * help/nautilus-quick-reference/sv/figures/sidebar_small.png:
6961         * help/nautilus-quick-reference/sv/figures/themes.png:
6962         * help/nautilus-quick-reference/sv/figures/themes_small.png:
6963         * help/nautilus-quick-reference/sv/figures/viewmenu.png:
6965         --- end of what mjs reviewed
6967         Fixing these screenshots so they render correctly in some
6968         browsers.  Replacing a screenshot in a doc with another can't break
6969         Nautilus :)
6970         Bug#: 7434
6972         * help/nautilus-quick-reference/C/figures/music.png:
6973         * help/nautilus-quick-reference/C/figures/navbar.png:
6974         * help/nautilus-quick-reference/C/figures/softcat.png:
6975         * help/nautilus-quick-reference/C/figures/storage.png:
6977         Change one line of a doc to make it more correct.  Again,
6978         there is no way this can break anything, so I'm taking responsibility
6979         for this.
6981         * help/nautilus-quick-reference/sv/index.html:
6983 2001-03-06  Darin Adler  <darin@eazel.com>
6985         * nautilus.spec.in: RPM view also has to be removed from the RPM
6986         spec file.
6988 2001-03-06  Eskil Heyn Olsen  <eskil@eazel.com>
6990         reviewed by: Ian McKellar  <ian@eazel.com>
6992         * po/POTFILES.in:
6993         Woops, forgot to remove the rpmview from potfiles.
6995 2001-03-05  Ian McKellar  <ian@eazel.com>
6997         * components/services/inventory/eazel-inventory-collect-software.c:
6998         (eazel_inventory_collect_software):
6999         Use shorter distribution name. (Fixing urgent stuff for the update
7000         service)
7002 2001-03-05  Ian McKellar  <ian@eazel.com>
7004         reviewed by: Maciej Stachowiak  <mjs@eazel.com> who isn't even here or
7005         online...
7007         * components/services/inventory/eazel-inventory-utils.c:
7008         (eazel_create_configuration_metafile):
7009         Disable hardware inventory collection for 1.0. This fixes bug 7305.
7011 2001-03-05  George Lebl <jirka@5z.com>
7013         Ian McKellar <ian@eazel.com> said this patch will end global
7014         hunger and bring about world peace.
7016         * components/help/hyperbola-filefmt.c (fmt_toplevel_add_doc):
7017           g_strdup and not strdup if we're going to g_free.
7018           Fixes #7414 
7020         * components/help/hyperbola-filefmt.c (locale_score)
7021           (is_new_locale_better) (fmt_toplevel_parse_xml_tree)
7022           (fmt_toplevel_populate_tree) (get_path_from_node):
7023           When looking at the toplevels documents XML tree, score different
7024           paths for a document according to the position of the locale in the
7025           language list that was gotten from gnome_i18n_get_language_list.
7026           fmt_toplevel_parse_xml_tree now returns TRUE/FALSE for better
7027           detection of unparsable files then before.  Also check if the file
7028           exists and is readable before adding it to the tree.
7029           Fixes #7311, #7314
7031         * components/help/converters/gnome-info2html2/main.c (main):
7032           the "bz" integer is only used when HAVE_LIBBZ2 is on, and it's
7033           not for me, so put it into the HAVE_LIBBZ2 define protected code.
7034           Fixes #7417
7036 2001-03-05  Eskil Olsen  <eskil@eazel.com>
7038         reviewed by: Mike Fleming <mfleming@eazel.com> who almost feels
7039         bad about it...
7041         "Fixes" bug 7413
7042         
7043         * components/Makefile.am:
7044         Removed the rpmview from build.
7046 2001-03-05  Eskil Olsen  <eskil@eazel.com>
7048         reviewed by: Robey Pointer <robey@eazel.com> who sez "yup".
7050         Fixed bug 7070.
7051         
7052         * components/rpmview/nautilus-rpm-view-install.c:
7053         (get_detailed_errors), 
7054         Flipped the meaning of the third argument.
7055         (nautilus_rpm_view_install_failed),
7056         s/TRUE/FALSE
7057         (nautilus_rpm_view_uninstall_failed),
7058         s/FALSE/TRUE
7059         (nautilus_rpm_view_dependency_check):
7060         use packagedata_get_readable_name instead of doing it myself.
7061         
7062         * components/services/install/lib/eazel-install-logic2.c:
7063         (prune_failed_packages_helper):
7064         
7065         Ugh, I did not traverse down down into ALREADY_INSTALLED packages,
7066         and I had flipped the change of status for suite_ids. So I added
7067         some enum logic so ALREADY_INSTALLED (hence also suite_id's) get
7068         their dependencies pruned.
7070         * components/services/install/lib/eazel-install-problem.c:
7071         (get_detailed_uninstall_messages_foreach):
7072         I committed the sin of changing an i18n string..
7074 2001-03-05  Pavel Cisler  <pavel@eazel.com>
7076         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
7077         
7078         Fix 7404: Clicking on "Install" in Eazel services fails.
7080         * libnautilus-extensions/nautilus-font-manager.c:
7081         (gnome_vfs_init_if_needed), (nautilus_font_manager_for_each_font),
7082         (nautilus_font_manager_file_is_scalable_font):
7083         Add lazy GnomeVFS initialization because the nautilus font manager
7084         code now makes GnomeVFS calls.
7086 2001-03-05  Brian Frank  <bfrank@eazel.com>
7088         * data/static_bookmarks.xml:
7090         Changed LWN.net bookmark to Linux Weekly News
7092 2001-03-05  Andy Hertzfeld  <andy@eazel.com>
7094         * components/throbber/nautilus-throbber.c:
7095         (nautilus_throbber_initialize), (draw_throbber_image),
7096         (nautilus_throbber_size_allocate),
7097         (nautilus_throbber_size_request):
7099         fixed bug 5640, toolbar area below throbber drawn different from theme
7100         for some gtk themes.  Fixed by having the throbber clear its 
7101         entire gdk window to the background.
7102         
7103 2001-03-05  Eric Fischer  <eric@eazel.com>
7105         reviewed by: Robin * Slomkowski <rslomkow@eazel.com>
7107         * configure.in:
7108         Explicitly run gtk-config to get GTK's cflags, because
7109         $GNOMEUI_CFLAGS aren't enough for people who've upgraded
7110         to GTK 1.2.9.  (Bug 7315)
7112 2001-03-05  Rebecca Schulman  <rebecka@eazel.com>
7113         Complete work for 5520, that cron should be running
7114         for medusa to work.
7116         reviewed by: <delete if not using a buddy>
7118         * libnautilus-extensions/nautilus-global-preferences.c:
7119         (global_preferences_use_fast_search_changed_callback):
7120         Change the text to Vera's final copy.
7121         * src/nautilus-first-time-druid.c: (druid_finished),
7122         (back_update_page_callback), (set_up_medusa_page),
7123         (next_medusa_page_callback), (set_up_cron_information_page),
7124         (nautilus_first_time_druid_show):
7125         Change the text to Vera's final copies, make medusa update
7126         correctly when medusa is turned on in the first time druid
7128 2001-03-05  Maciej Stachowiak  <mjs@eazel.com>
7130         reviewed by: John Harper  <jsh@eazel.com>
7132         Fix bug 7391 (The logon dialog box for services has input boxes
7133         larger that the dialog can contain)
7135         * components/services/summary/nautilus-summary-dialogs.c
7136         (nautilus_summary_show_login_dialog): Remove the line that was
7137         setting a hardcoded width.
7139 2001-03-05  Eric Fischer  <eric@eazel.com>
7141         reviewed by: Don Melton <don@eazel.com>
7143         * nautilus.spec.in:
7144         Add share/pixmaps/nautilus/crux_eggplant/throbber/*.png
7145         to the list of files to be put in the RPM (Bug 7383).
7147 2001-03-05  John Harper  <jsh@eazel.com>
7149         Fixed bug 7402 (Fonts that don't define ` ' cause assertions
7150         and squash words together):
7152         * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): force
7153         the width of the returned glyph to be at least one pixel
7155         * librsvg/rsvg-ft.c (rsvg_ft_get_glyph_cached): added extra
7156         arg `cache_ix'. Used when accessing the glyph cache. The old
7157         `glyph_ix' arg is only used when accessing the physical font
7158         (this allows a cached glyph to be created from a different
7159         physical glyph)
7161         (rsvg_ft_measure_or_render_string): if the character is a ` '
7162         and has a glyph index but doesn't have an actual glyph
7163         definition, create one by caching the glyph for `-' as ` ' and
7164         zeroing its pixel buffer
7166 2001-03-05  Robey Pointer  <robey@eazel.com>
7168         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
7169         who said it was "most excellent"
7171         * components/services/install/lib/eazel-softcat.c:
7172         (eazel_softcat_get_info):
7174         When parsing softcat responses, check if we were doing a suite
7175         lookup even if only one package was returned.  (Suites consisting
7176         of only one package were getting returned as if it was a toplevel
7177         package with both suite_id and rpm_id set.)
7179 2001-03-05  Arik Devens  <arik@eazel.com>
7181         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
7183         Fixed bug 7377, Hit a g_return_val_if_fail when selecting "Marlet"
7184         font.
7185         
7186         * libnautilus-extensions/nautilus-font-picker.c: Added Marlett to
7187         the list of black listed font families.
7189 2001-03-05  John Sullivan  <sullivan@eazel.com>
7191         reviewed by: Darin Adler <darin@eazel.com>
7193         Fixed bug 7363 (change to smooth font choice doesn't affect
7194         sidebar in currently open windows)
7196         * src/nautilus-sidebar-title.c: 
7197         (smooth_font_changed_callback): New callback, gets the smooth
7198         font preference and tells the two NautilusLabels to use it.
7199         (nautilus_sidebar_title_initialize): Register callbacks
7200         for the anti-aliased and non-anti-aliased fonts changing.
7201         (nautilus_sidebar_title_destroy): Remove new callbacks.
7202         (update_all_cover): Renamed from smooth_graphics_mode_changed_callback
7203         since it's now used for more than just that.
7205 2001-03-05  Ramiro Estrugo  <ramiro@eazel.com>
7207         reviewed by: John Harper  <jsh@eazel.com>
7209         * libnautilus-extensions/nautilus-font-picker.c:
7210         More black listed fonts.  Fixes bug 7384.
7211         
7212 2001-03-05  John Harper  <jsh@eazel.com>
7214         reviewed by: Ramiro Estrugo <ramiro@eazel.com>
7216         Fixed bug 7380 (Nautilus crashes when I choose "Microsoft Sans
7217         Serif" font):
7219         * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string):
7220         initialize y components of bbox. Don't call
7221         rsvg_ft_get_glyph_cached with a zero index (non-existent
7222         glyph). Use `n_glyphs' to index `glyph_xy' array instead of
7223         `i' (this is what fixes the bug - when one or more glyphs don't
7224         exist `i' points too far into the array)
7226 2001-03-03  Rebecca Schulman  <rebecka@eazel.com>
7227         Complete most of bug 5520, that turning medusa on when cron
7228         isn't running should tell the user this, and, if possible,
7229         how to start cron.
7231         reviewed by: Mike Engber <engber@eazel.com>
7233         
7234         * libnautilus-extensions/nautilus-global-preferences.c:
7235         (global_preferences_use_fast_search_changed_callback):
7236         Add dialog that comes up if the fast search preference is 
7237         enabled in the preference dialog when cron is off.
7238         The dialog will tell the user about cron and how to
7239         turn it on on linux systems.
7241         * libnautilus-extensions/nautilus-medusa-support.c:
7242         (nautilus_medusa_add_system_state_changed_callback),
7243         (nautilus_medusa_check_cron_is_enabled):
7244         * libnautilus-extensions/nautilus-medusa-support.h:
7245         Add hack to check if cron is actually running using cron.
7246         * acconfig.h:
7247         * configure.in:
7248         Add HAVE_PROC_PROCESS_FILES, so we know whether we can
7249         check proc files for whether cron is running
7251         * src/nautilus-first-time-druid.c: (back_update_page_callback),
7252         (set_up_medusa_page), (next_medusa_page_callback),
7253         (set_up_cron_information_page), (nautilus_first_time_druid_show):
7254         Add cron interface to the first time druid that tells users how to
7255         turn on cron if necessary, as per Arlo's design.
7256         Final text still needs to be added here.
7259         * libnautilus-extensions/nautilus-mime-actions.c:
7260         (application_can_handle_uri),
7261         (nautilus_mime_has_any_applications_for_file),
7262         (nautilus_mime_has_any_applications_for_file_type):
7263         * libnautilus-extensions/nautilus-mime-actions.h:
7264         * libnautilus-extensions/nautilus-program-choosing.c:
7265         (choose_application_callback), (application_cannot_open_location):
7266         Old change that never got committed, reviewed by Darin Adler 
7267         <darin@eazel.com>
7268         
7270 2001-03-05  John Sullivan  <sullivan@eazel.com>
7272         reviewed by: Darin Adler <darin@eazel.com>
7274         Fixed bug 7348 (duplicate styles in some fonts)
7276         * libnautilus-extensions/nautilus-font-picker.c:
7277         (font_style_entry_free): New function (extracted from
7278         global_font_list_free).
7279         (global_font_list_free): Use extracted function.
7280         (list_contains_style): New function, looks for matching
7281         font_file_name.
7282         (global_font_list_populate_callback): free style rather
7283         than appending to list if an equivalent is already in list.
7285 2001-03-05  Ramiro Estrugo  <ramiro@eazel.com>
7287         reviewed by: Darin Adler  <darin@eazel.com>
7289         Fix for bugs 7375 and 7370.
7290         
7291         * libnautilus-extensions/nautilus-font-manager.c:
7292         (font_ignore_directory): Black list the ISO8859-2 and ISO8859-7
7293         encoded fonts which it turns out are missing all kinds of glyphs.
7294         Also add another instance of the same Abisource fonts, but from an
7295         older package that had a slightly different name.
7296         
7297         * libnautilus-extensions/nautilus-font-picker.c:
7298         Black list the Bookmark URW font which causes crashes on old
7299         version of the urw package.
7300         
7301 2001-03-05  John Harper  <jsh@eazel.com>
7303         reviewed & checked in by: Darin Adler <darin@eazel.com>
7305         Fix bug 7389 (crash when starting nautilus):
7307         * libnautilus-extensions/nautilus-directory-background.c
7308         (nautilus_background_get_desktop_background_window): check if
7309         the `icon_container' object data (a GtkLayout widget) is
7310         non-null before dereferencing it
7312         (image_loading_done_callback): only pass result of
7313         nautilus_background_get_desktop_background_window to
7314         gdk_window_set_back_pixmap if it's non-null
7316 2001-03-05  Arik Devens  <arik@eazel.com>
7318         reviewed by: Robin * Slomkowski  <rslomkow@eazel.com>
7320         Fixed bug 6616, foot menu icon does not launch nautilus on some
7321         users' systems.
7322         
7323         * nautilus.spec.in: Fix to the userid and groupid we install our
7324         help files as to cause --verify to stop failing.
7326 2001-03-05  Darin Adler  <darin@eazel.com>
7328         reviewed by: John Sullivan <sullivan@eazel.com>
7330         Fix bug 7381 (warning every time I start Nautilus because my
7331         /usr/share/fonts/default/Type1/fonts.dir has no fonts in it):
7332         
7333         * libnautilus-extensions/nautilus-font-manager.c:
7334         (font_description_table_new): Tolerate files with 0 fonts in them,
7335         but don't tolerate files where the count is > than the number of
7336         lines in the file.
7338         Fix bug 7362 (two font menus appear in preferences in non-smooth
7339         mode):
7340         
7341         * libnautilus-extensions/nautilus-global-preferences.c:
7342         (appearance_pane_update): Fix spelling error.
7343         (global_preferences_create_font_group): Fix wrong variable name
7344         and spelling error.
7345         
7346         * libnautilus-extensions/nautilus-string-list.c:
7347         Fix spelling error ("supress" -> "suppress").
7349 2001-03-05  John Harper  <jsh@eazel.com>
7351         reviewed by: Pavel Cisler  <pavel@eazel.com>
7353         Fixed bug 7374 (Crash in font cache code after changing fonts
7354         many times):
7356         * librsvg/rsvg-ft.c (rsvg_ft_font_evict): check if victim->font
7357         is null before freeing it
7359 2001-03-05  John Sullivan  <sullivan@eazel.com>
7361         reviewed by: Darin Adler <darin@eazel.com>
7363         Fixed bug 7303 (some menu items use duplicate, thus
7364         non-working, underline accelerators)
7366         * src/file-manager/nautilus-directory-view-ui.xml:
7367         New _Folder -> _New Folder to avoid conflict with _Find.
7368         _Open in New Window -> Open _in New Window to avoid conflict
7369         with _Open.
7370         Open With -> Open Wit_h
7371         _Select All Files -> Select _All Files to avoid conflict with
7372         _Stretch Icon
7373         
7374         * src/nautilus-shell-ui.xml:
7375         _New Window -> New _Window to avoid conflict with _New Folder.
7376         _Web Search -> We_b Search to avoid conflict with New _Window.
7377         _Select All -> Select _All to avoid conflict with _Stretch Icon
7378         Hide Sidebar -> Hide _Sidebar
7379         Hide Toolbar -> Hide _Toolbar
7380         Hide Location Bar -> Hide Location _Bar
7381         Hide Status Bar -> Hide St_atus Bar
7383         * src/file-manager/fm-directory-view.c: (real_update_menus):
7384         Open in <n> _New Window(s) -> Open _in <n> New Windows to match xml.
7385         
7386         * src/nautilus-window-menus.c:
7387         (nautilus_window_update_show_hide_menu_items):
7388         Add Show/Hide xxx accelerators to match xml.
7390 2001-03-05  Ramiro Estrugo  <ramiro@eazel.com>
7392         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
7394         * libnautilus-extensions/nautilus-font-manager.c:
7395         (nautilus_self_check_font_manager):
7396         Comment out the font manager checks out again!  Tinderbox wins
7397         this round, but ill be back with a fix for bug 7343 and fix the
7398         problem properly once and for all.
7399         
7400 2001-03-05  Ramiro Estrugo  <ramiro@eazel.com>
7402         reviewed by: Glynn Foster  <glynn.foster@ireland.sun.com>
7404         No significant code changes.  Just adding bug numbers to FIXMEs.
7405         The only real code change (which happens to be a commenting out of
7406         something) is a workaround for a tinderbox problem.
7407         
7408         * libnautilus-extensions/nautilus-font-factory.c:
7409         (nautilus_font_factory_get_font_by_family):
7410         Bug number for FIXME.
7411         
7412         * libnautilus-extensions/nautilus-font-manager.c:
7413         (nautilus_font_manager_get_default_font),
7414         (nautilus_font_manager_get_default_bold_font):
7415         Bug number for FIXME.
7416         Comment out the SOURCE_DATADIR font hack until it works better.
7417         Fixes broken tinderbox checks.  Checks will still run even if not
7418         with the optimal setup.  I have an idea how to fix this later
7419         using a configure.in hack.  Added FIXME and bug number for this
7420         issue.
7421         
7422         * libnautilus-extensions/nautilus-glyph.c:
7423         (nautilus_glyph_draw_to_pixbuf):
7424         Bug number for FIXME.
7426         * libnautilus-extensions/nautilus-icon-container.c:
7427         Bug number for FIXME and reworked FIXME blurb to match bug report.
7429         (nautilus_icon_container_initialize):
7430         * libnautilus-extensions/nautilus-scalable-font.c:
7431         (nautilus_scalable_font_get_default_font),
7432         (nautilus_scalable_font_get_default_bold_font):
7433         Bug number for FIXMEs.
7435 2001-03-05  Dan Mueth  <dan@eazel.com>
7437         Removed Eazel logo from screenshot.
7439         * help/nautilus-quick-reference/C/figures/music.png:
7441 2001-03-05  Ramiro Estrugo  <ramiro@eazel.com>
7443         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
7445         Fix bug 5813 - Remove workaround for bug 5712 when both GTK+ 1.2.9
7446         and the new gdk-pixbuf are released and required by configure.in
7447         and RPM spec file
7448         
7449         * libnautilus-extensions/Makefile.am:
7450         * libnautilus-extensions/bug-5712-pr3-workaround--gdk-pixbuf-drawable.c:
7451         * libnautilus-extensions/bug-5712-pr3-workaround--gdk-pixbuf-private.h:
7452         * libnautilus-extensions/bug-5712-pr3-workaround--gdkimage.c:
7453         Retire these workaround cut n pasted code.
7454         
7455         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7456         (nautilus_gdk_pixbuf_get_from_window_safe):
7457         Remove the workaround, we can safely call the gdk and gdk-pixbuf
7458         calls now that bugs in there have been fixed.
7459         
7460 2001-03-04  Maciej Stachowiak  <mjs@eazel.com>
7462         reviewed by: George Lebl  <jirka@5z.com>
7463                      Ramiro Estrugo  <ramiro@eazel.com>
7465         Fixed bug 7336 ("View as Text" not a choice for remote web pages)
7467         * components/text/Nautilus_View_text.oaf.in: Removed attribute
7468         limiting this view's applicability to the "file:" URI scheme, thus
7469         fixing bug 7336.
7471         * components/text/nautilus-text-view.c (file_read_callback):
7472         Remove some incorrect checks that made this component only load
7473         the first chunk of text for remote files; this bug was uncovered
7474         in the process of fixing 7336.
7476 2001-03-05  Ramiro Estrugo  <ramiro@eazel.com>
7478         reviewed by: Pavel Cisler  <pavel@eazel.com>
7479                      Maciej Stachowiak  <mjs@eazel.com>
7481         Bugs:
7483         6368 - Multibyte font handling in non smooth mode.
7484         2673 - Need to hook up the new font picker to nautilus
7485         1274 - Add support for picking a custom font
7486         
7487         * components/history/Makefile.am:
7488         * components/history/nautilus-history-view.c: (main):
7489         Initialize gettext for the history component so it can display
7490         localized strings.
7492         * components/notes/nautilus-notes.c: (make_notes_view):
7493         Set the notes widget font from preferences so it can be properly
7494         localized.
7495         
7496         * components/text/nautilus-text-view.c:
7497         (nautilus_text_view_set_font):
7498         Use the localized font name to make this work in locales other
7499         than the default.
7500         
7501         * libnautilus-extensions/Makefile.am:
7502         Add a macro for finding data on the source tree for the situation
7503         when 'make install' has not be run.
7504         
7505         * libnautilus-extensions/nautilus-font-factory.c:
7506         (nautilus_font_factory_get_font_by_family): Workaround the problem
7507         that fully qualified localized fonts were being processed
7508         incorrectly.  We simply leave them alone now.
7509         (nautilus_font_factory_get_font_from_preferences): Use the
7510         localized font string to make this work on more locales.
7512         * libnautilus-extensions/nautilus-font-manager.h:
7513         * libnautilus-extensions/nautilus-font-manager.c:
7514         (font_description_table_find): New function to find a description
7515         in a table.
7516         (font_description_table_for_each): Change the return value to a
7517         boolean to indicate whether to stop the iteration or not.  Switch
7518         the order of an assert and assigned.
7519         (collect_fonts_from_directory): Use macros for the mime type
7520         strings.
7521         (font_ignore_directory): Add more directories to ignore.
7522         (font_manager_collect_font_tables): Change prepend to append to
7523         get fonts in a better order (fallback and user fonts first)
7524         , (font_table_list_find),
7525         (free_font_tables), (ensure_global_font_table),
7526         (nautilus_font_manager_for_each_font): Use just one global table
7527         for all fonts instead of 3.
7528         (nautilus_font_manager_get_default_font): Compute the default
7529         dynamically to take user choices into account.  Make it work on
7530         non installed nautilus builds.
7531         (nautilus_font_manager_get_default_bold_font): Same as above for a
7532         bold font.
7533         (nautilus_font_manager_file_is_scalable_font): New function to
7534         check that a file is really a scalable font:
7535         (font_list_find_bold_callback), (nautilus_font_manager_get_bold),
7536         (nautilus_font_manager_weight_is_bold): New functions to find a
7537         bold font in the global tables.
7538         (nautilus_self_check_font_manager): Make it work on not installed
7539         nautilus builds and remove the hack where checks would on run for
7540         the "ramiro" user.
7542         * libnautilus-extensions/nautilus-font-picker.c:
7543         (nautilus_font_picker_initialize), (font_list_find),
7544         (font_picker_update_styles), (font_picker_populate),
7545         (font_picker_font_changed_callback),
7546         (font_picker_style_changed_callback), (font_find_style),
7547         (ignore_font), (font_make_name), (font_make_style),
7548         (global_font_list_free), (font_list_count_families),
7549         (global_font_list_get), (global_font_list_populate_callback),
7550         (nautilus_font_picker_get_selected_font),
7551         (nautilus_font_picker_set_selected_font):
7552         Make the font list global and not per widget instance.  Use better
7553         labels for the font styles.  Use better labels for font names
7554         (foundry and family vs just family depending on how many families
7555         of the same font are found)
7557         * libnautilus-extensions/nautilus-global-preferences.h:
7558         * libnautilus-extensions/nautilus-global-preferences.c:
7559         (global_preferences_install_font_defaults): Add new smooth font
7560         preference for the icon container.
7561         (nautilus_global_preferences_get_smooth_font): New function to
7562         safely get a smooth font out of preferences.
7563         
7564         * libnautilus-extensions/nautilus-icon-container.c:
7565         (nautilus_icon_container_initialize): Use the localized version of
7566         the font strings and add a FIXME for the problem of checking these
7567         in many disparate places in nautilus.
7569         * libnautilus-extensions/nautilus-program-chooser.c:
7570         (program_file_pair_get_program_name_for_display): Use the
7571         localized version of the application name strings.
7573         * libnautilus-extensions/nautilus-scalable-font.h:
7574         * libnautilus-extensions/nautilus-scalable-font.c:
7575         (nautilus_scalable_font_initialize_class),
7576         (nautilus_scalable_font_initialize),
7577         (nautilus_scalable_font_destroy), (nautilus_scalable_font_new),
7578         (nautilus_scalable_font_make_bold),
7579         (nautilus_scalable_font_get_default_font),
7580         (nautilus_scalable_font_get_default_bold_font),
7581         (free_global_font_handle_table),
7582         (initialize_global_stuff_if_needed),
7583         (nautilus_scalable_font_get_rsvg_handle):
7584         Simplify this class a lot by using the font manager.  No longer
7585         need to manage font lookup and queries.
7586         
7587         * libnautilus-extensions/nautilus-smooth-text-layout-cache.c:
7588         (nautilus_self_check_smooth_text_layout_cache): Fix a comment.
7589         Dont hardcode the font family.  Use the default font.  Remove the
7590         #ifdef hacker for "before make install fonts broken" problem which
7591         is now fixed.
7593         * src/file-manager/fm-directory-view.h:
7594         * src/file-manager/fm-directory-view.c:
7595         (directory_view_smooth_font_changed_callback),
7596         (fm_directory_view_initialize), (fm_directory_view_destroy):
7597         Add method for responding to changes in the smooth font for AA
7598         mode of the icon container.
7599         
7600         * src/file-manager/fm-icon-view.c:
7601         (fm_icon_view_smooth_font_changed),
7602         (fm_icon_view_initialize_class),
7603         (fm_icon_view_update_icon_container_smooth_font),
7604         (create_icon_container):
7605         Add support for responding to change in the smooth font.  Update
7606         the icon container's smooth font on such changes.
7607         
7608         * src/nautilus-about.c: (nautilus_about_draw_info):
7609         Change the offset of the "Nautilus" title which broken when jsh
7610         make glyphs render properly taking the baseline into account.
7611         
7612         * src/nautilus-sidebar-title.c: (update_font):
7613         Use the localized font name.
7614         
7615         * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel),
7616         (nautilus_sidebar_remove_panel):
7617         Use the localized sidebar tabs descriptions.
7618         
7619         * src/nautilus-window.c: (create_view_as_menu_item):
7620         Use the localized "View as" labels.
7621         
7622         * test/test-nautilus-font-manager.c: (font_iterator_callback):
7623         * test/test-nautilus-font-picker.c: (update_font),
7624         (font_changed_update_label_callback),
7625         (font_changed_update_file_name_callback),
7626         (use_defalt_font_callback), (use_defalt_bold_font_callback),
7627         (use_defalt_font_update_picker_callback),
7628         (use_defalt_bold_font_update_picker_callback), (main):
7629         * test/test.c: (test_quit):
7630         Updates for changes in font manager and font picker.
7631         
7632 2001-03-05  Dan Mueth  <dan@eazel.com>
7634         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
7636         Updating contents of "Introductory Documents" at top of
7637         help sidebar to include the GNOME User Guide.
7638         Bug#: 7267
7640         * components/help/topleveldocs.xml:
7642         Adding version 1.0 of Vera's Nautilus Quick Reference.
7643         Bug#: 7210
7645         * help/nautilus-quick-reference/C/Makefile.am:
7646         * help/nautilus-quick-reference/C/figures/colors_small.png:
7647         * help/nautilus-quick-reference/C/figures/emblems.png:
7648         * help/nautilus-quick-reference/C/figures/emblems_small.png:
7649         * help/nautilus-quick-reference/C/figures/ff_small.png:
7650         * help/nautilus-quick-reference/C/figures/find.png:
7651         * help/nautilus-quick-reference/C/figures/find_small.png:
7652         * help/nautilus-quick-reference/C/figures/full.png:
7653         * help/nautilus-quick-reference/C/figures/full_small.png:
7654         * help/nautilus-quick-reference/C/figures/locbar.png:
7655         * help/nautilus-quick-reference/C/figures/locbar_small.png:
7656         * help/nautilus-quick-reference/C/figures/menubar.png:
7657         * help/nautilus-quick-reference/C/figures/menubar_small.png:
7658         * help/nautilus-quick-reference/C/figures/music.png:
7659         * help/nautilus-quick-reference/C/figures/music_small.png:
7660         * help/nautilus-quick-reference/C/figures/navbar.png:
7661         * help/nautilus-quick-reference/C/figures/navbar_small.png:
7662         * help/nautilus-quick-reference/C/figures/patterns.png:
7663         * help/nautilus-quick-reference/C/figures/sidebar.png:
7664         * help/nautilus-quick-reference/C/figures/sidebar_small.png:
7665         * help/nautilus-quick-reference/C/figures/themes.png:
7666         * help/nautilus-quick-reference/C/figures/themes_small.png:
7667         * help/nautilus-quick-reference/C/figures/viewmenu.png:
7668         * help/nautilus-quick-reference/C/index.html:
7670         Changing so that ownership of $(prefix)/share/omf/nautilus
7671         is Nautilus - ie. it doesn't hang around after Nautilus
7672         is removed.
7674         * nautilus.spec.in:
7676 2001-03-04  Eskil Heyn Olsen  <eskil@eazel.com>
7678         reviewed by: Robey Pointer <robey@eazel.com>
7680         * components/services/install/lib/eazel-install-logic2.c:
7681         (add_to_dedupe_hash), (post_get_softcat_info),
7682         (dedupe_foreach_depends), (check_if_modification_is_ok),
7683         (do_requirement_consistency_check_package),
7684         (do_requirement_consistency_check_internal),
7685         (check_if_related_package), (check_if_modified_related_package),
7686         (check_tree_helper), (add_file_conflict),
7687         (check_no_two_packages_has_same_file),
7688         (check_conflicts_against_already_installed_packages),
7689         (check_feature_consistency), (do_file_conflict_check),
7690         (eazel_uninstall_upward_traverse),
7691         (eazel_uninstall_check_for_install):
7693         Mark packages that have had check-existing done on them, so we can
7694         check them on each round and not miss any packages or check any
7695         twice.  Dedupe packages even if they don't have softcat info yet
7696         (their dupe might).  During consistency checking, don't bother to
7697         check packages that are elsewhere in the tree -- assume we handled
7698         them correctly already.  Split check_if_related_package into two
7699         pieces, so we can re-use the first half when adding file
7700         conflicts.  This way, we can avoid marking file conflicts between
7701         two related packages (rpm4 allows this, for better or worse).
7702         Prune dead packages after the file conflict checks.  Make a
7703         passing reference to an unused softcat flag just to annoy Robey.
7704         Automatically add related packages to the tree during uninstall.
7705         This fixes bug 7245 and at least one other bug.
7707 2001-03-04  Dan Mueth  <dan@eazel.com>
7709         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
7711         Updated the Nautilus User Manual from v0.9 to v1.0.
7712         Note that the file TRACKED_CHANGES details the changes
7713         between the two versions, for use by translators.
7714         There are some new screenshots.
7716         Bug#:7271
7718         * help/nautilus-user-manual/C/Makefile.am:
7719         * help/nautilus-user-manual/C/TRACKED_CHANGES:
7720         * help/nautilus-user-manual/C/figures/custicon.png:
7721         * help/nautilus-user-manual/C/figures/full-1.png:
7722         * help/nautilus-user-manual/C/figures/full-2.png:
7723         * help/nautilus-user-manual/C/figures/full-3.png:
7724         * help/nautilus-user-manual/C/figures/full-4.png:
7725         * help/nautilus-user-manual/C/figures/full-5.png:
7726         * help/nautilus-user-manual/C/figures/full-6.png:
7727         * help/nautilus-user-manual/C/figures/full.png:
7728         * help/nautilus-user-manual/C/figures/locbar.png:
7729         * help/nautilus-user-manual/C/figures/part-1.png:
7730         * help/nautilus-user-manual/C/figures/part-2.png:
7731         * help/nautilus-user-manual/C/figures/part-3.png:
7732         * help/nautilus-user-manual/C/figures/part.png:
7733         * help/nautilus-user-manual/C/figures/player-1.png:
7734         * help/nautilus-user-manual/C/figures/player-2.png:
7735         * help/nautilus-user-manual/C/figures/player-3.png:
7736         * help/nautilus-user-manual/C/figures/player-4.png:
7737         * help/nautilus-user-manual/C/figures/player.png:
7738         * help/nautilus-user-manual/C/figures/prefmenu.png:
7739         * help/nautilus-user-manual/C/figures/sidebar.png:
7740         * help/nautilus-user-manual/C/figures/viewmenu.png:
7741         * help/nautilus-user-manual/C/nautilus-user-manual.sgml:
7743         Suppressed terminal spew every time an info page is viewed
7744         and pretty'd up the error page when the info page does not
7745         exist.  Note - info page viewing is now broken completely.
7746         This is not due to this patch.  I wrote this patch on a 
7747         working build of Nautilus and somebody else has since
7748         broken it in Nautilus CVS.
7750         Bug#: 7299
7752         * components/help/converters/gnome-info2html2/main.c:
7753         (file_exists), (main):
7755 2001-03-04  Maciej Stachowiak  <mjs@eazel.com>
7757         reviewed by: Pavel Cisler  <pavel@eazel.com>
7759         Fix bug 6967 (if you double click on a package in the icon view
7760         and the while it's loading double click on it again nautilus may
7761         segfault).
7763         * src/nautilus-view-frame.c
7764         (nautilus_view_frame_queue_incoming_call): If the destroy callback
7765         is NULL, do not attempt to call it. With this change, I can
7766         turbo-click an rpm and the package view will still come up cleanly
7767         without crashing Nautilus or itself.
7769 2001-03-04  Pavel Cisler  <pavel@eazel.com>
7771         reviewed by: Darin Adler  <darin@eazel.com>
7773         * libnautilus-extensions/nautilus-preferences.c:
7774         (preferences_key_make_for_visibility):
7776         Fix a leak by adding a missing g_free.
7777         
7778 2001-03-02  Ramiro Estrugo  <ramiro@eazel.com>
7780         reviewed by: Pavel Cisler <pavel@eazel.com>
7782         * libnautilus-extensions/nautilus-font-manager.c:
7783         (nautilus_font_manager_get_fallback_font):
7784         Add workaround for tinderbox lack of 'make install' problem.  Ill
7785         fix this better tommorow.
7786         
7787 2001-03-02  Seth Nickell  <seth@eazel.com>
7789         reviewed by: Pavel Cisler <pavel@eazel.com>
7791         * libnautilus-extensions/nautilus-volume-monitor.c:
7793         Add UFS detection code to make Trash work on Solaris. Basically
7794         a cut and paste of the equivalent ReiserFS code added earlier.
7795         
7796 2001-03-02  Pavel Cisler  <pavel@eazel.com>
7798         reviewed by: Gene Z. Ragan <gzr@eazel.com>
7800         * libnautilus-extensions/nautilus-volume-monitor.c:
7801         Turn off spew about unknown file systems.
7803 2001-03-02  Eskil Heyn Olsen  <eskil@eazel.com>
7805         written by: Robey Pointer  <robey@eazel.com>
7806         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
7808         This is a patch to debug output only.
7809         
7810         * components/services/install/lib/eazel-package-system-types.c:
7811         (packagedata_dump_tree_helper), (packagedata_dump_tree_int),
7812         (packagedata_dump_tree):
7813         Don't log dependencies for broken packages in debug output.
7815 2001-03-02  Eskil Heyn Olsen  <eskil@eazel.com>
7817         reviewed by: Robey Pointer  <robey@eazel.com> who sez "that's
7818         nice..."
7820         Fixed 7245.
7822         * components/rpmview/nautilus-rpm-view-install.c:
7823         (get_detailed_errors), (nautilus_rpm_view_install_failed),
7824         (nautilus_rpm_view_uninstall_failed),
7825         (nautilus_rpm_view_install_done),
7826         (nautilus_rpm_view_install_package_callback),
7827         (nautilus_rpm_view_uninstall_package_callback):
7828         Fixed 7245, install view uses EazelInstallProblem to generate
7829         error strings.
7830         No longer call load_failed when done.
7831         Do gnome_dialog_run instead of gnome_dialog_run_and_close and lets
7832         hope it's not fatal...
7833         
7834         * components/services/install/command-line/Makefile.am:
7835         * components/services/install/command-line/eazel-alt-install-corba.
7836         c: (eazel_download_progress_signal),
7837         (eazel_install_progress_signal), (main):
7838         Fixed some math stuff that could cause arithmetic coredumps.
7839         Added i18n initialization code.
7841 2001-03-02  Ramiro Estrugo  <ramiro@eazel.com>
7843         reviewed by: Pavel Cisler <pavel@eazel.com>
7845         Bug 2673 - Need to hook up the new font picker to nautilus .
7846         
7847         * configure.in:
7848         Remove an old font setup hack that never really worked.
7850         * data/fonts/urw/fonts.dir:
7851         Rename the fonts to "Helvetica Default" in order not to clash with
7852         system fonts.
7854         * libnautilus-extensions/nautilus-font-manager.h:
7855         * libnautilus-extensions/nautilus-font-manager.c:
7856         (font_description_new): Add a font type parameter.
7857         (font_lists_total_num_fonts): New function to count the total
7858         number of scalable fonts detetected.
7859         (font_description_table_add): Pass in the detected font lists to
7860         do reality checks.
7861         (font_get_font_type): New function.
7862         (font_description_table_get_length),
7863         (font_description_table_peek_nth),
7864         (font_description_table_get_nth_file_name): Name the parameters
7865         more consistently.
7866         (font_description_table_for_each): Add font type parameter
7867         (font_description_table_new): Rework to not require storing the
7868         detected font list.  We now use that only for the duration of the
7869         constructor.  Lost the install_font_lists dumbness.
7870         (font_server_for_each_font_directory_internal): Use g_warning
7871         instead of g_print.
7872         (font_ignore_directory): New function to determine whether we
7873         should ignore a directory - makes things much faster. 
7874         (font_manager_collect_font_tables): New function to handle all the
7875         work of collecting font directories into tables.
7876         (font_server_for_each_callback), (font_table_list_free),
7877         (font_table_list_for_each), (free_font_tables),
7878         (ensure_at_exit_handler), (ensure_fallback_font_table),
7879         (ensure_user_font_table), (ensure_system_font_tables): Add 3
7880         tables for fallback, system and users fonts.  These are populated
7881         as needed.
7882         (nautilus_font_manager_for_each_font): Iterate the 3 font talbles.
7883         (nautilus_font_manager_get_fallback_font) : New function to obtain
7884         a fallback font quickly without having to check the system.
7885         (call_chop_off_comments), (nautilus_self_check_font_manager):
7886         Rework the checks to not create a temp directory.  Unfortunately
7887         they now only run for me.
7889         * libnautilus-extensions/nautilus-font-picker.h:
7890         * libnautilus-extensions/nautilus-font-picker.c:
7891         (nautilus_font_picker_initialize_class),
7892         (nautilus_font_picker_initialize), (nautilus_font_picker_destroy),
7893         (font_entry_list_find), (font_picker_update),
7894         (font_name_picker_changed_callback),
7895         (style_picker_changed_callback), (ignore_font),
7896         (font_manager_callback), (style_list_for_each_callback),
7897         (font_entry_list_for_each_callback),
7898         (nautilus_font_picker_get_selected_font),
7899         (nautilus_font_picker_set_selected_font),
7900         (nautilus_font_picker_set_title_label):
7901         Use the new font manager.
7903         * libnautilus-extensions/nautilus-global-preferences.h:
7904         * libnautilus-extensions/nautilus-global-preferences.c:
7905         (global_preferences_install_descriptions),
7906         (global_preferences_install_defaults),
7907         (global_preferences_create_dialog), (appearnace_pane_update),
7908         (global_preferences_create_font_group),
7909         (global_preferences_install_home_location_defaults),
7910         (global_preferences_install_font_defaults):
7911         Add a new preference for the smooth font.
7912         Factor our the default font code to its own function.  Setup the
7913         font pickers items to be mutually exclusive according to the
7914         smooth graphics mode preference value.
7915         
7916         * libnautilus-extensions/nautilus-gtk-extensions.h:
7917         * libnautilus-extensions/nautilus-gtk-extensions.c:
7918         (nautilus_gtk_widget_set_shown):
7919         New function to show or hide a widget in one go.
7920         
7921         * libnautilus-extensions/nautilus-preferences-group.c:
7922         (nautilus_preferences_group_update):
7923         Dont show the widget if a controlling preference prevents it.
7924         
7925         * libnautilus-extensions/nautilus-preferences-item.h:
7926         * libnautilus-extensions/nautilus-preferences-item.c:
7927         (preferences_item_update_smooth_font),
7928         (preferences_smooth_font_changed_callback),
7929         (preferences_item_create_smooth_font): Add support for a smooth
7930         font picker.
7931         (preferences_item_destroy), (preferences_item_construct),
7932         (nautilus_preferences_item_set_control_preference),
7933         (nautilus_preferences_item_set_control_action),
7934         (nautilus_preferences_item_get_control_showing): Add support for
7935         using a controlling preference which can force the widget to be
7936         shown or hidden depending on its value.
7938         * libnautilus-extensions/nautilus-preferences-pane.c:
7939         (nautilus_preferences_pane_update):
7940         Use new gtk extension to show or hide the widget in one go.
7942         * libnautilus-extensions/nautilus-scalable-font.h:
7943         * libnautilus-extensions/nautilus-scalable-font.c:
7944         (font_family_string_map_new): Update fallback font name.
7945         (nautilus_scalable_font_new_from_file_name): New function to
7946         create a font directly from a font file name.
7947         (nautilus_scalable_font_get_default_font): Update fallback font name.
7948         (nautilus_scalable_font_get_default_bold_font): New function to
7949         get a fallback bold font.
7950         Remove some unsed functions.  Remove the font setup hack, the font
7951         manager takes care of that now.
7952         
7953         * libnautilus-extensions/nautilus-string-picker.h:
7954         * libnautilus-extensions/nautilus-string-picker.c:
7955         (nautilus_string_picker_clear):
7956         New function to clear the string picker.
7957         
7958         * libnautilus-extensions/nautilus-tabs.c:
7959         (nautilus_tabs_initialize):
7960         Fix the hard coded font name.
7962         * src/nautilus-first-time-druid.c: (new_title_label):
7963         Fix the hard coded font name.
7965         * src/nautilus-sidebar-tabs.c:
7966         (nautilus_sidebar_tabs_load_theme_data):
7967         Fix the hard coded font name.
7969         * test/Makefile.am:
7970         * test/test-nautilus-font-manager.c: (font_type_to_string),
7971         (font_iterator_callback), (font_table_for_each_callback), (main):
7972         * test/test-nautilus-font-picker.c: (font_picker_changed_callback),
7973         (main):
7974         * test/test-nautilus-glyph-simple.c: (main):
7975         * test/test-nautilus-label.c: (main):
7976         Update for new font picker and font manager changes.
7978 2001-03-02  Darin Adler  <darin@eazel.com>
7980         reviewed by: Arik Devens <arik@eazel.com>
7982         Fix bug 7190 (Typing / in location moves cursor to end of line).
7984         * src/nautilus-location-bar.c: (try_to_expand_path): Fix a bunch
7985         of storage leaks, including calls to
7986         gnome_vfs_expand_initial_tilde that do nothing. Remove code to
7987         expand the initial tilde in here. That can all be handled below
7988         (and need not be deferred until idle time).
7989         (get_editable_length): New helper function.
7990         (has_exactly_one_slash): New helper function.
7991         (set_position_and_selection_to_end): New helper function.
7992         (position_and_selection_are_at_end): New helper function.
7993         (editable_key_press_callback): Fix logic so we only try to do
7994         completion of any kind when the user is typing at the end of the
7995         text. Also only do the tilde expansion when the path has exactly
7996         one slash, and do it right away rather than waiting for idle the
7997         way the file name expansion does. Finally, cancel the file name
7998         expansion if you are no longer at the end of the text.
8000         Other change.
8001         
8002         * src/nautilus-property-browser.c:
8003         (nautilus_property_browser_initialize),
8004         (nautilus_property_browser_update_contents):
8005         * src/nautilus-theme-selector.c:
8006         (nautilus_theme_selector_initialize):
8007         Add FIXMEs for uses of spaces to make buttons look right.
8009 2001-03-02  Pavel Cisler  <pavel@eazel.com>
8011         reviewed by: John Harper  <jsh@eazel.com>
8013         Fix 7297: Segmentation fault when rapidly pressing refresh twice.
8014         
8015         * src/file-manager/fm-directory-view.c: (fm_directory_view_stop):
8016         Need to set pending_files_added and pending_files_changed to NULL
8017         after freeing them.
8019 2001-03-02  John Harper  <jsh@eazel.com>
8021         reviewed by: Darin Adler  <darin@eazel.com>
8023         Fixed bug 7264 (Nautilus crashing regularly when browsing
8024         folders with .svg files with text in them):
8026         * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): in the
8027         returned `dimensions' array, return the actual height of the
8028         glyph buffer, not the height of the text bounding box. This
8029         appears to fix bug 7264
8031         * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string):
8032         subtract the last element of the glyph affine transformation
8033         (the vertical offset) from the position at which it's rendered.
8034         This fixes the test-ft-gtk test program
8037         reviewed by: Pavel Cisler  <pavel@eazel.com>
8039         * src/nautilus-window.c (nautilus_window_realize): modified my
8040         last change to use gnome_pixmap_file () instead of
8041         nautilus_pixmap_file () (since the nautilus-launch-icon.png
8042         image gets installed in $prefix/share/pixmaps instead of
8043         $pixmap/share/nautilus/pixmaps, I had an old icon lying around
8044         which made me not see this..)
8046 2001-03-02  John Harper  <jsh@eazel.com>
8048         * libnautilus-extensions/nautilus-smooth-text-layout-cache.c:
8049         disabled self check for now, since it won't work without make
8050         install having been run
8052 2001-03-02  John Harper  <jsh@eazel.com>
8054         reviewed by: Gene Z. Ragan <gzr@eazel.com>
8056         Fixed bug 6740 (GNOME Panel mini-icon is used in Sawfish, large
8057         version needs to be there.):
8059         * src/nautilus-window.c (nautilus_window_realize): call
8060         gnome_window_icon_set_from_file () on the window, with the
8061         image file whose base is `nautilus-launch-icon.png'
8063 2001-03-02  Pavel Cisler  <pavel@eazel.com>
8065         Fix 7225 (emblem sorting locks up entire system for extended
8066                   period of time)
8067                   
8068         reviewed by: Darin Adler  <darin@eazel.com>
8070         * libnautilus-extensions/nautilus-file-private.h:
8071         * libnautilus-extensions/nautilus-file.c: 
8072         (fill_emblem_cache_if_needed), (compare_by_emblems):
8073         Implement a simple cache for automatic and keyword emblems.
8075         * libnautilus-extensions/nautilus-file.c:
8076         (destroy), (nautilus_file_set_keywords),
8077         (nautilus_file_emit_changed):
8078         Nuke the cache when keywords change.
8080 2001-03-02  Gene Z. Ragan  <gzr@eazel.com>
8082         reviewed by: Pavel Cisler <pavel@eazel.com>
8084         Fixed bug 558, Items don't show up in trash: when dropped.
8085                 
8086         * libnautilus-extensions/nautilus-volume-monitor.c:
8087         * libnautilus-extensions/nautilus-volume-monitor.h:
8088         Added detection for ReiserFS.  ReiserFS is now a
8089         supported type for the trash folder creation and
8090         detection code.
8091         
8092 2001-03-02  Frederic Crozat <fcrozat@mandrakesoft.com>
8094         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
8095         
8096         Fixed bug 7276, No support for bzipped man and info pages
8097         -- problem for Mandrake
8098         
8099         Note that the coding style of these files is not the same
8100         as the rest of the Nautilus source code.
8101                 
8102         * components/help/converters/gnome-info2html2/Makefile.am:
8103         * components/help/converters/gnome-info2html2/main.c: (main):
8104         * components/help/converters/gnome-man2html2/Makefile.am:
8105         * components/help/converters/gnome-man2html2/gnome-man2html.c:
8106         (read_man_page):
8107         * components/help/hyperbola-filefmt.c:
8108         (extract_secnum_from_filename), (man_name_without_suffix),
8109         (fmt_man_populate_tree_for_subdir):
8110                         
8111 2001-03-02  Ian McKellar  <ian@eazel.com>
8113         reviewed by: <robey@eazel.com>
8115         * components/services/install-view/callbacks.c:
8116         (nautilus_service_install_done):
8117         * components/services/install-view/nautilus-service-install-view.c:
8118         (nautilus_install_service_describe_menu_entry), (describe_dentry),
8119         (drag_data_get), (drag_data_delete), (launcher_clicked_callback),
8120         (make_dragable_icon_well),
8121         (nautilus_install_service_add_menu_launchers):
8122         * components/services/install-view/nautilus-service-install-view.h:
8123         Added launchers to the congratulations page.
8124         This fixes 5513.
8126         * components/services/inventory/eazel-inventory-utils.c:
8127         (eazel_inventory_clear_md5):
8128         Fixed a crasher in the inventory upload.
8130         * libnautilus-extensions/nautilus-clickable-image.c:
8131         (ancestor_button_release_event):
8132         Fixed NautilusClickableImage so that it doesn't generate click events
8133         when you d-n-d from it.
8135 2001-03-02  Eric Fischer  <eric@eazel.com>
8137         reviewed by: Robin * Slomkowski <rslomkow@eazel.com>
8139         (Fixes Bug 6927)
8141         * Makefile.am:
8142         Add eazel-logos installation and distribution rules, conditional
8143         upon the presence of the eazel-logos directory.  Remove eazel-logos
8144         from SUBDIRS.
8146         * configure.in:
8147         Add check for presence of eazel-logos directory.  Remove eazel-logos
8148         Makefiles from list of files to be generated.
8150         * eazel-logos/Makefile.am:
8151         * eazel-logos/throbber/Makefile.am:
8152         Removed.  Now takes place in main Makefile.am.
8154         * nautilus.spec.in:
8155         Only install eazel-logos files if the eazel-logos directory was
8156         present at build time.
8158 2001-03-03  Kjartan Maraas  <kmaraas@gnome.org>
8160         * help/nautilus-quick-reference/no/index.html: Tweaks.
8161         
8162 2001-03-02  John Harper  <jsh@eazel.com>
8164         reviewed by: Darin Adler  <darin@eazel.com>
8166         Work to cache smooth-text-layout objects. This increases the
8167         speed of aa rendering so that there's no noticeable difference
8168         when compared with non-aa mode (e.g. when dragging windows over
8169         the top of the nautilus window)
8171         * libnautilus-extensions/nautilus-smooth-text-layout-cache.c,
8172         libnautilus-extensions/nautilus-smooth-text-layout-cache.h: new
8173         class, a cache for the NautilusSmoothTextLayout objects
8175         * libnautilus-extensions/nautilus-icon-canvas-item.c
8176         (nautilus_icon_canvas_item_initialize_class): allocate a
8177         NautilusSmoothTextLayoutCache for all canvas items. It will be
8178         freed on program exit
8180         (draw_or_measure_label_text_aa): use the layout cache when
8181         rendering text
8183         * libnautilus-extensions/Makefile.am: added layout cache files
8185         * libnautilus-extensions/nautilus-glyph.c,
8186         libnautilus-extensions/nautilus-glyph.c,
8187         libnautilus-extensions/nautilus-smooth-text-layout.c,
8188         libnautilus-extensions/nautilus-smooth-text-layout.c
8189         (nautilus_glyph_compare, nautilus_smooth_text_layout_compare):
8190         new functions, only defined when NAUTILUS_OMIT_SELF_CHECK isn't
8191         #define'd. Used by the cache's self test code
8193         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
8194         added nautilus_self_check_smooth_text_layout_cache to the list
8196 2001-03-02  Andy Hertzfeld  <andy@eazel.com>
8198         fixed bug 7247, Web Search and Services toolbar icons missing in
8199         GNOME theme; fixed by tweaking the toolbar theming logic to
8200         deal with icons that don't have stock equivalents, and adding images
8201         for the gnome theme to use
8202         
8203         * icons/gnome/Makefile.am:
8204         * icons/gnome/SearchWeb.png:
8205         * icons/gnome/Services.png:     
8206         * src/nautilus-window-toolbars.c: (get_file_name_from_icon_name),
8207         (set_up_standard_bonobo_button), (set_up_special_bonobo_button),
8208         (set_up_toolbar_images):
8210         * icons/Services.png:
8211         stopgap fix for bug 7289, services toolbar icon in default theme
8212         doesn't fit in the rest of the toolbar icons.  I replaced it with
8213         an earlier one that is still consistent with the other services icons,
8214         but it's still not good enough; Arlo will keep working on a better
8215         one.
8216         
8217 2001-03-02  Dan Mueth  <dan@eazel.com>
8219         reviewed by: John Fleck <jfleck@inkstain.net> 
8221         (Patch was written by Laszlo Kovacs  <laszlo.kovacs@sun.com>)
8222         
8223         Fix problem where use of <anchor> messes up entire document
8224         rendering.
8226         Bug #:6827
8228         * components/help/converters/gnome-db2html2/gdb3html.c:
8229         (start_element):
8231 2001-03-02  Dan Mueth  <dan@eazel.com>
8233         reviewed by: Don Melton <don@eazel.com>
8235         Doing build stuff so that new files regarding
8236         the distribution license of the Eazel trademarks 
8237         contained in eazel-logos/ are properly included
8238         in tarballs and RPM's.
8240         Bug #: 7275 and 7274
8242         * Makefile.am: Added TRADEMARK_NOTICE to EXTRA_DIST
8243         * eazel-logos/Makefile.am: Added LICENSE to icon_DATA
8244         * nautilus.spec.in: Added eazel-logos/LICENSE and 
8245           TRADEMARK_NOTICE
8247         Fixed a small problem for "es_ES" locale missing
8248         a doc.
8250         * components/help/topleveldocs.xml:
8252 2001-03-02  Michael Engber  <engber@eazel.com>
8254         reviewed by: George Lebl <jirka@5z.org>
8256         * components/help/hyperbola-filefmt.c:
8257         (fmt_scrollkeeper_populate_tree), (fmt_toplevel_populate_tree):
8258         Switch to using gnome_i18n_get_language_list instead of grabbing
8259         the language straight from the "LANG" environment variable - 7109.
8261 2001-03-02  Andy Hertzfeld  <andy@eazel.com>
8263         * src/nautilus-property-browser.c:
8264         (nautilus_property_browser_update_contents):
8265         fixed bug 7283, wrong pattern dragged when property browser is
8266         scrolled, by revert yesterday's border box change that caused it.
8267         
8268 2001-03-02  John Sullivan  <sullivan@eazel.com>
8270         reviewed by: Darin Adler  <darin@eazel.com>
8272         Refixed bug 5863 (Opening folder triggers recalculation
8273         of deep count in Properties window)
8275         The deep count was being invalidated by the directory
8276         loading mechanism, which is legal and should be
8277         harmless. Taught the properties window not to do the
8278         visible recount whenever deep count is invalidated.
8280         * src/file-manager/fm-properties-window.c:
8281         (directory_contents_value_field_update): Set new
8282         deep_count_finished variable when the deep count is
8283         done. Afterwards, only update the display if a new
8284         deep count is completed (don't show future count-ups).
8286 2001-03-01  Eric Fischer  <eric@eazel.com>
8288         reviewed by: Michael Engber <engber@eazel.com>
8290         * configure.in:
8291         Fix tinderbox breakage by adding missing AC_SUBST lines for
8292         version number dependencies that got moved from the spec file
8293         to the configure file.
8295 2001-03-01  Darin Adler  <darin@eazel.com>
8297         reviewed by: John Sullivan <sullivan@eazel.com>
8299         Fixed bug 7156 (Opening multiple folders with tree view on causes
8300         timed wait dialogs for all but the first (folders never open)):
8302         * libnautilus-extensions/nautilus-directory-async.c:
8303         (async_job_start), (async_job_end): Added some debug code (turned
8304         off).
8305         (dequeue_pending_idle_callback): Fix problem where in the cancel
8306         case we did not do a nautilus_directory_async_state_changed. This
8307         didn't actually cause the bug.
8308         (nautilus_directory_stop_monitoring_file_list): The actual bug
8309         fix. Use the correct cancel function here. The old one didn't do
8310         all the cancelling work.
8311         (cancel_loading_attributes),
8312         (nautilus_directory_cancel_loading_file_attributes): Two more
8313         cases where we needed a call to
8314         nautilus_directory_async_state_changed. These didn't actually
8315         cause the bug.
8317 2001-03-02  Maciej Stachowiak  <mjs@eazel.com>
8319         reviewed by: Seth Nickell  <seth@eazel.com>
8321         * components/services/inventory-view/Makefile.am: Add missing file
8322         to sources to fix tinderbox.
8324 2001-03-02  Laszlo Kovacs  <laszlo.kovacs@sun.com>
8326         reviewed by Seth Nickell:
8328         * components/help/hyperbola-filefmt.c:
8329         fixed bug 7248, two warnings commented out
8331 2001-03-01  Ramiro Estrugo  <ramiro@eazel.com>
8333         reviewed by: Eskil Heinous Olsen <eskil@eazel.com>
8335         * libnautilus-extensions/nautilus-string-list.h:
8336         * libnautilus-extensions/nautilus-string-list.c:
8337         (nautilus_string_list_nth_as_integer),
8338         (nautilus_self_check_string_list):
8339         New function to get the nth string as an integer - and checks.
8341         * libnautilus-extensions/Makefile.am:
8342         * libnautilus-extensions/nautilus-font-manager.h:
8343         * libnautilus-extensions/nautilus-font-manager.c:
8344         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
8345         New files.  Support for collecting information about the scalable
8346         fonts installed on the system.  Parts written by Pavel Cisler.
8347         
8348         * components/text/nautilus-text-view.c:
8349         (nautilus_text_view_initialize):
8350         Mark a string for translation.
8352         * libnautilus-extensions/nautilus-font-factory.c:
8353         (nautilus_font_factory_get_font_by_family):
8354         Take fontsets into account.  Patch submitted by
8355         eungkyu@sparcs.kaist.ac.kr.
8357         * libnautilus-extensions/nautilus-preferences-item.h:
8358         * libnautilus-extensions/nautilus-preferences-item.c:
8359         (nautilus_preferences_item_initialize_class),
8360         (nautilus_preferences_item_initialize), (preferences_item_destroy),
8361         (preferences_item_construct), (preferences_item_update_enum),
8362         (preferences_item_create_enum),
8363         (preferences_item_update_short_enum),
8364         (preferences_item_create_short_enum),
8365         (preferences_item_update_boolean),
8366         (preferences_item_create_boolean),
8367         (preferences_item_update_editable_string),
8368         (preferences_item_create_editable_string),
8369         (preferences_item_update_integer),
8370         (preferences_item_create_integer),
8371         (preferences_item_update_font_family),
8372         (preferences_item_create_font_family),
8373         (nautilus_preferences_item_new),
8374         (enum_radio_group_changed_callback),
8375         (nautilus_preferences_item_update_displayed_value),
8376         (update_text_settings_at_idle):
8377         Clean this up a bit.  Follow nautilus coding conventions more.
8378         Remove long unused theme picker.
8379         Remove unused GtkArg stuff.
8381         * libnautilus-extensions/nautilus-preferences-pane.c:
8382         (nautilus_preferences_pane_new):
8383         * libnautilus-extensions/nautilus-preferences-pane.h:
8384         Remove unused pane description.
8386         * libnautilus-extensions/nautilus-preferences-box.c:
8387         (nautilus_preferences_box_add_pane):
8388         * libnautilus-extensions/nautilus-preferences-box.h:
8389         Remove unused pane description.
8391         * libnautilus-extensions/nautilus-global-preferences.c:
8392         (global_preferences_install_defaults): Mark font name for
8393         translation.
8394         (global_preferences_create_dialog),
8395         (global_preferences_create_search_pane): Remove unused pane
8396         description.
8398         * test/.cvsignore:
8399         * test/Makefile.am:
8400         * test/test-nautilus-glyph-simple.c: (main):
8401         * test/test-nautilus-glyph.c: (main):
8402         * test/test-nautilus-labeled-image.c: (main):
8403         * test/test-nautilus-smooth-text-layout.c: (main):
8404         * test/test-nautilus-font-manager.c: (main):
8405         * test/test.c: (test_quit):
8406         * test/test.h:
8407         Some minor changes.  New test for font manager.
8409 2001-03-02  Arlo Rose  <arlo@eazel.com>
8411         reviewed by: Josh Barrow <josh@eazel.com>
8413         * icons/ardmore/theme_preview.png:
8414         * icons/arlo/theme_preview.png:
8415         * icons/crux_eggplant/backgrounds/window_pattern.png:
8416         * icons/crux_eggplant/theme_preview.png:
8417         * icons/gnome/theme_preview.png:
8418         * icons/nautilus-mini-logo.png:
8419         * icons/theme_preview.png:
8420         * icons/villanova/theme_preview.png:
8421         New theme previews for the smaller size, and 1bit alpha.
8422         Also, a couple of other tweaks.
8424 2001-03-02  Arlo Rose  <arlo@eazel.com>
8426         * icons/gnome/gnome.xml:
8427         * icons/gnome/throbber/008.png:
8428         Fixed an old bug in the GNOME throbber (frame 8) that was 
8429         reintroduced at some point
8431 2001-03-02  Arlo Rose  <arlo@eazel.com>
8433         reviewed by: Josh Barrow <josh@eazel.com>
8435         * configure.in:
8436         * icons/arlo/arlo.xml:
8437         * icons/arlo/throbber/001.png:
8438         * icons/arlo/throbber/002.png:
8439         * icons/arlo/throbber/003.png:
8440         * icons/arlo/throbber/004.png:
8441         * icons/arlo/throbber/005.png:
8442         * icons/arlo/throbber/006.png:
8443         * icons/arlo/throbber/007.png:
8444         * icons/arlo/throbber/008.png:
8445         * icons/arlo/throbber/009.png:
8446         * icons/arlo/throbber/010.png:
8447         * icons/arlo/throbber/011.png:
8448         * icons/arlo/throbber/012.png:
8449         * icons/arlo/throbber/013.png:
8450         * icons/arlo/throbber/014.png:
8451         * icons/arlo/throbber/015.png:
8452         * icons/arlo/throbber/016.png:
8453         * icons/arlo/throbber/017.png:
8454         * icons/arlo/throbber/018.png:
8455         * icons/arlo/throbber/019.png:
8456         * icons/arlo/throbber/020.png:
8457         * icons/arlo/throbber/021.png:
8458         * icons/arlo/throbber/022.png:
8459         * icons/arlo/throbber/023.png:
8460         * icons/arlo/throbber/024.png:
8461         * icons/arlo/throbber/025.png:
8462         * icons/arlo/throbber/026.png:
8463         * icons/arlo/throbber/027.png:
8464         * icons/arlo/throbber/028.png:
8465         * icons/arlo/throbber/029.png:
8466         * icons/arlo/throbber/030.png:
8467         * icons/arlo/throbber/Makefile.am:
8468         * icons/arlo/throbber/rest.png:
8469         * icons/crux_eggplant/Makefile.am:
8470         * icons/crux_eggplant/crux_eggplant.xml:
8471         * icons/crux_eggplant/throbber/001.png:
8472         * icons/crux_eggplant/throbber/002.png:
8473         * icons/crux_eggplant/throbber/003.png:
8474         * icons/crux_eggplant/throbber/004.png:
8475         * icons/crux_eggplant/throbber/005.png:
8476         * icons/crux_eggplant/throbber/006.png:
8477         * icons/crux_eggplant/throbber/007.png:
8478         * icons/crux_eggplant/throbber/008.png:
8479         * icons/crux_eggplant/throbber/009.png:
8480         * icons/crux_eggplant/throbber/010.png:
8481         * icons/crux_eggplant/throbber/011.png:
8482         * icons/crux_eggplant/throbber/012.png:
8483         * icons/crux_eggplant/throbber/013.png:
8484         * icons/crux_eggplant/throbber/014.png:
8485         * icons/crux_eggplant/throbber/015.png:
8486         * icons/crux_eggplant/throbber/016.png:
8487         * icons/crux_eggplant/throbber/017.png:
8488         * icons/crux_eggplant/throbber/018.png:
8489         * icons/crux_eggplant/throbber/019.png:
8490         * icons/crux_eggplant/throbber/020.png:
8491         * icons/crux_eggplant/throbber/021.png:
8492         * icons/crux_eggplant/throbber/022.png:
8493         * icons/crux_eggplant/throbber/023.png:
8494         * icons/crux_eggplant/throbber/024.png:
8495         * icons/crux_eggplant/throbber/025.png:
8496         * icons/crux_eggplant/throbber/026.png:
8497         * icons/crux_eggplant/throbber/027.png:
8498         * icons/crux_eggplant/throbber/028.png:
8499         * icons/crux_eggplant/throbber/029.png:
8500         * icons/crux_eggplant/throbber/030.png:
8501         * icons/crux_eggplant/throbber/Makefile.am:
8502         * icons/crux_eggplant/throbber/rest.png:
8503         Yee Ha!  New throbbers for everyone!
8504         Added new throbbers for Crux Teal and Eggplant.
8506 2001-03-01  Ian McKellar <ian@eazel.com>
8508         reviewed by: John "I'll review that" Harper.
8510         * components/services/inventory-view/nautilus-inventory-view-private.h:
8511         Added file that Mike forgot.
8513 2001-03-01  Maciej Stachowiak  <mjs@eazel.com>
8515         reviewed by: Ian McKellar  <ian@eazel.com>
8517         Fixed bug 7254 (Remove Featured Downloads tab from svcs summary
8518         page)
8520         * components/services/summary/nautilus-summary-view.c:
8521         (append_hseparator_to_vbox), (generate_eazel_news_entry_row),
8522         (summary_view_update_pane), (generate_service_entry_row): Minor
8523         spacing tweaks to match Arlo's screenshot.
8524         (create_summary_form): ifdef out the code that shows the featured
8525         donwloads pane. Don't entirely remove it for now to avoid major
8526         code changes this late in the game.
8528 2001-03-01  John Harper  <jsh@eazel.com>
8530         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
8532         Fixed bug 7238 ("View as EOG Image" adds toolbar icons that
8533         don't go away):
8535         * components/adapter/nautilus-adapter.c
8536         (nautilus_adapter_destroy): when the adapter has a non-null
8537         embedding strategy, deactivate it before destroying
8539         I think there may be a refcounting problem in EOG that caused
8540         the original problem, but the above should always be safe, and
8541         will protect nautilus from misbehaving components
8543 2001-03-01  Mike Fleming  <mfleming@eazel.com>
8545         reviewed by: <ian@eazel.com>
8547         Part of bug 5575: Polish up inventory view.
8549         Makes "enable" and "disable" views look reasonable and 
8550         adds a optional ? arg for the next URI.
8552         * components/services/inventory-view/nautilus-inventory-disable-page.c:
8553         (disable_inventory_callback),
8554         (nautilus_inventory_disable_page_initialize),
8555         (nautilus_inventory_disable_page_new),
8556         (nautilus_inventory_disable_page_destroy),
8557         (nautilus_inventory_disable_page_run):
8558         * components/services/inventory-view/nautilus-inventory-disable-page.h:
8559         * components/services/inventory-view/nautilus-inventory-enable-page.c:
8560         (callback_progress_update),
8561         (nautilus_inventory_enable_page_initialize),
8562         (nautilus_inventory_enable_page_new),
8563         (callback_timeout_error_navigate), (callback_eazel_inventory),
8564         (nautilus_inventory_enable_page_run),
8565         (nautilus_inventory_enable_page_destroy):
8566         * components/services/inventory-view/nautilus-inventory-enable-page.h:
8567         * components/services/inventory-view/nautilus-inventory-view.c:
8568         (nautilus_inventory_view_initialize), (get_finish_uri),
8569         (inventory_load_location_callback):
8570         * libnautilus-extensions/nautilus-file-utilities.c:
8571         (nautilus_self_check_file_utilities):
8573 2001-03-01  Arlo Rose  <arlo@eazel.com>
8575         * icons/crux_eggplant/crux_eggplant.xml:
8576         List view color tweak.
8578 2001-03-01  Rebecca Schulman  <rebecka@eazel.com>
8580         Some leak checks that showed up on the top of the
8581         leak checker profile. (bugzilla.eazel.com 7253)
8582         These changes reduce leakage in a short session
8583         by 100,000 bytes
8585         reviewed by: Pavel Cisler <pavel@eazel.com>
8587         * libnautilus-extensions/nautilus-preferences.c:
8588         (nautilus_preferences_get_user_level):
8589         Remove leak of a string every time we checked user level
8590         * libnautilus-extensions/nautilus-smooth-text-layout.c:
8591         (nautilus_smooth_text_layout_destroy),
8592         (smooth_text_layout_clear_lines):
8593         Remove a leak of the text and some other characters every time
8594         we created and used a text layout object, which was about 6000
8595         times for a short run for me
8596         * libnautilus-extensions/nautilus-volume-monitor.c:
8597         Stop strdup'ing a string where we would have leaked the original.
8599 2001-03-01  Arik Devens  <arik@eazel.com>
8601         reviewed by: Robin * Slomkowski  <rslomkow@eazel.com>
8602         
8603         * configure.in: Changing our dependency on control center back to
8604         1.2.3 after being browbeaten on irc by people who know more than
8605         me.
8607 2001-03-01  Eric Fischer  <eric@eazel.com>
8609         reviewed by: Arik Devens <arik@eazel.com>
8611         * configure.in:
8612         Remove -F- flag to awk in control-center check, since gnomecc
8613         separates name from version with spaces, not dashes.
8615 2001-03-01  Arlo Rose  <arlo@eazel.com>
8617         * icons/Services.png:
8618         Made the toolbar icon match the rest of the services icons.
8620 2001-03-01  Robey Pointer  <robey@eazel.com>
8622         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
8624         * nautilus-installer/src/installer.c: (install_failed):
8626         No longer need to throw away install_failed signals since we'll
8627         only get them for the toplevel package now.  Need to report this
8628         error so that redundant installs won't be reported as servers
8629         being down.
8631 2001-03-01  Michael Engber  <engber@eazel.com>
8633         reviewed by: Darin Adler  <darin@eazel.com>
8635         * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-logo.png:
8636         * icons/about_background.png:
8637         * icons/druid_header.png:
8638         * icons/throbber/001.png:
8639         * icons/throbber/002.png:
8640         * icons/throbber/003.png:
8641         * icons/throbber/004.png:
8642         * icons/throbber/005.png:
8643         * icons/throbber/006.png:
8644         * icons/throbber/007.png:
8645         * icons/throbber/008.png:
8646         * icons/throbber/009.png:
8647         * icons/throbber/010.png:
8648         * icons/throbber/011.png:
8649         * icons/throbber/012.png:
8650         * icons/throbber/013.png:
8651         * icons/throbber/014.png:
8652         * icons/throbber/015.png:
8653         * icons/throbber/016.png:
8654         * icons/throbber/017.png:
8655         * icons/throbber/018.png:
8656         * icons/throbber/019.png:
8657         * icons/throbber/020.png:
8658         * icons/throbber/021.png:
8659         * icons/throbber/022.png:
8660         * icons/throbber/023.png:
8661         * icons/throbber/024.png:
8662         * icons/throbber/025.png:
8663         * icons/throbber/026.png:
8664         * icons/throbber/027.png:
8665         * icons/throbber/028.png:
8666         * icons/throbber/029.png:
8667         * icons/throbber/030.png:
8668         * icons/throbber/rest.png:
8669         Checked in uncorrupted png files.
8671 2001-03-01  Arik Devens  <arik@eazel.com>
8673         reviewed by: Robin * Slomkowski  <rslomkow@eazel.com>
8675         Fixed bug 7032, File Types & Programs capplet not installed on
8676         GNOME 1.2.
8677         Fixed bug 7240, require the new version of gtk-pixbuf in both
8678         configure.in and spec.in.
8679         
8680         * configure.in: Added requirements for both the new control center
8681         and the new gdk-pixbuf, both using eric's new macros.
8682         * nautilus.spec.in: Moved everything over to the new macros.
8684 2001-03-01  Eskil Heyn Olsen  <eskil@eazel.com>
8686         reviewed by: Robey Pointer  <robey@eazel.com> who sighed heavily
8687         and went back to today batch of installer bugs...
8689         This fixes bug 7196.
8690         
8691         * components/rpmview/nautilus-rpm-view-install.c:
8692         (save_transaction), (nautilus_rpm_view_install_package_callback),
8693         (nautilus_rpm_view_uninstall_package_callback):
8694         Added a save_transaction callback that returns FALSE.
8695         Setup the save_transaction callback signals.
8696         
8697         * components/services/install-view/callbacks.h:
8698         * components/services/install-view/callbacks.c:
8699         (nautilus_service_install_save_transaction):
8700         Added a save_transaction callback that returns FALSE.
8701         
8702         * components/services/install-view/nautilus-service-install-view.c:
8703         (nautilus_service_install_view_update_from_uri_finish):
8704         Setup the save_transaction callback signals.
8706         * components/services/install-view/forms.c:
8707         Reverted the " " to "" since bug 7198 was fixed.
8708         
8709         * components/services/install/command-line/eazel-alt-install-corba.
8710         c: (eazel_save_transaction_signal), (main):
8711         Added a save_transaction callback that asks the user y/n.
8712         Fixed I18N comment
8713         
8714         * components/services/install/idl/trilobite-eazel-install.idl:
8715         Added the save_transaction callback.
8716         
8717         * components/services/install/lib/eazel-install-corba-callback.h:
8718         * components/services/install/lib/eazel-install-corba-callback.c:
8719         (impl_save_transaction), (eazel_install_callback_get_epv),
8720         (eazel_install_callback_class_initialize):
8721         Added the save_transaction callback.
8722         Added missing g_list_free's
8724         * components/services/install/lib/eazel-install-logic2.c:
8725         (is_satisfied_features), (execute), (get_packages_with_mod_flag):
8726         Changed a comment.
8727         Call emit_save_transaction prior to saving transaction.
8728         
8729         * components/services/install/lib/eazel-install-public.h:
8730         * components/services/install/lib/eazel-install-object.c:
8731         (eazel_install_class_initialize), (eazel_install_install_packages),
8732         (eazel_install_uninstall_packages),
8733         (eazel_install_revert_transaction_from_xmlstring),
8734         (eazel_install_emit_preflight_check_default),
8735         (eazel_install_emit_save_transaction),
8736         (eazel_install_emit_save_transaction_default):
8737         All the insane code to setup the save_transaction thingy.
8738         
8739         * components/services/install/lib/eazel-package-system-types.h:
8740         * components/services/install/lib/eazel-package-system-types.c:
8741         (eazel_install_gtk_marshal_BOOL__ENUM_POINTER):
8742         And a special handcarved from a raw metal ore gtk marshal function
8743         for the save_transaction signal.
8744         
8745 2001-03-01  Eric Fischer  <eric@eazel.com>
8747         reviewed by: Arik Devens <arik@eazel.com>
8749         * configure.in:
8750         Improve the process of checking for required versions of other
8751         software by moving the version numbers out of the spec file and
8752         the body of the configure script and into their own section of
8753         the script.
8755         Also add a couple of autoconf macros that will reduce the amount
8756         of boilerplate that needs to get written for each version check.
8758         * nautilus.spec.in:
8759         Change some of the requirements to get their version numbers from
8760         the configure script rather than hardwiring them here.
8762         (Bug 7229)
8764 2001-03-01  Arlo Rose  <arlo@eazel.com>
8766         * icons/About_Image.png:
8767         Added the non-Eazel version; it looks pretty cool.
8770 2001-03-01  Dan Mueth  <dan@eazel.com>
8772         reviewed by: Eric Fischer <eric@eazel.com>
8774         Adding Swedish translation of Nautilus Quick Reference:
8776         * configure.in:
8777         * help/nautilus-quick-reference/Makefile.am:
8778         * help/nautilus-quick-reference/sv/.cvsignore:
8779         * help/nautilus-quick-reference/sv/Makefile.am:
8780         * help/nautilus-quick-reference/sv/figures/colors_small.png:
8781         * help/nautilus-quick-reference/sv/figures/emblems_small.png:
8782         * help/nautilus-quick-reference/sv/figures/ff_small.png:
8783         * help/nautilus-quick-reference/sv/figures/find_small.png:
8784         * help/nautilus-quick-reference/sv/figures/full_small.png:
8785         * help/nautilus-quick-reference/sv/figures/locbar_small.png:
8786         * help/nautilus-quick-reference/sv/figures/menubar_small.png:
8787         * help/nautilus-quick-reference/sv/figures/music_small.png:
8788         * help/nautilus-quick-reference/sv/figures/navbar_small.png:
8789         * help/nautilus-quick-reference/sv/figures/sidebar_small.png:
8790         * help/nautilus-quick-reference/sv/figures/softcat.png:
8791         * help/nautilus-quick-reference/sv/figures/storage.png:
8792         * help/nautilus-quick-reference/sv/figures/themes_small.png:
8793         * help/nautilus-quick-reference/sv/index.html:
8794         * help/nautilus-quick-reference/sv/nautilus-quick-reference-sv.omf:
8796         Updating a .cvsignore file:
8798         * help/nautilus-quick-reference/no/.cvsignore:
8800         Fixing l10n of About dialog... Returns are hard coded into the
8801         po file and were placed such that text on left side collided
8802         with names on the right side.  I reformatted the text for locales
8803         which were translated and appeared correctly in the locale for me.
8804         Bug #: 7117
8806         * po/de.po:
8807         * po/fr.po:
8808         * po/no.po:
8809         * po/pt_BR.po:
8810         * po/sk.po:
8811         * po/sl.po:
8812         * po/tr.po:
8814 2001-03-01  Arik Devens  <arik@eazel.com>
8816         reviewed by: Darin Adler  <darin@eazel.com>
8818         Fixed bug 7190, Typing / in location moves cursor to end of line.
8819         
8820         * src/nautilus-location-bar.c: (editable_key_press_callback): Made
8821         the location bar check to see if the entry has changed on a slash
8822         so that we aren't expanding stuff that doesn't need to be
8823         expanded.
8825 2001-03-01  Andy Hertzfeld  <andy@eazel.com>
8827         * src/nautilus-property-browser.c:
8828         (nautilus_property_browser_update_contents):
8829         fixed bug 7143, increased borders in property browser to Arlo's
8830         taste; fixed by adding a box with an 8 pixel border width.
8831         
8832         * src/nautilus-sidebar-tabs.c:
8833         fixed bug 7226, sidebar tabs are too small in Sierra theme; fixed by
8834         increasing the tab height constant by three pixels.
8835         
8836 2001-03-01  Mike Fleming  <mfleming@eazel.com>
8838         reviewed by: <rslomkow@eazel.com>
8840         Bug 2926: Improve check for ammonite with --enable-eazel-services
8841         
8842         * configure.in:
8844 2001-03-01  Michael Engber  <engber@eazel.com>
8846         reviewed by: George Lebl <jirka@5z.org>
8848         * components/help/hyperbola-nav-tree.c:
8849         * components/help/hyperbola-types.h:
8850         Included the appropriate headers to define the
8851         internationalization string macros.
8853 2001-03-01  John Sullivan  <sullivan@eazel.com>
8855         reviewed by: Darin Adler  <darin@eazel.com>
8857         Fixed bug 7164 (infinite redrawing in particular layout case)
8859         * libnautilus-extensions/nautilus-icon-container.c:
8860         (lay_down_icons_horizontal): Fixed the math for determining
8861         whether the current icon fits on the current row; added a
8862         FIXME about a questionable design choice.
8863         (size_allocate): Added a FIXME.
8865 2001-03-01  Arik Devens  <arik@eazel.com>
8867         reviewed by: Mike Fleming  <mfleming@eazel.com>
8869         Fixed bug 6756, Clicking on anchor links in info: pages causes
8870         page to reload.
8871         
8872         * components/help/converters/gnome-info2html2/html.c:
8873         (form_info_tag_href): Changed so that info anchor tag uri's are
8874         always local.
8876 2001-03-01  Andy Hertzfeld  <andy@eazel.com>
8878         fixed bug 7168, change name of first time druid flag so 1.0 users
8879         will get to see the new options in the druid.
8881         reviewed by: Michael Engber <engber@eazel.com>
8882         
8883         * src/nautilus-application.c: (need_to_show_first_time_druid):
8884         * src/nautilus-first-time-druid.c:
8885         (druid_set_first_time_file_flag):
8887 2001-03-01  Darin Adler  <darin@eazel.com>
8889         reviewed by: John Sullivan <sullivan@eazel.com>
8891         Fix bug 7208 (History and Notes panels intermittently die at
8892         startup or window launch). The bug turned out to be a logic error
8893         at the shell level, not a panel crashing as I had been assuming.
8894         
8895         * src/nautilus-view-frame.c: (nautilus_view_frame_stop),
8896         (nautilus_view_frame_selection_changed),
8897         (nautilus_view_frame_title_changed), (send_history): Check whether
8898         the CORBA view object is NIL instead of looking at state. The view
8899         will be NIL at all the right times, and it's a simpler and more
8900         reliable check. In particular, it's correct during the early
8901         loading stage, when the state does not reflect whether the view is
8902         present yet or not.
8904         * libnautilus-extensions/nautilus-glib-extensions.c:
8905         (nautilus_g_hash_table_new_free_at_exit): Only complain on systems
8906         where NAUTILUS_DEBUG is set, because this could confuse real users
8907         (the message doesn't really represent a bug).
8909 2001-03-01  Eric Fischer  <eric@eazel.com>
8911         reviewed by: Robin * Slomkowski <rslomkow@eazel.com>
8913         * nautilus.spec.in:
8914         Add dependency for libpng (fixed Bug 7162)
8915         Also change dependency for gnome-libs to 1.2.11, because
8916         Robin says anything built against that version (as on the
8917         build servers) will break if run with an older release.
8919 2001-03-01  Eric Fischer  <eric@eazel.com>
8921         reviewed by: Laszlo Kovacs <laszlo.kovacs@sun.com>
8923         Fixes Bug 7128 (Organization of "Manual" in Help sidebar is bizarre)
8925         * components/help/hyperbola-filefmt.c:
8926         (fmt_man_populate_tree_for_dir):
8927         Put man pages in sections corresponding more closely to traditional
8928         Unix manual organization.
8930         (fmt_man_populate_tree):
8931         Add translate_array() and make_treesection() calls for the added
8932         manual sections.
8934 2001-03-01  Ramiro Estrugo  <ramiro@eazel.com>
8936         reviewed by: Pavel Cisler <pavel@eazel.com>
8938         Fix bug 7155 - Nautilus dies trying to get bold font at startup if
8939         using Finish locale. 
8940         
8941         Many bulletproofing fixes to make sure Nautilus doesnt crash in
8942         systems with broken or limited font setups.
8943         
8944         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
8945         (nautilus_gdk_font_get_italic): Use the cached font list as we do
8946         for bold fonts.  Make sure the slant_pattern is valid.  If its
8947         not, then return the source font.  Remove some not needed casts.
8948         (font_scalable_get_by_size): Bulletproof.  Dont assert that the
8949         font load always works - it doesnt.  
8950         (font_bitmap_get_by_size): Bulletproof.  Dont do any work if a
8951         valid larger_font pattern cant be determined - simply return NULL
8952         in this case, the callers should deal with that case.  Make sure
8953         we actually found a matching (or close) font size.  Before we were
8954         assuming that there would be at least one match.  Not so for
8955         really broken font setups.
8956         (nautilus_gdk_font_get_larger): Remove some not needed casts.
8957         (nautilus_gdk_font_get_largest_fitting): Check that the candidate
8958         font is not NULL before proceeding to check that it matches.
8959         (font_get_bold): Use the cached font lists to make bold font
8960         queries.  Remove some not needed casts.
8961         (font_get_size_in_pixels):  Check for invalid XLFD names and
8962         return 0 (not found indicator) for such cases.
8964         Also added a FIXME for an improvement for the fallback font
8965         strategy.
8967         Fix two tiny regressions:
8969         7206 - Sidebar title does not properly center justify
8970         7198 - Zero length NautilusLabel doens't draw background tile
8972         * libnautilus-extensions/nautilus-label.c: 
8973         (paint_label_smooth): We need to draw the background tile even if
8974         the string has zero length.
8975         (label_force_cached_requisition_flush): Remove the broken "phony
8976         justification" hack.  Replace it with a simpler "phony pattern"
8977         hack that works.
8978         
8979 2001-03-01  Robey Pointer  <robey@eazel.com>
8981         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
8982         who pronounced it his 2nd favorite patch, ever.
8984         * components/services/install-view/callbacks.c:
8985         (inventory_service_callback):
8987         Remove mispelled spam that crept back in during Ian's checkin.
8989         * nautilus-installer/src/gtk-hackery.c: (gtk_label_new_with_font):
8990         * nautilus-installer/src/main.c: (main):
8992         Don't explode if the font we want isn't available.  Don't try to
8993         localize text in the bootstrap installer because it just leads to
8994         trouble.
8996 2001-03-01  Eskil Heyn Olsen  <eskil@eazel.com>
8998         reviewed by: Robey Pointer  <robey@eazel.com>
8999         who hummed the twilight zone theme while reviewing...
9001         Fixes bug 7197 "install view's ``messages'' 
9002         header doesn't reach across the window"
9004         * components/services/install-view/forms.c:
9005         (generate_install_form):
9006         s/""/" "/ in eazel_services_header_middle_new,
9007         fixes bug 7197
9009 2001-03-01  Dan Mueth  <dan@eazel.com>
9011         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
9013         Added Spanish version of Nautilus Quick Reference:
9015         * configure.in:
9016         * help/Makefile.am:
9017         * help/nautilus-quick-reference/Makefile.am:
9018         * help/nautilus-quick-reference/es/.cvsignore:
9019         * help/nautilus-quick-reference/es/Makefile.am:
9020         * help/nautilus-quick-reference/es/figures/colors_small.png:
9021         * help/nautilus-quick-reference/es/figures/emblems_small.png:
9022         * help/nautilus-quick-reference/es/figures/ff_small.png:
9023         * help/nautilus-quick-reference/es/figures/find_small.png:
9024         * help/nautilus-quick-reference/es/figures/full_small.png:
9025         * help/nautilus-quick-reference/es/figures/locbar_small.png:
9026         * help/nautilus-quick-reference/es/figures/menubar_small.png:
9027         * help/nautilus-quick-reference/es/figures/music_small.png:
9028         * help/nautilus-quick-reference/es/figures/navbar_small.png:
9029         * help/nautilus-quick-reference/es/figures/sidebar_small.png:
9030         * help/nautilus-quick-reference/es/figures/softcat.png:
9031         * help/nautilus-quick-reference/es/figures/storage.png:
9032         * help/nautilus-quick-reference/es/figures/themes_small.png:
9033         * help/nautilus-quick-reference/es/index.html:
9034         * help/nautilus-quick-reference/es/nautilus-quick-reference-es.omf:
9036         Added placeholder for Nautilus Release Notes, to be filled in
9037         by Vera later:
9038         Bug #: 6969
9040         * help/nautilus-release-notes/.cvsignore:
9041         * help/nautilus-release-notes/C/.cvsignore:
9042         * help/nautilus-release-notes/C/Makefile.am:
9043         * help/nautilus-release-notes/C/nautilus-release-notes-C.omf:
9044         * help/nautilus-release-notes/C/nautilus-release-notes.sgml:
9045         * help/nautilus-release-notes/Makefile.am:
9047         Fixed Nautilus spec file w/r/t documentation.  It is now simpler,
9048         gives the right permissions to figures, and doesn't need to be
9049         updated every time somebody adds a new doc or translation.
9050         Bug #: 7002
9052         * nautilus.spec.in:
9054 2001-02-28  Robey Pointer  <robey@eazel.com>
9056         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
9057         "the most beautiful patch I've ever seen"
9059         * components/services/install/command-line/eazel-alt-install-corba.
9060         c: (something_failed), (eazel_preflight_check_signal):
9061         * components/services/install/lib/eazel-install-logic2.c:
9062         (dump_tree):
9063         * components/services/install/lib/eazel-package-system-types.c:
9064         (packagedata_dump_tree_helper), (packagedata_dump_tree_int),
9065         (packagedata_dump_tree), (dump_package_deplist):
9067         Move the package-tree dumper from the command-line util into the
9068         install lib, and remove the redundant copies.  This cleans up the
9069         debug output to fix bug 7127.
9070         
9071         * components/services/install/lib/eazel-package-system-rpm3.c:
9072         (eazel_package_system_rpm3_packagedata_fill_from_header):
9073         * components/services/install/lib/eazel-package-system-types.h:
9075         Someone mispelled PACKAGE as PACAKGE fairly consistently.  It was
9076         probably me.
9077         
9078         * components/services/trilobite/libtrilobite/trilobite-core-messagi
9079         ng.c: (trilobite_add_log):
9081         Handle multi-line debug output without spazzing.
9083 2001-02-28  Eskil Heyn Olsen  <eskil@eazel.com>
9085         reviewed by: Robey Pointer  <robey@eazel.com>
9087         This patch fixes bug 7122 and reduces flicker in the install-view.
9088         
9089         * components/services/docs/installer-rpm-cases:
9090         Corrected the description of a case.
9091         
9092         * components/services/install-view/forms.c: (install_message_new):
9093         Reduced flicker by no longer forcing a redraw.
9094         
9095         * components/services/install/command-line/eazel-alt-install-corba.
9096         c:
9097         Disabled force since it doesn't work (and really shouldn't).
9098         
9099         * components/services/install/lib/eazel-install-corba-callback.c:
9100         (eazel_install_callback_initialize),
9101         (eazel_install_callback_get_type):
9102         Removed commented out debug stuff.
9103         
9104         * components/services/install/lib/eazel-install-logic2.c:
9105         (prune_failed_packages_helper), 
9106         Added more spam to the debug output.
9107         (post_get_softcat_info),
9108         Moved code from get_softcat_info here
9109         (get_softcat_info), (check_tree_helper):
9110         Call post_get_softcat_info, this fixes bug 7122.
9111         
9112         * components/services/install/lib/eazel-softcat.c:
9113         (get_search_url_for_package), (eazel_softcat_query):
9114         s/provides/features/
9115         
9116         * components/services/install/server/main.c: (main):
9117         Spellfix.
9119 2001-02-28  Brian Frank  <bfrank@eazel.com>
9121         Added MandrakeSoft to bookmarks, and fixed Sun Wah link to default to "non-flash" page.
9122         
9123         * data/static_bookmarks.xml
9125 2001-02-28  Ramiro Estrugo  <ramiro@eazel.com>
9127         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
9128         (corba_metafile_ready):
9129         Add newline at end of file to make redhat7 compiler happy.  Fix
9130         emacs header blurb.
9131         
9132 2001-02-28  Arik Devens  <arik@eazel.com>
9134         reviewed by: Robin * Slomkowski  <rslomkow@rslomkow.org>
9136         Fixed bug 6836, Add scrollkeeper as a dependency of Nautilus in
9137         configure.in.
9138         
9139         * configure.in: Added checking for scrollkeeper install.
9140         * ChangeLog: Forgot to commit ChangeLog for last checkin. Sorry to
9141         all about that.
9143 2001-02-28  Arik Devens  <arik@eazel.com>
9145         reviewed by: Robin * Slomkowski  <rslomkow@rslomkow.org>
9147         Fixed bug 7161, change both configure.in and RPM to require gtk
9148         1.2.9 or newer.
9149         
9150         * configure.in: Updated our GTK+ dep to 1.2.9.
9151         * nautilus.spec.in: Updated our GTK+ dep to 1.2.9.
9153 2001-02-28  Darin Adler  <darin@eazel.com>
9155         reviewed by: John Sullivan <sullivan@eazel.com>
9157         Found and fixed as many untranslated things as possible. John
9158         Sullivan found them and I fixed them. This takes care of much of
9159         bug 6977.
9161         * check-strings-functions:
9162         * check-strings-patterns:
9163         More things to ignore and fixes to bad patterns done while John
9164         and I did our pass over all the code.
9165         
9166         * check-strings.pl: Fix comment.
9168         * applets/preferences-applet/nautilus-preferences-applet.c: (main):
9169         * components/hardware/nautilus-hardware-view.c: (setup_CPU_form),
9170         (setup_RAM_form), (setup_IDE_form):
9171         * components/rpmview/nautilus-rpm-verify-window.c:
9172         (nautilus_rpm_verify_window_initialize):
9173         * components/services/inventory-view/nautilus-inventory-config-page.c:
9174         (nautilus_inventory_config_page_initialize),
9175         (nautilus_inventory_config_page_destroy):
9176         * components/services/inventory-view/nautilus-inventory-disable-page.c:
9177         (nautilus_inventory_disable_page_initialize):
9178         * helper-utilities/authenticate/nautilus-authenticate.c: (main):
9179         * libnautilus-extensions/nautilus-password-dialog.c:
9180         (nautilus_password_dialog_new):
9181         * libnautilus-extensions/nautilus-program-chooser.c:
9182         (nautilus_program_chooser_show_no_choices_message):
9183         Mark additional strings for translation.
9184         
9185         * components/adapter/nautilus-adapter-embed-strategy.c:
9186         (nautilus_adapter_embed_strategy_initialize_class): Fix misspelling
9187         of signal names.
9188         
9189         * components/services/install/lib/eazel-package-system-rpm3.c:
9190         (rpmmonitorpiggybag_new): Fix a typo.
9191         * components/services/install/lib/eazel-softcat.c:
9192         (eazel_softcat_error_string): Write comment about why these strings
9193         don't need translation.
9194         
9195         * libnautilus-extensions/nautilus-gtk-extensions.c: Tweak formatting.
9196         
9197         * libnautilus-extensions/nautilus-preferences-dialog.c:
9198         (nautilus_preferences_dialog_construct): Use stock button instead of
9199         hard-coded OK for translation purposes.
9201 2001-02-28  Michael Engber  <engber@eazel.com>
9203         reviewed by: Darin Adler <darin@eazel.com>
9205         * libnautilus-extensions/nautilus-directory-async.c:
9206         (metafile_read_mark_done):
9207         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
9208         (nautilus_metafile_monitor_get_epv), (corba_metafile_changed),
9209         (corba_metafile_ready):
9210         * libnautilus-extensions/nautilus-directory-private.h:
9211         * libnautilus-extensions/nautilus-directory.c:
9212         (nautilus_directory_find_file_by_relative_uri),
9213         (nautilus_directory_find_file_by_internal_uri):
9214         * libnautilus-extensions/nautilus-metafile-server.idl:
9215         * libnautilus-extensions/nautilus-metafile.c: (corba_set),
9216         (corba_set_list),
9217         (nautilus_metafile_notify_metafile_ready),
9218         (call_metafile_changed),
9219         (call_metafile_changed_for_all_files_mentioned_in_metafile),
9220         (call_metafile_changed_for_one_file):
9221         * libnautilus-extensions/nautilus-metafile.h:
9222         When a metafile is read in - change signals are sent to all
9223         files rather than just the ones with metadata. Also fixed
9224         it so change notifications to the "." file will happen. Bug 7044.
9226 2001-02-28  Andy Hertzfeld  <andy@eazel.com>
9228         fixed bug 7138, non-ASCII characters in author's names causes
9229         the Japanese version to crash.  Fixed by removing the accented
9230         'i' from Pavel's name
9231         
9232         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
9233         replaced the accented 'i' in Pavel's name with a plain one
9234         * check-THANKS.pl:
9235         fixed mapping in check-THANKS.pl as requested by Darin
9236         * AUTHORS:
9237         removed from AUTHORS, too, for consistency
9239 2001-02-28  Mike Fleming  <mfleming@eazel.com>
9241         reviewed by: Darin Adler <darin@eazel.com>
9243         Bug 7157: Reloads can cause crash; reloads to redirected URI's can
9244         cause error dialog to appear
9245         
9246         * src/nautilus-window-manage-views.c: (nautilus_window_reload):
9248 2001-02-28  Ramiro Estrugo  <ramiro@eazel.com>
9250         reviewed by: Darin Adler  <darin@eazel.com>
9252         Fix bug 6368 - Multibyte font handling.
9253         
9254         * librsvg/rsvg-ft.c: (rsvg_ft_get_glyph),
9255         (rsvg_ft_measure_or_render_string):
9256         Tell freetype to never load bitmaps when loading glyphs.  We only
9257         use the outlines of scalable fonts.  This means our code will work
9258         even for glyphs that have embedded bitmaps.
9260         Add support for multi byte characters.  We do this by allocate a
9261         wide character array and converting the source string to wide
9262         chars.  If no wide characters are found in the source string, then
9263         we fill in the wide char array with the regular single byte chars.
9265         This changes are based on a patch contributed by Yukihiro Nakai
9266         <nakai@gnome.gr.jp> - thanks much.
9269         Unrelated change.
9270         
9271         * libnautilus-extensions/nautilus-labeled-image.c:
9272         (nautilus_labeled_image_initialize):
9273         Remove a extraneous '+' that sneaked in here.
9275 2001-03-01  Kjartan Maraas  <kmaraas@gnome.org>
9277         * configure.in: Added Makefile generation for the below.
9278         * help/nautilus-quick-reference/Makefile.am: Added no subdir
9279         * help/nautilus-quick-reference/no/*: Added Norwegian translation.
9280         
9281 2001-02-28  Darin Adler  <darin@eazel.com>
9283         * check-strings.pl: Fixed error in script that John noticed
9284         when he tried it. The regular expression for matching
9285         function names was matching way too many.
9287 2001-02-28  Darin Adler  <darin@eazel.com>
9289         * check-strings-functions:
9290         * check-strings.pl: Tweaks to just-checked-in stuff.
9292         * src/nautilus-first-time-druid.c: Fix build by
9293         getting rid of incorrect use of stringize macro.
9295 2001-02-28  John Harper  <jsh@eazel.com>
9297         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
9299         Fixed bug 6988 (Nautilus consumes CPU for 5 mins on startup) by
9300         reverting my fix to bug 6820 (directory sort order is different
9301         in tree view):
9303         * components/tree/nautilus-tree-view.c
9304         (nautilus_tree_view_initialize): commented out the call to
9305         gtk_clist_set_compare_func - revert to using the default clist
9306         comparison function (basically strcmp)
9308         (ctree_compare_rows): commented out this function
9310 2001-02-28  Fatih Demir <kabalak@gtranslator.org>
9312         * THANKS: Corrected the translator entry from me to
9313         Görkem Cetin who translated Nautilus now.
9315 2001-02-28  Darin Adler  <darin@eazel.com>
9317         reviewed by: John Sullivan <sullivan@eazel.com>
9319         * check-strings.pl:
9320         * check-strings-functions:
9321         * check-strings-patterns:
9322         New script and correspoinding config files to help us find
9323         untranslated strings. It's going to take some effort to make
9324         this an easy-to-use tool.
9325         
9326         * components/rpmview/nautilus-rpm-view.c:
9327         (nautilus_rpm_view_initialize): Fixed string that would not
9328         get translated properly since it was using N_ and nothing
9329         was going to use _() on it.
9330         (nautilus_rpm_view_update_from_uri): Marked strings for
9331         translation as requested in bug report 7149.
9332         (nautilus_rpm_view_verify_files): Format tweak.
9333         (nautilus_rpm_view_drag_data_received): Remove old dead code.
9334         
9335         * libnautilus-extensions/nautilus-tabs.c: (draw_tab_piece_aa):
9336         Change to use C-style comments, not C++.
9337         
9338         * src/nautilus-application.c: (check_required_directories): Mark
9339         strings for translation that we had missed before.
9340         * src/nautilus-first-time-druid.c: Fix port string define so it
9341         doesn't have to be repeated twice (and doesn't show up as an
9342         "untranslated string").
9344         * src/nautilus-about.c: Formatting tweak.
9345         * src/nautilus-location-bar.c: Fix typo.
9347 2001-02-28  Gene Z. Ragan  <gzr@eazel.com>
9349         reviewed by: Pavel Cisler <pavel@eazel.com>
9351         Fixed bug 7141, gconf entry "show_directory_item_counts"
9352         stored in "preferencees" directory
9353         
9354         * libnautilus-extensions/nautilus-global-preferences.h:
9355         Corrected a typographical error.
9356         
9357 2001-02-28  Kjartan Maraas  <kmaraas@gnome.org>
9359         * components/services/install/command-line/eazel-alt-install-corba.c:
9360         Fix typo Unnstalling -> Uninstalling
9361         
9362 2001-02-28  John Harper  <jsh@eazel.com>
9364         reviewed by Ramiro Estrugo <ramiro@eazel.com>
9366         Fixed bug 7111 (Icons appear in formation, then shift, when
9367         page first loads). This also fixed bugs 4174 (NautilusLabel
9368         needs to handle text with descenders better.) and 2865 (Text
9369         underlining should honor the rendered string's baseline):
9371         * librsvg/rsvg-ft.c (rsvg_ft_measure_or_render_string): don't
9372         use the union of the bounding boxes of the glyphs to find the
9373         overall bounding box, for the vertical component use the actual
9374         font metrics. Also set the underline_position and
9375         underline_thickness fields of the returned glyph structure
9377         * librsvg/rsvg-ft.h (struct _RsvgFTGlyph): added two new
9378         fields: underline_position and underline_thickness
9380         * libnautilus-extensions/nautilus-smooth-text-layout.c
9381         (smooth_text_layout_line_list_draw_to_pixbuf): don't just draw
9382         the underline under the glyph's rectangle, draw it where the
9383         glyph object wants it to be (using
9384         nautilus_glyph_get_underline_rectangle (), which for text uses
9385         the actual underline information from the font)
9387         * libnautilus-extensions/nautilus-glyph.h,
9388         libnautilus-extensions/nautilus-glyph.c
9389         (nautilus_glyph_get_underline_rectangle): new function, fills
9390         in an ArtIRect corresponding to the underline of the given
9391         glyph object
9393         * components/services/nautilus-dependent-shared/eazel-services-header.c: 
9394         * libnautilus-extensions/nautilus-tabs.c,
9395         libnautilus-extensions/nautilus-smooth-text-layout.c,
9396         libnautilus-extensions/nautilus-icon-canvas-item.c
9397         * src/nautilus-sidebar-title.c, src/nautilus-sidebar-tabs.c
9399         Tweaked a few hardcoded constants to fix minor changes in font
9400         layout (this part was checked by Arlo)
9402 2001-02-27  Robey Pointer  <robey@eazel.com>
9404         reviewed by: Eskil Heyn Oslen <eskil@eazel.com>
9406         * components/services/install/lib/eazel-install-logic2.c:
9407         (dump_tree_helper):
9409         Added debug info of packages modifies list, so the logging on
9410         upgrading packages isn't so confusing.
9411         
9412         * components/services/install/lib/eazel-install-xml-package-list.c:
9413         (eazel_install_packagelist_parse):
9415         Force the XML parser to ignore any <xmp> .. </xmp> tags, which may
9416         or may not fix some people's issues with the installer not being
9417         able to parse the server XML sometimes.
9418         
9419         * components/services/install/lib/eazel-package-system-types.h:
9421         Fix old reference to soft_depends.
9422         
9423         * components/services/install-view/Makefile.am:
9424         * components/services/install-view/nautilus-service-install.c:
9425         * components/services/install-view/nautilus-service-install.h:
9427         These files are useless.
9428         
9429         * nautilus-installer/src/installer.c: (collect_failure_info),
9430         (eazel_install_get_depends), (eazel_installer_initialize):
9432         Use the new path to the package-list.xml file.
9433         
9434         * nautilus-installer/src/main.c: (segv_handler):
9436         Spelling fix.
9438 2001-02-27  Arlo Rose  <arlo@eazel.com>
9440         * icons/default.xml:
9441         Tiny tweak.
9443 2001-02-27  Arlo Rose  <arlo@eazel.com>
9445         * icons/arlo/arlo.xml:
9446         * icons/crux_eggplant/crux_eggplant.xml:
9447         * icons/default.xml:
9448         Changed the default background color so that the list
9449         view looks better.
9451 2001-02-27  Pavel  <pavel@eazel.com>
9453         reviewed by: Arlo Rose <arlo@eazel.com>
9455         Fix 1509: List view draws using incorrect design specification
9456         
9457         * libnautilus-extensions/nautilus-list.c:
9458         (nautilus_list_setup_style_colors):
9459         Tweak color shifting values with Arlo to get better color ranges
9460         for the list view grid.
9462 2001-02-27  Mike Fleming  <mfleming@eazel.com>
9464         Bug 6965 -- move to using report_redirect.
9465         Commited so Darin can debug report_redirect.
9467         * components/mozilla/nautilus-mozilla-content-view.c:
9468         (view_load_location_callback), (mozilla_realize_callback),
9469         (mozilla_title_changed_callback), (mozilla_location_callback),
9470         (mozilla_net_start_callback), (mozilla_net_stop_callback),
9471         (mozilla_progress_callback), (mozilla_dom_mouse_click_callback),
9472         (vfs_open_callback), (navigate_mozilla_to_nautilus_uri),
9473         (update_nautilus_uri):
9476 2001-02-27  Pavel Cisler  <pavel@eazel.com>
9478         reviewed by: John Sullivan <sullivan@eazel.com>
9480         Fix 7116: (Location bar grows taller causing a re-layout
9481                    of the icon view)
9482         
9483         * src/nautilus-window.c: (set_dummy_initial_view_as_menu),
9484         (nautilus_window_constructed):
9485         Populate the "View as" menu the first time it is created with
9486         a dummy "View as ..." menu item to prevent it from comming up in
9487         a shrunken state that gets resized later and re-shuffles the window.
9489 2001-02-26  Eskil Heyn Olsen  <eskil@eazel.com>
9491         reviewed by: Robey Pointer <robey@eazel.com> sez "Looks
9492         good... Wow, I wonder how long the softcat lookup-by-feature thing
9493         was broken before? (doh!)"
9495         * components/services/install/command-line/eazel-alt-install-corba.
9496         c: (something_failed):
9497         Moved a duplicate fprintf that caused problems to be printed
9498         twice.
9499         
9500         * components/services/install/idl/trilobite-eazel-install.idl:
9501         Added a string sequence of features. Need this so the clients can
9502         print "package foo needs file libfoo.so" instead of "package foo
9503         needs another package".
9504         
9505         * components/services/install/lib/eazel-install-corba-types.c:
9506         (corba_string_sequence_to_glist),
9507         (g_list_to_corba_string_sequence),
9508         (corba_packagedatastruct_fill_from_packagedata),
9509         (corba_packagedatastruct_fill_deps),
9510         (packagedata_tree_from_corba_packagedatastructlist):
9511         Fill in and copy and convert and stuff the new features list.
9512         
9513         * components/services/install/lib/eazel-install-logic2.c:
9514         (eazel_install_check_existing_packages), 
9515         Don't set force when epochs are involved, but set a majick
9516         datafield in the packsys object.
9517         (check_tree_helper), 
9518         After handling packagebreaks for package P, don't set P->status to
9519         partly resolved unless all the breaks have been fixed.
9520         (check_no_two_packages_has_same_file),
9521         Don't let force disable file conflict check, only
9522         ignore-file-conflicts.
9523         (check_conflicts_against_already_installed_packages),
9524         Removed the comments for bug 5720.
9525         (check_feature_consistency):
9526         Added package pointer and name to some debug output.
9528         * components/services/install/lib/eazel-package-system-rpm3.c:
9529         (make_rpm_argument_list), 
9530         Check the majick epoch flag, and add --force if set.    
9531         (check_require_is_not_a_feature),
9532         Wrote a function that checks to see if a package requirement is
9533         also a provides of the same package.
9534         (eazel_package_system_rpm3_packagedata_fill_from_header):
9535         Use forementioned function (solves problem for badly made rpms)
9536         
9537         * components/services/install/lib/eazel-package-system-types.c:
9538         (packagedata_get_readable_name):
9539         Changed to use ->features instead of ->provides
9540         
9541         * components/services/install/lib/eazel-softcat.c:
9542         (get_search_url_for_package):
9543         When querying for a feature, use ->features instead of ->provides.
9545 2001-02-27  Ramiro Estrugo  <ramiro@eazel.com>
9547         * test/test-nautilus-label-flavorful.c:
9548         (increasing_label_window_new), (decreasing_label_window_new):
9549         Fix this so I can debug a font problem somewhere else.
9550         
9551 2001-02-27  Robin * Slomkowski  <rslomkow@rslomkow.org>
9553         * configure.in: added rule for package-list.xml.in
9554         * nautilus-installer/package-list.xml.in: added file
9555           to keep text for the installer.  This gets served by
9556           the server but it is needed to provide text for the
9557           installer. http://bugzilla.eazel.com/show_bug.cgi?id=3448
9559 2001-02-27  Gene Z. Ragan  <gzr@eazel.com>
9561         reviewed by: Pavel Cisler <pavel@eazel.com>
9563         * libnautilus-extensions/nautilus-icon-container.h:
9564         Fix incorrect class name in the GTK_CHECK_CLASS_CAST
9565         macro. We were using NautilusIconListView instead of
9566         NautilusIconContainerClass.
9567         
9568 2001-02-27  Darin Adler  <darin@eazel.com>
9570         reviewed by: John Sullivan <sullivan@eazel.com>
9572         Finished bug 6950 (need new report_redirect call in addition to
9573         report_location_change).
9575         * src/nautilus-window-manage-views.c: (update_history): Split
9576         out this part of update_for_new_location, since it really was
9577         begging for a case statement. Added a redirect case, which does
9578         nothing (just like reload, but it needs a separate case to make
9579         sense anyway).
9580         (update_for_new_location): Use the new update_history.
9581         (report_redirect_callback): Do nothing if we are no longer at the
9582         "from" location of the redirect. In the case where we do redirect,
9583         make sure we update history properly, but don't update the back
9584         and forward lists at all.
9586         * src/nautilus-window-private.h:
9587         * src/nautilus-window.c: (remove_from_history_list): New function
9588         shared by the normal add case and the new remove call.
9589         (add_to_history_list): New name for nautilus_add_to_history_list
9590         to help emphasize it's a private function. Change to use
9591         remove_from_history_list.
9592         (nautilus_remove_from_history_list_no_notify): New call for use by
9593         the redirect code.
9594         (real_add_current_location_to_history_list),
9595         (nautilus_window_add_current_location_to_history_list): Moved
9596         these functions down to avoid adding a prototype for
9597         add_to_history_list.
9599 2001-02-27  Pavel Cisler  <pavel@eazel.com>
9601         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
9603         Fixed 6959: (Drag local items into Trash -> "You cannot copy items
9604                     into the Trash" error)
9606         * libnautilus-extensions/nautilus-drag.c:
9607         (nautilus_drag_default_drop_action_for_icons):
9608         Add a missing setup of the correct default and non-default drag&drop
9609         action when the target is "trash:".
9611 2001-02-27  John Sullivan  <sullivan@eazel.com>
9613         reviewed by: Darin Adler  <darin@eazel.com>
9615         Fixed bug 7096 ("Open with Other" dialog doesn't truncate
9616         really long file names)
9618         Fixed bug 7108 (icon in sidebar vanishes & reappears at load time)
9620         * libnautilus-extensions/nautilus-program-chooser.c:
9621         (get_file_name_for_display): New function, returns a truncated
9622         copy of the file name.
9623         (program_file_pair_get_long_status_text),
9624         (run_program_configurator_callback),
9625         (nautilus_program_chooser_new),
9626         (nautilus_program_chooser_show_no_choices_message):
9627         Use truncated file name whenever file name is displayed.
9628         
9629         * src/nautilus-sidebar-title.c: 
9630         Added "determined_icon" boolean to Details struct.
9631         (nautilus_sidebar_title_set_file): set determined_icon to
9632         FALSE when new file comes along.
9633         (update_icon): set determined_icon to TRUE when any non-NULL
9634         pixbuf is determined for this file. Only check
9635         nautilus_icon_factory_icon_is_ready_for_file () if 
9636         determined_icon is FALSE, to avoid the icon vanishing
9637         temporarily because someone invalidated some NautilusFile
9638         attributes.
9640 2001-02-27  Darin Adler  <darin@eazel.com>
9642         reviewed by: John Sullivan <sullivan@eazel.com>
9644         Did most of the work for bug 5779, separating out the Eazel logos
9645         so they won't be used by non-Eazel folks making changes to
9646         Nautilus if they choose to do "non-approved" changes (allowed by
9647         GPL of course).
9648         
9649         * nautilus.spec.in: Add new logos.
9650         * configure.in: Add eazel-logos and eazel-logos/throbber.
9651         * Makefile.am: Add the eazel-logos subdirectory.
9652         * eazel-logos/Makefile.am: Created.
9653         * eazel-logos/throbber/Makefile.am: Created.
9654         
9655         * components/services/nautilus-dependent-shared/icons/eazel-logo-right-side-logo.png:
9656         * icons/About_Image.png:
9657         * icons/about_background.png:
9658         * icons/default.xml:
9659         * icons/druid_header.png:
9660         * icons/throbber/001.png:
9661         * icons/throbber/002.png:
9662         * icons/throbber/003.png:
9663         * icons/throbber/004.png:
9664         * icons/throbber/005.png:
9665         * icons/throbber/006.png:
9666         * icons/throbber/007.png:
9667         * icons/throbber/008.png:
9668         * icons/throbber/009.png:
9669         * icons/throbber/010.png:
9670         * icons/throbber/011.png:
9671         * icons/throbber/012.png:
9672         * icons/throbber/013.png:
9673         * icons/throbber/014.png:
9674         * icons/throbber/015.png:
9675         * icons/throbber/016.png:
9676         * icons/throbber/017.png:
9677         * icons/throbber/018.png:
9678         * icons/throbber/019.png:
9679         * icons/throbber/020.png:
9680         * icons/throbber/021.png:
9681         * icons/throbber/022.png:
9682         * icons/throbber/023.png:
9683         * icons/throbber/024.png:
9684         * icons/throbber/025.png:
9685         * icons/throbber/026.png:
9686         * icons/throbber/027.png:
9687         * icons/throbber/028.png:
9688         * icons/throbber/029.png:
9689         * icons/throbber/030.png:
9690         * icons/throbber/Makefile.am:
9691         * icons/throbber/rest.png:
9692         Updated with non-logo versions.
9694         Did 90% of the work for bug 6950 (need new report_redirect call in
9695         addition to report_location_change). While working on that, I also
9696         moved the deferral of outgoing calls that is done in the Mozilla
9697         component so that it is done by the NautilusView class instead.
9699         * libnautilus/nautilus-view-component.idl: Added report_redirect.
9700         * libnautilus/nautilus-view.h: Added report_redirect.
9701         * libnautilus/nautilus-view.c: (queue_outgoing_call): Added
9702         queing for the outgoing side.
9703         (nautilus_view_initialize): Allocate queue.
9704         (nautilus_view_destroy): Deallocate queue.
9705         (str_list_copy): Utility needed here because we can't use
9706         libnautilus-extensions.
9707         (list_free_deep_callback): New. Used in queuing code.
9708         (free_location_plus_callback): New. Used in queueing code.
9709         (call_open_location_in_this_window),
9710         (call_open_location_prefer_existing_window),
9711         (call_open_location_force_new_window),
9712         (call_report_location_change), (call_report_redirect),
9713         (call_report_selection_change), (call_report_status),
9714         (call_report_load_underway), (call_report_load_progress),
9715         (call_report_load_complete), (call_report_load_failed),
9716         (call_set_title), (call_go_back): Functions that get queued.
9717         These have the bulk of the code to do work.
9718         (nautilus_view_open_location_in_this_window),
9719         (nautilus_view_open_location_prefer_existing_window),
9720         (nautilus_view_open_location_force_new_window),
9721         (nautilus_view_report_location_change),
9722         (nautilus_view_report_redirect),
9723         (nautilus_view_report_selection_change),
9724         (nautilus_view_report_status),
9725         (nautilus_view_report_load_underway),
9726         (nautilus_view_report_load_progress),
9727         (nautilus_view_report_load_complete),
9728         (nautilus_view_report_load_failed), (nautilus_view_set_title),
9729         (nautilus_view_go_back): These functions now simply queue the work
9730         that needs to be done.
9731         
9732         * src/nautilus-view-frame-corba.c: (free_location_plus_callback):
9733         Add a new field for the "from_location" needed for redirect.
9734         (report_redirect): The actual function to do the work.
9735         (impl_Nautilus_ViewFrame_report_redirect): Queue function.
9736         * src/nautilus-view-frame.h:
9737         * src/nautilus-view-frame-private.h:
9738         * src/nautilus-view-frame.c:
9739         (nautilus_view_frame_initialize_class): Create report_redirect
9740         signal.
9741         (nautilus_view_frame_report_redirect): Emit the signal.
9742         * src/nautilus-window-manage-views.c: (report_redirect_callback):
9743         Code to implement the redirect. For now this does the exact same
9744         thing as report_location_change. This is where all the remaining
9745         work to fix the bug goes.
9747         * components/mozilla/nautilus-mozilla-content-view.c:
9748         (view_load_location_callback), (mozilla_title_changed_callback),
9749         (mozilla_net_start_callback), (mozilla_net_stop_callback),
9750         (mozilla_link_message_callback), (mozilla_progress_callback),
9751         (mozilla_dom_mouse_click_callback),
9752         (navigate_mozilla_to_nautilus_uri), (update_nautilus_uri),
9753         (eazel_services_scheme_from_http): Remove the "async" calls that
9754         defer calls until timeout time now that NautilusView itself does
9755         that for all components.
9757         * libnautilus-extensions/nautilus-gtk-extensions.h:
9758         * libnautilus-extensions/nautilus-gtk-extensions.c:
9759         (nautilus_gtk_marshal_NONE__POINTER_POINTER_POINTER_POINTER):
9760         Added new marshal function needed for report_redirect.
9761         
9762         Other changes.
9763         
9764         * THANKS: Add some more contributors, after running the script
9765         to detect new ChangeLog entries.
9766         
9767 2001-02-27  John Harper  <jsh@eazel.com>
9769         * cut-n-paste-code/widgets/e-paned/README.changes: updated this
9770         file to list previous changes to e-paned, as well as the fix I
9771         just made
9773 2001-02-27  John Harper  <jsh@eazel.com>
9775         reviewed by: John Sullivan <sullivan@eazel.com>
9777         Fixed bug 6294 (Sidebar gets smaller each time you open a new
9778         Window) and probably 6499 (Sidebar grows each time a window is
9779         opened):
9781         * cut-n-paste-code/widgets/e-paned/e-paned.c
9782         (e_paned_compute_position): fixed a bug in when it stores the
9783         last allocation of the widget. This in turn causes the widget
9784         not to do the annoying scaled resizing if the position of the
9785         splitter was set before the first size_allocate invocation
9787         * cut-n-paste-code/widgets/e-paned/README.changes: added this
9788         file describing the changes I had to make to the widget
9790         I'm also going to submit this patch to the gal maintainers
9792 2001-02-27  Andy Hertzfeld  <andy@eazel.com>
9794         fixed bug 7019, emblem names are not aligned vertically in
9795         show properties or the property browser.  Fixed by adding
9796         a "fixed image height" attribute to nautilus-labeled-image, and
9797         set it in the properties window and properties browser.
9798         
9799         * libnautilus-extensions/nautilus-labeled-image.c:
9800         (nautilus_labeled_image_initialize), (is_fixed_height),
9801         (labeled_image_get_image_dimensions),
9802         (nautilus_labeled_image_get_image_bounds),
9803         (nautilus_labeled_image_get_show_image),
9804         (nautilus_labeled_image_set_fixed_image_height):
9805         added a fixed_image_height instance variable, and used it
9806         when appropriate
9807         * libnautilus-extensions/nautilus-labeled-image.h:
9808         added setter for the fixed image height attribute
9809         
9810         * src/file-manager/fm-properties-window.c: (create_emblems_page):
9811         set the fixed image height attribute on the emblems
9812         * src/nautilus-property-browser.c:
9813         (make_properties_from_directories),
9814         (property_browser_category_button_new):
9815         set the fixed image height attribute for the emblems and also
9816         the category buttons
9817         
9818         fixed bug 7022, users are confused by the "shared" and "secret"
9819         emblems; fixed by removing them.
9821         * data/browser.xml:
9822         removed secret and shared emblem references
9823         * data/emblems/Makefile.am:
9824         removed the emblem .pngs from the makefile
9825         * data/emblems/secret.png:
9826         * data/emblems/shared.png:
9827         removed the emblem .pngs
9828         * icons/Makefile.am:
9829         removed the emblem .svgs from the makefile
9830         * icons/emblem-secret.svg:
9831         * icons/emblem-shared.svg:
9832         removed the .svgs
9834 2001-02-27  Robin * Slomkowski  <rslomkow@rslomkow.org>
9836         * nautilus.spec.in: bug 7106, updated mozilla to
9837                             require to 0.8 version or higher.  and
9838                             added conflicts for old M releases
9840 2001-02-27  John Harper  <jsh@eazel.com>
9842         reviewed by: Darin Adler  <darin@eazel.com>
9844         Fixed bug 7086 (Hitting cntl - F will switch to search, then
9845         back to location bar.):
9847         * src/nautilus-window.c (ui_idle_handler,
9848         nautilu_window_ui_update): set the updating_bonobo_state flag
9849         in the window details structure while sync'ing the UI
9851 2001-02-27  Darin Adler  <darin@eazel.com>
9853         reviewed by: John Sullivan <sullivan@eazel.com>
9855         Fixed bug 6725 (Crash on Refresh if viewed file/folder is deleted
9856         outside of Nautilus):
9858         * src/nautilus-window-manage-views.c: (free_location_change):
9859         Reorder so we cancel the callbacks before more I/O has the chance
9860         to happen.
9861         * libnautilus-extensions/nautilus-directory-async.c:
9862         (nautilus_directory_async_state_changed): Don't do any I/O for a
9863         NautilusDirectory object once it's destroyed. Unfortunately, it's
9864         still possible for destroying one NautilusDirectory object to
9865         cause I/O to happen on another, so this doesn't fix the bug (which
9866         is why we also need the change above).
9868         Fixed bug 7080 (Nautilus build failure on Red Hat 7.)
9870         * libnautilus-extensions/nautilus-medusa-support.c: Fixed the bad
9871         #endif with non-comment text after it.
9873         Worked on bug 6928 (create fallback mechanism so eazel-logos
9874         version of each graphic is found if present). We still need a
9875         separate fallback mechanism for the theme XML file, since the
9876         throbber has a different number of frames.
9878         * libnautilus-extensions/nautilus-file-utilities.c:
9879         (nautilus_get_pixmap_directory): Simplify.
9880         (nautilus_pixmap_file): Look in eazel-logos directory first, so we
9881         will pick up logo graphics if there, and non-logo graphics otherwise.
9882         * test/test-nautilus-image-simple.c: (main): Remove a reference to
9883         a logo graphic.
9885         * eazel-logos/.cvsignore:
9886         * eazel-logos/About_Image.png:
9887         * eazel-logos/about_background.png:
9888         * eazel-logos/druid_header.png:
9889         * eazel-logos/eazel-logo-right-side-logo.png:
9890         * eazel-logos/throbber/.cvsignore:
9891         * eazel-logos/throbber/001.png:
9892         * eazel-logos/throbber/002.png:
9893         * eazel-logos/throbber/003.png:
9894         * eazel-logos/throbber/004.png:
9895         * eazel-logos/throbber/005.png:
9896         * eazel-logos/throbber/006.png:
9897         * eazel-logos/throbber/007.png:
9898         * eazel-logos/throbber/008.png:
9899         * eazel-logos/throbber/009.png:
9900         * eazel-logos/throbber/010.png:
9901         * eazel-logos/throbber/011.png:
9902         * eazel-logos/throbber/012.png:
9903         * eazel-logos/throbber/013.png:
9904         * eazel-logos/throbber/014.png:
9905         * eazel-logos/throbber/015.png:
9906         * eazel-logos/throbber/rest.png:
9907         * eazel-logos/default.xml:
9908         Added a new directory with copies of all graphics with the Eazel
9909         logo in them. Next we have to make this directory actually build
9910         and install these logos. Then Non-Eazel-logo'd graphics suitable
9911         for GPL will replace the original copies and these will keep the
9912         Eazel logo versions. The directory also contains the XML file for
9913         the default theme, since we need to change the throbber frames for
9914         the logo vs. non-logo version of the throbber.
9915         
9916         * components/services/nautilus-dependent-shared/icons/Makefile.am:
9917         * components/services/nautilus-dependent-shared/icons/eazel-cloud-logo.png:
9918         * components/services/nautilus-dependent-shared/icons/eazel-services-logo.png:
9919         * components/services/nautilus-dependent-shared/icons/service-summary-logo-top.png:
9920         * components/services/nautilus-dependent-shared/icons/startup-logo.png:
9921         * icons/Makefile.am:
9922         * icons/eazel-logo.gif:
9923         * icons/nautilus-logo.png:
9924         Removed unused graphics with the Eazel logo in them. There are a
9925         lot more unused graphics and someone should go through and remove
9926         them. I'm thinking of writing a script to do it.
9927         
9928         Other changes.
9930         * components/services/install/nautilus-view/.cvsignore:
9931         * components/services/vault/.cvsignore:
9932         * components/services/vault/command-line/.cvsignore:
9933         * data/top/.cvsignore:
9934         Re-removed .cvsignore files for empty directories.
9936         * THANKS: Corrected one email address.
9937         * check-THANKS.pl: Updated for the latest ChangeLog typos.
9938         
9939 2001-02-27  John Sullivan  <sullivan@eazel.com>
9941         reviewed by: Darin Adler <darin@eazel.com>
9943         Fixed bug 7068 (Icon View lags behind changes to
9944         Icon Captions window)
9946         The correct behavior depended on the order in which
9947         preferences callbacks were processed, which is not
9948         something upon which one should rely.
9950         * src/file-manager/fm-icon-text-window.h:
9951         * src/file-manager/fm-icon-text-window.c:
9952         (icon_captions_changed_callback): Removed this function.
9953         (fm_get_text_attribute_names_preference): Changed name
9954         from fm_get_text_attribute_names_preference_or_default;
9955         now reads preference as well as returning latest well-formed
9956         version of preference (formerly the preference-reading code
9957         and preference-returning code were separated, with tragic
9958         consequences).
9959         (synch_menus_with_preference): Updated for name change.
9961         * src/file-manager/fm-icon-view.c:
9962         (fm_icon_view_get_icon_text_attribute_names): Updated
9963         for name change.
9965 2001-02-27  Eric Fischer <eric@eazel.com>
9967         reviewed by: Darin Adler <darin@eazel.com>
9969         * nautilus.spec.in:
9970         Fix mozilla dependency to want version >= 0.7 instead of
9971         exactly 0.7.
9973 2001-02-27  Ramiro Estrugo  <ramiro@eazel.com>
9975         reviewed by: Seth Nickell  <snickell@stanford.edu>
9977         Fix bug 7012 - Space underneath some text lines shrunk.  This was
9978         an unfortunate regression due to smooth text rendering
9979         optimizations.
9980         
9981         * libnautilus-extensions/nautilus-icon-canvas-item.c:
9982         (draw_or_measure_label_text_aa): Restore the 2 pixel line spacing
9983         in icon text.
9985         * src/nautilus-sidebar-title.c:
9986         (nautilus_sidebar_title_initialize): Add a 2 pixel line spacing
9987         offset between label widgets in the sidebar title.
9988         
9989 2001-02-27  Ramiro Estrugo  <ramiro@eazel.com>
9991         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
9993         Fix bug 7001 - CRITICAL received when dragging icons to sidebar
9994         icon.  The problem was that the NautilusLabel text with a drop
9995         shadow offset (such that 2 labels draw) was being clipped as one
9996         single text layout.  So, some parts of the code assumed that the
9997         whole content area (the union of the 2 text layouts) was available
9998         for drawing and thus bad dimenstions were fed to the smooth text
9999         layout drawing functsions.
10001         * libnautilus-extensions/nautilus-smooth-text-layout.h:
10002         * libnautilus-extensions/nautilus-smooth-text-layout.c:
10003         (nautilus_smooth_text_layout_draw_to_pixbuf),
10004         (nautilus_smooth_text_layout_draw_to_pixbuf_shadow): New function
10005         to draw the layout text with a shadow.
10006         
10007         * libnautilus-extensions/nautilus-label.c:
10008         (nautilus_label_size_request), (label_paint_pixbuf_callback): Pass
10009         in the dirty area instead of the event.  Do this to make it clear
10010         that the only thing we care about in this function is the dirty
10011         area and no other event attributes.
10012         change that I happened to make while fixing the bug.
10013         (label_composite_text_callback)
10014         (label_composite_text_and_shadow_callback): Factor out the code to
10015         draw text and "text and shadow" into 2 callbacks.  
10016         (label_composite_text_callback_cached): Factor out the code to
10017         draw the cached label (for the solid background case)
10018         (label_paint) (paint_label_smooth): Split up the expose event code
10019         into 2 pieces to make it easier to grok.
10020         (nautilus_label_expose_event): Split out the code from here into
10021         two functions.
10022         (label_get_text_dimensions): Return only the text dimensions
10023         without the drop shadow text offset.  (label_get_text_bounds):
10024         Return the bounds only for the text.
10025         (label_get_content_dimensions):  New function to get the full
10026         content dimension.  (label_get_content_bounds): New function to
10027         get the content bounds; the content bounds is the union of the
10028         text and drop shadow text bounds.
10030 2001-02-27  Dan Mueth  <dan@eazel.com>
10032         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
10034         Bug #6908: Activating ScrollKeeper dependency and
10035         update of database upon installation
10037         * nautilus.spec.in:
10039 2001-02-27  Dan Mueth  <dan@eazel.com>
10041         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
10043         Purpose: fix tinderbox death
10045         Commenting out scrollkeeper stuff until we get scrollkeeper
10046         > 0.1.0 on tinderbox.
10047         * nautilus.spec.in:
10049 2001-02-26  Maciej Stachowiak  <mjs@eazel.com>
10051         reviewed by: Rebecca Schulman <rebecka@eazel.com>
10053         Fix bug 7051 (Login dialog mis-capitalizes "Services")
10055         * components/services/summary/nautilus-summary-dialogs.c
10056         (nautilus_summary_show_login_dialog): Change "Eazel services" to
10057         "Eazel Services".
10059         * components/services/trilobite/helper/eazel-helper.c: *
10060         configure.in: * nautilus-installer/src/installer.c:
10061         (eazel_installer_setup_texts), (eazel_install_get_depends): *
10062         nautilus.spec.in: Fixed other references I found to "Eazel
10063         services" by grepping,
10065 2001-02-27  Mike Fleming  <mfleming@eazel.com>
10067         reviewed by: Eskil Olsen <eskil@eazel.com>
10069         Bug 7008: Navigation to anchors inside a document opened through
10070         gnome-vfs does not work.
10072         Fixed by manually navigating to anchors inside those documents.
10074         Note that this means anchor links only work inside the same document;
10075         external anchor links to gnome-vfs pages still do not work.
10077         * components/mozilla/mozilla-events.cpp:
10078         * components/mozilla/mozilla-events.h:
10079         * components/mozilla/nautilus-mozilla-content-view.c:
10080         (mozilla_dom_mouse_click_callback)
10082 2001-02-26  Mike Fleming  <mfleming@eazel.com>
10084         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
10085         
10086         Bug 6958: Calling gtk_moz_embed_open_stream before control has realized
10087         will eventually cause crash, so all opens are postponed until after the
10088         stream has realized.
10090         Also changed "reload" code to eliminate case where the component and
10091         mozilla could get out of sync
10093         * components/mozilla/nautilus-mozilla-content-view.c:
10094         (nautilus_mozilla_content_view_initialize),
10095         (mozilla_realize_callback), (mozilla_dom_mouse_click_callback),
10096         (vfs_open_callback), (navigate_mozilla_to_nautilus_uri):
10098 2001-02-26  Robin * Slomkowski  <rslomkow@eazel.com>
10100         * configure.in: upped version to 0.8.3 for development
10102 2001-02-26  Robin * Slomkowski  <rslomkow@eazel.com>
10104         * configure.in: upped version to 0.8.2 for release
10106 2001-02-26  John Harper  <jsh@eazel.com>
10108         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
10110         Fixed bug 7073 (Alt-vs-Control, Sawfish-vs-Nautilus, arrow key
10111         bindings problems.) - I also changed sawfish to use control by
10112         default again.
10114         * libnautilus-extensions/nautilus-list.c
10115         (nautilus_list_keyboard_move_to, nautilus_list_keyboard_space):
10116         changed GDK_CONTROL_MASK to GDK_MOD1_MASK to be consistent with
10117         the icon container
10119 2001-02-26  John Harper  <jsh@eazel.com>
10121         * components/services/install/nautilus-view/.cvsignore: 
10122         * components/services/vault/.cvsignore: 
10123         * components/services/vault/command-line/.cvsignore: 
10124         * data/top/.cvsignore: 
10125         * help/nautilus-quick-reference/C/.cvsignore: 
10126         * help/nautilus-user-manual/C/.cvsignore: 
10127         * help/nautilus-user-manual/es/.cvsignore: 
10128         * helper-utilities/xml-migrate/.cvsignore:
10130         Added and updated .cvsignore files to shut up cvs update
10132 2001-02-26  Eric Fischer <eric@eazel.com>
10134         reviewed by: Robin Slomkoswki <rslomkow@eazel.com>
10136         * nautilus.spec.in:
10137         Remove nautilus-xml-migrate.1 from list of files to include
10138         in RPM, because it's breaking the build and I'm too brain-dead
10139         right now to figure out what I did wrong.
10141 2001-02-26  Eric Fischer <eric@eazel.com>
10143         reviewed by: Robey Pointer  <robey@eazel.com>
10145         * nautilus-installer/src/installer.c: (eazel_install_progress),
10146         (eazel_install_preflight):
10147         Fix printf() format specifiers for installer->total_mb so
10148         gcc -Wall will stop complaning that a long int is being
10149         printed with a %d specifier.
10151 2001-02-26  John Harper  <jsh@eazel.com>
10153         Fixed bug 6825 (nesting indent in tree panel too large,
10154         requires excessive scrolling):
10156         * components/tree/nautilus-tree-view.c
10157         (nautilus_tree_view_initialize): call gtk_ctree_set_indent to
10158         set the indent size of the tree view to 12 pixels (instead of
10159         the default 20)
10161         Fixed a couple of memory leaks:
10163         * components/tree/nautilus-tree-view.c
10164         (nautilus_tree_view_destroy): remember to free the
10165         unparented_tree_nodes list
10166         * components/tree/nautilus-tree-model.c
10167         (nautilus_tree_model_destroy, remove_all_nodes): remember to
10168         free the unparented_nodes list
10170         Try to find more information about bug 7018:
10172         * components/tree/nautilus-tree-view.c,
10173         components/tree/nautilus-tree-model.c,
10174         components/tree/nautilus-tree-node.c: added a lot of error
10175         checking (i.e. g_return_if_fail, etc)
10177 2001-02-26  Dan Mueth  <dan@eazel.com>
10179         reviewed by: Eric Fischer <eric@eazel.com>
10181         Added a timestamp file so that OMF files only get
10182         built at build time and not at install time.
10183         * help/docs.make: 
10184         * help/htmldocs.make:
10186         Added explicit dependency on ScrollKeeper and added
10187         "make -k ; make test" in place of "make -k test".
10188         * nautilus.spec.in:
10190 2001-02-26  Andy Hertzfeld  <andy@eazel.com>
10192         * data/linksets/home.xml:
10193         fixed bug 7067, on clean install, services icon is missing. Arlo
10194         recently removed the old services hand icon, but didn't update
10195         the image reference in the linkset; fixed by updating it.
10196         
10197 2001-02-26  Ramiro Estrugo  <ramiro@eazel.com>
10199         * helper-utilities/xml-migrate/.cvsignore:
10200         Ignore generated files.
10202 2001-02-26  Ramiro Estrugo  <ramiro@eazel.com>
10204         reviewed by: John Harper  <jsh@eazel.com>
10206         * libnautilus-extensions/nautilus-gdk-font-extensions.c:
10207         (nautilus_gdk_font_get_italic), (bold_font_table_free_one_node),
10208         (bold_font_table_free), (nautilus_gdk_font_get_bold),
10209         (font_bitmap_get_by_size), (nautilus_gdk_font_get_larger),
10210         (nautilus_gdk_font_get_largest_fitting), (font_get_bold),
10211         (font_list_fonts), (font_list_table_free_one_node),
10212         (font_list_table_free), (font_list_fonts_cached), (font_get_name),
10213         (font_get_size_in_pixels),
10214         (xlfd_string_could_be_scalable_non_bitmap):
10215         Rename some private files (remove the nautilus_ prefix) to make it
10216         clear they are not public.
10217         Add caching of the expensive list_fonts () call.  Also cache the
10218         results of get_bold_font ().
10219         Always return a valid font for get_bold_font() even if a bold font
10220         is not found.
10221         
10222 2001-02-26  Arlo Rose  <arlo@eazel.com>
10224         * icons/arlo/Makefile.am:
10225         * icons/arlo/i-directory-12-aa.png:
10226         * icons/arlo/i-directory-12.png:
10227         * icons/arlo/i-directory-192.png:
10228         * icons/arlo/i-directory-20-aa.png:
10229         * icons/arlo/i-directory-20.png:
10230         * icons/arlo/i-directory-24-aa.png:
10231         * icons/arlo/i-directory-24.png:
10232         * icons/arlo/i-directory-36-aa.png:
10233         * icons/arlo/i-directory-36.png:
10234         * icons/arlo/i-directory-96.png:
10235         * icons/arlo/i-directory.xml:
10236         * icons/crux_eggplant/Makefile.am:
10237         * icons/crux_eggplant/i-directory-12-aa.png:
10238         * icons/crux_eggplant/i-directory-12.png:
10239         * icons/crux_eggplant/i-directory-192.png:
10240         * icons/crux_eggplant/i-directory-20-aa.png:
10241         * icons/crux_eggplant/i-directory-20.png:
10242         * icons/crux_eggplant/i-directory-24-aa.png:
10243         * icons/crux_eggplant/i-directory-24.png:
10244         * icons/crux_eggplant/i-directory-36-aa.png:
10245         * icons/crux_eggplant/i-directory-36.png:
10246         * icons/crux_eggplant/i-directory-96.png:
10247         * icons/crux_eggplant/i-directory.xml:
10248         Lots of folder stuff...
10250 2001-02-26  J Shane Culpepper  <pepper@eazel.com>
10252         reviewed by: John Sullivan <sullivan@eazel.com>
10254         * README:
10255         Reflecting the need for minimum Mozilla version of 0.8
10257         * components/mozilla/nautilus-mozilla-content-view.c:
10258         (nautilus_mozilla_content_view_initialize),
10259         (mozilla_new_window_callback):
10261         Fixed spelling of Javascript to JavaScript.  Removed the
10262         js_status callback because it was only added for debugging
10263         and Ramiro found a bug in it.  Finish bug #6885.
10266         * configure.in: Nautilus mozilla component now requires
10267         0.8.  Fix for bug #7042.
10269 2001-02-26  Darin Adler  <darin@eazel.com>
10271         reviewed by: John Sullivan <sullivan@eazel.com>
10273         Fix bug 7023 (Multi-window mode opens second instance of same
10274         window.)
10276         * src/nautilus-window-manage-views.c:
10277         (open_location_prefer_existing_window_callback): For windows that
10278         are changing locations, we want to reuse them if the pending
10279         location is the one we are trying to open.
10281 2001-02-26  John Harper  <jsh@eazel.com>
10283         reviewed by: Michael Engber <engber@eazel.com>
10285         Fixed bug 6898 (Tree view initialization may be slower than in
10286         PR3). Instead of instantiating and destroying Nautilus_Metafile
10287         bonobo objects each time metadata is queried, cache an object
10288         for each directory:
10290         * libnautilus-extensions/nautilus-directory-metafile.c
10291         (corba_object_is_local, corba_object_get_servant): new
10292         functions. These are ORBit dependent hacks
10294         (get_metafile): cache the Nautilus_Metafile object in the
10295         NautilusDirectory. Use the above ORBit hacks to break the
10296         circular reference when both client and servant are in the same
10297         process (the servant has always referenced the directory,
10298         caching the metafile in the directory introduces the cycle)
10300         * libnautilus-extensions/nautilus-directory-private.h
10301         (NautilusDirectoryDetails): added field metafile_corba_object
10303         * libnautilus-extensions/nautilus-directory.c
10304         (nautilus_directory_destroy): unref the cached
10305         Nautilus_Metafile object if its non-nil
10307         * libnautilus-extensions/nautilus-metafile.c,
10308         libnautilus-extensions/nautilus-metafile.h
10309         (NautilusMetafileDetails): temporarily moved to
10310         nautilus-metafile.h
10312         * libnautilus-extensions/nautilus-metafile.c (destroy): only
10313         unref the metafile's NautilusDirectory if the
10314         directory_ref_is_gone flag isn't set (set by the get_metafile
10315         method of nautilus-directory-metafile.c when it breaks the
10316         cycle)
10318 2001-02-26  John Harper  <jsh@eazel.com>
10320         reviewed by Darin Adler <darin@eazel.com>
10322         Moved much of the BonoboUI overhead to the idle handler. This
10323         should decrease latency when opening new windows.
10325         * src/nautilus-window-private.h: added fields to
10326         NautilusWindowDetails structure: ui_change_depth, ui_idle_id,
10327         ui_is_frozen, ui_pending_menu_initialize
10329         * src/nautilus-window.c, src/nautilus-window.h
10330         (nautilus_window_ui_freeze, nautilus_window_ui_thaw): new
10331         functions. Used to intelligently freeze and thaw the
10332         BonoboUIEngine associated with the window's container. The
10333         thawing (and thus the updating) is done in an idle handler
10335         (nautilus_window_ui_update): used to defeat the UI deferral,
10336         and update immediately
10338         (nautilus_window_constructed): moved part of the menu bar
10339         initialization to the idle handler
10341         * src/nautilus-window-manage-views.c,
10342         src/nautilus-window-menus.c, src/nautilus-window-toolbar.c,
10343         src/nautilus-window.c: call nautilus_window_ui_freeze before
10344         doing any UI changes, and nautilus_window_ui_thaw afterwards
10346         * src/nautilus-window-menus.c
10347         (nautilus_window_initialize_menus): split into two functions:
10348         nautilus_window_initialize_menus_part_1 and _part_2. Part two
10349         populates the `Go' and `Bookmarks' menus (and is deferred until
10350         the idle loop)
10352 2001-02-26  Eric Fischer <eric@eazel.com>
10354         reviewed by: Darin Adler <darin@eazel.com> (code)
10355         reviewed by: Robin Slomkowski <rslomkow@eazel.com> (Makefile, etc.)
10357         Fix bug 6197 (write script to convert metafiles and links to
10358         ower-case XML):
10360         * configure.in:
10361         Add helper-utilities/xml-migrate/Makefile to the list of files to
10362         be created.
10364         * helper-utilities/Makefile.am:
10365         Add xml-migrate to the list of subdirectories to be built.
10367         * helper-utilities/xml-migrate/Makefile.am:
10368         New Makefile: compile nautilus-xml-migrate and install its manpage.
10370         * helper-utilities/xml-migrate/xml-migrate.c:
10371         New program: searches a directory for the old uppercase XML files
10372         and turns them into lowercase ones.
10374         * helper-utilities/xml-migrate/nautilus-xml-migrate.1:
10375         New manpage: for the aforementioned program.
10377         * nautilus.spec.in:
10378         Include nautilus-xml-migrate and its manpage in the RPMs.
10380 2001-02-26  Michael Engber  <engber@eazel.com>
10382         reviewed by: Darin Adler  <darin@eazel.com>
10384         * libnautilus-extensions/nautilus-directory-async.c:
10385         (activation_uri_done):
10386         activation_uri_done (nautilus-directory-async.c) was not
10387         calling nautilus_file_changed - bug 7044.
10389 2001-02-26  Darin Adler  <darin@eazel.com>
10391         reviewed by: John Sullivan <sullivan@eazel.com>
10393         Fix bug 7023 (Multi-window mode opens second instance of same
10394         window.)
10396         * src/nautilus-window-manage-views.c:
10397         (open_location_prefer_existing_window_callback): For windows that
10398         are changing locations, we want to reuse them if the pending
10399         location is the one we are trying to open.
10401 2001-02-26  John Sullivan  <sullivan@eazel.com>
10403         reviewed by: Darin Adler  <darin@eazel.com>
10405         Fixed bug 5812 (Some preferences widgets don't display correct
10406         values when Preferences dialog first displayed at Beginner level)
10408         The bug here was that all the widgets only had their state set
10409         when they were created. They are created when the Preferences
10410         dialog is first shown, even for the preferences that aren't
10411         displayed at this user level. So changing the user level to a
10412         higher one where there preference now appears but has a different
10413         value would leave the widget displaying the "hidden" value instead
10414         of the correct value. Fixed by making the code that updates the
10415         visibility also update the displayed values.
10417         * libnautilus-extensions/nautilus-preferences-item.h:
10418         Public prototype for nautilus_preferences_item_update_displayed_value.
10420         * libnautilus-extensions/nautilus-preferences-item.c:
10421         Added change_signal_ID to Details struct.
10422         
10423         (preferences_item_construct): Store the item type in the
10424         Details. Surprisingly, this wasn't being done before. Also,
10425         call nautilus_preferences_item_update_displayed_value after
10426         creating the item.
10428         (preferences_item_update_enum),
10429         (preferences_item_create_enum),
10430         (preferences_item_update_short_enum),
10431         (preferences_item_create_short_enum),
10432         (preferences_item_update_boolean),
10433         (preferences_item_create_boolean),
10434         (preferences_item_update_editable_string),
10435         (preferences_item_create_editable_string),
10436         (preferences_item_update_integer),
10437         (preferences_item_create_integer),
10438         (preferences_item_update_font_family),
10439         (preferences_item_create_font_family),
10440         (preferences_item_update_theme), 
10441         (preferences_item_create_theme): Extract the code that sets
10442         the displayed widget value from _create_ to new function
10443         _update_. It's now called at the end of preferences_item_construct
10444         instead of in each _create_ function. Also, store the ID for each
10445         signal handler that monitors widget changes in Details.
10446         
10447         (nautilus_preferences_item_update_displayed_value): Call appropriate
10448         update function for item type. Block "change" signal handler while
10449         updating widgetry to avoid redundant preference changed notices.
10451         * libnautilus-extensions/nautilus-preferences-group.c:
10452         (nautilus_preferences_group_update): Call
10453         nautilus_preferences_item_update_displayed_value
10456         Other changes:
10457         
10458         * src/nautilus-shell-ui.xml: Return of the ellipsis in "About Nautilus...",
10459         by popular demand.
10461 2001-02-26  Rebecca Schulman  <rebecka@eazel.com>
10463         reviewed by: Laszlo Kovacs  <laszlo.kovacs@sun.com>
10465         * components/help/hyperbola-filefmt.c:
10466         (fmt_scrollkeeper_tree_empty):
10467         Fix missing braces that hid a bug which 
10468         was exposed by the "may be used uninitialized"
10469         error in C.  
10471 2001-02-26  Laszlo Kovacs  <laszlo.kovacs@sun.com>
10473         reviewed by Ramiro Estrugo
10475         * components/help/hyperbola-filefmt.c:
10476         fixed bug 7030
10477         I added the fallback to the English (C) tree in the
10478         sidebar if the current locale tree is empty. This is 
10479         only about tree fallback, not document fallback, ie 
10480         the docs will not individually fallback to English 
10481         (this has to be implemented later on after Nautilus
10482         1.0).
10484 2001-02-26  Andy Hertzfeld  <andy@eazel.com>
10486         * src/nautilus-property-browser.c: (add_reset_property):
10487         fixed bug 7021, reset in colors pane messed up, by adding a call
10488         to turn the raw pixbuf into a property chit.
10489         
10490 2001-02-26  Ramiro Estrugo  <ramiro@eazel.com>
10492         * .cvsignore:
10493         * help/nautilus-user-manual/es/.cvsignore:
10494         * omf-install/.cvsignore:
10495         * test/.cvsignore:
10496         * user-guide/C/.cvsignore:
10497         Ignore generated files.
10498         
10499 2001-02-26  Eskil Heyn Olsen  <eskil@eazel.com>
10501         sleepy reviewer: Robey Pointer  <robey@eazel.com>
10503         * components/services/install/lib/eazel-install-logic2.c:
10504         (check_no_two_packages_has_same_file), (install_packages):
10505         when adding extrapackges to main packageslist, check that we're
10506         not adding duplicates.
10507         
10508         * components/services/install/lib/eazel-package-system-types.c:
10509         (eazel_install_package_compare):
10510         remopved debug outpu
10512 2001-02-26  Robey Pointer  <robey@eazel.com>
10514         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
10516         * components/services/install-view/callbacks.c:
10517         (nautilus_service_install_preflight_check):
10518         * components/services/install-view/forms.c: (add_padding_to_box),
10519         (generate_install_form), (make_query_box):
10520         * components/services/install-view/nautilus-service-install-view.c:
10521         * components/services/install-view/nautilus-service-install-view.h:
10523         Put the preflight query into a pane so it can be made scrollable
10524         if the list of packages gets too long.
10525         
10526         * nautilus-installer/src/installer.c: (eazel_install_progress),
10527         (eazel_download_progress), (install_failed),
10528         (eazel_install_preflight):
10529         * nautilus-installer/src/installer.h:
10531         Fix the progress bars to make sense.  The fact that they even
10532         looked like they were 90% working before is just a bizarre
10533         coincidence.
10535 2001-02-26  Arik Devens  <arik@eazel.com>
10537         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
10539         Fixed bug 7009, view as pkg lists inaccurate rpm filesize.
10540         
10541         * components/rpmview/nautilus-rpm-view.c:
10542         (nautilus_rpm_view_initialize): Changed Size to Installed Size to
10543         more accurately reflect the information we are attempting to
10544         convey.
10546 2001-02-26  Dan Mueth  <dan@eazel.com>
10548         reviewed by: Tux
10550         Fixing bug: 6983 by changing "help:nautilus" to
10551         "help:nautilus-user-manual".
10553         * src/nautilus-window-menus.c:
10555 2001-02-25  Eskil Heyn Olsen  <eskil@eazel.com>
10557         glanced at by: Ian McKellar  <ian@eazel.com>
10559         * components/services/install/command-line/eazel-alt-install-corba.
10560         c: (eazel_download_progress_signal),
10561         (eazel_install_progress_signal):
10562         Fixed bug 6985, no mo're \r's in the translated strings
10563         Fixed bug 7003
10564         
10565         * components/services/install/lib/eazel-install-logic2.c:
10566         (check_tree_helper),
10568         (check_no_two_packages_has_same_file),
10569         indent fixed
10570         Nicer output in the non-debug output mode (use readable packagename)
10571         Removed call to add_file_conflict untill SoftCat db is rebuild.
10572         
10573         (check_conflicts_against_already_installed_packages),
10574         Test for file existance, if present, do the proper check.
10575         Nicer output in the non-debug ouptut mode (use readable packagename)
10577         (check_feature_consistency), 
10578         Set a integer datafield to not recheck consistency for packages
10579         when doing a revive cycle.
10580         Added check to avoid noting certain updates as breaks.
10581         Added check to avoid renoting revived breaks (fixes bug 6811)
10583         (do_file_conflict_check),
10584         Call check_tree_for_conflicts after feature_consistency_check to
10585         revive FeatureBreaks (fixes bug 6811)
10586         
10587         (eazel_uninstall_globber):
10588         Removed a c++ commented out debug call.
10590         Also added I18N tags to all g_message output and revamped some
10591         output to be more translator friendly. Ensured that debugless
10592         output still makes sense.
10594         Fixed a bug in uninstall where it would report too many packages.
10596         Removed add_to_breaks_if_new, replaced it with the "normal"
10597         g_list_find_custom call.
10598         
10599         * components/services/install/lib/eazel-package-system-types.h:
10600         Changed packagedata->obsolotes into a GList *
10602         * components/services/install/lib/eazel-package-system-types.c:
10603         (packagedata_finalize), (packagedata_copy),
10604         (packagedata_fill_in_missing), (packagedata_get_readable_name),
10605         (eazel_install_package_compare), (packagedata_dump_int):
10606         treat packagedata->obsolotes as a GList* and not a char*.
10608         * components/services/install/lib/eazel-package-system-rpm3.c:
10609         (eazel_package_system_rpm3_packagedata_fill_from_header):
10610         Correctly read the RPMTAG_OBSOLETES and put into the packagedata object.
10611         
10612 2001-02-26  Arik Devens  <arik@eazel.com>
10614         reviewed by: John Harper  <jsh@eazel.com
10616         Partial fix for bug 5701, Icon stretching is slow and
10617         CPU-intensive.
10618                 
10619         * libnautilus-extensions/nautilus-icon-container.c:
10620         (update_stretch_at_idle), (continue_stretching): Moved the
10621         stretching code to an idle handler to speed it up and remove
10622         blocking.  
10623         * libnautilus-extensions/nautilus-icon-private.h: Added three new
10624         members to the IconContainerDetails struct for the idle handler.
10626 2001-02-26  Dan Mueth  <dan@eazel.com>
10628         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
10630         * help/docs.make: Small fix.  Won't take effect until
10631         nautilus.spec.in stops explicitly setting $prefix to
10632         hold RPM_BUILD_ROOT.  When that is fixed, this will
10633         allow OMF files to hold the correct path to the docs.
10634         * nautilus.spec.in: Removed a line referring to an image
10635         which Arlo removed earlier.
10637 2001-02-26  Arlo Rose  <arlo@eazel.com>
10639         * icons/arlo/Makefile.am:
10640         * icons/arlo/i-regular-20-aa.png:
10641         * icons/arlo/i-regular-20.png:
10642         Added a 20 pixel version for the Tree view and menus.
10644 2001-02-26  Gene Z. Ragan  <gzr@eazel.com>
10646         reviewed by: John Harper <jsh@eazel.com>
10648         Fixed bug 3898, selection in icon view extremely slow
10649         
10650         I increased the performance of drag selection of icons in a few ways.
10651         First, I avoid unneeded, repeated transforms of coordinates from
10652         world coordinates to canvas coordinates.  I also cached three freqeuently
10653         calculated dimensions; the icons bounds in canvas coordinates, the icons
10654         text bounds and canvas coordinates and the bounding rect of all emblems
10655         in canvas coordinates.  Instead of repeatedly calculating these values,
10656         have functions refer to the cached values.  In hit_test, I then do a
10657         quick intersection check of the drag rect with the cached values before
10658         proceeding to the more expensive intersection detection routines.
10659         
10660         * libnautilus-extensions/nautilus-icon-canvas-item.c:
10661         * libnautilus-extensions/nautilus-icon-canvas-item.h:
10662         (nautilus_icon_canvas_item_set_image), (compute_text_rectangle),
10663         (nautilus_icon_canvas_item_draw),
10664         (nautilus_icon_canvas_item_render), 
10665         (nautilus_icon_canvas_item_bounds), (get_icon_canvas_rectangle),
10666         Set up the various places that we need to update our cached items.
10668         (nautilus_icon_canvas_item_update_bounds):
10669         Update our cached values.
10670         
10671         (hit_test), (hit_test_stretch_handle):
10672         Perform quick interesection checks before doing more expensive checks.
10673         
10674         (nautilus_icon_canvas_item_hit_test_rectangle):
10675         Change function to use canvas coordinates. The caller is responsible
10676         to do the conversion form world to canvas. This provides a large
10677         optimization if this routine is caled in a loop.        
10678         
10679         * libnautilus-extensions/nautilus-icon-container.c:
10680         * libnautilus-extensions/nautilus-icon-container.h:
10681         (rubberband_select):
10682         Do transform of drag rect from world coordiantes to canvas canvas
10683         coordinates onlty once. There is no need to do this for every canvas
10684         item that is visted during list traversal.
10685         
10686         * libnautilus-extensions/nautilus-icon-dnd.c:
10687         (nautilus_icon_container_item_at):
10688         Call nautilus_icon_canvas_item_hit_test_rectangle() using coordinate
10689         converted to canvas coordinates.
10690         
10691 Mon Feb 26 03:00:03 2001  George Lebl <jirka@5z.com>
10693         Gene Z. Ragan  <gzr@eazel.com> was subjected to this patch and
10694         survived.
10696         * components/help/hyperbola-nav-tree.c (set_node_style):  Also
10697           set HYP_TREE_NODE_BOOK type nodes to italic, which should finally
10698           completely fix #6911
10700 2001-02-26  Arlo Rose  <arlo@eazel.com>
10702         * icons/crux_eggplant/crux_eggplant.xml:
10703         A mistake in the xml file (and ChangeLog!) oops.        
10706         * configure.in:
10707         * icons/arlo/Makefile.am:
10708         * icons/arlo/i-regular-12-aa.png:
10709         * icons/arlo/i-regular-12.png:
10710         * icons/arlo/i-regular-192-aa.png:
10711         * icons/arlo/i-regular-192.png:
10712         * icons/arlo/i-regular-24-aa.png:
10713         * icons/arlo/i-regular-24.png:
10714         * icons/arlo/i-regular-36-aa.png:
10715         * icons/arlo/i-regular-36.png:
10716         * icons/arlo/i-regular-72-aa.png:
10717         * icons/arlo/i-regular-72.png:
10718         * icons/arlo/i-regular-96-aa.png:
10719         * icons/arlo/i-regular-96.png:
10720         * icons/arlo/i-regular-aa.png:
10721         * icons/arlo/i-regular.png:
10722         * icons/arlo/i-regular.xml:
10723         Changed the design of the Crux documents to have 8.5 x 11
10724         aspect ratio, and removed the torn out of a sprial notebook
10725         visual appearance.
10727         I also added all the sizes that Nautilus needs in both 8 bit
10728         and 1 bit mask mode.
10730         * icons/crux_eggplant/Makefile.am:
10731         * icons/crux_eggplant/crux_eggplant.xml:
10732         * icons/crux_eggplant/i-regular-192-aa.png:
10733         * icons/crux_eggplant/i-regular-192.png:
10734         * icons/crux_eggplant/i-regular-72-aa.png:
10735         * icons/crux_eggplant/i-regular-72.png:
10736         * icons/crux_eggplant/i-regular-96-aa.png:
10737         * icons/crux_eggplant/i-regular-96.png:
10738         * icons/crux_eggplant/i-regular-aa.png:
10739         * icons/crux_eggplant/i-regular.png:
10740         * icons/crux_eggplant/i-regular.xml:
10741         Removed the throbber and the document icons out of Crux Eggplant
10742         and made them point to the ones in Crux teal.
10744 2001-02-26 Dan Mueth  <dan@eazel.com>
10746         reviewed by: Seth Nickell  <snickell@stanford.edu>
10748         Updating spec file to fix breakage... mjs removed this program.
10750         * nautilus.spec.in: Removed %{prefix}/bin/eazel-vault
10752 2001-02-25  Dan Mueth  <dan@eazel.com>
10754         reviewed by: Robey Pointer  <robey@eazel.com>
10756         * po/POTFILES.in: Fixed breakage caused by mjs moving some
10757         files around and forgetting to update this file.
10759 2001-02-24  Robey Pointer  <robey@eazel.com>
10761         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
10763         * components/services/install/lib/eazel-install-logic2.c:
10764         (packagedata_add_to_breaks_if_new),
10765         (do_requirement_consistency_check_package),
10766         (do_requirement_consistency_check_internal),
10767         (do_requirement_consistency_check), (check_tree_helper):
10769         Trying to make the new consistency-check stuff work, so that the
10770         RH62 install will succeed.  This seems to do it for me.  First,
10771         flatten the dep-tree before doing consistency checks, to make sure
10772         everything gets checked.  Second, only add a package to the breaks
10773         list if that package isn't already there.
10774         
10775         * components/services/install/lib/eazel-install-problem.c:
10776         (get_detailed_messages_breaks_foreach):
10778         Clean up one of the messages a little bit so it's less
10779         nonsensical.
10780         
10781         * components/services/install/lib/eazel-package-system-types.c:
10782         (dump_package_break_list):
10784         The names of these (debug messages) appeared to be reversed, which
10785         might have caused someone unneeded heartbreak someday.
10786         
10787         * nautilus-installer/src/installer.c: (eazel_install_preflight):
10789         If any packages failed before the preflight, give up.
10791 2001-02-25 John Fleck <jfleck@inkstain.net>
10793         reviewed by: George Lebl <jirka@5z.org>
10795         * components/help/converters/gnome-db2html2/toc-elements.c
10796         adding code to toc_glossterm_start_elemen and
10797         toc_glossterm_end_element to set and unset boolean
10798         variable in_printed_title that determines whether we're in a
10799         printed title in the table of contents
10801 2001-02-25  Maciej Stachowiak  <mjs@eazel.com>
10803         reviewed by: Michael K. Fleming  <mfleming@eazel.com>
10805         * components/services/install/nautilus-view/.cvsignore:
10806         * components/services/install/nautilus-view/Makefile.am:
10807         * components/services/install/nautilus-view/Nautilus_View_install.oaf.in:
10808         * components/services/install/nautilus-view/callbacks.c:
10809         * components/services/install/nautilus-view/callbacks.h:
10810         * components/services/install/nautilus-view/forms.c:
10811         * components/services/install/nautilus-view/forms.h:
10812         * components/services/install/nautilus-view/main.c:
10813         * components/services/install/nautilus-view/nautilus-service-install-view.c:
10814         * components/services/install/nautilus-view/nautilus-service-install-view.h:
10815         * components/services/install/nautilus-view/nautilus-service-install.c:
10816         * components/services/install/nautilus-view/nautilus-service-install.h:
10817         Move it all to components/services/install-view
10819         * components/services/install
10820         /Makefile.am: Don't build nautilus-view subdir.
10822         * components/services/Makefile.am: Build insall-view subdir.
10823         
10824         * components/services/install-view/Makefile.am: Don't do evil hack
10825         to build inventory dir.
10827         * components/services/vault/.cvsignore:
10828         * components/services/vault/Makefile.am:
10829         * components/services/vault/command-line/.cvsignore:
10830         * components/services/vault/command-line/Makefile.am:
10831         * components/services/vault/command-line/main.c:
10832         * components/services/vault/command-line/vault-operations.c:
10833         * components/services/vault/command-line/vault-operations.h:
10834         Remove old cruft.
10836         * configure.in: Adjust for above changes.
10838 2001-02-25  arik devens  <arik@eazel.com
10840         reviewed by: John Harper  <jsh@eazel.com>
10842         * src/nautilus-first-time-druid.c: (download_callback): Moving the
10843         rest of the gtk_widget_set_sensitive calls to
10844         gnome_druid_set_buttons_sensitive so our choices don't get
10845         clobered.
10847 2001-02-25  Michael K. Fleming  <mfleming@eazel.com>
10849         Bug 3887: Mozilla view only recognizes first change to proxy setting.
10850         Oops: the wrong integer for "network.proxy.type" being "disabled" was being
10851         used.
10853         * components/mozilla/main.c:
10854         * components/mozilla/mozilla-preferences.cpp:
10856 Sun Feb 25 17:58:57 2001  George Lebl <jirka@5z.com>
10858         bored by this patch: Mike Fleming  <mfleming@eazel.com>
10860         Fixes #6973
10862         * components/help/converters/gnome-db2html2/Makefile.am: define
10863           GNOMELOCALEDIR
10865         * components/help/converters/gnome-db2html2/gdb3html.c (main):
10866           do the gettext dance as jfleck so rightly pointed out
10868 2001-02-25  Maciej Stachowiak  <mjs@eazel.com>
10870         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
10872         * components/services/install/command-line/eazel-alt-install-corba.c: 
10873         (set_parameters_from_command_line): Fixed bug 7000.
10875         * components/services/summary/nautilus-summary-view-private.h,
10876         components/services/summary/nautilus-summary-view.c: changed
10877         things to properly internationalize strings in #defines to fix bug
10878         6997 (Defined "More Info" message does not end up in translation).
10880 2001-02-25  Maciej Stachowiak  <mjs@eazel.com>
10882         reviewed by: Seth Nickell  <snickell@stanford.edu>
10884         Fixed bug 6822 (Need to be able to support services that run a
10885         program instead of launching a URI).
10887         * components/services/summary/nautilus-summary-view.c:
10888         (summary_view_button_callback, summary_view_update_pane,
10889         program_uri_for_nonexistent_program, generate_service_entry_row):
10890         Add support for special "command:" URIs in the summary view. If
10891         the program specified does not exist, leave the service out of the
10892         listing.
10894 2001-02-24  Maciej Stachowiak  <mjs@eazel.com>
10896         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
10898         Fix bug 5462 ("View as %s" and "%s Viewer" composed messages hard
10899         to translate) by making Nautilus view oafinfo files provide the
10900         full messages.
10902         * libnautilus-extensions/nautilus-view-identifier.h,
10903         libnautilus-extensions/nautilus-view-identifier.c:
10904         nautilus_view_identifier_new, nautilus_view_identifier_copy,
10905         nautilus_view_identifier_new_from_oaf_server_info,
10906         nautilus_view_identifier_free): Add `view_as_label' and
10907         `viewer_label' fields; determine them from either special new oaf
10908         attributes or compose them from `view_as_name'.
10910         * libnautilus-extensions/nautilus-program-chooser.c
10911         (program_file_pair_get_program_name_for_display): Use new
10912         identifier fields.
10913         * src/file-manager/fm-directory-view.c
10914         (add_component_to_bonobo_menu): Use new identifier fields.
10915         * src/nautilus-window.c (create_view_as_menu_item): Use new
10916         identifier fields.
10918         * components/hardware/Nautilus_View_hardware.oaf.in,
10919         components/image-viewer/Nautilus_View_image.oaf.in,
10920         components/loser/content/Nautilus_View_content-loser.oaf.in,
10921         components/mozilla/Nautilus_View_mozilla.oaf.in,
10922         components/music/Nautilus_View_music.oaf.in,
10923         components/rpmview/Nautilus_View_rpm.oaf.in,
10924         components/sample/Nautilus_View_sample.oaf.in,
10925         components/services/install/nautilus-view/Nautilus_View_install.oaf.in,
10926         components/services/inventory-view/Nautilus_View_inventory.oaf.in,
10927         components/services/login/nautilus-view/Nautilus_View_change-password.oaf.in,
10928         components/services/summary/Nautilus_View_services-summary.oaf.in,
10929         components/services/trilobite/sample/nautilus-view/Nautilus_View_service-sample.oaf.in,
10930         components/shell/Nautilus_View_shell.oaf.in,
10931         components/text/Nautilus_View_text.oaf.in,
10932         src/Nautilus_shell.oaf.in: Add `nautilus:view_as_label' and
10933         `nautilus:viewer_label' properties.
10935         * components/services/trilobite/libtrilobite/trilobite-file-utilities.c:
10936         Fix author line.
10938 2001-02-24  Eskil Heyn Olsen  <eskil@eazel.com>
10940         Not reviewed, as this just contains some comments for translators.
10942         * components/services/install/command-line/eazel-alt-install-corba.
10943         c: (delete_files):
10944         Added I18n comments about the (y/n) strings.
10946 Sat Feb 24 19:50:16 2001  George Lebl <jirka@5z.com>
10948         Gene Z. Ragan <gzr@eazel.com> said "Groovy", so I suppose that means
10949         he approves of the patch.
10951         * components/help/hyperbola-nav-tree.c (set_node_style)
10952           (ctree_populate_subnode) (reset_style_for_node) (reset_styles)
10953           (hyperbola_navigation_tree_new):  Nodes of type HYP_TREE_NODE_PAGE
10954           made italic to differentiate them from sections and categories,
10955           fixes #6911.
10957         * libnautilus-extensions/nautilus-gdk-font-extensions.[ch]
10958           (font_entry_has_italic_slant_test) (nautilus_gdk_font_get_italic):
10959           Add a function for getting an italic font.  Mostly a cut and paste
10960           the the _get_bold function.
10962 2001-02-24  Gene Z. Ragan  <gzr@eazel.com>
10964         reviewed by: George Lebl <jirka@5z.com>
10966         Fixed bug 3546, Nautilus fails if MP3 previews in rapid succession
10967         
10968         Fixed bug 5105, Preview sound file during MP3 playback
10969         -> "/dev/dsp: Device or resource busy"
10970         
10971         * libnautilus-extensions/nautilus-global-preferences.h:
10972         Add a preference that that tracks the result of an intial
10973         audio output capability check during nautilus_sound_initialize().
10974         
10975         * libnautilus-extensions/nautilus-sound.c:
10976         (nautilus_sound_initialize):
10977         Check audio output capability and save the result of the check in
10978         a preference.
10979         
10980         (nautilus_sound_can_play_sound):
10981         Check saved preference instead of opening and closing esd as a
10982         way to check if sound output is available.  The constant opening
10983         and closing creating a latency problem withing esd and was
10984         affecting the audio preview mechanism.
10985         
10986 2001-02-24  Gene Z. Ragan  <gzr@eazel.com>
10988         reviewed by: Seth Nickell  <seth@eazel.com>
10989         
10990         Fixed bug 6944, "Move here"/"Copy here"/"Link here" popup
10991         menu is untranslated
10992         
10993         * libnautilus-extensions/nautilus-drag.c:
10994         Wrap text in N_ so that it will be properly
10995         localized.
10996         
10997         * po/ChangeLog:
10998         * po/POTFILES.in:
10999         Add libnautilus-extensions/nautilus-drag.c
11001 Sat Feb 24 12:49:43 2001  George Lebl <jirka@5z.com>
11003         Gene Z. Ragan  <gzr@eazel.com> says it won't cause global warming if
11004         this is applied.
11006         * components/help/converters/gnome-db2html2/sect-elements.c
11007           (sect_sect_start_element) (sect_sect_end_element)
11008           (sect_legalnotice_start_element) (sect_legalnotice_end_element)
11009           (sect_legalnotice_characters):
11010           Use g_strcasecmp to compare "legalnotice" and section id's.  This
11011           Fixes the bug where panel help would not be displayed at all.
11012           Since the HTML sections have been converted to uppercase and thus
11013           going back to sgml wouldn't work
11015 2001-02-24  Eskil Heyn Olsen  <eskil@eazel.com>
11017         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
11019         * po/POTFILES.in:
11020         removed components/music/configure.c and
11021         components/music/fileinfo.c to fix tinderkill.
11023 2001-02-24  Ian McKellar  <ian@eazel.com>
11025         reviewed by: Maciej Stachowiak <mjs@eazel.com>
11027         * components/services/inventory/eazel-inventory-service.c:
11028         (http_post_simple), (http_post_simple_ammonite),
11029         (impl_Trilobite_Eazel_Inventory_upload):
11030         Moved the HTTP/ammonite code out into separate functions.
11032         (impl_Trilobite_Eazel_Inventory__set_enabled):
11033         Implemented the delete-inventory server call.
11034         This relates to bug 6184.
11036         * components/services/inventory/eazel-inventory-utils.c:
11037         (get_software_inventory), (get_digest_from_gconf),
11038         (update_gconf_inventory_digest), (eazel_inventory_update_md5):
11039         Cleanups.
11041         (eazel_inventory_clear_md5):
11042         * components/services/inventory/eazel-inventory-utils.h:
11043         Added function to clear the md5.
11045 2001-02-24  Arik Devens  <arik@eazel.com>
11047         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11049         Partially fixed bug 939, help URIs should display something nice
11050         for the "not found" case.
11051         Fixed bug 3112, Help URIs need design for "not found" case.
11052         
11053         * components/help/converters/gnome-info2html2/main.c:
11054         (file_exists), (main): Added default text to be printed out if the
11055         info page cannot be found.
11056         * components/help/converters/gnome-man2html2/gnome-man2html.c:
11057         (main): Added default text to be printed out if the man page
11058         cannot be found.
11060 2001-02-24  Eskil Heyn Olsen  <eskil@eazel.com>
11062         tired reviewer was: Robey Pointer  <robey@eazel.com>
11064         Fixes bug 6903 6913 and 6972
11066         * components/services/install/command-line/eazel-alt-install-corba.
11067         c: (set_parameters_from_command_line),
11068         (eazel_file_conflict_check_signal),
11069         (eazel_file_uniqueness_check_signal),
11070         (eazel_feature_consistency_check_signal),
11071         (eazel_download_progress_signal):
11072         Marked strings for i18n.
11073         
11074         * components/services/install/lib/eazel-install-logic2.c:
11075         (is_satisfied), (do_dep_check_internal), (do_dep_check),
11076         (check_if_modification_is_ok),
11077         (do_requirement_consistency_check_package),
11078         (do_requirement_consistency_check_internal),
11079         (do_requirement_consistency_check), (check_tree_helper),
11080         (check_conflicts_against_already_installed_packages),
11081         (do_file_conflict_check), (install_packages_helper),
11082         (install_packages):
11084         Swapped the check of a requirements features and if it's installed
11085         (in the case where there is no sense/version)
11087         Added a vast amount of logic to check if modification of packages
11088         (update/downgrade) breaks other packages. This also includes a
11089         move of a huge block of code.
11091         Try to revive on both FILE_CONFLICT and BREAKS_DEPENDENCY.
11093         Don't ignore file-conflicts on force (since we set it when epochs
11094         are involved)
11096         Do do_requirement_consistency_check before
11097         check_tree_for_conflicts, so we try and revive any upgrades that
11098         causes a BREAK_DEPENDENCY
11100         Large section of code moved  upwards... 
11102         * components/services/install/lib/eazel-package-system-rpm3.c:
11103         (make_rpm_argument_list):
11104         Use -U for both up and downgrade.
11105         Load obsoletes tag.
11107 2001-02-24  Ian McKellar  <ian@eazel.com>
11109         reviewed by: Maciej Stachowiak <mjs@eazel.com>
11111         * components/services/inventory-view/Makefile.am:
11112         * components/services/inventory-view/nautilus-inventory-disable-pag
11113         e.c: (nautilus_inventory_disable_page_initialize_class),
11114         (yes_callback), (no_callback),
11115         (nautilus_inventory_disable_page_initialize),
11116         (nautilus_inventory_disable_page_new),
11117         (nautilus_inventory_disable_page_run),
11118         (nautilus_inventory_disable_page_destroy):
11119         * components/services/inventory-view/nautilus-inventory-disable-pag
11120         e.h:
11121         * components/services/inventory-view/nautilus-inventory-view.c:
11122         (nautilus_inventory_view_initialize),
11123         (inventory_load_location_callback):
11124         Added inventory disable page.
11126         * components/services/summary/nautilus-summary-view.c:
11127         (inventory_load_callback):
11128         Don't pop up a dialog if the inventory upload fails.
11130 2001-02-04  Robey Pointer  <robey@eazel.com>
11131         
11132         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
11134         * nautilus/components/rpmview/nautilus-rpm-view-install.c:
11136         Fix Tinderbox bustage (oops).
11138 2001-02-24  Robey Pointer  <robey@eazel.com>
11140         reviewed by: Eskil Heyn Olsen <eskil@eazel.com>
11142         * components/services/install/command-line/eazel-alt-install-corba.
11143         c: (create_package):
11145         Add '--package-version' (-V) option for installing a specific
11146         version of a package (labs request).
11147         
11148         * components/services/install/idl/trilobite-eazel-install.idl:
11149         * components/services/install/lib/eazel-install-logic2.c:
11150         (eazel_install_check_existing_packages), (download_packages):
11151         * components/services/install/lib/eazel-install-problem.c:
11152         (get_detailed_messages_foreach),
11153         (get_detailed_uninstall_messages_foreach),
11154         (get_detailed_cases_foreach),
11155         (get_detailed_uninstall_cases_foreach):
11156         * components/services/install/lib/eazel-package-system-types.c:
11157         (packagedata_status_enum_to_str), (packagedata_status_str_to_enum):
11158         * components/services/install/lib/eazel-package-system-types.h:
11160         Add PACKSYS_FAILURE error code for reporting the ominous "failed
11161         to lock rpmdb" errors.
11162         
11163         * components/services/install/lib/eazel-install-corba-types.c:
11164         (corba_packagedatastruct_fill_from_packagedata),
11165         (corba_packagedatastructlist_from_packagedata_tree),
11166         (packagedata_from_corba_packagedatastruct),
11167         (packagedata_tree_from_corba_packagedatastructlist):
11169         Fix corba package-tree flattening and inflating by leaving the
11170         toplevel field intact, and using a corba-only "anchor" field to
11171         mark which packages should be anchored to the top list of the
11172         package-tree after re-inflation.
11173         
11174         * components/services/install/lib/eazel-install-xml-package-list.c:
11175         (osd_parse_implementation), (osd_parse_softpkg):
11177         Check for the new ACTION="Unresolved" in softcat dependency
11178         responses, and (for now) treat packages with unresolved deps as if
11179         softcat didn't return that package at all.  Any packages that
11180         softcat doesn't have deps for are errors right now, anyway.
11181         
11182         * nautilus-installer/src/prescript:
11184         Fix the annoying "user is 8888" bug by working around a bug in
11185         popt and passing the --user flag with an "=" instead of a space.
11186         Very dumb but it works.
11188 2001-02-24  Arik Devens  <arik@eazel.com>
11190         reviewed by: Maciej Stachowiak <mjs@eazel.com>
11192         Fixed bug 6924, User level strings not properly translated in
11193         first time druid.
11194         
11195         * libnautilus-extensions/nautilus-preferences.c:
11196         (nautilus_preferences_get_user_level_name_for_display): Added a
11197         gettext call to translate the N_'d user level strings.
11199 2001-02-24  Arik Devens  <arik@eazel.com>
11201         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11203         Fixed bug 4567, Druid does not desensitize "next" button when
11204         checking the network connection.
11205         
11206         * src/nautilus-first-time-druid.c: (initiate_file_download):
11207         Changed to using gnome_druid_set_sensitive instead of
11208         gtk_widget_set_sensitive to stop the druid from clobering our
11209         sensitivity preference.
11211 2001-02-24  Ian McKellar  <ian@eazel.com>
11213         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11215         * components/rpmview/Makefile.am:
11216         * components/rpmview/nautilus-rpm-view-install.c:
11217         (inventory_service_callback), (nautilus_rpm_view_install_done):
11218         Added inventory hooks. Finishing bug 6186.
11220         * components/services/install/Makefile.am:
11221         * components/services/install/nautilus-view/Makefile.am:
11222         * components/services/install/nautilus-view/callbacks.c:
11223         (inventory_service_callback), (nautilus_service_install_done):
11224         Fixed an evil build problem and did some little code fixes.
11226 2001-02-24  Arik Devens  <arik@eazel.com>
11228         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11230         Fixed bug 6974, the verify button is currently non functional and
11231         should be disabled.
11232         
11233         * components/rpmview/nautilus-rpm-view.c:
11234         (nautilus_rpm_view_initialize),
11235         (nautilus_rpm_view_update_from_uri): Removed the widget->show code
11236         for the verify button because it was deemed to buggy for 1.0.
11238 2001-02-23  Maciej Stachowiak  <mjs@eazel.com>
11240         reviewed by: Ian McKellar  <ian@eazel.com>
11242         * src/nautilus-window-manage-views.c (cancel_location_change):
11243         Remove freshly unused variable to unbreak the build.
11245 2001-02-24  Arik Devens  <arik@eazel.com>
11247         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11249         Fixed bug 4853, in eazel-package-system-suggest-id ensure
11250         distro-to-system.
11251         
11252         * components/services/install/lib/eazel-package-system.c:
11253         (eazel_package_system_suggest_id): Added distro to package system
11254         mappings for the rest of the distro's trilobyte can detect.
11256 2001-02-23  Maciej Stachowiak  <mjs@eazel.com>
11258         reviewed by: Eskil Olsen  <eskil@eazel.com>
11260         Fix bug 6856 (if you click on the services button and then on the
11261         stop button nautilus crashes)
11262         
11263         * components/services/trilobite/libtrilobite/trilobite-file-utilities.c:
11264         (read_file_open_callback): If we get a callback on a cancelled
11265         open, ignore it rather than dieing on a failed assertion.
11267         * src/nautilus-window-manage-views.c (cancel_location_change):
11268         Instead of avoiding telling the old view of the location change
11269         back if it is the same as the new view, avoid telling the new view
11270         ever. Either it will be told through the old view pointer or it
11271         the very change we want to cancel.
11273 2001-02-24  Dan Mueth  <dan@eazel.com>
11275         reviewed by: Ian McKellar  <ian@eazel.com>
11277         Added 1.0 version of Vera's Quick Reference document.
11278         Note that the screenshots are not finalized, but the text
11279         is.  Added Spanish version of Nautilus User Manual.
11280         Updated toplevel docs, removing Session Properties, and
11281         adding Spanish translation of NUM. Tried to remove most of
11282         the annoying warnings which show up in tinderbox due to
11283         silly Makefile problems. Updated spec for Spanish doc.
11285         * components/help/topleveldocs.xml:
11286         * configure.in:
11287         * help/docs.make:
11288         * help/nautilus-quick-reference/C/figures/full_small.png:
11289         * help/nautilus-quick-reference/C/figures/navbar_small.png:
11290         * help/nautilus-quick-reference/C/index.html:
11291         * help/nautilus-user-manual/Makefile.am:
11292         * help/nautilus-user-manual/es/Makefile.am:
11293         * help/nautilus-user-manual/es/figures/custicon.png:
11294         * help/nautilus-user-manual/es/figures/full.png:
11295         * help/nautilus-user-manual/es/figures/link.png:
11296         * help/nautilus-user-manual/es/figures/locbar.png:
11297         * help/nautilus-user-manual/es/figures/noread.png:
11298         * help/nautilus-user-manual/es/figures/nowrite.png:
11299         * help/nautilus-user-manual/es/figures/part.png:
11300         * help/nautilus-user-manual/es/figures/player.png:
11301         * help/nautilus-user-manual/es/figures/prefmenu.png:
11302         * help/nautilus-user-manual/es/figures/sidebar.png:
11303         * help/nautilus-user-manual/es/figures/viewmenu.png:
11304         * help/nautilus-user-manual/es/figures/viewmusic.png:
11305         * help/nautilus-user-manual/es/nautilus-user-manual-es.omf:
11306         * help/nautilus-user-manual/es/nautilus-user-manual.sgml:
11307         * nautilus.spec.in:
11309 2001-02-24  Ian McKellar  <ian@eazel.com>
11311         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11313         * components/services/install/nautilus-view/Makefile.am:
11314         * components/services/install/nautilus-view/callbacks.c:
11315         (inventory_service_callback), (nautilus_service_install_done):
11316         * components/services/summary/Makefile.am:
11317         * components/services/summary/nautilus-summary-view.c:
11318         (fetch_summary_data), (inventory_load_callback),
11319         (redirect_fetch_callback):
11321         Add rpm-dependant hooks into the inventory upload from the summary view
11322         and the install view. This fixes bug 6186.
11324 2001-02-24  Eskil Heyn Olsen  <eskil@eazel.com>
11326         review wanker: Arik The Intern
11328         * helper-scripts/Makefile.am:
11329         This should be better, hope it works
11331 2001-02-23  Mike Fleming  <mfleming@eazel.com>
11333         reviewed by: Eskil Olsen  <eskil@eazel.com>
11335         Bug 6480: extranous history items due to redirects
11336         Bug 6736: (as a side-effect) "throbber cuts out early because of redirects"
11338         I ifdef'd out the busy cursor stuff since it seems to interact
11339         poorly with Mozilla 0.8.  Actually, even when I took it out, I still
11340         saw a busy cursor at the wrong times.
11342         changed many gtk_signal_connect_while_alive's to gtk_signal_connect's
11343         per Darin feedback
11345         Made some URI scheme comparisons case-insensitive, added FIXME
11346         on remaining one
11348         * components/mozilla/mozilla-events.cpp:
11350         mozilla_events_get_href_for_event now gets href's from AREA tags
11351         and form submits.
11352         
11353         * components/mozilla/nautilus-mozilla-content-view.c:
11354         (nautilus_mozilla_content_view_initialize),
11355         (try_transform_nautilus_uri_to_file_scheme),
11356         (view_load_location_callback), (mozilla_location_callback),
11357         (mozilla_net_state_callback), (mozilla_link_message_callback),
11358         (mozilla_dom_mouse_click_callback), (is_uri_relative),
11359         (make_full_uri_from_relative), (uris_identical),
11360         (string_list_get_index_of_string):
11362 2001-02-23  Maciej Stachowiak  <mjs@eazel.com>
11364         reviewed by: John Harper  <jsh@eazel.com>
11366         Fix bug 6881 (Non-translated strings in services).
11368         * components/services/summary/nautilus-summary-view.c:
11369         (localize_items), (update_header), (update_footer),
11370         (create_footer), (summary_load_location_callback): Call gettext on
11371         the strings marked with N_.
11373         * components/services/trilobite/libtrilobite/trilobite-file-utilities.c:
11374         (trilobite_read_entire_file, read_file_succeeded): Realloc to
11375         include an extra byte at the end to make it safe to NULL-terminate
11376         the file contents if desired.
11378 2001-02-23  Dan Mueth  <dan@eazel.com>
11380         reviewed by: Ian McKellar  <ian@eazel.com>
11382         Applied several build system bug fixes and updated
11383         spec file.
11385         * help/Makefile.am: Fix bug with broken rpm install: Added 
11386         docs.make and htmldocs.make to EXTRA_DIST
11387         * help/docs.make: Have omf processed for install-data-am
11388         * help/htmldocs.make: Have omf processed for install-data-am
11389         * nautilus.spec.in: Added post install and post uninstall
11390         calls to scrollkeeper-update. Added scrollkeeper as a 
11391         requirement, but commented out because it isn't in the
11392         software map.  Uncommented OMF file b/c bug fixes above
11393         now install the OMF files properly.
11395 2001-02-23  John Harper  <jsh@eazel.com>
11397         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11399         * src/nautilus-first-time-druid.c: updated the text for the
11400         Medusa screen in the first time druid
11402 2001-02-23  Robey Pointer  <robey@eazel.com>
11404         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
11406         * components/services/install/idl/trilobite-eazel-install.idl:
11408         Close dangling parentheses.
11409         
11410         * components/services/install/lib/eazel-install-logic2.c:
11411         (check_tree_helper), (check_feature_consistency):
11412         * components/services/install/lib/eazel-install-object.c:
11413         (eazel_install_set_debug):
11414         * components/services/install/lib/eazel-package-system-rpm3.c:
11415         (display_arguments):
11417         Remove excess logging from the install, but add a final
11418         package-tree dump at the end for double-checking logs.
11419         
11420         * components/services/install/lib/eazel-install-problem.c:
11421         (get_detailed_messages_breaks_foreach),
11422         (get_detailed_messages_foreach), (get_detailed_cases_foreach):
11424         Fix logging of file conflict problems.
11425         
11426         * components/services/install/lib/eazel-install-xml-package-list.c:
11427         (osd_parse_shared):
11429         Don't log softcat db revision when it's not given.
11430         
11431         * nautilus-installer/install-lib/Makefile.am:
11432         * nautilus-installer/libtrilobite/Makefile.am:
11433         * nautilus-installer/src/Makefile.am:
11435         Use softlinks in the bootstrap installer fake directories, so that
11436         coders can edit the files and still get clean builds.
11437         
11438         * nautilus-installer/src/installer.c: (add_bullet_point_to_vbox),
11439         (eazel_install_progress), (eazel_download_progress):
11441         More sanity checks in the download progress, and fix up more text
11442         to Vera standards.
11444 2001-02-23  Arik Devens  <arik@eazel.com>
11446         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11448         * helper-scripts/Makefile.am: Added installing of my new helper
11449         script to let users and testers restore their settings.
11451 2001-02-23  John Harper  <jsh@eazel.com>
11453         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
11455         Fixed bug 6932 (Nautilus Crashes with 'intermittent tree view
11456         bug'):
11458         * components/tree/nautilus-tree-view.c
11459         (nautilus_tree_view_insert_model_node): don't call
11460         nautilus_tree_view_find_parent_node () to find the parent view
11461         node.
11463         This can fail if the model has already removed the node we're
11464         trying to add giving the `intermittent' assertion (since we run
11465         in the idle handler, asynchronously to the model).
11467         Instead just try to grab the parent of the node and find it's
11468         view node directly. If either of these don't exist, the
11469         usual unparented node logic will handle it
11471         (nautilus_tree_view_find_parent_node): deleted this function
11473 2001-02-23  Arik Devens  <arik@eazel.com>
11475         reviewed by: John Harper  <jsh@eazel.com>
11477         Fixed bug 6797, GConf errors after updating Nautilus, and removing
11478         .gconf and .gconfd directories.
11479         
11480         * helper-scripts/nautilus-restore-settings-to-default.sh: Initial
11481         version of a script to let testers reset their preferences. The
11482         script shutsdown nautilus and gconf then removes the .nautilus,
11483         .gconf, and .gconfd directories. There are various other features
11484         that can be added later.
11486 2001-02-23  Arik Devens  <arik@eazel.com>
11488         reviewed by: John Harper  <jsh@eazel.com>
11490         Fixed bug 6847, if you delete the text in the homedir preference
11491         by holding down the backspace key nautilus freezes and eventually
11492         crashes.
11493         
11494         * libnautilus-extensions/nautilus-preferences-item.c:
11495         (text_item_changed_callback), (editable_string_changed_callback),
11496         (integer_changed_callback), (nautilus_preferences_item_get_name),
11497         (update_text_settings_at_idle),
11498         (preferences_item_update_text_settings_at_idle),
11499         (update_integer_settings_at_idle),
11500         (preferences_item_update_integer_settings_at_idle): Added using
11501         idle handlers to set preferences instead of setting the directly
11502         on changed.
11504         * libnautilus-extensions/nautilus-preferences.c:
11505         (nautilus_preferences_set_integer), (nautilus_preferences_set):
11506         Added checking whether the new value has changed from the current
11507         value before setting it.
11509 2001-02-23  Maciej Stachowiak  <mjs@eazel.com>
11511         reviewed by: Ian McKellar  <ian@eazel.com>
11513         Ubnbrkeak the build.
11515         * components/services/inventory-view/nautilus-inventory-enable-page
11516         .c: (nautilus_inventory_enable_page_destroy):
11517         * components/services/inventory/eazel-inventory-upload-callback.c:
11518         (eazel_inventory_upload_callback_initialize_class),
11519         (eazel_inventory_upload_callback_initialize),
11520         (eazel_inventory_upload_callback_destroy),
11521         (eazel_inventory_upload_callback_new),
11522         (impl_Trilobite_Eazel_InventoryUploadCallback_done_uploading),
11523         (impl_Trilobite_Eazel_InventoryUploadCallback__destroy),
11524         (impl_Trilobite_Eazel_InventoryUploadCallback__create):
11525         * components/services/inventory/eazel-inventory-upload-callback.h:
11527 2001-02-23  Maciej Stachowiak  <mjs@eazel.com>
11529         reviewed by: Ian McKellar  <ian@eazel.com>
11531         Fixed bug 6185 (Inventory collection and upload is slow, blocks UI)
11532         
11533         * components/services/inventory-view/Makefile.am,
11534         * components/services/inventory-view/nautilus-inventory-config-page.c,
11535         * components/services/inventory-view/nautilus-inventory-config-page.h:
11537         * components/services/inventory-view/nautilus-inventory-enable-page.c:
11538         (nautilus_inventory_enable_page_initialize_class,
11539         nautilus_inventory_enable_page_initialize,
11540         nautilus_inventory_enable_page_new, callback,
11541         nautilus_inventory_enable_page_run,
11542         nautilus_inventory_enable_page_destroy):
11544         * components/services/inventory-view/nautilus-inventory-enable-page.h:
11546         * components/services/inventory-view/nautilus-inventory-view.c:
11547         (nautilus_inventory_view_initialize,
11548         inventory_load_location_callback):
11550         * components/services/inventory/Makefile.am:
11551         * components/services/inventory/eazel-inventory-client.c:
11552         (callback, main):
11554         * components/services/inventory/eazel-inventory-collect-hardware.c:
11555         (eazel_inventory_collect_scsi):
11557         * components/services/inventory/eazel-inventory-service-interface.idl:
11559         * components/services/inventory/eazel-inventory-service.c:
11560         (impl_Trilobite_Eazel_Inventory__get_enabled,
11561         impl_Trilobite_Eazel_Inventory__set_enabled,
11562         impl_Trilobite_Eazel_Inventory__get_machine_id,
11563         impl_Trilobite_Eazel_Inventory_upload),
11564         eazel_inventory_service_get_epv):
11566         * libnautilus-extensions/nautilus-clickable-image.c: (label_enter),
11567         (nautilus_clickable_image_set_up_pixbufs):
11569 2001-02-21  Maciej Stachowiak  <mjs@eazel.com>
11571         pair programmed with: Ian McKellar  <ian@eazel.com>
11572         
11573         * components/services/inventory-view/nautilus-inventory-config-page.c,
11574         components/services/inventory-view/nautilus-inventory-config-page.h:
11575         Removed.
11576         * components/services/inventory-view/nautilus-inventory-enable-page.h,
11577         components/services/inventory-view/nautilus-inventory-enable-page.c:
11578         This view will have enable and disable pages.
11579         * components/services/inventory-view/nautilus-inventory-view.c
11580         (nautilus_inventory_view_initialize,
11581         inventory_load_location_callback): Now there are enable and
11582         disable pages (the latter not yet implemented), no config page.
11583         * components/services/inventory-view/Makefile.am: Add new files,
11584         remove old files.
11586         * components/services/inventory/eazel-inventory-client.c (main):
11587         Adjust to new changes.
11589         * components/services/inventory/eazel-inventory-collect-hardware.c
11590         (eazel_inventory_collect_scsi): Fix for non-SCSI case. 
11591         
11592         * components/services/inventory/eazel-inventory-service-interface.idl:
11593         Remove warn_before_upload attribute, make machine ID readonly
11594         attribute (and rename from machine name).
11596         * components/services/inventory/eazel-inventory-service.c:
11597         (impl_Trilobite_Eazel_Inventory__get_machine_id,
11598         impl_Trilobite_Eazel_Inventory_upload,
11599         eazel_inventory_service_get_epv): get machine ID from ammonite;
11600         remove dead methods.
11602         * libnautilus-extensions/nautilus-clickable-image.c
11603         (nautilus_clickable_image_set_up_pixbufs): Don't die if pixbuf is
11604         NULL (which happens of a failed image load).
11606 2001-02-23  Eric Fischer <eric@eazel.com>
11608         reviewed by: Robin Slomkowski <rslomkow@eazel.com>
11610         * configure.in:
11611         Create nautilus-installer.spec; remove gibberish that I had
11612         accidentally left in from testing.
11614         * nautilus-installer.spec.in:
11615         Create RPM of nautilus-installer separately from main nautilus RPM
11617         * nautilus.spec.in:
11618         Separate nautilus-installer from main nautilus build
11620 2001-02-23  John Sullivan  <sullivan@eazel.com>
11622         reviewed by: Darin Adler  <darin@eazel.com>
11624         Fixed bug 6933 (Assertions & crash after renaming
11625         open folder)
11627         * libnautilus-extensions/nautilus-directory.c:
11628         (nautilus_directory_moved): Added a missing
11629         nautilus_file_ref in the code that runs when a
11630         directory is renamed.
11632 2001-02-23  Darin Adler  <darin@eazel.com>
11634         reviewed by: John Sullivan <sullivan@eazel.com>
11636         Fixed bug 6738 (View as Web Page window closes if user follows bad
11637         link). The shell was closing the window as part of its feature to
11638         close windows when the underlying item is deleted.
11640         * libnautilus-extensions/nautilus-file.h:
11641         * libnautilus-extensions/nautilus-file.c:
11642         (nautilus_file_is_not_yet_confirmed): Added new function so we can
11643         tell a file that's never been seen from one that we already have
11644         information about.
11645         
11646         * src/nautilus-window-private.h:
11647         * src/nautilus-window-manage-views.c:
11648         (viewed_file_changed_callback): Keep track of whether we have ever
11649         seen the file for real, and only close the window if it was here
11650         before and is now gone, rather than if it was never there. This is
11651         a roundabout way to fix the problem reported, but seems like a
11652         nice rule in any case. Also added FIXMEs to some questionable code
11653         I found here.
11654         (update_for_new_location): Set up the variable that is used to
11655         check if we have ever seen the file for real.
11657         * src/nautilus-about.c: Formatting tweaks.
11658         
11659 2001-02-23  Eric Fischer <eric@eazel.com>
11661         reviewed by: Robin Slomkowski <rslomkow@eazel.com>
11663         * nautilus.spec.in:
11664         Spell out /usr/bin/*.sh (nautilus-clean.sh, nautilus-verify-rpm.sh)
11665         to keep eazel-installer.sh from ending up in the main nautilus RPM
11667 2001-02-23  Pavel Cisler  <pavel@eazel.com>
11669         reviewed by: Ramiro Estrugo <ramiro@eazel.com>
11671         * src/file-manager/fm-directory-view.c:
11672         (fm_directory_view_move_copy_items):
11673         Special case activation of "command:" links, executing the
11674         command and passing it uris.
11675         
11676         * libnautilus-extensions/nautilus-drag.c:
11677         (nautilus_drag_default_drop_action_for_icons):
11678         Special case "command:" to always do a move.
11680 2001-02-23  Eskil Heyn Olsen  <eskil@eazel.com>
11682         reviewed by: Robey Pointer  <robey@eazel.com>
11684         This patch removes the const on PackageData objects in the
11685         callbacks. The const was needed back when the objects were new'ed
11686         and deleted, but now that they're refcounted, the signalemitter in
11687         eazel-install-corba-callback.c can just unref and the signal
11688         handler can get a non-const object. And since the objects are
11689         created on the fly, the signal handler can cause any harm.
11690         
11691         * components/services/install/command-line/eazel-alt-install-corba.
11692         c: (set_parameters_from_command_line), (tree_helper_helper),
11693         (tree_helper), (something_failed), (eazel_preflight_check_signal),
11694         (main):
11695         Removed const of packagedata objects in handlers.
11696         s/update/upgrade/
11697         Added a GList** param too tree_helper to check for recursiveness.
11698         
11699         * components/services/install/idl/trilobite-eazel-install.idl:
11700         s/update/upgrade/
11701         
11702         * components/services/install/lib/eazel-install-corba.c:
11703         (impl_Eazel_Install__set_upgrade),
11704         (impl_Eazel_Install__get_upgrade), (eazel_install_get_epv):
11705         s/update/upgrade/
11707         * components/services/install/lib/eazel-install-logic2.c:
11708         (eazel_install_check_existing_packages), (get_softcat_info),
11709         (check_tree_helper), (do_file_conflict_check), (execute),
11710         (install_packages), (revert_transaction):
11711         s/update/upgrade/
11712         Removed const of packagedata objects in handlers.
11713         If modifying a package which has an epoch set, set force to TRUE.
11714         Fixed a bad boolean bug in get_info, where I did a & comparsion
11715         and not a ==, which caused packages added due to conflicts to not
11716         get dependency checked.
11717         Correctly use service object upgrade/downgrade flags.
11718         
11719         * components/services/install/lib/eazel-install-object.c:
11720         (eazel_install_set_arg), (eazel_install_class_initialize),
11721         (eazel_install_new_with_config), (eazel_install_install_packages):
11722         s/update/upgrade/
11724         * components/services/install/lib/eazel-install-problem.h:
11725         * components/services/install/lib/eazel-install-problem.c:
11726         (get_detailed_cases_foreach), (eazel_install_problem_tree_to_case),
11727         (eazel_install_problem_handle_cases):
11728         Fixed a g_message in the circular dep case.
11729         Fixed constness of PackageData objects
11731         * components/services/install/lib/eazel-install-public.h:
11732         s/update/upgrade/
11734         * components/services/install/lib/eazel-package-system-rpm3.c:
11735         (eazel_package_system_rpm3_packagedata_fill_from_header),
11736         (display_arguments):
11737         One more time, the rpmlib(...) check
11738         Fixed display_arguments truncation
11739         
11740         * components/services/install/lib/eazel-package-system-types.c:
11741         (packagedata_dump_int):
11742         Nicer output of Epoch
11743         
11744         * components/services/install/nautilus-view/callbacks.c:
11745         (nautilus_service_install_failed):
11746         * components/services/install/nautilus-view/callbacks.h:
11747         * nautilus-installer/src/installer.c: (collect_failure_info),
11748         (install_failed), (uninstall_failed), (eazel_installer_do_install),
11749         (eazel_installer_initialize):
11750         Removed const of packagedata objects in handlers.
11751         s/update/upgrade/
11753 2001-02-23  Ramiro Estrugo  <ramiro@eazel.com>
11755         reviewed by: Pavel Cisler <pavel@eazel.com>
11757         * libnautilus-extensions/nautilus-smooth-text-layout.c:
11758         (nautilus_smooth_text_layout_draw_to_pixbuf):
11759         Ignore empty rectangles rather than asserting on them.
11760         FIxes bug 6945.
11761         
11762 2001-02-23  Gene Z. Ragan  <gzr@eazel.com>
11764         reviewed by: Darin Adler <darin@eazel.com>
11766         Fixed bug 6931, "floppy" and "cdrom" in Disks menu
11767         should be "Floppy" and "CD-ROM"
11768         
11769         Fixed bug 5600, Desktop context menu "Disks" options
11770         not translated
11771         
11772         * libnautilus-extensions/nautilus-volume-monitor.c:
11773         * libnautilus-extensions/nautilus-volume-monitor.h:
11774         (nautilus_volume_monitor_initialize),
11775         (nautilus_volume_monitor_destroy):
11776         Create a hash table of readable names to represent the
11777         less legible name that is present in /etc/fstab.
11778         
11779         * src/file-manager/fm-desktop-icon-view.c:
11780         (update_disks_menu):
11781         Call new nautilus_volume_monitor_get_mount_name_for_display()
11782         function to get a legible name for placement in the mount menu.
11783         
11784 2001-02-23  John Sullivan  <sullivan@eazel.com>
11786         reviewed by: Gene Ragan <gzr@eazel.com>
11788         More work on the never-ending 1 hour bug 3321
11789         (Finalize items in Help menu).
11791         * src/nautilus-shell-ui.xml:
11792         Changed underscore accelerator for Nautilus User
11793         Manual from N to M, since the N is needed for
11794         Nautilus Release Notes; add Nautilus Release Notes;
11795         add separator before Customer Support; remove all
11796         ellipses.
11797         * src/nautilus-window-menus.c:
11798         * src/nautilus-window-menus.c:
11799         (help_menu_nautilus_manual_callback),
11800         (help_menu_nautilus_quick_reference_callback),
11801         (help_menu_nautilus_release_notes_callback), (help_menu_support),
11802         (help_menu_nautilus_feedback_callback),
11803         (nautilus_window_initialize_menus): Add callback
11804         for Nautilus Release Notes item (which doesn't work yet;
11805         that's Dan's job). Also add #defines for the various help 
11806         menu URIs instead of hardcoding them in-line.
11808         Other text tweaks:
11810         * src/nautilus-property-browser.c:
11811         (nautilus_property_browser_update_contents):
11812         * src/nautilus-theme-selector.c:
11813         (nautilus_theme_selector_initialize): Use initial caps style
11814         on Add & Remove buttons here, per Vera.
11816 2001-02-23  Arik Devens  <arik@eazel.com>
11818         reviewed by: John Sullivan  <sullivan@eazel.com>
11820         * src/nautilus-application.c: (nautilus_application_startup):
11821         Rewriting of the "Reboot" dialog so as to also suggest trying
11822         nautilus-clean.sh -x.
11824 2001-02-23  Seth Nickell  <seth@eazel.com>
11826         reviewed by: Pavel Cisler <pavel@eazel.com>
11828         * libnautilus-extensions/nautilus-volume-monitor.c:
11830         Fixed use of #if so constant is set not just defined.
11831         
11832 2001-02-23  Josh Barrow  <josh@eazel.com>
11834         reviewed by: <kenny@whitecape.org>
11836         * src/nautilus-first-time-druid.c:
11837         (nautilus_first_time_druid_show):
11838         Change instance of "directory" to "folder".  This fixes bug
11839         6492.
11841 2001-02-23  Darin Adler  <darin@eazel.com>
11843         reviewed by: J Shane Culpepper <pepper@eazel.com>
11845         * src/file-manager/fm-desktop-icon-view.c:
11846         (fm_desktop_icon_view_initialize): Fix some signal handlers that
11847         were persisting after the desktop view itself was gone by using
11848         gtk_signal_connect_while_alive.
11850 2001-02-23  Ramiro Estrugo  <ramiro@eazel.com>
11852         reviewed by: Darin Adler <darin@eazel.com>
11854         Bug fixes for regression introduced in my last checkin.
11855         
11856         6926 - Line spacing of multi-line icon names is inconsistent & look 
11857         6923 - Underline of mouse over is to close to text on icons 
11859         * libnautilus-extensions/nautilus-smooth-text-layout.c:
11860         (smooth_text_layout_clear_lines): Clear the total line height.
11861         (smooth_text_layout_line_list_draw_to_pixbuf): Dont use the max
11862         line height to place the glyph vertically.  Use just the given y.
11863         (smooth_text_layout_line_list_new_wrapped): Replace a string split
11864         and strcpy operation with an iteration of the text.  We need to do
11865         this to catch empty lines.  The string split function was
11866         coalescing empty lines.
11867         (smooth_text_layout_get_total_line_height),
11868         (nautilus_smooth_text_layout_draw_to_pixbuf): Place the underline
11869         rect right at the bottom edge of the glyph.
11870         (nautilus_smooth_text_layout_get_dimensions): Add up the line
11871         heights for the layout height.  Dont use the max line height
11872         because that make the line spacing look strange.  If we had
11873         working baseline support then this would be better.  For now,
11874         space the glyph using their heights.
11875         Lose the max_line_height member and getter, no longer needed.
11877 2001-02-23  Brian Frank  <bfrank@eazel.com>
11879         Updating default bookmarks for Nautilus 1.0.
11880         
11881         * data/static_bookmarks.xml
11882         
11883 2001-02-23  John Harper  <jsh@eazel.com>
11885         reviewed by: Darin Adler <darin@eazel.com>
11887         Fixed bug 6915 (installer no longer has text):
11889         * libnautilus-extensions/nautilus-druid-page-eazel.c
11890         (nautilus_druid_page_eazel_configure_size): if the embedded
11891         widget isn't a GtkEventBox, set the width and height of any
11892         widget item to the size of the canvas less the widget origin
11894         (This may be too restrictive, but I've verified that event
11895         boxes don't need the size set whereas at least some other
11896         widgets do - this may be related to whether they have their own
11897         window or not, but I'm not sure, so it seems better to be
11898         cautious. This at least lets both the first time druid and the
11899         installer work correctly, and these are currently the only
11900         users of this widget)
11902 2001-02-23  Michael Engber  <engber@eazel.com>
11904         reviewed by: Darin Adler <darin@eazel.com>
11906         * libnautilus-extensions/nautilus-icon-container.c: (destroy),
11907         (nautilus_icon_container_start_renaming_selected_item),
11908         (end_renaming_mode):
11909         * libnautilus-extensions/nautilus-icon-text-item.c:
11910         (iti_stop_editing), (iti_start_editing), (iti_destroy):
11911         Keep the rename widget around so that it will continue to
11912         work with the clipboard after the rename is over - bug 690.
11914 2001-02-23  J Shane Culpepper  <pepper@eazel.com>
11916         reviewed by: vera@eazel.com
11918         * components/mozilla/nautilus-mozilla-content-view.c:
11919         (mozilla_new_window_callback):
11920         Adding the new wording to the popup warning dialog.
11922 2001-02-23  Ramiro Estrugo  <ramiro@eazel.com>
11924         reviewed by: John Sullivan <sullivan@eazel.com>
11926         * components/image-viewer/nautilus-image-view.c: (main):
11927         * components/music/main.c: (create_function), (main):
11928         * components/text/main.c: (create_function), (main):
11929         Fix bug 6922 - Make sure components setup gettext bindings.  These
11930         3 components had localized strings in them but did not setup
11931         gettext.
11932         
11933 2001-02-23  Seth Nickell  <snickell@stanford.edu> 
11934             
11935         reviewed by: Pavel Císler <pavel@eazel.com>
11937         patch from: Louise Miller <Louise.Miller@ireland.sun.com>
11938         
11939         * libnautilus-extensions/nautilus-volume-monitor.c:
11941         Use volrmmount on Solaris for dealing with such operations,
11942         to get ejecting and properly unmounting removable volumes.
11943         
11944 2001-02-23  Seth Nickell  <snickell@stanford.edu>
11946         reviewed by: J Shane Culpepper <pepper@eazel.com>
11948         Fix problems with playing MP3s on Solaris due to our use of
11949         Linux/x86-only code pillaged from mpg123. Continue pillaging
11950         from mpg123 to grab their generic decoding code for use when
11951         we are on non x86/Linux platforms.
11952         
11953         * configure.in:
11954         * components/music/Makefile.am:
11956         Check if we are on x86 and only build x86 optimized music
11957         components if we are. Otherwise use source & binary compatible
11958         generic code.
11959         
11960         * components/music/decode.c: (mpg123_synth_1to1_8bit),
11961         (mpg123_synth_1to1_8bit_mono),
11962         (mpg123_synth_1to1_8bit_mono2stereo), (mpg123_synth_1to1_mono),
11963         (mpg123_synth_1to1_mono2stereo), (mpg123_synth_1to1):
11965         Add decode.c as a generic replacement for decode_i386.c when
11966         on non-x86 hardware (dct64.c was already there, just not used),
11967         filched from mpg123 same as decode_i386.c.
11968         
11969         * components/music/mpg123.h:
11971         Add one #define to make decode.c happy.
11973         Thanks to Niall for nailing this bug :-)
11974         
11975 2001-02-23  Laszlo Kovacs  <laszlo.kovacs@sun.com>
11976         * components/help/hyperbola-filefmt.c
11977         fixed bug 6866 - crash if the locale is set to NULL
11979 2001-02-23  Ramiro Estrugo  <ramiro@eazel.com>
11981         reviewed by: Seth Nickel <seth@eazel.com>
11983         * libnautilus-extensions/nautilus-labeled-image.c:
11984         (nautilus_labeled_image_destroy):
11985         Fix bug 6590 - Segmentation fault when enabling smooth graphics
11986         while displaying background color chooser or emblems chooser.
11987         The problem was that we were leaking the image and label widgets
11988         of a labeled image.  The leakage meant that the widgets were not
11989         unregistered from the smooth widget machinery.  This caused them
11990         to be in limbo.  Half dead, but still receiving smooth graphics
11991         changed callbacks.  They tried to respon to the callbacks, the
11992         poor things.
11993         
11994 2001-02-23  Laszlo Kovacs  <laszlo.kovacs@sun.com>
11995         * components/help/topleveldocs.xml:
11996         Nautilus User's Guide added
11998 2001-02-23  Laszlo Kovacs  <laszlo.kovacs@sun.com>
11999         * README:
12000         Description about Scrollkeeper added.
12001         * nautilus.spec.in:
12002         $prefix/share/nautilus/components/hyperbola/*.xml added
12004 2001-02-23  Robey Pointer  <robey@eazel.com>
12006         reviewed by: Mathieu Lacage <mathieu@gnome.org>
12008         * components/rpmview/nautilus-rpm-view-private.h:
12009         * components/rpmview/nautilus-rpm-view.c:
12010         (nautilus_rpm_view_initialize), (file_activation_callback),
12011         (fill_filename_tree_int), (fill_filename_tree):
12013         Use NautilusCTree instead of GtkCTree.  Get rid of the "go to"
12014         button and just make a double-click do that.  Get rid of the
12015         leading / in directory names because it looked ugly, and add a top
12016         "/" to match the tree view.
12017         
12018         * libnautilus-extensions/nautilus-ctree.c:
12019         (nautilus_ctree_class_init), (nautilus_ctree_button_press),
12020         (row_delete), (real_tree_activate_row):
12021         * libnautilus-extensions/nautilus-ctree.h:
12023         Add a signal to be thrown when an item is "activated" (gets a
12024         double-click).
12026 2001-02-23  Ramiro Estrugo  <ramiro@eazel.com>
12028         reviewed by: Gene Z. Ragan <gzr@eazel.com>
12030         * libnautilus-extensions/nautilus-smooth-text-layout.c:
12031         (smooth_text_layout_line_list_draw_to_pixbuf):
12032         Restore the underlinig code missing from last checkin.
12034 Fri Feb 23 04:09:54 2001  George Lebl <jirka@5z.com>
12036         Review sucker: Seth Nickel <seth@eazel.com>
12038         * src/nautilus-view-frame.c (nautilus_view_frame_destroy)
12039           (view_frame_failed_callback) (queue_view_frame_failed)
12040           (attach_view):  Avoid crashes by queueing the destruction of
12041           the view into an idle from a "system_exception" signal, as 
12042           the exception could have come in the middle of gtk voodoo, and
12043           destroying the object then would be bad juju.
12045 2001-02-23  Ramiro Estrugo  <ramiro@eazel.com>
12047         reviewed by: Gene Z. Ragan <gzr@eazel.com>
12049         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12050         Update for smooth text layout changes.
12051         
12052 2001-02-22  Ramiro Estrugo  <ramiro@eazel.com>
12054         reviewed by: Gene Z. Ragan <gzr@eazel.com>
12056         Fix bugs:
12058         2784 - NautilusScalableFont text clipping is broken.
12059         2831 - Icon container redraw performance is poor in smooth mode.
12060         Optimized this case some.  Its still not as good as we
12061         would like it to be.  Thanks to the following changes, it
12062         is possible to optimize it even more - by caching the
12063         layouts of icons for example.  We need to profile with the
12064         new changes.
12065         
12066         * libnautilus-extensions/Makefile.am:
12067         * libnautilus-extensions/nautilus-icon-canvas-item.c:
12068         (measure_label_text), (draw_or_measure_label_text_aa),
12069         (draw_label_text_aa):
12070         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12071         Use NautilusSmoothTextLayout instead of NautilusTextLayout.
12073         * libnautilus-extensions/nautilus-label.h:
12074         * libnautilus-extensions/nautilus-label.c:
12075         (nautilus_label_initialize_class), (nautilus_label_initialize),
12076         (nautilus_label_destroy), (nautilus_label_set_arg),
12077         (nautilus_label_get_arg), (nautilus_label_size_allocate),
12078         (label_composite_pixbuf_callback), (label_get_text_dimensions),
12079         (label_smooth_text_ensure), (label_smooth_text_clear),
12080         (nautilus_label_set_smooth_font),
12081         (nautilus_label_set_smooth_font_size),
12082         (nautilus_label_set_is_smooth),
12083         (nautilus_label_set_smooth_line_wrap_width),
12084         (nautilus_label_set_smooth_drop_shadow_offset),
12085         (nautilus_label_set_text), (nautilus_label_set_wrap),
12086         (nautilus_label_new_solid), (nautilus_label_make_bold),
12087         (nautilus_label_make_larger), (nautilus_label_make_smaller),
12088         (nautilus_label_set_never_smooth):
12089         Simplified.  Use NautilusSmoothTextLayout to handle laying
12090         out the text.
12091         
12092         * libnautilus-extensions/nautilus-scalable-font.h:
12093         * libnautilus-extensions/nautilus-scalable-font.c:
12094         (nautilus_scalable_font_new),
12095         (nautilus_scalable_font_measure_text),
12096         (nautilus_scalable_font_draw_text),
12097         (initialize_global_stuff_if_needed),
12098         (nautilus_scalable_font_get_underline_height),
12099         (nautilus_scalable_font_get_baseline):
12100         Simplified.  Use NautilusSmoothTextLayout.  Remove no longer
12101         needed functions.
12103         * libnautilus-extensions/nautilus-smooth-text-layout.h:
12104         * libnautilus-extensions/nautilus-smooth-text-layout.c:
12105         New class to handle smooth text layout needs.  Layout details are
12106         private to make it easirt to fix bugs in the future.
12107         
12108         * libnautilus-extensions/nautilus-text-layout.c:
12109         * libnautilus-extensions/nautilus-text-layout.h:
12110         Retire.
12111         
12112         * test/.cvsignore:
12113         * test/Makefile.am:
12114         * test/test-nautilus-font-simple.c: (main):
12115         * test/test-nautilus-font.c: (main):
12116         * test/test-nautilus-glyph-simple.c: (glyph_new), (main):
12117         * test/test-nautilus-label-simple.c: (main):
12118         * test/test-nautilus-label-wrapped.c: (create_nautilus_label),
12119         (main):
12120         * test/test-nautilus-smooth-text-layout.c: (main):
12121         New smooth text layout test.  Update test for smooth layout changes.
12123 2001-02-23  John Harper  <jsh@eazel.com>
12125         reviewed by: Arik Devens  <arik@eazel.com>
12127         More tweaks to fix bug 1796 (Design a better First Time
12128         Walkthrough):
12130         * src/nautilus-first-time-druid.c: don't update the user-level
12131         preferences until immediately before exiting the druid - avoids
12132         possibly making the anti-aliased titles non-anti-aliased
12134         (set_up_update_feedback_page): put labels in hboxes to make
12135         them flush with the left side of the container
12137         (nautilus_first_time_druid_show): rearranged line breaks in
12138         body text slightly. Changed icon packing parameters to put them
12139         nearer to their ideal positions
12141 2001-02-22  Arik Devens  <arik@eazel.com>
12143         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
12145         * test/test-nautilus-viewport-constraint.c: (create_row), (main):
12146         Updated so that it uses to vbox's to test each of the constrain
12147         functions.
12149 2001-02-22  Robey Pointer  <robey@eazel.com>
12151         reviewed by: Mike Fleming  <mfleming@eazel.com?
12153         * components/rpmview/nautilus-rpm-view-private.h:
12154         * components/rpmview/nautilus-rpm-view.c:
12155         (nautilus_rpm_view_initialize), (file_selection_callback),
12156         (go_to_button_callback), (add_to_filename_tree),
12157         (fill_filename_tree_int), (fill_filename_tree),
12158         (filename_node_free), (nautilus_rpm_view_update_from_uri):
12160         Change the file list into an exploding tree.  Put the package
12161         description inside a viewport with opportunistic scrollbars, so
12162         that a long package description won't overwrite everything else.
12164         * components/services/install/nautilus-view/callbacks.c:
12165         (nautilus_service_install_done):
12166         * components/services/install/nautilus-view/nautilus-service-instal
12167         l-view.c: (nautilus_install_service_describe_menu_entry):
12168         * nautilus-installer/src/installer.c:
12169         * nautilus-installer/src/prescript:
12171         Text changes from Vera.
12173         * nautilus-installer/src/bootstrap-background.xpm:
12174         * nautilus-installer/src/error-symbol.xpm:
12176         Fix names in Arlo's new icons.
12178 2001-02-22  John Harper  <jsh@eazel.com>
12180         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
12182         Fixed bug 6764 (Double-clicking a folder with an already-open
12183         window on another virtual desktop seems to do nothing):
12185         * libnautilus-extensions/nautilus-gtk-extensions.c
12186         (nautilus_gtk_window_present): ensure that the window is on the
12187         current desktop
12189 2001-02-22  Rebecca Schulman  <rebecka@eazel.com>
12190         Fix bugzilla.eazel.com bug 6290, that loading
12191         a large directory in the list view hangs nautilus.
12192         I've improved this aspect of performance, by 
12193         sending the files to the list view in small chunks,
12194         rather than as a whole, so that the ui can
12195         be responsive between the times we are updating the
12196         entries, rather than having to wait for the whole thing
12197         to load.  I've avoided the problem of entries moving during
12198         loading, by giving the list view the first 100 entries to
12199         appear in the list, so the list fills up from top to bottom.
12201         reviewed by: Pavel Cisler <pavel@eazel.com>
12203         * src/file-manager/fm-directory-view.c:
12204         (fm_directory_view_initialize_class),
12205         (finish_displaying_pending_files), (display_pending_files),
12206         (real_display_pending_files), (display_pending_timeout_callback),
12207         (fm_directory_view_get_directory):
12208         * src/file-manager/fm-directory-view.h:
12209         Add display_pending_files as a method to the directory view.
12210         Call it the method, and so the list view can override the
12211         basic "give me all the files you have at once method" being
12212         used in the directory view.
12213         * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
12214         (fm_list_view_compare_rows), (fm_list_view_reveal_selection),
12215         (g_list_split_off_first_n),
12216         (fm_list_view_display_pending_files):
12217         Add a display pending files method here that only sends the
12218         first 100 items, and sorts the larger list.
12219         * libnautilus-extensions/nautilus-glib-extensions.c:
12220         (nautilus_g_list_sort_merge), (nautilus_g_list_is_already_sorted),
12221         (nautilus_g_list_sort_custom), (compare_pointers),
12222         (nautilus_g_lists_sort_and_check_for_intersection):
12223         * libnautilus-extensions/nautilus-glib-extensions.h:
12224         Add new sorting functions used by my changes, include
12225         nautilus_g_list_sort_custom, which sorts a list using
12226         a compare function that can also take data. This sort also
12227         checks whether the list is sorted before beginning a merge
12228         sort, which is a win for cases where you expect the list will
12230 2001-02-22  Arlo Rose  <arlo@eazel.com>
12232         * nautilus-installer/src/error-symbol.xpm:
12233         Last tweak... making the error symbol fit with
12234         the new blue shade.
12236 2001-02-22  Arik Devens  <arik@eazel.com>
12238         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
12240         Fixed 6131, new NautilusLabel does not support proper line wrap.
12241         
12242         * components/services/summary/nautilus-summary-view.c:
12243         (summary_view_create_pane): Add setting of
12244         nautilus_viewport_constrain_width to TRUE.
12245         * libnautilus-extensions/nautilus-viewport.c:
12246         (nautilus_viewport_initialize_class),
12247         (nautilus_viewport_size_allocate),
12248         (nautilus_viewport_get_is_smooth),
12249         (nautilus_viewport_set_constrain_width),
12250         (nautilus_viewport_get_constrain_width),
12251         (nautilus_viewport_set_constrain_height),
12252         (nautilus_viewport_get_constrain_height): Overrode the
12253         size_allocate method of GtkViewport to add the options of
12254         constraining the height or width of the viewports child to the
12255         same size as the viewport.
12256         * libnautilus-extensions/nautilus-viewport.h: Added function
12257         prototypes.
12258         * test/Makefile.am: Add building of a test case for the viewport
12259         constraining.
12261 2001-02-22  Arlo Rose  <arlo@eazel.com>
12263         * nautilus-installer/src/bootstrap-background.xpm:
12264         Making the bootstrp installer look a little better.
12267 2001-02-22  Eskil Heyn Olsen  <eskil@eazel.com>
12269         reviewed by: Robey Pointer  <robey@eazel.com>
12271         * components/services/install/lib/eazel-package-system-rpm3.c:
12272         (eazel_package_system_rpm3_packagedata_fill_from_header):
12273         Long the epoch in the right way.
12274         
12275         * components/services/install/lib/eazel-package-system-types.c:
12276         (packagedata_dump_int):
12277         Display the epoch in the right way.
12278         
12279         * nautilus-installer/src/installer.c: (collect_failure_info):
12280         Const abuse to fix tinderbox build.
12282 2001-02-22  Mike Fleming  <mfleming@eazel.com>
12284         reviewed by: <pavel@eazel.com>
12286         * components/mozilla/nautilus-mozilla-content-view.c:
12287         (view_load_location_callback), (eazel_services_scheme_to_http):
12289         Bug 6810 -- Throbber keeps spinning on gnome-help URI's
12290         The mozilla wrapper was confusing nautilus by trying to be too clever--
12291         redirecting nauitilus while loading in mozilla.  Now it just pumps
12292         a new open_location request through nautilus.
12294         Bug 6902 -- Ammonite URI's wouldn't work if you weren't logged in,
12295         even if the specified user was "anonymous".
12297         Rather than trying to use the real ammonite login stuff, which is async
12298         and would be hard to integerate, just force the ammonite login dialog
12299         to pop up by performing a gnome-vfs operation.
12300         
12301 2001-02-22  Rebecca Schulman  <rebecka@eazel.com>
12302         Fix bug 6058, that opening a file with a default
12303         application that cannot access a location (in the specific
12304         case of the bug, eazel-services) should explain the problem,
12305         and offer another application, rather than simply failing.
12307         reviewed by: John Sullivan <sullivan@eazel.com>
12309         * libnautilus-extensions/nautilus-program-choosing.h:   
12310         * libnautilus-extensions/nautilus-program-choosing.c:
12311         (nautilus_choose_application_for_file),
12312         (application_can_handle_uri), (application_cannot_open_location),
12313         (nautilus_launch_application),  
12314         (launch_application_callback),
12315         (launch_parameters_new),
12316         (launch_parameters_free), (launch_application_callback):
12317         Change nautilus_launch_application to take a NautilusFile rather
12318         than a uri, so that we can find out whether other applications
12319         are available for the location, using the mime type as well
12320         as uri scheme.  Change the dialogs that come up when an application
12321         is not available for a particular location to explain more of what
12322         we know.  If another application is available to open the uri,
12323         open the program chooser dialog.
12325         * src/file-manager/fm-directory-view.c:
12326         (application_launch_parameters_new),
12327         (application_launch_parameters_free),
12328         (fm_directory_view_launch_application),
12329         (fm_directory_view_chose_application_callback), (choose_program),
12330         (bonobo_launch_application_callback),
12331         (add_application_to_bonobo_menu), (reset_bonobo_open_with_menu),
12332         (activate_callback):
12333         Change the parameters sent to nautilus_launch_application, and 
12334         so change data sent to callbacks used to later call 
12335         nautilus_launch_application
12336         
12337         * src/nautilus-sidebar.c: (command_button_callback),
12338         (nautilus_sidebar_chose_application_callback):
12339         Call nautilus_launch_application with the new arguments
12340         
12341 2001-02-22  John Sullivan  <sullivan@eazel.com>
12343         reviewed by: Pavel Cisler <pavel@eazel.com>
12345         Fixed bug 5729 ("Copying" label in progress dialog can be
12346         clipped if font is biggish)
12348         Fixed bug 5741 (File progress dialog uses fixed font for
12349         labels, slight clipping)
12351         * libnautilus-extensions/nautilus-file-operations-progress.c:
12352         Eliminated two hardwired widths; changed FIXME to comment for
12353         the third, legitimate, one.
12354         (set_text_unescaped_trimmed): Now uses nautilus_ellipsizing_label
12355         instead of a fixed width.
12356         (create_titled_label): Now use nautilus_ellipsizing_label and
12357         puts title & label in a table (with Clark Gable)
12358         (nautilus_file_operations_progress_initialize): Use table for
12359         titles & labels so they can line up without a hardwired width,
12360         set up spacings, change callers of create_titled_label.
12361         (nautilus_file_operations_progress_new_file): Change callers
12362         of set_text_unescaped_trimmed to not pass in a width.
12363         
12364         Fixed bug 6872 (Wording suggetions for preferences)
12366         * libnautilus-extensions/nautilus-global-preferences.c:
12367         (global_preferences_install_descriptions),
12368         (global_preferences_create_dialog),
12369         (global_preferences_create_search_pane): A few more
12370         wording tweaks in Preferences, some from Vera and some
12371         from this bug report and Vera-approved
12373         Fixed bug 6553 ("Where" in Properties Window is inconsistent)
12375         * src/file-manager/fm-properties-window.c: (create_basic_page):
12376         Changed "Where:" to "Location:" with Vera's approval.
12378 2001-02-22  Pavel Cisler  <pavel@eazel.com>
12380         reviewed by: Gene Z. Ragan <gzr@eazel.com>
12382         Fix 5540 Dragging a group of files in zoomed icon view has
12383                  strange effect
12384         Fix 6461 Dropped icons in manual layout land at the wrong
12385                  coordinates at high zoom levels
12386         Fix 6845 Dropping multiple icons from list view to icon view
12387                  piles them on top of each other
12388                  
12389         * libnautilus-extensions/nautilus-icon-dnd.c:
12390         (create_selection_shadow),
12391         (icon_get_data_binder):
12392         Send outline rectangles for dragged icons off to a drag in a 100%
12393         zoom level scale.
12394         Scale outline rectangles in drag shadows using the scaling factor
12395         for the target view.
12396         
12397         * libnautilus-extensions/nautilus-list.h:
12398         * libnautilus-extensions/nautilus-list.c:
12399         (nautilus_list_get_cell_rectangle),
12400         (draw_cell), (nautilus_list_clear_from_row),
12401         (nautilus_list_set_drag_prelight_row),
12402         Make the call public, change the callers to pass NautilusList.
12403         
12404         * libnautilus-extensions/nautilus-list.c:
12405         (nautilus_list_each_selected_row):
12406         Add the row index parameter to the iteratee.
12407         
12408         * libnautilus-extensions/nautilus-list.c:
12409         (nautilus_list_get_initial_drag_offset):
12410         Add a way to get the intial mouse drag offset.
12411         
12412         * src/file-manager/fm-list-view.c: (row_get_data_binder),
12413         (each_icon_get_data_binder):
12414         Calculate outline rectangles for icons and pass them to the
12415         drag&drop machinery.
12417         * libnautilus-extensions/nautilus-list.c:
12418         (nautilus_list_dnd_initialize):
12419         Tweaks.
12420         
12421         * libnautilus-extensions/nautilus-art-extensions.h:
12422         * libnautilus-extensions/nautilus-art-extensions.c:
12423         (nautilus_art_irect_offset_by), (nautilus_art_irect_offset_to),
12424         (nautilus_art_irect_scale_by), (nautilus_art_irect_inset),
12425         (nautilus_art_drect_offset_by), (nautilus_art_drect_offset_to),
12426         (nautilus_art_irect_offset_by_point),
12427         (nautilus_art_irect_offset_to_point),
12428         (nautilus_art_drect_scale_by), (nautilus_art_drect_inset):
12429         Add a few convenience calls.
12431 2001-02-22  Eskil Heyn Olsen  <eskil@eazel.com>
12433         reviewed by: Robey Pointer  <robey@eazel.com>
12435         * components/services/install/command-line/eazel-alt-install-corba.
12436         c: (something_failed), (install_failed), (uninstall_failed):
12437         Fixed output of Problem/Actions.
12438         
12439         * components/services/install/command-line/eazel-test-packsys.c:
12440         (test_database_mtime), (test_package_load), (main):
12441         Fixed a fatal free in test_database_mtime.
12442         Output first package loaded.
12443         Set the package load to be the first test.
12444         
12445         * components/services/install/lib/eazel-install-logic2.c:
12446         (prune_failed_packages_helper), (fail_modified_packages),
12447         (get_softcat_info), (is_satisfied_from_package_list),
12448         (check_dependencies_foreach), (check_for_no_more_missing_features),
12449         (check_tree_helper), (execute), (install_packages),
12450         (uninstall_packages):
12451         If a package has suite_id set and no dependencies during pruning,
12452         fail by setting to ALREADY_INSTALLED.
12453         If  a package update/downgrades and isn't allowed to, set modified
12454         packages->status top CANCELLED.
12455         Ifdeffed out some code to always fail gnome-libs (for testing)
12456         Commented out some crack debug output (\t\t-->checking)
12457         Changed a status = CANCELLED to CIRCULAR_DEPENDENCY.
12458         Fixed bug 6811, need to find a possible test case.
12459         Fixed indentation in a fucktion.
12460         Added comments to the code that sets the infoblock for the
12461         progress signals.
12462         No longer set FORCE under any condition.
12463         
12464         * components/services/install/lib/eazel-install-object.c:
12465         (eazel_install_progress_signal):
12466         Tried to fix the uninstall emits, but since bytesize is rarely
12467         set...
12468         
12469         * components/services/install/lib/eazel-install-private.h:
12470         Added a newline...
12472         * components/services/install/lib/eazel-install-problem.h:
12473         Removed some consts.
12474         
12475         * components/services/install/lib/eazel-install-problem.c:
12476         (get_detailed_messages_breaks_foreach),
12477         (get_detailed_messages_foreach),
12478         (get_detailed_uninstall_messages_foreach), (compare_problem_case),
12479         (add_force_install_both_case), (add_force_remove_case),
12480         (add_remove_case), (add_update_case), (add_cascade_remove),
12481         (get_detailed_cases_foreach),
12482         (get_detailed_uninstall_cases_foreach),
12483         (eazel_install_problem_case_to_string),
12484         (eazel_install_problem_tree_to_case),
12485         (eazel_install_problem_tree_to_string),
12486         (build_categories_from_problem_list):
12487         Eliminated the use of packagedata_copy
12488         Fixed generation of strings for errors, won't report bogus
12489         "already installed" cases.
12490         
12491         * components/services/install/lib/eazel-install-protocols.c:
12492         (gnome_vfs_xfer_callback), (eazel_install_fetch_package):
12493         Fixed the extra download progress emission, which ocurred since
12494         the off-by-1k gnome-vfs bug has been fixed.
12495         Paranoia check to not download suite objects.
12497         * components/services/install/lib/eazel-package-system-rpm3.c:
12498         (eazel_package_system_rpm3_packagedata_fill_from_header):
12499         Fixed the broken feature loading.
12500         Added code to load epoch *sigh*
12502         * components/services/install/lib/eazel-package-system-rpm4.c:
12503         (eazel_package_system_rpm4_query_foreach):
12504         Added handler for QUERY_REQUIRES_FEATURE query enum.
12506         * components/services/install/lib/eazel-package-system-types.h:
12507         * components/services/install/lib/eazel-package-system-types.c:
12508         (packagedata_finalize), (packagedata_initialize),
12509         (packagedata_list_copy), (packagedata_copy),
12510         (packagedata_fill_in_missing),
12511         (flatten_packagedata_dependency_tree), (packagedata_dump_int):
12512         copy avoid duplicated objects in the new tree, fixes redundant
12513         problemhandler output.
12514         Flatten tree doesn't add suites.
12515         Added obsoletes and epoch to packagedata
12517 2001-02-22  John Harper  <jsh@eazel.com>
12519         reviewed by: George Lebl <jirka@5z.com>
12521         Mostly fixed bug 1796 (Design a better First Time Walkthrough)
12522         by implementing Arlo's new design:
12524         * libnautilus-extensions/nautilus-druid-page-eazel.c: changed a
12525         lot of the Druid text
12527         (new_title_label, new_body_label): functions for creating the
12528         two types of labels used in the druid. Title labels are always
12529         anti-aliased in a hardcoded font, while body labels use the
12530         user's font choice and are never anti-aliased
12532         (set_up_service_signup_page): this page has been removed
12534         (make_title_page_icon_box): function to create an hbox
12535         containing the four icons displayed on the start page
12538         Fixed bugs 5625 (Bottom line of "Select User Level" dialog is
12539         out of view), 5901 (First-Time Druid dimensions hard-coded,
12540         text can be truncated) and 6496 (First-time Druid window clips
12541         some contents (with 100 dpi fonts)):
12543         * libnautilus-extensions/nautilus-druid-page-eazel.c: hacked
12544         this widget to scale correctly, the main change is _not_
12545         setting the width and height of the canvas widget item, to
12546         allow the normal size allocation mechanisms to work properly
12548         [ there are still a few minor things to tweak, but this is the
12549         bulk of the redesign done ]
12552         Fixed bug 6412 (Add option to disable medusa in the first time
12553         druid)
12554         
12555         * src/nautilus-first-time-druid.c: added `Launch Medusa' page,
12556         which is only displayed if the NAUTILUS_PREFERENCES_MEDUSA_BLOCKED
12557         option isn't set.
12560         Fix bug 6379 (Nautilus assumes http proxy is needed if
12561         updates.tgz doesn't exist)
12563         * src/nautilus-first-time-druid.c (download_callback): if
12564         result is GNOME_VFS_ERROR_NOT_FOUND, just print a message that
12565         there are no updates available, then continue as normal
12567         (instead of assuming a proxy error, and going into the proxy
12568         setup pane)
12571         Fixed bug 6528 (More explanation needed for GMC transistion
12572         stuff in the druid):
12574         * src/nautilus-first-time-druid.c (set_up_gmc_transition_page):
12575         added Vera's new text for this page of the druid
12578         Fixed illogical behaviour of show-desktop option in druid (the
12579         user's choice wasn't actually being applied, the saved value
12580         was always being used):
12582         * src/nautilus-first-time-druid.c (druid_finished): set
12583         NAUTILUS_PREFERENCE_SHOW_DESKTOP from the `draw_desktop'
12584         variable, not from `save_manage_desktop'
12586         * src/nautilus-first-time-druid.c (set_up_gmc_transition_page):
12587         don't default the `draw desktop' setting to true; instead set
12588         it to the `save_manage_desktop' value. Also, only display the
12589         `draw desktop' option when not in `beginner' mode
12592         Fixed bug 3060 (Font names marked for translation need
12593         comments):
12595         * libnautilus-extensions/nautilus-icon-factory.c,
12596         libnautilus-extensions/nautilus-gdk-font-extensions.c,
12597         libnautilus-extensions/nautilus-druid-page-eazel.c,
12598         src/nautilus-zoom-control.c, src/nautilus-first-time-druid.c:
12599         added comments before localized fonts and font components
12601 2001-02-22  Andy Hertzfeld  <andy@eazel.com>
12603         * components/text/services/google.xml:
12604         * components/text/services/webster.xml:
12605         fixed bug 6889, add eazel redirect to the text services.
12606         
12607 Thu Feb 22 21:22:58 2001  George Lebl <jirka@5z.com>
12609         reviewed by: Darin Adler <darin@eazel.com>
12611         * src/nautilus-window-manage-views.c (change_selection)
12612           (update_title) (load_new_location_in_sidebar_panels) 
12613           (stop_loading_cover):  When traversing sidebar_panels and doing
12614           things that could result in a sidebar_panels removal (failure),
12615           copy the list first and then traverse the copy to avoid free list
12616           corruption.
12618 2001-02-22  John Harper  <jsh@eazel.com>
12620         reviewed by: Ramiro Estrugo <ramiro@eazel.com>
12622         * libnautilus-extensions/nautilus-gtk-extensions.c
12623         (nautilus_gtk_label_make_bold, nautilus_gtk_label_make_larger,
12624         nautilus_gtk_label_make_smaller): call gtk_widget_ensure_style
12625         () before trying to fetch the style
12627 2001-02-22  Darin Adler  <darin@eazel.com>
12629         reviewed by: John Sullivan <sullivan@eazel.com>
12631         Fix bug 6859 (GTK signal macros don't work in non-GCC compilers
12632         for void return types).
12634         * libnautilus-extensions/nautilus-gtk-macros.h:
12635         Replaced old macros that accidentally relied on gccisms with
12636         new ones that are portable to other compilers.
12638                 NAUTILUS_CALL_PARENT_CLASS is replaced by
12639                         NAUTILUS_CALL_PARENT
12640                     and NAUTILUS_CALL_PARENT_WITH_RETURN_VALUE.
12642                 NAUTILUS_CALL_VIRTUAL is replaced by
12643                         NAUTILUS_CALL_METHOD
12644                     and NAUTILUS_CALL_METHOD_WITH_RETURN_VALUE
12646         * components/adapter/nautilus-adapter-control-embed-strategy.c:
12647         (nautilus_adapter_control_embed_strategy_destroy):
12648         * components/adapter/nautilus-adapter-embed-strategy.c:
12649         (nautilus_adapter_embed_strategy_destroy),
12650         (nautilus_adapter_embed_strategy_get_widget),
12651         (nautilus_adapter_embed_strategy_get_zoomable):
12652         * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
12653         (nautilus_adapter_embeddable_embed_strategy_destroy):
12654         * components/adapter/nautilus-adapter-factory-server.c:
12655         (nautilus_adapter_factory_server_destroy):
12656         * components/adapter/nautilus-adapter-file-load-strategy.c:
12657         (nautilus_adapter_file_load_strategy_destroy):
12658         * components/adapter/nautilus-adapter-load-strategy.c:
12659         (nautilus_adapter_load_strategy_destroy),
12660         (nautilus_adapter_load_strategy_load_location),
12661         (nautilus_adapter_load_strategy_stop_loading):
12662         * components/adapter/nautilus-adapter-progressive-load-strategy.c:
12663         (nautilus_adapter_progressive_load_strategy_destroy):
12664         * components/adapter/nautilus-adapter-stream-load-strategy.c:
12665         (nautilus_adapter_stream_load_strategy_destroy):
12666         * components/adapter/nautilus-adapter.c:
12667         (nautilus_adapter_destroy):
12668         * components/hardware/nautilus-hardware-view.c:
12669         (nautilus_hardware_view_destroy):
12670         * components/history/nautilus-history-view.c:
12671         (nautilus_history_view_destroy):
12672         * components/loser/content/nautilus-content-loser.c:
12673         (nautilus_content_loser_destroy):
12674         * components/loser/sidebar/nautilus-sidebar-loser.c:
12675         (nautilus_sidebar_loser_destroy):
12676         * components/music/nautilus-music-view.c:
12677         (nautilus_music_view_destroy):
12678         * components/rpmview/nautilus-rpm-verify-window.c:
12679         (nautilus_rpm_verify_window_destroy):
12680         * components/rpmview/nautilus-rpm-view.c:
12681         (nautilus_rpm_view_destroy):
12682         * components/sample/nautilus-sample-content-view.c:
12683         (nautilus_sample_content_view_destroy):
12684         * components/services/install/nautilus-view/nautilus-service-instal
12685         l-view.c: (nautilus_service_install_view_destroy),
12686         (nautilus_service_install_view_finalize):
12687         * components/services/inventory-view/nautilus-inventory-config-page
12688         .c: (nautilus_inventory_config_page_destroy):
12689         * components/services/inventory-view/nautilus-inventory-view.c:
12690         (nautilus_inventory_view_destroy):
12691         * components/services/login/nautilus-view/nautilus-change-password-
12692         view.c: (nautilus_change_password_view_destroy):
12693         * components/services/nautilus-dependent-shared/eazel-services-foot
12694         er.c: (footer_destroy):
12695         * components/services/nautilus-dependent-shared/eazel-services-head
12696         er.c: (header_destroy):
12697         * components/services/summary/nautilus-summary-view.c:
12698         (nautilus_summary_view_destroy):
12699         * components/services/time/nautilus-view/trilobite-eazel-time-view.
12700         c: (trilobite_eazel_time_view_destroy):
12701         * components/text/nautilus-text-view.c:
12702         (nautilus_text_view_destroy):
12703         * components/throbber/nautilus-throbber.c:
12704         (nautilus_throbber_destroy), (nautilus_throbber_map),
12705         (nautilus_throbber_size_allocate):
12706         * components/tree/nautilus-tree-change-queue.c:
12707         (nautilus_tree_change_queue_destroy):
12708         * components/tree/nautilus-tree-expansion-state.c:
12709         (nautilus_tree_expansion_state_destroy):
12710         * components/tree/nautilus-tree-model.c:
12711         (nautilus_tree_model_destroy):
12712         * components/tree/nautilus-tree-node.c:
12713         (nautilus_tree_node_destroy):
12714         * components/tree/nautilus-tree-view.c:
12715         (nautilus_tree_view_destroy):
12716         * help/nautilus-quick-reference/.cvsignore:
12717         * help/nautilus-quick-reference/C/.cvsignore:
12718         * libnautilus-extensions/nautilus-background-canvas-group.c:
12719         (nautilus_background_canvas_group_update),
12720         (nautilus_background_canvas_group_draw),
12721         (nautilus_background_canvas_group_render):
12722         * libnautilus-extensions/nautilus-background.c:
12723         (nautilus_background_destroy):
12724         * libnautilus-extensions/nautilus-bookmark.c:
12725         (nautilus_bookmark_destroy):
12726         * libnautilus-extensions/nautilus-caption.c:
12727         (nautilus_caption_destroy), (nautilus_font_picker_show_all):
12728         * libnautilus-extensions/nautilus-clickable-image.c:
12729         (nautilus_clickable_image_destroy),
12730         (nautilus_clickable_image_realize),
12731         (nautilus_clickable_image_expose_event):
12732         * libnautilus-extensions/nautilus-debug-drawing.c:
12733         (debug_pixbuf_viewer_destroy):
12734         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
12735         (destroy):
12736         * libnautilus-extensions/nautilus-directory.c:
12737         (nautilus_directory_destroy),
12738         (nautilus_directory_get_name_for_self_as_new_file),
12739         (nautilus_directory_are_all_files_seen),
12740         (nautilus_directory_contains_file),
12741         (nautilus_directory_call_when_ready),
12742         (nautilus_directory_cancel_callback),
12743         (nautilus_directory_file_monitor_add),
12744         (nautilus_directory_file_monitor_remove),
12745         (nautilus_directory_force_reload),
12746         (nautilus_directory_is_not_empty):
12747         * libnautilus-extensions/nautilus-druid-page-eazel.c:
12748         (nautilus_druid_page_eazel_destroy),
12749         (nautilus_druid_page_eazel_finalize),
12750         (nautilus_druid_page_eazel_size_allocate),
12751         (nautilus_druid_page_eazel_size_request):
12752         * libnautilus-extensions/nautilus-ellipsizing-label.c:
12753         (real_size_request), (real_size_allocate), (real_style_set):
12754         * libnautilus-extensions/nautilus-entry.c:
12755         (nautilus_entry_destroy), (nautilus_entry_key_press),
12756         (nautilus_entry_motion_notify), (nautilus_entry_set_selection),
12757         (nautilus_entry_insert_text), (nautilus_entry_delete_text),
12758         (nautilus_entry_selection_clear):
12759         * libnautilus-extensions/nautilus-file.c: (destroy),
12760         (nautilus_file_monitor_add), (nautilus_file_monitor_remove),
12761         (nautilus_file_get_date), (nautilus_file_get_where_string),
12762         (nautilus_file_get_directory_item_count),
12763         (nautilus_file_get_deep_counts), (nautilus_file_get_file_type),
12764         (nautilus_file_check_if_ready), (nautilus_file_call_when_ready),
12765         (nautilus_file_cancel_call_when_ready):
12766         * libnautilus-extensions/nautilus-font-factory.c: (destroy):
12767         * libnautilus-extensions/nautilus-font-picker.c:
12768         (nautilus_font_picker_destroy):
12769         * libnautilus-extensions/nautilus-horizontal-splitter.c:
12770         (nautilus_horizontal_splitter_destroy),
12771         (nautilus_horizontal_splitter_button_press):
12772         * libnautilus-extensions/nautilus-icon-canvas-item.c:
12773         (nautilus_icon_canvas_item_destroy),
12774         (nautilus_icon_canvas_item_update):
12775         * libnautilus-extensions/nautilus-icon-container.c: (destroy),
12776         (size_allocate), (realize), (unrealize), (button_press_event),
12777         (button_release_event), (motion_notify_event), (key_press_event):
12778         * libnautilus-extensions/nautilus-icon-factory.c:
12779         (nautilus_icon_factory_destroy):
12780         * libnautilus-extensions/nautilus-image-table.c:
12781         (nautilus_image_table_destroy),
12782         (nautilus_image_table_expose_event),
12783         (nautilus_image_table_realize), (nautilus_image_table_unrealize),
12784         (nautilus_image_table_remove):
12785         * libnautilus-extensions/nautilus-image.c:
12786         (nautilus_image_destroy):
12787         * libnautilus-extensions/nautilus-keep-last-vertical-box.c:
12788         (nautilus_keep_last_vertical_box_size_allocate):
12789         * libnautilus-extensions/nautilus-label.c:
12790         (nautilus_label_destroy), (nautilus_label_size_request),
12791         (nautilus_label_size_allocate), (label_paint_pixbuf_callback):
12792         * libnautilus-extensions/nautilus-labeled-image.c:
12793         (nautilus_labeled_image_destroy):
12794         * libnautilus-extensions/nautilus-list-column-title.c:
12795         (nautilus_list_column_title_finalize):
12796         * libnautilus-extensions/nautilus-list.c: (nautilus_list_destroy),
12797         (nautilus_list_button_press), (nautilus_list_button_release),
12798         (nautilus_list_key_press), (nautilus_list_style_set),
12799         (nautilus_list_realize), (nautilus_list_unrealize), (draw_rows),
12800         (draw_all), (nautilus_list_draw), (nautilus_list_expose),
12801         (nautilus_list_resize_column), (nautilus_list_set_cell_contents),
12802         (set_list_cell), (nautilus_list_track_new_column_width),
12803         (nautilus_list_motion), (nautilus_list_clear), (insert_row):
12804         * libnautilus-extensions/nautilus-merged-directory.c:
12805         (merged_destroy):
12806         * libnautilus-extensions/nautilus-metafile-factory.c: (destroy):
12807         * libnautilus-extensions/nautilus-metafile.c: (destroy):
12808         * libnautilus-extensions/nautilus-preferences-box.c:
12809         (nautilus_preferences_box_destroy):
12810         * libnautilus-extensions/nautilus-preferences-pane.c:
12811         (nautilus_preferences_pane_destroy):
12812         * libnautilus-extensions/nautilus-scalable-font.c:
12813         (nautilus_scalable_font_destroy):
12814         * libnautilus-extensions/nautilus-string-picker.c:
12815         (nautilus_string_picker_destroy):
12816         * libnautilus-extensions/nautilus-tabs.c: (nautilus_tabs_destroy):
12817         * libnautilus-extensions/nautilus-text-caption.c:
12818         (nautilus_text_caption_destroy):
12819         * libnautilus-extensions/nautilus-trash-directory.c:
12820         (trash_destroy):
12821         * libnautilus-extensions/nautilus-trash-file.c: (trash_destroy):
12822         * libnautilus-extensions/nautilus-undo-context.c: (destroy):
12823         * libnautilus-extensions/nautilus-undo-manager.c: (destroy):
12824         * libnautilus-extensions/nautilus-vfs-directory.c: (vfs_destroy):
12825         * libnautilus-extensions/nautilus-vfs-file.c: (vfs_destroy):
12826         * libnautilus-extensions/nautilus-viewport.c:
12827         (nautilus_viewport_destroy), (nautilus_viewport_realize):
12828         * libnautilus-extensions/nautilus-volume-monitor.c:
12829         (nautilus_volume_monitor_destroy):
12830         * libnautilus-extensions/nautilus-wrap-table.c:
12831         (nautilus_wrap_table_destroy):
12832         * libnautilus/nautilus-undo-transaction.c:
12833         (nautilus_undo_transaction_destroy):
12834         * libnautilus/nautilus-view.c: (nautilus_view_destroy):
12835         * src/file-manager/fm-desktop-icon-view.c:
12836         (fm_desktop_icon_view_destroy), (real_update_menus),
12837         (real_merge_menus):
12838         * src/file-manager/fm-directory-view.c:
12839         (text_attribute_names_changed_callback),
12840         (image_display_policy_changed_callback),
12841         (directory_view_font_family_changed_callback),
12842         (click_policy_changed_callback),
12843         (smooth_graphics_mode_changed_callback),
12844         (fm_directory_view_destroy),
12845         (fm_directory_view_file_limit_reached),
12846         (fm_directory_view_bump_zoom_level),
12847         (fm_directory_view_zoom_to_level),
12848         (fm_directory_view_restore_default_zoom_level),
12849         (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out),
12850         (fm_directory_view_get_background_widget),
12851         (fm_directory_view_get_selection), (reveal_newly_added_folder),
12852         (fm_directory_view_get_emblem_names_to_exclude),
12853         (fm_directory_view_merge_menus), (fm_directory_view_select_all),
12854         (fm_directory_view_set_selection),
12855         (fm_directory_get_selected_icon_locations),
12856         (fm_directory_view_reveal_selection),
12857         (fm_directory_view_is_read_only), (fm_directory_view_is_empty),
12858         (fm_directory_view_supports_creating_files),
12859         (fm_directory_view_accepts_dragged_files),
12860         (fm_directory_view_supports_properties),
12861         (fm_directory_view_supports_zooming),
12862         (fm_directory_view_update_menus):
12863         * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
12864         (fm_icon_view_clean_up), (fm_icon_view_get_directory_sort_by),
12865         (fm_icon_view_set_directory_sort_by),
12866         (fm_icon_view_get_directory_sort_reversed),
12867         (fm_icon_view_set_directory_sort_reversed),
12868         (fm_icon_view_get_directory_auto_layout),
12869         (fm_icon_view_set_directory_auto_layout),
12870         (fm_icon_view_get_directory_tighter_layout),
12871         (fm_icon_view_set_directory_tighter_layout),
12872         (fm_icon_view_supports_auto_layout),
12873         (fm_icon_view_start_renaming_item), (fm_icon_view_merge_menus),
12874         (fm_icon_view_update_menus):
12875         * src/file-manager/fm-list-view.c: (fm_list_view_adding_file),
12876         (fm_list_view_removing_file), (fm_list_view_file_still_belongs),
12877         (get_number_of_columns), (get_link_column),
12878         (get_default_sort_attribute), (get_column_specification):
12879         * src/file-manager/fm-properties-window.c: (real_shutdown),
12880         (real_destroy), (real_finalize):
12881         * src/file-manager/fm-search-list-view.c: (real_destroy),
12882         (real_add_file), (real_adding_file), (real_removing_file),
12883         (real_merge_menus), (real_update_menus):
12884         * src/nautilus-about.c: (nautilus_about_destroy):
12885         * src/nautilus-application.c: (nautilus_application_destroy),
12886         (nautilus_application_startup):
12887         * src/nautilus-complex-search-bar.c:
12888         (nautilus_complex_search_bar_destroy):
12889         * src/nautilus-desktop-window.c: (destroy), (realize):
12890         * src/nautilus-location-bar.c: (destroy):
12891         * src/nautilus-navigation-bar.c:
12892         (nautilus_navigation_bar_get_location),
12893         (nautilus_navigation_bar_set_location):
12894         * src/nautilus-property-browser.c:
12895         (nautilus_property_browser_destroy):
12896         * src/nautilus-search-bar-criterion.c:
12897         (nautilus_search_bar_criterion_destroy):
12898         * src/nautilus-shell.c: (destroy):
12899         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_destroy),
12900         (nautilus_sidebar_tabs_size_allocate):
12901         * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_destroy),
12902         (nautilus_sidebar_title_size_allocate):
12903         * src/nautilus-sidebar.c: (nautilus_sidebar_destroy),
12904         (nautilus_sidebar_size_allocate), (nautilus_sidebar_realize):
12905         * src/nautilus-simple-search-bar.c:
12906         (nautilus_simple_search_bar_destroy):
12907         * src/nautilus-switchable-navigation-bar.c:
12908         (nautilus_switchable_navigation_bar_destroy):
12909         * src/nautilus-switchable-search-bar.c:
12910         (nautilus_switchable_search_bar_destroy):
12911         * src/nautilus-theme-selector.c: (nautilus_theme_selector_destroy):
12912         * src/nautilus-view-frame.c: (nautilus_view_frame_destroy),
12913         (nautilus_view_frame_finalize), (nautilus_view_frame_map):
12914         * src/nautilus-window.c: (nautilus_window_destroy),
12915         (nautilus_window_realize), (nautilus_window_size_request),
12916         (nautilus_window_add_current_location_to_history_list),
12917         (nautilus_window_show):
12918         * src/nautilus-zoom-control.c: (nautilus_zoom_control_destroy),
12919         (nautilus_zoom_control_size_allocate):
12920         Use the macros by their new names.
12921         
12922         * RENAMING: Updated for some name changes and name change ideas.
12923         
12924         * user-guide/C/.cvsignore:
12925         * user-guide/C/html/.cvsignore:
12926         * user-guide/C/img/.cvsignore:
12927         * user-guide/C/sgml/.cvsignore:
12928         Added missing cvsignores.
12930 2001-02-22  J Shane Culpepper  <pepper@eazel.com>
12932         * components/help/test-help-method.c: (main):
12934         Adding newline to make my compiler happy.
12936 2001-02-22  Arik Devens  <arik@eazel.com>
12938         reviewed by: Darin Adler  <darin@eazel.com>
12940         Fixed bug 6391, nautilus crashes on certain strings set as home
12941         dir preference. This is actually only half the fix, for the "\"
12942         char i am waiting on pavel's input.
12943         
12944         * libnautilus-extensions/nautilus-entry.c:
12945         (nautilus_entry_initialize), (nautilus_entry_key_press): Removed
12946         tilde expand code.
12947         * libnautilus-extensions/nautilus-entry.h: Removed tilde_expand
12948         gboolean.
12949         * libnautilus-extensions/nautilus-preferences-item.c:
12950         (preferences_item_create_editable_string): Cleanup to use
12951         NAUTILUS_PREFERENCES_HOME_URI instead of "preferences/home_uri" as
12952         per ramiro's advice.
12953         * libnautilus-extensions/nautilus-text-caption.c:
12954         (nautilus_text_caption_initialize), (entry_key_press_callback),
12955         (nautilus_text_caption_set_expand_tilde): Added tilde_expand code
12956         to the text-caption for use in the preferences dialog. Much
12957         smarter tilde code, should handle any corner case (at least any i
12958         could think of).
12959         * src/nautilus-location-bar.c: (try_to_expand_path),
12960         (editable_key_press_callback), (nautilus_location_bar_initialize):
12961         Added handling of the ~/ case directly to the location bar instead
12962         of going through the NautilusEntry.
12964 2001-02-22  John Harper  <jsh@eazel.com>
12966         reviewed by: Darin Adler <darin@eazel.com>
12968         Partially fixed bug 6863 (tree view slow to load):
12970         * libnautilus-extensions/nautilus-ctree.c (set_node_info):
12971         don't sort each node in auto-sort mode
12972         (nautilus_ctree_set_node_info): sort each node in auto-sort
12973         mode, but use the function that only sorts a single node, not
12974         the entire branch
12976         * components/tree/nautilus-tree-view.c
12977         (nautilus_tree_view_insert_model_node): temporarily turn off
12978         auto-sort mode while inserting nodes (do this by twiddling the
12979         bit by hand, since the function to set this flag automatically
12980         sorts the tree)
12982 2001-02-22  Mike Fleming  <mfleming@eazel.com>
12984         Bug 6761: promote html help uris in the {gnome-,g,}help
12985         uri scheme to point to sgml files if they exist 
12987         * components/help/Makefile.am:
12988         * components/help/help-method.c: (string_ends_in),
12989         (strdup_string_to_substring_end), (check_sgml_promotion),
12990         (help_name_to_local_path), (transform_file), (help_do_transform):
12991         * components/help/test-help-method.c: (test_failed),
12992         (strcmp_tolerate_nulls), (test_uri_transform), (main):
12994 2001-02-22  Robey Pointer  <robey@eazel.com>
12996         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
12998         * components/services/install/lib/eazel-install-corba-callback.c:
12999         (impl_install_failed), (impl_uninstall_failed):
13001         Change direct casts to GtkObject-style casts.
13003         * components/services/install/nautilus-view/forms.c:
13004         (make_query_box):
13006         Vera'fy the installer text.
13007         
13008         * nautilus-installer/install-lib/Makefile.am:
13009         * nautilus-installer/src/Makefile.am:
13010         * nautilus-installer/src/create-eazel-installer.sh:
13012         Cause installer to be built with -g -O2, and to notice a debug
13013         build and not strip the binary.
13015         * nautilus-installer/src/installer.c: (report_unusual_errors),
13016         (install_failed), (uninstall_failed), (download_failed),
13017         (install_done):
13018         * nautilus-installer/src/installer.h:
13020         Remove crufted error-tree parsing code (install lib does this for
13021         us now).  Notice when any install or download fails, and treat
13022         that as an overall failure, even if install_done is called with
13023         success = TRUE.
13025         * nautilus-installer/src/main.c: (segv_handler), (main):
13027         Catch more signals, but only in debug mode.
13029         * nautilus-installer/src/package-tree.c:
13031         Remove references to nonexistent icons.
13032         
13033 2001-02-22  Ian McKellar  <ian@eazel.com>
13035         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
13037         * components/services/install/command-line/eazel-test-packsys.c:
13038         (test_database_mtime), (main):
13039         * components/services/install/lib/eazel-package-system-dpkg.c:
13040         (load_package_callback), (query_callback),
13041         (eazel_package_system_dpkg_query),
13042         (eazel_package_system_dpkg_install),
13043         (eazel_package_system_dpkg_compare_version),
13044         (eazel_package_system_dpkg_database_mtime),
13045         (eazel_package_system_implementation):
13046         * components/services/install/lib/eazel-package-system-private.h:
13047         * components/services/install/lib/eazel-package-system-rpm3-private
13048         .h:
13049         * components/services/install/lib/eazel-package-system-rpm3.c:
13050         (eazel_package_system_rpm3_database_mtime),
13051         (eazel_package_system_implementation):
13052         * components/services/install/lib/eazel-package-system-rpm4.c:
13053         (eazel_package_system_implementation):
13054         * components/services/install/lib/eazel-package-system-skeleton.c:
13055         (eazel_package_system_skeleton_compare_version):
13056         * components/services/install/lib/eazel-package-system.c:
13057         (eazel_package_system_database_mtime):
13058         * components/services/install/lib/eazel-package-system.h:
13059         Added a function to retrieve the package database modification time.
13061         * components/services/inventory/eazel-inventory-collect-hardware.c:
13062         (eazel_inventory_collect_scsi), (eazel_inventory_collect_hardware):
13063         Cleanups, fixes...
13065         * components/services/inventory/eazel-inventory-utils.c:
13066         (get_software_inventory), (eazel_create_configuration_metafile):
13067         Cache the software inventory (because the RPM query is slow).
13069         * user-guide/C/Makefile.am:
13070         Build fix for systems without scrollkeeper.
13072 2001-02-22  Mike Fleming  <mfleming@eazel.com>
13074         Embedded Mozilla User Agent string "Nautilus/1.0PR3" -> "Nautilus/1.0Final"
13075         Trilobite version "0.2.0" -> "0.3.0" (so Trilobite user agent string
13076         is now "Trilobite/0.3.0" 
13078         * components/mozilla/nautilus-mozilla-content-view.c:
13079         (post_widget_initialize):
13080         * components/services/trilobite/libtrilobite/Makefile.am:
13082 2001-02-22  J Shane Culpepper  <pepper@eazel.com>
13084         reviewed by: Pavel Cisler <pavel@eazel.com>
13086         * components/mozilla/Makefile.am:
13087         * components/mozilla/nautilus-mozilla-content-view.c:
13088         (nautilus_mozilla_content_view_initialize),
13089         (mozilla_title_changed_callback), (mozilla_js_status_callback),
13090         (mozilla_get_containing_window), (mozilla_new_window_callback):
13092         Catch mozilla or javascript trying to open a new window and
13093         post a nautilus warning dialog that they are not supported.
13094         Fix for bug #3058.  Still needs better a  worded warning message.
13096 2001-02-22  Andy Hertzfeld  <andy@eazel.com>
13098         fixed bug 6312, information about translation in the about box,
13099         by adding a localizable string that is displayed in the lower
13100         left of the about box if it's changed from the default.
13101         
13102         fixed bug 6708, support link in help menu, by changing the uri to
13103         the real one we want to ship with, that currently points to a
13104         placeholder page.  Also, due to popular demand, renamed it back
13105         to "Support".
13106         
13107         * src/nautilus-about.c: (nautilus_about_new),
13108         (nautilus_about_draw_info):
13109         added a translators parameter, and used it to draw the translators
13110         credits if present.
13111         * src/nautilus-about.h:
13112         added translator parameter to nautilus_about_new
13113         * src/nautilus-shell-ui.xml:
13114         changed menu name to "support"
13115         * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback),
13116         (help_menu_support), (nautilus_window_initialize_menus):
13117         renamed verb to support, changed link to point to intended support site.
13118         
13119 2001-02-22  Michael Engber  <engber@eazel.com>
13121         reviewed by: Pavel Cisler <pavel@eazel.com>
13123         * components/notes/nautilus-notes.c:
13124         (on_text_field_focus_out_event), (make_notes_view):
13125         Save notes on focus out - bug 6851.
13127 2001-02-22  Robin * Slomkowski  <rslomkow@eazel.com>
13129         reviewed by: Eric Fischer <eric@eazel.com>
13131         * nautilus.spec.in: updated text in refrence to BUG 6853
13133 2001-02-22  John Sullivan  <sullivan@eazel.com>
13135         reviewed by: Darin Adler <darin@eazel.com>
13137         Fixed bug 3321 (Finalize contents of Help menu for 1.0).
13138         Actually there's still an open issue about the Customer
13139         Service item, which I've left in for now.
13141         * src/nautilus-shell-ui.xml: Added Quick Reference, removed
13142         License, put About last after a separator.
13144         * src/nautilus-window-menus.c:
13145         (help_menu_nautilus_quick_reference_callback): New callback.
13146         (help_menu_nautilus_license_callback): Removed this.
13147         (nautilus_window_initialize_menus): Install callback for
13148         Quick Reference, remove for License.
13151         Also removed the space from "tool bar" everywhere, per the
13152         final decision of Vera & Rhoda. I grepped and replaced
13153         everywhere for "tool bar", "Tool Bar", "TOOL_BAR", and
13154         "tool_bar".
13156         * components/loser/content/nautilus-content-loser-ui.xml:
13157         * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
13158         * components/mozilla/bonobo-extensions.c:
13159         * components/sample/nautilus-sample-content-view-ui.xml:
13160         * libnautilus-extensions/nautilus-bonobo-extensions.c:
13161         * libnautilus-extensions/nautilus-global-preferences.c:
13162         (global_preferences_install_descriptions),
13163         (global_preferences_install_defaults),
13164         (global_preferences_install_visibility),
13165         (global_preferences_create_dialog):
13166         * libnautilus-extensions/nautilus-global-preferences.h:
13167         * src/nautilus-service-ui.xml:
13168         * src/nautilus-shell-ui.xml:
13169         * src/nautilus-window-menus.c:
13170         (view_menu_show_hide_toolbar_callback),
13171         (nautilus_window_update_show_hide_menu_items),
13172         (help_menu_nautilus_quick_reference_callback),
13173         (nautilus_window_initialize_menus):
13174         * src/nautilus-window-toolbars.c: (set_up_special_bonobo_button),
13175         (set_up_toolbar_images), (theme_changed_callback),
13176         (set_up_back_or_forward_toolbar_item),
13177         (nautilus_window_initialize_toolbars):
13178         * src/nautilus-window.c: (nautilus_window_constructed),
13179         (nautilus_window_hide_toolbar), (nautilus_window_show_toolbar),
13180         (nautilus_window_toolbar_showing), (nautilus_window_show):
13181         * src/nautilus-window.h:
13182         Made toolbar one word.
13184 2001-02-22  Seth Nickell  <seth@eazel.com>
13186         reviewed by: Ramiro Estrugo <ramiro@eazel.com>
13188         * libnautilus-extensions/nautilus-volume-monitor.c:
13190         Fix performance issue on Solaris by not rescanning through the
13191         mounttable to discover if a volume is removable, etc, but 
13192         rather extracting all relevant attributes in a single pass.
13193         
13194 2001-02-22  Ramiro Estrugo  <ramiro@eazel.com>
13196         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
13198         * components/mozilla/nautilus-mozilla-encoding-tables.c:
13199         No need to have 2 strings.  Use an array of just one string.
13201         * components/mozilla/nautilus-mozilla-content-view.c:
13202         (mozilla_view_create_charset_encoding_submenu):
13203         Replace assertion with a more robust check for NULL.
13205         
13206         reviewed by: Seth Nickell <seth@eazel.com>
13208         * applets/preferences-applet/nautilus-preferences-applet.c:
13209         (quit_nautilus_button_clicked_callback),
13210         (start_nautilus_button_clicked_callback),
13211         (restart_nautilus_button_clicked_callback),
13212         (exit_button_clicked_callback), (main):
13213         Add a exit button for the applet itself.  Renamed nautilus remote
13214         callbacks to be clearer.
13215         
13216         * libnautilus-extensions/nautilus-art-extensions.h:
13217         * libnautilus-extensions/nautilus-art-extensions.c:
13218         (nautilus_art_irect_is_valid),
13219         (nautilus_self_check_art_extensions): New functions and tests for
13220         checking whether a rectangle is valid.
13222         * libnautilus-extensions/nautilus-glyph.h: Use int instead
13223         of guint everywhere.
13224         * libnautilus-extensions/nautilus-glyph.c: (nautilus_glyph_new),
13225         (nautilus_glyph_free), (glyph_get_width_space_safe): New functions
13226         to get dimensions that work with glyphs that are just empty space.
13227         (glyph_get_height_space_safe), (nautilus_glyph_get_width),
13228         (nautilus_glyph_get_height), (nautilus_glyph_get_dimensions): Make
13229         these work with empty spaces.
13230         (glyph_is_valid), (nautilus_glyph_draw_to_pixbuf): Use libart rgba
13231         functions instead of doing our own alpha blending.  Allow for
13232         rendering glyphs with just blank spaces (noop).  Remove debug code.
13233         (nautilus_glyph_intersect): New function to intersect a glyph at
13234         some coordinates with a rectangle.
13236         * test/test-nautilus-glyph-simple.c: (main):
13237         * test/test-nautilus-glyph.c: (glyph_new), (main):
13238         * test/test.c: (test_pixbuf_draw_rectangle_tiled):
13239         More glyph tests.
13241 2001-02-22  Dan Mueth  <dan@eazel.com>
13243         reviewed by: Ramiro Estrugo  <ramiro@eazel.com>
13245         * nautilus.spec.in: Commenting out offensive line.
13246         I'm not sure where the breakage is now.  Hopefully
13247         I can track it down tomorrow and uncomment this.
13249 2001-02-22  Ramiro Estrugo  <ramiro@eazel.com>
13251         reviewed by: Maciej Stachowiak  <mjs@eazel.com> (Post Mortem)
13253         Fix bug 6824 - Mozilla component charset encodings are not translated.
13254         
13255         * components/mozilla/Makefile.am:
13256         Add new encoding tables sources.  Add GNOMELOCALEDIR define to
13257         make gettext happy.
13258         * components/mozilla/main.c: (main):
13259         Add gettext binding setup.
13260         
13261         * components/mozilla/nautilus-mozilla-content-view.c:
13262         (mozilla_view_create_charset_encoding_submenu):
13263         Use the translated strings for menu labels.
13265         * components/mozilla/nautilus-mozilla-embed-extensions.h:
13266         * components/mozilla/nautilus-mozilla-embed-extensions.cpp:
13267         Simplified by using an stl vector instead of a GList.  Moved the
13268         encoding tables to their own place.   Added functions for
13269         obtaining the encoding titles and encoding groups as translated
13270         strings.
13271         
13272         * components/mozilla/nautilus-mozilla-encoding-tables.h:
13273         * components/mozilla/nautilus-mozilla-encoding-tables.c:
13274         Moved the encoding tables to their own place.
13276 2001-02-22  Seth Nickell  <seth@eazel.com>
13278         reviewed by: Gene Z. Ragan <gzr@eazel.com>
13280         * acconfig.h:
13281         * configure.in:
13283         Add various mount system checks.
13284         
13285         * libnautilus-extensions/nautilus-cdrom-extensions.h:
13287         Only do particular #defines for ioctl stuff if the system
13288         doesn't already define them.
13289         
13290         * libnautilus-extensions/nautilus-volume-monitor.c:
13292         Add Solaris compatible changes to the volume monitor, making
13293         it build and function properly on Solaris.
13294                 
13295 2001-02-22  Gene Z. Ragan  <gzr@eazel.com>
13297         reviewed by: Pavel Cisler <pavel@eazel.com>
13298         
13299         Fixed bug 5681, Services icon on desktop may need
13300         better icon and text
13301         
13302         * src/nautilus-first-time-druid.c: (druid_finished):
13303         Change link icon to display hand.png
13305 2001-02-22  Dan Mueth  <dan@eazel.com>
13307         reviewed by: Pavel Cisler <pavel@eazel.com>
13309         Generally, I removed old cruft, added COPYING-DOCS, added
13310         a new HTML doc (nautilus-quick-reference), and updated
13311         the build stuff and spec file as necessary.
13313         * COPYING-DOCS: This is the GNU FDL, similar to COPYING.  It
13314           should be installed with all modules with FDL'd docs.
13315         * Makefile.am: Added COPYING-DOCS to EXTRA_DIST
13316         * configure.in: Added nautilus-quick-reference 
13317         * help/Makefile.am: Added nautilus-quick-reference
13318         * help/htmldocs.make: Created this file.  This is the makefile
13319           to suck in for html docs.  Be sure to use index.html as
13320           your primary HTML file and put PNG images into figures/
13322         This stuff is Vera's new Nautilus Quick Reference doc in HTML
13323         format. <vera@eazel.com>  I purposefully left out two screenshots
13324         with the Eazel logo in them.
13325         * help/nautilus-quick-reference/C/Makefile.am: added
13326         * help/nautilus-quick-reference/C/figures/colors_small.png: added
13327         * help/nautilus-quick-reference/C/figures/emblems_small.png: added
13328         * help/nautilus-quick-reference/C/figures/ff_small.png:
13329         * help/nautilus-quick-reference/C/figures/find_small.png:
13330         * help/nautilus-quick-reference/C/figures/locbar_small.png:
13331         * help/nautilus-quick-reference/C/figures/menubar_small.png:
13332         * help/nautilus-quick-reference/C/figures/music_small.png:
13333         * help/nautilus-quick-reference/C/figures/sidebar_small.png:
13334         * help/nautilus-quick-reference/C/figures/softcat.png:
13335         * help/nautilus-quick-reference/C/figures/storage.png:
13336         * help/nautilus-quick-reference/C/figures/themes_small.png:
13337         * help/nautilus-quick-reference/C/index.html:
13338         * help/nautilus-quick-reference/C/nautilus-quick-reference-C.omf:
13339         * help/nautilus-quick-reference/Makefile.am:
13340         * help/nautilus-user-manual/C/nautilus-user-manual-C.omf: Updated
13341         * nautilus.spec.in: Added OMF files, Quick Ref, and COPYING-DOCS
13343         Removed this old stuff:
13344         * user-guide/C/Makefile.am: 
13345         * user-guide/C/html/license.html:
13346         * user-guide/C/img/custicon.png:
13347         * user-guide/C/img/full.png: removed
13348         * user-guide/C/img/locbar.png: 
13349         * user-guide/C/img/player.png:
13350         * user-guide/C/img/prefmenu.png:
13351         * user-guide/C/img/sidebar.png:
13352         * user-guide/C/img/viewmenu.png:
13353         * user-guide/C/nautilus-C.omf:
13354         * user-guide/C/sgml/nautilus.sgml:
13356         Added this notice so people don't add stuff in user-guide/
13357         * user-guide/NOTICE:
13359 2001-02-22  Gene Z. Ragan  <gzr@eazel.com>
13361         reviewed by: Pavel Cisler <pavel@eazel.com>
13363         Fixed bug 4907, Can't drag from Nautilus to Netscape
13364         
13365         Fixed bug 5334, Can't drag file from Nautilus into
13366         Netscape's attachment window
13367         
13368         Fixed bug 6563, Drag & Drop of files with non-alphanumeric
13369         characters broken
13370         
13371         * libnautilus-extensions/nautilus-drag.c:
13372         (add_one_netscape_url_list):
13373         Make sure that only one item is added to the return
13374         value. Netscape is only expecting one item and fails
13375         if more than one item is in the list.
13376         
13377         (nautilus_drag_drag_data_get):
13378         Rename add_one_url_list to add_one_netscape_url_list
13380         (add_one_path_list):
13381         Return a path, not a URI.
13382         
13383 2001-02-22  Arlo Rose  <arlo@eazel.com>
13385         * icons/hand.png:
13386         * icons/hand.svg:
13387         Added hand.png, deleted hand.svg
13389 Thu Feb 22 04:13:13 2001  George Lebl <jirka@5z.com>
13391         Approval sucker: Maciej <mjs@eazel.com>
13393         * components/help/converters/gnome-man2html2/gnome-man2html.c
13394           (scan_request): Fix bug #3334, by handling the ".' " troff request.
13396         * libnautilus-extensions/nautilus-directory-async.c
13397           (nautilus_directory_async_state_changed): the unref could be
13398           the last one, so don't access the directory afterwards.
13400 2001-02-22  Arlo Rose  <arlo@eazel.com>
13402         * icons/Makefile.am:
13403         * icons/hand-72.png:
13404         * icons/hand-96.png:
13405         Trying to make the service icons consistent in Nautilus.
13406         Next stop, toolbar!
13408 2001-02-22  Robey Pointer  <robey@eazel.com>
13410         reviewed by: Stephane Miller  <stephane@eazel.com>
13412         * components/services/install/command-line/eazel-alt-install-corba.
13413         c: (set_parameters_from_command_line), (main):
13415         Remove eazel-install's restrictions on doing an upgrade and
13416         downgrade at the same time, since it's perfectly capable of doing
13417         that (covering all bases) and it's useful to labs.
13419 2001-02-22  Arlo Rose  <arlo@eazel.com>
13421         * icons/druid_header.png:
13422         * icons/druid_header_stretch.png:
13423         * icons/druid_sidebar.png:
13424         Tweaked images in druid to use my 3D logo, and
13425         blue shades rather than teal.
13427 2001-02-21  Ramiro Estrugo  <ramiro@eazel.com>
13429         reviewed by: Rebecca Schulman  <rebecka@eazel.com>
13431         * libnautilus-extensions/nautilus-global-preferences.c:
13432         (global_preferences_create_dialog),
13433         (global_preferences_medusa_blocked_changed_callback),
13434         (global_preferences_create_search_pane),
13435         (global_preferences_medusa_state_changed_callback),
13436         (global_preferences_install_medusa_defaults):
13437         Fix bug 6415 - Change what appears in the medusa preference when
13438         medusa becomes blocked.
13439         Also made the default and actual value of the MEDUSA_BLOCKED be
13440         correct.  The boolean value was inverted.
13441         
13442         * libnautilus-extensions/nautilus-medusa-support.c:
13443         (nautilus_medusa_blocked): Call medusa to find out if its blocked.
13444         
13445 2001-02-21  Darin Adler  <darin@eazel.com>
13447         reviewed by: Mike Engber <engber@eazel.com>
13449         Fixed bug 6839 (Nautilus crashes with a segmentation fault when
13450         clicking Edit->Nautilus Themes).
13451         
13452         * src/nautilus-theme-selector.c:
13453         (get_theme_description_and_display_name): Make a bad URI be
13454         non-fatal (not really needed for bug fix).
13455         (populate_list_with_themes): Pass the URI for the URI parameter,
13456         not the local path.
13458         Other stuff.
13460         * src/nautilus-sidebar.c: (nautilus_sidebar_update_buttons): Added
13461         a FIXME to some questionable code.
13463 2001-02-21  John Harper  <jsh@eazel.com>
13465         * src/file-manager/fm-directory-view.c (activate_callback):
13466         deleted unused action_type variable
13468 2001-02-21  John Harper  <jsh@eazel.com>
13470         reviewed by: Darin Adler <darin@eazel.com>
13472         Fixed bug I introduced in my last sorting change (sort order
13473         was incorrect when nodes are first inserted):
13475         * components/tree/nautilus-tree-view-private.h: added an
13476         `inserting_node' flag field to the view details. This is used
13477         to tell the sorting comparison function when the nodes it's
13478         trying to sort haven't yet been fully initialized
13480         * components/tree/nautilus-tree-view.c
13481         (nautilus_tree_view_insert_model_node): set the inserting_node
13482         flag around the call to nautilus_ctree_insert_node (). After
13483         the node is fully initialized, call
13484         nautilus_ctree_sort_single_node ()
13486         (ctree_compare_rows): when `inserting_node' is set, bail out
13487         with a nonsense value
13489         * libnautilus-extensions/nautilus-ctree.h,
13490         libnautilus-extensions/nautilus-ctree.c: reverted the change to
13491         insert_node
13492         (nautilus_ctree_sort_single_node): new function, reorders a
13493         given node, but no others
13495 2001-02-21  Darin Adler  <darin@eazel.com>
13497         reviewed by: Pavel Cisler <pavel@eazel.com>
13499         Fix bug 6286 (get 3 directory loads instead of 1 when you activate
13500         file in directory view [as opposed to typing location]). This is
13501         mostly right, but there's still a relatively common case where we
13502         get a 2nd directory load. I'll have to write a bug report about
13503         that case, but it's no worse than before and quite a bit better.
13505         * src/file-manager/fm-directory-view.c:
13506         (fm_directory_view_destroy): Stop monitoring. Also change the old
13507         monitoring code to use different "client" pointers so multiple
13508         monitors don't interfere with each other.
13509         (activate_callback): Stop monitoring when we get to the point of
13510         actually activating (unless we are opening through the shell).
13511         Also do some small cleanup to "command:" handling code and fix
13512         minor storage leak.
13513         (cancel_activate_callback): Stop monitoring if we cancel.
13514         (fm_directory_view_activate_file): Start monitoring so the load
13515         can be shared between all who need it. This is the same
13516         optimization done at the shell level.
13517         (load_directory): Use the new client pointer approach so multiple
13518         monitors don't interfere with each other.
13519         (finish_loading): Use the new client pointer approach so multiple
13520         monitors don't interfere with each other.
13521         (disconnect_model_handlers): Use the new client pointer approach
13522         so multiple monitors don't interfere with each other.
13523         (monitor_file_for_open_with): Use the new client pointer approach
13524         so multiple monitors don't interfere with each other.
13525         (monitor_file_for_activation): New function that monitors the
13526         file list so we don't get multiple directory loads.
13528         Fix tests now that gnome-vfs has a fix for bug 6798 (URI functions
13529         don't always treat domain names as case-insensitive) and fix bug
13530         6799 (nautilus_uris_match_ignore_fragments gives wrong result for
13531         URIs with trailing "/" characters).
13533         * libnautilus-extensions/nautilus-file-utilities.h:
13534         * libnautilus-extensions/nautilus-file-utilities.c:
13535         (nautilus_make_uri_canonical_strip_fragment): New function.
13536         (uris_match): Use new function to handle fragments better.
13537         (nautilus_self_check_file_utilities): Update checks to
13538         expect fixes in gnome-vfs and here. Note that both bugs
13539         6798 and 6799 are now fixed.
13540         
13541         * help/.cvsignore:
13542         * help/nautilus-user-manual/.cvsignore:
13543         * help/nautilus-user-manual/C/.cvsignore:
13544         * omf-install/.cvsignore:
13545         Ignore generated files in some new directories.
13546         
13547 2001-02-21  Michael Engber  <engber@eazel.com>
13549         reviewed by: Darin Adler <darin@eazel.com>
13551         * src/file-manager/fm-properties-window.c: (set_icon_callback):
13552         Property window now stores a uri (as opposed to a path) in
13553         metadata for custom icons - bug 6841.
13555 2001-02-21  Michael Engber  <engber@eazel.com>
13557         reviewed by: Darin Adler <darin@eazel.com>
13558                      John Sullivan <sullivan@eazel.com>
13560         * libnautilus-extensions/Makefile.am:
13561         * libnautilus-extensions/nautilus-directory-metafile-monitor.h:
13562         * libnautilus-extensions/nautilus-directory-metafile-monitor.c:
13563         (nautilus_metafile_monitor_initialize_class),
13564         (nautilus_metafile_monitor_get_epv),
13565         (nautilus_metafile_monitor_get_vepv),
13566         (nautilus_metafile_monitor_create_servant),
13567         (nautilus_metafile_monitor_initialize), (destroy),
13568         (nautilus_metafile_monitor_new), (corba_metafile_changed):
13569         Added implementation of monitors for directories to recieve
13570         notification when their metadata changes. This works across
13571         processes.
13573         * libnautilus-extensions/nautilus-directory.c:
13574         (nautilus_directory_destroy),
13575         (nautilus_directory_emit_change_signals):
13576         * libnautilus-extensions/nautilus-directory-private.h:
13577         * libnautilus-extensions/nautilus-directory-async.c:
13578         (metafile_read_mark_done), (metafile_read_start),
13579         (nautilus_directory_monitor_add_internal),
13580         (update_metadata_monitors),
13581         (nautilus_directory_monitor_remove_internal),
13582         (nautilus_directory_call_when_ready_internal),
13583         (nautilus_directory_cancel_callback_internal),
13584         (nautilus_async_destroying_file), (request_is_satisfied),
13585         (call_ready_callbacks):
13586         The state machine now uses monitors in the metadata server
13587         process.
13589         * libnautilus-extensions/nautilus-directory-metafile.c:
13590         (get_metafile), (nautilus_directory_is_metadata_read),
13591         (nautilus_directory_get_file_metadata),
13592         (nautilus_directory_get_file_metadata_list),
13593         (nautilus_directory_set_file_metadata),
13594         (nautilus_directory_set_file_metadata_list),
13595         (nautilus_directory_set_boolean_file_metadata),
13596         (nautilus_directory_set_integer_file_metadata),
13597         (nautilus_directory_copy_file_metadata),
13598         (nautilus_directory_remove_file_metadata),
13599         (nautilus_directory_rename_file_metadata),
13600         (nautilus_directory_register_metadata_monitor),
13601         (nautilus_directory_unregister_metadata_monitor):
13602         * libnautilus-extensions/nautilus-directory-metafile.h:
13603         -new calls for registering/unregistering monitors 
13604         -Metadata setters no longer return booleans.
13605         -misc cleanup of CORBA exception code (or lack thereof)
13607         * libnautilus-extensions/nautilus-file-private.h:
13608         * libnautilus-extensions/nautilus-file.c:
13609         (nautilus_file_is_self_owned), (destroy),
13610         (nautilus_file_get_parent_uri), (get_file_for_parent_directory),
13611         (nautilus_file_can_rename), (nautilus_file_get_gnome_vfs_uri),
13612         (rename_callback), (nautilus_file_rename),
13613         (nautilus_file_set_directory), (get_metadata_name),
13614         (nautilus_file_set_metadata), (nautilus_file_set_metadata_list),
13615         (nautilus_file_set_boolean_metadata),
13616         (nautilus_file_set_integer_metadata), (nautilus_file_get_uri),
13617         (nautilus_file_mark_gone), (nautilus_file_changed):
13618         -exposed (& renamed) is_self_owned in the private header.
13619         -metadata setters no longer emit changes (it's done by the server)
13621         * libnautilus-extensions/nautilus-metafile-server.idl:
13622         -metafile_changed now is passed a list of file names
13624         * libnautilus-extensions/nautilus-metafile.c:
13625         (nautilus_metafile_get_epv), (destroy), (corba_is_read),
13626         (corba_get), (corba_get_list), (corba_set), (corba_set_list),
13627         (corba_copy), (corba_remove), (corba_rename), (find_monitor_node),
13628         (corba_register_monitor), (corba_unregister_monitor),
13629         (call_metatfile_changed), (file_list_filler_ghfunc),
13630         (call_metafile_changed_for_all_files_mentioned_in_metafile),
13631         (call_metatfile_changed_for_one_file):
13632         * libnautilus-extensions/nautilus-metafile.h:
13633         - metafile setters now emit changes and do not return boolean values
13634         - added call_metafile_changed_for_all_files_mentioned_in_metafile
13636         * libnautilus-extensions/nautilus-stock-dialogs.c:
13637         (timed_wait_callback):
13638         Un-canelable timed wait dialogs now have an ok button
13639         which dismisses them.
13641         * libnautilus-extensions/nautilus-trash-directory.c:
13642         (find_directory_start):
13643         Slightly clarified the text in the infamous searching for text dialog.
13645 2001-02-21  John Harper  <jsh@eazel.com>
13647         reviewed by: Darin Adler <darin@eazel.com>
13649         Fixed bug 6828 (Moving directories in tree view makes contents
13650         become top-level nodes):
13652         * components/tree/nautilus-tree-node.h,
13653         components/tree/nautilus-tree-node.c,
13654         components/tree/nautilus-tree-node-private.h
13656         (nautilus_tree_node_update_uri): new private function, updates
13657         the node's cached URI from its NautilusFile and updates the new
13658         is_toplevel flag
13660         (nautilus_tree_node_is_toplevel): new function, returns true if
13661         the node shouldn't have a parent node
13663         * components/tree/nautilus-tree-model.c: track nodes that have
13664         no parent but aren't top-level nodes. If suitable parents later
13665         appear the unparented nodes will be connected to them
13667         * components/tree/nautilus-tree-view.c,
13668         components/tree/nautilus-tree-view-private.h: do similar
13669         tracking of unparented nodes (but from the point of view of the
13670         view, not the model)
13672         [ Having both modules duplicate this similar functionality
13673         isn't ideal, but I don't see how to unify it ]
13676         Fixed bug 6820 (directory sort order is different in tree
13677         view):
13679         * components/tree/nautilus-tree-view.c (ctree_compare_rows):
13680         new function, set as the comparison function for tree views.
13681         It calls nautilus_file_compare_for_sort () on the files
13682         associated with the tree rows (with hardcoded type
13683         NAUTILUS_FILE_SORT_BY_NAME for now)
13685         * libnautilus-extensions/nautilus-ctree.c
13686         (nautilus_ctree_insert_node): for sorted insertions, link the
13687         inserted node into the tree before finding the correct place,
13688         then move it afterwards. This ensures that the comparison
13689         function is able to find the node pointers from the row
13690         pointers that it's given
13692 2001-02-21  Rebecca Schulman  <rebecka@eazel.com>
13693         Remove the "backup unindexed search" preference for 1.0, which is
13694         bugzilla.eazel.com bug 6775.  We will not be doing backup
13695         searches, and with Ramiro's help redo preference changes more
13696         cleanly, and to be more compatible with his preference changes.
13698         reviewed by: Ramiro Estrugo <ramiro@eazel.com>
13700         * libnautilus-extensions/nautilus-global-preferences.c:
13701         (global_preferences_install_descriptions),
13702         (global_preferences_install_defaults),
13703         (global_preferences_install_visibility),
13704         (global_preferences_create_dialog),
13705         (global_preferences_install_home_location_defaults),
13706         (global_preferences_use_fast_search_changed_callback),
13707         (global_preferences_medusa_state_changed_callback),
13708         (global_preferences_install_medusa_defaults):
13709         * libnautilus-extensions/nautilus-global-preferences.h:
13710         Remove the old BACKUP_SEARCH preference, and add functions
13711         to install medusa preference defaults, and to synchronize
13712         the gconf value of the preference with the system configuration
13713         file used by medusa.
13714         
13715         * libnautilus-extensions/nautilus-preferences.c:
13716         (nautilus_preferences_set_boolean),
13717         (nautilus_preferences_get_boolean):
13718         Remove old system preferences calls
13720         * libnautilus-extensions/Makefile.am:   
13721         * libnautilus-extensions/nautilus-system-preferences.c:
13722         * libnautilus-extensions/nautilus-system-preferences.h:
13723         Remove these
13724         * libnautilus-extensions/nautilus-medusa-support.c:
13725         (nautilus_medusa_services_have_been_enabled_by_user),
13726         (nautilus_medusa_blocked), (nautilus_medusa_enable_services),
13727         (nautilus_medusa_add_system_state_changed_callback):
13728         * libnautilus-extensions/nautilus-medusa-support.h:
13729         Add this file to hide potentially ifdef'd out medusa 
13730         code.
13731         
13732         * src/file-manager/fm-search-list-view.c: (load_location_callback):
13733         * src/nautilus-complex-search-bar.c:
13734         (nautilus_complex_search_bar_get_location):
13735         Remove logic related to the BACKUP_SEARCH feature.
13737 2001-02-21  Robin * Slomkowski  <rslomkow@eazel.com>
13739         * nautilus.spec.in: moved documentation to
13740         %{prefix}/share/gnome/help/nautilus-user-manual/C/*
13741         and added gnugpl dir BUG 6837 
13743 2001-02-21  Gene Z. Ragan  <gzr@eazel.com>
13745         reviewed by: John Sullivan <sullivan@eazel.com>
13746         
13747         Fixed bug 6465, Music view buttons stretch for songs
13748         with very long titles.
13749         
13750         * components/music/nautilus-music-view.c: (add_play_controls),
13751         (nautilus_music_view_set_album_image):
13752         Change the way that the play controls are added to the pack box
13753         so that they do not expand in strange ways or change their position
13754         when a custom image is added.
13755                 
13756 2001-02-21  Darin Adler  <darin@eazel.com>
13758         reviewed by: Mike Fleming <mfleming@eazel.com>
13760         Busted the Tinderbox again! (Another attempt to fix it.)
13762         * libnautilus-extensions/nautilus-file-utilities.c:
13763         (nautilus_self_check_file_utilities): Changed the tests
13764         to match reality.
13766         * configure.in:
13767         * user-guide/Makefile.am:
13768         Turned the user guide off again. Dan explained that this
13769         is what he meant to do (I got it wrong).
13771 2001-02-21  Eric Fischer <eric@eazel.com>
13773         * nautilus-installer/install-lib/Makefile.am:
13774         Use ln to make links into the real install/lib directory;
13775         add header file prerequisites
13777         * nautilus-installer/libtrilobite/Makefile.am:
13778         Use ln to make links into the real libtrilobite directory;
13779         fix header file prerequisites
13781         * nautilus.spec.in:
13782         Again, try to build the installer in tinderbox.  With luck,
13783         it'll actually work this time.
13785 2001-02-21  Darin Adler  <darin@eazel.com>
13787         reviewed by: Pavel Cisler <pavel@eazel.com>
13789         An attempt to fix the Tinderbox.
13791         * user-guide/Makefile.am: Add C subdir.
13793         Other changes.
13795         * libnautilus-extensions/nautilus-file-utilities.c:
13796         (nautilus_format_uri_for_display): Simplify to take advantage of
13797         the new gnome_vfs_get_local_path_from_uri, which rejects paths
13798         that have "#" characters in them.
13799         (nautilus_self_check_file_utilities): Add more test cases for
13800         host names that are case sensitive.
13802         * omf-install/.cvsignore: Ignore generated files in this new
13803         directory.
13805 2001-02-21  Laszlo Kovacs <laszlo.kovacs@sun.com>
13806         * components/help/Makefile.am
13807         enabling Scrollkeeper to be the default help system
13809 2001-02-21  Ramiro Estrugo  <ramiro@eazel.com>
13811         * README: Clarify the Mozilla version requirements.
13813 2001-02-21 John Fleck <jfleck@inkstain.net>
13815         * components/help/converters/gnome-db2html2/sect-preparse.c
13816         add a test to gloss_term_append - if a glossentry has not id (a
13817         special case, but one that does on occasion occur) bail out of the
13818         function without trying to add it to the hash of glossentries
13819         fixes bug #6511
13820         
13821 2001-02-20  Maciej Stachowiak  <mjs@eazel.com>
13823         reviewed by: Ian McKellar  <ian@eazel.com>
13825         * components/services/summary/eazel-summary-shared.c
13826         (parse_service), (parse_eazel_news_item),
13827         (parse_update_news_item),
13828         (build_services_glist_from_xml),
13829         (build_eazel_news_glist_from_xml),
13830         (build_update_news_glist_from_xml): Make this more robust against
13831         unusual data from the server. In particular, if the SERVICES list
13832         or other lists are emtpy, do not crash.
13834 2001-02-21  Andy Hertzfeld  <andy@eazel.com>
13836         fixed bug 5939, margins in text icons are weirdly proportioned.
13837         Fixed by distinguishing the rectangles for the anti-aliased and
13838         non-aa icon types
13839         
13840         * icons/i-regular.xml:
13841         added and tweaked both aa and non-aa text rectangles
13842         * libnautilus-extensions/nautilus-icon-factory.c:
13843         (get_themed_icon_file_path):
13844         get a separate text rectangle for anti-aliased mode if present
13845         
13846         fixed bug 6708, Change "support" link in menus, by moving and
13847         renamed the "support" item from the services menu to the help menu.
13848         This bug isn't finished yet, since we still have to rename the
13849         support uri, but it isn't ready on the service yet.
13850         
13851         * src/nautilus-service-ui.xml:
13852         removed support item
13853         * src/nautilus-shell-ui.xml:
13854         added customer service item
13855         * src/nautilus-window-menus.c: (help_menu_customer_service),
13856         (nautilus_window_initialize_menus):
13857         added code to handle the customer service command
13858         * src/nautilus-window-service-ui.c:
13859         (nautilus_window_install_service_ui):
13860         removed callback for the support command
13862 2001-02-21  Dan Mueth  <dan@eazel.com>
13864         reviewed by: Mike Fleming  <mfleming@eazel.com>
13866         The old help tree, "user-guide/*", was broken in several ways.
13867         It assumed there was only one doc, called "user-guide", whereas
13868         we have multiple docs.  Plus it had odd subdirectories which
13869         are unusual and we don't want to use.  Plus the convention is
13870         to put all docs in a directory called "help" (modelled after
13871         $prefix/gnome/help) and figures in a subdir called "figures".
13872         So, I'm creating a new tree for this called "help" and installing
13873         the latest version of Vera's Nautilus User Manual with
13874         screenshots.  I also added a nifty makefile, help/docs.make,
13875         which we will use for all the SGML docs and translations
13876         to keep things tidy and working with low maintenance.
13878         * Makefile.am: Including help/
13879         * configure.in: Including help/ and subdirs
13880         * help/Makefile.am: added
13881         * help/docs.make: added nifty makefile to be used by all
13882           SGML docs and translations of SGML docs
13883         * help/nautilus-user-manual/C/Makefile.am: added
13884         * help/nautilus-user-manual/C/figures/custicon.png: added
13885         * help/nautilus-user-manual/C/figures/full.png: added
13886         * help/nautilus-user-manual/C/figures/link.png: added
13887         * help/nautilus-user-manual/C/figures/locbar.png: added
13888         * help/nautilus-user-manual/C/figures/noread.png: added
13889         * help/nautilus-user-manual/C/figures/nowrite.png: added
13890         * help/nautilus-user-manual/C/figures/part.png: added
13891         * help/nautilus-user-manual/C/figures/player.png: added
13892         * help/nautilus-user-manual/C/figures/prefmenu.png: added
13893         * help/nautilus-user-manual/C/figures/sidebar.png: added
13894         * help/nautilus-user-manual/C/figures/viewmenu.png: added
13895         * help/nautilus-user-manual/C/figures/viewmusic.png: added 
13896         * help/nautilus-user-manual/C/nautilus-user-manual-C.omf: added
13897         * help/nautilus-user-manual/C/nautilus-user-manual.sgml: added
13898         * help/nautilus-user-manual/Makefile.am: added
13899         * user-guide/Makefile.am: turned off old user guide installation
13901 2001-02-21  Robey Pointer  <robey@eazel.com>
13903         * components/services/install/nautilus-view/callbacks.c:
13904         (nautilus_service_install_download_progress):
13906         Workaround possible redundant 100% progress callback.
13908 2001-02-21  Pavel Cisler <pavel@eazel.com>
13910         * components/help/help-method.c:
13912         Fix broken build - add the right includes that got dropped by
13913         GnomeVFS header file shuffle.
13915 2001-02-20  John Harper  <jsh@eazel.com>
13917         reviewed by Maciej Stachowiak  <mjs@eazel.com>
13919         Fixed bug where a renamed node in the tree view doesn't get
13920         resorted:
13922         * libnautilus-extensions/nautilus-ctree.c (set_node_info): if
13923         the ctree is in auto-sort mode, sort the branch containing the
13924         changed node
13927         Fixed a crash in the tree view when expanding nodes that have
13928         been moved across directories:
13930         * components/tree/nautilus-tree-node.c
13931         (nautilus_tree_node_remove_children): new function, unparents
13932         all children of the given node
13934         (nautilus_tree_node_destroy): emit a warning if the list of
13935         children is non-null (then call remove_children). Ideally the
13936         remove_children function should get called before the final
13937         unref of a directory node
13939         * components/tree/nautilus-tree-model.c
13940         (report_node_removed_internal): call
13941         nautilus_tree_node_remove_children before unref'ing the node
13944         Mostly fixed bug where expansion state hash table accumulates
13945         cruft over time (e.g. directories that no longer exist or got
13946         moved to locations where they can never be displayed):
13948         * components/tree/nautilus-tree-view.h
13949         (NautilusTreeViewDetails): added `view_node_to_uri_map' hash
13950         table. This is used to map view nodes to the URIs we believe
13951         they are displaying. This is necessary since by the time we
13952         find out about changes to nodes, the names of the underlying
13953         NautilusFile objects have often already been changed
13955         * components/tree/nautilus-tree-view.c
13956         (unlink_view_node_from_uri, link_view_node_with_uri,
13957         map_view_node_to_uri): functions accessing the new hash table
13959         (nautilus_tree_view_would_include_file): new function, returns
13960         true iff the given file may possibly appear in the tree view.
13961         Climbs through all parents of the file to do this
13963         (nautilus_tree_view_model_node_renamed_callback): only
13964         propagates the expansion state if the would_include function
13965         indicates that the new URI of the file would be included in the
13966         tree view
13968         * components/tree/nautilus-tree-model.c (report_node_changed):
13969         no need to suppress the `node_removed' signal when renaming the
13970         node (now that the view always deletes the expansion state of
13971         the correct URI)
13973         * libnautilus-extensions/nautilus-file.c,
13974         libnautilus-extensions/nautilus-file-private.h, 
13975         libnautilus-extensions/nautilus-file-utilities.c, 
13976         libnautilus-extensions/nautilus-file-utilities.h
13977         (nautilus_file_name_matches_hidden_pattern,
13978         nautilus_file_name_matches_backup_pattern): moved these
13979         functions from being private in nautilus-file to being public
13980         in nautilus-file-utilities
13983         Fixed tree view bug where moving nodes across directories still
13984         loses the expansion state: 
13986         * components/tree/nautilus-tree-model.c
13987         (nautilus_tree_model_directory_files_changed_callback):
13988         separated the cases of the file being deleted and it being
13989         moved across directories. In the move case emit the
13990         `being_renamed' signal so the expansion state gets propagated
13992         (nautilus_tree_view_remove_model_node, forget_view_node): moved
13993         the code to delete the expansion state from forget_view_node to
13994         nautilus_tree_view_remove_model_node - avoids deleting
13995         expansion state of nodes that will later be renamed. It may
13996         leave non-existent directories in the expansion state, but this
13997         is a lesser bug than losing the expansion state totally. Also,
13998         use the map_view_node_to_uri function to find the URI whose
13999         expansion state needs to be removed
14002         Fixed the bug where tree view icons often got chopped at top
14003         and bottom when they're drawn (if the icon height is greater
14004         than the font height). This means that fewer rows may fit in
14005         the same vertical space, but visually it's (imho) a huge
14006         improvement (I think this is bug 6085):
14008         * components/tree/nautilus-tree-view.c
14009         (nautilus_tree_view_initialize): call gtk_clist_set_row_height
14010         with the maximum of the font height and the icon height
14012         * libnautilus-extensions/nautilus-ctree.c (draw_row): always
14013         calculate row_center_offset locally, and do it in such a way
14014         that the text really is in the center of the row!
14017         Fixed bug 5165 - repeatedly expanding and collapsing an empty
14018         directory doesn't change how the node's icon is drawn after the
14019         first expansion:
14021         * libnautilus-extensions/nautilus-ctree.c (real_tree_expand,
14022         real_tree_collapse): before returning, call tree_draw_node on
14023         the node that changed state
14025 2001-02-20  Robey Pointer  <robey@eazel.com>
14027         * components/services/install/nautilus-view/Makefile.am:
14028         * components/services/install/nautilus-view/callbacks.c:
14029         * components/services/install/nautilus-view/callbacks.h:
14030         * components/services/install/nautilus-view/forms.c:
14031         * components/services/install/nautilus-view/forms.h:
14033         Added callbacks.[ch] and forms.[ch] to split the ridiculously huge
14034         install view into smaller, more managable chunks.
14035         
14036         * components/services/install/nautilus-view/main.c: (quit_timer),
14037         (service_install_object_destroyed):
14038         * components/services/install/nautilus-view/nautilus-service-instal
14039         l-view.c: (deps_destroy_foreach),
14040         (nautilus_service_install_view_destroy),
14041         (nautilus_service_install_view_finalize),
14042         (nautilus_service_install_view_initialize_class),
14043         (nautilus_service_install_view_initialize),
14044         (nautilus_service_install_view_update_from_uri_finish),
14045         (service_install_stop_loading_callback):
14046         * components/services/install/nautilus-view/nautilus-service-instal
14047         l-view.h:
14049         Turn the preflight dialog into a question asked inline.  Do some
14050         wacky hoop-jumping so that we do the right thing if the user
14051         leaves our view while we're waiting for a button press.  Turn off
14052         some of the distractions (progress bar, etc) while waiting for
14053         info and feedback.
14055 2001-02-20  Andy Hertzfeld  <andy@eazel.com>
14057         * libnautilus-extensions/nautilus-tabs.c: (draw_tab_label):
14058         fixed bug 6804, resizing sidebar crashes summary view.  Fixed by
14059         adding a check to not draw the label when it's position is past
14060         the right edge of the pixbuf.
14061                 
14062 2001-02-20  Eskil Heyn Olsen  <eskil@eazel.com>
14064         reviewed in part by: Robey Pointer  <robey@eazel.com>
14066         This patch fixes bug 6458, 5722, 6602, 6788 and 5826.
14067         Removed soft_depends from PacakgeData.
14069         This has some major changes in the logic, and (taaadaa) is fairly
14070         untestet because of the sorry state of the testservers these
14071         days. This will most likely no longer work with
14072         services.eazel.com, but only with the newest server code.
14073         
14074         * components/rpmview/nautilus-rpm-view-install.c:
14075         (get_detailed_errors_foreach), (get_detailed_errors):
14076         Fixed to parse PackageBreaks objects.
14077         
14078         * components/services/install/lib/eazel-install-logic2.c:
14079         (dump_tree_helper), (prune_failed_packages_helper),
14080         (eazel_install_check_existing_packages), (get_softcat_info),
14081         (is_satisfied), (is_satisfied_from_package_list),
14082         (is_satisfied_features), (check_dependencies_foreach),
14083         (check_dependencies), (check_tree_helper),
14084         (check_no_two_packages_has_same_file),
14085         (check_conflicts_against_already_installed_packages),
14086         (check_feature_consistency), (do_file_conflict_check),
14087         (do_dep_check_internal), (download_packages),
14088         (get_packages_with_mod_flag), (eazel_uninstall_upward_traverse),
14089         (eazel_uninstall_check_for_install), (eazel_uninstall_globber),
14090         (install_packages), (uninstall_packages):
14091         Ouput status in the tree dump.
14092         Improved the way I fail ALREADY_INSTALLED packages.
14093         Check the new package system error field in check_existing.
14094         Get_info don't check for fillflag to decide if softcat success was
14095         ok, since suites don't get the fillflag.
14096         Don't try and dedupe suite objects.
14097         Mark packages already installed with same version as CANCELLED.
14098         If a ALREADYINSTALLED package is cancelled due to install options
14099         (upgrade/downgrade), set a data field called "cancelled" to
14100         represent.
14101         Added a (currently not fully functional) check to see if a
14102         dependency is solved by the current work set (bug 6809).
14103         is_satisfied now uses is_satisfied_from_packages before checking
14104         if dependency is installed.
14105         Modified check_dependencies_foreach to pass around the package
14106         list.
14107         No longer do dependency check on cancelled packages (bug 6485).
14108         Don't package depcheck packages with suite_id, treat it's contents
14109         at comming toplevel packages.
14110         Output crack sentence when trying to revice PackageFeatureMissing
14111         breaks (file bug 6811)
14112         Don't file uniqueness or file conflict check suites.
14113         Fixed a bug in the feature_consistency, required a new query enum
14114         in eazelpackagesystem query call.
14115         Spewed out some comments.
14116         Always add children of a suite to K.
14117         Check download status (bug 5722)
14118         Commented out expand_package_suites.
14119         get_packages_with_mod_flag can now parse down into ->depends.
14120         Nicyfied debug output.
14121         
14122         * components/services/install/lib/eazel-install-protocols.c:
14123         (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file),
14124         (eazel_install_fetch_package):
14125         No longer use rpmvercmp.
14126         Define flag to make all downloads fail (to test failed downloads).
14127         Note when VFS is lying about bytes_copied.
14128         Removed some ancient code.
14129         
14130         * components/services/install/lib/eazel-install-xml-package-list.c:
14131         (parse_package), (eazel_install_packagedata_to_xml_int):
14132         Removed soft_depends.
14133         
14134         * components/services/install/lib/eazel-package-system-rpm3-private
14135         .h:
14136         * components/services/install/lib/eazel-package-system-rpm3.c:
14137         (eazel_package_system_rpm3_db_locked),
14138         (eazel_package_system_rpm3_dbs_locked),
14139         (eazel_package_system_rpm3_open_dbs),
14140         (eazel_package_system_rpm3_packagedata_fill_from_header),
14141         (eazel_package_system_rpm3_query_foreach),
14142         (eazel_package_system_rpm3_query_requires_feature),
14143         (eazel_package_system_rpm3_query),
14144         (eazel_package_system_rpm3_verify):
14145         Did the db lock check voodoo.
14146         Added REQUIRES_FEATURE query enum.
14147         Loads features from a given file (bug 5826)
14148         
14149         * components/services/install/lib/eazel-package-system-types.h:
14150         * components/services/install/lib/eazel-package-system-types.c:
14151         (packagedata_finalize), (packagedata_initialize),
14152         (packagedata_copy), (packagedata_fill_in_missing),
14153         (packagedata_remove_soft_dep), (packagedata_add_pack_to_depends),
14154         (eazel_install_package_name_compare), (packagedata_dump_int):
14155         Good bye soft_depends.
14156         
14157         * components/services/install/lib/eazel-package-system.c:
14158         (eazel_package_system_load_implementation),
14159         (eazel_package_system_load_package), (eazel_package_system_query),
14160         (eazel_package_system_fail_all_packages),
14161         (eazel_package_system_install), (eazel_package_system_uninstall),
14162         (eazel_package_system_verify), (eazel_package_system_initialize),
14163         (eazel_package_system_new_with_id):
14164         Fixed 6788.
14165         Added REQUIRES_FEATURE query enum.
14167         * components/services/install/lib/eazel-package-system.h:
14168         * components/services/install/lib/eazel-softcat.c:
14169         (eazel_softcat_get_info):
14170         Fixed some suite_id majick.
14172 2001-02-20  Gene Z. Ragan  <gzr@eazel.com>
14174         Fixed bug 6029, No option to mount zip drive in desktop menu.
14175         Fixed bug 6751, Nautilus does not detect all of my removable disks.
14176         Fixed bug 6194, SCSI CD-ROM drives are not displayed on desktop.
14177         Fixed bug 6396, cd-rom not detected
14178         
14179         Special thanks to liblit@acm.org for persisting and looking at the
14180         code. The check permissions code is an artifact from when we were
14181         considering having a mount daemon.  I don't think it is needed at all
14182         because the volume monitor is not running as root.  I wil mark
14183         the bugs fixed and wait for status but I think this will work.
14184         
14185         * libnautilus-extensions/nautilus-volume-monitor.c:
14186         (mount_volume_ext2_add), (mount_volume_udf_add),
14187         (mount_volume_vfat_add), (mount_volume_msdos_add):
14188         Remove old check_permissions code.
14190 2001-02-20  John Sullivan  <sullivan@eazel.com>
14192         Fixed bug 6785 ("Trash" should be capitalized)
14194         I grepped Nautilus sources for "the trash" and replaced
14195         it with "the Trash". Let me know if you can think of
14196         any references to the Trash that don't start with "the".
14198         * libnautilus-extensions/nautilus-file-operations.c:
14199         (build_error_string), (confirm_empty_trash):
14200         * src/file-manager/fm-directory-view.c:
14201         (fm_directory_view_confirm_deletion), (confirm_delete_from_trash),
14202         (report_broken_symbolic_link):
14203         * src/file-manager/nautilus-desktop-icon-view-ui.xml:
14204         * src/file-manager/nautilus-directory-view-ui.xml:
14206 2001-02-20  Dan Mueth  <dan@eazel.com>
14208         * user-guide/C/Makefile.am: Changed so only a warning is
14209         given if ScrollKeeper is not installed.
14211 2001-02-20  Mike Fleming  <mfleming@eazel.com>
14213         reviewed by: <ian@eazel.com>
14215         Added "x-directory/webdav-prefer-directory" for bug 5325
14217         * components/mozilla/Nautilus_View_mozilla.oaf.in:
14218         * src/Nautilus_shell.oaf.in:
14220 2001-02-15  Michael K. Fleming  <mfleming@eazel.com>
14222         reviewed by: <darin@eazel.com>
14224         Part of 2057: URI's with fragments behave oddly
14226         * libnautilus-extensions/nautilus-file-utilities.c:
14227         (nautilus_format_uri_for_display), (uris_match),
14228         (nautilus_uris_match), (nautilus_uris_match_ignore_fragments),
14229         (nautilus_self_check_file_utilities):
14230         * libnautilus-extensions/nautilus-file-utilities.h:
14232         nautilus_format_uri_for_display returns "file:" URI's if the URI
14233         in question has a fragment, other file: URI's get translated into paths
14234         Also no longer calls the evil gnome_vfs_unescape_string_for_display (see
14235         bug 6694)
14237         Also fixes bug 6722: re-entering search query results in location bar
14238         results in error dialog
14240         Added nautilus_uris_match_ignore_fragments function which strips
14241         fragments before comparing.  Also added test cases.
14243         * components/tree/nautilus-tree-view.c:
14244         (got_activation_uri_callback):
14245         * src/nautilus-window-manage-views.c:
14246         (viewed_file_changed_callback):
14248         Fixed two locations that made the implicit assumption that
14249         nautilus_file_get_uri should return a URI that's directly comparable
14250         to the current navigation location.  Other cases may still lurk.
14252         * src/nautilus-window-menus.c:
14254         A few calls to gnome_vfs_get_local_path_from_uri that should have
14255         been gnome_vfs_get_uri_from_local_path.  Eliminating dumb behaviour
14256         in gnome_vfs_get_local_path_from_uri exposed them.
14258 2001-02-20  Darin Adler  <darin@eazel.com>
14260         reviewed by: Gene Ragan <gzr@eazel.com>
14262         Fixed bug 5676 (Moving a directory with multiple nested
14263         directories causes improper locations to be displayed):
14265         * libnautilus-extensions/nautilus-directory-private.h:
14266         * libnautilus-extensions/nautilus-directory.c:
14267         (nautilus_directory_moved_internal): Made this build a list of the
14268         affected files.
14269         (nautilus_directory_moved): Send a changed notice to each affected
14270         file.
14271         (nautilus_directory_notify_files_moved): Send a changed notice to
14272         each affected file, but share code to avoid sending changed
14273         notices twice for any directory.
14274         
14275         Fixed some callers that were assuming a
14276         gnome_vfs_get_local_path_from_uri would return a non-NULL
14277         value. This is not safe to assume just because
14278         gnome_vfs_uri_get_local returns true.
14280         * components/music/nautilus-music-view.c: (read_id_tag): Use
14281         gnome_vfs_get_local_path_from_uri to define what a local path is.
14282         The old code used a mix.
14283         * libnautilus-extensions/nautilus-file.c:
14284         (nautilus_file_can_rename): Simplified code to use
14285         gnome_vfs_get_local_path_from_uri to define what a local path
14286         is. The old code used a mix.
14287         * libnautilus-extensions/nautilus-thumbnails.c: (make_thumbnails):
14288         Added NULL checks after calls to
14289         gnome_vfs_get_local_path_from_uri.
14290         * src/nautilus-sidebar.c: (uri_is_local_image): Took out redundant
14291         check. The definition of local image we want here is: "uses a
14292         standard file: URI".
14293         * src/file-manager/fm-directory-view.c:
14294         (fm_directory_link_type_in_selection): Fixed bug where it would
14295         only look at the first item in the selection. Simplified logic.
14296         (is_link_type_special): Added a new function.
14297         (special_link_in_selection): Instead of calling
14298         fm_directory_link_type_in_selection, copied it. The problem with
14299         the other approach is that it was reading each link file three
14300         time to rule out each of the three special link types.
14302         Other changes.
14304         * libnautilus-extensions/nautilus-volume-monitor.c:
14305         (nautilus_volume_monitor_get_volume_name),
14306         (modify_volume_name_for_display): Marked "Unknown" for
14307         localization.
14308         
14309         * libnautilus-extensions/nautilus-file-utilities.c:
14310         * libnautilus-extensions/nautilus-icon-factory.c:
14311         * src/file-manager/fm-icon-view.c:
14312         Added 2001 to the copyright since we modified these recently.
14314 2001-02-20  John Sullivan  <sullivan@eazel.com>
14316         reviewed by: Darin Adler <darin@eazel.com>
14318         * src/file-manager/fm-error-reporting.c:
14319         (fm_report_error_renaming_file): Middle-truncate
14320         really long file names to avoid an error dialog
14321         that is much wider than the screen.
14323 2001-02-20  Andy Hertzfeld  <andy@eazel.com>
14325         * src/nautilus-location-bar.c: (try_to_expand_path):
14326         fixed bug 6717, problem editing a uri with a '#' in the middle,
14327         by adding a check to the auto-complete code to not substitute
14328         zero length strings.
14329         
14330 2001-02-20  Andy Hertzfeld  <andy@eazel.com>
14332         * components/text/nautilus-text-view.c: (file_close_callback),
14333         (done_file_read):
14334         fixed bug 6732, can't unmount volumes after viewing text files;
14335         fixed by closing the file in done_file_read.
14336         
14337 2001-02-20  Rebecca Schulman  <rebecka@eazel.com>
14339         reviewed by: John Sullivan <sullivan@eazel.com>
14341         * src/file-manager/nautilus-indexing-info.c:
14342         (show_indexing_info_dialog):
14343         Complete fix for 6417, by swapping Vera's text into the
14344         new index status dialog
14346 2001-02-20  Gene Z. Ragan  <gzr@eazel.com>
14348         Fixed bug 6384, Nautilus program chooser uses
14349         "nautilus-mime-type-capplet" to launch capplet
14350         
14351         * libnautilus-extensions/nautilus-program-chooser.c:
14352         (launch_mime_capplet):
14353         Rename capplet to "file-types-capplet"
14355 2001-02-20  Darin Adler  <darin@eazel.com>
14357         reviewed by: Gene Ragan <gzr@eazel.com>
14359         Fixed bug 5482 (If you've esc'd out of an icon stretch, change
14360         directories, then come back, the icon is the pre-esc'd stretched
14361         size)
14363         * libnautilus-extensions/nautilus-icon-container.c:
14364         (undo_stretching): Pass TRUE instead of FALSE so the "undone" size
14365         gets stored in metadata. Without this, we end up with the icon at
14366         the stretched size.
14368 2001-02-20  Richard Boulton <richard@tartarus.org>
14370         reviewed by: Ali Abdin <aliabdin@aucegypt.edu>
14372         * components/help/converters/gnome-db2html2/*
14373         Fix to bug 6700; doesn't include config.h unless HAVE_CONFIG_H
14374         is defined, and has correct instructions for compiling standalone.
14376 2001-02-20  Kjartan Maraas  <kmaraas@gnome.org>
14378         * components/services/summary/nautilus-summary-view.c: Fix some
14379         typos in strings.
14380         
14381 2001-02-20  Maciej Stachowiak  <mjs@eazel.com>
14383         Assorted build twiddling.
14384         
14385         * components/services/install/command-line/Makefile.am: Remove
14386         -I/usr/include/rpm
14388         * components/services/install/nautilus-view/Makefile.am: Likewise.
14389         
14390         * components/services/install/nautilus-view/nautilus-service-install-view.c:
14391         Remove gratuitous include of rpm header.
14393         * components/services/inventory/Makefile.am: Formatting tweaks.
14394         
14395         * components/services/summary/*: flatten this whole directory:
14396         summary/lib => summary
14397         summary/nautilus-view => summary
14398         summary/nautilus-view/test => summary
14399         summary/nautilus-view/icons/gray_tab_pieces =>summary/nautilus-view/icons
14400         
14401         * configure.in: Adjust for flattening of
14402         components/services/summary
14403         
14404         * libnautilus-extensions/nautilus-clickable-image.c
14405         (adjust_coordinates_for_window): Formatting tweak.
14407         * user-guide/gnugpl/.cvsignore: Silence cvs.
14409 2001-02-20  Maciej Stachowiak  <mjs@eazel.com>
14411         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
14413         * components/services/install/server/Makefile.am: Remove
14414         -I/usr/include/rpm
14416 2001-02-19  Robey Pointer  <robey@eazel.com>
14418         * components/services/install/nautilus-view/nautilus-service-instal
14419         l-view.c: (install_message_new), (generate_install_form),
14420         (nautilus_service_install_preflight_check),
14421         (nautilus_service_install_done):
14423         Hide the install view's progress header until downloading begins.
14424         Try to use nautilus_view_go_back, though it appears to not be
14425         functional yet.
14426         
14427 2001-02-20  Rebecca Schulman  <rebecka@eazel.com>
14428         Complete bug 6416, to add dialogs to explain
14429         that searches will be slow when medusa is disabled or 
14430         blocked.  The work was previously complete, but 
14431         I've swapped in Vera's text, and added an 
14432         info_dialog_with_details to the stock dialogs.
14434         reviewed by: Gene Ragan <gzr@eazel.com>
14436         * libnautilus-extensions/nautilus-stock-dialogs.c:
14437         (details_dialog_clicked_callback),
14438         (nautilus_show_info_dialog_with_details),
14439         (nautilus_show_error_dialog_with_details):
14440         * libnautilus-extensions/nautilus-stock-dialogs.h:
14441         * src/file-manager/fm-search-list-view.c:
14442         (display_system_services_are_blocked_dialog),
14443         (display_system_services_are_disabled_dialog):
14445 2001-02-20  Rebecca Schulman  <rebecka@eazel.com>
14446         Fix bugzilla.eazel.com 6414 to add prefence to nautilus
14447         to enable/disable medusa
14449         * libnautilus-extensions/nautilus-global-preferences.h: 
14450         * libnautilus-extensions/nautilus-global-preferences.c:
14451         (global_preferences_install_descriptions),
14452         (global_preferences_install_defaults),
14453         (global_preferences_install_visibility),
14454         (global_preferences_create_dialog):
14455         Add the fast search preference pane, visibility level,
14456         change SEARCH_METHOD -> BACKUP_SEARCH
14458         * libnautilus-extensions/nautilus-system-preferences.c: 
14459         * libnautilus-extensions/nautilus-system-preferences.h:
14460         * libnautilus-extensions/Makefile.am:
14461         (nautilus_is_system_preference),
14462         (nautilus_system_preference_get_boolean),
14463         (nautilus_system_preference_set_boolean):
14464         Add setters and getters for system preferences that are not
14465         managed by gconf.  The current set and get functions
14466         turn on and off medusa services
14468         * libnautilus-extensions/nautilus-preferences.c:
14469         (nautilus_preferences_set_boolean),
14470         (nautilus_preferences_get_boolean):
14471         Use the new system preference setters and getters instead of the standard
14472         ones if the preference is not managed by gconf
14473         
14474         * src/file-manager/fm-search-list-view.c: (load_location_callback),
14475         (display_system_services_are_blocked_dialog):
14476         * src/nautilus-complex-search-bar.c:
14477         (nautilus_complex_search_bar_get_location):
14478         change SEARCH_METHOD -> BACKUP_SEARCH
14480 2001-02-19  Maciej Stachowiak  <mjs@eazel.com>
14482         reviewed by: John Harper  <jsh@eazel.com> 
14484         Fixed bugs 3743 (Summary view gives the same vague error message
14485         for many different causes), 3972 (If user can't connect to
14486         service, they end up with gray content view), 5973 (blank summary
14487         view after install view finishes) and 6166 (Summary Login dialog
14488         does not have initial focus) and 6018 (Nautilus returns to wrong
14489         directory if services are unavailable). Also did much code
14490         cleanup, and made the service and featured download icons in the
14491         summary view prelighting and clickable. Fixed many other nits as
14492         well.
14494         * components/services/nautilus-dependent-shared/eazel-services-extensions.h,
14495         components/services/nautilus-dependent-shared/eazel-services-extensions.c
14496         (eazel_services_clickable_image_new_from_uri): Convenience wrapper
14497         to make a new clickable image from a URI.
14498         * components/services/nautilus-dependent-shared/eazel-services-footer.c
14499         (eazel_services_footer_update): Clear the footer before updating,
14500         instead of just dumping the new items in along with the old ones.
14502         * components/services/trilobite/libtrilobite/trilobite-core-network.h,
14503         components/services/trilobite/libtrilobite/trilobite-core-network.c:
14504         Adjusted formatting, fixed headers.
14506         * components/services/trilobite/libtrilobite/trilobite-file-utilities.h,
14507         components/services/trilobite/libtrilobite/trilobite-file-utilities.c:
14508         Cut 'n' pasted some useful code from libnautilus-extensions to
14509         avoid depending on it, whee.
14510         * components/services/trilobite/libtrilobite/Makefile.am: Added
14511         above to the build.
14513         * components/services/trilobite/libtrilobite/trilobite-redirect.h,
14514         components/services/trilobite/libtrilobite/trilobite-redirect.c:
14515         (trilobite_redirect_fetch_table_async,
14516         trilobite_redirect_fetch_table_cancel): Asynchronous version of
14517         redirect fetching code.
14518         (redirect_fetch_callback): Helper function.
14519         (trilobite_redirect_parse_xml): Null terminate buffer properly or
14520         XML parsing code will get confused.
14521         (trilobite_redirect_fetch_table): Removed the old synchronous code
14522         since now no one is using it.
14524         * components/services/summary/lib/eazel-summary-shared.h,
14525         components/services/summary/lib/eazel-summary-shared.c:
14526         (eazel_summary_fetch_data_cancel, eazel_summary_fetch_data_async):
14527         Asynchronous version of summary fetching code.
14528         (summary_data_fetch_callback): Helper function.
14529         (eazel_summary_data_parse_xml): Same null termination trick as for
14530         redirects.
14531         (parse_summary_xml_file): Removed old synchronous code since now
14532         no one is unsing it.
14534         * components/services/summary/nautilus-view/main.c (main): Set
14535         user agent to trilobite user agent; intialize gnome-vfs.
14536         
14537         * components/services/summary/nautilus-view/nautilus-summary-dialogs.h,
14538         components/services/summary/nautilus-view/nautilus-summary-dialogs.c 
14539         (nautilus_summary_show_login_failure_dialog): Renamed from
14540         `nautilus_summary_login_failure_dialog'
14541         (nautilus_summary_show_error_dialog): Renamed from
14542         `generate_error_dialog'.
14543         (nautilus_summary_show_login_dialog): Renamed from
14544         `generate_login_dialog'.
14545         (error_dialog_cancel_cb): Go back instead of (incorrectly) trying
14546         to go back to the user's homedir.
14547         (set_dialog_parent): Do the magic coordinate adjustment like
14548         gnome_dialog_set_parent, but do not set it transient, or it will
14549         not get focus in click to focus mode.
14551         * components/services/summary/nautilus-view/nautilus-summary-callbacks.c:
14552         (authn_cb_failed): Adjust to above renaming.
14553         * components/services/summary/nautilus-view/nautilus-summary-footer.c 
14554         (footer_item_clicked_callback): Ditto.
14555         * components/services/summary/nautilus-view/nautilus-summary-menu-items.c: 
14556         (bonobo_login_callback): Ditto.
14558         * components/services/summary/nautilus-view/nautilus-summary-view-private.h:
14559         Removed unused fields. Added async handles for redirect and summary XML 
14560         fetch.
14562         * components/services/summary/nautilus-view/nautilus-summary-view.c:
14563         (services_button_callback_data_free, summary_view_button_callback,
14564         goto_uri_on_clicked, summary_view_button_new,
14565         summary_view_link_image_new): Cleaned up summary view button code,
14566         added code for the clickable icons and refactored a bit.
14567         (create_header): Start out saying "Connecting to Eazel
14568         Services..." instead of blank, and don't call `update_header' from
14569         here.
14570         (update_footer): fix incorrect polarity of offline and online.
14571         (create_footer): remove call to update_footer; leave offline items
14572         in place until connected.
14573         (create_news_pane, create_services_list_pane,
14574         create_featured_downloads_pane): Do not call corresponding update
14575         func, updating is now separate from creating.
14576         (generate_service_entry_row, generate_update_news_entry_row): Make
14577         icons clickable.
14578         (update_summary_form): New function to update the existing summary
14579         view with new data, to avoid recreating even the fixed widgets
14580         from scratch all the time.
14581         (create_summary_form): Do not destroy all widgets at the
14582         beginning. Remove some useless widgetry.
14583         (nautilus_summary_view_initialize): Create the widgetry but do not
14584         fill it with data.
14585         (nautilus_summary_view_destroy, summary_fetch_callback,
14586         redirect_fetch_callback, cancel_load_in_progress),
14587         nautilus_summary_view_load_uri, summary_load_location_callback):
14588         Change things around so loading of the summary data is
14589         asynchronous.
14590         (summary_stop_loading_callback): Handle "stop_loading".
14592 2001-02-19  Maciej Stachowiak  <mjs@eazel.com>
14594         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
14596         Added auto-prelighting feature to NautilusClickableImage, and
14597         fixed a major bug that occurs for clickable images in scrolled
14598         areas.
14599         
14600         * libnautilus-extensions/nautilus-clickable-image.h,
14601         libnautilus-extensions/nautilus-clickable-image.c: 
14602         (nautilus_clickable_image_set_prelight): New public API call that
14603         allows for automatic prelight handling direct in
14604         NautilusClickableImage; made it settable because some users of
14605         this code want to manually prelight with an alternate image.
14606         (nautilus_clickable_image_set_up_pixbufs): helper function for the
14607         above that keeps track of the normal and prelit buffers.
14608         (label_enter, label_leave): When in prelight mode, switch images
14609         on enter and leave. Also, remove unnecessary queue_draw calls.
14611         (adjust_coordinates_for_window, ancestor_enter_notify_event,
14612         ancestor_leave_notify_event, ancestor_motion_notify_event): Do
14613         some coordinate adjustments so that if the NautilusClickableImage
14614         is in a scrolled area with NO_WINDOW widgets all the way in
14615         between, we do an appropriate coordinate adjustment. This should
14616         also handle other containers that put their children in a
14617         different window than their own. This was breaking for the summary
14618         view when I set it to use clickable images for the service icons.
14619         
14620         * libnautilus/nautilus-view-standard-main.c
14621         (nautilus_view_standard_main_multi): Do a g_thread_init to make
14622         views that use gnome-vfs happy.
14624 2001-02-18  Ian McKellar  <ian@eazel.com>
14626         reviewed by: Robey Pointer  <robey@eazel.com>
14628         * libnautilus-extensions/nautilus-mime-actions.c:
14629         * libnautilus-extensions/nautilus-mime-actions.h:
14630         * src/nautilus-window.c: (load_view_as_menu_callback):
14631         Removed all the code related to Gnome-VFS sub-methods in Nautilus.
14632         (Bug 5086)
14634 2001-02-18  Eskil Heyn Olsen  <eskil@eazel.com>
14636         reviewed by: Ian McKellar  <ian@eazel.com>
14638         Fixed bug 6681 ; make eazel-install output more machine parseable
14639         by adding option and always return !0 on any failure.
14640         
14641         * components/services/install/command-line/eazel-alt-install-corba.
14642         c: (eazel_file_conflict_check_signal),
14643         (eazel_file_uniqueness_check_signal),
14644         (eazel_feature_consistency_check_signal),
14645         (eazel_download_progress_signal), (eazel_install_progress_signal),
14646         (download_failed), (something_failed),
14647         (eazel_preflight_check_signal), (dep_check), (md5_check_failed),
14649 2001-02-19  Simos Xenitellis  <simos@hellug.gr>
14651         * configure.in: Added el to ALL_LINGUAS.
14653 2001-02-18  Michael K. Fleming  <mfleming@eazel.com>
14655         * components/mozilla/nautilus-mozilla-content-view.c:
14656         (try_transform_nautilus_uri_to_file_scheme),
14657         (view_load_location_callback),
14658         (should_uri_navigate_bypass_nautilus):
14660         Bug 4302: links in HTML help don't work.
14662         Now they do.  Since the "gnome-help:" scheme stuff doesn't know
14663         how to deal with files below the root and its to convoluted to fix,
14664         the Mozilla component discovers if a gnome-help scheme isgoing to be
14665         transformed into a file scheme and then redirects nautilus to that
14666         URI.  This means the full path to the HTML file appears in the location
14667         bar, just like in the old gnome help browser
14669 2001-02-18  Darin Adler  <darin@eazel.com>
14671         * components/mozilla/nautilus-mozilla-embed-extensions.cpp:
14672         Get rid of initialization of nsString object to NULL
14673         to fix Tinderbox.
14675 2001-02-17  Michael K. Fleming  <mfleming@eazel.com>
14677         reviewed by: <ramiro@eazel.com>
14679         Misc Mozilla changes.
14681         Bug 6542 -- Throbber keeps spinning
14682         Pages without network activity would never report_load_complete.  Switched
14683         to using net_start and net_stop to control throbber like galeon (didn't
14684         I do this before?).  Note that bug 6736 means the throbber might
14685         cut out early.  Oh well, the stop button isn't really hooked up anyway.
14687         Bug 6544 -- Crash while navigating help
14689         Caused by make_full_uri_from_relative going beyond a buffer.  Also added
14690         test case.
14692         Also fixed up logic in mozilla_dom_mouse_click_callback related to
14693         translating URI's that we know how to handle ourself but can't
14694         be handled by mozilla directly without intervention (eg, eazel-services,
14695         help URI's)
14697         Also removed mistaken cancel_pending_vfs_operation in update_nautilus_uri
14699         Also did some cleanup/rearranging of the async nautilus_view wrappers
14701         * components/mozilla/nautilus-mozilla-content-view.c:
14702         (nautilus_mozilla_content_view_initialize),
14703         (mozilla_location_callback), (mozilla_net_start_callback),
14704         (mozilla_net_stop_callback), (mozilla_dom_mouse_click_callback),
14705         (vfs_open_callback), (update_nautilus_uri),
14706         (make_full_uri_from_relative), (test_make_full_uri_from_relative),
14707         (dispatch_report_location_change):
14709         * src/nautilus-sidebar.c: (add_command_buttons):
14710         Fixed improper assumption that nautilus_file_is_local being TRUE
14711         means gnome_vfs_get_local_path will return a file path.  The "local"
14712         concept seems to apply to expected latancy, not URI schemes.  This
14713         was causing assertion failures when browsing to help: schemes (as
14714         noted in the comments to bug 6544)
14715         
14717 2001-02-17  Richard Boulton <richard@tartarus.org>
14719         reviewed by: Ali Abdin <aliabdin@aucegypt.edu>
14721         * components/help/converters/gnome-db2html2/gdb3html.c
14722         * components/help/converters/gnome-db2html2/sect-elements.c
14723         * components/help/converters/gnome-db2html2/toc-elements.c
14724         Fix format string vulnerabilities, see bug 6702.  Fixes
14725         segfault when % character occurs in input files.
14727 2001-02-17  Dan Mueth  <dan@eazel.com>
14729         reviewed by: Eskil
14731         Updated toplevel docs data file. Updated and added FDL/GPL
14732         licenses. Added OMF file for Nautilus User Guide.
14734         * Makefile.am:  Adding omf-install/
14735         * components/help/topleveldocs.xml: Updated toplevel docs
14736         * configure.in: Adding omf-install and user-guide/gnugpl
14737         * omf-install/Makefile.am: Added for OMF files
14738         * user-guide/C/Makefile.am: Updated for OMF file
14739         * user-guide/C/nautilus-C.omf: Added this OMF file
14740         * user-guide/Makefile.am: Added gnufdl/
14741         * user-guide/gnufdl/gnufdl.sgml: Updated
14742         * user-guide/gnugpl/Makefile.am: Added this file
14743         * user-guide/gnugpl/gnugpl.sgml: Added this file, GPL
14745 2001-02-17  Kjartan Maraas  <kmaraas@gnome.org>
14747         * src/file-manager/fm-search-list-view.c: Fix typo.
14748         
14749 2001-02-16  Gene Z. Ragan  <gzr@eazel.com>
14751         reviewed by: Darin Adler <darin@eazel.com>
14753         Fixed bug 6689, Segmentation fault from volume_in_black_list after
14754         the death of the desktop.
14756         * src/file-manager/fm-desktop-icon-view.c: (volume_in_black_list):
14757         Add an assert to catch a NULL icon view being passed in.  We need to
14758         find out why this happens if it ever does.
14759         
14760         * src/nautilus-application.c: (window_can_be_closed),
14761         (is_last_closable_window), (volume_unmounted_callback): 
14762         Handle single window case in the code where we close the windows
14763         the are displaying the contents of the unmounted volume.  In the case
14764         of a single window, direct it back to the default home directory.
14766 2001-02-16  Andy Hertzfeld  <andy@eazel.com>
14768         * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed),
14769         (draw_or_layout_all_tabs):
14770         fixed bug where the left edge of a sidebar tab wasn't
14771         prelighting correctly when the one before it was active.
14772         
14773 2001-02-16  Darin Adler  <darin@eazel.com>
14775         reviewed by: Gene Ragan <gzr@eazel.com>
14777         Fix bug 4070 (Repeated clicks of BACK cause core dump):
14778         
14779         * src/nautilus-window-manage-views.c:
14780         (viewed_file_changed_callback): Use end_location_change instead,
14781         since cancel_location_change just does extra "go back to old view"
14782         that we don't need.
14783         (cancel_location_change): A little more sanity checking. Not sure
14784         if it really helps. The other changes should fix the bug.
14785         (begin_location_change): Use end_location_change to get rid of any
14786         previous change in progress since cancel_location_change just does
14787         extra "go back to old view" that we don't need.
14788         (report_location_change_callback): Use end_location_change to get
14789         rid of any previous change in progress since
14790         cancel_location_change just does extra "go back to old view" that
14791         we don't need.
14793         * src/file-manager/fm-list-view.c: (get_list_if_exists),
14794         (fm_list_view_clear): Don't create a list just to clear it.
14795         Crashed here while I was trying to work on the other bug.
14796         
14797 2001-02-16  John Sullivan  <sullivan@eazel.com>
14799         reviewed by: Darin Adler  <darin@eazel.com>
14801         Fixed bug 6724 (implement Vera's new text &
14802         organization for Preferences)
14804         There are a few open issues still, but they can be
14805         handled one at a time.
14807         * libnautilus-extensions/nautilus-global-preferences.c:
14808         (global_preferences_install_descriptions),
14809         (global_preferences_create_dialog),
14810         (global_preferences_install_sidebar_panel_descriptions):
14811         Tweak text, rework some comments, reorganize.
14813         * libnautilus-extensions/nautilus-program-chooser.c:
14814         (repopulate_program_list): Reinstated a one-line fix
14815         that was accidentally merged away earlier.
14817 2001-02-16  Robey Pointer  <robey@eazel.com>
14819         * nautilus.spec.in:
14821         Don't reference the three files that used to be in top/.
14823 2001-02-16  Andy Hertzfeld  <andy@eazel.com>
14825         * components/image-viewer/nautilus-image-view.c:
14826         (zoomable_zoom_to_fit_callback), (rezoom_control),
14827         (control_size_allocate_callback), (image_fits_in_container),
14828         (scrolled_window_size_allocate_callback),
14829         (scrollable_control_factory):
14830         fixed a bunch of problems in the image view, including making
14831         the initial shrink-to-fit feature work again, made unneccessary
14832         scroll bars go away by using GTK_POLICY_AUTOMATIC, improved the
14833         scaling to Arlo's taste by using GDK_INTERP_BILINEAR, and tweaked
14834         the scale factors, plus other clean-ups.
14835         
14836         * src/nautilus-zoom-control.c: (create_zoom_menu_item):
14837         fixed bug 6288, bogus zoom levels displayed in zoom control, by making
14838         the rounding algorithm used in the menu consistent with the one
14839         used in the control.
14840         
14841 2001-02-16  Darin Adler  <darin@eazel.com>
14843         reviewed by: John Sullivan <sullivan@eazel.com>
14845         Fixed bug 6477 (no way for intall view to send user "back where
14846         they came from") by adding a "go back" command for views.
14847         
14848         * libnautilus/nautilus-view-component.idl: Add "go back".
14849         * libnautilus/nautilus-view.h:
14850         * libnautilus/nautilus-view.c: (nautilus_view_go_back): Add "go
14851         back".
14852         * src/nautilus-view-frame-private.h:
14853         * src/nautilus-view-frame-corba.c: (go_back),
14854         (impl_Nautilus_ViewFrame_go_back): Add "go back".
14855         * src/nautilus-view-frame.h:
14856         * src/nautilus-view-frame.c:
14857         (nautilus_view_frame_initialize_class),
14858         (nautilus_view_frame_go_back): Add "go back".
14859         * src/nautilus-window-manage-views.c: (go_back_callback): Add code
14860         to either go back or go home.
14861         
14862         * src/nautilus-window-toolbars.c:
14863         (back_or_forward_button_pressed_callback): Formatting tweak.
14865 2001-02-16  Ramiro Estrugo  <ramiro@eazel.com>
14867         reviewed by: Mike Engber <engber@eazel.com>
14869         * libnautilus-extensions/nautilus-wrap-table.c:
14870         (wrap_table_get_content_dimensions):
14871         Fix bug 6683.  Bottom row is cut off in backgrounds/emblems dialog.
14872         
14873 2001-02-16  Robey Pointer  <robey@eazel.com>
14875         * components/services/install/lib/eazel-install-logic2.c:
14876         (check_no_two_packages_has_same_file):
14877         * components/services/install/lib/eazel-install-xml-package-list.c:
14878         (osd_parse_file_list):
14879         * components/services/install/lib/eazel-softcat.c:
14880         (eazel_softcat_initialize),
14881         (remove_directories_from_provides_list), (eazel_softcat_get_info):
14883         Nobody wants to review my patch because everyone hates me.  This
14884         fixes the weird file/directory checks we were doing by using the
14885         new softcat fields to determine which ones are directories.  No
14886         more guesswork.  Also there's a softcat bug which causes the file
14887         list to sometimes contain repeated filenames, so this patch does a
14888         workaround for that too.
14890         * components/services/trilobite/doc/gconf.txt:
14892         Fix my dumb typo: jump-url is not a bool.
14893         
14894 2001-02-16  Gene Z. Ragan  <gzr@eazel.com>
14896         Fixed bug 6606, only show user-mountable volumes in Disks menu
14897                 
14898         * libnautilus-extensions/nautilus-volume-monitor.c:
14899         (has_removable_mntent_options):
14900         Utility function to check the mntent structure for options
14901         that we have determined will do the best job of guessing that
14902         a volume is removable.
14903         
14904         (get_removable_volumes),
14905         (volume_is_removable), (get_current_mount_list),
14906         (mount_volume_add_filesystem), (open_cdda_device):
14907         Did some code cleanup.
14909 2001-02-16  Darin Adler  <darin@eazel.com>
14911         Fix bug 6435 (report_location_change does not record in history).
14912         
14913         * src/nautilus-window-manage-views.c:
14914         (report_location_change_callback): Use change type of STANDARD
14915         instead of RELOAD.
14916         
14917 2001-02-16  Ramiro Estrugo  <ramiro@eazel.com>
14919         * components/mozilla/nautilus-mozilla-embed-extensions.cpp:
14920         Restore the original cast and lose the const.  Remove an unused
14921         variable.
14922         
14923 2001-02-16  Andy Hertzfeld  <andy@eazel.com>
14925         removed the translation text services from the build, since
14926         they are not ready for commercial release.  Also, made the
14927         google and webster services localizable.  This also fixes
14928         bug 6704, translation doesn't work with large files.
14930         * components/text/nautilus-text-view.c: (add_one_service):
14931         made it use the localization framework for the menu label and
14932         tooltip
14933         
14934         * components/text/services/Makefile.am:
14935         * components/text/services/english_to_french.xml:
14936         * components/text/services/french_to_english.xml:
14937         removed the translation services
14938         
14939         * components/text/services/google.xml:
14940         * components/text/services/webster.xml:
14941         made the selection-based services localizable
14942         
14943         * po/POTFILES.in:
14944         added the selection-based services
14945         
14946 2001-02-16  Robey Pointer  <robey@eazel.com>
14948         * components/mozilla/nautilus-mozilla-embed-extensions.cpp:
14950         Fix build bustage by breaking cast into two pieces (weird C++ism).
14952 2001-02-16  Josh Barrow  <josh@eazel.com>
14954         * docs/smoketests.html:
14955         Made a few corrections
14957 2001-02-16  Darin Adler  <darin@eazel.com>
14959         reviewed by: Gene Ragan <gzr@eazel.com>
14961         Finish fixing bug 6286 (need to re-apply optimization where we do
14962         a single directory load):
14964         * src/nautilus-window-manage-views.c: (begin_location_change): Do
14965         the force_reload work in here. We want it on all 4 kinds of
14966         location change (forward, back, new location, reload). Other
14967         browsers don't do reload on back, so we may want to change this at
14968         some point.
14969         (nautilus_window_reload): Remove the old code to invalidate from
14970         here now that it's done in begin_location_change.
14972         * src/file-manager/fm-directory-view.c: (load_location_callback),
14973         (load_directory), (finish_loading), (filtering_changed_callback):
14974         Remove the old code to do force_reload. The NautilusDirectory part
14975         of triggering a reload is now handled by the shell.
14977         * libnautilus-extensions/nautilus-directory.h:
14978         * libnautilus-extensions/nautilus-directory.c:
14979         (nautilus_directory_file_monitor_add): No force_reload parameter
14980         any more.
14981         (nautilus_directory_force_reload): New separate call used to force
14982         a reload. A method call so subclasses can implement.
14983         (nautilus_self_check_directory): Removed the FALSE force_reload
14984         argument to file_monitor_add.
14985         * libnautilus-extensions/nautilus-vfs-directory.c:
14986         (vfs_file_monitor_add): No force_reload parameter any more.
14987         (vfs_force_reload): Call through to
14988         nautilus_directory_force_reload_internal to do the real work.
14989         (nautilus_vfs_directory_initialize_class): Install the new
14990         force_reload function.
14991         * libnautilus-extensions/nautilus-merged-directory.c:
14992         (merged_file_monitor_add): No force_reload parameter any more.
14993         (merged_force_reload): Tell all of the real directories to force a
14994         reload.
14995         (monitor_add_directory): No force_reload to track any more.
14996         (nautilus_merged_directory_initialize_class): Install the new
14997         force_reload function.
14998         
14999         * libnautilus-extensions/nautilus-directory-private.h:
15000         * libnautilus-extensions/nautilus-directory-async.c:
15001         (nautilus_directory_force_reload_internal): Change the name of
15002         this function, since there's now a public function that is named
15003         nautilus_directory_force_reload.
15004         
15005         * libnautilus-extensions/nautilus-file-private.h:
15006         * libnautilus-extensions/nautilus-file.c:
15007         (nautilus_file_get_all_attributes): Made a separate call so other
15008         parts of the framework can use it.
15009         (nautilus_file_invalidate_all_attributes): Use the new call.
15010         
15011         * components/tree/nautilus-tree-model.c:
15012         (nautilus_tree_model_monitor_add),
15013         (nautilus_tree_model_node_begin_monitoring_no_connect): Use the
15014         new force_reload call. The old one had more granularity and thus
15015         forced less to be reloaded, but it's OK to do a little more here.
15016         
15017         * libnautilus-extensions/nautilus-trash-monitor.c:
15018         (nautilus_trash_monitor_initialize): Removed the FALSE
15019         force_reload argument to file_monitor_add.
15021         Other stuff:
15022         
15023         * libnautilus-extensions/nautilus-directory-metafile.c:
15024         (get_metafile), (nautilus_directory_get_file_metadata),
15025         (nautilus_directory_get_file_metadata_list),
15026         (nautilus_directory_set_file_metadata),
15027         (nautilus_directory_set_file_metadata_list),
15028         (nautilus_directory_copy_file_metadata),
15029         (nautilus_directory_remove_file_metadata),
15030         (nautilus_directory_rename_file_metadata): Moved FIXMEs around.
15031         Pass NULL instead of &ev when calling bonobo_object_release_unref
15032         since we don't really want to do anything different if there's
15033         some kind of error.
15034         
15035         * nautilus-installer/install-lib/.cvsignore:
15036         * nautilus-installer/libtrilobite/.cvsignore:
15037         Gotta create these files when you make new directories.
15039         * README: Change xml-i18n-tools to mention the correct branch.
15041 2001-02-16  Ramiro Estrugo  <ramiro@eazel.com>
15043         * components/mozilla/Makefile.am:
15044         * components/mozilla/bonobo-extensions.c:
15045         * components/mozilla/bonobo-extensions.h:
15046         New files.  Cut and paste from nautilus-extensions to workaround
15047         licensing issues.
15048         
15049         * components/mozilla/main.c: (mozilla_object_destroyed):
15050         Mike Fleming added a nice feature that caches the mozilla process
15051         by delaying exit.  This makes jumping from web page to web page
15052         much faster.  However, it makes it harder to debug the mozilla
15053         component because it sticks around for a while and killing it by
15054         hand doesnt allow for clean shutdown.  So I added an debug
15055         environment variable that can be set to turn the delayed exit off.
15056         
15057         * components/mozilla/mozilla-events.cpp: Include the mozembed
15058         private header.  Im not quite sure why we were declaring the
15059         prototype found thre ourselves.
15060         * components/mozilla/nautilus-mozilla-content-view.c:
15061         (nautilus_mozilla_content_view_initialize),
15062         (charset_encoding_changed_callback),
15063         (encoding_menu_data_free_cover),
15064         (mozilla_view_create_charset_encoding_submenu),
15065         (mozilla_view_merge_menus), (bonobo_control_activate_callback),
15066         (mozilla_title_changed_callback), (mozilla_location_callback),
15067         (mozilla_net_state_callback), (mozilla_net_stop_callback),
15068         (mozilla_link_message_callback), (mozilla_progress_callback),
15069         (mozilla_dom_mouse_click_callback), (vfs_open_callback),
15070         (vfs_read_callback), (cancel_pending_vfs_operation),
15071         (navigate_mozilla_to_nautilus_uri):
15072         Add a charset encoding menu.  Also, changed the type of the
15073         mozilla member to be GtkMozEmbed instead of GtkWidget to reduce
15074         the amount of casting we did.
15076         * components/mozilla/nautilus-mozilla-embed-extensions.cpp:
15077         * components/mozilla/nautilus-mozilla-embed-extensions.h:
15078         New files.  Start of mozilla embed extensions.  Right now only
15079         charset encoding stuff.  Inspired somewhat by Galeon.
15080         * components/mozilla/nautilus-mozilla-ui.xml:
15081         Update for charset encoding menu support.
15083 2001-02-16  Josh Barrow  <josh@eazel.com>
15085         * README:
15086         Added some text to explain the freetype fiasco.
15088 2001-02-16  Ramiro Estrugo  <ramiro@eazel.com>
15090         * README: Clarify the fact that Mozilla M18 no longer works.
15091         * components/mozilla/mozilla-components.cpp: Remove obsolete
15092         Mozilla M18 support.  M18 no longer works.
15094 2001-02-16  Ramiro Estrugo  <ramiro@eazel.com>
15096         * README: Update Mozilla requirements.
15097         * configure.in: Update the Mozilla milestone names to match the
15098         current Mozilla naming scheme.  Add a flag indicating whether the
15099         version of Mozilla we use has profiles support.
15100         * components/mozilla/Makefile.am:
15101         * components/mozilla/nautilus-mozilla-content-view.c:
15102         (pre_widget_initialize): 
15103         Add better profile support ifdef hackery.
15105 2001-02-15  Robey Pointer  <robey@eazel.com>
15107         * components/services/install/idl/trilobite-eazel-install.idl:
15108         * components/services/install/lib/eazel-install-corba-types.c:
15109         (corba_packagedatastruct_fill_from_packagedata),
15110         (corba_packagedatastruct_fill_deps),
15111         (packagedata_tree_from_corba_packagedatastructlist):
15113         Re-add 'provides' to the IDL so the install view can poke around
15114         for .desktop files.
15116         * nautilus-installer/src/installer.c:
15117         (get_detailed_errors_foreach), (get_detailed_errors):
15119         Speed up error checking by avoiding pieces of the graph we've
15120         already visited.
15122 2001-02-15  Robey Pointer  <robey@eazel.com>
15124         * components/services/install/lib/eazel-install-logic2.c:
15125         (check_dependencies_foreach),
15126         (check_no_two_packages_has_same_file),
15127         (check_conflicts_against_already_installed_packages):
15129         Remove errant unref during dupe-file check.
15130         
15131         * components/services/install/nautilus-view/nautilus-service-instal
15132         l-view.c: (nautilus_install_parse_uri),
15133         (nautilus_service_install_done), (nautilus_service_install_failed),
15134         (nautilus_service_need_password),
15135         (nautilus_service_install_view_update_from_uri_finish),
15136         (nautilus_service_install_view_load_uri):
15137         * components/services/install/nautilus-view/nautilus-service-instal
15138         l-view.h:
15140         Set password prompt to something semi-reasonable.  Fix up a few
15141         wrong behaviors in the case of having multiple toplevel packages.
15142         This still isn't working very well.
15143         
15144 2001-02-15  Andy Hertzfeld  <andy@eazel.com>
15146         fixed bug 5599, make objects in $USER/Nautilus localizable.  Fixed
15147         by creating a linkset to instead the Computer and Services icons,
15148         and removing the top directory and associated code, since it's no
15149         longer needed.
15150         
15151         * configure.in:
15152         removed data/top
15153         * data/Makefile.am:
15154         removed top directory
15155         * data/linksets/Makefile.am:
15156         * data/linksets/home.xml:
15157         added new home linkset
15158         
15159         * data/top/.cvsignore:
15160         * data/top/.nautilus-metafile.xml:
15161         * data/top/Computer:
15162         * data/top/Makefile.am:
15163         * data/top/Services:
15164         removed files from top
15165         
15166         * libnautilus-extensions/nautilus-file-utilities.c:
15167         (nautilus_get_user_main_directory):
15168         changed it to no longer copy the top directory; instead,
15169         install the new linkset
15170         
15171         * po/POTFILES.in:
15172         added home.xml to the files to be localized
15173         
15174 2001-02-15  Eric Fischer  <eric@eazel.com>
15176         * nautilus.spec.in:
15177         Building the installer into RPMs doesn't work, because I got
15178         something in the Makefiles wrong.  Revert the changes to the
15179         spec file so tinderbox comes back to life.  Will try again
15180         once I think I have it right.
15182 2001-02-15  Robey Pointer  <robey@eazel.com>
15184         reviewed by: Robin * Slomkowski  <rslomkow@eazel.com>
15186         * nautilus-installer/src/installer.c:
15188         For now, make the bootstrap installer always run in debug mode
15189         and point to checkpoint:8888.
15191 2001-02-15  Robey Pointer  <robey@eazel.com>
15193         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
15195         * components/services/trilobite/libtrilobite/trilobite-root-helper.
15196         c: (discard_line), (eazel_helper_start):
15198         Add debug info to the roothelper so that we can debug failures
15199         better.
15201 2001-02-15  Robey Pointer  <robey@eazel.com>
15203         * components/services/install/lib/eazel-install-logic2.c:
15204         (dump_tree_helper), (dump_tree):
15206         Made dump_tree dump less redundant info (tries not to repeat
15207         sections of the graph it's already visited).
15208         
15209         * nautilus-installer/install-lib/Makefile.am:
15210         * nautilus-installer/libtrilobite/Makefile.am:
15212         Set LOG_DOMAIN to G_LOG_DOMAIN so our log catcher will actually
15213         work. :)
15215         * nautilus-installer/src/Makefile.am:
15217         Remove redundant object file.
15219         * nautilus-installer/src/create-eazel-installer.sh:
15221         By default, strip the installer binary before gzexe'ing it (this
15222         makes it much much smaller).  Eventually we'll want to add some
15223         sort of command-line option for deciding which kind to build.
15225         * nautilus-installer/src/installer.c: (conflict_check),
15226         (eazel_installer_initialize):
15228         Remember to nudge GTK+ after updating labels so they'll actually
15229         refresh.
15231         * nautilus-installer/src/link.sh:
15232         * nautilus-installer/src/main.c: (main):
15233         * nautilus-installer/src/prescript:
15235         Fix the prescript to work around a sad popt bug.
15237 2001-02-15  Gene Z. Ragan  <gzr@eazel.com>
15239         reviewed by: Mike Engber <engber@eazel.com>
15241         Fixed bug 6670, Segmentation fault when trying to access mounted
15242         removable volume with no media.
15243         
15244         * src/file-manager/fm-desktop-icon-view.c:
15245         (create_unique_volume_name):
15246         Use the accessor function to access the volume name instead
15247         of accessing the structure directly.  The accessor protects
15248         us against NULL data.
15250 2001-02-15  Eric Fischer  <eric@eazel.com>
15252         * nautilus.spec.in:
15253         Start building the eazel installer, and put it into its own RPM.
15254         (This should eventually be separate from building nautilus)
15256         * nautilus-installer/libtrilobite/Makefile.am:
15257         Add a dependency to create the .h files, since gmake complains
15258         otherwise.
15260 2001-02-15  Andy Hertzfeld  <andy@eazel.com>
15262         fixed bug 6589, nautilus crashes if a moderate sized text block
15263         is used for dictionary lookup.  Fixed by imposing sanity limits
15264         on both the selection size passed to services and the sidebar
15265         title.
15266         
15267         * components/text/nautilus-text-view.c: (handle_service_menu_item):
15268         truncate the selection if it's greater than a reasonable size.
15269         
15270         * src/nautilus-sidebar-title.c:
15271         (nautilus_sidebar_title_initialize),
15272         (nautilus_sidebar_title_set_text):
15273         truncate the sidebar title if it's longer than a reasonable limit.
15274         
15275 2001-02-15  Michael Engber  <engber@eazel.com>
15277         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
15279         * src/file-manager/fm-icon-view.c: (fm_icon_view_bump_zoom_level):
15280         Change fm_icon_view_bump_zoom_level to ignore bumps to out
15281         of bounds values - bug 6347.
15283 2001-02-15  Michael Engber  <engber@eazel.com>
15285         * libnautilus-extensions/nautilus-directory-metafile.c:
15286         (get_metafile), (nautilus_directory_get_file_metadata),
15287         (nautilus_directory_get_file_metadata_list),
15288         (nautilus_directory_set_file_metadata),
15289         (nautilus_directory_set_file_metadata_list),
15290         (nautilus_directory_copy_file_metadata),
15291         (nautilus_directory_remove_file_metadata),
15292         (nautilus_directory_rename_file_metadata):
15293         Added FIXMEs.
15295 2001-02-15  Ramiro Estrugo  <ramiro@eazel.com>
15297         reviewed by: John Sullivan <sullivan@eazel.com>
15299         * libnautilus-extensions/nautilus-image-table.h:
15300         * libnautilus-extensions/nautilus-image-table.c:
15301         (nautilus_image_table_add_empty_image): New function to add an
15302         empty space into the table.
15304         * libnautilus-extensions/nautilus-wrap-table.h:
15305         * libnautilus-extensions/nautilus-wrap-table.c:
15306         (nautilus_wrap_table_destroy), (nautilus_wrap_table_expose_event),
15307         (nautilus_wrap_table_map), (nautilus_wrap_table_unmap),
15308         (nautilus_wrap_table_add), (nautilus_wrap_table_remove),
15309         (nautilus_wrap_table_forall), (wrap_table_layout),
15310         (wrap_table_get_max_child_dimensions),
15311         (wrap_table_get_content_dimensions),
15312         (wrap_table_find_child_at_point),
15313         (nautilus_wrap_table_reorder_child): Change 'items' to 'childern'
15314         (nautilus_wrap_table_get_num_children): New function to get the
15315         number of chilren.
15317         * src/nautilus-property-browser.c: (labeled_image_configure),
15318         (labeled_image_new), (make_properties_from_directories),
15319         (add_reset_property), (make_properties_from_xml_node),
15320         (nautilus_property_browser_update_contents):
15321         Modify some constants and add new ones for the image table
15322         layout.  Andy is going to tweak these later.
15323         Move the erase object back to the end of the table.
15325 2001-02-15  J Shane Culpepper  <pepper@eazel.com>
15327         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
15329         * libnautilus-extensions/nautilus-file-operations.c:
15330         (handle_transfer_ok):
15332         Fix for Bug #1505, Cancelled copy operations leave partial
15333         files.  Nautilus now catches cancel and deletes the partial
15334         file.
15336 2001-02-15  Ramiro Estrugo  <ramiro@eazel.com>
15338         reviewed by: Darin Adler  <darin@eazel.com>
15339                      Except for the self checks code.
15340         
15341         Change code that used a ArtIRect as a "frame" to use
15342         NautilusDimensions instead.  Change all foo_frame functions to
15343         foo_dimensions.
15345         * libnautilus-extensions/nautilus-art-extensions.h:
15346         Add a new structure to represent dimensions using signed integers.
15347         Retire nautilus_art_ipoint_assign.
15348         * libnautilus-extensions/nautilus-art-extensions.c:
15349         (nautilus_dimensions_empty): New function to check for empty
15350         dimensions.
15351         (nautilus_art_irect_assign_dimensions): New function to assign
15352         dimensions to a rectangle.
15353         (nautilus_self_check_art_extensions): New self checks.
15355         * libnautilus-extensions/nautilus-art-gtk-extensions.h:
15356         * libnautilus-extensions/nautilus-art-gtk-extensions.c:
15357         (nautilus_gdk_rectangle_to_art_irect),
15358         (nautilus_screen_get_dimensions), (nautilus_gdk_window_get_bounds),
15359         (nautilus_gdk_window_get_screen_relative_bounds),
15360         (nautilus_gtk_widget_get_bounds),
15361         (nautilus_gtk_widget_get_dimensions),
15362         (nautilus_gdk_window_clip_dirty_area_to_screen),
15363         (nautilus_art_irect_to_gdk_rectangle),
15364         (nautilus_gdk_window_get_dimensions): New function to get
15365         the dimensions of a GdkWindow.
15366         Update for frame to dimensions changes.  Change functions names to
15367         lose the "irect" sub-prefix.
15369         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
15370         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
15371         (nautilus_gdk_pixbuf_get_dimensions),
15372         (nautilus_gdk_pixbuf_fill_rectangle_with_color),
15373         (nautilus_gdk_pixbuf_draw_to_drawable),
15374         (nautilus_gdk_pixbuf_draw_to_pixbuf),
15375         (nautilus_gdk_pixbuf_draw_to_pixbuf_alpha),
15376         (nautilus_gdk_pixbuf_new_from_pixbuf_sub_area),
15377         (pixbuf_draw_tiled), (nautilus_gdk_pixbuf_draw_to_pixbuf_tiled),
15378         (nautilus_gdk_pixbuf_draw_to_drawable_tiled),
15379         (nautilus_gdk_pixbuf_intersect): New functions 
15380         (nautilus_self_check_gdk_pixbuf_extensions): New self checks.
15381         Update for frame vs dimenensions changes.  Simplify clipping code
15382         by using nautilus_gdk_pixbuf_intersect.  Move
15383         nautilus_gdk_window_get_dimensions to
15384         nautilus_gdk_window_get_dimensions in art-gtk-extensions.
15386         * libnautilus-extensions/nautilus-debug-drawing.c:
15387         (debug_pixbuf_viewer_size_request),
15388         (nautilus_debug_pixbuf_draw_point),
15389         (nautilus_debug_pixbuf_draw_rectangle),
15390         (nautilus_debug_pixbuf_draw_rectangle_inset):
15391         Update for frame vs dimenensions changes.
15393         * libnautilus-extensions/nautilus-clickable-image.c:
15394         (label_handle_motion):
15395         Update for art-gtk extensions changes.
15396         
15397         * libnautilus-extensions/nautilus-glyph.h:
15398         * libnautilus-extensions/nautilus-glyph.c: (nautilus_glyph_new):
15399         Change order of parameters to match NautilusScalalbleFont.
15400         (nautilus_glyph_get_dimensions), (nautilus_glyph_draw_to_pixbuf):
15401         Update for frame vs dimenensions changes.
15403         * libnautilus-extensions/nautilus-lib-self-check-functions.h:
15404         New declaration for art_extensions and gdk_pixbuf_extensions.
15405         
15406         * libnautilus-extensions/nautilus-self-checks.c:
15407         (nautilus_check_rectangle_result),
15408         (nautilus_check_dimensions_result):
15409         * libnautilus-extensions/nautilus-self-checks.h:
15410         Add support for checking functions that return rectangles and
15411         dimensions.
15412         
15413         * libnautilus-extensions/nautilus-scalable-font.h:
15414         * libnautilus-extensions/nautilus-scalable-font.c:
15415         (nautilus_scalable_font_measure_text): Return
15416         NautilusDimensions instead of using pointer parameters.
15417         (nautilus_scalable_font_text_width): Simplify by calling
15418         scalable_font_measure_text.
15419         (nautilus_scalable_font_draw_text),
15420         (nautilus_scalable_font_measure_text_lines),
15421         (nautilus_scalable_font_draw_text_lines_with_dimensions),
15422         (nautilus_scalable_font_draw_text_lines):
15423         Update for frame vs dimenensions changes.  Use NautilusDimensions
15424         arrays instead of individial width and height arrays.  Change all
15425         function signatures to pass in only a font_size instead of both
15426         font_width and font_height.  Simplifies using these a bit.
15427         (nautilus_scalable_font_largest_fitting_font_size): Fix bug where
15428         we were always using the wrong font size to compute the largest
15429         fitting font.
15430         
15431         * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
15432         Update for scalable font font_size api changes.
15433         
15434         * libnautilus-extensions/nautilus-image-table.c:
15435         (image_table_clear_dirty_areas):
15436         Update for frame vs dimenensions changes.
15438         * libnautilus-extensions/nautilus-image.c:
15439         (nautilus_image_size_request), (image_get_pixbuf_dimensions),
15440         (image_get_pixbuf_bounds), (image_get_tile_dimensions):
15441         Update for frame vs dimenensions changes.
15443         * libnautilus-extensions/nautilus-label.h:
15444         * libnautilus-extensions/nautilus-label.c:
15445         (nautilus_label_initialize_class), (nautilus_label_set_arg),
15446         (nautilus_label_get_arg), (nautilus_label_size_request),
15447         (nautilus_label_size_allocate), (label_composite_pixbuf_callback),
15448         (label_draw_text_to_pixbuf): Fix a type.  Was using [x,x] instead
15449         of [x,y] to render the string.
15450         (label_get_text_dimensions), (label_get_text_bounds),
15451         (label_get_tile_dimensions), (label_line_geometries_clear),
15452         (label_line_geometries_recompute),
15453         Update for frame vs dimenensions changes.  Make the
15454         'smooth_line_wrap' attribute an int instead of a guint.  Use an
15455         array of NautilusDimensions to store text lines geometries instead
15456         of separete width and height arrays.
15457         (label_get_default_line_wrap_width),
15458         (nautilus_label_set_smooth_line_wrap_width),
15459         (nautilus_label_get_smooth_line_wrap_width):
15460         Change signature to return an int instead of a guint.
15461         
15462         * libnautilus-extensions/nautilus-labeled-image.c:
15463         (nautilus_labeled_image_size_request),
15464         (labeled_image_get_image_dimensions),
15465         (labeled_image_get_label_dimensions),
15466         (labeled_image_get_image_bounds_fill),
15467         (nautilus_labeled_image_get_image_bounds),
15468         (labeled_image_get_label_bounds_fill),
15469         (nautilus_labeled_image_get_label_bounds),
15470         (labeled_image_get_content_dimensions),
15471         (labeled_image_get_content_bounds):
15472         Update for frame vs dimenensions changes.
15474         * libnautilus-extensions/nautilus-smooth-widget.h:
15475         * libnautilus-extensions/nautilus-smooth-widget.c:
15476         (smooth_widget_paint_tile_transparent),
15477         (nautilus_smooth_widget_get_preferred_dimensions):
15478         Update for frame vs dimenensions changes.
15480         * libnautilus-extensions/nautilus-tabs.c: (measure_tab_name),
15481         (draw_tab_label):
15482         Update for font api changes.
15483         
15484         * libnautilus-extensions/nautilus-text-layout.c:
15485         (nautilus_text_layout_new), (nautilus_text_layout_paint):
15486         Update for frame vs dimenensions changes.
15488         * libnautilus-extensions/nautilus-wrap-table.c:
15489         (nautilus_wrap_table_size_request), (wrap_table_layout),
15490         (wrap_table_art_irect_max_dimensions),
15491         (wrap_table_get_max_child_dimensions),
15492         (wrap_table_get_content_dimensions):
15493         Update for frame vs dimenensions changes.
15495         * src/nautilus-about.c: (draw_aa_string):
15496         Update for frame vs dimenensions changes.
15498         * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
15499         (draw_one_tab_themed), (get_tab_width):
15500         Update for frame vs dimenensions changes.
15502         * test/test-nautilus-font-simple.c: (main):
15503         * test/test-nautilus-font.c: (main):
15504         * test/test-nautilus-glyph-simple.c: (glyph_new):
15505         * test/test-nautilus-glyph.c: (glyph_new), (main):
15506         * test/test-nautilus-pixbuf-tile.c:
15507         * test/test.c: (test_pixbuf_draw_rectangle_tiled):
15508         Update test for frame vs dimenensions changes and font api
15509         changes.
15511 2001-02-14  Mike Fleming  <mfleming@eazel.com>
15513         * components/mozilla/mozilla-preferences.cpp:
15515         Bug 6592 -- Embedded Mozilla defaults to port 8080 when HTTP
15516         proxy is enabled like everything else
15518 2001-02-14  Robey Pointer  <robey@eazel.com>
15520         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
15522         * components/services/install/lib/eazel-install-xml-package-list.c:
15523         (osd_parse_shared), (eazel_install_packagelist_parse):
15524         * components/services/install/lib/eazel-install-xml-package-list.h:
15525         * components/services/install/lib/eazel-softcat-private.h:
15526         * components/services/install/lib/eazel-softcat.c:
15527         (eazel_softcat_finalize), (eazel_softcat_initialize),
15528         (eazel_softcat_reset_server_update_flag), (eazel_softcat_query):
15530         Return the softcat DB revision with the parsed package list, and
15531         use that info to hook into Eskil's error trap.  Also free up the
15532         softcat private data when the object goes away.
15534 2001-02-14  Gene Z. Ragan  <gzr@eazel.com>
15536         Fixed bug 6653, throwing away something with the desktop not on will
15537         bring up an empty trash if the desktop is later turned on
15538         
15539         * src/file-manager/fm-desktop-icon-view.c:
15540         (update_trash_link_and_delete_copies):
15541         Preflight state of trash icon when we are doing all of the other
15542         icon state validity checks.
15544 2001-02-14  Andy Hertzfeld  <andy@eazel.com>
15546         * libnautilus-extensions/nautilus-icon-factory.c:
15547         (is_supported_mime_type),
15548         (nautilus_icon_factory_get_icon_for_file):
15549         fixed bug 6623, .fig files cause warnings to spew, by checking for
15550         types that we don't support and excluding them from thumbnailing.
15551         
15552 2001-02-14 John Fleck <jfleck@inkstain.net>
15554         reviewed by: Ali Abdin <aliabdin@aucegypt.edu>
15555         * components/help/converters/gnome-db2html2/toc-elements.c
15556         fix bug # 6551 - add test to see if article header has already
15557         been printed and don't print it a second time
15559 2001-02-14  Rebecca Schulman  <rebecka@eazel.com>
15560         Fix bugzilla.eazel.com bug 6416, that the search results view
15561         needs to inform the user if indexing is disabled or blocked
15562         on their system.  I haven't added the final text yet, since
15563         it is not complete.  The final text will be swapped in.
15565         reviewed by: Maciej Stachowiak <mjs@eazel.com>
15567         * src/file-manager/fm-search-list-view.c:
15568         (load_location_callback),
15569         (real_load_error), (display_indexed_search_problems_dialog),
15570         (display_system_services_are_blocked_dialog),
15571         (display_system_services_are_disabled_dialog): Add the dialogs for
15572         the cases when searches are enabled and disabled in the right
15573         cases.  Stop displaying an error dialog about a problem loading
15574         the location in the case where the directory load is cancelled.
15576         * src/file-manager/nautilus-indexing-info.c:
15577         (show_index_progress_dialog), (show_reindex_request_dialog),
15578         (show_indexing_info_dialog):
15579         Fix an obscure bug introduced in my last checkin by
15580         removing a reference to the index status that was kept by the
15581         medusa system state poller on destroy. If this reference was left around,
15582         enabling or disabling indexing could crash nautilus.
15584 2001-02-14  Darin Adler  <darin@eazel.com>
15586         reviewed by: Gene Ragan <gzr@eazel.com>
15588         * src/nautilus-applicable-views.c:
15589         (got_minimum_file_info_callback),
15590         (nautilus_determine_initial_view),
15591         (nautilus_determine_initial_view_cancel): Get rid of the code to
15592         monitor the directory. It's now moved up one level to the
15593         manage-views.c code.
15594         * src/nautilus-window-private.h:
15595         * src/nautilus-window-manage-views.c: (free_location_change),
15596         (begin_location_change): Move the code that starts monitoring the
15597         directory up here instead.
15599         * src/nautilus-application.c: (volume_unmounted_callback): Rewrote
15600         this code to not use the viewed_file private field. There's a
15601         public call to get the current location that should work just as
15602         well. Also fix bug where it would ignore the scheme and just look
15603         at the path part.
15604         
15605         * libnautilus-extensions/nautilus-directory-metafile.c:
15606         (nautilus_directory_use_self_contained_metafile_factory): Added
15607         check to detect if this is called after using the factory.
15608         (free_factory): Simplified.
15609         (get_factory): New function to simplify get_metafile.
15610         (get_metafile): Simplified.
15612         * src/nautilus-location-bar.c: (try_to_expand_path): Fix storage
15613         leak.
15615         * libnautilus-extensions/nautilus-entry.c:
15616         (nautilus_entry_key_press): Added FIXME after noticing a
15617         particularly lame version of tilde expansion in here. I'm not sure
15618         this is even used to good effect, since the location bar now does
15619         its own tidle expansion.
15621         * README: Fixed many inaccuracies.
15622         
15623         * libnautilus-extensions/nautilus-stock-dialogs.c:
15624         (timed_wait_free): Formatting tweaks.
15625         * src/nautilus-theme-selector.c:
15626         (get_theme_description_and_display_name): Formatting tweaks.
15628 2001-02-14  Michael Engber  <engber@eazel.com>
15630         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
15632         * libnautilus-extensions/nautilus-stock-dialogs.c:
15633         (timed_wait_delayed_close_destroy_dialog_callback),
15634         (timed_wait_delayed_close_timeout_callback), (timed_wait_free),
15635         (timed_wait_dialog_destroy_callback), (timed_wait_callback),
15636         (nautilus_timed_wait_start_with_duration),
15637         (nautilus_timed_wait_stop):
15638         Non-cancellable timed wait dialogs do not free the timed wait
15639         when the dialog is dismissed - instead they wait for the call to
15640         timed_wait_stop to do it - otherwise the call to timed_wait_stop
15641         asserts. Removed superfluous argument in timed_wait_callback.
15642         When timed wait dialog remaining up due to minimum uptime feature
15643         are closed by the user, we now cancel the pending timeout that
15644         would close them without user intervention.
15646 2001-02-14  Eskil Heyn Olsen  <eskil@eazel.com>
15648         reviewed by: Robey Pointer  <robey@eazel.com>
15650         * components/services/install/lib/eazel-install-logic2.c:
15651         (eazel_install_check_existing_packages), 
15652         Final fix for 3511, if multiple packages with same name are
15653         already installed, and more than one passes verify, fail
15654         operation.
15655         (install_packages),
15656         (uninstall_packages):
15657         call softcat reset db update mjick.
15658         
15659         * components/services/install/lib/eazel-softcat.h:
15660         * components/services/install/lib/eazel-softcat-private.h:
15661         * components/services/install/lib/eazel-softcat.c:
15662         (eazel_softcat_initialize),
15663         (eazel_softcat_reset_server_update_flag),
15664         (eazel_softcat_error_string), (eazel_softcat_query):
15665         Code to make get_info return a enum indicating that the db was
15666         updated since last time.
15667         Also a code to reset the flag.
15669 2001-02-14  Robin * Slomkowski  <rslomkow@eazel.com>
15671         * nautilus.spec.in: added support for scrollkeeper
15672         this also requires having the scrollkeeper package
15673         to run, have not added that dependancy as it is not
15674         easily available.
15676 2001-02-14  Gene Z. Ragan  <gzr@eazel.com>
15678         reviewed by: Mike Engber <engber@eazel.com>
15680         Fixed bug 6606, only show user-mountable volumes in Disks menu.
15681         
15682         Look for options "user" or "owner" instead of "noauto"
15683         to determine if volume if removable.
15685         * libnautilus-extensions/nautilus-volume-monitor.c:
15686         (volume_is_removable), (close_error_pipe):
15687                 
15688 2001-02-14  Eric Fischer <eric@eazel.com>
15690         * nautilus-installer/install-lib/Makefile.am:
15691         Gmake seems to have trouble recognizing .c -> .o dependencies
15692         when the .c files don't appear until after the make has begun,
15693         so explicitly add the rpm3 and rpm4 dependencies.
15695 2001-02-13  Eskil Heyn Olsen  <eskil@eazel.com>
15697         reviewed by: Robey Pointer  <robey@eazel.com>
15699         * components/services/install/command-line/eazel-alt-install-corba.
15700         c: (eazel_file_conflict_check_signal),
15701         (eazel_file_uniqueness_check_signal),
15702         (eazel_feature_consistency_check_signal), (something_failed),
15703         (eazel_preflight_check_signal), (dep_check), (md5_check_failed),
15704         (delete_files):
15705         Added --silent, suppresses random spewage.
15706         Added autocont, so if there was multiple problems, answering y to
15707         first "continue y/n ?" will answer y to all.
15708         Fixed for the modified preflight signal.
15709         
15710         * components/services/install/lib/eazel-install-corba-types.c:
15711         (corba_packagedatastruct_fill_from_packagedata),
15712         (packagedata_from_corba_packagedatastruct):
15713         * components/services/install/lib/eazel-install-corba-callback.c:
15714         (impl_preflight_check), (eazel_install_callback_class_initialize):
15715         * components/services/install/lib/eazel-install-corba-callback.h:
15716         * components/services/install/idl/trilobite-eazel-install.idl:
15717         Changed preflight to take the operation type as argument.
15718         Added modification status to the corba version of package data.
15719         
15720         * components/services/install/lib/eazel-install-logic2.c:
15721         (prune_failed_packages_helper),
15722         (eazel_install_check_existing_packages), (get_softcat_info),
15723         (is_satisfied), (check_dependencies_foreach),
15724         (do_file_conflict_check), (execute),
15725         (eazel_uninstall_upward_traverse), (install_packages):
15726         Fixed bug 3511, 4502 (libeazelinstall part, view still needs
15727         stuff).
15728         
15729         * components/services/install/lib/eazel-install-public.h:
15730         * components/services/install/lib/eazel-install-object.c:
15731         (eazel_install_install_packages), (eazel_install_init_transaction),
15732         (eazel_install_emit_preflight_check_default):
15733         More debug spewage.
15734         Fixed cut'n'paste bug in init_transaction.
15735         Updated preflight signal.
15736         
15737         * components/rpmview/nautilus-rpm-view-install.c
15738         * components/services/install/nautilus-view/nautilus-service-install-view.c
15739         Updated preflight signal.
15741         * components/services/install/lib/eazel-install-problem.h:
15742         * components/services/install/lib/eazel-install-problem.c:
15743         (get_detailed_messages_breaks_foreach),
15744         (get_detailed_messages_foreach), (compare_problem_case),
15745         (add_continue_with_flag_case), (add_force_install_both_case),
15746         (add_force_remove_case), (get_detailed_cases_foreach),
15747         (eazel_install_problem_case_to_string),
15748         (eazel_install_problem_case_foreach_destroy),
15749         (build_categories_from_problem_list),
15750         (eazel_install_problem_step_problem), (eazel_install_problem_done),
15751         (eazel_install_problem_wait_for_completion),
15752         (eazel_install_problem_handle_cases):
15753         s/Fuckup/Feature dependency/
15754         Lots of improvement.
15755         Change some cases.
15756         Did stuff...
15757         Added cases of "cancelling package", "continue with flag",
15758         "invalid".
15759         Made EazelInstallProblem wait for the operation to complete, as
15760         not to confuse the service object by starting it and resetting
15761         values.
15762         
15763         
15764         * components/services/install/lib/eazel-package-system-types.h:
15765         * components/services/install/lib/eazel-package-system.c:
15766         (eazel_package_system_is_installed), (eazel_package_system_verify):
15767         * components/services/install/lib/eazel-package-system.h:
15768         * components/services/install/lib/eazel-package-system-private.h:
15769         * components/services/install/lib/eazel-package-system-rpm3-private
15770         .h:
15771         * components/services/install/lib/eazel-package-system-rpm3.c:
15772         (rpmmonitorpiggybag_new), (eazel_package_system_rpm3_verify_impl),
15773         (eazel_package_system_rpm3_verify):
15774         * components/services/install/lib/eazel-package-system-skeleton.c:
15775         (eazel_package_system_skeleton_verify):
15776         Fixed 6494, also made verify return boolean, propageted change
15777         down throughout the hierachy.
15778         
15779         * components/services/install/lib/eazel-package-system-types.c:
15780         (eazel_install_gtk_marshal_BOOL__ENUM_POINTER_INT_INT):
15781         New signal for preflight.
15783 2001-02-14  Eric Fischer <eric@eazel.com>
15785         This is a bunch of changes leading up to Bug 6515, so
15786         the installer can get built by just an extra flag to
15787         configure rather than its own script.
15789         * Makefile.am:
15790         Add nautilus-installer to SUBDIRS
15792         * acconfig.h:
15793         Add ENABLE_INSTALLER to things that can be configured
15795         * configure.in:
15796         Add --enable-installer command line flag.  Set PACKAGE_SYSTEM_OBJECT
15797         and PACKAGE_SYSTEM_SOURCE based on whether rpm 3 or 4 is installed.
15798         Create nautilus-installer Makefiles
15800         * nautilus-installer/Makefile.am:
15801         Remove things that Robey said were no longer used.  Add libtrilobite
15802         and install-lib to SUBDIRS that need to be built.
15804         * nautilus-installer/install-lib/Makefile.am:
15805         New Makefile that builds a second copy of the installer libraries
15806         with weird flags as needed by the installer.
15808         * nautilus-installer/libtrilobite/Makefile.am:
15809         New Makefile that builds a second copy of the trilobite libraries
15810         with weird flags as needed by the installer.
15811         
15812         * nautilus-installer/src/Makefile.am:
15813         Do in the Makefile what formerly had been done in link.sh (build
15814         the installer, and create a self-extracting version of it).
15816         * nautilus-installer/src/create-eazel-installer.sh:
15817         Script, adapted from what's in link.sh, to create a self-extracting
15818         installer.
15820 2001-02-14  Josh Barrow  <josh@eazel.com>
15822         * README:
15823         Made a few changes to URLs and a couple of places where things wer
15824         worded in odd ways.
15826 2001-02-14  John Sullivan  <sullivan@eazel.com>
15828         Fixed bug 2917 (Wrong capitalization in "Lay Out" menu)
15830         * src/file-manager/nautilus-icon-view-ui.xml:
15831         Verafied the capitalization.
15833 2001-02-14  Gene Z. Ragan  <gzr@eazel.com>
15835         Fixed bug 6465, Music view buttons stretch for songs with
15836         very long titles.
15837         
15838         * components/music/nautilus-music-view.c: (add_play_controls):
15839         Set the pack box flag so that the buttons don't expand.
15840         
15841 2001-02-14  Laszlo Kovacs <laszlo.kovacs@sun.com>
15842         * components/help/hyperbola_top_doc_tree_populate.h:
15843           components/help/hyperbola-filefmt.c:
15844           components/help/hyperbola-nav-tree.c:
15845           (ctree_populate_subnode, ctree_populate,
15846            hyperbola_navigation_tree_new,
15847            hyperbola_navigation_tree_load_location,
15848            hyperbola_navigation_tree_select_row):
15849         Toplevel docs put into a separate ctree in
15850         the GUI of the help sidebar if Scrollkeeper
15851         is enabled.
15852         Note that this is not the final GUI, only the widget
15853         layout is right, the look will be changed by somebody
15854         who knows more gtk than me. Dan Mueth tries to find the
15855         right person.
15857 2001-02-14  Ramiro Estrugo  <ramiro@eazel.com>
15859         * librsvg/Makefile.am: Move $(FREETYPE2_CFLAGS) all the way to the
15860         top of $(INCLUDES), so that if there are multiple versions of
15861         freetype installed in the build machine, then we will catch only
15862         the one we are interested in.
15864 2001-02-14  Kjartan Maraas  <kmaraas@gnome.org>
15866         * configure.in: Added Norwegian (nynorsk) to ALL_LINGUAS.
15867         
15868 2001-02-14  Ramiro Estrugo  <ramiro@eazel.com>
15870         * libnautilus-extensions/nautilus-viewport.c:
15871         (nautilus_viewport_set_never_smooth):
15872         Fix a very dumb typo with the last commit.  Thanks for 
15873         JP Rosevear <jpr@ximian.com> for spotting this.
15874         
15875 2001-02-14  Ramiro Estrugo  <ramiro@eazel.com>
15877         * nautilus.spec.in:
15878         Require 'freetype >= 2.0' not 'freetype2 >= 2.0'
15879         
15880 2001-02-14  Ramiro Estrugo  <ramiro@eazel.com>
15882         reviewed by: JP Rosevear <jpr@ximian.com>
15884         * libnautilus-extensions/nautilus-viewport.c:
15885         (nautilus_viewport_initialize), (nautilus_viewport_realize),
15886         (nautilus_viewport_set_is_smooth),
15887         (nautilus_viewport_get_is_smooth),
15888         (nautilus_viewport_set_never_smooth):
15889         Make sure the "never_smooth" and "is_smooth" attributes work as
15890         advertised.  Make the "never_smooth" attribute default to TRUE,
15891         since that makes it work with more gtk widgets.
15892         
15893         * src/nautilus-property-browser.c:
15894         (nautilus_property_browser_initialize),
15895         (nautilus_property_browser_update_contents):
15896         Set the "never_smooth" attribute of the viewports to FALSE so that
15897         the can be smooth.
15899 2001-02-13  Ramiro Estrugo  <ramiro@eazel.com>
15901         * test/test-nautilus-glyph.c: (main):
15902         * test/test-nautilus-label-simple.c: (main):
15903         Two very tiny tweaks to help debug clipping bugs.
15904         
15905 2001-02-13  Ramiro Estrugo  <ramiro@eazel.com>
15907         reviewed by: Rebecca Schulman  <rebecka@eazel.com>
15909         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
15910         (nautilus_gdk_pixbuf_new_from_pixbuf_sub_area),
15911         (nautilus_gdk_pixbuf_new_from_existing_buffer):
15912         * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
15913         New function to create a pixbuf from an existing buffer and clip
15914         area.
15915         
15916 2001-02-13  Robey Pointer  <robey@eazel.com>
15918         * Makefile.am:
15920         Add nautilus-installer to EXTRA_DIST to fix tinderbox breakage.
15921         
15922 2001-02-13  Rebecca Schulman  <rebecka@eazel.com>
15924         reviewed by: Seth Nickell <seth@eazel.com>
15926         Fix bugzilla.eazel.com bug 6417, that the indexing
15927         information dialog should not be shown if indexing is
15928         disabled or blocked.
15930         * src/file-manager/nautilus-indexing-info.c: (dialog_close_cover),
15931         (show_index_progress_dialog), (show_reindex_request_dialog),
15932         (show_indexing_info_dialog):
15933         Add new dialogs for the case when indexing is off,
15934         and close each dialog in the case where the status of indexing
15935         changes.
15937 2001-02-13  Ramiro Estrugo  <ramiro@eazel.com>
15939         reviewed by: Arik Devens  <arik@eazel.com>
15941         * libnautilus-extensions/Makefile.am:
15942         * libnautilus-extensions/nautilus-label.c:
15943         * libnautilus-extensions/nautilus-icon-canvas-item.c:
15944         * libnautilus-extensions/nautilus-scalable-font.c:
15945         * libnautilus-extensions/nautilus-scalable-font.h:
15946         * libnautilus-extensions/nautilus-text-layout.c:
15947         * libnautilus-extensions/nautilus-text-layout.h:
15948         * test/test-nautilus-font.c:
15949         Move the text layout code to its own place.  No real code changes.
15951 2001-02-13  Andy Hertzfeld  <andy@eazel.com>
15953         reviewed by: Arik Devens  <arik@eazel.com>
15955         * src/nautilus-property-browser.c: (add_pattern_to_browser):
15956         fixed bug 6554, typing random text into the background selector
15957         crashes, by adding a check for a valid path and displaying an
15958         error dialog if the path isn't valid.
15960 2001-02-13  Arik Devens  <arik@eazel.com>
15962         reviewed by: Andy Hertzfeld  <andy@eazel.com>
15964         Fixed bug 6582, Editing location bar crashes Nautilus, leaves
15965         spurious text.
15966         Fixed duplicate bug 6585, Nautilus crashed if type "~/asdfasdf" in
15967         location bar.
15968         
15969         * src/nautilus-location-bar.c: (try_to_expand_path): Removed
15970         spurious g_free that was causing massive breakage.
15971         
15972 2001-02-13  John Sullivan  <sullivan@eazel.com>
15974         reviewed by: Darin Adler <darin@eazel.com>
15976         Fixed bug 6385 (Properties window doesn't set/display
15977         icon correctly for Nautilus link files)
15979         Now the Properties window keeps around an "original
15980         file" and a "target file", which are currently the
15981         same for all files except Nautilus links. The original
15982         file is used to display/set the icon & name. (So you
15983         can edit the name of your Home icon in the properties
15984         window now also.)
15986         * src/file-manager/fm-properties-window.c:
15987         Renamed details->file to details->target_file. Added
15988         details->original_file. Removed two details fields
15989         that were unused.
15990         
15991         (directory_contents_value_field_update),
15992         (attach_directory_contents_value_field),
15993         (update_visibility_of_item_count_fields),
15994         (should_show_custom_icon_buttons), (should_show_file_type),
15995         (should_show_accessed_date), (should_show_mime_type),
15996         (create_emblems_page),
15997         (append_special_execution_checkbox), (create_permissions_page),
15998         (should_show_emblems), (should_show_permissions),
15999         (real_shutdown):
16000         Updated for name change only.
16001         
16002         (create_basic_page): Use original file for icon & name widgetry.
16004         (startup_data_new), (startup_data_free): New functions used to
16005         manipulate the data needed before a Properties window object
16006         exists for a given file.
16008         (create_properties_window): Reworked to use StartupData and set up
16009         both target_file and original_file.
16011         (get_target_file): Renamed from get_and_ref_file_to_display.
16013         (create_properties_window_callback): Reworked to use StartupData;
16014         slight reordering due to object lifetime issues.
16015         
16016         (cancel_create_properties_window_callback),
16017         (directory_view_destroyed_callback), (remove_pending_file),
16018         (fm_properties_window_present):
16019         Reworked to use StartupData.
16020         
16021         (real_destroy): clean up after original_file and target_file.
16022         
16023         (set_icon_callback): Use original_file.
16024         (select_image_button_callback),
16025         (remove_image_button_callback): Changed signatures to take
16026         FMPropertiesWindows instead of NautilusFiles; use original_file.
16028 2001-02-13  Michael Engber  <engber@eazel.com>
16030         reviewed by: John Sullivan
16032         * libnautilus-extensions/nautilus-directory-metafile.c:
16033         (nautilus_directory_set_file_metadata_list):
16034         Fix call to CORBA_sequence_set_release on the wrong
16035         (non-CORBA) list - bug 6575.
16037 2001-02-13  Darin Adler  <darin@eazel.com>
16039         reviewed by: John Sullivan <sullivan@eazel.com>
16041         Fix bug 6408 (nautilus_view_report_load_failed causes Nautilus to
16042         segfault in an idle callback):
16044         * libnautilus/nautilus-idle-queue.c: (execute_queued_functions),
16045         (nautilus_idle_queue_destroy): Changed the idle queue so it can
16046         handle being destroyed while inside one of the queued functions.
16048         Fix bug 6402 (Click desktop icon -> Nautilus window not moved to
16049         front):
16050         
16051         * src/nautilus-window-manage-views.c: (open_location): Bring the
16052         existing window up when it's reused in the "open icon on desktop"
16053         in single-window mode.
16055         Other changes:
16057         * libnautilus-extensions/nautilus-icon-factory.c:
16058         (is_theme_in_user_directory): Rename from "check_local_theme"
16059         and changed it to use a normal function result instead of taking
16060         a gboolean pointer.
16061         (set_theme): Use new function and booleans by their new names.
16062         "in_user_directory" instead of "local".
16063         (make_full_icon_path): Just the name change.
16064         (get_themed_icon_file_path): Take a boolean parameter instead of
16065         trying to figure out if the theme is in the user directory, because
16066         the old way would get it wrong for the default theme.
16067         (get_icon_file_path): Pass in the boolean to say if the theme is
16068         in the user directory or not.
16070         * libnautilus-extensions/nautilus-string.h: Remove repeated
16071         declaration for nautilus_str_get_prefix.
16073         (These not reviewed:)
16074         
16075         * librsvg/rsvg-ft.c: (rsvg_ft_glyph_evict): Fix code that was
16076         looking at the "prev" pointer of a victim after freeing it. Also
16077         made some other code simplifications.
16079         * src/nautilus-theme-selector.c:
16080         (render_theme_name_and_description): Added an explicit call to
16081         gtk_widget_realize before grabbing the style field and expecting
16082         it to have gc's in it. Not sure why no one ran into this before.
16084 2001-02-13  Eric Fischer <eric@eazel.com>
16086         * configure.in:
16087         Allow RPM 4.* instead of only 4.0
16089 2001-02-13  Andy Hertzfeld  <andy@eazel.com>
16091         * components/text/nautilus-text-view.c: (add_services_to_menu),
16092         (nautilus_text_view_build_service_menu):
16093         made the text view look for services in the updates folder, so we
16094         can add new services in the same fashion as bookmarks.  Also,
16095         keep a list of the added service filenames so if the same service
16096         is present in multiple directories, it only gets added once.
16097         
16098 2001-02-13  Robin * Slomkowski  <rslomkow@rslomkow.org>
16100         * nautilus.spec.in: enabled make -k check
16102 2001-02-13  Michael Engber  <engber@eazel.com>
16104         reviewed by: Darin Adler  <darin@eazel.com>
16106         * libnautilus-extensions/nautilus-directory-metafile.c:
16107         (nautilus_directory_use_self_contained_metatfile_factory),
16108         (get_metafile), (nautilus_directory_set_file_metadata_list):
16109         * libnautilus-extensions/nautilus-directory-metafile.h:
16110         * libnautilus-extensions/nautilus-metafile.c: (destroy),
16111         (corba_get_list):
16112         * src/nautilus-main.c: (main):
16113         The metafile code now circumvents oaf when nautilus is performing
16114         a self check - bug 6552.
16116 2001-02-13  Robin * Slomkowski  <rslomkow@rslomkow.org>
16118         * nautilus.spec.in: re-enabled building...
16120 2001-02-13  John Sullivan  <sullivan@eazel.com>
16122         Fixed bug 5647 (Control-left/right for keyboard focus
16123         movement conflicts with Sawfish keyboard shortcuts)
16125         * libnautilus-extensions/nautilus-icon-container.c:
16126         (keyboard_move_to), (keyboard_space): Use Alt instead
16127         of Control for keyboard focus movement and selection
16128         toggling, per Don.
16130 2001-02-13  Robin * Slomkowski  <rslomkow@rslomkow.org>
16132         * nautilus.spec.in: took make check out of here
16133         * src/Makefile.am: re-enabled test target
16135 2001-02-13  Ramiro Estrugo  <ramiro@eazel.com>
16137         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
16139         * libnautilus-extensions/Makefile.am:
16140         * libnautilus-extensions/nautilus-glyph.h:
16141         * libnautilus-extensions/nautilus-glyph.c:
16142         New class.  A wrapper on RsvgGlyph that makes it simple and fast
16143         to draw smooth text on pixbufs
16144         
16145         * libnautilus-extensions/nautilus-clickable-image.c:
16146         (nautilus_clickable_image_initialize_class),
16147         (nautilus_clickable_image_realize):
16148         Remove unrealize() method that was a noop.
16149         
16150         * libnautilus-extensions/nautilus-debug-drawing.c:
16151         (nautilus_debug_pixbuf_draw_point),
16152         (nautilus_debug_pixbuf_draw_rectangle),
16153         (nautilus_debug_pixbuf_draw_rectangle_inset):
16154         * libnautilus-extensions/nautilus-debug-drawing.h:
16155         Add some pixbuf drawing functions to debug clip areas in pixbufs.
16157         * libnautilus-extensions/nautilus-image-table.c:
16158         (nautilus_image_table_initialize_class),
16159         (nautilus_image_table_remove):
16160         Remove add() method that was a noop. 
16162         * test/.cvsignore:
16163         * test/Makefile.am:
16164         * test/test-nautilus-font-simple.c: (main):
16165         * test/test-nautilus-font.c: (main):
16166         * test/test-nautilus-glyph-simple.c: (glyph_new), (main):
16167         * test/test-nautilus-glyph.c: (glyph_new), (main):
16168         * test/test.c: (test_window_set_title_with_pid),
16169         (test_pixbuf_draw_rectangle_tiled):
16170         * test/test.h:
16171         New NautilusGlyph tests.  Also remove the broken pixbuf drawing
16172         debug code.  Use the debugging code in nautilus-debug-drawing.[ch]
16173         instead.
16174         
16175 2001-02-13  Arik Devens  <arik@eazel.com>
16177         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
16179         Fixed bug 5837, 'Home Location' preference should accept ~.
16180         Fixed bug 6463, GNOME-VFS spews critical errors as you type an
16181         incomplete path in the location bar. 
16182         Fixed bug 6478, nautilus crashes on ~somedir/ if that dir
16183         doesn't exist.
16184         Fixed bug 6506, Entering "~" in Add New Background Dialogue box
16185         causes Nautilus to crash.
16187         * libnautilus-extensions/nautilus-entry.c:
16188         (nautilus_entry_initialize), (nautilus_entry_key_press): Added
16189         setting of expand_tilde to FALSE. Added a slash case so that ~/
16190         gets expanded to $(HOMEDIR).
16191         * libnautilus-extensions/nautilus-entry.h: Added gboolean
16192         expand_tilde to the NautilusEntry struct.
16193         * libnautilus-extensions/nautilus-file-utilities.c:
16194         (nautilus_make_uri_from_input): Added falling into default case
16195         on ~'s if the dir doesn't exist so they end up at http://'s.
16196         * libnautilus-extensions/nautilus-preferences-item.c:
16197         (preferences_item_create_editable_string): Added special case
16198         setting of expand_tilde to TRUE on the home dir preference box.
16199         As well as a FIXME saying this should be dealt with later on.
16200         * libnautilus-extensions/nautilus-text-caption.c:
16201         (nautilus_text_caption_initialize), (entry_changed_callback),
16202         (nautilus_text_caption_set_editable),
16203         (nautilus_text_caption_set_expand_tilde): Changed
16204         NautilusTextCaption to use NautilusEntry instead of GtkEntry.
16205         Added function to set expand tilde on NautilusText Caption.
16206         Updated set_editable to work with NautilusEntry.
16207         * libnautilus-extensions/nautilus-text-caption.h: Added
16208         nautilus_text_caption_set_expand_tilde function prototype.
16209         * src/nautilus-location-bar.c: (try_to_expand_path),
16210         (nautilus_location_bar_initialize): Added expanding of ~'s at
16211         the beginning of the location to full path. Added setting of
16212         expand_tilde to TRUE.
16213         * src/nautilus-property-browser.c: (add_pattern_to_browser):
16214         Added if statement to not attempt to do anything if the dir
16215         chosen uses ~ do to gtk brokenness. Also added error dialog
16216         that explains what happened to the user.
16218 2001-02-13  Andy Hertzfeld  <andy@eazel.com>
16220         * src/nautilus-theme-selector.c:
16221         (nautilus_theme_selector_initialize), (theme_style_set_callback),
16222         (render_theme_name_and_description), (add_pixbuf_to_theme_list),
16223         (add_theme):
16224         fixed bug 5951, hard-coded geometry in the theme selector, by
16225         implementing the design that Arlo wanted, with the theme name
16226         above the theme description instead of in separate columns.
16227         
16228 2001-02-12  Robey Pointer  <robey@eazel.com>
16230         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
16232         * configure.in:
16234         Move -lrpmio earlier in the RPM_LIBS line, because the bootstrap
16235         installer is picky about it.  Also, generate the installer's
16236         Makefile during the 'configure' stage.
16237         
16238         * nautilus-installer/src/Makefile.am:
16240         Use predefined macros for most libraries (still keeping them to
16241         the mininum) and get libtool/automake to do the heavy lifting part
16242         of making a static binary.
16243         
16244         * nautilus-installer/src/callbacks.c: (druid_cancel),
16245         (druid_finish):
16247         Try to avoid unref'ing or using the installer object during button
16248         callbacks if it hasn't been created yet.
16250         * nautilus-installer/src/installer.c: (eazel_installer_finalize):
16252         Don't unref the service object, it causes assertions.
16253         
16254         * nautilus-installer/src/link.sh:
16256         Make it so that (at least for me) the bootstrap installer will
16257         build on a RH70 system now.
16259 2001-02-12  Robin * Slomkowski  <rslomkow@eazel.com>
16261         * src/Makefile.am: disabled "make check" by commenting
16262         out the TEST directive
16264 2001-02-12  John Harper  <jsh@eazel.com>
16266         reviewed by Michael Engber  <engber@eazel.com>
16268         Fix bug 6383 (Esc-cancel from icon stretching doesn't work on
16269         desktop):
16271         * libnautilus-extensions/nautilus-icon-container.c
16272         (start_stretching): call nautilus_gdk_window_focus on the
16273         toplevel widget of the icon container
16275 2001-02-12  Robey Pointer  <robey@eazel.com>
16277         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
16279         * src/nautilus-application.c: (nautilus_application_startup):
16281         Follow --quit's lead and avoid unref'ing to avoid hanging.
16282         
16283         * src/nautilus-shell.c: (restore_window_states):
16285         Don't double-free the list elements in the restored window list
16286         after restart.
16288 2001-02-12  Robey Pointer  <robey@eazel.com>
16290         * components/services/install/lib/eazel-install-protocols.c:
16291         (gnome_vfs_fetch_remote_file):
16293         Erase the package if it didn't finish downloading.
16294         
16295         * components/services/trilobite/libtrilobite/trilobite-core-messagi
16296         ng.c:
16298         Add <string.h> header for RH7.
16299         
16300         * nautilus-installer/src/callbacks.c: (druid_cancel),
16301         (druid_delete), (druid_finish):
16302         * nautilus-installer/src/main.c: (main):
16304         Clean up object unref'ing to quiet up the install lib's memory
16305         checker.  Don't hook up with the session manager.
16306         
16307         * nautilus-installer/src/installer.c: (eazel_download_progress),
16308         (eazel_install_preflight), (check_system),
16309         (eazel_installer_finalize), (eazel_installer_set_default_texts),
16310         (eazel_installer_initialize):
16311         * nautilus-installer/src/installer.h:
16312         * nautilus-installer/src/link.sh:
16314         Change the no-RH7 message into RH6 and RH7 specific messages, so
16315         we can build one installer for each platform.  Don't ask to delete
16316         files if none were downloaded.
16317         
16318 2001-02-12  Ramiro Estrugo  <ramiro@eazel.com>
16320         reviewed by: Darin Adler  <darin@eazel.com>
16322         * libnautilus-extensions/nautilus-gtk-extensions.h:
16323         * libnautilus-extensions/nautilus-gtk-extensions.c:
16324         (while_realized_disconnecter),
16325         (nautilus_gtk_signal_connect_while_realized):
16326         New function to connect to a signal of an object while a widget is
16327         realized.
16328         (while_realized_disconnecter): Changed signature to be void - no
16329         need to return a value here.  As such, the GTK_SIGNAL_FUNC casts
16330         are no longer needed.
16331         
16332         * libnautilus-extensions/nautilus-clickable-image.c:
16333         (nautilus_clickable_image_realize),
16334         (nautilus_clickable_image_unrealize):
16335         Use nautilus_gtk_signal_connect_while_realized so that we dont
16336         have to keep track of the signal ids and ancestor widget.
16337         
16338         * libnautilus-extensions/nautilus-image-table.c:
16339         (nautilus_image_table_realize), (nautilus_image_table_unrealize):
16340         Use nautilus_gtk_signal_connect_while_realized so that we dont
16341         have to keep track of the signal ids and ancestor widget.
16343         * test/test-nautilus-clickable-image.c: (main):
16344         Add a windowed ancestor inbetween in order to test
16345         nautilus_gtk_signal_connect_while_realized.
16346         
16347 2001-02-12  Mike Fleming  <mfleming@eazel.com>
16349         reviewed by: <ramiro@eazel.com>
16351         * components/mozilla/nautilus-mozilla-content-view.c:
16352         (view_load_location_callback), (mozilla_net_stop_callback),
16353         (mozilla_link_message_callback), (mozilla_progress_callback),
16354         (mozilla_dom_mouse_click_callback), (vfs_read_callback),
16355         (update_nautilus_uri), (dispatch_report_location_change),
16356         (dispatch_report_load_complete):
16358         Bug 6436: Throbber wasn't thobbing on mozilla-to-mozilla navigation.
16360         Confirmed with Darin: call report_load_underway and report_load_complete
16361         in case where report_location_changed is used.
16363 2001-02-12  John Harper  <jsh@eazel.com>
16365         * src/nautilus-application.c (set_session_restart): set the
16366         restart command to be `nautilus --no-default-window'
16368 2001-02-12  Ian McKellar  <ian@eazel.com>
16370         * configure.in:
16371         Updated the check to check for RPM 3.0.5 not 3.0.4.
16373 2001-02-12  Gene Z. Ragan  <gzr@eazel.com>
16375         Turn off repawn behavior in debug mode at request of Andy.
16376         
16377         * src/nautilus-application.c: (set_session_restart):
16378         Check for debug environment variable.
16379         
16380 2001-02-12  Robin * Slomkowski  <rslomkow@eazel.com>
16382         * nautilus.spec.in: merged changes from branch into
16383         head BUG 6067
16385 2001-02-11  Michael K. Fleming  <mfleming@eazel.com>
16387         reviewed by: <sullivan@eazel.com>
16389         Bug 5961: Starting nautilus with path to local HTML file
16390         causes images not to load.
16392         The problem here was that any argument specified on the commandline
16393         was being passed directly into Nautilus and its components as a
16394         valid URI.  Added pre-processing to commandline arguments, including
16395         ability to handle relative file pathnames. (so you can do "nautilus ."
16396         to open a window on the current directory)
16398         * libnautilus-extensions/nautilus-file-utilities.c:
16399         (file_uri_from_local_relative_path),
16400         (nautilus_make_uri_from_shell_arg), (is_uri_partial),
16401         (remove_internal_relative_components),
16402         (nautilus_uri_make_full_from_relative),
16403         (nautilus_self_check_file_utilities):
16404         * libnautilus-extensions/nautilus-file-utilities.h:
16405         * src/nautilus-application.c:
16406         (nautilus_make_uri_list_from_shell_strv),
16407         (nautilus_application_startup):
16410 2001-02-12  Rebecca Schulman  <rebecka@eazel.com>
16411         Fix bugzilla.eazel.com bug 4962 that open with
16412         mpg123 fails.  The problem was a check for 
16413         a file uri that had its logic backwards
16415         reviewed by: Mike Engber <engber@eazel.com>
16417         * libnautilus-extensions/nautilus-program-choosing.c:
16418         (nautilus_launch_application):
16419         Change if (file_uri) to if (!file_uri)
16421 2001-02-12  Michael Engber  <engber@eazel.com>
16423         reviewed by: John Sullivan
16425         * libnautilus-extensions/nautilus-directory-async.c:
16426         (metafile_read_mark_done), (metafile_read_done_callback):
16427         * libnautilus-extensions/nautilus-directory-metafile.c:
16428         (free_factory), (get_metafile),
16429         (nautilus_directory_get_file_metadata),
16430         (nautilus_directory_get_file_metadata_list),
16431         (nautilus_directory_set_file_metadata),
16432         (nautilus_directory_set_file_metadata_list),
16433         (nautilus_directory_copy_file_metadata),
16434         (nautilus_directory_remove_file_metadata),
16435         (nautilus_directory_rename_file_metadata):
16436         * libnautilus-extensions/nautilus-directory-metafile.h:
16437         * libnautilus-extensions/nautilus-directory.c:
16438         (nautilus_directory_destroy):
16439         * libnautilus-extensions/nautilus-metafile-factory.c:
16440         (free_factory_instance):
16441         * libnautilus-extensions/nautilus-metafile-factory.h:
16442         * libnautilus-extensions/nautilus-metafile-server.idl:
16443         * libnautilus-extensions/nautilus-metafile.c: (destroy),
16444         (corba_get), (corba_get_list), (corba_set), (corba_set_list),
16445         (corba_copy), (corba_remove), (corba_rename),
16446         (get_or_add_directory_monitor_list_entry),
16447         (remove_directory_monitor_list_entry), (find_monitor_link),
16448         (corba_register_monitor), (corba_unregister_monitor),
16449         (get_metadata_from_node), (get_metadata_list_from_node),
16450         (create_metafile_root), (get_file_node),
16451         (get_metadata_string_from_metafile),
16452         (get_metadata_list_from_metafile),
16453         (set_metadata_string_in_metafile), (set_metadata_list_in_metafile),
16454         (metadata_value_new), (metadata_value_new_list),
16455         (metadata_value_destroy), (metadata_value_equal),
16456         (set_metadata_in_metafile), (get_metadata_string_from_table),
16457         (get_metadata_list_from_table), (str_or_null_hash),
16458         (str_or_null_equal), (set_metadata_eat_value),
16459         (free_file_table_entry), (free_directory_table_entry),
16460         (destroy_metadata_changes_hash_table), (destroy_xml_string_key),
16461         (nautilus_metafile_destroy), (get_file_metadata),
16462         (get_file_metadata_list), (set_file_metadata),
16463         (set_file_metadata_list), (rename_file_metadata),
16464         (apply_one_change), (apply_file_changes), (apply_one_file_changes),
16465         (nautilus_metafile_apply_pending_changes), (copy_file_metadata),
16466         (remove_file_metadata), (nautilus_metafile_set_metafile_contents):
16467         * libnautilus-extensions/nautilus-metafile.h:
16468         * src/nautilus-application.h:
16470         Metadata setting/getting is now done via CORBA so that
16471         out of process components stay in sync. bug 5958
16473 2001-02-12  Ramiro Estrugo  <ramiro@eazel.com>
16475         reviewed by: John Sullivan <sullivan@eazel.com>
16477         * src/nautilus-property-browser.c:
16478         (make_properties_from_directories):
16479         Dont free the object name so soon.  Its needed to determine where
16480         to put the reset and erase objects.
16481         
16482 2001-02-12  Rebecca Schulman  <rebecka@eazel.com>
16483         Fix bug 6333, that a warning about not finding
16484         unindexed files should not be displayed if the
16485         backup search is turned on.
16487         reviewed by: John Sullivan <sullivan@eazel.com>
16489         * libnautilus-extensions/nautilus-global-preferences.h:
16490         Leave a note that we should change the SEARCH_METHOD
16491         name to be more clear about what the preference is for
16492         (whether or not we  do a slow background search)
16493         * src/file-manager/fm-search-list-view.c: (load_location_callback):
16494         Check the SEARCH_METHOD preference 
16496         
16497 2001-02-12  John Sullivan  <sullivan@eazel.com>
16499         reviewed by: Gene Z. Ragan  <gzr@eazel.com>
16501         Fixed bug 6500 (tighter layout option not saved).
16503         It actually was being saved, it was just being clobbered back to
16504         off every time a directory was loaded.
16506         * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
16507         Moved the tighter-layout setting code up one line and refined
16508         comments to explain why.
16510 2001-02-12  Robey Pointer  <robey@eazel.com>
16512         * components/services/install/lib/eazel-install-logic2.c:
16513         (do_dep_check_internal), (install_packages_helper):
16515         Make the dep-check logic bail out early if the user has cancelled
16516         the install.  (It's possible to get the async "stop" callback
16517         during a package info fetch, I found out the hard way...)
16518         
16519         * components/services/install/lib/eazel-install-protocols.c:
16520         (http_fetch_remote_file):
16522         Make get_failed into an official bool, since it acts like one
16523         already.
16524         
16525         * components/services/install/nautilus-view/nautilus-service-instal
16526         l-view.c: (nautilus_service_install_dependency_check),
16527         (nautilus_service_need_password),
16528         (service_install_stop_loading_callback):
16530         Treat aborted password dialog as a cancel, not a failure.  Fix
16531         abort callback so it doesn't loop endlessly in a GTK event
16532         handling cycle on fast downloads.
16534 2001-02-11  Ramiro Estrugo  <ramiro@eazel.com>
16536         * test/.cvsignore:
16537         * test/Makefile.am:
16538         * test/test-nautilus-wrap-table.c: (main):
16539         New NautilusWrapTable test.
16540         
16541 2001-02-11  Ramiro Estrugo  <ramiro@eazel.com>
16543         * test/test-nautilus-clickable-image.c: (main):
16544         * test/test-nautilus-labeled-image.c: (button_callback),
16545         (labeled_image_button_window_new):
16546         A tiny bit more debug code.
16547         
16548 2001-02-11  Ramiro Estrugo  <ramiro@eazel.com>
16550         * applets/preferences-applet/nautilus-preferences-applet.c:
16551         (user_level_changed_callback), (main):
16552         Make toggle buttons insensitive on novice user level.
16554 2001-02-11  Ramiro Estrugo  <ramiro@eazel.com>
16556         * libnautilus-extensions/nautilus-viewport.h:
16557         * libnautilus-extensions/nautilus-viewport.c:
16558         (nautilus_viewport_draw), (nautilus_viewport_expose_event),
16559         (nautilus_viewport_realize), (nautilus_viewport_set_is_smooth),
16560         (nautilus_viewport_get_is_smooth): Add public is_smooth getter.
16561         (nautilus_viewport_set_never_smooth): Add a 'never_smooth'
16562         attribute.
16564 2001-02-11  Ramiro Estrugo  <ramiro@eazel.com>
16566         * libnautilus-extensions/nautilus-customization-data.h:
16567         Add comment clarifying API changes I made in my last checkin.
16568         * src/file-manager/fm-properties-window.c: (create_emblems_page):
16569         Remove some left over code from when the emblems table was hard
16570         coded to 2 columns.
16571         * src/nautilus-property-browser.c:
16572         (make_properties_from_directories):
16573         Fix a small memory leak.
16575 2001-02-11 John Fleck <jfleck@inkstain.net>
16577         reviewed by: Ali Abdin <aliabdin@aucegypt.edu>
16579         * components/help/converters/gnome-db2html2/gdb3html.h
16580         * components/help/converters/gnome-db2html2/sect-elements.c
16581         * components/help/converters/gnome-db2html2/sect-elements.h
16582         * components/help/converters/gnome-db2html2/sect-preparse.c
16583         * components/help/converters/gnome-db2html2/toc-elements.c
16584         add support for <bridgehead> tag in DocBook, fix bug #6492
16586 2001-02-11  Rebecca Schulman  <rebecka@eazel.com>
16588         reviewed by: Mathieu Lacage <mathieu@gnome.org>
16590         * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c: Use
16591         binary instead of linear search to find the right insert new row
16592         into a sorted clist. This is part of addressing bug 6290
16594 2001-02-10  Andy Hertzfeld  <andy@eazel.com>
16596         * src/nautilus-sidebar.c: (add_command_buttons),
16597         (empty_trash_callback),
16598         (nautilus_sidebar_trash_state_changed_callback),
16599         (nautilus_sidebar_update_buttons):
16600         fixed bug 6052, sidebar needs empty trash button when showing
16601         trash: directory
16602         
16603 2001-02-09  Ramiro Estrugo  <ramiro@eazel.com>
16605         reviewed by: Maciej Stachowiak <mjs@eazel.com>
16607         * libnautilus-extensions/nautilus-image-table.c:
16608         (image_table_handle_motion), (ancestor_button_press_event),
16609         (ancestor_button_release_event):
16610         Ignore insensitive widgets when doing the event thing.
16611         
16612         * src/nautilus-property-browser.c:
16613         (make_properties_from_directories):
16614         Add an extra empty space between the erase emblem and the next to
16615         make it stand out more.  Cleanup property image creation a tiny bit.
16617 2001-02-09  Robey Pointer  <robey@eazel.com>
16619         * po/POTFILES.in:
16621         Fix build bustage by removing the two missing install-lib files
16622         from POTFILES.in.
16624 2001-02-09  Ramiro Estrugo  <ramiro@eazel.com>
16626         reviewed by: Robey Pointer  <robey@eazel.com>
16628         * libnautilus-extensions/Makefile.am:
16629         * libnautilus-extensions/nautilus-region.c:
16630         * libnautilus-extensions/nautilus-region.h:
16631         New class for super easy region management using rectangle.
16633         * libnautilus-extensions/nautilus-art-gtk-extensions.h:
16634         * libnautilus-extensions/nautilus-art-gtk-extensions.c:
16635         (nautilus_gdk_rectangle_assign_irect):
16636         New function to convert ArtIRect to GdkRectangles.
16638         * libnautilus-extensions/nautilus-customization-data.h:
16639         * libnautilus-extensions/nautilus-customization-data.c:
16640         (nautilus_customization_data_get_next_element_for_display):
16641         Return pixbufs and labels for the object instead of widgets.  This
16642         is so that the caller can use the widget that best suits its
16643         display needs.
16645         * libnautilus-extensions/nautilus-image-table.h:
16646         * libnautilus-extensions/nautilus-image-table.c:
16647         (nautilus_image_table_initialize_class),
16648         (nautilus_image_table_initialize),
16649         (nautilus_image_table_expose_event),
16650         (nautilus_image_table_realize), (nautilus_image_table_unrealize),
16651         (nautilus_image_table_set_is_smooth_signal),
16652         (image_table_foreach_child_subtract_content),
16653         (image_table_clear_dirty_areas), (image_table_peek_clear_gc),
16654         (image_table_emit_signal), (image_table_handle_motion),
16655         (ancestor_button_press_event), (ancestor_button_release_event),
16656         (nautilus_image_table_new), (nautilus_image_table_set_is_smooth),
16657         (nautilus_image_table_set_smooth_background_color):
16658         Add support for smoothnes.  Register widget as a possible smooth
16659         widget.  When smoothness changes, we modify our background drawing
16660         behavior such that in smooth mode we dont flicker at all.
16662         Remove grab/ungrab pair that could screw up operations.  Turns out
16663         these are not needed.
16665         Change event signal emissions to include more data from the raw
16666         gdk events without exposing these.
16668         * libnautilus-extensions/nautilus-image.c:
16669         (nautilus_image_initialize_class):
16670         Update for new smooth widget class registration scheme.
16672         * libnautilus-extensions/nautilus-label.c:
16673         (nautilus_label_initialize_class):
16674         Update for new smooth widget class registration scheme.
16676         * libnautilus-extensions/nautilus-labeled-image.h:
16677         * libnautilus-extensions/nautilus-labeled-image.c:
16678         (nautilus_labeled_image_size_allocate),
16679         (nautilus_labeled_image_get_image_bounds),
16680         (nautilus_labeled_image_get_label_bounds):
16681         Make these two functions public.
16682         
16683         * libnautilus-extensions/nautilus-smooth-widget.h:
16684         * libnautilus-extensions/nautilus-smooth-widget.c:
16685         (smooth_widget_type_list_free), (smooth_widget_list_free),
16686         (widget_is_smooth), (nautilus_smooth_widget_register),
16687         (nautilus_smooth_widget_register_type):
16688         Add mechanism for registering types that are meant to be smooth.
16689         That way we dont need to hardcode the list of smooth widget
16690         classes.  Also made sure to free the static lists at exit time.
16691         
16692         * libnautilus-extensions/nautilus-viewport.h:
16693         * libnautilus-extensions/nautilus-viewport.c:
16694         (nautilus_viewport_initialize_class),
16695         (nautilus_viewport_initialize), (nautilus_viewport_destroy),
16696         (nautilus_viewport_draw), (nautilus_viewport_expose_event),
16697         (nautilus_viewport_realize), (nautilus_viewport_paint),
16698         (nautilus_viewport_set_is_smooth_signal), (nautilus_viewport_new),
16699         (nautilus_viewport_set_is_smooth),
16700         (nautilus_viewport_get_scroll_offset):
16701         Add support for smoothness.  When the is_smooth attribute changes,
16702         the viewport will not clear the background on resize - and so its
16703         content will not flicker.
16705         Add function for querying the scroll offset.
16706         
16707         * libnautilus-extensions/nautilus-wrap-table.h:
16708         * libnautilus-extensions/nautilus-wrap-table.c:
16709         (wrap_table_get_content_frame), (wrap_table_get_scroll_offset),
16710         (nautilus_wrap_table_get_homogeneous),
16711         (nautilus_wrap_table_reorder_child):
16712         Fix a mod by zero error.
16713         Add support for reordering children.
16714         
16715         * src/file-manager/fm-properties-window.c: (create_emblems_page):
16716         Simplify a bit by using NautilusWrapTable instead of a GtkTable
16717         with a hard coded number of columns.  The emblems now wrap to fit
16718         the available space.  Also use NautilusLabeledImages instead of
16719         boxes.  Update for changes in customization data api.
16720         Remove check box painting workaround.  Its taken care of in
16721         NautilusLabeledImage now.
16722         
16723         * src/nautilus-property-browser.c:
16724         (nautilus_property_browser_initialize_class),
16725         (nautilus_property_browser_initialize), (element_clicked_callback),
16726         (nautilus_property_browser_preferences_changed),
16727         (make_property_tile), (make_properties_from_directories),
16728         (add_reset_property), (make_properties_from_xml_node),
16729         (property_browser_category_button_new), (make_category_link),
16730         (nautilus_property_browser_update_contents),
16731         (emit_emblems_changed_signal):
16732         Use a NautilusImageTable instead of a GtkTable to make things wrap
16733         propertly and thus not have to recreate the whole property box
16734         each time its resized.  Remove a lot of hard coded dimensions.
16735         Simplified a bit by using NautilusLabeledImages.
16736         
16737         * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu):
16738         Update for changes in customization data api.
16739         
16740         * test/test-nautilus-image-table.c: (labeled_image_new),
16741         (foo_timeout), (image_table_size_allocate),
16742         (image_table_new_scrolled):
16743         Update for new image table features.
16745 2001-02-09  Andy Hertzfeld  <andy@eazel.com>
16747         * src/nautilus-sidebar.c:
16748         (nautilus_sidebar_active_panel_matches_id),
16749         (nautilus_sidebar_remove_panel):
16750         fixed bug 6005, help tab still left on sidebar after view is hidden,
16751         by decrementing the active tab index when an earlier one is deleted,
16752         and checking for NULL in active_panel_matches_id.
16754         * components/rpmview/nautilus-rpm-view.c:
16755         (nautilus_rpm_view_initialize),
16756         (nautilus_rpm_view_update_from_uri):
16757         made it use nautilus_image so the package image is anti-aliased
16759 2001-02-09  John Sullivan  <sullivan@eazel.com>
16761         Fixed bug 5903 ("Tighter Layout" can't be changed in
16762         manual layout, but affects Clean Up by Name)
16764         * libnautilus-extensions/nautilus-icon-container.c:
16765         (nautilus_icon_container_set_tighter_layout): When in
16766         manual layout mode, invalidate label sizes and update
16767         all items so the smaller caption width used for
16768         tighter layout can take effect immediately.
16769         
16770         * src/file-manager/fm-icon-view.c: 
16771         (update_layout_menus): Remove the code that was making
16772         this item insensitive in manual layout.
16774 2001-02-09  Robey Pointer  <robey@eazel.com>
16776         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
16778         * components/services/install/idl/trilobite-eazel-install.idl:
16779         * components/services/install/lib/eazel-install-corba-callback.c:
16780         (eazel_install_callback_get_epv):
16781         * components/services/install/lib/eazel-install-corba-types.c:
16782         (corba_packagedatastruct_fill_from_packagedata),
16783         (packagedata_from_corba_packagedatastruct):
16785         Remove some cruft from the IDL that's not implemented anymore or
16786         isn't being used by any of the clients.
16787         
16788         * components/services/install/lib/eazel-install-metadata.c:
16789         (eazel_install_configure_use_local_db):
16790         * components/services/install/lib/eazel-install-metadata.h:
16791         * components/services/install/lib/eazel-install-object.c:
16792         (eazel_install_initialize):
16793         * components/services/trilobite/doc/gconf.txt:
16795         Make an opt-out for people who don't want the "can't get shared
16796         lock" spam message scrolling endlessly on every install just
16797         because RPM can't deal with NFS directories well.
16798         
16799         * components/services/install/lib/makefile.staticlib.in:
16801         Remove dead files from the bootstrap installer's makefile, and
16802         make the package-system object be a var to be filled in later.
16803         
16804         * components/services/install/nautilus-view/nautilus-service-instal
16805         l-view.c: (nautilus_service_install_conflict_check),
16806         (nautilus_service_install_downloading),
16807         (nautilus_service_install_view_update_from_uri_finish),
16808         (user_login_callback),
16809         (nautilus_service_install_view_update_from_uri),
16810         (nautilus_service_install_view_load_uri):
16812         General cleanup, and the addition of the conflict_check signal
16813         handler.
16815         * nautilus-installer/src/Makefile:
16816         * nautilus-installer/src/installer.c: (eazel_install_progress),
16817         (conflict_check), (eazel_install_preflight),
16818         (eazel_installer_initialize):
16820         Add conflict check handler; fix 50% bug prior to downloading.
16822 2001-02-09  John Sullivan  <sullivan@eazel.com>
16824         Fixed problems I ran into while trying to fix bug 5903,
16825         which is about making "Tighter Layout" sensitive even
16826         in manual layout, since it affects "Clean Up by Name"
16828         * libnautilus-extensions/nautilus-icon-container.c:
16829         (nautilus_icon_container_set_tighter_layout): Don't
16830         re-sort when tighter layout setting changes if not
16831         in auto_layout mode.
16832         
16833         * src/file-manager/fm-icon-view.c: 
16834         (handle_radio_item): Don't assume that every id passed
16835         to this routine is a sort ID; it might be a toggle
16836         button's id. Use get_sort_criterion_by_id to distinguish.
16837         (update_layout_menus): Added FIXME comment explaining
16838         why "tighter layout" is insensitive in manual layout.
16839         (set_sort_criterion_by_id): Check whether passed id is
16840         a valid sort criterion; don't try to sort if not.
16842 2001-02-09  Eskil Heyn Olsen  <eskil@eazel.com>
16844         reviewed by: Robey Pointer  <robey@eazel.com>
16846         Fix for 6190, reuse check_if_related. If a package being revived
16847         is related to the broken (related by name and version diff), don't
16848         ask softcat for an update, but ask for an exact version.
16849         
16850         * components/services/install/lib/eazel-install-rpm-glue.c:
16851         * components/services/install/lib/eazel-install-rpm-glue.h:
16852         * components/services/install/lib/eazel-install-logic.c:
16853         * components/services/install/lib/eazel-install-logic.h:
16854         * components/services/install/lib/Makefile.am:
16855         Removed rpm-glue and logic.
16856         
16857         * components/services/install/lib/eazel-install-logic2.c:
16858         (is_satisfied), (check_if_related_package), (check_tree_helper),
16859         (download_packages):
16860         is_satisfied checks name!=null before doing is_installed.
16861         check_tree_helper now uses check_if_related before doing the
16862         softcat_available_update. If the packages are related, use
16863         get_info to get an exacat version (sense=EQ).
16864         Moved check_if_related here
16865         Output tuning...
16866         * components/services/install/lib/eazel-install-object.c:
16867         (eazel_install_emit_download_progress):
16868         Woops, undid a comment about bug 6425
16869         
16870         * components/services/install/lib/eazel-softcat.c:
16871         (eazel_softcat_available_update):
16872         Indention...
16874 2001-02-08  John Harper  <jsh@eazel.com>
16876         reviewed by: Maciej Stachowiak <mjs@eazel.com>
16878         Fix bug 4423 (when a folder that is expanded in the tree view
16879         is renamed, it collapses)
16881         * components/tree/nautilus-tree-model.h,
16882         components/tree/nautilus-tree-model.c: added a new signal
16883         `node_being_renamed'. Has two arguments, the old and new URIs
16885         (report_node_changed): when the node is being renamed, use
16886         report_node_removed_internal instead of report_node_removed so
16887         we can avoid emitting the `node_removed' signal. Before doing
16888         this, emit the new `node_being_renamed' signal
16890         * components/tree/nautilus-tree-view.c
16891         (nautilus_tree_view_insert_model_node): if the node is already
16892         inserted in the tree, call nautilus_tree_view_update_model_node
16894         (nautilus_tree_view_model_node_renamed_callback): connected to
16895         the `node_being_renamed' signal, propagates the expansion state
16896         from the old URI to the new one
16898         Fix bug 4421 (Delete file while folder collapsed -> not
16899         reflected in Tree View)
16901         * components/tree/nautilus-tree-model.c
16902         (nautilus_tree_model_monitor_node): if the node being monitored
16903         is a directory, check if any of the files we think it contains
16904         got moved away (e.g. while the node was collapsed)
16906 2001-02-09  Andy Hertzfeld  <andy@eazel.com>
16908         * icons/i-directory-12.png:
16909         * icons/i-directory-accept-12.png:
16910         fixed bug 6338, folder moves to the right when highlighted,
16911         by tweaking the associated images
16912         
16913         * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_hit_test):
16914         consider the tab for hit-testing even if invisible
16915         * src/nautilus-sidebar.c: (nautilus_sidebar_release_event):
16916         fixed 3538, easier way to minimize active sidebar view, by
16917         making it close the active view when you click on the space
16918         its tab formerly occupied.
16920 2001-02-09  Arlo Rose  <arlo@eazel.com>
16922         * icons/Makefile.am:
16923         * icons/emblem-symbolic-link-12.png:
16924         * icons/emblem-symbolic-link-24.png:
16925         * icons/emblem-symbolic-link-36.png:
16926         Made more link icons that will work at smaller zoom levels.
16927         Fixes bug number 5988.
16929 2001-02-09  John Sullivan  <sullivan@eazel.com>
16931         Fixed bug 6473 (counting deep contents of folder in Properties
16932         window takes tons of CPU)
16934         Fixed by deploying a timeout, so that the displayed numbers
16935         only update periodically, instead of with every item count
16936         increment. The interval is 200 milliseconds. This makes the
16937         count faster as well as greatly reducing CPU thrashage by
16938         not pounding on the poor widdle widgets so often.
16940         * src/file-manager/fm-properties-window.c:
16941         (directory_contents_value_field_update): Changed signature
16942         to just take an FMPropertiesWindow, and get the other
16943         relevant objects from the Details struct.
16944         (update_directory_contents_callback): New function, updates
16945         field and clears timeout ID.
16946         (schedule_directory_contents_update): Schedules update if
16947         not already pending.
16948         (attach_directory_contents_value_field): Removed old hack
16949         to store the title_field in the object data of the value
16950         field; store value_field after creation in Details struct.
16951         (append_directory_contents_fields): Store title_field after
16952         creation in Details struct.
16953         (real_destroy): Remove timeout if still pending.
16955 2001-02-09  John Sullivan  <sullivan@eazel.com>
16957         Fixed part of bug 6462 (two error messages after doing search
16958         in Red Hat 7). Now you should only get one error message.
16959         Rebecca gets to figure out that one.
16961         * src/file-manager/fm-search-list-view.c: (real_load_error),
16962         (fm_search_list_view_initialize_class),
16963         (fm_search_list_view_initialize): Now replaces function
16964         pointer for load_error instead of attaching to signal, to
16965         avoid triggering fm-directory-view's error-handling code
16966         (which I recently added).
16968 2001-02-09  John Sullivan  <sullivan@eazel.com>
16970         Fixed bug 6343 (timed-wait dialog is too narrow, often
16971         clipping dialog title)
16973         * libnautilus-extensions/nautilus-stock-dialogs.c:
16974         (timed_wait_callback): Enforced a minimum width for timed-wait
16975         windows. They look better now, and don't clip the titles
16976         except with extremely long titles, for which the title-writer
16977         should be flogged.
16979 2001-02-09  Gene Z. Ragan  <gzr@eazel.com>
16981         Fixed bug 6453, Gnome VFS_CRITICAL received when dragging
16982         nautilus link icons over each other.
16983         
16984         * libnautilus-extensions/nautilus-drag.c:
16985         (nautilus_drag_default_drop_action_for_icons):
16986         
16987         * libnautilus-extensions/nautilus-icon-dnd.c:
16988         (nautilus_icon_container_dropped_icon_feedback),
16989         (nautilus_icon_dnd_end_drag):
16991 2001-02-08  Robey Pointer  <robey@eazel.com>
16993         * components/mozilla/nautilus-mozilla-content-view.c:
16994         (pre_widget_initialize):
16996         Fix build bustage in Mozilla content view: profile_name ->
16997         profile_directory_name.
16999 2001-02-08  Eskil Heyn Olsen  <eskil@eazel.com>
17001         reviewed by: Robey Pointer  <robey@eazel.com>
17003         This commit fixed bugs:
17004         5723 ei2: check that install_failed_signal was not called 
17005         5752 ei2: port the uninstall stuff to the new ei2 
17006         5753 ei2: port the revert stuff to ei2 
17007         5757 fix leaks in EazelProblemHander 
17008         5957 eazel-install cli tool no longer uninstalls nicely
17009         6100 RPM4: don't handle dependencies called "rpmlib(.*)"
17010         6173 ei2: finish conflict and feature breakage  
17011         6191 make revert work (ei2: resurrect transaction stuff) 
17012         
17013         * components/rpmview/nautilus-rpm-view-install.c:
17014         (get_detailed_errors_foreach):
17015         Updated for the CANCELLED status.
17016         * components/services/install/command-line/eazel-alt-install-corba.
17017         c: (eazel_preflight_check_signal):
17018         Fixed an output string.
17019         
17020         * components/services/install/idl/trilobite-eazel-install.idl:
17021         Added the CANCELLED status.
17022         uninstall_progress now has same signature as install_progress.
17023         
17024         * components/services/install/lib/eazel-install-corba-callback.h:
17025         * components/services/install/lib/eazel-install-corba-callback.c:
17026         (impl_uninstall_progress),
17027         (eazel_install_callback_class_initialize):
17028         uninstall_progress now has same signature as install_progress.
17030         * components/services/install/lib/eazel-install-corba-types.c:
17031         (corba_packagedatastruct_fill_from_packagedata),
17032         (traverse_packagetree_md5), (corba_packagedatastruct_fill_deps),
17033         (packagedata_from_corba_packagedatastruct),
17034         (packagedata_tree_from_corba_packagedatastructlist),
17035         (categorydata_list_from_corba_categorystructlist):
17036         Added the CANCELLED status.
17037         Commented out sending ->provides in signals.
17038         Added some g_asserts to find a bug.
17039         categorydata_list_from_corba_categorystructlist uses
17040         packagedata_list_from_corba_packagedatastructlist.
17041         
17042         * components/services/install/lib/eazel-install-logic.h:
17043         * components/services/install/lib/eazel-install-logic.c:
17044         (eazel_install_start_transaction), (dump_one_package),
17045         (compare_break_to_package_by_name),
17046         (eazel_uninstall_upward_traverse),
17047         (eazel_uninstall_downward_traverse):
17048         Threw out most of the old code. Keeping logic.c untill 6190 is
17049         closed.
17050         
17051         * components/services/install/lib/eazel-install-logic2.c:
17052         (dump_tree_helper), (check_md5_on_files), (is_satisfied),
17053         (check_tree_helper), (execute), (set_toplevel),
17054         (get_packages_with_mod_flag), (check_uninst_vs_downgrade),
17055         (debug_revert), (compare_break_to_package_by_name),
17056         (eazel_uninstall_upward_traverse),
17057         (eazel_uninstall_check_for_install), (eazel_uninstall_globber),
17058         (install_packages), (uninstall_packages), (revert_transaction):
17059         Moved revert and uninstall into logic2.c and updated them
17060         appropriately.
17061         Added paranoia check in case bad xml dependency has a version but
17062         an senseless sense.
17063         When reviving, set parent->topleve to TRUE, not revived package.
17064         Revived the transaction stuff (for revert).
17065         Don't allow a package to depend on a package of the same name,
17066         this is often a problem during softcat updates.
17067         
17068         * components/services/install/lib/eazel-install-public.h:
17069         * components/services/install/lib/eazel-install-private.h:
17070         * components/services/install/lib/eazel-install-object.c:
17071         (eazel_install_finalize), (eazel_install_start_signal),
17072         (eazel_install_end_signal), (eazel_install_progress_signal),
17073         (eazel_install_failed_signal), (eazel_install_class_initialize),
17074         (eazel_install_initialize), (eazel_install_install_packages),
17075         (eazel_install_uninstall_packages),
17076         (eazel_install_revert_transaction_from_xmlstring),
17077         (eazel_install_do_transaction_save_report_helper),
17078         (eazel_install_save_transaction_report),
17079         (eazel_install_init_transaction),
17080         (eazel_install_emit_uninstall_progress),
17081         (eazel_install_emit_uninstall_progress_default),
17082         (eazel_install_emit_download_progress):
17083         uninstall_progress now has same signature as install_progress.
17084         Fixed some dumb bugs in install/uninstall progress emission.
17085         Added some lists to check on install status.
17086         Moved some of the transaction stuff from logic.c here.
17087         
17088         * components/services/install/lib/eazel-install-problem.c:
17089         (get_detailed_messages_foreach),
17090         (get_detailed_uninstall_messages_foreach),
17091         (get_detailed_cases_foreach),
17092         (get_detailed_uninstall_cases_foreach),
17093         (eazel_install_problem_tree_to_case),
17094         (eazel_install_problem_tree_to_string),
17095         (build_categories_from_problem_list):
17096         Updated again for the new PackageBreaks objects.
17097         Fixed so cli uninstall works nice again.
17098         Added the CANCELLED status.
17099         The problem handler is deteriorating, either we use it or we scrap
17100         it.
17101         
17102         * components/services/install/lib/eazel-package-system-rpm3.c:
17103         (rpmmonitorpiggybag_new),
17104         (eazel_package_system_rpm3_set_mod_status),
17105         (monitor_rpm_process_pipe_percent_output),
17106         (eazel_package_system_rpm3_packagedata_fill_from_header),
17107         (eazel_package_system_rpm3_set_state),
17108         (eazel_package_system_rpm3_execute), (check_if_all_packages_seen),
17109         (eazel_package_system_rpm3_install_uninstall):
17110         Don't spam about the locales decimal seperator.
17111         Set modification status after handling a package, so transaction
17112         logs make sense.
17113         Don't accept requirements of type "rpmlib(.*".
17114         Ability to set all packages to CANCELLED if root helper failed
17115         login.
17116         If TEST is set, fake success all the time.
17117         
17118         * components/services/install/lib/eazel-package-system-types.h:
17119         * components/services/install/lib/eazel-package-system-types.c:
17120         (categorydata_new), (categorydata_destroy_foreach),
17121         (packagedata_status_enum_to_str),
17122         (packagedata_status_str_to_enum):
17123         Added the CANCELLED status.
17124         Improved the debug strings for alloc/dealloc of category data
17125         structures.
17126         
17127         * components/services/install/lib/eazel-package-system.c:
17128         (eazel_package_system_install):
17129         If TEST, disable FORCE.
17131 2001-02-08  John Harper  <jsh@eazel.com>
17133         Fixed bug 6044 (Druid should be clearer on what the right
17134         choice is for proxy users)
17136         * src/nautilus-first-time-druid.c (set_up_update_page): added
17137         the text `If you know your computer uses a proxy connection,
17138         click Yes and Nautilus will use it.' to the middle of the label
17140         Fixed bug 5656 (First time druid should bail out at startup if
17141         it cannot create .nautilus and Nautilus directories)
17143         * src/nautilus-application.c (nautilus_application_startup):
17144         moved the call to check_required_directories () before that to
17145         nautilus_first_time_druid_show ()
17147 2001-02-08  Michael K. Fleming  <mfleming@eazel.com>
17149         reviewed by: Maciej Stachowiak <mjs@eazel.com>
17151         * components/mozilla/main.c: (mozilla_process_delayed_exit),
17152         (mozilla_object_destroyed), (mozilla_make_object), (main):
17154         Bug 6328 -- Mozilla processes are now kept around for 30
17155         minutes after last used, so that re-activation is much faster.
17156         Navigating to and from web pages in Nautilus is much less agonizing
17157         now.
17159 2001-02-07  Maciej Stachowiak  <mjs@eazel.com>
17161         reviewed by: Rebecca Schulman  <rebecka@eazel.com>
17163         This change is needed to enable the bonobo-level fix to Nautilus
17164         bug 6023 (throbber and proxy processes still around after Nautilus
17165         is quit). The throbber was unreffing itself on destroy, which is
17166         wrong. However, Bonobo was leaking a reference to any toolbar
17167         control item, so the two bugs were masking each other.
17168         
17169         * components/throbber/nautilus-throbber.c
17170         (nautilus_throbber_destroy): Remove incorrect unref.
17171         (nautilus_throbber_initialize): Formatting tweaks
17173 2001-02-08  Andy Hertzfeld  <andy@eazel.com>
17175         * libnautilus-extensions/nautilus-gnome-extensions.c:
17176         (widget_destroy_callback), (icon_selected_callback),
17177         (icon_cancel_pressed):
17178         fixed bug 6458, crash if you quickly press cancel after pressing
17179         OK in the icon picker; fixed by setting a boolean once the
17180         picker has been dismissed, and checking it so we don't do it twice.
17181         
17182 2001-02-08  Andy Hertzfeld  <andy@eazel.com>
17183         
17184         * src/nautilus-location-bar.c,h: (get_file_info_list),
17185         (try_to_expand_path), (editable_key_press_callback),
17186         (real_activate), (destroy), (nautilus_location_bar_initialize),
17187         (nautilus_location_bar_new), (nautilus_location_bar_set_location),
17188         (nautilus_location_bar_get_location),
17189         (nautilus_location_bar_update_label):
17191         fixed bug 6369, sluggish keyboard response in location bar. I improved
17192         this in two different ways: the expansion code is deferred to idle
17193         time now, so it doesn't get in the way of fast typing.  Also, the
17194         file info list is cached in memory, so it doesn't have to load it
17195         again for every keystroke.  I also made the instance variables
17196         private, instead of being exposed in the .h file.
17197         
17198 2001-02-08  Robey Pointer  <robey@eazel.com>
17200         * components/services/install/nautilus-view/nautilus-service-instal
17201         l-view.c: (nautilus_service_install_downloading),
17202         (nautilus_service_install_preflight_check),
17203         (previous_install_finished), (nautilus_service_install_installing),
17204         (nautilus_service_install_done),
17205         (nautilus_service_install_view_update_from_uri_finish):
17207         Change texts to match Vera's refinements.
17209 2001-02-08  Robey Pointer  <robey@eazel.com>
17211         reviewed by: Ian McKellar  <ian@eazel.com>
17213         * components/services/login/nautilus-view/nautilus-change-password-
17214         view.c: (generate_change_password_form),
17215         (change_password_button_cb):
17217         Stick the password panels in a viewport so they'll have
17218         opportunistic scrollbars.
17220 2001-02-08  John Sullivan  <sullivan@eazel.com>
17222         Fixed bug 5946 (minimum Nautilus window size is too large)
17224         * src/nautilus-window-private.h: Made the minimum window
17225         size much much smaller. This exposes layout problems in
17226         some of the bars & such at very small sizes, but none of
17227         these layout problems seem like 1.0 show-stoppers. Better to
17228         allow the user who wants to use a stripped-down window at
17229         minimum size do so than to prevent this because it looks bad
17230         with some bars showing. Note that other Linux apps don't stop
17231         you from reducing the window down to nothing at all (the
17232         Nautilus limit is somewhat larger than "nothing at all").
17234         * src/nautilus-switchable-search-bar.c:
17235         (nautilus_switchable_search_bar_new): With Rebecca's OK,
17236         changed "Search For:" to "Find:" in order to save precious
17237         horizontal screen real estate.
17239 2001-02-08  Gene Z. Ragan  <gzr@eazel.com>
17241         reviewed by: Mike Engber <angber@eazel.com>
17243         Fixed bug 3087, gmc to Nautilus transition tool
17244         
17245         Added all features except removing gmc from session. Will
17246         need some additional help to add that feature.
17247         
17248         * libnautilus-extensions/nautilus-global-preferences.h:
17249         Add a preferences constant to indicate if Nautilus should
17250         respawn in the Gnome session.
17251         
17252         * src/nautilus-application.c: (nautilus_application_startup),
17253         (volume_unmounted_callback), (removed_from_session),
17254         (save_session), (set_session_restart), (init_session):
17255         Check preferences add add ourselves to session with a respawn
17256         setting if the user has specified that they wish such behavior.
17257         
17258         * src/nautilus-first-time-druid.c: (druid_finished),
17259         (set_up_gmc_transition_page):
17260         Save gmc to nautilus transition values in nautilus preferences.
17262 2001-02-08  Michael K. Fleming  <mfleming@eazel.com>
17264         reviewed by: <ramiro@eazel.com>
17266         Significant rework of nautilus-mozilla-content-view to use
17267         report_location_change and to do general house-cleaning.
17269         Fixes following bugs:
17271         Bug 3547  POSTs in the mozilla component don't update the URI 
17272         Bug 4682, 6142  Frame sets have difficulty in Nautilus
17273         Bug 5461  "http://localhost:xxxx" instead of "eazel-services:" on location bar
17274         
17275         Will fix following bugs when I talk with Darin about problems
17276         with report_location_change:
17278         5592  nautilus / mozilla back button goes back 2 pages
17280         Also removes all module-global and static variables, making gnome-vfs
17281         and general state-tracking per-instance, thus eliminating latent
17282         bugs related to using two browsers simultainously
17284         Removes all special-casing for form POST's and for iframes
17286         Removes usage of the mozilla "open_uri" signal, which was no longer really
17287         being used for anything (interruption of eazel-specific schemes is done
17288         at the DOM event level, notification to Nautilus of navigation is done
17289         as a result of the "location" signal
17291         Introduces/aggravates these bugs:
17293         6435    No history recorded when using report_location_change
17294         6436    Throbber doesn't throb when using report_location_change
17296         I'll wait until Darin returns to figure out solutions to this.
17298         * components/mozilla/Makefile.am:
17299         * components/mozilla/main.c: (main):
17300         * components/mozilla/mozilla-events.cpp:
17301         * components/mozilla/mozilla-events.h:
17302         * components/mozilla/nautilus-mozilla-content-view.c:
17303         * components/mozilla/nautilus-mozilla-content-view.h:
17305 2001-02-08  Andy Hertzfeld  <andy@eazel.com>
17307         * libnautilus-extensions/nautilus-gnome-extensions.c:
17308         (icon_selected_callback), (nautilus_gnome_icon_selector_new):
17309         fixed bugs 6437 and 6438 by testing for a directory selected
17310         instead of a file in the icon selector, and putting up an error
17311         dialog in that case instead of invoking the callback with the
17312         directory path.
17313         
17314 2001-02-08  Pavel Cisler  <pavel@eazel.com>
17315         
17316         Fix 6401 (Create Link yields "You cannot link a file to itself"
17317                   error)
17318         * libnautilus-extensions/nautilus-file-operations.c:
17319         (nautilus_file_operations_copy_move):
17320         Remove a confused link to self check.
17321         Pass the GNOME_VFS_XFER_USE_UNIQUE_NAMES option to xfer.
17323 2001-02-08  Fatih Demir <kabalak@kabalak.net>
17325         * components/services/install/lib/eazel-package-system-rpm3.c:
17326         Include locale.h as you use localeconv() without including
17327         it -- bad on debian...
17329 2001-02-08  John Sullivan  <sullivan@eazel.com>
17331         reviewed by: Pavel Cisler <pavel@eazel.com>
17333         * src/nautilus-sidebar-title.c:
17334         (nautilus_sidebar_title_size_allocate): Found useful
17335         optimization while investigating sidebar flashiness:
17336         now it only recomputes the sidebar font in
17337         size_allocate if the width actually changed.
17339 2001-02-08  Robin * Slomkowski  <rslomkow@eazel.com>
17341         * nautilus.spec.in: updated to note that
17342         /usr/share/hyperbola/maps/*.map have moved to
17343         /usr/share/nautilus/components/hyperbola/maps/*.map
17345 2001-02-08  John Sullivan  <sullivan@eazel.com>
17347         Fixed bug 6421 (Labels for permissions should look insensitive
17348         when permissions are not settable)
17350         * src/file-manager/fm-properties-window.c:
17351         (add_permissions_column_label), (create_permissions_page):
17352         Pass file parameter into add_permissions_column_label,
17353         set insensitive if can't set permissions.
17355         * libnautilus-extensions/nautilus-file.c:
17356         (nautilus_file_get_string_attribute_with_default):
17357         Use "--" as item count string instead of "..." when
17358         the preference is set to not display the item counts.
17359         ("..." implied that it would show up eventually, not 
17360         true in this case.)
17361         
17362 2001-02-08  Laszlo Kovacs  <laszlo.kovacs@sun.com>
17364         * components/help/Makefile.am:
17365         Man page map file moved to new hyperbola data
17366         directory.
17368         * components/help/hyperbola-filefmt.c:
17369         Compiler warnings fixed
17371 2001-02-08  Laszlo Kovacs  <laszlo.kovacs@sun.com>
17373         * components/help/hyperbola-filefmt.c:
17374         Toplevel document support added. Docs specified in
17375         $(prefix)/share/nautilus/components/hyperbola/topleveldocs.xml
17376         will be added to the toplevel section of the help tree if
17377         Scrollkeeper is enabled
17378         
17379         * components/help/Makefile.am:
17380         topleveldocs.xml installed and hyperbola data directory
17381         changed to $(prefix)/share/nautilus/components/hyperbola
17383         * components/help/topleveldocs.xml:
17384         new xml file holding the docs that go into the toplevel
17385         section of the help tree
17387 2001-02-07  Robey Pointer  <robey@eazel.com>
17389         * components/services/install/lib/eazel-install-logic2.c:
17390         (expand_package_suites), (install_packages):
17392         Do a softcat query for any suite ids in the initial package list,
17393         so they're expanded first and then all future queries will return
17394         single packages.
17395         
17396         * components/services/install/lib/eazel-install-object.c:
17397         (eazel_install_emit_preflight_check):
17399         Don't restrict the preflight signal to toplevel packages anymore:
17400         we send the whole package tree now so no editing is necessary.
17401         
17402         * components/services/install/lib/eazel-install-xml-package-list.c:
17403         (osd_parse_provides), (osd_parse_shared):
17405         Softcat server has started filling in the sense flag differently
17406         (without notice, I might grumpily add), so handle both types now
17407         and whine if we can't figure out how to decode it.  Log the
17408         softcat DB version now (eventually should store it somewhere).
17409         
17410         * components/services/install/lib/eazel-softcat.c:
17411         (eazel_softcat_error_string), (eazel_softcat_query),
17412         (eazel_softcat_get_info), (eazel_softcat_available_update):
17413         * components/services/install/lib/eazel-softcat.h:
17415         Split up the handling for single-package softcat queries and
17416         multi-package suite queries.
17417         
17418         * components/services/install/nautilus-view/main.c:
17419         (service_install_make_object), (main):
17421         Remove redundant 2nd ammonite_init call and a long-since useless
17422         printf from object creation.
17423         
17424         * components/services/install/nautilus-view/nautilus-service-instal
17425         l-view.c: (nautilus_service_install_downloading),
17426         (flatten_package_tree_foreach), (nautilus_service_install_done),
17427         (nautilus_service_install_failed):
17428         * components/services/install/nautilus-view/nautilus-service-instal
17429         l-view.h:
17431         Clean up final dialog text generation, and only ask about deleting
17432         RPMs if the user level is "advanced".  Also don't ask if no files
17433         were even downloaded.
17434         
17435 2001-02-07  Ramiro Estrugo  <ramiro@eazel.com>
17437         reviewed by: Mike Fleming <mfleming@eazel.com>
17438         Minus the 2 new widgets.
17439                 
17440         * libnautilus-extensions/Makefile.am:
17441         New files.
17443         * libnautilus-extensions/nautilus-labeled-image.h:
17444         * libnautilus-extensions/nautilus-labeled-image.c:
17445         (button_leave_callback), (button_focus_out_event_callback),
17446         (nautilus_labeled_image_check_button_new): Add workaround for
17447         rendering problems with GtkCheckButton.
17448         (nautilus_labeled_image_set_label_never_smooth): New function to
17449         make the label part possibly never smooth.
17451         * libnautilus-extensions/nautilus-clickable-image.h:
17452         * libnautilus-extensions/nautilus-clickable-image.c:
17453         (ancestor_button_press_event), (ancestor_button_release_event),
17454         (nautilus_clickable_image_new),
17455         (nautilus_clickable_image_new_from_file_name): New function to
17456         create clickable images from image files.  Add grab/ungrab calls
17457         to match the logic in GtkButton.
17459         * libnautilus-extensions/nautilus-wrap-table.h:
17460         * libnautilus-extensions/nautilus-wrap-table.c:
17461         New class.
17462         
17463         * libnautilus-extensions/nautilus-image-table.c:
17464         * libnautilus-extensions/nautilus-image-table.h:
17465         New class.
17467         * test/test-nautilus-image-table.c:
17468         * test/.cvsignore:
17469         * test/Makefile.am:
17470         Image table test.
17471         
17472 2001-02-07  Robey Pointer  <robey@eazel.com>
17474         * components/services/install/lib/eazel-install-object.c:
17475         (eazel_install_start_signal):
17477         Remove break that caused 0% signals to never get sent on install.
17479         * components/services/install/lib/eazel-package-system-rpm3.c:
17480         (rpmmonitorpiggybag_new), (make_rpm_argument_list),
17481         (monitor_rpm_process_pipe_percent_output),
17482         (monitor_rpm_process_pipe), (monitor_subcommand_pipe),
17483         (manual_rpm_command), (eazel_package_system_rpm3_execute):
17485         Make percent a float for more accurate byte counts.  Give the IO
17486         channel a lower priority than normal, so that it doesn't outrank X
17487         refresh events (though this doesn't help much).  Reinsert the
17488         manual RPM execute from the old logic.c code.
17489         
17490         * nautilus-installer/src/installer.c: (insert_info_page),
17491         (eazel_install_progress), (eazel_download_progress),
17492         (get_detailed_errors_foreach_dep), (get_detailed_errors_foreach),
17493         (get_detailed_errors), (collect_failure_info),
17494         (eazel_install_preflight):
17495         * nautilus-installer/src/installer.h:
17497         Remove fixed "max assumed download" size and try to set it to the
17498         total bytes expected.  For some reason this still fails sometimes
17499         but at least it's on the right track.  Stop calling
17500         gtk_main_iteration from inside the install progress callback since
17501         that interacts horribly with the IO channel crap.  Getting
17502         detailed errors should avoid recursing, and should follow the
17503         depends struct instead of the old soft_depends one.
17504         
17505         * nautilus-installer/src/link.sh:
17507         Test for RPM4 build (should build now, but still not work due to
17508         lingering code that refuses to try under RPM4).
17509         
17510         * nautilus-installer/src/package-tree.c: (get_errant_children_int),
17511         (get_errant_children), (package_customizer_fill):
17513         Fix up tree tracing routines to avoid recursing and to use the new
17514         struct members instead of the old (now empty) ones.
17515         
17516 2001-02-07  John Sullivan  <sullivan@eazel.com>
17518         reviewed by: Pavel Cisler <pavel@eazel.com>
17520         Fixed bug 6405 (seg fault right-double-clicking when context
17521         menu is already showing)
17523         * libnautilus-extensions/nautilus-icon-container.c:
17524         (handle_icon_button_press): Don't create context-menu callback
17525         if one is already pending; don't let right-double-click activate.
17526         
17527         * src/file-manager/nautilus-directory-view-ui.xml: Added underscore
17528         accelerator for Show Trash, which didn't have one.
17530 2001-02-07  Ian McKellar  <ian@eazel.com>
17532         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
17534         * components/rpmview/nautilus-rpm-view.c:
17535         (nautilus_rpm_view_update_from_uri), (nautilus_rpm_view_load_uri),
17536         (rpm_view_load_location_callback):
17537         * components/rpmview/nautilus-rpm-view.h:
17538         If an RPM load fails then report it to Nautilus with:
17539         nautilus_view_report_load_failed,
17541         * components/services/install/lib/eazel-package-system-rpm3.c:
17542         (eazel_package_system_rpm3_packagedata_fill_from_header),
17543         (rpm_packagedata_fill_from_file):
17544         If an RPM load fails then report it to the caller.
17546         * components/services/trilobite/libtrilobite/trilobite-core-network
17547         .c: (trilobite_open_uri):
17548         Changed the unsafe `setenv' call to the safer `trilobite_setenv'.
17550 2001-02-07  Ian McKellar  <ian@eazel.com>
17552         reviewed by: Maciej Stachowiak <mjs@eazel.com>
17554         * components/services/inventory/eazel-inventory-collect-hardware.c:
17555         (add_device_property), (eazel_inventory_collect_pci),
17556         (remove_trailing_whitespace), (ide_get_value),
17557         Separated whitespace removal into a separate function.
17559         (eazel_inventory_collect_usb), (eazel_inventory_collect_scsi),
17560         (eazel_inventory_collect_hardware):
17561         Added USB and SCSI bus scanning. Bugs: 5094, 6285.
17563 2001-02-07  Pavel Cisler  <pavel@eazel.com>
17565         reviewed by: John Sullivan  <sullivan@eazel.com>
17567         Fix 6380 (** ERROR ** in trash_callback_destroy when
17568                   navigating to trash)
17569         * libnautilus-extensions/nautilus-trash-file.c:
17570         (trash_callback_destroy), (trash_file_call_when_ready):
17571         Add a missing ref and unref.
17573 2001-02-07  Gene Z. Ragan  <gzr@eazel.com>
17575         Fixed bug 5967, Music View slider is narrow in Eazel GTK theme
17576         
17577         Attempt to layout using Arlo's design.
17578         
17579         * components/music/nautilus-music-view.c:
17580         (music_view_set_selected_song_title), (add_play_controls),
17581         (nautilus_music_view_update),
17582         (music_view_background_appearance_changed_callback):
17584 2001-02-07  Robin * Slomkowski  <rslomkow@eazel.com>
17586         * README: updated to note using the gnome-vfs-1 branch
17588 2001-02-07  Andy Hertzfeld  <andy@eazel.com>
17590         fixed bug 6281, property browser should user gnome icon
17591         selection UI for adding patterns and emblems instead of
17592         generic file browsing
17593         
17594         * libnautilus-extensions/nautilus-gnome-extensions.c,h:
17595         (nautilus_gnome_open_terminal), (widget_destroy_callback),
17596         (icon_selected_callback), (icon_cancel_pressed),
17597         (list_icon_selected_callback), (entry_activated),
17598         (nautilus_gnome_icon_selector_new):
17599         moved code to integrate icon picking UI from the properties
17600         window into gnome-extensions, so other parts of nautilus can
17601         use it.
17602         
17603         * src/file-manager/fm-properties-window.c: (set_icon_callback),
17604         (select_image_button_callback):
17605         moved icon picking code out of properties window, but call it
17606         from here instead.
17607         
17608         * src/nautilus-property-browser.c: (nautilus_emblem_dialog_new),
17609         (add_pattern_to_browser), (add_new_pattern),
17610         (emblem_dialog_clicked):
17611         use icon picking code in property browser to pick patterns, and
17612         rework the emblem dialog to use gnome-icon-entry.
17613         
17614 2001-02-07  Gene Z. Ragan  <gzr@eazel.com>
17616         reviewed by: Robin Slomkowski <robin@eazel.com>
17617         
17618         Fixed bug 6389, Extremely poor performance when
17619         autodir automounter is present
17620         
17621         Detect special NFS autofs directories and filter them out
17622         of the mount list.
17623         
17624         * libnautilus-extensions/nautilus-volume-monitor.c:
17625         (get_removable_volumes), (mount_volume_activate_nfs),
17626         (mount_volume_activate), (get_current_mount_list),
17627         (mount_volume_nfs_add), (mount_volume_add_filesystem):
17629         Worked on cleaning up placement of icons on the edges
17630         of the desktop based on input from Arlo.
17631         
17632         * libnautilus-extensions/nautilus-icon-container.c:
17633         (icon_set_position):
17634                 
17635 2001-02-07  Gene Z. Ragan  <gzr@eazel.com>
17637         Fixed bug 6363, "Set Cover Image" button assumes
17638         fixed font height.
17639         
17640         * components/music/nautilus-music-view.c:
17641         (nautilus_music_view_initialize):
17642         Remove call to get_widget_set_usize
17643         
17644 2001-02-07  Ramiro Estrugo  <ramiro@eazel.com>
17646         reviewed by: Pavel Cisler  <pavel@eazel.com>
17648         * libnautilus-extensions/nautilus-directory-async.c:
17649         (show_hidden_files_changed_callback),
17650         (show_backup_files_changed_callback),
17651         (get_filter_options_for_directory_count):
17652         * libnautilus-extensions/nautilus-file.c:
17653         (show_text_in_icons_changed_callback),
17654         (show_directory_item_count_changed_callback),
17655         (get_speed_tradeoff_preference_for_file),
17656         (nautilus_file_should_show_directory_item_count),
17657         (nautilus_file_should_get_top_left_text):
17658         * libnautilus-extensions/nautilus-theme.c:
17659         (theme_changed_callback), (nautilus_theme_get_theme),
17660         (nautilus_theme_get_theme_data), (nautilus_theme_get_image_path):
17661         * src/file-manager/fm-directory-view.c:
17662         (confirm_trash_changed_callback), (real_update_menus):
17663         * src/file-manager/fm-icon-text-window.c:
17664         (icon_captions_changed_callback),
17665         (fm_get_text_attribute_names_preference_or_default):
17666         Use calllbacks for some preferences values instead of peeking
17667         diectly.  The preferences in question here are peeked a lot during
17668         large directory loads, even though they hardly ever change.  This
17669         should get preferences stuff mostly out of Pavel's profiles.  Now,
17670         im still working on bug 6054 which is about making peeking
17671         preferences in general faster.
17673 2001-02-06  Pavel Cisler  <pavel@eazel.com>
17675         reviewed by: Mike Fleming <mfleming@eazel.com>
17677         * libnautilus-extensions/nautilus-directory-async.c:
17678         (dequeue_pending_idle_callback), (mime_list_one):
17679         Handle the case where mime types don't get returned.
17681         * libnautilus-extensions/nautilus-file.c:
17682         Fix a comment.
17684 2001-02-06  Andy Hertzfeld  <andy@eazel.com>
17686         * libnautilus-extensions/nautilus-mime-actions.c:
17687         (nautilus_do_component_query):
17688         fixed bug 5479, two "View as Text" items in "View as Other"
17689         dialog list, by special casing the sample text component so
17690         it doesn't get added to the list.
17691         
17692 2001-02-06  Arik Devens  <arik@eazel.com>
17694         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
17696         Fixed bug 5919, Preferences dialog jumps around the screen.
17697         
17698         * libnautilus-extensions/nautilus-preferences-dialog.c:
17699         (nautilus_preferences_dialog_construct): Removed the center
17700         positioning so that the dialog stays where the user put it.
17702 2001-02-06  Gene Z. Ragan  <gzr@eazel.com>
17704         Fixed bug 1736, if icons on desktop are offscreen, need to
17705         move them somewhre on screen.
17706         
17707         * libnautilus-extensions/nautilus-icon-container.c:
17708         (icon_set_position), (nautilus_icon_container_move_icon):
17709         icon_set_position may modify the x and y location of the
17710         icon.  nautilus_icon_container_move_icon should use the
17711         modified position instead of the original x and y postion
17712         when writing the position out into the metafile.
17714 2001-02-06  Andy Hertzfeld  <andy@eazel.com>
17716         * src/file-manager/fm-properties-window.c:
17717         (widget_destroy_callback), (icon_selected_callback),
17718         (icon_cancel_pressed), (list_icon_selected_callback),
17719         (entry_activated), (select_image_button_callback):
17720         fixed bug 6280, custom icon selection should use gnome-icon-sel
17721         instead of the generic file browser, so now it does.
17722          
17723 2001-02-06  Ramiro Estrugo  <ramiro@eazel.com>
17725         reviewed by: Michael Engber  <engber@eazel.com>
17727         * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class),
17728         (nautilus_sidebar_size_allocate), (nautilus_sidebar_realize):
17729         Tell X not to clear the window contents when the sidebar is
17730         resized.  Since we double buffer its contents, this will reduce
17731         (but not eliminate) flicker in the sidebar.
17732         
17733 2001-02-06  Maciej Stachowiak  <mjs@eazel.com>
17735         reviewed by: Laszlo Kovacs  <laszlo.kovacs@sun.com>
17737         Fixed bug 795 (help component installs files in nautilus prefix,
17738         but uses gnome-libs prefix to find them later) by expanding the
17739         set of places Nautilus looks for help files.
17741         * components/help/hyperbola-filefmt.c:
17742         (fmt_man_populate_tree_for_subdir): Changed to look in more places
17743         for help files: the help directory in the gnome prefix, the help
17744         directory in the nautilus prefix, and directories in GNOME_PATH.
17745         (fmt_help_populate_tree): New helper function.
17746         (append_help_dir_if_exists): New helper function.
17748         * components/help/Makefile.am: Define DATADIR in compile flags.
17750         * components/help/hyperbola-main.c: Add copyright notice.
17752         This part not reviewed:
17754         * .cvsignore, libnautilus-extensions/.cvsignore: gnore more
17755         things.
17757         * Makefile.am: distribute .in versions of xml-i18n-tools.
17758         
17759 2001-02-06  John Sullivan  <sullivan@eazel.com>
17761         Fixed bug 5157 (Nautilus won't display directories for
17762         which it thinks it doesn't have permissions)
17764         I removed the code that prevented Nautilus from even
17765         trying to load a location for which the perceived
17766         permissions didn't allow reading (because the perceived
17767         permissions can be wrong with some file systems). Now
17768         it always tries, and puts up an error dialog only if
17769         it gets an error while actually loading the directory.
17771         * src/file-manager/fm-error-reporting.h:
17772         * src/file-manager/fm-error-reporting.c:
17773         (fm_report_error_loading_directory): New function, currently
17774         only handles GNOME_VFS_ERROR_ACCESS_DENIED and a fallback
17775         default case.
17776         (fm_report_error_renaming_file), (fm_report_error_setting_group),
17777         (fm_report_error_setting_owner),
17778         (fm_report_error_setting_permissions), (rename_callback):
17779         All the report_error functions now take a parent-window
17780         parameter (which is often NULL). Also, they now all use
17781         gnome_vfs_error_result_to_string when whining about
17782         unhandled cases.
17784         * src/file-manager/fm-directory-view.h: Changed comments
17785         and copyright notice only.
17786         * src/file-manager/fm-directory-view.c:
17787         (real_load_error): New function, calls 
17788         fm_report_error_loading_directory unless an error has already
17789         been reported for the current directory load operation.
17790         (fm_directory_view_initialize_class): Wire up real_load_error
17791         as default handler for LOAD_ERROR signal.
17792         (activate_callback): Pass parent window to error-reporting call.
17793         (load_directory): Reset the reported_load_error boolean since
17794         we're about to load anew.
17795         
17796         * src/file-manager/fm-properties-window.c: (rename_callback),
17797         (group_change_callback), (owner_change_callback),
17798         (permission_change_callback):
17799         Pass parent window to error-reporting-calls. I just passed NULL
17800         if it was not trivial to pass a good window.
17802         * src/nautilus-window-manage-views.c: 
17803         (handle_unreadable_location), (open_location): Remove code that
17804         was preventing "unreadable" locations from being loaded.
17806 2001-02-06  Gene Z. Ragan  <gzr@eazel.com>
17808         Fixed bug 6375, Certain menu shortcuts don't work when
17809         insertion point is in location bar.
17810         
17811         * libnautilus-extensions/nautilus-entry.c:
17812         (nautilus_entry_key_press):
17813         Filter out alt and control keyboard events and don't
17814         allow them to be passed to the parent GtkEntry.
17815         
17816 2001-02-06  John Sullivan  <sullivan@eazel.com>
17818         reviewed by: Gene Ragan <gzr@eazel.com>
17820         Fixed bug 6365 (Crash at boot if invalid file name given)
17822         * src/nautilus-window-manage-views.c:
17823         (load_new_location_in_all_views): Added some parameter checking
17824         to make future bugs like this even easier to find.
17825         (cancel_location_change): Don't reset to old location when old
17826         location is NULL.
17828 2001-02-05  Pavel Cisler  <pavel@eazel.com>
17830         reviewed by: Seth Nickel <seth@eazel.com>
17832         Fix 5930 (Copy dialog often shows "1" as total number of
17833                   fields in operation)
17835         * libnautilus-extensions/nautilus-file-operations-progress.c:
17836         (nautilus_file_operations_progress_update),
17837         (nautilus_file_operations_progress_new_file):
17838         * libnautilus-extensions/nautilus-file-operations.c:
17839         (create_transfer_dialog):
17840         Special case the preparing to copy/move phase -- when the
17841         bytes_total is 0, don't display the count.
17842         
17843         * libnautilus-extensions/nautilus-file-operations-progress.c:
17844         (nautilus_file_operations_progress_thaw):
17845         Formatting.
17847         * HACKING:
17848         Tiny tweak.
17850 2001-02-05  Eskil Heyn Olsen  <eskil@eazel.com>
17852         * components/services/install/lib/eazel-install-public.h:
17853         * components/services/install/command-line/eazel-alt-install-corba.
17854         c: (eazel_file_conflict_check_signal),
17855         (eazel_file_uniqueness_check_signal),
17856         (eazel_feature_consistency_check_signal), (main):
17857         * components/services/install/idl/trilobite-eazel-install.idl:
17858         * components/services/install/lib/eazel-install-corba-callback.c:
17859         (impl_file_conflict_check), (impl_file_uniqueness_check),
17860         (impl_feature_consistency_check), (eazel_install_callback_get_epv),
17861         (eazel_install_callback_class_initialize):
17862         * components/services/install/lib/eazel-install-corba-callback.h:
17863         * components/services/install/lib/eazel-install-logic2.c:
17864         (check_no_two_packages_has_same_file),
17865         (check_conflicts_against_already_installed_packages),
17866         (check_feature_consistency):
17867         * components/services/install/lib/eazel-install-object.c:
17868         (eazel_install_class_initialize),
17869         (eazel_install_emit_file_conflict_check),
17870         (eazel_install_emit_file_conflict_check_default),
17871         (eazel_install_emit_file_uniqueness_check),
17872         (eazel_install_emit_file_uniqueness_check_default),
17873         (eazel_install_emit_feature_consistency_check),
17874         (eazel_install_emit_feature_consistency_check_default):
17875         Fixed bug 3459 (emit signals when doing file-conflict,
17876         feature-consistency and file-uniqueness checks).
17877         
17878         * components/services/install/lib/eazel-package-system-types.c:
17879         (packagedata_get_readable_name):
17880         Nyll poynter checking.
17882 2001-02-05  John Sullivan  <sullivan@eazel.com>
17884         Fixed bug 6359 (Choosing current view from "View as" menu crashes)
17886         * src/nautilus-window-manage-views.c:
17887         (nautilus_window_content_view_matches_iid): New function, extracted
17888         from load_content_view, checks whether passed iid is the one in
17889         use by this window.
17890         (load_content_view): Now calls extracted function.
17891         (nautilus_window_set_content_view): Bail out early if the
17892         new content view is the old one. This avoids unpleasant crashing
17893         later on.
17895 2001-02-05  Gene Z. Ragan  <gzr@eazel.com>
17897         Add code to send the mime type of the file being examined to the
17898         mime type capplet so that the capplet can scroll to the mime type
17899         being examined.
17900         
17901         * libnautilus-extensions/nautilus-program-chooser.c:
17902         (repopulate_program_list), (launch_mime_capplet),
17903         (launch_mime_capplet_and_close_dialog),
17904         (nautilus_program_chooser_show_no_choices_message):
17906 2001-02-05  John Sullivan  <sullivan@eazel.com>
17908         reviewed by: Pavel Cisler <pavel@eazel.com>
17910         Fixed part of bug 6329 (entering "gconf://" as location
17911         crashes Nautilus). After this fix, it still crashes Nautilus,
17912         but in a gconf-specific way.
17914         * src/nautilus-window-manage-views.c:
17915         (load_new_location_in_all_views): Don't try to load
17916         a location in new_content_view if it's NULL.
17918 2001-02-05  John Sullivan  <sullivan@eazel.com>
17920         reviewed by: Mike Fleming <mfleming@eazel.com>
17922         Fixed bug 6324 (Switching views crashes every time)
17923         
17924         * src/nautilus-window-manage-views.c:
17925         (set_to_pending_location_and_selection): Added assert
17926         to make future similar bugs even easier to catch.
17927         (view_loaded_callback): Don't call set_to_pending_location_and_selection
17928         when the content view is changing without the location & selection 
17929         changing; just update the one view instead.
17931         * libnautilus-extensions/nautilus-stock-dialogs.c:
17932         Reduced the timed-wait timeout from 3 seconds to 2 after
17933         more investigation of timed-wait-related bugs. 3 seconds
17934         just felt a little too long.
17936 2001-02-05  Michael Engber  <engber@eazel.com>
17938         * libnautilus-extensions/nautilus-metafile-factory.c:
17939         (nautilus_metafile_factory_new), (free_factory_instance),
17940         (nautilus_metafile_factory_get_instance):
17941         * libnautilus-extensions/nautilus-metafile-factory.h:
17942         * src/Nautilus_shell.oaf.in:
17943         * src/nautilus-application.c: (manufactures), (create_object),
17944         (nautilus_application_startup):
17945         * src/nautilus-application.h:
17946         Add the MetafileFactory to the main object factory.
17948 2001-02-05  Rebecca Schulman  <rebecka@eazel.com>
17950         reviewed by: Maciej Stachowiak <mjs@eazel.com>
17952         * libnautilus-extensions/nautilus-mime-actions.c:
17953         (nautilus_mime_get_default_component_sort_conditions),
17954         (nautilus_mime_get_default_component_for_file_internal),
17955         (nautilus_mime_get_short_list_components_for_file):
17956         Changes to make sure the short list is sorted 
17957         correctly, so the correct default application is chosen.
17959 2001-02-05  Andy Hertzfeld  <andy@eazel.com>
17961         * librsvg/rsvg.c: (rsvg_render_svp):
17962         fixed bug 6301, bad svg crashes Nautilus, by adding a check
17963         in rsvg_render_svp to make sure a pixbuf has been allocated; if
17964         not, don't try to render.
17965         
17966 2001-02-05  John Sullivan  <sullivan@eazel.com>
17968         Fixed bug 6321 (Apparently arbitrary item initially selected
17969         in "Open with Other" dialog)
17971         * libnautilus-extensions/nautilus-program-chooser.c:
17972         (repopulate_program_list): Select first item in list after sorting.
17974 2001-02-04  Ian McKellar  <ian@eazel.com>
17976         reviewed by: Maciej Stachowiak <mjs@eazel.com>  
17978         * components/services/install/lib/Makefile.am:
17979         * components/services/install/lib/eazel-package-system-dpkg.c:
17980         (debpackage_free), (debpackage_fill_packagedata),
17981         (strip_trailing_whitespace), (parse_packages),
17982         (load_package_callback), (eazel_package_system_dpkg_load_package),
17983         (query_callback), (eazel_package_system_dpkg_query),
17984         (eazel_package_system_dpkg_install),
17985         (eazel_package_system_dpkg_uninstall),
17986         (eazel_package_system_dpkg_verify),
17987         (eazel_package_system_dpkg_compare_version),
17988         (eazel_package_system_dpkg_finalize),
17989         (eazel_package_system_dpkg_class_initialize),
17990         (eazel_package_system_dpkg_initialize),
17991         (eazel_package_system_dpkg_get_type),
17992         (eazel_package_system_dpkg_new),
17993         (eazel_package_system_implementation):
17994         * components/services/install/lib/eazel-package-system-dpkg.h:
17995         * components/services/install/lib/eazel-package-system.c:
17996         (eazel_package_system_suggest_id),
17997         (eazel_package_system_load_implementation):
17998         Created a minimal, sub-functional Debian package backend for 
17999         libeazelinstall - essentially only enough to allow me to test my
18000         software inventory work on my Debian machines.
18002         * components/services/inventory/Makefile.am:
18003         * components/services/inventory/eazel-inventory-collect-hardware.c:
18004         (add_device_property), (eazel_inventory_collect_pci),
18005         (ide_get_value), (eazel_inventory_collect_ide), (str_has_prefix),
18006         (add_info), (read_proc_info), (eazel_inventory_collect_memory),
18007         (eazel_inventory_collect_cpu), (eazel_inventory_collect_hardware):
18008         * components/services/inventory/eazel-inventory-collect-hardware.h:
18009         * components/services/inventory/eazel-inventory-collect-software.c:
18010         (str_has_prefix), (get_package_list),
18011         (eazel_inventory_collect_packages),
18012         (eazel_inventory_collect_software):
18013         * components/services/inventory/eazel-inventory-collect-software.h:
18014         * components/services/inventory/eazel-inventory-utils.c:
18015         (eazel_create_configuration_metafile):
18016         Moved software inventory code into eazel-inventory-collect-software.c
18017         and hardware inventory code into eazel-inventory-collect-hardware.c.
18018         Added coded to collect PCI and IDE bus information.
18020         * components/services/trilobite/libtrilobite/trilobite-core-distrib
18021         ution.c: (determine_suse_version), (determine_debian_version):
18022         Added version check code for SuSE and Debian.
18024 2001-02-04  Jason Leach  <jasonleach@usa.net>
18026         reviewed by: Maciej Stachowiak <mjs@eazel.com>  
18027         
18028         * nautilus-clean.sh: Update to work with Solaris.
18030 2001-02-04  Maciej Stachowiak  <mjs@eazel.com>
18032         * indent.sh: Script that calls indent with the right parameters to
18033         get a GNOME coding style (Nautilus subvariant).
18035         * components/help/hyperbola-filefmt.c,
18036         components/help/hyperbola-filefmt.h,
18037         components/help/hyperbola-main.c,
18038         components/help/hyperbola-nav-index.c,
18039         components/help/hyperbola-nav-search.c,
18040         components/help/hyperbola-nav-tree.c,
18041         components/help/hyperbola-nav.h,
18042         components/help/hyperbola-types.h: Run indent.sh on these.
18044 2001-02-03  John Sullivan  <sullivan@eazel.com>
18046         Fixed bug 6254 ("Display" name for grouping in "Folder Views"
18047         category is poor)
18049         * libnautilus-extensions/nautilus-global-preferences.c:
18050         (global_preferences_install_descriptions),
18051         (global_preferences_create_dialog): Verafied a little text.
18053 2001-02-03  Eskil Heyn Olsen  <eskil@eazel.com>
18055         * components/throbber/Makefile.am:
18056         Added the oaf.in files to EXTRA_DIST (tinderbox fix)
18058 2001-02-03  Gene Z. Ragan  <gzr@eazel.com>
18060         Do a simple check for NULL instead of using
18061         g_return_if_fail.  We don't need the error
18062         reported to the terminal.
18063         
18064         * libnautilus-extensions/nautilus-volume-monitor.c:
18065         (get_removable_volumes), (volume_is_removable),
18066         (volume_is_read_only):
18068 2001-02-02  Eskil Heyn Olsen  <eskil@eazel.com>
18070         * components/services/install/command-line/eazel-alt-install-corba.
18071         c: (tree_helper_helper), (tree_helper):
18072         Added check for PackageBreaks iterators.
18073         
18074         * components/services/install/lib/eazel-install-corba-callback.c:
18075         (impl_install_failed):
18076         Leakfix, freeing the list given to the signal handler after
18077         handling.
18078         
18079         * components/services/install/lib/eazel-install-corba-types.c:
18080         (empty_hash_table),
18081         (packagedata_tree_from_corba_packagedatastructlist):
18082         Leakfix, now correctly frees the contents of the md5_hashtable and
18083         unrefs the proper objects.
18085         * components/services/install/lib/eazel-install-logic2.c:
18086         (eazel_install_check_existing_packages), (get_softcat_info),
18087         (is_satisfied), (is_satisfied_features),        
18088         (check_dependencies_foreach), (check_tree_helper),
18089         (add_file_conflict),
18090         (check_conflicts_against_already_installed_packages),
18091         (check_feature_consistency):
18092         Proper fillflags for some EazelPackageSystem calls.
18093         Nicer log-output when debug is off.
18094         Leak fix, the PackageBreaks "objects".
18095         
18096         * components/services/install/lib/eazel-install-problem.c:
18097         (get_detailed_messages_breaks_foreach),
18098         (get_detailed_messages_foreach),
18099         (get_detailed_cases_breaks_foreach), (get_detailed_cases_foreach):
18100         Updated for the new PackageBreaks "objects".
18101         
18102         * components/services/install/lib/eazel-package-system-rpm4.c:
18103         (eazel_package_system_rpm4_query_impl):
18104         s/packagedata_destroy/gtk_object_unref/
18105         
18106         * components/services/install/lib/eazel-package-system-types.c:
18107         (at_exit_package_data_info), (categorydata_new),
18108         (categorydata_destroy_foreach), (packagedata_finalize),
18109         (packagedata_class_initialize), (packagedata_initialize),
18110         (packagedata_get_readable_name), (packagebreaks_finalize),
18111         (packagebreaks_class_initialize), (packagebreaks_initialize),
18112         (packagefileconflict_finalize),
18113         (packagefileconflict_class_initialize),
18114         (packagefeaturemissing_finalize),
18115         (packagefeaturemissing_class_initialize):
18116         Finally got the destroy crap working for the PackageBreak
18117         "objects".
18118         More leakcheck stuff for various structures.
18119         Again, fixed get_reabable_name.
18120         
18121         * components/services/install/lib/eazel-package-system-types.h:
18122         Added finalizes to the "objects".
18123         Removed packagedata_destroy prototype.
18124         
18125         * components/services/trilobite/libtrilobite/Makefile.am:
18126         Cleanup and possible tinderbox fix.
18127         
18128 2001-02-02  Robey Pointer  <robey@eazel.com>
18130         * components/services/install/lib/eazel-install-corba-types.c:
18131         (packagedata_tree_from_corba_packagedatastructlist):
18133         Fix small bug in the package tree inflater that caused break
18134         structs to be messed up.
18135         
18136         * components/services/install/lib/eazel-softcat.c:
18137         (get_search_url_for_package):
18138         * components/services/install/nautilus-view/nautilus-service-instal
18139         l-view.c: (create_package),
18140         (nautilus_service_install_view_update_from_uri_finish):
18142         Encode and decode suite_id/suite_name/product_id/product_name from
18143         eazel-install: urls and pass through to softcat queries.  They are
18144         all treated like variant flavors of suite_id internally (group of
18145         packages with a single id).
18146         
18147         * nautilus-installer/src/Makefile:
18148         * nautilus-installer/src/installer.c:
18149         (get_detailed_errors_foreach), (get_detailed_errors),
18150         (eazel_install_preflight), (eazel_installer_set_default_texts),
18151         (eazel_installer_initialize):
18153         Remove eazel-hacking uninstall, since experts claim we no longer
18154         need it.  Some changes to sync up with the new world order where
18155         PackageData is now a GTK object.
18156         
18157         * nautilus-installer/src/package-tree.c:
18158         (find_package_parents_int), (find_package_parents),
18159         (get_errant_children_int), (get_errant_children),
18160         (package_customizer_fill_dep), (package_customizer_fill),
18161         (jump_to_package_tree_page):
18163         Fix the package customizer to cope with the new world order, where
18164         the package tree is sent across as a directed graph (instead of
18165         tree) and the deps are in 'depends' not 'soft_depends'.
18166         
18167         * nautilus-installer/src/prescript:
18169         Up version to 1.0.
18171 2001-02-02  Darin Adler  <darin@eazel.com>
18173         reviewed by: John Sullivan <sullivan@eazel.com>
18175         Fixed bug 6163 (Need NautilusViewFrame ::
18176         report_location_changed). This is re-adding a feature we also had
18177         long ago, where a view reports a location change, but does not
18178         want the location change to come back to it in the form of a
18179         load_location call.
18181         * src/nautilus-applicable-views.h:
18182         * src/nautilus-applicable-views.c:
18183         (get_view_result_from_gnome_vfs_result), (got_file_info_callback),
18184         (got_minimum_file_info_callback),
18185         (nautilus_determine_initial_view),
18186         (nautilus_determine_initial_view_cancel): Changed this entire file
18187         to have a much easier-to-understand API.
18188         
18189         * src/nautilus-view-frame-private.h:
18190         * src/nautilus-view-frame-corba.c: (free_location_plus_callback):
18191         Change existing structure so it can be used for the location-change
18192         case, which includes a title too.
18193         (open_force_new_window): Use new structure.
18194         (report_location_change): Implement new call.
18195         (impl_Nautilus_ViewFrame_open_location_force_new_window): Use new
18196         structure.
18197         (impl_Nautilus_ViewFrame_report_location_change): Implement new
18198         call.
18199         
18200         * libnautilus/nautilus-view-component.idl: Add the new call.
18201         * libnautilus/nautilus-view.h:
18202         * libnautilus/nautilus-view.c:
18203         (nautilus_view_report_location_change): Add the new call.
18205         * src/nautilus-view-frame.h:
18206         * src/nautilus-view-frame.c:
18207         (nautilus_view_frame_initialize_class): Add new signal.
18208         (nautilus_view_frame_report_location_change): Implement new call.
18209         
18210         * src/nautilus-window-private.h:
18211         * src/nautilus-window-manage-views.h:
18212         * src/nautilus-window-manage-views.c: (update_for_new_location):
18213         Got rid of obsolete assert. Also, no longer clear the selection.
18214         The selection is set properly earlier, and clearing it at this
18215         point serves no purpose.
18216         (location_has_really_changed): Call free_location_change to share
18217         more code. Also no reason to free "pending_ni" any more, because
18218         we don't keep it around in the success case.
18219         (load_new_location_in_one_view): New name.
18220         (load_new_location_in_sidebar_panels): New name. Also take a
18221         parameter of a view to skip.
18222         (load_new_location_in_all_views): New function.
18223         (set_to_pending_location_and_selection): New name, and removed
18224         code to handle the case where there is no pending location, since
18225         that doesn't happen. Also take a parameter of a view to skip. Also
18226         broke out the guts into load_new_location_in_all_views.
18227         (free_location_change): Free things by their new names. There's
18228         also less to free now.
18229         (cancel_location_change): Key off pending_location instead of
18230         pending_ni. Also save code by using new function that skips a
18231         view.
18232         (determined_initial_view_callback): Changed name, and use new
18233         interface. No longer need "end_reached" trick, because the new
18234         interface handles that.
18235         (begin_location_change): Made a static after moving all the
18236         functions that use it in here. Also moved some of the reload
18237         code out into nautilus_window_reload.
18238         (report_location_change_callback): New function. Does all the
18239         steps neede for a location change in place.
18240         (nautilus_window_back_or_forward), (nautilus_window_reload): Moved
18241         these two functions in here from nautilus-window.c so we could
18242         make begin_location_change more private.
18243         
18244         * src/nautilus-window.h:
18245         * src/nautilus-window.c: (nautilus_window_go_to): Changed the name.
18246         (nautilus_window_get_location): New function for callers that used
18247         to get the location field directly.
18248         (go_to_callback): Changed name.
18250         * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
18251         * src/nautilus-location-bar.c: (drag_data_received_callback):
18252         * src/nautilus-shell.c: (open_window), (save_window_states),
18253         (restore_window_states):
18254         * src/nautilus-window-menus.c: (services_button_callback),
18255         (help_menu_nautilus_manual_callback),
18256         (help_menu_nautilus_license_callback),
18257         (help_menu_nautilus_feedback_callback),
18258         (activate_bookmark_in_menu_item):
18259         * src/nautilus-window-service-ui.c: (goto_services_summary),
18260         (goto_online_storage), (goto_software_catalog),
18261         (goto_services_support):
18262         * src/nautilus-window.c: (location_change_at_idle_callback),
18263         (nautilus_window_constructed), (view_as_menu_vfs_method_callback),
18264         (nautilus_window_go_web_search), (nautilus_window_go_home):
18265         Use nautilus_go_to under its new name.
18266         
18267         * src/nautilus-shell.c: (restore_window_states): Use
18268         nautilus_istr_has_prefix instead of g_strncasecmp. Also did other
18269         code cleanup.
18270         
18271         * libnautilus-extensions/nautilus-gtk-extensions.h: Added a new
18272         marshal function that I needed.
18273         
18274         * libnautilus-extensions/nautilus-thumbnails.c: Added a FIXME.
18275         
18276         * libnautilus-extensions/nautilus-view-identifier.h:
18277         * libnautilus-extensions/nautilus-view-identifier.c:
18278         (nautilus_view_identifier_copy),
18279         (nautilus_view_identifier_compare): Use const.
18280         
18281         * src/nautilus-application.c: (nautilus_application_startup): Only
18282         check for root if we are actually running nautilus, not if we are
18283         just killing off an existing copy.
18284         (confirm_ok_to_run_as_root): Changed name of the function and
18285         improved the wording of the message and button. Also added an
18286         environment variable you can set to get rid of this. (Probably
18287         should have been a preference instead, but I am officially being
18288         lazy about this.)
18290         Fixed bug that was revealed by the change in the loading sequence
18291         I made. John didn't review this part:
18292         
18293         * libnautilus-extensions/nautilus-directory-private.h:
18294         * libnautilus-extensions/nautilus-directory-async.c:
18295         (load_directory_state_destroy), (load_directory_done):
18296         Separate out code to free the partly-done state so it can
18297         be used in the cancel case.
18298         (dequeue_pending_idle_callback): Ref the directory object
18299         so that we won't get messed up if the callback destroys it.
18300         (directory_load_cancel): Separated out the old part of
18301         file_list_cancel so that we can cancel the idle part too
18302         when we want to.
18303         (file_list_cancel): Use the new calls to cancel the idle
18304         part of directory loading.
18305         (directory_load_done): Use directory_load_cancel instead of
18306         file_list_cancel.
18307         (nautilus_directory_stop_monitoring_file_list): Use
18308         directory_load_cancel instead of file_list_cancel.
18309         (nautilus_directory_async_state_changed): Added state variables to
18310         protect cases where we re-enter this function.
18312 2001-02-02  Ramiro Estrugo  <ramiro@eazel.com>
18314         reviewed by: Michael Engber  <engber@eazel.com>
18316         * applets/preferences-applet/nautilus-preferences-applet.c:
18317         (restart_button_clicked_callback), (main):
18318         Add a restart button.
18319         
18320 2001-02-02  Gene Z. Ragan  <gzr@eazel.com>
18322         Fixed a small bug where I was assuming a value would be valid
18323         when it could be NULL. Now I check for NULL.
18324         
18325         * src/nautilus-application.c: (volume_unmounted_callback):
18327 2001-02-02  Brett Neely  <brett@eazel.com>
18329         reviewed by: Eric Fischer  <eric@eazel.com>
18331         * nautilus-clean.sh:
18332         Kill oafd last so nautilus-clean.sh -x only needs to be run once.
18334 2001-02-02  Gene Z. Ragan  <gzr@eazel.com>
18336         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
18337         
18338         Fixed bug 5222,
18339         Nautilus allows users to rename .Trash (but not copy or link)
18340         
18341         * libnautilus-extensions/nautilus-file-utilities.c:
18342         * libnautilus-extensions/nautilus-file-utilities.h:
18343         (nautilus_uri_is_trash_folder):
18344         Utility function to indentify if the folder is trash based
18345         on a text uri.
18346         
18347         * libnautilus-extensions/nautilus-file.c:
18348         (nautilus_file_can_rename):
18349         Call nautilus_uri_is_trash_folder to identify a trash
18350         folder and disallow renaming.
18351         
18352 2001-02-02  John Sullivan  <sullivan@eazel.com>
18354         reviewed by: Darin Adler <darin@eazel.com>
18356         Fixed bug 5749 (bookmarks are untranslated)
18358         * data/static_bookmarks.xml:
18359         An earlier checkin to update the bookmarks stripped off
18360         all the underscores from "_name=" strings, which was what
18361         was causing them to be translated. Fixed by returning the
18362         underscores.
18364 2001-02-02  Ramiro Estrugo  <ramiro@eazel.com>
18366         * applets/preferences-applet/nautilus-preferences-applet.c:
18367         (boolean_toggle_button_new), (start_button_clicked_callback),
18368         (main):
18369         Add a Nautilus start button.  Also make the fonts smaller to
18370         conserver panel space.
18371         
18372 2001-02-02  Ramiro Estrugo  <ramiro@eazel.com>
18374         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
18376         Fix bug 6131 - NautilusLabel does not support proper line wrap.
18377         Its fixed for smooth mode.  Theres a bug (6243) for the more
18378         complicated issue of wrapping in non smooth mode.
18380         * libnautilus-extensions/nautilus-label.h:
18381         * libnautilus-extensions/nautilus-label.c:
18382         (nautilus_label_initialize_class), (nautilus_label_set_arg),
18383         (nautilus_label_get_arg), (nautilus_label_size_allocate),
18384         (nautilus_label_set_never_smooth),
18385         (nautilus_label_set_adjust_wrap_on_resize),
18386         (nautilus_label_get_adjust_wrap_on_resize):
18387         Add a boolean attribute 'adjust_wrap_on_resize' that controls
18388         whether the label will automatically update its line wrap width
18389         when its resized.
18391         * components/services/summary/nautilus-view/nautilus-summary-view.c
18392         : (summary_view_item_label_new), (summary_load_location_callback):
18393         No longer need size_allocate hack.  Use NautilusLabel's
18394         'adjust_wrap_on_resize' attribute instead.
18395         
18396         * test/test-nautilus-label-wrapped.c: (create_nautilus_label),
18397         (create_gtk_label_window), (create_nautilus_label_window), (main):
18398         Update for 'adjust_wrap_on_resize'.
18399         
18400 2001-02-01  Maciej Stachowiak  <mjs@eazel.com>
18402         reviewed by: Pavel Cisler  <pavel@eazel.com>
18404         Fix bug 4678 (Clicking on a Nautilus link file in tree view causes
18405         Nautilus cannot handle item type error box).
18406         
18407         * components/tree/nautilus-tree-view.c:
18408         (nautilus_tree_view_destroy), (got_activation_uri_callback),
18409         (cancel_possible_activation), (tree_select_row_callback): Activate
18410         activation URI instead of file URI to support Nautilus links
18411         properly. If the link resolves to a "command:" URI, however,
18412         silently ignore it to avoid giving an ugly error message because
18413         per John Sullivan, selecting things in the tree view should not
18414         launch apps.
18416         * components/tree/nautilus-tree-view-private.h: Added
18417         activation_uri_wait_file field to details struct.
18419         * data/top/Computer, data/top/Services: Updated to new nautilus
18420         link format.
18422 2001-02-02  Robey Pointer  <robey@eazel.com>
18424         * components/services/install/nautilus-view/nautilus-service-instal
18425         l-view.c: (flatten_package_tree_foreach):
18427         Fix build breakage caused by my previous checkin.
18429 2001-02-02  Robey Pointer  <robey@eazel.com>
18431         reviewed by: Eskil Heyn Olsen  <eskil@eazel.com>
18433         * components/services/install/lib/eazel-install-logic2.c:
18434         (is_satisfied), (download_packages):
18435         * components/services/install/lib/eazel-install-protocols.c:
18436         (gnome_vfs_fetch_remote_file):
18438         Fix thinko (caused by myself in October) that caused the stop
18439         button to only cancel one download and then aggravatingly continue
18440         with the remaining downloads.
18442         * components/services/install/idl/trilobite-eazel-install.idl:
18443         * components/services/install/lib/eazel-install-corba-callback.c:
18444         (impl_download_progress), (impl_preflight_check),
18445         (impl_download_failed), (impl_dep_check), (impl_install_progress),
18446         (impl_uninstall_progress), (impl_md5_check_failed),
18447         (impl_install_failed), (impl_uninstall_failed),
18448         (eazel_install_callback_simple_query):
18449         * components/services/install/lib/eazel-install-corba-types.c:
18450         (corba_string_sequence_to_glist),
18451         (g_list_to_corba_string_sequence),
18452         (corba_packagedatastruct_fill_from_packagedata),
18453         (corba_packagedatastruct_from_packagedata),
18454         (corba_packagedatastructlist_fill_from_packagedata_list),
18455         (corba_packagedatastructlist_from_packagedata_list),
18456         (new_fake_md5), (traverse_packagetree_md5),
18457         (corba_packagedatastruct_fill_deps),
18458         (corba_packagedatastructlist_foreach),
18459         (corba_packagedatastructlist_from_packagedata_tree),
18460         (packagedata_from_corba_packagedatastruct),
18461         (packagedata_list_from_corba_packagedatastructlist),
18462         (packagedata_tree_from_corba_packagedatastructlist),
18463         (corba_category_list_from_categorydata_list),
18464         (categorydata_list_from_corba_categorystructlist):
18465         * components/services/install/lib/eazel-install-corba-types.h:
18466         * components/services/install/lib/eazel-install-corba.c:
18467         (impl_Eazel_Install_install_packages),
18468         (impl_Eazel_Install_uninstall_packages),
18469         (impl_Eazel_Install_simple_query):
18470         * components/services/install/lib/eazel-install-object.c:
18471         (eazel_install_emit_preflight_check_default),
18472         (eazel_install_emit_install_failed_default),
18473         (eazel_install_emit_uninstall_failed_default):
18474         * components/services/install/lib/eazel-install-xml-package-list.c:
18475         (parse_package), (eazel_install_packagedata_to_xml_int),
18476         (eazel_install_packagedata_to_xml),
18477         (eazel_install_packagelist_to_xml):
18478         * components/services/install/lib/eazel-install-xml-package-list.h:
18480         Add proper "breaks", "modifies", and "depends" structures to the
18481         corba interface, by using package MD5 strings to serve as "soft
18482         pointers" between packages in a package tree.  Convert the
18483         preflight, install_failed, and uninstall_failed signals to use the
18484         new package-tree type instead of munging into and out of XML.
18485         Also fixed up the API's to the corba conversion routines so they
18486         would make a valiant attempt not to leak memory.
18488         * components/services/install/lib/eazel-package-system-types.c:
18489         (packagedata_copy):
18491         Don't forget to copy that pesky MD5!
18492         
18493         * components/services/install/lib/eazel-package-system-types.h:
18495         Satisfy Robey's desire to avoid Carpal Tunnel Syndrome.
18496         
18497         * components/services/install/lib/eazel-softcat.c:
18498         (eazel_softcat_string_to_sense_flags),
18499         (get_search_url_for_package):
18500         * components/services/install/lib/eazel-softcat.h:
18502         Add function to convert a sense string back into flags.
18503         
18504         * components/services/install/nautilus-view/nautilus-service-instal
18505         l-view.c: (flatten_package_tree_depends_foreach),
18506         (flatten_package_tree_foreach):
18508         Fix up the install view to use the new "depends" chain instead of
18509         the old "soft_depends" which is now empty.
18511 2001-02-02  Ramiro Estrugo  <ramiro@eazel.com>
18513         * libnautilus-extensions/nautilus-metafile-factory.c: (corba_open):
18514         Add new line at end of file to make redhat7 build happy. 
18515         
18516 2001-02-01  Ramiro Estrugo  <ramiro@eazel.com>
18518         reviewed by: Maciej Stachowiak  <mjs@eazel.com>
18520         * libnautilus-extensions/nautilus-global-preferences.c:
18521         (global_preferences_install_defaults),
18522         (global_preferences_install_visibility),
18523         (global_preferences_install_sidebar_panel_defaults):
18524         * libnautilus-extensions/nautilus-preferences.c:
18525         (nautilus_preferences_get_user_level):
18526         * libnautilus-extensions/nautilus-preferences.h:
18527         * src/nautilus-first-time-druid.c: (set_up_user_level_page):
18528         * src/nautilus-window-menus.c: (get_user_level_icon_name),
18529         (nautilus_window_initialize_menus), (convert_verb_to_user_level),
18530         (convert_user_level_to_path):
18531         * test/test-nautilus-preferences-change.c: (main):
18532         Change 'hacker' to 'advanced' for the advanced user level so that
18533         the names used for storage match those used for display.
18535 2001-02-01  Maciej Stachowiak  <mjs@eazel.com>
18537         reviewed by: Darin Adler  <darin@eazel.com> and 
18538                      Robey Pointer  <robey@eazel.com>
18540         Fix bugs 5528 (oaf command-line options show up in main program
18541         section, not a separate section) and 5510 (descriptions of
18542         OAF-specific options in --help are not translated). To do this I
18543         had to change the way the oaf popt options are processed in all
18544         the places that do so.
18546         * components/adapter/main.c: (main):
18547         * components/hardware/main.c: (main):
18548         * components/help/hyperbola-main.c: (main):
18549         * components/image-viewer/Nautilus_View_image.oaf.in:
18550         * components/image-viewer/nautilus-image-view.c:
18551         (init_server_factory):
18552         * components/loser/content/main.c: (main):
18553         * components/loser/sidebar/main.c: (main):
18554         * components/mozilla/main.c: (main):
18555         * components/music/main.c: (main):
18556         * components/notes/nautilus-notes.c: (main):
18557         * components/rpmview/main.c: (main):
18558         * components/services/install/command-line/eazel-alt-install-corba.
18559         c: (main):
18560         * components/services/install/nautilus-view/main.c: (main):
18561         * components/services/login/nautilus-view/main.c: (main):
18562         * components/services/summary/nautilus-view/main.c: (main):
18563         * components/services/time/command-line/main.c: (main):
18564         * components/services/time/nautilus-view/main.c: (main):
18565         * components/services/trilobite/libtrilobite/trilobite-core-utils.c
18566         : (trilobite_init):
18567         * components/shell/shell.c:
18568         * components/text/Nautilus_View_text.oaf.in:
18569         * components/text/main.c: (main):
18570         * components/throbber/main.c: (main):
18571         * components/tree/main.c: (main):
18572         * libnautilus/nautilus-view-standard-main.c:
18573         (nautilus_view_standard_main_multi):
18574         * src/Nautilus_shell.oaf.in:
18575         * src/nautilus-main.c: (main):
18576         * test/test-nautilus-mime-actions-set.c: (main):
18577         * test/test-nautilus-mime-actions.c: (main): Register oaf options
18578         with gnomelib_register_popt_options and move oaf_init call to
18579         before gnome_init to fix the aforementioned bugs.
18581 2001-02-01  Rebecca Schulman  <rebecka@eazel.com>
18582         Fixed bug 5648, bad ui in the indexing info
18583         dialog.
18585         reviewed by: Maciej Stachowiak <mjs@eazel.com>
18587         * src/file-manager/nautilus-indexing-info.c:
18588         (get_index_percentage_complete), (initialize_dialog),
18589         (get_text_for_progress_label), (update_progress_display),
18590         (show_index_progress_dialog), (show_reindex_request_dialog),
18591         (recreate_and_show_reindex_request_dialog),
18592         (update_file_index_callback),
18593         (last_index_time_and_reindex_button_dialog_new),
18594         (index_progress_dialog_new),
18595         (destroy_indexing_info_dialogs_on_exit),
18596         (show_indexing_info_dialog): Rework this file.  Use two separate
18597         index dialogs for the case where the index is going, and not
18598         going.  When "update now" is pressed, switch to the index progress
18599         dialog.  Report errors reported by and unavailibility of the
18600         indexing service.
18602         * libnautilus-extensions/nautilus-stock-dialogs.c:
18603         (nautilus_create_info_dialog):
18604         * libnautilus-extensions/nautilus-stock-dialogs.h:
18605         Add this for use in creating the indexing info dialog.
18606         
18608 2001-02-01  Michael K. Fleming  <mfleming@eazel.com>
18610         reviewed by: <robey@eazel.com>
18612         Bug 6103 a user can install any package from softcat without login 
18613         Bug 4514 error msg when register during softcat install 
18615         Login dialog for the install view, with working registration, cancel,
18616         etc.
18619         * components/services/install/nautilus-view/Makefile.am:
18620         * components/services/install/nautilus-view/main.c: (main):
18621         * components/services/install/nautilus-view/nautilus-service-instal
18622         l-view.c: (nautilus_service_install_view_destroy),
18623         (nautilus_install_parse_uri), (nautilus_service_install_done),
18624         (user_login_callback),
18625         (nautilus_service_install_view_update_from_uri),
18626         (nautilus_service_install_view_update_from_uri_finish),
18627         (nautilus_service_install_view_load_uri):
18628         * components/services/summary/nautilus-view/nautilus-summary-menu-i
18629         tems.c: (merge_bonobo_menu_items):
18630         * components/services/summary/nautilus-view/nautilus-summary-view.c
18631         : (update_header), (nautilus_summary_view_load_uri):
18632         * src/nautilus-window-service-ui.c: (goto_online_storage),
18633         (goto_software_catalog):
18635 2001-02-01  Michael Engber  <engber@eazel.com>
18637         * libnautilus-extensions/Makefile.am:
18638         * libnautilus-extensions/nautilus-metafile-factory.c:
18639         (nautilus_metafile_factory_initialize_class),
18640         (nautilus_metafile_factory_get_epv),
18641         (nautilus_metafile_factory_get_vepv),
18642         (nautilus_metafile_factory_create_servant),
18643         (nautilus_metafile_factory_initialize), (destroy),
18644         (nautilus_meta_file_factory_new), (corba_open):
18645         * libnautilus-extensions/nautilus-metafile-factory.h:
18646         * libnautilus-extensions/nautilus-metafile-server.idl:
18647         * libnautilus-extensions/nautilus-metafile.c:
18648         (nautilus_metafile_initialize_class), (nautilus_metafile_get_epv),
18649         (nautilus_metafile_get_vepv), (nautilus_metafile_create_servant),
18650         (nautilus_metafile_initialize), (destroy), (nautilus_metafile_new),
18651         (corba_get), (corba_get_list), (corba_set), (corba_set_list),
18652         (corba_copy), (corba_remove), (corba_rename),
18653         (corba_register_monitor), (corba_unregister_monitor):
18654         * libnautilus-extensions/nautilus-metafile.h:
18655         Initiall check-in of new metadata APIs (corba) - not hooked
18656         up yet.
18658 2001-02-01  Gene Z. Ragan  <gzr@eazel.com>
18660         reviewed by: Pavel Cisler <pavel@eazel.com>
18661         
18662         Fixed bug 6941, 'Clean Up By Name' feature on the desktop keep
18663         switching file locations after being 'cleaned up'
18664         
18665         * src/file-manager/fm-desktop-icon-view.c:
18666         (desktop_icons_compare_callback):
18667         In the case of identical links tpyes, compare by name.  
18668                 
18669         More work on gmc transition tool
18670         
18671         * src/nautilus-first-time-druid.c:
18672         (druid_finished):
18673         Hide druid widget before performing startup tasks.
18674         
18675         (next_proxy_configuration_page_callback),
18676         (add_nautilus_to_session):
18678 2001-02-01  Pavel Cisler  <pavel@eazel.com>
18680         reviewed by: Gene Ragan <gzr@eazel.com>
18682         Fix 6152 (Dragging a file to the trash will bring up a replace
18683                   dialog)
18684         Fix 5387 (Dragging a file within Trash gives "already exists"
18685                  error)
18687         * libnautilus-extensions/nautilus-drag.c:
18688         * libnautilus-extensions/nautilus-drag.h:
18689         (nautilus_drag_items_local), (nautilus_drag_items_in_trash):
18690         Add more convenience calls for Trash handling.
18691         
18692         * libnautilus-extensions/nautilus-file-utilities.h:
18693         * libnautilus-extensions/nautilus-file-utilities.c:
18694         (nautilus_uri_is_in_trash):
18695         New convenience call for Trash handling.
18697         * libnautilus-extensions/nautilus-file.c:
18698         (nautilus_file_is_in_trash):
18699         Use the new nautilus_uri_is_in_trash call.
18701         * libnautilus-extensions/nautilus-file-operations.c:
18702         (nautilus_file_operations_copy_move):
18703         Handle the case where a file is dragged into a Trash window or
18704         onto a Trash icon as if the "Move to Trash" command was issued -
18705         if there is a name conflict with a pre-existing file in the Trash,
18706         use a new unique name for the new file.
18707         
18708         * libnautilus-extensions/nautilus-icon-dnd.c:
18709         (nautilus_icon_container_selection_items_local):
18710         Handle files in the Trash properly - doing a parent match with
18711         the container URI fails for these, special case Trash handling.
18713 2001-02-01  John Sullivan  <sullivan@eazel.com>
18715         reviewed by: Pavel Cisler <pavel@eazel.com>
18717         Fixed bug 143 (zooming in list view doesn't affect font size)
18719         Maybe I get the award for "oldest reported bug fixed recently"?
18721         * src/file-manager/fm-list-view.c: 
18722         (fm_list_view_update_font): New function, started with guts of
18723         fm_list_view_font_family_changed but also takes zoom level into
18724         account when choosing font size.
18725         (set_up_list): Call _update_font instead of _font_family_changed,
18726         just 'cuz it makes more sense.
18727         (fm_list_view_set_zoom_level): Call _update_font.
18728         (fm_list_view_font_family_changed): Extracted guts to
18729         _update_font.
18731 2001-02-01  John Sullivan  <sullivan@eazel.com>
18733         reviewed by: Darin Adler <darin@eazel.com>
18735         Fixed bug 6181 (funny mouse clicking freezes Nautilus)
18737         * libnautilus-extensions/nautilus-icon-container.c:
18738         (button_press_event): Ignore middle & right button
18739         presses when we're dragging a selection rectangle.
18741 2001-02-01  John Sullivan  <sullivan@eazel.com>
18743         reviewed by: Darin Adler <darin@eazel.com>
18745         * libnautilus-extensions/nautilus-global-preferences.c:
18746         (global_preferences_install_descriptions):
18747         Parenthesize parenthetical part of "slow but complete
18748         search" checkbox label.
18749         (global_preferences_create_dialog): Use SHORT_ENUM
18750         instead of ENUM type for executable text file
18751         activation options so they all go on one line, taking
18752         less precious vertical screen real estate.
18754 2001-02-01  Darin Adler  <darin@eazel.com>
18756         * components/services/install/lib/eazel-package-system-types.h:
18757         Add missing packagedata_destroy prototype to make it compile
18758         on systems with RPM 4 (like mine).
18760 2001-02-01  Maciej Stachowiak  <mjs@eazel.com>
18762         * ChangeLog: rolled over to ChangeLog-20010201.