=== 2.15.7 ===

2006-08-21  William Jon McCann  <[email protected]>

       * NEWS: Update for 2.15.7 release.

2006-08-19  William Jon McCann  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * configure.in: Post release version bump.