=== 2.15.2 === 2006-05-15 William Jon McCann * NEWS: Update for 2.15.2 release 2006-05-15 William Jon McCann * src/ncb-operation.c: (ncb_operation_temp_files_add), (ncb_operation_temp_files_cleanup), (create_track_from_burn_folder), (handle_cancel), (ncb_operation_finalize): Fix for cancellation and a few temp file leaks. 2006-05-15 William Jon McCann * configure.in: Bump intltool req. 2006-05-15 William Jon McCann * src/ncb-selection.c: (verify_source_location_contents): Reword burn from image message. Fixes #341201 2006-05-15 William Jon McCann * src/ncb-operation.c: (burn_cd): If preparing of tracks fails treat as if the process was cancelled. All errors should already be handled. Fixes #341620 2006-05-15 William Jon McCann * src/ncb-operation.c: (size_to_string_text), (ask_for_media): Display the size using the most sensible units. 2006-05-15 William Jon McCann * src/ncb-selection-dialog.c: (size_to_string_text), (ncb_selection_dialog_set_size): Display the size using the most sensible units. 2006-05-09 William Jon McCann * src/ncb-operation.c (create_track_from_device): Skip null filenames. 2006-05-09 William Jon McCann * src/make-iso.[ch]: (nautilus_burn_iso_graft_free), (nautilus_burn_iso_graft_get_info), (nautilus_burn_iso_make): Add option to defer cleanup of graft files. Expose get_info. * src/nautilus-burn-drive.h: Add NAUTILUS_BURN_DRIVE_MEDIA_TYPE_IS_DVD * src/nautilus-burn-recorder.[ch]: (nautilus_burn_recorder_track_free), (cd_write_needs_growisofs), (growisofs_stderr_line), (create_temp_file), (create_temp_graft_file), (ncb_mkisofs_supports_utf8), (nautilus_burn_recorder_write_growisofs): Add new GRAFT_LIST track type. * src/ncb-operation.c: (maybe_request_media), (create_iso_track), (create_track_from_device), (create_graft_track), (create_track_from_burn_folder), (create_cue_track), (prepare_tracks), (burn_cd): Refactor to support using IsoGraft directly and new GRAFT_LIST track type. Fixes #113480 2006-05-09 William Jon McCann * src/make-iso.c: (nautilus_burn_iso_make_from_graft): Store filename so it can be cleaned up. * src/nautilus-burn-process.c: (nautilus_burn_process_cancel), (nautilus_burn_process_stdout_read), (nautilus_burn_process_stderr_read): Add a few safety checks. * src/nautilus-cd-burner.c: (op_finished), (selection_dialog_response): Use async operation. * src/ncb-operation.[ch]: (do_make_another), (do_operation_idle), (ncb_operation_do_async), (handle_cancel), (handle_delete_event), (do_callback), (progress_dialog_response), (ncb_operation_finalize): Make the operation async so it can be unreffed in the callback. * src/ncb-progress-dialog.c: (ncb_progress_dialog_done): Remove space. * src/ncb-selection.c: (ncb_hig_show_error_dialog), (verify_source_location_contents), (verify_cue), (update_source): Add some error checking for CUE. Show error dialog when errors are present. Initialize error. 2006-05-08 William Jon McCann * src/ncb-operation.c (nautilus_burn_progress_temp_files_add) (nautilus_burn_progress_temp_files_cleanup): Remove debug. * src/nautilus-cd-burner.c: * src/ncb-progress-dialog.c: (ncb_progress_dialog_init): * src/ncb-selection-dialog.c: (ncb_selection_dialog_init): Update glade filename. Fixes #341089 2006-05-08 William Jon McCann * src/make-iso.[ch]: (graft_file_end_dir_visitor), (graft_file_visitor), (create_graft_file), (nautilus_burn_iso_graft_free), (create_temp_file), (create_temp_dir), (create_temp_graft_file), (nautilus_burn_iso_graft_new), (nautilus_burn_iso_graft_get_info), (nautilus_burn_iso_make_from_graft), (nautilus_burn_iso_make): Make an interface to the graft list stuff. * src/nautilus-cd-burner.c: (selection_dialog_response): * src/ncb-operation.c: (nautilus_burn_progress_temp_files_add), (nautilus_burn_progress_temp_files_cleanup), (burn_cd), (progress_dialog_response): Don't leak operation. Destroy dialog before calling gtk_main_quit so that removing files in finalize doesn't hang the window. 2006-05-08 William Jon McCann * src/make-iso.c: (create_temp_dir), (nautilus_burn_iso_make): Don't free the template for mkdtemp. * src/ncb-operation.c: (finish_progress_dialog), (get_input_type_index): Don't offer eject if writing to ISO. 2006-05-08 William Jon McCann * src/ncb-selection-dialog.c: (label_entry_insert_text), (label_entry_changed), (ncb_selection_dialog_init): Fix setting of label in selection. 2006-05-08 William Jon McCann * src/make-iso.c: (nautilus_burn_iso_make_from_drive): Set the ISO size. * src/ncb-operation.c: (get_input_type_index), (update_progress_dialog_disc_type): Use the correct index into the arrays. 2006-05-08 William Jon McCann * src/nautilus-burn-recorder.c: (nautilus_burn_recorder_run_process), (nautilus_burn_recorder_write_cdrecord): Remove spurious debug statements. 2006-05-08 William Jon McCann * .cvsignore: * Makefile.am: * configure.in: * po/POTFILES.in: Updated for new locations * cdburn.glade: * cdrecorder-marshal.list: * *.png: * libnautilus-burn.pc.in: * dvd_plus_rw_utils.cpp: * *.[ch]: * transport.hxx: * mapping-modules.conf: * nautilus-cd-burner.desktop.in: * ncb.schemas.in: Moved files into subdirectories. * data/.cvsignore: * data/Makefile.am: * data/cdspin1.png: * data/cdspin2.png: * data/cdspin3.png: * data/cdspin4.png: * data/cdspin5.png: * data/cdspin6.png: * data/cdspin7.png: * data/cdspin8.png: * data/libnautilus-burn.pc.in: * data/mapping-modules.conf: * data/nautilus-cd-burner.desktop.in: * data/nautilus-cd-burner.glade: * data/nautilus-cd-burner.schemas.in: New location for files. * src/.cvsignore: * src/Makefile.am: * src/bcs-test.c: (on_file_image_checkbutton_toggled), (on_show_recorders_only_checkbutton_toggled), (main): * src/burn-extension.c: (debug_init), (debug_print), (launch_process), (launch_ncb_on_window), (write_activate_cb), (write_iso_activate_cb), (write_cue_activate_cb), (copy_disc_activate_cb), (nautilus_burn_get_file_items), (nautilus_burn_get_background_items), (nautilus_burn_get_toolbar_items), (nautilus_burn_menu_provider_iface_init), (bar_activated_cb), (dir_is_empty), (destroyed_callback), (sense_widget), (nautilus_burn_get_location_widget), (nautilus_burn_location_widget_provider_iface_init), (update_widget_sensitivity), (burn_monitor_cb), (start_monitor), (nautilus_burn_instance_init), (nautilus_burn_finalize), (nautilus_burn_class_init), (nautilus_burn_get_type), (nautilus_burn_register_type), (nautilus_module_initialize), (nautilus_module_shutdown), (nautilus_module_list_types): * src/cdrecorder-marshal.list: * src/dvd_plus_rw_utils.cpp: * src/list_cddrives.c: (list_drive_info), (list_media_info), (list_drives), (main): * src/make-iso.c: (nautilus_burn_iso_error_quark), (make_iso_get_free_space), (nautilus_burn_iso_cancel), (write_all), (copy_file), (escape_path), (dir_is_empty), (get_backing_file), (ask_disable_joliet), (graft_file_end_dir_visitor), (file_info_is_allowed), (graft_file_visitor), (create_graft_file), (process_error), (ncb_make_valid_utf8), (readcd_stderr_line), (get_average_rate), (cdrdao_stderr_line), (ncb_mkisofs_supports_utf8), (get_image_space_error_message), (nautilus_burn_iso_run_process), (create_temp_dir), (get_filelist_info), (mkisofs_stdout_line), (mkisofs_stderr_line), (nautilus_burn_iso_make), (get_disc_info), (nautilus_burn_iso_make_from_drive), (nautilus_burn_iso_verify), (nautilus_burn_iso_finalize), (nautilus_burn_iso_init), (nautilus_burn_iso_new), (nautilus_burn_iso_class_init): * src/make-iso.h: * src/mapping-daemon.c: (debug_init), (debug_print), (subscription_free), (subscription_ref), (subscription_unref), (subscription_new), (subscription_cancel), (subscription_get_path), (subscription_get_userdata), (subscription_send_event), (actually_dispatch_event), (dispatch_data_free), (virtual_node_add_subscription), (virtual_node_remove_subscription), (virtual_node_subscription_event), (virtual_node_new), (virtual_node_free), (virtual_root_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), (connection_add_subscription), (connection_remove_subscription), (remove_subscription), (connection_free), (connection_ref), (connection_unref), (connection_new), (connection_get_subscription), (connection_add), (connection_remove), (connection_error), (monitor_add), (monitor_cancel), (init_roots), (operation_string), (handle_request), (handle_new_client), (have_data_helper), (have_data), (free_roots_helper), (free_roots), (cleanup_timeout), (main): * src/mapping-daemon.h: * src/mapping-method.c: (debug_init), (debug_print), (get_path_from_uri), (get_uri), (request_op_unlocked), (monitor_event_pending), (monitor_do_iter_unlocked), (request_op), (remove_file_helper), (do_open), (do_create), (do_close), (do_read), (do_write), (do_seek), (do_tell), (do_truncate_handle), (do_open_directory), (do_close_directory), (fill_in_directory_info), (do_read_directory), (do_get_file_info), (do_get_file_info_from_handle), (do_make_directory), (do_remove_directory), (do_unlink), (do_move), (do_is_local), (do_check_same_fs), (do_set_file_info), (do_truncate), (do_create_symbolic_link), (monitor_callback), (monitor_stop_unlocked), (monitor_setup), (do_monitor_add), (do_monitor_cancel), (do_file_control), (do_forget_cache), (daemon_child_setup), (launch_daemon), (vfs_module_init), (vfs_module_shutdown): * src/mapping-method.h: * src/mapping-protocol.c: (mapping_protocol_get_unix_name), (mapping_protocol_data_available), (mapping_protocol_channel_new), (mapping_protocol_channel_free), (mapping_protocol_channel_ref), (mapping_protocol_channel_unref), (write_all), (read_all), (encode_int), (decode_int), (encode_string), (decode_string), (encode_pointer), (decode_pointer), (mapping_protocol_request_encode), (mapping_protocol_request_decode), (mapping_protocol_request_destroy), (encode_handshake), (decode_handshake), (mapping_protocol_reply_encode), (decode_reply_error), (mapping_protocol_reply_decode), (mapping_protocol_reply_destroy), (mapping_protocol_monitor_event_encode), (mapping_protocol_monitor_event_decode), (mapping_protocol_monitor_event_destroy): * src/mapping-protocol.h: * src/mkdtemp.c: * src/mkdtemp.h: * src/nautilus-burn-bar.c: (nautilus_burn_bar_get_button), (nautilus_burn_bar_set_property), (nautilus_burn_bar_get_property), (nautilus_burn_bar_class_init), (button_clicked_cb), (nautilus_burn_bar_init), (nautilus_burn_bar_finalize), (nautilus_burn_bar_new): * src/nautilus-burn-bar.h: * src/nautilus-burn-drive-selection.c: (get_drive), (nautilus_burn_drive_selection_class_init), (combo_device_changed), (cdrom_combo_box), (nautilus_burn_drive_selection_init), (nautilus_burn_drive_selection_finalize), (nautilus_burn_drive_selection_new), (nautilus_burn_drive_selection_set_have_file_image), (compare_drives), (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): * src/nautilus-burn-drive-selection.h: * src/nautilus-burn-drive.c: (fill_write_speeds), (open_ioctl_handle), (close_ioctl_handle), (get_hal_context), (get_device_max_write_speed), (get_device_max_read_speed), (cdrecord_get_stdout_for_id), (get_cd_properties), (add_whitelist), (nautilus_burn_drive_get_max_speed_write), (nautilus_burn_drive_get_max_speed_read), (nautilus_burn_drive_get_write_speeds), (nautilus_burn_drive_get_name_for_display), (nautilus_burn_drive_can_rewrite), (nautilus_burn_drive_can_write), (add_dvd_plus), (drive_door_is_open), (nautilus_burn_drive_door_is_open), (get_disc_type), (disc_type_get_info), (nautilus_burn_drive_get_media_type_from_path_full), (nautilus_burn_drive_get_media_type_from_path), (nautilus_burn_drive_get_media_type), (hal_drive_get_first_child_udi), (nautilus_burn_drive_hal_get_media_type_full), (nautilus_burn_drive_get_media_type_full), (nautilus_burn_drive_get_media_size_from_path), (try_media_size_from_type), (nautilus_burn_drive_hal_get_media_size), (nautilus_burn_drive_get_media_size), (nautilus_burn_drive_hal_get_media_label), (nautilus_burn_drive_get_media_label), (free_unmount_data), (unmount_done), (unmount_timeout), (create_command), (unmount_thread_start), (nautilus_burn_drive_unmount), (nautilus_burn_drive_hal_is_mounted), (nautilus_burn_drive_nohal_is_mounted), (nautilus_burn_drive_is_mounted), (nautilus_burn_drive_eject), (hal_udi_is_our_drive), (hal_device_added), (hal_device_removed), (hal_mainloop_integration), (drive_hal_shutdown), (drive_hal_init), (hal_parse_write_speeds), (hal_drive_from_udi), (hal_scan), (read_lines), (linux_add_whitelist), (get_scsi_units), (count_strings), (get_cd_scsi_id), (lookup_scsi_unit), (get_scsi_cd_name), (drive_get_name), (add_linux_cd_recorder), (add_linux_cd_drive), (get_cd_device_file), (linux_scan), (freebsd_scan), (cdrecord_scan_get_stdout), (cdrecord_scan), (nautilus_burn_drive_get_file_image), (test_cdroms), (nautilus_burn_drive_get_list), (nautilus_burn_drive_unref), (nautilus_burn_drive_ref), (nautilus_burn_drive_free), (nautilus_burn_drive_lock), (nautilus_burn_drive_unlock), (nautilus_burn_drive_finalize), (nautilus_burn_drive_init), (nautilus_burn_drive_new), (nautilus_burn_drive_new_from_path), (nautilus_burn_drive_copy), (nautilus_burn_drive_equal), (add_desc), (nautilus_burn_drive_get_supported_media_string), (nautilus_burn_drive_media_type_get_string), (nautilus_burn_drive_media_type_is_writable), (set_monitor_enabled_hal), (poll_tray_opened), (set_monitor_enabled_poll), (nautilus_burn_drive_set_monitor_enabled), (nautilus_burn_drive_set_property), (nautilus_burn_drive_get_property), (nautilus_burn_drive_class_init): * src/nautilus-burn-drive.h: * src/nautilus-burn-features.h.in: * src/nautilus-burn-process.c: (nautilus_burn_process_error_quark), (nautilus_burn_process_new), (nautilus_burn_process_free), (nautilus_burn_process_cancel), (start_async_with_watch), (nautilus_burn_process_stdout_read), (nautilus_burn_process_stderr_read), (nautilus_burn_process_run): * src/nautilus-burn-process.h: * src/nautilus-burn-recorder.c: (nautilus_burn_recorder_error_quark), (nautilus_burn_recorder_track_free), (can_burn_dvds), (cd_write_needs_growisofs), (nautilus_burn_recorder_cancel), (insert_cd_retry), (compute_time_remaining), (growisofs_stdout_line), (growisofs_blank_stdout_line), (get_average_rate), (cdrecord_stdout_line), (cdrecord_blank_stdout_line), (dvdrw_format_stderr_line), (growisofs_stderr_line), (cdrecord_stderr_line), (nautilus_burn_recorder_wait_for_insertion), (nautilus_burn_recorder_write_tracks), (nautilus_burn_recorder_run_process), (nautilus_burn_recorder_write_growisofs), (cdrdao_stderr_line), (nautilus_burn_recorder_write_cdrecord), (nautilus_burn_recorder_blank_disc_cdrecord), (nautilus_burn_recorder_blank_disc_dvdrw_format), (nautilus_burn_drive_format_needs_growisofs), (nautilus_burn_recorder_blank_disc), (nautilus_burn_recorder_finalize), (nautilus_burn_recorder_init), (nautilus_burn_recorder_new), (nautilus_burn_recorder_class_init): * src/nautilus-burn-recorder.h: * src/nautilus-cd-burner.c: (profile_add_indent), (_ncb_profile_log), (ncb_hig_dialog), (ncb_hig_show_error_dialog), (help_activate), (gconf_save_device), (gconf_load_device), (selection_dialog_response), (expand_path_input), (main): * src/nautilus-cd-burner.h: * src/nautilus-file-operations-progress-icons.h: * src/ncb-operation.c: (ncb_operation_set_property), (ncb_operation_get_property), (ncb_hig_dialog), (ncb_hig_show_error_dialog), (nautilus_burn_progress_temp_files_add), (nautilus_burn_progress_temp_files_cleanup), (iso_animation_changed_cb), (animation_changed_cb), (action_changed_cb), (iso_progress_changed_cb), (progress_changed_cb), (ask_for_media), (insert_media_request_cb), (ask_rewrite_disc), (warn_data_loss_cb), (show_error_message), (reset_progress_dialog), (do_eject), (do_make_another), (finish_progress_dialog), (overwrite_existing_file), (select_iso_filename), (request_media), (sanitize_filename), (get_output_filename), (write_disc), (get_input_type_index), (update_progress_dialog_disc_type), (maybe_request_media), (build_temp_iso_filename), (get_temp_filename_gconf), (get_temp_filename_tmp), (get_temp_filename_home), (create_iso), (ncb_operation_set_selection), (burn_cd), (ncb_operation_do), (ncb_operation_class_init), (ask_cancel), (do_cancel), (handle_delete_event), (progress_dialog_response), (ncb_operation_init), (ncb_operation_finalize), (ncb_operation_new): * src/ncb-operation.h: * src/ncb-progress-dialog.c: (ncb_progress_dialog_set_property), (ncb_progress_dialog_get_property), (ncb_progress_dialog_update_icon), (ncb_progress_dialog_set_fraction), (time_to_string_text), (ncb_progress_dialog_set_time_remaining), (ncb_progress_dialog_set_description), (ncb_progress_dialog_set_heading), (ncb_progress_dialog_set_operation_string), (ncb_progress_dialog_set_image), (ncb_progress_dialog_set_active), (ncb_progress_dialog_image_setup), (ncb_progress_dialog_image_cleanup), (dialog_sync_buttons), (ncb_progress_dialog_clear), (ncb_progress_dialog_done), (ncb_progress_dialog_class_init), (ncb_progress_dialog_init), (ncb_progress_dialog_finalize), (ncb_progress_dialog_new): * src/ncb-progress-dialog.h: * src/ncb-selection-dialog.c: (ncb_selection_dialog_set_property), (ncb_selection_dialog_get_property), (ncb_selection_dialog_set_size), (ncb_selection_dialog_set_label), (update_source), (update_source_size), (update_label), (update_dialog_selection), (ncb_selection_dialog_set_selection), (ncb_selection_dialog_get_selection), (label_entry_insert_text), (ncb_selection_dialog_set_drive), (ncb_selection_dialog_get_drive), (ncb_selection_dialog_class_init), (update_speeds_combobox), (dialog_media_added_cb), (refresh_dialog), (setup_speed_combobox), (sync_drive_selection), (target_changed), (ncb_selection_dialog_get_speed), (speed_changed), (init_dialog), (selection_source_type_changed), (selection_source_size_changed), (selection_label_changed), (selection_drive_changed), (ncb_selection_dialog_init), (ncb_selection_dialog_finalize), (ncb_selection_dialog_new): * src/ncb-selection-dialog.h: * src/ncb-selection.c: (ncb_selection_error_quark), (ncb_selection_source_get_type), (ncb_selection_set_property), (ncb_selection_get_property), (get_backing_file), (file_info_is_image), (file_info_is_allowed), (estimate_size_callback), (estimate_size), (ncb_hig_dialog), (verify_source_location_contents), (verify_source_image), (verify_burn_folder), (verify_device), (verify_cue), (verify_iso), (create_default_label), (update_source), (ncb_selection_set_source), (ncb_selection_set_drive), (ncb_selection_set_speed), (ncb_selection_set_size), (ncb_selection_get_size), (ncb_selection_set_label), (ncb_selection_get_source), (ncb_selection_get_drive), (ncb_selection_peek_drive), (ncb_selection_get_speed), (ncb_selection_get_label), (ncb_selection_peek_label), (ncb_selection_class_init), (ncb_selection_init), (ncb_selection_finalize), (ncb_selection_new): * src/ncb-selection.h: * src/test-monitor.c: (media_added_cb), (media_removed_cb), (monitor_drives), (main): * src/test_blank.c: (action_changed_cb), (progress_changed_cb), (blank_disc), (main): * src/transport.hxx: New location for files. Split n-c-b up into a few different classes. Converted make-iso into a class. 2006-05-03 William Jon McCann * nautilus-cd-burner.c: (gconf_save_device), (gconf_load_device), (selection_dialog_response), (create_selection_dialog): Save writing device. Fixes #309518. 2006-04-25 William Jon McCann * nautilus-burn-recorder.c: (cdrecord_stdout_line), (cdrecord_blank_stdout_line), (growisofs_stderr_line), (cdrecord_stderr_line), (nautilus_burn_recorder_run_process): * nautilus-burn-recorder.h: Try to get error messages out of cdrecord. 2006-04-24 William Jon McCann * configure.in: Post release version bump.