<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gsoc2013-evolution/addressbook/backend/ebook, branch archive-integration</title>
<subtitle>Google Summer of Code 2013 - GNOME - Archive Integration workspace
</subtitle>
<id>https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=archive-integration</id>
<link rel='self' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=archive-integration'/>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/'/>
<updated>2003-11-07T05:52:24+00:00</updated>
<entry>
<title>Various changes to merge in evolution-data-server reliance.</title>
<updated>2003-11-07T05:52:24+00:00</updated>
<author>
<name>JP Rosevear</name>
<email>jpr@src.gnome.org</email>
</author>
<published>2003-11-07T05:52:24+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=200606f92810d3de322e5ee96f8326e1a656f8bb'/>
<id>urn:sha1:200606f92810d3de322e5ee96f8326e1a656f8bb</id>
<content type='text'>
svn path=/trunk/; revision=23206
</content>
</entry>
<entry>
<title>change the poa hint to PER_REQUEST. fixes a couple of deadlocks.</title>
<updated>2003-10-29T21:54:59+00:00</updated>
<author>
<name>Chris Toshok</name>
<email>toshok@ximian.com</email>
</author>
<published>2003-10-29T21:54:59+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=fe806a46a9910f23f4d3486bab4273757e7327e2'/>
<id>urn:sha1:fe806a46a9910f23f4d3486bab4273757e7327e2</id>
<content type='text'>
2003-10-29  Chris Toshok  &lt;toshok@ximian.com&gt;

	* backend/ebook/e-book-listener.c (e_book_listener_new): change
	the poa hint to PER_REQUEST.  fixes a couple of deadlocks.

svn path=/trunk/; revision=23125
</content>
</entry>
<entry>
<title>make it work with the new ebook api</title>
<updated>2003-10-23T12:52:46+00:00</updated>
<author>
<name>JP Rosevear</name>
<email>jpr@ximian.com</email>
</author>
<published>2003-10-23T12:52:46+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=c1103e4a29d0f8ec59cefcfff2ff44dbce151262'/>
<id>urn:sha1:c1103e4a29d0f8ec59cefcfff2ff44dbce151262</id>
<content type='text'>
003-10-21  JP Rosevear &lt;jpr@ximian.com&gt;

 	* conduit/address-conduit.c: make it work with the new ebook api

 	* backend/pas/pas-book.c (pas_book_respond_get_changes): put the
 	vcard in for every change

 	* backend/pas/pas-backend.c (pas_backend_change_add_new): just use
 	the vcard field
 	(pas_backend_change_modify_new): ditto
 	(pas_backend_change_delete_new): ditto

 	* backend/pas/pas-backend-file.c
 	(pas_backend_file_changes_foreach_key): create a fake contact with
 	the uid
 	(pas_backend_file_get_changes): add the card to the changes

 	* backend/ebook/tests/ebook/test-changes.c (main): just print the
 	uid

 	* backend/ebook/e-book.c (e_book_free_change_list): unref the
 	contact

 	* backend/ebook/e-book-types.h: the change struct contains an
 	EContact now

 	* backend/ebook/e-book-listener.c
 	(impl_BookListener_respond_get_changes): create the contact from
 	the vcard string

 	* backend/idl/addressbook.idl: Book change item is no longer a
 	union, it always gives back a card

svn path=/trunk/; revision=23031
</content>
</entry>
<entry>
<title>use the synchronous api for this. simplifies it a bunch.</title>
<updated>2003-10-22T20:50:36+00:00</updated>
<author>
<name>Chris Toshok</name>
<email>toshok@ximian.com</email>
</author>
<published>2003-10-22T20:50:36+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=cbfab681c1576d4de27d48fbd6b4b7780670494a'/>
<id>urn:sha1:cbfab681c1576d4de27d48fbd6b4b7780670494a</id>
<content type='text'>
2003-10-21  Chris Toshok  &lt;toshok@ximian.com&gt;

	* tools/evolution-addressbook-abuse.c: use the synchronous api for
	this.  simplifies it a bunch.

2003-10-21  Chris Toshok  &lt;toshok@ximian.com&gt;

	* backend/pas/pas-book.c
	(impl_GNOME_Evolution_Addressbook_Book_remove): we can ill afford
	bad debug spew.
	(view_listener_died_cb): implement.
	(impl_GNOME_Evolution_Addressbook_Book_getBookView): hook up an
	ORBit_small connection listener on the view's listener.
	(pas_book_respond_create): use e_contact_get_const instead of
	e_contact_get here.  fixes a leak.

	* backend/pas/pas-book-view.c
	(impl_GNOME_Evolution_Addressbook_BookView_stop): implement, call
	pas_backend_stop_book_view.
	(pas_book_view_get_listener): return the book view's listener.
	(pas_book_view_class_init): fill in epv-&gt;stop.
	(pas_book_view_init): use a #define for THRESHOLD_MAX instead of
	the constant.

	* backend/pas/pas-book-view.h: add prototype for
	pas_book_view_get_listener.

	* backend/pas/pas-backend.c (pas_backend_stop_book_view):
	implement.
	(pas_backend_remove_book_view): implement.

	* backend/pas/pas-backend.h: add prototype for stop_book_view and
	remove_book_view.

	* backend/pas/pas-backend-vcf.c (load_file): pass in the fd and
	use fdopen here.
	(foreach_build_list): don't creat EContacts here, because we'll
	just be converting them back to vcards anyway.
	(save_file): use char*'s instead of EContacts, and split entries
	with 2 blank lines.  Also, hold the lock over the entire function.
	(do_create): hold the lock around uid generation and touching the
	hash table.
	(pas_backend_vcf_process_remove_contacts): same.
	(pas_backend_vcf_process_modify_contact): same.
	(pas_backend_vcf_stop_book_view): new function, but leave
	unimplemented for now.
	(pas_backend_vcf_load_uri): the uri contains the directory name,
	not the filename.
	(pas_backend_vcf_dispose): grab the lock here just for sanity's
	sake.  Also reorder things a bit, and free the hashtable and
	mutex.
	(pas_backend_vcf_init): init the mutex.

	* backend/pas/pas-backend-summary.c
	(pas_backend_summary_add_contact): don't unref the contact here.

	* backend/pas/pas-backend-ldap.c
	(pas_backend_ldap_process_stop_book_view): new function, but leave
	unimplemented for now.

	* backend/pas/pas-backend-file.c (build_summary): use an EContact
	for this call.
	(do_summary_query): nuke, the contents of this has been moved to
	start_book_view.
	(pas_backend_file_search_timeout): same.
	(pas_backend_file_search): same.
	(pas_backend_file_start_book_view): glom everything into here
	involving searching.  This function could (and should) be renamed
	and reused from both this function and _get_contact_list.
	(pas_backend_file_stop_book_view): new function.
	(pas_backend_file_class_init): fill in backend-&gt;stop_book_view.

	* backend/pas/Makefile.am (LDAP_BACKEND): libpasldap.a -&gt;
	libpasldap.la
	(noinst_LTLIBRARIES): *.a -&gt; *.la.
	(libpas_la_SOURCES): same.
	(libpasfile_la_SOURCES): same.
	(libpasvcf_la_SOURCES): same.
	(libpasldap_la_SOURCES): same.

	* backend/idl/addressbook.idl: add BookView::stop.

	* backend/ebook/e-vcard.c (read_attribute_value): fix GString
	related leaks.
	(read_attribute_params): same.
	(parse): don't leak the EVCardAttributes corresponding to
	BEGIN/END:vCard.
	(free_gstring): new function
	(e_vcard_attribute_remove_values): free the decoded_values list,
	using free_gstring.

	* backend/ebook/e-book.c (e_book_response_get_book_view): ref the
	listener here.

	* backend/ebook/e-book-view.h: add prototype for e_book_view_stop.

	* backend/ebook/e-book-view.c (e_book_view_stop): new function.

	* backend/ebook/e-book-async.c (_get_book_view_response_dtor):
	unref the book view.

svn path=/trunk/; revision=23000
</content>
</entry>
<entry>
<title>Merge new-ui-branch to the trunk.</title>
<updated>2003-10-21T18:49:34+00:00</updated>
<author>
<name>Ettore Perazzoli</name>
<email>ettore@src.gnome.org</email>
</author>
<published>2003-10-21T18:49:34+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=653cfffc0e00dfb59b36813c1b45c53d3f773c65'/>
<id>urn:sha1:653cfffc0e00dfb59b36813c1b45c53d3f773c65</id>
<content type='text'>
svn path=/trunk/; revision=22965
</content>
</entry>
<entry>
<title>Remove libebook-static.la</title>
<updated>2003-09-11T14:55:52+00:00</updated>
<author>
<name>Dan Winship</name>
<email>danw@src.gnome.org</email>
</author>
<published>2003-09-11T14:55:52+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d64c2ec239f3ee3afca669d13035b55e1d6d2af9'/>
<id>urn:sha1:d64c2ec239f3ee3afca669d13035b55e1d6d2af9</id>
<content type='text'>
	* backend/ebook/Makefile.am (privlib_LTLIBRARIES): Remove
	libebook-static.la

	* conduit/Makefile.am (libeaddress_conduit_la_LIBADD): Use
	non-static versions of libraries: the static ones were only needed
	for libtool 1.3.

svn path=/trunk/; revision=22515
</content>
</entry>
<entry>
<title>unref the EComponentListener before unloading the CORBA object.</title>
<updated>2003-08-15T18:45:18+00:00</updated>
<author>
<name>Rodrigo Moya</name>
<email>rodrigo@ximian.com</email>
</author>
<published>2003-08-15T18:45:18+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=0595eace5611dd1c9741f7ea94af96f8c55ddc45'/>
<id>urn:sha1:0595eace5611dd1c9741f7ea94af96f8c55ddc45</id>
<content type='text'>
2003-08-12  Rodrigo Moya &lt;rodrigo@ximian.com&gt;

	* backend/ebook/e-book.c (e_book_dispose): unref the
	EComponentListener before unloading the CORBA object.

svn path=/trunk/; revision=22248
</content>
</entry>
<entry>
<title>Chain.</title>
<updated>2003-08-14T07:18:18+00:00</updated>
<author>
<name>Hans Petter Jansson</name>
<email>hpj@ximian.com</email>
</author>
<published>2003-08-14T07:18:18+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=6d45ed28597a85c6b5dfa49aeeaf3911da76cf77'/>
<id>urn:sha1:6d45ed28597a85c6b5dfa49aeeaf3911da76cf77</id>
<content type='text'>
2003-08-12  Hans Petter Jansson  &lt;hpj@ximian.com&gt;

	* backend/ebook/e-destination.c (e_destination_dispose): Chain.

	* gui/component/e-address-widget.c (e_address_widget_destroy): Chain.
	Prevent double frees. Prevent double GSource removal.

	* gui/component/e-cardlist-model.c (e_cardlist_model_class_init):
	Store parent class.
	(e_cardlist_model_dispose): Chain. Prevent double frees and unrefs.

	* gui/contact-editor/e-contact-editor-address.c
	(e_contact_editor_address_dispose): Chain.

	* gui/contact-editor/e-contact-editor-fullname.c
	(e_contact_editor_fullname_dispose): Chain.

	* gui/contact-list-editor/e-contact-list-editor.c
	(e_contact_list_editor_dispose): Chain.

	* gui/contact-list-editor/e-contact-list-model.c
	(contact_list_model_destroy): Chain. Prevent double frees and unrefs.

	* gui/widgets/e-addressbook-reflow-adapter.c (addressbook_dispose):
	Chain.
	(addressbook_finalize): Chain.

	* gui/widgets/e-addressbook-table-adapter.c (addressbook_dispose):
	Chain.

	* gui/widgets/e-addressbook-treeview-adapter.c (addressbook_destroy):
	Chain. Prevent double free.

	* gui/widgets/gal-view-minicard.c (gal_view_minicard_dispose):
	Chain. Prevent double free and detach.

	* gui/widgts/gal-view-treeview.c (gal_view_treeview_dispose):
	Chain. Prevent double free and detach.

	* printins/e-contact-print-style-editor.c
	(e_contact_print_stule_editor_destroy): Chain. Prevent double unref.

svn path=/trunk/; revision=22229
</content>
</entry>
<entry>
<title>fix a typo.</title>
<updated>2003-07-27T22:32:38+00:00</updated>
<author>
<name>Chris Toshok</name>
<email>toshok@ximian.com</email>
</author>
<published>2003-07-27T22:32:38+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=e4d561f13872be08a4f4dcb354f8d0697e8ddef0'/>
<id>urn:sha1:e4d561f13872be08a4f4dcb354f8d0697e8ddef0</id>
<content type='text'>
2003-07-23  Chris Toshok  &lt;toshok@ximian.com&gt;

	* backend/ebook/e-book.c (e_book_dispose): fix a typo.

svn path=/trunk/; revision=21985
</content>
</entry>
<entry>
<title>use EVO_MARSHAL_RULE Likewise Likewise Likewise Likewise Likewise</title>
<updated>2003-07-23T16:41:55+00:00</updated>
<author>
<name>Dan Winship</name>
<email>danw@src.gnome.org</email>
</author>
<published>2003-07-23T16:41:55+00:00</published>
<link rel='alternate' type='text/html' href='https://lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=e54a99c41cdd3ad9a1198760cf5ada158672bc88'/>
<id>urn:sha1:e54a99c41cdd3ad9a1198760cf5ada158672bc88</id>
<content type='text'>
	* backend/ebook/Makefile.am: use EVO_MARSHAL_RULE
	* backend/pas/Makefile.am: Likewise
	* gui/component/select-names/Makefile.am: Likewise
	* gui/contact-editor/Makefile.am: Likewise
	* gui/contact-list-editor/Makefile.am: Likewise
	* gui/widgets/Makefile.am: Likewise

	* gui/contact-editor/e-contact-editor.c
	(e_contact_editor_class_init):
	s/ece_marshal/e_contact_editor_marshal/

	* gui/contact-list-editor/e-contact-list-editor.c
	(e_contact_list_editor_class_init): Likewise for ecle_marshal

svn path=/trunk/; revision=21913
</content>
</entry>
</feed>
