iCalMaker 1.6 – an update of progress
Work on the latest version of iCalMaker is continuing.
The new ‘parsing code’ for iCal (ics) files is now complete and has been tested with numerous iCal calendars (a big thanks to all the users that have sent in calendars for testing) and appears to be working as intended. The next thing to do is to update some of the export methods:
iCalMaker to iCal:
This is proving to be a bit of a problem. At present the appointments are passed to iCal (in most cases) using AppleScript. This only works for a limited number of types of appointment (and this is why iCalMaker will sometimes force an iCal quit and restart to pass some events) and the changes to the ‘parse code’ means the new event types have to be correctly caught and passed to the appropriate method, i.e. AppleScript or for direct export to the iCal file.
iCalMaker to iCal file:
Not a problem to code. The current code just needs updating to catch the new iCal appointment parameters that can be handled.
iCalMaker to vCal file:
This is a real problem. The iCal file (ics) format is really version 2 of the vcal format. The vCal file, as used by Palm, is version 1. Translating vcal version 2 data to vcal version 1 is not always possible as some of the vcal version 2 data format is not supported in version 1. Therefore the translation is ‘lossy’ and has to be handled carefully.
iCalMaker to tab- or comma-delimited:
Again, fairly easy, however, the conversion tends to be ‘lossy’ as there is not an obvious way to deal with repeating events etc. Should a repeater be repeated or should only the first occurrence be listed? What about attendess? Appointment status? etc….. (If you have any thoughts on this please e-mail: email@example.com) (N.B. Version of 2 of iCalMaker will give the user options on how the output in comma- or tab-delimited files is supported).
iCalMaker to text:
This is almost complete and just needs a few “tweaks” to deal with repeating events that have what I call ‘offset’ days, i.e. a repeating event where one appointment or more has been moved to a different time/date. Again, there is a question of how much information should be included in the output. This will be addressed with ‘preferences’ in version 2 of iCalMaker.