=== 2.15.7 === 2006-08-21 William Jon McCann * NEWS: Update for 2.15.7 release. 2006-08-19 William Jon McCann * src/burn-extension.c: (dir_is_empty), (update_empty_idle), (queue_update_empty), (burn_monitor_cb), (nautilus_burn_finalize): Only try to update the empty state when it has a chance of changing. * src/mapping-daemon.c: (subscription_ref), (subscription_unref), (subscription_send_event), (dispatch_data_free), (virtual_node_subscription_event), (virtual_node_new), (virtual_node_free), (virtual_node_unref), (virtual_node_ref), (virtual_root_free), (virtual_root_unref), (virtual_root_ref), (virtual_root_new), (virtual_mkdir), (virtual_unlink), (virtual_create), (remove_dir), (remove_file), (create_dir_link), (move_file), (list_dir), (connection_ref), (connection_unref), (connection_error), (handle_message), (handle_new_client), (free_roots_helper), (free_roots), (debug_shutdown), (main): Reference count VirtualNodes so subscriptions don't get cancelled before events are delivered. Use new protocol API. Don't return pointers to local data in replies. Add mechanism for a timed exit to use with valgrind. Unref the main loop. * src/mapping-method.c: (debug_print), (get_path_from_uri), (process_event), (request_op), (remove_file_helper), (do_open), (do_create), (do_open_directory), (do_get_file_info), (do_get_file_info_from_handle), (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), (handle_message), (vfs_module_init), (vfs_module_shutdown): Use new protocol API. * src/mapping-protocol.c: (debug_init), (debug_print), (_mapping_protocol_message_new), (mapping_protocol_message_get_serial), (mapping_protocol_message_set_serial), (mapping_protocol_message_new_reply), (mapping_protocol_message_new_monitor_event), (mapping_protocol_message_new_request), (mapping_protocol_message_ref), (mapping_protocol_reply_destroy), (mapping_protocol_request_destroy), (mapping_protocol_monitor_event_destroy), (mapping_protocol_message_unref), (encode_uint32), (encode_int32), (decode_uint32), (decode_int32), (decode_string), (decode_pointer), (encode_string), (encode_pointer), (encode_handshake), (mapping_protocol_request_encode), (channel_read_buffer_has_len), (mapping_protocol_request_decode), (mapping_protocol_decode_handshake), (mapping_protocol_reply_encode), (mapping_protocol_reply_decode), (mapping_protocol_monitor_event_encode), (mapping_protocol_monitor_event_decode), (mapping_protocol_get_unix_name), (wait_for_data), (mapping_protocol_channel_get_next_serial), (mapping_protocol_channel_dispatch_unlocked), (mapping_protocol_channel_queue_write_unlocked), (mapping_protocol_channel_send_internal), (mapping_protocol_channel_send), (lookup_reply_for_serial), (insert_reply_for_serial), (remove_reply_for_serial), (add_read_watch), (remove_read_watch), (add_write_watch), (remove_write_watch), (block_for_reply), (mapping_protocol_channel_send_with_reply), (decode_event), (decode_request), (decode_reply), (mapping_protocol_channel_fill_read_buffer_unlocked), (mapping_protocol_channel_queue_messages_unlocked), (mapping_protocol_channel_deliver_messages_unlocked), (mapping_protocol_channel_do_read_iteration_unlocked), (mapping_protocol_channel_do_iteration_unlocked), (mapping_protocol_channel_do_iteration), (mapping_protocol_channel_dispatch), (handle_write), (handle_read), (mapping_protocol_channel_new), (mapping_protocol_channel_free), (mapping_protocol_channel_ref), (mapping_protocol_channel_unref), (mapping_protocol_channel_set_message_handler): Fix thread-safety issues. Improve buffering. Don't expose implementation details. Fix crashes. Fixes #351514. 2006-08-10 William Jon McCann * src/nautilus-burn-init.c: (nautilus_burn_init), (nautilus_burn_initialized), (nautilus_burn_shutdown): Use atomic ref counting on init/shutdown. 2006-08-07 William Jon McCann * configure.in: Post release version bump.