<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/evolution-data-server.git/camel/camel-imapx-store.c, branch imap-notify</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>Temporary debugging messages [DO NOT PUSH!]</title>
<updated>2013-09-12T17:00:29+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-11T22:26:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=09cdf11107f32ffab53c6bcadb26b2a587806958'/>
<id>09cdf11107f32ffab53c6bcadb26b2a587806958</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXStoreSummary cleanups.</title>
<updated>2013-09-12T17:00:29+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-12T15:58:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=5cae2fd4e84574ee915443352ffc9262695ecacf'/>
<id>5cae2fd4e84574ee915443352ffc9262695ecacf</id>
<content type='text'>
CamelIMAPXStoreSummary has no public or private members, so no reason
to cast pointers to that type.  Stick with plain (CamelStoreSummary *).

Removed functions:

  camel_imapx_store_summary_new()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CamelIMAPXStoreSummary has no public or private members, so no reason
to cast pointers to that type.  Stick with plain (CamelStoreSummary *).

Removed functions:

  camel_imapx_store_summary_new()
</pre>
</div>
</content>
</entry>
<entry>
<title>Hack around default Courier namespaces.</title>
<updated>2013-09-12T17:00:29+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-12T13:32:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=e2b8984c3b1a87e5aa1b41e38c469a0231d53a5d'/>
<id>e2b8984c3b1a87e5aa1b41e38c469a0231d53a5d</id>
<content type='text'>
By default, Courier lists (("INBOX." ".")) for its personal namespaces,
which excludes INBOX itself.  This causes problems for us so check for
it specifically and hack around it where necessary.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By default, Courier lists (("INBOX." ".")) for its personal namespaces,
which excludes INBOX itself.  This causes problems for us so check for
it specifically and hack around it where necessary.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXStore: Remove public 'dir_sep' member.</title>
<updated>2013-09-12T17:00:29+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-11T21:19:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=b0fd24f343b02603e8af1461f187cc2ebde9e340'/>
<id>b0fd24f343b02603e8af1461f187cc2ebde9e340</id>
<content type='text'>
No longer used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No longer used.
</pre>
</div>
</content>
</entry>
<entry>
<title>camel_imapx_store_summary_add_from_mailbox: Take a mailbox object.</title>
<updated>2013-09-12T17:00:28+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-11T14:44:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=b911fe7879504028333ff54a936bdd43af26b658'/>
<id>b911fe7879504028333ff54a936bdd43af26b658</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXServer: LIST a mailbox after creating it.</title>
<updated>2013-09-12T17:00:28+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-11T17:04:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=909f3ae6e2af8f749562ca15c5dc25938793ae46'/>
<id>909f3ae6e2af8f749562ca15c5dc25938793ae46</id>
<content type='text'>
Listing the mailbox will trigger our untagged LIST handler.  This
simulates being notified of a newly-created mailbox, so we can just
let the callback functions handle the bookkeeping.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Listing the mailbox will trigger our untagged LIST handler.  This
simulates being notified of a newly-created mailbox, so we can just
let the callback functions handle the bookkeeping.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXStore: Simplify get_folder_info_offline().</title>
<updated>2013-09-12T17:00:27+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-10T20:08:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=ca4bf8a3d0cbc58e241bab32cf5303cb5b3a3a80'/>
<id>ca4bf8a3d0cbc58e241bab32cf5303cb5b3a3a80</id>
<content type='text'>
Forget about namespaces when offline and just match folder paths.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Forget about namespaces when offline and just match folder paths.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework camel_imapx_server_list().</title>
<updated>2013-09-12T17:00:27+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-08-07T08:18:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=517951ef4b7523c77f1c49ddd7a96dc6e864b336'/>
<id>517951ef4b7523c77f1c49ddd7a96dc6e864b336</id>
<content type='text'>
Repurpose camel_imapx_server_list() to create/update CamelIMAPXMailbox
instances within CamelIMAPXServer.  This function no longer returns an
array of CamelIMAPXListResponses, but simply a success/failure boolean.

Also, this function no longer takes an extension string parameter.  If
the server names "LIST-EXTENDED" in its CAPABILITY response, then this
function automatically issues an extended LIST command:

    LIST "" $PATTERN RETURN (CHILDREN SUBSCRIBED)

Otherwise it issues a LIST command followed by an LSUB command:

    LIST "" $PATTERN
    LSUB "" $PATTERN

After camel_imapx_server_list() returns, the caller can then pass the
same $PATTERN string to camel_imapx_server_list_mailboxes() to obtain
an up-to-date list of CamelIMAPXMailbox instances that match $PATTERN.

Also as part of this, we now explicitly only list mailboxes in personal
namespaces.  Listing mailboxes in shared or other users namespaces is a
future enhancement since CamelStore does not yet have a suitable API to
support this properly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Repurpose camel_imapx_server_list() to create/update CamelIMAPXMailbox
instances within CamelIMAPXServer.  This function no longer returns an
array of CamelIMAPXListResponses, but simply a success/failure boolean.

Also, this function no longer takes an extension string parameter.  If
the server names "LIST-EXTENDED" in its CAPABILITY response, then this
function automatically issues an extended LIST command:

    LIST "" $PATTERN RETURN (CHILDREN SUBSCRIBED)

Otherwise it issues a LIST command followed by an LSUB command:

    LIST "" $PATTERN
    LSUB "" $PATTERN

After camel_imapx_server_list() returns, the caller can then pass the
same $PATTERN string to camel_imapx_server_list_mailboxes() to obtain
an up-to-date list of CamelIMAPXMailbox instances that match $PATTERN.

Also as part of this, we now explicitly only list mailboxes in personal
namespaces.  Listing mailboxes in shared or other users namespaces is a
future enhancement since CamelStore does not yet have a suitable API to
support this properly.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXServer: Convert API to CamelIMAPXMailbox.</title>
<updated>2013-09-12T17:00:27+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-03T11:05:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=f86ef0826a2c9a40e4f7e853b30fec12b3b19291'/>
<id>f86ef0826a2c9a40e4f7e853b30fec12b3b19291</id>
<content type='text'>
Convert CamelIMAPXServer to primarily use CamelIMAPXMailbox instead of
CamelIMAPXFolder, the idea being to keep all the Camel-specific policy
and limitations relegated to CamelIMAPXStore and CamelIMAPXFolder, and
just have CamelIMAPXServer be a pure IMAP client implementation.

This is a huge commit which I don't like doing, but CamelIMAPXServer,
CamelIMAPXCommand and CamelIMAPXJob are so tightly intertwined that I
was unable to split this into smaller steps.

Added functions:

  camel_imapx_command_ref_mailbox()
  camel_imapx_job_has_mailbox()
  camel_imapx_job_ref_mailbox()
  camel_imapx_job_set_mailbox()
  camel_imapx_server_create_mailbox()
  camel_imapx_server_delete_mailbox()
  camel_imapx_server_rename_mailbox()
  camel_imapx_server_subscribe_mailbox()
  camel_imapx_server_unsubscribe_mailbox()

Removed functions:

  camel_imapx_job_has_folder()
  camel_imapx_job_ref_folder()
  camel_imapx_job_set_mailbox()
  camel_imapx_server_manage_subscription()
  camel_imapx_server_create_folder()
  camel_imapx_server_delete_folder()
  camel_imapx_server_rename_folder()

Modified function signatures:

  camel_imapx_command_new()
  camel_imapx_job_matches()
  camel_imapx_server_refresh_info()
  camel_imapx_server_sync_changes()
  camel_imapx_server_expunge()
  camel_imapx_server_fetch_messages()
  camel_imapx_server_noop()
  camel_imapx_server_get_message()
  camel_imapx_server_copy_message()
  camel_imapx_server_append_message()
  camel_imapx_server_sync_message()
  camel_imapx_server_manage_subscription()
  camel_imapx_server_update_quota_info()
  camel_imapx_server_uid_search()
  imapx_parse_status()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Convert CamelIMAPXServer to primarily use CamelIMAPXMailbox instead of
CamelIMAPXFolder, the idea being to keep all the Camel-specific policy
and limitations relegated to CamelIMAPXStore and CamelIMAPXFolder, and
just have CamelIMAPXServer be a pure IMAP client implementation.

This is a huge commit which I don't like doing, but CamelIMAPXServer,
CamelIMAPXCommand and CamelIMAPXJob are so tightly intertwined that I
was unable to split this into smaller steps.

Added functions:

  camel_imapx_command_ref_mailbox()
  camel_imapx_job_has_mailbox()
  camel_imapx_job_ref_mailbox()
  camel_imapx_job_set_mailbox()
  camel_imapx_server_create_mailbox()
  camel_imapx_server_delete_mailbox()
  camel_imapx_server_rename_mailbox()
  camel_imapx_server_subscribe_mailbox()
  camel_imapx_server_unsubscribe_mailbox()

Removed functions:

  camel_imapx_job_has_folder()
  camel_imapx_job_ref_folder()
  camel_imapx_job_set_mailbox()
  camel_imapx_server_manage_subscription()
  camel_imapx_server_create_folder()
  camel_imapx_server_delete_folder()
  camel_imapx_server_rename_folder()

Modified function signatures:

  camel_imapx_command_new()
  camel_imapx_job_matches()
  camel_imapx_server_refresh_info()
  camel_imapx_server_sync_changes()
  camel_imapx_server_expunge()
  camel_imapx_server_fetch_messages()
  camel_imapx_server_noop()
  camel_imapx_server_get_message()
  camel_imapx_server_copy_message()
  camel_imapx_server_append_message()
  camel_imapx_server_sync_message()
  camel_imapx_server_manage_subscription()
  camel_imapx_server_update_quota_info()
  camel_imapx_server_uid_search()
  imapx_parse_status()
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXStore: Add imapx_store_process_mailbox_status().</title>
<updated>2013-09-12T17:00:27+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-08-30T20:13:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=78b5c1c0b5012660fd9393bfb0a92bb591e077fb'/>
<id>78b5c1c0b5012660fd9393bfb0a92bb591e077fb</id>
<content type='text'>
Processes a CamelIMAPXMailbox by adding relevant information to the
CamelIMAPXFolder, and invalidating the local cache if a UIDVALIDITY
change is detected.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Processes a CamelIMAPXMailbox by adding relevant information to the
CamelIMAPXFolder, and invalidating the local cache if a UIDVALIDITY
change is detected.
</pre>
</div>
</content>
</entry>
</feed>
