evolution-data-server issueshttps://gitlab.gnome.org/GNOME/evolution-data-server/-/issues2022-06-20T08:36:16Zhttps://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/289Support Matrix IM Protocol for Contacts2022-06-20T08:36:16ZJulian Sparberjulian@sparber.netSupport Matrix IM Protocol for Contacts[Matrix](https://matrix.org/) is a decentralized communication platform, mostly used for Instant Messaging.
There is also a GNOME initiative to replace IRC with Matrix https://wiki.gnome.org/Initiatives/Matrix[Matrix](https://matrix.org/) is a decentralized communication platform, mostly used for Instant Messaging.
There is also a GNOME initiative to replace IRC with Matrix https://wiki.gnome.org/Initiatives/Matrixhttps://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/288Adapt to libgweather 40.alpha API changes2021-01-13T13:53:14ZBastien NoceraAdapt to libgweather 40.alpha API changesVersion 40.alpha contains a number of API and behavioural changes that you'll need to adapt your code to:
https://gitlab.gnome.org/GNOME/libgweather/-/blob/master/NEWSVersion 40.alpha contains a number of API and behavioural changes that you'll need to adapt your code to:
https://gitlab.gnome.org/GNOME/libgweather/-/blob/master/NEWShttps://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/2873.39.1: test suite is failing2021-02-11T10:23:22ZTomasz Kłoczko3.39.1: test suite is failing```
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 -C x86_64-redhat-linux-gnu test ARGS=--output-on-failure
make: Entering directory '/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/x86_64-redhat-linux-gnu'
Running tests...
/usr/bin/ct...```
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 -C x86_64-redhat-linux-gnu test ARGS=--output-on-failure
make: Entering directory '/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/x86_64-redhat-linux-gnu'
Running tests...
/usr/bin/ctest --force-new-ctest-process --output-on-failure
Test project /home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/x86_64-redhat-linux-gnu
Start 1: ebookbackendgoogle-phonenumber
1/91 Test #1: ebookbackendgoogle-phonenumber ............ Passed 0.03 sec
Start 2: test-migration
2/91 Test #2: test-migration ............................ Passed 6.11 sec
Start 3: test-ebook-add-contact
3/91 Test #3: test-ebook-add-contact .................... Passed 0.43 sec
Start 4: test-ebook-get-contact
4/91 Test #4: test-ebook-get-contact .................... Passed 0.40 sec
Start 5: test-ebook-commit-contact
5/91 Test #5: test-ebook-commit-contact ................. Passed 0.41 sec
Start 6: test-ebook-remove-contact
6/91 Test #6: test-ebook-remove-contact ................. Passed 0.41 sec
Start 7: test-ebook-get-required-fields
7/91 Test #7: test-ebook-get-required-fields ............ Passed 0.38 sec
Start 8: test-ebook-get-static-capabilities
8/91 Test #8: test-ebook-get-static-capabilities ........ Passed 0.29 sec
Start 9: test-ebook-get-supported-fields
9/91 Test #9: test-ebook-get-supported-fields ........... Passed 0.37 sec
Start 10: test-ebook-get-supported-auth-methods
10/91 Test #10: test-ebook-get-supported-auth-methods ..... Passed 0.38 sec
Start 11: test-ebook-remove-contact-by-id
11/91 Test #11: test-ebook-remove-contact-by-id ........... Passed 0.32 sec
Start 12: test-ebook-remove-contacts
12/91 Test #12: test-ebook-remove-contacts ................ Passed 0.43 sec
Start 13: test-ebook-get-book-view
13/91 Test #13: test-ebook-get-book-view .................. Passed 0.46 sec
Start 14: test-book-client-refresh
14/91 Test #14: test-book-client-refresh .................. Passed 0.38 sec
Start 15: test-book-client-add-contact
15/91 Test #15: test-book-client-add-contact .............. Passed 0.40 sec
Start 16: test-book-client-get-contact
16/91 Test #16: test-book-client-get-contact .............. Passed 0.73 sec
Start 17: test-book-client-get-contact-uids
17/91 Test #17: test-book-client-get-contact-uids ......... Passed 0.73 sec
Start 18: test-book-client-modify-contact
18/91 Test #18: test-book-client-modify-contact ........... Passed 0.42 sec
Start 19: test-book-client-remove-contact
19/91 Test #19: test-book-client-remove-contact ........... Passed 0.77 sec
Start 20: test-book-client-remove-contact-by-uid
20/91 Test #20: test-book-client-remove-contact-by-uid .... Passed 0.42 sec
Start 21: test-book-client-remove-contacts
21/91 Test #21: test-book-client-remove-contacts .......... Passed 0.50 sec
Start 22: test-book-client-add-and-get-sync
22/91 Test #22: test-book-client-add-and-get-sync ......... Passed 0.36 sec
Start 23: test-book-client-add-and-get-async
23/91 Test #23: test-book-client-add-and-get-async ........ Passed 0.31 sec
Start 24: test-book-client-self
24/91 Test #24: test-book-client-self ..................... Passed 0.36 sec
Start 25: test-book-client-preserve-uid
25/91 Test #25: test-book-client-preserve-uid ............. Passed 0.42 sec
Start 26: test-book-client-photo-is-uri
26/91 Test #26: test-book-client-photo-is-uri ............. Passed 0.43 sec
Start 27: test-book-client-e164-param
27/91 Test #27: test-book-client-e164-param ............... Passed 0.06 sec
Start 28: test-book-client-custom-summary
28/91 Test #28: test-book-client-custom-summary ........... Passed 16.40 sec
Start 29: test-book-client-get-revision
29/91 Test #29: test-book-client-get-revision ............. Passed 0.65 sec
Start 30: test-book-client-write-write
30/91 Test #30: test-book-client-write-write ..............SIGTRAP***Exception: 30.68 sec
# random seed: R02S45d57291646e3d8fd9eece38d41e12a8
1..1
# Start of EBookClient tests
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation memory (GMemorySettingsBackend) for ‘gsettings-backend’
dbus-daemon[2325438]: [session uid=1000 pid=2325438] Activating service name='org.gnome.evolution.dataserver.Sources5' requested by ':1.0' (uid=1000 pid=2325436 comm="/home/tkloczko/rpmbuild/BUILD/evolution-data-serve" label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
dbus-daemon[2325438]: [session uid=1000 pid=2325438] Successfully activated service 'org.gnome.evolution.dataserver.Sources5'
dbus-daemon[2325438]: [session uid=1000 pid=2325438] Activating service name='org.gnome.evolution.dataserver.AddressBook10' requested by ':1.0' (uid=1000 pid=2325436 comm="/home/tkloczko/rpmbuild/BUILD/evolution-data-serve" label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
dbus-daemon[2325438]: [session uid=1000 pid=2325438] Successfully activated service 'org.gnome.evolution.dataserver.AddressBook10'
# GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
ok 1 /EBookClient/ConcurrentWrites
# End of EBookClient tests
Bail out! GLib-GIO-FATAL-WARNING: Weak notify timeout, object ref_count=3
(/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/x86_64-redhat-linux-gnu/tests/libebook/client/test-book-client-write-write:2325436): GLib-GIO-WARNING **: 11:23:48.677: Weak notify timeout, object ref_count=3
Start 31: test-book-client-get-view
31/91 Test #31: test-book-client-get-view ................. Passed 0.88 sec
Start 32: test-book-client-uid-only-view
32/91 Test #32: test-book-client-uid-only-view ............ Passed 0.80 sec
Start 33: test-book-client-revision-view
33/91 Test #33: test-book-client-revision-view ............ Passed 0.49 sec
Start 34: test-book-client-view-operations
34/91 Test #34: test-book-client-view-operations .......... Passed 1.13 sec
Start 35: test-book-client-suppress-notifications
35/91 Test #35: test-book-client-suppress-notifications ... Passed 0.87 sec
Start 36: test-book-client-cursor-create
36/91 Test #36: test-book-client-cursor-create ............ Passed 1.80 sec
Start 37: test-contact-types
37/91 Test #37: test-contact-types ........................ Passed 0.04 sec
Start 38: test-vcard-parsing
38/91 Test #38: test-vcard-parsing ........................ Passed 0.04 sec
Start 39: test-untyped-phones
39/91 Test #39: test-untyped-phones ....................... Passed 0.04 sec
Start 40: test-type-param
40/91 Test #40: test-type-param ........................... Passed 0.04 sec
Start 41: test-query
41/91 Test #41: test-query ................................ Passed 0.03 sec
Start 42: test-phone-number
42/91 Test #42: test-phone-number ......................... Passed 0.03 sec
Start 43: test-cal-client-refresh
43/91 Test #43: test-cal-client-refresh ................... Passed 0.28 sec
Start 44: test-cal-client-add-timezone
44/91 Test #44: test-cal-client-add-timezone .............. Passed 0.28 sec
Start 45: test-cal-client-create-object
45/91 Test #45: test-cal-client-create-object ............. Passed 0.28 sec
Start 46: test-cal-client-remove-object
46/91 Test #46: test-cal-client-remove-object ............. Passed 0.32 sec
Start 47: test-cal-client-get-object-list
47/91 Test #47: test-cal-client-get-object-list ........... Passed 0.28 sec
Start 48: test-cal-client-modify-object
48/91 Test #48: test-cal-client-modify-object ............. Passed 0.29 sec
Start 49: test-cal-client-send-objects
49/91 Test #49: test-cal-client-send-objects .............. Passed 0.28 sec
Start 50: test-cal-client-receive-objects
50/91 Test #50: test-cal-client-receive-objects ........... Passed 0.27 sec
Start 51: test-cal-client-bulk-methods
51/91 Test #51: test-cal-client-bulk-methods .............. Passed 0.35 sec
Start 52: test-cal-client-get-attachment-uris
52/91 Test #52: test-cal-client-get-attachment-uris ....... Passed 0.28 sec
Start 53: test-cal-client-get-view
53/91 Test #53: test-cal-client-get-view .................. Passed 0.32 sec
Start 54: test-cal-client-revision-view
54/91 Test #54: test-cal-client-revision-view ............. Passed 0.31 sec
Start 55: test-cal-client-get-revision
55/91 Test #55: test-cal-client-get-revision .............. Passed 0.28 sec
Start 56: test-cal-client-get-free-busy
56/91 Test #56: test-cal-client-get-free-busy ............. Passed 0.31 sec
Start 57: test-cal-component
57/91 Test #57: test-cal-component ........................ Passed 0.05 sec
Start 58: test-cal-recur
58/91 Test #58: test-cal-recur ............................ Passed 12.76 sec
Start 59: test-cal-reminders
59/91 Test #59: test-cal-reminders ........................ Passed 0.05 sec
Start 60: test-book-cache-get-contact
60/91 Test #60: test-book-cache-get-contact ............... Passed 0.11 sec
Start 61: test-book-cache-create-cursor
61/91 Test #61: test-book-cache-create-cursor ............. Passed 0.11 sec
Start 62: test-book-cache-cursor-move-by-posix
62/91 Test #62: test-book-cache-cursor-move-by-posix ...... Passed 0.21 sec
Start 63: test-book-cache-cursor-move-by-en-US
63/91 Test #63: test-book-cache-cursor-move-by-en-US ...... Passed 0.26 sec
Start 64: test-book-cache-cursor-move-by-fr-CA
64/91 Test #64: test-book-cache-cursor-move-by-fr-CA ...... Passed 0.20 sec
Start 65: test-book-cache-cursor-move-by-de-DE
65/91 Test #65: test-book-cache-cursor-move-by-de-DE ...... Passed 0.20 sec
Start 66: test-book-cache-cursor-set-target
66/91 Test #66: test-book-cache-cursor-set-target ......... Passed 0.14 sec
Start 67: test-book-cache-cursor-calculate
67/91 Test #67: test-book-cache-cursor-calculate .......... Passed 0.32 sec
Start 68: test-book-cache-cursor-set-sexp
68/91 Test #68: test-book-cache-cursor-set-sexp ........... Passed 0.08 sec
Start 69: test-book-cache-cursor-change-locale
69/91 Test #69: test-book-cache-cursor-change-locale ...... Passed 0.20 sec
Start 70: test-book-cache-offline
70/91 Test #70: test-book-cache-offline ................... Passed 0.26 sec
Start 71: test-book-meta-backend
71/91 Test #71: test-book-meta-backend .................... Passed 0.54 sec
Start 72: test-sqlite-get-contact
72/91 Test #72: test-sqlite-get-contact ................... Passed 0.15 sec
Start 73: test-sqlite-create-cursor
73/91 Test #73: test-sqlite-create-cursor ................. Passed 0.10 sec
Start 74: test-sqlite-cursor-move-by-posix
74/91 Test #74: test-sqlite-cursor-move-by-posix .......... Passed 0.35 sec
Start 75: test-sqlite-cursor-move-by-en-US
75/91 Test #75: test-sqlite-cursor-move-by-en-US .......... Passed 0.47 sec
Start 76: test-sqlite-cursor-move-by-fr-CA
76/91 Test #76: test-sqlite-cursor-move-by-fr-CA .......... Passed 0.35 sec
Start 77: test-sqlite-cursor-move-by-de-DE
77/91 Test #77: test-sqlite-cursor-move-by-de-DE .......... Passed 0.35 sec
Start 78: test-sqlite-cursor-set-target
78/91 Test #78: test-sqlite-cursor-set-target ............. Passed 0.22 sec
Start 79: test-sqlite-cursor-calculate
79/91 Test #79: test-sqlite-cursor-calculate .............. Passed 0.31 sec
Start 80: test-sqlite-cursor-set-sexp
80/91 Test #80: test-sqlite-cursor-set-sexp ............... Passed 0.08 sec
Start 81: test-sqlite-cursor-change-locale
81/91 Test #81: test-sqlite-cursor-change-locale .......... Passed 0.28 sec
Start 82: test-cal-backend-sexp
82/91 Test #82: test-cal-backend-sexp ..................... Passed 0.04 sec
Start 83: test-intervaltree
83/91 Test #83: test-intervaltree ......................... Passed 0.13 sec
Start 84: test-cal-cache-getters
84/91 Test #84: test-cal-cache-getters .................... Passed 0.11 sec
Start 85: test-cal-cache-intervals
85/91 Test #85: test-cal-cache-intervals .................. Passed 13.66 sec
Start 86: test-cal-cache-offline
86/91 Test #86: test-cal-cache-offline .................... Passed 0.25 sec
Start 87: test-cal-cache-search
87/91 Test #87: test-cal-cache-search ..................... Passed 0.69 sec
Start 88: test-cal-meta-backend
88/91 Test #88: test-cal-meta-backend ..................... Passed 0.89 sec
Start 89: e-source-registry-test
89/91 Test #89: e-source-registry-test .................... Passed 0.17 sec
Start 90: libedataserver-test
90/91 Test #90: libedataserver-test ....................... Passed 0.14 sec
Start 91: test-fixture
91/91 Test #91: test-fixture .............................. Passed 2.95 sec
99% tests passed, 1 tests failed out of 91
Total Test time (real) = 111.99 sec
The following tests FAILED:
30 - test-book-client-write-write (SIGTRAP)
Errors while running CTest
make: *** [Makefile:129: test] Error 8
make: Leaving directory '/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/x86_64-redhat-linux-gnu'
```
```
[tkloczko@barrel x86_64-redhat-linux-gnu]$ cmake -L
CMake Warning:
No source or binary directory provided. Both will be assumed to be the
same as the current working directory, but note that this warning will
become a fatal error in future CMake releases.
CMake Error: The source directory "/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/x86_64-redhat-linux-gnu" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
-- Cache values
BIN_INSTALL_DIR:PATH=
BUILD_TESTING:BOOL=ON
CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
CMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF
CMAKE_INSTALL_PREFIX:PATH=/usr
CMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON
CMAKE_SKIP_BUILD_RPATH:BOOL=OFF
DBUS_SERVICES_PREFIX:STRING=
DB_LOAD:FILEPATH=/usr/bin/db_load
ENABLE_BACKEND_PER_PROCESS:BOOL=OFF
ENABLE_BACKTRACES:BOOL=OFF
ENABLE_BROKEN_SPOOL:BOOL=OFF
ENABLE_CANBERRA:BOOL=ON
ENABLE_CODE_COVERAGE:BOOL=OFF
ENABLE_DOT_LOCKING:BOOL=OFF
ENABLE_EXAMPLES:BOOL=ON
ENABLE_FILE_LOCKING:STRING=fcntl
ENABLE_GOA:BOOL=ON
ENABLE_GOOGLE:BOOL=ON
ENABLE_GTK:BOOL=ON
ENABLE_GTK_DOC:BOOL=OFF
ENABLE_INSTALLED_TESTS:BOOL=ON
ENABLE_INTROSPECTION:BOOL=ON
ENABLE_IPV6:BOOL=ON
ENABLE_LARGEFILE:BOOL=ON
ENABLE_MAINTAINER_MODE:BOOL=OFF
ENABLE_OAUTH2:BOOL=ON
ENABLE_SCHEMAS_COMPILE:BOOL=ON
ENABLE_SMIME:BOOL=ON
ENABLE_VALA_BINDINGS:BOOL=ON
ENABLE_WEATHER:BOOL=ON
GDBUS_CODEGEN:FILEPATH=/usr/bin/gdbus-codegen
GETTEXT_MSGFMT_EXECUTABLE:FILEPATH=/usr/bin/msgfmt
GETTEXT_MSGMERGE_EXECUTABLE:FILEPATH=/usr/bin/msgmerge
GLIB_COMPILE_RESOURCES:FILEPATH=/usr/bin/glib-compile-resources
GLIB_COMPILE_SCHEMAS:STRING=/usr/bin/glib-compile-schemas
GLIB_GENMARSHAL:FILEPATH=/usr/bin/glib-genmarshal
GLIB_MKENUMS:FILEPATH=/usr/bin/glib-mkenums
GPERF:FILEPATH=/usr/bin/gperf
G_IR_COMPILER:STRING=/usr/bin/g-ir-compiler
G_IR_SCANNER:STRING=/usr/bin/g-ir-scanner
INCLUDE_INSTALL_DIR:PATH=/usr/include
INTLTOOL_EXTRACT:FILEPATH=/usr/bin/intltool-extract
INTLTOOL_MERGE:FILEPATH=/usr/bin/intltool-merge
INTLTOOL_UPDATE:FILEPATH=/usr/bin/intltool-update
KRB5_VENDOR:STRING=MIT
LIBEXEC_INSTALL_DIR:PATH=
LIB_INSTALL_DIR:PATH=/usr/lib64
LIB_SUFFIX:STRING=64
LOCALE_INSTALL_DIR:PATH=
PERL:FILEPATH=/usr/bin/perl
SENDMAIL_PATH:FILEPATH=/usr/sbin/sendmail
SHARE_INSTALL_PREFIX:PATH=/usr/share
SYSCONF_INSTALL_DIR:PATH=/etc
VALAC:FILEPATH=/usr/bin/valac
VAPIGEN:FILEPATH=/usr/bin/vapigen
WITH_DBUS_SERVICE_DIR:PATH=/usr/share/dbus-1/services
WITH_GOOGLE_CLIENT_ID:STRING=
WITH_GOOGLE_CLIENT_SECRET:STRING=
WITH_KRB5:PATH=/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/ON
WITH_KRB5_INCLUDES:PATH=
WITH_KRB5_LIBS:PATH=
WITH_LIBDB:STRING=/usr
WITH_LIBDB_CFLAGS:STRING=
WITH_LIBDB_LIBS:STRING=
WITH_NSPR_INCLUDES:PATH=
WITH_NSPR_LIBS:PATH=
WITH_NSS_INCLUDES:PATH=
WITH_NSS_LIBS:PATH=
WITH_OPENLDAP:PATH=/home/tkloczko/rpmbuild/BUILD/evolution-data-server-3.39.1/ON
WITH_OUTLOOK_CLIENT_ID:STRING=
WITH_OUTLOOK_CLIENT_SECRET:STRING=
WITH_PHONENUMBER:PATH=OFF
WITH_PRIVATE_DOCS:BOOL=OFF
WITH_STATIC_LDAP:BOOL=OFF
WITH_SUNLDAP:PATH=OFF
WITH_SYSTEMDUSERUNITDIR:PATH=/usr/lib/systemd/user
XGETTEXT:FILEPATH=/usr/bin/xgettext
_nss_libdir:STRING=/usr/lib64
```https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/286Skip collection account refresh when parts disabled2021-01-07T17:44:53ZJeff FortinSkip collection account refresh when parts disabledI'm not sure why this happens, but on my Fedora 33 laptop with Evolution 3.38.2 I sometimes get this infobar showing an error on startup ("Failed to connect", "Failed to lookup credentials: Failed to get password from GOA: Account is dis...I'm not sure why this happens, but on my Fedora 33 laptop with Evolution 3.38.2 I sometimes get this infobar showing an error on startup ("Failed to connect", "Failed to lookup credentials: Failed to get password from GOA: Account is disabled") regarding an Exchange account that was created in GNOME Online Accounts but that I disabled:
![evolution_tries_to_connect_to_a_disabled_GOA_EWS_account](/uploads/b6282cdd3b771f54bbbfa5d3e5c96799/evolution_tries_to_connect_to_a_disabled_GOA_EWS_account.png)
... I mean, why is it attempting to connect to it if it's disabled?https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/285RFC: Using EDS backend for other remote providers2020-12-18T21:38:07ZJuozas MiškinisRFC: Using EDS backend for other remote providersI've been working on [Task Widget extension for GNOME](https://gitlab.com/jmiskinis/gnome-shell-extension-task-widget) (written in GJS) which relies on EDS backend. Methods provided by EDS (like using S-expressions to query ICal componen...I've been working on [Task Widget extension for GNOME](https://gitlab.com/jmiskinis/gnome-shell-extension-task-widget) (written in GJS) which relies on EDS backend. Methods provided by EDS (like using S-expressions to query ICal components) are very convenient and I'm curious if it's at all possible to use the provided API for new online providers, e.g. Todoist, without directly messing with EDS source code.
Acquiring data from Todoist and converting it back and forth to ICal/Todoist format seems trivial. However, things get more complicated when you need to store that data in EDS, create new ESources, refresh backends, watch for changes, etc. Also, this might raise compatibility issues with Evolution and other task managers.
Basically, I'm just looking for some guidance here whether it's doable and generally a good idea.
Thanks!https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/284Generated EDataServer-1.2.gir different between architectures2021-01-05T09:53:26ZLaurent BigonvilleGenerated EDataServer-1.2.gir different between architecturesHello,
An other goal we have in debian in addition of build reproducibility is "multi-arch" a way to be able to install binaries from multiple architectures on the same system. For this to work, you need to have files that are installed...Hello,
An other goal we have in debian in addition of build reproducibility is "multi-arch" a way to be able to install binaries from multiple architectures on the same system. For this to work, you need to have files that are installed in the "common paths" 100% identical.
I just found out that the generated `EDataServer-1.2.gir` (that is installed in `/usr/share/gir-1.0/`) contains build time paths as well:
```diff
diff -u b/usr/share/gir-1.0/EDataServer-1.2.gir a/usr/share/gir-1.0/EDataServer-1.2.gir
--- b/usr/share/gir-1.0/EDataServer-1.2.gir 2020-12-08 10:42:08.000000000 +0100
+++ a/usr/share/gir-1.0/EDataServer-1.2.gir 2020-12-08 10:42:08.000000000 +0100
@@ -4529,60 +4529,60 @@
c:identifier="EDS_CHECK_VERSION"
introspectable="0">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="54">Checks the version of the Evolution-Data-Server library. Returns
%TRUE if the version of the EDS header files is the same as or newer
than the passed-in version.</doc>
- <source-position filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ <source-position filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="64"/>
<parameters>
<parameter name="major">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="56">the major version number</doc>
</parameter>
<parameter name="minor">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="57">the minor version number</doc>
</parameter>
<parameter name="micro">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="58">the micro version number</doc>
</parameter>
</parameters>
</function-macro>
<constant name="EDS_MAJOR_VERSION" value="3" c:type="EDS_MAJOR_VERSION">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="24">The major version number of the Evolution-Data-Server library. Like
eds_major_version(), but from the headers used at application compile
time, rather than from the library linked against at application run
time.</doc>
- <source-position filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ <source-position filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="32"/>
<type name="gint" c:type="gint"/>
</constant>
<constant name="EDS_MICRO_VERSION" value="2" c:type="EDS_MICRO_VERSION">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="44">The micro version number of the Evolution-Data-Server library. Like
eds_micro_version(), but from the headers used at application compile
time, rather than from the library linked against at application run
time.</doc>
- <source-position filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ <source-position filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="52"/>
<type name="gint" c:type="gint"/>
</constant>
<constant name="EDS_MINOR_VERSION" value="38" c:type="EDS_MINOR_VERSION">
<doc xml:space="preserve"
- filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="34">The minor version number of the Evolution-Data-Server library. Like
eds_minor_version(), but from the headers used at application compile
time, rather than from the library linked against at application run
time.</doc>
- <source-position filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ <source-position filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="42"/>
<type name="gint" c:type="gint"/>
</constant>
@@ -38340,7 +38340,7 @@
arguments to this function. That produces a check that the library in
use is compatible with the version of Evolution-Data-Server the
application or module was compiled against.</doc>
- <source-position filename="obj-x86_64-linux-gnu/src/libedataserver/eds-version.h"
+ <source-position filename="obj-i686-linux-gnu/src/libedataserver/eds-version.h"
line="109"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
```
Can something be done for that?https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/283CamelNetworkSettings: Unset default value for the 'user' property2021-01-15T10:06:29ZLaurent BigonvilleCamelNetworkSettings: Unset default value for the 'user' propertyHello,
Looks like the generated documentation is not reproducible due the fact that the username under which e-d-s is built is hardcoded, see: https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/4df78db85dd4ff3cc517077c25f8be2c9...Hello,
Looks like the generated documentation is not reproducible due the fact that the username under which e-d-s is built is hardcoded, see: https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/4df78db85dd4ff3cc517077c25f8be2c97309b48/src/camel/camel-network-settings.c#L94
At first glance it doesn't look like this value is hardcoded in the installed binaries?https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/282tests: Avoid build/source directories in executables2021-01-05T14:29:14ZLaurent Bigonvilletests: Avoid build/source directories in executablesHello,
This is related to #281 but I'm opening a new bug
the installed tests contain the hardcoded build path in them:
```
usr/libexec/evolution-data-server/installed-tests/test-book-cache-create-cursor: /build/evolution-data-server-G...Hello,
This is related to #281 but I'm opening a new bug
the installed tests contain the hardcoded build path in them:
```
usr/libexec/evolution-data-server/installed-tests/test-book-cache-create-cursor: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-calculate: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-change-locale: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-move-by-de-DE: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-move-by-en-US: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-move-by-fr-CA: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-move-by-posix: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-set-sexp: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-cursor-set-target: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-get-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-cache-offline: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-book-client-add-and-get-async: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-add-and-get-sync: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-add-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-custom-summary: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-e164-param: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-get-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-get-contact-uids: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-get-revision: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-get-view: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-modify-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-photo-is-uri: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-preserve-uid: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-remove-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-remove-contact-by-uid: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-remove-contacts: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-revision-view: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-self: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-suppress-notifications: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-uid-only-view: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-view-operations: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-client-write-write: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook/client
usr/libexec/evolution-data-server/installed-tests/test-book-meta-backend: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-cal-cache-getters: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-cal
usr/libexec/evolution-data-server/installed-tests/test-cal-cache-intervals: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-cal
usr/libexec/evolution-data-server/installed-tests/test-cal-cache-offline: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-cal
usr/libexec/evolution-data-server/installed-tests/test-cal-cache-search: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-cal
usr/libexec/evolution-data-server/installed-tests/test-cal-meta-backend: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-cal
usr/libexec/evolution-data-server/installed-tests/test-ebook-add-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-commit-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-get-book-view: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-get-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-get-required-fields: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-get-static-capabilities: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-get-supported-auth-methods: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-get-supported-fields: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-remove-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-remove-contact-by-id: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-ebook-remove-contacts: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libebook
usr/libexec/evolution-data-server/installed-tests/test-sqlite-create-cursor: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-calculate: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-change-locale: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-move-by-de-DE: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-move-by-en-US: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-move-by-fr-CA: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-move-by-posix: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-set-sexp: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-cursor-set-target: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
usr/libexec/evolution-data-server/installed-tests/test-sqlite-get-contact: /build/evolution-data-server-Gi5QWH/evolution-data-server-3.38.2/tests/libedata-book
```
This is also a problem for reproducible buildshttps://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/281GLibTools.cmake: Use basename in glib-mkenums templates2020-12-08T09:31:53ZLaurent BigonvilleGLibTools.cmake: Use basename in glib-mkenums templatesHello,
It looks like the e-d-s build is not reproducible because.
One of the causes I've been able to identify is the usage of `@filename@` in https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/master/cmake/modules/GLibTools.c...Hello,
It looks like the e-d-s build is not reproducible because.
One of the causes I've been able to identify is the usage of `@filename@` in https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/master/cmake/modules/GLibTools.cmake
According to the `glib-mkenums` manpage, `@basename@` should be preferred.
Unfortunately this causes the build to fail ATMhttps://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/280Avoiding “ignorance” of return values for pass-through functions?2020-11-30T11:15:42ZMarkus ElfringAvoiding “ignorance” of return values for pass-through functions?[Some functions return an input parameter](https://developer.gnome.org/glib/stable/glib-Strings.html#g-string-append "Description for g_string_append()") after desired data processing was performed.
Thus it is known because of this spec...[Some functions return an input parameter](https://developer.gnome.org/glib/stable/glib-Strings.html#g-string-append "Description for g_string_append()") after desired data processing was performed.
Thus it is known because of this special property that the results from such function calls do not need to be checked.
Some programmers got used to specify these function calls as separate statements.
This has got the consequence that the source code could eventually be interpreted in the way that provided return values are not used (because previous variables would be applied instead).
It is possible to move such a function call into a parameter of a subsequent function call.
How do you think about to [apply a transformation with the help of the semantic patch language](https://coccinelle.gitlabpages.inria.fr/website/ "Source code transformation with Coccinelle") like the following?
```cocci
@Replacement@
expression action, input1, input2, input3, target;
identifier gs;
@@
-\(g_string_assign@gs
-\|g_string_append@gs
-\|g_string_append_c@gs
-\|g_string_append_unichar@gs
-\|g_string_prepend@gs
-\|g_string_prepend_c@gs
-\|g_string_prepend_unichar@gs
-\) (target, input1);
action (
+ gs (
target
+ , input1)
, input2, input3
);
```https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/279Complete quoting for parameters of some CMake commands2021-01-05T10:42:30ZMarkus ElfringComplete quoting for parameters of some CMake commandsSome parameters (like “[`${CMAKE_SOURCE_DIR}/config.h.in`](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/6e20a4e1ec6a7a9b86b963d9fb6bed0ec0746fe9/CMakeLists.txt#L953 "Update candidate")” and “[`${CMAKE_BINARY_DIR}`](https:/...Some parameters (like “[`${CMAKE_SOURCE_DIR}/config.h.in`](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/6e20a4e1ec6a7a9b86b963d9fb6bed0ec0746fe9/CMakeLists.txt#L953 "Update candidate")” and “[`${CMAKE_BINARY_DIR}`](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/3de7ea5fdb5d5db4a097a4d888d77bd2778c1c30/cmake/modules/DistTargets.cmake#L36 "Another update candidate")”) are passed to CMake commands in your build scripts without enclosing them by quotation marks. I see that these places will result in build difficulties if the contents of the used variables will contain special characters like semicolons.
I would recommend to apply [advices from the software documentation](https://cmake.org/cmake/help/v3.19/manual/cmake-language.7.html#lists "Description for CMake lists").https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/278Make software build parameters better configurable2020-11-30T10:46:41ZMarkus ElfringMake software build parameters better configurable[The file “CMakeLists.txt”](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/6e20a4e1ec6a7a9b86b963d9fb6bed0ec0746fe9/CMakeLists.txt#L1 "Build script") contains data like the following.
* A)
```cmake
set(SOURCES_DBUS_SE...[The file “CMakeLists.txt”](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/6e20a4e1ec6a7a9b86b963d9fb6bed0ec0746fe9/CMakeLists.txt#L1 "Build script") contains data like the following.
* A)
```cmake
set(SOURCES_DBUS_SERVICE_NAME "org.gnome.evolution.dataserver.Sources5")
```
* B)
```cmake
# Keep these two definitions in agreement.
set(glib_minimum_version 2.46)
set(glib_encoded_version GLIB_VERSION_2_46)
```
I suggest to improve the value selection for such software build parameters by using additional functions or macros like “[`add_printable_variable`](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/6e20a4e1ec6a7a9b86b963d9fb6bed0ec0746fe9/cmake/modules/PrintableOptions.cmake#L3 "CMake macros")”.https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/277Reminders: Preselect a reminder in the notification window2020-11-27T11:42:01ZFranky Van LiedekerkeReminders: Preselect a reminder in the notification windowWhen a reminder notification window pops up and you have only one reminder, you still need to first click on the corresponding reminder before being able to snooze/dismiss it (by default you get the message "no reminder is selected"). In...When a reminder notification window pops up and you have only one reminder, you still need to first click on the corresponding reminder before being able to snooze/dismiss it (by default you get the message "no reminder is selected"). In case only one reminder is present, it might be nice to have it preselected already (or always select the first reminder in the list of reminders might do the trick too).https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/276alarm-notify: Incorrectly handles changes in recurring events2023-02-23T15:16:50ZFranky Van Liedekerkealarm-notify: Incorrectly handles changes in recurring eventsVersion: flatpak evolution 3.38.2 running on fedora 33
Evolution connected to Exchange via EWS.
I've already seen this many times but never got around to reporting this: it seems that cancelled/rescheduled meetings still show the calend...Version: flatpak evolution 3.38.2 running on fedora 33
Evolution connected to Exchange via EWS.
I've already seen this many times but never got around to reporting this: it seems that cancelled/rescheduled meetings still show the calendar alarm on the old date. I just observed the case that no meeting was planned for today at 10:00 (and rescheduled by the organizer for next week, for which I received the corresponding reschedule mail notification) but I still got a reminder 15 minutes beforehand concerning that meeting.https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/275SMTP: Add option to override HELO/EHLO address2021-08-26T19:48:09Zallo-SMTP: Add option to override HELO/EHLO addressIt would be good to have an option not to send the local hostname or LAN IP addresses in HELO, as it has no benefit in a client-server connection and is a small privacy leak.
When I like to send an e-mail from me@myprovider, the provid...It would be good to have an option not to send the local hostname or LAN IP addresses in HELO, as it has no benefit in a client-server connection and is a small privacy leak.
When I like to send an e-mail from me@myprovider, the provider does not need to know that I am sending from "mybox1" with IP "192.168.0.1". Even when I trust my provider, many add this information as Received Header, and so it leaks to the recipient and all other servers.
My mail server cannot reach me anyway using this information, so it should be enough to send "localhost".https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/273Camel: Save folder changes periodically2020-11-20T12:47:01ZNicola Fontanantd@entidi.itCamel: Save folder changes periodicallyI uploaded a video [on YouTube](https://youtu.be/eb81M9VwXi4) showing the issue.
This is my workflow: I have some IMAPX folders and, whenever I receive emails, they are always moved to specific local folders by a series of filters. I th...I uploaded a video [on YouTube](https://youtu.be/eb81M9VwXi4) showing the issue.
This is my workflow: I have some IMAPX folders and, whenever I receive emails, they are always moved to specific local folders by a series of filters. I then have a search folder where I usually read new emails (in the video it is called `Da leggere`).
All works as expected but the next time I login the email I read in the previous session (and that have been marked as "read") turn back to the unread state. If I manually quit evolution (i.e. by executing `evolution -q`) and restart it again, the email I read "usually" stay in read state.
I'm using XFCE as DM. This is a follow up of a thread I opened in the [XFCE mailing list](https://mail.xfce.org/pipermail/xfce/2020-November/037147.html): it seems this problem is not so common after all, so maybe something in my workflow is triggering it.https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/272WebDAV: Decode URI-s before comparing them2020-11-20T12:47:01ZMarkus PohleWebDAV: Decode URI-s before comparing themOS: Fedora33 64bit
Client: Evolution 3.38.1 (3.38.1-1.module_f33+10288+0a1d8bbf) (Flatpak Version)
When trying to access a CardDAV addressbook thru Evolution client nothing happens.
The contacts will not get synchronized.
Switching to ...OS: Fedora33 64bit
Client: Evolution 3.38.1 (3.38.1-1.module_f33+10288+0a1d8bbf) (Flatpak Version)
When trying to access a CardDAV addressbook thru Evolution client nothing happens.
The contacts will not get synchronized.
Switching to my other laptop still running Fedora32 with Evolution 3.36.5 this works out of the box
Any idead why this happens and what can be done to solve this?https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/271Maildir: Allow not to have colons in data filenames2020-12-08T08:49:17ZanctoraMaildir: Allow not to have colons in data filenamesThis issue is https://gitlab.gnome.org/GNOME/evolution/-/issues/1225, relocated from evolution to evolution-data-server.
Summary: Please add an option (i.e. in a config file) so that Evolution's user data will not use "colon" characters...This issue is https://gitlab.gnome.org/GNOME/evolution/-/issues/1225, relocated from evolution to evolution-data-server.
Summary: Please add an option (i.e. in a config file) so that Evolution's user data will not use "colon" characters in filenames, to enable compatibility with NTFS (for the purposes of backup, compatibility on dual-boot systems, etc). Ideally it would be a global option for simplicity/consistency, but if impractical, then per-account would be fine as well - as long as there's ultimately some way to ensure that there aren't any non-NTFS-compatible characters within Evolution's data :)
Details:
I've found that some filenames in Evolution's data contain a colon. For example, $HOME/.local/share/evolution/mail/local/(some imap folder)/cur contains files named like "1598387499.25510_0.COMPUTER_NAME:2,ST". Similarly, $HOME/.config/evolution/mail/folders contains files named like "et-expanded-folder:__local_Inbox".
The problem: colons are an invalid character on NTFS filesystems, and although Evolution is a Linux mail client, there are a number of scenarios where this causes problems. For example:
* If you have an external USB hard drive that's shared between Windows & Linux, it's common to use NTFS - but because of the colons, you cannot copy/backup Evolution data to it.
* If you have a backup server (i.e. NAS) running a Windows OS, you will not be able to backup your files to it (& therefore cannot backup your home directory)
* Windows software running in WINE won't be able to deal with it
* On a dual boot machine, a common layout is to have an NTFS partition shared between both OSs. This is my scenario: to keep all of my important data centralized, I use symlinks to point particular subfolders in C:\\Users\\username (Win) & $HOME (Linux) to one "AppData" folder on a shared partition. This has worked for every application I use on both Windows & Linux, and allows everything to be kept in one place. Evolution is the only exception, just because its filenames have colons, and thus it cannot be stored on NTFS.
Having the ability to use an alternative character that could be compatible with both filesystems would allow more flexibility for backups, etc.https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/270Correct some clang-tidy warnings2020-11-26T20:54:19ZMarkus ElfringCorrect some clang-tidy warningsThe tool “clang-tidy” points some questionable source code places out.
Example:
[Hint “Value stored to 'ret' is never read”](https://clang.llvm.org/docs/analyzer/checkers.html#deadcode-deadstores "Check for unread values") ⇒ [camel_db_...The tool “clang-tidy” points some questionable source code places out.
Example:
[Hint “Value stored to 'ret' is never read”](https://clang.llvm.org/docs/analyzer/checkers.html#deadcode-deadstores "Check for unread values") ⇒ [camel_db_create_message_info_table](https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/6b34dd3ad1c077af011dbce65d1aa4e9047fa78d/src/camel/camel-db.c#L1681 "Update candidate")
I find that the error detection and corresponding exception handling is incomplete here.https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/269EWebDAVSession: Traverse all 'propstat' nodes in the response2020-11-12T14:10:09ZTore AndersonEWebDAVSession: Traverse all 'propstat' nodes in the responseAfter I upgraded from Evolution 3.36.1 (Fedora 32 packages) to Evolution 3.38.1 (Fedora 33 packages), the address books and calendars hosted on my employer's Zimbra groupware server were no longer available.
Attempting to re-create the ...After I upgraded from Evolution 3.36.1 (Fedora 32 packages) to Evolution 3.38.1 (Fedora 33 packages), the address books and calendars hosted on my employer's Zimbra groupware server were no longer available.
Attempting to re-create the collection account gives the following error message (loosely translated from Norwegian): *«Did not find any candidates. This can also mean that the servers does not offer information about the configuration with the chosen lookup method. Enter the account information manually instead, or change the settings above.»*
![image](/uploads/e33ab629a5c55d1f5bbf35cb54bc3f7a/image.png)
Creating the collection account in the same way in a Fedora 32 virtual machine works fine.
Debug output from `WEBDAV_DEBUG=1 evolution` while reproducing the issue: evolution-webdav-debug.log.txt
EDIT: (mcrha) I removed the log, due to it containing private information