evolution r34730 - in trunk: calendar calendar/gui/alarm-notify mail mail/importers plugins/exchange-operations plugins/folder-unsubscribe plugins/groupwise-account-setup plugins/groupwise-features plugins/itip-formatter plugins/mailing-list-actions plugins/mark-all-read plugins/save-attachments



Author: mbarnes
Date: 2007-12-20 17:58:09 +0000 (Thu, 20 Dec 2007)
New Revision: 34730
ViewCVS link: http://svn.gnome.org/viewcvs/evolution?rev=34730&view=rev

Modified:
   trunk/calendar/ChangeLog
   trunk/calendar/gui/alarm-notify/alarm-notify.c
   trunk/calendar/gui/alarm-notify/alarm-notify.h
   trunk/calendar/gui/alarm-notify/alarm-queue.c
   trunk/mail/ChangeLog
   trunk/mail/em-composer-utils.c
   trunk/mail/em-folder-browser.c
   trunk/mail/em-folder-properties.c
   trunk/mail/em-folder-tree.c
   trunk/mail/em-folder-utils.c
   trunk/mail/em-folder-view.c
   trunk/mail/em-format-html-print.c
   trunk/mail/em-format-html.c
   trunk/mail/em-subscribe-editor.c
   trunk/mail/em-sync-stream.c
   trunk/mail/em-sync-stream.h
   trunk/mail/em-utils.c
   trunk/mail/importers/elm-importer.c
   trunk/mail/importers/mail-importer.c
   trunk/mail/importers/pine-importer.c
   trunk/mail/mail-component.c
   trunk/mail/mail-folder-cache.c
   trunk/mail/mail-mt.c
   trunk/mail/mail-mt.h
   trunk/mail/mail-ops.c
   trunk/mail/mail-ops.h
   trunk/mail/mail-send-recv.c
   trunk/mail/mail-session.c
   trunk/mail/mail-vfolder.c
   trunk/mail/message-list.c
   trunk/plugins/exchange-operations/ChangeLog
   trunk/plugins/exchange-operations/exchange-folder.c
   trunk/plugins/folder-unsubscribe/ChangeLog
   trunk/plugins/folder-unsubscribe/folder-unsubscribe.c
   trunk/plugins/groupwise-account-setup/ChangeLog
   trunk/plugins/groupwise-features/share-folder-common.c
   trunk/plugins/itip-formatter/ChangeLog
   trunk/plugins/itip-formatter/itip-formatter.c
   trunk/plugins/mailing-list-actions/ChangeLog
   trunk/plugins/mailing-list-actions/mailing-list-actions.c
   trunk/plugins/mark-all-read/ChangeLog
   trunk/plugins/mark-all-read/mark-all-read.c
   trunk/plugins/save-attachments/ChangeLog
   trunk/plugins/save-attachments/save-attachments.c
Log:
2007-12-20  Matthew Barnes  <mbarnes redhat com>

	** Fixes bug #362638

	* calendar/gui/alarm-notify/alarm-notify.c:
	* calendar/gui/alarm-notify/alarm-notify.h:
	* calendar/gui/alarm-notify/alarm-queue.c:
	Rewrite message passing to use GThreadPool instead of EThread.

	* mail/mail-mt.h:
	Overhaul the message passing API:
	- Define a MailMsg type as the base message struct.
	- Define types for the various callback functions.
	- Add a priority value to each message (not yet used).
	- Add a reference count to each message.
	- Define a MailMsgInfo type for the virtual function table.
	- Record the size of message sub-types in MailMsgInfo.
	- New/changed functions:
	    mail_msg_new()   - Easier to use.
	    mail_msg_ref()   - Increase reference count.
	    mail_msg_unref() - Decrease reference count.
	    mail_msg_main_loop_push()    }
	    mail_msg_unordered_push()    } Submit MailMsgs to various
	    mail_msg_fast_ordered_push() } message-processing threads.
	    mail_msg_slow_ordered_push() }

	* mail/mail-mt.c (mail_msg_new):
	Use GSlice for memory allocation.

	* mail/mail-mt.c (mail_msg_ref), (mail_msg_unref):
	New functions increment/decrement a MailMsg's reference count.

	* mail/mail-mt.c (mail_cancel_hood_add), (mail_cancel_hook_remove):
	Convert the 'cancel_hook_list' from an  EDList to a GHookList and
	modify the API accordingly.

	* mail/mail-mt.c:
	Use GThreadPools instead of EThreads.
	Use GAsyncQueues instead of EMsgPorts.

	* mail/em-composer-utils.c:
	* mail/em-folder-browser.c:
	* mail/em-folder-properties.c:
	* mail/em-folder-tree.c:
	* mail/em-folder-utils.c:
	* mail/em-folder-view.c:
	* mail/em-format-html-print.c:
	* mail/em-format-html.c:
	* mail/em-subscribe-editor.c:
	* mail/em-sync-stream.c:
	* mail/importers/elm-importer.c:
	* mail/importers/mail-importer.c:
	* mail/importers/pine-importer.c:
	* mail/mail-component.c:
	* mail/mail-folder-cache.c:
	* mail/mail-mt.c:
	* mail/mail-ops.c:
	* mail/mail-ops.h:
	* mail/mail-send-recv.c:
	* mail/mail-session.c:
	* mail/mail-vfolder.c:
	* mail/message-list.c:
	* plugins/folder-unsubscribe/folder-unsubscribe.c:
	* plugins/groupwise-features/share-folder-common.c:
	* plugins/exchange-operations/exchange-folder.c:
	* plugins/mark-all-read/mark-all-read.c:
	* plugins/mailing-list-actions/mailing-list-actions.c:
	* plugins/itip-formatter/itip-formatter.c:
	* plugins/save-attachments/save-attachments.c:
	Use the new MailMsg API for messages.






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]