=== 2.15.3 === 2006-06-12 William Jon McCann * NEWS: Update for 2.15.3 release 2006-06-12 William Jon McCann * src/nautilus-burn-drive.c: (nautilus_burn_drive_get_supported_media_string), (nautilus_burn_drive_media_type_get_capacity), (nautilus_burn_drive_get_supported_media_string_for_size): * src/nautilus-burn-drive.h: * src/ncb-operation.c: (ask_for_media): Only ask for the types of media that will accomodate the data size. Patch from Fabio Bonelli Fixes #343098 2006-06-12 William Jon McCann * src/nautilus-burn-drive-monitor.c: (hal_mainloop_integration), (monitor_hal_shutdown): Use a private dbus connection. 2006-06-08 William Jon McCann * src/burn-extension.c: (write_iso_activate_cb), (write_cue_activate_cb), (copy_disc_activate_cb), (nautilus_burn_get_file_items), (nautilus_burn_get_background_items), (dir_is_empty), (nautilus_burn_register_type), (nautilus_module_list_types): * src/list_cddrives.c: (main): * src/make-iso.c: (write_all), (copy_file), (escape_path), (dir_is_empty), (graft_file_end_dir_visitor), (graft_file_visitor), (create_graft_file), (nautilus_burn_iso_graft_free), (create_temp_dir), (nautilus_burn_iso_graft_new), (nautilus_burn_iso_run_process), (nautilus_burn_iso_graft_get_info), (mkisofs_stderr_line), (nautilus_burn_iso_make_from_graft), (nautilus_burn_iso_make), (get_disc_info), (nautilus_burn_iso_make_from_drive): * src/make-iso.h: * src/mapping-daemon.c: (virtual_node_new), (virtual_node_free), (virtual_root_new), (lookup_root), (virtual_dir_lookup), (virtual_node_lookup), (virtual_mkdir), (virtual_unlink), (virtual_create), (get_backing_file), (create_dir), (remove_dir), (remove_file), (create_file), (create_dir_link), (create_link), (move_file), (list_dir), (handle_request), (handle_new_client), (have_data), (cleanup_timeout), (main): * src/mapping-daemon.h: * src/mapping-method.c: (get_path_from_uri), (monitor_event_pending), (monitor_do_iter_unlocked), (do_open), (do_create), (do_open_directory), (do_close_directory), (do_read_directory), (do_get_file_info), (do_make_directory), (do_remove_directory), (do_unlink), (do_move), (do_set_file_info), (do_truncate), (do_create_symbolic_link), (do_monitor_add), (do_monitor_cancel), (daemon_child_setup), (launch_daemon), (vfs_module_init): * src/mapping-protocol.c: (read_all), (encode_string), (encode_pointer), (mapping_protocol_request_encode), (mapping_protocol_request_decode), (mapping_protocol_reply_encode), (mapping_protocol_reply_decode): * src/mapping-protocol.h: * src/nautilus-burn-bar.c: (nautilus_burn_bar_init): * src/nautilus-burn-drive-monitor.c: (monitor_get_drive_first_child_udi), (hal_type_to_media_type), (monitor_set_drive_media), (find_drive_by_udi), (find_drive_by_media_udi), (hal_device_property_modified), (follow_links), (hal_device_added), (hal_mainloop_integration), (hal_update_all), (monitor_hal_init), (nautilus_burn_drive_monitor_unref): * src/nautilus-burn-drive-monitor.h: * src/nautilus-burn-drive-selection.c: (nautilus_burn_drive_selection_init), (nautilus_burn_drive_selection_get_active): * src/nautilus-burn-drive-selection.h: * src/nautilus-burn-drive.c: (unmount_done), (unmount_timeout), (unmount_thread_start), (nautilus_burn_drive_unmount), (nautilus_burn_drive_eject), (nautilus_burn_drive_unref), (nautilus_burn_drive_ref), (nautilus_burn_drive_lock), (nautilus_burn_drive_unlock): * src/nautilus-burn-init.c: * src/nautilus-burn-process.c: (nautilus_burn_process_stdout_read), (nautilus_burn_process_stderr_read), (nautilus_burn_process_run): * src/nautilus-burn-process.h: * src/nautilus-burn-recorder.c: (cdrecord_stdout_line), (nautilus_burn_recorder_run_process), (nautilus_burn_recorder_blank_disc_cdrecord), (nautilus_burn_recorder_blank_disc_dvdrw_format): * src/nautilus-burn-recorder.h: * src/nautilus-cd-burner.c: (selection_dialog_response), (main): * src/nautilus-file-operations-progress-icons.h: * src/ncb-operation.c: (size_to_string_text), (insert_media_request_cb), (ask_rewrite_disc), (do_eject), (select_iso_filename), (sanitize_filename), (maybe_request_media), (create_track_from_burn_folder): * src/ncb-operation.h: * src/ncb-progress-dialog.c: (ncb_progress_dialog_update_icon), (dialog_sync_buttons): * src/ncb-selection-dialog.c: (size_to_string_text), (init_dialog): * src/ncb-selection.c: (verify_source_location_contents): * src/ncb-selection.h: * src/test-monitor.c: * src/test_blank.c: (main): Used git-stripspace to remove trailing whitespace. 2006-06-07 William Jon McCann * src/nautilus-burn-bar.c: (nautilus_burn_bar_class_init), (nautilus_burn_bar_finalize): * src/nautilus-burn-drive.c: (nautilus_burn_drive_finalize), (nautilus_burn_drive_class_init): * src/nautilus-burn-recorder.c: (nautilus_burn_recorder_finalize), (nautilus_burn_recorder_class_init): G_DEFINE_TYPE takes care of peeking the parent class and declaring the _init() and _class_init() functions. Patch from Paolo Borelli Fixes #344139 2006-06-02 William Jon McCann * src/nautilus-burn-drive.h: Remove drive_get_list(). 2006-06-02 William Jon McCann * src/nautilus-burn-drive-monitor.h: Remove drive_for_udi() for now since it is unimplemented. 2006-06-02 William Jon McCann * src/nautilus-burn-drive-monitor.c (follow_links): Don't return null if no links found. 2006-06-01 William Jon McCann * src/list_cddrives.c: (list_media_info): * src/nautilus-burn-drive-monitor.c: (monitor_set_drive_media), (nautilus_burn_drive_monitor_get_drive_for_device): * src/nautilus-burn-drive-private.h: * src/nautilus-burn-drive.c: (nautilus_burn_drive_media_is_appendable): * src/nautilus-burn-drive.h: Add nautilus_burn_drive_media_is_appendable to API. Patch from Philippe Rouquier Fixes #341804 2006-06-01 William Jon McCann * src/bcs-test.c: (drive_changed), (main): Connect to new drive-changed signal. * src/nautilus-burn-drive-selection.[ch]: (nautilus_burn_drive_selection_class_init), (nautilus_burn_drive_selection_set_drive_internal), (combo_changed), (selection_update_sensitivity), (get_iter_for_drive), (selection_append_drive), (selection_remove_drive), (populate_model), (drive_connected_cb), (drive_disconnected_cb), (nautilus_burn_drive_selection_init), (nautilus_burn_drive_selection_finalize), (nautilus_burn_drive_selection_set_have_file_image), (nautilus_burn_drive_selection_set_recorders_only), (nautilus_burn_drive_selection_set_property), (nautilus_burn_drive_selection_get_property), (nautilus_burn_drive_selection_set_active), (nautilus_burn_drive_selection_get_active), (nautilus_burn_drive_selection_get_default_device), (nautilus_burn_drive_selection_set_device), (nautilus_burn_drive_selection_get_device), (nautilus_burn_drive_selection_get_drive): Handle adding and removing drives. Fixes #145187 * src/nautilus-burn.h: Add nautilus-burn-drive-selection.h. 2006-05-31 William Jon McCann * src/nautilus-burn-drive-monitor.c (canonicalize_filename) (follow_links, resolve_symlink) (nautilus_burn_drive_monitor_get_drive_for_device): Resolve symlinks and canonicalize paths. Fixes #329272 2006-05-31 William Jon McCann * src/ncb-selection-dialog.c (ncb_selection_dialog_set_label): Fix bug from patch for #342360. 2006-05-31 William Jon McCann * src/nautilus-burn-drive-monitor.c: Fix function name in comments. Add missing comments. Patch from Fabio Bonelli Fixes #343417 2006-05-30 William Jon McCann * src/make-iso.c: (ask_disable_joliet), (nautilus_burn_iso_run_process), (nautilus_burn_iso_make_from_drive): * src/nautilus-burn-recorder.c: (nautilus_burn_recorder_run_process), (cdrdao_stderr_line), (nautilus_burn_recorder_write_cdrecord): * src/nautilus-cd-burner.c: (ncb_hig_dialog): * src/ncb-operation.c: (ncb_hig_dialog): * src/ncb-selection.c: (ncb_hig_dialog): Fix up error handling. Fixes part of #343096 2006-05-30 William Jon McCann * src/nautilus-burn-drive.h (NAUTILUS_BURN_DRIVE_SIZE_TO_TIME): Ensure that NAUTILUS_BURN_DRIVE_SIZE_TO_TIME doesn't return negative numbers. Patch from Fabio Bonelli Fixes #342520 2006-05-30 William Jon McCann * src/ncb-selection-dialog.c: (ncb_selection_dialog_set_label): Only allow editing the label when burning from burn folder. Patch from Fabio Bonelli Partially fixes #342360 2006-05-30 William Jon McCann * src/ncb-operation.c: (progress_dialog_response): * src/ncb-progress-dialog.c: Handle delete events from progress dialog. 2006-05-30 William Jon McCann * configure.in: * po/POTFILES.in: * src/Makefile.am: * src/dvd_plus_rw_utils.cpp: * src/list_cddrives.c: (list_drive_info), (list_drives), (main): * src/make-iso.c: (get_disc_info), (nautilus_burn_iso_make_from_drive): * src/nautilus-burn-drive-monitor-private.h: * src/nautilus-burn-drive-monitor.c: (monitor_get_drive_first_child_udi), (hal_type_to_media_type), (monitor_set_drive_media), (find_drive_by_udi), (find_drive_by_media_udi), (hal_device_property_modified), (nautilus_burn_drive_monitor_get_drives), (nautilus_burn_drive_monitor_get_recorder_drives), (fill_write_speeds), (nautilus_burn_drive_monitor_get_drive_for_image), (nautilus_burn_drive_monitor_get_drive_for_device), (hal_parse_write_speeds), (hal_drive_from_udi), (monitor_drive_connected), (monitor_drive_disconnected), (monitor_drive_media_added), (monitor_drive_media_removed), (hal_device_added), (hal_device_removed), (hal_mainloop_integration), (hal_update_all), (set_hal_monitor_enabled), (monitor_hal_shutdown), (monitor_hal_init), (nautilus_burn_drive_monitor_set_property), (nautilus_burn_drive_monitor_get_property), (nautilus_burn_drive_monitor_class_init), (nautilus_burn_drive_monitor_unref), (nautilus_burn_drive_monitor_init), (nautilus_burn_drive_monitor_finalize), (nautilus_burn_get_drive_monitor), (_nautilus_burn_drive_monitor_shutdown): * src/nautilus-burn-drive-monitor.h: * src/nautilus-burn-drive-private.h: * src/nautilus-burn-drive-selection.c: (combo_device_changed), (cdrom_combo_box), (nautilus_burn_drive_selection_set_have_file_image), (compare_drives), (nautilus_burn_drive_selection_set_recorders_only), (nautilus_burn_drive_selection_set_active), (nautilus_burn_drive_selection_get_default_device), (nautilus_burn_drive_selection_set_device), (nautilus_burn_drive_selection_get_device): * src/nautilus-burn-drive.c: (nautilus_burn_drive_get_max_speed_write), (nautilus_burn_drive_get_max_speed_read), (nautilus_burn_drive_get_name_for_display), (nautilus_burn_drive_get_device), (nautilus_burn_drive_get_drive_type), (nautilus_burn_drive_can_rewrite), (nautilus_burn_drive_can_write), (nautilus_burn_drive_door_is_open), (nautilus_burn_drive_hal_get_media_type_full), (nautilus_burn_drive_get_media_type_full), (nautilus_burn_drive_get_media_size), (nautilus_burn_drive_get_media_capacity), (nautilus_burn_drive_get_media_label), (unmount_thread_start), (nautilus_burn_drive_unmount), (nautilus_burn_drive_is_mounted), (nautilus_burn_drive_eject), (get_hal_context), (nautilus_burn_drive_lock), (nautilus_burn_drive_unlock), (_nautilus_burn_drive_media_added), (_nautilus_burn_drive_media_removed), (_nautilus_burn_drive_disconnected), (nautilus_burn_drive_finalize), (nautilus_burn_drive_init), (_nautilus_burn_drive_new), (nautilus_burn_drive_equal), (nautilus_burn_drive_get_supported_media_string), (nautilus_burn_drive_set_property), (nautilus_burn_drive_get_property), (nautilus_burn_drive_class_init): * src/nautilus-burn-drive.h: * src/nautilus-burn-init.c: (nautilus_burn_init), (nautilus_burn_initialized), (nautilus_burn_shutdown): * src/nautilus-burn-init.h: * src/nautilus-burn-recorder.c: (can_burn_dvds), (nautilus_burn_recorder_wait_for_insertion), (nautilus_burn_recorder_write_growisofs), (nautilus_burn_recorder_write_cdrecord), (nautilus_burn_recorder_blank_disc_cdrecord), (nautilus_burn_recorder_blank_disc_dvdrw_format): * src/nautilus-burn.h: * src/nautilus-cd-burner.c: (selection_dialog_response), (main): * src/ncb-operation.c: (finish_progress_dialog), (request_media), (update_progress_dialog_disc_type), (maybe_request_media), (create_track_from_device), (create_track_from_burn_folder), (burn_cd): * src/ncb-selection-dialog.c: (update_speeds_combobox), (refresh_dialog): * src/ncb-selection.c: (verify_device): * src/test-monitor.c: (drive_media_added_cb), (drive_media_removed_cb), (drive_disconnected_cb), (monitor_connected_cb), (monitor_disconnected_cb), (monitor_media_added_cb), (monitor_media_removed_cb), (monitor_drives), (main): * src/test_blank.c: (blank_disc), (main): * src/transport.hxx: Add a NautilusBurnDriveMonitor singleton class to manage and monitor the list of drives. Add nautilus_burn_init and nautilus_burn_shutdown API. Add and prefer the use of nautilus-burn.h header. Add signals for drive connecting and disconnecting. Fixes part of #145187 2006-05-19 William Jon McCann * src/list_cddrives.c (list_media_info, display_size): Use both capacity and size API. * configure.in: Bump LT_VERSION since we break API. * src/nautilus-burn-drive.c: (nautilus_burn_drive_get_media_capacity_from_path), (nautilus_burn_drive_hal_get_media_capacity), (nautilus_burn_drive_get_media_size), (nautilus_burn_drive_get_media_capacity), (nautilus_burn_drive_nohal_is_mounted): * src/nautilus-burn-drive.h: * src/nautilus-burn-recorder.c: (nautilus_burn_recorder_wait_for_insertion): * src/ncb-operation.c: (request_media): * src/ncb-selection.c: (verify_device): Rename drive_get_media_size to get_media_capacity because that is what it actually is. Add a new drive_get_media_size that reports the data size of the volume. Patch from Fabio Bonelli Fixes #328732 2006-05-17 William Jon McCann * src/ncb-operation.c: (remove_file), (ncb_operation_temp_files_cleanup), (create_track_from_device), (create_track_from_burn_folder): Use g_remove to remove temporary directories as well as files. Wrap in a convenience function and check for errors. 2006-05-16 William Jon McCann * src/make-iso.c: (process_error), (nautilus_burn_iso_run_process): Use new process error functions. * src/nautilus-burn-process.[ch]: (nautilus_burn_process_set_error), (nautilus_burn_process_get_error), (nautilus_burn_process_cancel): Add public get/set error functions. * src/nautilus-burn-recorder.c: (growisofs_stderr_line), (cdrecord_stderr_line), (nautilus_burn_recorder_write_tracks), (nautilus_burn_recorder_run_process): Use new process error functions. Catch a growisofs error when unable to unmount disc. 2006-05-16 William Jon McCann * configure.in: Make sure to define USE_HAL. * src/make-iso.c: (nautilus_burn_iso_graft_free): * src/ncb-operation.c: (ncb_operation_temp_files_add), (get_temp_path_gconf), (get_temp_paths), (create_track_from_device), (create_track_from_burn_folder): Rework the way we create temp files to simplify the logic and not leak. Fixes #342017 2006-05-16 William Jon McCann * src/nautilus-burn-drive.c: Disable non-HAL fallback code. * configure.in: Require HAL >= 0.5.7 Fixes #339051 2006-05-15 William Jon McCann * configure.in: Post release version bump.