summaryrefslogtreecommitdiff
path: root/src/calendar
Commit message (Collapse)AuthorAgeFilesLines
* ews-I#39 - Let handle recurring task completion by the serverMilan Crha2019-03-112-1/+12
| | | | Related to https://gitlab.gnome.org/GNOME/evolution-ews/issues/39
* I#88 - Contacts with Birthday on Feb 29th Have No Appointment in Non-leap YearsMilan Crha2019-02-221-0/+6
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/88
* I#87 - [CalDAV] Free/busy request uses wrong format for the time-rangeMilan Crha2019-02-211-2/+2
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/87
* I#86 - Rejecting connection certificate causes constant connection retriesMilan Crha2019-02-181-1/+4
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/86
* [CalDAV] POST data to scheduling outbox with correct Content-TypeMilan Crha2019-02-181-1/+2
| | | | | | | | The POST to scheduling outbox expects text/calendar data, but CalDAV had been using application/xml, which could be rejected by some servers. This had been reported as part of: https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/7#note_437643
* I#81 - Pops up a reminder of a deleted instance of a recurring eventMilan Crha2019-01-291-1/+1
| | | | Related to https://gitlab.gnome.org/GNOME/evolution-data-server/issues/81
* Remove some duplicated #define-s with developer documentation commentsMilan Crha2019-01-092-51/+17
| | | | ... by adding them into one common place.
* Fix few memory leaks in calendar backendsMilan Crha2019-01-022-0/+4
|
* Crash on meeting cancellation receive in local calendarMilan Crha2019-01-021-3/+3
| | | | | Reported downstream as: https://bugzilla.redhat.com/show_bug.cgi?id=1660257
* M!8 - [CalDAV] Invert success value of schedule outbox free_busyJamie McClymont2018-12-121-1/+1
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/8
* M!7 - [CalDAV] Perform free-busy-query on the correct principalJamie McClymont2018-12-121-1/+1
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/7
* I#65 - [Documentation] Fix several warnings with non-existing linksCorentin Noël2018-12-066-37/+25
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/65
* I#63 - [CalDAV/CardDAV] Incorrectly thinks an object is created in offlineMilan Crha2018-12-051-3/+3
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/63
* Relax runtime check in e_cal_util_get_system_timezone()Milan Crha2018-11-301-1/+4
| | | | | | | | This runtime warning had been shown when running Evolution in Flatpak with GNOME 3.30 runtime. It had been due to libical not finding tzdata file in the expected directory. Let's relax the runtime warning, because it can happen the time zone detection fails, even in a corner case.
* [CalDAV/CardDAV] Can add component to local cache with incomplete infoMilan Crha2018-11-261-0/+2
| | | | | | | | When a component/contact is loaded from the server when it's not part of the local cache (which can happen for example with meeting invitations), then the fetched object was stored without the href in the local cache, which made it impossible to edit the object later (it resulted in an "Invalid Object" error).
* Remove e-gdbus-templates from libedataserverMilan Crha2018-11-088-1121/+78
| | | | | | The only two parts using it were GDBus objects for address book and calendar view, which could be easily transformed to use gdbus-codegen, the same as the rest of the GDBus objects defined in src/private/.
* I#41 - Documentation doesn't go through gtkdoc-scangobjMilan Crha2018-11-051-1/+1
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/41
* I#49 - [CardDAV] Local cache made broken after updateMilan Crha2018-10-231-0/+3
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/49
* I#50 - [Reminders] Ignore all errors on a reminder dismissMilan Crha2018-10-221-7/+3
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/50
* Bug 606071 - [Calendar] Preserve existing CREATED/LAST-MODIFIED on createMilan Crha2018-10-192-9/+30
| | | | Closes https://bugzilla.gnome.org/show_bug.cgi?id=606071
* I#48 - [CalDAV] Use Location as TZIDMilan Crha2018-10-191-1/+1
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/48
* [On The Web calendar] Log also response body when requestedMilan Crha2018-10-181-27/+43
| | | | | | | There had been logged only headers even when the user requested to log everything due to use of SoupRequest. The added code logs also the response body when requested. The order of the headers and the body can be opposite, due to libsoup internals.
* Use G_PARAM_EXPLICIT_NOTIFY flag to avoid false property change notificationsMilan Crha2018-10-124-0/+6
| | | | | | Also introduce and use e_util_strcmp0(), which can avoid the most common mistake of comparing a NULL with an empty string, which are equal after e_util_strdup_strip(), but which caused a false property change notification.
* I#44 - [CalDAV/CardDAV] Ignore Not Found error on resource deleteMilan Crha2018-10-111-0/+7
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/44
* I#43 - [CalDAV] Change of calendar-auto-schedule not used immediatelyMilan Crha2018-10-102-9/+48
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/43
* M!2 - Expose GData 'parent' and 'position' task fieldsGeorges Basile Stavracas Neto2018-09-251-0/+47
| | | | | | | | | | | | | | | | | | | | The 'parent' property of the GDataTasksTask object is exposed through ICAL_RELATEDTO_PROPERTY, which matches the practices of GNOME To Do and NextCloud and other ICal-based providers. The position, however, is exposed through an X ICal property named X-EVOLUTION-GTASKS-POSITION. This doesn't affect Evolution in any form, but will still allow external consumers of EDS to retrieve the position of the task. Since GData tasks themselves aren't backed by ICal components, we have some creative freedom to use X properties. Updating the task position and parent requires [1], but a compile check was added to not force EDS to bump the libgdata version. [1] https://gitlab.gnome.org/GNOME/libgdata/merge_requests/4 Closes https://gitlab.gnome.org/GNOME/evolution-data-server/merge_requests/2
* I#24 - The 'contacts' calendar backend leaks BookRecordMilan Crha2018-09-071-18/+36
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/24
* I#19 - Check also /var/db/zoneinfo when looking for system timezoneMilan Crha2018-07-191-2/+23
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/19
* Correct format specifier arguments to work on both 32-bit and 64-bit archesMilan Crha2018-07-181-3/+3
| | | | | Addresses compiler warnings on 32-bit architectures: warning: format '%lli' expects argument of type 'long long int', but argument 3 has type 'time_t' {aka 'const long int'} [-Wformat=]
* [ECalCache] Alter timezones table only if the 'refs' column doesn't existMilan Crha2018-07-161-3/+36
| | | | | | | | | In case older version is run after the table had been altered can cause another try to add the 'refs' column, which fails due to duplicity and avoids opening the calendar. This change doesn't alter table when the column is already there. Related to https://bugzilla.gnome.org/show_bug.cgi?id=794108
* [CalDAV/CardDAV] Consider collection writable also with DAV:write-content hintMilan Crha2018-07-091-0/+1
| | | | Related to https://bugzilla.gnome.org/show_bug.cgi?id=794874
* Make sure errors reported from backends are valid UTF-8 stringsMilan Crha2018-07-031-1/+7
| | | | | | At least the EBookCache can store non-UTF-8 values into the database within the INSERT statement, which require conversion to UTF-8, otherwise an "[Invalid UTF-8]" error is shown on the client side instead.
* evo-I#37 - Color support for iCalendar entriesMilan Crha2018-06-263-1/+13
| | | | Related to https://gitlab.gnome.org/GNOME/evolution/issues/37
* Bug 702127 - Crash under cal_backend_store_save_cache_now() ][Milan Crha2018-06-211-38/+15
|
* Use Unicode in new translatable stringsPiotr Drąg2018-06-201-2/+2
| | | | See https://developer.gnome.org/hig/stable/typography.html
* I#11 - Better error message when WebDAV GET response has missing href or ETagДилян Палаузов2018-06-201-1/+7
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/11
* I#10 - [CalDAV/CardDAV] Avoid GET after PUT when the server didn't modify ↵Milan Crha2018-06-191-18/+80
| | | | | | the component Closes https://gitlab.gnome.org/GNOME/evolution-data-server/issues/10
* [CalDAV] Race condition on connection objectMilan Crha2018-06-133-73/+252
| | | | | | | | | | | It could happen that one thread had been working with the connection while another thread disconnected it, which could lead to a race condition on the connection object, especially when the code execution had been within that object. The change makes sure to either add a reference on the connection object while working with it or it adds a connection lock which is acquired for the whole time when the connection object is used.
* Bug 794108 - ETimezoneCache only growsMilan Crha2018-06-064-106/+662
|
* Bug 796281 - [Calendar] Runtime warning when searching in empty DescriptionMilan Crha2018-05-292-3/+8
|
* Fix a memory leakMilan Crha2018-05-251-0/+1
|
* Correct prototypes of some virtual functions of EReminderWatcherMilan Crha2018-05-252-9/+49
| | | | | | I made a mistake when adding there these virtual methods. I'm not bumping soname version, because it's unlikely that anyone is using it, because it's a very new thing.
* Bug 796116 - [webcal] Skip UTF-8 marker when parsing iCalendar stringMilan Crha2018-05-212-9/+53
|
* Check for ICAL_STATUS_DELETED status enum valueMilan Crha2018-05-212-0/+8
|
* [EReminderWatcher] Make it possible to override ECalClient connect functionsMilan Crha2018-05-182-6/+45
| | | | | Use virtual methods to open an ECalClient instance, to make it possible to share the same ECalClient objects in an application between its parts.
* Address some of the compiler and static analyzers warningsMilan Crha2018-05-175-9/+91
|
* Move evolution-alarm-notify to evolution-data-serverMilan Crha2018-05-114-59/+614
| | | | | | | Apart of the move itself, it also contains a UI change of the notification dialog, the same as the changed way of dealing with the reminders: a) reminders persist between sessions, until they are dismissed b) snoozed reminders also persist between sessions.
* Bug 795414 - Errors on delete of a detached instanceMilan Crha2018-04-251-8/+69
|
* Introduce EReminderWatcher to listen for scheduled remindersMilan Crha2018-04-174-0/+2909
| | | | | | This object can be used by applications which want to implement their own notifications for scheduled reminders without a need to implement the core functionality.
* Bug 794874 - [CalDAV/CardDAV] Use current-user-privilege-set to determine ↵Milan Crha2018-04-161-8/+25
| | | | whether writeable