<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/evolution-data-server.git/camel/camel-imapx-utils.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>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>Remove camel_imapx_namespace_list_clear().</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:10:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=969a95fedf7c9c9ca074f35d0704d9106e6959d2'/>
<id>969a95fedf7c9c9ca074f35d0704d9106e6959d2</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>Remove imapx_concat().</title>
<updated>2013-09-12T17:00:28+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-10T20:11:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=e6c3b62780295e49c72bf426b7fd85008d862124'/>
<id>e6c3b62780295e49c72bf426b7fd85008d862124</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>CamelIMAPXServer: Support the SPECIAL-USE capability.</title>
<updated>2013-09-12T17:00:28+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-04T01:35:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=da8a772363afb9a1bbcdcaf038a376fcf399b303'/>
<id>da8a772363afb9a1bbcdcaf038a376fcf399b303</id>
<content type='text'>
http://tools.ietf.org/html/rfc6154

Camel does not yet provide an API for applications to utilize this
information, but we can still capture it in a CamelIMAPXMailbox.

I'm still pondering a suitable application-facing API for this.  I'd
prefer to avoid stuffing this into CamelFolderInfoFlags if I can, as
Camel already overuses / abuses flag values as it is.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
http://tools.ietf.org/html/rfc6154

Camel does not yet provide an API for applications to utilize this
information, but we can still capture it in a CamelIMAPXMailbox.

I'm still pondering a suitable application-facing API for this.  I'd
prefer to avoid stuffing this into CamelFolderInfoFlags if I can, as
Camel already overuses / abuses flag values as it is.
</pre>
</div>
</content>
</entry>
<entry>
<title>CamelIMAPXServer: Support the NOTIFY capability.</title>
<updated>2013-09-12T17:00:28+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-07-13T22:49:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=bca3ec5bc7be9e0fca3238dfc47236e4216d72d2'/>
<id>bca3ec5bc7be9e0fca3238dfc47236e4216d72d2</id>
<content type='text'>
http://tools.ietf.org/html/rfc5465

NOTIFY replaces IDLE when available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
http://tools.ietf.org/html/rfc5465

NOTIFY replaces IDLE when available.
</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>CamelIMAPXServer: Add new namespace and mailbox APIs.</title>
<updated>2013-09-12T17:00:27+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-08-27T22:43:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=cd1eba749458f36e59eb1c7b1d411c51dcb46fe1'/>
<id>cd1eba749458f36e59eb1c7b1d411c51dcb46fe1</id>
<content type='text'>
CamelIMAPXMailbox and CamelIMAPXNamespace are closely intertwined, so
the containing data structures for them need to be introduced together.

This commit does so, and populates the data structures in memory from
untagged server responses.  It also adds CamelIMAPXServer API to access
or query the data structures.

All of this is so far unutilized.  Actually integrating these APIs into
the other parts of IMAPX will take place in subsequent commits.

New functions:

  camel_imapx_server_ref_namespaces()
  camel_imapx_server_ref_mailbox()
  camel_imapx_server_ref_selected()
  camel_imapx_server_list_mailboxes()

Removed functions:

  imapx_parse_namespace_list()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CamelIMAPXMailbox and CamelIMAPXNamespace are closely intertwined, so
the containing data structures for them need to be introduced together.

This commit does so, and populates the data structures in memory from
untagged server responses.  It also adds CamelIMAPXServer API to access
or query the data structures.

All of this is so far unutilized.  Actually integrating these APIs into
the other parts of IMAPX will take place in subsequent commits.

New functions:

  camel_imapx_server_ref_namespaces()
  camel_imapx_server_ref_mailbox()
  camel_imapx_server_ref_selected()
  camel_imapx_server_list_mailboxes()

Removed functions:

  imapx_parse_namespace_list()
</pre>
</div>
</content>
</entry>
<entry>
<title>Add camel_imapx_folder_path_to_mailbox().</title>
<updated>2013-09-11T14:17:54+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-11T14:00:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=468fbfeb72008b54c457e531be3ecb9d1f7ff03f'/>
<id>468fbfeb72008b54c457e531be3ecb9d1f7ff03f</id>
<content type='text'>
Converts a folder path to an IMAP mailbox name, which just replaces all
slashes with the mailbox separator character.  If the mailbox separator
character appears in the folder path, it is replaced with a slash.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Converts a folder path to an IMAP mailbox name, which just replaces all
slashes with the mailbox separator character.  If the mailbox separator
character appears in the folder path, it is replaced with a slash.
</pre>
</div>
</content>
</entry>
<entry>
<title>Bug 707116 - IMAPX: Normalize descendants of INBOX</title>
<updated>2013-09-09T15:59:12+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-09T15:19:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=9a2e4a657b9ff694f2992e0da31311bdb1b6d356'/>
<id>9a2e4a657b9ff694f2992e0da31311bdb1b6d356</id>
<content type='text'>
camel_imapx_parse_mailbox() was correctly normalizing INBOX itself,
but leaving descendants of INBOX untouched.

If the IMAP server names INBOX as, let's say, "Inbox" and INBOX has
children, then we would end up parsing LIST responses like so:

    LIST "/" "Inbox"        -&gt; "INBOX"
    LIST "/" "Inbox/Child"  -&gt; "Inbox/Child"

This screwed up parent/child relationships in the CamelFolderInfo,
causing "INBOX" and "Inbox" to be represented as separator folders.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
camel_imapx_parse_mailbox() was correctly normalizing INBOX itself,
but leaving descendants of INBOX untouched.

If the IMAP server names INBOX as, let's say, "Inbox" and INBOX has
children, then we would end up parsing LIST responses like so:

    LIST "/" "Inbox"        -&gt; "INBOX"
    LIST "/" "Inbox/Child"  -&gt; "Inbox/Child"

This screwed up parent/child relationships in the CamelFolderInfo,
causing "INBOX" and "Inbox" to be represented as separator folders.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add camel_imapx_normalize_mailbox().</title>
<updated>2013-09-09T15:48:01+00:00</updated>
<author>
<name>Matthew Barnes</name>
<email>mbarnes@redhat.com</email>
</author>
<published>2013-09-09T15:44:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/evolution-data-server.git/commit/?id=c435d77c62c734384a05dd559d0976d70d2789ad'/>
<id>c435d77c62c734384a05dd559d0976d70d2789ad</id>
<content type='text'>
Converts the special INBOX mailbox to all caps, if it appears at the
beginning of 'mailbox_name'.  The 'mailbox_name' string is modified in
place.  The 'separator' character helps reliably identify descendants
of INBOX.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Converts the special INBOX mailbox to all caps, if it appears at the
beginning of 'mailbox_name'.  The 'mailbox_name' string is modified in
place.  The 'separator' character helps reliably identify descendants
of INBOX.
</pre>
</div>
</content>
</entry>
</feed>
