=== 2.15.3 ===

2006-06-12  William Jon McCann  <mccann@jhu.edu>

	* NEWS: Update for 2.15.3 release

2006-06-12  William Jon McCann  <mccann@jhu.edu>

	* 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 <fabiobonelli@libero.it>
	Fixes #343098

2006-06-12  William Jon McCann  <mccann@jhu.edu>

	* src/nautilus-burn-drive-monitor.c: (hal_mainloop_integration),
	(monitor_hal_shutdown):
	Use a private dbus connection.

2006-06-08  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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 <pborelli@katamail.com>
	Fixes #344139

2006-06-02  William Jon McCann  <mccann@jhu.edu>

	* src/nautilus-burn-drive.h:
	Remove drive_get_list().

2006-06-02  William Jon McCann  <mccann@jhu.edu>

	* src/nautilus-burn-drive-monitor.h:
	Remove drive_for_udi() for now since it
	is unimplemented.

2006-06-02  William Jon McCann  <mccann@jhu.edu>

	* src/nautilus-burn-drive-monitor.c (follow_links):
	Don't return null if no links found.

2006-06-01  William Jon McCann  <mccann@jhu.edu>

	* 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 <philippero@libertysurf.fr>
	Fixes #341804

2006-06-01  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* src/ncb-selection-dialog.c (ncb_selection_dialog_set_label):
	Fix bug from patch for #342360.

2006-05-31  William Jon McCann  <mccann@jhu.edu>

	* src/nautilus-burn-drive-monitor.c:
	Fix function name in comments.  Add missing comments.

	Patch from Fabio Bonelli <fabiobonelli@libero.it>
	Fixes #343417
	
2006-05-30  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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 <fabiobonelli@libero.it>
	Fixes #342520

2006-05-30  William Jon McCann  <mccann@jhu.edu>

	* src/ncb-selection-dialog.c: (ncb_selection_dialog_set_label):
	Only allow editing the label when burning from burn folder.

	Patch from Fabio Bonelli <fabiobonelli@libero.it>
	Partially fixes #342360

2006-05-30  William Jon McCann  <mccann@jhu.edu>

	* src/ncb-operation.c: (progress_dialog_response):
	* src/ncb-progress-dialog.c:
	Handle delete events from progress dialog.

2006-05-30  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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 <fabiobonelli@libero.it>
	Fixes #328732

2006-05-17  William Jon McCann  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* 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  <mccann@jhu.edu>

	* configure.in: Post release version bump.