1 2000-10-18 Andy Hertzfeld <andy@eazel.com>
3 added a Services menu, per Darin's advice, as a separate bonobo
4 ui component. Right now, it's leaking the UI handler, and the
5 menu uris aren't correct; will finish this tomorrow.
8 added new files: nautilus-service-ui.xml and
9 nautilus_window_install_service_menu
11 * src/nautilus-service-ui.xml:
12 xml file defining service menu and toolbar button
14 * src/nautilus-shell-ui.xml:
15 added placeholder for services menu and toolbar button; removed
16 definition of toolbar button
18 * src/nautilus-window-private.h:
19 added reference to install routine
21 * src/nautilus-window-service-menu.c: (goto_services_summary),
22 (goto_online_storage), (goto_software_catalog),
23 (nautilus_window_install_service_menu):
24 merge in the services menu and button and handle the commands
26 * src/nautilus-window-toolbars.c: (set_up_toolbar_images),
27 (nautilus_window_initialize_toolbars):
28 change the service button image when the theme changes
29 if EAZEL_SERVICES is defined
31 * src/nautilus-window.c: (nautilus_window_constructed):
32 call the install routine if EAZEL_SERVICES is defined
34 2000-10-17 Robey Pointer <robey@eazel.com>
36 * components/services/install/lib/Makefile.am:
37 * components/services/install/nautilus-view/nautilus-service-instal
38 l-view.c: (create_package),
39 (nautilus_service_install_view_update_from_uri):
41 Fix "id=" stuff to "rpm_id=" to match new softcat format, and use
42 special pack->eazel_id field now that libeazelinstall provides it.
44 2000-10-17 Robey Pointer <robey@eazel.com>
46 * nautilus-installer/src/callbacks.c: (prep_retry):
47 * nautilus-installer/src/callbacks.h:
48 * nautilus-installer/src/installer.c: (start_over),
49 (dont_start_over), (jump_to_retry_page):
51 Change installer's "let's upgrade other packages" screen to be
52 user-friendly and Arloified.
54 2000-10-17 Ramiro Estrugo <ramiro@eazel.com>
56 * components/mozilla/nautilus-mozilla-content-view.c:
57 (mozilla_content_view_one_time_happenings):
58 Make the "misc" part of the User-Agent "Nautilus/1.0" instead of
61 2000-10-17 John Sullivan <sullivan@eazel.com>
63 Fixed NULL dereference bug Eli was running into in the
66 * libnautilus-extensions/nautilus-file-utilities.c:
67 (nautilus_handle_trailing_slashes): added assert that
69 (nautilus_make_uri_canonical): Handle NULL up front,
70 to avoid dereferencing it later.
72 2000-10-17 Darin Adler <darin@eazel.com>
74 * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
75 (stop_rubberbanding), (destroy): Oops. Canvas items are not
76 widgets, although they ref. count in a similar way.
78 2000-10-17 Darin Adler <darin@eazel.com>
80 * libnautilus-extensions/nautilus-directory-async.c:
81 (async_job_wake_up): Fix reentrancy problem.
83 2000-10-17 Darin Adler <darin@eazel.com>
85 * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
86 (stop_rubberbanding), (destroy): Fixed a bunch of FIXMEs now that
87 I "get" widget ref. counting.
88 (icon_set_position): Clip code rearranging.
90 2000-10-17 Andy Hertzfeld <andy@eazel.com>
92 * components/hardware/nautilus-hardware-view.c:
93 (setup_overview_form):
94 made long device names wrap to multiple lines.
96 2000-10-17 Darin Adler <darin@eazel.com>
98 Fix assert introduced with my last check-in.
100 * libnautilus-extensions/nautilus-directory-async.c:
101 (async_job_start), (async_job_end): Added a debugging feature to
102 match up starts with ends.
103 (directory_count_cancel), (deep_count_cancel), (mime_list_cancel),
104 (top_left_cancel), (activation_uri_cancel), (file_info_cancel),
105 (metafile_read_cancel), (file_list_cancel),
106 (directory_count_callback), (start_monitoring_file_list),
107 (directory_count_start), (deep_count_callback),
108 (deep_count_start), (mime_list_callback), (mime_list_start),
109 (top_left_read_done), (top_left_start), (get_info_callback),
110 (file_info_start), (activation_uri_done), (activation_uri_start):
111 Pass additional parameters to make debugging feature work.
112 (metafile_read_mark_done), (metafile_read_done),
113 (metafile_read_start): Broke out the read complete code to fix a
114 case where we would end a thread that we didn't start.
116 2000-10-17 John Sullivan <sullivan@eazel.com>
118 Fixed bug 3828 (switching views makes torn-off menus disappear)
119 Fixed bug 3822 (Edit menu flashes when you click in location field)
120 Fixed bug 3529 (menu bar flashes when view switched)
122 These were all caused by our Bonobo xml files redefining labels
123 for submenus, causing Bonobo to think that it needed to destroy
124 the widget holding the title of the old submenu.
126 * libnautilus/nautilus-clipboard-ui.xml:
127 * src/file-manager/nautilus-directory-view-ui.xml:
128 * src/file-manager/nautilus-icon-view-ui.xml:
129 * src/file-manager/nautilus-search-list-view-ui.xml:
130 Removed all _label="Foo"s from submenus defined in
131 nautilus-shell-ui.xml (e.g. File, Edit, View).
133 Some bug fixes and cleanup in the summary view code. I noticed a
134 couple of obvious problems when I was trying to use services
135 earlier, and they led me to fix up a little of this code.
137 * components/services/summary/nautilus-view/nautilus-summary-view.c:
138 Removed "feedback_text" field from Details struct; now it's just a
139 parameter to generate_error_dialog (it was being leaked with each
141 (generate_summary_form): Use new error_dialog_shown boolean to avoid
142 showing exactly the same dialog twice; removed a bunch of duplicate
143 code by collapsing an if/else into only the part that's different;
144 pass dialog text to generate_error_dialog directly
145 (authn_cb_failed): Don't follow an exclamation point with a period.
146 (generate_error_dialog): Set up a parent window so the dialog
147 appears in a sensible place; use GNOME_STOCK_BUTTON_CANCEL instead
148 of "CANCEL"; get message from parameter instead of Details field;
149 change "Retry" to "Try Again" to be less nerdly.
151 2000-10-17 Maciej Stachowiak <mjs@eazel.com>
153 * libnautilus-extensions/nautilus-directory-async.c:
154 (cancel_mime_list, set_up_request_by_file_attributes,
155 lacks_mime_list, nautilus_directory_invalidate_counts,
156 mime_list_callback, mime_list_start): Fix assorted bugs which made
157 NautilusFile think the list was never complete.
159 * libnautilus-extensions/nautilus-wait-until-ready.h: Include
160 <libnautilus-extensions/nautilus-directory.h> and
161 <libnautilus-extensions/nautilus-file.h>.
163 * libnautilus-extensions/nautilus-file-attributes.h: Rename
164 MIME_LIST attroibute to DIRECTORY_ITEM_MIME_TYPES.
166 * libnautilus-extensions/nautilus-file.h,
167 libnautilus-extensions/nautilus-file.c:
168 (nautilus_file_get_directory_item_mime_types): Renamed from
169 nautilus_file_get_mime_list.
171 * libnautilus-extensions/nautilus-mime-actions.h,
172 libnautilus-extensions/nautilus-mime-actions.c
173 (nautilus_file_wait_for_metadata,
174 nautilus_file_wait_for_mime_action_attributes,
175 nautilus_mime_get_default_action_type_for_uri,
176 nautilus_mime_get_default_action_for_uri,
177 nautilus_mime_get_default_application_for_uri_internal,
178 nautilus_mime_get_default_application_for_uri,
179 nautilus_mime_is_default_application_for_uri_user_chosen,
180 nautilus_mime_get_default_component_for_uri_internal,
181 nautilus_mime_get_default_component_for_uri,
182 nautilus_mime_is_default_component_for_uri_user_chosen,
183 nautilus_mime_get_short_list_applications_for_uri,
184 nautilus_mime_get_short_list_components_for_uri,
185 nautilus_mime_get_short_list_methods_for_uri,
186 nautilus_mime_get_all_applications_for_uri,
187 nautilus_mime_has_any_applications_for_uri,
188 nautilus_mime_get_all_components_for_uri,
189 nautilus_mime_has_any_components_for_uri,
190 nautilus_mime_set_default_action_type_for_uri,
191 nautilus_mime_set_default_application_for_uri,
192 nautilus_mime_set_default_component_for_uri,
193 nautilus_mime_set_short_list_applications_for_uri,
194 nautilus_mime_set_short_list_components_for_uri,
195 nautilus_mime_add_application_to_short_list_for_uri,
196 nautilus_mime_remove_application_from_short_list_for_uri,
197 nautilus_mime_add_component_to_short_list_for_uri,
198 nautilus_mime_remove_component_from_short_list_for_uri,
199 nautilus_mime_extend_all_applications_for_uri,
200 nautilus_mime_remove_from_all_applications_for_uri,
201 mime_type_list_to_hash_table, nautilus_do_component_query): Use
202 all the new NautilusFile APIs and stop using NautilusDirectory. No
203 longer take NautilusDirectory as a parameter in addition to
206 * libnautilus-extensions/nautilus-program-chooser.c:
207 (repopulate_program_list, is_application_default_for_uri,
208 is_component_default_for_uri, is_component_in_short_list_for_uri,
209 is_application_in_short_list_for_uri,
210 program_file_pair_is_default_for_file, add_to_short_list_for_file,
211 remove_from_short_list_for_file, remove_default_for_item,
212 set_default_for_item): Stop passing NautilusDirectory to
213 nautilus-mime-actions functions.
214 * libnautilus-extensions/nautilus-program-choosing.c:
215 (any_programs_available_for_file): Likewise.
216 * src/file-manager/fm-directory-view.c (switch_location_and_view,
217 files_added_callback, files_changed_callback,
218 create_open_with_gtk_menu, reset_bonobo_open_with_menu,
219 activate_callback): Likewise.
220 * src/nautilus-applicable-views.c (got_file_info_callback): Likewise.
221 * src/nautilus-sidebar.c (nautilus_sidebar_update_buttons): Likewise.
222 * src/nautilus-window-manage-views.c
223 (nautilus_window_set_content_view): Likewise.
224 * src/nautilus-window.c (nautilus_window_load_content_view_menu):
226 * test/test-nautilus-mime-actions-set.c (main): Likewise.
227 * test/test-nautilus-mime-actions.c (main): Likewise.
229 2000-10-17 Robey Pointer <robey@eazel.com>
231 * components/services/install/lib/eazel-install-logic.c:
232 (eazel_install_flatten_categories):
234 Apply Eskil's memory patch to make the bootstrap not crash on
237 2000-10-17 Darin Adler <darin@eazel.com>
239 * check-FIXME.pl: Skip the macros directory.
241 * libnautilus-extensions/nautilus-directory-async.c:
242 (async_job_start), (async_job_end), (get_one_value_callback),
243 (get_one_value), (async_job_wake_up): Add new calls that limit the
244 number of async. jobs done at once.
245 (directory_count_cancel), (deep_count_cancel), (mime_list_cancel),
246 (top_left_cancel), (activation_uri_cancel), (file_info_cancel),
247 (metafile_read_cancel), (metafile_read_done): End the async. job
249 (metafile_read_try_public_metafile), (metafile_read_restart):
250 Changed the old metafile_read_start function's name to
251 metafile_read_restart since it's used on the second try.
252 (is_anyone_waiting_for_metafile), (metafile_read_start): Move the
253 logic about whether to start reading into this function to make it
254 more like the other jobs. Also start the async. job.
255 (file_list_cancel): Changed name for consistency and end the
257 (directory_count_callback): End the async. job.
258 (start_monitoring_file_list): Start the async job.
259 (file_list_start): Moved logic about when to start loading the file
260 list into this function to make it more like other jobs.
261 (directory_count_start): Renamed to make it more like other jobs
262 and start the async. job.
263 (deep_count_callback): End the async. job.
264 (deep_count_start): Start the async. job.
265 (mime_list_callback): End the async. job.
266 (mime_list_start): Start the async. job.
267 (top_left_read_done): End the async. job.
268 (top_left_start): Start the async. job.
269 (get_info_callback): End the async. job.
270 (file_info_start): Start the async. job.
271 (activation_uri_done): End the async. job.
272 (activation_uri_start): Start the async. job.
273 (nautilus_directory_async_state_changed): Wake up directories that
274 may have breathing from from all the cancellation.
275 (nautilus_directory_cancel): Moved the cancelling code down here,
276 remove a directory from the waiting list when it goes, and also
277 wake up directories that may have breathing room from all the
280 * libnautilus-extensions/nautilus-directory-private.h: Remove
281 request_read_metafile from the header.
283 * libnautilus-extensions/nautilus-directory.c:
284 (nautilus_directory_destroy): Eliminate the call to
285 nautilus_directory_stop_monitoring_file_list since that's now
286 handled by nautilus_directory_cancel.
288 * libnautilus-extensions/nautilus-file-private.h: Removed the
289 got_*_mime_type variables since they are the same as *_mime_type
292 * libnautilus-extensions/nautilus-file.c: (destroy): Get rid of
293 checks for NULL before calling g_free.
294 (nautilus_file_update_info): Replace == FALSE with !. Simplified
295 some tortuous logic by getting rid of checks for NULL that weren't
296 needed and booleans that weren't needed.
297 (get_either_mime_type): Add helper to make it easier to avoid
298 confusion between default and slow MIME type.
299 (nautilus_file_compare_by_type): Use get_either_mime_type so it
300 works when default MIME type is NULL.
301 (nautilus_file_get_type_as_string): Use get_either_mime_type so it
302 works when default MIME type is NULL.
303 (nautilus_file_get_slow_mime_type): Simplified logic. Also got rid
304 of "application/nonono" which was left here by accident.
305 (nautilus_file_get_mime_type): Simplified logic and use
306 get_either_mime_type to share code.
307 (nautilus_file_is_mime_type): Simplified logic and use
308 get_either_mime_type to share code.
310 * src/file-manager/fm-directory-view.c: Format tweaks.
312 * user-guide/C/Makefile.am: Not so much echoing as we install.
314 2000-10-17 Gene Z. Ragan <gzr@eazel.com>
316 Fixed bug 3716, Bonobo paths for applications and
317 viewers must be unique.
319 Added unique index to bonobo path name.
321 * src/file-manager/fm-directory-view.c:
322 (add_open_with_app_bonobo_menu_item),
323 (add_open_with_viewer_bonobo_menu_item),
324 (add_application_to_bonobo_menu), (add_component_to_bonobo_menu),
325 (reset_bonobo_open_with_menu):
327 2000-10-17 John Sullivan <sullivan@eazel.com>
329 Made "this application can only handle local files"
330 dialog be parented on the NautilusWindow from whence
333 * libnautilus-extensions/nautilus-program-choosing.h:
334 * libnautilus-extensions/nautilus-program-choosing.c:
335 (nautilus_launch_application_parented): Removed this function
336 (nautilus_launch_application): Made this function take a
337 parent (can be NULL, but better not to be).
339 * src/file-manager/fm-directory-view.c:
340 (fm_directory_view_launch_application): Remove "_parented"
342 * src/nautilus-sidebar.c:
343 (nautilus_sidebar_get_window): New helper function to get
345 (command_button_callback),
346 (nautilus_sidebar_chose_application_callback): Pass parent
347 window to nautilus_launch_application.
349 2000-10-17 Andy Hertzfeld <andy@eazel.com>
351 * src/nautilus-window.c: (nautilus_window_constructed),
352 (nautilus_window_set_content_view_widget):
353 fixed bug 3411, the sidebar resizes itself when viewing the
354 summary page, by setting the "shrink" boolean to true
355 when adding the content view container to the splitter.
357 2000-10-17 John Sullivan <sullivan@eazel.com>
359 Fixed bug 3824 (Files in search list have unknown type)
361 * libnautilus-extensions/nautilus-file.c:
362 (nautilus_file_get_type_as_string): Made this check cached
363 slow_mime_type as well as cached default_mime_type. I'm worried
364 about this whole area -- why did we differentiate the two? I'll
365 bet there are other lurking bugs around here.
367 2000-10-17 John Sullivan <sullivan@eazel.com>
369 Fixed bug 3825 (Bonobo error messages viewing search results)
370 Fixed bug 3826 ("Reveal in New Window" misplaced in context menu)
372 * src/file-manager/fm-directory-view.c:
373 (append_selection_menu_subtree): take an identifier, store
374 it in menu item for later identification, just like other menu
375 items. This will all change when we switch to using Bonobo for
377 (fm_directory_view_real_create_selection_context_menu_items):
378 Pass the identifier that list view code was expecting to find.
379 * src/file-manager/fm-search-list-view.c:
380 fixed typo in COMMAND_REVEAL_IN_NEW_WINDOW #define. Those darn
381 typos are deadly with new Bonobo.
383 2000-10-17 Pavel Cisler <pavel@eazel.com>
385 * libnautilus-extensions/nautilus-file-operations.c:
386 (get_next_duplicate_name):
387 Part of fix to but 2840 - URI parsing works wrong for URIs with
388 # characters. I noticed duplicating and creating links to files
389 with funny characters like # was broken and added proper escaping
392 2000-10-17 Robey Pointer <robey@eazel.com>
394 * components/services/install/lib/eazel-install-logic.c:
395 (eazel_install_do_transaction_all_files_check):
396 * components/services/install/lib/eazel-install-types.c:
397 (categorydata_list_copy), (categorydata_copy),
398 (categorydata_destroy_foreach), (categorydata_list_destroy),
399 (packagedata_fill_from_rpm_header):
400 * components/services/install/lib/eazel-install-types.h:
402 Fix missing param in prune_packages. Make categorydata_list_copy
403 stop iterating sometime in my life. Add matching
404 categorydata_list_destroy.
406 * nautilus-installer/src/callbacks.c: (begin_install):
407 * nautilus-installer/src/installer.c: (jump_to_error_page),
408 (start_over), (dont_start_over), (create_finish_page_good),
409 (get_required_name), (get_detailed_errors_foreach),
410 (get_detailed_errors), (install_failed), (eazel_install_dep_check),
411 (eazel_install_delete_files), (install_done), (toggle_button_lock),
412 (eazel_installer_add_category), (check_system),
413 (eazel_installer_do_install), (eazel_install_get_depends):
414 * nautilus-installer/src/installer.h:
415 * nautilus-installer/src/link.sh:
417 Further attempts at recovering from a common error case (where the
418 user ought to upgrade gnumeric too). Fix up some of the text to
419 match biz requirements. Make a copy of the category list before
420 doing the install-lib call, so that it doesn't munge our pristine
421 list for the cases where we want to try again later.
423 2000-10-17 Andy Hertzfeld <andy@eazel.com>
425 * components/music/nautilus-music-view.c:
426 (nautilus_music_view_initialize), (ensure_uri_is_image),
427 (set_album_cover), (dialog_destroy), (set_image_button_callback),
428 (nautilus_music_view_set_album_image):
429 for bug 2261, added a "set cover image" button to the music view,
430 which is visible when there's no cover, which displays a file
431 selector, and set the metadata when the user selects a valid image.
432 This is almost complete, but it's not quite working yet.
434 * src/nautilus-shell.c: (display_caveat):
435 increased the font size of the caveat to 14pt, since it was
436 a little too hard to read and there was plenty of space.
438 2000-10-16 Andy Hertzfeld <andy@eazel.com>
440 * src/file-manager/fm-icon-view.c: (fm_icon_view_update_menus):
441 fixed occasional segfaults from fm_icon_view_update_menus
442 being called from idle after they've been destroyed; fixed by
443 exiting if the menus_ready boolean is clear.
445 * components/music/nautilus-music-view.c:
446 (nautilus_music_view_set_album_image), (metadata_callback),
447 (nautilus_music_view_update_from_uri):
448 fixed bug 3720, music view asks for album cover metadata incorrectly.
449 Fixed by doing it correctly, using nautilus_file_call_when_ready.
450 This also partially fixes bug 2261, but it's still too hidden, so
451 I won't close it out until we have an explicit way to do it.
453 2000-10-17 Mathieu Lacage <mathieu@eazel.com>
455 fix "do nothing" part of bug 3640
456 * components/tree/nautilus-tree-view.c: move
457 re-init of code from drag_leave to drag_begin.
459 2000-10-16 Andy Hertzfeld <andy@eazel.com>
461 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy):
462 fixed a problem where we generated a zillion bonobo criticals
463 when the view changed. The problem was that the fm-icon-view
464 was trying to update the layout menus while it was being destroyed,
465 after the menus were already gone. The fix is clearing the
466 "menus_ready" boolean at the start of the destroy method.
468 2000-10-16 Eskil Heyn Olsen <eskil@eazel.com>
471 Reverting change to check >= vs = issue.
473 2000-10-16 Eskil Heyn Olsen <eskil@eazel.com>
476 Changed the dep of nautilus-maozilla to mozilla = M18 instead of
477 mozilla-M18. I can't put in >= M18, because rpm's fucks up on
480 2000-10-16 Eskil Heyn Olsen <eskil@eazel.com>
482 * components/services/install/lib/eazel-install-logic.c:
483 (eazel_install_fetch_dependencies), (dump_one_package),
484 (dump_packages_foreach), (dump_packages),
485 (eazel_install_ensure_deps):
487 Revamping the error tree for failures' reg. circular conflicts.
489 * components/services/install/lib/eazel-install-types.c:
490 (categorydata_list_copy), (categorydata_copy),
491 (packagedata_list_copy), (eazel_install_requirement_dep_compare):
492 Fixed a bug in the copy functions and the dep_compare.
494 * nautilus-installer/src/Makefile:
497 * nautilus-installer/src/installer.c:
498 (get_detailed_errors_foreach):
499 Inserting code to make the circular conflict handling nice.
501 2000-10-16 Ramiro Estrugo <ramiro@eazel.com>
504 Fix a typo in the required version of mozilla.
506 2000-10-16 Ramiro Estrugo <ramiro@eazel.com>
509 Remove extraneous debugging printf.
511 2000-10-16 Rebecca Schulman <rebecka@eazel.com>
513 * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
514 (ui_component_remove_container_and_unref),
515 (finish_setting_up_editable),
517 Fixed a problem with the clipboard caused by having many components
518 in the same container with the same name, and fixed a potential
521 2000-10-16 John Sullivan <sullivan@eazel.com>
523 Fixed bug 3789 (Zoom In/Zoom Out/Back/Forward have lost
524 their control-key equivalents)
526 * src/nautilus-shell-ui.xml: Updated the specification
527 of non-alphanumeric keyboard equivalents to the new
528 required style ("*Control*equal", not "*Control*=").
530 2000-10-16 John Sullivan <sullivan@eazel.com>
532 * libnautilus-extensions/nautilus-directory-async.c:
533 (mime_list_load): Added a (conditional) line of spam for
534 when load_directory is called to get the MIME list.
536 2000-10-16 Eskil Heyn Olsen <eskil@eazel.com>
538 * components/services/install/command-line/Makefile.am:
539 * components/services/install/command-line/eazel-alt-install.c:
540 * components/services/install/command-line/eazel-install.c:
541 * components/services/install/command-line/eazel-package-query.c:
542 * components/services/install/command-line/eazel-revert.c:
543 * components/services/install/command-line/eazel-uninstall.c:
544 Removed these old evil files.
546 * components/services/install/lib/eazel-install-types.h:
547 * components/services/install/lib/eazel-install-types.c:
548 (categorydata_list_copy), (categorydata_copy),
549 (packagedata_list_copy), (packagedata_copy):
550 Implemented package & categorydata copy functions.
552 * components/services/trilobite/libtrilobite/trilobite-core-distrib
554 * components/services/trilobite/libtrilobite/trilobite-core-distrib
555 ution.c: (determine_mandrake_version), (determine_suse_version),
556 (determine_debian_version):
557 Removed g_assert_not_reached calls. Also added enum for YELLOWDOG.
559 * nautilus-installer/src/Makefile:
560 * nautilus-installer/src/installer.c: (get_required_name),
561 (get_detailed_errors_foreach), (get_detailed_errors),
562 (eazel_install_dep_check), (check_system):
563 Doing some funk to handle circular deps better.
565 2000-10-16 John Sullivan <sullivan@eazel.com>
567 * libnautilus-extensions/nautilus-list.c:
568 (nautilus_list_keyboard_navigation_key_press),
569 (nautilus_list_get_first_selected_row),
570 (nautilus_list_get_last_selected_row):
571 * libnautilus-extensions/nautilus-list.h:
573 Finished up Matt Bissiri's earlier checkin for him.
574 Removed the confusingly almost-redundant
575 nautilus_clist_get_first/last_selected_row; made
576 nautilus_list_get_last_selected_row public to match
577 get_first_selected_row. Thanks to Matt for the patch.
579 2000-10-16 Darin Adler <darin@eazel.com>
581 * libnautilus-extensions/nautilus-global-preferences.c: Changed
582 the search default to the one at Eazel as planned.
584 2000-10-16 Pavel Cisler <pavel@eazel.com>
586 * cut-n-paste-code/widgets/gtkclist/Makefile.am:
587 * cut-n-paste-code/widgets/gtkclist/gtkclist.c:
588 * cut-n-paste-code/widgets/gtkclist/gtkclist.h:
590 Get rid of obsolete copy of GtkCList.
592 2000-10-12 Pavel Cisler <pavel@eazel.com>
594 * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap):
595 Fix 3558 - Nautilus crashes with a specific sequence of icon
597 Handle a case where the cell pixmap does not have a mask.
599 * libnautilus-extensions/nautilus-icon-container.c:
600 (motion_notify_event):
603 * libnautilus-extensions/nautilus-list.c:
604 (nautilus_list_dnd_initialize), (nautilus_list_drag_begin):
605 Get rid of a drag_begin signal override that is not needed.
607 2000-10-16 Josh Barrow <josh@eazel.com>
610 * icons/emblem-symbolic-link-*.png
611 Removed all of the different size symbolic link icons. They
612 were useless as the emblems are now stuck at the defautl size.
614 2000-10-16 Rebecca Schulman <rebecka@eazel.com>
616 Fixed bug 3745, that reverse sort order / tighter
617 layout buttons weren't working after the newest bonobo
620 * src/file-manager/fm-icon-view.c:
621 (tighter_layout_state_changed_callback),
622 (fm_icon_view_create_background_context_menu_items),
623 (sort_reversed_state_changed_callback), (fm_icon_view_merge_menus):
624 Changed the callbacks for the buttons to use listeners and ids
626 * src/file-manager/nautilus-icon-view-ui.xml:
629 2000-10-16 Ramiro Estrugo <ramiro@eazel.com>
633 Define the build timestamp only if given in the environment.
635 * libnautilus-extensions/nautilus-file-utilities.c:
636 (nautilus_get_build_timestamp):
637 * libnautilus-extensions/nautilus-file-utilities.h:
638 New function to obtain the build timestamp.
640 * src/nautilus-window-manage-views.c:
641 (window_set_title_with_timestamp), (update_title):
642 * src/nautilus-window-menus.c: (get_about_box_timestamp_string),
643 (help_menu_about_nautilus_callback):
644 Display the build timestamp in both the about box and window
645 title. This only happens if the build timestamp is set at
648 2000-10-16 Ramiro Estrugo <ramiro@eazel.com>
651 Update docs for the fact that we now require Mozilla-M18.
653 * components/mozilla/nautilus-mozilla-content-view.c:
654 (mozilla_content_view_one_time_happenings),
655 (nautilus_mozilla_content_view_initialize),
656 (nautilus_mozilla_content_view_destroy),
657 (mozilla_load_location_callback), (mozilla_net_state_callback),
658 (mozilla_dom_mouse_click_callback),
659 (mozilla_translate_uri_if_needed),
660 (mozilla_untranslate_uri_if_needed):
661 Cleanup a bunch of pre Mozilla M18 code. Turn of a rogue printf.
662 Remove the cut-n-pasted Bonobo merging code. We can add it back
663 if we ever have something we really need to merge.
666 Update for new Mozilla M18 requirement. Bail of detected Mozilla
670 Add mozilla-m18 dependency to the nautilus-mozilla package.
672 2000-10-16 Ramiro Estrugo <ramiro@eazel.com>
674 * libnautilus-extensions/nautilus-label.c:
675 (nautilus_label_set_line_wrap_separators):
678 2000-10-16 John Sullivan <sullivan@eazel.com>
680 Fixed bug 3582 (warning on boot due to verb/button problem
681 in non-Eazel-service build)
683 * src/nautilus-window-toolbars.c:
684 (nautilus_window_initialize_toolbars): Call set_hidden on
685 the command, not the widget. We were waiting for a Bonobo
686 fix to make this change, because it didn't work last time
687 we tried. But now it does, so the Bonobo fix must have
690 2000-10-16 John Sullivan <sullivan@eazel.com>
692 Fixed bug 3753 (status bar shows selected items info even
693 after they are deselected)
695 * src/nautilus-window.c:
696 (nautilus_window_clear_status): Reinstate workaround (and
697 associated FIXME) of passing " " to clear the status. This
698 had been fixed in Bonobo but was rebroken some time in the
700 (nautilus_window_set_status): Call nautilus_window_clear_status
701 when the desired status text is empty or NULL, instead of
702 ignoring the request.
704 2000-10-16 Matt Bissiri <bissiri@eecs.umich.edu>
706 * libnautilus-extensions/nautilus-list.c:
707 (nautilus_clist_get_first_selected_row),
708 (nautilus_clist_get_last_selected_row):
709 Now that NautilusList derives from NautilusCList instead of GtkCList,
710 do not call `nautilus_gtk_clist_get_first_selected_row' or
711 `nautilus_gtk_clist_get_last_selected_row'.
712 Instead add implementation using NautilusCList instead of GtkCList.
713 This fixes a bug where up/down/pgup/pgdown keys did not work properly
714 when viewing directory as list.
715 (nautilus_list_get_first_selected_row):
716 To avoid code duplication, replace the body of this function
717 with a call to `nautilus_clist_get_first_selected_row'.
719 2000-10-16 Ramiro Estrugo <ramiro@eazel.com>
721 * libnautilus-extensions/nautilus-label.c:
722 (nautilus_label_initialize), (nautilus_label_destroy),
723 (render_buffer_pixbuf), (label_recompute_line_geometries),
724 (nautilus_label_set_line_offset),
725 (nautilus_label_get_drop_shadow_color),
726 (nautilus_label_set_line_wrap), (nautilus_label_get_line_wrap),
727 (nautilus_label_set_line_wrap_width),
728 (nautilus_label_get_line_wrap_width),
729 (nautilus_label_set_line_wrap_separators),
730 (nautilus_label_get_line_wrap_separators):
731 * libnautilus-extensions/nautilus-label.h:
732 Add support for line wrappping.
734 * src/nautilus-shell.c: (display_caveat):
735 Change the caveat text to not use hard coded new lines and use the
736 new NautilusLabel text wrapping feature instead.
740 * test/test-nautilus-label.c: (main):
741 * test/test-nautilus-wrapped-label.c: (delete_event),
742 (create_gtk_label), (create_nautilus_label),
743 (create_gtk_label_window), (create_nautilus_label_window), (main):
744 Add a test for the NautilusLabel line wrapping feature.
746 2000-10-16 Gene Z. Ragan <gzr@eazel.com>
748 Fixed an error where I was escaping the wrong item
749 to create a unique verb name.
751 * libnautilus-extensions/nautilus-bonobo-extensions.c:
752 (nautilus_bonobo_add_menu_item):
754 * src/nautilus-window-menus.c: (append_bookmark_to_menu):
756 2000-10-15 Andy Hertzfeld <andy@eazel.com>
758 * components/music/nautilus-music-view.c:
759 (nautilus_music_view_update_from_uri):
760 As Arlo suggested, moved the album cover image to the right
761 of the play controls, so the play controls appear in the same position
762 whether or not a cover image is present.
764 2000-10-15 Maciej Stachowiak <mjs@eazel.com>
766 * libnautilus-extensions/nautilus-file.h,
767 libnautilus-extensions/nautilus-file.c
768 (nautilus_file_get_file_info_result): Renamed and changed
771 * src/nautilus-applicable-views.c (got_file_info_callback,
772 nautilus_navigation_info_new, nautilus_navigation_info_cancel,
773 nautilus_navigation_info_free): Reorganize to use the new
774 NautilusFile features.
776 2000-10-15 Kjartan Maraas <kmaraas@gnome.org>
778 * components/services/install/command-line/eazel-install.c:
779 s/RedHat/Red Hat Linux/g
781 2000-10-15 Andy Hertzfeld <andy@eazel.com>
783 * src/nautilus-throbber.c: (load_themed_image),
784 (nautilus_throbber_load_images):
785 implemented theme indirection for throbbers, so themes can
787 * icons/ardmore/ardmore.xml:
788 made the ardmore theme use the eazel theme's throbber
790 * libnautilus-extensions/nautilus-icon-container.c:
791 (nautilus_icon_container_update_icon):
792 at Susan's suggestion, pinned emblem size to 100%, so emblems don't
793 get huge when you scale up.
795 2000-10-14 Andy Hertzfeld <andy@eazel.com>
797 * src/nautilus-throbber.c: (nautilus_throbber_initialize_class),
798 (nautilus_throbber_initialize), (nautilus_throbber_theme_changed),
799 (nautilus_throbber_size_allocate),
800 (nautilus_throbber_size_request):
801 made the throbber resize and reposition itself properly when the
802 theme changes by implementing size_request and calling queue_resize
803 when the theme changes.
805 2000-10-13 Andy Hertzfeld <andy@eazel.com>
807 * src/nautilus-throbber.c: (bump_throbber_frame),
808 (nautilus_throbber_load_images):
809 added support for throbbers with a different number of frames
810 by adding a frame count fetched from the theme data
813 * icons/eazel/Makefile.am:
814 * icons/eazel/throbber/.cvsignore:
815 * icons/eazel/throbber/Makefile.am:
816 * icons/eazel/throbber/*.png:
817 added a eazel logo throbber to the eazel theme
819 * icons/eazel/eazel.xml:
821 * icons/gnome/gnome.xml:
822 added the appropriate frame count to the relevant themes.
824 2000-10-13 Robey Pointer <robey@eazel.com>
826 * components/services/install/lib/eazel-install-object.c:
827 (eazel_install_class_initialize), (eazel_install_install_packages):
828 * components/services/install/lib/eazel-install-rpm-glue.c:
829 (eazel_install_free_rpm_system_close_db_foreach):
830 * components/services/install/lib/eazel-install-rpm-glue.h:
832 Don't set up a default delete_files signal handler when not using
833 corba (otherwise it overrides the real signal). Clean up some
834 destroy code in preparation for making the bootstrap installer
837 2000-10-13 Robey Pointer <robey@eazel.com>
839 * libnautilus-extensions/nautilus-directory-async.c:
840 (cancel_mime_list), (nautilus_directory_cancel),
841 (set_up_request_by_file_attributes),
842 (nautilus_directory_monitor_add_internal),
843 (nautilus_async_destroying_file), (lacks_mime_list),
844 (wants_mime_list), (request_is_satisfied),
845 (nautilus_directory_invalidate_counts), (mime_list_one),
846 (mime_list_callback), (mime_list_load), (mime_list_start),
848 * libnautilus-extensions/nautilus-directory-private.h:
849 * libnautilus-extensions/nautilus-file-attributes.h:
850 * libnautilus-extensions/nautilus-file-private.h:
851 * libnautilus-extensions/nautilus-file.c: (destroy),
852 (nautilus_file_recompute_deep_counts),
853 (nautilus_file_get_mime_list):
854 * libnautilus-extensions/nautilus-file.h:
856 Added mime-list support (can fetch the list of mime-types in the
857 subdirs of a directory) for bug 3364.
859 2000-10-13 Eskil Heyn Olsen <eskil@eazel.com>
861 * components/services/install/lib/eazel-install-rpm-glue.c:
862 (eazel_install_do_rpm_dependency_check):
864 * nautilus-installer/src/Makefile:
867 Fixing nautilus rpm build
869 2000-10-13 Rebecca Schulman <rebecka@eazel.com>
871 * libnautilus/nautilus-clipboard-ui.xml:
872 Fixed the names of these files to match the menu items in shell-ui
873 * libnautilus/nautilus-clipboard.h:
874 * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
875 (container_copy_free), (ui_component_remove_container_and_unref),
876 (finish_setting_up_editable),
877 (finish_setting_up_editable_from_bonobo_control_callback),
878 (nautilus_clipboard_set_up_editable_from_bonobo_control),
879 (nautilus_clipboard_set_up_editable_from_bonobo_ui_container):
880 Added the from_ui_container function for local editable widgets
881 to use, and changed the function sequence around so that the two
882 clipboard set up functions share an api except for the initial calling
885 * src/nautilus-window-private.h:
886 * src/nautilus-window.c: (nautilus_window_constructed),
887 (nautilus_window_show), (nautilus_window_get_bonobo_ui_container),
888 (nautilus_window_get_bonobo_ui_component):
889 added the new nautilus-window_get_bonobo_ui_component function for local
890 editables to use, and changed the construction order so that menu items
891 would get merged correctly (set up the main window menus before setting
894 * src/nautilus-complex-search-bar.c:
895 (nautilus_complex_search_bar_new):
896 * src/nautilus-complex-search-bar.h:
897 * src/nautilus-location-bar.c: (nautilus_location_bar_get_window),
898 (nautilus_location_bar_initialize), (nautilus_location_bar_new),
899 (nautilus_location_bar_set_location):
900 * src/nautilus-location-bar.h:
901 * src/nautilus-simple-search-bar.c:
902 (nautilus_simple_search_bar_initialize),
903 (nautilus_simple_search_bar_destroy),
904 (nautilus_simple_search_bar_new):
905 * src/nautilus-simple-search-bar.h:
906 * src/nautilus-switchable-navigation-bar.c:
907 (nautilus_switchable_navigation_bar_initialize),
908 (nautilus_switchable_navigation_bar_destroy),
909 (nautilus_switchable_navigation_bar_new):
910 * src/nautilus-switchable-navigation-bar.h:
911 * src/nautilus-switchable-search-bar.c:
912 (nautilus_switchable_search_bar_initialize),
913 (nautilus_switchable_search_bar_destroy),
914 (nautilus_switchable_search_bar_new):
915 * src/nautilus-switchable-search-bar.h:
916 Changed the location bar and switchable
917 search bar to take windows in the constructor funciton.
918 These are used to get the local ui component when
919 setting up the clipboard
922 2000-10-13 Eskil Heyn Olsen <eskil@eazel.com>
929 as those are the versions we're building against.
931 2000-10-13 Gene Z. Ragan <gzr@eazel.com>
933 Work in progress on creating unique ideas for menu items
934 added to the bookmarks menu.
936 * libnautilus-extensions/nautilus-bonobo-extensions.c:
937 * libnautilus-extensions/nautilus-bonobo-extensions.h:
938 (nautilus_bonobo_add_menu_item),
939 (nautilus_bonobo_get_menu_item_verb_name):
941 * src/file-manager/fm-directory-view.c:
942 (add_open_with_app_bonobo_menu_item),
943 (add_open_with_viewer_bonobo_menu_item):
945 * src/nautilus-window-menus.c: (append_bookmark_to_menu),
946 (create_menu_item_from_node), (append_dynamic_bookmarks),
949 2000-10-13 John Sullivan <sullivan@eazel.com>
951 Fixed bug 3592 (rename text widget persists after dragging icon)
953 * libnautilus-extensions/nautilus-icon-container.c:
954 (motion_notify_event): added end_renaming_mode call
957 2000-10-13 Andy Hertzfeld <andy@eazel.com>
959 * libnautilus-extensions/nautilus-file.c:
960 (nautilus_file_get_type_as_string):
961 fixed bug 3711, sidebar says home directory is a "program", by
962 explicitly checking nautilus_file_is_directory if the mime-type
963 is NULL and returning "folder" in that case.
965 * src/nautilus-window-toolbars.c:
966 (nautilus_window_initialize_toolbars):
967 added some padding around the throbber to better position it in
970 2000-10-13 John Sullivan <sullivan@eazel.com>
972 * src/nautilus-applicable-views.c:
973 (get_nautilus_navigation_result_from_gnome_vfs_result):
974 added GNOME_VFS_ERROR_INTERNAL to the known list of
975 errors that we can't say anything useful about, since
976 this is firing in some cases when Mozilla fails.
978 2000-10-13 John Sullivan <sullivan@eazel.com>
980 * src/file-manager/fm-directory-view.c: Changed the
981 SILENT_WINDOW_OPEN_LIMIT from 10 to 5 after feedback that
982 opening 9 windows accidentally was dragging someone's
983 machine into the muck.
985 2000-10-13 John Sullivan <sullivan@eazel.com>
987 Added some conditionalized debugging spam to help
988 investigate bug 3389 (performance problem with
989 load_directory getting called so often)
991 * libnautilus-extensions/nautilus-directory-async.c:
992 (start_monitoring_file_list), (start_getting_directory_counts),
993 (deep_count_load): Add #ifdeffed-out spam whenever
994 gnome_vfs_async_load_directory is called.
996 2000-10-13 Andy Hertzfeld <andy@eazel.com>
998 * data/emblems/Makefile.am:
999 * data/emblems/confidential.gif: removed
1000 * data/emblems/cool.png:
1001 * data/emblems/secret.png:
1002 added new emblems from Susan, and deleted confidential
1004 * icons/Makefile.am:
1005 * icons/emblem-confidential.gif: removed
1006 * icons/emblem-cool.svg:
1007 * icons/emblem-distinguished.svg:
1008 * icons/emblem-new.svg:
1009 * icons/emblem-noread.svg:
1010 * icons/emblem-nowrite.svg:
1011 * icons/emblem-secret.svg:
1012 added and updated emblems from Susan, and deleted the
1013 confidential emblem (replace by "secret").
1015 2000-10-12 Pavel Cisler <pavel@eazel.com>
1017 * libnautilus-extensions/nautilus-list.c: (draw_row):
1018 Fix 3607 and 3639. Both bugs were caused by the same lame
1021 2000-10-13 Mathieu Lacage <mathieu@eazel.com>
1023 * docs/state-machines.txt: new design for the state
1024 machine taking into account the new async states.
1025 * libnautilus-extensions/nautilus-bonobo-extensions.c:
1026 (nautilus_bonobo_set_icon), (oaf_activation_callback),
1027 (nautilus_bonobo_activate_from_id),
1028 (nautilus_bonobo_activate_stop),
1029 (nautilus_bonobo_activate_free):
1030 add async activation call.
1031 * libnautilus-extensions/nautilus-bonobo-extensions.h:
1033 * src/nautilus-view-frame.c:
1034 (nautilus_view_frame_initialize_class), (view_frame_activating),
1035 (view_frame_not_activated), (view_frame_activated),
1036 (view_frame_stop_activation), (view_frame_wait),
1037 (view_frame_underway), (view_frame_wait_is_over),
1038 (view_frame_loaded), (view_frame_failed),
1039 (nautilus_view_frame_set_to_component), (activation_callback),
1040 (nautilus_view_frame_load_client_async),
1041 (nautilus_view_frame_load_client),
1042 (nautilus_view_frame_stop_activation),
1043 (nautilus_view_frame_load_location):
1044 implement new state machine. add comments to explain by which stimulus
1045 the state-chaging functions are triggered.
1046 * src/nautilus-view-frame.h:
1047 add prototype for new async activation function of ViewFrames.
1049 2000-10-12 Andy Hertzfeld <andy@eazel.com>
1052 * src/nautilus-toolbar.c:
1053 * src/nautilus-toolbar.h:
1054 removed the nautilus-toolbar class, since it was obsoleted by the
1055 recent bonobo ui handler changes.
1057 * src/nautilus-window-toolbars.c:
1058 removed unused reference to nautilus-toolbar.h
1060 2000-10-12 Ali Abdin <aliabdin@aucegypt.edu>
1062 * components/help/converters/gnome-db2html2/toc-elements.c:
1063 * components/help/converters/gnome-db2html2/sect-preparse.c:
1064 * components/help/converters/gnome-db2html2/sect-elements.c:
1065 * components/help/converters/gnome-db2html2/gdb3html.h:
1066 Apply (modified) patch submitted by John Fleck (jfleck@inkstain.net)
1067 for APPENDIX tag support
1069 * components/help/converters/gnome-db2html2/sect-elements.c:
1070 * components/help/converters/gnome-db2html2/toc-elements.c:
1071 (sect_sect_start_element): Add in 'break;' at the appropriate sections
1072 (oops - somebody forgot to include them).
1073 Moved a misplaced 'break;' (which could have screwed up sect4/sect5
1076 2000-10-12 John Sullivan <sullivan@eazel.com>
1078 * src/file-manager/nautilus-directory-view-ui.xml:
1079 "New Folder" was sadly lacking a tip.
1081 2000-10-12 Darin Adler <darin@eazel.com>
1083 Fixed bug 3578 (Mozilla component lacks tool bar button)
1085 * components/mozilla/nautilus-mozilla-ui.xml:
1086 Turn on the XML for the tool bar.
1088 * src/nautilus-window-manage-views.c:
1089 (nautilus_window_set_content_view): Took out dead code.
1091 2000-10-12 J Shane Culpepper <pepper@eazel.com>
1095 Fixind spec file for tinderbox build breakage.
1097 2000-10-12 Mike Fleming <mfleming@eazel.com>
1099 Back and forth: Darin and Maciej convince me to keep libammonite-gtk
1100 and eazel-proxy-util in ammonite
1102 * components/mozilla/Makefile.am:
1103 * components/mozilla/nautilus-mozilla-content-view.c:
1104 * components/services/trilobite/Makefile.am:
1105 * components/services/trilobite/eazel-proxy-util/.cvsignore:
1106 * components/services/trilobite/eazel-proxy-util/Makefile.am:
1107 * components/services/trilobite/eazel-proxy-util/ammonite-methods.c
1109 * components/services/trilobite/eazel-proxy-util/eazel-proxy-util.c
1111 * components/services/trilobite/libammonite-gtk/.cvsignore:
1112 * components/services/trilobite/libammonite-gtk/Makefile.am:
1113 * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1115 * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1117 * components/services/trilobite/libammonite-gtk/libammonite-gtk.c:
1118 * components/services/trilobite/libammonite-gtk/libammonite-gtk.h:
1122 2000-10-12 J Shane Culpepper <pepper@eazel.com>
1124 * components/services/login/nautilus-view/nautilus-change-password-
1125 view.c: (generate_change_password_form), (entry_changed_cb),
1126 (authn_succeeded), (authn_failed), (start_change_password),
1127 (change_password_button_cb), (maintenance_button_cb),
1128 (nautilus_change_password_view_initialize_class),
1129 (nautilus_change_password_view_initialize),
1130 (nautilus_change_password_view_destroy),
1131 (nautilus_change_password_view_get_nautilus_view),
1132 (nautilus_change_password_view_load_uri),
1133 (change_password_load_location_callback):
1134 * components/services/login/nautilus-view/nautilus-change-password-
1136 * components/services/login/nautilus-view/nautilus-change-password-
1139 Adding missing files. Sorry about that.
1141 2000-10-12 J Shane Culpepper <pepper@eazel.com>
1143 * components/services/login/nautilus-view/.cvsignore:
1144 * components/services/login/nautilus-view/Makefile.am:
1145 * components/services/login/nautilus-view/main.c:
1146 (change_password_object_destroyed), (change_password_make_object),
1148 * components/services/login/nautilus-view/nautilus-login-view.c:
1149 * components/services/login/nautilus-view/nautilus-login-view.h:
1150 * components/services/login/nautilus-view/nautilus-login-view.oafin
1152 Fix for Bug # 3065. Renamed login view to change password view.
1154 2000-10-12 John Sullivan <sullivan@eazel.com>
1156 Fixed bug 3717 (Unchecking "show built-in bookmarks" doesn't
1159 * src/nautilus-window-menus.c:
1160 tweaked the names of a couple of #defines
1161 (refresh_bookmarks_menu): Added parameter check.
1162 (nautilus_window_remove_bookmarks_menu_items): Remove the
1163 built-in bookmarks as well as the dynamic ones.
1164 (nautilus_window_remove_go_menu_items), (append_dynamic_bookmarks),
1165 (refresh_go_menu): Updated for #define name change.
1167 2000-10-12 Maciej Stachowiak <mjs@eazel.com>
1169 * libnautilus-extensions/nautilus-directory-background.c: Change
1170 "file" back to "directory" because it was actually part of the
1171 theme file format, not an internally used string as I first
1174 2000-10-12 Mike Fleming <mfleming@eazel.com>
1176 * components/services/trilobite/eazel-proxy-util/Makefile.am:
1177 * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1181 2000-10-12 Michael Engber <engber@eazel.com>
1183 * components/music/nautilus-music-view.c:
1184 (nautilus_music_view_initialize), (nautilus_music_view_load_uri),
1185 (music_view_background_appearance_changed_callback):
1186 Music views now update the color of their label text when
1187 the background changes. (bug 3571)
1188 * libnautilus-extensions/nautilus-gdk-extensions.h:
1189 Added some color constants with opaque alpha values,
1190 removed leading underscores from macro variable names.
1192 2000-10-12 Mike Fleming <mfleming@eazel.com>
1194 Move libammonite-gtk and eazel-proxy-util from ammonite to
1195 nautilus/components/services/trilobite. libammonite-gtk will
1196 soon be dependant on libnautilus-extensions
1198 * components/mozilla/Makefile.am:
1199 * components/mozilla/nautilus-mozilla-content-view.c:
1200 * components/services/trilobite/Makefile.am:
1201 * components/services/trilobite/eazel-proxy-util/.cvsignore:
1202 * components/services/trilobite/eazel-proxy-util/Makefile.am:
1203 * components/services/trilobite/eazel-proxy-util/ammonite-methods.c
1205 * components/services/trilobite/eazel-proxy-util/eazel-proxy-util.c
1207 * components/services/trilobite/libammonite-gtk/.cvsignore:
1208 * components/services/trilobite/libammonite-gtk/Makefile.am:
1209 * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1211 * components/services/trilobite/libammonite-gtk/ammonite-login-dial
1213 * components/services/trilobite/libammonite-gtk/libammonite-gtk.c:
1214 * components/services/trilobite/libammonite-gtk/libammonite-gtk.h:
1218 2000-10-12 Darin Adler <darin@eazel.com>
1220 * src/nautilus-window-manage-views.c: (stop_loading),
1221 (stop_loading_cover), (nautilus_window_stop_loading): Add calls to
1222 tell views to stop loading. Fixes bug 2939 (NautilusView stop call
1223 never made when stop button pressed).
1225 2000-10-12 Darin Adler <darin@eazel.com>
1227 Fixed two bugs that got in Pavel's and my way as we were testing
1230 * libnautilus-extensions/nautilus-directory.c:
1231 (nautilus_directory_notify_files_removed): Fix bug where it won't
1232 update the directory count if there is no NautilusFile object
1233 already existing for the file.
1234 (nautilus_directory_notify_files_moved): Mark any overwritten file
1235 as "gone" instead of just having two non-gone NautilusFile objects
1238 * src/file-manager/fm-desktop-icon-view.h:
1239 * src/file-manager/fm-desktop-icon-view.c:
1240 (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
1241 (mount_unmount_removable): Got rid of code that acted like the
1242 volume monitor belonged to it. The main problem was destroying it,
1243 which is wrong in any case (at most you'd unref it, but even that
1244 is illegal since nautilus_volume_monitor_get doesn't return a
1247 2000-10-12 Darin Adler <darin@eazel.com>
1249 * components/music/nautilus-music-view.c:
1250 (nautilus_music_view_update_from_uri): Add a FIXME.
1252 * libnautilus-extensions/nautilus-directory-async.c:
1253 (is_tentative), (get_non_tentative_file_list),
1254 (nautilus_directory_monitor_add_internal), (ready_callback_call):
1255 Change callbacks so they won't redundantly report files that
1256 haven't really been discovered to exist.
1258 * src/file-manager/fm-directory-view.c:
1259 (fm_directory_view_destroy): Fixed NautilusFile leak by adding an
1260 unref of "directory_as_file".
1261 (file_list_from_uri_list), (selection_changed_callback),
1262 (display_pending_files): Simplified some selection-related code.
1264 * src/file-manager/fm-directory-view.c:
1265 (fm_directory_view_real_merge_menus): Use DATADIR instead of
1266 NAUTILUS_DATADIR, since that's where the UI XML files are. Not
1267 sure why this wasn't checked in last time.
1268 * src/nautilus-window.c: (nautilus_window_constructed): Use
1269 DATADIR instead of NAUTILUS_DATADIR, since that's where the UI XML
1270 files are. Not sure why this wasn't checked in last time.
1272 * src/nautilus-main.c: (main): Add more domains to the list of the
1273 ones that are fatal. Maybe we can somehow use --g-fatal-warnings
1274 instead some day, but that makes the warnings core dump, and we
1275 like to be able to continue.
1277 * src/nautilus-window-manage-views.c:
1278 (nautilus_window_begin_location_change): Removed the misguided
1279 event loop from here. It could only cause problems and contained
1280 no motivating comment explaining why it's a good idea.
1282 2000-10-12 J Shane Culpepper <pepper@eazel.com>
1284 * components/services/login/nautilus-view/nautilus-login-view.oafinfo:
1285 Fixing oafinfo to point to eazel-pw:
1287 2000-10-12 John Sullivan <sullivan@eazel.com>
1289 Fixed bug 3718 ("Open With" submenu enabled when it shouldn't be)
1291 * src/file-manager/fm-directory-view.c:
1292 (selection_contains_one_item_in_menu_callback),
1293 (selection_not_empty_in_menu_callback): Improved error messages.
1294 (open_with_other_program): Used selection_contains_one_item_
1295 in_menu_callback to avoid crash if menu state doesn't match
1297 (reset_bonobo_open_with_menu): Sensitize the "Open With" submenu
1300 2000-10-12 Maciej Stachowiak <mjs@eazel.com>
1302 * libnautilus-extensions/nautilus-directory-metafile.h,
1303 libnautilus-extensions/nautilus-directory-metafile.c
1304 (nautilus_directory_get_metadata, nautilus_directory_set_metadata,
1305 nautilus_directory_get_metadata_list,
1306 nautilus_directory_set_metadata_list,
1307 nautilus_directory_get_boolean_metadata,
1308 nautilus_directory_set_boolean_metadata,
1309 nautilus_directory_get_integer_metadata,
1310 nautilus_directory_set_integer__metadata): Bye bye to directory
1312 (set_metadata_string_in_metafile): don't worry about the directory
1313 metadata case any more.
1314 (nautilus_directory_get_boolean_file_metadata,
1315 nautilus_directory_set_boolean_file_metadata,
1316 nautilus_directory_get_integer_file_metadata,
1317 nautilus_directory_set_integer_file_metadata): Helper functions
1318 for implementing NautilusFile metadata convenience wrappers.
1320 * libnautilus-extensions/nautilus-file.h,
1321 libnautilus-extensions/nautilus-file.c:
1322 (nautilus_file_get_boolean_metadata,
1323 nautilus_file_get_integer_metadata,
1324 nautilus_file_set_boolean_metadata,
1325 nautilus_file_set_integer_metadata): Convenience wrappers for
1326 boolean or integer file metadata.
1328 * libnautilus-extensions/nautilus-directory.h,
1329 libnautilus-extensions/nautilus-directory.c
1330 (nautilus_directory_initialize_class,
1331 nautilus_directory_emit_metadata_changed): removed
1332 "metadata_changed" signal.
1333 (got_metadata_callback): Don't assert the file list is NULL.
1334 (nautilus_self_check_directory): Use file metadata API.
1336 * libnautilus-extensions/nautilus-metadata.h: No more
1337 per-directory metadata, it's all per file now.
1339 * libnautilus-extensions/nautilus-directory-background.h,
1340 libnautilus-extensions/nautilus-directory-background.c
1341 (nautilus_file_background_set_desktop,
1342 nautilus_file_background_is_desktop,
1343 nautilus_file_background_peek_theme_source,
1344 nautilus_file_background_get_default_settings,
1345 nautilus_file_background_read_desktop_settings,
1346 nautilus_file_background_write_desktop_settings,
1347 nautilus_file_background_write_desktop_default_settings,
1348 call_settings_changed, nautilus_file_background_event_filter,
1349 desktop_background_destroyed_callback,
1350 nautilus_file_background_receive_root_window_changes,
1351 nautilus_file_update_root_window, nautilus_file_background_is_set,
1352 background_changed_callback, saved_settings_changed_callback,
1353 nautilus_file_background_theme_changed, background_reset_callback,
1354 background_destroyed_callback,
1355 nautilus_connect_background_to_file_metadata,
1356 nautilus_connect_desktop_background_to_file_metadata,
1357 nautilus_connect_background_to_file_metadata_by_uri): Work off of
1358 file metadata, not directory metadata, and thus take a
1359 NautilusFile not a NautilusDirectory.
1361 * libnautilus-extensions/nautilus-mime-actions.c:
1362 (nautilus_file_wait_for_metadata,
1363 nautilus_mime_get_default_action_type_for_uri,
1364 nautilus_mime_get_default_application_for_uri_internal,
1365 nautilus_mime_get_default_component_for_uri_internal,
1366 nautilus_mime_get_short_list_applications_for_uri,
1367 nautilus_mime_get_short_list_components_for_uri,
1368 nautilus_mime_get_all_applications_for_uri,
1369 nautilus_mime_get_all_components_for_uri,
1370 nautilus_mime_set_default_action_type_for_uri,
1371 nautilus_mime_set_default_application_for_uri,
1372 nautilus_mime_set_default_component_for_uri,
1373 nautilus_mime_set_short_list_applications_for_uri,
1374 nautilus_mime_set_short_list_components_for_uri,
1375 nautilus_mime_extend_all_applications_for_uri,
1376 nautilus_mime_remove_from_all_applications_for_uri,
1377 get_explicit_content_view_iids_from_metafile): Use file metadata,
1378 not directory metadata.
1380 * src/file-manager/fm-directory-view.h,
1381 src/file-manager/fm-directory-view.c
1382 (fm_directory_view_get_directory_as_file): Function to access the
1383 NautilusFile we now keep around that represents the directory
1385 (fm_directory_view_initialize_class, files_have_any_custom_images,
1386 compute_menu_item_info, fm_directory_view_activate_file,
1387 fm_directory_view_load_uri, metadata_ready_callback,
1388 disconnect_model_handlers, fm_directory_view_real_is_read_only,
1389 showing_trash_directory): Use file metadata, not directory
1390 metadata, and use the new `directory_as_file' field where
1392 (finish_loading_uri): Monitor more files attributes (the ones
1393 needed to get an icon, plus ones we might actually display in a
1396 * src/file-manager/fm-desktop-icon-view.c
1397 (fm_desktop_icon_view_create_background_context_menu_items): Use
1398 file metadata not directory metadata.
1400 * src/file-manager/fm-icon-view.h,
1401 src/file-manager/fm-icon-view.c: (set_sort_criterion,
1402 tighter_layout_callback, fm_icon_view_get_directory_sort_by,
1403 fm_icon_view_real_get_directory_sort_by,
1404 fm_icon_view_set_directory_sort_by,
1405 fm_icon_view_real_set_directory_sort_by,
1406 fm_icon_view_get_directory_sort_reversed,
1407 fm_icon_view_real_get_directory_sort_reversed,
1408 fm_icon_view_set_directory_sort_reversed,
1409 fm_icon_view_real_set_directory_sort_reversed,
1410 fm_icon_view_get_directory_auto_layout,
1411 fm_icon_view_real_get_directory_auto_layout,
1412 fm_icon_view_set_directory_auto_layout,
1413 fm_icon_view_real_set_directory_auto_layout,
1414 fm_icon_view_get_directory_tighter_layout,
1415 fm_icon_view_real_get_directory_tighter_layout,
1416 fm_icon_view_set_directory_tighter_layout,
1417 fm_icon_view_real_set_directory_tighter_layout, set_sort_reversed,
1418 fm_icon_view_begin_loading, fm_icon_view_set_zoom_level,
1419 sort_direction_callback, layout_changed_callback,
1420 icon_container_preview_callback, icon_position_changed_callback):
1421 Use file metadata not directory metadata.
1423 * src/file-manager/fm-list-view.c: (fm_list_view_begin_loading,
1424 fm_list_view_set_zoom_level, fm_list_view_sort_items): Use file
1425 metadata not directory metadata.
1427 * src/file-manager/fm-search-list-view.c (real_adding_file): Tweak
1428 the code that monitors file attributes.
1430 * components/music/nautilus-music-view.c
1431 (nautilus_music_view_update_from_uri): Use the new
1432 nautilus_file_background API.
1434 2000-10-12 Pavel Cisler <pavel@eazel.com>
1436 * libnautilus-extensions/nautilus-icon-container.c:
1437 (nautilus_icon_container_scroll):
1438 * libnautilus-extensions/nautilus-icon-dnd.c:
1439 (nautilus_icon_container_position_shadow),
1440 (auto_scroll_timeout_callback), (handle_local_move):
1441 * libnautilus-extensions/nautilus-icon-private.h:
1442 Fix a bug where the drag&drop selection shadow would sometimes
1443 run away from the dragged icons. This is kind-of related to 3406
1444 that I fixed earlier today. The problem happened when
1445 an autoscroll didn't actually happen because the adjustment
1446 values got clamped but the adjustment delta did get applied to
1447 the initial cached drag start location.
1448 Made nautilus_icon_container_scroll return a boolean determining
1449 if a scroll actually happened.
1451 2000-10-12 Robey Pointer <robey@eazel.com>
1453 * nautilus-installer/src/callbacks.c: (begin_install),
1454 (prep_finish), (prep_lock):
1455 * nautilus-installer/src/callbacks.h:
1456 * nautilus-installer/src/installer.c: (start_over),
1457 (dont_start_over), (jump_to_retry_page), (while),
1458 (get_detailed_errors_foreach), (eazel_installer_do_install):
1459 * nautilus-installer/src/installer.h:
1461 First swing at making the bootstrap installer able to recover from
1462 file conflict errors by attempting to download upgraded versions
1465 2000-10-12 Andy Hertzfeld <andy@eazel.com>
1467 * src/nautilus-shell-ui.xml:
1468 set the "pack-end" property on the throbber. This, combined
1469 with a bunch of bonobo changes, fixes bug 3390, the throbber
1470 is not properly positioned in the toolbar.
1472 2000-10-11 Maciej Stachowiak <mjs@eazel.com>
1474 * libnautilus-extensions/nautilus-directory.c:
1475 (nautilus_directory_notify_files_removed,
1476 nautilus_directory_notify_files_moved): Use
1477 `nautilus_file_get_existing', not `nautilus_file_get', to check if
1478 a file is already known. `nautilus_file_get' would have created
1479 new NautilusFiles and NautilusDirectories only to do redundant
1480 notification later in the function. Also, the old code was a bit
1481 silly because `nautilus_file_get' only returns NULL for a NULL
1484 Work towards bug 3362, eliminate directory metadata.
1486 * libnautilus-extensions/nautilus-file-attributes.h: Added
1487 NAUTILUS_FILE_ATTRIBUTE_METADATA attribute.
1489 * libnautilus-extensions/nautilus-directory-async.c
1490 (set_up_request_by_file_attributes):
1492 * libnautilus-extensions/nautilus-wait-until-ready.h,
1493 libnautilus-extensions/nautilus-file.h,
1494 libnautilus-extensions/nautilus-directory.h,
1495 libnautilus-extensions/nautilus-directory.c,
1496 libnautilus-extensions/nautilus-file.c
1497 (nautilus_directory_call_when_ready,
1498 nautilus_directory_wait_until_ready,
1499 nautilus_directory_file_monitor_add,
1500 nautilus_self_check_directory, nautilus_file_monitor_add,
1501 nautilus_file_call_when_ready, nautilus_file_wait_until_ready):
1502 Remove monitor_metadata or wait_for_metadata attribtues from these
1503 calls; the new way to do it is to monitor or wait for the METADATA
1506 * libnautilus-extensions/nautilus-directory-private.h
1507 libnautilus-extensions/nautilus-directory-async.c:
1508 (nautilus_directory_monitor_add_internal,
1509 nautilus_directory_call_when_ready_internal,
1510 nautilus_directory_check_if_ready_internal): Eliminate
1511 monitor_metadata, wait_for_metadata, etc arguments.
1513 * libnautilus-extensions/nautilus-merged-directory.c:
1514 (merged_callback_connect_directory), (merged_call_when_ready),
1515 (merged_file_monitor_add), (monitor_add_directory):
1517 * libnautilus-extensions/nautilus-vfs-directory.c:
1518 (vfs_call_when_ready), (vfs_file_monitor_add):
1520 * libnautilus-extensions/nautilus-directory-background.c
1521 (nautilus_connect_background_to_directory_metadata): Monitor
1522 metadata the new approved way.
1524 * libnautilus-extensions/nautilus-mime-actions.c
1525 (nautilus_directory_wait_for_metadata,
1526 nautilus_mime_get_default_component_for_uri_internal,
1527 nautilus_mime_get_short_list_components_for_uri,
1528 nautilus_mime_get_all_components_for_uri,
1529 get_mime_type_from_file): Wait for metadata the new approved way.
1531 * src/file-manager/fm-directory-view.c
1532 (fm_directory_view_activate_file, fm_directory_view_load_uri,
1533 finish_loading_uri, metadata_ready_callback):
1534 Monitor/call_when_ready using the new API.
1536 * src/file-manager/fm-properties-window.c:
1537 (create_properties_window, fm_properties_window_present):
1538 Monitor/call_when_ready using the new API.
1540 * src/file-manager/fm-search-list-view.c (real_adding_file):
1541 Monitor/call_when_ready using the new API.
1543 * src/file-manager/nautilus-trash-monitor.c
1544 (nautilus_trash_monitor_initialize): Monitor/call_when_ready using
1547 * src/nautilus-applicable-views.c (nautilus_navigation_info_new):
1548 Monitor/call_when_ready using the new API.
1550 * components/notes/nautilus-notes.c (notes_load_metainfo):
1551 Monitor/call_when_ready using the new API.
1553 * components/tree/nautilus-tree-model.c:
1554 (nautilus_tree_model_monitor_add,
1555 nautilus_tree_model_monitor_node): Monitor/call_when_ready using the new API.
1557 * src/nautilus-sidebar-title.c, src/nautilus-sidebar-title.h
1558 (nautilus_sidebar_title_set_uri): Monitor/call_when_ready using
1559 the new API, and use file metadata instead of directory metadata.
1561 * src/nautilus-sidebar.c (nautilus_sidebar_destroy,
1562 nautilus_sidebar_add_panel_items,
1563 nautilus_sidebar_background_is_default, receive_dropped_uri_list,
1564 receive_dropped_color, receive_dropped_keyword,
1565 (background_settings_changed_callback,
1566 background_appearance_changed_callback, background_reset_callback,
1567 open_with_callback, nautilus_sidebar_update_buttons,
1568 nautilus_sidebar_update_appearance, nautilus_sidebar_set_uri):
1569 Monitor/call_when_ready using the new API, and use file metadata
1570 instead of directory metadata. Keep around a NautilusFile
1571 representing the current sidebar location, simplifying bunches of
1572 code and hopefully eliminating potential redundant I/O.
1574 * src/nautilus-window-manage-views.c
1575 (viewed_file_changed_callback, position_and_show_window_callback,
1576 nautilus_window_end_location_change_callback):
1577 Monitor/call_when_ready using the new API, and use file metadata
1578 instead of directory metadata. Keep around a NautilusFile
1579 representing the current sidebar location, simplifying bunches of
1580 code and hopefully eliminating potential redundant I/O.
1582 * src/nautilus-window.c (nautilus_window_save_geometry): Use file
1583 metadata instead of directory metadata.
1585 2000-10-11 Robey Pointer <robey@eazel.com>
1587 * nautilus-installer/src/installer.c:
1588 (get_detailed_errors_foreach), (get_detailed_errors),
1589 (eazel_installer_do_install):
1590 * nautilus-installer/src/installer.h:
1591 * nautilus-installer/src/link.sh:
1593 Increase the assumed max download to 75MB so the progressbar
1594 doesn't overflow (yes, some people are downloading over 50MB!).
1595 Add preliminary support for recoverable install errors (we notice
1596 it but don't do anything yet). Add "push" command to linker.
1598 2000-10-11 Eskil Heyn Olsen <eskil@eazel.com>
1600 * components/sample/Makefile.am:
1601 I couldn't rpm build without these fixes.
1603 * components/services/install/command-line/eazel-alt-install-corba.
1604 c: (create_package), (main):
1605 Added the --id flag.
1607 * components/services/install/lib/eazel-install-logic.c:
1608 (eazel_install_download_packages),
1609 (eazel_install_start_transaction),
1610 (eazel_install_check_existing_packages),
1611 (eazel_install_ensure_deps):
1612 Fixed 3700, 3537, 3413.
1614 * components/services/install/lib/eazel-install-protocols.h:
1615 * components/services/install/lib/eazel-install-protocols.c:
1616 (http_fetch_remote_file), (eazel_install_fetch_package):
1619 * components/services/install/lib/eazel-install-rpm-glue.c:
1620 (eazel_install_add_to_rpm_set),
1621 Fixed a nastyness reg. source packages.
1622 (eazel_install_do_rpm_dependency_check):
1623 debug output (as if we don't have enough)
1625 * components/services/install/lib/eazel-install-types.c:
1626 Skeleton for a package_copy function
1628 * components/services/install/nautilus-view/Makefile.am:
1629 * components/services/install/nautilus-view/nautilus-service-instal
1630 l-view.c: (nautilus_service_install_view_initialize),
1631 (create_package), (nautilus_service_install_installing):
1632 * components/services/install/nautilus-view/nautilus-service-instal
1634 * components/services/install/nautilus-view/nautilus-service-instal
1635 l.c: (xnautilus_service_install_download_failed),
1636 (xnautilus_service_install_failed_helper),
1637 (xnautilus_service_install_failed),
1638 (xnautilus_service_install_dependency_check),
1639 (xnautilus_service_install_done),
1640 (xnautilus_service_install_view_install_package_callback),
1641 (xnautilus_service_install_view_uninstall_package_callback):
1642 Removed the nautilus-service-install usage. Need to completely
1646 * nautilus-installer/src/Makefile:
1647 * nautilus-installer/src/callbacks.c: (begin_install):
1648 * nautilus-installer/src/installer.c: (create_window),
1649 (check_system), (eazel_installer_do_install),
1650 (eazel_installer_initialize):
1651 * nautilus-installer/src/main.c:
1652 Check for eazel-hacking presence.
1654 2000-10-11 Pavel Cisler <pavel@eazel.com>
1656 * libnautilus-extensions/nautilus-icon-dnd.c: (get_container_uri),
1657 (receive_dropped_uri_list),
1658 (handle_local_move), (handle_nonlocal_move),
1659 (nautilus_icon_container_receive_dropped_icons),
1660 (nautilus_icon_dnd_end_drag):
1661 Fix 3406 - Dropped icon doesn't go where you dropped it.
1662 There was a lot of confused code that calculated the drop location.
1664 * libnautilus-extensions/nautilus-icon-dnd.c: (auto_scroll_timeout_callback):
1665 Peformance improvement: only cause an auto-scroll update if the auto-scroll
1668 * libnautilus-extensions/nautilus-drag.c:
1669 (nautilus_drag_autoscroll_calculate_delta):
1670 Fix some white space.
1672 2000-10-11 Rebecca Schulman <rebecka@eazel.com>
1674 First part of the bug fix for 3514.
1675 We still need to add a local clipboard interface,
1676 and set up the clipboard to work with the location bar.
1678 * components/notes/nautilus-notes.c: (make_notes_view):
1679 Use the new clipboard api call
1680 * libnautilus/nautilus-clipboard-ui.xml:
1681 * libnautilus/Makefile.am:
1682 Define DATADIR so we can install the new bonobo ui
1683 xml file for the clipboard
1684 * libnautilus/nautilus-clipboard.c: (cut_callback),
1685 (copy_callback), (paste_callback), (clear_callback),
1686 (add_menu_items_callback), (remove_menu_items_callback),
1687 (ui_component_remove_container_and_unref),
1688 (finish_setting_up_editable_from_bonobo_control),
1689 (nautilus_clipboard_set_up_editable_from_bonobo_control):
1690 Gutted the bonobo code from the old functions and added
1691 new code where appropriate that should approximate the functionality
1692 we had before the ui handler change
1694 * src/nautilus-shell-ui.xml:
1695 Declare the cut copy and paste menu items insensitive by default.
1696 Maintain cmd/widget separation by creating separate commands for them.
1698 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
1699 Remove unused cut, copy and paste callbacks
1700 Removed ui verbs relating to these that we don't need.
1702 2000-10-11 Darin Adler <darin@eazel.com>
1704 * HACKING: Fixed typo.
1706 * src/Makefile.am: Add DATADIR.
1707 * src/file-manager/Makefile.am: Add DATADIR.
1709 * src/nautilus-shell-ui.xml: Fix some upper-cased accelerators. Not
1710 sure if they caused any real problem.
1712 * src/nautilus-window-menus.c: (bookmark_holder_free_cover): Added
1713 cover to avoid function type cast.
1714 (append_bookmark_to_menu): Use cover.
1715 (append_dynamic_bookmarks): Removed some commented out code
1717 2000-10-11 Andy Hertzfeld <andy@eazel.com>
1719 * libnautilus-extensions/nautilus-icon-factory.c:
1720 fixed bug 3627, when an .xpm file is used as an emblem, it
1721 shows up as a generic icon. Fixed by adding .xpm to the list
1722 of image suffixes supported by the icon factory.
1724 2000-10-11 John Sullivan <sullivan@eazel.com>
1726 Fixed bug 3671 (Crash after closing & opening window)
1728 A signal handler disconnect got lost in the Bonobo conversion.
1729 It was causing a function to be called on a window after the
1730 window was destroyed.
1732 * src/nautilus-window-menus.c:
1733 Add changed_handler_id field to BookmarkHolder.
1734 (bookmark_holder_new): Connect signal handler, and set
1736 (bookmark_holder_free): Use changed_handler_id to
1737 disconnect signal handler
1738 (append_bookmark_to_menu): Remove old signal connection code.
1739 (nautilus_window_update_find_menu_item): Deleted unused-function
1740 warning avoidance trick now that all functions are used again.
1742 2000-10-11 Andy Hertzfeld <andy@eazel.com>
1744 * src/nautilus-shell-ui.xml:
1745 fixed bug 3638 (the bug that won "bug night"), weird extra button
1746 between stop and services, by removing spurious text from the
1747 xml file that somehow eluded the parser's error checking.
1749 2000-10-11 Darin Adler <darin@eazel.com>
1751 * src/nautilus-shell-ui.xml: Remove the Undo command.
1753 * libnautilus-extensions/nautilus-entry.c:
1754 (nautilus_entry_key_press): Clean up code structure in here a bit.
1755 I expected to find code to handle Control-Z here, but I didn't
1758 2000-10-11 Michael Engber <engber@eazel.com>
1760 Tuck id of desktop window in root so other apps can detect when
1761 Nautilus owns the desktop.
1762 * libnautilus-extensions/nautilus-background.c:
1763 (nautilus_background_ensure_image_scaled):
1764 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
1765 (nautilus_gdk_scale_to_fit_factor),
1766 (nautilus_gdk_pixbuf_scale_to_fit),
1767 (nautilus_gdk_pixbuf_scale_down_to_fit):
1768 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
1769 * src/nautilus-desktop-window.c:
1770 (nautilus_desktop_window_realized), (nautilus_desktop_window_new),
1773 2000-10-11 Darin Adler <darin@eazel.com>
1775 Added a hash table to make access of files by name fast.
1777 * libnautilus-extensions/nautilus-directory-async.c:
1778 (dequeue_pending_idle_callback): Call the new
1779 nautilus_directory_remove_file function to do the removing instead
1780 of doing it here. Call the new nautilus_directory_add_file
1781 function to do the adding instead of doing it here.
1782 * libnautilus-extensions/nautilus-directory-private.h: Added hash
1784 * libnautilus-extensions/nautilus-directory.c:
1785 (nautilus_directory_initialize): Create hash table.
1786 (nautilus_directory_destroy): Destroy hash table.
1787 (add_to_hash_table), (extract_from_hash_table),
1788 (nautilus_directory_add_file), (nautilus_directory_remove_file):
1789 New functions to add and remove files that put things into hash
1791 (nautilus_directory_begin_file_name_change),
1792 (nautilus_directory_end_file_name_change): Functions to deal with
1793 cases where the name changes so the hash table entry can be moved.
1794 (nautilus_directory_find_file): Use the hash table instead of
1796 (nautilus_directory_notify_files_moved): Use
1797 nautilus_directory_remove_file and nautilus_directory_add_file
1798 instead of modifying the file list directly.
1799 * libnautilus-extensions/nautilus-file.c:
1800 (nautilus_file_get_internal): Use nautilus_directory_add_file
1801 instead of adding to the file list directly.
1802 (destroy): Use nautilus_directory_remove_file instead of removing
1803 from the file list directly.
1804 (rename_update_info_and_metafile), (nautilus_file_update_info),
1805 (nautilus_file_update_name): Use the new file name change calls to
1806 let the directory know it needs to move the hash table entry.
1807 (nautilus_file_mark_gone): Use nautilus_directory_remove_file
1808 instead of removing from the file list directly.
1809 * libnautilus-extensions/nautilus-vfs-directory.c: Update for name
1810 change of file list field.
1812 * src/nautilus-window.c: (nautilus_window_clear_status): Take
1813 advantage of Bonobo fix. We now use NULL to tell the status bar to
1814 erase our status message.
1816 2000-10-11 Andy Hertzfeld <andy@eazel.com>
1818 * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type):
1819 temporarily disabled shadow on the throbber frame, since it was
1820 being mangled by the bonobo toolbar; I'll reinstate it when the
1821 toolbar can support it.
1823 * src/nautilus-property-browser.c:
1824 (make_properties_from_directories):
1825 removed debugging message that was accidently checked in
1827 2000-10-11 J Shane Culpepper <pepper@eazel.com>
1829 * components/services/summary/nautilus-view/nautilus-summary-view.c
1830 : (generate_summary_form), (preferences_button_cb),
1831 (register_button_cb):
1833 Fixing a few minor gconf calls to use url table.
1835 2000-10-11 John Sullivan <sullivan@eazel.com>
1837 Fixed bug 3603 ("Select All Files" initially insensitive)
1839 * src/file-manager/fm-directory-view.c: (done_loading):
1840 Schedule a menu update when the directory contents are
1843 2000-10-11 J Shane Culpepper <pepper@eazel.com>
1845 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
1846 (wipe_redirect_table), (add_redirect), (trilobite_redirect_lookup):
1848 Fixing bug #3686, summary-view crashes on gconf error. Fixed the
1849 gconf wiping function to work with newest version of gconf.
1851 2000-10-11 Darin Adler <darin@eazel.com>
1853 * src/nautilus-window.c: (nautilus_window_destroy): Don't remove
1854 the menu items for the bookmarks and go menu, since we are
1855 removing the entire UI component, which will remove them
1856 automatically. The old code removed them after first destroying
1857 the UI component, which definitely did not work.
1859 2000-10-11 Darin Adler <darin@eazel.com>
1861 * libnautilus-extensions/nautilus-bonobo-extensions.c:
1862 (nautilus_bonobo_get_label): Fixed storage leak.
1863 (nautilus_bonobo_get_hidden): Fixed bug where an item without a
1864 hidden property would say it was hidden, but the default is to not
1865 be hidden. Also fixed a storage leak.
1866 (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu):
1867 Added code to encode the label. This is due to the hack added to
1868 bonobo so we can handle 8-bit characters in labels without
1869 updgrading to gnome-xml 2.
1870 (nautilus_bonobo_set_icon): Removed the code to get the old value
1871 of the icon before setting the new value.
1872 Also improved return_if_fail checks a bit. If we're going to have
1873 them, they should check the type, not just != NULL.
1875 * libnautilus-extensions/nautilus-bonobo-extensions.h: Fixed the
1876 formatting and removed the old code in ifdef UIH.
1878 * po/XMLFILES.in: Added a bunch of XML files that will one-day
1881 * src/file-manager/fm-icon-view.c: (update_layout_menus): Set up
1882 the toggle state using the command rather than the menu item.
1883 * src/nautilus-shell-ui.xml: First cut at making the location
1884 bar expand. Needs feature in Bonobo too, which I will now add.
1886 * components/services/install/command-line/Makefile.am: Added a
1887 bunch of unused files to this makefile to quiet down the
1888 check-headers-in-Makefile.pl script. This is the one directory
1889 where we had dead C code that's not mentioned in the makefile.
1891 2000-10-11 Gene Z. Ragan <gzr@eazel.com>
1893 * libnautilus-extensions/nautilus-bonobo-extensions.c:
1894 * libnautilus-extensions/nautilus-bonobo-extensions.h:
1895 (nautilus_bonobo_set_tip):
1896 New function to set the "tip" property of a bonobo
1899 * src/nautilus-window-menus.c: (append_bookmark_to_menu):
1900 Call new function above to set tip of bookmark menu items.
1902 2000-10-11 Andy Hertzfeld <andy@eazel.com>
1904 * libnautilus-extensions/nautilus-icon-canvas-item.c:
1905 (draw_label_text), (nautilus_icon_canvas_item_draw),
1906 (draw_label_text_aa), (compute_text_rectangle):
1907 at Arlo's request, added 2 pixels worth of space between the
1908 bottom of an icon and it's label.
1910 * libnautilus-extensions/nautilus-icon-container.c:
1912 fixed bug where escaping from an icon stretch wasn't calling
1913 relayout after restoring the icon size; now it is.
1915 2000-10-11 Robin * Slomkowski <rslomkow@eazel.com>
1917 * nautilus.spec.in: OK moved the eog dependency back
1918 down to 0.3 as that exists in an installable format
1919 even though this does not garruntee that it can be
1922 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
1924 * data/Makefile.am: added placeholder files
1925 * data/nautilus-extras.placeholder: a mostly empty file so rpm will produce a package
1926 * data/nautilus-suggested.placeholder: a mostly empty file so rpm will produce a package
1927 * nautilus.spec.in: moved login-view to trilbite component, also added placeholder files
1929 2000-10-10 Andy Hertzfeld <andy@eazel.com>
1931 * src/nautilus-shell-ui.xml:
1932 the about box menu command got broken by recent UI handler
1933 changes; this fixes it.
1935 2000-10-10 Andy Hertzfeld <andy@eazel.com>
1937 * src/nautilus-sidebar.c: (receive_dropped_keyword),
1938 (nautilus_sidebar_drag_data_received):
1939 fixed bug where the eraser didn't work on the sidebar, and in the
1940 process fixed bug 2509, sidebar should share emblem code, by
1941 doing with work with nautilus_drag_file_receive_dropped_keyword.
1943 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
1945 * nautilus.spec.in: left a stray :
1947 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
1949 * nautilus.spec.in: did nasty crazy stuff to seperate out
1950 into mozilla component, trilobite component, extras, and suggested
1951 This makes use more than ever required to be dilligent in updating
1952 libraries and binaries in the specfile.
1954 2000-10-10 Pavel Cisler <pavel@eazel.com>
1956 * src/nautilus-profiler.c: (dump_dialog_new), (dump_dialog_show),
1957 (nautilus_profiler_bonobo_ui_report_callback):
1958 Make Ramiro's cool profile dumping UI not wrap.
1959 Reset the profile output when using the Reset menu item.
1961 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
1963 * nautilus.spec.in: added more updated depenencies
1964 so installer will work better
1966 2000-10-10 Mike Fleming <mfleming@eazel.com>
1968 * components/mozilla/nautilus-mozilla-content-view.c:
1969 (mozilla_open_uri_callback), (is_uri_partial),
1970 (make_full_uri_from_partial), (mozilla_dom_mouse_click_callback),
1971 (mozilla_translate_uri_if_needed),
1972 (mozilla_untranslate_uri_if_needed),
1973 (eazel_services_scheme_translate),
1974 (eazel_services_scheme_untranslate):
1976 Added "unconvert" for the eazel-services: scheme hack
1977 Added partial URI support for gnome-vfs uri schemes (so help: works, at
1980 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
1982 * nautilus.spec.in: OK added requirement of gnome-vfs 0.3.1
1984 2000-10-10 Mathieu Lacage <mathieu@eazel.com>
1986 fix small buggy with fix from ramiro: make sure mozilla
1987 loads local fiels through its own file library, not gnome-vfs.
1988 * components/mozilla/nautilus-mozilla-content-view.c:
1989 (mozilla_is_uri_handled_by_mozilla):
1991 autoconf magic for the documentation
1994 * user-guide/C/Makefile.am:
1995 * user-guide/Makefile.am:
1997 actual html/jpg/css documentation.
1998 * user-guide/C/html/*:
2000 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
2002 * nautilus.spec.in: added ammonite dependecy
2003 this will eventually move into the services component
2005 2000-10-10 Robin * Slomkowski <rslomkow@eazel.com>
2007 * nautilus.spec.in: the new all encompassing specfile
2008 to get us through services testing.
2010 2000-10-10 Darin Adler <darin@eazel.com>
2012 * components/mozilla/nautilus-mozilla-content-view.c:
2013 (mozilla_translate_uri_if_needed): Fix ifdef so that
2014 --disable-eazel-services builds will work.
2016 2000-10-10 Arlo Rose <arlo@eazel.com>
2018 * icons/arlo/Makefile.am:
2019 * icons/arlo/Back.png:
2020 * icons/arlo/Forward.png:
2021 * icons/arlo/Up.png:
2022 * icons/arlo/Refresh.png:
2023 * icons/arlo/Home.png:
2024 * icons/arlo/Search.png:
2025 * icons/arlo/SearchWeb.png:
2026 * icons/arlo/Stop.png:
2027 Added some icons to my toolbar. I'm not sure I'm done with
2028 these yet, so feel free to give me feedback.
2030 2000-10-10 John Sullivan <sullivan@eazel.com>
2032 Fixed bug 3577 (Menu item initially titled "Edit Settings" instead
2033 of "Edit <user level> Settings"
2035 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
2036 Call update_user_level_menu_items after installing; it had been
2037 doing most of the guts of update_user_level_menu_items in-line,
2040 2000-10-10 John Sullivan <sullivan@eazel.com>
2042 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2043 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2044 (nautilus_bonobo_get_label): New function, does the obvious.
2045 (nautilus_bonobo_get_hidden): Check for "0" for FALSE rather
2046 than "1" for TRUE, since anything non-"0" is more TRUE than
2049 * src/nautilus-about.c: (nautilus_about_draw_info):
2050 Fixed build-breakage where MAX_AUTHOR_COUNT wasn't #defined,
2051 by replacing it with "-1" for g_strsplit.
2053 * src/nautilus-window-menus.c:
2054 (remove_underline_accelerator_from_menu_title),
2055 (nautilus_window_disable_keyboard_navigation_for_menus):
2056 Modernized this code to try to fix bug 2327, but it seems
2057 there is some new Bonobo bug in the way.
2059 (update_user_level_menu_items): Removed obsolete comment.
2061 2000-10-10 John Sullivan <sullivan@eazel.com>
2063 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2064 (nautilus_bonobo_get_hidden), (nautilus_bonobo_get_label),
2065 (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu):
2066 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2067 * src/nautilus-window-menus.c:
2068 (remove_underline_accelerator_from_menu_title),
2069 (nautilus_window_disable_keyboard_navigation_for_menus),
2070 (update_user_level_menu_items):
2072 2000-10-10 Darin Adler <darin@eazel.com>
2074 * README: Changed gnome-print to work at HEAD.
2076 * src/file-manager/fm-icon-view.c: (handle_radio_item): Common
2077 function shared by context menu and Bonobo menu.
2078 (context_menu_layout_radio_item_callback): Use common function.
2079 (append_one_context_menu_layout_item): Change from "verb" to "id".
2080 (update_layout_menus): Set up proper radio button based on ids.
2081 (switch_to_manual_layout): Renamed and changed from a callback to
2083 (handle_ui_event): Signal handler to get Bonobo radio menu
2085 (fm_icon_view_merge_menus): Connect UI event handler and remove
2086 old code for radio menu items.
2087 * src/file-manager/nautilus-icon-view-ui.xml: Add ids to the radio
2090 * src/nautilus-about.c: (nautilus_about_destroy),
2091 (nautilus_about_initialize), (nautilus_about_repaint),
2092 (draw_aa_string), (randomize_authors), (draw_author_list),
2093 (nautilus_about_draw_info), (nautilus_about_update_authors),
2094 (nautilus_about_close), (update_authors_if_necessary): Improve
2095 randomizing algorithm, get rid of fixed maximum number of authors.
2097 * src/nautilus-window.c: Cosmetic changes.
2099 2000-10-10 Gene Z. Ragan <gzr@eazel.com>
2101 Work on making bookmarks and history work with new bonobo
2104 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2105 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2106 (nautilus_bonobo_add_menu_item), (nautilus_bonobo_add_submenu),
2107 (nautilus_bonobo_add_menu_separator),
2108 (nautilus_bonobo_get_menu_item_verb_name):
2109 New utility functions to make menu manipulation easier.
2111 * src/nautilus-window-menus.c: (activate_bookmark_in_menu_item),
2112 (append_bookmark_to_menu), (append_separator),
2113 (create_menu_item_from_node), (append_static_bookmarks),
2114 (refresh_bookmarks_menu), (nautilus_window_initialize_menus),
2115 (nautilus_window_remove_bookmarks_menu_items),
2116 (nautilus_window_remove_go_menu_items), (append_dynamic_bookmarks),
2118 Modified functions and removed code in an effort to make bookmarks
2119 and history be happy once more.
2121 2000-10-10 Mike Fleming <mfleming@eazel.com>
2123 * components/mozilla/Makefile.am:
2124 * components/mozilla/nautilus-mozilla-content-view.c:
2125 (mozilla_content_view_one_time_happenings),
2126 (nautilus_mozilla_content_view_destroy),
2127 (mozilla_load_location_callback),
2128 (mozilla_translate_uri_if_needed),
2129 (eazel_services_scheme_translate),
2130 (eazel_services_prompt_login_cb):
2132 Add code for the Mozilla "eazel-services:" scheme translation
2134 2000-10-10 Rebecca Schulman <rebecka@eazel.com>
2136 * src/file-manager/fm-icon-view.c: (update_layout_menus):
2137 used the command path instead of widget path, fixing
2138 the error in my last bugfix about the lack of
2139 command widget separation
2140 * src/nautilus-complex-search-bar.c:
2141 (attach_criterion_to_search_bar):
2142 Fixed some calls to hbox_new which were 0, FALSE instead
2145 2000-10-10 Eskil Heyn Olsen <eskil@eazel.com>
2147 * components/services/install/lib/eazel-install-logic.c:
2148 (eazel_install_check_for_file_conflicts),
2149 (eazel_install_do_file_conflict_check):
2150 Some really important debug output...
2152 2000-10-10 Eskil Heyn Olsen <eskil@eazel.com>
2154 * components/services/install/lib/eazel-install-logic.c:
2155 (eazel_install_check_for_file_conflicts),
2156 (eazel_install_check_if_depends_on),
2157 (eazel_install_prune_packages_helper),
2158 (eazel_install_prune_packages),
2160 (eazel_install_do_file_conflict_check):
2161 3858 wasn't fixed yet, should be now.
2163 * components/services/install/lib/eazel-install-protocols.c:
2164 (get_search_url_for_package):
2165 Commented out all occurences of the &flag= use, pending fix of bug
2168 * nautilus-installer/src/Makefile:
2171 2000-10-10 John Sullivan <sullivan@eazel.com>
2173 * libnautilus-extensions/nautilus-any-width-bin.c:
2174 * libnautilus-extensions/nautilus-any-width-bin.h: Removed
2175 these files. This class was used only for our old status
2176 bar, and would just slowly bit-rot if we left it here.
2177 * libnautilus-extensions/Makefile.am: Removed those files.
2178 * src/nautilus-window.c: Removed #include for deleted file.
2180 2000-10-10 Andy Hertzfeld <andy@eazel.com>
2182 * libnautilus-extensions/nautilus-icon-container.c:
2183 (rubberband_timeout_callback),(cancel_stretching),
2184 (key_press_event), (nautilus_icon_container_show_stretch_handles):
2185 fixed bug 3241, escape key should cancel stretching, by remember
2186 original icon size and restoring it when the escape key is stretched.
2187 Also, fixed bug where the selection box was behind the icons it
2188 was selecting by raising it to the top.
2190 * libnautilus-extensions/nautilus-icon-private.h:
2191 added field to store the initial stretch value
2193 * src/nautilus-sidebar-title.c: (add_emblem):
2194 fixed bug 2295, sidebar emblems should be anti-aliased.
2196 2000-10-10 John Sullivan <sullivan@eazel.com>
2198 * src/nautilus-window.c:
2199 (install_status_bar): removed this old code now that we
2200 have the status bar working correctly again.
2201 (nautilus_window_set_content_view_widget): Added FIXME
2202 with bug number to #ifdeffed notice-leaking-Bonobo-UI code.
2204 2000-10-10 John Sullivan <sullivan@eazel.com>
2206 * src/nautilus-window.c: (nautilus_window_clear_status):
2207 Fixed bug where the clear-status timeout wasn't working.
2208 Pass " " instead of "" to bonobo_ui_component_set_status
2209 to work around Bonobo bug.
2211 2000-10-10 Pavel Cisler <pavel@eazel.com>
2213 * src/nautilus-window.c: (navigation_bar_mode_changed_callback):
2214 Fix an uninitialized variable warning.
2216 2000-10-10 Rebecca Schulman <rebecka@eazel.com>
2218 Fixed bug 3530, to make reverse sort and
2219 tighter layout show state
2221 * src/file-manager/fm-icon-view.c: (update_layout_menus),
2222 Added toggle function to update bonobo state when the
2223 tighter layout and reverse sort menu items are selected
2224 * src/file-manager/nautilus-icon-view-ui.xml:
2225 Added a type=toggle parameter to the layout and reverse
2226 sort order menu items
2228 2000-10-10 John Sullivan <sullivan@eazel.com>
2230 Fixed bug 3587 ("Close All Windows" doesn't work)
2231 Fixed bug 3556 (Find button and Find menu item states aren't
2234 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2235 (nautilus_bonobo_set_accelerator),
2236 (nautilus_bonobo_set_description), (nautilus_bonobo_set_label),
2237 (nautilus_bonobo_set_sensitive),
2238 (nautilus_bonobo_set_hidden),
2239 (nautilus_bonobo_get_hidden), (nautilus_bonobo_set_icon):
2240 Changed g_asserts to g_return_if_fails when checking parameters.
2241 (nautilus_bonobo_set_toggle_state): New cover function for setting
2242 a boolean state on a Bonobo item.
2244 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2245 Prototype for nautilus_bonobo_set_toggle_state.
2247 * src/nautilus-shell-ui.xml: Use different verb for Find button
2248 than for Find menu item to work around bug 3590.
2250 * src/nautilus-window-private.h: Add updating_bonobo_state boolean
2251 to work around design flaw where there's no way to set menu item or
2252 toggle button state without activating its callback.
2254 * src/nautilus-window-menus.c:
2255 Removed #defines for unused MENU_PATHs
2256 (file_menu_toggle_find_mode_callback): Bail out if updating_bonobo_state.
2257 (nautilus_window_initialize_menus): Fix verb name for Close All Windows;
2258 add new verb for Find toggle button.
2259 (nautilus_window_update_find_menu_item): Use #define for path; remove
2260 now-used unused-function from hack.
2261 * src/nautilus-window.c: (navigation_bar_mode_changed_callback):
2262 Set Find toggle button state, inside updating_bonobo_state = TRUE block.
2264 2000-10-10 Darin Adler <darin@eazel.com>
2266 Fixed bug 3535 (Bonobo-merged items aren't being removed when view
2269 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy):
2270 * src/file-manager/fm-search-list-view.c: (real_destroy):
2271 * src/nautilus-window.c: (nautilus_window_destroy):
2272 Added code to unset the container when getting rid of a
2273 BonoboUIComponent. The container holds a reference, so just
2274 unref'ing the component is not good enough.
2277 * idl/GNOME_Desktop_FileOperationService.idl:
2279 * idl/gnome-desktop.idl:
2280 Removed the unused idl files in this directory. I removed them
2281 from the build already a few days ago.
2283 2000-10-10 Eskil Heyn Olsen <eskil@eazel.com>
2285 * components/rpmview/nautilus-rpm-view-install.c:
2286 (get_detailed_errors_foreach):
2287 Renamed would_be_lost to circular_dependency
2289 * components/services/install/command-line/eazel-alt-install-corba.
2290 c: (tree_helper), (create_package):
2291 Renamed would_be_lost to circular_dependency.
2292 Added support to install rpm's by asking for a provide.
2294 * components/services/install/idl/trilobite-eazel-install.idl:
2295 Renamed would_be_lost to circular_dependency.
2297 * components/services/install/lib/eazel-install-corba-types.c:
2298 (corba_packagedatastruct_from_packagedata),
2299 (packagedata_from_corba_packagedatastruct):
2300 Renamed would_be_lost to circular_dependency.
2302 * components/services/install/lib/eazel-install-logic.c:
2303 (eazel_install_download_packages),
2304 (eazel_install_check_for_file_conflicts),
2305 (eazel_install_do_transaction_all_files_check),
2306 (eazel_install_start_transaction),
2307 (eazel_install_check_if_depends_on),
2308 (eazel_install_prune_packages_helper),
2309 (eazel_install_check_existing_packages),
2310 (eazel_install_fetch_dependencies),
2311 (eazel_install_do_file_conflict_check),
2312 (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse):
2313 Fixed bug 3374, 3491 and 3585.
2314 Uses the packagedata_add_pack_to_X calls now.
2316 * components/services/install/lib/eazel-install-protocols.c:
2317 (get_search_url_for_package):
2320 * components/services/install/lib/eazel-install-rpm-glue.c:
2321 (eazel_install_rpm_set_settings),
2322 Only set the rpm debug flag if --debug
2323 (eazel_install_do_rpm_dependency_check):
2324 use packagedata_add_pack_to_X calls.
2326 * components/services/install/lib/eazel-install-types.c:
2327 (packagedata_status_enum_to_str), (packagedata_status_str_to_enum),
2328 Renamed would_be_lost to circular_dependency.
2329 (packagedata_add_pack_to), (packagedata_add_pack_to_breaks),
2330 (packagedata_add_pack_to_soft_depends),
2331 (packagedata_add_pack_to_hard_depends),
2332 (packagedata_add_pack_to_modifies),
2333 Use these calls to add packages to the packagedata struct lists.
2334 They do some funky checking.
2335 (eazel_install_package_version_compare),
2336 (eazel_install_package_other_version_compare):
2337 Modfied some compare functions.
2339 * components/services/install/lib/eazel-install-types.h:
2340 * components/services/install/lib/eazel-install-xml-package-list.c:
2341 (parse_package), (osd_parse_dependency):
2342 Use packagedata_add_pack_to_X calls.
2344 * nautilus-installer/src/installer.c:
2345 (get_detailed_errors_foreach), (check_system):
2346 Renamed would_be_lost to circular_dependency.
2348 2000-10-10 John Sullivan <sullivan@eazel.com>
2350 * src/nautilus-shell-ui.xml: Somehow missed converting a
2351 bunch of _descr to _tip yesterday. Maybe a merge clobber
2352 thing. Anyway, this seems to make the status bar work
2355 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2357 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
2358 Add a top level "Profiler" menu bar to control the profiler. This
2359 is just a first try. Some things, like the Start/Stop state of
2360 the profiler can be better represented by a toggle button.
2362 Also, protect the eazel services hacks with EAZEL_SERVICES #ifdefs.
2364 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2366 * libnautilus/nautilus-bonobo-ui.h:
2367 Add a path declaration for the Profiler menu.
2368 * src/nautilus-profiler.c: (dump_dialog_new):
2369 Make the buttons insensitive for now.
2371 * src/nautilus-shell-ui.xml:
2372 Add a top level "Profiler" menu bar to control the profiler. This
2373 is just a first try. Some things, like the Start/Stop state of
2374 the profiler can be better represented by a toggle button.
2376 2000-10-10 John Sullivan <sullivan@eazel.com>
2378 * components/services/install/lib/Makefile.am:
2379 Added missing include of eazel-install-logic.h that
2380 was breaking the RPM build and thus Tinderbox.
2382 2000-10-10 John Sullivan <sullivan@eazel.com>
2384 Fixed bug 3516 (Sidebar & Content Loser merged items don't appear)
2385 Fixed bug 3517 (Mozilla merged items don't appear)
2387 There's a crashing bug involving merged tool bar buttons
2388 (bug 3574), so I didn't put the tool bar button back in Mozilla,
2389 but the merged menu item is once again wired up. Actually I
2390 checked this in the other day but thought it wasn't working
2391 correctly, though it is.
2393 * components/loser/content/nautilus-content-loser-ui.xml:
2395 * components/loser/content/nautilus-content-loser.c:
2396 (bonobo_loser_callback), (loser_merge_bonobo_items_callback):
2397 * components/loser/sidebar/nautilus-sidebar-loser.c:
2398 (bonobo_loser_callback), (loser_merge_bonobo_items_callback):
2399 Converted to new Bonobo API and tweaked some behavior.
2401 2000-10-10 John Sullivan <sullivan@eazel.com>
2403 * src/nautilus-shell-ui.xml: Added placeholder for
2406 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2408 * src/nautilus-profiler.c:
2409 (nautilus_profiler_bonobo_ui_reset_callback),
2410 (nautilus_profiler_bonobo_ui_start_callback),
2411 (nautilus_profiler_bonobo_ui_stop_callback),
2412 (nautilus_profiler_bonobo_ui_report_callback):
2413 * src/nautilus-profiler.h:
2414 Make it compile with the new bonobo ui handler stuff.
2416 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2418 * src/nautilus-property-browser.c:
2419 (make_properties_from_directories):
2420 Fix uninitialized variable.
2422 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2424 * components/mozilla/nautilus-mozilla-content-view.c:
2425 (mozilla_load_location_callback), (bonobo_mozilla_callback),
2426 (string_list_get_index_of_string),
2427 (mozilla_is_uri_handled_by_nautilus),
2428 (mozilla_is_uri_handled_by_mozilla),
2429 (mozilla_translate_uri_if_needed),
2430 (mozilla_untranslate_uri_if_needed):
2431 Work in progrss for bug 527. Add a 'mechanism' to allow
2432 eazel-services uris to be translated into localhost: so that the
2433 ammonite proxy can serve them.
2435 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2437 * components/mozilla/mozilla-events.cpp:
2438 * components/mozilla/nautilus-mozilla-content-view.c:
2439 (mozilla_content_view_set_proxy_preferences),
2440 (nautilus_mozilla_content_view_load_uri),
2441 (mozilla_load_location_callback),
2442 (mozilla_uris_differ_only_by_fragment_identifier),
2443 (mozilla_dom_mouse_click_callback), (is_string_in_string_list),
2444 (mozilla_is_uri_handled_by_nautilus),
2445 (mozilla_is_uri_handled_by_mozilla):
2446 Cleanup the way special protocols are handled. Cleanup debug
2449 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2451 * components/mozilla/nautilus-mozilla-content-view.c:
2452 (handle_gconf_error), (mozilla_content_view_set_proxy_preferences),
2453 (mozilla_content_view_one_time_happenings),
2454 (nautilus_mozilla_content_view_initialize):
2455 Factor out the one time happenings (preferences mostly) into their
2456 own function for clarity. Make sure gconf errors are handled.
2458 2000-10-10 Ramiro Estrugo <ramiro@eazel.com>
2460 * components/mozilla/Makefile.am:
2461 * components/mozilla/eazel-protocol-handler/.cvsignore:
2462 * components/mozilla/eazel-protocol-handler/Makefile.am:
2463 * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp:
2464 * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.h:
2465 * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.cpp:
2466 * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.h:
2467 * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
2468 * components/mozilla/nautilus-mozilla-content-view.c:
2469 (nautilus_mozilla_content_view_initialize):
2471 Remove the eazel protocol handler monstrosity. We have a better
2472 way to do this using M18 and using the DOM to peek into the document.
2474 2000-10-10 Pavel Cisler <pavel@eazel.com>
2476 * libnautilus-extensions/nautilus-file-operations.c:
2477 (get_next_duplicate_name):
2478 Fix to do proper unescaping. This was breaking the duplicate name
2479 generating algorithm.
2481 2000-10-10 Josh Barrow <josh@eazel.com>
2483 * src/nautilus-shell-ui.xml:
2484 Fix bug where Nautilus window was ordered, menubar, location
2485 bar, toolbar, content, instead of menubar, toolbar, location
2488 2000-10-10 Gene Z. Ragan <gzr@eazel.com>
2490 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2491 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2492 (nautilus_bonobo_add_menu_item):
2493 Changed prototype to take only label as argument. Name
2494 is now derived form the label.
2496 * src/file-manager/fm-directory-view.c:
2497 (add_open_with_app_bonobo_menu_item),
2498 (add_open_with_viewer_bonobo_menu_item):
2499 Call modified nautilus_bonobo_add_menu_item.
2501 2000-10-09 Andy Hertzfeld <andy@eazel.com>
2503 * src/nautilus-property-browser.c:
2504 (make_properties_from_directories),
2505 (make_properties_from_xml_node):
2506 tightened the layout of color properties, making them similar to
2507 backgrounds; also, positioned the eraser emblem last and apart
2508 from the others to make it more distinct.
2510 2000-10-10 Josh Barrow <josh@eazel.com>
2512 * src/nautilus-shell-ui.xml:
2513 * src/nautilus-window-menus.c: (switch_to_user_level),
2514 (nautilus_window_initialize_menus), (update_user_level_menu_items):
2515 The BONOBO_WORKAROUND is no longer needed.
2517 2000-10-09 Josh Barrow <josh@eazel.com>
2519 * nautilus-installer/src/.cvsignore:
2520 Add eazel-installer and eazel-installer.sh to make cvs be quiet
2523 2000-10-09 Robey Pointer <robey@eazel.com>
2525 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
2526 : (trilobite_fetch_uri):
2528 The -Wall -Werror was accidentally turned off for this library, so
2529 a few more bugs were fixed.
2531 * nautilus-installer/src/Makefile.am:
2532 * nautilus-installer/src/installer.c: (create_window),
2533 (get_detailed_errors_foreach), (install_done), (check_system):
2534 * nautilus-installer/src/link.sh:
2535 * nautilus-installer/src/main.c: (main):
2536 * nautilus-installer/src/prescript:
2538 Change the "Nautilus Installer" to "Eazel Installer" in all
2539 filenames and user-visible text. Build "release" version that
2540 doesn't give evil --test warnings. Re-assert some stuff I thought
2541 I checked in last week (like the --build option).
2543 2000-10-09 John Sullivan <sullivan@eazel.com>
2545 Bunches o' Bonobo conversion & cleanup. Most of this is
2546 about the new "command/widget separation" in Bonobo.
2547 Essentially, changes to sensitivity, state, and hiddenness
2548 should be made to the command (verb), whereas other changes
2549 should be made to the widget.
2551 This should fix the "cmd/widget" warnings at launch, and
2552 make the tool bar buttons desensitize appropriately again.
2554 * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
2555 * components/mozilla/nautilus-mozilla-ui.xml:
2556 * components/sample/nautilus-sample-content-view-ui.xml:
2557 * src/nautilus-shell-ui.xml:
2558 * src/file-manager/nautilus-directory-view-ui.xml:
2559 * src/file-manager/nautilus-icon-view-ui.xml:
2560 * src/file-manager/nautilus-search-list-view-ui.xml:
2561 Filled in the names of all verbs; we don't want to use
2562 the default if-verb-name-is-blank-use-item-name feature because
2563 it causes vast confusion; also, change _descr to _tip everywhere
2564 (updated name from Bonobo); also explicitly defined <cmd>s for
2565 the items that have pre-set insensitivity, or that share
2566 tips between tool bar buttons and menu items.
2568 * libnautilus/nautilus-bonobo-ui.h: Add #defines for command paths
2569 as well as menu paths.
2571 * src/file-manager/fm-desktop-icon-view.c:
2572 (fm_desktop_icon_view_create_background_context_menu_items):
2573 Use command paths instead of menu paths.
2575 * src/file-manager/fm-directory-view.h: Publicize command paths,
2576 not menu paths (for use in context menu index-finding. Some day
2577 we will convert the context menus to use Bonobo and then this
2578 will get cleaned up further.)
2580 * src/file-manager/fm-directory-view.c:
2581 Moved menu path #defines inside here.
2582 (append_gtk_menu_item), (update_one_menu_item):
2583 Take both a menu path and a verb path; use the verb path
2585 (fm_directory_view_insert_context_menu_item): Updated comment.
2586 (fm_directory_view_real_create_background_context_menu_items),
2587 (create_open_with_gtk_menu),
2588 (fm_directory_view_real_create_selection_context_menu_items),
2589 (reset_bonobo_trash_delete_menu),
2590 (fm_directory_view_real_update_menus):
2591 Pass verb paths as well as menu paths.
2592 (fm_directory_view_get_context_menu_index): Changed variable
2595 * src/file-manager/fm-icon-view.c:
2596 New #defines for command paths.
2597 (update_one_menu_item): Take both a menu path and a verb path; use
2598 the verb path for sensitivity.
2599 (fm_icon_view_create_selection_context_menu_items),
2600 (fm_icon_view_create_background_context_menu_items),
2601 (fm_icon_view_update_menus), (update_layout_menus):
2602 Pass both a menu path and a verb path.
2604 * src/file-manager/fm-search-list-view.c:
2605 #define for COMMAND_REVEAL_IN_NEW_WINDOW
2606 (real_create_selection_context_menu_items): Use verb path not
2607 menu path for context menu positioning.
2608 (update_reveal_item): Use verb path not menu path for sensitivity.
2610 * src/nautilus-window-private.h: #defines for command paths.
2611 * src/nautilus-window-manage-views.c: (load_content_view):
2612 * src/nautilus-window.c: (nautilus_window_allow_back),
2613 (nautilus_window_allow_forward), (nautilus_window_allow_up),
2614 (nautilus_window_allow_stop),
2615 (nautilus_window_zoom_level_changed_callback): Use verb paths
2616 instead of menu paths for changing sensitivity.
2618 2000-10-09 Gene Z. Ragan <gzr@eazel.com>
2620 Fixed bug 3513, No applications or viewers appear in "Open With" menu
2623 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2624 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2625 (nautilus_bonobo_add_menu_item),
2626 (nautilus_bonobo_remove_menu_items):
2627 New functions to add a menu items and remove multiple menu items from
2630 * src/file-manager/fm-directory-view.c:
2631 * src/file-manager/fm-directory-view.h:
2632 (bonobo_launch_application_callback),
2633 (bonobo_open_location_with_viewer_callback),
2634 (add_open_with_app_bonobo_menu_item),
2635 (add_open_with_viewer_bonobo_menu_item),
2636 (add_application_to_bonobo_menu), (add_component_to_bonobo_menu),
2637 (reset_bonobo_open_with_menu),
2638 (fm_directory_view_real_update_menus):
2639 Call new nautilus bonobo functions to add applications and viewers
2640 to Open With... menu. Also add verbs in addition to creating
2643 2000-10-09 Josh Barrow <josh@eazel.com>
2645 * icons/Makefile.am:
2646 * icons/emblem-symbolic-link-24.png:
2647 * icons/emblem-symbolic-link-72.png:
2648 * icons/emblem-symbolic-link-92.png:
2649 * icons/emblem-symbolic-link-192.png:
2650 Added different size symbolic link icons.
2652 2000-10-09 Andy Hertzfeld <andy@eazel.com>
2654 * src/nautilus-shell-ui.xml:
2655 added a "min_width" attribute to the toolbar buttons, so they are
2656 positioned better. You need to get the latest Bonobo to see the
2659 * icons/gnome/gnome.xml:
2660 made clicking on the throbber in the gnome theme go to www.gnome.org
2662 * libnautilus-extensions/nautilus-icon-factory.c: (set_theme):
2663 changed the name of the theme property for default icon redirection
2664 from "icons" to "icon-images" to disambiguate it from icon view
2667 2000-10-09 Darin Adler <darin@eazel.com>
2669 * components/tree/nautilus-tree-view.c:
2670 (nautilus_tree_view_uri_to_name): Unescape the names of files for
2671 display in the tree view. Fixes bug 2892 (tree displays files
2672 with escaped characters).
2674 * libnautilus-extensions/nautilus-directory-async.c:
2675 (dequeue_pending_idle_callback): Fixed the structure here to make
2676 it more clear that it's handling ref. counts correctly.
2678 * libnautilus-extensions/nautilus-directory.h:
2679 * libnautilus-extensions/nautilus-file.h:
2680 Wrote better comments to explain the convenience cover functions.
2682 * src/nautilus-window-menus.c: Got rid of some UIH stuff.
2684 * src/nautilus-window-toolbars.c: (set_up_button),
2685 (nautilus_window_initialize_toolbars),
2686 (nautilus_window_toolbar_remove_theme_callback):
2687 Changed commented-out code back to ifdef UIH.
2689 * src/nautilus-window.c: (nautilus_window_clear_status),
2690 (nautilus_window_set_status): Change to use the new Bonobo call
2692 (navigation_bar_mode_changed_callback): Changed commented-out code
2694 (nautilus_window_constructed): Removed some status-bar-related
2697 2000-10-09 Mathieu Lacage <mathieu@eazel.com>
2699 Fix bugs 3498, 3523 and the nautilus part of 3497
2700 3497 bug fix is disabled because there is a bug in bonobo.
2701 bug you can try it if you set BONOBO_WORKAROUND to 1.
2703 * libnautilus-extensions/nautilus-bonobo-extensions.c:
2704 (nautilus_bonobo_set_accelerator),
2705 (nautilus_bonobo_set_description), (nautilus_bonobo_set_label),
2706 (nautilus_bonobo_set_sensitive), (nautilus_bonobo_set_hidden),
2707 (nautilus_bonobo_get_hidden), (nautilus_bonobo_set_icon):
2708 add g_asserts. add (nautilus_bonobo_set_icon)
2709 * libnautilus-extensions/nautilus-bonobo-extensions.h:
2710 add (nautilus_bonobo_set_icon) prototype
2712 * src/Makefile.am: beautification.
2713 * src/file-manager/fm-desktop-icon-view.c:
2714 (fm_desktop_icon_view_initialize_class): a space...
2715 * src/file-manager/fm-directory-view.c:
2716 (fm_directory_view_real_merge_menus): a space too...
2717 * src/nautilus-shell-ui.xml: mainly a few spaces.
2718 * src/nautilus-window-manage-views.c: (load_content_view):
2719 use bonobo_ui_component_freeze/thaw
2720 * src/nautilus-window-menus.c:
2721 (nautilus_window_update_show_hide_menu_items),
2722 (get_user_level_icon_name), (switch_to_user_level),
2723 (add_user_level_menu_item), (nautilus_window_initialize_menus),
2724 (nautilus_window_update_find_menu_item),
2725 (update_user_level_menu_items),
2726 (convert_user_level_to_path):
2727 use bonobo_ui_component_freeze/thaw and add the corect calls to
2728 nautilus_bonobo_set_icon
2729 * src/nautilus-window.c: (nautilus_window_constructed),
2730 (show_dock_item): add calls to nautilus_bonobo_set_hidden to remove
2731 the toolbars for the desktop case.
2733 2000-10-09 Rebecca Schulman <rebecka@eazel.com>
2734 Fixed bugzilla bug 3359, to create nautilus
2735 file api call to get the error code for
2736 when a get file info call failed
2738 * libnautilus-extensions/nautilus-directory-async.c:
2739 (get_info_callback):
2740 Record the error received in the file structure
2741 * libnautilus-extensions/nautilus-file-private.h:
2742 store the error in a field in NautilusFile
2743 * libnautilus-extensions/nautilus-file.h:
2744 * libnautilus-extensions/nautilus-file.c:
2745 (nautilus_file_get_info_failed):
2748 2000-10-09 Pavel Cisler <pavel@eazel.com>
2750 * libnautilus-extensions/nautilus-directory.c:
2751 (nautilus_directory_notify_files_added),
2752 (nautilus_directory_notify_files_removed),
2753 (nautilus_directory_notify_files_moved):
2754 Get rid of some FIXMEs that were wrong.
2755 Clean up the way NautilusFile objects were ref'd
2756 in nautilus_directory_notify_files_moved.
2758 2000-10-09 Arlo Rose <arlo@eazel.com>
2760 * icons/arlo/Makefile.am:
2761 * icons/arlo/emblem-nowrite.png:
2762 Added the first of many system level emblems for my
2765 2000-10-09 Eskil Heyn Olsen <eskil@eazel.com>
2767 * components/services/install/lib/Makefile.am:
2768 * components/services/install/lib/eazel-install-logic.c:
2769 (eazel_install_flatten_categories),
2770 (eazel_install_pre_install_packages), (eazel_install_set_settings),
2771 (install_packages), (eazel_install_download_packages),
2772 (eazel_install_check_for_file_conflicts),
2773 (eazel_install_do_install_packages), (uninstall_all_packages),
2774 (uninstall_packages), (ei_get_packages_with_mod_flag),
2775 (ei_check_uninst_vs_downgrade), (hest), (revert_transaction),
2776 (eazel_install_do_transaction_fill_hash),
2777 (eazel_install_get_total_size_of_packages),
2778 (eazel_install_do_transaction_add_to_transaction),
2779 (eazel_install_start_transaction_make_argument_list),
2780 (eazel_install_do_transaction_save_report_helper),
2781 (eazel_install_do_transaction_save_report),
2782 (eazel_install_monitor_process_pipe),
2783 (eazel_install_display_arguments),
2784 (eazel_install_monitor_subcommand_pipe),
2785 (eazel_install_do_transaction_all_files_check),
2786 (eazel_install_do_transaction_md5_check),
2787 (eazel_install_start_transaction),
2788 (eazel_install_prune_packages_helper),
2789 (eazel_install_prune_packages),
2790 (eazel_install_prepare_package_system),
2791 (eazel_install_free_package_system),
2792 (eazel_install_add_to_extras_foreach),
2793 (eazel_install_check_existing_packages),
2794 (eazel_install_check_if_related_package),
2795 (eazel_install_fetch_dependencies), (dump_one_package),
2796 (dump_packages), (print_package_list),
2797 (eazel_install_do_file_conflict_check),
2798 (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
2799 (eazel_uninstall_upward_traverse),
2800 (eazel_uninstall_downward_traverse),
2801 (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
2802 * components/services/install/lib/eazel-install-logic.h:
2803 * components/services/install/lib/eazel-install-object.c:
2804 (eazel_install_install_packages):
2805 * components/services/install/lib/eazel-install-private.h:
2806 * components/services/install/lib/eazel-install-protocols.c:
2807 * components/services/install/lib/eazel-install-public.h:
2808 * components/services/install/lib/eazel-install-query.c:
2809 * components/services/install/lib/eazel-install-rpm-glue.c:
2810 (eazel_install_rpm_set_settings),
2811 (eazel_install_monitor_rpm_propcess_pipe),
2812 (eazel_install_free_rpm_system_close_db_foreach),
2813 (eazel_install_free_rpm_system):
2814 * components/services/install/lib/eazel-install-rpm-glue.h:
2815 * components/services/install/lib/eazel-install-types.c:
2816 (eazel_install_package_provides_basename_compare),
2817 (eazel_install_package_provides_compare),
2818 (eazel_install_package_name_compare),
2819 (eazel_install_package_compare),
2820 (eazel_install_requirement_dep_compare),
2821 (eazel_install_package_version_compare):
2822 * components/services/install/lib/eazel-install-types.h:
2823 * components/services/install/lib/makefile.staticlib.in:
2825 Moved the general dep check stuff into eazel-install-logic.c, and
2826 kept the rpmspecific in rpm-glue.c. Except for eg. the uninstall
2827 stuff and some other parts which are still rpm specific (in
2828 -logic.c and -types.c).
2830 * nautilus-installer/src/installer.c:
2831 (get_detailed_errors_foreach):
2832 Added the WOULD_BE_LOST to the error display thingy.
2834 2000-10-09 John Sullivan <sullivan@eazel.com>
2836 Various bonobo-related cleanups
2838 * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
2839 * components/loser/sidebar/nautilus-sidebar-loser.c:
2840 (bonobo_loser_callback), (loser_merge_bonobo_items_callback):
2841 * components/mozilla/nautilus-mozilla-content-view.c:
2842 (bonobo_mozilla_callback), (mozilla_merge_bonobo_items_callback):
2843 * components/mozilla/nautilus-mozilla-ui.xml:
2844 * components/sample/nautilus-sample-content-view-ui.xml:
2845 * src/file-manager/fm-directory-view.c:
2846 (fm_directory_view_real_merge_menus):
2847 Modernized Bonobo use in these three components. There is a
2848 crashing bug when leaving a component that installs a tool bar
2849 button, so I did not install a tool bar button into Mozilla yet.
2850 Also, some of the callbacks don't work, so I haven't marked the
2851 relevant bugs FIXED yet. I wanted to check in what I had so far;
2852 I'll get back to this a little later today.
2854 * src/nautilus-shell-ui.xml:
2855 Removed "Menu_" from pixnames, to match new bonobo API; replaced
2856 <menuitem/> and <toolitem/> with <separator/>; added a placeholder
2857 into which components should install extra toolbar buttons; defined
2858 the services button here again (in this placeholder) -- it's before
2861 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
2862 Added clarifying white space.
2864 * src/nautilus-window-toolbars.c:
2865 removed toolbar_services_callback, which is handled elsewhere.
2866 (set_up_button): Made this take button path instead of just name,
2867 so it can work with buttons in placeholders (like the Services button).
2868 (set_up_toolbar_images): Pass whole paths instead of just names.
2869 (nautilus_window_initialize_toolbars): Set hidden attribute on
2870 Services button as appropriate, rather than creating it here from raw
2871 XML in the opposite case.
2873 2000-10-08 Andy Hertzfeld <andy@eazel.com>
2875 fixed bug 3549, services button disappeared due to UI handler
2876 change, by adding it on the fly if EAZEL_SERVICES is set. Currently,
2877 it comes after the throbber, but that will be fixed when the
2878 throbber is positioned properly again.
2880 * src/nautilus-window-menus.c: (stop_button_callback),
2881 (services_button_callback), (nautilus_window_initialize_menus):
2882 added bonobo verb for services and it's handler. Also, added one
2883 for the stop button, which was inadvertently lost during the
2886 * src/nautilus-window-toolbars.c: (set_up_toolbar_images),
2887 (nautilus_window_initialize_toolbars):
2888 if EAZEL_SERVICES is set, add the services button and handle it's
2891 * icons/Makefile.am:
2892 * icons/Services.png:
2893 added Services image to default theme.
2895 2000-10-08 Josh Barrow <josh@eazel.com>
2897 * src/nautilus-shell-ui.xml:
2898 Change the "Ski" user level to "User Level", per Arlo suggestion
2901 2000-10-08 Eskil Heyn Olsen <eskil@eazel.com>
2903 * components/rpmview/nautilus-rpm-view-install.c:
2904 (get_detailed_errors_foreach),
2905 (nautilus_rpm_view_dependency_check):
2906 Updated for the extra package status field.
2908 * components/services/install/command-line/eazel-alt-install-corba.
2909 c: (set_parameters_from_command_line), (tree_helper), (dep_check):
2910 Code to set the ssl_rename flag.
2911 Better output for dep_check (uses provides).
2913 * components/services/install/idl/trilobite-eazel-install.idl:
2914 Added the ssl_rename field and the WOULD_BE_LOST package status.
2916 * components/services/install/lib/eazel-install-corba-types.c:
2917 (corba_string_sequence_to_glist),
2918 (g_list_to_corba_string_sequence),
2919 (corba_packagedatastruct_from_packagedata),
2920 (packagedata_from_corba_packagedatastruct):
2921 Fixed 3460, transfers package->provides now.
2923 * components/services/install/lib/eazel-install-corba.c:
2924 (impl_Eazel_Install__set_silent), (impl_Eazel_Install__get_silent),
2925 (impl_Eazel_Install__set_test_mode),
2926 (impl_Eazel_Install__get_test_mode),
2927 (impl_Eazel_Install__set_force), (impl_Eazel_Install__get_force),
2928 (impl_Eazel_Install__set_update), (impl_Eazel_Install__get_update),
2929 (impl_Eazel_Install__set_downgrade),
2930 (impl_Eazel_Install__get_downgrade),
2931 (impl_Eazel_Install__get_tmp_dir),
2932 (impl_Eazel_Install__set_ssl_rename),
2933 (impl_Eazel_Install__get_ssl_rename),
2934 (impl_Eazel_Install__set_server), (impl_Eazel_Install__get_server),
2935 (impl_Eazel_Install__get_server_port),
2936 (impl_Eazel_Install__set_log_file),
2937 (impl_Eazel_Install__get_log_file),
2938 (impl_Eazel_Install__set_package_list),
2939 (impl_Eazel_Install__get_package_list), (eazel_install_get_epv):
2940 Fixed indentation and cut'n'paste typeerror. Plus added the
2943 * components/services/install/lib/eazel-install-object.c:
2944 (eazel_install_emit_dependency_check_default):
2945 Removed the hack since 3460 is fixed.
2947 * components/services/install/lib/eazel-install-private.h:
2948 Added the ssl_rename field.
2950 * components/services/install/lib/eazel-install-protocols.c:
2951 (gnome_vfs_fetch_remote_file),
2952 Do the ssl_renaming. If ssl_rename is set, the hostname in the
2953 source uri is replaced with "localhost". This allows you to use
2954 ssh tunneling to use development services from home.
2955 (eazel_install_fetch_package),
2956 Fixed bug 2584. Checks version and name of downloaded
2957 package. Uses rpmvercmp.
2958 (get_search_url_for_package):
2961 * components/services/install/lib/eazel-install-public.h:
2962 ssl_rename functions.
2964 * components/services/install/lib/eazel-install-rpm-glue.c:
2965 (eazel_install_do_transaction_all_files_check),
2966 (eazel_install_start_transaction),
2967 Partially fixed 3460. I need to fail packages that do not pass.
2968 (eazel_install_requirement_dep_compare),
2969 (eazel_install_check_existing_packages),
2970 (eazel_install_fetch_dependencies),
2971 Fixed the weird case eli & robey came across, were the faulty
2972 nautilus dependencies caused gconf 0.8 to be installed over 0.9
2973 which is still needed.
2974 Now the package which is installed gets the WOULD_BE_LOST status
2975 and install_failed emittet.
2976 (eazel_install_do_file_conflict_check),
2978 (eazel_install_ensure_deps),
2979 Added more comments and fixed the removal of failedpackages after
2980 do_dependency_check.
2982 (eazel_uninstall_upward_traverse):
2983 Fixed an uninstall bug I came acrosss.
2985 * components/services/install/lib/eazel-install-types.c:
2986 (packagedata_status_enum_to_str),
2987 (packagedata_status_str_to_enum):
2988 Handles the WOULD_BE_LOST enum.
2990 * components/services/install/lib/eazel-install-types.h:
2991 The WOULD_BE_LOST enum
2993 * nautilus-installer/src/Makefile:
2994 * nautilus-installer/src/installer.c: (eazel_install_progress),
2995 (eazel_download_progress), (get_detailed_errors_foreach),
2996 (eazel_installer_add_category):
2999 2000-10-08 J Shane Culpepper <pepper@eazel.com>
3001 * components/services/summary/nautilus-view/nautilus-summary-view.c
3004 Fixing debug code I added to force error dialog. whoops.
3006 2000-10-08 J Shane Culpepper <pepper@eazel.com>
3008 * components/services/summary/nautilus-view/nautilus-summary-view.c
3009 : (generate_summary_form), (authn_cb_failed), (goto_update_cb),
3010 (error_dialog_retry_cb), (error_dialog_cancel_cb),
3011 (generate_error_dialog):
3013 Added dialog to catch errors like unable to connect and login failed.
3014 Doesn't look great yet but Arlo is going to give me some ideas to
3015 make it look a bit better.
3017 2000-10-07 Andy Hertzfeld <andy@eazel.com>
3019 * libnautilus-extensions/nautilus-theme.c:
3020 (nautilus_theme_get_image_path_from_theme),
3021 (nautilus_theme_get_image_path):
3022 re-organized the code to add the ability to request image
3023 paths from specific themes, as well as the current one.
3024 * libnautilus-extensions/nautilus-theme.h:
3025 added nautilus_theme_get_image_path_from_theme.
3027 * src/nautilus-sidebar-tabs.c:
3028 (nautilus_sidebar_tabs_load_theme_data):
3029 used the above to implement sidebar tab redirection, so a theme
3030 can use the sidebar tabs from another theme, so sidebar tab images
3031 don't have to be present in every theme.
3033 * libnautilus-extensions/nautilus-icon-factory.c:
3034 (nautilus_icon_factory_destroy), (check_local_theme), (set_theme),
3035 (get_icon_file_path):
3036 implemented icon theme default redirection, so a theme can specify
3037 another theme to get its icons from when they're not present locally;
3038 this is needed by both Arlo and Susan's themes.
3040 * src/nautilus-throbber.c,h: (nautilus_throbber_initialize_class),
3041 (nautilus_throbber_button_press_event):
3042 made clicking on the throbber take you to a URL specified by
3043 the current theme. Did this by adding a location_change signal. This
3046 * src/nautilus-window.c: (nautilus_window_constructed):
3047 hooked up nautilus-window to the throbber's location_change signal to
3048 change the location when the signal is emitted.
3050 * icons/default.xml:
3051 added default URI for throbber, pointing to www.eazel.com
3052 * icons/vector/vector.xml:
3053 added sidebar tab redirection to the Arlo theme for testing
3055 2000-10-07 Mike Fleming <mfleming@eazel.com>
3057 * components/mozilla/main.c: (main):
3058 * components/mozilla/mozilla-events.cpp:
3059 * components/mozilla/mozilla-events.h:
3060 * components/mozilla/nautilus-mozilla-content-view.c:
3061 (mozilla_uris_differ_only_by_fragment_identifier),
3062 (mozilla_progress_callback), (mozilla_dom_mouse_click_callback):
3064 Support POST-based form submissions in embedded mozilla
3065 (bugzilla.eazel.com 3484). With this change, navigations involving
3066 POST's aren't forwarded to Nautilus, they are handled inside Mozilla
3067 directly. This means that the URI won't change and the navigation won't
3068 be logged in the history buffer, but its better than nothing.
3070 Note that this fix only works when using Mozilla M18.
3072 Note that there seem to be some general bumps with web-browsing with
3073 both M17 and M18 right now.
3075 2000-10-07 Pavel Cisler <pavel@eazel.com>
3077 * libnautilus-extensions/nautilus-file.c:
3078 (nautilus_file_list_unref):
3079 Ooops, need to use nautilus_g_list_save_for_each in the
3082 2000-10-07 Pavel Cisler <pavel@eazel.com>
3084 * libnautilus-extensions/nautilus-directory-async.c:
3085 (dequeue_pending_idle_callback):
3086 Add a FIXME to some unclear or wrong code.
3088 * libnautilus-extensions/nautilus-directory.c:
3089 (nautilus_directory_notify_files_added),
3090 (nautilus_directory_notify_files_removed),
3091 (nautilus_directory_notify_files_moved):
3092 Fix 3050 - Memory trashing during drag&drop.
3093 Files removed from monitored directories did get an
3094 unref but they didn't get a ref when added to new
3095 monitored directories.s
3096 Add FIXMEs to some unclear, wrong or missing code.
3098 * libnautilus-extensions/nautilus-file.c:
3099 (nautilus_file_new_from_name), (nautilus_file_new_from_info),
3100 (nautilus_file_ref), (nautilus_file_unref):
3101 Add debugging code to help find ref-counting bugs with
3102 NautilusFile. Sadly this is not the full ref/unref balance
3103 debugger I had originally in mind as it seems to be way harder
3104 to match up refs/unrefs than I thought.
3106 * libnautilus-extensions/nautilus-file.c:
3107 (nautilus_file_list_ref), (nautilus_file_list_unref),
3108 (nautilus_file_list_free), (nautilus_file_list_copy):
3109 Make these files call nautilus_file_ref/nautilus_file_unref
3110 instead of gtk_object_ref/gtk_object_unref. We should either
3111 stick to using nautilus_file_ref/unref or get rid of them.
3112 Using both pairs of calls is a mess.
3114 2000-10-07 Andy Hertzfeld <andy@eazel.com>
3116 * src/nautilus-shell-ui.xml:
3117 made the "find" button be a toggle button like it's supposed to be.
3119 2000-10-07 Andy Hertzfeld <andy@eazel.com>
3121 * src/nautilus-window-toolbars.c: (set_up_button),
3122 (set_up_toolbar_images), (set_up_throbber_frame_type):
3123 made themed toolbar buttons work properly with new UI handler;
3124 you must get a new Bonobo for it to work. Also, made the
3125 "Search Web" button get the right image, and other clean-ups.
3127 * src/nautilus-shell-ui.xml:
3128 made toolbar button separators work properly. Also, removed
3129 "Service" button from xml file since it can't be conditionally
3132 2000-10-06 John Sullivan <sullivan@eazel.com>
3134 Fixed bug 3517 (Sample component's merged items don't appear)
3136 * components/sample/nautilus-sample-content-view-ui.xml:
3138 * components/sample/nautilus-sample-content-view.c:
3139 (bonobo_sample_callback), (sample_merge_bonobo_items_callback):
3140 Updated for new API, removed #ifdefs.
3142 * components/mozilla/nautilus-mozilla-content-view.c:
3143 (mozilla_merge_bonobo_items_callback): Removed unnecessary cast.
3145 2000-10-06 Andy Hertzfeld <andy@eazel.com>
3147 tried to put the right themable icons for the toolbar, but only
3148 succeeded at getting the stock icons. Also, made the throbber
3149 show up, but it's not properly positioned yet.
3151 * src/nautilus-shell-ui.xml:
3152 added stock icons and control for throbber
3154 * src/nautilus-window-toolbars.c: (set_up_button),
3155 (set_up_toolbar_images), (set_up_throbber_frame_type),
3156 (allocate_throbber), (nautilus_window_initialize_toolbars):
3157 revamped for the new bonobo, and tell the ui handler about the
3158 themed icons (temporarily disabled for now)
3160 * src/nautilus-window.c: (navigation_bar_mode_changed_callback),
3161 (nautilus_window_constructed):
3162 initialize the toolbar
3164 * src/nautilus-window.h:
3165 removed the button fields, since they're now referenced through
3168 2000-10-06 John Sullivan <sullivan@eazel.com>
3170 Fixed bug 3512 (Some separators not appearing in the
3173 * src/nautilus-shell-ui.xml: Reworked the separators and
3174 "delimit" properties of placeholders. All values other
3175 than 'delimit="top"' have been deprecated in Bonobo to
3176 try to gain some performance, so I only used that.
3178 * src/nautilus-window-private.h: Updated Zoom menu paths
3179 that changed because I put in a new placeholder.
3180 * src/nautilus-window.c:
3181 (nautilus_window_zoom_level_changed_callback):
3182 This code wasn't updating the sensitivity of "Zoom Normal"
3183 at all. Now it's always sensitive for any zoom-supporting
3184 view. (There's a separate bug about how it should only be
3185 sensitive when not at the "Normal" setting, which I ignored
3188 2000-10-06 John Sullivan <sullivan@eazel.com>
3190 Oops, one more change from previous checkin (breaks build
3193 * src/nautilus-window-manage-views.c:
3194 Added missing include for nautilus-bonobo-extensions.h
3196 2000-10-06 Mathieu Lacage <mathieu@eazel.com>
3198 Fix bug 3125. new bonbo ui handler.
3200 * libnautilus-extensions/nautilus-bonobo-extensions.c:
3201 (nautilus_bonobo_set_hidden), (nautilus_bonobo_get_hidden):
3203 * libnautilus-extensions/nautilus-bonobo-extensions.h:
3205 * src/nautilus-window-menus.c:
3206 (nautilus_window_update_show_hide_menu_items):
3207 switch to new bonobo code to hide/show toolbars. change menu
3209 * src/nautilus-window-private.h: change menu paths.
3210 * src/nautilus-window.c: (show_dock_item), (hide_dock_item),
3211 (dock_item_showing), (nautilus_window_hide_location_bar),
3212 (nautilus_window_show_location_bar),
3213 (nautilus_window_location_bar_showing),
3214 (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar),
3215 (nautilus_window_tool_bar_showing),
3216 (nautilus_window_hide_status_bar),
3217 (nautilus_window_show_status_bar),
3218 (nautilus_window_status_bar_showing):
3219 switch to new bonobo code for toolbar hiding/showing
3221 2000-10-06 John Sullivan <sullivan@eazel.com>
3223 Finished bug 3496 (labels in menu items never change)
3224 Finished bug 3495 (menu item sensitivity never changes)
3226 I think I have fixed all outstanding code that was setting
3227 the sensitivity and label text of menu items, except for
3228 cut/copy/paste (which is commented out) and undo, which
3229 has its own bug report. If you run across any others,
3230 please write up new bugs.
3232 * src/file-manager/fm-directory-view.c:
3233 (insert_bonobo_menu_item),
3234 (insert_bonobo_menu_subtree): Removed unnecessary (and
3235 #ifdeffed-out) calls to bonobo_ui_handler_set_sensitivity.
3236 (fm_directory_view_real_merge_menus): Removed unnecessary
3237 call to fm_directory_view_update_menus.
3238 * src/file-manager/fm-icon-view.c:
3239 Updated menu path #defines that I needed to use later.
3240 (update_layout_menus): Move set_sensitive calls out of #ifdef,
3242 (insert_bonobo_menu_item) removed unnecessary (and
3243 #ifdeffed-out) call to bonobo_ui_handler_set_sensitivity
3244 (fm_icon_view_merge_menus): Took out code that's been
3245 modernized elsewhere;
3246 (update_one_menu_item), (fm_icon_view_update_menus):
3247 removed #ifdefs, and modernized.
3248 * src/file-manager/fm-search-list-view.c:
3249 (update_reveal_item): New helper function
3250 (real_merge_menus): #ifdefs removed
3251 (real_update_menus): Now calls helper function, #ifdefs removed
3253 * src/file-manager/nautilus-search-list-view-ui.xml: Couldn't
3254 resist improving a menu title
3256 * src/nautilus-window-manage-views.c: (load_content_view):
3257 modernize code setting initial zoom menu items sensitivity.
3259 * src/nautilus-window-menus.c: (append_bookmark_to_menu),
3260 (create_menu_item_from_node),
3261 (nautilus_window_initialize_bookmarks_menu): Added more
3262 parameter checking because I saw an unreproducible
3263 parameter-failure crash a few levels deep.
3265 2000-10-06 Rebecca Schulman <rebecka@eazel.com>
3267 * libnautilus-extensions/nautilus-directory-async.c:
3268 * libnautilus-extensions/nautilus-directory-private.h:
3269 (set_up_request_by_file_attributes),
3270 (update_file_info_in_list_if_needed),
3271 (dequeue_pending_idle_callback),
3272 (nautilus_directory_call_when_ready_internal),
3273 (nautilus_directory_get_info_for_new_files),
3274 (lacks_slow_mime_type), (wants_slow_mime_type),
3275 (request_is_satisfied), (start_monitoring_file_list),
3276 (get_info_callback), (start_getting_file_info):
3277 Added separate ability to get file info with a
3278 slow mime type in addition to the regular info.
3279 This call uses the same call chain, to get file info
3280 as the default, except it calls the async_get_file_info
3281 call with arguments to specify the mime type as slow.
3282 Since the file info structure itself doesn't
3283 keep track of what kind of mime type is returned,
3284 we keep track of this in the nautilus directory
3287 * libnautilus-extensions/nautilus-file-private.h:
3288 Changed the file object to keep track of both
3289 kinds of mime types, and use the default one,
3290 unless specifically requested otherwise.
3291 * libnautilus-extensions/nautilus-file.c:
3292 * libnautilus-extensions/nautilus-file.h:
3293 (nautilus_file_new_from_info), (destroy),
3294 (nautilus_file_update_info),
3295 (nautilus_file_compare_by_type),
3296 (nautilus_file_get_string_attribute),
3297 (nautilus_file_get_type_as_string),
3298 (nautilus_file_get_slow_mime_type), (nautilus_file_get_mime_type),
3299 (nautilus_file_is_mime_type):
3300 Add and extra argument to update_info,
3301 to describe how the mime type was received.
3302 Altered the mime type call, and added a get_slow_mime_type
3303 call. Free and update the new mime type fields where
3305 * libnautilus-extensions/nautilus-icon-container.c:
3306 (nautilus_icon_container_start_renaming_selected_item):
3307 Added a comment about where we'll need to
3308 add code to fix bug 690
3309 * libnautilus-extensions/nautilus-mime-actions.c:
3310 (get_mime_type_from_file):
3311 Updated the mime type call here to request the
3314 2000-10-06 John Sullivan <sullivan@eazel.com>
3316 Work on bug 3496 (labels in menu items never change)
3317 Work on bug 3495 (menu item sensitivity never changes)
3318 Fixed bug 3503 ("Delete from Trash" never appears)
3320 * libnautilus-extensions/nautilus-bonobo-extensions.h:
3321 * libnautilus-extensions/nautilus-bonobo-extensions.c:
3322 (nautilus_bonobo_set_accelerator),
3323 (nautilus_bonobo_set_description): More new wrappers for
3326 * libnautilus/nautilus-bonobo-ui.h:
3327 * src/file-manager/fm-directory-view.h:
3328 Updated #defines for menu paths to match new syntax (start
3329 with "/menu", include placeholder names)
3331 * src/file-manager/fm-directory-view.c:
3332 Store the BonoboUIComponent in FMDirectoryViewDetails.
3333 (fm_directory_view_real_create_selection_context_menu_items),
3334 (reset_bonobo_trash_delete_menu),
3335 (compute_menu_item_info): merge "Move to Trash" and
3336 "Delete from Trash" into single item.
3337 (update_one_menu_item): Use new-style Bonobo calls.
3338 (fm_directory_view_real_merge_menus): Remove old #ifddeffed code.
3339 (fm_directory_view_real_update_menus): #ifdef guts back
3340 in, and remove UIHandler references.
3341 * src/file-manager/nautilus-directory-view-ui.xml: Fixed typo
3342 in "Open in New Window" label.
3343 * src/nautilus-window-menus.c:
3344 (nautilus_window_update_find_menu_item): Removed stray debugging
3347 2000-10-06 Mike Fleming <mfleming@eazel.com>
3349 * components/mozilla/nautilus-mozilla-content-view.c:
3350 (mozilla_merge_bonobo_items_callback):
3352 Embedded Mozilla works again. (Minor case of passing the wrong class)
3354 2000-10-06 J Shane Culpepper <pepper@eazel.com>
3356 * components/services/summary/nautilus-view/nautilus-summary-view.c
3357 : (generate_summary_form):
3359 Fixing title bar. It was not getting displayed anymore.
3361 2000-10-06 Andy Hertzfeld <andy@eazel.com>
3363 * libnautilus-extensions/nautilus-sound.c:
3364 (kill_sound_if_necessary), (nautilus_sound_can_play_sound):
3365 fixed bug 3493, sound previews don't stop playing, by amending
3366 the logic in can_play_sound to return TRUE if a sound is
3368 * src/file-manager/fm-icon-view.c: (preview_sound):
3369 removed some code that was commented out
3371 2000-10-06 Gene Z. Ragan <gzr@eazel.com>
3373 * libnautilus-extensions/nautilus-global-preferences.c:
3374 (use_proxy_changed):
3375 Fixed an additonal issue dealing with proxy settings. A boolean
3376 was getting reset improperly.
3378 2000-10-06 John Sullivan <sullivan@eazel.com>
3380 Fixed typo in built-in bookmark ("freshmean.net")
3382 * data/static_bookmarks.xml:
3384 2000-10-06 John Sullivan <sullivan@eazel.com>
3386 Work on bug 3496 (labels in menu bar items never change)
3387 Finished bug 3505 (tool bar & location bar don't extend across window)
3389 * libnautilus-extensions/nautilus-bonobo-extensions.h:
3390 * libnautilus-extensions/nautilus-bonobo-extensions.c:
3391 (nautilus_bonobo_set_label): New cover for bonobo xml
3392 shenanigans to change the displayed label of an item
3393 (menu item, toolbar item, whatever).
3395 * src/nautilus-shell-ui.xml: Set behavior attributes on
3396 tool bar and location bar so they fill the width of the
3397 window and so the location bar can't be made vertical.
3398 (Requires bonobo update to see this work.)
3400 * src/nautilus-window-menus.c:
3401 (append_separator): New not-yet-implemented function called
3402 by other not-yet-working-again code.
3403 (nautilus_window_initialize_menus): Took out a bunch of the
3404 old #ifdeffed code now that the replacement code works.
3406 (nautilus_window_update_find_menu_item): Toggle the label
3407 of the Find menu item.
3409 * src/nautilus-window.c: (nautilus_window_constructed):
3410 Removed some #ifdeffed code.
3412 2000-10-06 J Shane Culpepper <pepper@eazel.com>
3414 * components/services/summary/nautilus-view/nautilus-summary-view.c
3415 : (generate_summary_form):
3417 Fixed major ui problem with background colors on scrolled window
3418 viewports. Summary view looks alot better now.
3420 2000-10-06 Gene Z. Ragan <gzr@eazel.com>
3422 Fixed bug 3489, HTTP proxy field gets set, ignore "Use" checkbox
3423 Fixed bug 3490, HTTP proxy should default to 8080
3425 * libnautilus-extensions/nautilus-global-preferences.c:
3426 (proxy_changed), (use_proxy_changed), (register_proxy_preferences):
3427 Use better logic to set/unset variables.
3428 Add a default proxy port of 8080
3430 2000-10-06 Mike Fleming <mfleming@eazel.com>
3432 * components/services/summary/nautilus-view/nautilus-summary-view.c
3433 : (generate_summary_form), (generate_service_entry_row),
3434 (generate_eazel_news_entry_row), (generate_update_news_entry_row):
3435 Set some instance variables to NULL
3437 2000-10-06 J Shane Culpepper <pepper@eazel.com>
3439 * components/services/summary/nautilus-view/nautilus-summary-view.c
3440 : (generate_summary_form):
3442 Fixing gtk_widget_show crap. Removed double frees.
3444 2000-10-06 Ramiro Estrugo <ramiro@eazel.com>
3447 Fix the freetype2 requires version.
3449 2000-10-06 Ramiro Estrugo <ramiro@eazel.com>
3451 * librsvg/Makefile.am:
3452 Update for the FreeType2 changes.
3455 Update for the FreeType2 changes. Add requires dependency on
3458 2000-10-06 Ramiro Estrugo <ramiro@eazel.com>
3461 Add FreeType2 information.
3464 Add support for using freetype2 installed in the system from devel
3467 * cut-n-paste-code/Makefile.am:
3468 * cut-n-paste-code/freetype/Makefile.am:
3469 * cut-n-paste-code/freetype/README:
3470 * cut-n-paste-code/freetype/autohint.h:
3471 * cut-n-paste-code/freetype/cff.c:
3472 * cut-n-paste-code/freetype/cidafm.c:
3473 * cut-n-paste-code/freetype/cidafm.h:
3474 * cut-n-paste-code/freetype/cidgload.c:
3475 * cut-n-paste-code/freetype/cidgload.h:
3476 * cut-n-paste-code/freetype/cidload.c:
3477 * cut-n-paste-code/freetype/cidload.h:
3478 * cut-n-paste-code/freetype/cidobjs.c:
3479 * cut-n-paste-code/freetype/cidobjs.h:
3480 * cut-n-paste-code/freetype/cidparse.c:
3481 * cut-n-paste-code/freetype/cidparse.h:
3482 * cut-n-paste-code/freetype/cidriver.c:
3483 * cut-n-paste-code/freetype/cidriver.h:
3484 * cut-n-paste-code/freetype/cidtokens.h:
3485 * cut-n-paste-code/freetype/freetype.h:
3486 * cut-n-paste-code/freetype/ftbase.c:
3487 * cut-n-paste-code/freetype/ftbbox.h:
3488 * cut-n-paste-code/freetype/ftcalc.c:
3489 * cut-n-paste-code/freetype/ftcalc.h:
3490 * cut-n-paste-code/freetype/ftconfig.h:
3491 * cut-n-paste-code/freetype/ftdebug.c:
3492 * cut-n-paste-code/freetype/ftdebug.h:
3493 * cut-n-paste-code/freetype/ftdriver.h:
3494 * cut-n-paste-code/freetype/fterrors.h:
3495 * cut-n-paste-code/freetype/ftextend.c:
3496 * cut-n-paste-code/freetype/ftextend.h:
3497 * cut-n-paste-code/freetype/ftglyph.c:
3498 * cut-n-paste-code/freetype/ftglyph.h:
3499 * cut-n-paste-code/freetype/ftgrays.c:
3500 * cut-n-paste-code/freetype/ftgrays.h:
3501 * cut-n-paste-code/freetype/ftimage.h:
3502 * cut-n-paste-code/freetype/ftinit.c:
3503 * cut-n-paste-code/freetype/ftlist.c:
3504 * cut-n-paste-code/freetype/ftlist.h:
3505 * cut-n-paste-code/freetype/ftmemory.h:
3506 * cut-n-paste-code/freetype/ftmm.c:
3507 * cut-n-paste-code/freetype/ftmm.h:
3508 * cut-n-paste-code/freetype/ftmodule-list.h:
3509 * cut-n-paste-code/freetype/ftmodule.h:
3510 * cut-n-paste-code/freetype/ftobjs.c:
3511 * cut-n-paste-code/freetype/ftobjs.h:
3512 * cut-n-paste-code/freetype/ftoption.h:
3513 * cut-n-paste-code/freetype/ftoutln.c:
3514 * cut-n-paste-code/freetype/ftoutln.h:
3515 * cut-n-paste-code/freetype/ftraster.c:
3516 * cut-n-paste-code/freetype/ftraster.h:
3517 * cut-n-paste-code/freetype/ftrend1.c:
3518 * cut-n-paste-code/freetype/ftrend1.h:
3519 * cut-n-paste-code/freetype/ftrender.h:
3520 * cut-n-paste-code/freetype/ftsmooth.c:
3521 * cut-n-paste-code/freetype/ftsmooth.h:
3522 * cut-n-paste-code/freetype/ftstream.c:
3523 * cut-n-paste-code/freetype/ftstream.h:
3524 * cut-n-paste-code/freetype/ftsystem.c:
3525 * cut-n-paste-code/freetype/ftsystem.h:
3526 * cut-n-paste-code/freetype/fttypes.h:
3527 * cut-n-paste-code/freetype/license.txt:
3528 * cut-n-paste-code/freetype/psmodule.c:
3529 * cut-n-paste-code/freetype/psmodule.h:
3530 * cut-n-paste-code/freetype/psnames.h:
3531 * cut-n-paste-code/freetype/pstables.h:
3532 * cut-n-paste-code/freetype/raster1.c:
3533 * cut-n-paste-code/freetype/sfdriver.c:
3534 * cut-n-paste-code/freetype/sfdriver.h:
3535 * cut-n-paste-code/freetype/sfnt.c:
3536 * cut-n-paste-code/freetype/sfnt.h:
3537 * cut-n-paste-code/freetype/sfobjs.c:
3538 * cut-n-paste-code/freetype/sfobjs.h:
3539 * cut-n-paste-code/freetype/smooth.c:
3540 * cut-n-paste-code/freetype/t1afm.c:
3541 * cut-n-paste-code/freetype/t1afm.h:
3542 * cut-n-paste-code/freetype/t1driver.c:
3543 * cut-n-paste-code/freetype/t1driver.h:
3544 * cut-n-paste-code/freetype/t1errors.h:
3545 * cut-n-paste-code/freetype/t1gload.c:
3546 * cut-n-paste-code/freetype/t1gload.h:
3547 * cut-n-paste-code/freetype/t1hinter.c:
3548 * cut-n-paste-code/freetype/t1hinter.h:
3549 * cut-n-paste-code/freetype/t1load.c:
3550 * cut-n-paste-code/freetype/t1load.h:
3551 * cut-n-paste-code/freetype/t1objs.c:
3552 * cut-n-paste-code/freetype/t1objs.h:
3553 * cut-n-paste-code/freetype/t1parse.c:
3554 * cut-n-paste-code/freetype/t1parse.h:
3555 * cut-n-paste-code/freetype/t1tables.h:
3556 * cut-n-paste-code/freetype/t1tokens.c:
3557 * cut-n-paste-code/freetype/t1tokens.h:
3558 * cut-n-paste-code/freetype/t1types.h:
3559 * cut-n-paste-code/freetype/t2driver.c:
3560 * cut-n-paste-code/freetype/t2driver.h:
3561 * cut-n-paste-code/freetype/t2errors.h:
3562 * cut-n-paste-code/freetype/t2gload.c:
3563 * cut-n-paste-code/freetype/t2gload.h:
3564 * cut-n-paste-code/freetype/t2load.c:
3565 * cut-n-paste-code/freetype/t2load.h:
3566 * cut-n-paste-code/freetype/t2objs.c:
3567 * cut-n-paste-code/freetype/t2objs.h:
3568 * cut-n-paste-code/freetype/t2parse.c:
3569 * cut-n-paste-code/freetype/t2parse.h:
3570 * cut-n-paste-code/freetype/t2tokens.h:
3571 * cut-n-paste-code/freetype/t2types.h:
3572 * cut-n-paste-code/freetype/truetype.c:
3573 * cut-n-paste-code/freetype/ttcmap.c:
3574 * cut-n-paste-code/freetype/ttcmap.h:
3575 * cut-n-paste-code/freetype/ttdriver.c:
3576 * cut-n-paste-code/freetype/ttdriver.h:
3577 * cut-n-paste-code/freetype/tterrors.h:
3578 * cut-n-paste-code/freetype/ttgload.c:
3579 * cut-n-paste-code/freetype/ttgload.h:
3580 * cut-n-paste-code/freetype/ttinterp.c:
3581 * cut-n-paste-code/freetype/ttinterp.h:
3582 * cut-n-paste-code/freetype/ttload.c:
3583 * cut-n-paste-code/freetype/ttload.h:
3584 * cut-n-paste-code/freetype/ttnameid.h:
3585 * cut-n-paste-code/freetype/ttobjs.c:
3586 * cut-n-paste-code/freetype/ttobjs.h:
3587 * cut-n-paste-code/freetype/ttpload.c:
3588 * cut-n-paste-code/freetype/ttpload.h:
3589 * cut-n-paste-code/freetype/ttpost.c:
3590 * cut-n-paste-code/freetype/ttpost.h:
3591 * cut-n-paste-code/freetype/ttsbit.c:
3592 * cut-n-paste-code/freetype/ttsbit.h:
3593 * cut-n-paste-code/freetype/tttables.h:
3594 * cut-n-paste-code/freetype/tttags.h:
3595 * cut-n-paste-code/freetype/tttypes.h:
3596 * cut-n-paste-code/freetype/type1.c:
3597 * cut-n-paste-code/freetype/type1cid.c:
3598 * cut-n-paste-code/freetype/type1z.c:
3599 * cut-n-paste-code/freetype/winfnt.c:
3600 * cut-n-paste-code/freetype/winfnt.h:
3601 * cut-n-paste-code/freetype/z1afm.c:
3602 * cut-n-paste-code/freetype/z1afm.h:
3603 * cut-n-paste-code/freetype/z1driver.c:
3604 * cut-n-paste-code/freetype/z1driver.h:
3605 * cut-n-paste-code/freetype/z1gload.c:
3606 * cut-n-paste-code/freetype/z1gload.h:
3607 * cut-n-paste-code/freetype/z1load.c:
3608 * cut-n-paste-code/freetype/z1load.h:
3609 * cut-n-paste-code/freetype/z1objs.c:
3610 * cut-n-paste-code/freetype/z1objs.h:
3611 * cut-n-paste-code/freetype/z1parse.c:
3612 * cut-n-paste-code/freetype/z1parse.h:
3613 * cut-n-paste-code/freetype/z1tokens.h:
3614 Removed the cut-n-pasted FreeType2 we had in our build.
3616 * libnautilus-extensions/Makefile.am:
3617 * librsvg/Makefile.am:
3619 Update for FreeType2 changes.
3621 2000-10-05 J Shane Culpepper <pepper@eazel.com>
3623 * components/services/summary/nautilus-view/nautilus-summary-view.c
3624 : (generate_summary_form), (generate_service_entry_row),
3625 (generate_eazel_news_entry_row), (generate_update_news_entry_row):
3627 Fixed gtk_widget_destroy problem, removed lots of debugging code,
3628 and fixed most of the memory leaks.
3630 2000-10-06 Gene Z. Ragan <gzr@eazel.com>
3632 Fixed bug 2212, Not able to drag icons from the panel.
3634 * libnautilus-extensions/nautilus-icon-container.c:
3635 * libnautilus-extensions/nautilus-icon-container.h:
3636 (button_release_event), (nautilus_icon_container_initialize_class):
3637 Add a new signal to create symbolic links
3639 * libnautilus-extensions/nautilus-icon-dnd.c:
3640 (drag_data_received_callback), (receive_dropped_uri_list),
3641 (nautilus_icon_container_get_drop_action), (drag_motion_callback):
3644 * src/file-manager/fm-desktop-icon-view.c:
3645 (fm_desktop_icon_view_initialize), (create_link_callback),
3646 (icon_view_create_nautilus_links):
3647 Callbacks to handle the create_nautilus_links signal. Create
3648 links from the data passed in the list using gnome-vfs async
3651 * libnautilus-extensions/nautilus-program-choosing.c:
3652 (nautilus_launch_application_from_command):
3653 Quoted the command string in addition to the parameter.
3655 2000-10-05 Mike Fleming <mfleming@eazel.com>
3657 * components/services/summary/nautilus-view/nautilus-summary-view.c
3658 : (generate_summary_form), (generate_service_entry_row),
3659 (generate_eazel_news_entry_row), (generate_update_news_entry_row),
3660 (entry_changed_cb), (authn_cb_failed), (login_button_cb),
3661 (who_is_logged_in), (logged_in_callback), (logged_out_callback):
3663 Fixed memory handling issues; Removed gtk_widget_show()'s
3665 2000-10-05 Eskil Heyn Olsen <eskil@eazel.com>
3667 * components/services/install/command-line/eazel-alt-install-corba.
3668 c: (set_parameters_from_command_line):
3669 * components/services/install/lib/eazel-install-metadata.c:
3670 (init_default_transfer_configuration):
3671 * components/services/install/lib/eazel-install-object.c:
3672 (create_temporary_directory), (eazel_install_alter_mode_on_temp),
3673 (eazel_install_delete_downloads), (eazel_install_install_packages),
3674 (eazel_install_revert_transaction_from_xmlstring):
3675 Fixed the tmpdir schema (fixes bug 2927).
3677 * components/services/install/lib/eazel-install-protocols.c:
3678 (get_search_url_for_package):
3679 Added flag=8 for version find. This opens bug 3482.
3681 * components/services/install/lib/eazel-install-query.c:
3682 (eazel_install_simple_rpm_query):
3683 Made a better comparision to avoid dupes in the result list.
3685 * components/services/install/lib/eazel-install-rpm-glue.c:
3686 (eazel_install_package_compare),
3687 The better comparision for eazel-install-query.
3688 (install_new_packages),
3689 Removed obsolete tmpdir creation.
3690 (eazel_install_check_existing_packages):
3691 g_assert when rpmdb appears to be screwed, this opens bug 3511.
3693 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
3694 : (trilobite_open_uri):
3697 2000-10-06 Mathieu Lacage <mathieu@eazel.com>
3699 * components/adapter/Makefile.am: add VFS_CFLAGS.
3701 2000-10-05 Mike Fleming <mfleming@eazel.com>
3703 * components/services/summary/nautilus-view/nautilus-summary-view.c
3704 : (generate_summary_form), (generate_service_entry_row),
3705 (generate_eazel_news_entry_row), (authn_cb_succeeded),
3706 (authn_cb_failed), (logout_button_cb), (am_i_logged_in):
3707 Small fixes to summary view
3709 2000-10-05 Robey Pointer <robey@eazel.com>
3711 * components/services/install/lib/eazel-install-protocols.c:
3713 * nautilus-installer/src/installer.c: (eazel_installer_initialize):
3715 Fix off-by-2x bug in allocating quoted URL segments.
3717 2000-10-05 Darin Adler <darin@eazel.com>
3719 * README: Change required versions.
3721 * libnautilus-extensions/nautilus-bonobo-extensions.h:
3722 * libnautilus-extensions/nautilus-bonobo-extensions.c:
3723 (nautilus_bonobo_set_sensitive):
3724 Added new function that works with the new UI framework.
3726 * libnautilus-extensions/nautilus-druid-page-eazel.h:
3727 * libnautilus-extensions/nautilus-druid.h:
3729 * src/nautilus-shell-ui.xml: Make Select All insensitive.
3731 * src/nautilus-window.c: (nautilus_window_constructed):
3732 Get rid of some more of the old status bar code.
3733 (nautilus_window_allow_back), (nautilus_window_allow_forward),
3734 (nautilus_window_allow_up), (nautilus_window_allow_reload),
3735 (nautilus_window_allow_stop),
3736 (nautilus_window_zoom_level_changed_callback): Set shell
3737 menu item sensitivity with the new API.
3739 * src/nautilus-window.h: Remove status_bar_context_id.
3741 2000-10-05 Andy Hertzfeld <andy@eazel.com>
3743 * libnautilus-extensions/nautilus-customization-data.c:
3744 (nautilus_customization_data_get_next_element_for_display):
3745 made it use nautilus_image instead of gtk_pixmap so nice
3746 anti-aliased emblems can be displayed
3748 * src/nautilus-property-browser.c: (make_drag_image),
3749 (element_clicked_callback), (make_properties_from_xml_node):
3750 made it deal with nautilus_image instead of pixwidgets
3752 * data/emblems/Makefile.am:
3753 * icons/Makefile.am:
3754 * icons/emblem-OK.svg:
3755 * icons/emblem-distinguished.svg:
3756 * icons/emblem-draft.svg:
3757 * icons/emblem-favorite.svg:
3758 * icons/emblem-generic.svg:
3759 * icons/emblem-important.svg:
3760 * icons/emblem-new.svg:
3761 * icons/emblem-noread.svg:
3762 * icons/emblem-nowrite.svg:
3763 * icons/emblem-ohno.svg:
3764 * icons/emblem-personal.svg:
3765 * icons/emblem-shared.svg:
3766 * icons/emblem-special.svg:
3767 * icons/emblem-urgent.svg:
3768 new or update emblems from Susan
3770 * libnautilus-extensions/nautilus-image.h:
3771 removed spurious comment
3773 2000-10-05 Mike Fleming <mfleming@eazel.com>
3775 * nautilus-clean.sh:
3776 Added nautilus-summary-view to nautilus-clean.sh
3778 2000-10-05 Darin Adler <darin@eazel.com>
3780 Cut over to HEAD of Bonobo. This check-in includes all the changes
3781 needed to compile and run, but there are many things wrong
3782 visually that may take a while to get fixed.
3784 * src/nautilus-window-menus.c: (file_menu_new_window_callback),
3785 (file_menu_close_window_callback),
3786 (file_menu_close_all_windows_callback),
3787 (file_menu_toggle_find_mode_callback),
3788 (file_menu_web_search_callback), (edit_menu_undo_callback),
3789 (edit_menu_cut_callback), (edit_menu_copy_callback),
3790 (edit_menu_paste_callback), (edit_menu_clear_callback),
3791 (go_menu_back_callback), (go_menu_forward_callback),
3792 (go_menu_up_callback), (go_menu_home_callback),
3793 (go_menu_forget_history_callback), (view_menu_reload_callback),
3794 (view_menu_show_hide_sidebar_callback),
3795 (view_menu_show_hide_tool_bar_callback),
3796 (view_menu_show_hide_location_bar_callback),
3797 (view_menu_show_hide_status_bar_callback),
3798 (nautilus_window_update_show_hide_menu_items),
3799 (view_menu_zoom_in_callback), (view_menu_zoom_out_callback),
3800 (view_menu_zoom_normal_callback),
3801 (bookmarks_menu_add_bookmark_callback),
3802 (bookmarks_menu_edit_bookmarks_callback),
3803 (user_level_customize_callback), (customize_callback),
3804 (change_appearance_callback), (help_menu_about_nautilus_callback),
3805 (help_menu_nautilus_feedback_callback), (switch_to_user_level),
3806 (user_level_menu_item_callback), (append_placeholder),
3807 (append_separator), (append_bookmark_to_menu),
3808 (create_menu_item_from_node), (remove_bookmarks_after),
3809 (remove_underline_accelerator_from_menu_title),
3810 (new_top_level_menu), (add_user_level_menu_item),
3811 (nautilus_window_initialize_menus),
3812 (nautilus_window_update_find_menu_item),
3813 (update_user_level_menu_items), (convert_verb_to_user_level),
3814 (convert_user_level_to_verb), (update_preferences_dialog_title):
3815 * src/nautilus-window.c: (nautilus_window_clear_status),
3816 (nautilus_window_set_status), (install_status_bar),
3817 (nautilus_window_constructed), (nautilus_window_set_arg),
3818 (nautilus_window_get_arg), (nautilus_window_destroy),
3819 (nautilus_window_allow_back), (nautilus_window_allow_forward),
3820 (nautilus_window_allow_up), (nautilus_window_allow_reload),
3821 (nautilus_window_zoom_level_changed_callback),
3822 (nautilus_window_set_content_view_widget), (show_dock_item),
3823 (hide_dock_item), (dock_item_showing),
3824 (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar),
3825 (nautilus_window_tool_bar_showing),
3826 (nautilus_window_hide_status_bar),
3827 (nautilus_window_show_status_bar),
3828 (nautilus_window_status_bar_showing):
3829 Convert to new API. Some is disabled with #ifdef UIH.
3833 Turned off build of the idl directory, build components after src.
3835 * components/adapter/main.c:
3836 * components/notes/nautilus-notes.c:
3837 * components/sample/main.c:
3838 * libnautilus-extensions/nautilus-font-picker.c:
3839 * libnautilus-extensions/nautilus-global-preferences.c:
3840 * libnautilus-extensions/nautilus-password-dialog.c:
3841 * libnautilus-extensions/nautilus-preferences-item.c:
3842 * libnautilus/nautilus-undo-transaction.c:
3843 * libnautilus/nautilus-undo.c:
3844 * src/nautilus-application.c:
3845 * src/nautilus-history-frame.c:
3846 * src/nautilus-link-set-window.c:
3847 * src/nautilus-main.c:
3848 * src/nautilus-shell.c:
3849 * src/nautilus-sidebar.c:
3850 * src/nautilus-view-frame-corba.c:
3851 * src/nautilus-zoomable-frame-corba.c:
3852 * test/test-nautilus-font-picker.c:
3853 * test/test-nautilus-image.c: (create_font_picker_frame):
3854 * test/test-nautilus-label.c: (create_font_picker_frame):
3855 * test/test-nautilus-preferences.c:
3856 * test/test-nautilus-widgets.c: (radio_group_load_it_up):
3859 * test/test-nautilus-image.c: (create_font_picker_frame):
3860 * test/test-nautilus-label.c: (create_font_picker_frame):
3861 * test/test-nautilus-widgets.c: (radio_group_load_it_up):
3862 Turned off localization of some strings in tests.
3864 * components/adapter/nautilus-adapter-control-embed-strategy.c:
3865 (nautilus_adapter_control_embed_strategy_new):
3866 * components/adapter/nautilus-adapter-control-embed-strategy.h:
3867 * components/adapter/nautilus-adapter-embed-strategy.c:
3868 (nautilus_adapter_embed_strategy_get):
3869 * components/adapter/nautilus-adapter-embed-strategy.h:
3870 * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
3871 (nautilus_adapter_embeddable_embed_strategy_new):
3872 * components/adapter/nautilus-adapter-embeddable-embed-strategy.h:
3873 Embedding code now deals with Bonobo_UIContainer, not
3876 * components/adapter/nautilus-adapter.c: (nautilus_adapter_new):
3877 This code not only had to be changed to deal with the
3878 Bonobo_UIContainer instead of Bonobo_UIHandler, but it also needed
3879 to deal with the containing item (was remote_ui_handler), not the
3882 * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
3883 (nautilus_adapter_embeddable_embed_strategy_new):
3884 * components/adapter/nautilus-adapter.c:
3885 BonoboContainer was renamed BonoboItemContainer.
3887 * components/history/nautilus-history-view.c:
3888 Remove unused BonoboUIHandler * field.
3890 * components/loser/content/Makefile.am:
3891 * components/loser/sidebar/Makefile.am:
3892 * components/mozilla/Makefile.am:
3893 * components/sample/Makefile.am:
3895 * src/file-manager/Makefile.am:
3896 Added the necessary defines and build rules to install ui.xml
3897 files and locate them from the C code.
3899 * src/file-manager/nautilus-directory-view-ui.xml:
3900 * src/file-manager/nautilus-icon-view-ui.xml:
3901 * src/file-manager/nautilus-search-list-view-ui.xml:
3902 * src/nautilus-shell-ui.xml:
3903 Added definitions of user interface.
3905 * components/loser/content/nautilus-content-loser-ui.xml:
3906 * components/loser/sidebar/nautilus-sidebar-loser-ui.xml:
3907 * components/mozilla/nautilus-mozilla-ui.xml:
3908 * components/sample/nautilus-sample-content-view-ui.xml:
3909 Added empty placeholders for user interface.
3911 * components/loser/content/nautilus-content-loser.c:
3912 (loser_merge_bonobo_items_callback):
3913 * components/loser/sidebar/nautilus-sidebar-loser.c:
3914 (loser_merge_bonobo_items_callback):
3915 * components/mozilla/nautilus-mozilla-content-view.c:
3916 (mozilla_merge_bonobo_items_callback):
3917 * components/sample/nautilus-sample-content-view.c:
3918 (sample_merge_bonobo_items_callback):
3919 Use nautilus_view_set_up_ui to get the user interface from a
3920 ui.xml file. Put #ifdef UIH around old code to make the items work
3921 that still needs to be visited.
3923 * libnautilus-extensions/nautilus-bonobo-extensions.c:
3924 * libnautilus-extensions/nautilus-bonobo-extensions.h:
3925 * libnautilus-extensions/nautilus-undo-manager.c:
3926 * libnautilus-extensions/nautilus-undo-manager.h:
3927 * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
3928 (remove_menu_items_callback),
3929 (nautilus_clipboard_set_up_editable_from_bonobo_control):
3930 * libnautilus/nautilus-clipboard.h:
3931 Wrapped code in ifdef UIH to disable it until it can be converted
3934 * libnautilus-extensions/nautilus-caption-table.h:
3935 * libnautilus-extensions/nautilus-caption.h:
3936 * libnautilus-extensions/nautilus-font-picker.h:
3937 * libnautilus-extensions/nautilus-preferences-group.h:
3938 * libnautilus-extensions/nautilus-preferences-item.h:
3939 * libnautilus-extensions/nautilus-radio-button-group.h:
3940 * src/nautilus-about.h:
3941 Got rid of any cases where headers include the omnibus header
3942 <gnome.h>. These made the conversion process harder, which is why
3945 * libnautilus/libnautilus.h:
3946 Got rid of cases where headers include the omnibus header
3949 * libnautilus/nautilus-view.h:
3950 * libnautilus/nautilus-view.c: (nautilus_view_set_up_ui):
3951 Added a helper function to make it easy for Nautilus components to
3952 load their UI and get it attached to the Nautilus:View object.
3954 * nautilus.spec.in: Install the nautilus-*-ui.xml files too.
3956 * src/file-manager/fm-directory-view.h:
3957 * src/file-manager/fm-directory-view.c:
3958 (bonobo_menu_select_all_callback),
3959 (bonobo_menu_empty_trash_callback),
3960 (bonobo_control_activate_callback): Convert to new API.
3961 (fm_directory_view_get_bonobo_ui_container): Name and purpose
3962 changed slightly for new API.
3963 (fm_directory_view_real_merge_menus): Merge with new API.
3964 (fm_directory_view_real_update_menus): Disabled this code for now.
3966 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy): Destroy
3967 icon view's own component at destroy time.
3968 (context_menu_layout_radio_item_callback),
3969 (append_one_context_menu_layout_item),
3970 (fm_icon_view_create_background_context_menu_items),
3971 (update_layout_menus): Convert to new API, disable some with
3973 (get_sort_criterion_by_verb),
3974 (set_sort_criterion_by_verb), (sort_callback): Convert to new API.
3975 (fm_icon_view_merge_menus): Merge with new API, creating our own
3976 UI component separate from the directory view's.
3977 (fm_icon_view_update_menus): Disable with #ifdef UIH.
3979 * src/file-manager/fm-search-list-view.h:
3980 * src/file-manager/fm-search-list-view.c:
3981 (fm_search_list_view_initialize_class),
3982 (fm_search_list_view_initialize), (real_destroy),
3983 (indexing_info_callback), (real_merge_menus), (real_update_menus):
3984 Add code necessary to use a separate UI component, and disabled
3985 the actual menu set-up code with #ifdef UIH. This required adding
3988 * src/nautilus-desktop-window.c: (realize): Turned off the code
3989 that hides the desktop elements.
3991 * src/nautilus-window-private.h:
3992 * src/nautilus-view-frame.h:
3993 * src/nautilus-view-frame.c: (nautilus_view_frame_destroy),
3994 (nautilus_view_frame_new), (nautilus_view_frame_load_client):
3995 * src/nautilus-window-manage-views.c: (load_content_view),
3996 (nautilus_window_set_sidebar_panels):
3997 Change to use Bonobo_UIContainer instead of Bonobo_UIHandler.
3999 * src/nautilus-window-toolbars.c: (remember_buttons),
4000 (nautilus_window_initialize_toolbars): Leave this code around and
4001 change it enough to compile and run, even though it's creating a
4002 second, invisible toolbar.
4004 * src/nautilus-window.h: Change to be a BonoboWin subclass instead
4005 of a GnomeApp subclass.
4007 2000-10-05 Ramiro Estrugo <ramiro@eazel.com>
4010 Remove About.html which is no longer in the tree.
4012 2000-10-05 Pavel Cisler <pavel@eazel.com>
4014 * libnautilus-extensions/nautilus-list.c:
4015 (nautilus_list_clear_from_row):
4016 Fix one more rectangle arithmetic overflow bug that was causing
4017 a list view update glitch. Hope this is the last of bug 2036.
4019 2000-10-05 Ramiro Estrugo <ramiro@eazel.com>
4021 * src/nautilus-profiler.c: (scrolled_text_new),
4022 (window_delete_event), (window_print_button_callback),
4023 (window_save_button_callback), (dump_dialog_new),
4024 (dump_dialog_show), (nautilus_profiler_bonobo_ui_report_callback):
4025 Make the profile report show up in a scrolling text window.
4027 2000-10-05 Ramiro Estrugo <ramiro@eazel.com>
4030 Build profiler hooks if ENABLE_PROFILER is enabled.
4032 * src/nautilus-profiler.c: (widget_find_ancestor_window),
4033 (ui_handler_find_ancestor_window), (widget_set_busy_cursor),
4034 (widget_clear_busy_cursor),
4035 (nautilus_profiler_bonobo_ui_report_callback):
4036 Add support for saving dump to a file.
4038 2000-10-05 Ramiro Estrugo <ramiro@eazel.com>
4040 * components/services/install/lib/eazel-install-types.c:
4041 (packagedata_fill_from_rpm_header):
4042 Fix uninitialized variable.
4044 2000-10-05 Ramiro Estrugo <ramiro@eazel.com>
4047 Add the nautilus-image-view component.
4049 2000-10-05 Andy Hertzfeld <set EMAIL_ADDRESS environment variable>
4051 * data/top/.nautilus-metafile.xml:
4052 * data/top/About.html:
4053 * data/top/Makefile.am:
4054 fixed bug 3412, about.html in novice home directory misaligned
4055 with audience, by deleting it
4057 * src/nautilus-property-browser.c: (make_property_tile):
4058 improved property browser item layout by making the labels
4059 line up in the table.
4061 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4063 * src/nautilus-profiler.c:
4064 (nautilus_profiler_bonobo_ui_reset_callback),
4065 (nautilus_profiler_bonobo_ui_start_callback),
4066 (nautilus_profiler_bonobo_ui_stop_callback),
4067 (nautilus_profiler_bonobo_ui_report_callback):
4068 * src/nautilus-profiler.h:
4069 New files. Hooks for having profiling menu support in nautilus.
4072 2000-10-04 Andy Hertzfeld <andy@eazel.com>
4074 * libnautilus-extensions/nautilus-icon-container.c:
4075 (get_icon_space_width):
4076 fixed problem Arlo found where tighter layout mode causes the
4077 selection boxes of adjacent icons to overlap, by giving a little
4078 extra space in tighter layout mode.
4080 * libnautilus-extensions/nautilus-thumbnails.c:
4081 (nautilus_get_thumbnail_uri), (check_for_thumbnails):
4082 `made thumbnails update in raster order, instead of reverse order
4083 like it was doing, by using glist_append instead of glist_prepend;
4084 also, made it use the real "broken image" icon.
4086 * icons/Makefile.am:
4087 * icons/i-broken-image.png:
4088 added image from Susan to use as "thumbnailing failed" image
4090 2000-10-04 Robey Pointer <robey@eazel.com>
4092 * components/services/install/lib/eazel-install-metadata.c:
4093 (init_default_transfer_configuration):
4094 * components/services/install/lib/eazel-install-object.c:
4095 (eazel_install_set_arg), (eazel_install_class_initialize),
4096 (eazel_install_new_with_config):
4097 * components/services/install/lib/eazel-install-protocols.c:
4098 (get_search_url_for_package):
4099 * components/services/install/lib/eazel-install-public.h:
4100 * components/services/install/lib/eazel-install-types.h:
4101 * components/services/trilobite/doc/gconf.txt:
4102 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
4103 : (trilobite_open_uri), (trilobite_fetch_uri):
4105 Add "eazel-auth" config to gconf settings that makes the install
4106 XML fetching use eazel-services: URI type instead of http:
4107 (defaults to on). This is required for security reasons, once
4108 eazel-services: uses SSL.
4110 2000-10-04 Robey Pointer <robey@eazel.com>
4112 * nautilus-installer/src/installer.c: (eazel_install_dep_check):
4113 * nautilus-installer/src/main.c:
4115 Install lib doesn't always hint us with package names now, so dig
4116 it out when showing dependency labels. Fix up wording of --local
4119 2000-10-04 Maciej Stachowiak <mjs@eazel.com>
4121 * nautilus.spec.in: Add nautilus-adpater
4123 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4126 Fix a dumb typo in the comments.
4128 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4131 Fixed profiler path.
4133 2000-10-04 J Shane Culpepper <pepper@eazel.com>
4135 * components/services/summary/nautilus-view/nautilus-summary-view.c
4136 : (generate_summary_form), (logged_in_callback),
4137 (logged_out_callback), (nautilus_summary_view_initialize),
4138 (nautilus_summary_view_load_uri):
4140 Fixed the redraw failure when logging in. Fixed the background
4141 color problem but scrolled window containers still don't pickup
4142 the NautilusBackground color. I have no idea why this doesn't
4143 work. Removed the "Loading Services" form since it was not
4144 very useful and caused lots of problems.
4146 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4149 Dont build the mozilla component for profiled builds cause the c++
4150 compiler used for mozilla rpms is not binary compatible with the
4151 one used for profiling.
4153 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4156 Fix a typo and stop spewing profile cflags since there isnt any.
4158 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4162 Add profiling support via --enable-profiler.
4164 2000-10-04 Ramiro Estrugo <ramiro@eazel.com>
4166 * components/services/install/server/Makefile.am:
4167 * components/services/time/service/Makefile.am:
4168 * components/services/trilobite/sample/service/Makefile.am:
4169 Dont hardcode LDFLAGS in these makefiles, otherwise LDFLAGS cant
4170 be globally set at configure time.
4172 2000-10-04 Pavel Cisler <pavel@eazel.com>
4174 * libnautilus-extensions/nautilus-drag.h:
4176 Set the auto-scroll delay to 750 ms per Arlo's recommendation.
4178 * libnautilus-extensions/nautilus-list.c: (rectangle_intersect),
4179 (nautilus_list_clear_from_row):
4180 Finish up 2036 - rectangular sections of list view sometimes
4181 get erased. Fix up all the other list view drawing glitches that
4182 were showing up when invalidating the list view with other windows,
4183 resizing columns, etc.
4184 gdk_rectangle_intersect is ultra-lame and returns undefined rectangles
4185 when doing an intersection of two disjoint rectangles, instead of returning
4186 an empty rectangle with zero width/height.
4187 For now replaced places that relied on this behavior to be correct with a
4188 call to rectangle_intersect that handles the result properly.
4190 2000-10-04 Michael Engber <engber@eazel.com>
4192 Changed the background code so that updates occuring
4193 during image loading are handled by drawing with the
4194 old settings. This prevents visual glitches/flash (bug 739)
4195 * libnautilus-extensions/nautilus-background.c:
4196 (nautilus_background_remove_current_image),
4197 (nautilus_background_destroy),
4198 (nautilus_background_set_image_placement),
4199 (reset_cached_color_info),
4200 (nautilus_background_ensure_gradient_buffered),
4201 (nautilus_background_image_totally_obscures),
4202 (nautilus_background_ensure_image_scaled),
4203 (nautilus_background_pre_draw), (nautilus_background_set_color),
4204 (nautilus_background_load_image_callback),
4205 (nautilus_background_is_image_load_in_progress),
4206 (nautilus_background_cancel_loading_image),
4207 (nautilus_background_start_loading_image),
4208 (nautilus_background_set_image_uri_no_emit),
4209 (nautilus_background_set_image_uri_helper),
4210 (nautilus_background_set_image_uri),
4211 (set_image_and_color_image_loading_done_callback),
4212 (nautilus_background_set_image_uri_and_color),
4213 (nautilus_background_receive_dropped_background_image),
4214 (nautilus_background_is_loaded), (nautilus_background_real_reset),
4215 (nautilus_background_is_too_complex_for_gtk_style),
4216 (nautilus_background_receive_dropped_color):
4218 2000-10-04 Eskil Heyn Olsen <eskil@eazel.com>
4220 * components/services/install/command-line/eazel-alt-install-corba.
4222 Just print the rpmname and not the file anme
4223 * components/services/install/lib/eazel-install-md5.c:
4224 (md5_get_digest_from_file):
4225 Handle filename==null
4227 * components/services/install/lib/eazel-install-object.c:
4228 (eazel_install_emit_dependency_check_default):
4229 Hack that should be removed when 3460 is fixed
4231 * components/services/install/lib/eazel-install-protocols.c:
4232 (eazel_install_fetch_package):
4235 * components/services/install/lib/eazel-install-query.c:
4236 (eazel_install_simple_query):
4239 * components/services/install/lib/eazel-install-rpm-glue.c:
4240 (eazel_install_pre_install_packages),
4241 (eazel_install_download_packages),
4242 (eazel_install_check_for_file_conflicts),
4243 (eazel_install_monitor_subcommand_pipe),
4244 (eazel_install_do_transaction_md5_check),
4245 (eazel_install_prepare_package_system),
4246 (eazel_install_free_package_system),
4247 (eazel_install_check_existing_packages),
4248 (eazel_install_fetch_dependencies),
4249 (eazel_install_do_rpm_dependency_check),
4250 (eazel_install_do_file_conflict_check),
4251 (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
4252 (eazel_uninstall_upward_traverse),
4253 (eazel_uninstall_downward_traverse),
4254 (eazel_uninstall_check_for_install):
4255 Variable init, removed some old fixme comments.
4256 Fixed 3373. Slightly better packagesystem modularity now.
4258 * components/services/install/lib/eazel-install-rpm-signature.c:
4259 (trilobite_check_rpm_signature):
4261 * components/services/install/lib/eazel-install-types.c:
4262 (packagedata_new), (packagedata_fill_from_rpm_header),
4263 (packagedata_fill_from_file), (packagedata_destroy),
4266 (packagedata_modstatus_enum_to_str),
4267 (packagedata_modstatus_str_to_enum):
4270 * nautilus-installer/src/Makefile:
4273 2000-10-04 Andy Hertzfeld <andy@eazel.com>
4275 * icons/i-music.png:
4276 better version of the non-anti-aliased music icon from Susan
4277 inadvertently left out of my previous check-in
4279 2000-10-04 Andy Hertzfeld <andy@eazel.com>
4281 * src/file-manager/fm-icon-view.c:
4282 (icon_container_preview_callback):
4283 fixed bug 3463, get sound diagnostics when mousing over non-sound
4284 files, by only testing for sound if we're over a sound file
4286 * src/nautilus-window-toolbars.c: (set_up_throbber_frame_type),
4287 (allocate_throbber), (theme_changed_callback),
4288 (nautilus_window_initialize_toolbars),
4289 (nautilus_window_toolbar_remove_theme_callback):
4290 made the shadow type of the throbber frame be specified by the
4293 * icons/ardmore/ardmore.xml:
4294 * icons/default.xml:
4295 * icons/eazel/eazel.xml:
4296 * icons/vector/vector.xml:
4297 changed the shadow types in some themes
4299 2000-10-03 Robey Pointer <robey@eazel.com>
4301 * components/services/install/lib/eazel-install-protocols.c:
4302 (eazel_install_fetch_file), (eazel_install_fetch_package),
4303 (add_to_url), (get_url_for_package):
4305 Erase file if it didn't download correctly (was leaving around
4306 0-length files). Quote weird characters in values when composing
4309 * nautilus-installer/src/callbacks.c: (druid_delete):
4310 * nautilus-installer/src/callbacks.h:
4311 * nautilus-installer/src/installer.c: (get_pixmap_x_y),
4312 (create_pixmap), (create_what_to_do_page), (jump_to_error_page),
4313 (create_window), (eazel_install_progress),
4314 (eazel_download_progress), (get_detailed_errors_foreach),
4315 (download_failed), (eazel_install_preflight),
4316 (eazel_install_dep_check), (eazel_install_delete_files),
4317 (install_done), (check_if_next_okay), (toggle_button_toggled),
4318 (check_system), (eazel_installer_do_install),
4319 (eazel_installer_finalize), (eazel_install_get_depends),
4320 (eazel_installer_initialize):
4321 * nautilus-installer/src/installer.h:
4322 * nautilus-installer/src/main.c:
4324 Catch (X) click on window and exit cleanly. Combine the two -d
4325 options into one and consolidate the debug output. Change default
4326 server to services.eazel.com. Resize druid to the size of the
4327 background XPM and disallow resizes. Remove the /tmp dir on
4328 failure. Use only printable chars in /tmp dir name. Remove the
4329 ability to do nonsensical browsing in the druid (backwards from
4332 * nautilus-installer/src/error-symbol.xpm:
4334 Needed XPM for the error page.
4336 * nautilus-installer/src/prescript:
4338 Remove weird Danish text and replace with terse English text.
4340 2000-10-03 Arlo Rose <arlo@eazel.com>
4342 * icons/arlo/Makefile.am:
4343 * icons/arlo/i-directory-aa.png:
4344 * icons/arlo/i-directory.png:
4345 * icons/arlo/i-directory-72.png:
4346 Added a couple of non-AA folder icons.
4349 2000-10-03 Mathieu Lacage <mathieu@eazel.com>
4351 * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items):
4352 initalize ret_val for optimized builds...
4354 2000-10-03 Andy Hertzfeld <andy@eazel.com>
4356 * libnautilus-extensions/nautilus-icon-container.c:
4357 (get_icon_space_width):
4358 changed how layout works in the non-tighter-layout case by
4359 removing the powers of two padding and instead going with
4360 a fixed minimum size.
4362 2000-10-03 Darin Adler <darin@eazel.com>
4364 * components/music/nautilus-music-view.c:
4365 (nautilus_music_view_update_from_uri): Fixed window title.
4367 2000-10-03 Maciej Stachowiak <mjs@eazel.com>
4370 components/adapter/nautilus-adapter-progressive-load-strategy.c,
4371 components/adapter/nautilus-adapter-stream-load-strategy.c,
4372 src/nautilus-view-frame.c: Filed bugs for some FIXMEs
4374 2000-10-03 Andy Hertzfeld <andy@eazel.com>
4376 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
4377 (nautilus_gdk_pixbuf_average_value):
4378 fixed bug where there was an overflow computing the average
4379 pixel value for large enough tiles; it manifested by choosing the
4380 wrong color text over certain backgrounds like clouds; fixed by
4381 using uints for the accumulators instead of ints.
4383 2000-10-03 Mathieu Lacage <mathieu@eazel.com>
4385 * libnautilus-extensions/nautilus-gtk-extensions.c:
4386 (nautilus_gtk_marshal_BOOL__INT_POINTER_INT_INT_UINT): add function.
4387 * libnautilus-extensions/nautilus-gtk-extensions.h: add prototype.
4389 * libnautilus-extensions/nautilus-list.c:
4390 (nautilus_list_initialize_class),
4391 (nautilus_list_prelight_if_necessary), (nautilus_list_drag_motion),
4392 (nautilus_list_drag_drop), (nautilus_list_drag_data_received):
4393 * libnautilus-extensions/nautilus-list.h:
4394 add the handle-dragged-items signal to handle prelighting when you
4397 * src/file-manager/fm-list-view.c: (fm_list_handle_dragged_items),
4398 (set_up_list): hook to the handle-dragged-items signal.
4400 2000-10-03 John Sullivan <sullivan@eazel.com>
4402 Fixed bug 3155 (need feedback item in Help menu)
4404 Bud & co. decided this should be there all the time.
4406 * src/nautilus-window-menus.c:
4407 (help_menu_nautilus_feedback_callback),
4408 (nautilus_window_initialize_menus): Added menu item
4409 that opens a feedback web page.
4411 2000-10-03 John Sullivan <sullivan@eazel.com>
4413 Fixed bug 3379 (crash leaving web page)
4415 * libnautilus-extensions/nautilus-directory-async.c:
4416 (directory_load_done): When directory load returns an
4417 error, clear unconfirmed bit on all files in that directory
4418 so they won't be marked gone later.
4420 Fixed bug 3421 (web page with blank HTML title causes blank
4423 * components/mozilla/nautilus-mozilla-content-view.c:
4424 (mozilla_title_changed_callback): Don't call nautilus_view_set_title
4425 if the HTML title is NULL or "".
4427 2000-10-03 Pavel Cisler <pavel@eazel.com>
4429 Work on 2036 - drawing glitches in ListView.
4432 * cut-n-paste-code/widgets/Makefile.am:
4433 * cut-n-paste-code/widgets/nautilusclist/.cvsignore:
4434 * cut-n-paste-code/widgets/nautilusclist/Makefile.am:
4435 * cut-n-paste-code/widgets/nautilusclist/nautilusclist.c:
4436 * cut-n-paste-code/widgets/nautilusclist/nautilusclist.h:
4437 (COLUMN_FROM_XPIXEL), (LIST_WIDTH), (nautilus_clist_get_type),
4438 (nautilus_clist_class_init), (nautilus_clist_set_arg),
4439 (nautilus_clist_get_arg), (nautilus_clist_init),
4440 (nautilus_clist_construct), (nautilus_clist_new),
4441 (nautilus_clist_new_with_titles), (nautilus_clist_set_hadjustment),
4442 (nautilus_clist_get_hadjustment), (nautilus_clist_set_vadjustment),
4443 (nautilus_clist_get_vadjustment),
4444 (nautilus_clist_set_scroll_adjustments),
4445 (nautilus_clist_set_shadow_type),
4446 (nautilus_clist_set_selection_mode), (nautilus_clist_freeze),
4447 (nautilus_clist_thaw), (nautilus_clist_column_titles_show),
4448 (nautilus_clist_column_titles_hide),
4449 (nautilus_clist_column_title_active),
4450 (nautilus_clist_column_title_passive),
4451 (nautilus_clist_column_titles_active),
4452 (nautilus_clist_column_titles_passive),
4453 (nautilus_clist_set_column_title),
4454 (nautilus_clist_get_column_title),
4455 (nautilus_clist_set_column_widget),
4456 (nautilus_clist_get_column_widget),
4457 (nautilus_clist_set_column_justification),
4458 (nautilus_clist_set_column_visibility),
4459 (nautilus_clist_set_column_resizeable),
4460 (nautilus_clist_set_column_auto_resize),
4461 (nautilus_clist_columns_autosize),
4462 (nautilus_clist_optimal_column_width):
4464 Had to create a copy of GtkCList to work around problems where the drawing
4465 code was getting called directly behind our derived classes back. Rebecka
4466 already set GtkCList up in the cut-n-paste directory. Move it to the Nautilus
4467 namespace so that it doesn't collide with the original.
4468 Add more methods to allow completely overriding all drawing by a
4470 Add not reached asserts in original GtkCList drawing code that was
4473 * libnautilus-extensions/Makefile.am:
4474 * libnautilus-extensions/nautilus-list-column-title.c:
4475 (get_column_label_at), (get_column_frame_at),
4476 (nautilus_list_column_title_paint), (in_column_rect),
4478 * libnautilus-extensions/nautilus-list.c:
4479 (nautilus_list_initialize_class), (activate_row),
4480 (nautilus_list_is_row_selected), (row_set_selected),
4481 (select_row_unselect_others), (nautilus_list_unselect_all),
4482 (nautilus_list_select_all), (nautilus_list_button_press),
4483 (nautilus_list_button_release),
4484 (nautilus_list_clear_keyboard_focus),
4485 (nautilus_list_set_keyboard_focus),
4486 (nautilus_list_keyboard_move_to), (nautilus_list_select_row),
4487 (keyboard_row_reveal_timeout_callback), (nautilus_list_reveal_row),
4488 (nautilus_clist_get_first_selected_row),
4489 (nautilus_clist_get_last_selected_row),
4490 (nautilus_list_keyboard_navigation_key_press),
4491 (nautilus_list_activate_selected_items), (nautilus_list_realize),
4492 (list_requisition_width), (nautilus_list_size_request),
4493 (new_column_width), (size_allocate_columns),
4494 (size_allocate_title_buttons), (nautilus_list_draw_focus),
4495 (get_cell_style), (get_cell_horizontal_start_position),
4496 (last_column_index), (get_cell_rectangle), (draw_cell), (draw_row),
4497 (nautilus_list_clear_from_row), (draw_rows), (draw_all),
4498 (nautilus_list_draw), (nautilus_list_expose),
4499 (nautilus_list_resize_column), (nautilus_list_mark_cell_as_link),
4500 (nautilus_list_set_cell_contents), (nautilus_list_set_pixbuf_list),
4501 (nautilus_list_track_new_column_width), (nautilus_list_motion),
4502 (nautilus_list_column_resize_track_start),
4503 (nautilus_list_column_resize_track),
4504 (nautilus_list_column_resize_track_end),
4505 (nautilus_list_real_scroll), (nautilus_list_clear),
4506 (nautilus_list_new_with_titles), (nautilus_list_row_at),
4507 (nautilus_list_get_selection), (nautilus_list_set_selection),
4508 (nautilus_list_each_selected_row),
4509 (nautilus_list_get_first_selected_row), (insert_row):
4510 * libnautilus-extensions/nautilus-list.h:
4511 * src/file-manager/fm-list-view.c: (column_clicked_callback),
4512 (fm_list_view_compare_rows), (compare_rows_by_name),
4513 (match_row_name), (context_click_selection_callback),
4514 (context_click_background_callback), (make_sorted_row_array),
4515 (select_row_common), (select_previous_next_common),
4516 (fm_list_nautilus_file_at), (row_get_data_binder),
4517 (fm_list_get_drag_pixmap), (create_list), (set_up_list),
4518 (add_to_list), (fm_list_view_clear),
4519 (fm_list_view_begin_adding_files), (fm_list_view_add_file),
4520 (remove_from_list), (fm_list_view_file_changed),
4521 (fm_list_view_done_adding_files), (real_is_empty),
4522 (fm_list_view_set_zoom_level), (fm_list_view_reset_row_height),
4523 (fm_list_view_select_all), (fm_list_view_sort_items),
4524 (install_row_images), (update_icons):
4526 Updated to match new renamings.
4528 * libnautilus-extensions/nautilus-list.h:
4529 * libnautilus-extensions/nautilus-list.c:
4530 (draw_rows), (draw_all):
4532 Make these a method, call them as such instead of calling them directly.
4533 Switch to the new NAUTILUS_CALL_VIRTUAL macro.
4535 2000-10-03 Michael Engber <engber@eazel.com>
4537 Sped up background drawing for the tiled non-aa case.
4538 * libnautilus-extensions/nautilus-background.c:
4539 (update_drawable_with_pixbuf), (draw_pixbuf_tiled),
4540 (nautilus_background_draw), (draw_pixbuf_tiled_aa):
4542 2000-10-03 John Sullivan <sullivan@eazel.com>
4544 Fixed bug 3422 (Forward menu crashes after choosing from
4545 Back menu (and vice-versa))
4547 * src/nautilus-window-manage-views.c:
4548 (handle_go_back), (handle_go_forward): Don't free the
4549 link whose data you're about to move to another list.
4550 This got broken in a recent leak-fixing pass.
4552 2000-10-03 John Sullivan <sullivan@eazel.com>
4554 Fixed bug 3420: "Show Sidebar" can leave sidebar at zero width
4556 * libnautilus-extensions/nautilus-horizontal-splitter.h:
4557 New public functions nautilus_horizontal_splitter_expand,
4558 ..._collapse, and ..._toggle_position.
4560 * libnautilus-extensions/nautilus-horizontal-splitter.c:
4561 (nautilus_horizontal_splitter_expand): Broken out of
4562 toggle_position, just does the expanding part (or nothing
4563 if already expanded).
4564 (nautilus_horizontal_splitter_collapse): Broken out of
4565 toggle_position, just does the collapsing part (or nothing
4566 if already collapsed).
4567 (nautilus_horizontal_splitter_toggle_position): renamed
4568 from toggle_splitter_position; now calls the broken-out
4570 (nautilus_horizontal_splitter_button_release): Updated for
4573 * src/nautilus-window.c: (nautilus_window_show_sidebar):
4574 Call nautilus_horizontal_splitter_expand when showing sidebar.
4576 2000-10-03 Ramiro Estrugo <ramiro@eazel.com>
4581 * components/mozilla/README:
4582 Added Mozilla component information.
4584 2000-10-03 Ramiro Estrugo <ramiro@eazel.com>
4587 Make sure the throbber graphics make it into the rpm.
4589 2000-10-03 Ramiro Estrugo <ramiro@eazel.com>
4592 * components/mozilla/nautilus-mozilla-content-view.c:
4593 (nautilus_mozilla_content_view_initialize):
4594 * components/services/install/lib/eazel-install-metadata.c:
4595 (check_gconf_init), (get_conf_string), (get_conf_int),
4597 * components/services/install/lib/eazel-install-types.c:
4599 * components/services/nautilus-dependent-shared/Makefile.am:
4600 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
4601 (check_gconf_init), (wipe_redirect_table), (add_redirect),
4602 (trilobite_redirect_lookup), (trilobite_get_services_address):
4604 * libnautilus-extensions/nautilus-global-preferences.c:
4605 (global_preferences_get_sidebar_panel_view_identifiers),
4606 (register_proxy_preferences):
4607 * libnautilus-extensions/nautilus-preferences-private.h:
4608 * libnautilus-extensions/nautilus-preferences.c:
4609 (preferences_hash_node_add_by_user_level_callbacks),
4610 (preferences_hash_node_add_callback),
4611 (preferences_make_make_gconf_key),
4612 (preferences_gconf_by_user_level_callback),
4613 (preferences_gconf_callback), (preferences_initialize_if_needed),
4614 (nautilus_preferences_set_boolean),
4615 (nautilus_preferences_get_boolean),
4616 (nautilus_preferences_set_string_list),
4617 (nautilus_preferences_get_string_list),
4618 (nautilus_preferences_set_enum), (nautilus_preferences_get_enum),
4619 (nautilus_preferences_set), (nautilus_preferences_get),
4620 (nautilus_preferences_handle_error):
4621 * libnautilus-extensions/nautilus-user-level-manager.c:
4622 (user_level_manager_new), (user_level_set_default_if_needed),
4623 (gconf_user_level_changed_callback),
4624 (nautilus_user_level_manager_set_user_level),
4625 (user_level_manager_get_user_level_as_string),
4626 (nautilus_user_level_manager_set_default_value_if_needed),
4627 (nautilus_user_level_manager_compare_preference_between_user_levels
4629 Update for GConf HEAD (0.9)
4631 2000-10-03 Andy Hertzfeld <andy@eazel.com>
4633 * components/music/mpg123_handler.c: (get_play_status),
4634 (song_finished), (start_playing_file), (stop_playing_file):
4635 made the music view use nautilus_sound for process management
4637 * components/music/nautilus-music-view.c:
4638 (nautilus_music_view_update_from_uri):
4639 get the album cover to display from the CUSTOM_ICON metadata,
4640 ehich is preferred; otherwise, draft one if there's exactly
4641 one image in the directory. The metadata part isn't working yet.
4643 2000-10-03 Robey Pointer <robey@eazel.com>
4645 * components/services/install/lib/eazel-install-rpm-glue.c:
4646 (install_new_packages):
4647 * components/services/install/lib/eazel-install-xml-package-list.c:
4648 (parse_local_xml_package_list):
4649 * components/services/install/lib/eazel-install-xml-package-list.h:
4651 Text for the "finished" screen of the bootstrap installer can now
4652 be changed in the XML file.
4654 * nautilus-installer/src/callbacks.c: (begin_install):
4655 * nautilus-installer/src/installer.c: (gtk_label_new_with_font),
4656 (create_install_page), (create_pixmap_widget),
4657 (jump_to_error_page), (create_finish_page_good), (create_window),
4658 (eazel_install_progress), (eazel_download_progress),
4659 (get_detailed_errors_foreach), (get_detailed_errors),
4660 (download_failed), (eazel_install_preflight),
4661 (eazel_install_dep_check), (install_done), (check_if_next_okay),
4662 (toggle_button_toggled), (eazel_installer_add_category),
4663 (check_system), (eazel_installer_do_install),
4664 (eazel_installer_finalize), (eazel_install_get_depends),
4665 (eazel_installer_initialize):
4666 * nautilus-installer/src/installer.h:
4667 * nautilus-installer/src/link.sh:
4668 * nautilus-installer/src/main.c: (esd_open_sound),
4669 (esd_sample_getid), (esd_sample_play), (esd_sample_cache),
4670 (esd_sample_free), (esd_confirm_sample_cache), (esd_close),
4671 (afOpenFile), (afGetFrameCount), (afGetChannels), (afGetRate),
4672 (afGetSampleFormat), (afReadFrames), (afCloseFile):
4674 Remove last bits of unArloified screens in the bootstrap
4675 installer, including the error page. Clean up download progress
4676 bars (and presumably the install ones too, though they haven't
4677 been tested yet) to follow the screenshots. Tried to minimize
4678 flickering in the progress bars though that may be a lost cause.
4679 Stub out previous esd/esound requirements.
4681 2000-10-02 Andy Hertzfeld <andy@eazel.com>
4683 implemented sound process management using gconf to store the
4684 process ID of the currently playing sound, and switched sound
4685 previewing and part of the music view to use it. This also fixed a
4686 process leaking bug, as each time a sound preview terminated, it
4687 was leaving a zombie process behind.
4689 * libnautilus-extensions/Makefile.am:
4690 added nautilus-sound to the Makefile
4691 * libnautilus-extensions/nautilus-sound.c,h:
4692 (kill_sound_if_necessary), (nautilus_sound_initialize),
4693 (nautilus_sound_kill_sound), (nautilus_sound_register_sound),
4694 (nautilus_sound_can_play_sound):
4695 set of routines to keep track of the current sound process
4696 * libnautilus-extensions/nautilus-global-preferences.h:
4697 added NAUTILUS_PREFERENCE_CURRENT_SOUND_STATE
4699 * components/music/nautilus-music-view.c:
4700 (nautilus_music_view_initialize):
4701 use nautilus_sound_can_play_sound instead of private routine
4703 * src/file-manager/fm-icon-view.c: (play_file), (preview_sound),
4704 (icon_container_preview_callback):
4705 use nautilus_sound for sound previewing
4707 * src/nautilus-application.c: (nautilus_application_startup):
4708 initialize nautilus_sound
4710 2000-10-02 Darin Adler <darin@eazel.com>
4712 Saw the Tinderbox broken, so I just had to fix it. Also, I
4713 couldn't compile, and check-THANKS.pl failed.
4715 * libnautilus-extensions/nautilus-string.c:
4716 (nautilus_istr_compare): Change back nautilus_istr_compare to its
4718 * libnautilus-extensions/nautilus-glib-extensions.c:
4719 (compare_strings_case_breaks_ties),
4720 (nautilus_g_str_list_sort_case_insensitive): Make the case
4721 insensitive sort use nautilus_strcmp_case_breaks_ties.
4723 * components/services/install/lib/eazel-install-protocols.c:
4724 (eazel_install_fetch_package_by_id):
4725 * components/services/install/lib/eazel-install-query.c:
4726 (eazel_install_simple_query):
4727 * components/services/install/lib/eazel-install-rpm-glue.c:
4728 (install_new_packages), (eazel_install_prepare_package_system),
4729 (eazel_install_free_package_system),
4730 (eazel_install_add_to_rpm_set), (eazel_install_fetch_dependencies):
4731 * components/services/install/lib/eazel-install-rpm-signature.c:
4732 (trilobite_check_rpm_signature):
4733 * components/services/install/lib/eazel-install-types.c:
4734 (packagedata_status_str_to_enum),
4735 (packagedata_modstatus_enum_to_str),
4736 (packagedata_modstatus_str_to_enum):
4737 * components/services/install/lib/eazel-install-xml-package-list.c:
4738 (generate_xml_package_list):
4739 Fixed a bunch of uninitialized variable warnings. At least one was
4740 probably a real bug, so Eskil needs to review these changes.
4742 * components/rpmview/nautilus-rpm-view.c:
4743 (nautilus_rpm_view_update_from_uri): This didn't compile with the
4744 Red Hat 6.1 version of the rpm library. So I fixed it. I hope I
4745 did it right. Eskil needs to review this change.
4747 * THANKS: Victor's name needed another space between it and the
4749 * check-THANKS.pl: Missing comma, also the misspelling of Josh's
4750 email address was not mapped to his new email address.
4752 2000-10-02 Maciej Stachowiak <mjs@eazel.com>
4756 * components/adapter/nautilus-adapter-file-load-strategy.c:
4757 (nautilus_adapter_file_load_strategy_new),
4758 (nautilus_adapter_file_load_strategy_load_location):
4759 * components/adapter/nautilus-adapter-file-load-strategy.h:
4760 * components/adapter/nautilus-adapter-load-strategy.c:
4761 (nautilus_adapter_load_strategy_initialize_class),
4762 (nautilus_adapter_load_strategy_get),
4763 (nautilus_adapter_load_strategy_stop_loading),
4764 (nautilus_adapter_load_strategy_report_load_underway),
4765 (nautilus_adapter_load_strategy_report_load_progress),
4766 (nautilus_adapter_load_strategy_report_load_complete),
4767 (nautilus_adapter_load_strategy_report_load_failed):
4768 * components/adapter/nautilus-adapter-load-strategy.h:
4769 * components/adapter/nautilus-adapter-progressive-load-strategy.c:
4770 (nautilus_adapter_progressive_load_strategy_destroy),
4771 (nautilus_adapter_progressive_load_strategy_new), (stop_loading),
4772 (nautilus_adapter_progressive_load_strategy_load_location),
4773 (nautilus_adapter_progressive_load_strategy_stop_loading):
4774 * components/adapter/nautilus-adapter-progressive-load-strategy.h:
4775 * components/adapter/nautilus-adapter-stream-load-strategy.c:
4776 (nautilus_adapter_stream_load_strategy_new),
4777 (nautilus_adapter_stream_load_strategy_load_location):
4778 * components/adapter/nautilus-adapter-stream-load-strategy.h:
4779 * components/adapter/nautilus-adapter.c:
4780 (nautilus_adapter_destroy), (nautilus_adapter_new),
4781 (nautilus_adapter_load_underway_callback),
4782 (nautilus_adapter_load_progress_callback),
4783 (nautilus_adapter_load_complete_callback),
4784 (nautilus_adapter_load_failed_callback): Changed the load
4785 strategies to no longer depend on the view; instead, they emit
4786 appropriate signals at different stages of progress, which the
4787 NautilusAdapter object hooks into (connecting with
4788 _connect_object_while_alive). Also, the progressive load strategy
4789 now checks for cancellation around various CORBA calls, so it
4790 should actually respect the stop button.
4792 * AUTHORS, THANKS, check-THANKS.pl: Updated Josh Barrow's email
4795 2000-10-02 Ramiro Estrugo <ramiro@eazel.com>
4797 * test/test-nautilus-label.c: (delete_event), (main):
4798 Make the test program exit when its window is closed, so it can be
4801 2000-10-02 Eskil Heyn Olsen <eskil@eazel.com>
4803 * components/rpmview/nautilus-rpm-view.c:
4804 (nautilus_rpm_view_update_from_uri):
4806 Fixed the loading of files provided by the rpm.
4808 * components/services/install/command-line/eazel-alt-install-corba.
4809 c: (tree_helper), (md5_check_failed):
4810 Clarified the debug output.
4812 * components/services/install/lib/Makefile.am:
4813 Removed the evil CFLAGS assignment that remove -Werror
4815 * components/services/install/lib/eazel-install-corba-callback.c:
4816 (impl_md5_check_failed), (impl_uninstall_failed),
4817 (eazel_install_callback_unref):
4818 Fixed some warnings.
4820 * components/services/install/lib/eazel-install-private.h:
4821 Moved the funky glist_step into -private.h
4822 Removed some rpm vars.
4824 * components/services/install/lib/eazel-install-object.c:
4825 (eazel_install_initialize),
4826 Removed some of the rpm variables in the private part.
4827 (eazel_install_emit_preflight_check_default),
4828 (eazel_install_emit_delete_files_default), (string_list_copy):
4831 * components/services/install/lib/eazel-install-protocols.c:
4832 (gnome_vfs_fetch_remote_file), (eazel_install_fetch_package),
4833 (get_url_for_package):
4834 Fixing warnings. And made fetch_package be more generel, as
4835 opposed to having three different fetchers. So I've removed
4836 _which_provides and I need to remove _by_id.
4838 * components/services/install/lib/eazel-install-protocols.h:
4839 Removed fetch_which_provides.
4841 * components/services/install/lib/eazel-install-public.h:
4842 Moved the funky glist_step into -private.h
4844 * components/services/install/lib/eazel-install-rpm-glue.c:
4845 (eazel_install_pre_install_packages), (install_new_packages),
4846 (eazel_install_download_packages),
4847 (eazel_install_check_for_file_conflicts),
4848 (eazel_install_do_install_packages), (hest),
4849 (eazel_install_add_to_rpm_set),
4850 (eazel_install_requirement_dep_compare),
4851 (eazel_install_package_version_compare),
4852 (eazel_install_check_if_related_package),
4853 (eazel_install_fetch_rpm_dependencies),
4854 (eazel_install_fetch_dependencies),
4855 (eazel_install_do_rpm_dependency_check),
4856 (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
4857 (eazel_uninstall_upward_traverse):
4858 Fixed most of bug 3373, completely revamped the dep checking. Now
4859 theres a packagesystem dependent depchecker and a seperate filedep
4860 check afterwards. The packagesystem dependent returns a list of
4861 package pairs <a,b>, where a requires b. fetch_dependencies then
4862 traverses that list, downloads and makes the nessecary checks. The
4863 makes fetch_dependencies package independent, and also fixes bug
4865 Also various debug message fixing etc.
4867 * components/services/install/lib/eazel-install-rpm-signature.c:
4868 (read_rpm_signature), (trilobite_check_rpm_signature):
4871 * components/services/install/lib/eazel-install-types.h:
4872 * components/services/install/lib/eazel-install-types.c:
4873 (packagedata_new), (packagedata_fill_from_rpm_header),
4874 (packagedata_fill_from_file), (packagedata_destroy),
4875 (packagerequirement_new):
4876 Added three new fields, eazel_id for the SoftCat id (as opposed to
4877 using the name field, the conflicts_checked boolean to prevent
4878 doing file conflict checking more then once and a boolean flag for
4879 tagging a package as being a source package.
4880 Also fixed 3344, the file list is now read correctly.
4881 Created the PacakgeRequirement structure, used for bug 3373.
4884 * components/services/install/lib/eazel-install-xml-package-list.c:
4885 (parse_package), (parse_category), (osd_parse_implementation),
4886 (osd_parse_softpkg):
4887 Fixed the uses of xml_get_value since I changed the semantics to
4888 be a "const char*" function.
4890 * components/services/install/server/main.c: (main):
4891 Print a string when terminating.
4893 * components/services/summary/lib/eazel-summary-shared.c:
4894 (parse_a_service), (parse_a_update_news_item):
4895 Fixed the uses of xml_get_value since I changed the semantics to
4896 be a "const char*" function.
4898 * components/services/trilobite/libtrilobite/helixcode-utils.h:
4899 * components/services/trilobite/libtrilobite/helixcode-utils.c:
4900 Changed xml_get_value to return const char* (bug 2448).
4902 2000-10-02 Darin Adler <darin@eazel.com>
4904 More work on whittling the state machine down to size.
4906 * README: libunicode, libglade, and eog are no longer required.
4908 * components/history/nautilus-history-view.c:
4909 (history_title_changed):
4910 * libnautilus/nautilus-view-component.idl:
4911 * libnautilus/nautilus-view.c: (impl_Nautilus_View_title_changed),
4912 (nautilus_view_initialize_class):
4913 * libnautilus/nautilus-view.h:
4914 * src/nautilus-view-frame.c: (nautilus_view_frame_title_changed):
4915 * src/nautilus-view-frame.h:
4916 Added title parameter for the title_changed function.
4918 * src/nautilus-view-frame.c:
4919 (nautilus_view_frame_report_load_complete): Got rid of extra
4920 emission of report_load_complete, which is handled by
4921 view_frame_loaded now.
4923 * libnautilus-extensions/nautilus-background.c:
4924 (nautilus_background_initialize_class):
4925 * libnautilus-extensions/nautilus-entry.c:
4926 (nautilus_entry_initialize_class):
4927 * libnautilus-extensions/nautilus-icon-text-item.c:
4929 * libnautilus-extensions/nautilus-list.c:
4930 (nautilus_list_initialize_class):
4931 * src/nautilus-bookmark-list.c:
4932 (nautilus_bookmark_list_initialize_class):
4933 * src/nautilus-navigation-bar.c:
4934 (nautilus_navigation_bar_initialize_class):
4935 * src/nautilus-search-bar-criterion.c:
4936 (nautilus_search_bar_criterion_initialize_class):
4937 * src/nautilus-sidebar.c: (nautilus_sidebar_initialize_class):
4938 * src/nautilus-switchable-navigation-bar.c:
4939 (nautilus_switchable_navigation_bar_initialize_class):
4940 Use GTK_RUN_LAST instead of GTK_RUN_FIRST.
4942 * libnautilus-extensions/nautilus-directory-background.c:
4943 * libnautilus-extensions/nautilus-link-set.c:
4944 * libnautilus-extensions/nautilus-link.c:
4945 * src/file-manager/fm-icon-text-window.c:
4946 * src/file-manager/fm-icon-view.c:
4947 * src/file-manager/fm-properties-window.c:
4948 * src/nautilus-complex-search-bar.c:
4949 * src/nautilus-link-set-window.c:
4950 * src/nautilus-simple-search-bar.c:
4951 * src/nautilus-switchable-search-bar.c:
4952 Add includes needed now that the #include <gnome.h> was removed
4953 from nautilus-global-preferences.h.
4955 * libnautilus-extensions/nautilus-string.h:
4956 * libnautilus-extensions/nautilus-string.c:
4957 (nautilus_strcmp_case_breaks_ties): Added function, like
4958 g_strcasecmp, but falls back on strcmp for strings that match
4959 case-insensitive-wise.
4960 (nautilus_istr_compare): Use nautilus_strcmp_case_breaks_ties
4961 instead of nautilus_strcasecmp.
4963 * libnautilus-extensions/nautilus-file.c:
4964 (nautilus_file_compare_by_name): Use
4965 nautilus_strcmp_case_breaks_ties instead of g_strcasecmp.
4966 (nautilus_file_compare_by_directory_name): Use
4967 nautilus_strcmp_case_breaks_ties instead of g_strcasecmp.
4968 (get_automatic_emblems_as_integer): Convert automatic emblems to
4969 integer form for simple sorting.
4970 (prepend_automatic_emblem_names): Separate out the code that puts
4971 on automatic emblem names, and make it put them first, before any
4972 keyword-based emblems.
4973 (nautilus_file_compare_by_emblems): Compare the automatic emblems
4974 first, using the integer form.
4975 (nautilus_file_compare_by_type): Use
4976 nautilus_strcmp_case_breaks_ties instead of nautilus_strcmp.
4977 (nautilus_file_compare_for_sort): Use
4978 nautilus_strcmp_case_breaks_ties instead of g_strcasecmp.
4979 (nautilus_file_compare_name): Use nautilus_strcmp_case_breaks_ties
4980 instead of g_strcasecmp.
4981 (nautilus_file_is_mime_type): Use nautilus_strcasecmp instead of
4983 (nautilus_file_get_emblem_names): Use
4984 prepend_automatic_emblem_names.
4985 (sort_keyword_list_and_remove_duplicates): Sort with
4986 nautilus_strcmp_case_breaks_ties instead of
4987 compare_emblem_names. Automatic emblem names are now dealt with
4990 * libnautilus-extensions/nautilus-icon-container.c:
4991 (compare_icons_by_name): Use nautilus_strcmp_case_breaks_ties
4992 instead of nautilus_strcasecmp.
4994 * libnautilus-extensions/nautilus-glib-extensions.c:
4995 (nautilus_g_str_list_sort): Use nautilus_str_compare.
4996 (nautilus_g_str_list_sort_case_insensitive): Use
4997 nautilus_istr_compare.
4999 * components/services/vault/command-line/main.c: (main):
5000 * test/test-nautilus-mime-actions-set.c: (str_to_action_type):
5001 Use g_strcasecmp, not strcasecmp, for portability.
5003 * libnautilus-extensions/nautilus-global-preferences.h:
5004 * libnautilus-extensions/nautilus-global-preferences.c:
5005 Removed _get_disabled_sidebar_panel_view_identifiers since the
5006 logic now removes any not in the enabled list instead.
5008 * libnautilus-extensions/nautilus-view-identifier.h:
5009 * libnautilus-extensions/nautilus-view-identifier.c:
5010 (nautilus_view_identifier_list_copy): New function.
5011 (nautilus_view_identifier_compare): Now sorts properly instead of
5012 returning 1 for any two identifiers that are !=.
5014 * nautilus-clean.sh: Removed unadorned gconfd now that it's
5015 ancient history and because it makes the script seem to fail all
5018 * src/nautilus-window-manage-views.h:
5019 * src/nautilus-window-manage-views.c:
5020 (compute_title): Renamed to a shorter name since it's a local function.
5021 (update_title): Renamed to a shorter name since it's a local
5022 function and made it do nothing if the title is already correct.
5023 (nautilus_window_update_internals): Simplified code by using the
5025 (nautilus_window_has_really_changed): Removed sidebar panel logic
5026 that is no longer needed.
5027 (nautilus_window_free_load_info): Remove some unused fields.
5028 (nautilus_window_open_location): Removed unused parameter.
5029 (nautilus_window_open_location_in_new_window): Removed unused
5031 (load_content_view): Renamed to shorter name since it's a local
5033 (handle_view_failure), (cancel_location_change),
5034 (load_view_for_new_location), (set_view_location_and_selection):
5035 Broke out big pieces of code used by the state machine. Soon we
5036 won't have a state machine at all, but we'll still need functions
5038 (nautilus_window_update_state): Removed a lot of the code and
5039 broke the remaining bits into the above functions.
5040 (nautilus_window_set_state_info): Removed sidebar management code
5041 and some now-unused state variables.
5042 (nautilus_window_stop_loading): Moved this function in here and
5043 renamed it so the whole state machine is in one place.
5044 (nautilus_window_set_content_view): Moved this function in here
5045 and renamed it so the whole state machine is in one place.
5046 (compare_view_identifier_with_iid),
5047 (nautilus_window_set_sidebar_panels): Wrote new code to set up the
5048 sidebar panels based on a list of view identifiers, based on the
5049 code that was used before when preferences change. Moved here so
5050 the whole state machine is in one place.
5052 * src/nautilus-window-toolbars.c: (toolbar_stop_callback): Call
5053 the new function nautilus_window_stop_loading.
5055 * src/nautilus-window-private.h:
5056 * src/nautilus-window.h:
5057 * src/nautilus-window.c: (nautilus_window_initialize_class):
5058 Removed the "content_view" argument.
5059 (nautilus_window_goto_uri): Removed the view frame parameter from
5060 the open_location call.
5061 (nautilus_window_constructed): Set up sidebars based on
5062 preferences when the window is created.
5063 (nautilus_window_set_arg): Removed the "content_view" argument.
5064 (nautilus_window_get_arg): Removed the "content_view" argument.
5065 (view_menu_switch_views_callback): Call the new function
5066 nautilus_window_set_content_view.
5067 (chose_component_callback), Call the new function
5068 nautilus_window_set_content_view.
5069 (nautilus_window_open_location_callback): Removed the view frame
5070 parameter from the open_location call.
5071 (nautilus_window_open_location_in_new_window_callback): Removed
5072 the view frame parameter from the open_location_in_new_window
5074 (nautilus_window_connect_view): Don't connect to
5075 report_load_progress any more. The view frame now handles this for
5077 (nautilus_window_set_content_view_widget): Renamed this to avoid
5078 confusion with the new nautilus_window_set_content_view which is
5079 used to change content views, given a new view identifier.
5080 (update_sidebar_panels_from_preferences): Renamed and changed to
5081 use the new nautilus_window_set_sidebar_panels call.
5083 2000-10-02 Andy Hertzfeld <andy@eazel.com>
5085 made some throbber changes for Arlo
5087 * src/nautilus-throbber.c: (bump_throbber_frame),
5088 (nautilus_throbber_start):
5089 reset the throbber frame each time it's restarted
5090 * src/nautilus-window-toolbars.c: (allocate_throbber):
5091 put the throbber into a gtk frame
5093 2000-10-02 Michael Engber <engber@eazel.com>
5095 More background drawing speedups - this time mainly for
5097 * libnautilus-extensions/nautilus-background-canvas-group.c:
5098 (nautilus_background_canvas_group_initialize_class),
5099 (nautilus_background_canvas_group_update),
5100 (nautilus_background_canvas_group_draw),
5101 (nautilus_background_canvas_group_render):
5102 * libnautilus-extensions/nautilus-background.c:
5103 (canvas_gradient_helper_v), (canvas_gradient_helper_h),
5104 (fill_canvas_from_gradient_buffer), (drawable_gradient_helper_v),
5105 (drawable_gradient_helper_h), (fill_drawable_from_gradient_buffer),
5106 (draw_pixbuf_tiled), (canvas_buf_from_pixbuf),
5107 (ensure_image_scaled), (nautilus_background_pre_draw),
5108 (nautilus_background_draw), (nautilus_background_draw_to_drawable),
5109 (draw_pixbuf_tiled_aa), (nautilus_background_draw_aa),
5110 (nautilus_background_draw_to_canvas),
5111 (nautilus_background_draw_flat_box):
5112 * libnautilus-extensions/nautilus-background.h:
5113 * libnautilus-extensions/nautilus-buffered-widget.c:
5114 (create_background_pixbuf_from_ancestor):
5115 * libnautilus-extensions/nautilus-directory-background.c:
5116 (image_loading_done_callback), (saved_settings_changed_callback):
5117 * libnautilus-extensions/nautilus-gdk-extensions.c:
5118 (nautilus_rgb16_to_rgb), (nautilus_rgb8_to_rgb),
5119 (nautilus_gdk_color_to_rgb):
5120 * libnautilus-extensions/nautilus-gdk-extensions.h:
5121 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
5122 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
5123 * libnautilus-extensions/nautilus-gnome-extensions.c:
5124 (nautilus_gnome_canvas_draw_pixbuf_helper),
5125 (nautilus_gnome_canvas_draw_pixbuf_helper_alpha),
5126 (nautilus_gnome_canvas_draw_pixbuf):
5127 * libnautilus-extensions/nautilus-gnome-extensions.h:
5129 2000-10-02 Arlo Rose <arlo@eazel.com>
5131 * icons/throbber/Makefile.am:
5132 * src/nautilus-throbber.c: (nautilus_throbber_start):
5133 Doubled the frame rate of the throbber.
5135 * icons/throbber/rest.png:
5136 * icons/throbber/001.png:
5137 * icons/throbber/002.png:
5138 * icons/throbber/003.png:
5139 * icons/throbber/004.png:
5140 * icons/throbber/005.png:
5141 * icons/throbber/006.png:
5142 * icons/throbber/007.png:
5143 * icons/throbber/008.png:
5144 * icons/throbber/009.png:
5145 * icons/throbber/010.png:
5146 * icons/throbber/011.png:
5147 * icons/throbber/012.png:
5148 * icons/throbber/013.png:
5149 * icons/throbber/014.png:
5150 * icons/throbber/015.png:
5151 * icons/throbber/016.png:
5152 * icons/throbber/017.png:
5153 * icons/throbber/018.png:
5154 * icons/throbber/019.png:
5155 * icons/throbber/020.png:
5156 * icons/throbber/021.png:
5157 * icons/throbber/022.png:
5158 * icons/throbber/023.png:
5159 * icons/throbber/024.png:
5160 * icons/throbber/025.png:
5161 * icons/throbber/026.png:
5162 * icons/throbber/027.png:
5163 * icons/throbber/028.png:
5164 Changed "rest", and states 1 - 10 and added states 11 - 28.
5166 2000-10-02 Andy Hertzfeld <andy@eazel.com>
5168 * libnautilus-extensions/nautilus-icon-canvas-item.c:
5169 (draw_stretch_handles), (draw_stretch_handles_aa):
5170 fixed bug 3283, bits of icons protrude outside the
5171 stretch box, by making drawing the box at the actual bounds
5172 instead of insetting three pixels like we were doing.
5174 2000-10-02 John Sullivan <sullivan@eazel.com>
5176 Fixed the worst part of bug 2068 (dragging icon causes
5177 immediate update of scroll area). Some related bugs
5178 remain, which I'll write up separately
5180 * libnautilus-extensions/nautilus-gnome-extensions.h:
5181 * libnautilus-extensions/nautilus-gnome-extensions.c:
5182 (nautilus_gnome_canvas_set_scroll_region_include_visible_area):
5183 New function, sets scroll region to given parameters,
5184 also forcing visible area to be included.
5186 * libnautilus-extensions/nautilus-icon-container.c:
5187 (update_scroll_region): New function, extracted from
5188 nautilus_icon_container_update_scroll_region, now takes
5189 boolean for whether to include the visible area.
5190 (nautilus_icon_container_update_scroll_region): Now calls
5191 update_scroll_region.
5192 (nautilus_icon_container_update_scroll_region_include_visible_area):
5193 New function, calls update_scroll_region.
5194 (size_allocate): Do no work if allocation hasn't changed. This
5195 didn't help with bug 2068 but is a worthwhile optimization.
5197 * libnautilus-extensions/nautilus-icon-private.h:
5198 Prototype for nautilus_icon_container_update_scroll_region_
5199 include_visible_area
5201 * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
5202 call ..._include_visible_area when updating scroll region after
5203 drag & drop, instead of just ..._update_scroll_region, so no
5204 origin-shifting occurs.
5206 2000-10-02 Robey Pointer <robey@eazel.com>
5208 * components/services/install/lib/eazel-install-protocols.c:
5209 (http_fetch_remote_file), (ftp_fetch_remote_file),
5210 (gnome_vfs_fetch_remote_file), (local_fetch_remote_file),
5211 (eazel_install_fetch_file):
5212 * components/services/install/lib/eazel-install-rpm-glue.c:
5213 (install_new_packages), (eazel_install_download_packages),
5214 (eazel_install_pre_install_packages), (uninstall_all_packages),
5215 (uninstall_packages), (eazel_install_do_transaction_save_report),
5216 (eazel_install_start_transaction),
5217 (eazel_install_prune_packages_helper),
5218 (eazel_install_free_rpm_system_close_db_foreach),
5219 (eazel_install_prepare_rpm_system),
5220 (eazel_install_prepare_package_system),
5221 (eazel_install_check_existing_packages),
5222 (eazel_install_fetch_rpm_dependencies),
5223 (eazel_install_ensure_deps):
5225 Convert a bunch of g_message calls to trilobite_debug.
5227 2000-10-02 Andy Hertzfeld <andy@eazel.com>
5229 * components/music/nautilus-music-view.c:
5230 (nautilus_music_view_update_from_uri):
5231 fixed bug 1280, music view needs alert when it can't iterate
5234 * src/nautilus-property-browser.c:
5235 (nautilus_property_browser_initialize),
5236 (nautilus_property_browser_remove_element), (add_new_color),
5237 (add_new_button_callback),
5238 (nautilus_property_browser_update_contents),
5239 (nautilus_property_browser_set_category):
5240 fixed bug 3217, better separation of text in property browser so
5241 it can be translated (ie, "remove a emblem" isn't good); fixed by
5242 making an enum for the current category and using it to case out
5243 for separate messages where appropriate.
5245 2000-10-02 Andy Hertzfeld <andy@eazel.com>
5247 * src/file-manager/fm-directory-view.c: (activate_callback):
5248 fixed the PR2 part of bug 2390, "command:" URI-activating security
5249 hole, by disallowing commands from remote locations. Downgrading
5250 the rest of the bug to usable, when we will implement Frank's other
5253 * components/music/nautilus-music-view.c: (add_play_controls):
5254 tweaked the error message when we can't open the sound driver to
5255 better reflect reality.
5257 2000-10-02 John Sullivan <sullivan@eazel.com>
5259 * libnautilus-extensions/nautilus-icon-dnd.c:
5260 (confirm_switch_to_manual_layout): Made the
5261 "switch to manual layout" dialog be a
5262 nautilus_yes_no_dialog instead of the uglier
5263 nautilus_simple_dialog.
5265 2000-10-02 John Sullivan <sullivan@eazel.com>
5267 * libnautilus-extensions/nautilus-icon-container.c:
5268 (keyboard_icon_reveal_timeout_callback):
5269 * libnautilus-extensions/nautilus-list.c:
5270 (keyboard_row_reveal_timeout_callback): Turned a
5271 pair of FIXMEs into comments explaining why there's
5274 2000-10-02 John Sullivan <sullivan@eazel.com>
5276 * src/nautilus-applicable-views.c:
5277 (get_nautilus_navigation_result_from_gnome_vfs_result):
5278 * src/nautilus-applicable-views.h:
5279 * src/nautilus-window-manage-views.c:
5280 (nautilus_window_end_location_change_callback):
5281 Added NAUTILUS_NAVIGATION_RESULT_ACCESS_DENIED and gave it
5282 a unique error message.
5284 2000-10-01 Andy Hertzfeld <andy@eazel.com>
5286 changed the sound ability test to use esd_audio_open instead of
5287 opening the sound driver directly. We still need to test this
5288 on systems with no sound hardware.
5290 * components/music/nautilus-music-view.c: (can_play_sounds):
5291 * src/file-manager/fm-icon-view.c:
5292 (icon_container_preview_callback):
5294 2000-10-01 Andy Hertzfeld <andy@eazel.com>
5296 * libnautilus-extensions/nautilus-icon-canvas-item.c:
5297 (draw_stretch_handles_aa), (draw_dashed_rectangle_aa),
5298 (draw_focus_rect), (draw_or_measure_label_text_aa):
5299 fishished bug 3239, stretchable icon needs bounding box
5300 in aa-mode, by adapting the routine that was used to draw
5301 the focus rectangle.
5303 2000-09-30 Pavel Cisler <pavel@eazel.com>
5305 * libnautilus-extensions/nautilus-file-operations.c:
5306 (handle_xfer_vfs_error):
5307 Fix a case where "NULL" would be displayed for a file name in file
5310 * libnautilus-extensions/nautilus-file-operations.c:
5311 (handle_xfer_vfs_error):
5312 Rework the "destination not writable" alert to not offer
5313 to try to continue. Add special alert for out of space on destination.
5316 * libnautilus-extensions/nautilus-file-operations.c: (handle_xfer_duplicate):
5317 Part 2 of fix to 1314 - Move to Trash faild if name conflict in trash.
5318 Handle move to Trash duplicates the same way as copy duplicates.
5320 * libnautilus-extensions/nautilus-file-operations.c:
5321 (nautilus_file_operations_copy_move):
5322 Make in-place copy properly create a duplicate.
5325 * src/nautilus-theme-selector.c: (theme_select_row_callback):
5326 Replace a gnome_vfs_xfer call with a gnome_vfs_xfer_delete_list. The
5327 sync version of gnome_vfs_xfer does not support deleting like the async
5330 2000-09-29 Arlo Rose <arlo@eazel.com>
5332 * icons/arlo/Makefile.am:
5333 * icons/arlo/i-regular.xml:
5334 * icons/arlo/i-regular.png:
5335 * icons/arlo/i-regular-aa.png:
5336 * icons/arlo/i-regular-72-aa.png:
5337 Added some more of the document icons, and deleted an old
5338 one that was named wrong.
5340 2000-09-29 Andy Hertzfeld <andy@eazel.com>
5342 * libnautilus-extensions/nautilus-icon-canvas-item.c:
5343 (draw_stretch_handles), (draw_stretch_handles_aa),
5344 (draw_dashed_rectangle_aa), (draw_focus_rect),
5345 (hit_test_stretch_handle):
5346 fixed a series of bugs involving the stretch handles (3084, 3281,
5347 others); I'm not quite finished yet with 3239
5349 * src/nautilus-property-browser.c:
5350 (nautilus_property_browser_initialize):
5351 changed the name of the window for Arlo
5353 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
5354 changed the "customize" command to "customization" for Arlo.
5356 2000-09-29 Darin Adler <darin@eazel.com>
5358 * libnautilus-extensions/nautilus-icon-factory.c:
5359 (cache_icon_unref): Fix case where the fallback icon is getting
5360 unref'd so that it properly removes the icon (need to NULL the
5361 prev and next for later reinsertion).
5363 2000-09-29 John Sullivan <sullivan@eazel.com>
5365 Fixed bug 3352 (New Folder is not selected for renaming)
5366 Fixed bug 913 (Any changes to a file while renaming results
5367 in ending the name edit)
5369 * libnautilus-extensions/nautilus-icon-container.c:
5370 (get_icon_being_renamed): New convenience function; gets the
5371 icon being renamed (or NULL) and does some sanity checking.
5372 (key_press_event): Added a FIXME about direct use of nautilus_file.
5373 (nautilus_icon_container_update_icon): Don't end renaming mode
5374 on every update; end renaming mode only if the editable text
5375 of the icon being renamed changed.
5376 (end_renaming_mode): Use get_icon_being_renamed.
5378 2000-09-29 Darin Adler <darin@eazel.com>
5380 * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_ref),
5381 (cache_icon_unref): Add special cases to handle fallback icon.
5382 (destroy_fallback_icon): Use unref to free the fallback icon.
5383 (load_icon_for_scaling): Handle the fallback icon more like other
5385 * libnautilus-extensions/nautilus-scalable-font.c:
5386 (nautilus_text_layout_new): Simplify the logic a bit by using
5389 2000-09-29 Mathieu Lacage <mathieu@eazel.com>
5391 Fix bug 3074: local html files not displayed by mozilla.
5392 * components/mozilla/nautilus-mozilla-content-view.c:
5393 (mozilla_vfs_read_callback), (mozilla_vfs_callback),
5394 (nautilus_mozilla_content_view_load_uri): add a
5395 report_load_underway call where necessary.
5397 2000-09-29 J Shane Culpepper <pepper@eazel.com>
5399 * components/help/converters/gnome-info2html2/html.c:
5400 * components/music/mpg123_handler.h:
5401 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
5402 : (trilobite_open_uri), (trilobite_debug):
5403 * components/services/trilobite/libtrilobite/trilobite-core-utils.h
5405 * components/tree/nautilus-tree-model.c:
5406 * libnautilus-extensions/nautilus-ctree.c:
5407 * libnautilus-extensions/nautilus-debug.c:
5408 * libnautilus-extensions/nautilus-directory-background.h:
5409 * libnautilus-extensions/nautilus-horizontal-splitter.c:
5410 * libnautilus-extensions/nautilus-self-checks.c:
5411 * libnautilus-extensions/nautilus-user-level-manager.c:
5412 * src/nautilus-main.h:
5414 Checking lots of little fixes to make the new RedHat 7.0 compiler
5415 work. Mostly newlines and including string.h and/or stdlib.h.
5416 Serveral functions like strcmp are not inlined anymore.
5417 the mozilla component and rpm related code still doesn't build but
5418 all dependencies work now too.
5420 2000-09-29 Darin Adler <darin@eazel.com>
5422 * libnautilus-extensions/nautilus-global-preferences.c:
5423 (proxy_changed), (register_proxy_preferences),
5424 (global_preferences_register): Fix the NULL-passing problem that
5425 was killing the Tinderbox.
5427 2000-09-29 John Sullivan <sullivan@eazel.com>
5429 Fixed bug 3322 (context menus don't work in FTP site
5430 whose address wasn't typed with a trailing slash)
5432 * libnautilus-extensions/nautilus-directory.c:
5433 (nautilus_directory_make_uri_canonical): New function, calls
5434 nautilus_make_uri_canonical and then strips off the trailing
5436 (nautilus_directory_get_internal): Call this new slightly
5437 stricter function instead of nautilus_make_uri_canonical, to
5438 guarantee that we'll never get two NautilusDirectory objects
5439 for uris that match other than the trailing slash.
5440 (nautilus_self_check_directory): Add test cases for new function.
5442 * libnautilus-extensions/nautilus-file-utilities.c:
5443 (nautilus_make_uri_canonical): Removed #if 0 code whose
5444 equivalent is now in the NautilusDirectory version,
5445 replaced with comment.
5447 2000-09-29 Andy Hertzfeld <andy@eazel.com>
5449 * components/music/nautilus-music-view.c:
5450 (nautilus_music_view_update_from_uri):
5451 fixed bug 2107, music view fails when encountering a broken image file,
5452 by testing for a NULL result from gdk_pixbuf_new_from_file and
5453 handling it accordingly.
5455 2000-09-29 Darin Adler <darin@eazel.com>
5457 * libnautilus-extensions/nautilus-file-private.h:
5458 Removed unused "self_owned" field.
5460 * libnautilus/nautilus-view-component.idl:
5461 * libnautilus/nautilus-view.h:
5462 * libnautilus/nautilus-view.c:
5463 (nautilus_view_open_location_in_new_window):
5464 * src/file-manager/fm-directory-view.c:
5465 (fm_directory_view_switch_location):
5466 * src/file-manager/fm-search-list-view.c:
5467 (reveal_selected_items_callback):
5468 * src/nautilus-view-frame-corba.c:
5469 (impl_Nautilus_ViewFrame_open_location),
5470 (impl_Nautilus_ViewFrame_open_location_in_new_window),
5471 (impl_Nautilus_ViewFrame_report_selection_change):
5472 * src/nautilus-view-frame-private.h:
5473 * src/nautilus-view-frame.h:
5474 * src/nautilus-view-frame.c:
5475 (nautilus_view_frame_initialize_class),
5476 (nautilus_view_frame_open_location_in_new_window):
5477 Removed report_location_change and
5478 open_in_new_window_and_select. The open_location_in_new_window
5479 call now always does a selection operation.
5481 * src/nautilus-window-manage-views.h:
5482 * src/nautilus-window-manage-views.c: (update_view),
5483 (nautilus_window_load_sidebar_panel), (open_location),
5484 (nautilus_window_open_location),
5485 (nautilus_window_open_location_in_new_window),
5486 (nautilus_window_load_content_view),
5487 (nautilus_window_update_state),
5488 (nautilus_window_begin_location_change):
5489 * src/nautilus-window-private.h:
5490 * src/nautilus-window.h:
5491 * src/nautilus-window.c: (nautilus_window_switch_views),
5492 (nautilus_window_back_or_forward),
5493 (nautilus_window_open_location_in_new_window_callback),
5494 (nautilus_window_connect_view), (nautilus_window_reload):
5495 Made some simplifications that are possible because we don't
5496 have the old report_location_change to support.
5498 2000-09-29 Andy Hertzfeld <andy@eazel.com>
5500 * libnautilus-extensions/nautilus-thumbnails.c:
5501 (check_for_thumbnails):
5502 finished fixing bug 3342, thumbnailing never gives up on bad images,
5503 by generating a unique "cant thumbnail" icon when thumbnailing fails.
5504 Right now it's using the generic image icon; I still need a better
5507 2000-09-29 Gene Z. Ragan <gzr@eazel.com>
5509 Fixed bug 2602, Integrate gnome-vfs http proxy setting into Mozilla
5512 * components/mozilla/Makefile.am:
5513 * components/mozilla/nautilus-mozilla-content-view.c:
5514 (nautilus_mozilla_content_view_initialize):
5515 Check for proxy settings and init mozilla to use them.
5517 Fixed bug 2692, Need to let user specify a proxy for Mozilla
5520 * libnautilus-extensions/nautilus-global-preferences.c:
5521 (use_proxy_changed), (proxy_changed),
5522 (global_preferences_register):
5524 When the Nautilus preferences mechanism supports system wide settings,
5525 we should revisit this code and remove the gconf system prefs retrieval
5528 2000-09-29 Andy Hertzfeld <andy@eazel.com>
5530 * libnautilus-extensions/nautilus-thumbnails.c:
5531 (check_for_thumbnails):
5532 partially fixed bug 3342, thumbnailing never gives up on bad images.
5533 If thumbnailing failed, it would obsessively try over and over since
5534 it was calling nautilus_file_changed even if it failed. Fixed by
5535 calling nautilus_file_changed only when it succeeds. It still will
5536 try once each time you enter the containing directory, and it has
5537 the wrong icon, both of which I'll fix soon.
5539 2000-09-29 Rebecca Schulman <rebecka@eazel.com>
5541 * libnautilus/nautilus-clipboard.c: (add_menu_items_callback),
5542 (nautilus_clipboard_set_up_editable_from_bonobo_control):
5543 * src/nautilus-window.c: (nautilus_window_constructed):
5544 Removed non-working clipboard code
5546 2000-09-29 John Sullivan <sullivan@eazel.com>
5548 Fixed bug 3327 (intermittent tree view crash)
5550 * libnautilus-extensions/nautilus-file.c:
5551 (nautilus_file_get_internal): Changed file_name_escaped
5552 to file_name in nautilus_str_is_empty call.
5553 file_name_escaped had already been freed at this point
5554 (Doh!). Darin and I believe this to be the cause of
5555 3327 (and testers agree). Also freed file_name later,
5556 which had been leaking.
5558 * components/tree/nautilus-tree-model.c:
5559 (nautilus_tree_model_get_node): Removed extra debugging
5560 spam from here now that bug is fixed. We can bring it
5561 back later if necessary.
5564 2000-09-29 Ramiro Estrugo <ramiro@eazel.com>
5567 Add a --disable-mozilla-component autoconf flag so the component
5568 can be forced disabled even if mozilla development libraries are
5571 2000-09-29 Ramiro Estrugo <ramiro@eazel.com>
5577 * tools/Makefile.am:
5579 * tools/leak-checker/.cvsignore:
5580 * tools/leak-checker/Makefile.am:
5581 * tools/leak-checker/nautilus-leak-checker-stubs.h:
5582 * tools/leak-checker/nautilus-leak-checker.c:
5583 * tools/leak-checker/nautilus-leak-checker.h:
5584 * tools/leak-checker/nautilus-leak-hash-table.c:
5585 * tools/leak-checker/nautilus-leak-hash-table.h:
5586 * tools/leak-checker/nautilus-leak-symbol-lookup.c:
5587 * tools/leak-checker/nautilus-leak-symbol-lookup.h:
5588 * tools/profiler/Makefile:
5589 * tools/profiler/funcsummary.C:
5590 * tools/profiler/funcsummary.h:
5591 * tools/profiler/machine-profile.S:
5592 * tools/profiler/machine-profile.h:
5593 * tools/profiler/machine-profileP.h:
5594 * tools/profiler/nautilus-leak-symbol-lookup.C:
5595 * tools/profiler/nautilus-leak-symbol-lookup.h:
5596 * tools/profiler/profile.C:
5597 * tools/profiler/profile.h:
5598 * tools/profiler/profileP.h:
5599 * tools/profiler/profiledata.C:
5600 * tools/profiler/profiledata.h:
5601 * tools/profiler/symbol-table.h:
5602 * tools/profiler/test.cpp:
5603 * tools/profiler/totaltime.C:
5604 * tools/profiler/totaltime.h:
5605 Moved the leak-checker and profiler tools to their own gnome cvs
5608 2000-09-29 Robey Pointer <robey@eazel.com>
5610 * nautilus-installer/src/bootstrap-background.xpm:
5612 Add nice new Arlo background to the bootstrap installer.
5614 2000-09-29 Ramiro Estrugo <ramiro@eazel.com>
5617 Switch the order of assignment of warnings to CFLAGS so that they
5618 can be overridden by the user at configure time.
5620 2000-09-29 Andy Hertzfeld <andy@eazel.com>
5622 * src/file-manager/fm-icon-view.c:
5623 (icon_container_preview_callback):
5624 finished off bug 3271, by disabling sound previewing if we can't
5625 open the sound device.
5627 2000-09-29 Andy Hertzfeld <andy@eazel.com>
5629 * components/music/nautilus-music-view.c: (play_current_file),
5630 (add_play_controls):
5631 fixed bug 3271, music view doesn't check if sound hardware is
5632 present, by seeing if we can successfully open the sound device.
5633 Still need to fix sound previewing similarily
5635 2000-09-28 Andy Hertzfeld <andy@eazel.com>
5637 * icons/chit_frame.png:
5638 I accidentally checked in a flawed property frame earlier; this
5641 * components/music/nautilus-music-view.c: (can_play_sounds),
5642 (nautilus_music_view_initialize), (nautilus_music_view_destroy),
5643 (music_view_set_selected_song_title):
5644 added test for whether sound output is present, plus other clean-ups
5646 2000-09-28 Maciej Stachowiak <mjs@eazel.com>
5648 * components/tree/nautilus-tree-model.c:
5649 (nautilus_tree_model_get_node, dump_one_file_node): Further
5650 increased the debugging output.
5652 2000-09-28 Arlo Rose <arlo@eazel.com>
5654 * icons/arlo/Makefile.am:
5655 * icons/arlo/i-regular.xml:
5656 * icons/arlo/i-regular-96-aa.png:
5657 * icons/arlo/i-regular-192-aa.png:
5658 Added a few regular file icons in the uber-large sizes.
5659 Not sure if these are final yet.
5661 2000-09-28 Josh Barrow <josh@eazel.com>
5663 * docs/smoketests.html:
5664 Changed my e-mail address
5666 2000-09-28 Maciej Stachowiak <mjs@eazel.com>
5668 * components/tree/nautilus-tree-model.c
5669 (nautilus_tree_model_get_node, dump_one_file_node): Enhance
5670 debugging output to include hex addresses of files when we hit the
5671 mysterious intermittent failure.
5673 2000-09-28 John Sullivan <sullivan@eazel.com>
5675 Fixed part of bug 3322 (context menus don't work correctly
5676 in icon view when using FTP). Now there is no degenerate menu
5677 displayed, but the real menu still doesn't appear due to the
5678 remaining selection bug.
5680 Also did some more work to make some sidebar view failures
5681 less deadly to Nautilus.
5683 * src/file-manager/fm-directory-view.c:
5684 (create_selection_context_menu): Complain and return NULL if
5685 no files are selected.
5686 (fm_directory_view_pop_up_selection_context_menu):
5687 Don't put up a menu at all if create_selection_context_menu
5690 * src/nautilus-window-private.h:
5691 Added field details->dead_view_name.
5692 * src/nautilus-view-frame.c: (nautilus_view_frame_get_label):
5693 return-if-fail if view frame has already been destroyed but
5694 not finalized (so details is NULL). It used to segfault. I
5695 also changed the one caller I knew about that sometimes called
5696 this function in this situation.
5698 * src/nautilus-window-manage-views.c:
5699 (nautilus_window_set_state_info): in VIEW_ERROR case, store the
5700 name of the (first) failing view frame here, where it can still
5702 (nautilus_window_update_state): Removed redundant and misleading
5703 window->error_views != NULL check; changed if/else logic to
5704 not check whether new_content_view is also content_view, since
5705 when this check failed the code would assume that new_content_view
5706 was a sidebar panel (I don't know of anyone ever running into
5707 this case though); free and NULL out dead_view_name after
5708 processing first error_view.
5709 (report_sidebar_panel_failure_to_user): Use previously-stored
5710 dead_view_name rather than trusting the view frame to still
5711 have useful information in this case, since it doesn't in
5712 the many cases where it self-destructed when running into
5714 (nautilus_window_end_location_change_callback): Tweaked an
5717 * src/nautilus-window.c: (nautilus_window_destroy):
5718 free details->dead_view_name.
5720 2000-09-28 Andy Hertzfeld <andy@eazel.com>
5722 * src/file-manager/fm-properties-window.c:
5723 (get_property_names_from_uri):
5724 fixed bug 3332, erase emblem was mistakenly included in
5727 * src/nautilus-property-browser.c: (make_color_drag_image),
5728 (element_clicked_callback), (make_properties_from_xml_node):
5729 made the colors in the property browser consistent with the
5732 * icons/backgrounds.png:
5734 * icons/emblems.png:
5735 * icons/chit_frame.png:
5736 tweaked images from Susan for the property browser
5738 * icons/i-music-aa.png:
5739 Susan fixed Eli's time signature bug in the music icon
5741 2000-09-28 Mathieu Lacage <mathieu@eazel.com>
5743 Fix bug 2688. back and forward buttons do not work
5745 * components/mozilla/nautilus-mozilla-content-view.c:
5746 (nautilus_mozilla_content_view_load_uri),
5747 (mozilla_location_changed_callback),
5748 (mozilla_open_uri_callback): add a flag to remember
5749 when nautilus calls the component and another to remember
5750 when the user clicks on a button.
5752 2000-09-28 Darin Adler <darin@eazel.com>
5754 Fixed renaming bug with names with unusual characters and problems
5755 caused by the clipboard code, and started work on metadata copying
5756 and removing implementation and cleanup.
5758 * libnautilus-extensions/nautilus-file-operations.c:
5759 (nautilus_file_operations_new_folder): Use
5760 gnome_vfs_uri_append_file_name instead of
5761 gnome_vfs_uri_append_path, since we are appending a file name, not
5762 a path in URI format.
5763 * libnautilus-extensions/nautilus-file-utilities.c:
5764 (nautilus_get_user_main_directory): Use
5765 gnome_vfs_uri_append_file_name instead of
5766 gnome_vfs_uri_append_path, since we are appending a file name, not
5767 a path in URI format.
5768 * libnautilus-extensions/nautilus-file.c:
5769 (rename_update_info_and_metafile): Use metadata call by new name.
5770 (nautilus_file_rename): Use gnome_vfs_uri_append_file_name instead
5771 of gnome_vfs_uri_append_path, since we are appending a file name,
5772 not a path in URI format. This should fix the renaming problems we
5775 * libnautilus/nautilus-clipboard.h:
5776 * libnautilus/nautilus-clipboard.c:
5777 (set_paste_sensitive_if_clipboard_contains_data),
5778 (set_clipboard_menu_items_sensitive),
5779 (set_clipboard_menu_items_insensitive): Removed unused window
5781 (menu_activated_callback): Changed this function to find the
5782 window using gtk_widget_toplevel instead of from a global. This
5783 works in all the cases where the old code would have worked, and
5784 doesn't have the problem with multiple windows.
5785 (menu_deactivated_callback): Removed unused window parameter.
5786 (nautilus_clipboard_set_up_editable_from_bonobo_control): Added
5787 check for NULL menubar. This shows a design problem too, but at
5789 (nautilus_clipboard_set_up_host_ui_handler): Got rid of global.
5790 * src/nautilus-window.c: (nautilus_window_constructed): Use
5791 clipboard call by new name.
5793 * libnautilus-extensions/nautilus-directory.c:
5794 (nautilus_directory_schedule_metadata_copy),
5795 (nautilus_directory_schedule_metadata_move),
5796 (nautilus_directory_schedule_metadata_remove),
5797 (nautilus_directory_schedule_position_setting): Tighten up these
5798 routines a bit and have them do as much work as possible through
5799 functions in nautilus-directory-metafile.[ch]. This is preparation
5800 for doing full implementation of the actual metadata copying.
5802 * libnautilus-extensions/nautilus-directory-metafile.h:
5803 * libnautilus-extensions/nautilus-directory-metafile.c:
5804 (nautilus_directory_rename_file_metadata),
5805 (copy_file_metadata_for_key),
5806 (nautilus_directory_copy_file_metadata),
5807 (nautilus_directory_remove_file_metadata): New functions to doteh
5808 metadata copying, and a new name for an old function. Now I have
5809 to actually make them work better.
5811 * nautilus.spec.in: Do a "make check" instead of a "make" when
5814 2000-09-28 Robey Pointer <robey@eazel.com>
5816 * components/services/install/lib/eazel-install-md5.c:
5817 * components/services/install/lib/eazel-install-metadata.c:
5819 * components/services/install/lib/eazel-install-object.c:
5820 (eazel_install_delete_downloads), (eazel_install_install_packages),
5821 (eazel_install_emit_preflight_check),
5822 (eazel_install_emit_delete_files), (string_list_copy):
5823 * components/services/install/lib/eazel-install-protocols.c:
5824 (eazel_install_fetch_package), (get_url_for_package),
5825 (get_search_url_for_package), (flatten_tree_func),
5826 (eazel_install_fetch_definitive_package_info),
5827 (eazel_install_fetch_definitive_category_info):
5828 * components/services/install/lib/eazel-install-protocols.h:
5829 * components/services/install/lib/eazel-install-public.h:
5830 * components/services/install/lib/eazel-install-query.c:
5831 (eazel_install_simple_rpm_query):
5832 * components/services/install/lib/eazel-install-rpm-glue.c:
5833 (eazel_install_flatten_categories), (install_new_packages),
5834 (eazel_install_download_packages),
5835 (eazel_install_check_for_file_conflicts),
5836 (eazel_install_pre_install_packages),
5837 (eazel_install_do_install_packages), (revert_transaction),
5838 (eazel_install_do_transaction_save_report_helper),
5839 (eazel_install_do_transaction_save_report),
5840 (eazel_install_monitor_subcommand_pipe),
5841 (eazel_install_start_transaction), (eazel_install_free_rpm_system),
5842 (eazel_install_add_to_rpm_set), (dump_one_package),
5843 (dump_packages), (print_package_list), (eazel_install_ensure_deps),
5844 (eazel_uninstall_upward_traverse),
5845 (eazel_uninstall_downward_traverse):
5846 * components/services/install/lib/eazel-install-types.c:
5847 (categorydata_destroy_foreach), (packagedata_new),
5848 (packagedata_fill_from_rpm_header), (packagedata_destroy),
5849 (packagedata_modstatus_enum_to_str):
5850 * components/services/install/lib/eazel-install-types.h:
5852 Make libeazelinstall compile with -Wall -Werror. Separate the
5853 concept of a package's remote url from its local filename (was
5854 causing bugs). Some initial attempts to do a one-pass
5855 download/install phase (not finished, put off till post-PR2). Add
5856 dependencies to category lists.
5858 * components/services/install/lib/eazel-install-xml-package-list.c:
5859 (parse_package), (parse_category), (parse_shared),
5860 (parse_memory_xml_package_list), (parse_memory_transaction_file),
5861 (parse_local_xml_package_list), (osd_parse_dependency),
5862 (osd_parse_implementation), (osd_parse_shared),
5863 (parse_osd_xml_from_memory):
5864 * components/services/install/lib/eazel-install-xml-package-list.h:
5866 Wrap package-list.xml and package-list-depends.xml into a single
5867 file and add support for dependency lists and splash text for the
5868 bootstrap installer.
5870 * nautilus-installer/src/callbacks.c: (begin_install),
5872 * nautilus-installer/src/installer.c: (create_pixmap),
5873 (gtk_label_new_with_font), (add_padding_to_box), (set_white_stuff),
5874 (create_what_to_do_page), (create_install_page),
5875 (create_finish_page_good), (create_finish_page_evil),
5876 (create_window), (eazel_install_progress),
5877 (eazel_download_progress), (get_detailed_errors), (install_failed),
5878 (download_failed), (eazel_install_preflight),
5879 (eazel_install_dep_check), (check_if_next_okay),
5880 (toggle_button_toggled), (eazel_installer_add_category),
5881 (create_info_druid_page), (check_system),
5882 (eazel_install_get_depends), (eazel_installer_initialize):
5883 * nautilus-installer/src/link.sh:
5884 * nautilus-installer/src/main.c: (main), (oaf_init), (bonobo_init):
5885 * nautilus-installer/src/proxy.c:
5886 * nautilus-installer/src/support.c:
5888 Remove warnings from the bootstrap installer. Arlo-ify the
5889 bootstrap installer (over 50% done).
5891 2000-09-28 John Sullivan <sullivan@eazel.com>
5893 * libnautilus-extensions/nautilus-icon-container.c:
5894 (match_best_name), (compare_icons_by_name),
5895 (nautilus_icon_container_start_renaming_selected_item):
5896 Fixed a segfault I ran into by accidentally typing
5897 into a Nautilus window before it was fully displayed.
5898 Some icon-container code was assuming that
5899 nautilus_icon_canvas_item_get_editable_text never
5900 returned NULL, but right after the directory is loaded
5901 this assumption is valid. Fixed all similar offenders.
5903 2000-09-28 J Shane Culpepper <pepper@eazel.com>
5905 * components/services/summary/nautilus-view/nautilus-summary-view.c
5906 : (generate_summary_form), (generate_service_entry_row),
5907 (generate_update_news_entry_row):
5909 Setup all buttons on the page to be one size. Current max size per
5910 button is about a 22 character label.
5912 2000-09-28 Rebecca Schulman <rebecka@eazel.com>
5913 Fixed bug 3231, which crashed nautilus when file dialogs
5914 were closed without choosing an option. Added a parameter
5915 to nautilus_simple_dialog to allow the close button to be ignored
5917 * libnautilus-extensions/nautilus-file-operations.c:
5918 (handle_xfer_vfs_error), (handle_xfer_overwrite),
5919 (nautilus_file_operations_copy_move),
5920 (nautilus_file_operations_move_to_trash):
5921 * libnautilus-extensions/nautilus-icon-dnd.c:
5922 (confirm_switch_to_manual_layout):
5923 * src/nautilus-location-bar.c: (drag_data_received_callback):
5924 Switched dialogs which really should receive a response from
5925 the user to use dialog boxes which ignore the close box
5927 * libnautilus-extensions/nautilus-stock-dialogs.c:
5928 * libnautilus-extensions/nautilus-stock-dialogs.h:
5929 (delete_event_callback), (nautilus_simple_dialog):
5930 Made the dialog ignore delete events.
5932 2000-09-28 J Shane Culpepper <pepper@eazel.com>
5934 * components/services/summary/nautilus-view/nautilus-summary-view.c
5935 : Fixing url locations
5937 2000-09-28 Pablo Saratxaga <pablo@mandrakesoft.com>
5939 * configure.in,po/ca.po: Added Catalan language file
5941 2000-09-28 John Sullivan <sullivan@eazel.com>
5943 * src/nautilus-view-frame.c: (check_if_view_is_gone):
5944 Removed an unnecessary line that was setting a field
5945 of a struct that was just set to NULL. This crashed for
5948 2000-09-28 Josh Barrow <linuxfan@ionet.net>
5950 * docs/smoketests.html:
5951 A few minor changes to reflect the current behavior of Nautilus.
5953 2000-09-28 Darin Adler <darin@eazel.com>
5955 * src/nautilus-theme-selector.c: (populate_list_with_themes):
5956 Fix uninitialized variable.
5958 2000-09-28 Darin Adler <darin@eazel.com>
5960 * libnautilus-extensions/nautilus-undo-context.c:
5961 (nautilus_undo_context_new): Bonobo objects own themselves, so we
5962 should not do a ref/sink on them.
5963 * libnautilus-extensions/nautilus-undo-manager.c:
5964 (nautilus_undo_manager_new): Bonobo objects own themselves, so we
5965 should not do a ref/sink on them.
5966 * src/nautilus-application.c: (nautilus_application_initialize):
5967 Move global preferences initialization to main with other
5969 (nautilus_application_new): Bonobo objects own themselves, so we
5970 should not do a ref/sink on them.
5971 (nautilus_application_destroy): Unref the undo manager to fix a
5973 * src/nautilus-main.c: (main): Move global preferences
5974 initialization to main with other initialize calls.
5976 * nautilus.spec.in: Added "-k" to build commands so we get more
5977 information about what failed when failing to build via
5978 RPM. Failures are still failures, we just see more of what's
5981 * components/help/converters/gnome-db2html2/sect-elements.c:
5982 (sect_entry_end_element):
5983 * components/help/converters/gnome-db2html2/toc-elements.c:
5984 (toc_title_start_element):
5985 * components/image-viewer/nautilus-image-view.c:
5986 (init_server_factory):
5987 * components/rpmview/nautilus-rpm-view-install.c:
5988 (nautilus_rpm_view_install_package_callback),
5989 (nautilus_rpm_view_uninstall_package_callback):
5990 * components/services/install/command-line/eazel-alt-install-corba.
5992 * components/services/install/command-line/eazel-alt-install.c:
5994 * components/services/install/command-line/eazel-install.c:
5995 (generate_new_package_list), (fetch_remote_package_list), (main):
5996 * components/services/install/command-line/eazel-package-query.c:
5998 * components/services/install/command-line/eazel-revert.c: (main):
5999 * components/services/install/command-line/eazel-uninstall.c:
6001 * components/services/install/lib/eazel-install-object.c:
6002 (eazel_install_fetch_remote_package_list):
6003 * components/services/install/lib/eazel-install-protocols.c:
6004 (eazel_install_fetch_file), (eazel_install_fetch_package):
6005 * components/services/install/lib/eazel-install-rpm-glue.c:
6006 (install_new_packages), (eazel_install_download_packages),
6007 (uninstall_packages), (eazel_install_start_transaction),
6008 (eazel_install_add_to_rpm_set),
6009 (eazel_install_check_if_related_package):
6010 * components/services/install/nautilus-view/nautilus-service-instal
6011 l-view.c: (nautilus_service_install_preflight_check):
6012 * components/services/install/nautilus-view/nautilus-service-instal
6013 l.c: (nautilus_service_install_view_install_package_callback),
6014 (nautilus_service_install_view_uninstall_package_callback):
6015 * components/services/install/server/main.c: (main):
6016 * components/services/summary/nautilus-view/nautilus-summary-view.c
6017 : (generate_startup_form), (generate_summary_form),
6018 (generate_service_entry_row):
6019 * components/services/time/command-line/main.c: (main):
6020 * components/services/time/service/main.c: (main):
6021 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
6023 * components/services/trilobite/libtrilobite/trilobite-root-client.
6024 c: (trilobite_root_client_initialize):
6025 * components/services/trilobite/libtrilobite/trilobite-service-pass
6026 wordquery.c: (trilobite_passwordquery_initialize):
6027 * components/services/trilobite/libtrilobite/trilobite-service.c:
6028 (trilobite_service_initialize):
6029 * components/services/trilobite/sample/command-line/main.c: (main):
6030 * components/services/trilobite/sample/service/main.c: (main):
6031 * components/shell/shell.c:
6032 * components/tree/nautilus-tree-model.c:
6033 (nautilus_tree_model_monitor_add),
6034 (nautilus_tree_model_root_node_file_monitor):
6035 * components/tree/nautilus-tree-view.c:
6036 * libnautilus-extensions/nautilus-directory-async.c:
6037 (get_filter_options_for_directory_count):
6038 * libnautilus-extensions/nautilus-file-utilities.c:
6039 (nautilus_uri_is_local_scheme), (nautilus_handle_trailing_slashes):
6040 * libnautilus-extensions/nautilus-icon-dnd.c:
6041 (drag_data_received_callback):
6042 * libnautilus-extensions/nautilus-icon-text-item.c: (iti_event):
6043 * libnautilus-extensions/nautilus-list.c:
6044 (nautilus_list_ensure_drag_data), (nautilus_list_get_drop_action),
6045 (nautilus_list_drag_data_received):
6046 * libnautilus-extensions/nautilus-scalable-font.c:
6047 (initialize_global_stuff_if_needed):
6048 * libnautilus-extensions/nautilus-undo-signal-handlers.c:
6049 (editable_register_edit_undo):
6050 * src/file-manager/fm-icon-view.c:
6051 (context_menu_layout_radio_item_callback):
6052 * src/file-manager/nautilus-indexing-info.c:
6053 (update_progress_display):
6054 * src/nautilus-switchable-search-bar.c:
6055 (nautilus_switchable_search_bar_set_mode):
6056 Got rid of all uses of == TRUE and != TRUE, since they are dangerous.
6057 Got rid of all uses of == FALSE and != FALSE, since they lead to use
6058 of == TRUE and != TRUE.
6060 2000-09-28 John Sullivan <sullivan@eazel.com>
6062 * components/services/summary/nautilus-view/nautilus-summary-view.c
6063 : (who_is_logged_in): Fixed (valid) unininitialized variable
6064 warning that Pretender ran into.
6066 2000-09-27 Maciej Stachowiak <mjs@eazel.com>
6068 * components/tree/nautilus-tree-view.c
6069 (nautilus_tree_view_initialize): Set the tree widget to
6070 GTK_SELECTION_SINGLE instead of GTK_SELECTION_BROWSE, fixing bug
6073 2000-09-28 Andy Hertzfeld <andy@eazel.com>
6075 * libnautilus-extensions/nautilus-icon-factory.c:
6076 (nautilus_icon_factory_get_icon_for_file):
6077 mostly fixed bug 3158, unacceptable memory usage when thumbnailing,
6078 by implementing an upper bound on the file size, above which it
6079 won't try to thumbnail - it's currently set to 1 megabyte, but it
6080 needs to be tweaked. We still need to give the "too big to thumbnail"
6081 files a distinctive icon.
6083 2000-09-27 Andy Hertzfeld <andy@eazel.com>
6085 * src/nautilus-theme-selector.c: (add_theme_to_icons),
6086 (exit_remove_mode), (theme_select_row_callback),
6087 (populate_list_with_themes):
6088 finished bug 3303, can't remove user-added themes, by finishing the
6089 theme removal implementation.
6091 2000-09-27 J Shane Culpepper <pepper@eazel.com>
6093 * components/services/summary/nautilus-view/nautilus-summary-view.c
6094 : (generate_summary_form), (am_i_logged_in), (who_is_logged_in):
6095 fixed who_is_logged_in to return correct username.
6097 2000-09-27 Ramiro Estrugo <ramiro@eazel.com>
6099 * components/services/summary/nautilus-view/nautilus-summary-view.c
6101 Fixed uninitialized variable.
6103 2000-09-27 J Shane Culpepper <pepper@eazel.com>
6105 * components/services/summary/nautilus-view/nautilus-summary-view.c
6106 : (generate_summary_form), (generate_service_entry_row),
6109 Fixing the button enabled / disabled problem in services table.
6110 Fixing the trashed username when login succeeds.
6112 2000-09-27 Arlo Rose <arlo@eazel.com>
6114 * icons/arlo/Makefile.am:
6115 * icons/arlo/i-directory-192-aa.png:
6116 * icons/arlo/i-directory-96-aa.png:
6117 * icons/arlo/i-directory-72-aa.png:
6118 Added a few more sizes to my folder icons.
6119 Document icons coming soon!
6121 2000-09-27 John Sullivan <sullivan@eazel.com>
6123 Fixed bug 1010 (delay between when an item gets selected
6126 The delay was there for two reasons, one of which was a mistaken
6127 accident of history. Reduced the delay from 300ms to 10ms in icon
6128 view, and to 0ms in list view. Couldn't reduce the icon view delay
6129 to 0ms due to problems with the scroll/redraw being unable to keep
6130 up with holding the arrow key down. The current settings seem to
6131 work well in both views, though it would be worthwhile to verify
6132 this on a maximally-slow target machine.
6134 * libnautilus-extensions/nautilus-icon-container.c:
6135 * libnautilus-extensions/nautilus-list.c:
6137 2000-09-27 Andy Hertzfeld <andy@eazel.com>
6139 * src/nautilus-theme-selector.c:
6140 (nautilus_theme_selector_initialize), (add_theme_to_icons),
6141 (add_new_theme_button_callback), (remove_button_callback),
6142 (set_help_label), (exit_remove_mode), (theme_select_row_callback),
6143 (populate_list_with_themes):
6145 implemented removing user-installed themes, plus some other clean-ups.
6146 This isn't quite finished yet.
6148 2000-09-27 Ramiro Estrugo <ramiro@eazel.com>
6151 Remove extraneous space after the \ continuation character
6152 because the rpm demons barf otherwise.
6154 2000-09-27 Rebecca Schulman <rebecka@eazel.com>
6155 Fixed bug 2522, to display an index progress dialog,
6156 corresponding to Arlo's screenshots.
6158 * src/file-manager/nautilus-indexing-info.c:
6159 (get_text_for_progress_label), (update_progress_display),
6160 (update_file_index_callback), (get_file_index_time),
6161 (show_index_progress_bar), (nautilus_indexing_info_show_dialog):
6163 2000-09-27 J Shane Culpepper <pepper@eazel.com>
6165 * components/mozilla/nautilus-mozilla-content-view.c:
6167 Adding custom uris to be parsed by mozilla.
6169 2000-09-27 John Sullivan <sullivan@eazel.com>
6171 Debugging code to try to catch the evil
6172 nautilus_tree_view_find_parent_node bug.
6174 * components/tree/nautilus-tree-model.h:
6175 * components/tree/nautilus-tree-model.c:
6176 (dump_one_file_node),
6177 (nautilus_tree_model_dump_files): New debugging functions
6178 that display what files are known to the tree view.
6179 * components/tree/nautilus-tree-view.c:
6180 (nautilus_tree_view_find_parent_node): Added a bunch of
6181 debugging output in the intermittent case where this
6182 function can't find a node.
6184 2000-09-27 Maciej Stachowiak <mjs@eazel.com>
6186 * libnautilus-extensions/nautilus-file-attributes.h: Rename
6187 NAUTILUS_FILE_ATTRIBUTE_FAST_MIME_TYPE to
6188 NAUTILUS_FILE_ATTRIBUTE_MIME_TYPE; add
6189 NAUTILUS_FILE_ATTRIBUTE_SLOW_MIME_TYPE, for now just a synonym for
6190 NAUTILUS_FILE_ATTRIBUTE_MIME_TYPE.
6191 * libnautilus-extensions/nautilus-directory-async.c:
6192 (set_up_request_by_file_attributes): Handle the new file
6194 * libnautilus-extensions/nautilus-directory.h: move
6195 nautilus_directory_wait_until_ready call to
6196 nautilus-wait-until-ready.h
6198 * libnautilus-extensions/nautilus-directory.c:
6199 (nautilus_self_check_directory): Include
6200 nautilus-wait-until-ready.h, use new attributes.
6202 * libnautilus-extensions/nautilus-wait-until-ready.h: New header
6203 for the deprecated wait_until_ready calls.
6205 * libnautilus-extensions/nautilus-file.c:
6206 (nautilus_file_wait_until_ready): file equivalent of
6207 nautilus_directory_wait_until_ready; temporary to help me
6209 (file_wait_until_ready_callback): helper function.
6211 * libnautilus-extensions/Makefile.am: Add
6212 nautilus-wait-until-ready.h
6214 * libnautilus-extensions/nautilus-icon-factory.c:
6215 (nautilus_icon_factory_get_required_file_attributes): Use new
6216 attribute for mime type.
6218 * libnautilus-extensions/nautilus-mime-actions.h,
6219 libnautilus-extensions/nautilus-mime-actions.c:
6220 (nautilus_mime_get_default_action_type_for_uri),
6221 (nautilus_mime_get_default_action_for_uri),
6222 (nautilus_mime_get_default_application_for_uri_internal),
6223 (nautilus_mime_get_default_application_for_uri),
6224 (nautilus_mime_is_default_application_for_uri_user_chosen),
6225 (nautilus_mime_get_default_component_for_uri_internal),
6226 (nautilus_mime_get_default_component_for_uri),
6227 (nautilus_mime_is_default_component_for_uri_user_chosen),
6228 (nautilus_mime_get_short_list_applications_for_uri),
6229 (nautilus_mime_get_short_list_components_for_uri),
6230 (nautilus_mime_get_short_list_methods_for_uri),
6231 (nautilus_mime_get_all_applications_for_uri),
6232 (nautilus_mime_has_any_applications_for_uri),
6233 (nautilus_mime_get_all_components_for_uri),
6234 (nautilus_mime_has_any_components_for_uri),
6235 (nautilus_mime_set_default_action_type_for_uri),
6236 (nautilus_mime_set_default_application_for_uri),
6237 (nautilus_mime_set_default_component_for_uri),
6238 (nautilus_mime_set_short_list_applications_for_uri),
6239 (nautilus_mime_set_short_list_components_for_uri),
6240 (nautilus_mime_add_application_to_short_list_for_uri),
6241 (nautilus_mime_remove_application_from_short_list_for_uri),
6242 (nautilus_mime_add_component_to_short_list_for_uri),
6243 (nautilus_mime_remove_component_from_short_list_for_uri),
6244 (nautilus_mime_extend_all_applications_for_uri),
6245 (nautilus_mime_remove_from_all_applications_for_uri): All these
6246 functions now take a NautilusDirectory and a NautilusFile, rather
6249 (gnome_vfs_mime_application_has_id),
6250 (gnome_vfs_mime_id_matches_application),
6251 (gnome_vfs_mime_application_has_id_not_in_list),
6252 (string_not_in_list), (extract_prefix_add_suffix),
6253 (make_oaf_query_with_known_mime_type),
6254 (make_oaf_query_with_uri_scheme_only), (free_key),
6255 (server_matches_content_requirements),
6256 (nautilus_do_component_query), (str_list_difference),
6257 (strv_concat): Reformatted.
6259 (get_mime_type_from_file): Changed from get_mime_type_from_uri;
6260 uses nautilus_file_wait_until_ready instead of synchronous I/O.
6262 * libnautilus-extensions/nautilus-program-chooser.c:
6263 (repopulate_program_list), (is_application_default_for_uri),
6264 (is_component_default_for_uri),
6265 (is_component_in_short_list_for_uri),
6266 (is_application_in_short_list_for_uri),
6267 (program_file_pair_is_default_for_file),
6268 (add_to_short_list_for_file), (remove_from_short_list_for_file),
6269 (remove_default_for_item), (set_default_for_item):
6270 * libnautilus-extensions/nautilus-program-choosing.c:
6271 (any_programs_available_for_file):
6272 * libnautilus-extensions/nautilus-wait-until-ready.h:
6273 * src/file-manager/fm-directory-view.c: (switch_location_and_view),
6274 (create_open_with_gtk_menu), (reset_bonobo_open_with_menu),
6275 (activate_callback):
6276 * src/nautilus-applicable-views.c: (got_file_info_callback),
6277 (nautilus_navigation_info_new), (nautilus_navigation_info_free):
6278 * src/nautilus-applicable-views.h:
6279 * src/nautilus-sidebar.c: (nautilus_sidebar_update_buttons):
6280 * src/nautilus-theme-selector.c: (add_theme_to_icons):
6281 * src/nautilus-window.c: (nautilus_window_switch_views),
6282 (nautilus_window_load_content_view_menu):
6283 * test/test-nautilus-mime-actions-set.c: (main):
6284 * test/test-nautilus-mime-actions.c: (main): Deal with above API changes.
6286 2000-09-27 Ramiro Estrugo <ramiro@eazel.com>
6288 * librsvg/Makefile.am:
6289 Dont install the test programs.
6292 Make sure the fallback font is part of the package.
6293 Dont include the rsvg test programs.
6295 2000-09-27 Ramiro Estrugo <ramiro@eazel.com>
6297 * components/mozilla/Makefile.am:
6299 Add support for using a debuggable version of the beast.
6301 2000-09-27 Rebecca Schulman <rebecka@eazel.com>
6303 Fixed bug 1275, that sidebar panels don't have defaults
6306 * libnautilus-extensions/nautilus-global-preferences.c:
6307 (get_default_sidebar_iids_for_user_level),
6308 (sidebar_panel_iid_is_in_default_list),
6309 (global_preferences_register_sidebar_panels),
6310 (global_preferences_is_sidebar_panel_enabled):
6311 Added default sets (hard coded, as before) for each
6312 user level, and used them to get the defaults, instead of
6313 the single set for all levels
6315 * libnautilus/nautilus-clipboard.c:
6316 (set_paste_sensitive_if_clipboard_contains_data):
6317 simplified check whether paste should be available.
6319 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
6320 Fixed a typo in the clipboard menu text.
6323 2000-09-27 John Sullivan <sullivan@eazel.com>
6325 Fixed bug 3294 ("Find them" button remains insensitive when search
6326 type is changed to non-text one)
6328 * src/nautilus-complex-search-bar.c:
6329 (search_bar_criterion_type_changed_callback):
6330 Added a missing "update_dynamic_button_states". This used to
6331 work, so I think it probably got accidentally deleted somewhere
6334 2000-09-26 Andy Hertzfeld <andy@eazel.com>
6336 * libnautilus-extensions/nautilus-icon-canvas-item.c:
6337 (draw_or_measure_label_text_aa):
6338 tweaked the selection highlighting to Arlo's taste.
6340 2000-09-26 Darin Adler <darin@eazel.com>
6342 * src/nautilus-window-manage-views.c:
6343 (nautilus_window_update_title): Added a missing g_free.
6345 2000-09-26 Arlo Rose <arlo@eazel.com>
6350 2000-09-26 Darin Adler <darin@eazel.com>
6352 Fix more storage leaks.
6354 * components/tree/nautilus-tree-node.c: (nautilus_tree_node_new):
6355 Get rid of extra allocation of node->details that caused a storage
6357 * components/tree/nautilus-tree-view.c:
6358 (nautilus_tree_view_insert_model_node): Add a g_free.
6359 (free_uri_to_node_map_entry), (free_uri_to_hack_node_map_entry),
6360 (nautilus_tree_view_destroy): Free the keys of the hash table.
6361 (tree_expand_callback), (tree_collapse_callback),
6362 (tree_select_row_callback): Added missing g_free.
6363 (nautilus_tree_view_item_at): Removed an excess g_strdup.
6364 * libnautilus-extensions/nautilus-preference.c:
6365 (preference_initialize_if_needed): Destroy the global preference
6367 (preference_hash_node_free_func): Free the hash key as well as
6369 (preference_register): Use strdup on keys as then are entered
6370 into the hash table.
6371 (preference_hash_node_lookup_with_registration): Remove the strdup
6372 in here since preference_register now handles it.
6373 (destroy_global_preference_table): Renamed and simplified the
6374 existing unused function.
6375 * libnautilus-extensions/nautilus-volume-monitor.c:
6376 (nautilus_volume_monitor_destroy), (free_volume): Free the volume
6377 itself, not just the fields within it.
6378 * src/nautilus-complex-search-bar.c:
6379 (nautilus_complex_search_bar_get_location): Added a missing
6381 * src/nautilus-sidebar-tabs.c: (tab_item_destroy_cover),
6382 (nautilus_sidebar_tabs_destroy): Free the tab items too, not just
6383 the list they are stored in.
6384 * src/nautilus-switchable-search-bar.c:
6385 (search_bar_preference_changed_callback): Added a missing g_free.
6387 * libnautilus-extensions/nautilus-theme.c: (free_default_theme),
6388 (nautilus_theme_get_theme_data): Add code to free the default
6389 theme on program exit to make leak detection easier.
6390 * src/nautilus-main.c: (main): Clean up the memory used by the XML
6391 parser on exit to make leak detection easier.
6393 * libnautilus/Makefile.am:
6394 * libnautilus/nautilus-bonobo-workarounds.c:
6395 * libnautilus/nautilus-bonobo-workarounds.h:
6396 Added version of bonobo_object_get_epv that shares a single global
6397 instance instead of allocating a new one each time it's called.
6399 * components/adapter/nautilus-adapter-factory-server.c:
6400 (impl_Nautilus_ComponentAdapterFactory__create):
6401 * libnautilus-extensions/bonobo-stream-vfs.c:
6402 (bonobo_stream_vfs_class_init):
6403 * libnautilus-extensions/nautilus-undo-context.c:
6404 (impl_Nautilus_Undo_Context__create):
6405 * libnautilus-extensions/nautilus-undo-manager.c:
6406 (nautilus_undo_manager_initialize_class):
6407 * libnautilus/nautilus-undo-transaction.c:
6408 (impl_Nautilus_Undo_Transaction__create):
6409 * libnautilus/nautilus-view.c: (impl_Nautilus_View__create):
6410 * src/nautilus-history-frame.c:
6411 (impl_Nautilus_HistoryFrame__create):
6412 * src/nautilus-shell.c: (nautilus_shell_get_vepv):
6413 * src/nautilus-view-frame-corba.c:
6414 (impl_Nautilus_ViewFrame__create):
6415 * src/nautilus-zoomable-frame-corba.c:
6416 (impl_Nautilus_ZoomableFrame__create):
6417 Use the new cover for bonobo_object_get_epv to avoid
6418 making lots of copies of it.
6420 * src/nautilus-window-menus.c: (get_user_level_image): Formatting
6423 * tools/leak-checker/nautilus-leak-checker.c: Added more "known to
6424 allocate and not free on exit" functions.
6426 2000-09-26 John Sullivan <sullivan@eazel.com>
6428 Fixed bug 3244 (already-computed folder counts don't update
6429 when filtering preferences change)
6431 * libnautilus-extensions/nautilus-directory.c:
6432 (invalidate_one_count): hash table foreach function that
6433 invalidates the count of a NautilusDirectory.
6434 (filtering_changed_callback): preference callback function
6435 that calls invalidate_one_count on all extant directories.
6436 (add_filtering_callbacks): add preference callbacks for each
6437 file-filtering preference.
6438 (remove_filtering_callbacks): remove those preference callbacks.
6439 (nautilus_directory_get_internal): When directories hash table
6440 is created, call add_filtering_callbacks and schedule
6441 remove_filtering_callbacks for exit time.
6443 2000-09-26 Arlo Rose <arlo@eazel.com>
6446 Added new colors, and names to match. These are less jarring, and
6447 make for good backgrounds.
6450 2000-09-26 John Sullivan <sullivan@eazel.com>
6452 Fixed bug 437 (Deleting files doesn't affect count in sidebar)
6453 Fixed bug 2001 (adding/removing files doesn't update directory counts)
6455 * libnautilus-extensions/nautilus-directory-async.c:
6456 (get_corresponding_file): Removed from here, replaced by
6457 nautilus_directory_get_existing_corresponding_file, now
6458 in nautilus-directory.c
6459 (nautilus_directory_invalidate_counts): New function, split out
6460 from nautilus_directory_force_reload.
6461 (nautilus_directory_force_reload): Now calls _invalidate_counts.
6463 * libnautilus-extensions/nautilus-directory-private.h:
6464 Added prototypes for nautilus_directory_get_existing_corresponding_file
6465 and nautilus_directory_invalidate_counts.
6467 * libnautilus-extensions/nautilus-directory.h:
6468 Added prototype for nautilus_directory_get_corresponding_file.
6470 * libnautilus-extensions/nautilus-directory.c:
6471 (nautilus_directory_get_corresponding_file): New public function,
6472 returns NautilusFile object for this NautilusDirectory (whether or
6473 not one already existed).
6474 (nautilus_directory_get_existing_corresponding_file): Moved and
6475 renamed private function, returns NautilusFile object for this
6476 NautilusDirectory but only if one already exists.
6477 (invalidate_count_and_unref): New helper hash table foreach function,
6478 invalidates count & unrefs a NautilusDirectory.
6479 (collect_parent_directories): New helper function, adds directory
6480 to hash table & refs if not already present.
6481 (nautilus_directory_notify_files_added),
6482 (nautilus_directory_notify_files_removed),
6483 (nautilus_directory_notify_files_moved): Use these two new functions
6484 to invalidate directory counts when files added/removed.
6486 * libnautilus-extensions/nautilus-file.c:
6487 (nautilus_file_get_internal): Initialize a variable to NULL
6488 to make compiler happy.
6491 Reimplemented "select all should be insensitive when there
6492 are no files to select" a better way after Darin hinted.
6494 * src/file-manager/fm-directory-view.h: Added is_empty function
6495 pointer and prototype for fm_directory_view_is_empty.
6497 * src/file-manager/fm-directory-view.c:
6498 (fm_directory_view_initialize_class): made is_empty a MUST_OVERRIDE
6500 (get_directory_as_file): Simplified implementation by calling new
6501 nautilus_directory_get_corresponding_file.
6502 (no_items_showing): Removed this function.
6503 (compute_menu_item_info): Use fm_directory_view_is_empty instead of
6505 (fm_directory_view_is_empty): New function, calls virtual function.
6507 (fm_directory_view_real_create_background_context_menu_items): Fixed
6508 bug where "New Folder" item in context menu was sensitive when it
6509 shouldn't have been.
6511 * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
6512 (real_is_empty): Overrode is_empty function pointer to check whether
6513 row count of list is 0.
6515 * libnautilus-extensions/nautilus-icon-container.h:
6516 * libnautilus-extensions/nautilus-icon-container.c:
6517 (nautilus_icon_container_is_empty): New function, checks whether
6518 list of icons is NULL.
6520 * src/file-manager/fm-icon-view.c: (fm_icon_view_is_empty),
6521 (fm_icon_view_initialize_class): Overrode is_empty function pointer
6522 to ask icon container.
6524 2000-09-26 J Shane Culpepper <pepper@eazel.com>
6526 * components/services/summary/nautilus-view/nautilus-summary-view.c
6527 : (generate_startup_form), (generate_summary_form):
6528 * nautilus-installer/src/Makefile:
6530 Adding scroll bar capabilities to various sections and cleaning up
6531 the box packing so that things look slightly better than with frames.
6533 2000-09-26 Michael Engber <engber@eazel.com>
6535 Yet another pass at optimizing background drawing.
6536 * libnautilus-extensions/nautilus-background.c:
6537 (nautilus_background_get_image_placement),
6538 (ensure_gradient_buffered), (fill_canvas_from_gradient_buffer),
6539 (canvas_buf_from_pixmap), (ensure_image_scaled),
6540 (nautilus_background_draw), (nautilus_background_draw_aa):
6541 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
6542 (nautilus_gdk_pixbuf_scale_to_fit_factor),
6543 (nautilus_gdk_pixbuf_is_scaled_to_fit),
6544 (nautilus_gdk_pixbuf_scale_to_fit),
6545 (nautilus_gdk_pixbuf_scale_down_to_fit):
6546 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
6548 2000-09-26 Rebecca Schulman <rebecka@eazel.com>
6550 Fixed bugs 691, 689, and 733. Hopeully this also
6551 fixes 690, but I can't test it, because rename in
6552 place is confused on my system
6554 * components/notes/nautilus-notes.c: (make_notes_view):
6555 Change clipboard initialization to new signature
6556 * libnautilus/nautilus-clipboard.c:
6557 * libnautilus/nautilus-clipboard.h:
6558 (set_paste_sensitive_if_clipboard_contains_data),
6559 (add_menu_items_callback), (remove_menu_items_callback),
6560 (set_clipboard_menu_items_sensitive),
6561 (set_clipboard_menu_items_insensitive), (menu_activated_callback),
6562 (menu_deactivated_callback),
6563 (nautilus_clipboard_set_up_editable_from_bonobo_control),
6564 (nautilus_clipboard_setup_local):
6565 Add calls to sensitize and desensitize. Change signatures
6566 around to get the data necessary to find out whether cut
6567 and paste should be active or not
6568 * src/nautilus-location-bar.c: (nautilus_location_bar_initialize):
6569 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
6570 Change clipboard menu signatures to fit above changes
6571 * src/nautilus-window.c: (nautilus_window_constructed):
6572 add clipoard initialization, after the local ui handler is created
6575 2000-09-26 Darin Adler <darin@eazel.com>
6577 Got leaks in "nautilus --check" down to 0.
6579 Fixed bug 2488 (path name for link set determined incorrectly) by
6580 using only paths for link sets, never URIs.
6582 * tools/leak-checker/nautilus-leak-checker.c: Added more "known to
6585 * libnautilus-extensions/nautilus-link-set.c: (create_new_link),
6586 (nautilus_link_set_is_installed), (nautilus_link_set_remove):
6587 Changed functions to always expect paths, so they can now use
6588 nautilus_make_path instead of link_set_path_name.
6589 * src/nautilus-sidebar.c: (metadata_button_callback): Changed to
6590 turn the URI into a path before calling the link-set functions.
6592 * libnautilus-extensions/nautilus-directory.c:
6593 (nautilus_directory_notify_files_moved): Use
6594 nautilus_file_list_free instead of
6595 nautilus_g_list_free_deep_custom.
6596 * libnautilus-extensions/nautilus-string-list.c:
6597 (nautilus_string_list_clear): Use nautilus_g_list_free_deep
6598 instead of nautilus_g_list_free_deep_custom.
6599 * libnautilus-extensions/nautilus-view-identifier.c:
6600 (nautilus_view_identifier_free_callback),
6601 (nautilus_view_identifier_list_free): Fixed call to
6602 nautilus_g_list_free_deep_custom so it doesn't need a function
6603 pointer type cast any more.
6605 2000-09-26 Josh Barrow <linuxfan@ionet.net>
6607 * src/nautilus-theme-selector.c: (add_theme_to_icons),
6608 (add_new_theme_button_callback):
6609 Changed "directory" to "folder" in two cases.
6611 2000-09-26 Mathieu Lacage <mathieu@eazel.com>
6613 try to debug some mozilla-related pbs.
6614 * src/nautilus-view-frame-corba.c:
6615 (impl_Nautilus_ViewFrame_open_location),
6616 (impl_Nautilus_ViewFrame_open_location_in_new_window),
6617 (impl_Nautilus_ViewFrame_open_in_new_window_and_select),
6618 (impl_Nautilus_ViewFrame_report_location_change),
6619 (impl_Nautilus_ViewFrame_report_selection_change),
6620 (impl_Nautilus_ViewFrame_report_status),
6621 (impl_Nautilus_ViewFrame_report_load_underway),
6622 (impl_Nautilus_ViewFrame_report_load_progress),
6623 (impl_Nautilus_ViewFrame_report_load_complete),
6624 (impl_Nautilus_ViewFrame_report_load_failed),
6625 (impl_Nautilus_ViewFrame_set_title):
6626 add debugging output.
6627 * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client),
6628 (nautilus_view_frame_destroy), (nautilus_view_frame_load_client):
6630 * src/nautilus-window.c: (nautilus_window_real_set_content_view):
6633 2000-09-26 John Sullivan <sullivan@eazel.com>
6635 Fixed bug 382 (Deleting file viewed in other window leaves
6636 other window in bad state)
6638 Also ran into some tree view problems that I did not fix
6639 but made less deadly so I could continue.
6641 * components/tree/nautilus-tree-view.c:
6642 (nautilus_tree_view_model_done_loading_callback),
6643 (reload_node_for_uri):
6644 Added g_return_if_fails checking the model and node parameters,
6645 so it won't segfault with a NULL node. I did not attempt to
6646 debug why the nodes were NULL.
6648 * src/nautilus-window-private.h: Added viewed_file field to
6651 * src/nautilus-window-manage-views.c:
6652 (viewed_file_changed_callback): New function, closes window if
6653 viewed_file is gone.
6654 (nautilus_window_update_internals): Set viewed_file to
6655 NautilusFile for this location (after unreffing old one), and
6656 connect to its "changed" signal with viewed_file_changed_callback.
6657 (nautilus_window_end_location_change_callback): Truncate the
6658 "for display" version of the URI in error messages.
6660 * src/nautilus-window.c: (nautilus_window_destroy):
6663 2000-09-26 Victor Lecha <victor@eazel.com>
6666 * components/services/summary/nautilus-view/Makefile.am:
6667 make it include correct libtrilobite path.
6668 * components/services/summary/nautilus-view/nautilus-summary-view.c:
6671 2000-09-26 Gene Z. Ragan <gzr@eazel.com>
6673 Work in progress on allowing the user to set a HTTP proxy.
6675 * components/mozilla/nautilus-mozilla-content-view.c:
6676 (nautilus_mozilla_content_view_initialize):
6677 * libnautilus-extensions/nautilus-global-preferences.c:
6678 (global_preferences_create_dialog), (global_preferences_register):
6679 * libnautilus-extensions/nautilus-global-preferences.h:
6681 2000-09-26 Pavel Cisler <pavel@eazel.com>
6683 * libnautilus-extensions/nautilus-file-utilities.c:
6684 (pthread_nautilus_read_file_callback_idle_binder),
6685 (pthread_nautilus_read_file_callback_common),
6686 (pthread_nautilus_read_file_synchronous_callback),
6687 (pthread_nautilus_read_file_asynchronous_callback),
6688 (pthread_nautilus_read_file_thread_entry),
6689 (pthread_nautilus_read_file_async),
6690 (pthread_nautilus_read_file_async_cancel),
6691 (nautilus_read_file_async), (nautilus_read_file_cancel):
6692 Experimental replacement for the nautilus_read_file_async
6693 as a potential speed improvement. Need to do some more profiling
6694 to see if we are getting any gain.
6696 2000-09-25 Andy Hertzfeld <andy@eazel.com>
6698 * libnautilus-extensions/nautilus-thumbnails.c:
6699 (nautilus_get_thumbnail_uri), (check_for_thumbnails),
6701 fixed big 2932, nautilus doesn't finish making
6702 thumbnails if there is a problematic image, by changing the logic
6703 of how it determines when a thumbnail is made. Now it simply checks
6704 if the thumbnail task has terminated, instead of checking for
6705 the created thumbnail, so failures shouldn't faze it anymore. Also
6706 fixed some other associated bugs.
6708 2000-09-25 John Sullivan <sullivan@eazel.com>
6710 Band-aid for bug 2752 (intermittent failure trying to
6713 * src/nautilus-view-frame.c:
6714 (nautilus_view_frame_load_client): Upped a hardcoded
6715 timeout from 2 seconds to 10 seconds; also added an
6716 assert that might help us fix the underlying problem
6719 2000-09-25 Darin Adler <darin@eazel.com>
6721 Fixed bug bug 3264 (Tree view shows no branches for directories,
6722 ...HACK... nodes visible), bug 3290 (changing directory or
6723 refreshing causes Gdk to assert), bug 2420 (Need to free original
6724 key when removing model node), and other assorted problems.
6726 * components/tree/nautilus-tree-view.c: (insert_hack_node),
6727 (remove_hack_node), (nautilus_tree_view_insert_model_node):
6728 Fix problem where the hash table key was neither g_strdup'd on the
6729 way in, nor g_free'd on the way out. This caused all the problems
6730 with bad nesting in the tree view.
6732 * nautilus-installer/src/installer.c: (create_pixmap):
6733 * src/file-manager/fm-list-view.c: (install_row_images):
6734 * src/nautilus-theme-selector.c: (add_theme):
6735 Added more checks for NULL before calling gdk_bitmap_unref.
6737 * src/file-manager/fm-directory-view.c: (no_items_showing):
6738 Fixed a NautilusDirectory ref. count leak.
6740 * libnautilus-extensions/nautilus-font-factory.c:
6741 (unref_global_font_factory), (nautilus_get_current_font_factory):
6742 Unref the font factory on exit.
6743 (nautilus_font_factory_initialize_class), (font_hash_node_free),
6744 (free_one_hash_node), (destroy): Added code to actually destroy
6746 (unref_fixed_font), (nautilus_font_factory_get_fallback_font):
6747 Unref the fixed font on exit.
6748 * libnautilus-extensions/nautilus-volume-monitor.c:
6749 (unref_global_volume_monitor), (nautilus_volume_monitor_get):
6750 Unref the volume monitor on exit.
6751 * src/nautilus-signaller.c: (unref_global_signaller),
6752 (nautilus_signaller_get_current): Unref the signaller on exit.
6754 * src/nautilus-component-adapter-factory.c:
6755 (nautilus_component_adapter_factory_initialize): Replaced some
6756 strange FIXMEs with a simpler one.
6757 (nautilus_component_adapter_factory_destroy): Fix a CORBA object
6759 (nautilus_component_adapter_factory_get): Did a ref/sink.
6761 * components/adapter/nautilus-adapter-control-embed-strategy.c:
6762 (nautilus_adapter_control_embed_strategy_new):
6763 * components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
6764 (nautilus_adapter_embeddable_embed_strategy_new):
6765 * components/adapter/nautilus-adapter-file-load-strategy.c:
6766 (nautilus_adapter_file_load_strategy_new):
6767 * components/adapter/nautilus-adapter-progressive-load-strategy.c:
6768 (nautilus_adapter_progressive_load_strategy_new):
6769 * components/adapter/nautilus-adapter-stream-load-strategy.c:
6770 (nautilus_adapter_stream_load_strategy_new):
6771 * components/adapter/nautilus-adapter.c: (nautilus_adapter_new):
6772 * components/rpmview/nautilus-rpm-verify-window.c:
6773 (nautilus_rpm_verify_window_new):
6774 * components/services/install/lib/eazel-install-object.c:
6775 (eazel_install_new), (eazel_install_new_with_config):
6776 * components/services/time/service/trilobite-eazel-time-service.c:
6777 (trilobite_eazel_time_service_new):
6778 * components/services/trilobite/libtrilobite/trilobite-service-pass
6779 wordquery.c: (trilobite_passwordquery_new):
6780 * components/services/trilobite/libtrilobite/trilobite-service.c:
6781 (trilobite_service_new):
6782 * components/tree/nautilus-tree-expansion-state.c:
6783 (nautilus_tree_expansion_state_new):
6784 * components/tree/nautilus-tree-model.c: (nautilus_tree_model_new):
6785 * components/tree/nautilus-tree-node.c: (nautilus_tree_node_new):
6786 * cut-n-paste-code/widgets/e-paned/e-hpaned.c: (e_hpaned_new):
6787 * cut-n-paste-code/widgets/e-paned/e-vpaned.c: (e_vpaned_new):
6788 * libnautilus-extensions/bonobo-stream-vfs.c:
6789 (bonobo_stream_create):
6790 * libnautilus-extensions/nautilus-any-width-bin.c:
6791 (nautilus_any_width_bin_new):
6792 * libnautilus-extensions/nautilus-background.c:
6793 (nautilus_background_new):
6794 * libnautilus-extensions/nautilus-bookmark.c:
6795 (nautilus_bookmark_new_with_icon):
6796 * libnautilus-extensions/nautilus-caption-table.c:
6797 (nautilus_caption_table_new):
6798 * libnautilus-extensions/nautilus-caption.c:
6799 (nautilus_caption_new):
6800 * libnautilus-extensions/nautilus-directory.c:
6801 (nautilus_directory_new):
6802 * libnautilus-extensions/nautilus-druid-page-eazel.c:
6803 (nautilus_druid_page_eazel_new),
6804 (nautilus_druid_page_eazel_new_with_vals):
6805 * libnautilus-extensions/nautilus-druid.c: (nautilus_druid_new):
6806 * libnautilus-extensions/nautilus-entry.c: (nautilus_entry_new):
6807 * libnautilus-extensions/nautilus-file-operations-progress.c:
6808 (nautilus_file_operations_progress_new):
6809 * libnautilus-extensions/nautilus-file.c:
6810 (nautilus_file_new_from_name), (nautilus_file_new_from_info):
6811 * libnautilus-extensions/nautilus-font-picker.c:
6812 (nautilus_font_picker_new):
6813 * libnautilus-extensions/nautilus-horizontal-splitter.c:
6814 (nautilus_horizontal_splitter_new):
6815 * libnautilus-extensions/nautilus-icon-container.c:
6816 (nautilus_icon_container_new):
6817 * libnautilus-extensions/nautilus-icon-factory.c:
6819 * libnautilus-extensions/nautilus-image.c: (nautilus_image_new):
6820 * libnautilus-extensions/nautilus-keep-last-vertical-box.c:
6821 (nautilus_keep_last_vertical_box_new):
6822 * libnautilus-extensions/nautilus-label.c: (nautilus_label_new):
6823 * libnautilus-extensions/nautilus-list-column-title.c:
6824 (nautilus_list_column_title_new):
6825 * libnautilus-extensions/nautilus-list.c:
6826 (nautilus_list_new_with_titles):
6827 * libnautilus-extensions/nautilus-password-dialog.c:
6828 (nautilus_password_dialog_new):
6829 * libnautilus-extensions/nautilus-preference.c:
6830 (nautilus_preference_new_from_type):
6831 * libnautilus-extensions/nautilus-preferences-box.c:
6832 (nautilus_preferences_box_new):
6833 * libnautilus-extensions/nautilus-preferences-dialog.c:
6834 (nautilus_preferences_dialog_new):
6835 * libnautilus-extensions/nautilus-preferences-group.c:
6836 (nautilus_preferences_group_new):
6837 * libnautilus-extensions/nautilus-preferences-item.c:
6838 (nautilus_preferences_item_new):
6839 * libnautilus-extensions/nautilus-preferences-pane.c:
6840 (nautilus_preferences_pane_new):
6841 * libnautilus-extensions/nautilus-radio-button-group.c:
6842 (nautilus_radio_button_group_new):
6843 * libnautilus-extensions/nautilus-scalable-font.c:
6844 (nautilus_scalable_font_new):
6845 * libnautilus-extensions/nautilus-string-picker.c:
6846 (nautilus_string_picker_new):
6847 * libnautilus-extensions/nautilus-text-caption.c:
6848 (nautilus_text_caption_new):
6849 * libnautilus-extensions/nautilus-undo-context.c:
6850 (nautilus_undo_context_new):
6851 * libnautilus-extensions/nautilus-undo-manager.c:
6852 (nautilus_undo_manager_new):
6853 * libnautilus-extensions/nautilus-user-level-manager.c:
6854 (user_level_manager_new):
6855 * libnautilus/nautilus-undo-transaction.c:
6856 (nautilus_undo_transaction_new):
6857 * libnautilus/nautilus-view.c:
6858 (nautilus_view_new_from_bonobo_control):
6859 * src/file-manager/nautilus-trash-monitor.c:
6860 (nautilus_trash_monitor_get):
6861 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
6862 * src/nautilus-property-browser.c: (nautilus_property_browser_new):
6863 * src/nautilus-shell.c: (nautilus_shell_new):
6864 * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_new):
6865 * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_new):
6866 * src/nautilus-sidebar.c: (nautilus_sidebar_create_context_menu),
6867 (nautilus_sidebar_new):
6868 * src/nautilus-theme-selector.c: (nautilus_theme_selector_new):
6869 * src/nautilus-throbber.c: (nautilus_throbber_new):
6870 * src/nautilus-view-frame.c: (nautilus_view_frame_new):
6871 * src/nautilus-zoom-control.c: (nautilus_zoom_control_new):
6872 * src/nautilus-about.c: (nautilus_about_new):
6873 * src/nautilus-application.c: (nautilus_application_new),
6874 (nautilus_application_create_window):
6875 * src/nautilus-bookmark-list.c: (nautilus_bookmark_list_new):
6876 After Tim Janik explained that gtk_type_new is a low-level call to
6877 be avoided, changed most uses of gtk_type_new to gtk_object_new or
6878 gtk_widget_new. Also, after Owen and Havoc explained that you
6879 can't just ignore the floating bit, added ref/sink calls to the
6880 functions used to create objects where we don't use the floating
6883 * src/nautilus-zoom-control.c:
6884 (nautilus_zoom_control_button_press_event): Take advantage of the
6885 fact that the new menu is floating and don't bother with ref'ing.
6887 * libnautilus-extensions/nautilus-ctree.c:
6888 (nautilus_ctree_new_with_titles):
6891 * components/adapter/main.c: (adapter_factory_make_object):
6892 * components/hardware/main.c: (hardware_view_make_object):
6893 * components/services/install/lib/eazel-install-corba-callback.c:
6894 (eazel_install_callback_get_type), (eazel_install_callback_new):
6895 * libnautilus-extensions/nautilus-theme.c:
6896 (nautilus_theme_get_theme), (nautilus_theme_set_theme),
6897 (nautilus_theme_get_theme_data):
6900 2000-09-25 Andy Hertzfeld <andy@eazel.com>
6902 * libnautilus-extensions/nautilus-icon-canvas-item.c:
6903 (draw_or_measure_label_text_aa):
6904 tweaked the new, semi-transparent selection highlighting
6905 a bit by lightening the info text color and enlarging
6906 the selection area a little.
6908 2000-09-25 Gene Z. Ragan <gzr@eazel.com>
6910 * libnautilus-extensions/nautilus-icon-canvas-item.c:
6912 Fixed code so that alpha is set properly.
6914 2000-09-25 John Sullivan <sullivan@eazel.com>
6916 * libnautilus-extensions/nautilus-file.c:
6917 (nautilus_file_get_internal):
6918 (get_nautilus_navigation_result_from_gnome_vfs_result):
6919 Fixed problem I ran into while debugging something else.
6920 When gnome_vfs_uri_extract_short_name returned NULL from
6921 a URI like "http://foo:", this routine got into trouble.
6922 Rearranged code to check for the no-short-name case
6923 earlier and fall back to the mystery-uri handling.
6925 * src/nautilus-applicable-views.c:
6926 Changed a g_message to a g_warning so people will tell
6927 me about problems even more often.
6929 2000-09-25 Andy Hertzfeld <andy@eazel.com>
6931 * src/nautilus-theme-selector.c: (make_theme_description):
6932 fixed bug where the theme descriptions were not showing up in
6933 the theme selector; the problem was that the xml routines couldn't
6934 handle a uri, so fixed by calling gnome_vfs_get_local_path_from_uri.
6936 2000-09-25 J Shane Culpepper <pepper@eazel.com>
6938 * components/services/summary/lib/eazel-summary-shared.c:
6939 (parse_summary_xml_file):
6940 * components/services/summary/nautilus-view/nautilus-summary-view.c
6941 : (generate_startup_form), (generate_summary_form),
6942 (nautilus_summary_view_initialize),
6943 (summary_load_location_callback):
6944 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
6947 Fixing the background color errors that prevent testing. I have not
6948 figured out how to set the parent form default color without causing
6949 major instability. Also added the fetch of the url location tables
6952 2000-09-25 Andy Hertzfeld <andy@eazel.com>
6954 finished the work for user-added themes, teaching the icon
6955 factory and other machinery to look in ~/.nautilus/themes to
6958 * libnautilus-extensions/nautilus-icon-factory.c: (set_theme),
6959 (make_full_icon_path), (get_themed_icon_file_path):
6960 added a "local_theme" instance variable, determined it's state
6961 during set_theme and used it to make full paths.
6963 * libnautilus-extensions/nautilus-theme.c: (load_theme_document),
6964 (nautilus_theme_get_theme_data),
6965 (nautilus_pixmap_file_may_be_local),
6966 (nautilus_theme_get_image_path), (nautilus_theme_make_selector):
6967 made various routines look at the local theme store when necessary
6969 2000-09-25 John Sullivan <sullivan@eazel.com>
6971 Some work on the "sidebar panel has failed" situation.
6973 * src/nautilus-window-manage-views.c:
6974 (nautilus_window_update_state): Don't report sidebar panel
6975 failure when the view that failed was the content view.
6976 Doh! It had been putting up two dialogs, one for the content
6977 view and one for some mysterious unknown sidebar panel.
6978 (nautilus_window_set_state_info): Added a g_warning when
6979 the state is set to VIEW_ERROR. This will stop in the debugger
6980 to make it easier to tell what's generating the error (but
6981 without the debugger will just spew one line of spam).
6983 (nautilus_window_end_location_change_callback): Check if
6984 window is visible before trying to set the initial
6985 position. This prevents a return_if_fail complaint in some
6986 cases in the window-position-saving code when using
6987 use-new-window mode.
6989 Fixed bug 3262 (Zoom control context menu should use
6990 radio buttons, not checkboxes)
6992 * src/nautilus-zoom-control.c:
6993 Added marking_menu_items boolean to details struct.
6994 (create_zoom_menu_item): Now takes a radio button item
6995 as a parameter (from which to get the group) and returns
6996 the new radio button item (to use for the next time) and
6997 sets marking_menu_items to TRUE while creating menu items.
6998 Oh yeah, also creates a radio item instead of a check item.
6999 (zoom_menu_callback): Now bails out early if marking_menu_items.
7000 (create_zoom_menu): Passes the result of each create_zoom_menu_item
7001 into the next call, to get all the radio items in the same group.
7004 2000-09-25 Darin Adler <darin@eazel.com>
7006 * libnautilus-extensions/nautilus-theme.c: (load_theme_document),
7007 (nautilus_theme_get_theme_data): Fix double-free problem that was
7008 causing a crash on quit if you changed themes.
7010 2000-09-25 Rebecca Schulman <rebecka@eazel.com>
7012 * src/file-manager/nautilus-indexing-info.c:
7013 (make_label_helvetica_bold), (make_label_helvetica_medium),
7014 (get_file_index_time), (show_reindex_request_information),
7015 (show_index_progress_bar), (nautilus_indexing_info_show_dialog):
7016 Created the index progress dialog, to show how much has been
7017 indexed, and updated the dialog about when the index was last
7018 updated to conform to screenshot.
7020 2000-09-25 Gene Z. Ragan <gzr@eazel.com>
7022 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7023 (draw_or_measure_label_text_aa):
7024 Forgot to remove FIXME. It is now gone.
7026 2000-09-25 Gene Z. Ragan <gzr@eazel.com>
7028 Fixed bug 2877, Keyboard selection feedback broken in
7029 iocn view for smooth fonts.
7031 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7033 New function to draw dashed selection rect. Dash size
7034 can be changed by modifying dash variable.
7036 (draw_or_measure_label_text_aa):
7037 Call new draw_focus_rect when item focus is set.
7039 2000-09-25 John Sullivan <sullivan@eazel.com>
7041 * src/nautilus-window-manage-views.c:
7042 (position_and_show_window_callback): Needed a NULL check
7045 2000-09-25 John Sullivan <sullivan@eazel.com>
7047 * components/tree/nautilus-tree-view.c:
7048 (nautilus_tree_view_insert_model_node),
7049 (nautilus_tree_view_update_model_node): Check for NULL
7050 before calling gdk_bitmap_unref (mask); it was hitting
7051 a return_if_fail NULL check a zillion times on startup
7054 2000-09-25 Pavel Cisler <pavel@eazel.com>
7056 * src/nautilus-component-adapter-factory.c:
7057 (nautilus_component_adapter_factory_initialize),
7058 (nautilus_component_adapter_factory_destroy),
7059 (nautilus_component_adapter_factory_get):
7060 Fix some NULL-dereferencing crashers that I was hitting.
7062 * tools/profiler/funcsummary.C:
7063 Special case root arcs with zero function times.
7065 2000-09-25 Andy Hertzfeld <andy@eazel.com>
7067 work toward completing user added themes; it's almost done
7068 now except for making the icon factory aware of user-added themes
7070 * src/nautilus-theme-selector.c: (uri_get_basename),
7071 (add_theme_to_icons), (make_theme_description), (add_theme),
7072 (populate_list_with_themes_from_directory),
7073 (populate_list_with_themes):
7074 made the theme selector install themes properly, and made it
7075 reflect themes that were installed in the user space
7077 * libnautilus-extensions/nautilus-theme.c:
7078 (nautilus_theme_make_selector):
7079 made it look in both theme spaces to retrieve an icons.
7081 2000-09-24 Andy Hertzfeld <andy@eazel.com>
7083 * src/nautilus-throbber.c: (get_throbber_dimensions),
7084 (load_themed_image), (nautilus_throbber_load_images),
7085 (nautilus_throbber_button_press_event),
7086 (nautilus_throbber_set_small_mode):
7087 implemented a small mode for the throbber to fix bug 3188. Also,
7088 cleaned up some other throbber problems.
7089 * src/nautilus-throbber.h:
7090 added nautilus_throbber_set_small_mode, as part of fixing 3188
7091 * src/nautilus-window-toolbars.c: (allocate_throbber):
7092 set the small mode when necessary
7094 * libnautilus-extensions/nautilus-file-utilities.c:
7095 (nautilus_make_directory_and_parents), (nautilus_copy_uri_simple):
7096 * libnautilus-extensions/nautilus-file-utilities.h:
7097 added a "nautilus_copy_uri_simple" cover to gnome_vfs_xfer_uri to
7098 make it easy to replace 'cp' system calls.
7100 * src/nautilus-property-browser.c:
7101 (nautilus_property_browser_initialize),
7102 (nautilus_property_browser_destroy), (make_drag_image),
7103 (make_color_drag_image), (remove_background), (remove_emblem),
7104 (add_background_to_browser), (emblem_dialog_clicked),
7105 (make_property_tile), (make_properties_from_directories),
7106 (make_properties_from_xml_node):
7107 changed the way colors are presented by the property browser to
7108 use names instead of color values and to be more consistent with
7109 backgrounds. Also, cleaned up the error handling and replaced
7110 'system' calls that had quoting problems with vfs calls, fixing bugs
7113 2000-09-24 Josh Barrow <linuxfan@ionet.net>
7115 * libnautilus-extensions/nautilus-gnome-extensions.c:
7116 (nautilus_gnome_open_terminal):
7117 Make the terminals besides GNOME-terminal login as well.
7118 Also did some more cleaning up after myself.
7120 2000-09-24 Maciej Stachowiak <mjs@eazel.com>
7122 * check-THANKS.pl: New script to make sure we're giving credit
7123 appropriately - should be run before releases to make sure.
7125 * THANKS: Removed those who have been promoted to AUTHORS.
7127 * ChangeLog-20000625, ChangeLog-20000831: Made a few minor edits
7128 to avoid confusing check-THANKS.pl
7130 2000-09-23 Andy Hertzfeld <andy@eazel.com>
7132 * src/nautilus-toolbar.c: (nautilus_toolbar_initialize_class),
7133 (nautilus_toolbar_size_allocate), (nautilus_toolbar_size_request):
7134 fixed bug 3186 and assorted other problems involving the throbber
7135 messing up toolbar resizing, by implementing
7136 nautilus_toolbar_size_request. Now it sizes correctly when you
7137 pull it out of the window.
7139 2000-09-23 Andy Hertzfeld <andy@eazel.com>
7141 * src/nautilus-window-toolbars.c: (set_up_button):
7142 fixed bug where toolbar icon theme indirection was broken,
7143 so now the new ardmore theme uses the blue toolbar icons like
7146 2000-09-23 Josh Barrow <linuxfan@ionet.net>
7148 * libnautilus-extensions/nautilus-gnome-extensions.c:
7149 (nautilus_gnome_open_terminal):
7150 Make the fix prettier.
7152 2000-09-23 Josh Barrow <linuxfan@ionet.net>
7154 * libnautilus-extensions/nautilus-gnome-extensions.c:
7155 (nautilus_gnome_open_terminal):
7156 Changed terminal_path_with_flags to terminal_path. I had
7157 changed one instance trying to get this to work, then forgot
7160 2000-09-23 Josh Barrow <linuxfan@ionet.net>
7162 * libnautilus-extensions/nautilus-gnome-extensions.c:
7163 (nautilus_gnome_open_terminal):
7164 Make GNOME-terminal start with the right flags. This fixes
7167 2000-09-23 Andy Hertzfeld <andy@eazel.com>
7169 optimized the new selection highlighting by fetching the
7170 highlight frame once for the icon canvas instead of for each
7173 * libnautilus-extensions/nautilus-icon-private.h:
7174 added field for highlight frame
7176 * libnautilus-extensions/nautilus-icon-container.c: (destroy),
7177 (nautilus_icon_container_initialize):
7178 load and destroy the highlight frame as necessary
7180 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7181 (draw_label_text_aa):
7182 use the highlight frame from the canvas
7184 2000-09-22 Maciej Stachowiak <mjs@eazel.com>
7186 Register all the below components per display. I didn't make
7187 nautilus per-display yet (to avoid dealing with the locking
7188 issues, etc). I also did not change the services components that
7189 appear to be non-gui to operate per-display.
7191 I believe this fixes bugs 3033 and 2237.
7193 * components/adapter/main.c: (main):
7194 * components/hardware/main.c: (main):
7195 * components/help/hyperbola-main.c: (main):
7196 * components/history/nautilus-history-view.c: (main):
7197 * components/html/ntl-web-browser.c: (main):
7198 * components/image-viewer/nautilus-image-view.c:
7199 (init_bonobo_image_generic_factory):
7200 * components/loser/content/main.c: (main):
7201 * components/loser/sidebar/main.c: (main):
7202 * components/mozilla/main.c: (main):
7203 * components/music/main.c: (main):
7204 * components/notes/nautilus-notes.c: (main):
7205 * components/rpmview/main.c: (main):
7206 * components/sample/main.c: (main):
7207 * components/services/install/nautilus-view/main.c: (main):
7208 * components/services/inventory/nautilus-view/main.c: (main):
7209 * components/services/login/nautilus-view/main.c: (main):
7210 * components/services/summary/nautilus-view/main.c: (main):
7211 * components/services/time/nautilus-view/main.c: (main):
7212 * components/services/trilobite/sample/service/main.c: (main):
7213 * components/shell/shell.c: (shell_factory_init):
7214 * components/tree/main.c: (main):
7215 * components/websearch/ntl-web-search.c: (main): Register each of
7218 2000-09-22 Andy Hertzfeld <andy@eazel.com>
7220 * libnautilus-extensions/nautilus-gdk-extensions.c:
7221 (nautilus_gradient_parse_one_color_spec):
7222 fixed glitch in Michael's gradient parsing logic that was
7223 mishandling three-point gradients and making Arlo's sidebar
7226 2000-09-22 Andy Hertzfeld <andy@eazel.com>
7228 implemented Arlo's new design for icon selection highlighting.
7229 It's still not finished; it needs to be optimized and refined in
7232 * icons/Makefile.am:
7233 * icons/text-selection-frame.png
7234 added semi-transparent text selection frame image
7236 * libnautilus-extensions/nautilus-graphic-effects.c,h:
7237 (nautilus_stretch_frame_image), (nautilus_embed_image_in_frame):
7238 exposed the stretch frame image routine
7240 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7241 (draw_or_measure_label_text_aa), (draw_label_text_aa):
7242 implemented the new, transparent highlighting.
7244 2000-09-22 Darin Adler <darin@eazel.com>
7246 Storage leak fixes. Today I concentrated on leaks that happen
7247 when you change views from Icon to List View and back.
7249 * components/tree/nautilus-tree-view.c:
7250 (nautilus_tree_view_insert_model_node): Unref a pixmap and bitmap,
7252 (nautilus_tree_view_update_model_node): Unref a pixmap and bitmap,
7254 (notify_node_seen): Free a string.
7255 (nautilus_tree_view_uri_to_name): Removed extra g_strdup.
7256 * libnautilus-extensions/nautilus-glib-extensions.c:
7257 (free_hash_tables_at_exit): Free a list.
7258 * libnautilus-extensions/nautilus-list.c: (draw_cell): Skip the
7259 excess work of re-getting the pixmap and bitmap, not using them,
7261 * libnautilus-extensions/nautilus-preferences.c:
7262 (preferences_hash_node_remove_callback): Free a list.
7263 * src/file-manager/fm-directory-view.c: (queue_pending_files):
7265 * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
7266 Free a string in all code paths (was freed in some before).
7267 * src/file-manager/fm-list-view.c: (add_to_list): Free the column
7268 text in a way that works even though some columns have NULL.
7269 (install_row_images): Unref a pixmap and bitmap.
7271 * libnautilus-extensions/nautilus-scalable-font.c:
7272 (destroy_global_rsvg_ft_context),
7273 (initialize_global_stuff_if_needed): Free the rsvg_ft font cache
7275 * libnautilus-extensions/nautilus-theme.c: (free_last_theme),
7276 (nautilus_theme_get_theme_data): Free the cached theme XML
7279 * components/help/converters/gnome-db2html2/gdb3html.c:
7280 (remove_head), (start_element), (end_element), (cdata_block):
7281 * components/tree/nautilus-tree-model.c:
7282 (nautilus_tree_model_for_each_postorder),
7283 (nautilus_tree_model_monitor_add):
7284 * libnautilus-extensions/nautilus-directory-async.c:
7285 (remove_monitor_link), (dequeue_pending_idle_callback),
7286 (remove_callback_link_keep_data), (remove_callback_link):
7287 * libnautilus-extensions/nautilus-drag.c:
7288 (nautilus_drag_file_receive_dropped_keyword):
7289 * libnautilus-extensions/nautilus-file-changes-queue.c:
7290 (nautilus_file_changes_queue_get_change):
7291 * libnautilus-extensions/nautilus-thumbnails.c:
7292 (check_for_thumbnails):
7293 * src/file-manager/fm-properties-window.c:
7294 (property_button_toggled):
7295 * src/nautilus-window-manage-views.c: (handle_go_back),
7296 (handle_go_forward):
7297 * src/nautilus-window.c: (nautilus_add_to_history_list):
7298 Fixed a bunch of callers of g_list_remove_link to also free the
7299 removed link. This seems to be an error-prone API from glib.
7300 About half of the callers had it wrong.
7302 * src/nautilus-bookmark-list.c:
7303 (nautilus_bookmark_list_delete_item_at),
7304 (nautilus_bookmark_list_delete_items_with_uri):
7305 * src/nautilus-sidebar.c: (receive_dropped_keyword):
7306 Changed to use g_list_free_1 for clarity.
7308 * src/nautilus-location-bar.c: Coding style tweaks.
7310 * src/nautilus-main.c: (main): Run the self-checks a second time
7311 if they succeed the first time. More thorough check this way (make
7312 sure the test works even after it's been run once), and better to
7313 notice one-time vs. per-test leaks.
7315 * tools/leak-checker/nautilus-leak-checker.c: (g_slist_alloc),
7316 (g_slist_free), (g_slist_free_1), (g_mem_chunk_new),
7317 (g_mem_chunk_destroy), (g_mem_chunk_alloc), (g_mem_chunk_alloc0),
7318 (g_mem_chunk_free), (g_mem_chunk_clean), (g_mem_chunk_reset),
7319 (g_mem_chunk_print): Made the GSList and GMemChunk code dumb down
7320 when using the leak checker.
7322 * tools/leak-checker/nautilus-leak-checker.c: Added more symbols
7323 of "known to leak" functions so we can see the real leakers.
7325 2000-09-22 Michael Engber <engber@eazel.com>
7327 horizontal & vertical desktop gradient settings were
7328 being written out bassackwards: bug 3247.
7329 * libnautilus-extensions/nautilus-directory-background.c:
7330 (nautilus_directory_background_write_desktop_settings):
7332 2000-09-22 Michael Engber <engber@eazel.com>
7334 Sped up gradient drawing. Also changed the n-point
7335 gradient syntax to use a '%' to indicate percentage
7337 * icons/arlo/arlo.xml:
7338 * libnautilus-extensions/nautilus-background.c:
7339 (nautilus_background_destroy), (reset_cached_color_info),
7340 (ensure_gradient_buffered), (gradient_helper_v),
7341 (gradient_helper_h), (fill_canvas_from_gradient_buffer),
7342 (nautilus_background_draw), (draw_pixbuf_tiled_aa),
7343 (nautilus_background_draw_aa),
7344 (nautilus_background_set_color_no_emit):
7345 * libnautilus-extensions/nautilus-gdk-extensions.c:
7346 (nautilus_gradient_parse_one_color_spec),
7347 (nautilus_gradient_get_start_color_spec),
7348 (nautilus_gradient_get_end_color_spec):
7349 * libnautilus-extensions/nautilus-gdk-extensions.h:
7350 * libnautilus-extensions/nautilus-gnome-extensions.c:
7351 (nautilus_gnome_canvas_fill_rgb):
7352 * libnautilus-extensions/nautilus-gnome-extensions.h:
7354 2000-09-22 Robey Pointer <robey@eazel.com>
7356 * components/services/install/lib/eazel-install-object.c:
7357 (eazel_install_delete_downloads):
7358 * components/services/install/lib/eazel-install-protocols.c:
7359 (eazel_install_fetch_file), (real_arch_name),
7360 (get_search_url_for_package):
7361 * components/services/install/lib/eazel-install-rpm-glue.c:
7362 (eazel_install_start_transaction),
7363 (eazel_install_package_provides_compare),
7364 (eazel_install_package_modifies_provides_compare):
7366 Hack the installer lib to munge "i?86" => "i386" so as not to
7367 confuse the RPM queries. (This can be removed later: the java
7368 team says they will do this munging themselves.) Don't add
7369 duplicate entries to the downloaded_files GList.
7371 * components/services/install/lib/eazel-install-types.c:
7372 (categorydata_destroy_foreach):
7373 * components/services/install/lib/eazel-install-types.h:
7374 * components/services/install/lib/eazel-install-xml-package-list.c:
7376 * nautilus-installer/src/installer.c: (category_compare_func),
7377 (toggle_button_toggled), (eazel_install_get_depends),
7378 (eazel_installer_initialize):
7379 * nautilus-installer/src/installer.h:
7381 Add "depends" GList to CategoryData, so that the info about
7382 buttons in the bootstrap installer can be pulled out of the
7383 package-list.xml and not require a bogus 2nd XML file. Add that
7384 extra parsing to the install lib XML parser and make it more
7385 robust. Convert bootstrap installer to use the info in its new
7386 place and junk the redundant XML parser.
7388 2000-09-22 Andy Hertzfeld <andy@eazel.com>
7390 * src/nautilus-location-bar.c: (nautilus_location_bar_initialize),
7391 (nautilus_location_bar_update_label):
7392 at Arlo's request, right justified the location bar label, now
7393 that it switches between "location" and "go to".
7395 2000-09-22 J Shane Culpepper <pepper@eazel.com>
7397 * src/nautilus-first-time-druid.c: (druid_finished):
7399 Fixing urls for the first time druid so that they do
7400 not point to the eazel: redirect nonsense.
7402 2000-09-22 Andy Hertzfeld <andy@eazel.com>
7404 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
7405 (fm_icon_view_begin_loading):
7406 fixed bug 1038, sound file being previewed doesn't stop playing
7407 when the view switches, by explicitly terminating the sound process
7408 when the icon view is destroyed or a new directory is loaded.
7410 2000-09-22 J Shane Culpepper <pepper@eazel.com>
7412 * components/services/login/nautilus-view/nautilus-login-view.oafin
7414 point eazel-pw to the change password dialog. Will finish the full
7415 renaming a little later but needed to go ahead and use the correct uri.
7417 2000-09-22 John Sullivan <sullivan@eazel.com>
7419 Fixed bug 168 (Save and restore window position/size per
7422 Note that this is only done when in "use separate windows
7423 for everything" mode. My brain broke trying to figure out
7424 how it could be used coherently in single-window mode.
7426 * libnautilus-extensions/nautilus-gtk-extensions.h:
7427 * libnautilus-extensions/nautilus-gtk-extensions.c:
7428 (sanity_check_window_geometry): New helper function, takes
7429 four coordinates and munges them if necessary to keep the
7430 window at least partially on screen and not ridiculously
7432 (nautilus_gtk_window_set_initial_geometry): New function,
7433 sets the position/location of a window before it is shown
7434 after calling sanity_check_window_geometry on
7435 top/left/width/height parameters.
7436 (nautilus_gtk_window_set_initial_geometry_from_string):
7437 New function, calls _set_initial_geometry after parsing
7438 geometry-as-string parameter and adjusting it for
7439 minimum-width and minimum-height parameters.
7441 * libnautilus-extensions/nautilus-metadata.h:
7442 #define new per-directory key for window geometry
7444 * src/nautilus-application.c:
7445 (nautilus_window_delete_event_callback): New function,
7446 calls nautilus_window_close.
7447 (nautilus_application_create_window): Hook up this new
7448 callback as signal handler for window's delete_event;
7449 this causes closing the window from the close box go
7450 through the same nautilus_window_close path that closing
7451 the window from the menu did.
7453 * src/nautilus-bookmarks-window.c:
7454 (nautilus_bookmarks_window_restore_geometry):
7455 Now calls nautilus_gtk_window_set_geometry_from_string,
7456 which was extracted from here.
7458 * src/nautilus-window-manage-views.c:
7459 (position_and_show_window_callback): New function, reads
7460 geometry string for this location from metadata & applies
7461 it (if in use-new-window mode), then shows window.
7462 (nautilus_window_end_location_change_callback):
7463 Use nautilus_directory_call_when_ready to show the window
7464 only after the metadata has been read, so it doesn't appear
7465 in one position and then bounce elsewhere.
7467 * src/nautilus-window-menus.c: (file_menu_new_window_callback):
7468 Removed gtk_widget_show from here. It wasn't necessary since
7469 the window is shown later after the URI is determined to be good,
7470 and doing it here prevented the window positioning code from
7473 * src/nautilus-window-private.h: Moved some window geometry
7476 * src/nautilus-window.c:
7477 (nautilus_window_save_geometry): New private function, reads
7478 the window geometry and stores it in the directory's metadata.
7479 (nautilus_window_close): Calls nautilus_window_save_geometry
7480 if we're in use-new-windows mode.
7482 2000-09-22 Robin * Slomkowski <rslomkow@eazel.com>
7484 * nautilus.spec.in: added --enable-more-warnings
7486 2000-09-22 Pavel Cisler <pavel@eazel.com>
7488 * tools/profiler/symbol-table.h:
7489 Tweak the profiler output adding a code address.
7491 2000-09-22 Andy Hertzfeld <andy@eazel.com>
7493 in response to user testing, made the location bar label switch to
7494 "Go to:" during input when the text doesn't match the uri.
7496 * src/nautilus-location-bar.h:
7497 added "last_location" field
7498 * src/nautilus-location-bar.c: (editable_key_press_callback),
7499 (destroy), (nautilus_location_bar_initialize),
7500 (nautilus_location_bar_set_location),
7501 (nautilus_location_bar_update_label):
7502 maintained last_location field; when anything changes, set the label
7503 to "location" if the contents match last_location and "goto"
7506 2000-09-21 Pavel Cisler <pavel@eazel.com>
7508 * tools/profiler/nautilus-leak-symbol-lookup.C:
7509 Enable bfd symbol lookup.
7511 2000-09-21 John Sullivan <sullivan@eazel.com>
7513 Fixed bug 2598 ("Select All Files" should be insensitive in
7514 views that have 0 files)
7516 * src/file-manager/fm-directory-view.c:
7517 (no_items_showing): New function, checks directory item
7518 count. I can trust this now that the directory item count
7519 filters the same way the directory view does, thanks to
7520 rebecka's recent change.
7521 (compute_menu_item_info): Use no_items_showing to set the
7522 sensitivity of "Select All Files".
7524 2000-09-21 John Sullivan <sullivan@eazel.com>
7526 Fixed bug 3236 (Window titles are indistinguishable in taskbar)
7528 Removed "Nautilus: " from the main Nautilus window and all
7529 the dialogs. Took this opportunity to standardize on book title
7530 capitalization for all dialog titles. Also softened the caveat
7533 * components/music/nautilus-music-view.c: (play_current_file):
7534 * components/rpmview/nautilus-rpm-view-install.c:
7535 (nautilus_rpm_view_install_done):
7536 * libnautilus-extensions/nautilus-file-operations.c:
7537 (handle_xfer_vfs_error), (handle_xfer_overwrite),
7538 (nautilus_file_operations_copy_move),
7539 (nautilus_file_operations_move_to_trash), (confirm_empty_trash):
7540 * libnautilus-extensions/nautilus-program-chooser.c:
7541 (nautilus_program_chooser_new),
7542 (nautilus_program_chooser_show_no_choices_message):
7543 * libnautilus-extensions/nautilus-stock-dialogs.c:
7544 (nautilus_info_dialog), (nautilus_warning_dialog),
7545 (nautilus_error_dialog), (nautilus_error_dialog_with_details),
7546 (nautilus_yes_no_dialog):
7547 * src/file-manager/fm-directory-view.c:
7548 (fm_directory_view_confirm_multiple_windows),
7549 (fm_directory_view_confirm_deletion), (confirm_delete_from_trash),
7550 (report_broken_symbolic_link):
7551 * src/file-manager/fm-error-reporting.c:
7552 (fm_report_error_renaming_file), (fm_report_error_setting_group),
7553 (fm_report_error_setting_owner),
7554 (fm_report_error_setting_permissions):
7555 * src/file-manager/fm-icon-text-window.c:
7556 (create_icon_text_window):
7557 * src/file-manager/fm-properties-window.c:
7558 (update_properties_window_title):
7559 * src/nautilus-application.c:
7560 (nautilus_application_check_user_directories):
7561 * src/nautilus-bookmarks-window.c: (create_bookmarks_window):
7562 * src/nautilus-first-time-druid.c:
7563 (nautilus_first_time_druid_show):
7564 * src/nautilus-property-browser.c: (emblem_image_file_changed),
7565 (add_background_to_browser):
7566 * src/nautilus-shell.c: (display_caveat):
7567 * src/nautilus-sidebar.c: (receive_dropped_uri_list):
7568 * src/nautilus-window-manage-views.c:
7569 (nautilus_window_update_title), (handle_unreadable_location),
7570 (report_content_view_failure_to_user),
7571 (report_sidebar_panel_failure_to_user),
7572 (nautilus_window_end_location_change_callback):
7573 * src/nautilus-window-menus.c: (forget_history_if_confirmed),
7574 (user_level_customize_callback), (show_bogus_bookmark_window):
7576 2000-09-21 Pavel Cisler <pavel@eazel.com>
7578 * tools/profiler/funcsummary.C:
7579 * tools/profiler/funcsummary.h:
7580 * tools/profiler/profile.C:
7581 * tools/profiler/profiledata.C:
7582 * tools/profiler/test.cpp:
7585 Add volatile to make things thread safe.
7587 2000-09-21 Darin Adler <darin@eazel.com>
7589 Fixes to leaks and the leak checker.
7591 * libnautilus-extensions/nautilus-preference.c:
7592 (nautilus_self_check_preference): Unref an object that was
7594 * libnautilus-extensions/nautilus-string-list.c:
7595 (nautilus_self_check_string_list): Unref an object that was
7597 * libnautilus-extensions/nautilus-user-level-manager.c:
7598 (user_level_manager_destroy): Allow destroying.
7599 (unref_user_level_manager): Unref the user level manager.
7600 (user_level_manager_ensure_global_manager): Unref the user level
7601 manager at exit time.
7602 * src/nautilus-main.c: (main): Free the context even in the
7604 * tools/leak-checker/nautilus-leak-checker.c:
7605 (nautilus_leak_record_malloc), (nautilus_leak_record_realloc),
7606 (nautilus_leak_record_free) : Don't gather stats on the blocks as
7607 the leaks are recorded. Instead build them at print time.
7608 (total_one_leak): Compute totals for printing.
7609 (create_bad_names_hash_table): Make a hash table to use to check
7610 if a name is one of the "allowed to leak" functions.
7611 (is_stack_crawl_good): Reject stack crawls from things that are
7612 allowed to leak. "good" here means "worth keeping".
7613 (print_one_leak): Don't print any "?" if there's only a single
7614 leak, since all levels of the stack crawl are valid then.
7615 (nautilus_leak_print_leaks): Filter out expected leaks.
7616 (g_list_alloc), (g_list_free), (g_list_free_1), (g_node_new),
7617 (g_nodes_free), (g_node_destroy): Versions of these functions that
7618 use malloc/free instead of mem. chunks so we can accurately gauge
7619 leaks of these data types.
7620 * tools/leak-checker/nautilus-leak-hash-table.h:
7621 * tools/leak-checker/nautilus-leak-hash-table.c:
7622 (nautilus_leak_hash_table_filter): Function for use by new
7624 * tools/leak-checker/nautilus-leak-symbol-lookup.h:
7625 * tools/leak-checker/nautilus-leak-symbol-lookup.c:
7626 (nautilus_leak_get_function_name): Function for use by new
7629 2000-09-21 Arlo Rose <arlo@eazel.com>
7632 Added names to our colors, but will replace the colors later.
7634 2000-09-21 Andy Hertzfeld <andy@eazel.com>
7636 * icons/Makefile.am:
7637 * icons/gnome/Makefile.am:
7638 * icons/gnome/i-music.png:
7639 * icons/i-music.png:
7640 * icons/i-music-aa.png:
7641 * icons/i-spreadsheet.png:
7642 * icons/i-spreadsheet-aa.png:
7643 added Susan's new icons for spreadsheets and music, but moved the
7644 classic gnome ones into the gnome theme.
7646 2000-09-21 Mathieu Lacage <mathieu@eazel.com>
7648 * libnautilus-extensions/nautilus-bookmark.c:
7649 (bookmark_file_changed_callback): replace strcmp by
7650 nautilus_uri_matchs: this took me a lot of time to find
7652 * libnautilus-extensions/nautilus-directory.c:
7653 (nautilus_directory_get_internal): remove is_canonical_uri
7654 * libnautilus-extensions/nautilus-file-utilities.c:
7655 (nautilus_uri_is_local_scheme), (nautilus_handle_trailing_slashes),
7656 (nautilus_make_uri_canonical), (nautilus_uri_is_canonical_uri),
7657 (nautilus_self_check_file_utilities): make nautilus know the difference
7658 between foo and foo/ so that we do not cache too aggressively.
7659 * libnautilus-extensions/nautilus-file-utilities.h: add prototype for
7660 nautilus_uri_is_canonical.
7662 2000-09-21 Rebecca Schulman <rebecka@eazel.com>
7663 Cut and pasted the gtkclist widget into
7664 nautilus. Fixed bugzilla.eazel.com 481,
7665 to reflect user file filtering preferences
7666 in directory counts, and in the process,
7670 * cut-n-paste-code/widgets/.cvsignore:
7671 * cut-n-paste-code/widgets/Makefile.am:
7672 * cut-n-paste-code/widgets/gtkclist/.cvsignore:
7673 * cut-n-paste-code/widgets/gtkclist/Makefile.am:
7674 * cut-n-paste-code/widgets/gtkclist/gtkclist.c:
7675 * cut-n-paste-code/widgets/gtkclist/gtkclist.h:
7676 (COLUMN_FROM_XPIXEL), (LIST_WIDTH), (gtk_clist_get_type),
7677 (gtk_clist_class_init), (gtk_clist_set_arg), (gtk_clist_get_arg),
7678 (gtk_clist_init), (gtk_clist_construct), (gtk_clist_new),
7679 (gtk_clist_new_with_titles), (gtk_clist_set_hadjustment),
7680 (gtk_clist_get_hadjustment), (gtk_clist_set_vadjustment),
7681 (gtk_clist_get_vadjustment), (gtk_clist_set_scroll_adjustments),
7682 (gtk_clist_set_shadow_type), (gtk_clist_set_selection_mode),
7683 (gtk_clist_freeze), (gtk_clist_thaw),
7684 (gtk_clist_column_titles_show), (gtk_clist_column_titles_hide),
7685 (gtk_clist_column_title_active), (gtk_clist_column_title_passive),
7686 (gtk_clist_column_titles_active),
7687 (gtk_clist_column_titles_passive), (gtk_clist_set_column_title),
7688 (gtk_clist_get_column_title), (gtk_clist_set_column_widget),
7689 (gtk_clist_get_column_widget),
7690 (gtk_clist_set_column_justification),
7691 (gtk_clist_set_column_visibility),
7692 (gtk_clist_set_column_resizeable),
7693 (gtk_clist_set_column_auto_resize), (gtk_clist_columns_autosize),
7694 (gtk_clist_optimal_column_width):
7695 * src/file-manager/Makefile.am:
7696 Add include of the cut-n-paste-code directory,
7697 so we can access the clist.
7698 * libnautilus-extensions/Makefile.am:
7699 include the new static gtkclist library
7700 * libnautilus-extensions/nautilus-list.h:
7701 include the cut and pasted widget instead
7704 * libnautilus-extensions/nautilus-directory-async.c:
7705 (get_filter_options_for_directory_count),
7706 (start_getting_directory_counts):
7707 Add command to get filtering options for gnome-vfs
7708 based on user preferences. This works niftily
7709 when preferences change thanks to the callbacks
7710 in fm_directory_view
7714 2000-09-21 Gene Z. Ragan <gzr@eazel.com>
7716 Fixed bug 2090, Sidebar panel shrinks when back from text
7717 or image view to directory view.
7719 * src/nautilus-sidebar.c: (make_button_box),
7720 (nautilus_sidebar_update_buttons):
7721 Fixed logic where button centering was being shown
7722 at the wrong time, messing up spacing of sidebar panels.
7724 * components/image-viewer/nautilus-image-view.c: (redraw_view),
7725 (configure_size), (view_factory_common):
7726 Fixed cases where image data might be NULL.
7728 2000-09-21 Robey Pointer <robey@eazel.com>
7730 * components/services/install/lib/eazel-install-rpm-glue.c:
7731 * nautilus-installer/src/Makefile.am:
7732 * nautilus-installer/src/installer.c: (eazel_install_get_depends),
7733 (eazel_installer_initialize):
7734 * nautilus-installer/src/link.sh:
7735 * nautilus-installer/src/prescript:
7736 * nautilus-installer/src/proxy.c:
7737 * nautilus-installer/src/proxy.h:
7739 Add proxy autodetect from the nautilus first-time druid, and
7740 support for the install lib to use proxies. Clean up some of the
7741 temp dir stuff for security reasons.
7743 2000-09-21 Andy Hertzfeld <andy@eazel.com>
7745 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7746 (draw_stretch_handles_aa):
7748 fixed bugs 3084, 3119, 3134, icon stretch handles are not drawn
7749 in the right place or hit-tested properly, by removing some
7752 fixed bugs 764 and 2626, icon stretching is way too slow, by only
7753 doing the relayout and update position when the stretching is
7754 finished, instead of doing it every time the mouse moves during
7755 the stretch. Also, made it relayout if necessary after stretching
7756 is finished, like it was intending to do.
7758 * libnautilus-extensions/nautilus-icon-container.c:
7759 (icon_set_size), (nautilus_icon_container_move_icon),
7760 (continue_stretching), (end_stretching), (motion_notify_event),
7761 (nautilus_icon_container_unstretch):
7762 passed an "update_position" parameter through the various levels
7763 to control if it should issue the icon_position_changed signal and
7764 attempt the relayout
7766 * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
7767 passed TRUE for the new update_position parameter to the move_icon call.
7768 * libnautilus-extensions/nautilus-icon-private.h:
7769 added an update position parameter to the move_icon call.
7771 2000-09-21 Josh Barrow <linuxfan@ionet.net>
7773 * icons/gnome/gnome.xml:
7774 Changed Gnome to GNOME. GNOME is an acronym.
7776 2000-09-21 Michael Engber <engber@eazel.com>
7778 Move nautilus_gnome_canvas_draw_pixmap to nautilus-gnome-extensions
7779 * libnautilus-extensions/nautilus-background.c:
7780 (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa):
7781 * libnautilus-extensions/nautilus-gnome-extensions.c:
7782 (nautilus_gnome_canvas_draw_pixmap_helper),
7783 (nautilus_gnome_canvas_draw_pixmap_helper_alpha),
7784 (nautilus_gnome_canvas_draw_pixmap),
7785 (nautilus_gnome_canvas_fill_rgb):
7786 * libnautilus-extensions/nautilus-gnome-extensions.h:
7788 2000-09-21 Pavel Cisler <pavel@eazel.com>
7790 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7791 (nautilus_gdk_pixbuf_load):
7792 Handle GNOME_VFS_ERROR_EOF properly, now that we get this result
7793 instead of just relying on getting 0 bytes read.
7795 2000-09-21 Darin Adler <darin@eazel.com>
7797 * components/tree/nautilus-tree-model.c: (report_node_changed):
7798 Add ref/unref to fix problem with renaming.
7800 * src/check-nautilus: Add "--g-fatal-warnings" so tests fail if
7801 there are warning messages.
7803 2000-09-21 Josh Barrow <linuxfan@ionet.net>
7805 * icons/theme_preview.png:
7806 Goofed up the last icon and put the document icon to
7807 far to the right. This made it where the icon was
7808 being cut off when viewed.
7810 2000-09-21 Josh Barrow <linuxfan@ionet.net>
7812 * icons/theme_preview.png:
7813 Updated theme preview icon to better reflect what the
7814 actual theme looks like.
7816 2000-09-21 Josh Barrow <linuxfan@ionet.net>
7818 * components/music/mpg123_handler.c:
7819 Removed include of gdk_imlib.h
7821 2000-09-21 Pavel Cisler <pavel@eazel.com>
7823 * tools/profiler/Makefile:
7824 * tools/profiler/funcsummary.C:
7825 * tools/profiler/funcsummary.h:
7826 * tools/profiler/machine-profile.S:
7827 * tools/profiler/machine-profile.h:
7828 * tools/profiler/machine-profileP.h:
7829 * tools/profiler/nautilus-leak-symbol-lookup.C:
7830 * tools/profiler/nautilus-leak-symbol-lookup.h:
7831 * tools/profiler/profile.C:
7832 * tools/profiler/profile.h:
7833 * tools/profiler/profileP.h:
7834 * tools/profiler/profiledata.C:
7835 * tools/profiler/profiledata.h:
7836 * tools/profiler/symbol-table.h:
7837 * tools/profiler/test.cpp:
7838 * tools/profiler/totaltime.C:
7839 * tools/profiler/totaltime.h:
7841 First pass at a profiler that handles threading and shared libraries.
7842 Adapted from Corel's cprof.
7843 It works on my machine but there are still a quite a few hardcoded
7846 2000-09-20 Pavel Cisler <pavel@eazel.com>
7848 * libnautilus-extensions/nautilus-file-operations.c:
7849 (parse_previous_duplicate_name), (make_next_duplicate_name):
7850 Fix a duplicate name generator bug that caused make check to fail.
7851 Remove some string pasting that would make localization impossible.
7852 Add better comments to duplicate name string fragments to make it clearer
7855 2000-09-21 Andy Hertzfeld <andy@eazel.com>
7858 fixed bug 3169, emblems should come last in property browser,
7859 by changing the order in the xml definition file.
7861 2000-09-20 Andy Hertzfeld <andy@eazel.com>
7863 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7864 (file_read_callback):
7866 fixed problem where background images were not being displayed.
7867 Maciej recently fixed gnome-vfs to return EOF errors when appropriate;
7868 unfortunately, that broke nautilus_gdk_pixbuf_load_async, which was
7869 reading until it got an EOF but not returning the pixbuf if it got
7870 an error of any kind. Fixed by checking for EOF and allowing it; a
7871 better fix might be to read the file size and only read the
7872 proper amount, which we might consider doing later.
7874 2000-09-20 Robey Pointer <robey@eazel.com>
7876 * components/services/trilobite/libtrilobite/trilobite-core-distrib
7877 ution.c: (determine_turbolinux_version):
7879 Add code to detect turbolinux version.
7881 * components/rpmview/nautilus-rpm-view-install.c:
7882 (nautilus_rpm_view_install_package_callback):
7883 * components/services/install/lib/eazel-install-protocols.c:
7884 (get_url_for_package), (get_search_url_for_package):
7886 Don't set an RPM server in the RPM view. Detect no-server in the
7887 install lib and don't try to connect.
7889 * components/services/install/lib/eazel-install-rpm-glue.c:
7890 (uninstall_all_packages), (eazel_install_start_transaction):
7891 * components/services/trilobite/libtrilobite/trilobite-root-helper.
7892 c: (trilobite_root_helper_destroy), (trilobite_root_helper_start),
7893 (trilobite_root_helper_get_exit_code):
7894 * components/services/trilobite/libtrilobite/trilobite-root-helper.
7897 Fix result code of uninstall. Try to check rpm child exitcode
7898 (though this won't work under userhelper, thanks userhelper).
7900 2000-09-20 Maciej Stachowiak <mjs@eazel.com>
7902 The following two NautilusDirectory fixes fix bugzilla.eazel.com
7905 * libnautilus-extensions/nautilus-directory-async.c
7906 (request_is_satisfied): Check for
7907 directory_loaded_set_notification as well as directory_loaded.
7909 (nautilus_directory_stop_monitoring_file_list): When we dump the
7910 file list, we also need to indicate that the directory is no
7913 2000-09-20 Darin Adler <darin@eazel.com>
7916 * src/nautilus-view-frame-nautilus-view.c:
7917 * src/nautilus-view-frame-private.h:
7918 * src/nautilus-view-frame.h:
7919 * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client),
7920 (nautilus_view_frame_load_client),
7921 (nautilus_view_frame_load_location),
7922 (nautilus_view_frame_stop_loading),
7923 (nautilus_view_frame_selection_changed),
7924 (nautilus_view_frame_title_changed):
7925 Removed some of the remains of the component_class machinery.
7926 NautilusViewFrame now is the frame for a NautilusView only.
7928 * src/file-manager/nautilus-indexing-info.c:
7929 (nautilus_indexing_info_show_dialog): Fixed a misplaced statement
7930 that results in bad code and an uninitialized variable warning.
7932 * tools/leak-checker/nautilus-leak-symbol-lookup.c:
7933 (nautilus_leak_find_symbol_in_map): Fixed handling of symbols for
7934 libraries where the bfd library doesn't find the information.
7936 2000-09-20 Andy Hertzfeld <andy@eazel.com>
7938 * icons/i-bookmark.png:
7939 * icons/i-bookmark-20.png:
7940 * icons/i-bookmark-missing.png:
7941 * icons/i-bookmark-missing-20.png:
7942 * icons/eazel/SearchWeb.png:
7944 updated icons from Susan
7946 2000-09-20 Andy Hertzfeld <andy@eazel.com>
7948 * icons/i-bookmark-20.png:
7949 * icons/i-bookmark-missing.png:
7950 fixed bug 1471, need real icons for bookmark and missing bookmark,
7951 by adding these new ones from Susan.
7954 * icons/Makefile.am:
7955 * icons/ardmore/.cvsignore:
7956 * icons/ardmore/Makefile.am:
7957 * icons/ardmore/ardmore.xml:
7958 * icons/ardmore/blueridge.png
7959 * icons/ardmore/bluewall.png
7960 * icons/ardmore/i-directory-12.png
7961 * icons/ardmore/i-directory-24.png
7962 * icons/ardmore/i-directory-36.png
7963 * icons/ardmore/i-directory-72.png
7964 * icons/ardmore/i-directory-96.png
7965 * icons/ardmore/i-directory-accept-12.png
7966 * icons/ardmore/i-directory-accept-24.png
7967 * icons/ardmore/i-directory-accept-36.png
7968 * icons/ardmore/i-directory-accept-72.png
7969 * icons/ardmore/i-directory-accept-96.png
7970 * icons/ardmore/i-directory-accept.png
7971 * icons/ardmore/i-directory.png
7972 * icons/ardmore/number_strip.png
7974 added a new theme from Susan with realistic folders
7976 2000-09-20 Rebecca Schulman <rebecka@eazel.com>
7978 * src/nautilus-window-manage-views.c:
7979 (nautilus_window_end_location_change_callback):
7980 Added new "advice" for bug 1874, to provide advice.
7981 I am not sure what sort of advice we should be
7982 giving, so I welcome recommendations on this matter.
7984 2000-09-20 Darin Adler <darin@eazel.com>
7986 First step fixing storage leaks: Fixed some ref. count leaks of
7987 NautilusFile, NautilusDirectory, and NautilusScalableIcon.
7989 * components/tree/nautilus-tree-model.c: (remove_all_nodes):
7990 Unref the root node when we are done with it.
7991 (report_root_node_if_possible): Use report_node_changed for
7993 (report_node_changed): Since a new node and a changed node are
7994 really the same, just use this instead of using a different call
7995 for added vs. changed.
7996 (nautilus_tree_model_directory_files_changed_callback): Ref
7997 the node when it's being added to the hash table. Get rid of
7998 the misguided code that would ref "because remove will unref"
7999 and instead use a more normal model.
8000 (nautilus_tree_model_directory_files_added_callback): Fix a
8001 storage leak in the case where we generate a warning. Changed it
8002 from a printf to a g_warning. Use report_node_changed for new
8003 nodes as well. Unref the node after adding it to use a more normal
8004 ref model; handles cases where it's already in there properly, for
8006 * components/tree/nautilus-tree-node.c:
8007 (nautilus_tree_node_set_parent): Changed an assert to a
8010 * libnautilus-extensions/nautilus-bookmark.c:
8011 (nautilus_bookmark_update_icon): Change the code to take the fact
8012 that nautilus_icon_factory_get_icon_for_file yields a new ref into
8013 account to plug a NautilusScalableIcon leak.
8015 * src/nautilus-bookmark-parsing.c:
8016 (nautilus_bookmark_new_from_node): Unref the icon after creating a
8017 new bookmark. If the bookmark needs to keep it, it will ref it.
8019 * src/file-manager/fm-icon-view.c: (get_icon_images_callback):
8020 Extra space in here.
8022 2000-09-20 Darin Adler <darin@eazel.com>
8024 * components/adapter/Makefile.am:
8025 * cut-n-paste-code/freetype/Makefile.am: Make the tinderbox a bit
8026 happier by mentioning some files that were missing from these
8029 2000-09-20 Darin Adler <darin@eazel.com>
8031 * cut-n-paste-code/freetype/ftdebug.h: Fixed compiling with newer
8032 gcc. Freetype was trying to use token pasting to attach the name
8033 of a function (FTMessage) onto the parameters to that
8034 function. There's no need to attempt this, and it's incorrect. I
8035 removed the token pasting attempt. Perhaps Raph should get this
8036 rolled back into the main freetype soruces.
8038 * libnautilus-extensions/bonobo-stream-vfs.c: Cleaned up the code
8039 a bit to match Nautilus coding style and remove some redundant
8042 * libnautilus-extensions/nautilus-bookmark.c:
8043 (nautilus_bookmark_update_icon): Fixed a place where we unref the
8044 old value before ref'ing the new one. It's not really a bug, but
8045 it's a good habit to ref the new value first. Ran into this when
8046 I started looking for NautilusScalableIcon leaks.
8048 2000-09-20 John Sullivan <sullivan@eazel.com>
8050 * src/nautilus-complex-search-bar.c: (fewer_options_callback):
8051 Reinstated a less vile form of the queue_resize hack that had
8052 been here now that Rebecca and I discovered that without it the
8053 toolbar doesn't shrink correctly when the window is very wide.
8055 2000-09-20 Rebecca Schulman <rebecka@eazel.com>
8058 Fixed a build problem that was caused by a removed
8059 file not being removed from here.
8060 * src/file-manager/nautilus-indexing-info.c:
8061 (nautilus_indexing_info_show_dialog):
8062 Add place-holder index progress indicator in the indexing
8063 info menu. This will go when Arlo give
8065 2000-09-20 John Sullivan <sullivan@eazel.com>
8067 * src/nautilus-location-bar.c: (real_activate),
8068 (nautilus_location_bar_initialize_class): Wired
8069 up the location bar such that when it is swapped in
8070 its text field gets keyboard focus, just like the
8073 2000-09-20 J Shane Culpepper <pepper@eazel.com>
8075 * components/services/summary/nautilus-view/nautilus-summary-view.c
8076 : (generate_summary_form):
8078 Fixed several annoying gtk bugs while drawing boxes in the tables.
8080 2000-09-20 Maciej Stachowiak <mjs@eazel.com>
8082 Finally fixed bug 1994; in the process I think I also ended up
8083 fixing 2576, 2577, 2578, 2579 and 2580.
8085 * components/adapter/nautilus-adapter-embed-strategy.h,
8086 components/adapter/nautilus-adapter-embed-strategy.c: Abstract
8087 interface for embedding various kinds of Bonobo components.
8088 * components/adapter/nautilus-adapter-embed-strategy-private.h:
8089 Header inclusing a `protected' call to emit a signal.
8090 * components/adapter/nautilus-adapter-control-embed-strategy.h,
8091 components/adapter/nautilus-adapter-control-embed-strategy.c:
8092 Concrete subclass for embedding a Control.
8093 * components/adapter/nautilus-adapter-embeddable-embed-strategy.h,
8094 components/adapter/nautilus-adapter-embeddable-embed-strategy.c:
8095 Concrete subclass for embedding an Embeddable.
8096 * components/adapter/Makefile.am: Add new files.
8098 * components/adapter/nautilus-adapter-progressive-load-strategy.c
8099 (nautilus_adapter_progressive_load_strategy_load_location): Fixed
8100 incorrect GnomeVFSFIleInfo handling and removed a printf.
8102 * components/adapter/nautilus-adapter-stream-load-strategy.c:
8103 (nautilus_adapter_stream_load_strategy_load_location,
8104 nautilus_adapter_stream_load_strategy_stop_loading): Removed print
8107 * components/adapter/nautilus-adapter.c:
8108 (nautilus_adapter_destroy): Free stuff.
8110 (nautilus_adapter_new): Use the new embed strategy stuff.
8112 (nautilus_adapter_open_location_callback): callback for signal
8113 handler attached to embed strategy.
8115 * src/nautilus-view-frame-bonobo-control.c,
8116 src/nautilus-view-frame-bonobo-embeddable.c: Removed.
8117 * src/nautilus-view-frame-private.h, src/Makefile.am: Remove
8118 mentions of the two preceding files.
8120 * src/nautilus-view-frame.c (nautilus_view_frame_load_client): Use
8121 the adapter to host non-nautilus-native components.
8123 * nautilus-clean.sh: Added image view.
8125 2000-09-20 Michael Engber <engber@eazel.com>
8127 Refactor/clean-up background blitting code
8128 * libnautilus-extensions/nautilus-background.c:
8129 (nautilus_copy_pixbuf_to_canvasbuf_helper),
8130 (nautilus_copy_pixbuf_to_canvasbuf_helper_alpha),
8131 (nautilus_copy_pixbuf_to_canvasbuf), (draw_pixbuf_centered_aa),
8132 (draw_pixbuf_tiled_aa):
8134 2000-09-20 Darin Adler <darin@eazel.com>
8136 * src/nautilus-location-bar.c: (drag_data_received_callback),
8137 (drag_data_get_callback): Fixed bug that happens when you drag the
8138 "Location:" part of the location bar. I still think the feature is
8139 of questionable value, but it was easy to fix it to keep it
8140 working. The bug resulted from making assumptions about the widget
8143 2000-09-20 Darin Adler <darin@eazel.com>
8145 Fixed bug that was preventing Show Properties from working.
8147 * libnautilus-extensions/nautilus-icon-factory.c: (cache_icon_new):
8148 Allow NULL for details to mean default details; keeps the fallback
8150 (set_theme): A little more simplification.
8151 (load_icon_for_scaling): Fix the fallback icon to create the cache
8152 icon with cache_icon_new instead of rolling its own.
8154 2000-09-20 Maciej Stachowiak <mjs@eazel.com>
8156 * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): Handle
8157 GNOME_VFS_ERROR_EOF correctly.
8159 2000-09-20 Darin Adler <darin@eazel.com>
8161 * components/help/help-method.c: (shell_quote),
8162 (help_uri_to_string): Moved the shell quote function in here
8163 instead of trying to share the one in libnautilus-extensions. This
8164 fixes bug 3163 (Nautilus crashes any time a help item in the
8165 sidebar pane is double-clicked).
8167 2000-09-20 Maciej Stachowiak <mjs@eazel.com>
8169 * components/adapter/nautilus-adapter-file-load-strategy.c
8170 (nautilus_adapter_file_load_strategy_destroy): Another
8171 uninitialized variable.
8172 * components/adapter/nautilus-adapter-stream-load-strategy.c
8173 (nautilus_adapter_stream_load_strategy_destroy): Another
8174 uninitialized variable. Thanks to Will LaShell for pointing these
8177 2000-09-20 Maciej Stachowiak <mjs@eazel.com>
8179 * components/adapter/nautilus-adapter-progressive-load-strategy.c
8180 (nautilus_adapter_progressive_load_strategy_destroy): Fix
8181 unuinitialized variable use (thanks to Will LaShell).
8183 2000-09-20 Maciej Stachowiak <mjs@eazel.com>
8185 More work towards fixing bug 1994; in the process I think I might
8186 also end up fixing 2576, 2577, 2578 and 2579 (might also end up
8189 * components/adapter/Makefile.am:
8191 * components/adapter/nautilus-adapter-load-strategy.h,
8192 components/adapter/nautilus-adapter-load-strategy.c: Abstract
8193 class that gives the interface for loading up a component that
8194 presents some particular interface.
8196 * components/adapter/nautilus-adapter-file-load-strategy.h,
8197 components/adapter/nautilus-adapter-file-load-strategy.c:
8198 Concrete subclass for loading a component that has the
8199 Bonobo::PersistFile interface.
8201 * components/adapter/nautilus-adapter-progressive-load-strategy.h,
8202 components/adapter/nautilus-adapter-progressive-load-strategy.c:
8203 Concrete subclass for loading a component that has the
8204 Bonobo::ProgressiveDataSink interface.
8206 * components/adapter/nautilus-adapter-stream-load-strategy.c,
8207 components/adapter/nautilus-adapter-stream-load-strategy.h:
8208 Concrete subclass for loading a component that has the
8209 Bonobo::PersistStream interface.
8211 * components/adapter/nautilus-adapter.h,
8212 components/adapter/nautilus-adapter.c:
8213 (nautilus_adapter_destroy, nautilus_adapter_new,
8214 nautilus_adapter_load_location_callback,
8215 nautilus_adapter_stop_loading_callback): Use load strategies.
8217 * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): Minor
8218 formatting correction.
8220 2000-09-20 Andy Hertzfeld <andy@eazel.com>
8222 * components/music/nautilus-music-view.c: (play_current_file):
8223 fixed bug 2374, music view crashes when attempting to play non-local
8224 files, by checking for non-local files and putting up a dialog instead.
8226 * src/nautilus-property-browser.c: (ensure_uri_is_image),
8227 (emblem_image_file_changed), (add_background_to_browser):
8228 fixed bug 3173, adding an svg background fails, by checking for it
8229 and not permitting it. Also made a few clean-ups. We still need to
8230 be more robust when non-images get places in ~/.nautilus/backgrounds,
8231 which I'll work on soon.
8233 2000-09-19 Maciej Stachowiak <mjs@eazel.com>
8235 * libnautilus-extensions/nautilus-icon-factory.c (set_theme):
8236 Fixed an uninitialized variable use and cleaned up some nearby
8237 logic while I was at it.
8239 * src/nautilus-main.c (main): Removed a gratuitous puts call.
8241 2000-09-19 Robey Pointer <robey@eazel.com>
8243 * components/services/install/lib/eazel-install-object.c:
8244 (eazel_install_emit_delete_files_default):
8246 Since the default delete_files signal is the last called in the
8247 bootstrap installer (which kinda sucks), it should always return
8250 * components/services/install/lib/eazel-install-rpm-glue.c:
8251 (eazel_install_download_packages),
8252 (eazel_install_start_transaction_make_rpm_argument_list):
8254 Don't always assume we're downgrading. Make sure "--oldpackage"
8255 flag is passed to RPM when we are.
8257 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
8258 : (trilobite_setenv):
8259 * libnautilus-extensions/nautilus-glib-extensions.c:
8262 Fix "=" bug in setenv.
8264 * nautilus-installer/src/installer.c: (eazel_installer_do_install),
8265 (eazel_installer_initialize):
8266 * nautilus-installer/src/main.c:
8267 * nautilus-installer/src/prescript:
8269 Set default CGI path for remote services (in the bootstrap
8270 installer) and make a command-line option for setting it. Remove
8271 outdated /var stuff from the prescript.
8273 2000-09-19 Mathieu Lacage <mathieu@eazel.com>
8275 * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
8276 doh, forgot to commit. This fixes a uninitialized variable.
8278 2000-09-19 Andy Hertzfeld <andy@eazel.com>
8280 * libnautilus-extensions/nautilus-icon-factory.c: (set_theme):
8281 fixed recently introduced bug where it would only use icons
8282 from the default theme. Fixed by flipping the sense of a
8283 comparison in set_theme.
8285 2000-09-19 John Sullivan <sullivan@eazel.com>
8287 Fixed bug 1860 (Switching to complex search bar leaves
8288 navigation bar too tall forever)
8290 I never did fully figure out what was wrong, but I found
8291 a workaround, and added a FIXME (bug 3171) about the fact
8292 that the need for the workaround isn't well-understood.
8294 * src/nautilus-switchable-navigation-bar.c:
8295 (nautilus_switchable_navigation_bar_set_mode):
8296 * src/nautilus-switchable-search-bar.c:
8297 (nautilus_switchable_search_bar_set_mode):
8298 Added gtk_widget_queue_resize calls on the GNOME_DOCK
8299 ancestor of the navigation bar and search bar when the
8300 contents are swapped.
8302 2000-09-19 Andy Hertzfeld <andy@eazel.com>
8304 added a new theme for the classic GNOME icons, and changed the
8305 default document icons to the ones from the eazel theme that can
8306 display embedded text. This is a step on the way toward finishing
8307 the default theme. I think Darin's recent check-in broke the
8308 icon factory so it only displays icons from the default theme; I'll
8309 try to fix that soon.
8312 added new gnome theme folder
8313 * icons/Makefile.am:
8314 added the document icons from the eazel theme to the default theme
8315 * icons/eazel/Makefile.am:
8316 removed the document icons from the eazel theme since it now
8317 inherits theme from the default theme
8318 * icons/eazel/i-regular.xml:
8319 removed the document xml file from the eazel theme
8320 * icons/i-regular.xml:
8321 added the document xml file to the default theme
8323 * icons/gnome/.cvsignore:
8324 * icons/gnome/Makefile.am:
8325 * icons/gnome/gnome.xml:
8326 added new gnome theme for the classic gnome look, for people who
8329 2000-09-19 Darin Adler <darin@eazel.com>
8331 Fixed bug 3157 (Going to a bogus URI crashes nautilus).
8333 * libnautilus-extensions/nautilus-directory-async.c:
8334 (nautilus_directory_async_state_changed): Add a ref/unref to keep
8335 the directory around even if call_when_ready results in the last
8336 ref to the directory going away.
8338 2000-09-19 Darin Adler <darin@eazel.com>
8340 Fixed bug 640 (icon cache never frees images (awaiting GdkPixbuf
8341 fix)). Also took care of bug 3146 (zillions of 'main_loops !=
8342 NULL' assertion failures when quitting) and bug 3138 (Some code in
8343 the icon factory is cut and pasted from elsewhere). And a few
8344 unrelated things that came up while I was busy working on these.
8346 * configure.in: Applied patch from Dan Winship to fix handling of
8347 CFLAGS and LDFLAGS. Fixes some missing quoting and other mistakes.
8349 * libnautilus-extensions/Makefile.am:
8350 * libnautilus-extensions/nautilus-icon-factory-private.h:
8351 * libnautilus-extensions/nautilus-thumbnails.c:
8352 * libnautilus-extensions/nautilus-thumbnails.h:
8353 Broke out the thumbnailing code into its own source file for
8356 * libnautilus-extensions/nautilus-directory.c:
8357 * libnautilus-extensions/nautilus-file-utilities.h:
8358 * libnautilus-extensions/nautilus-file-utilities.c:
8359 (nautilus_make_directory_and_parents):
8360 Moved nautilus_make_directory_and_parents into a place where the
8361 thumbnail code can share it instead of requiring its own copy.
8363 * libnautilus-extensions/nautilus-global-preferences.h:
8364 * libnautilus-extensions/nautilus-global-preferences.c:
8365 (destroy_global_prefs_dialog), (global_preferences_get_dialog),
8366 (nautilus_global_preferences_dialog_update),
8367 (nautilus_global_preferences_initialize):
8368 * libnautilus-extensions/nautilus-preferences.h:
8369 * libnautilus-extensions/nautilus-preferences.c:
8370 (preferences_initialize_if_needed), (preferences_shutdown):
8371 * src/nautilus-application.c: (nautilus_application_destroy):
8372 Changed code so that it cleans up with g_atexit instead of with an
8373 explicit shutdown call. This makes it sequence correctly with
8376 * libnautilus-extensions/nautilus-icon-canvas-item.h:
8377 * libnautilus-extensions/nautilus-icon-canvas-item.c:
8378 (nautilus_icon_canvas_item_destroy),
8379 (nautilus_icon_canvas_item_set_attach_points),
8380 (emblem_layout_next):
8381 * libnautilus-extensions/nautilus-icon-container.c:
8382 (nautilus_icon_container_update_icon):
8383 Added a Nautilus prefix to the EmblemAttachPoints typedef, since
8386 * libnautilus-extensions/nautilus-icon-factory.h:
8387 * libnautilus-extensions/nautilus-icon-factory.c:
8388 Changed the icon factory structure so that it will actually free
8389 pixbufs when done with them. Made some other small fixes to the
8390 icon factory in passing, including removing some redundant code
8391 and fixing the logic for getting custom icons and deleting the
8392 icon factory and g_atexit time.
8394 * src/file-manager/fm-icon-view.c: (play_file), (preview_sound):
8395 Restructured the logic for playing sound previews a little to get
8396 rid of compiler warnings and close some loopholes in the old code.
8398 * src/nautilus-main.c: (is_event_loop_needed),
8399 (quit_if_in_main_loop), (nautilus_gtk_main_quit_all),
8400 (event_loop_unregister), (nautilus_main_event_loop_register),
8401 (nautilus_main_is_event_loop_mainstay),
8402 (nautilus_main_event_loop_quit), (main): Fixed the main loop
8403 quitting logic so that it is a bit simpler and works with the
8404 gnome-vfs code that runs event handling after the last main loop
8407 2000-09-19 John Sullivan <sullivan@eazel.com>
8409 Fixed bug 2519 (fix hideous queue_size_request hack)
8411 * src/nautilus-complex-search-bar.c: (fewer_options_callback):
8412 It turns out that this most vile of lines was totally
8413 unnecessary, so I deleted it.
8415 2000-09-19 J Shane Culpepper <pepper@eazel.com>
8417 * components/services/summary/nautilus-view/nautilus-summary-view.c
8418 : (authn_cb_succeeded), (login_button_cb), (logout_button_cb),
8419 (logged_in_callback), (logged_out_callback):
8421 Removed the evil gtk_main_iteration crap so that the logged in state
8422 is much more reliable. Hooked up the logout button to do the right thing.
8424 2000-09-19 Michael Engber <engber@eazel.com>
8426 First cut at speeding up background drawing. Images now scaled
8427 with interpolation and image drawing is faster.
8428 * libnautilus-extensions/nautilus-background.c:
8429 (ensure_image_scaled), (nautilus_background_image_fully_obscures),
8430 (nautilus_background_draw), (nautilus_art_rgb),
8431 (nautilus_art_rgb_rgba), (nautilus_draw_pixbuf_to_canvasbuf),
8432 (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa),
8433 (nautilus_background_draw_aa), (load_image_callback):
8435 2000-09-19 J Shane Culpepper <pepper@eazel.com>
8437 * components/services/summary/nautilus-view/nautilus-summary-view.c
8438 : (generate_startup_form), (generate_summary_form),
8439 (authn_cb_succeeded), (authn_cb_failed), (am_i_logged_in),
8440 (preferences_button_cb):
8442 Fixed view so that it queries ammonite for its current login state
8443 and the login table is not drawn in a user is already logged in.
8445 2000-09-19 Darin Adler <darin@eazel.com>
8447 * components/image-viewer/io-png.c: (image_save): Use volatile to
8448 fix setjmp/longjmp vulnerability that was indicated by a GCC
8449 warning. For some reason this showed up only with new versions of
8452 2000-09-19 John Sullivan <sullivan@eazel.com>
8454 Fixed bug 1244 (Nautilus window size is hardwired)
8455 Fixed bug 2870 (Windows are too tall for 1024x480 screen of
8456 Vaio C1XD picturebook)
8457 Fixed bug 3025 (Can't shrink window smaller than large initial size)
8459 * src/nautilus-window.c:
8460 Added #defines for window minimum and default width & height.
8462 (get_max_forced_height), (get_max_forced_width): New helper
8463 functions, broken out of nautilus_window_size_request, that
8464 return the maximum dimensions a window should be programatically
8465 forced to. They return 90% of the screen width/height.
8467 (set_initial_window_geometry): New function, broken out of
8468 nautilus_window_constructed. Uses #defines and
8469 get_max_forced_width/height to determine initial and minimum
8470 window sizes. Set policy so that user can stretch window smaller,
8471 but only down to sensible minimum size.
8472 (nautilus_window_constructed): call set_initial_window_geometry.
8473 (nautilus_window_size_request): call get_max_forced_width/height.
8475 2000-09-19 Andy Hertzfeld <andy@eazel.com>
8477 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
8478 fixed build problem where someone apparently deleted nautilus-queue
8479 without deleting its self check function. Fixed by deleting the check.
8481 * components/music/mpg123_handler.c: (start_playing_file):
8482 fixed bug 2262, nautilus doesn't play variable bit rate mp3s properly, by
8483 adding the "-y" parameter to the mpg123 invocation, as suggested to me
8484 by Jamie Manley in email. This might also have fixed bug 2227, but I
8485 don't have vbr files to test with.
8487 * src/file-manager/fm-icon-view.c: (play_file):
8488 added the "-y" parameter to mpg123 invocations to play variable bit
8489 rate files better. Also, fixed bug 2529 by checking for non-local
8490 files and not trying to play them.
8492 2000-09-19 Gene Z. Ragan <gzr@eazel.com>
8494 Fixed bug 3019, renaming special icons should be
8495 impossible or harmless.
8497 You can't rename any NautilusLinks now. This makes
8498 sense given the way we use them.
8500 * libnautilus-extensions/nautilus-file.c:
8501 (nautilus_file_can_rename):
8502 Add a check to see if file is NautilusLink.
8504 * src/file-manager/fm-icon-view.c:
8505 (special_link_in_selection):
8506 Check and see if selection contains link files.
8508 (fm_icon_view_create_selection_context_menu_items):
8509 Call above funcion and disable rename if it returns TRUE.
8511 2000-09-18 Maciej Stachowiak <mjs@eazel.com>
8513 Fix bugzilla.eazelc.om 674 2052
8515 * components/loser/content/nautilus-content-loser.oafinfo,
8516 components/loser/sidebar/nautilus-sidebar-loser.oafinfo,
8517 components/sample/nautilus-sample-content-view.oafinfo: Set
8518 test_only attribute to TRUE.
8520 * src/nautilus-main.c (main): Enable test components if
8521 NAUTILUS_ENABLE_TEST_COMPONENTS evnironment variable is set.
8523 2000-09-19 Yukihiro Nakai <nakai@gnome.gr.jp>
8525 * nautilus.desktop: Add Japanese entry
8527 2000-09-18 J Shane Culpepper <pepper@eazel.com>
8529 * components/services/summary/nautilus-view/nautilus-summary-view.c
8530 : (authn_cb_succeeded), (login_button_cb):
8532 Added a gtk_main_iteration to block for the corba callback so that
8533 login will wait until it gets a return value. The summary view
8534 actually works now but is still pretty unreliable and throws lots
8537 2000-09-18 J Shane Culpepper <pepper@eazel.com>
8539 * components/services/summary/lib/eazel-summary-shared.c:
8540 (parse_a_service), (parse_a_eazel_news_item),
8541 (parse_a_update_news_item):
8542 * components/services/summary/nautilus-view/nautilus-summary-view.c
8543 : (generate_startup_form), (authn_cb_succeeded), (authn_cb_failed),
8544 (login_button_cb), (nautilus_summary_view_load_uri):
8546 Removing some debugging code and checking state fixes for a logged in
8549 2000-09-18 Mathieu Lacage <mathieu@eazel.com>
8551 * components/tree/nautilus-tree-view.c: cleanup.
8552 * libnautilus-extensions/Makefile.am: remove nautilus-queue.c/h
8555 2000-09-18 Robey Pointer <robey@eazel.com>
8557 * components/services/install/lib/eazel-install-metadata.c:
8558 (init_default_transfer_configuration):
8559 * components/services/install/lib/eazel-install-object.c:
8560 (eazel_install_set_arg), (eazel_install_class_initialize),
8561 (eazel_install_new_with_config):
8562 * components/services/install/lib/eazel-install-protocols.c:
8563 (http_fetch_remote_file), (eazel_install_fetch_file),
8564 (eazel_install_fetch_package), (get_url_for_package),
8565 (get_search_url_for_package):
8566 * components/services/install/lib/eazel-install-public.h:
8567 * components/services/install/lib/eazel-install-types.h:
8568 * components/services/trilobite/doc/gconf.txt:
8569 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
8570 : (trilobite_setenv):
8571 * components/services/trilobite/libtrilobite/trilobite-core-utils.h
8574 Un-hardcoded the CGI path (for the RPM database server) and made
8575 it a gconf setting. Use trilobite_setenv to set the user agent
8578 2000-09-18 John Sullivan <sullivan@eazel.com>
8580 Fixed bug 558 (Rubber-band selection of files in icon
8581 view gradually degrades)
8583 Now the menu-updating code does not run while rubberband
8584 selecting (but does run immediately thereafter).
8586 * libnautilus-extensions/nautilus-icon-container.h:
8587 * libnautilus-extensions/nautilus-icon-container.c:
8588 (start_rubberbanding), (stop_rubberbanding),
8589 (nautilus_icon_container_initialize_class): New signals
8590 "band_select_started" and "band_select_ended" emitted
8591 just when you'd expect.
8593 * src/file-manager/fm-directory-view.h:
8594 Prototypes for new functions (intended to be called only
8595 by subclasses) fm_directory_view_start_batching_selection_changes
8596 and fm_directory_view_stop_batching_selection_changes.
8598 * src/file-manager/fm-directory-view.c:
8599 Added details fields: guint batching_selection_level,
8600 gboolean selection_changed_while_batched, gboolean
8601 menu_states_untrustworthy
8602 (selection_contains_one_item_in_menu_callback),
8603 (selection_not_empty_in_menu_callback): New helper functions
8604 that report if the selection matches expectations and complain
8605 via g_warning if they don't match and we trust the menu state.
8606 (open_callback), (trash_callback), (duplicate_callback),
8607 (create_link_callback), (open_properties_window_callback):
8608 Use these new helper functions to verify that the menu state
8609 matches expectations but not crash if it doesn't.
8611 (schedule_update_menus): Change timeout back to idle now that
8612 it isn't affecting the band-select case; mark menu states as
8614 (fm_directory_view_update_menus): mark menu states as
8617 (fm_directory_view_notify_selection_changed): If we're batching
8618 selection changes, remember that the selection changed; otherwise,
8619 do the work that you only do when not batching (update menus).
8621 (fm_directory_view_start_batching_selection_changes): Increment
8622 the batching level counter.
8623 (fm_directory_view_stop_batching_selection_changes): Decrement
8624 the batching level counter. If it reaches zero, and the selection
8625 changed while batched, call notify_selection_changed.
8627 * src/file-manager/fm-icon-view.c:
8628 (band_select_started_callback): start batching selection changes.
8629 (band_select_ended_callback): stop batching selection changes.
8630 (create_icon_container): connect to band_select_started and
8631 band_select_ended signals of icon container.
8633 2000-09-18 Gene Z. Ragan <gzr@eazel.com>
8635 Fixed bug 3018, should not be able to remove special icons
8638 * libnautilus-extensions/nautilus-file-operations.c:
8640 New function that checks if link is volume, home or trash.
8642 (nautilus_file_operations_copy_move):
8643 Call is_special_link() and prune special items from
8646 2000-09-18 Arlo Rose <arlo@eazel.com>
8648 * icons/throbber/008.png:
8649 Fixed a glitch in the image.
8651 2000-09-18 Robey Pointer <robey@eazel.com>
8653 * components/services/install/lib/eazel-install-xml-package-list.c:
8654 (parse_osd_xml_from_memory):
8656 Fix bugs 2862 & 2975 by fixing an off-by-one in the memory
8657 allocation and trimming whitespace from before and after the XML
8658 file (which makes libxml puke).
8660 2000-09-18 J Shane Culpepper <pepper@eazel.com>
8662 * components/services/summary/lib/eazel-summary-shared.c:
8663 (services_data_new), (parse_a_service), (parse_summary_xml_file):
8664 * components/services/summary/lib/eazel-summary-shared.h:
8665 * components/services/summary/nautilus-view/nautilus-summary-view.c
8666 : (generate_startup_form), (generate_summary_form),
8667 (authn_cb_succeeded), (login_button_cb), (register_button_cb):
8669 Pointing summary view to the real servers. Lots of little state fixes
8670 to help generate real content.
8672 2000-09-18 John Sullivan <sullivan@eazel.com>
8674 Fixed bug 2243 (trash window name should be "Trash"
8675 with a capital T, localized)
8677 * libnautilus-extensions/nautilus-directory-private.h:
8678 Added prototype for nautilus_directory_get_
8679 name_for_self_as_new_file
8680 * libnautilus-extensions/nautilus-directory.h,
8681 * libnautilus-extensions/nautilus-directory.c:
8682 (nautilus_directory_initialize_class),
8683 (nautilus_directory_get_name_for_self_as_new_file),
8684 (real_get_name_for_self_as_new_file): wired up new
8685 overridable function pointer "get_name_for_self_as_new_file"
8686 that's used to get the name from directories that aren't
8687 vfs directories. Default implementation returns the scheme.
8689 * libnautilus-extensions/nautilus-file.c:
8690 (nautilus_file_get_internal): Use nautilus_directory_
8691 get_name_for_self_as_new_file instead of hardwiring
8692 scheme-getting logic here.
8693 * libnautilus-extensions/nautilus-trash-directory.c:
8694 (trash_get_name_for_self_as_new_file),
8695 (nautilus_trash_directory_initialize_class):
8696 Override get_name_for_self_as_new_file to return _("Trash").
8698 * src/nautilus-window-manage-views.c:
8699 (compute_default_title): Use NautilusFile to get the
8700 default window title. Formerly it was using some similar
8701 but slightly different logic to what nautilus_file uses
8702 to get a name to display.
8704 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
8705 * AUTHORS: Gave credit where credit was due.
8707 2000-09-18 Gene Z. Ragan <gzr@eazel.com>
8709 Fixed bug 3017, should not be able to copy desktop items
8711 Check for special desktop link types when specifying
8712 drag and drop actions.
8714 Disable Duplicate menu item.
8716 * libnautilus-extensions/nautilus-icon-dnd.c:
8717 (selection_includes_special_link),
8718 (nautilus_icon_container_receive_dropped_icons):
8719 * src/file-manager/fm-directory-view.c:
8720 (fm_directory_link_type_in_selection), (special_link_in_selection),
8721 (fm_directory_view_real_create_selection_context_menu_items):
8722 * src/file-manager/fm-directory-view.h:
8723 * src/file-manager/fm-icon-view.c:
8724 (fm_icon_view_create_selection_context_menu_items):
8726 2000-09-18 Josh Barrow <linuxfan@ionet.net>
8731 Remove instances of libwww, as it's no longer required.
8733 2000-09-18 Gene Z. Ragan <gzr@eazel.com>
8735 Fixed bug 3029, Metafile shows up on desktop when
8736 "show invisible files" is on.
8738 Special files are now never shown on the desktop.
8740 * src/file-manager/fm-directory-view.c:
8741 (queue_pending_files):
8742 Reset hidden file flags to false for the desktop case.
8744 (filtering_changed_callback):
8745 Reset hidden file flags to false for the desktop case
8746 and don't reload contents.
8748 2000-09-18 John Sullivan <sullivan@eazel.com>
8750 Fixed bug 2213 (Shouldn't be able to drop files into
8751 search results view)
8753 * libnautilus-extensions/nautilus-list.h:
8754 Added prototypes for nautilus_list_rejects_dropped_icons
8755 and nautilus_list_set_rejects_dropped_icons.
8756 * libnautilus-extensions/nautilus-list.c:
8757 New rejects_dropped_icons field in details.
8758 (nautilus_list_rejects_dropped_icons): new function,
8760 (nautilus_list_set_rejects_dropped_icons): new function,
8762 (nautilus_list_find_icon_list_drop_target): check field
8763 for early out. Also, renamed from find_drop_target for
8765 (nautilus_list_get_drop_action): Update for name change.
8767 * src/file-manager/fm-directory-view.h: New overridable
8768 function pointer accepts_dragged_files and function
8769 fm_directory_view_accepts_dragged_files.
8770 * src/file-manager/fm-directory-view.c:
8771 (fm_directory_view_initialize_class),
8772 (fm_directory_view_accepts_dragged_files),
8773 (fm_directory_view_real_accepts_dragged_files): Wire up
8774 fm_directory_view_accepts_dragged_files as a virtual
8775 function with default implementation that always returns
8778 * src/file-manager/fm-list-view.c: (set_up_list):
8779 Call nautilus_list_set_rejects_dropped_icons with (opposite
8780 of) result of fm_directory_view_accepts_dragged_files.
8782 * src/file-manager/fm-search-list-view.c:
8783 (fm_search_list_view_initialize_class),
8784 (real_supports_creating_files), (real_accepts_dragged_files):
8785 Wire up override of accepts_dragged_files that returns FALSE.
8787 2000-09-18 Pavel Cisler <pavel@eazel.com>
8789 * src/file-manager/fm-directory-view.c:
8790 (fm_directory_view_destroy), (update_menus_idle_callback),
8791 (update_one_menu_item), (schedule_update_menus):
8792 Partial fix to bug 558- draging to select files gradually degrades.
8793 Turns out to be a bonobo bug. For now tweaked the way the menu updating
8794 code gets called to make it get called less to make the bug less visible.
8796 2000-09-18 Mathieu Lacage <mathieu@eazel.com>
8798 * libnautilus-extensions/nautilus-search-uri.c:
8799 (nautilus_self_check_search_uri): fix bug 2378.
8800 This was waaaay tougher than I expected: the translation
8801 strings were actually good. The code did an evil cast between
8802 2 slightly different structures which ended in strange
8803 behaviour. Added a test for this. Thanks a lot Rebecca.
8805 2000-09-18 Josh Barrow <linuxfan@ionet.net>
8808 Remove instances of gtkhtml as it isn't required any longer.
8810 2000-09-17 Robey Pointer <robey@eazel.com>
8812 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
8813 : (trilobite_open_uri):
8814 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
8815 (trilobite_redirect_parse_xml):
8817 Clean up whitespace on XML files for the pathetic libxml library,
8818 so it won't puke. Add the hacky gnome-vfs env variable to set the
8819 user-agent string for fetching the XML file.
8821 2000-09-17 Mathieu Lacage <mathieu@eazel.com>
8823 * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons):
8824 make it check if a target is begin copied into itself before doing
8825 the actual file operation. ie: bug 3085
8826 * test/Makefile.am: add brand new test I used in my quest for bug
8828 * test/test-nautilus-background.c: (main): the actual test :)
8829 run and you will see beautiful background.
8831 2000-09-17 Maciej Stachowiak <mjs@eazel.com>
8833 More work towards bug 1994. I'm not yet checking in the code to
8834 actually use the adapter yet, but it sort of works on my system.
8836 * nautilus-clean.sh: Added nautilus-adapter
8838 * components/adapter/main.c (main): Do the stop in debugger
8839 trick. Also, initialize gnome-vfs (and threads). Duh!
8841 * components/adapter/nautilus-adapter-factory-server.c
8842 (impl_Nautilus_ComponentAdapterFactory_create_adapter):
8843 CORBA_Object_duplicate the object reference we return, because
8844 CORBA's just cool like that.
8846 * components/adapter/nautilus-adapter.c
8847 (nautilus_adapter_new): Show me the widgets, Lebowski. That's
8848 right, a few missing gtk_widget_show calls were the only bugs in
8849 this hairy mess of CORBA/Bonobo code (well, other than the obvious
8852 * components/adapter/nautilus-adapter.oafinfo: Updated to match
8855 * libnautilus-extensions/nautilus-icon-factory.c
8856 (vfs_file_exists, nautilus_make_directory_and_parents,
8857 make_thumbnail_path, nautilus_icon_factory_get_thumbnail_uri,
8858 check_for_thumbnails): Put FIXMEs for a bunch of synchronous I/O
8859 that is making it a pain in the ass to test 1994.
8861 * src/nautilus-component-adapter-factory.c:
8862 Fill in the right IID.
8863 (nautilus_component_adapter_factory_initialize): Allocate the details.
8864 (nautilus_component_adapter_factory_create_adapter): Return the
8865 actual adapted view, not CORBA_OOBJECT_BIL (hello?).
8867 * src/nautilus-main.c (main): Add "ORBit" log domain to ones that
8868 stop in the debugger.
8870 2000-09-17 Andy Hertzfeld <andy@eazel.com>
8872 fixed bug 2319, "Find" and "Web Search" shouldn't have the same icon. Fixed by
8873 adding a search web icon in the default and eazel themes, and changing the
8874 toolbar code to properly fetch them using the theme routines.
8876 * icons/Makefile.am:
8877 * icons/SearchWeb.png:
8878 added web search icon done by Susan in the standard style
8880 * icons/eazel/Makefile.am:
8881 * icons/eazel/SearchWeb.png:
8882 added web search icon done by Susan in the eazel theme style
8884 * libnautilus-extensions/nautilus-theme.c:
8885 (nautilus_theme_get_image_path):
8886 made nautilus_theme_get_image_path optinally supply a ".png" suffix if the
8887 passed in target doesn't have one.
8888 * src/nautilus-window-toolbars.c: (set_up_button),
8889 (set_up_toolbar_images):
8890 use theme-based image fetching when setting up the toolbar images
8892 2000-09-17 Mathieu Lacage <mathieu@eazel.com>
8894 * components/tree/nautilus-tree-view.c: remove auto-collapsing
8895 claenup the code. make it more readable (hopefully although
8896 I am less than hopeful).
8898 2000-09-16 Gene Z. Ragan <gzr@eazel.com>
8900 Fixed bug 2450, We don't detect zip drives, etc.
8902 I added all filesystem types listed in man fstab and
8903 others that I found by reading various linux articles.
8904 There may be even more! We can test these for now.
8906 * libnautilus-extensions/nautilus-volume-monitor.c:
8907 (nautilus_volume_monitor_volume_is_removable),
8908 (mount_volume_generic_set_state), (mount_volume_set_state),
8909 (mount_volume_activate_generic), (mount_volume_activate),
8910 (mount_volume_udf_add), (mount_volume_vfat_add),
8911 (mount_volume_msdos_add), (mount_volume_iso9660_add),
8912 (mount_volume_affs_add), (mount_volume_fat_add),
8913 (mount_volume_hpfs_add), (mount_volume_minix_add),
8914 (mount_volume_nfs_add), (mount_volume_proc_add),
8915 (mount_volume_smb_add), (mount_volume_unsdos_add),
8916 (mount_volume_xenix_add), (mount_volume_xiafs_add),
8917 (mnttab_add_mount_volume), (mntent_add_mount_volume):
8918 * libnautilus-extensions/nautilus-volume-monitor.h:
8920 2000-09-16 Andy Hertzfeld <andy@eazel.com>
8922 * libnautilus-extensions/nautilus-icon-factory.c:
8923 (nautilus_icon_factory_get_icon_name_for_regular_file):
8924 fixed problem that yakk told me about, where all the webdav files
8925 were getting the "www" icon; fixed by explicitly checking for the
8928 2000-09-16 Ali Abdin <aliabdin@aucegypt.edu>
8930 * components/help/converters/gnome-db2html2/toc-elements.c:
8931 * components/help/converters/gnome-db2html2/sect-preparse.c:
8932 * components/help/converters/gnome-db2html2/sect-elements.c:
8933 * components/help/converters/gnome-db2html2/gdb3html.h:
8934 Apply patch submitted by John Fleck (jfleck@inkstain.net) for preface
8937 * components/help/converters/gnome-db2html2/sect-elements.c:
8938 * components/help/converters/gnome-db2html2/toc-elements.c:
8939 (toc_title_start_element),
8940 (toc_title_end_element),
8941 (toc_title_characters),
8942 (sect_title_characters),
8943 (sect_title_start_element),
8944 (sect_title_end_element): Make these functions ignore the <important>
8945 tag. Fixes bug #2907
8947 * components/help/converters/gnome-db2html2/toc-elements.c:
8948 * components/help/converters/gnome-db2html2/gdb3html.c:
8949 * components/help/converters/gnome-db2html2/sect-elements.c:
8950 Change 'help:' URI's to 'gnome-help:' URIs (for better compliance to
8953 2000-09-16 Maciej Stachowiak <mjs@eazel.com>
8955 More work towards 1994:
8957 * components/adapter/nautilus-adapter-factory-server.h,
8958 components/adapter/nautilus-adapter-factory-server.c:
8959 (nautilus_adapter_factory_server_initialize,
8960 nautilus_adapter_factory_server_destroy): minor cleanups
8961 (impl_Nautilus_ComponentAdapterFactory_create_adapter): Actually
8962 create some objects.
8963 (adapter_object_destroyed): Watch for object destruction, for
8964 factory lifecycle management purposes.
8966 * components/adapter/nautilus-adapter.h,
8967 components/adapter/nautilus-adapter.c: Initial implementation of
8968 class that does the actual adapting. For now, it only handles
8969 Embeddables that take input via PersistStream. Later I will apply
8970 the Strategy pattern to virtualize visual embedding (Control
8971 vs. Embeddable) and loading (PersistStream vs. PersistFile
8972 vs. ProgressiveDataSink) (and fix some missing bits in the
8973 embedding virtualization).
8975 * components/adapter/Makefile.am: Build the new files.
8977 2000-09-16 Ramiro Estrugo <ramiro@eazel.com>
8979 * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
8980 * components/mozilla/mozilla-components.cpp:
8981 * components/mozilla/mozilla-preferences.cpp:
8982 Ok dumbass, you need to make this thing work with the old stuff too.
8984 2000-09-16 Ramiro Estrugo <ramiro@eazel.com>
8986 * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
8987 * components/mozilla/mozilla-components.cpp:
8988 * components/mozilla/mozilla-preferences.cpp:
8989 Update for latest round of mozilla M18 changes. Also removed an
8990 extra module registration entry I "accidentally" left in before.
8992 2000-09-15 Andy Hertzfeld <andy@eazel.com>
8994 * libnautilus-extensions/nautilus-file-utilities.c:
8995 (nautilus_make_uri_from_input):
8996 fixed bug 2204, ~ shortcut for home directory doesn't work
8997 in location bar, by expanding '~' and '~user' in make_uri_from_input
8998 * src/nautilus-location-bar.c: (try_to_expand_path):
8999 made the expand code handle '~' properly
9001 2000-09-15 Robey Pointer <robey@eazel.com>
9003 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
9004 (trilobite_redirect_parse_xml), (trilobite_redirect_fetch_table):
9005 * components/services/trilobite/libtrilobite/trilobite-redirect.h:
9007 Make redirection XML parser in line with what services will
9008 provide. Add extra API hook for Shane to cover the case where
9009 you've already downloaded the XML file and just want it to be
9012 2000-09-15 Robey Pointer <robey@eazel.com>
9014 * components/services/install/lib/eazel-install-rpm-glue.c:
9015 (eazel_install_download_packages),
9016 (eazel_install_do_install_packages):
9018 Fix bug in RPM glue that would case a failed download to get
9019 glossed over instead of aborting right then. (Very annoying to
9020 download 500M of stuff and then find out that one of the first
9021 downloads silently failed.)
9023 * nautilus-installer/src/installer.c: (eazel_install_progress),
9024 (eazel_download_progress), (get_detailed_errors_foreach),
9025 (get_detailed_errors), (install_failed), (download_failed),
9026 (eazel_install_preflight), (eazel_install_dep_check),
9027 (check_system), (eazel_installer_do_install),
9028 (eazel_installer_finalize):
9029 * nautilus-installer/src/installer.h:
9031 Clean up installer: Fix a few crashes and make error-reporting
9032 more robust. Add annoying calls to gtk_main_iteration() to make
9033 it update the screen.
9035 2000-09-15 Arlo Rose <arlo@eazel.com>
9037 * icons/eazel/Up.png:
9038 Fixed to not spew the whit epoint warning on startup.
9041 2000-09-15 Gene Z. Ragan <gzr@eazel.com>
9043 Fixed bug 2194, no scrollbars in image view
9044 Fixed bug 2215, image viewer needs to erase background
9047 I fixed these bugs by writing a new image component. Is this bad?
9048 I don't know. What is bad is the current state of the EOG bonobo
9049 component. I don't think it is worth our time to fix it right now.
9050 This component will also support the zoomable interface when
9051 Maciej finishes the work there. It is doubtful the EOG bonobo
9052 component would have a Nautilus specific dependency.
9054 * components/Makefile.am:
9055 * components/image-viewer/.cvsignore:
9056 * components/image-viewer/Makefile.am:
9057 * components/image-viewer/io-png.c: (png_write_data_fn),
9058 (png_flush_fn), (image_save):
9059 * components/image-viewer/io-png.h:
9060 * components/image-viewer/nautilus-image-view.c:
9061 (release_pixbuf_cb), (release_pixbuf), (bod_destroy_cb),
9062 (get_pixbuf), (render_pixbuf), (redraw_view), (configure_size),
9063 (resize_all_cb), (view_update), (save_image_to_stream),
9064 (load_image_from_stream), (destroy_view),
9065 (zoomable_zoom_in_callback), (zoomable_zoom_out_callback),
9066 (zoomable_set_zoom_level_callback),
9067 (zoomable_zoom_to_fit_callback), (drawing_area_exposed),
9068 (view_size_allocate_cb), (scrolled_view_size_allocate_cb),
9069 (view_factory_common), (scaled_view_factory),
9070 (scrollable_view_factory), (bonobo_object_factory),
9071 (init_bonobo_image_generic_factory), (init_server_factory), (main):
9072 * components/image-viewer/nautilus-image-view.oafinfo:
9075 New files and functions.
9077 2000-09-15 Mathieu Lacage <mathieu@eazel.com>
9080 * components/tree/nautilus-tree-view.c: remove color/background/emblem
9081 dnd from the tree view.
9082 * libnautilus-extensions/nautilus-gtk-extensions.c:
9083 (nautilus_gtk_marshal_NONE__INT_POINTER_INT_INT_UINT): add function
9084 * libnautilus-extensions/nautilus-gtk-extensions.h: add prototype.
9085 * libnautilus-extensions/nautilus-list.c:
9086 (nautilus_list_initialize_class), (nautilus_list_get_drop_action),
9087 (nautilus_list_receive_dropped_icons),
9088 (nautilus_list_receive_dropped_keyword),
9089 (nautilus_list_drag_data_received): add support for keywords by
9090 changing the handle_dropped_icons event to handle_dropped_items
9091 * libnautilus-extensions/nautilus-list.h: change signal prototype.
9092 * src/file-manager/fm-list-view.c: (fm_list_receive_dropped_icons),
9093 (fm_list_receive_dropped_keyword), (fm_list_handle_dropped_items),
9094 (set_up_list): make it use the right signal and suppport both icon and
9097 2000-09-15 Arlo Rose <arlo@eazel.com>
9100 Put in a different knob.
9102 2000-09-15 John Sullivan <sullivan@eazel.com>
9104 Fixed bug 1563 (Optionally hide ~-suffix files created by emacs)
9105 Fixed bug 2274 (Implement Empty Trash confirmation preference)
9107 * libnautilus-extensions/nautilus-global-preferences.h:
9108 define NAUTILUS_PREFERENCES_CONFIRM_TRASH and
9109 NAUTILUS_PREFERENCES_SHOW_BACKUP_FILES.
9110 * libnautilus-extensions/nautilus-global-preferences.c:
9111 (global_preferences_create_dialog): Put these two new preferences
9112 on the Directory Views page; rename it Folder Views.
9113 (global_preferences_register): Register default values for new
9115 * libnautilus-extensions/nautilus-preferences-dialog.c:
9116 Increase initial height of window to account for new preferences.
9117 There's an open bug about reorganizing the whole window for later.
9119 * libnautilus-extensions/nautilus-file-operations.c:
9120 (confirm_empty_trash): Don't confirm if preference says not to.
9121 * src/file-manager/fm-directory-view.c:
9122 (fm_directory_view_initialize), (fm_directory_view_destroy):
9123 Add & remove callbacks to monitor these two new preferences.
9124 (queue_pending_files): Take SHOW_BACKUP_FILES preference into
9126 (file_name_from_uri): New helper routine to save a little code
9128 (fm_directory_view_confirm_deletion): Use yes_no dialog instead
9129 of simple dialog to match other usage; improve dialog title.
9130 (confirm_delete_from_trash): New function, confirms deleting
9131 items from trash unless preference says not to bother.
9132 (fm_directory_view_trash_or_delete_files): Call
9133 confirm_delete_from_trash before deleting items from trash.
9134 (compute_menu_item_info): Do or don't add ellipses to "Empty Trash"
9135 and "Delete From Trash" depending on preference setting.
9136 (schedule_update_menus_callback): New function, simple wrapper for
9137 schedule_update_menus (called when CONFIRM_TRASH preference changes).
9138 (filtering_changed_callback): Renamed and slightly generalized from
9139 show_hidden_files_changed_callback, called when either the
9140 SHOW_HIDDEN_FILES or SHOW_BACKUP_FILES preference changes.
9142 2000-09-15 Eli Goldberg <eli@eazel.com>
9144 * docs/smoketests.html: Added a few steps to include breakages last week.
9146 2000-09-15 Robin * Slomkowski <rslomkow@eazel.com>
9148 * nautilus.spec.in: removed dependencie on eog because
9149 nautilus doesn't actually depend on it, but this will
9150 make the install not install eog onto someones system.
9152 2000-09-15 J Shane Culpepper <pepper@eazel.com>
9154 * components/services/install/nautilus-view/nautilus-service-instal
9156 * components/services/login/nautilus-view/nautilus-login-view.c:
9157 * components/services/summary/lib/eazel-summary-shared.c:
9158 (services_data_new), (update_news_data_new), (parse_a_service),
9159 (parse_a_update_news_item):
9160 * components/services/summary/lib/eazel-summary-shared.h:
9161 * components/services/summary/nautilus-view/nautilus-summary-view.c
9162 : (generate_startup_form), (generate_summary_form),
9163 (generate_service_entry_row), (generate_update_news_entry_row),
9164 (goto_service_cb), (goto_update_cb):
9166 Fixed Bug # 2630, 3054, and most of 2632 and 3051. You probably
9167 will get a blank summary view now since the xml file lives on my
9168 local apache. I will point it to the server generated one on
9171 2000-09-15 John Sullivan <sullivan@eazel.com>
9173 Fixed bug 2362 (Selecting "Add Bookmark" while loading a web
9176 * src/nautilus-window-menus.c:
9177 (nautilus_window_add_bookmark_for_current_location): Removed
9178 incorrect assert comparing window->location and
9179 window->current_location_bookmark. These can be out of synch
9180 here due to the evils of the state machine, but this function
9181 will be OK. Also, removed logic preventing adding multiple
9182 bookmarks for the same location, since it (A) doesn't match the
9183 behavior of other browsers; (B) might be annoying if you want
9184 to add several identical bookmarks and then hand-tweak them in
9185 the Edit Bookmarks window; (C) might be confusing if you don't
9186 notice the existing bookmark in the menu; and (D) won't make
9187 sense when we fully support hierarchical bookmarks.
9189 * src/nautilus-window-manage-views.c:
9190 (check_last_bookmark_location_matches_window):
9191 Updated the comments on this debugging function, and changed
9192 its behavior from g_warning to g_error since the only known
9193 reasons for it complaining have recently been fixed.
9195 2000-09-15 Darin Adler <darin@eazel.com>
9197 Robin helped me fix up the spec. file. Take that, Tinderbox!
9199 * nautilus.spec.in: Removed nautilus-tree-view, top/*.xml, and
9200 icons/vector/*.png from the spec file.
9202 2000-09-15 Andy Hertzfeld <andy@eazel.com>
9204 * src/nautilus-first-time-druid.c:
9205 (nautilus_first_time_druid_show):
9206 fixed bug 2782, druid_welcome.png needs to be redone for each locale,
9207 by removing the image and using our nice, shadowed aa text instead.
9209 * icons/Makefile.am:
9210 removed icons/druid_welcome.png image, since it's no longer used
9212 2000-09-15 Darin Adler <darin@eazel.com>
9214 Another try at fixing the Tinderbox.
9216 * po/POTFILES.in: Removed files that are not in Makefile.am,
9217 since they won't be in the tarball/RPM.
9219 * check-POTFILES.pl: Added a new script to check for files that
9220 are mentioned in POTFILES.in, but not in the Makefile.am files.
9221 * check-headers-in-Makefile.pl: Fixed to use SUBDIRS instead of
9222 looking for all Makefile.am files.
9224 * components/adapter/.cvsignore: Listed generated files.
9226 2000-09-15 John Sullivan <sullivan@eazel.com>
9228 Fixed bug 1779 ("Customize Hacker Settings" doesn't match
9230 Fixed bug 2806 (User level names need to be localizable)
9231 Fixed bug 2838 (Settings message badly suited for translation)
9233 * libnautilus-extensions/nautilus-user-level-manager.h:
9234 * libnautilus-extensions/nautilus-user-level-manager.c:
9235 (user_level_manager_new), (user_level_manager_destroy),
9236 (user_level_set_default_if_needed),
9237 (nautilus_user_level_manager_set_user_level),
9238 (nautilus_user_level_manager_get_user_level),
9239 (nautilus_user_level_manager_get_user_level_name_for_display),
9240 (nautilus_user_level_manager_make_gconf_key),
9241 (user_level_manager_get_user_level_as_string): Split array of
9242 user level names & list that's made from it into two; one for
9243 gconf setting strings and one for user display. The user display
9244 one is marked for translation. Made "get_user_level_string"
9245 private since it had no callers and it's used only for the gconf
9246 manipulation (and it would have a confusing name if public).
9247 Changed _get_user_level_names to _get_user_level_name_for_display
9248 and made it return a single name rather than the whole set;
9249 that's how callers were using it anyway.
9251 * src/nautilus-first-time-druid.c:
9252 (make_hbox_user_level_radio_button), (set_up_user_level_page):
9253 Reworked to get user level names from user level manager rather
9254 than hardwiring them here.
9256 * src/nautilus-window-menus.c: (user_level_customize_callback),
9257 (add_user_level_menu_item), (nautilus_window_initialize_menus),
9258 (get_customize_user_level_string): Reworked to get user level
9259 names from user level manager rather than hardwiring them here.
9260 Also added some comments and tweaked the wording of the
9261 "Edit Beginner Settings" dialog at the suggestion of a localizer.
9263 2000-09-15 John Sullivan <sullivan@eazel.com>
9265 * libnautilus-extensions/nautilus-file-operations.c:
9266 (handle_xfer_vfs_error), (handle_xfer_overwrite),
9267 (nautilus_file_operations_copy_move),
9268 (nautilus_file_operations_move_to_trash): Tweaked a bunch
9269 of error message and dialog title wording.
9271 2000-09-15 Maciej Stachowiak <mjs@eazel.com>
9273 Some work towards 1994.
9275 * libnautilus-adapter/nautilus-adapter-factory.idl: Changed
9276 `object' argument to `component'.
9277 * configure.in: Generate Makefile for components/adapter
9279 * components/Makefile.am: Add adapter subdir to build.
9281 * components/adapter/Makefile.am, components/adapter/main.c,
9282 components/adapter/nautilus-adapter-factory-server.c,
9283 components/adapter/nautilus-adapter-factory-server.h,
9284 components/adapter/nautilus-adapter.oafinfo: Skeleton for the
9287 2000-09-14 Pavel Cisler <pavel@eazel.com>
9289 * libnautilus-extensions/nautilus-file-operations.c:
9290 (extract_string_until), (parse_previous_duplicate_name),
9291 (test_next_duplicate_name), (nautilus_self_check_file_operations):
9292 Make duplicate name generator tests localizable.
9293 Add tests for "foo (10000000000000000th copy)".
9294 Add more comments, tweak some names.
9296 2000-09-14 J Shane Culpepper <pepper@eazel.com>
9298 * components/services/summary/lib/eazel-summary-shared.c:
9299 (services_data_new), (update_news_data_new), (parse_a_service),
9300 (parse_a_eazel_news_item), (parse_a_update_news_item),
9301 (parse_summary_xml_file):
9302 * components/services/summary/lib/eazel-summary-shared.h:
9303 * components/services/summary/nautilus-view/Makefile.am:
9304 * components/services/summary/nautilus-view/nautilus-summary-view.c
9305 : (generate_startup_form):
9307 xml parser now works right and downloads the file into memory. spews
9308 lots of debugging code right now but very close to being done.
9310 2000-09-14 Mathieu Lacage <mathieu@eazel.com>
9312 * libnautilus-extensions/nautilus-file.c: add necessary header to
9313 make nautilus compile with new gnome-vfs
9315 2000-09-14 Robey Pointer <robey@eazel.com>
9317 * components/services/install/lib/eazel-install-protocols.c:
9318 (eazel_install_fetch_package_by_id), (get_url_for_package),
9319 (get_search_url_for_package):
9320 * components/services/install/lib/eazel-install-protocols.h:
9321 * components/services/install/lib/eazel-install-rpm-glue.c:
9322 (eazel_install_download_packages):
9323 * components/services/install/nautilus-view/nautilus-service-instal
9324 l-view.c: (nautilus_service_install_view_update_from_uri):
9326 Add support for package names of the type "id=NNN" where the id
9327 will refer to a specific RPM on the remote server. Services wants
9328 this for the case when the user has clicked on a specific package.
9330 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
9331 : (trilobite_fetch_uri):
9333 Fix bug in ghttp code that forgot to add a trailing null.
9335 2000-09-14 Darin Adler <darin@eazel.com>
9337 Fixed bug 3079 (Cannot copy or link files or folders with current
9338 build). This was just an || where there should be a &&.
9340 Also took another crack at making the tinderbox succeed.
9342 * libnautilus-extensions/nautilus-icon-dnd.c:
9343 (selection_includes_trash): Change || to &&. Oops.
9345 * nautilus.spec.in: Removed unused directories.
9346 * po/POTFILES.in: Removed unused files.
9348 * libnautilus-extensions/nautilus-drag.c:
9349 (nautilus_drag_drop_action_ask): Formatting tweak.
9351 2000-09-14 Andy Hertzfeld <andy@eazel.com>
9353 changed the default click policy from single click to double click as
9354 a result of our first wave of user testing
9356 * libnautilus-extensions/nautilus-global-preferences.c:
9357 (global_preferences_register):
9358 * libnautilus-extensions/nautilus-icon-canvas-item.c:
9359 (in_single_click_mode):
9360 * libnautilus-extensions/nautilus-icon-container.c:
9361 (button_press_event):
9362 * src/file-manager/fm-icon-view.c:
9363 (fm_icon_view_update_click_mode):
9364 * src/file-manager/fm-list-view.c:
9365 (fm_list_view_update_click_mode):
9367 2000-09-14 Darin Adler <darin@eazel.com>
9369 * libnautilus-extensions/nautilus-file-operations.c:
9370 (handle_xfer_vfs_error), (handle_xfer_overwrite),
9371 (nautilus_file_operations_copy_move),
9372 (nautilus_file_operations_move_to_trash): Fix wording and make it
9373 a little easier to translate some of these dialogs. John said he
9374 will make a pass to make them even better, but I got rid of some
9375 of the egregious problems and added Nautilus: to all the titles.
9376 * libnautilus/nautilus-undo-transaction.c:
9377 (nautilus_undo_transaction_add_to_undo_manager): Tiny format
9379 * src/file-manager/fm-directory-view.c: Improved comment for
9382 2000-09-14 John Sullivan <sullivan@eazel.com>
9384 Fixed bug 2373 (Select All Files scrolls to bottom)
9385 Fixed bug 2624 (clicking to select a partly-obscured icon
9386 auto-scrolls, but shouldn't)
9387 Fixed bug 2612 (Part of icon view drawn in black when
9388 right-clicking on icon causes scroll)
9390 The key was separating reveal_selection from set_selection,
9391 and only calling reveal_selection when switching/loading
9394 * src/file-manager/fm-directory-view.h:
9395 * src/file-manager/fm-directory-view.c:
9396 (fm_directory_view_reveal_selection): New function, calls
9398 (fm_directory_view_initialize_class): initialize reveal_selection
9399 function to NULL, since it would be OK if a subclass did nothing.
9400 (display_pending_files): reveal selection after setting it in
9402 * src/file-manager/fm-icon-view.c:
9403 (fm_icon_view_reveal_selection): New function, extracted from
9405 (fm_icon_view_set_selection): Took out the reveal code.
9406 (fm_icon_view_initialize_class): Wire up reveal_selection.
9407 * src/file-manager/fm-list-view.c:
9408 (fm_list_view_reveal_selection): New function, extracted from
9410 (fm_list_view_set_selection): Took out the reveal code.
9411 (fm_list_view_initialize_class): Wire up reveal_selection.
9413 2000-09-14 Mathieu Lacage <mathieu@eazel.com>
9415 * components/tree/nautilus-tree-view.c: fix bug 2937.
9416 Tree view now autocollapses when you drag. Not a small
9419 2000-09-14 J Shane Culpepper <pepper@eazel.com>
9421 * components/services/summary/nautilus-view/nautilus-summary-view.c
9422 : (generate_service_entry_row), (generate_eazel_news_entry_row),
9423 (generate_update_news_entry_row),
9424 (nautilus_summary_view_initialize):
9426 Fixing the background color on the startup form.
9428 2000-09-14 Michael Engber <engber@eazel.com>
9430 Cleaned up fixme's (bugs 2549, 2550, 2548) while
9431 working on a related background drawing bug.
9432 * libnautilus-extensions/nautilus-background-canvas-group.c:
9433 (nautilus_background_canvas_group_render):
9434 * libnautilus-extensions/nautilus-background.c:
9435 (nautilus_background_draw), (nautilus_background_draw_aa):
9437 2000-09-14 Robey Pointer <robey@eazel.com>
9439 * components/services/trilobite/doc/gconf.txt:
9440 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
9441 (trilobite_redirect_fetch_table), (trilobite_redirect_lookup),
9442 (trilobite_get_services_address):
9443 * components/services/trilobite/libtrilobite/trilobite-redirect.h:
9445 Add documentation on gconf settings and add services-host setting
9446 so we can later change the default servier:port for Eazel
9447 services. Fix API for downloading the redirection table.
9449 2000-09-14 Ramiro Estrugo <ramiro@eazel.com>
9451 * libnautilus-extensions/nautilus-scalable-font.c:
9452 (nautilus_text_layout_new):
9453 Remove a brain fart of mine that was causing a serious memory leak
9454 everytime the icon layout was computed.
9456 2000-09-14 Gene Z. Ragan <gzr@eazel.com>
9458 Fixed a crashing bug in the preligting code.
9460 * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event):
9461 Check for 0 when getting selected row.
9463 2000-09-14 John Sullivan <sullivan@eazel.com>
9465 Fixed unreported bug where the built-in bookmarks never
9466 displayed the first time after visiting any directory,
9467 and reversed sense of the preference to avoid problems
9468 with defaults not working for global preferences.
9470 * libnautilus-extensions/nautilus-global-preferences.h:
9471 Changed preference from NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS
9472 to NAUTILUS_PREFERENCES_HIDE_BUILT_IN_BOOKMARKS
9473 * src/nautilus-bookmarks-window.c: (create_bookmarks_window),
9474 (synch_built_in_bookmarks_preference_and_checkbox): Updated
9475 for reversed preference.
9476 * src/nautilus-window-private.h:
9477 * src/nautilus-window-menus.c: (append_bookmark_to_menu),
9478 (refresh_bookmarks_menu),
9479 (nautilus_window_initialize_bookmarks_menu),
9480 (nautilus_window_remove_bookmarks_menu_callback),
9481 (refresh_bookmarks_menu_idle_callback),
9482 (schedule_refresh_bookmarks_menu): Updated for reversed
9483 preference. Also, deleted refresh_dynamic_bookmarks, which
9484 was broken (removed but didn't replace built-in bookmarks),
9485 and renamed *dynamic_bookmarks* -> *bookmarks_menu* to parallel
9486 names for go_menu calls.
9488 2000-09-14 Gene Z. Ragan <gzr@eazel.com>
9490 Fixed bug 1984, Crash when closing a window after undo operation
9491 Fixed bug 2151, Segfault in undo manager during quit
9493 * libnautilus/nautilus-undo-transaction.c:
9494 (remove_transaction_from_atom_targets)
9495 New function that removes transaction list from target
9496 object and frees contents.
9498 (nautilus_undo_transaction_destroy),
9499 (nautilus_undo_transaction_undo):
9500 Call new function in these places.
9502 2000-09-14 Darin Adler <darin@eazel.com>
9504 Another cut at getting the tinderbox to be happy.
9506 * configure.in: Remove websearch directory.
9507 * nautilus.spec.in: Remove ntl-web-browser, ntl-web-search, and
9508 websearch directory pattern.
9509 * components/services/trilobite/sample/nautilus-view/Makefile.am:
9510 Fix typo (SUBDIR instead of SUBDIRS).
9512 * src/file-manager/fm-directory-view.c: (schedule_update_menus):
9513 Only schedule an update if the menus are already merged.
9514 Also made cosmetic changes.
9516 2000-09-14 Josh Barrow <linuxfan@ionet.net>
9518 * icons/Makefile.am:
9519 Oops! Forgot to remove the Makefile.am reference to the
9522 2000-09-14 Josh Barrow <linuxfan@ionet..net>
9524 * icons/tableft.png:
9525 * icons/tabright.png:
9527 Removed both of these files. These files were from back
9528 in the day when Nautilus used those horrid white tabs.
9530 2000-09-14 John Sullivan <sullivan@eazel.com>
9532 Fixed bug 3043 (clicking on broken symbolic link tries
9535 Now clicking on it brings up a dialog telling the user
9536 about the missing target file and asking whether they
9537 want to throw the link away. Also, I changed the type
9538 string for link files to be "link to <whatever>" instead
9539 of just "<whatever>", and "link (broken)" for broken ones.
9541 * libnautilus-extensions/nautilus-file-attributes.h:
9542 define NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE for callers
9543 interested in GnomeVFS's concept of file type.
9544 * libnautilus-extensions/nautilus-directory-async.c:
9545 (set_up_request_by_file_attributes): Get file_info if
9546 NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE is requested.
9547 * libnautilus-extensions/nautilus-file.h,
9548 * libnautilus-extensions/nautilus-file.c:
9549 (type_as_string_considering_link): New function,
9550 converts target-type to link-type string if necessary.
9551 (nautilus_file_get_type_as_string): Deploy
9552 type_as_string_considering_link at each return location.
9553 (nautilus_file_is_broken_symbolic_link): New public function.
9554 * libnautilus-extensions/nautilus-icon-factory.c:
9555 (nautilus_icon_factory_get_icon_name_for_file): Added comment.
9556 * src/file-manager/fm-directory-view.c:
9557 (fm_directory_view_trash_or_delete_files): Renamed from
9558 ..._selection since it is passed the list of files.
9559 (trash_callback): Updated for name change.
9560 (report_broken_symbolic_link): New function, puts up dialog.
9561 (activate_callback): Calls report_broken_symbolic_link if
9563 (fm_directory_view_activate_file): include
9564 NAUTILUS_FILE_ATTRIBUTE_FILE_TYPE in list to pass to call_when_ready.
9566 2000-09-14 Darin Adler <darin@eazel.com>
9568 Some fixes to "make dist" to make the tinderbox happy.
9570 * components/rpmview/Makefile.am:
9571 * components/tree/Makefile.am:
9572 * libnautilus-extensions/Makefile.am:
9574 Added missing .h files.
9576 * src/file-manager/.cvsignore:
9577 Ignore some ancient generated files.
9579 * libnautilus-extensions/nautilus-gtk-extensions.c:
9580 (nautilus_gtk_label_make_bold): Formatting tweak.
9581 (nautilus_gtk_widget_set_foreground_color): Don't set the base
9582 color when you set the foreground. The base is more like the
9584 * libnautilus-extensions/nautilus-volume-monitor.c:
9585 (mnttab_add_mount_volume): Formatting tweak.
9587 2000-09-14 Darin Adler <darin@eazel.com>
9589 To get started on a bug, I dismantled part of the state machine,
9590 which we can replace with something much simpler. Just doing this
9591 change seems to have fixed the bug I was going to tackle.
9593 Fixes bug 2170 (hitting the "up" button a lot of times in a row
9596 * libnautilus-extensions/nautilus-file-utilities.c:
9597 (nautilus_self_check_file_utilities): Quick tweak to these tests.
9598 We need more thorough tests of nautilus_make_uri_from_input.
9600 * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
9601 Removed this long-obsolete file. There's another copy in the src
9602 directory that's the "real" one.
9604 * src/file-manager/fm-directory-view.c:
9605 (fm_directory_view_destroy): Fixed a problem I was seeing
9606 switching out of the list view by emptying the "pending" lists so
9607 doing the stop as part of destroy will not add items to the view
9608 before destroying it.
9610 * src/nautilus-window-manage-views.c:
9611 (nautilus_window_free_load_info): Got rid of "action_tag",
9612 "made_changes", and "state".
9613 (nautilus_window_update_state): Turned "made_changes" into a local
9614 variable. Got rid of code setting "state" since nothing looked at
9615 it. Got rid of code that sets up an idle.
9616 (nautilus_window_set_state_info): Eliminated "do_sync" and made
9617 the function always keep running update_state until it's done
9618 instead of using an idle.
9619 (nautilus_window_end_location_change_callback): Got rid of FIXME
9620 since I now understand why gtk_object_destroy is OK for windows.
9622 * src/nautilus-window.h: Eliminated "action_tag", "made_changes",
9625 * src/nautilus-window.c: (nautilus_window_destroy): No need to
9626 deal with "action_tag" any more.
9627 (window_update_sidebar_panels_from_preferences): Remove excess
9628 unref that's not needed now that we have more careful handling of
9631 2000-09-14 John Sullivan <sullivan@eazel.com>
9633 Fixed bug 3072 (crash right-clicking in icon view background)
9635 * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
9636 Fixed mistake in assert. *return_name != NULL should have
9637 been return_name != NULL. This caused an intermittent assertion
9638 failure (reproducible for some people).
9640 2000-09-14 John Sullivan <sullivan@eazel.com>
9642 Fixed bug 3071 (zoom control right-click menu doesn't work)
9644 The recent change from doubles to floats broke this, because
9645 some function pointers had been cast to gpointer so that the
9646 compiler didn't notice that they were casting CORBA_float to
9649 * libnautilus/nautilus-zoomable.c:
9650 (impl_Nautilus_Zoomable__get_zoom_level),
9651 (impl_Nautilus_Zoomable__set_zoom_level),
9652 (impl_Nautilus_Zoomable__get_min_zoom_level),
9653 (impl_Nautilus_Zoomable__get_max_zoom_level),
9654 (impl_Nautilus_Zoomable__get_is_continuous),
9655 (impl_Nautilus_Zoomable__get_preferred_zoom_level_list),
9656 (impl_Nautilus_Zoomable_zoom_in),
9657 (impl_Nautilus_Zoomable_zoom_out),
9658 (impl_Nautilus_Zoomable_zoom_to_fit),
9659 (impl_Nautilus_Zoomable__destroy):
9660 Removed (gpointer) function casts by passing parameters
9661 of the required type and casting them inside each function.
9662 Then changed CORBA_double to CORBA_float wherever it was
9665 * src/nautilus-zoom-control.c: (create_zoom_menu_item):
9666 Changed menu items in zoom control popup to use the
9667 "always show toggle" style like all of our other
9668 toggleable menu items.
9670 2000-09-14 Pavel Cisler <pavel@eazel.com>
9672 * libnautilus-extensions/nautilus-file-operations.c:
9673 (extract_string_until), (parse_previous_duplicate_name),
9674 (make_next_duplicate_name), (get_duplicate_name),
9675 (get_next_duplicate_name), (handle_xfer_duplicate),
9676 Add new smart duplicate name generator.
9677 Fixes bugzilla 2592, 2363, 2701.
9679 * libnautilus-extensions/nautilus-file-operations.c:
9680 (nautilus_self_check_file_operations),
9681 (test_next_duplicate_name):
9682 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
9683 Add a test rig for the new code.
9685 2000-09-14 Seth Nickell <seth@eazel.com>
9687 * libnautilus-extensions/nautilus-volume-monitor.c:
9688 (mnttab_add_mount_volume):
9689 Fixed minor compile problem on Solaris dealing with
9690 mount table structure names.
9692 2000-09-14 J Shane Culpepper <pepper@eazel.com>
9694 * components/services/Makefile.am:
9695 * components/services/inventory/nautilus-view/nautilus-inventory-vi
9696 ew.c: (generate_inventory_form), (make_http_post_request),
9698 * components/services/startup/.cvsignore:
9699 * components/services/startup/Makefile.am:
9700 * components/services/startup/command-line/.cvsignore:
9701 * components/services/startup/command-line/Makefile.am:
9702 * components/services/startup/nautilus-view/.cvsignore:
9703 * components/services/startup/nautilus-view/Makefile.am:
9704 * components/services/startup/nautilus-view/main.c:
9705 * components/services/startup/nautilus-view/nautilus-service-startu
9707 * components/services/startup/nautilus-view/nautilus-service-startu
9709 * components/services/startup/nautilus-view/nautilus-service-startu
9711 * components/services/summary/nautilus-view/nautilus-summary-view.c
9712 : (generate_startup_form), (generate_startup_form_logo),
9713 (generate_summary_form), (nautilus_summary_view_load_uri):
9714 * components/services/summary/nautilus-view/nautilus-summary-view.o
9718 Merging startup and summary into a single view. Deleted the original
9719 startup view. Removed inventory view from daily builds since it is
9720 going to be moved out of the nautilus module.
9721 Removed some invalid FIXMEs from inventory since it will be completely
9724 2000-09-13 J Shane Culpepper <pepper@eazel.com>
9726 * components/services/summary/nautilus-view/nautilus-summary-view.c
9727 : (generate_summary_form), (generate_service_entry_row),
9728 (generate_update_news_entry_row):
9730 More ui tweaks before the big startup / summary merge.
9732 2000-09-13 Robey Pointer <robey@eazel.com>
9734 * components/rpmview/nautilus-rpm-view-install.c:
9735 (nautilus_rpm_view_download_progress_signal),
9736 (nautilus_rpm_view_install_progress_signal),
9737 (nautilus_rpm_view_download_failed), (get_detailed_errors_foreach),
9738 (get_detailed_errors), (nautilus_rpm_view_install_failed),
9739 (nautilus_rpm_view_uninstall_failed), (preflight_check),
9740 (nautilus_rpm_view_install_package_callback),
9741 (nautilus_rpm_view_uninstall_package_callback):
9742 * components/rpmview/nautilus-rpm-view.c:
9743 (nautilus_rpm_view_update_from_uri):
9744 * components/services/install/nautilus-view/nautilus-service-instal
9745 l-view.c: (dig_up_errors):
9747 Fix annoying fprintf's to debug messages. Fix error message
9748 assembly on failed install/uninstall. Catch new signals from the
9749 install library. Turn on the verify button after an install.
9750 Sync up install error messages between RPM view and the install
9751 service a little bit.
9753 2000-09-14 Josh Barrow <linuxfan@ionet.net>
9756 Remove the check for gtkhtml, as it isn't build any more.
9758 2000-09-13 Robey Pointer <robey@eazel.com>
9760 * components/services/install/lib/eazel-install-corba-callback.c:
9761 (impl_uninstall_failed):
9762 * components/services/install/lib/eazel-install-object.c:
9763 (eazel_install_uninstall_packages),
9764 (eazel_install_revert_transaction_from_xmlstring):
9765 * components/services/install/lib/eazel-install-rpm-glue.c:
9766 (eazel_install_monitor_rpm_propcess_pipe):
9768 Fix copy-and-paste error where the uninstall_failed callback was
9769 actually triggering the install_failed signal. Make sure a failed
9770 uninstall or revert actually return a fail condition. Clean up
9771 possible warning debug messages (read from rpm pipe).
9773 Wed Sep 13 22:06:55 2000 George Lebl <jirka@5z.com>
9775 * libnautilus-extensions/nautilus-druid.c
9776 (nautilus_druid_size_request): After some investigation found that
9777 fixme (#2553) was complete bollocks, so I removed it.
9779 * libnautilus-extensions/nautilus-file.c (nautilus_file_get_uri):
9780 Apparently my current alpha compiler (egcs 1.1.2) is now more
9781 sensitive to uninitialized vars. This one is harmless, since there
9782 was a g_assert_not_reached for the case where it's uninited.
9784 * libnautilus-extensions/nautilus-scalable-font.c (invert_glyph),
9785 librsvg/test-ft-gtk.c (invert_glyph):
9786 YAIKES! casting to to (int) to get artithmetic. Changed to (long)
9787 but that's still Wrong(tm)
9789 * src/file-manager/fm-desktop-icon-view.c (get_sort_category):
9790 remove the "char *link_type", as it wasn't ever used, it was
9791 only freed thus causing havoc
9793 2000-09-13 Josh Barrow <linuxfan@ionet.net>
9795 * icons/Makefile.am:
9796 * icons/theme_preview.png:
9798 Added a theme_preview.png for the default theme. Thanks
9799 to Kenneth Christiansen <kenneth@gnu.org> for this.
9801 2000-09-13 Rebecca Schulman <rebecka@eazel.com>
9802 Fixed bug 2977, to remove anti-aliased text from the
9805 * libnautilus-extensions/nautilus-customization-data.c:
9806 (nautilus_customization_data_new),
9807 (nautilus_customization_data_get_next_element_for_display):
9808 * libnautilus-extensions/nautilus-customization-data.h:
9809 Added additional value to customization data to return the
9810 correct label type depending on whether or not antialiased
9811 text and truncation were appropriate
9812 * src/nautilus-complex-search-bar.c:
9813 (load_find_them_pixmap_widget):
9815 * src/nautilus-property-browser.c:
9816 (make_properties_from_directories):
9817 add parameter to customization data call
9819 * src/nautilus-search-bar-criterion.c: (get_emblem_location_for),
9820 (make_emblem_value_menu):
9821 Removed a bug that double freed an emblem value menu name
9823 2000-09-13 Andy Hertzfeld <andy@eazel.com>
9825 * libnautilus-extensions/nautilus-theme.c:
9826 (nautilus_theme_make_selector):
9827 fixed bug 2962, default theme doesn't use custom preview icon, by
9828 special-casing the default theme, which doesn't have it's own
9831 2000-09-13 Gene Z. Ragan <gzr@eazel.com>
9833 Fixed a glitch with prelighting and mousedown.
9835 * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event),
9836 (nautilus_ctree_button_press), (nautilus_ctree_draw_expander),
9839 * components/tree/nautilus-tree-view.c:
9840 Set the state of the in_hotspot flag on
9841 button press and release.
9843 2000-09-13 Darin Adler <darin@eazel.com>
9845 * libnautilus-extensions/nautilus-program-choosing.c:
9846 (nautilus_launch_application_from_command):
9847 Add one last missing change for my previous bug fix.
9849 2000-09-13 Gene Z. Ragan <gzr@eazel.com>
9851 Fixed bug 1595, Tree view collapsing triangle does not
9854 * libnautilus-extensions/nautilus-ctree.c: (nautilus_ctree_event),
9855 (nautilus_ctree_draw_expander):
9857 2000-09-13 John Sullivan <sullivan@eazel.com>
9859 Fixed bug 3039 (Clicking in edited file name exits rename mode)
9861 * libnautilus-extensions/nautilus-icon-container.c:
9862 (button_press_event): Moved the grab_focus call until after
9863 the inherited call, and only do it if not in renaming mode.
9865 2000-09-13 Darin Adler <darin@eazel.com>
9867 Fixed bug 1462 (File names containing spaces don't launch right)
9868 and bug 2404 (Help uri needs to be escaped properly) by adding a
9869 function to quote for strings for shell. I chose a name an an
9870 implementation that matches the function that will be added to
9871 glib 2.0 for this purpose.
9873 * libnautilus-extensions/nautilus-glib-extensions.h:
9874 * libnautilus-extensions/nautilus-glib-extensions.c:
9875 (nautilus_shell_quote), (nautilus_self_check_glib_extensions):
9876 Add a shell_quote function and tests for it.
9878 * components/help/help-method.c: (help_uri_to_string): Call the
9879 new nautilus_shell_quote function.
9880 * libnautilus-extensions/nautilus-program-choosing.h:
9881 * libnautilus-extensions/nautilus-program-choosing.c:
9882 (nautilus_launch_application_parented): Use a URI by default, and
9883 a path only for applications that can't use URIs.
9884 (nautilus_launch_application_from_command): Quote the parameter
9885 for the shell with the new nautilus_shell_quote function.
9887 2000-09-13 J Shane Culpepper <pepper@eazel.com>
9889 * components/services/summary/nautilus-view/nautilus-summary-view.c
9890 : (generate_summary_form), (generate_service_entry_row):
9892 Quick snapshot of what I have done so that I can pick changes that
9893 fixed nautilus breakage.
9895 2000-09-13 Andy Hertzfeld <andy@eazel.com>
9897 * src/nautilus-sidebar-tabs.c: (draw_tab_piece_aa):
9898 fixed bug 2983, sidebar tabs don't handle missing images well, by
9899 checking for a null pixbuf in draw_tab_piece_aa.
9901 2000-09-13 Darin Adler <darin@eazel.com>
9903 Fixed uninitialized variable problems found by compiling with -O
9904 on. Thanks to Michael Meeks for pointing these out.
9906 * libnautilus-extensions/nautilus-icon-canvas-item.c:
9907 (draw_or_measure_label_text_aa): Added some otherwise-gratuitous
9908 code that will make the uninitialized-variable warning quiet down.
9909 * libnautilus-extensions/nautilus-volume-monitor.c:
9910 (nautilus_volume_monitor_mount_unmount_removable): Added some
9911 otherwise-gratuitous code that will make the
9912 uninitialized-variable warning quiet down.
9913 * src/file-manager/fm-icon-view.c: (insert_one_context_menu_item):
9914 Initialize a variable even in the "not reached" case.
9915 * src/nautilus-switchable-search-bar.c: (real_activate): Moved the
9916 default "not reached" case so that when asserts are off we don't
9917 have an uninitialized variable bug.
9919 2000-09-13 Darin Adler <darin@eazel.com>
9921 Fixed the ref. count problem that was causing crash on startup
9922 with sidebar panels on. Sorry, I was a bit careless with my
9925 * src/nautilus-window.c: (nautilus_window_add_sidebar_panel),
9926 (nautilus_window_remove_sidebar_panel): Keep a reference to a sidebar
9927 panel as long as it's in the sidebar panel list.
9928 (window_update_sidebar_panels_from_preferences): Got rid of an extra
9929 ref in this code that's no longer needed.
9931 * src/nautilus-window-manage-views.c:
9932 (nautilus_window_has_really_changed): Turned sidebars back on.
9933 (report_sidebar_panel_failure_to_user): Added _() around some strings
9934 that require translation.
9935 (nautilus_window_update_state): Used nautilus_gtk_object_list_free to
9938 * libnautilus-extensions/nautilus-file.c:
9939 (get_id_from_digit_string): Made this function simpler by using
9940 a local variable instead of g_new.
9942 * libnautilus-extensions/nautilus-glib-extensions.h:
9943 * libnautilus-extensions/nautilus-glib-extensions.c:
9944 (nautilus_setenv), (nautilus_unsetenv): Renamed to get rid of the
9945 gratuitous g prefix. Also fixed some comments to be more accurate.
9946 Added a prototype for a shell escape function -- haven't written
9947 the function yet, but I will shortly.
9949 * src/nautilus-first-time-druid.c:
9950 (next_proxy_configuration_page_callback), (set_http_proxy),
9951 (attempt_http_proxy_autoconfigure): Take out some g_message calls
9952 and use the nautilus_setenv call by its new name.
9953 * src/nautilus-main.c: (main): Use nautilus_unsetenv by the new name.
9954 * src/nautilus-shell.c: (corba_restart): Use nautilus_setenv by
9957 2000-09-13 Andy Hertzfeld <andy@eazel.com>
9959 * src/nautilus-zoom-control.c: (draw_number):
9960 fixed bug 2181, number in zoom control is left justified at first.
9961 Fixed by using the widget->allocation.width in the centering
9962 calculation, instead of the passed-in box width.
9964 2000-09-13 Andy Hertzfeld <andy@eazel.com>
9966 * src/nautilus-window-manage-views.c:
9967 (nautilus_window_has_really_changed):
9968 Temporarily disabled sidebar panels so that Nautilus doesn't crash
9969 on startup. Darin or Maciej will need to do a real fix.
9971 2000-09-13 Gene Z. Ragan <gzr@eazel.com>
9973 More work on tree view UI issues.
9975 * libnautilus-extensions/nautilus-ctree.c:
9976 (nautilus_ctree_class_init), (nautilus_ctree_init),
9977 (nautilus_ctree_event), (nautilus_ctree_draw_expander),
9978 (nautilus_ctree_draw_node):
9979 * libnautilus-extensions/nautilus-ctree.h:
9981 2000-09-13 Michael Engber <engber@eazel.com>
9983 Added a fixme + misc cleanup while investigating
9985 * libnautilus-extensions/nautilus-background.c:
9986 (nautilus_background_set_image_uri_no_emit),
9987 (nautilus_background_set_image_uri),
9988 (nautilus_background_receive_dropped_background_image):
9989 * libnautilus-extensions/nautilus-directory-background.c:
9990 (nautilus_directory_background_read_desktop_settings),
9991 (nautilus_directory_background_event_filter):
9993 2000-09-13 Darin Adler <darin@eazel.com>
9995 Fixed bug 2916 "Shouldn't be able to create new items in trash."
9997 * libnautilus-extensions/nautilus-file.c:
9998 (nautilus_file_is_in_trash): Made this return TRUE for the trash
10001 2000-09-13 Darin Adler <darin@eazel.com>
10003 * libnautilus-extensions/nautilus-file.c:
10004 (nautilus_file_get_string_attribute_with_default),
10005 (nautilus_file_get_top_left_text): Unmark strings that are
10006 unlikely candidates for localization at the request of one of the
10007 translators (menthos).
10009 * libnautilus-extensions/nautilus-icon-canvas-item.c:
10010 (draw_or_measure_label_text), (draw_or_measure_label_text_aa):
10011 Move line break characters into a separate string constant, in
10012 part to make the comment about why it's localizable appear in the
10015 * src/file-manager/fm-properties-window.c:
10016 (directory_contents_value_field_update): Unmark strings that are
10017 unlikely candidates for localization at the request of one of the
10018 translators (menthos).
10020 2000-09-13 J Shane Culpepper <pepper@eazel.com>
10022 * components/services/nautilus-dependent-shared/icons/Makefile.am:
10023 * components/services/summary/nautilus-view/nautilus-summary-view.c
10024 : (generate_summary_form), (generate_service_entry_row),
10025 (generate_eazel_news_entry_row), (generate_update_news_entry_row),
10026 (maintenance_button_cb):
10028 More work on the summary view xml voodoo. Still a few more problems
10029 but getting close to complete.
10031 2000-09-13 Darin Adler <darin@eazel.com>
10033 Fixed bugs in Nautilus link management, some other minor problems
10034 I encountered along the way, and did the first cut at a state
10035 machine for NautilusViewFrame based on Maciej's design that can
10036 mostly replace the super-complicated one for NautilusWindow.
10038 * README: We no longer can use the ORBit that comes with HC1.2
10039 with cvs HEAD, since warnings have been fixed in the code
10040 generated by the newer ORBit, so fix that line in the README.
10042 * libnautilus-extensions/nautilus-directory.c:
10043 (nautilus_directory_new): Use the new nautilus_uri_is_trash
10044 function to avoid hard-coding incorrect checks for "trash:".
10045 (nautilus_directory_copy_move_metadata_key): Make simple fix for
10046 empty metadata. This code gets replaced soon anyway.
10047 * libnautilus-extensions/nautilus-drag.c:
10048 (nautilus_drag_can_accept_item): Simplify code to get rid of
10049 illegal sync. I/O. It's OK to assume all NautilusLink objects
10050 point to directories for now, and if we make a change to do
10051 something fancier later, we have to do it with async.
10052 (nautilus_drag_default_drop_action_for_icons): Use the new
10053 nautilus_uri_is_trash function to avoid hard-coding incorrect
10054 checks for "trash:".
10055 * libnautilus-extensions/nautilus-drag.h: Fixed a typo.
10056 * libnautilus-extensions/nautilus-file-operations.c:
10057 (get_link_name): Fix unintialized variable warning in a simple
10058 way that avoids adding too much code.
10059 (get_duplicate_name): Fix unintialized variable warning in a
10060 simple way that avoids adding too much code.
10061 (nautilus_file_operations_copy_move): Use the new
10062 nautilus_uri_is_trash function to avoid hard-coding incorrect
10063 checks for "trash:".
10065 * libnautilus-extensions/nautilus-file-utilities.h:
10066 * libnautilus-extensions/nautilus-file-utilities.c:
10067 (nautilus_uri_is_trash): Add new function to avoid hard-coding
10068 incorrect checks for "trash:".
10069 (nautilus_make_uri_canonical), Use nautilus_uri_is_trash.
10071 * libnautilus-extensions/nautilus-icon-container.h:
10072 * libnautilus-extensions/nautilus-icon-container.c:
10073 Remove nautilus_icon_container_trash_link_is_in_selection for 3
10074 reasons. It doesn't belong in NautilusIconContainer, the use of it
10075 in drag code was incorrectly looking at the destination
10076 directory's selection, and it used sync. I/O.
10078 * libnautilus-extensions/nautilus-icon-dnd.c:
10079 (selection_includes_trash),
10080 (nautilus_icon_container_receive_dropped_icons):
10081 Changed code to actually check selection -- the old code would
10082 check the selection in the target window. Unfortunately this still
10083 uses sync. I/O, but that's now covered by bug 3020.
10085 * libnautilus-extensions/nautilus-icon-factory.c:
10086 (nautilus_icon_factory_get_icon_for_file): Change to use new
10087 "local" API for links to make it clear that it uses sync. I/O and
10088 only works on local files.
10090 * libnautilus-extensions/nautilus-link.h:
10091 * libnautilus-extensions/nautilus-link.c: (get_tag),
10092 (get_link_type): Added functions to handle tags internally as part
10093 of getting rid of tag string values from the API.
10094 (nautilus_link_local_create): Changed name to local to emphasize this
10095 takes a path not a URI and uses sync. I/O.
10096 (local_set_root_property): Share code among the set
10097 functions. Before there were a lot of copies of the same
10098 code. Also made sure that it does no rewrite of the file if called
10099 to set a property to the same value it already has.
10100 (nautilus_link_local_set_icon),
10101 (nautilus_link_local_set_link_uri),
10102 (nautilus_link_local_set_type): Changed name to local to emphasize
10103 these take a path not a URI and use sync. I/O. Reimplement by
10104 calling local_set_root_property.
10105 (nautilus_link_local_get_additional_text): Change name to local
10106 and make it take a path instead of a URI to make it clear it uses
10107 sync. I/O and doesn't work on remote URIs.
10108 (nautilus_link_local_get_image_uri): Change name to local and make
10109 it take a path instead of a URI to make it clear it uses sync.
10110 I/O and doesn't work on remote URIs.
10111 (nautilus_link_local_get_link_uri): Change name to local and make
10112 it take a path instead of a URI to make it clear it uses sync.
10113 I/O and doesn't work on remote URIs.
10114 (nautilus_link_local_get_link_type): Change return value to be the
10115 NautilusLinkType enum instead of the type tag string to make the
10116 interface cleaner. Also changed name to local to make it clear
10117 that it takes a path instead of a URI and uses sync. I/O.
10118 (nautilus_link_local_is_volume_link),
10119 (nautilus_link_local_is_home_link),
10120 (nautilus_link_local_is_trash_link): Changed all three of these to
10121 take advantage of the new simpler get_link_type, and changed name
10122 to local to make it clear that they take a path instead of a URI
10125 * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
10126 Use call by new "local" name.
10127 (trash_link_is_selection): Call new "local" function, which now
10128 requires a path rather than a URI.
10129 (fm_desktop_icon_view_trash_state_changed_callback): Use call by
10131 (volume_unmounted_callback): Fix bug where the unmounted callback
10132 was using a path as a URI without converting.
10133 (find_and_update_home_link): Use call by new "local" name.
10134 (place_home_directory): Use call by new "local" name.
10135 (find_and_rename_trash_link): Use call by new "local" name.
10136 (create_or_rename_trash): Use call by new "local" name.
10137 (remove_old_mount_links): Use call by new "local" name.
10138 (get_sort_category): Use new get_link_type call and a case
10139 statement instead of the old one and a list of string compares.
10141 * src/file-manager/fm-directory-view.c:
10142 (fm_directory_trash_link_in_selection): Wrote a new version of
10143 this function. This is similar to what was in
10144 NautilusIconContainer, but the one in there didn't belong there,
10145 and didn't really work for other callers. Also, the one in there
10146 didn't work at all for the list view case. This new function works
10147 for either icon or list view. It still has the limitation that it
10148 won't recognize a trash link if it's not local.
10150 * src/file-manager/fm-icon-view.c:
10151 (get_icon_drop_target_uri_callback): Fix to use new local calls, but
10152 still does sync. I/O. Bug 3020 reported about that.
10153 (get_icon_text_callback): Changed to use new local calls. Still a
10154 problem that it works only locally and uses sync. I/O. Bug 2531 was
10155 already reported about that.
10157 * src/file-manager/fm-properties-window.c:
10158 (get_and_ref_file_to_display): Changed to use new local calls and the
10159 simpler link type interface.
10161 * src/nautilus-view-frame-private.h: Moved some private
10162 declarations here since they are for objects used in one file and
10163 declared in another.
10165 * src/nautilus-view-frame.h:
10166 * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client):
10167 Destroy the "check if view is gone" timeout here; makes more sense
10168 than the way it was managed before.
10169 (nautilus_view_frame_destroy): Don't destroy the timeout here any
10170 more. Also, label was moved into details.
10171 (nautilus_view_frame_handle_client_gone): Renamed from
10172 handle_client_destroy_2.
10173 (view_frame_wait), (view_frame_underway),
10174 (view_frame_wait_is_over), (view_frame_loaded),
10175 (view_frame_failed): Added functions to implement view frame state
10176 machine transitions.
10177 (check_if_view_is_gone): Moved code to check if view is gone here;
10178 it's now activated automatically without requiring an explicit
10179 call to turn it on, since all callers were turning it on at
10181 (nautilus_view_frame_load_client): Add state management. Moved the
10182 code to turn on the object check timeout here.
10183 (nautilus_view_frame_load_location): Add state management.
10184 (nautilus_view_frame_open_location): Add state management.
10185 (nautilus_view_frame_open_location_in_new_window): Add state management.
10186 (nautilus_view_frame_open_in_new_window_and_select): Add state management.
10187 (nautilus_view_frame_report_location_change): Add state management.
10188 (nautilus_view_frame_report_selection_change): Add state management.
10189 (nautilus_view_frame_report_status): Add state management.
10190 (nautilus_view_frame_report_load_underway): Add state management.
10191 (nautilus_view_frame_report_load_progress): Add state management.
10192 (nautilus_view_frame_report_load_complete): Add state management.
10193 (nautilus_view_frame_report_load_failed): Add state management.
10194 (nautilus_view_frame_set_title): Add state management.
10195 (nautilus_view_frame_zoom_level_changed): Add state management.,
10196 (nautilus_view_frame_get_label), (nautilus_view_frame_set_label):
10197 Moved label into details structure.
10199 * src/nautilus-window-manage-views.c:
10200 (nautilus_window_load_sidebar_panel): Fixed code structure a bit
10201 (fixes bug 2463) and got rid of call to old
10202 nautilus_view_frame_set_active_errors function, which is no longer
10204 (nautilus_window_load_content_view): Got rid of call to old
10205 nautilus_view_frame_set_active_errors function, which is no longer
10207 * src/nautilus-window.c:
10208 (window_update_sidebar_panels_from_preferences): Got rid of call
10209 to old nautilus_view_frame_set_active_errors function, which is no
10212 2000-09-13 Pavel Cisler <pavel@eazel.com>
10214 * libnautilus-extensions/nautilus-file-operations.c:
10215 (icon_position_iterator_new):
10216 Remove an extra unescape call that worked around an escaping
10217 bug in the copy engine. This bug is now fixed in Gnome VFS
10218 and the workaround is not needed any more.
10220 2000-09-12 Robey Pointer <robey@eazel.com>
10222 * components/rpmview/nautilus-rpm-view-install.c:
10223 (nautilus_rpm_view_finished_working),
10224 (nautilus_rpm_view_install_done), (nautilus_service_need_password),
10225 (nautilus_service_try_again),
10226 (nautilus_rpm_view_install_package_callback),
10227 (nautilus_rpm_view_uninstall_package_callback):
10228 * components/rpmview/nautilus-rpm-view-private.h:
10229 * components/rpmview/nautilus-rpm-view.c:
10230 (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri):
10232 Move private fields to a shared header. Make the password query
10233 dialog work just like the installer's (ability to abort, stop
10234 trying after 3 times, etc). Grey out install/uninstall buttons
10235 while working. Clean up resources to avoid coredumps or getting
10236 into a screwy state.
10238 2000-09-12 Andy Hertzfeld <andy@eazel.com>
10240 * libnautilus-extensions/nautilus-icon-factory.c:
10241 (load_thumbnail_frame), (nautilus_icon_factory_make_thumbnails):
10242 fixed bug 2567, thumbnail frame size hardwired, by fetching the
10243 frame offsets from the theme.
10244 * icons/default.xml:
10245 added thumbnail frame offsets for default frame to default theme
10247 2000-09-12 John Sullivan <sullivan@eazel.com>
10249 Fixed part of bug 1537 (double-clicking in single-click
10250 mode and open-in-new-window mode opens 2 windows).
10252 Modes suck. Anyway, this was two separate bugs, one in
10253 list view and one in icon view. I fixed the list view
10254 one. The icon view one is more complicated, because
10255 there was already code to handle this case but it doesn't
10256 work right, and it isn't obvious how to fix it.
10258 * libnautilus-extensions/nautilus-list.c:
10259 (nautilus_list_button_press): Ignore 2nd click of
10260 double-click if in single-click mode.
10262 2000-09-12 Michael Engber <engber@eazel.com>
10264 Dragging a image onto a background not clears the
10265 background color setting. Bug 1899.
10266 * libnautilus-extensions/nautilus-background.c:
10267 (nautilus_background_set_image_uri),
10268 (nautilus_background_receive_dropped_background_image):
10269 * libnautilus-extensions/nautilus-directory-background.c:
10270 (saved_settings_changed_callback):
10272 2000-09-12 John Sullivan <sullivan@eazel.com>
10274 Fixed bug 2020 (really long URIs make "can't go there"
10275 dialogs insanely wide)
10277 * src/nautilus-window-manage-views.c:
10278 (nautilus_window_end_location_change_callback): Use
10279 magic Ramiro truncating technology to display
10280 middle-truncated URI if it's more than a certain number
10281 of characters wide.
10283 2000-09-13 Ali Abdin <aliabdin@aucegypt.edu>
10285 Fixed a few typos. Add in preliminary support for QUESTION/ANWSER tags
10286 First stab at getting book/chapter support in (Bug #2325) - It works
10287 as I want it to, but we may encounter bugs.
10289 This check-in is largely based on a patch by jfleck@inkstain.net (but
10290 I heavily modified it)
10292 * components/help/converters/gnome-db2html2/gdb3html.[ch]:
10293 Add question/answer/chapter tags to the list.
10294 (sect1_start_element): Renamed to 'sect1id_stack_add'
10295 New 'DocType' datatype (added to Context struct)
10296 (book_start_element): New function
10297 (article_start_element): Set the doctype. Fix to Eazel style.
10299 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
10300 Fix a typo to make the computeroutput tag really work.
10301 Plug in the QUESTION/ANSWER/CHAPTER tags
10303 (sect_table_without_border_start_element): I thought I fixed this bug
10306 (sect_question_start_element): New function
10307 (sect_answer_start_element): ditto
10309 (sect_sect_start_element),
10310 (sect_sect_end_element),
10311 (sect_para_start_element),
10312 (sect_para_end_element),
10313 (sect_title_start_element),
10314 (sect_title_end_element),
10315 (sect_title_characters): Support for CHAPTER tag
10317 * components/help/converters/gnome-db2html2/toc-elements.c:
10318 There were a few typos here. Extended the table down all the way to
10320 (toc_sect_end_element),
10321 (toc_title_start_element),
10322 (toc_title_end_element),
10323 (toc_title_characters),
10324 (toc_sect_start_element): Add support for chapter tag.
10326 * components/help/converters/gnome-db2html2/sect-preparse.c:
10327 Extend the table down all the way to CHAPTERS.
10329 (sect_preparse_sect_start_element): Add in support for chapter tags.
10330 Also update for function rename.
10331 (sect_preparse_title_characters): ditto
10333 (sect_preparse_set_doctype): Set the document type depending on the
10336 2000-09-12 Andy Hertzfeld <andy@eazel.com>
10338 * src/nautilus-location-bar.c: (accumulate_name),
10339 (try_to_expand_path):
10340 fixed bug where it couldn't expand uris containing blanks or other
10341 escaped characters, by calling gnome_vfs_unescape_string on the
10342 basename before using it for comparison.
10344 2000-09-13 Mathieu Lacage <mathieu@eazel.com>
10346 * src/file-manager/Makefile.am: fix build for strange prefix.
10347 add a MEDUSA_CFLAGS.
10349 2000-09-12 John Sullivan <sullivan@eazel.com>
10351 Fixed bug 1649 (keyboard focus stays in location bar when
10352 you click in icon or list view)
10354 * libnautilus-extensions/nautilus-icon-container.c:
10355 (button_press_event): grab the focus
10357 * libnautilus-extensions/nautilus-list.c:
10358 (nautilus_list_button_press): grab the focus
10360 2000-09-12 Gene Z. Ragan <gzr@eazel.com>
10362 More work on bug 1595
10364 * libnautilus-extensions/nautilus-ctree.c:
10365 * libnautilus-extensions/nautilus-ctree.h:
10366 (nautilus_ctree_draw_expander),
10367 (tree_draw_node), (row_new), (nautilus_ctree_insert_node):
10368 More code to handle click and hold cases.
10370 (nautilus_ctree_draw_node)
10371 Created a public function to cause a tree node to be redrawn
10373 * components/tree/nautilus-tree-view.c:
10374 Replace gtk_widget_queue_redraw () with new
10375 nautilus_ctree_draw_node ()
10377 Fixed logic so a mouse click and drag on expander and then
10378 out of the twisty hot spot properly resets expander to
10381 2000-09-12 John Sullivan <sullivan@eazel.com>
10383 Fixed bug 1305 (Selecting file with really long name makes
10386 * libnautilus-extensions/nautilus-any-width-bin.h:
10387 * libnautilus-extensions/nautilus-any-width-bin.c:
10388 (nautilus_any_width_bin_initialize_class),
10389 (nautilus_any_width_bin_initialize), (nautilus_any_width_bin_new),
10390 (nautilus_any_width_bin_size_request): New files, implementing
10391 new bin class that ignores its children's clamorous pleas for
10392 width but generously distributes any width it obtains to them.
10393 * libnautilus-extensions/Makefile.am: Add new files to build.
10395 * src/nautilus-window.c:
10396 (install_status_bar): New function, installs status bar into
10397 a nautilus_any_width_bin. Now the status bar won't cause the
10398 window to resize no matter how long the text is.
10399 (nautilus_window_constructed): Call install_status_bar instead
10400 of gnome_app_set_statusbar.
10402 2000-09-12 Mathieu Lacage <mathieu@eazel.com>
10404 * src/nautilus-sidebar.c: (nautilus_sidebar_press_event):
10405 fix bug 2685. the fix is a 3 liner. evil gtk.
10407 2000-09-12 Pavel Cisler <pavel@eazel.com>
10409 * src/nautilus-throbber.c: (nautilus_throbber_destroy),
10410 (nautilus_throbber_remove_update_callback),
10411 (nautilus_throbber_stop):
10412 Fix a bug in the throbber that I ran into -- the timeout callback was
10413 being called after the throbber got destroyed.
10415 2000-09-12 John Sullivan <sullivan@eazel.com>
10417 Fixed bug 884 (Long URI in Go menu doesn't get cut off)
10418 Fixed bug 2667 (Really long bookmark titles stretch bookmarks menu)
10420 * libnautilus-extensions/nautilus-gtk-extensions.h:
10421 * libnautilus-extensions/nautilus-gtk-extensions.c:
10422 (nautilus_truncate_text_for_menu_item): New function,
10423 uses nautilus_str_middle_truncate to create a string
10424 that isn't ridiculously long.
10426 * libnautilus-extensions/nautilus-bookmark.c:
10427 (nautilus_bookmark_menu_item_new): Use new function to
10428 keep the menu items in the Back/Forward context menus
10429 from getting too wide.
10430 * src/nautilus-window-menus.c: (append_bookmark_to_menu):
10431 Use new function to keep the menu items in the Go and
10432 Bookmarks menus from getting too wide.
10434 2000-09-12 Gene Z. Ragan <gzr@eazel.com>
10436 Work in progress on making the expander UI in the tree view
10437 more responsive to the user.
10439 * libnautilus-extensions/Makefile.am:
10440 Added two new files to the build,
10444 I may subclass as I learn more about what needs to be
10445 modified to add the functionality we need.
10447 * components/tree/nautilus-tree-view.c: (insert_hack_node),
10448 * components/tree/nautilus-tree-view.h:
10449 (remove_hack_node), (freeze_if_have_hack_node),
10450 (nautilus_tree_view_insert_model_node):
10451 Experimenting with the right way to add new feature.
10453 * libnautilus-extensions/nautilus-ctree.c:
10454 * libnautilus-extensions/nautilus-ctree.h:
10455 (COLUMN_FROM_XPIXEL),
10456 (nautilus_ctree_get_type), (nautilus_ctree_class_init),
10457 (nautilus_ctree_set_arg), (nautilus_ctree_get_arg),
10458 (nautilus_ctree_init), (ctree_attach_styles),
10459 (ctree_detach_styles), (nautilus_ctree_realize),
10460 (nautilus_ctree_unrealize), (nautilus_ctree_button_press),
10461 (draw_drag_highlight), (draw_cell_pixmap), (get_cell_style),
10462 (nautilus_ctree_draw_expander), (nautilus_ctree_draw_lines),
10463 (draw_row), (tree_draw_node), (nautilus_ctree_last_visible),
10464 (nautilus_ctree_link), (nautilus_ctree_unlink), (real_row_move),
10465 (real_tree_move), (change_focus_row_expansion), (real_tree_expand),
10466 (real_tree_collapse), (column_auto_resize), (auto_resize_columns),
10467 (cell_size_request), (set_cell_contents), (set_node_info),
10468 (tree_delete), (tree_delete_row), (tree_update_level),
10469 (tree_select), (tree_unselect), (tree_expand), (tree_collapse),
10470 (tree_collapse_to_depth), (tree_toggle_expansion), (row_new),
10471 (row_delete), (real_select_row), (real_unselect_row),
10472 (real_tree_select), (real_tree_unselect), (select_row_recursive),
10473 (real_select_all), (real_unselect_all), (ctree_is_hot_spot),
10474 (nautilus_ctree_construct), (nautilus_ctree_new_with_titles),
10475 (nautilus_ctree_new), (real_insert_row),
10476 (nautilus_ctree_insert_node), (nautilus_ctree_insert_gnode),
10477 (nautilus_ctree_export_to_gnode), (real_remove_row),
10478 (nautilus_ctree_remove_node), (real_clear),
10479 (nautilus_ctree_post_recursive),
10480 (nautilus_ctree_post_recursive_to_depth),
10481 (nautilus_ctree_pre_recursive),
10482 (nautilus_ctree_pre_recursive_to_depth),
10483 (nautilus_ctree_is_viewable), (nautilus_ctree_last),
10484 (nautilus_ctree_find_node_ptr), (nautilus_ctree_node_nth),
10485 (nautilus_ctree_find), (nautilus_ctree_is_ancestor),
10486 (nautilus_ctree_find_by_row_data),
10487 (nautilus_ctree_find_all_by_row_data),
10488 (nautilus_ctree_find_by_row_data_custom),
10489 (nautilus_ctree_find_all_by_row_data_custom),
10490 (nautilus_ctree_is_hot_spot), (nautilus_ctree_move),
10491 (nautilus_ctree_expand), (nautilus_ctree_expand_recursive),
10492 (nautilus_ctree_expand_to_depth), (nautilus_ctree_collapse),
10493 (nautilus_ctree_collapse_recursive),
10494 (nautilus_ctree_collapse_to_depth),
10495 (nautilus_ctree_toggle_expansion),
10496 (nautilus_ctree_toggle_expansion_recursive),
10497 (nautilus_ctree_select), (nautilus_ctree_unselect),
10498 (nautilus_ctree_select_recursive),
10499 (nautilus_ctree_unselect_recursive),
10500 (nautilus_ctree_real_select_recursive),
10501 (nautilus_ctree_node_set_text), (nautilus_ctree_node_set_pixmap),
10502 (nautilus_ctree_node_set_pixtext), (nautilus_ctree_set_node_info),
10503 (nautilus_ctree_node_set_shift), (remove_grab),
10504 (nautilus_ctree_node_set_selectable),
10505 (nautilus_ctree_node_get_selectable),
10506 (nautilus_ctree_node_get_cell_type),
10507 (nautilus_ctree_node_get_text), (nautilus_ctree_node_get_pixmap),
10508 (nautilus_ctree_node_get_pixtext), (nautilus_ctree_get_node_info),
10509 (nautilus_ctree_node_set_cell_style),
10510 (nautilus_ctree_node_get_cell_style),
10511 (nautilus_ctree_node_set_row_style),
10512 (nautilus_ctree_node_get_row_style),
10513 (nautilus_ctree_node_set_foreground),
10514 (nautilus_ctree_node_set_background),
10515 (nautilus_ctree_node_set_row_data),
10516 (nautilus_ctree_node_set_row_data_full),
10517 (nautilus_ctree_node_get_row_data), (nautilus_ctree_node_moveto),
10518 (nautilus_ctree_node_is_visible), (nautilus_ctree_set_indent),
10519 (nautilus_ctree_set_spacing), (nautilus_ctree_set_show_stub),
10520 (nautilus_ctree_set_line_style), (tree_sort),
10521 (nautilus_ctree_sort_recursive), (real_sort_list),
10522 (nautilus_ctree_sort_node), (fake_unselect_all), (selection_find),
10523 (resync_selection), (real_undo_selection),
10524 (nautilus_ctree_set_drag_compare_func), (check_drag),
10525 (drag_dest_info_destroy), (drag_dest_cell),
10526 (nautilus_ctree_drag_begin), (nautilus_ctree_drag_motion),
10527 (nautilus_ctree_drag_data_received):
10530 2000-09-12 Gene Z. Ragan <gzr@eazel.com>
10532 Fixed bug 2992, Should not be able to context drag
10533 Trash to link or duplicate
10535 * libnautilus-extensions/nautilus-icon-container.c:
10536 * libnautilus-extensions/nautilus-icon-container.h:
10537 (nautilus_icon_container_trash_link_is_in_selection):
10538 Renamed function and pass in NautilusIconContainer
10539 that selection is retrieved from.
10541 * libnautilus-extensions/nautilus-icon-dnd.c:
10542 (nautilus_icon_container_receive_dropped_icons):
10543 Check and see if any special cases are in the
10544 selection. For now, this is only the Trash link.
10546 * src/file-manager/fm-directory-view.c:
10547 (fm_directory_trash_link_in_selection):
10548 Changed function internal to call
10549 nautilus_icon_container_trash_link_is_in_selection
10551 2000-09-12 John Sullivan <sullivan@eazel.com>
10553 Fixed bug 2668 (Switching to Search mode should move the
10554 focus to the search text field).
10556 * src/nautilus-navigation-bar.h: Added signal and public
10557 function for nautilus_navigation_bar_activate.
10558 * src/nautilus-navigation-bar.c:
10559 (nautilus_navigation_bar_initialize_class): Wire up
10560 activate signal; default function is NULL.
10561 (nautilus_navigation_bar_activate): New function, emits
10564 * src/nautilus-switchable-navigation-bar.h:
10565 * src/nautilus-switchable-navigation-bar.c:
10566 Defined a NautilusSwitchableNavigationBarDetails struct,
10567 and moved implementation details into it. Set the types
10568 of the fields in this struct to reflect actual needs,
10569 instead of using GtkWidget and casting up to other
10571 (nautilus_switchable_navigation_bar_initialize): Create
10573 (nautilus_switchable_navigation_bar_destroy): New function,
10574 free details struct.
10575 (nautilus_switchable_navigation_bar_initialize_class):
10576 Wire up destroy handler.
10577 (nautilus_switchable_navigation_bar_set_mode): Call
10578 nautilus_navigation_bar_activate on switched-to bar.
10579 (nautilus_switchable_navigation_bar_get_mode),
10580 (nautilus_switchable_navigation_bar_get_location),
10581 (nautilus_switchable_navigation_bar_set_location): Updated
10582 to use bar->details.
10584 * src/nautilus-switchable-search-bar.c:
10585 (nautilus_switchable_search_bar_initialize_class):
10586 Wire up activate signal to real_activate.
10587 (real_activate): Call nautilus_navigation_bar_activate
10588 on the current search bar.
10590 * src/nautilus-simple-search-bar.c:
10591 (nautilus_simple_search_bar_initialize_class): Wire up
10592 activate signal to real_activate.
10593 (real_activate): Set focus to text field.
10595 * src/nautilus-complex-search-bar.c:
10596 (nautilus_complex_search_bar_initialize_class): Wire up
10597 activate signal to real_activate.
10598 (get_first_text_field): New helper function to find the
10599 first text field in a search criterion (or NULL).
10600 (real_activate): Set focus to first text field.
10602 2000-09-11 Pavel Cisler <pavel@eazel.com>
10604 * libnautilus-extensions/nautilus-directory-notify.h:
10605 * libnautilus-extensions/nautilus-directory.c:
10606 * libnautilus-extensions/nautilus-file-changes-queue.c:
10607 * libnautilus-extensions/nautilus-file-changes-queue.h:
10608 * libnautilus-extensions/nautilus-file-operations.c:
10609 (icon_position_iterator_new), (icon_position_iterator_free),
10610 (create_xfer_dialog), (handle_xfer_vfs_error),
10611 (apply_one_position), (sync_xfer_callback),
10612 (nautilus_file_operations_copy_move),
10613 (nautilus_file_changes_queue_schedule_position_setting),
10614 (position_setting_list_free),
10615 (nautilus_directory_set_icon_position),
10616 (nautilus_directory_schedule_metadata_copy),
10617 (nautilus_directory_schedule_metadata_move),
10618 (nautilus_file_changes_consume_changes),
10619 (nautilus_directory_schedule_position_setting):
10621 Work in progress on saving drop locations during a copy/move operation.
10622 Add a new NautilusFileChangesQueue element type to handle scheduling
10623 of the position saving operation. Hook it up to a call that saves the
10624 icon position into the metadata.
10625 Add icon position handling to the synchronous copy engine callback.
10627 * libnautilus-extensions/nautilus-icon-container.h:
10628 * libnautilus-extensions/nautilus-icon-dnd.c:
10629 (handle_nonlocal_move):
10630 Pass relative icon positions (FIXME 626).
10632 * src/file-manager/fm-directory-view.c:
10633 (fm_directory_view_move_copy_items):
10634 * src/file-manager/fm-directory-view.h:
10635 * src/file-manager/fm-icon-view.c: (icon_view_move_copy_items):
10636 Add drop location to relative icon positions to get correct icon drop
10639 * libnautilus-extensions/nautilus-file-operations.c:
10640 (get_link_name), (get_duplicate_name), (handle_xfer_duplicate):
10641 Rework a bit, fix a leak (FIXME 2556).
10643 * libnautilus-extensions/nautilus-file-operations.c:
10644 (nautilus_file_operations_copy_move),
10647 * libnautilus-extensions/nautilus-file-operations.c:
10648 (create_xfer_dialog):
10649 Fix a bug in dialog result handling code.
10651 * libnautilus-extensions/nautilus-drag.h:
10654 2000-09-12 Andy Hertzfeld <andy@eazel.com>
10656 * src/nautilus-zoom-control.c: (draw_number):
10657 fixed bug 2979, numbers in zoom control need to prelight, too.
10659 2000-09-12 Andy Hertzfeld <andy@eazel.com>
10661 * components/music/nautilus-music-view.c: (determine_attribute):
10662 fixed bug 2160, don't display album title and artist for mixed
10663 directories in music view.
10665 2000-09-11 Andy Hertzfeld <andy@eazel.com>
10667 * libnautilus-extensions/nautilus-icon-text-item.c:
10668 (fetch_themed_color), (iti_paint_text):
10669 fixed bug 2568, hardwired colors in icon_text_item, by fetching
10670 them from the theme
10671 * libnautilus-extensions/nautilus-theme.c:
10672 (nautilus_theme_get_theme_data):
10673 made the theme machinery look in the default theme when it can't find
10674 a property in the current theme
10675 * icons/default.xml:
10676 defined default icon text colors
10678 2000-09-11 Robey Pointer <robey@eazel.com>
10680 * components/services/install/nautilus-view/nautilus-service-instal
10681 l-view.c: (dig_up_errors), (nautilus_service_install_failed):
10683 Show a detailed error message when an install fails for some
10684 non-trivial reason.
10686 2000-09-11 Robey Pointer <robey@eazel.com>
10688 * components/services/install/nautilus-view/nautilus-service-instal
10689 l-view.c: (nautilus_service_install_view_initialize),
10690 (reply_callback), (nautilus_service_install_preflight_check),
10691 (nautilus_service_install_download_failed),
10692 (nautilus_service_install_done), (nautilus_service_install_failed),
10693 (nautilus_service_install_delete_files),
10694 (nautilus_service_install_view_update_from_uri),
10695 (nautilus_service_install_view_load_uri),
10696 (service_install_load_location_callback),
10697 (service_install_stop_loading_callback):
10698 * components/services/install/nautilus-view/nautilus-service-instal
10701 Add dialog to ask for confirmation during preflight check (give
10702 the user one last chance to back out after downloading, before
10703 installing). Add dialog to ask whether finished RPM files should
10706 2000-09-11 Seth Nickell <seth@eazel.com>
10708 * helper-utilities/authenticate/nautilus-authenticate-pam.c:
10709 (pam_conversion_func), (nautilus_authenticate_authenticate):
10711 Fix function prototype problem with PAM on Linux.
10713 * libnautilus/nautilus-view-component.idl:
10714 Commented FIXMEs better.
10716 2000-09-11 Eskil Heyn Olsen <eskil@eazel.com>
10718 * nautilus-installer/src/installer.c: (install_failed):
10721 2000-09-11 Seth Nickell <seth@eazel.com>
10724 Add checks to fix things on Solaris regarding mounting,
10725 environment variables, and fonts.
10727 Added tests for compiler warning flags that are not supported
10728 with all versions of GCC.
10730 * helper-utilities/authenticate/nautilus-authenticate-pam.c:
10731 (pam_conversion_func):
10732 Remove "const" from system call for compatibility with Solaris.
10734 * libnautilus-extensions/nautilus-file.c:
10735 (get_id_from_digit_string):
10736 uid_t != int, so change functions converting from string to
10737 uid_t to deal with greater bit uids properly.
10739 * libnautilus-extensions/nautilus-glib-extensions.h:
10740 * libnautilus-extensions/nautilus-glib-extensions.c:
10741 (nautilus_g_setenv), (nautilus_g_unsetenv):
10742 Add system gnostic functions for setting and removing variables
10743 from the environment.
10745 * libnautilus-extensions/nautilus-scalable-font.c:
10746 (initialize_global_stuff_if_needed):
10747 Temporary fix to deal with the absence of "RedHat-style" font
10748 paths on Solaris and Debian whilst font paths are still
10751 * libnautilus-extensions/nautilus-volume-monitor.c:
10752 (nautilus_volume_monitor_get_volume_name),
10753 (nautilus_volume_monitor_volume_is_mounted),
10754 (mount_volumes_update_is_mounted), (mnttab_add_mount_volume),
10755 (mntent_add_mount_volume), (find_volumes):
10757 Rewrite sections to use the appropriate Solaris mounting
10758 functions if Linux-style mount/umount/mount-table manipulation
10759 functions are not available.
10761 * libnautilus/nautilus-view-component.idl:
10762 * src/nautilus-view-frame-corba.c:
10763 * src/nautilus-zoomable-frame-corba.c:
10764 (impl_Nautilus_ZoomableFrame_report_zoom_level_changed):
10766 Change doubles to floats to work around an ORBit problem on
10767 Solaris wherein doubles are not correctly aligned.
10769 * src/file-manager/fm-desktop-icon-view.c:
10771 remove gratuitous linux specific header inclusion
10773 * src/nautilus-first-time-druid.c: (set_http_proxy):
10774 * src/nautilus-main.c: (main):
10775 * src/nautilus-shell.c: (corba_restart):
10776 (impl_Nautilus_ViewFrame_report_load_progress):
10778 Changed "setenv" and "unsetenv" calls to use nautilus_g_setenv
10779 and nautilus_g_unsetenv.
10781 * src/nautilus-window-manage-views.c:
10782 (report_sidebar_panel_failure_to_user):
10784 Add better error message to sidebar failures where it can't
10785 figure out which sidebar failed. Done in order to fix null
10786 string being passed to dialogue function which segfaulted
10787 Nautilus on Solaris.
10789 2000-09-11 Robey Pointer <robey@eazel.com>
10791 * components/services/trilobite/libtrilobite/trilobite-root-helper.
10792 c: (discard_line), (eazel_helper_start), (eazel_helper_password):
10794 Fix up the root-helper to work with usermode 1.28 and 1.35 (which
10795 send new status messages and change the protocol a lot).
10797 2000-09-11 Eskil Heyn Olsen <eskil@eazel.com>
10799 * components/services/install/lib/eazel-install-metadata.c:
10800 (done_with_gconf), (check_gconf_init), (get_conf_string),
10801 (get_conf_int), (get_conf_boolean):
10802 #ifdef magic to make the SLIM version always use the default, and
10803 spare the bootstrap installer of having to link with gconf.
10805 * components/services/install/lib/eazel-install-protocols.c:
10806 (get_url_for_package):
10807 Uses malloc for the putenv value.
10808 Fixed a evil g_free.
10810 * components/services/install/lib/eazel-install-query.c:
10811 (eazel_install_simple_rpm_query):
10812 Commented out a g_message,
10814 * components/services/install/lib/eazel-install-rpm-glue.c:
10815 (eazel_install_download_packages),
10816 (eazel_install_check_for_file_conflicts),
10817 Don't conflict with same package or if the file is a directory.
10818 (eazel_install_monitor_rpm_propcess_pipe),
10819 Don't print that "panic ensues" thingy...
10820 (eazel_install_fetch_rpm_dependencies):
10821 Do check_existence before check_for_file_conflicts.
10823 * components/services/install/lib/eazel-install-xml-package-list.c:
10824 (parse_osd_xml_from_memory):
10825 commented out a xmlFreeDoc, as it was coredumping on me.
10827 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
10828 : (trilobite_fetch_uri):
10829 * nautilus-installer/src/HACKING:
10830 * nautilus-installer/src/Makefile:
10831 * nautilus-installer/src/installer.c:
10832 (get_detailed_errors_foreach), (get_detailed_errors),
10833 (install_failed), (eazel_install_preflight):
10834 * nautilus-installer/src/link.sh:
10837 2000-09-11 Michael Engber <engber@eazel.com>
10839 Backout change made to fix bug 1899 - it caused problems
10841 * libnautilus-extensions/nautilus-background.c:
10842 (nautilus_background_set_image_uri_no_emit):
10844 2000-09-11 Andy Hertzfeld <andy@eazel.com>
10846 * libnautilus-extensions/nautilus-entry.c:
10847 (nautilus_entry_initialize), (nautilus_entry_key_press):
10848 fixed bug 2829, location bar should treat TAB like right arrow
10849 when there's a selection, by adding a mode to our entry class to do so.
10850 * libnautilus-extensions/nautilus-entry.h:
10851 defined a "special tab handling mode"
10852 * src/nautilus-location-bar.c: (nautilus_location_bar_initialize):
10853 set the special tab handling mode for the location bar's entry
10855 * src/nautilus-first-time-druid.c: (initiate_file_download):
10856 fixed bug 1826, change "initial update" download to real uri, now using
10857 one specified by Susan Space.
10859 2000-09-11 Ramiro Estrugo <ramiro@eazel.com>
10861 * libnautilus-extensions/nautilus-icon-canvas-item.c:
10862 (measure_label_text), (draw_label_text_aa):
10863 Remove the SMOOTH_FONTS define and code from before aa fonts.
10865 2000-09-11 Rebecca Schulman <rebecka@eazel.com>
10867 * icons/Makefile.am:
10868 * icons/i-search-72.png:
10869 * libnautilus-extensions/nautilus-icon-factory.c:
10870 (nautilus_icon_factory_get_icon_name_for_directory),
10871 (nautilus_icon_factory_get_icon_name_for_file):
10872 Added search icon to the sidebar for search results
10874 2000-09-11 Mathieu Lacage <mathieu@eazel.com>
10876 Fix nautilus part of bug 2906. There are still issues
10877 but they are located in gnome-vfs uri handling code.
10878 * libnautilus-extensions/nautilus-file-operations.c:
10879 (append_basename) : rename from append_basename_unescaped
10880 since it takes escaped uris into account now.
10881 (nautilus_file_operations_copy_move),
10882 (nautilus_file_operations_new_folder),
10883 (nautilus_file_operations_move_to_trash),
10884 (nautilus_file_operations_delete): use gnome_vfs_uri_new
10885 to create new uris from escaped strings.
10887 2000-09-11 John Sullivan <sullivan@eazel.com>
10889 Some cleanups of directory view menu code to share more between
10890 the context menus and menu-bar menus. These had gotten into a
10891 really ugly mess; hopefully this will make them a little more
10892 straightforward to deal with.
10894 * src/file-manager/fm-directory-view.c:
10895 (bonobo_menu_open_callback),
10896 (bonobo_menu_open_in_new_window_callback),
10897 (bonobo_menu_other_program_callback),
10898 (bonobo_menu_move_to_trash_callback),
10899 (bonobo_menu_duplicate_callback),
10900 (bonobo_menu_new_folder_callback),
10901 (bonobo_menu_open_properties_window_callback):
10902 Removed these callbacks, in favor of the use-one-callback-
10903 for-both-gtk-and-bonobo-menus style.
10905 (open_in_new_window_callback),
10906 (other_application_callback), (other_viewer_callback),
10908 (duplicate_callback), (create_link_callback),
10909 (new_folder_callback), (open_properties_window_callback):
10910 Changed these callbacks to work with either gtk or
10912 (open_with_other_program): New helper function called
10913 from other_application_callback and other_viewer_callback.
10914 (check_selection_not_empty): New debugging helper function.
10915 (append_gtk_menu_item): Renamed append_gtk_menu_item_with_view,
10916 now it always passes the view as the callback data, and doesn't
10917 store it with gtk_object_set_data anymore.
10918 (fm_directory_view_real_create_background_context_menu_items),
10919 (create_open_with_gtk_menu),
10920 (fm_directory_view_real_create_selection_context_menu_items),
10921 (reset_bonobo_trash_delete_menu), (reset_bonobo_open_with_menu),
10922 (fm_directory_view_real_merge_menus): Updated for API changes.
10924 2000-09-11 J Shane Culpepper <pepper@eazel.com>
10926 * components/services/install/nautilus-view/nautilus-service-instal
10928 pointing to services.eazel.com instead of ham.eazel.com
10929 * components/services/summary/nautilus-view/nautilus-summary-view.c
10930 : (generate_summary_form), (goto_service_cb), (goto_update_cb):
10931 Working on the different state views determined by the anonymous and
10932 logged in usermodes.
10934 2000-09-11 Andy Hertzfeld <andy@eazel.com>
10936 * components/hardware/nautilus-hardware-view.c:
10937 (get_RAM_description), (setup_form_title), (add_element_to_table),
10938 (setup_overview_form), (setup_CPU_form), (setup_RAM_form),
10940 made the hardware view use a table for 2D layout instead of a
10941 horizontal box, since the IDE drives were making it too wide. Also,
10942 removed an obsolete fixme.
10944 2000-09-11 Gene Z. Ragan <gzr@eazel.com>
10946 Fixed bug 818, clicking on .doc and .pdf crashes Nautilus
10948 This was a bug where the action would be to open the document
10949 in an application but the application returned would be NULL
10950 due to some inconsistancy in the mime database. We now check
10951 for this case and default to the componet view if this
10954 * src/file-manager/fm-directory-view.c: (activate_callback):
10956 2000-09-11 John Sullivan <sullivan@eazel.com>
10958 Fixed bug 2938 (Shouldn't open a zillion Properties windows
10959 without asking first). I generalized this bug to include
10960 other multiple-window situations.
10962 * src/file-manager/fm-directory-view.h,
10963 * src/file-manager/fm-directory-view.c:
10964 (get_containing_window): Just moved this function earlier in
10966 (fm_directory_view_confirm_multiple_windows): New public function,
10967 asks user whether they really want to open some large number
10968 of windows. The cutoff point is determined by a constant,
10969 currently set to 10.
10970 (bonobo_menu_open_in_new_window_callback),
10971 (bonobo_menu_open_properties_window_callback),
10972 (open_in_new_window_callback), (open_properties_window_callback),
10973 (fm_directory_view_activate_files): Confirm before opening
10975 * src/file-manager/fm-search-list-view.c:
10976 (reveal_selected_items_callback): Confirm before opening lots o'
10979 2000-09-11 Michael Engber <engber@eazel.com>
10981 * src/nautilus-main.c: (nautilus_main_event_loop_unregister):
10982 * src/nautilus-shell.c: (corba_quit), (corba_restart):
10983 bug 2942 the quit code now kills all the event loops, not
10986 2000-09-11 Andy Hertzfeld <andy@eazel.com>
10988 * libnautilus-extensions/nautilus-icon-dnd.c:
10989 (nautilus_icon_dnd_begin_drag):
10990 fixed big 914, icons are sometimes semi-transparent when dragged, by
10991 removing the stippled mask code. Someday we'll get this back as
10994 2000-09-11 John Sullivan <sullivan@eazel.com>
10996 Fixed bug 2317 (Right-click on sidebar uses menu items in
10999 * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items):
11000 The bug was confusion over the gtk_check_menu_item API. It had
11001 been calling set_show_toggle when it meant set_active.
11003 * src/file-manager/fm-list-view.c: Updated a comment.
11005 2000-09-11 Andy Hertzfeld <andy@eazel.com>
11007 * src/nautilus-first-time-druid.c: (set_up_user_level_page),
11008 (set_up_update_page):
11009 fixed bug 2911, "no" option for Nautilus Update doesn't fit, by
11010 shortening the message. Also, cleaned up other layout problems.
11012 2000-09-11 John Sullivan <sullivan@eazel.com>
11014 Fixed bug 2308 ("Where" column should be after "Name" column)
11015 Fixed bug 1931 (Search list columns need better widths)
11017 * src/file-manager/fm-search-list-view.c:
11018 (real_get_column_specification): Switched order of Where/Name
11019 columns, tweaked column widths.
11020 (real_get_link_column): Changed link column number to match
11023 2000-09-11 Gene Z. Ragan <gzr@eazel.com>
11025 Fixed bug 2447, Check permissions when mounting floppy
11026 The check permissions call is not needed.
11028 Fixed bug 2453, Error ignored when mounting/unmounting
11029 We now check for the error.
11031 Fixed bug 2449, Directory path creation does not handle
11032 paths containing ".."
11034 * libnautilus-extensions/nautilus-volume-monitor.c:
11035 (mount_volume_floppy_add), (mount_volume_add_aliases),
11036 (nautilus_volume_monitor_mount_unmount_removable):
11038 2000-09-10 Maciej Stachowiak <mjs@eazel.com>
11040 * configure.in: Add AM_PATH_GTK check
11042 * libnautilus/Makefile.am: include GTK_CFLAGS in INCLUDES
11044 * libnautilus/nautilus-view.c (view_frame_call_begin): Fix yet
11047 2000-09-11 Mathieu Lacage <mathieu@eazel.com>
11049 * libnautilus/nautilus-view.c: (view_frame_call_begin),
11050 (view_frame_call_end): fix 2 typos introduced my last
11051 maciej commit breaking the build.
11053 2000-09-10 Maciej Stachowiak <mjs@eazel.com>
11055 * libnautilus/nautilus-view.c (view_frame_call_begin,
11056 view_frame_call_end): Handle a QI failure properly, fixing
11057 bugzilla.eazel.com 2545.
11059 2000-09-10 Eskil Heyn Olsen <eskil@eazel.com>
11061 * components/services/install/lib/eazel-install-object.c:
11062 (eazel_install_finalize):
11063 Free the private parts of EazelInstall. (bug 2717)
11065 2000-09-10 Gene Z. Ragan <gzr@eazel.com>
11067 Fixed bug 1266, application and component lists should
11070 GnomeVFS sorts these list alphabetically now.
11072 * libnautilus-extensions/nautilus-mime-actions.c:
11073 (nautilus_mime_get_short_list_applications_for_uri),
11074 (nautilus_mime_get_all_applications_for_uri):
11075 Lists are returned sorted alphabetically.
11077 2000-09-10 Eskil Heyn Olsen <eskil@eazel.com>
11079 * components/hardware/nautilus-hardware-view.c:
11080 (setup_overview_form):
11083 * components/rpmview/nautilus-rpm-view-install.c:
11084 (get_detailed_errors_foreach):
11085 Updated for the extra packagedata status enum
11087 * components/services/install/command-line/eazel-alt-install-corba.
11088 c: (tree_helper_helper), (tree_helper), (install_failed),
11089 (uninstall_failed), (eazel_preflight_check_signal), (dep_check),
11093 * components/services/install/idl/trilobite-eazel-install.idl:
11094 * components/services/install/lib/eazel-install-corba-types.c:
11095 (corba_packagedatastruct_from_packagedata),
11096 (packagedata_from_corba_packagedatastruct):
11097 Added a PACKAGE_FILE_CONFLICT status enum to PackageData
11099 * components/services/install/lib/eazel-install-protocols.c:
11100 (get_url_for_package), (get_search_url_for_package):
11101 Changed >= to = for version,
11103 * components/services/install/lib/eazel-install-rpm-glue.c:
11104 (eazel_install_download_packages),
11105 (eazel_install_check_for_file_conflicts),
11106 (eazel_install_pre_install_packages), (revert_transaction),
11107 (eazel_install_monitor_rpm_propcess_pipe),
11108 (eazel_install_do_transaction_md5_check),
11109 (eazel_install_package_version_compare),
11110 (eazel_install_package_provides_basename_compare),
11111 (eazel_install_package_provides_compare),
11112 (eazel_install_package_modifies_provides_compare),
11113 (eazel_install_check_existing_packages),
11114 (eazel_install_check_if_related_package),
11115 (eazel_install_fetch_rpm_dependencies), (print_package_list),
11116 (eazel_install_ensure_deps):
11117 Mucho work, closed bug 2956, 2958, 1514 and 2596. Basically it
11118 now handles the case where a installing eg. gnome-print which has
11119 libgnomeprint.so.7 breaks gnumeric because it requires
11120 libgnomeprint.so.6. It also now checks for file conflicts before
11121 beginning the install. This is the one case that rpmDepCheck
11124 * components/services/install/lib/eazel-install-types.c:
11125 (packagedata_fill_from_rpm_header),
11126 Read the provides list with full filenames. Should hopefully also
11127 work on rpm-3.0.x | x < 4.
11128 (packagedata_status_enum_to_str),
11129 (packagedata_status_str_to_enum):
11130 Handle FILE_CONFLICT tag
11132 * components/services/install/lib/eazel-install-types.h:
11133 Added the FILE_CONFLICT. If installed package A which has a file
11134 foo which conflicts with B (already installed, and also has file
11135 foo), file B will go into A->breaks with status =
11136 PACKAGE_FILE_CONFLICT.
11138 2000-09-09 Josh Barrow <linuxfan@ionet.net>
11140 * components/music/nautilus-music-view.c:
11141 (music_view_set_selected_song_title), (reset_playtime),
11142 (play_status_display), (slider_moved_callback),
11143 (add_play_controls):
11144 Made the time to go and the total time in the Music View
11145 use the anti aliased fonts.
11147 2000-09-09 Andy Hertzfeld <andy@eazel.com>
11149 * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_expose):
11150 fixed bug 2910, sidebar tabs crash in arlo theme when sidebar is
11151 closed, by making them not try to draw when the sidebar is closed
11153 2000-09-09 Mathieu Lacage <mathieu@eazel.com>
11155 * components/tree/nautilus-tree-view.c: port to new
11157 * libnautilus-extensions/nautilus-icon-dnd.c: port to
11158 new shared function.
11159 * libnautilus-extensions/nautilus-drag.c:
11160 (nautilus_drag_autoscroll_calculate_delta),
11161 (nautilus_drag_file_receive_dropped_keyword): add a new
11162 fucntion to be shared.
11163 * libnautilus-extensions/nautilus-drag.h: add prototype
11164 * libnautilus-extensions/nautilus-list.c:
11165 (nautilus_list_get_drop_action),
11166 (nautilus_list_receive_dropped_icons),
11167 (nautilus_list_receive_dropped_keyword),
11168 (nautilus_list_drag_data_received):
11169 use the above function and add support to the list view
11170 for many new drop types. Need to fix bug 2485 properly
11171 to get 2874 fully implemented.
11173 2000-09-09 Mathieu Lacage <mathieu@eazel.com>
11175 * components/tree/nautilus-tree-view.c: fix bug 2417.
11176 cursor is now updated.
11177 * libnautilus-extensions/nautilus-list.c:
11178 (nautilus_list_drag_begin), (nautilus_list_drag_end),
11179 (nautilus_list_drag_leave), (nautilus_list_get_drop_action),
11180 (nautilus_list_drag_motion), (nautilus_list_drag_drop),
11181 (nautilus_list_drag_data_received): remove debugging output.
11183 2000-09-09 Andy Hertzfeld <andy@eazel.com>
11185 * src/nautilus-about.c: (nautilus_about_destroy),
11186 (nautilus_about_initialize), (randomize_authors),
11187 (draw_author_list), (nautilus_about_draw_info),
11188 (nautilus_about_update_authors), (nautilus_about_close),
11189 (update_authors_if_necessary):
11190 made the about box "scalable" by picking and ordering the
11191 authors randomly, shuffling the list peroidically.
11192 * src/nautilus-about.h:
11193 added nautilus_about_update_authors
11195 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
11196 made it call nautilus_about_update_authors if the about dialog
11199 * libnautilus-extensions/nautilus-graphic-effects.c:
11200 just moved a comment to it's proper place
11202 2000-09-09 Ali Abdin <aliabdin@aucegypt.edu>
11204 Should fix bug #2229. Also make HTML output more 'valid'
11206 * components/help/converters/gnome-db2html2/gdb3html.h:
11207 Add legalnotice tag, and prototype of print_footer (since it is no
11210 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
11211 (sect_inlinegraphic_start_element): Forgot to initialize a
11214 (sect_legalnotice_start_element),
11215 (sect_legalnotice_characters),
11216 (sect_legalnotice_end_element): New functions for special handling of
11217 the legalnotice tag.
11219 (sect_para_end_element),
11220 (sect_para_start_element): Modified to also work in the legalnotice
11223 (sect_article_end_element): Commented out an area of code that creates
11224 erroneous HTML tags (now that the 'footer' prints them out).
11226 (sect_title_characters): Somebody forgot to 'open' the <HEAD>
11228 * components/help/converters/gnome-db2html2/toc-elements.c:
11229 (toc_artheader_end_element): Make 'Copyright' link to the legalnotice.
11231 * components/help/help-method.conf:
11232 Add 'gnome-help:' at mjs' suggestion (do we need to remove 'help:'
11235 2000-09-08 Gene Z. Ragan <gzr@eazel.com>
11237 Fixed bug 773, Context menu items wrong when used on Trash item
11239 Removed items that are improper when the Trash icon
11240 is in the selection.
11242 * src/file-manager/fm-directory-view.c:
11243 * src/file-manager/fm-directory-view.h:
11244 (fm_directory_view_real_create_selection_context_menu_items):
11245 Do a check for Trash in selection. Disable Duplicate and
11248 * src/file-manager/fm-icon-view.c:
11249 (fm_icon_view_create_selection_context_menu_items):
11250 Do a check for Trash in selection. Disable Rename
11252 2000-09-08 Eskil Heyn Olsen <eskil@eazel.com>
11254 * components/services/install/idl/trilobite-eazel-install.idl:
11255 * components/services/install/command-line/eazel-alt-install-corba.
11256 c: (eazel_preflight_check_signal):
11257 * components/services/install/lib/eazel-install-corba-callback.h:
11258 * components/services/install/lib/eazel-install-corba-callback.c:
11259 (impl_preflight_check), (eazel_install_callback_class_initialize):
11260 * components/services/install/lib/eazel-install-public.h:
11261 * components/services/install/lib/eazel-install-private.h:
11262 * components/services/install/lib/eazel-install-object.c:
11263 (xml_from_packagedata_list), (eazel_install_class_initialize),
11264 (eazel_install_emit_preflight_check),
11265 (eazel_install_emit_preflight_check_default):
11266 * components/services/install/lib/eazel-install-rpm-glue.h:
11267 * components/services/install/lib/eazel-install-rpm-glue.c:
11268 (eazel_install_get_total_size_of_packages),
11269 (eazel_install_start_transaction):
11270 Implemented bug #2858. The preflight signal now gets the toplevel
11271 packages to install and can return true/false.
11272 Amazing how much I had to change to alter one corba signal...
11274 * components/services/docs/installer-security-issues
11275 About the security issues of libeazelinstall (this is an email
11276 that gives a rundown of how the installer handles downloaded,
11277 filepermissions etc).
11279 * components/services/install/lib/eazel-install-metadata.c:
11281 Fixed a bug where it returned the wrong variable (odd that -Werror
11284 * components/services/install/lib/eazel-install-types.c:
11285 (categorydata_new), (categorydata_destroy_foreach),
11286 (packagedata_new), (packagedata_destroy),
11287 (packagedata_remove_soft_dep),
11288 uses trilobite_debug now
11289 (packagedata_fill_from_rpm_header),
11290 Read the provides from the header. They're not used yet, but
11291 they'll be used for handling bug 2583 (and part of 1514).
11293 * components/services/install/lib/eazel-install-types.h:
11294 Added a glist to packagedata, contains the basenames of the files
11295 the package provides.
11297 2000-09-08 Rebecca Schulman <rebecka@eazel.com>
11299 * libnautilus-extensions/nautilus-search-uri.c:
11300 (nautilus_self_check_search_uri):
11301 Fixed make check for my earlier changes
11302 * src/nautilus-search-bar-criterion.c: (get_emblem_location_for):
11303 fixed the emblem criteria uris so they now are recognized by
11306 2000-09-08 Rebecca Schulman <rebecka@eazel.com>
11308 Fixed bugzilla.eazel.com bugs 1937, 2014, and 2633,
11309 to disallow repeat criteria in the search bar,
11310 limit number of criteria on the bar,
11311 and to disallow searching for the emblem
11312 "erase" which doesn't really exist.
11314 * libnautilus-extensions/nautilus-search-uri.c: (parse_uri):
11315 a few more text brush ups
11316 * src/nautilus-complex-search-bar.c:
11317 * src/nautilus-complex-search-bar.h:
11318 (search_bar_criterion_type_changed_callback),
11319 (update_criteria_choices),
11320 (nautilus_complex_search_bar_initialize), (more_options_callback),
11321 (fewer_options_callback), (update_options_buttons_state),
11322 (nautilus_complex_search_bar_get_search_criteria):
11323 Add a callback to update when a criteria is added removed or
11324 changed, to update what criteria are sensitive in the menus
11325 Added an accessor function to get the list of search criteria
11326 so the search criterion class can use it to figure out
11327 what to leave sensitive in the available criteria menu.
11328 Add code to desensitize the "more options" button when
11329 all criteria are displayed.
11331 * src/nautilus-search-bar-criterion-private.h:
11332 * src/nautilus-search-bar-criterion.c:
11333 (nautilus_search_bar_criterion_initialize_class),
11334 (nautilus_search_bar_criterion_destroy),
11335 (nautilus_search_bar_criterion_new),
11336 (nautilus_search_bar_criterion_initialize),
11337 (nautilus_search_bar_criterion_new_from_values),
11338 (nautilus_search_bar_criterion_next_new),
11339 (nautilus_search_bar_criterion_new_with_type),
11340 (nautilus_search_bar_criterion_first_new),
11341 (nautilus_search_bar_criterion_get_location),
11342 (get_next_default_search_criterion_type),
11343 (nautilus_search_bar_criterion_update_valid_criteria_choices),
11344 (make_emblem_value_menu), (criterion_type_changed_callback),
11345 (emblems_changed_callback), (criterion_is_of_type),
11346 (criterion_type_already_is_displayed), (get_next_criterion_type):
11347 * src/nautilus-search-bar-criterion.h:
11348 convert this to a gtk class so that it can emit signals
11349 (criterion_type_changed) and let the bar know.
11350 Add code to handle figuring out when criteria has changed,
11351 and what criteria are still available. Add special code
11352 to get rid of the erase emblem. Also, since it is now a
11353 gtk class, add more type checking where appropriate.
11355 2000-09-08 Gene Z. Ragan <gzr@eazel.com>
11357 * libnautilus-extensions/nautilus-file.c:
11358 (nautilus_file_forget_activation_uri):
11359 Add call to nautilus_directory_async_state_changed.
11361 * libnautilus-extensions/nautilus-link.c:
11362 (nautilus_link_set_link_uri):
11363 Removed private nautilus_directory_async_state_changed call.
11365 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
11366 Added middle inital to my name.
11368 2000-09-08 Mathieu Lacage <mathieu@eazel.com>
11370 * components/tree/nautilus-tree-view.c: fix many bugs.
11371 The tree view now receives drops as colors, backgrounds,
11372 and emblems. I am supposed to remove emblems per Arlo
11373 request but will do so later after having moved the code
11375 * libnautilus-extensions/nautilus-drag.h: add a shared
11378 2000-09-08 Arlo Rose <arlo@eazel.com>
11380 * icons/i-web-72.png:
11381 Added yet another placeholder image for web view.
11382 This is not final, but looks better than the previous
11383 placeholder Andy added.
11385 2000-09-08 Robin * Slomkowski <rslomkow@eazel.com>
11387 * README: updated to note we use LIBXML_1_BRANCH
11389 2000-09-08 Robey Pointer <robey@eazel.com>
11391 * components/services/install/lib/eazel-install-metadata.c:
11392 (init_default_install_configuration),
11393 (init_default_transfer_configuration):
11395 Removed "uninstall" and "package-list-storage-path" settings, and
11396 clarified update/downgrade to "allow-update", "allow-downgrade" in
11399 2000-09-08 Gene Z. Ragan <gzr@eazel.com>
11401 * libnautilus-extensions/nautilus-link.c:
11402 (nautilus_link_set_link_uri):
11403 Added a call to nautilus_directory_async_state_changed ()
11404 as part of my last bug fix to update the NautilusFile
11405 that its activation URI has changed.
11407 2000-09-08 J Shane Culpepper <pepper@eazel.com>
11409 * components/services/login/nautilus-view/nautilus-login-view.c:
11410 (generate_login_form):
11411 * components/services/nautilus-dependent-shared/shared-service-widg
11412 ets.c: (show_feedback):
11413 * components/services/startup/nautilus-view/nautilus-service-startu
11414 p-view.c: (generate_startup_form):
11415 * components/services/summary/nautilus-view/nautilus-summary-view.c
11416 : (generate_summary_form):
11418 Converting to nautilus label to use aa text.
11420 2000-09-08 John Sullivan <sullivan@eazel.com>
11422 Fixed bug 2120 (Shouldn't be able to create new files in
11423 search view) and most of bug 2916 (Shouldn't be able to
11424 create new files in Trash). Also fixed the more general
11425 but unreported bug: Shouldn't be able to create new
11426 files in read-only directories.
11428 * src/file-manager/fm-directory-view.h,
11429 * src/file-manager/fm-directory-view.c:
11430 (fm_directory_view_is_read_only): New function, overridable via
11431 function pointer, that reports whether the contents of a
11432 directory view are entirely read-only.
11433 (fm_directory_view_real_is_read_only): Default implementation of
11434 is_read_only, checks the permissions of the model NautilusDirectory.
11435 (fm_directory_view_supports_creating_files): New function,
11436 overridable via function pointer, that reports whether a
11437 directory supports creating new files inside it
11438 (fm_directory_view_real_supports_creating_files): Default
11439 implementation of supports_creating_files, returns TRUE unless
11440 is_read_only is true or the displayed directory is in the trash.
11441 The remaining part of bug 2916 is that the NautilusFile for
11442 "trash:" doesn't think it's in the trash.
11443 (fm_directory_view_initialize_class): Wire up default function
11445 (compute_menu_item_info): Make sensitivity of "Move to Trash"
11446 depend on is_read_only; make sensitivity of "New Folder",
11447 "Duplicate", and "Create Link" depend on supports_creating_files.
11448 (fm_directory_view_real_update_menus): Add "New Folder" to the
11449 set of dynamic ones.
11450 (get_directory_as_file): New helper function to get a NautilusFile
11451 object for the displayed directory.
11452 (showing_trash_directory): New helper function to check whether
11453 the displayed directory is trash.
11455 * src/file-manager/fm-icon-view.c:
11456 (get_stored_icon_position_callback): Removed call to
11457 fm_directory_view_get_model whose result was not used.
11458 (tighter_layout_callback): Removed an unnecessary cast.
11460 * src/file-manager/fm-search-list-view.c:
11461 (real_supports_creating_files): Overridden to return FALSE.
11462 (fm_search_list_view_initialize_class): Wire up overridden
11465 2000-09-08 Josh Barrow <linuxfan@ionet.net>
11467 * components/hardware/nautilus-hardware-view.c: (setup_form_title),
11468 (setup_overview_form), (setup_CPU_form), (setup_RAM_form),
11470 Change all text to aa text using nautilus_label and its friends.
11472 2000-09-08 Andy Hertzfeld <andy@eazel.com>
11474 * libnautilus-extensions/nautilus-icon-dnd.c:
11475 (drag_data_received_callback):
11476 fixed bug 2919, erase emblem doesn't work anymore. In fact, all the
11477 emblems were broken by Mathieu's drag and drop changes; fixed by
11478 replacing the GtkSelectionItem with the data it points to.
11480 2000-09-08 Ali Abdin <aliabdin@aucegypt.edu>
11482 Should fix bug #2749, #2754, and #2755
11484 * components/help/converters/gnome-db2html2/gdb3html.h:
11485 Add in ENVAR, COMPUTEROUTPUT, and INLINEGRAPHIC tags.
11487 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
11488 Add in the above tags to the sect_elements struct.
11489 (sect_inlinegraphic_start_element): New function to handle inline
11491 (sect_graphic_start_element): If format was NULL the g_strcasecmp
11492 would output warning messages screwing up the HTML, changed the code
11493 around a bit to handle this. Also made this function to be more
11494 compliant with Eazel style guidelines
11496 2000-09-08 Gene Z. Ragan <gzr@eazel.com>
11498 Fixed bug 2816, Home icon doesn't link to changed home directory.
11500 The fix required a new private function that invalidates a NautilusFiles
11501 activation URI and forces it to be reloaded.
11503 * libnautilus-extensions/nautilus-directory-notify.h:
11504 Added nautilus_file_changed () and nautilus_file_forget_activation_uri ()
11506 * libnautilus-extensions/nautilus-file.c:
11507 (nautilus_file_changed),
11508 (nautilus_file_forget_activation_uri):
11509 New function that invalidates the activation URI and frees it and
11510 sets got_activation_uri to FALSE so that it is reloaded.
11512 * libnautilus-extensions/nautilus-file.h:
11513 Removed nautilus_file_changed ()
11515 * libnautilus-extensions/nautilus-icon-factory.c:
11516 * libnautilus-extensions/nautilus-directory-async.c:
11517 Added include to nautilus-directory-notify.h
11519 * libnautilus-extensions/nautilus-link.c:
11520 (nautilus_link_set_link_uri):
11521 Added call to nautilus_file_forget_activation_uri ()
11523 * src/file-manager/fm-desktop-icon-view.c:
11525 Removed debugging code.
11527 2000-09-08 Mathieu Lacage <mathieu@eazel.com>
11529 * components/tree/nautilus-tree-view.c: fixes one more ccrash.
11530 nautilus_model_node_get_file does not return a refed NautilusFile
11531 for you. So, must not unref it.
11533 2000-09-08 Mathieu Lacage <mathieu@eazel.com>
11535 * components/tree/nautilus-tree-view.c: fix bug 2918.
11537 2000-09-08 Maciej Stachowiak <mjs@eazel.com>
11539 * src/nautilus-window-menus.c (help_menu_about_nautilus_callback):
11540 Added Ali Abdin and Ian McKellar.
11542 * AUTHORS: Updated to match about box (it would be nice if we
11543 could keep this name list in just one place).
11545 * THANKS: New file; I credited everyone who has contributed and
11546 who is not in AUTHORS, as far as I could tell from the various
11549 2000-09-08 Andy Hertzfeld <andy@eazel.com>
11551 * libnautilus-extensions/nautilus-icon-canvas-item.c:
11552 (draw_or_measure_label_text), (draw_or_measure_label_text_aa),
11553 (nautilus_icon_canvas_item_get_max_text_width):
11554 fixed bug 2060, implement Arlo's text layout scheme, which is now 135 pixel
11555 instead of 80 in the standard layout mode; it's still 80 in the tighter
11558 2000-09-07 Rebecca Schulman <rebecka@eazel.com>
11560 * components/tree/nautilus-tree-view.c:
11561 Fixed a "gtk_entry_list_unref" that should
11562 have been a "gtk_target_list_unref"
11564 2000-09-07 Mathieu Lacage <mathieu@eazel.com>
11566 Moves the tree view to the new standard way of dnd.
11567 This now makes it consistant with the rest of the icon
11569 Fixes a number of bugs in the process: 2897, 2905, 2353
11571 * components/tree/nautilus-tree-view.c: it just changes
11572 a lot of things and cleans the code. Dnd should be now fully
11573 functional for file drag and drops. Please, test and report
11576 2000-09-07 Maciej Stachowiak <mjs@eazel.com>
11578 * components/tree/nautilus-tree-model.c
11579 (nautilus_tree_model_directory_files_changed_callback): Look up
11580 the node based on the NautilusFile, not the uri, since the URI may
11581 have changed, if we are getting a "change" signal.
11583 2000-09-07 Eskil Heyn Olsen <eskil@eazel.com>
11585 * components/services/install/command-line/eazel-alt-install-corba.
11586 c: (set_parameters_from_command_line), (md5_check_failed), (main):
11587 Fixed the setting of server/port/tempdir now that libeazelinstall
11589 Uses the md5_check_failed signal/
11591 * components/services/install/idl/trilobite-eazel-install.idl:
11592 Added the md5_check_failed signal.
11594 * components/services/install/lib/eazel-install-corba-callback.h:
11595 * components/services/install/lib/eazel-install-corba-callback.c:
11596 (impl_md5_check_failed), (eazel_install_callback_get_epv),
11597 (eazel_install_callback_finalize),
11598 (eazel_install_callback_class_initialize):
11599 Added the md5_check_failed signal.
11601 * components/services/install/lib/eazel-install-corba-types.h:
11602 * components/services/install/lib/eazel-install-corba-types.c:
11603 (corba_packagedatastructlist_from_packagedata_list),
11604 (corba_packagedatastruct_from_packagedata),
11605 (packagedata_from_corba_packagedatastruct):
11606 Changed corba_packagedatastruct_from_packagedata to return a
11607 pointer instead of a struct. Hope it doesn't introduce any funky
11608 leaks in corba_packagedatastructlist_from_packagedata_list.
11610 * components/services/install/lib/eazel-install-md5.h:
11611 * components/services/install/lib/eazel-install-md5.c:
11612 (md5_get_string_from_md5_digest):
11613 Added a method to convert a md5 digest to a human-readable string.
11615 * components/services/install/lib/eazel-install-metadata.c:
11616 Added authors and includeds trilobite-core-utils (for
11619 * components/services/install/lib/eazel-install-public.h:
11620 * components/services/install/lib/eazel-install-object.c:
11621 (create_temporary_directory),
11622 Open tmpdir in 0700 instead of 0755.
11623 (eazel_install_alter_mode_on_temp),
11624 (eazel_install_delete_downloads),
11625 (eazel_install_install_packages),
11626 (eazel_install_emit_install_progress_default),
11627 (eazel_install_class_initialize),
11628 Changed all 'g_.* ("D: ' to trilobite_debug
11629 (eazel_install_emit_md5_check_failed),
11630 (eazel_install_emit_md5_check_failed_default),
11631 Added the md5_check_failed signal
11632 (eazel_install_emit_dependency_check_default),
11633 Modified because of the change in eazel-install-corba-types.
11634 (eazel_install_emit_done):
11637 * components/services/install/lib/eazel-install-protocols.c:
11638 (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file),
11639 (eazel_install_fetch_file), (eazel_install_fetch_package),
11640 (get_url_for_package):
11641 Changed all 'g_.* ("D: ' to trilobite_debug
11643 Always add downloaded file to downloaded_files, thus always doing
11646 * components/services/install/lib/eazel-install-query.c:
11647 (eazel_install_simple_rpm_query):
11650 * components/services/install/lib/eazel-install-rpm-glue.c:
11651 (eazel_install_download_packages),
11652 (eazel_install_pre_install_packages), (hest),
11653 (eazel_install_monitor_rpm_propcess_pipe),
11654 (eazel_install_monitor_subcommand_pipe),
11655 (eazel_install_do_transaction_md5_check),
11656 (eazel_install_free_rpm_system_close_db_foreach),
11657 (eazel_install_free_rpm_system),
11658 (eazel_install_prepare_rpm_system),
11659 (eazel_install_fetch_rpm_dependencies), (print_package_list),
11660 (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
11661 (eazel_uninstall_downward_traverse),
11662 (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
11663 Changed all 'g_.* ("D: ' to trilobite_debug
11666 * components/services/install/lib/eazel-install-xml-package-list.c:
11667 (generate_xml_package_list), (osd_parse_implementation),
11668 (osd_parse_softpkg), (osd_parse_shared),
11669 (parse_osd_xml_from_memory):
11670 Changed all 'g_.* ("D: ' to trilobite_debug
11673 * components/services/trilobite/libtrilobite/trilobite-root-client.
11674 c: (trilobite_root_client_unref),
11675 (trilobite_root_client_initialize):
11676 * components/services/trilobite/libtrilobite/trilobite-root-helper.
11677 c: (trilobite_root_helper_destroy),
11678 (trilobite_root_helper_initialize):
11679 Removed some debug output.
11681 2000-09-07 Robey Pointer <robey@eazel.com>
11683 * components/services/install/lib/eazel-install-metadata.c:
11684 (get_conf_string), (get_conf_int), (get_conf_boolean):
11686 Work around fatal API flaw in gconf, so we can detect whether
11687 ints/bools are set before we substitute default values.
11689 2000-09-07 Andy Hertzfeld <andy@eazel.com>
11691 * libnautilus-extensions/nautilus-icon-dnd.c:
11692 (receive_dropped_tile_image):
11693 fixed bug 2896, tiled backgrounds don't work in the icon view.
11694 nautilus_background_receive_dropped_background_image was passing the
11695 GtkSelectionData object, instead of the data it points to. Mathieu
11696 caused this when he reworked the drag and drop stuff recently.
11699 2000-09-07 John Sullivan <sullivan@eazel.com>
11701 Fixed bug 2218 (Duplicate items appear in history list)
11703 Also changed a few places to compare uris with the new
11704 nautilus_uris_match instead of strcmp.
11706 * libnautilus-extensions/nautilus-bookmark.h,
11707 * libnautilus-extensions/nautilus-bookmark.c:
11708 (nautilus_bookmark_compare_with): Use nautilus_uris_match.
11709 (nautilus_bookmark_compare_uris): New function, compares
11710 bookmarks' uris with nautilus_uris_match; ignores names.
11712 * src/nautilus-window-manage-views.c:
11713 (nautilus_window_set_displayed_location), (handle_go_elsewhere),
11714 (open_location): Use nautilus_uris_match.
11716 * src/nautilus-window.c: (nautilus_add_to_history_list):
11717 Use nautilus_bookmark_compare_uris instead of _compare_with.
11718 This was the source of the bug. Due to asynchronicity introduced
11719 sometime after this code was written, when the bookmark for the
11720 current location was created it did not yet know what name to use,
11721 and so it did not match any of the old History items that had the
11722 correct name. But for the History list we only want one entry per
11723 uri anyway, so it needn't have been comparing the names in the
11726 2000-09-07 Andy Hertzfeld <andy@eazel.com>
11728 * src/nautilus-sidebar.c: (nautilus_sidebar_initialize):
11729 fixed bug 1246 by adding event initializing code
11730 * src/nautilus-window.c: (nautilus_window_constructed):
11731 removed the sidebar event initializing code from the window class.
11733 * src/nautilus-zoom-control.c:
11734 (nautilus_zoom_control_initialize_class),
11735 (nautilus_zoom_control_initialize), (draw_pixbuf_with_prelight),
11736 (draw_zoom_control_image),
11737 (nautilus_zoom_control_set_prelight_mode),
11738 (nautilus_zoom_control_leave_notify),
11739 (nautilus_zoom_control_motion_notify):
11740 fixed bug 838, zoom control doesn't prelight, by receiving motion
11741 events and prelighting appropriately.
11743 2000-09-07 Gene Z. Ragan <gzr@eazel.com>
11745 Fixed bug causing icon view not to display trash:
11748 * libnautilus-extensions/nautilus-mime-actions.c:
11749 (is_known_mime_type):
11750 New function to return if mime type is recognized.
11751 Return FALSE if mim tye if NULL or of type
11752 application/octet-stream.
11754 (nautilus_mime_get_default_component_for_uri_internal),
11755 (nautilus_do_component_query):
11756 Call is_known_mime_type () instead of old != NULL check.
11758 2000-09-07 Robey Pointer <robey@eazel.com>
11760 * components/services/install/lib/eazel-install-metadata.c:
11761 (done_with_gconf), (check_gconf_init), (get_conf_string),
11762 (get_conf_int), (get_conf_boolean), (get_urltype_from_string),
11763 (init_default_install_configuration),
11764 (init_default_transfer_configuration), (transferoptions_destroy),
11765 (installoptions_destroy):
11766 * components/services/install/lib/eazel-install-metadata.h:
11767 * components/services/install/lib/eazel-install-object.c:
11768 (eazel_install_new_with_config):
11769 * components/services/install/lib/eazel-install-public.h:
11770 * components/services/install/server/main.c:
11771 (eazel_install_service_factory):
11773 Rip out all the old XML-based configuration code, and replace it
11774 with gconf-based code.
11776 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
11778 Put redirection table into the same subtree as other trilobite
11779 stuff. (This may change soon anyway.)
11781 2000-09-08 Daniel Egger <egger@suse.de>
11783 * components/help/converters/gnome-db2html2/gdb3html.c:
11784 Reverted patch from 2000-09-06 on popular demand because
11785 it doesn't match the Eazel styleguide.
11787 2000-09-07 Gene Z. Ragan <gzr@eazel.com>
11789 Fixed bug 2134, items cannot be dragged from desktop or windows
11792 * libnautilus-extensions/nautilus-drag.c:
11793 (nautilus_drag_default_drop_action_for_icons):
11794 Check and see if target is trash: URI. If it is,
11795 use find_directory to locate the actual trash directory
11798 * libnautilus-extensions/nautilus-file-operations.c:
11799 (nautilus_file_operations_copy_move):
11800 Check and see if target is trash: URI. If it is,
11801 use find_directory to locate the actual trash directory
11802 URI for the volume of the source file.
11804 2000-09-07 Michael Engber <engber@eazel.com>
11806 Added Robin to the about box.
11807 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
11809 2000-09-07 John Sullivan <sullivan@eazel.com>
11811 Fixed bug 2875 (update set of built-in bookmarks)
11813 * data/static_bookmarks.xml:
11815 Fixed bug 2872 (Complaint about bookmark location mismatch
11816 when visiting new folder)
11818 * libnautilus-extensions/nautilus-file-utilities.h:
11819 * libnautilus-extensions/nautilus-file-utilities.c:
11820 (nautilus_uris_match): New function, compares two uris
11821 after canonicalizing each.
11823 * src/nautilus-window-manage-views.c:
11824 (check_last_bookmark_location_matches_window):
11825 Use nautilus_uris_match to compare bookmark's uri with
11828 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
11830 Turn on smooth fonts in the icon view. This is controlled by the
11831 SMOOTH_GRAPHICS preference. I tried to cause a minimum amount of
11832 disruption to the icon-canvas-item beast. For this reason, there
11833 are some serious preformance problems. I plan to attack those
11836 In case of emergency, i left a life boat in there. Just comment
11837 out the SMOOTH_FONTS define in the top of the file. I expect to
11838 yank this out in the next day or so.
11840 * libnautilus-extensions/nautilus-icon-canvas-item.c:
11841 (draw_or_measure_label_text), Teach it about the smooth fonts
11842 case. (measure_label_text), Same here.
11843 (draw_label_text), Here too. (draw_or_measure_label_text_aa), New
11844 function to do the drawing or measuring using NautilusScalableFont
11845 instead of GdkFont.
11846 (draw_label_text_aa): New function that draws the smooth text into
11847 a pixbuf so what we can continue to use the old rendering
11848 machinery. This is the reason for at least on of the performance
11849 problems. We should be able to render directly into the canvas
11852 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
11854 * libnautilus-extensions/nautilus-icon-canvas-item.c:
11855 (nautilus_icon_canvas_item_initialize_class),
11856 (draw_or_measure_label_text):
11857 Simplify the highlight color initialization.
11859 * libnautilus-extensions/nautilus-scalable-font.c:
11860 (nautilus_text_layout_paint):
11861 Restore rendering in the passed in color. Add a mini hack to make
11862 sure the color is opaque.
11864 2000-09-07 John Sullivan <sullivan@eazel.com>
11866 Better job of what I did in my last checkin. I caught one case
11867 before, but there are two other cases I skipped. Now they're
11868 all equally de-fatal.
11870 * src/nautilus-window-manage-views.c:
11871 (check_last_bookmark_location_matches_window), (handle_go_back),
11872 (handle_go_forward), (handle_go_elsewhere):
11874 2000-09-07 Gene Z. Ragan <gzr@eazel.com>
11876 Fixed bug 2445, Some volume monitor code applies only to desktop case.
11877 Fixed bug 2452, find_volumes confused about which volumes to include.
11878 Fixed bug 2451, Incorrect test for removability of ISO9660 volumes.
11880 * libnautilus-extensions/nautilus-volume-monitor.c:
11881 * libnautilus-extensions/nautilus-volume-monitor.h:
11883 Changed function to use NautilusVolumes as opposed to paths
11885 (nautilus_volume_monitor_volume_is_removable):
11886 New function to check and see if volume is removable.
11888 (nautilus_volume_monitor_get_removable_volumes):
11889 New function to return a list of removable NautilusVolumes
11891 (nautilus_volume_monitor_get_volume_name):
11892 New function to return a human readable name of volume
11894 (nautilus_volume_monitor_volume_is_mounted),
11895 (mount_volume_floppy_set_state), (mount_volume_mount),
11896 (find_volumes), (nautilus_volume_monitor_mount_unmount_removable):
11897 Clean up and bug fix work.
11900 * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
11901 (fm_desktop_icon_view_create_background_context_menu_items),
11902 (volume_unmounted_callback):
11903 Use new functions in NautilusVolumeMonitor.
11905 2000-09-07 John Sullivan <sullivan@eazel.com>
11907 * src/nautilus-window-manage-views.c: (handle_go_elsewhere):
11909 De-fatalized bug 2872 (Common crash when navigating, complaint
11910 about last_location_bookmark not matching window->location).
11912 Changed an assert (fatal) to a message (annoying) to prevent
11913 this now very common bug from being fatal. I'll fix the real
11916 2000-09-07 Mathieu Lacage <mathieu@eazel.com>
11918 * components/tree/nautilus-tree-view.c: add support for NautilusDragInfo.
11919 * libnautilus-extensions/nautilus-drag.c: add new scroll calculation fucntion.
11920 (nautilus_drag_autoscroll_calculate_delta):
11921 * libnautilus-extensions/nautilus-drag.h: add decalrtion of scroll function
11922 plus bits and pieces of constants used everywhere.
11923 * libnautilus-extensions/nautilus-icon-dnd.c:
11924 (auto_scroll_timeout_callback): move this to the shared version of the scroll
11925 * libnautilus-extensions/nautilus-list.c: implement auto scrolling.
11926 (nautilus_list_drag_leave), (nautilus_list_real_scroll),
11927 (auto_scroll_timeout_callback), (nautilus_list_start_auto_scroll),
11928 (nautilus_list_stop_auto_scroll), (nautilus_list_drag_motion):
11930 2000-09-07 Eli Goldberg <eli@eazel.com>
11932 * docs/smoketests.html:
11933 Updated to show test files in /h/public/QE/smoketests
11935 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
11937 * libnautilus-extensions/nautilus-label.c:
11938 (nautilus_label_initialize):
11939 Make the default font size something more reasonable.
11941 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
11943 * libnautilus-extensions/nautilus-icon-canvas-item.c:
11944 (nautilus_icon_canvas_item_set_smooth_font_size):
11945 The new font was not getting assigned.
11947 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
11949 * libnautilus-extensions/nautilus-icon-container.c: (destroy),
11950 (nautilus_icon_container_initialize),
11951 (nautilus_icon_container_update_icon),
11952 (nautilus_icon_container_set_label_font_for_zoom_level),
11953 (nautilus_icon_container_set_smooth_label_font):
11954 * libnautilus-extensions/nautilus-icon-container.h:
11955 * libnautilus-extensions/nautilus-icon-private.h:
11956 Add support for smooth fonts. We simply manage one font and an
11957 array of sizes. The management of the smooth font parallels that
11958 of regular non smooth Gdk fonts, except we have just one. Instead
11959 of an array of fonts, we have an array of font sizes. We use
11960 these to update the canvas icon items.
11962 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
11964 * libnautilus-extensions/nautilus-scalable-font.h:
11965 * libnautilus-extensions/nautilus-scalable-font.c:
11966 (nautilus_scalable_font_draw_text), (nautilus_text_layout_paint),
11967 (nautilus_gdk_pixbuf_new_from_text):
11968 Add function to create a GdkPixbuf from a string. Also fixed a
11969 debuggin typo from before.
11971 * test/test-nautilus-font.c: (create_named_background),
11972 (rgba_run_alpha), (pixbuf_draw_rectangle),
11973 (pixbuf_draw_rectangle_around), (main):
11974 Add text to GdkPixbuf to GdkPixbuf compositing test. Also add a
11975 bunch of hacks to make the tests more useful.
11977 2000-09-07 Mathieu Lacage <mathieu@eazel.com>
11979 First work toward bug 2353, fixes bug 2570, 1289
11981 * components/tree/nautilus-tree-view.c: fix a dnd bug in
11983 * libnautilus-extensions/nautilus-drag.c: (nautilus_drag_init):
11984 initialize the new field drop_occured to FALSE.
11985 * libnautilus-extensions/nautilus-drag.h: new field drop_occured.
11986 * libnautilus-extensions/nautilus-icon-dnd.c: use the new field
11987 and make it behave slightly more sanely by doing actual actions
11988 in data_received instead of drag_drop. This is the only way to avoid
11989 race conditions. (drag_data_received_callback), (drag_motion_callback),
11990 (drag_drop_callback)
11991 * libnautilus-extensions/nautilus-list.c:
11992 (nautilus_list_initialize_class), (nautilus_list_dnd_initialize),
11993 (nautilus_list_initialize), (nautilus_list_drag_start),
11994 (nautilus_list_ensure_drag_data), (nautilus_list_drag_begin),
11995 (nautilus_list_drag_end), (nautilus_list_drag_leave),
11996 (nautilus_list_find_drop_target), (nautilus_list_get_drop_action),
11997 (nautilus_list_drag_motion), (nautilus_list_drag_drop),
11998 (nautilus_list_drag_data_received):
11999 add support for the drop_occured field, fix the same bug as in tree view
12000 and make it behave slightly more sanely as in icon view.
12001 The tree view now needs some work to catch up with all those changes.
12002 * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons):
12005 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
12007 * libnautilus-extensions/nautilus-scalable-font.c:
12008 (nautilus_text_layout_free), (nautilus_text_layout_new),
12009 (nautilus_text_layout_paint):
12010 * libnautilus-extensions/nautilus-scalable-font.h:
12011 Add support for drawing underlined text. I also added a FIXME for
12012 the issue of hard coding the underline baseline rather than
12013 fetching the information from the rendred string.
12015 * test/test-nautilus-font.c: (main):
12016 Add underlined text test.
12018 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
12020 * libnautilus-extensions/nautilus-scalable-font.c:
12021 (nautilus_scalable_font_measure_text), (invert_glyph),
12022 (nautilus_scalable_font_draw_text),
12023 (nautilus_scalable_font_draw_text_lines_with_dimensions),
12024 (nautilus_scalable_font_draw_text_lines),
12025 (nautilus_text_layout_paint):
12026 * libnautilus-extensions/nautilus-scalable-font.h:
12027 Add support for drawing inverted text. Also cleanup the rendering
12030 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12031 * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
12032 * src/nautilus-about.c: (draw_aa_string):
12033 * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
12034 (draw_one_tab_themed):
12035 Update all these for the new inverted scalable font api.
12037 * test/test-nautilus-font.c: (main):
12038 Add a inverted text test.
12040 2000-09-07 Eskil Heyn Olsen <eskil@eazel.com>
12042 * nautilus-installer/src/Makefile:
12043 Just to clear things up : this file is in cvs since it's
12044 not created by configure.in (yet)
12046 * nautilus-installer/src/Makefile.am:
12047 * nautilus-installer/src/link.sh:
12048 makefile/link stroking to make it work after the changes
12049 to trilobite-core-utils.
12051 * libnautilus-adapter/Makefile.am
12052 Removed libnautilus.la to fix build
12054 2000-09-07 Maciej Stachowiak <mjs@eazel.com>
12056 * components/tree/nautilus-tree-model.c (report_node_added):
12057 ifdef'd out a g_warning that happens a lot more often than I
12060 2000-09-07 Maciej Stachowiak <mjs@eazel.com>
12062 * libnautilus-adapter/Makefile.am: Link against libnautilus.
12064 * src/nautilus-component-adapter-factory.h,
12065 src/nautilus-component-adapter-factory.c: Fist cut at the easy to
12066 use wrapper interface for the soon to come adapter component (part
12067 of the work for bugzilla.eazel.com 1994). I made this a singleton
12068 object with the object actually exposed, but maybe I should hide
12069 the object details completely and just expose the actually useful
12070 function (which will instantiate the singleton when/if
12073 * src/Makefile.am: Add to the build. Link against libnautilus-adapter.
12075 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
12077 * libnautilus-extensions/nautilus-scalable-font.c:
12078 (text_layout_free_row), (nautilus_text_layout_free),
12079 (nautilus_text_layout_new), (nautilus_text_layout_paint):
12080 * libnautilus-extensions/nautilus-scalable-font.h:
12081 Add text layout functions copied from
12082 libgnomeui/gnome-icon-text.[ch] and modified to work with
12083 NautilusScalalbleFont and GdkPixbuf instead of GdkFont and
12086 * test/test-nautilus-font.c: (main):
12087 Add text layout test.
12089 2000-09-07 Ramiro Estrugo <ramiro@eazel.com>
12091 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12092 Make the empty line height 1/2 of the font size to cram more stuff
12093 into the embedded text.
12095 * libnautilus-extensions/nautilus-label.c:
12096 (nautilus_label_size_request), (render_buffer_pixbuf),
12097 (label_get_empty_line_height),
12098 (label_get_total_text_and_line_offset_height),
12099 (label_recompute_line_geometries):
12100 Update for scalable font changes.
12102 * libnautilus-extensions/nautilus-scalable-font.c:
12103 (nautilus_scalable_font_measure_text_lines),
12104 (nautilus_scalable_font_draw_text_lines_with_dimensions),
12105 (nautilus_scalable_font_draw_text_lines):
12106 * libnautilus-extensions/nautilus-scalable-font.h:
12107 Add empty_line_height argument to text line measuring and drawing
12108 functions. Use this in both measure and drawing computations.
12110 * test/test-nautilus-font.c: (gdk_pixbuf_draw_rectangle),
12111 (draw_rectangle_around), (main):
12112 Update for scalable font changes. Also draw a box around area
12113 that is being clipped (or measured) to determine whether things
12116 2000-09-07 Eskil Heyn Olsen <eskil@eazel.com>
12118 * components/services/install/command-line/eazel-alt-install-corba.
12119 c: (install_failed), (main):
12120 Default to services.eazel.com instead of ham.eazel.com
12121 Nicer print for install failed in the case the package is already
12123 Free the category & package date structures.
12125 * components/services/install/lib/eazel-install-corba-callback.c:
12126 (impl_install_failed), (impl_uninstall_failed):
12127 Free some category & package date structures (leak fixing project)
12129 * components/services/install/lib/eazel-install-corba-types.c:
12130 (categorydata_list_from_corba_categorystructlist):
12131 Fixed a g_new(categorydata) to categorydata_new
12133 * components/services/install/lib/eazel-install-corba.c:
12134 (impl_Eazel_Install_install_packages),
12135 (impl_Eazel_Install_simple_query):
12136 Inserted some newlines (exiting eh ?)
12138 * components/services/install/lib/eazel-install-md5.h:
12139 * components/services/install/lib/eazel-install-md5.c:
12140 (md5_get_digest_from_md5_string):
12141 Added a call that converts a md5 string into a 16 byte digest
12144 * components/services/install/lib/eazel-install-object.c:
12145 (eazel_install_finalize):
12148 * components/services/install/lib/eazel-install-protocols.h:
12149 * components/services/install/lib/eazel-install-protocols.c:
12150 (http_fetch_remote_file), (eazel_install_fetch_package),
12151 (eazel_install_fetch_package_which_provides),
12152 (get_url_for_package):
12153 Added comments to what get_url_for_package and
12154 get_search_url_for_package does.
12155 Removed excess code from http_fetch_remote_file (creation of temp
12157 Changed get_url_for_package to take a packagedata object as last
12158 argument. This is used for setting the serverside md5. Also uses
12159 trilobite_fetch_uri now.
12161 * components/services/install/lib/eazel-install-query.c:
12162 (eazel_install_simple_rpm_query):
12163 Inserted newlines (okay, I do that a lot, it makes the code
12166 * components/services/install/lib/eazel-install-rpm-glue.c:
12167 (eazel_install_flatten_categories),
12168 Changed to initally copy the category->packages. That way I don't
12169 end up having a list in the category where the first element is
12171 (eazel_install_download_packages),
12172 (eazel_install_pre_install_packages),
12173 Nuke the modifies list after called check_existing. No reason to
12174 send those to the client, since the status flags is updated to
12175 show that the package is already installed.
12176 (eazel_install_do_transaction_md5_check),
12177 Finished the md5 checking (thus my required milestone bugs are
12179 (eazel_install_prune_packages),
12180 Commented out the block that destroys packagedata objects.
12181 (eazel_install_check_existing_packages),
12182 Set the stats to "already installed".
12183 (eazel_install_fetch_rpm_dependencies),
12184 (eazel_uninstall_check_for_install):
12185 Removed silly g_messages in danish that I used for debugging.
12187 * components/services/install/lib/eazel-install-types.h:
12188 Removed some weird old structure defines.
12190 * components/services/install/lib/eazel-install-types.c:
12191 (categorydata_new), (categorydata_destroy_foreach),
12192 (packagedata_destroy):
12193 Added some more messages in the category/packagedata alloc/dealloc
12196 * components/services/install/lib/eazel-install-xml-package-list.c:
12197 (generate_xml_package_list), (osd_parse_implementation),
12198 (osd_parse_softpkg), (osd_parse_shared),
12199 (parse_osd_xml_from_memory):
12200 Added D: to some stdout stuff.
12201 Decodes the MD5 tag
12202 Had to add a hack to compensate for lack of useragent in gnome-vfs
12205 * components/services/trilobite/libtrilobite/trilobite-core-utils.h
12206 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
12207 : (trilobite_fetch_uri), (trilobite_fetch_uri_to_file),
12208 (trilobite_fetch_uri), (trilobite_fetch_uri_to_file):
12209 Wrote "slim" versions that use libghttp, for the bootstrap
12212 * nautilus-installer/src/.cvsignore:
12213 Ignore the prezip binary
12214 * nautilus-installer/src/Makefile:
12215 * nautilus-installer/src/link.sh:
12218 * nautilus-installer/src/rpmsearch.cgi:
12219 The makeshift rpmsearch cgi script.
12221 * libnautilus-adapter/.cvsignore
12222 stuff to ignore stuff.
12224 2000-09-06 Daniel Egger <egger@suse.de>
12226 * components/help/converters/gnome-db2html2/gdb3html.c:
12227 A small beatification.
12229 2000-09-06 Raph Levien <raph@acm.org>
12231 * librsvg/test-ft-gtk.c: Added "-a" option for attaching AFM
12232 files, used to confirm that bugzilla.eazel.com 2141 affects
12233 TrueType and not Type1 fonts. Also added const to filename
12236 * librsvg/rsvg.c (rsvg_start_svg): Patch for bugzilla.eazel.com
12237 2239. If width and height are not specified in the SVG file,
12238 defaults are used. Previously, the creation of the pixbuf was
12239 failing, causing downstream code to segfault on the NULL.
12241 2000-09-07 Andy Hertzfeld <andy@eazel.com>
12243 * libnautilus-extensions/nautilus-background.c:
12244 (nautilus_background_draw_aa),
12245 (nautilus_background_set_color_no_emit),
12246 (nautilus_background_set_image_uri_no_emit):
12248 fixed bug 1899, background customization lost when theme changes,
12249 by clearing the color when the an image is set. Also, fixed
12250 bug where color customization wasn't working for the arlo theme,
12251 by removing the solid color case in background_draw_aa.
12253 2000-09-06 Maciej Stachowiak <mjs@eazel.com>
12255 * src/nautilus-application.c, src/nautilus-shell.c: Fixed FIXME
12256 bugzilla.eazel.com 2535 (had to be fixed once I made the idl file
12257 properly includable).
12259 2000-09-06 Maciej Stachowiak <mjs@eazel.com>
12261 * libnautilus/Makefile.am: Fix makefile problem
12263 2000-09-06 Gene Z. Ragan <gzr@eazel.com>
12265 Fixed bug 2011, Numeric keypad enter key doesn't work
12266 right in Search field.
12268 Fixed bug 2012, Undo doesn't work in search
12271 I switched the GtkEntry items to be NautilusEntry items
12272 and wired up the undo signal handlers.
12274 * src/nautilus-complex-search-bar.c:
12275 * src/nautilus-search-bar-criterion-private.h:
12276 * src/nautilus-search-bar-criterion.c:
12277 (nautilus_search_bar_criterion_destroy),
12278 (nautilus_search_bar_criterion_new_from_values):
12279 * src/nautilus-search-bar-criterion.h:
12280 * src/nautilus-simple-search-bar.c:
12281 (nautilus_simple_search_bar_initialize),
12282 (nautilus_simple_search_bar_destroy),
12283 (nautilus_simple_search_bar_set_location),
12284 (nautilus_simple_search_bar_get_location):
12286 2000-09-06 John Sullivan <sullivan@eazel.com>
12288 I almost fixed bug 2598 ("Select All Files" enabled when the
12289 directory is empty), only to realize at the last moment that
12290 there is no current API to tell whether a directory view is
12291 displaying any files or not (just as there is no API to tell
12292 the count of displayed files, which is part of the problem
12295 While fixing this, I changed the directory view menu-updating
12296 mechanism so that the real work gets done in an idle handler
12297 instead of immediately, to prevent/fix performance problems
12298 caused by multiple menu updates happening in succession. So I'm
12299 checking in this performance change but not yet addressing
12302 * src/file-manager/fm-directory-view.c:
12303 (fm_directory_view_destroy): remove menu-updating idle handler.
12304 (update_menus_idle_callback): New function, calls
12305 fm_directory_view_update_menus and resets idle handler id.
12306 (schedule_update_menus): New function, adds idle handler that
12307 calls update_menus_idle_callback.
12308 (remove_custom_icons_callback),
12309 (fm_directory_view_notify_selection_changed),
12310 (fm_directory_view_load_uri),
12311 (fm_directory_view_trash_state_changed_callback),
12312 (fm_directory_view_real_merge_menus): schedule menu update instead
12313 of doing it immediately.
12314 (compute_menu_item_info): Add FIXME with bug 2598 here.
12315 (fm_directory_view_real_update_menus): Update Select All item.
12317 000-09-06 Maciej Stachowiak <mjs@eazel.com>
12319 * libnautilus-adapter/nautilus-adapter-factory.idl: New IDL
12320 interface for the special adapter component that will be used to
12321 wrap ordinary Bonobo components to look like Nautilus::Views as
12322 part of the solution to bugzilla.eazel.com #1994.
12323 * libnautilus-adapter/Makefile.am: Build a library containing the
12324 stubs and sekeletons.
12326 * libnautilus/nautilus-view-component.idl: Some changes so this
12327 IDL file can be included in others safely.
12328 * libnautilus/Makefile.am: Made necessary build adjustments for
12331 * configure.in, Makefile.am: add libnautilus-adapter directory to
12334 2000-09-06 Robin * Slomkowski <rslomkow@eazel.com>
12336 * README: added requirment of BEFORE_NEW_UI_HANDLER_1
12337 tag for bonobo, gtkhtml, eog, xpdf
12339 2000-09-06 Andy Hertzfeld <andy@eazel.com>
12341 * src/nautilus-sidebar-tabs.c: (get_tab_width):
12342 fixed bug 2505, scale in sidebar tabs shouldn't be hardwired.
12343 This was made irrelevant when we changed it to use scalable fonts
12344 instead of the old scaling hack, so I'm just removing the fixme.
12346 2000-09-06 Raph Levien <raph@acm.org>
12348 * librsvg/test-ft-gtk.c (test_ft_quit): Invoke rsvg_ft_ctx_done()
12349 to facilitate testing of cleanup and for checking for mem leaks.
12351 * librsvg/rsvg-ft.c: Actually evict glyphs when glyph cache
12352 becomes full. Fixed some mem leaks in rsvg_ft_ctx_done - it
12353 wasn't freeing everything in the context.
12355 2000-09-06 Gene Z. Ragan <gzr@eazel.com>
12357 Fixed bug 2816, Home icon doesn't link to changed home directory.
12359 Now the link is updated both at dekstop launch and whenever
12360 the user changed the preference in the Navigation pane of
12361 the preferences dialog.
12363 * src/file-manager/fm-desktop-icon-view.c: (home_uri_changed),
12364 (fm_desktop_icon_view_initialize), (find_and_update_home_link),
12365 (place_home_directory), (find_and_rename_trash_link),
12366 (remove_old_mount_links):
12368 2000-09-06 Andy Hertzfeld <andy@eazel.com>
12370 * src/nautilus-sidebar-title.c: (update_font):
12371 fixed bug 2499, font leak in sidebar title.
12373 * icons/vector/Makefile.am:
12374 * icons/vector/vector.xml:
12375 fixed bug 2206, vector icon zoom control draws wrong, by removing
12376 the custom zoom control for the vector theme, which was
12377 experimental and not intended to stay around.
12379 2000-09-06 Robey Pointer <robey@eazel.com>
12381 * components/services/install/lib/eazel-install-md5.c:
12382 (_byte_reverse), (md5_update), (md5_final), (md5_get_digest),
12383 (md5_get_digest_from_file), (main):
12384 * components/services/install/lib/eazel-install-md5.h:
12386 Fix evil gint/gchar types in MD5 to use native types according to
12389 2000-09-06 John Sullivan <sullivan@eazel.com>
12391 Fixed bug 1794 (New directory view background context menu design)
12393 Any complaints or revisions of the context menus in directory
12394 views should be written up as new bugs.
12396 * libnautilus-extensions/nautilus-gtk-extensions.h,
12397 * libnautilus-extensions/nautilus-gtk-extensions.c:
12398 (nautilus_gtk_menu_insert_separator): New function, slight
12399 generalization of _append_separator that takes a position.
12400 (nautilus_gtk_menu_append_separator): Now calls _insert_separator.
12402 * src/file-manager/fm-icon-view.h: Added supports_auto_layout
12403 function pointer for subclasses to optionally override.
12405 * src/file-manager/fm-icon-view.c:
12406 renamed details->updating_bonobo_marked_menu_item to
12407 updating_toggle_menu_item since I realized that it's not
12408 a Bonobo-specific problem.
12409 (tighter_layout_callback): updated for API changes.
12410 (fm_icon_view_using_auto_layout),
12411 (fm_icon_view_using_tighter_layout): New convenience function
12412 to share a little code.
12413 (compute_menu_item_info): Changed toggle_item boolean parameter
12414 to menu_item_type that returns an enum for normal, check,
12415 radio, and subtree items; moved some layout-related items in
12416 here so the context menu can avoid duplicating code.
12417 (context_menu_layout_radio_item_callback),
12418 (append_one_context_menu_layout_item): New functions, used by
12419 layout items in context menu.
12420 (insert_one_context_menu_item): Now handles the various menu item
12421 types returned by compute_menu_item_info, and returns the new item.
12422 (append_one_context_menu_item): Now returns the new item.
12423 (fm_icon_view_create_background_context_menu_items): Add the
12424 layout items to the context menu per bug 1794.
12425 (fm_icon_view_supports_auto_layout): New function, calls
12427 (real_supports_auto_layout): Returns TRUE.
12428 (fm_icon_view_initialize_class): Wire up supports_auto_layout.
12429 (update_layout_menus): Now skips some work if supports_auto_layout
12430 is false; also updates reversed_order item in a way that works
12431 even the reversed_order field was changed elsewise.
12432 (fm_icon_view_get_directory_sort_by),
12433 (fm_icon_view_set_directory_sort_by),
12434 (fm_icon_view_get_directory_sort_reversed),
12435 (fm_icon_view_set_directory_sort_reversed),
12436 (fm_icon_view_get_directory_auto_layout),
12437 (fm_icon_view_set_directory_auto_layout): Bail out early if
12438 supports_auto_layout is false.
12439 (fm_icon_view_begin_loading): Refactor a little.
12440 (insert_bonobo_menu_item): Handle the different menu item types
12441 returned by compute_menu_item_info.
12442 (set_sort_criterion_by_path): New function, extracted from
12443 sort_callback so it could be used elsewhere.
12444 (sort_callback): Now calls set_sort_criterion_by_path.
12445 (sort_direction_callback): Changed signature so it can be used
12446 for both Bonobo and Gtk menus; changed implementation not to
12447 rely on Bonobo menu state.
12448 (manual_layout_callback): Changed signature so it can be used
12449 for both Bonobo and Gtk menus
12450 (layout_changed_callback), (icon_position_changed_callback):
12451 Use new convenience functions.
12452 (fm_icon_view_merge_menus): Use insert_bonobo_menu_item for
12453 more items to avoid duplicating code with context menus.
12454 (update_one_menu_item): Updated for compute_menu_item_info API change.
12456 * src/file-manager/fm-desktop-icon-view.c:
12457 (fm_desktop_icon_view_get_directory_sort_by),
12458 (fm_desktop_icon_view_set_directory_sort_by),
12459 (fm_desktop_icon_view_get_directory_sort_reversed),
12460 (fm_desktop_icon_view_set_directory_sort_reversed),
12461 (fm_desktop_icon_view_get_directory_sort_auto_layout),
12462 (fm_desktop_icon_view_set_directory_sort_auto_layout): Removed
12463 these overridden function pointers, obviated by new
12464 supports_auto_layout.
12465 (fm_desktop_icon_view_initialize_class): removed function
12466 pointer wiring for the above set; added function pointer
12467 wiring for supports_auto_layout.
12468 (real_supports_auto_layout): New function, returns FALSE.
12470 2000-09-06 Darin Adler <darin@eazel.com>
12472 * libnautilus-extensions/nautilus-search-uri.c: Got rid of a FIXME
12473 for a bug that was already fixed.
12474 * libnautilus-extensions/nautilus-volume-monitor.c: (eject_cdrom):
12475 Got rid of a FIXME for a bug that was already fixed.
12477 2000-09-06 Andy Hertzfeld <andy@eazel.com>
12479 * src/nautilus-location-bar.c: (try_to_expand_path):
12480 fixed bug 2828, append a slash when auto-completing
12483 2000-09-06 Eli Goldberg <eli@eazel.com>
12485 Checked in Nautilus Smoke Tests to doc tree.
12487 * docs/smoketests.html
12489 2000-09-06 Darin Adler <darin@eazel.com>
12491 Fixed bug 1960 (nautilus_strdup_strftime relies on glibc strftime
12492 behavior) and bug 2820 (date/time formatting uses non-standard
12495 * libnautilus-extensions/nautilus-glib-extensions.h:
12496 * libnautilus-extensions/nautilus-glib-extensions.c:
12497 (nautilus_strdup_strftime): Rewrote nautilus_strdup_strftime so
12498 that it provides the features we need, but no longer requires the
12499 GNU glibc version of strftime.
12500 (nautilus_g_string_append_len): Added a half-assed version of the
12501 GLib 2.0 function g_string_append_len, since I needed it for
12502 nautilus_strdup_strftime.
12503 (test_strftime), (nautilus_self_check_glib_extensions): Added
12504 light self-checks for the nautilus_strdup_strftime function to
12505 confirm that my rewrite didn't break it.
12507 * libnautilus-extensions/nautilus-file.c:
12508 (nautilus_file_get_date_as_string): Refined the comments for
12509 localizers to make it clear that the GNU "%-" and "%_" extensions
12510 are allowed, but other GNU extensions are not.
12512 * components/services/trilobite/libtrilobite/.cvsignore:
12513 Ignore some generated files that weren't in the list.
12515 2000-09-06 Arlo Rose <arlo@eazel.com>
12517 * icons/arlo/left-bumper-active-prelight.png:
12518 Lopped off a pixel.
12520 2000-09-06 Mathieu Lacage <mathieu@eazel.com>
12522 * components/tree/nautilus-tree-view.c: implement autoscroll
12523 by stealing code from nautilus-icon-dnd.c fixes task 2418
12524 * libnautilus-extensions/nautilus-icon-container.c:
12525 (nautilus_icon_container_scroll), (reveal_icon),
12526 (nautilus_icon_container_update_scroll_region): do not access
12527 the GtkLayout internal structures but use the gtk accessors.
12528 ie: gtk_layout_get_[vh]adjustment
12530 2000-09-06 Gene Z. Ragan <gzr@eazel.com>
12532 Fixed bug 2644, Enter and Return should invoke file renaming.
12534 * libnautilus-extensions/nautilus-icon-container.c:
12537 2000-09-06 Darin Adler <darin@eazel.com>
12539 Added checks in Nautilus to guarantee we will notice leaks
12540 of UI handlers in the future.
12542 The check will fire unless you get new Bonobo, since I just fixed
12543 a UI handler leak bug in Bonobo.
12545 * src/nautilus-window.c: (nautilus_window_real_set_content_view):
12546 Added code to check for a still-merged Open menu item in the file
12547 menu. This will catch leaks of UI handlers fairly quickly, instead
12548 of the traditional way we discover them, after long debugging
12551 * components/history/nautilus-history-view.c:
12552 (history_view_frame_call_end):
12553 * libnautilus-extensions/nautilus-undo-manager.c:
12554 (release_transaction), (nautilus_undo_manager_undo):
12555 * libnautilus/nautilus-clipboard.c: (add_menu_items_callback):
12556 * libnautilus/nautilus-undo.c: (undo_manager_unref_cover),
12557 (nautilus_undo_attach_undo_manager):
12558 * libnautilus/nautilus-view.c: (view_frame_call_end):
12559 * src/file-manager/fm-directory-view.c:
12560 (bonobo_control_activate_callback):
12561 * src/nautilus-application.c: (nautilus_application_startup):
12562 * src/nautilus-view-frame-bonobo-embeddable.c:
12563 (bonobo_subdoc_load_location):
12564 * src/nautilus-view-frame-nautilus-view.c:
12565 (nautilus_view_try_load_client):
12566 * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client),
12567 (nautilus_view_frame_load_client):
12568 Use bonobo_object_dup_ref and bonobo_object_release_unref to
12569 simplify some code.
12571 * components/loser/content/nautilus-content-loser.c:
12572 (loser_merge_bonobo_items_callback):
12573 * components/loser/sidebar/nautilus-sidebar-loser.c:
12574 (loser_merge_bonobo_items_callback):
12575 * components/mozilla/nautilus-mozilla-content-view.c:
12576 (mozilla_merge_bonobo_items_callback):
12577 * components/sample/nautilus-sample-content-view.c:
12578 (sample_merge_bonobo_items_callback):
12579 Add missing unref to avoid leaking a UI handler.
12581 * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
12582 Remove a bunch of code inside #if 0, which had out of date copies
12583 of the sample code. I decided this was better than trying to fix
12586 2000-09-06 John Sullivan <sullivan@eazel.com>
12588 Fixed bug 2377 (Menu separators in search date criterion
12589 look wrong and are selectable)
12591 * src/nautilus-search-bar-criterion.c:
12592 (get_date_modified_location_for): Replaced "--" with
12593 "" when defining menu item text.
12594 (nautilus_search_bar_criterion_new_from_values): When
12595 constructing option menu items, treat empty string specially
12596 by not translating it and making an insensitive separator.
12598 2000-09-06 Eskil Heyn Olsen <eskil@eazel.com>
12600 * components/services/install/lib/eazel-install-metadata.c:
12601 (create_default_metadata), (create_default_configuration_metafile),
12602 (xml_doc_sanity_checks):
12603 Removed \n's for g_print/warnings/messages
12605 * components/services/install/lib/eazel-install-object.c:
12606 (eazel_install_finalize),
12607 Changed to call parents finalize
12608 (eazel_install_alter_mode_on_temp),
12609 (eazel_install_lock_tmp_dir), (eazel_install_unlock_tmp_dir),
12610 Calls to chmod all the downloaded files and the tmpdir.
12611 (eazel_install_delete_downloads),
12612 (eazel_install_install_packages):
12613 Moved the deletion of downloads to a seperate call, so revert can
12614 also reap it's benefits.
12616 * components/services/install/lib/eazel-install-protocols.c:
12617 (gnome_vfs_xfer_callback), (eazel_install_fetch_file),
12618 Fixed download progress emission to only emit with amount==0 once
12619 for gnome-vfs downloads.
12620 Also checks for existence of package prior to download. This
12621 should be safe once md5 checking is done, and prevents
12622 fetch_dependencies from fetching the same file over and over
12623 (which maybe should be solver in another way).
12624 (eazel_install_fetch_package),
12625 Moved the md5 checking code into eazel_install_start_transaction.
12626 (eazel_install_fetch_package_which_provides),
12627 Fixed evil bug I found now that i modified rpmsearch.cgi to
12628 support ?provides= searches.
12629 (get_url_for_package):
12630 Fixed a packagedata_destroy_foreach call.
12632 * components/services/install/lib/eazel-install-public.h:
12633 Prototypes for the calls to chmod unchmod tmpdir + downloads.
12635 * components/services/install/lib/eazel-install-rpm-glue.c:
12636 (eazel_install_flatten_categories),
12637 Reversed the order of list concatenation.
12638 (install_new_packages),
12639 Creates tmpdir, needed for reverttransaction.
12640 (eazel_install_download_packages),
12641 Removed the EAZEL_INSTALL_DOWNLOADS status flag, check the
12642 downloaded_files list in private instead.
12643 (eazel_install_monitor_rpm_propcess_pipe),
12644 Moved a comment reg. parsing rpm --percent here.
12645 (eazel_install_monitor_subcommand_pipe),
12646 (eazel_install_do_transaction_md5_check),
12647 (eazel_install_start_transaction),
12648 Moved the md5 checking to be near the installtion routine.
12649 (eazel_install_check_existing_packages),
12650 Modified some strings to be more i18n friendly
12651 (eazel_install_fetch_rpm_dependencies),
12652 Do a check so the some packages isn't added several times.
12653 (eazel_install_ensure_deps):
12654 list append rather then prepend. Seems rpm isn't as nonchalant
12655 about the order of rpm's as we were led to believe.
12657 * components/services/install/lib/eazel-install-rpm-glue.h:
12658 Removed the EAZEL_INSTALL_DOWNLOADS status flag, check the
12659 downloaded_files list in private instead.
12661 * components/services/install/lib/eazel-install-types.h:
12662 * components/services/install/lib/eazel-install-types.c:
12663 (packagedata_new), (packagedata_destroy):
12664 Made the md5 a pointer rather then char[16];
12666 * components/services/install/lib/makefile.staticlib.in:
12667 * components/services/trilobite/libtrilobite/makefile.staticlib.in:
12668 * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
12669 I needed some cpp loving to keep the gnome-vfs stuff out of
12670 nautilus-installer.
12672 * components/services/trilobite/sample/service/sample-service-impl.
12673 c: (sample_service_finalize), (sample_service_unref),
12674 (sample_service_class_initialize):
12675 * components/services/trilobite/sample/command-line/main.c: (main):
12676 * components/services/trilobite/sample/lib/sample-service-public.h:
12677 * components/services/trilobite/sample/service/main.c:
12678 (trilobite_service_factory_destroy):
12679 Fixed the destroy mechanism's of sample-service (bug 967)
12682 Added the mystic libtrilobite/makefile/staticlib.in
12684 * nautilus-installer/src/Makefile:
12685 * nautilus-installer/src/callbacks.c: (begin_install),
12686 (prep_install), (prep_finish):
12687 * nautilus-installer/src/callbacks.h:
12688 * nautilus-installer/src/installer.c: (create_finish_page_good),
12689 (create_finish_page_evil), (create_window),
12690 (eazel_installer_initialize):
12691 * nautilus-installer/src/link.sh:
12692 More installer loving. Now it enables/disables the next/back
12693 buttons in a more sane manner, plus handles lack of
12694 package-list.xml better.
12696 2000-09-05 Robey Pointer <robey@eazel.com>
12698 * components/services/install/lib/eazel-install-object.c:
12699 (eazel_install_install_packages):
12700 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
12701 : (trilobite_init):
12702 * components/services/trilobite/libtrilobite/trilobite-root-helper.
12703 c: (trilobite_root_helper_start):
12705 Fix bug 2684 that would cause an occasional crash if running as
12706 root (freeing a password that had never been collected).
12708 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
12710 * libnautilus-extensions/nautilus-icon-canvas-item.c:
12711 (nautilus_icon_canvas_item_initialize_class),
12712 (nautilus_icon_canvas_item_initialize),
12713 (nautilus_icon_canvas_item_destroy),
12714 (nautilus_icon_canvas_item_set_arg),
12715 (nautilus_icon_canvas_item_get_arg), (icon_canvas_item_is_smooth),
12716 (nautilus_icon_canvas_item_get_max_text_width),
12717 (nautilus_icon_canvas_item_set_smooth_font),
12718 (nautilus_icon_canvas_item_set_smooth_font_size):
12719 * libnautilus-extensions/nautilus-icon-canvas-item.h:
12720 Add arguments and setter functions to set the font and font size
12721 in smooth mode. Also added a function to determine whether we are
12722 in smooth mode or not.
12724 2000-09-05 Pavel Cisler <pavel@eazel.com>
12726 * libnautilus-extensions/nautilus-directory-notify.h:
12727 * libnautilus-extensions/nautilus-directory.c:
12728 (nautilus_direcotry_copy_move_metadata_key),
12729 (nautilus_directory_move_metadata),
12730 (nautilus_directory_copy_metadata),
12731 (nautilus_directory_schedule_metadata_copy),
12732 (nautilus_directory_schedule_metadata_move),
12733 (nautilus_directory_schedule_metadata_remove):
12734 * libnautilus-extensions/nautilus-file-changes-queue.c:
12735 (nautilus_file_changes_queue_schedule_metadata_remove),
12736 (nautilus_file_changes_consume_changes):
12737 * libnautilus-extensions/nautilus-file-changes-queue.h:
12738 * libnautilus-extensions/nautilus-file-operations.c:
12739 (sync_xfer_callback):
12740 Add hooks for metadata removal.
12742 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
12744 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
12745 Add hook for scalable fonts test which im going to add soon.
12747 * libnautilus-extensions/nautilus-scalable-font.h:
12748 * libnautilus-extensions/nautilus-scalable-font.c:
12749 (nautilus_scalable_font_text_width), New convenience function to
12750 measure just the text width.
12751 (nautilus_self_check_scalable_font): Add hook for scalable fonts
12752 test which im going to add soon.
12754 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
12756 * libnautilus-extensions/nautilus-scalable-font.c:
12757 (nautilus_scalable_font_draw_text),
12758 (nautilus_scalable_font_draw_text_lines_with_dimensions),
12759 (nautilus_scalable_font_draw_text_lines),
12760 (initialize_global_stuff_if_needed):
12761 Add support for rendering text on pixbufs without alpha channels.
12763 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
12764 No longer need to create a pixbuf with alpha channel duplicate.
12766 * test/test-nautilus-font.c: (main):
12767 Paint the pixbuf white before drawing stuff to it.
12769 2000-09-05 Andy Hertzfeld <andy@eazel.com>
12771 * icons/arlo/sidebar_tab_pieces/Makefile.am:
12772 * icons/arlo/sidebar_tab_pieces/fill-active-prelight.png:
12773 * icons/arlo/sidebar_tab_pieces/left-bumper-active-prelight.png:
12774 * icons/arlo/sidebar_tab_pieces/right-top-active-prelight.png:
12775 added new tab pieces for active prelight state
12777 * src/nautilus-sidebar-tabs.c:
12778 (nautilus_sidebar_tabs_load_tab_pieces), (draw_one_tab_themed),
12779 (nautilus_sidebar_tabs_expose):
12780 fixed bug 2504, active tabs don't prelight, by adding, loading
12781 and drawing the appropriate tab pieces. Also, moved the text
12782 down one pixel at Arlo's request.
12784 2000-09-05 Arlo Rose <arlo@eazel.com>
12786 * icons/arlo/sidebar_tab_pieces/left-bumper.png
12787 * icons/arlo/sidebar_tab_pieces/left-bumper-active.png
12788 * icons/arlo/sidebar_tab_pieces/left-bumper-prelight.png
12789 Took off left side pixel in order to get rid of the double
12790 black line that was there.
12792 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
12794 * test/Makefile.am:
12795 * test/font-test.sh:
12796 Add a dumb script to make it easy to run the font test.
12798 * test/test-nautilus-font.c: (main):
12799 Make the clipping test better; clip both vertically and
12802 2000-09-05 John Sullivan <sullivan@eazel.com>
12804 Much context-menu-related cleanup and some bug fixes.
12806 2734: comment fm_directory_view_add_context_menu_item
12808 * libnautilus-extensions/nautilus-gtk-extensions.h,
12809 * libnautilus-extensions/nautilus-gtk-extensions.c:
12810 (nautilus_gtk_menu_append_separator): New convenience function
12811 for appending a separator to a GtkMenu.
12812 (nautilus_gtk_menu_set_item_visibility): New convenience function
12813 for hiding/showing a menu item in a GtkMenu.
12815 * src/file-manager/fm-directory-view.h:
12816 Removed overridable function pointers for
12817 create_background_context_menu_zoom_items and
12818 create_background_context_menu_background_items; I made sure the
12819 API supports what these were used for in a more general way.
12820 Added overridable function pointer for supports_zooming. Now the
12821 base class handles disabling/removing things for subclasses that
12822 don't support zooming.
12823 Changed fm_directory_view_add_context_menu_item to
12824 _insert_context_menu_item and gave it a position parameter.
12825 * src/file-manager/fm-directory-view.c:
12826 (fm_directory_view_initialize_class): removed function pointer
12827 assignment for deleted calls; added function pointer assignment
12828 for new supports_zooming call.
12829 (select_all_callback): Removed this function because I removed
12830 the item from the context menu (as per bug 1794).
12831 (fm_directory_view_bump_zoom_level),
12832 (fm_directory_view_zoom_to_level),
12833 (fm_directory_view_set_zoom_level),
12834 (fm_directory_view_restore_default_zoom_level),
12835 (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out):
12836 Bail out without calling overridable function pointer for these
12837 calls if supports_zooming is FALSE.
12838 (finish_inserting_menu_item): New function, generalization of
12839 finish_appending_menu_item that takes a position.
12840 (finish_appending_menu_item): Now calls finish_inserting_menu_item.
12841 Also, renamed this from finish_adding_menu_item.
12842 (compute_menu_item_info): Removed ellipsis from "Show Properties"
12843 and added comment explaining why it needs no ellipsis.
12844 (append_gtk_menu_item_with_view),
12845 (append_selection_menu_subtree): Update for adding -> appending rename.
12846 (fm_directory_view_insert_context_menu_item): Generalization of
12847 _append_context_menu_item that takes a position parameter.
12848 (fm_directory_view_append_context_menu_item): Renamed from
12849 _add_context_menu_item, and now calls _insert_context_menu_item.
12850 (real_create_background_context_menu_zoom_items),
12851 (real_create_background_context_menu_background_items):
12852 Removed these functions. These menu items are no longer treated as
12854 (fm_directory_view_real_create_background_context_menu_items):
12855 Now inserts zooming items only if supports_zooming is TRUE;
12856 resurrected the accidentally-obliterated "Reset Background" item.
12857 (add_separator): Removed this function in favor of
12858 nautilus_gtk_menu_append_separator.
12859 (add_application_to_gtk_menu), (add_component_to_gtk_menu),
12860 (create_open_with_gtk_menu),
12861 Update for API renames.
12862 (fm_directory_view_real_create_selection_context_menu_items):
12863 Use nautilus_gtk_menu_append_separator.
12864 (fm_directory_view_supports_zooming): New function, calls
12866 (fm_directory_view_real_supports_zooming): New function,
12869 * src/file-manager/fm-icon-view.c:
12870 (fm_icon_view_create_background_context_menu_items):
12871 Remove "Icon Captions..." item per bug 1794
12873 * src/file-manager/fm-desktop-icon-view.c:
12874 (fm_desktop_icon_view_create_background_context_menu_zoom_items),
12875 (fm_desktop_icon_view_create_background_context_menu_background_items),
12876 (bump_zoom_level), (zoom_to_level), (restore_default_zoom_level),
12877 (can_zoom_in), (can_zoom_out): Removed these functions due to
12878 reworking the responsibilities of super- and subclass.
12879 (real_supports_zooming): New function, returns FALSE.
12880 (fm_desktop_icon_view_initialize_class): Remove overrides of various
12881 functions; add override for supports_zooming.
12882 (new_folder_menu_item_callback): Removed this now that it inherits
12883 New Folder from parent.
12884 (fm_desktop_icon_view_create_background_context_menu_items):
12885 Cleaned this up to start with inherited and make modifications
12886 as necessary rather than reimplementing the whole thing.
12888 2000-09-05 Robey Pointer <robey@eazel.com>
12890 * components/services/install/lib/eazel-install-protocols.c:
12891 (eazel_install_fetch_package):
12892 * components/services/install/lib/eazel-install-rpm-glue.c:
12893 (eazel_install_download_packages):
12894 * components/services/install/nautilus-view/nautilus-service-instal
12895 l-view.c: (nautilus_service_install_downloading):
12896 * components/services/install/server/main.c:
12897 (trilobite_service_factory_destroy), (main):
12899 Fix small bug in eazel-install (don't set the downloaded flag if
12900 the rpm didn't get downloaded); correct FIXME comment; clean up
12901 install main to have the right log domain and remove unused code.
12903 2000-09-05 Michael Engber <engber@eazel.com>
12905 We now update the gnome_config settings that store the list
12906 of background images that populate the background capplet's
12907 popup menu. bug 2343.
12909 * libnautilus-extensions/nautilus-directory-background.c:
12910 (nautilus_directory_background_write_desktop_settings):
12912 2000-09-05 Mathieu Lacage <mathieu@eazel.com>
12914 * components/tree/nautilus-tree-view.c: implement task bugzilla.eazel.com
12917 2000-09-05 Andy Hertzfeld <andy@eazel.com>
12919 fixed bug 2610, can't delete duplicate colors from property browser.
12920 Also, made property browser use anti-aliased item labels
12922 * src/nautilus-property-browser.c: (remove_color),
12923 (add_new_button_callback), (remove_button_callback),
12924 (element_clicked_callback), (make_properties_from_directories):
12925 fixed bug by checking for delete property when finding item to delete;
12926 also, set up nautilus_buffered_widget properities for labels
12927 * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu):
12928 made it use nautilus_label routines to access returned label text
12929 * libnautilus-extensions/nautilus-customization-data.h:
12930 changed type of label returned from GtkLabel to GtkWidget
12931 * libnautilus-extensions/nautilus-customization-data.c:
12932 (nautilus_customization_data_get_next_element_for_display):
12933 return a nautilus_label instead of a gtk_label
12935 2000-09-05 Mathieu Lacage <mathieu@eazel.com>
12937 * components/tree/nautilus-tree-view.c:
12938 (nautilus_tree_view_insert_model_node): add some dnd UI nicety.
12939 GtkCTreeNode now hold a pointer to their NautilusTreeNode instead
12940 of their char *uri.
12942 * libnautilus-extensions/nautilus-search-uri.c:
12943 (nautilus_self_check_search_uri): fix tests after rebecka
12944 second break of them :)
12946 2000-09-05 Darin Adler <darin@eazel.com>
12948 * check-FIXME.pl: Removed some special-case file names
12949 that aren't needed any more.
12951 * libnautilus-extensions/nautilus-file-operations.c:
12952 (get_link_name): Added comments to help localizers.
12953 * libnautilus-extensions/nautilus-file.c:
12954 (nautilus_file_get_date_as_string): Added comments to help
12955 localizers. Deals with bug 2720 (Please add a comment to help
12956 localizers do date translations)
12957 * libnautilus-extensions/nautilus-icon-canvas-item.c:
12958 (draw_or_measure_label_text): Added a comment to help localizers.
12959 * src/file-manager/fm-directory-view.c:
12960 (fm_directory_view_display_selection_info): Unmarked one string
12961 that doesn't make sense to translate and adding a comment to
12962 another to explain why it is marked for translation.
12963 (add_separator): Changed add_open_with_gtk_menu_item into this
12964 function, which deals with bug 2735 (add_open_with_gtk_menu_item
12965 only called to create separator?).
12966 (create_open_with_gtk_menu): Call the new add_separator function.
12967 * src/nautilus-zoom-control.c: (create_zoom_menu_item): Added a
12968 comment to help localizers.
12970 * libnautilus-extensions/nautilus-link.c: (make_local_path): Fixed
12971 logic here that was doing strange things with URIs. This deals
12972 with bugs 2492 (Incorrect unescaping when dealing with link
12973 files), 2493 (Mysterious and probably incorrect "+7" when escaping
12974 URI for link file), and 2737 (link code must make path into URI).
12976 * libnautilus-extensions/nautilus-search-bar-criterion.c:
12977 * libnautilus-extensions/nautilus-search-bar-criterion.h:
12979 Removed these duplicate files. Rebecca moved them to src, but she
12980 didn't remove the old ones. I didn't have to remove them from the
12981 makefile, since they were already removed, but I had to remove
12982 them from the list of files to translate.
12984 * src/nautilus-search-bar-criterion.h:
12985 * libnautilus-extensions/nautilus-search-uri.h:
12986 Moved some of the stuff from nautilus-search-bar-criterion.h to
12987 here, since it's really about search URIs, not specific to the
12988 search bar. Over time we will move more.
12990 * src/nautilus-search-bar-criterion.c: Added include of the
12991 nautilus-search-uri.h header now that stuff was moved there.
12993 * src/file-manager/fm-search-list-view.c:
12994 Fixed includes to get the nautilus-search-bar-criterion.h from its
12995 new location. This is not a real solution to the problem that was
12996 exposed by moving the search bar code. The bug 2815 covers this.
12997 * src/nautilus-complex-search-bar.c: Fix search bar so it gets
12998 the real location of the header. It was including the old one.
12999 * src/nautilus-simple-search-bar.c: Fix search bar so it gets
13000 the real location of the header. It was including the old one.
13002 * src/nautilus-main.c: (main): Some small cleanups including some
13003 additional parameter checking and returning a failure code to
13004 the invoking shell in the case where the parameters are not
13007 2000-09-05 Pavel Cisler <pavel@eazel.com>
13010 Remove the -Wuninitialized to unbreak the build.
13011 (It should be part of -Wall so it's probably not needed anyhow).
13013 2000-09-05 Pavel Cisler <pavel@eazel.com>
13015 * components/help/converters/gnome-db2html2/gdb3html.c:
13016 (xml_parse_document):
13017 * components/help/hyperbola-nav-index.c: (end_element):
13018 * components/services/summary/nautilus-view/nautilus-summary-view.c
13019 : (logout_button_cb):
13020 * components/services/time/service/trilobite-eazel-time-service.c:
13021 (trilobite_eazel_time_service_do_http_request):
13022 * components/tree/nautilus-tree-view.c:
13024 * libnautilus-extensions/bonobo-stream-vfs.c:
13025 (bonobo_stream_vfs_open):
13026 * libnautilus-extensions/nautilus-background.c:
13027 (nautilus_background_draw), (nautilus_background_draw_aa):
13028 * libnautilus-extensions/nautilus-customization-data.c:
13029 (nautilus_customization_data_new):
13030 * libnautilus-extensions/nautilus-directory-background.c:
13031 (nautilus_directory_background_write_desktop_settings):
13032 * libnautilus-extensions/nautilus-file-operations.c:
13033 (nautilus_file_operations_move_to_trash), (do_empty_trash):
13034 * libnautilus-extensions/nautilus-file.c: (nautilus_file_dump):
13035 * libnautilus-extensions/nautilus-icon-canvas-item.c:
13036 (draw_or_measure_label_text), (emblem_layout_next):
13037 * libnautilus-extensions/nautilus-icon-factory.c:
13038 (get_image_from_cache):
13039 * libnautilus-extensions/nautilus-icon-text-item.c:
13041 * libnautilus-extensions/nautilus-list.c: (draw_cell), (draw_row):
13042 * libnautilus-extensions/nautilus-mime-actions.c:
13043 (nautilus_mime_add_application_to_short_list_for_uri):
13044 * libnautilus-extensions/nautilus-program-chooser.c:
13045 (program_file_pair_get_short_status_text),
13046 (program_file_pair_get_long_status_text):
13047 * libnautilus-extensions/nautilus-program-choosing.c:
13048 (nautilus_choose_component_for_file),
13049 (nautilus_choose_application_for_file):
13050 * libnautilus-extensions/nautilus-scalable-font.c:
13051 (nautilus_scalable_font_draw_text_lines_with_dimensions):
13052 * libnautilus-extensions/nautilus-theme.c:
13053 (nautilus_theme_make_selector):
13054 * librsvg/rsvg-ft.c: (rsvg_ft_get_glyph):
13055 * librsvg/test-ft-gtk.c: (set_text):
13056 * librsvg/test-ft.c: (save_pixbuf_to_file_internal),
13057 (save_pixbuf_to_file):
13058 * librsvg/test-rsvg.c: (save_pixbuf_to_file_internal),
13059 (save_pixbuf_to_file):
13060 * src/file-manager/fm-directory-view.c: (display_pending_files),
13061 (compute_menu_item_info):
13062 * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
13063 * src/file-manager/fm-list-view.c: (get_column_from_attribute):
13064 * src/nautilus-application.c: (nautilus_application_startup):
13065 * src/nautilus-search-bar-criterion.c:
13066 (nautilus_search_bar_criterion_next_new),
13067 (nautilus_search_bar_criterion_get_location),
13068 (get_date_modified_location_for):
13069 * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed),
13070 (draw_or_layout_all_tabs):
13071 * src/nautilus-toolbar.c: (nautilus_toolbar_size_allocate):
13072 * src/nautilus-window-manage-views.c:
13073 (nautilus_window_get_current_location_title):
13074 * test/test-nautilus-label.c: (justification_changed_callback):
13076 Fix all the warnings -Wuninitialized found.
13077 Quite a number of them were actual bugs.
13078 Turn on -Wuninitialized in configure.in now that ORBit generates
13081 2000-09-05 John Sullivan <sullivan@eazel.com>
13083 Fixed bug 1247 ("Edit Novice Settings" menu item
13084 needs to be handled better)
13086 Now this menu item is enabled, and choosing it explains
13087 that you can't edited the Novice settings but offers
13088 to switch to Intermediate and let you edit those
13091 * libnautilus-extensions/nautilus-user-level-manager.c,
13092 * libnautilus-extensions/nautilus-user-level-manager.h:
13093 Made the #defines for the user level ints public, so
13094 code elsewhere could use them rather than hardwiring
13095 a bunch of 0s, 1s, and 2s.
13097 * libnautilus-extensions/nautilus-caption-table.h:
13098 * libnautilus-extensions/nautilus-caption.h:
13099 * libnautilus-extensions/nautilus-font-picker.h:
13100 * libnautilus-extensions/nautilus-global-preferences.h:
13101 * libnautilus-extensions/nautilus-password-dialog.h:
13102 * libnautilus-extensions/nautilus-preference.h:
13103 * libnautilus-extensions/nautilus-preferences-box.h:
13104 * libnautilus-extensions/nautilus-preferences-dialog.h:
13105 * libnautilus-extensions/nautilus-preferences-group.h:
13106 * libnautilus-extensions/nautilus-preferences-item.h:
13107 * libnautilus-extensions/nautilus-preferences-pane.h:
13108 * libnautilus-extensions/nautilus-preferences-private.h:
13109 * libnautilus-extensions/nautilus-preferences.h:
13110 * libnautilus-extensions/nautilus-radio-button-group.h:
13111 * libnautilus-extensions/nautilus-string-picker.h:
13112 * libnautilus-extensions/nautilus-text-caption.h:
13113 Changed the closing BEGIN_GNOME_DECLS in these header files
13114 to END_GNOME_DECLS.
13116 * src/nautilus-window-menus.c:
13117 (get_user_level_string_for_display): New function, extracted
13118 from get_customize_user_level_string. Returns the user level
13119 string to be put into user messages or menu item names.
13120 (get_customize_user_level_string): Now calls
13121 get_user_level_string_for_display
13122 (switch_and_show_intermediate_settings_callback): New function,
13123 switches to intermediate level and displays the user level
13125 (user_level_customize_callback): If the current user level is
13126 NAUTILUS_USER_LEVEL_NOVICE, puts up a dialog telling the user
13127 that the Novice settings can't be changed, and asking them if
13128 they want to switch to Intermediate and edit those settings.
13129 (get_user_level_image), (user_level_changed_callback),
13130 (nautilus_window_initialize_menus),
13131 (convert_menu_path_to_user_level),
13132 (convert_user_level_to_menu_path):
13133 Use #defines for user levels instead of hardwiring integers.
13134 (switch_to_user_level): New function, extracted from
13135 user_level_menu_item_callback. Switches to a specified user
13136 level and updates menu items & title image appropriately.
13137 (user_level_menu_item_callback): Now calls switch_to_user_level.
13138 (update_user_level_menu_items): Don't desensitize the Edit
13139 Settings item at Novice user level anymore.
13141 2000-09-05 Andy Hertzfeld <andy@eazel.com>
13143 * src/nautilus-shell.c: (display_caveat):
13144 Now that Ramiro fixed the problems in NautilusLabel,
13145 made the caveat dialog use anti-aliased text
13147 2000-09-05 Gene Z. Ragan <gzr@eazel.com>
13149 * libnautilus-extensions/nautilus-link.c:
13150 (nautilus_link_get_image_uri):
13151 Added a check for a NULL image tag returned
13152 by am XML property retrieval.
13154 2000-09-05 Pavel Cisler <pavel@eazel.com>
13156 * libnautilus-extensions/nautilus-directory.c:
13157 (nautilus_direcotry_copy_move_metadata_key),
13158 (nautilus_directory_copy_metadata_key),
13159 (nautilus_directory_move_metadata_key),
13160 (nautilus_directory_move_metadata),
13161 (nautilus_directory_copy_metadata),
13162 (nautilus_directory_schedule_metadata_copy),
13163 (nautilus_directory_schedule_metadata_move):
13164 Work on metadata copying.
13165 For now hardcode the metadata keys that get copied.
13166 Metadata move does not remove old metadata in source location yet.
13168 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13170 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
13171 Fix a bug I just introduced drawing embedded text in the non
13172 smooth case. We need to make sure the pixbuf we feed to the text
13173 rendering code has an alpha channel.
13175 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13177 More work on task 1588.
13179 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
13180 Use NautilusScalableFont to render embedded text.
13182 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13184 * libnautilus-extensions/nautilus-scalable-font.c:
13185 (nautilus_scalable_font_draw_text_lines):
13186 Add a FIXME for a performance issue.
13188 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13190 * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
13191 * libnautilus-extensions/nautilus-scalable-font.c:
13192 (nautilus_scalable_font_draw_text_lines_with_dimensions),
13193 (nautilus_scalable_font_draw_text_lines):
13194 * libnautilus-extensions/nautilus-scalable-font.h:
13195 Simpify the text line drawing function to not reuqire passing in
13196 the number of lines or their dimensions. Compute these when
13197 needed. An alternate function that accepts the dimensions is
13200 * test/test-nautilus-font.c: (main):
13201 Draw both text lines and single line clipped text to test more
13204 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13206 Complete task 1733 - need mozilla component support for grokking
13209 * components/mozilla/nautilus-mozilla-content-view.c:
13210 (nautilus_mozilla_content_view_initialize),
13211 (nautilus_mozilla_content_view_destroy), (bonobo_mozilla_callback),
13212 (mozilla_net_state_callback), (mozilla_open_uri_callback),
13213 (mozilla_dom_mouse_click_callback):
13214 For mozilla M17, add support for registering the eazel protocol
13215 handler. For mozilla M18, add support for peeking dom events -
13216 this is the preffered way to deal with these special uris, however
13217 we cant turn this on until mozilla M18 is released.
13219 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13221 * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp:
13222 Damn, some of this code only builds with mozilla M18. Updating
13225 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13227 More work on task 1733.
13229 * components/mozilla/eazel-protocol-handler/.cvsignore:
13230 * components/mozilla/eazel-protocol-handler/Makefile.am:
13231 * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.cpp:
13232 * components/mozilla/eazel-protocol-handler/eazel-protocol-channel.h:
13233 * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.cpp:
13234 * components/mozilla/eazel-protocol-handler/eazel-protocol-handler.h:
13235 * components/mozilla/eazel-protocol-handler/eazel-protocol-module.cpp:
13236 New files. A mozilla XPCOM component to grok eazel: protocol uris.
13238 * components/mozilla/Makefile.am:
13239 Build the eazel-protocol-handler
13242 Build the eazel-protocol-handler
13244 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13246 * components/tree/.cvsignore:
13247 Ignore generated files.
13249 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13251 More work on task 1588.
13253 * libnautilus-extensions/nautilus-scalable-font.c:
13254 (nautilus_scalable_font_draw_text),
13255 (nautilus_scalable_font_measure_text_lines),
13256 (nautilus_scalable_font_draw_text_lines):
13257 * libnautilus-extensions/nautilus-scalable-font.h:
13258 Change text rendering api to take in x,y coordinates along with a
13261 Remove some #if 0 code i left in before.
13263 Also change the text lines rendering api to optionally do its own
13264 line measuring - for the convenience of the caller.
13266 * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
13267 Update for text rendering changes.
13268 Fix the justification bug.
13269 Fix the multiple newlines bug.
13271 * src/nautilus-about.c: (draw_aa_string):
13272 Update for text rendering changes.
13274 * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
13275 (draw_one_tab_themed):
13276 Update for text rendering changes.
13278 * test/test-nautilus-font.c: (main):
13279 Update for text rendering changes.
13280 Also add multiple new lines test and clipping test.
13282 * test/test-nautilus-label.c: (main):
13283 Update for text rendering changes.
13285 2000-09-05 Ramiro Estrugo <ramiro@eazel.com>
13287 * librsvg/rsvg-ft.c: (rsvg_ft_render_string):
13288 Add a band aid fix for the unknown character problem when trying
13289 to index glyphs from a font face. I filed a bug for this issue:
13292 2000-09-04 Maciej Stachowiak <mjs@eazel.com>
13294 * src/nautilus-window-manage-views.c
13295 (nautilus_window_update_view): Fix bug 2462 by causing a NULL
13296 selection to be interpreted as no selection, rather than an empty
13299 2000-09-05 Andy Hertzfeld <andy@eazel.com>
13301 * src/nautilus-theme-selector.c:
13302 (nautilus_theme_selector_initialize), (add_theme_to_icons),
13303 (dialog_destroy), (add_new_theme_button_callback):
13304 implement the "add new theme" command by invoking a file dialog;
13305 this still isn't finished yet.
13307 2000-09-04 Ramiro Estrugo <ramiro@eazel.com>
13312 * data/Makefile.am:
13313 * data/fonts/.cvsignore:
13314 * data/fonts/Makefile.am:
13315 * data/fonts/urw/.cvsignore:
13316 * data/fonts/urw/Makefile.am:
13317 * data/fonts/urw/README:
13318 * data/fonts/urw/fonts.dir:
13319 Add a fallback font in case no Type1 fonts are found in the
13320 system. This font was plucked from the ghostscript-fonts-5.10a
13321 package. See data/fonts/urw/README for more info.
13323 2000-09-04 Andy Hertzfeld <andy@eazel.com>
13325 * icons/Makefile.am:
13326 * icons/i-web-72.png:
13327 added a new icon for generic http documents, which is just a
13329 * libnautilus-extensions/nautilus-icon-factory.c:
13330 (nautilus_icon_factory_get_icon_name_for_regular_file):
13331 made it use a distinct icon for generic documents if the protocol
13332 associated with the file is "http", so the sidebar can have a decent
13333 icon when displaying websites. The current icon is just a placeholder.
13335 2000-09-04 Ramiro Estrugo <ramiro@eazel.com>
13340 Add macros for only xpcom and nspr libs (for components)
13341 Add check for mozilla M18 - evil in its purest form.
13343 2000-09-04 Ramiro Estrugo <ramiro@eazel.com>
13347 * components/mozilla/mozilla-components.cpp:
13348 Quiet down the debug noise.
13350 * components/mozilla/mozilla-events.cpp:
13351 * components/mozilla/mozilla-events.h:
13352 A new wrapper for grokking mozilla dom events.
13354 * components/mozilla/Makefile.am:
13355 Build the events code.
13357 2000-09-04 Ramiro Estrugo <ramiro@eazel.com>
13359 * libnautilus-extensions/nautilus-buffered-widget.c:
13360 (create_background_pixbuf_from_ancestor):
13361 Remove an assertion that is not needed.
13363 2000-09-04 Ramiro Estrugo <ramiro@eazel.com>
13367 * libnautilus-extensions/nautilus-scalable-font.c:
13368 (nautilus_scalable_font_measure_text),
13369 (nautilus_scalable_font_draw_text),
13370 (nautilus_scalable_font_measure_text_lines),
13371 (nautilus_scalable_font_draw_text_lines),
13372 (nautilus_scalable_font_measure_text_lines),
13373 (nautilus_scalable_font_draw_text_lines),
13374 (nautilus_scalable_font_largest_fitting_font_size):
13375 * libnautilus-extensions/nautilus-scalable-font.h:
13376 Change api to accept a string with embedded new lines instead of
13377 an array of strings. This simplifies many things.
13379 * libnautilus-extensions/nautilus-label.c:
13380 (nautilus_label_initialize), (nautilus_label_destroy),
13381 (render_buffer_pixbuf), (label_recompute_line_geometries):
13382 Update for NautilusScalalbleFont api changes. No longer need to
13383 tokenize the text string. we can feed the string to the rendering
13386 * librsvg/rsvg-ft.c: (rsvg_ft_render_string):
13387 * librsvg/rsvg-ft.h:
13388 Change the string to glyph rendering api to accept the string
13389 length rather than computing it. This makes it possible to feed
13390 it arbitrary lengths.
13392 * librsvg/rsvg.c: (rsvg_text_handler_characters):
13393 * librsvg/test-ft-gtk.c: (draw_line):
13394 * librsvg/test-ft.c: (main):
13395 Update for api changes.
13397 * src/nautilus-about.c: (draw_aa_string):
13398 * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
13399 (draw_one_tab_themed), (get_tab_width):
13400 * test/test-nautilus-font.c: (main):
13401 Update test to use text lines drawing api.
13403 * test/test-nautilus-label.c:
13404 (alpha_background_color_value_changed_callback), (main):
13405 Update test for 2 new lines in a row.
13407 2000-09-04 Ramiro Estrugo <ramiro@eazel.com>
13409 * libnautilus-extensions/nautilus-string-list.c:
13410 (nautilus_self_check_string_list):
13411 Make the tokens test a little better.
13413 2000-09-04 Maciej Stachowiak <mjs@eazel.com>
13415 * configure.in: Set shared library tree view as default,
13416 completing task 1647.
13418 2000-09-04 Maciej Stachowiak <mjs@eazel.com>
13420 * components/tree/nautilus-tree-model.c:
13421 (nautilus_tree_model_initialize), (nautilus_tree_model_destroy),
13422 (nautilus_tree_model_for_each_postorder),
13423 (nautilus_tree_model_monitor_remove),
13424 (nautilus_tree_model_get_node), (report_node_added),
13425 (report_node_changed), (report_node_removed_internal),
13426 (nautilus_tree_model_directory_files_changed_callback):
13427 * components/tree/nautilus-tree-node-private.h:
13428 * components/tree/nautilus-tree-node.c:
13429 (nautilus_tree_node_destroy), (nautilus_tree_node_new),
13430 (nautilus_tree_node_get_uri):
13431 * components/tree/nautilus-tree-node.h:
13432 * components/tree/nautilus-tree-view.c:
13433 (nautilus_tree_view_insert_model_node):
13435 Architecture changes to properly handle the case where a
13436 NautilusFile object changes name or location. In brief, the tree
13437 model keeps a hash keyed on NautilusFiles instead of on uris, and
13438 tries to remember the URI of a node to detect when the URI
13439 changes. When the URI changes, it gives a remove notification
13440 followed by an add notification.
13442 2000-09-03 Andy Hertzfeld <andy@eazel.com>
13444 made the arlo sidebar tabs use the official anti-aliased text machinery,
13445 instead of the scaling hack it was using. Also, made the non-themed
13446 tabs use anti-aliased text.
13448 * src/nautilus-sidebar-tabs.c:
13449 (nautilus_sidebar_tabs_load_theme_data),
13450 (nautilus_sidebar_tabs_destroy), (make_colored_pixbuf),
13451 (draw_one_tab_plain), (draw_one_tab_themed), (get_tab_width):
13452 use NautilusScalableFont to render and measure the labels, for both
13455 Sun Sep 03 19:09:49 2000 George Lebl <jirka@5z.com>
13457 * src/nautilus-first-time-druid.c (nautilus_first_time_druid_show):
13458 mark druid_welcome.png for translation (it contains english text)
13459 and put in a comment explaining why which should appear in the
13462 2000-09-03 Maciej Stachowiak <mjs@eazel.com>
13464 * components/tree/nautilus-tree-model.c
13465 (nautilus_tree_model_for_each_postorder): Some optional debugging
13467 (nautilus_tree_model_monitor_remove): Also unmonitor any nodes
13468 that might be monitored by this client.
13470 * components/tree/nautilus-tree-view.c
13471 (nautilus_tree_view_destroy): Stop monitoring the model
13473 2000-09-03 Ali Abdin <aliabdin@aucegypt.edu>
13475 I now consider navigation links to be 'done' (Fixes bug #2201)
13477 * components/help/converters/gnome-db2html2/gdb3html.c:
13478 (parse_file): Renamed a variable. Updated the call to sect_footer.
13479 Cleaned up in a couple misc. spots
13480 (sect_footer): Renamed the variables to be more descriptive. Modified
13481 calls to print_footer (function changed + we now pass the full URI).
13482 Fixed memory leaks by actually freeing the variables.
13483 (print_footer): Change the function arguments to make it a 'sane'
13484 function. Also - just print what we recieve.
13486 * components/help/converters/gnome-db2html2/toc-elements.c:
13487 (toc_title_start_element),
13488 (toc_title_end_element):
13489 Disable the links to sect2/sect3/sect4/sect5 tags as they already get
13490 'included' with the sect1 tags.
13492 Ideally we should create anchor tags in the sect1 'pages' and use that
13493 instead, but this will not work due to mozilla issues
13495 2000-09-03 Maciej Stachowiak <mjs@eazel.com>
13497 * components/services/install/lib/eazel-install-protocols.c:
13498 (eazel_install_fetch_package):
13499 * components/services/login/nautilus-view/nautilus-login-view.c:
13500 (nautilus_login_view_initialize):
13501 * components/services/summary/nautilus-view/nautilus-summary-view.c
13502 : (authn_cb_succeeded), (authn_cb_failed), (login_button_cb),
13503 (nautilus_summary_view_initialize):
13504 * components/tree/libmain.c: (tree_shlib_object_destroyed):
13505 * components/tree/nautilus-tree-view.c:
13506 * libnautilus-extensions/nautilus-link.c: (make_local_path):
13507 * libnautilus-extensions/nautilus-search-bar-criterion.c:
13508 (make_emblem_value_menu):
13509 * src/file-manager/fm-directory-view.c:
13510 (add_open_with_gtk_menu_item):
13511 * src/nautilus-search-bar-criterion.c: (make_emblem_value_menu),
13512 (emblems_changed_callback):
13514 Added bug numbers for FIXMEs
13516 2000-09-03 Pavel Cisler <pavel@eazel.com>
13518 * libnautilus-extensions/nautilus-directory-notify.h:
13519 * libnautilus-extensions/nautilus-directory.c:
13520 (nautilus_directory_schedule_metadata_copy),
13521 (nautilus_directory_schedule_metadata_move):
13522 * libnautilus-extensions/nautilus-file-changes-queue.c:
13523 (nautilus_file_changes_queue_schedule_metadata_copy),
13524 (nautilus_file_changes_queue_schedule_metadata_move),
13525 (nautilus_file_changes_consume_changes):
13526 * libnautilus-extensions/nautilus-file-changes-queue.h:
13527 * libnautilus-extensions/nautilus-file-operations.c:
13528 (progress_dialog_set_files_remaining_text),
13529 (handle_xfer_vfs_error), (handle_xfer_duplicate),
13530 (sync_xfer_callback):
13531 Work on task bugzilla task 330.
13532 Add notification hooks for metadata copying to NautilusFileChangesQueue.
13533 Using the new top_level_item, call the hooks from the copy engine
13534 synchronous callback.
13536 2000-09-03 Maciej Stachowiak <mjs@eazel.com>
13538 * components/tree/nautilus-tree-view.c: (insert_hack_node,
13539 remove_hack_node, freeze_if_have_hack_node): Remove gratuitous
13540 debugging messages.
13542 2000-09-03 Andy Hertzfeld <andy@eazel.com>
13544 * components/rpmview/nautilus-rpm-verify-window.h:
13545 added "continue" signal
13546 * components/rpmview/nautilus-rpm-verify-window.c:
13547 (nautilus_rpm_verify_window_initialize_class),
13548 (continue_button_callback), (cancel_button_callback),
13549 (nautilus_rpm_verify_window_initialize),
13550 (nautilus_rpm_verify_window_set_error_mode):
13551 implemented verify error presentation, by adding a continue and cancel button,
13552 with a method to show them, and a signal to resume verification after errors
13554 * components/rpmview/nautilus-rpm-view.c:
13555 (nautilus_rpm_view_verify_files),
13556 (nautilus_rpm_view_verify_package_callback),
13557 (rpm_view_continue_verify):
13558 connect to the "continue" signal and resume verification; remember where we
13559 left off in an instance variable. We still need more descriptive messages.
13561 2000-09-02 Andy Hertzfeld <andy@eazel.com>
13563 * components/rpmview/Makefile.am:
13564 * components/rpmview/nautilus-rpm-verify-window.c,h:
13565 (nautilus_rpm_verify_window_initialize_class),
13566 (nautilus_rpm_verify_window_destroy),
13567 (nautilus_rpm_verify_window_initialize),
13568 (nautilus_rpm_verify_window_new),
13569 (nautilus_rpm_verify_window_set_message):
13570 added verify window class to give feedback during the verify operation
13571 * components/rpmview/nautilus-rpm-view.c:
13572 (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri),
13573 (nautilus_rpm_view_verify_package_callback):
13574 made the verify command work, but it's still needs to handle verification errors
13575 made the file list work correctly with rpmlib version >= 3.0
13577 * src/nautilus-about.c: (nautilus_about_draw_info):
13578 at Arlo's request, made the comment text in the about window have a white shadow
13580 2000-09-02 Eskil Heyn Olsen <eskil@eazel.com>
13582 * components/hardware/nautilus-hardware-view.c:
13583 (get_RAM_description), (get_IDE_description),
13584 (setup_overview_form), (setup_IDE_form),
13585 (nautilus_hardware_view_load_uri):
13586 Added Shane Butlers <sbutle@deakin.edu.au> patch for showing IDE
13587 devices in the hardware overview. Also fixed the size display
13588 problem (unsigned long overflow).
13590 Sat Sep 02 02:56:48 2000 George Lebl <jirka@5z.com>
13592 * libnautilus-extensions/nautilus-icon-canvas-item.c (map_pixbuf),
13593 libnautilus-extensions/nautilus-theme.c (load_theme_document):
13594 Deal with the fact that nautilus_pixmap_file can return a NULL
13595 if the file doesn't exist.
13597 * src/nautilus-first-time-druid.c (create_named_pixbuf),
13598 (make_hbox_user_level_radio_button):
13599 Deal with nautilus_pixmnap_file_returning NULL. Also do
13600 not assert out when no icon can be loaded. Things need to
13601 work/fail gracefully if icons are not installer properly instead of
13603 (set_page_sidebar) (nautilus_first_time_druid_show):
13604 Use the create_named_pixbuf function for loading the pixbufs
13606 * src/nautilus-shell.c (display_caveat): Again deal with
13607 non-existant image. If it doesn't exist don't even create the
13608 frame for the image.
13610 2000-09-01 Eskil Heyn Olsen <eskil@eazel.com>
13612 * components/services/install/lib/eazel-install-types.h:
13613 * components/services/install/lib/eazel-install-rpm-glue.h:
13614 * components/services/install/lib/eazel-install-types.c:
13615 (categorydata_destroy_foreach), (packagedata_new),
13616 (packagedata_destroy), (packagedata_remove_soft_dep):
13617 The packagedata_destroy_foreach has been removed,
13618 packagedata_destroy now takes a boolean that controls the deep
13621 * components/rpmview/nautilus-rpm-view.c:
13622 (nautilus_rpm_view_destroy), (nautilus_rpm_view_update_from_uri):
13623 * components/services/install/command-line/eazel-alt-install-corba.
13625 Use the categorydata_new call
13627 * components/services/install/lib/eazel-install-corba-callback.c:
13628 (impl_dep_check), (impl_install_progress),
13629 (impl_uninstall_progress):
13630 Fixed to use the changed packagedata_destroy
13632 * components/services/install/lib/eazel-install-corba.c:
13633 (impl_Eazel_Install_simple_query):
13634 Call the correct query call
13636 * components/services/install/lib/eazel-install-private.h:
13637 Added a glist to hold downloaded packages
13639 * components/services/install/lib/eazel-install-object.c:
13640 (eazel_install_initialize), (eazel_install_install_packages),
13641 (eazel_install_uninstall_packages),
13642 (eazel_install_revert_transaction_from_xmlstring),
13643 (eazel_install_query_package_system),
13644 (eazel_install_emit_install_progress_default):
13645 Modified the deletion, so it now deletes all downloaded files (and
13646 only downloaded files). Also this file is now responsible for
13647 calling prepare_package_system.
13649 * components/services/install/lib/eazel-install-protocols.c:
13650 (eazel_install_fetch_file):
13651 Added downloaded packages to the glist in eazel_install.
13653 * components/services/install/lib/eazel-install-query.c:
13654 (eazel_install_simple_rpm_query), (eazel_install_simple_query):
13655 Removed the prepare/free_package_system calls
13657 * components/services/install/lib/eazel-install-rpm-glue.c:
13658 (eazel_install_flatten_categories),
13659 (eazel_install_download_packages),
13660 (eazel_install_pre_install_packages),
13661 (eazel_install_do_install_packages), (uninstall_all_packages),
13662 (ei_get_packages_with_mod_flag), (ei_check_uninst_vs_downgrade),
13663 (revert_transaction), (eazel_install_do_transaction_fill_hash),
13664 (eazel_install_do_transaction_get_total_size),
13665 (eazel_install_start_transaction_make_argument_list),
13666 (eazel_install_do_transaction_save_report_helper),
13667 (eazel_install_display_arguments),
13668 (eazel_install_start_transaction),
13669 (eazel_install_prune_packages_helper),
13670 (eazel_install_prune_packages), (eazel_install_load_rpm_headers),
13671 (eazel_install_free_rpm_system),
13672 (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
13673 (eazel_install_add_to_extras_foreach),
13674 (eazel_install_check_existing_packages),
13675 (eazel_install_fetch_rpm_dependencies), (print_package_list),
13676 (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
13677 (eazel_uninstall_downward_traverse),
13678 (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
13679 changed all the iterations to use g_list_next.
13680 Changed the packagedata_destroy calls
13681 Fixed the reversion
13682 Modified the prepare package system scheme
13684 * components/services/install/nautilus-view/nautilus-service-instal
13685 l-view.c: (nautilus_install_parse_uri),
13686 (nautilus_service_install_view_update_from_uri):
13687 Changed the packagedata_destroy calls.
13688 Used categorydata_new instead of g_new
13690 * components/services/install/nautilus-view/nautilus-service-instal
13691 l.c: (nautilus_service_install_view_install_package_callback),
13692 (nautilus_service_install_view_uninstall_package_callback):
13693 Used categorydata_new instead of g_new
13695 * nautilus-installer/src/druid-sidebar.xpm:
13698 * nautilus-installer/src/installer.c: (check_system):
13699 Comment to the danish dialog box...
13701 2000-09-01 J Shane Culpepper <pepper@eazel.com>
13703 * components/services/summary/nautilus-view/nautilus-summary-view.c
13704 : (generate_summary_form), (maintenance_button_cb),
13705 (community_button_cb), (register_button_cb):
13707 Adding missing buttons to the summary view.
13709 2000-09-01 Robey Pointer <robey@eazel.com>
13711 * components/services/login/nautilus-view/Makefile.am:
13712 * components/services/login/nautilus-view/nautilus-login-view.c:
13713 (generate_login_form), (entry_changed_cb), (authn_succeeded),
13714 (authn_failed), (start_login), (login_button_cb),
13715 (nautilus_login_view_initialize), (nautilus_login_view_destroy):
13717 Fix the "login view" so that it's really the change-password
13718 view. Another bug (2710) has been filed on cleaning this up and
13719 possibly renaming it.
13721 2000-09-01 Darin Adler <darin@eazel.com>
13723 * libnautilus-extensions/nautilus-directory-private.h:
13724 * libnautilus-extensions/nautilus-directory-async.c:
13725 (nautilus_directory_is_anyone_monitoring_file_list):
13726 Made this function public because it's needed to get the
13728 (start_or_stop_io): Use it by the new public name.
13729 * libnautilus-extensions/nautilus-vfs-directory.c:
13730 (vfs_is_not_empty): Use the new function to get the assert
13731 right, which fixes bug 2706 (crash at startup with
13732 bookmark for nonexistent trash file).
13734 * libnautilus-extensions/nautilus-trash-directory.c:
13735 (remove_trash_volume): Fix a NautilusDirectory leak.
13737 * libnautilus-extensions/nautilus-glib-extensions.c:
13738 (print_key_string), (free_hash_tables_at_exit):
13739 Print keys before complaining about hash table so you
13740 see them first if you have things set to drop into
13741 the debugger on warnings.
13743 2000-09-01 John Sullivan <sullivan@eazel.com>
13745 Changed all nautilus dialog calls to take a window title
13746 (or NULL to get "Nautilus: Error" and the like). Updated
13747 all callers to pass a window title.
13749 * libnautilus-extensions/nautilus-stock-dialogs.h,
13750 * libnautilus-extensions/nautilus-stock-dialogs.c:
13751 (show_message_box), (show_ok_box), (nautilus_info_dialog),
13752 (nautilus_warning_dialog), (nautilus_error_dialog),
13753 (nautilus_error_dialog_with_details), (nautilus_yes_no_dialog):
13754 Updated all public & private dialog-creating calls to take
13755 a dialog_title parameter.
13757 * components/rpmview/nautilus-rpm-view-install.c:
13758 (nautilus_rpm_view_install_done):
13759 * libnautilus-extensions/nautilus-file-operations.c:
13760 (confirm_empty_trash):
13761 * libnautilus-extensions/nautilus-program-chooser.c:
13762 (nautilus_program_chooser_show_no_choices_message):
13763 * libnautilus-extensions/nautilus-program-choosing.c:
13764 (nautilus_launch_application_parented):
13765 * src/file-manager/fm-error-reporting.c:
13766 (fm_report_error_renaming_file), (fm_report_error_setting_group),
13767 (fm_report_error_setting_owner),
13768 (fm_report_error_setting_permissions):
13769 * src/nautilus-application.c:
13770 (nautilus_application_check_user_directories),
13771 (nautilus_application_startup):
13772 * src/nautilus-first-time-druid.c:
13773 (nautilus_first_time_druid_show):
13774 * src/nautilus-property-browser.c: (emblem_image_file_changed),
13775 (add_background_to_browser):
13776 * src/nautilus-sidebar.c: (receive_dropped_uri_list):
13777 * src/nautilus-window-manage-views.c: (handle_unreadable_location),
13778 (report_content_view_failure_to_user),
13779 (report_sidebar_panel_failure_to_user),
13780 (nautilus_window_end_location_change_callback):
13781 * src/nautilus-window-menus.c: (forget_history_if_confirmed),
13782 (show_bogus_bookmark_window): Made up dialog titles for all
13783 title-less dialogs. A few were already setting titles after
13784 the fact, so I removed the now-extraneous set_title calls.
13786 2000-09-01 J Shane Culpepper <pepper@eazel.com>
13788 * components/services/nautilus-dependent-shared/shared-service-widg
13789 ets.c: (create_summary_service_title_top_widget),
13790 (create_summary_service_title_bottom_widget),
13791 (create_services_header_widget),
13792 (create_summary_service_large_grey_header_widget),
13793 (create_summary_service_small_grey_header_widget):
13794 * components/services/nautilus-dependent-shared/shared-service-widg
13796 * components/services/summary/nautilus-view/nautilus-summary-view.c
13797 : (generate_summary_form):
13799 Finishing Bug #2631. Arlo titles to all sections of the summary view.
13801 2000-09-01 Michael Engber <engber@eazel.com>
13803 Removed our quitting logic from nautilus-application
13804 (where it was tied to nautilus-window closing) and added
13805 a more general mechanism in main.c - by which you can
13806 register any gtk object to keep the main event loop
13807 alive while the object is around. This, in turn, fixed
13808 a problem with the first-time-druid not causing nautilus
13809 to quit when it was cancel via the close box (bug 2211)
13810 and also a problem with nautilus quitting before you had
13811 a chance to see an error dialog (bug 1871). Also, added
13812 nautilus_main_event_loop_quit as the preferred way to
13813 cause nautilus to quit (as opposed to gtk_main_quit)
13815 * src/nautilus-application.c: (nautilus_application_startup),
13816 (nautilus_application_close_desktop),
13817 (nautilus_application_destroyed_window):
13818 * src/nautilus-application.h:
13819 * src/nautilus-first-time-druid.c: (druid_finished),
13820 (nautilus_first_time_druid_show):
13821 * src/nautilus-main.c: (nautilus_main_is_event_loop_needed),
13822 (nautilus_main_event_loop_unregister),
13823 (nautilus_main_event_loop_register),
13824 (nautilus_main_is_event_loop_mainstay),
13825 (nautilus_main_event_loop_quit), (main):
13826 * src/nautilus-main.h:
13827 * src/nautilus-shell.c: (corba_quit), (corba_restart):
13828 * src/nautilus-window-manage-views.c:
13829 (nautilus_window_end_location_change_callback):
13830 * src/nautilus-window.c: (nautilus_window_initialize):
13832 2000-09-01 J Shane Culpepper <pepper@eazel.com>
13834 * components/services/nautilus-dependent-shared/icons/Makefile.am:
13835 * components/services/nautilus-dependent-shared/shared-service-widg
13836 ets.c: (create_summary_service_title_top_widget),
13837 (create_summary_service_title_bottom_widget):
13838 * components/services/nautilus-dependent-shared/shared-service-widg
13840 * components/services/summary/nautilus-view/nautilus-summary-view.c
13841 : (generate_summary_form):
13843 First part of the arlo titles for the summary view.
13845 2000-09-01 Darin Adler <darin@eazel.com>
13847 * libnautilus-extensions/nautilus-glib-extensions.c:
13848 (print_key_string), (free_hash_tables_at_exit),
13849 (nautilus_g_hash_table_new_free_at_exit): Added code to print out
13850 the keys for the hash table at exit time if it's a hash table with
13851 string keys. I can tell the keys are strings because the hash
13852 function is g_str_hash.
13854 * src/file-manager/nautilus-trash-monitor.c:
13855 (nautilus_trash_monitor_initialize): Used connect_while_alive
13856 instead of connect to get rid of some nasty problems with
13857 lingering signal handlers.
13859 2000-09-01 Maciej Stachowiak <mjs@eazel.com>
13861 * components/tree/libmain.c (tree_shlib_object_destroyed): Don't
13862 call oaf_plugin_unuse for now, it kills stuff.
13864 * components/tree/nautilus-tree-model.c:
13865 (nautilus_tree_model_destroy,
13866 nautilus_tree_model_for_each_postorder): Bug fixes to avoid crashing.
13868 * components/tree/nautilus-tree-view.c: (insert_hack_node,
13869 remove_hack_node, freeze_if_have_hack_node): Assorted fixes to
13870 avoid crashing or locking up when in-process.
13872 * configure.in: Fix configure text for in-proc tree view.
13874 2000-09-01 John Sullivan <sullivan@eazel.com>
13876 Fixed bug 1476 (Using bogus local bookmark should update
13877 its icon). The specific bug led me to changing some of
13878 the internals of NautilusBookmark in a way that has nice
13879 UI consequences. Now if you use Nautilus to move a bookmarked
13880 file, the bookmark will continue to find the moved file, and
13881 if you delete a file, the bookmark's icon will change to the
13882 "missing location" icon.
13884 * libnautilus-extensions/nautilus-bookmark.c:
13885 (nautilus_bookmark_disconnect_file),
13886 (nautilus_bookmark_connect_file): New helper functions that
13887 handle wiring or unwiring the connection between a bookmark
13888 and its NautilusFile.
13889 (nautilus_bookmark_destroy): Use nautilus_bookmark_disconnect_file.
13890 (nautilus_bookmark_new_with_icon): Use nautilus_bookmark_connect_file.
13891 (bookmark_file_changed_callback): Notice changes in the file's URI
13892 and update the bookmark to use the new URI; notice when the file
13893 is gone and disconnect/reconnect to file.
13895 Miscellaneous tweaks:
13897 * src/file-manager/fm-search-list-view.c:
13898 (compute_reveal_item_name_and_sensitivity): At the suggestion of
13899 a localizer (menthos), added explanatory comments before the use
13900 of "Reveal in New Window" and "Reveal in <n> New Windows". It turns
13901 out that a comment just before a translatable text string will
13902 appear in the .pot files that localizers use.
13903 * src/nautilus-first-time-druid.c: (set_up_user_level_page):
13904 Fixed two misspellings of "technical" and one missing period. Thanks
13905 to menthos for pointing these out.
13906 * src/nautilus-window-menus.c:
13907 (show_bogus_bookmark_window): Use nautilus_format_uri_for_display
13908 for bookmark uris shown in user messages. Simplify the message you
13909 get if you choose a known-bogus URI from the Go menu.
13911 2000-09-01 Gene Z. Ragan <gzr@eazel.com>
13913 Fixed bug 2491, remove GtkHtml web browser from build.
13915 * components/Makefile.am:
13916 Removed the http component
13918 2000-09-01 Ali Abdin <aliabdin@aucegypt.edu>
13920 * components/help/converters/gnome-db2html2/sect-elements.c:
13921 Ooops - Make the QUOTE tag actually print the characters out
13923 2000-09-01 Maciej Stachowiak <mjs@eazel.com>
13925 * components/tree/nautilus-tree-model.c:
13926 (nautilus_tree_model_destroy, nautilus_tree_model_unref_callback,
13927 nautilus_tree_model_for_each_postorder, remove_all_nodes,
13928 report_node_removed_internal, report_node_removed): Clean up all
13929 the nodes when destroying the model.
13931 * components/tree/nautilus-tree-view.c: Unref the model when
13932 destroying the view.
13934 * components/tree/nautilus-tree-node-private.h,
13935 components/tree/nautilus-tree-node.c:
13936 (nautilus_tree_node_remove_from_parent): Renamed from
13937 `nautilus_tree_remove_from_parent'
13939 2000-09-01 Pavel Cisler <pavel@eazel.com>
13941 Fix bugzilla 2186 - Move/Copy/Make-Link for times from multiple directories
13942 fails. Still needs more testing.
13943 Reworked file operations to match new gnome_vfs_xfer... APIs that now take
13944 lists of URIs for copy source and destination.
13946 * components/services/install/lib/eazel-install-protocols.c:
13947 (gnome_vfs_fetch_remote_file):
13948 Update to use new API.
13950 * libnautilus-extensions/nautilus-file-operations.c:
13951 (check_target_directory_is_or_in_trash),
13952 (new_uri_from_escaped_string), (append_basename_unescaped),
13953 (nautilus_file_operations_copy_move),
13954 (nautilus_file_operations_new_folder),
13955 (nautilus_file_operations_move_to_trash),
13956 (nautilus_file_operations_delete), (do_empty_trash):
13957 Reworked to use new APIs.
13958 Eliminated FIXME 1107.
13959 Updated find_directory calls to use proper "create if needed" flags.
13961 * libnautilus-extensions/nautilus-file-utilities.c:
13962 (nautilus_get_user_main_directory):
13963 * libnautilus-extensions/nautilus-file.c: (nautilus_file_rename):
13964 Updated to use new APIs.
13966 2000-09-01 Eskil Heyn Olsen <eskil@eazel.com>
13968 * components/rpmview/nautilus-rpm-view-install.c:
13969 (nautilus_rpm_view_download_progress_signal),
13970 (nautilus_rpm_view_install_progress_signal),
13971 (nautilus_rpm_view_download_failed),
13972 Emits load_underway signals, although they do not seem to start
13974 (get_detailed_errors_foreach),
13975 (get_detailed_errors),
13976 (nautilus_rpm_view_install_failed),
13977 Generates contents for the dialog box showed when the operation
13979 (nautilus_rpm_view_dependency_check),
13980 (nautilus_rpm_view_install_done),
13981 If failed, show a box to the user
13982 (nautilus_service_need_password),
13983 (nautilus_service_try_again),
13985 Added Robeys password dialog stuff
13987 emits a FALSE when asked to delete files.
13988 (nautilus_rpm_view_install_package_callback),
13989 (nautilus_rpm_view_uninstall_package_callback):
13990 Still defaults to testmachine.eazel.com (bad, but landa.eazel.com
13991 seems to be down). Sets up the password query thing.
13993 * components/rpmview/nautilus-rpm-view.c:
13994 (nautilus_rpm_view_initialize),
13995 (nautilus_rpm_view_destroy),
13997 Fixed the nautilus_label problem by ifdeffing it to use gtk_label
13998 for the strings that will most likely contain \n\n
14000 * components/rpmview/nautilus-rpm-view.h:
14001 Added some calls to get div fields from details.
14003 * components/services/install/command-line/eazel-alt-install-corba.
14004 c: (set_parameters_from_command_line):
14005 Fixed the --root handling of dirs.
14007 * components/services/install/lib/eazel-install-protocols.c:
14008 Now set to use the old CGI stuff while landa doesn't serve me my
14011 * components/services/install/lib/eazel-install-rpm-glue.c:
14012 (eazel_install_prune_packages_helper),
14013 Added some debug output
14014 (eazel_install_package_name_compare):
14015 Removed some debug output
14017 * components/services/install/lib/eazel-install-types.c:
14018 (packagedata_destroy_foreach), (packagedata_destroy),
14019 free the pack structure itself
14020 (packagedata_remove_soft_dep):
14023 * components/services/trilobite/libtrilobite/trilobite-root-client-
14025 Changed the include to use "'s instead of <'s.
14027 * nautilus-installer/src/Makefile:
14028 * nautilus-installer/src/installer.c: (create_pixmap),
14029 (create_what_to_do_page), (create_install_page),
14030 (create_finish_page_good), (create_finish_page_evil),
14031 (create_window), (create_info_druid_page):
14032 Better image loading for the static installer.
14034 2000-09-01 J Shane Culpepper <pepper@eazel.com>
14036 * components/services/nautilus-dependent-shared/icons/Makefile.am:
14037 Forgot to update the Makefile.am for the new icons.
14039 2000-09-01 J Shane Culpepper <pepper@eazel.com>
14041 * components/services/summary/nautilus-view/nautilus-summary-view.c
14042 : (generate_summary_form):
14044 Minor ui fixes to prepare adding the arlo title widgets. Adding
14045 several images as well.
14047 2000-09-01 Andy Hertzfeld <andy@eazel.com>
14049 * components/rpmview/nautilus-rpm-view.c:
14050 (nautilus_rpm_view_initialize), (check_installed),
14051 (nautilus_rpm_view_update_from_uri):
14052 removed anti-aliased text from rpm_view, since it was causing
14053 too many problems; displayed icon contained in package header, or
14054 a generic package icon if there isn't one; gather and display
14055 package install time correctly.
14057 2000-08-31 Maciej Stachowiak <mjs@eazel.com>
14059 * ChangeLog: rolled over to ChangeLog-20000831.