CAS genesisWorld – GoogleCalendar Synchronizer

You are a keen GoogleCalendar user? Or you just have a mobile which you use for a calendar? You can simply import your calendar entries from CAS genesisWorld into your GoogleCalendar and be sure, that they will stay synchronized while the tool is used as a tray application starting and closing automatically with the system until you pause synchronization and delete the entries.

Use this simple application with tools that synchronize GoogleCalendar with mobile phones, PDAs or Outlook calendar. The featured account management makes it possible for you to copy entries from one CAS genesisWorld account into an other through a GoogleCalendar, or copy more Google Calendars to and from through a CAS genesisWorld account.

Description

Note: This project is not continued. The Calendar Synchronisation functionality has been moved to the CAS Info@Click project.

CAS genesisWorld – GoogleCalendar Synchronizer is a tool that manages pairs of CAS genesisWorld and GoogleCalendar accounts, and allows you to synchronize the two calendars. You can manually upload entries from CAS genesisWorld into GoogleCalendar or download entries from GoogleCalendar into CAS genesisWorld.
Once the initial synchronisation is completed, you can start synchronizing the two calendars manually, or set a periodic timer to perform synchronization in every hour on the selected account pairs.
The application is designed and being maintained to support long-term synchronization of multiple account pairs, so that after the initial synchronisation settings the tool can work as a tray icon application. It performs its task silently and may also be started on Windows startup if put in the system AutoStart folder. It only requires user interaction when the synchronization has to be aborted.
The tool has an option to remove uploaded entries from GoogleCalendar or downloaded entries from CAS genesisWorld and it comes with a separate tool that removes all events from a GoogleCalendar.

1googleCalendar

How to report bugs and make suggestions

We are very thankful for any bug report. These help us improve and refine the application. If you wish to report a bug, send us an email to labs@cas.de or karoly_szalkary@yahoo.com with a package containing the /logs directory. In this email you are kindly asked to desribe your actions that made the error appear. If would you also attach any relevant sreenshots, those will be of much help for us too.

Any suggestions about improvements and your needs are also welcome, these will also contribute to a quality application tailored to your demands. You may also send your email directly to karoly_szalkary@yahoo.com

Upgrade to version 1.11 from version 1.0

Note that the synchronization file format has been changed. Synchronization made with the previous version cannot be maintained or removed automatically. In order to keep your calendars consistent, follow these steps before installing version 1.11:

1) Use version 1.0 to remove both the downloaded and the uploaded entries. This will bring back the original calendar state before synchronization.
2) Remove any synchronization or configuration files made by older version.
3) Put the new version into an empty folder.

Upgrade to version 1.11 from version 1.1

These versions are fully compatible, you only need to replace your previous executable with the recent one.

New features in version 1.11 (compared to version 1.0)

  • complete two-way synchronization (downlink direction GoogleCalendar -> CAS genesisWorld has been added)
  • support for manual handling of conflicting changes on both sides since last synchronization round
  • adjustment to daylight saving (calendar items are not shifted by 1 hour in the summer)
  • adjustments to some changes in GoogleCalendar syndication protocol behaviour
  • fixing bugs – tolerance to Internet or genesisWorld application server absence
  • minor modifications on the user interface
  • displaying “time of next synchronization” information when periodic synchronization is turned on
  • error tracing mechanism – logging

New features in Google sweeper version 1.1

  • adjustments to changes in GoogleCalendar syndication protocol behaviour
  • increased tolerance to Internet errors

Coming features in the next versions

  • support usage of profiles in CAS genesisWorld as filters
  • support for recurring GoogleCalendar entries

How to use CAS genesisWorld – GoogleCalendar Synchronizer

General guidelines

  • Always press ‘Refresh’ in the browser which displays your Google Calendar for changes to appear. If you use a Google Desktop Gadget to display your Calendar, you need to refresh it too.
  • If you update this tool with the latest version, it may happen that some file formats have changed, backward-compatibility is not guaranteed at this stage of development. Please always read and follow the update instructions released with the new version before overwriting your executable with the new one.
  • Never delete any files produced by the tool, except when you are following steps of this guide. This may cause loss of synchronization, duplicated entries in your Calendar, and incapability to delete the uploaded entries once you do not need them any more. Should this happen nevertheless, use the GoogleSweeper tool to empty your calendar. This results in a completely empty calendar. This tool can also be downloaded from this page.
  • Do not login with an existing Google Account, the calendar of which you had never opened before. This results in undefined behavior. Create the calendar first manually, even if you use you Gmail account daily.

How to install the tool?

Download the .exe file, place it into a stand-alone folder – the application is ready to run

How to empty your GoogleCalendar?

When you get messed up while experimenting with the tool, you are always able to start uploading from scratch.

Step 1

Make sure you have ‘Days back’ set to the number of days from which you wish to delete and also remember to check the CAS genesisWorld tables, the entries of which you wish to delete from GoogleCalendar.

Step 2

Then press “Delete uploaded” button to force the tool to sweep out uploaded events from GoogleCalendar.

Step 3

To check if your calendar is empty, press ‘Refresh’ in the browser where you GoogleCalendar is displayed.

Step 4

Should entries in your main Calendar still be visible, use GoogleSweeper tool to get a completely empty GoogleCalendar. Beware that this will delete all entries from your GoogleCalendar regardless thereof, if they had already been present in GoogleCalendar before you synchronized entries from CAS genesisWorld.

Step 5

Regardless of which way you have chosen to get rid of unneeded entries, you should have no more files with the name beginning like ‘entries_… .dat’ and ‘insert_… .dat’. If they are still present, it is the right moment to delete them before synchronizing again. This is also the right point to delete your ‘log_… .txt’ files.

Now your calendar and your application are ready to upload the CAS genesisWorld entries.

2

How to upload CAS genesisWorld calendar entries into GoogleCalendar and download GoogleCalendar entries into CAS genesisWorld?

Step 1

Log in with both your CAS genesisWorld account and existing GoogleCalendar account. If you had never opened your Calendar of this Google account before, you should do this to use the application safely.

Step 2

If you synchronize upwards, after logged in with both accounts, select the CAS genesisWorld tables you want to upload events from.

Step 3

Set the Days back option, enter how many days the upload should precede the current date. You need not configure direction of synchronization, since these settings do not affect manual synchronization. They are useful settings for periodic synchronization.

Step 4

Press “Upward synchronize” or “Downward synchronize” button.”

How to delete uploaded entries from GoogleCalendar?

Step 1

Choose which events should be deleted by selecting the tables.

Step 2

Choose how many days deletion should go back in time by filling in the “Days back” field.

Step 3

Press the “Delete uploaded” button.

How to download GoogleCalendar entries into CAS genesisWorld?

This operation should be used only if no files have been removed from the application folder that had been produced by the application during any upward synchronization into the same GoogleCalendar.

Step 1

Choose how many days the synchronization should go back. You should not configure direction of synchronization, since these settings do not affect manual synchronization. They are useful settings for periodic synchronization.

Step 2

Press “Downward synchronization”

How to delete downloaded entries from CAS genesisWorld?

Step 1

Choose how many days the delete should go back.

Step 2

Press the “Delete downloaded” button.

How to abort any synchronizing operation?

Step 1

Start a synchronizing operation.

Step 2

Click on “Abort” while progressing.

Step 3

Choose how you want to proceed. You may cancel the operation and restore the original state before the operation starts or you may go on carrying out the operation you have aborted.

How to restore accidentally deleted entries into GoogleCalendar?

Step 1

Start to delete entries from a synchronized state

Step 2

If you do not want entries to be deleted, cancel the operation pressing the “Abort” button

Step 3

If you want to have all entries back in a synchronized state as before, press the “Resynchronize” button. After this operation has been completed, you should have all entries back in place in GoogleCalendar.

How to do synchronization manually?

Step 1

Check that settings from the previous two items are well configured.

Step 2

If you want to synchronize from CAS genesisWorld into GoogleCalendar, select the tables you want to upload, you can add more tables relative to earlier upload and synchronization operations. Deselected tables will not be deleted from GoogleCalendar, however the will not be synchronized in this round.

Step 3

Press “Upward synchronize” or “Downward synchronize” button

3

How to do synchronization periodically?

Step 1

After you specified valid account information for both CAS genesisWorld and GoogleCalendar, you may press “Save Account”. Your account pair has appeared in the accounts checklistbox.

Step 2

Check the your newly saved account to participate the synchronization rounds.

Step 3

Select how many days the synchronization should go back in time.

Step 4

Specify the direction of synchronization (upward / downward / both-way)

Step 5

Set the synchronization interval in minutes

Step 6

Check the “Synchronize periodically” box to launch the periodic synchronization. If you exit the application at this point, the synchronization rounds will continue running after the next run.

How to setup periodic synchronization for multiple account pairs?

Step 1

Populate the account manager checklistbox on the left side with CAS genesisWorld – GoogleCalendar account pairs.

Step 2

Specify which account pairs should take part in the synchronization by checking them.

Step 3

Make sure that the synchronization settings are well selected for each pair.

Step 4

Set the synchronization interval in minutes.

Step 5

Mark the “Synchronize periodically” checkbox to start synchronizing once in an hour. If you exit the application at this point, the synchronization rounds will continue running after the next run.

How to keep your account pairs synchronized with the tool running in the background?

Step 1

Place a shortcut of the application in the system AutoStart folder.

Step 2

Populate the checklistbox on the left side with account pairs, do the preferred settings and start synchronization.

Step 3

Make sure the settings and data about the state of upload and synchronized tables are saved for each account pair so that the application will not prompt you whether it should save any settings on exiting the application.

Step 4

When the periodic synchronziation is running, hide the appliction form to the desktop tray. If you shut down your computer, it will automatically load the application, hide it and continue snychronization until “Synchronize periodically” is unchecked.