summaryrefslogtreecommitdiff
path: root/addressbook
Commit message (Collapse)AuthorAgeFilesLines
* Bug 750964 - Backend online state not updated before calling open()Milan Crha2015-09-031-0/+4
|
* Bug 686105 - LDAP search with categories filter failsMilan Crha2015-08-131-23/+28
|
* Bug 684456 - Google Contacts: Support vCard REV attributeMilan Crha2015-08-132-3/+27
|
* Bug 752338 - Incorrect handling of multibyte characters in vCardsAlex Shtyrov2015-08-051-10/+17
|
* Bug 722270 - Crash under WebDAV's send_propfind()Milan Crha2015-07-281-3/+19
|
* Bug 752370 - Hangs on vCard with 2 consecutive commas in the parameters listAlex Shtyrov2015-07-151-0/+3
|
* Bug 752304 - [WebDAV book] Generated UIDs can clash with existingMilan Crha2015-07-141-3/+13
|
* Add E_CONTACT_PGP_CERT EContact fieldMilan Crha2015-07-012-0/+2
| | | | A counterpart for E_CONTACT_X509_CERT.
* Bug 751701 - Update ESource's connection status after server connectMilan Crha2015-07-013-0/+16
|
* addressbook: Treat an empty vCard attribute group name as NULLPhilip Withnall2015-06-181-1/+5
| | | | | | | | | | | We do not want the following two calls to behave differently: e_vcard_attribute_new ("", "X-HELLO") e_vcard_attribute_new (NULL, "X-HELLO") Elsewhere in the vCard code, attribute group names are guaranteed to be NULL or non-empty strings, so we should follow that precedent here. https://bugzilla.gnome.org/show_bug.cgi?id=751044
* Bug 471791 - Move away from g_asserts to g_ret*Milan Crha2015-06-176-10/+10
|
* Bug 247661 - [LDAP] Cannot save contact with Calendar and Free/Busy URLsMilan Crha2015-06-161-12/+8
|
* Add --factory parameter to factory subprocesses for easier debuggingMilan Crha2015-06-041-0/+2
| | | | | The argument is not used in the code, it only makes easier debugging, to recognize for which factory the subprocess is run.
* [Google book] Remove unnecessary code path found by Coverity ScanMilan Crha2015-05-281-7/+1
|
* Address some Coveriry Scan detected issuesMilan Crha2015-05-223-3/+8
|
* Correct and enhance developer documentation a bitMilan Crha2015-05-129-16/+99
|
* Add ESource::UnsetLastCredentialsRequiredArguments methodMilan Crha2015-05-061-0/+22
| | | | | | This is used to unset any failed cached credentials responses, thus when the backend is closed, which means it is not interested in the credentials anymore, the clients won't ask for them.
* [Win32] Use common Win32 init function in book/cal subprocessesMilan Crha2015-05-051-38/+2
|
* Add a workaround for bug 674885 (Type initialisation deadlock in GObject)Milan Crha2015-05-051-0/+3
|
* Bug 705268 - Run 'make check' within the build treeMilan Crha2015-04-222-1/+18
|
* Bug 696552 - exists_vcard query fails with get_contacts_sync()Milan Crha2015-04-161-0/+15
|
* Bug 747789 - Implement Refresh for WebDAV booksMilan Crha2015-04-141-4/+29
| | | | And re-check server availability during it too.
* Bug 743996 - "FOREIGN KEY constraint failed" trying to delete contactMilan Crha2015-04-141-3/+47
|
* [local book] Failure of contact remove not propagated to UIMilan Crha2015-04-131-1/+1
| | | | | Typo in the code, which prevented the error to be propagated back to the caller.
* Bug 723260 - Use a strong reference to client in EBook/CalClientViewMilan Crha2015-04-081-7/+11
|
* Bug 744718 - Provide backend specific extensions as publicMilan Crha2015-03-245-815/+2
|
* Bug 697053 - Call view's remote dispose without waiting for a resultMilan Crha2015-03-121-30/+5
|
* Update devel-doc Since from 3.14 to 3.16Milan Crha2015-02-243-8/+8
| | | | | As the 3.14 version will be skipped, to get back to sync with the version of GNOME, then the right Since version is 3.16.
* Provide and use thread safe variants of g_object_bind_property*() functionsMilan Crha2015-02-244-7/+7
|
* Google address book backend opened read-onlyMilan Crha2015-02-101-2/+1
| | | | | The password-based Google address book was opened read-only, because of an incorrect check whether the password was accepted.
* [WebDAV book backend] Return at least offline contacts when not connectedMilan Crha2015-02-051-1/+2
| | | | | | | The EBackend::online state doesn't necessarily mean that the book is also connected, thus the book_backend_webdav_get_contact_list_sync() could fail with 'Authentication required' when it was tried to download contacts in the state without credentials.
* Move authentication of backends back to the clientMilan Crha2015-02-028-204/+453
| | | | | | Since this change the client is responsible to provide credentials to use to authenticate backends (through ESource-s, to be more precise), unless the credentials are already saved.
* EDataBook/Cal: Complete Refresh operation in IDLEMilan Crha2015-01-061-1/+1
| | | | | As any other operations, thus there won't be any issue with the main contexts (an assertion runtime message from GSimpleAsyncResult).
* Bug 735807 - Correct EPhoneNumber spelling errorsAnders Jonsson2014-12-122-4/+4
|
* Bug 721712 - Writeable calendars can report as read-only after open ][Milan Crha2014-11-251-15/+6
|
* Bug 733518 - Make VOICE type optional for TEL in EContactMilan Crha2014-11-211-4/+10
|
* Bug 735659 - EBookSqlite: Revert ABI change introduced by commit 8231f94Mateusz Polrola2014-11-196-27/+31
| | | | | | | Commit 8231f94 broken ABI, by adding additional parameter to e_phone_number_get_national_number function. This patch is implementing fix for bug 735659 without breaking ABI, by removing leading zeros from phone numbers in EBookSqlite directly.
* Limit SQLite busy-wait for a lockMilan Crha2014-11-192-2/+15
| | | | | | The previous busy-wait could cause flood of the kernel with a lock request, with basically no outer limit. This change adds a 15 seconds time limit with a 100 ms delay between each lock request.
* Bug 678398 - Make evolution-source-registry debugging configurableMilan Crha2014-11-111-1/+1
|
* Bug 739904 - Can't create Contact List on an LDAP serverMilan Crha2014-11-111-2/+2
|
* Bug 739495 - addressbook: Fix a typo in a comparisonPhilip Withnall2014-11-081-1/+1
| | | | | | | | | | E_BOOK_QUERY_BEGINS_WITH was checked against twice, which seems wrong. Presumably, the second was meant to be E_BOOK_QUERY_ENDS_WITH, but I’m not entirely sure. Coverity issue: #1250456 https://bugzilla.gnome.org/show_bug.cgi?id=739495
* addressbook: Fix ordering of parameters to fwrite()Philip Withnall2014-11-031-5/+6
| | | | | | | | | | fwrite() takes two integer parameters: size and nmemb. size should always be constant, as it is a structure size. nmemb may vary. Using these two parameters the correct way around means the return value is consistently related to nmemb, and static analysers such as Coverity can perform taint tests on the values passed to size. https://bugzilla.gnome.org/show_bug.cgi?id=730381
* addressbook: Strengthen an assertion to avoid negative bit shiftsPhilip Withnall2014-11-031-0/+1
| | | | | | | | | | | This should never happen in practice, but it is good to be completely explicit in the assertion. Follow up to commit 10d55d18. Coverity issue: #1250458 https://bugzilla.gnome.org/show_bug.cgi?id=730378
* addressbook: Fix ordering of parameters to fread()Philip Withnall2014-11-031-3/+3
| | | | | | | | | | | This is a follow up to commit 2a5d6db6, since it did not eliminate the use of tainted data in the sense that fread() was being called with a variable-sized size argument, when it should be called with a variable-sized nmemb argument. Coverity issue: #1061517 https://bugzilla.gnome.org/show_bug.cgi?id=730381
* Bug 708166 - Update EClient properties on idle after GDBusProxy notifyMilan Crha2014-10-201-19/+68
|
* Bug 738288 - EBookSqlite is leaking memory in ebsql_ref_from_hash functionMateusz Polrola2014-10-201-1/+1
| | | | | | ebsql_ref_from_hash from EBookSqlite is always returning NULL, even if instance for given database was found in hash and its reference count was increased, creating memory leak.
* Bug 699597 - EBookSqlite: Use UNION for autocomplete queriesDavid Woodhouse2014-10-091-16/+146
| | | | | | | | | | | | | | | | | | | | | | | | The sqlite query planner does a really bad job here. It ought to realise that it could do the searches on fields in folder_id directly from the folder_id table, indices and all. So recogise this case for ourselves and rephrase it so the query planner doesn't do so badly. If it's just a logical 'OR' of a bunch of conditions, some of which are auxiliary fields and some are not, then use a basically hand-crafted query using UNION to make sure sqlite notices the fast way to do it. This takes the autocomplete query on my 237000-entry EWS GAL from about 1700ms to 6ms. Yes, it's an icky special case and it *really* ought to be considered a sqlite bug. But it's an important special case because the user is waiting for it while they type and delays are really noticeable. And it's a *big* win. Discussed at https://www.mail-archive.com/sqlite-users@sqlite.org/msg86350.html https://www.mail-archive.com/sqlite-users@sqlite.org/msg86643.html
* Bug 699597 - EBookSqlite: Fix queries to use LEFT JOIN where appropriateDavid Woodhouse2014-10-091-12/+106
| | | | | | | | | | | | | | | | | | | | | | | This fixes the test case added in commit 5f9f5b52. We need to use LEFT JOIN in the cases when we need to include records that have no auxiliary data, but we really don't want to do that unless we need to because it's slow. So add some logic to track it. The interesting question, as we process each clause, is whether this clause is *mandatory* — does it *have* to match, for a given record to show up in the final results? In the simple case of a single 'AND', all its subclauses *are* mandatory. In the simple case of a single 'OR', its subclauses are not (because a record can make its way into the results without matching any specific subclause). Since we need to err on the side of caution, the simplest approach was just to bail and use 'LEFT JOIN' whenever we are referencing an auxiliary field inside any 'OR'. But that was suboptimal in some cases where the *same* auxiliary field was being tested twice. So we check whether all subclauses of an 'OR' are on the same field, and we don't make it fall back to LEFT JOIN when that's the case. It helps that we never support NOT on auxiliary field checks, which would make the whole thing a lot harder to think about...
* Bug 699597 - EBookSqlite: Add indices on family_name, nickname, given_name ↵David Woodhouse2014-10-091-1/+32
| | | | | | | and file_as The Evolution address autocompletion uses these, and we really want it to be fast. So enable indices on the *unlocalised* column by default.
* Add libedbus-private.la into LIBADD where neededMilan Crha2014-09-302-0/+3
| | | | | This fixes a build break on some systems (for example Debian) after changes in commit a2790163af4d3f375a778055d0e2699207dfd050.