Steve Brokenshire [Sat, 4 Jun 2016 22:20:20 +0000 (23:20 +0100)]
Added VALARM:ATTENDEE property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:ATTENDEE property.
Steve Brokenshire [Sat, 4 Jun 2016 21:50:41 +0000 (22:50 +0100)]
Added VALARM:REPEAT property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:REPEAT property.
Steve Brokenshire [Sat, 4 Jun 2016 21:44:07 +0000 (22:44 +0100)]
Added VALARM:DESCRIPTION property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:DESCRIPTION property.
Steve Brokenshire [Sat, 4 Jun 2016 21:35:29 +0000 (22:35 +0100)]
Added VALARM:DESCRIPTION property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:DESCRIPTION property.
Steve Brokenshire [Sat, 4 Jun 2016 21:17:24 +0000 (22:17 +0100)]
Added VALARM:DURATION property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:DURATION property.
Steve Brokenshire [Sat, 4 Jun 2016 21:11:31 +0000 (22:11 +0100)]
Added VALARM:TRIGGER property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:TRIGGER property.
Steve Brokenshire [Sat, 4 Jun 2016 20:55:10 +0000 (21:55 +0100)]
Added VALARM:ACTION property for saving data from a CalendarEventObject.
Added the code and unit tests for the VALARM:ACTION property.
Steve Brokenshire [Sat, 4 Jun 2016 20:18:55 +0000 (21:18 +0100)]
Added RDATE property for saving data from a CalendarEventObject.
Added the code and unit tests for the RDATE property.
Steve Brokenshire [Sat, 4 Jun 2016 20:14:23 +0000 (21:14 +0100)]
Added RESOURCES property for saving data from a CalendarEventObject.
Added the code and unit tests for the RESOURCES property.
Steve Brokenshire [Sat, 4 Jun 2016 20:07:12 +0000 (21:07 +0100)]
Added RELATED-TO property for saving data from a CalendarEventObject.
Added the code and unit tests for the RELATED-TO property.
Steve Brokenshire [Sat, 4 Jun 2016 19:56:29 +0000 (20:56 +0100)]
Added REQUEST-STATUS property for saving data from a CalendarEventObject.
Added the code and unit tests for the REQUEST-STATUS property.
Steve Brokenshire [Sat, 4 Jun 2016 19:46:16 +0000 (20:46 +0100)]
Added EXDATE property for saving data from a CalendarEventObject.
Added the code and unit tests for the EXDATE property.
Steve Brokenshire [Sat, 4 Jun 2016 19:37:29 +0000 (20:37 +0100)]
Added CONTACT property for saving data from a CalendarEventObject.
Added the code and unit tests for the CONTACT property.
Steve Brokenshire [Sat, 4 Jun 2016 17:48:17 +0000 (18:48 +0100)]
Added COMMENT property for saving data from a CalendarEventObject.
Added the code and unit tests for the COMMENT property.
Steve Brokenshire [Sat, 4 Jun 2016 17:11:19 +0000 (18:11 +0100)]
Added CATEGORIES property for saving data from a CalendarEventObject.
Added the code and unit tests for the CATEGORIES property.
Steve Brokenshire [Sat, 4 Jun 2016 16:58:29 +0000 (17:58 +0100)]
Added ATTENDEE property for saving data from a CalendarEventObject.
Added the code and unit tests for the ATTENDEE property.
Steve Brokenshire [Sat, 4 Jun 2016 15:23:15 +0000 (16:23 +0100)]
Added ATTACH property for saving data from a CalendarEventObject.
Added the code and unit tests for the ATTACH property.
Steve Brokenshire [Sat, 4 Jun 2016 08:03:57 +0000 (09:03 +0100)]
Added RRULE property for saving data from a CalendarEventObject.
Added the code and unit tests for the RRULE property.
Steve Brokenshire [Sat, 4 Jun 2016 07:58:41 +0000 (08:58 +0100)]
Added RECURRENCE-ID property for saving data from a CalendarEventObject.
Added the code and unit tests for the RECURRENCE-ID property.
Steve Brokenshire [Thu, 2 Jun 2016 22:30:46 +0000 (23:30 +0100)]
Added URL property for saving data from a CalendarEventObject.
Added the code and unit tests for the URL property.
Steve Brokenshire [Thu, 2 Jun 2016 22:07:20 +0000 (23:07 +0100)]
Added TRANSP property for saving data from a CalendarEventObject.
Added the code and unit tests for the TRANSP property.
Steve Brokenshire [Thu, 2 Jun 2016 22:01:36 +0000 (23:01 +0100)]
Added STATUS property for saving data from a CalendarEventObject.
Added the code and unit tests for the STATUS property.
Steve Brokenshire [Thu, 2 Jun 2016 21:50:30 +0000 (22:50 +0100)]
Added SEQUENCE property for saving data from a CalendarEventObject.
Added the code and unit tests for the SEQUENCE property.
Steve Brokenshire [Thu, 2 Jun 2016 21:44:28 +0000 (22:44 +0100)]
Added PRIORITY property for saving data from a CalendarEventObject.
Added the code and unit tests for the PRIORITY property.
Steve Brokenshire [Thu, 2 Jun 2016 21:28:19 +0000 (22:28 +0100)]
Added ORGANIZER property for saving data from a CalendarEventObject.
Added the code and unit tests for the ORGANIZER property.
Steve Brokenshire [Thu, 2 Jun 2016 21:06:04 +0000 (22:06 +0100)]
Added LOCATION property for saving data from a CalendarEventObject.
Added the code and unit tests for the LOCATION property.
Steve Brokenshire [Thu, 2 Jun 2016 20:54:44 +0000 (21:54 +0100)]
Added LAST-MODIFIED property for saving data from a CalendarEventObject.
Added the code and unit tests for the LAST-MODIFIED property.
Steve Brokenshire [Wed, 1 Jun 2016 22:52:10 +0000 (23:52 +0100)]
Added GEO property for saving data from a CalendarEventObject.
Added the code and unit tests for the GEO property.
Steve Brokenshire [Wed, 1 Jun 2016 21:48:51 +0000 (22:48 +0100)]
Added DESCRIPTION property for saving data from a CalendarEventObject.
Added the code and unit tests for the DESCRIPTION property.
Steve Brokenshire [Wed, 1 Jun 2016 21:07:20 +0000 (22:07 +0100)]
Added CREATED value for saving data from a CalendarEventObject.
Added the code and unit tests for the CREATED value.
Steve Brokenshire [Tue, 31 May 2016 23:07:19 +0000 (00:07 +0100)]
DTEND now using the correct variables in SaveData for CalendarEventObject
Steve Brokenshire [Tue, 31 May 2016 23:06:32 +0000 (00:06 +0100)]
Added more to unit test checking for CLASS for CalendarEventObject
Steve Brokenshire [Tue, 31 May 2016 23:05:50 +0000 (00:05 +0100)]
Check if character is not a newline character
Steve Brokenshire [Tue, 31 May 2016 23:05:37 +0000 (00:05 +0100)]
Added check if OutputLine is effectively empty.
Steve Brokenshire [Tue, 31 May 2016 21:32:39 +0000 (22:32 +0100)]
Replaced use of access function with stat function when using FileExists
Steve Brokenshire [Tue, 31 May 2016 19:06:12 +0000 (20:06 +0100)]
Added code and unit tests for saving CLASS in CalendarEventObject.
Steve Brokenshire [Tue, 31 May 2016 06:31:35 +0000 (07:31 +0100)]
Added more unit tests for saving data in CalendarEventObject
First tests deal with iCalendarEvent-Load1.vcf
Steve Brokenshire [Tue, 31 May 2016 06:30:50 +0000 (07:30 +0100)]
Added SaveObjectData for CalendarEventObject
Steve Brokenshire [Mon, 30 May 2016 15:12:13 +0000 (16:12 +0100)]
Added code to generate UUIDs using built-in operating system tools.
Steve Brokenshire [Mon, 30 May 2016 15:11:36 +0000 (16:11 +0100)]
Added version information file.
Steve Brokenshire [Mon, 30 May 2016 15:10:02 +0000 (16:10 +0100)]
Updated virtual SaveObjectData function so that it uses a string pointer.
Steve Brokenshire [Mon, 30 May 2016 15:09:36 +0000 (16:09 +0100)]
Work in progress for the SaveFile functions in the CalendarObject class
Progress made on the SaveFile functions. Still work needed to be done to
be able to write to the file.
Steve Brokenshire [Mon, 30 May 2016 15:05:49 +0000 (16:05 +0100)]
Added the OutputText function along with unit tests for it.
Steve Brokenshire [Mon, 30 May 2016 08:26:51 +0000 (09:26 +0100)]
Setup initial version of the SaveFile functions for the CalendarObject class.
Steve Brokenshire [Mon, 30 May 2016 08:21:15 +0000 (09:21 +0100)]
Added menu option for testing the saving of iCalendar Events.
Steve Brokenshire [Mon, 30 May 2016 08:18:48 +0000 (09:18 +0100)]
Added initial unit test for iCalendarSaveEvent.
Steve Brokenshire [Mon, 30 May 2016 08:17:34 +0000 (09:17 +0100)]
Setup initial version of the CalendarObjectSaveResult enum.
Steve Brokenshire [Sun, 29 May 2016 19:35:01 +0000 (20:35 +0100)]
Added the ProcessXMLSyncTokenList function for the CalDAV class
Steve Brokenshire [Sun, 29 May 2016 19:34:25 +0000 (20:34 +0100)]
Added the ProcessXMLEntryList function for the CalDAV class
Steve Brokenshire [Sun, 29 May 2016 19:26:59 +0000 (20:26 +0100)]
Added unit tests for the GetEntryList functions in the CalDAV object.
Steve Brokenshire [Sun, 29 May 2016 19:26:29 +0000 (20:26 +0100)]
Added the GetEntryList functions for the CalDAV object.
Steve Brokenshire [Sun, 29 May 2016 19:07:07 +0000 (20:07 +0100)]
Perform checks if XML Node(s) have been found or not.
The addition of this check improves the reliability of Xestia Calendar.
Steve Brokenshire [Sun, 29 May 2016 19:01:58 +0000 (20:01 +0100)]
Added support to add a calendar using a shortname.
Added support to add a calendar using a shortname instead of a randomly
generated UUID.
Steve Brokenshire [Sun, 29 May 2016 18:57:05 +0000 (19:57 +0100)]
Get the sync-token value for the calendars.
When using the GetCalendars function in the CalDAV class to get the list
of calendars, also get the sync-token for the calendar.
Steve Brokenshire [Mon, 2 May 2016 08:20:31 +0000 (09:20 +0100)]
When processing calendars, attempt to get the sync-token.
Steve Brokenshire [Mon, 2 May 2016 08:16:49 +0000 (09:16 +0100)]
Added option to populate a CalDAV calendar in the unit testing application
Steve Brokenshire [Sat, 30 Apr 2016 23:26:43 +0000 (00:26 +0100)]
Clean up in unit testing for CalDAV and in the CalDAV object itself.
Steve Brokenshire [Sat, 30 Apr 2016 23:24:47 +0000 (00:24 +0100)]
Added code and unit tests for editing entries in the CalDAV object
Added the following subroutines to the CalDAV object:
CalDAVServerResult EditEntry(string *CalendarEntryHREF, string
*EntryData, string *EntryETag);
Unit tests setup for deleting calendars under CalDAV/EditEntry
testing the above function.
Steve Brokenshire [Sat, 30 Apr 2016 23:18:17 +0000 (00:18 +0100)]
Updated code for AddEntry in the CalDAV object.
Steve Brokenshire [Sat, 30 Apr 2016 20:52:04 +0000 (21:52 +0100)]
Created EntryUUID string for adding and editing entries
Steve Brokenshire [Sat, 30 Apr 2016 20:43:49 +0000 (21:43 +0100)]
Added code and unit tests for deleting entries in the CalDAV object
Added the following subroutines to the CalDAV object:
GetEntryETag(*string);
Unit tests setup for deleting calendars under CalDAV/GetEntryETag
testing the above function.
Steve Brokenshire [Mon, 25 Apr 2016 23:05:39 +0000 (00:05 +0100)]
Added the SplitPathFilename subroutine and unit tests
Steve Brokenshire [Sun, 24 Apr 2016 22:24:27 +0000 (23:24 +0100)]
Added code and unit tests for deleting entries in the CalDAV object
Added the following subroutines to the CalDAV object:
DeleteEntry(*string);
Unit tests setup for deleting calendars under CalDAV/DeleteEntry
testing the above function.
Steve Brokenshire [Sun, 24 Apr 2016 20:54:06 +0000 (21:54 +0100)]
Removed code to output of CalendarEditHREF address to console
This code appeared in the DeleteCalendar function of the CalDAV object.
Steve Brokenshire [Sun, 24 Apr 2016 20:53:24 +0000 (21:53 +0100)]
Forgot to add unit tests for AddEntry in CalDAV object.
Steve Brokenshire [Sun, 24 Apr 2016 20:52:58 +0000 (21:52 +0100)]
Added code and unit tests for AddEntry in the CalDAV object.
Steve Brokenshire [Sun, 24 Apr 2016 19:24:37 +0000 (20:24 +0100)]
Don't add a calendar when trying to delete a calendar in unit testing
Steve Brokenshire [Sat, 23 Apr 2016 23:35:55 +0000 (00:35 +0100)]
Moved resetting and result processing code in CalDAV::GetCalendars()
Steve Brokenshire [Sat, 23 Apr 2016 23:34:35 +0000 (00:34 +0100)]
Added code and unit tests for deleting calendars in the CalDAV object
Added the following subroutines to the CalDAV object:
DeleteCalendar(*string);
Unit tests setup for deleting calendars under CalDAV/DeleteCalendar
testing the above function.
Steve Brokenshire [Sat, 23 Apr 2016 23:33:12 +0000 (00:33 +0100)]
Added code and unit tests for editing calendars in the CalDAV object
Added the following subroutines to the CalDAV object:
EditCalendarProcess(*string, *string, *Colour, *string, *int);
EditCalendar(*string, *string, *Colour, *string, *int);
EditCalendar(*string, *Colour);
EditCalendar(*string, *string);
EditCalendar(*string, *int);
EditCalendarDescription(*string, *string);
Unit tests setup for editing calendars under CalDAV/EditCalendar testing
the above functions.
Steve Brokenshire [Sat, 23 Apr 2016 23:24:51 +0000 (00:24 +0100)]
Removed output of address to console in AddCalendar
Steve Brokenshire [Sat, 23 Apr 2016 23:22:26 +0000 (00:22 +0100)]
/principals should be /principals/
/principals should be /principals/ in various parts of the CalDAV object
when restoring the settings back to their original state.
Subroutines affected in the CalDAV object:
GetCalendarHome(string);
AddCalendar(string);
Steve Brokenshire [Thu, 21 Apr 2016 23:07:03 +0000 (00:07 +0100)]
Added the IntToHex function.
Steve Brokenshire [Thu, 21 Apr 2016 23:06:36 +0000 (00:06 +0100)]
Added Unit tests for the Colour struct.
Steve Brokenshire [Wed, 20 Apr 2016 21:45:23 +0000 (22:45 +0100)]
Replace reference of XAB with Xestia Calendar common/colour.h
XAB = Xestia Address Book
Steve Brokenshire [Wed, 20 Apr 2016 21:44:34 +0000 (22:44 +0100)]
Forgot inclusion guard for the Colour struct. Whoops.
Steve Brokenshire [Wed, 20 Apr 2016 21:29:37 +0000 (22:29 +0100)]
Added Colour struct
Steve Brokenshire [Sun, 17 Apr 2016 20:36:22 +0000 (21:36 +0100)]
Added the AddCalendar function.
Added the AddCalendar function to the CalDAV object. Unit tests also
done for the function.
Steve Brokenshire [Sun, 17 Apr 2016 15:59:23 +0000 (16:59 +0100)]
Added code and unit tests to list calendars from the server.
Steve Brokenshire [Sun, 17 Apr 2016 13:09:08 +0000 (14:09 +0100)]
Added HexToInt function and unit tests for it.
HexToInt converts a value from a string to a integer. Pointers are used
to optimise the memory usage.
Steve Brokenshire [Sat, 16 Apr 2016 22:31:48 +0000 (23:31 +0100)]
Renamed MatchXMLName to MatchXMLNameTransverse in the CalDAV object
Steve Brokenshire [Sun, 6 Mar 2016 11:10:24 +0000 (11:10 +0000)]
fixup! Added the GetCalendarHome function to the CalDAV header.
Steve Brokenshire [Sun, 6 Mar 2016 11:10:14 +0000 (11:10 +0000)]
Initial version of CalDAV::GetCalendars
Doesn't return a list of calendars at present, but prints the list to
std::cout XML formatted (ProcessXMLCalendarAddresses will need to be
created).
Steve Brokenshire [Sun, 6 Mar 2016 10:55:16 +0000 (10:55 +0000)]
Added ProcessXMLCalenadrHome to the CalDAV Object.
Steve Brokenshire [Sun, 6 Mar 2016 10:54:12 +0000 (10:54 +0000)]
Added the GetCalendarHome function to the CalDAV header.
Steve Brokenshire [Sun, 6 Mar 2016 10:51:57 +0000 (10:51 +0000)]
Added the GetCalendarHome function to the CalDAV object.
Steve Brokenshire [Sun, 6 Mar 2016 10:45:40 +0000 (10:45 +0000)]
Added unit tests for the CalDAV::GetCalendarHome function.
Steve Brokenshire [Thu, 3 Mar 2016 03:51:46 +0000 (03:51 +0000)]
Added separate C++ file for processing XML data within the CalDAV object.
Steve Brokenshire [Thu, 3 Mar 2016 03:51:15 +0000 (03:51 +0000)]
Added unit tests to the ListCalendars CalDAV object tests.
Steve Brokenshire [Thu, 3 Mar 2016 03:50:40 +0000 (03:50 +0000)]
Added the CalDAVSendData struct and added more subroutines to the CalDAV object
Steve Brokenshire [Thu, 3 Mar 2016 03:49:44 +0000 (03:49 +0000)]
Add libxml2 headers to the CalDAV object.
Steve Brokenshire [Thu, 3 Mar 2016 03:49:22 +0000 (03:49 +0000)]
Reset the connection status in CalDAV and add GetUserPrincipal
Steve Brokenshire [Thu, 3 Mar 2016 03:48:57 +0000 (03:48 +0000)]
Set the connection results after attempting to fetch data in GetServerSupport.
Steve Brokenshire [Thu, 3 Mar 2016 03:46:09 +0000 (03:46 +0000)]
Added the GetServerResult subroutine in the CalDAV object.
Steve Brokenshire [Thu, 3 Mar 2016 03:39:43 +0000 (03:39 +0000)]
Changed the subroutine from CalDAVOutput to CalDAVReceive when connecting.
Steve Brokenshire [Thu, 3 Mar 2016 03:38:46 +0000 (03:38 +0000)]
Added the CalDAVSend subroutine which is used when uploading data.
Steve Brokenshire [Thu, 3 Mar 2016 03:36:45 +0000 (03:36 +0000)]
Renamed CalDAVOutput to CalDAVReceive
Steve Brokenshire [Wed, 2 Mar 2016 12:19:42 +0000 (12:19 +0000)]
Adde code and unit tests for checking CalDAV support.
Steve Brokenshire [Wed, 2 Mar 2016 11:26:34 +0000 (11:26 +0000)]
Added code to build server address from subroutine and also unit tests.
Steve Brokenshire [Tue, 1 Mar 2016 18:24:12 +0000 (18:24 +0000)]
Moved ServerData and ServerHeader to the CalDAV object header.