evolution-data-server 3.5.1



About evolution-data-server
===========================

Centralized access to appointments and contacts

ChangeLog
=========

commit 23156161ca8310d17082e2769b95a3f7484e79df
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 28 20:42:40 2012 -0400

    NEWS update for 3.5.1 release.

 NEWS |   95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 95 insertions(+)

commit b7c59538c22a1648dead5dd247a4196542cab8d6
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 28 20:04:39 2012 -0400

    Update API documentation.

 .../addressbook/libebook/libebook-sections.txt     |    1 +
 .../libedataserverui/libedataserverui-sections.txt |    1 +
 2 files changed, 2 insertions(+)

commit 8f40633fd83760c0ccc23bab44a49b4b7612193b
Author: Fran Diéguez <fran dieguez mabishu com>
Date:   Fri Apr 27 17:16:41 2012 +0200

    Updated Galician translations

 po/gl.po |  357 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 183 insertions(+), 174 deletions(-)

commit f2b7d86cbf2d9b3e26a14cd7e3ca2c807cf39499
Author: Milan Crha <mcrha redhat com>
Date:   Fri Apr 27 13:42:14 2012 +0200

    Bug #669085 - Saving draft on Google server emits runtime warning

 camel/providers/imap/camel-imap-folder.c   |    3 ++-
 camel/providers/imapx/camel-imapx-folder.c |    2 +-
 camel/providers/imapx/camel-imapx-server.c |   14 +++++++++++---
 camel/providers/imapx/camel-imapx-server.h |    1 +
 4 files changed, 15 insertions(+), 5 deletions(-)

commit 383073750c705b3404ba6f7f21e5f8c5d16ad3a5
Author: Daniel Mustieles <daniel mustieles gmail com>
Date:   Fri Apr 27 12:57:49 2012 +0200

    Updated Spanish translation

 po/es.po |  425 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 216 insertions(+), 209 deletions(-)

commit 0660a4853d44eabc41e7b5f1756fd1d130209ef4
Author: Milan Crha <mcrha redhat com>
Date:   Fri Apr 27 11:23:47 2012 +0200

    Bug #664639 - [IMAPX] Doesn't quit gracefully on account disable

 camel/providers/imapx/camel-imapx-server.c |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 100636c625be5d57b2ed2639d2de2bce7322a352
Author: Milan Crha <mcrha redhat com>
Date:   Fri Apr 27 09:37:17 2012 +0200

    Bug #674257 - Recheck attachment availability on message download

 camel/providers/imapx/camel-imapx-folder.c |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit 70abbc7caabdad34b25c94b9ab4013934d757ae0
Author: Milan Crha <mcrha redhat com>
Date:   Thu Apr 26 14:41:09 2012 +0200

    Bug #669034 - [IMAP] Shows "Unknown background operation" on start

 camel/providers/imap/camel-imap-store.c |    5 +++++
 1 file changed, 5 insertions(+)

commit edbc7e74b6b4c033637bf14e8ee4c117fcf3ec57
Author: Milan Crha <mcrha redhat com>
Date:   Thu Apr 26 13:49:15 2012 +0200

    Fix Google Talk vCard attribute name definition

 addressbook/libebook/e-vcard.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b87121811d75f4f7738d617381d8b1ce3bb12c0f
Author: Milan Crha <mcrha redhat com>
Date:   Thu Apr 26 13:46:11 2012 +0200

    Bug #668989 - Add a twitter username to IM in contacts

 addressbook/libebook/e-contact.c |    2 ++
 addressbook/libebook/e-contact.h |    2 ++
 addressbook/libebook/e-vcard.h   |    8 ++++++++
 3 files changed, 12 insertions(+)

commit 98642d78324fd926af28e2f2072c2499a68e2f92
Author: Matthew Barnes <mbarnes redhat com>
Date:   Tue Apr 24 11:01:11 2012 -0400

    Revert unintentional API break in libedataserver.
    
    Partially reverses commit 90eb7da3ab9b00f504f5fed1f740c59485356f41.
    
    Apparently this unintentionally broke language bindings.
    
    Instead of renaming the e_source_peek_uid() and e_source_peek_name()
    functions themselves, leave the old functions alone and define aliases
    for the new names:
    
       #define e_source_get_uid            e_source_peek_uid
       #define e_source_get_display_name   e_source_peek_name
    
    Using the new names throughout Evo and EDS is very helpful in reducing
    diff noise between "master" and the "account-mgmt" branches so I can see
    the important differences, so I don't want to revert the commit entirely.

 .../libedataserver/libedataserver-sections.txt     |    8 ++++----
 libedataserver/e-source.c                          |    8 ++++----
 libedataserver/e-source.h                          |   11 +++++------
 3 files changed, 13 insertions(+), 14 deletions(-)

commit fbe6f72a1d2a9c57cff58056ed08cd4ee35fb373
Author: Milan Crha <mcrha redhat com>
Date:   Tue Apr 24 14:45:54 2012 +0200

    Bug #672398 - CalDAV backend doesn't respect "Copy for offline" option

 calendar/backends/caldav/e-cal-backend-caldav.c |    5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 6b487a7088b9e429d885eae16969f0e5464af178
Author: Milan Crha <mcrha redhat com>
Date:   Mon Apr 23 16:53:54 2012 +0200

    Bug #668679 - Crash on insertion of NULL in e_destination_set_contact()

 addressbook/libebook/e-destination.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 516e6d17bfc0b20a255005f0dba4af6923a220ac
Author: Milan Crha <mcrha redhat com>
Date:   Mon Apr 23 13:44:11 2012 +0200

    Bug #668549 - Crash in objects_added_cb() in e-book-client-view.c

 addressbook/libebook/e-book-client-view.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 969ea449d30be94f92feaa9ae5a18f83e68b2035
Author: Milan Crha <mcrha redhat com>
Date:   Mon Apr 23 12:09:36 2012 +0200

    Bug #671537 - Option to validate SLL certificates with libsoup

 .../backends/webdav/e-book-backend-webdav.c        |    5 ++++-
 calendar/backends/caldav/e-cal-backend-caldav.c    |    9 +++++++++
 calendar/backends/http/e-cal-backend-http.c        |   12 +++++++++++-
 configure.ac                                       |    2 +-
 4 files changed, 25 insertions(+), 3 deletions(-)

commit 732b5f28fd1e1da40af5208c8c2710fa063a5145
Author: Milan Crha <mcrha redhat com>
Date:   Mon Apr 23 08:02:48 2012 +0200

    Remove deprecated API from ESourceSelector

 libedataserverui/e-source-selector.h |    6 ------
 1 file changed, 6 deletions(-)

commit c6d06963380e52c6b76e3a2b8e45327709e555d4
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 16:27:49 2012 -0400

    ESourceComboBox: Add e_source_combo_box_ref_active().
    
    Replaces e_source_combo_box_get_active().
    
    Returns a new ESource reference that the caller must unreference.

 .../libedataserverui/libedataserverui-sections.txt |    2 +-
 libedataserverui/e-name-selector-dialog.c          |    4 +++-
 libedataserverui/e-source-combo-box.c              |   12 ++++++------
 libedataserverui/e-source-combo-box.h              |    6 ++----
 tests/libedataserverui/test-source-combo-box.c     |   11 +++++++++--
 5 files changed, 21 insertions(+), 14 deletions(-)

commit d7f6a5d5dca9bb1432010824dcde92ab7b212e1b
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 16:20:53 2012 -0400

    Remove e_source_combo_box_get/set_active_uid().
    
    Adapt ESourceComboBox to use GtkComboBox's "active-id" property.
    
    To get or set the active ESource UID, use:
    
       gtk_combo_box_get_active_id()
       gtk_combo_box_set_active_id()

 .../libedataserverui/libedataserverui-sections.txt |    2 -
 libedataserverui/e-source-combo-box.c              |  112 ++++++--------------
 libedataserverui/e-source-combo-box.h              |    5 -
 3 files changed, 30 insertions(+), 89 deletions(-)

commit 6401157762d9f042a31414db7e3e34e0a1579a96
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 15:00:23 2012 -0400

    Diff noise reduction.
    
    Comparing 'master' and 'account-mgmt' branches.

 addressbook/backends/file/e-book-backend-file.c    |    8 +-
 .../backends/google/e-book-backend-google.c        |    8 +-
 addressbook/backends/ldap/e-book-backend-ldap.c    |   16 +-
 .../backends/webdav/e-book-backend-webdav.c        |   29 ++--
 addressbook/libebook/e-book-client.c               |    2 +
 addressbook/libebook/e-book.h                      |    6 +-
 addressbook/libedata-book/e-book-backend.c         |    7 +-
 calendar/backends/caldav/e-cal-backend-caldav.c    |   61 ++++---
 calendar/backends/file/e-cal-backend-file.c        |    7 +-
 calendar/backends/http/e-cal-backend-http.c        |   52 +++---
 calendar/backends/weather/e-cal-backend-weather.c  |   13 +-
 calendar/backends/weather/e-weather-source-ccf.c   |   64 ++++----
 calendar/libecal/e-cal.c                           |    8 +-
 calendar/libedata-cal/e-cal-backend-util.c         |   10 +-
 calendar/libedata-cal/e-cal-backend-util.h         |   13 +-
 calendar/libedata-cal/e-cal-backend.c              |   31 ++--
 calendar/libedata-cal/e-cal-backend.h              |    3 +-
 libedataserver/Makefile.am                         |    4 +-
 libedataserverui/e-book-auth-util.h                |    3 -
 libedataserverui/e-name-selector-dialog.c          |  170 ++++++++++----------
 libedataserverui/e-name-selector-entry.c           |   77 ++++++---
 libedataserverui/e-name-selector-list.c            |    2 +-
 libedataserverui/e-name-selector.c                 |    7 +-
 libedataserverui/e-source-combo-box.c              |   12 +-
 libedataserverui/e-source-selector-dialog.c        |   36 +++--
 libedataserverui/e-source-selector-dialog.h        |    4 +
 libedataserverui/e-source-selector.c               |    6 +-
 27 files changed, 376 insertions(+), 283 deletions(-)

commit 90eb7da3ab9b00f504f5fed1f740c59485356f41
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 13:20:23 2012 -0400

    Nudge ESource toward its new API.
    
    Rename e_source_peek_uid() to e_source_get_uid(), and
    e_source_peek_name() to e_source_get_display_name().
    
    The old names are retained for now as deprecated aliases.

 addressbook/backends/file/e-book-backend-file.c    |    2 +-
 addressbook/libebook/e-book-client.c               |    2 +-
 addressbook/libebook/e-book.c                      |    2 +-
 addressbook/libebook/e-destination.c               |    4 ++--
 .../backends/contacts/e-cal-backend-contacts.c     |   18 +++++++++---------
 calendar/backends/file/e-cal-backend-file.c        |    2 +-
 calendar/libecal/e-cal-client.c                    |    2 +-
 calendar/libecal/e-cal.c                           |    6 +++---
 .../libedataserver/libedataserver-sections.txt     |    6 ++++--
 libebackend/e-data-factory.c                       |    2 +-
 libedataserver/e-client.c                          |    2 +-
 libedataserver/e-source-group.c                    |   12 ++++++------
 libedataserver/e-source.c                          |   16 ++++++++--------
 libedataserver/e-source.h                          |    9 +++++++--
 libedataserverui/e-book-auth-util.c                |    4 ++--
 libedataserverui/e-client-utils.c                  |    2 +-
 libedataserverui/e-name-selector-entry.c           |    2 +-
 libedataserverui/e-name-selector.c                 |    2 +-
 libedataserverui/e-source-combo-box.c              |   12 ++++++------
 libedataserverui/e-source-selector-dialog.c        |    4 ++--
 libedataserverui/e-source-selector.c               |   16 ++++++++--------
 tests/libebook/client/test-client-examine.c        |    2 +-
 tests/libecal/client/test-client-examine.c         |    2 +-
 tests/libedataserver/test-source-list.c            |   10 +++++-----
 tests/libedataserverui/test-client-examine-auth.c  |    2 +-
 tests/libedataserverui/test-source-combo-box.c     |    2 +-
 tests/libedataserverui/test-source-selector.c      |    2 +-
 27 files changed, 77 insertions(+), 70 deletions(-)

commit 061a346f0a27e8ce390cd7c6a59a3f639f530e76
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 12:01:12 2012 -0400

    ESourceSelector: Add e_source_selector_ref_primary_selection().
    
    Replaces e_source_selector_get_primary_selection().
    
    Returns a new ESource reference that the caller must unreference.

 .../libedataserverui/libedataserverui-sections.txt |    2 +-
 libedataserverui/e-source-selector-dialog.c        |  159 +++++++++++---------
 libedataserverui/e-source-selector.c               |   39 +++--
 libedataserverui/e-source-selector.h               |    2 +-
 4 files changed, 116 insertions(+), 86 deletions(-)

commit 22286d95aca65285951a77e029b741c053430704
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 10:49:02 2012 -0400

    ESourceSelector: Add e_source_selector_ref_source_by_path().
    
    Replaces e_source_selector_get_source_by_path().
    
    Returns a new ESource reference that the caller must unreference.

 .../libedataserverui/libedataserverui-sections.txt |    2 +-
 libedataserverui/e-source-selector.c               |   13 ++++++-------
 libedataserverui/e-source-selector.h               |    2 +-
 3 files changed, 8 insertions(+), 9 deletions(-)

commit 03515079a397d6b0d6d1ff45533ac1423cf269b8
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 10:48:10 2012 -0400

    Bump libedataserverui shared object name.
    
    In anticipation of some API breaks.

 configure.ac |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit dad620b182ed489a8a48929ccd816d4122f843da
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 09:47:20 2012 -0400

    EBookBackendLDAP: Miscellaneous tweaks.
    
    Eliminating diff noise with the account-mgmt branch.

 addressbook/backends/ldap/e-book-backend-ldap.c |   40 +++++++++++------------
 1 file changed, 20 insertions(+), 20 deletions(-)

commit 7bc3d7fa1c13670cdaa4f3eaff26b63d63c940eb
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 13:23:04 2012 -0400

    Forgot one.

 docs/reference/libedataserverui/Makefile.am |    1 +
 1 file changed, 1 insertion(+)

commit 8a470514c32b16596c1d052e460f2906d7278265
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 13:16:15 2012 -0400

    Add yet more missing linker flags.

 docs/reference/calendar/libedata-cal/Makefile.am |    1 +
 docs/reference/libedataserverui/Makefile.am      |    2 ++
 2 files changed, 3 insertions(+)

commit 1071824c0c9a980de2a46a3c4b116f7d47e57127
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 13:07:04 2012 -0400

    Add another missing linker flag.

 tests/libedataserverui/Makefile.am |    2 ++
 1 file changed, 2 insertions(+)

commit 4a3f116c2c8aa2d510125312fa0b844b67136e7c
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 21 13:05:11 2012 -0400

    Add missing linker flag.

 services/evolution-calendar-factory/Makefile.am |    1 +
 1 file changed, 1 insertion(+)

commit 3f820b76ee39aff977a2c6bb93ba01021e19e0ce
Author: Milan Crha <mcrha redhat com>
Date:   Fri Apr 20 10:33:21 2012 +0200

    Bug #665381 - LDAP backend crash when query_ldap_root_dse() fails

 addressbook/backends/ldap/e-book-backend-ldap.c |   93 ++++++++++++++---------
 libedataserverui/e-client-utils.c               |    7 ++
 2 files changed, 66 insertions(+), 34 deletions(-)

commit 1ce8b92d0c1163f05427fd73da4e5f145a3d3304
Author: Fran Diéguez <fran dieguez mabishu com>
Date:   Thu Apr 19 19:49:05 2012 +0200

    Updated Galician translations

 po/gl.po | 1653 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 841 insertions(+), 812 deletions(-)

commit 79556249850911429dafe918e2023b423dc44936
Author: Matthew Barnes <mbarnes redhat com>
Date:   Wed Apr 18 14:37:59 2012 -0400

    Update API documentation.

 calendar/libecal/e-cal-client.h                    |    4 ++--
 .../addressbook/libebook/libebook-sections.txt     |    1 -
 .../calendar/libecal/libecal-sections.txt          |   14 ++++++++++++++
 .../libedata-cal/libedata-cal-sections.txt         |   19 ++++++++++---------
 docs/reference/camel/camel-sections.txt            |    1 -
 5 files changed, 26 insertions(+), 13 deletions(-)

commit 95631d02f57a6379c3c062d3f0c4f20dc50c0c23
Author: Matthew Barnes <mbarnes redhat com>
Date:   Wed Apr 18 11:54:13 2012 -0400

    Remove some redundant argument checks.

 addressbook/libebook/e-book-client-view.c         |    4 -
 addressbook/libebook/e-book-client.c              |   93 ++------------
 addressbook/libedata-book/e-book-backend.c        |    2 -
 addressbook/libegdbus/e-gdbus-book.c              |    6 -
 calendar/backends/caldav/e-cal-backend-caldav.c   |   13 +-
 calendar/backends/file/e-cal-backend-file.c       |   11 +-
 calendar/backends/http/e-cal-backend-http.c       |    3 +-
 calendar/backends/weather/e-cal-backend-weather.c |    1 -
 calendar/libecal/e-cal-client-view.c              |    5 -
 calendar/libecal/e-cal-client.c                   |  135 +--------------------
 calendar/libedata-cal/e-cal-backend.c             |    2 -
 calendar/libegdbus/e-gdbus-cal.c                  |    6 -
 camel/camel-certdb.c                              |    4 -
 camel/camel-store-summary.c                       |   21 ++--
 libedataserver/e-client.c                         |   97 +--------------
 libedataserver/e-proxy.c                          |   11 +-
 libedataserverui/e-name-selector.c                |    4 -
 17 files changed, 28 insertions(+), 390 deletions(-)

commit 6c96980f2574c7a964feede9896fd36429867087
Author: Milan Crha <mcrha redhat com>
Date:   Wed Apr 18 11:30:21 2012 +0200

    Bug #674309 - Crash when calling oauth_init_nss() from two threads

 .../backends/google/e-gdata-goa-authorizer.c       |   29 +++++++-------------
 1 file changed, 10 insertions(+), 19 deletions(-)

commit 2f404d60d83d67fc801606fa9f513026c52a06d4
Author: Kjartan Maraas <kmaraas gnome org>
Date:   Wed Apr 18 09:25:46 2012 +0200

    Updated Norwegian bokmål translation

 po/nb.po | 1659 ++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 845 insertions(+), 814 deletions(-)

commit d828d82220fc8e1cd65a67f70b407a371eb1698b
Author: Matthew Barnes <mbarnes redhat com>
Date:   Tue Apr 17 12:54:29 2012 -0400

    EDataFactory: Readability tweaks.

 libebackend/e-data-factory.c |   46 +++++++++++++++++++++---------------------
 libebackend/e-data-factory.h |    4 ++--
 2 files changed, 25 insertions(+), 25 deletions(-)

commit 936eed3e0baaa0c262ebb0b968d0bb70475a9ff4
Author: Matthew Barnes <mbarnes redhat com>
Date:   Tue Apr 17 12:43:43 2012 -0400

    Add e_data_factory_ref_backend_factory().
    
    Just a way to get access to the EBackendFactory itself.
    
    Needed on the account-mgmt branch to check whether a suitable E-D-S
    backend factory is available to handle a given GNOME Online Account
    provider type such as "exchange".

 .../reference/libebackend/libebackend-sections.txt |    1 +
 libebackend/e-data-factory.c                       |   48 +++++++++++++++++++-
 libebackend/e-data-factory.h                       |    6 ++-
 3 files changed, 52 insertions(+), 3 deletions(-)

commit 42e5b069cc2fba3b4de94d1ea7594990ee349235
Author: Milan Crha <mcrha redhat com>
Date:   Tue Apr 17 17:44:52 2012 +0200

    Bug #667891 - Rapid message list regen when downloading a folder

 camel/providers/imapx/camel-imapx-server.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit bbc30c0401ed1bbf80a047c8c5e5e5716bcd1203
Author: Sasi Bhushan <sasi swecha net>
Date:   Tue Apr 17 15:19:41 2012 +0530

    Updated Telugu Translation

 po/te.po |  678 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 327 insertions(+), 351 deletions(-)

commit 97a927edc28fc093edc29c1f34c07460f5ba672c
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 18:02:53 2012 -0400

    EDataFactory: Clarify a comment.
    
    Verified this with Ryan Lortie.

 libebackend/e-data-factory.c |    7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 785ae185f55e812f3d0a7a0b12842e0118af534f
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 17:43:47 2012 -0400

    EDataFactory: Move reload policy to subclasses.
    
    The upcoming D-Bus service for data sources will be derived from
    EDataFactoryClass, and it *does* support E_DBUS_SERVER_EXIT_RELOAD.

 addressbook/libedata-book/e-data-book-factory.c |   17 +++++++++++++++++
 calendar/libedata-cal/e-data-cal-factory.c      |   17 +++++++++++++++++
 libebackend/e-data-factory.c                    |   20 --------------------
 3 files changed, 34 insertions(+), 20 deletions(-)

commit 96312ea1c0cccd3003a9657fb9f18345594ff447
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 10:03:10 2012 -0400

    Remove EBackend::last-client-gone signal.
    
    The signal is no longer needed due to the previous EDataFactory commit.
    
    I also removed a couple unused "last_client_gone" function pointers in
    EBookBackendClass and ECalBackendClass just to get rid of all traces of
    the signal (and since I'm on an ABI breaking spree anyway).
    
    The API breakage should be contained within E-D-S.  The ABI breakage
    will affect 3rd party extensions so the libedata-book and libedata-cal
    shared object names have been bumped for good measure.

 addressbook/libedata-book/e-book-backend.c         |   11 ++-----
 addressbook/libedata-book/e-book-backend.h         |    1 -
 calendar/libedata-cal/e-cal-backend.c              |   30 +++++++----------
 calendar/libedata-cal/e-cal-backend.h              |    3 --
 .../reference/libebackend/libebackend-sections.txt |    1 -
 libebackend/e-backend.c                            |   34 --------------------
 libebackend/e-backend.h                            |    4 ---
 7 files changed, 13 insertions(+), 71 deletions(-)

commit da511b9d80abdfbea2ff8bb0eaf6c05b6ef426ab
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 09:43:09 2012 -0400

    EDataFactory: Keep only weak references to backends.
    
    Have EDataFactory keep only weak references to the EBackend instances it
    creates.  Then, when the last client connection to a backend closes, the
    backend finalizes automatically.  No explicit action required.
    
    This breaks the API slightly by renaming e_data_factory_get_backend() to
    e_data_factory_ref_backend() to reflect the fact that a strong reference
    is now returned to the caller, and the caller must call g_object_unref()
    when finished with it.  The impact of the API break should be contained
    within E-D-S.
    
    This uses the new GWeakRef API in GLib 2.32 to ensure thread-safety.
    
    The libebackend shared object name has already been bumped for 3.5.1.

 addressbook/libedata-book/e-data-book-factory.c    |   12 +--
 calendar/libedata-cal/e-data-cal-factory.c         |   14 ++--
 .../reference/libebackend/libebackend-sections.txt |    2 +-
 libebackend/e-data-factory.c                       |   86 ++++++++++++++------
 libebackend/e-data-factory.h                       |    2 +-
 5 files changed, 79 insertions(+), 37 deletions(-)

commit 7204df8333c403abbfbbb0b6a92c2023ae4d9e32
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 09:30:23 2012 -0400

    Fix more missing linker flags.

 .../addressbook/libedata-book/Makefile.am          |    1 +
 tests/libedata-cal/Makefile.am                     |    3 +++
 2 files changed, 4 insertions(+)

commit 53fd98f710854a8d1d61e3897fde9c14a67872d0
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 10:55:17 2012 -0400

    EDataCalFactory: Implement GInitable.
    
    Not needed just yet, but my previous batch of commits broke this
    and it's needed on the account-mgmt branch.  So rough it in now.

 calendar/libedata-cal/e-data-cal-factory.c |   28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

commit b3132ee14a442004d0dc89a62f245d0ae5ee0d57
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 10:53:40 2012 -0400

    EDataBookFactory: Implement GInitable.
    
    Not needed just yet, but my previous batch of commits broke this
    and it's needed on the account-mgmt branch.  So rough it in now.

 addressbook/libedata-book/e-data-book-factory.c |   30 +++++++++++++++++++++--
 1 file changed, 28 insertions(+), 2 deletions(-)

commit 873f3349032cdaf6bd690fb7ec43826829d9821a
Author: Matthew Barnes <mbarnes redhat com>
Date:   Mon Apr 16 10:32:03 2012 -0400

    EBookBackendLDAP: GSource IDs are unsigned.

 addressbook/backends/ldap/e-book-backend-ldap.c |   23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

commit cd889c2d9f767506911eb6bf8bb560d872f6f4bd
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 13:20:19 2012 -0400

    EDataCalFactory targets ECalBackendFactory.

 calendar/libedata-cal/e-data-cal-factory.c |    4 ++++
 1 file changed, 4 insertions(+)

commit a6a179525484547fa4454f7cf7767ab7f0b72b45
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 13:18:52 2012 -0400

    EDataCalFactory: Cosmetic tweaks.

 calendar/libedata-cal/e-data-cal-factory.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit cee46e235c26e2632113b501909048e4a334eccc
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 13:15:52 2012 -0400

    EDataBookFactory targets EBookBackendFactory.

 addressbook/libedata-book/e-data-book-factory.c |    4 ++++
 1 file changed, 4 insertions(+)

commit e97fbd39878fb333ef786c29f0e5bb09a444645e
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 13:14:23 2012 -0400

    EDataBookFactory: Cosmetic tweaks.

 addressbook/libedata-book/e-data-book-factory.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 0cb29838e07947fbcb18f3bcf062af7872c54434
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:44:17 2012 -0400

    ECalBackendFactory is missing a 'priv' pointer.
    
    Unfortunately fixing this breaks libedata-cal's ABI.

 calendar/libedata-cal/e-cal-backend-factory.h |    1 +
 configure.ac                                  |    2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit aebeb379465e8ebbf6217c8ffb706381778d4c25
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:45:58 2012 -0400

    EBookBackendFactory is missing a 'priv' pointer.
    
    Unfortunately fixing this breaks libedata-book's ABI.

 addressbook/libedata-book/e-book-backend-factory.h |    1 +
 configure.ac                                       |    2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 5b925dfd93f2ef18de2ffe61591bc674e746dbd0
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:33:51 2012 -0400

    ECalBackendFactory extends EDataCalFactory.

 calendar/libedata-cal/e-cal-backend-factory.c |    5 +++++
 1 file changed, 5 insertions(+)

commit 214eef9f3f0b7de2f34f3d062bb2c7773c5c1010
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:27:19 2012 -0400

    EBookBackendFactory extends EDataBookFactory.

 addressbook/libedata-book/e-book-backend-factory.c |    5 +++++
 1 file changed, 5 insertions(+)

commit defd7692d83a1813d64205e32166ca9f253f6a7f
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:12:29 2012 -0400

    EDataFactory: Add 'backend_factory_type' class member.
    
    Subclasses may now specify exactly what type of backend factories to
    instantiate by setting the 'backend_factory_type' class member, which
    defaults to E_TYPE_BACKEND_FACTORY.
    
    Note that because sizeof(GType) and sizeof(gpointer) are not necessarily
    equal, the reserved pointer pool at the end of the class struct does not
    help us avoid an ABI break in this case.  But the libebackend's ABI has
    already been broken since 3.4.0.

 libebackend/e-data-factory.c |    6 +++++-
 libebackend/e-data-factory.h |    2 ++
 2 files changed, 7 insertions(+), 1 deletion(-)

commit 55809b9010a93ea473b5522dac789d27ea976dd3
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:06:46 2012 -0400

    Have EDBusServer load modules and extensions.

 libebackend/e-data-factory.c |    4 ----
 libebackend/e-dbus-server.c  |   12 ++++++++++++
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 73e1e5c216beba5ac61c14c2aad3d038225717f3
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 12:02:52 2012 -0400

    EDataFactory: No need to implement GInitable.
    
    Load EBackendFactory instances in constructed().

 libebackend/e-data-factory.c |   32 +++++++++++---------------------
 1 file changed, 11 insertions(+), 21 deletions(-)

commit d38cd6a8bcb51b35ed9f5565cf1001068c160058
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun Apr 15 11:57:33 2012 -0400

    EDataFactory: Remove redundant interface declaration.
    
    EDataFactory's base class (EDBusServer) is already extensible.

 libebackend/e-data-factory.c |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit ccd5832127243fb837997786dfa846fa39ea9ab0
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 14 14:06:05 2012 -0400

    Miscellaneous tweaks.
    
    Just comparing branches, reducing diff noise.

 libebackend/e-module.c                    |    4 ++--
 libedataserverui/e-name-selector-dialog.h |    3 ++-
 libedataserverui/e-name-selector.h        |    2 +-
 3 files changed, 5 insertions(+), 4 deletions(-)

commit 5410092f65d6d35c2c0f48295ab44543ea0a2a4f
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 14 13:27:26 2012 -0400

    Remove EDataFactory's "online" property.
    
    Network monitoring no longer needs to be centralized in EDataFactory
    since we're using GNetworkMonitor, so remove EDataFactory's "online"
    property and public get/set functions.
    
    Instead, let each EBackend instance manage its own "online" state.
    Eventually we'll transition to more sophisticated network monitoring.
    
    This is an API break but not the first since 3.5.1 development began.
    libebackend's shared object name has already been bumped.

 .../reference/libebackend/libebackend-sections.txt |    2 -
 libebackend/e-backend.c                            |   20 ++++
 libebackend/e-data-factory.c                       |   96 --------------------
 libebackend/e-data-factory.h                       |    3 -
 4 files changed, 20 insertions(+), 101 deletions(-)

commit 50870484b7129f8ffec7a8bf8e73a7feaa0b5aed
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sat Apr 14 10:41:18 2012 -0400

    Fix e_backend_factory_get_hash_key() documentation.

 libebackend/e-backend-factory.c |    2 ++
 1 file changed, 2 insertions(+)

commit 3b9e020e91404ee6b5d1655b0b681b50e5f8a1b3
Author: Matthew Barnes <mbarnes redhat com>
Date:   Thu Apr 12 09:49:19 2012 -0400

    ENameSelectorDialog: Remove use of "primary_addressbook".
    
    It's not appropriate for a libedataserverui widget to initialize itself
    based on Evolution-specific state.  This also eliminates GConf usage in
    ENameSelectorDialog.

 libedataserverui/e-name-selector-dialog.c |   15 +--------------
 1 file changed, 1 insertion(+), 14 deletions(-)

commit 02452e2fe5a085186ab2d6f5494199c3db55cd62
Author: Matthew Barnes <mbarnes redhat com>
Date:   Thu Apr 12 09:41:47 2012 -0400

    ENameSelectorEntry: Remove USER_QUERY_FIELDS macro.
    
    No schema was ever defined for this GConf key so it couldn't have been
    that important.  The symbol name itself is not namespaced properly (no
    "E" prefix).  And it's inappropriate to use Evolution-specific keys in
    E-D-S to begin with.
    
    This is an API break.  There will be more along these lines.

 configure.ac                                       |    2 +-
 .../libedataserverui/libedataserverui-sections.txt |    1 -
 libedataserverui/e-name-selector-dialog.c          |    3 ---
 libedataserverui/e-name-selector-entry.c           |    2 --
 libedataserverui/e-name-selector-entry.h           |    7 -------
 5 files changed, 1 insertion(+), 14 deletions(-)

commit 716ae3b239015c7ba9b3894044f12f52184a3d22
Author: Matthew Barnes <mbarnes redhat com>
Date:   Thu Apr 12 09:26:20 2012 -0400

    Make ENameSelectorEntry extensible.

 libedataserverui/e-name-selector-entry.c |   22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

commit 7ac3a6c368377b2a17f6e04cf176492590052dba
Author: Matthew Barnes <mbarnes redhat com>
Date:   Thu Apr 12 08:28:22 2012 -0400

    Make ENameSelectorDialog extensible.

 libedataserverui/Makefile.am              |    1 +
 libedataserverui/e-name-selector-dialog.c |   28 +++++++++++++++++++++++-----
 2 files changed, 24 insertions(+), 5 deletions(-)

commit 67ccfad9d3ce9b6cc9560d190daba251524e5643
Author: Milan Crha <mcrha redhat com>
Date:   Thu Apr 12 14:51:50 2012 +0200


Download
========
http://download.gnome.org/sources/evolution-data-server/3.5/evolution-data-server-3.5.1.tar.xz (3.48M)
  sha256sum: 6673544d492ef5fc02b116c1fe951bf9c656ef37e0380203eb64ec92a76cf205



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]