summaryrefslogtreecommitdiff
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* CamelIMAPXSettings: Remove unused "mobile-mode" property.Matthew Barnes2013-11-291-2/+0
| | | | | | | 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.
* CamelPOP3Settings: Remove unused "batch-fetch-count" property.Matthew Barnes2013-11-291-2/+0
| | | | Was tied to "mobile mode", no longer used.
* CamelPOP3Settings: Remove unused "mobile-mode" property.Matthew Barnes2013-11-291-2/+0
| | | | | | | 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.
* CamelFolder: Remove unused fetch_messages_sync() method.Matthew Barnes2013-11-291-4/+0
| | | | | | | | 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.
* CamelSession: Add a "user-alert" signal.Matthew Barnes2013-11-271-1/+1
| | | | | | | | | | | | | | 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()
* CamelSession: Remove "check-junk" property.Matthew Barnes2013-11-241-2/+0
| | | | Evolution uses it but Camel doesn't. Move it to Evolution.
* Add camel_network_service_can_reach_sync().Matthew Barnes2013-11-221-0/+3
| | | | | | | | | | | | 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()
* Update API documentation.Matthew Barnes2013-11-175-1/+83
|
* Makefile.am cleanups.Matthew Barnes2013-11-1710-119/+160
| | | | | - Remove trailing tabs. - Add terminators to multi-line lists.
* Fix distcheck error.Matthew Barnes2013-11-171-0/+1
|
* CamelSession: Remove "network-available" property.Matthew Barnes2013-11-141-2/+0
| | | | | | Too simplistic. Use CamelNetworkService's "host-reachable" property instead.
* Remove "CamelDisco" classes from documentation TOC.Matthew Barnes2013-11-131-7/+0
|
* Remove CamelDisco{Diary,Folder,Store}.Matthew Barnes2013-11-132-71/+0
| | | | These classes are no longer used.
* CamelService: Make "password" property thread-safe.Matthew Barnes2013-11-061-0/+1
| | | | | | New functions: camel_service_dup_password()
* CamelService: Make "display-name" property thread-safe.Matthew Barnes2013-11-061-0/+1
| | | | | | New functions: camel_service_dup_display_name()
* Remove unused camel_read/write_socket().Matthew Barnes2013-11-031-2/+0
|
* Add the other Camel services to API documentation.Matthew Barnes2013-11-034-592/+1398
| | | | | For developer convenience, and to help me stay disciplined about writing API documentation... even in provider modules.
* Convert IMAPX back to a loadable module.Matthew Barnes2013-10-312-35/+56
| | | | | | | | 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.
* Add macros/functions to help name timeouts.Matthew Barnes2013-10-291-0/+6
| | | | | | | | | | | | | | | | 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 cleanups.Matthew Barnes2013-10-271-1/+0
| | | | | | | | | 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()
* Remove CamelIMAPXStoreNamespace.Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove CamelIMAPXNamespaceList.Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove camel_imapx_store_summary_namespace_find_by_mailbox().Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove camel_imapx_store_summary_namespace_find_by_path().Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove camel_imapx_store_summary_path_to_mailbox().Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove camel_imapx_store_summary_mailbox_from_path().Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove camel_imapx_list_response_get_summary_flags().Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Remove camel_imapx_folder_process_status_response().Matthew Barnes2013-10-271-1/+0
| | | | No longer used.
* Store QUOTAROOT information in CamelIMAPXMailbox.Matthew Barnes2013-10-271-2/+0
| | | | | | | | | | | 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()
* CamelIMAPXServer: Support the SPECIAL-USE capability.Matthew Barnes2013-10-271-0/+7
| | | | | | | | | | | 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.
* CamelIMAPXServer: Convert API to CamelIMAPXMailbox.Matthew Barnes2013-10-271-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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()
* CamelIMAPXFolder: Add camel_imapx_folder_list_mailbox().Matthew Barnes2013-10-271-0/+1
| | | | | | | | | 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.
* CamelIMAPXServer: Add new namespace and mailbox APIs.Matthew Barnes2013-10-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | 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()
* CamelIMAPXFolder: Add a "mailbox" property.Matthew Barnes2013-10-271-0/+2
| | | | | | | | | | 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()
* Add CamelIMAPXMailbox.Matthew Barnes2013-10-273-0/+52
| | | | | CamelIMAPXMailbox models the current state of an IMAP mailbox as accumulated from untagged IMAP server responses in the current session.
* Add CamelIMAPXNamespaceResponse.Matthew Barnes2013-10-273-0/+24
| | | | | | | Encapsulates an IMAP NAMESPACE response, which consists of a set of CamelIMAPXNamespace objects group by CamelIMAPXNamespaceCategory. This will replace CamelIMAPXNamespaceList and related functions.
* Add CamelIMAPXNamespace.Matthew Barnes2013-10-273-0/+25
| | | | | | Encapsulates an IMAP namespace, which consists of a namespace category (personal/other users/shared), a mailbox prefix string, and a mailbox separator character.
* Add camel_imapx_folder_copy_message_map().Matthew Barnes2013-10-271-0/+1
| | | | | Returns a GSequence of 32-bit integers representing the locally cached mapping of message sequence numbers to unique identifiers.
* Add camel_imapx_list_response_get_oldname().Matthew Barnes2013-10-271-0/+1
| | | | | Convenience function returns the value of the "OLDNAME" extended data item, or NULL if no such extended data item is present.
* Deprecate EProxy.Matthew Barnes2013-10-251-1/+1
| | | | Proxy settings have moved to ESources. See the ESourceProxy extension.
* Remove camel_session_ref_proxy_resolver().Matthew Barnes2013-10-251-1/+0
| | | | | | Short-lived, the function never made it into a release. Use camel_service_ref_proxy_resolver() instead.
* CamelService: Add a "proxy-resolver" property.Matthew Barnes2013-10-251-0/+2
| | | | Decided this was better than CamelSession's ref_proxy_resolver().
* ECollectionBackend: Add a read-only "proxy-resolver" property.Matthew Barnes2013-10-251-0/+1
| | | | | | | | | 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().
* ECalBackend: Add a read-only "proxy-resolver" property.Matthew Barnes2013-10-251-0/+1
| | | | | | | | | 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()
* EBookBackend: Add a read-only "proxy-resolver" property.Matthew Barnes2013-10-251-0/+1
| | | | | | | | | 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()
* ESourceAuthentication: Add a "proxy-uid" property.Matthew Barnes2013-10-251-0/+3
| | | | | References another ESource that holds network proxy settings for use when connecting to a remote account.
* Add e_source_registry_ref_builtin_proxy().Matthew Barnes2013-10-251-0/+1
| | | | Returns the built-in proxy profile ESource.
* Add ESourceProxy.Matthew Barnes2013-10-253-0/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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()
* Add e_util_strv_equal().Matthew Barnes2013-10-251-0/+1
| | | | | Compares two NULL-terminated string arrays for equality, handling NULL gracefully for either argument.
* Fixed reference manual build for libedata-book.Tristan Van Berkom2013-10-241-7/+8
| | | | | libedata-book-sections.txt still needed an update after the recent EBookClientCursor API changes.