| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
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.
|
| |
|
|
| |
Was tied to "mobile mode", no longer used.
|
| |
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This replaces the interactive "alert_user()" method since the
interactive aspect is no longer used and proved difficult for
applications to handle correctly.
New functions:
camel_session_user_alert()
Removed functions:
camel_session_alert_user()
|
| |
|
|
| |
Evolution uses it but Camel doesn't. Move it to Evolution.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Just wrappers g_network_monitor_can_reach() using the service's own
GSocketConnectable, but also updates the "host-reachable" property.
External callers can use this to synchronously update the property,
in case they need an up-to-date result to make a decision.
Also adds equivalent asynchronous functions:
camel_network_service_can_reach()
camel_network_service_can_reach_finish()
|
| | |
|
| |
|
|
|
| |
- Remove trailing tabs.
- Add terminators to multi-line lists.
|
| | |
|
| |
|
|
|
|
| |
Too simplistic.
Use CamelNetworkService's "host-reachable" property instead.
|
| | |
|
| |
|
|
| |
These classes are no longer used.
|
| |
|
|
|
|
| |
New functions:
camel_service_dup_password()
|
| |
|
|
|
|
| |
New functions:
camel_service_dup_display_name()
|
| | |
|
| |
|
|
|
| |
For developer convenience, and to help me stay disciplined about writing
API documentation... even in provider modules.
|
| |
|
|
|
|
|
|
| |
Since evolution-kolab is no longer active, convert the IMAPX provider
back to a loadable module so that necessary changes can be made without
affecting libcamel's public API.
The IMAPX chapter of Camel's API documentation will remain, however.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The macros form a name for the timeout GSource implicitly.
New macros:
e_named_timeout_add()
e_named_timeout_add_full()
e_named_timeout_add_seconds()
e_named_timeout_add_seconds_full()
New functions (called by the macros):
e_timeout_add_with_name()
e_timeout_add_seconds_with_name()
|
| |
|
|
|
|
|
|
|
| |
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()
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
| |
No longer used.
|
| |
|
|
|
|
|
|
|
|
|
| |
Keep QUOTAROOT information in the named CamelIMAPXMailbox instead of
CamelIMAPXFolder. Also remove CamelIMAPXFolder's "quota-root-names"
property, since it's no longer used.
Removed functions:
camel_imapx_folder_dup_quota_root_names()
camel_imapx_folder_set_quota_root_names()
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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()
|
| |
|
|
|
|
|
|
|
| |
Ensures that a folder's "mailbox" property is set, going so far as to
issue a LIST command if necessary (but should be a rarely needed last
resort).
Note the LIST command part of the function is currently unfinished.
Need to rework LIST command handling in CamelIMAPXServer first.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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()
|
| |
|
|
|
|
|
|
|
|
| |
Holds a weak reference to the corresponding CamelIMAPXMailbox for the
duration of the IMAP server connection.
New functions:
camel_imapx_folder_ref_mailbox()
camel_imapx_folder_set_mailbox()
|
| |
|
|
|
| |
CamelIMAPXMailbox models the current state of an IMAP mailbox as
accumulated from untagged IMAP server responses in the current session.
|
| |
|
|
|
|
|
| |
Encapsulates an IMAP NAMESPACE response, which consists of a set of
CamelIMAPXNamespace objects group by CamelIMAPXNamespaceCategory.
This will replace CamelIMAPXNamespaceList and related functions.
|
| |
|
|
|
|
| |
Encapsulates an IMAP namespace, which consists of a namespace category
(personal/other users/shared), a mailbox prefix string, and a mailbox
separator character.
|
| |
|
|
|
| |
Returns a GSequence of 32-bit integers representing the locally cached
mapping of message sequence numbers to unique identifiers.
|
| |
|
|
|
| |
Convenience function returns the value of the "OLDNAME" extended data
item, or NULL if no such extended data item is present.
|
| |
|
|
| |
Proxy settings have moved to ESources. See the ESourceProxy extension.
|
| |
|
|
|
|
| |
Short-lived, the function never made it into a release.
Use camel_service_ref_proxy_resolver() instead.
|
| |
|
|
| |
Decided this was better than CamelSession's ref_proxy_resolver().
|
| |
|
|
|
|
|
|
|
| |
Tracks a GProxyResolver for the backend, which is actually another
ESource with an ESourceProxy extension (if applicable to the backend).
New functions:
e_collection_backend_ref_proxy_resolver().
|
| |
|
|
|
|
|
|
|
| |
Tracks a GProxyResolver for the backend, which is actually another
ESource with an ESourceProxy extension (if applicable to the backend).
New functions:
e_cal_backend_ref_proxy_resolver()
|
| |
|
|
|
|
|
|
|
| |
Tracks a GProxyResolver for the backend, which is actually another
ESource with an ESourceProxy extension (if applicable to the backend).
New functions:
e_book_backend_ref_proxy_resolver()
|
| |
|
|
|
| |
References another ESource that holds network proxy settings for use
when connecting to a remote account.
|
| |
|
|
| |
Returns the built-in proxy profile ESource.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The ESourceProxy extension defines a network proxy profile.
This is patterned after the "org.gnome.system.proxy*" GSettings schemas.
New functions:
e_source_proxy_get_type()
e_source_proxy_get_method()
e_source_proxy_set_method()
e_source_proxy_get_autoconfig_url()
e_source_proxy_dup_autoconfig_url()
e_source_proxy_set_autoconfig_url()
e_source_proxy_get_ignore_hosts()
e_source_proxy_dup_ignore_hosts()
e_source_proxy_set_ignore_hosts()
e_source_proxy_get_ftp_host()
e_source_proxy_dup_ftp_host()
e_source_proxy_set_ftp_host()
e_source_proxy_get_ftp_port()
e_source_proxy_set_ftp_port()
e_source_proxy_get_http_host()
e_source_proxy_dup_http_host()
e_source_proxy_set_http_host()
e_source_proxy_get_http_port()
e_source_proxy_set_http_port()
e_source_proxy_get_http_use_auth()
e_source_proxy_set_http_use_auth()
e_source_proxy_get_http_auth_user()
e_source_proxy_dup_http_auth_user()
e_source_proxy_set_http_auth_user()
e_source_proxy_get_http_auth_password()
e_source_proxy_dup_http_auth_password()
e_source_proxy_set_http_auth_password()
e_source_proxy_get_https_host()
e_source_proxy_dup_https_host()
e_source_proxy_set_https_host()
e_source_proxy_get_https_port()
e_source_proxy_set_https_port()
e_source_proxy_get_socks_host()
e_source_proxy_dup_socks_host()
e_source_proxy_set_socks_host()
e_source_proxy_get_socks_port()
e_source_proxy_set_socks_port()
e_source_proxy_lookup_sync()
e_source_proxy_lookup()
e_source_proxy_lookup_finish()
|
| |
|
|
|
| |
Compares two NULL-terminated string arrays for equality, handling NULL
gracefully for either argument.
|
| |
|
|
|
| |
libedata-book-sections.txt still needed an update
after the recent EBookClientCursor API changes.
|