<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/evolution-data-server.git, branch sqlite-refactor</title>
<subtitle>gitlab.gnome.org: GNOME/evolution-data-server.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/'/>
<entry>
<title>Experimental changes...</title>
<updated>2013-11-30T19:56:25+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristanvb@openismus.com</email>
</author>
<published>2013-11-30T19:56:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=d4c5f744a89637f1f67a022fd8b3cbaf765721d1'/>
<id>d4c5f744a89637f1f67a022fd8b3cbaf765721d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Experimental work in progress</title>
<updated>2013-11-30T14:44:33+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristanvb@openismus.com</email>
</author>
<published>2013-11-30T14:44:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=c113da749d092108436e0f86526d026e838cc898'/>
<id>c113da749d092108436e0f86526d026e838cc898</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>EBookSqlite: Experimental query formation change</title>
<updated>2013-11-30T06:57:05+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristanvb@openismus.com</email>
</author>
<published>2013-11-30T06:40:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=0eb19ea56840c18d7441e8c117a5d5e3036cad10'/>
<id>0eb19ea56840c18d7441e8c117a5d5e3036cad10</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test-server-utils: Fixed to wait for clients to finalize</title>
<updated>2013-11-30T06:56:26+00:00</updated>
<author>
<name>Tristan Van Berkom</name>
<email>tristanvb@openismus.com</email>
</author>
<published>2013-11-30T06:35:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=9a3181beb66a8955a8985ecd38319cd9dfa2aecb'/>
<id>9a3181beb66a8955a8985ecd38319cd9dfa2aecb</id>
<content type='text'>
Previously we would get sporadic errors from tests when clients
do not finalize synchronously in response to g_object_unref().

However this syncrhonous finalization is not really mandated by
the API, so instead we give them a grace period to finalize and
error out if they fail to finalize eventually.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously we would get sporadic errors from tests when clients
do not finalize synchronously in response to g_object_unref().

However this syncrhonous finalization is not really mandated by
the API, so instead we give them a grace period to finalize and
error out if they fail to finalize eventually.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix build break in e-data-book-factory.c.</title>
<updated>2013-11-29T20:22:38+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-11-29T20:22:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=d813f632484aeb6cd79657a285d0f5e197553fdc'/>
<id>d813f632484aeb6cd79657a285d0f5e197553fdc</id>
<content type='text'>
Missing #include &lt;locale.h&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Missing #include &lt;locale.h&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXSettings: Remove unused "mobile-mode" property.</title>
<updated>2013-11-29T20:15:40+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-11-28T17:23:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=9df9e5df0142e0f01f584397c7da193f436d5df9'/>
<id>9df9e5df0142e0f01f584397c7da193f436d5df9</id>
<content type='text'>
Not used by Evolution and not clear what this mode even means.

Removing it makes a bunch of confusing complexity drop out, which is
justication enough for me.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not used by Evolution and not clear what this mode even means.

Removing it makes a bunch of confusing complexity drop out, which is
justication enough for me.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelPOP3Settings: Remove unused "batch-fetch-count" property.</title>
<updated>2013-11-29T20:15:40+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-11-28T17:08:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=36bdca2ab78994eafc494c3a8144153604b251ed'/>
<id>36bdca2ab78994eafc494c3a8144153604b251ed</id>
<content type='text'>
Was tied to "mobile mode", no longer used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Was tied to "mobile mode", no longer used.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelPOP3Settings: Remove unused "mobile-mode" property.</title>
<updated>2013-11-29T20:15:40+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-11-28T17:05:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=d386edc5eb179b1c39becb45d674e8e270c165cf'/>
<id>d386edc5eb179b1c39becb45d674e8e270c165cf</id>
<content type='text'>
Not used by Evolution and not clear what this mode even means.

Removing it makes a bunch of confusing complexity drop out, which is
justification enough for me.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not used by Evolution and not clear what this mode even means.

Removing it makes a bunch of confusing complexity drop out, which is
justification enough for me.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelFolder: Remove unused fetch_messages_sync() method.</title>
<updated>2013-11-29T20:15:40+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-11-28T16:10:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=c1a59862dbba0178e12a715d0f060c3c9d879a7b'/>
<id>c1a59862dbba0178e12a715d0f060c3c9d879a7b</id>
<content type='text'>
The method is not used by Evolution and was partially broken anyway.
The boolean return value was overloaded to mean both whether an error
occurred AND whether there were more messages to fetch.  That's more
than two possible states and would have required an additional "out"
parameter to clarify, but I'm not going to bother with it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The method is not used by Evolution and was partially broken anyway.
The boolean return value was overloaded to mean both whether an error
occurred AND whether there were more messages to fetch.  That's more
than two possible states and would have required an additional "out"
parameter to clarify, but I'm not going to bother with it.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelFolder: Remove all asynchronous class methods.</title>
<updated>2013-11-29T20:15:40+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-11-28T14:31:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=607d261ff7029bb80b9229a8edaf6f33ccfdba3b'/>
<id>607d261ff7029bb80b9229a8edaf6f33ccfdba3b</id>
<content type='text'>
Rationale:

When I originally added Camel's asynchronous API, I thought providers
could choose to override the synchronous or asynchronous class methods.

Years later, turns out the asynchronous methods were never overridden,
and it wouldn't have worked anyway.  The asynchronous methods by default
invoke an associated synchronous function from a worker thread, but many
of Camel's synchronous functions do extra processing around invoking the
synchronous class method.  camel_store_get_folder_sync() is an example.

If a provider tried to implement synchronous methods in terms of the
asynchronous methods, then that extra processing in the synchronous
functions could potentially get skipped.

Removing the asynchronous class methods should help clarify how Camel
providers are intended to be written.

The removal should have no impact on existing Camel providers, all of
which implement only the synchronous class methods.  I've even padded
the CamelFolderClass struct to keep the binary interface intact.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rationale:

When I originally added Camel's asynchronous API, I thought providers
could choose to override the synchronous or asynchronous class methods.

Years later, turns out the asynchronous methods were never overridden,
and it wouldn't have worked anyway.  The asynchronous methods by default
invoke an associated synchronous function from a worker thread, but many
of Camel's synchronous functions do extra processing around invoking the
synchronous class method.  camel_store_get_folder_sync() is an example.

If a provider tried to implement synchronous methods in terms of the
asynchronous methods, then that extra processing in the synchronous
functions could potentially get skipped.

Removing the asynchronous class methods should help clarify how Camel
providers are intended to be written.

The removal should have no impact on existing Camel providers, all of
which implement only the synchronous class methods.  I've even padded
the CamelFolderClass struct to keep the binary interface intact.
</pre>
</div>
</content>
</entry>
</feed>
