iCal4OL

© ical4ol [at] gutentag.ch    
  Highly configurable Sync Solution for Outlook with Google Calendars, DAViCAL & WebCalendar - Sync, Import & Export ICAL Feeds


Deutsche Dokumentation


Hier finden Sie sämtliche Erklärungen zu Programm-Optionen mit hilfreichen Tipps, Verbesserungsvorschläge willkommen. Letzte Änderungen/Verbesserungen finden Sie im Changelog

  • Startoptionen
  • Benutzerdefinierte Sync Felder
  • Wer
  • Was
  • Wie
  • Datum und Zeit letzter Lauf Inkrementeller Sync!
  • Mehr.. Import
  • Mehr.. Export
  • Start
     
  • Optionen [Enhanced Support]
  • Wartung
  • Sync Felder
  • Google Kalender Optionen
  • Kontakte
  • Einstellungen verwalten

  •  
  • CalDAV Zwei-Wege-Sync mit Weblösungen:
        - DaviCal 9.4.x
        - Darwin Calendar Server (iCalServer)
        - eGroupware 1.4.004 + 1.6.00x
        - Zimbra 5 RC2 (with Contacts)
        - Zimbra 6 (without Contacts)
        - Yahoo Beta Kalender
        - Chandler Cosmo
        - Citadel 7.5x
        - Bedework
        - Communigate
        - Icewarp 9.4.2 + 10 Beta
        - Google Kalender (API-Sync ist umfangreicher)
        - WebCalendar 1.0.5 (Spezialschnittstelle)

  • CalDAV Server für Outlook
    Unterstützt auch WebDAV GET/PUT, also abonnieren
    von, oder veröffentlichen nach Outlook mit Sync.

  • WebDAV 2-Weg-Sync mit Thyme 1.3
  • WebDAV 2-Weg-Sync mit WebCalendar 1.2
  • WebDAV 2-Weg-Sync mit Kronolith 1.3 (Horde)
  • WebDAV 2-Weg-Sync mit ICAL (Mac)
  • WebDAV 2-Weg-Sync mit Sunbird

  • Palm Desktop Datebook (dba/dat/mdb) Import
  • Lotus Notes "structured text" Import
  • Kontakte+Notizen für Outlook zu Outlook Sync
  • Kontakte Import/Export als VCARD und LDIF
  • Echter Sync mit Googlemail Kontakte
  • English Documentation


    Here you'll find helpfull explanations of all program options - feedback welcome to improve it.
    See Changelog for latest improvements and changes.

  • Run Options
  • Userdefined Sync Fields
  • Who
  • What
  • How
  • Date and time last run Incremental Sync - read it!
  • More.. Import
  • More.. Export
  • Start
     
  • Options [Enhanced Support]
  • Maintenance
  • Sync Fields
  • Google Calendar Options
  • Contacts
  • Configurations

  •  
  • CalDAV Two-Way-Sync with Websolutions:
        - DaviCal 9.4.x
        - Darwin Calendar Server (iCalServer)
        - eGroupware 1.4.004 + 1.6.00x
        - Zimbra 5 RC2 (with Contacts)
        - Zimbra 6 (without Contacts)
        - Yahoo Beta Kalender
        - Chandler Cosmo
        - Citadel 7.5x
        - Bedework
        - Communigate
        - Icewarp 9.4.2 + 10 Beta
        - Google Kalender (API-Sync is better)
        - WebCalendar 1.0.5 (special interface)

  • CalDAV Server for Outlook
    Supports WebDAV GET/PUT, too e.g subscribing from
    & publishing into Outlook (with true Sync).

  • WebDAV 2-Way-Sync with Thyme 1.3
  • WebDAV 2-Way-Sync with WebCalendar 1.2
  • WebDAV 2-Way-Sync with Kronolith 1.3 (Horde)
  • WebDAV 2-Way-Sync with ICAL (Mac)
  • WebDAV 2-Way-Sync with Sunbird

  • Palm Desktop Datebook (dba/dat/mdb) Import
  • Lotus Notes "structured text" Import
  • Contacts+Notes for Outlook to Outlook Sync
  • Contacts Import/Export as VCARD and LDIF
  • Veritable Sync with Gmail Contacts

  • Startoptionen:

    Beim Programmstart durchsucht iCal4OL sämtliche Kalender nach bereits importierten ics-Dateinamen und benutzerdefinierten Kategorien (Ist normalerweise deaktiviert ... siehe Optionen).
    Dies darf abgebrochen werden, aber dann stehen diese alten Werte in den Kombifeldern nicht zur einfacheren Auswahl bereit.

    Eine andere Einstellungsdatei direkt mutieren:
    C:\...\iCal4OL.exe "C:\...\AndereEinstellung.ini"

    Debug-Modus (Link unter START - Alle Programme - iCal4OL)
    C:\...\iCal4OL.exe DEBUG

    Autorun
    Eine Schnittstelle zu "Geplante Tasks" (Systemsteuerung) ist integriert - siehe Reiter "Start"!

    Manuell:
    Verwenden Sie "Geplante Tasks" in der Systemsteuerung - zb. mittels C:\Programme\iCal4OL\iCal4OL.exe AUTO (oder TRAY)
    So können Sie die .ini-Datei angeben (sonst Default.ini):
    C:\...\iCal4OL.exe AUTO "C:\...\AndereEinstellung.ini"

    Erstellen Sie eine Verknüpfung (.lnk) um mit "minimalisiertem Fenster" zu starten (.lnk anpassen!), oder Sie starten das Programm gleich ohne Fenster - es ist dann nur im Tasktray sichtbar:
    C:\Programme\iCal4OL\iCal4OL.exe TRAY [.ini]

    Eine Batchdatei (.bat oder .cmd) könnte so aussehen:
    Start /WAIT C:\...\iCal4OL.exe TRAY "C:\...\Test1.ini"
    Start /WAIT C:\...\iCal4OL.exe TRAY "C:\...\Test2.ini"
    Start /WAIT C:\...\iCal4OL.exe TRAY "C:\...\Test3.ini"

    Auf dem Reiter "Start" ist ein einfacherer "Tasktray Autostart" verfügbar (siehe hier). Sie müssen das gewünschte Interval anklicken und testen (wird danach fett dargestellt) bevor Sie "Nächster Programm Start?" aktivieren können. Hierfür braucht es keinen "Startparameter" - einfach einen Link unter START-Programme-Autostart für iCal4OL.exe einfügen, falls beim nächsten Systemstart gleich ein Sync gewünscht...

    "Tasktray Autostart" (1) und "C:\...\iCal4OL.exe TRAY" (2) sind also unterschiedliche Methoden - und führen beide das Programm im Hintergrund durch!

    1. Das Programm "ruht" im Tasktray zwischen den Sync's (und kann mittels Klick angezeigt werden)
    2. Das Programm wird nach jedem Sync beendet - bis zur nächsten "Planung" (in Scheduled Tasks).


    Run Options:

    On program startup, scanning for already imported ics-filenames and used categories will be done (normally deactivated.... see Options).
    This can be cancelled, but then the combobox fields will not be populated with already used settings (convenience).

    How to modify a different .ini configuration file:
    C:\...\iCal4OL.exe "C:\...\other.ini"

    Debug-Modus (Link see START - All Programs - iCal4OL)

    C:\...\iCal4OL.exe DEBUG

    Autorun
    An interface for "Scheduled Tasks" (control panel) is integrated - see tab "Start"!

    Manual:
    Use "Schedule Tasks" in the control panel - with
    C:\Programs\iCal4OL\iCal4OL.exe AUTO (or TRAY)
    You can specify .ini file (otherwise Default.ini):
    C:\...\iCal4OL.exe AUTO "C:\...\OtherConfig.ini"

    Create a Link (.lnk) for iCal4OL.exe - to start as MINIMIZED (modify .lnk!), or you may prefer to start the Sync without any window - it will then show up in tasktray only:

    C:\Programs\iCal4OL\iCal4OL.exe TRAY [.ini]

    A batch file (.bat or .cmd) could look like this:
    Start /WAIT C:\...\iCal4OL.exe TRAY "C:\...\Test1.ini"
    Start /WAIT C:\...\iCal4OL.exe TRAY "C:\...\Test2.ini"
    Start /WAIT C:\...\iCal4OL.exe TRAY "C:\...\Test3.ini"

    On tab "Start" you'll find an easy to use "Tasktray Autostart" (more see here). You must click and test your time interval (will become bold) before activating "At next program start?". Do not add a "startparameter" for this - you may want to create a link under START-Programs-Startup for running iCal4OL.exe at next logon.


    "Tasktray Autostart" (1) and "C:\...\iCal4OL.exe TRAY" (2) are different methods - and both are running the program in "background"!

    1. The Program "sleeps" in Tasktray for a certain time (click icon to show window again)
    2. The Program exits after every Sync - until the next "Scheduled Task"


    Benutzerdefinierte Felder in Outlook:

    Diese Felder können bei gewissen Outlook-Ansichten (auf Symbolleiste "Erweitert", zb. "Aktive Termine") eingeblendet werden.
    Dazu den Menüpunkt: Ansicht - Anordnen nach - Aktuelle Ansicht - Aktuelle Ansicht anpassen - Felder - Benutzerdefinierte Felder ... anwählen.
    Bei der Suche nach Terminen können auch diese Felder verwendet werden!

    ImportUID (ImportWID für Weblösung-Sync, ServerWID für CalDAV Server)
    Eindeutige ENTRYID, welche einem iCal-Termin in *.ics vergeben ist (siehe rfc2445.txt). Beim Export wird diese importierte ID wiederverwendet, ausser es handelt sich um einen neuen Termin (dann EntryID von Outlook).

    ImportICS (ServerICS für CalDAV Server)
    Der Name der Importdatei (Quelle). Zur Wiedererkennung, ob Termin von gleicher Importdatei stammt.
    Achtung: Gross-/Kleinschreibung beachten

    ImportDATE
    Zeitstempel des Imports: Falls das Outlook-Feld "LastModificationTime" grösser ist, wurde der Termin in Outlook geändert!

    ImportLASTMODIFIED
    Das letzte (manuelle) Änderungsdatum des importieren Termines.
    Falls ImportDATE mit Outlook-Feld "LastModificationTime" übereinstimmt, ist ImportLASTMODIFIED der effektive Zeitpunkt der letzten manuellen Änderung!

    ImportGCAL
    ="1", falls Termin nach Google Kalendar hochgeladen wurde.
    Das Outlook-Feld "LastModificationTime" wiederspiegelt den Zeitpunkt des letzten Uploads (und nicht ImportLASTMODIFIED), da GCAL das "updated" feld immer hochsetzt.

    ImportURL
    Die URL-Adresse des importierten Termines (VEVENT URL:) falls angegeben.

    ImportHREF (ServerHREF für CalDAV Server)
    CalDAV Pseudospeicherort eines Termines oder Serientermines (mit Ausnahmen). ServerHREF ist leer, falls der Termin nicht vom Client zugefügt wurde (Outlook-EntryID.ics wird dann verwendet).


    ImportETAG (ServerETAG für CalDAV Server)
    CalDAV Kennzeichnung für Version des Termines. Normalerweise "kodiertes" letztes Aenderungsdatum des Termines. ServerETAG wird nur für in Clients geänderte Elemente gesetzt (zur Unterscheidung in Outlook Geänderte = Cache Kontrolle).

    Die benutzerdefinierten Felder werden normalerweise auf der Druckvorlage "Memoformat" mit ausgedruckt.
    Abhilfe schafft meine Shareware Print4OL oder:
    Definition eines neuen Formulares, welches diese Felder enthält mit deaktivierter Option "Feld drucken und in 'Speichern unter' anzeigen" - Eine Anleitung dazu finden Sie hier.


    Userdefined fields in Outlook:

    This fields may be shown on some Views (eg. "Active Events" on Toolbar "Extended").
    Use menu item: View - Arrange - This View - Arrange This View - Fields - Userdefined Fields ...

    You may also use this fields in Outlook Extended Search.



    ImportUID (ImportWID for websolution sync, ServerWID for CalDAV Server)
    Unique ENTRID. Every iCal-Event in *.ics has one (see rfc2445.txt). When exporting, this ID will be reused - for new events the EntryID from Outlook is used.


    ImportICS (ServerICS for CalDAV Server)
    The import-filename (source): for re-finding same events (eg. old subscription).
    Attention: Case sensitive!

    ImportDATE
    Timestamp of last import: if the Outlook property "LastModificationTime" is newer, then the event was modified in Outlook!

    ImportLASTMODIFIED
    The last modification timestamp of the imported event.
    If ImportDATE equals "LastModificationTime", then ImportLASTMODIFIED is the real last modification date/time (event was not modified in Outlook)!


    ImportGCAL
    ="1", if event was uploaded to Google Calendar.
    The "real" Outlook field "LastModificationTime" must be checked, because GCAL can't accept events with pre-defined lastmodification time.

    ImportURL
    Holds the URL from the imported event (VEVENT URL:) if specified there.

    ImportHREF (ServerHREF for CalDAV Server)
    CalDAV "save location".ics of an item (recurring events and all occurrence must be stored in the same location). ServerHREF is empty, if item was created in Outlook (Outlook-EntryID.ics will be used).

    ImportETAG (ServerETAG for CalDAV Server)
    CalDAV tag of the item version. Normally some kind of encoded lastmodificiation time. ServerETAG is only set, for modified items by clients (to distinguish from items modified in Outlook = Cached control).


    Those fields will be printed on the Memo Style page template.
    A "remedy" is my Shareware Print4OL.


    Wer

    Besitzer (Owner,Organizer)
    Der hier angegebene Name wird als Organisator und Author der Termine interpretiert. Er wird somit nach Import nicht als Teilnehmer aufgeführt werden.

    E-Mail Adresse
    des Besitzers

    Timezone (Zeitzone):
    Wählen Sie Ihre Zeitzone. Falls Ihre Zeitzone nicht (richtig) aufgeführt ist, können Sie diese in TZID.txt mittels Notepad/Editor zufügen/anpassen - und Programm neu starten.
    Diese Zeitzonen-Information wird für den VTIMEZONE-Abschnitt bei Export/Upload gebraucht. Um "Zeitverschiebungen" zu realisieren sollten Sie die Option "Manuelle Zeitzonen-Differenz" (siehe Erweiterte Optionen) benützen.

    Bitte beachten: Für Google Sync sollte die Zeitzone auf ihrem PC und in Google Calendar identisch sein. Falls dies nicht der Fall ist, muss auf dem Reiter "Google" Update von Google Kalender in anderer Zeitzone ermöglichen angekreuzt werden.
    Nur in diesem Falle werden die Zeiten beim Upload umgerechnet (sonst werden diese direkt übernommen).
    Beim Download wird immer in die Zeitzone des PCs umgerechnet (oder Sie verwenden "Manuelle Zeitzonen-Differenz").


    Who

    Owner (Organizer)
    This name is interpreted as the organizer and author of the events. E.g. the owner will not show up as attendee after importing events.

    E-Mail Address
    of the Owner

    Timezone:
    Choose your Timezone. If your Timezone is not listed correctly, please modify TZID.txt with Notepad/Editor and restart program.
    This option is used as information for the VTIMEZONE section when exporting events. For "time shifting" you should use the "Manual timezone difference" (see Enhanced Options).



    Please note: For Google Sync to work, your PC and Google Calendar should have the same timezone - unless you check on the "Google" tab Update Google Calendar in a different timezone...
    Only in this case "times" are getting recalculated during UPLOAD (and not taken directly).
    DOWNLOAD will always convert to your PC timezone setting (or use "Manual timezone difference").


    Was

    Wählen Sie die Verarbeitungsart.

    Sie können maximal ein Import und ein Exportvorgang aktivieren. Auf Reiter START können Sie Einstellungsdateien (*.ini) verketten (miteinander ausführen).
    Mittels den Schaltflächen [Einstellungen speichern unter..] auf Reiter START, [Einstellungen laden] auf Reiter WER und WAS, und mittels dem Reiter EINSTELLUNGEN selbst, können Sie weitere Sync-Vorgänge definieren, duplizieren und löschen.
    Zudem können mittels der Schaltfläche [Geplante Tasks] auf Reiter START Kopien von iCal4OL.exe angelegt werden.


    What

    Choose what you want to do.

    Only one import run and one export run is possibile. On tab START you can chain configuration files (running together).
    With button [Save Configuration as..] on tab START, [Load Configuration] on tab WHO and WHAT, and with the tab CONFIGURATIONS of course, you can define, duplicate and delete additional Sync settings.
    You can use the button [Scheduled Tasks] on tab START to make copies of iCal4OL.exe.


    Wie

    Je nach Verarbeitungsart sind verschiedene Einstellungen möglich/nötig.

    Google Calendar Sync (1- oder 2-Weg )

    Zuerst unten EMAIL und PASSWORT eintragen und auf [Wähle Google Kalender] klicken, um den Google Kalender zu bestimmen. Diese ImportICS-Bezeichnung kann danach frei angepasst werden, zb. auf ICAL-Privatadresse, um evtl. später diesen Feed als WAS "ICAL Datei/Feed als Remote Calendar abonnieren" verwenden zu können.
    • [Testen]: Überprüft Login-Angaben und die Uhr Ihres PCs.
    • Wählen Sie den Outlook Kalender
    • Import Datum/Zeit letzter Lauf: liest nur seit diesem Datum geänderte Termine von Google.
    • Export Datum/Zeit letzter Lauf: liest nur seit diesem Datum geänderte Termine von Outlook.
    • Termin-Periode von-bis: Serien-Termine werden dann selektiert, sofern eine Wiederholung >= VON ist.
    • SIMULATION: Es wird nichts verändert - für Auswertung von LOG.txt
    ICAL Datei/Feed einlesen - synchronisieren gegen existierende Termine
    • Die Duplettenerkennung ist standardmässig aktiviert
    • Gespeicherte ICS-Datei oder eine Webadresse wie "http://...basic.ics" oder https -Anleitung siehe hier!
      Achtung: Gross-/Kleinschreibung beachten wegen ImportICS
    • Wählen Sie den Outlook Kalender
    • Termin-Periode von-bis: Serien-Termine werden dann selektiert, sofern eine Wiederholung >= VON ist.
    • VTIMEZONE Detailangaben ignorieren und nach TZID.txt auflösen: kann falsche Detailangaben für die Sommerzeit in USA (2007!) automatisch beheben, siehe auch englische FAQ. Die meisten Kalenderlösungen sind aber mittlerweile korrigiert..
    • SIMULATION: Es wird nichts verändert - für Auswertung von LOG.txt
    ICAL Datei/Feed als Remote Calendar abonnieren
    • Alle Termine mit gleicher ImportICS (benutzerdefiniertes Feld) werden vorgängig gelöscht!
      Falls Sie diese Vearbeitungsart wählen, macht es keinen Sinn diese Termine in Outlook zu mutieren - oder Sie exportieren diese zuerst!
    • Duplettenerkennung ist standardmässig deaktiviert
    • Sie können automatisch einen Subkalender in Outlook mit dem Namen der ICS-Datei zufügen (wird vorgängig gelöscht, falls schon da!)
    • Andere Einstellungen siehe oberhalb...
    Falls das vorgängige Entfernen aller Termine stört, bitte "Synchronisieren gegen existierende Termine" wählen.
    1) ab Version 2.8.8 möglich:
    [X] Als "read-only" abonnieren
    Ersetzt alle Elemente mit der Importversion (auch Geänderte!), fügt bereits Gelöschte wieder zu und löscht nicht mehr Vorhandene. Zusätzlich zugefügte Outlook-Elemente bleiben bestehen (Ähnlichkeitstest ist deaktiviert).
    oder
    2) Auf Reiter "Optionen" unter [Enhanced Support] aktivieren:
    [X] eGW/WebDAV: Markiere nicht mehr im Import vorhandene Termine mit während Export/Upload
    [X] eGW/WebDAV: Entferne mit marktierte Termine nach dem Export/Upload
        [X] Gleich nach Import seperat starten
  • Geänderte, neuere Elemente werden nicht ersetzt!
  • Bereits Gelöschte (des Feeds) werden nicht wieder zugefügt!
  • Funktioniert nur mit korrekt aufgebautem Feed mit UID's (Unique ID!) und LAST-MODIFIED.
  • "Gleich nach Import.." ist nur nötig, falls Sie nicht gleich mit WAS-2 diese wieder exportiert werden.
  • Nicht vergessen dies zu deaktivieren, falls Sie etwas anderes tun möchten!


    Exportieren ICAL-Datei (*.ics)

    • Dateiname wählen oder FTP/HTTP/HTTPS-Adresse - Anleitung siehe hier!
    • Nur ab Änderungsdatum(+zeit): liest nur seit diesem Datum geänderte Termine von Outlook.
    • Serientermin-Ausnahmen auch exportieren: Damit sind verschobene oder geänderte Ausnahmen gemeint!
      Diese können aber nicht von allen Programmen korrekt eingelesen werden. (1)
      Gelöschte Ausnahmen werden immer mit EXDATE im Haupttermin exportiert.
    • Serientermine als mehrfache Einzeltermine exportieren: Eine Umgehungsmöglichkeit für (1).
      Falls keine Periode (Ende) angegeben ist, wird maximal bis Ende des Folgejahres exportiert.
    • VTIMEZONE als Regel (für eingebaute Outlook-Importfunktion nötig); sonst Jahresauflistung..
      Die meisten Applikation verlassen sich nicht auf diese Angaben (iCal4OL aber schon). Für bessere Kompatibilität ankreuzen...
    • UTC ist auch nicht zu empfehlen - nur Outlook und Webcalendar (muss UTC sein!) gehen damit korrekt um.
    • Sunbird/ICAL Kompatibilität - falls Sie die ics Datei in diese Applikationen importieren möchten
      MUSS angekreuzt werden für Termine wie "letzter Montag im Monat"!
      DARF NICHT angekreuzt werden für WebCalendar 1.05
    • Das Hochladen von Sonderzeichen (äöü) mittels WebDAV und abonnieren von Sunbird/ICAL aus, benötigt evtl. auf Reiter "Optionen" - [Enhanced Support] - "Do not encode ICS File"..

    2-Wege Synchronisation mit Weblösungen



  • How

    Depending on WHAT you want to achieve - choose your settings - carefully.

    Google Calendar Sync (1- or 2-Way )

    Enter your Google Email + Password in the section below and click [Choose Google Calendar]. This unique feed description (ImportICS) can be chosen freely, e.g. name of iCal Private Feed Address for e.g. the possibility to "change" one day to WHAT "Subscribe ICAL file/feed as Remote Calendar"...
    • [Test]: Checks your login data and your system time.
    • Choose your Outlook Calendar
    • Import Date/Time last run: reads only newer modified events from Google
    • Export Date/Time last run: reads only newer modified events from Outlook
    • Time Period from-to: Recurring events will be selected, if one occurrence is greater than FROM.
    • SIMULATION: It's always a good idea to test your options first - see LOG!

    Import ICS file/feed - sync against existing events
    • Recognition of duplicate events is activated by default
    • Enter name of ICS file or a web address like "http://...basic.ics" (or https).. Examples see here!
      Attention: Field "ImportICS" is case sensitive!
    • Choose your Outlook Calendar
    • Time Period from-to: Recurring events will be selected, if one occurrence is greater than FROM.
    • Ignore VTIMEZONE details and resolve by TZID.txt: for correcting wrong daylightsaving info in USA (2007!). Not all applications are patched. See also FAQ.
       
    • SIMULATION: It's always a good idea to test your options first - see LOG!



    Subscribe ICAL file/feed as Remote Calendar
    • All events with same ImportICS (userdefined field) will be deleted first!
      When using this, it makes no sense to modify those events in Outlook, unless you export them first!
    • Recognition of duplicate events is deactivated by default!
    • Add separately as sub calendar "ICS filename" in Outlook (will be deleted first!)
    • Other settings see above...


    If you dislike the prior deletion, choose "Sync against existing events", and:
    1) from Version 2.8.8 on:
    [X] Subscribe as read-only feed
    Replaces all items with the import version (even if modified!), re-adds already deleted, and removes items not anymore in the feed. Additional added Outlook items will not get removed (runs without similarity test).
    or
    2) on tab "Options" under [Enhanced Support] activate:
    [X] eGW/WebDAV: Mark events not anymore in Import with during Export/Upload
    [X] eGW/WebDAV: Remove events, which are marked with after Export/Upload
        [X] Do it separately after Import
  • Does not replace newer, modified events!
  • Already deleted events (of this feed) will NOT get re-added!
  • Does not work, if the feed is faulty, not providing UIDs (Unique ID!) and no LAST-MODIFIED tag
  • "Separately after Import" is only necessary, if you don't intend to export those events again under WHAT-2!
  • don't forget to deactivate this, if you want to do something else!


    Export ICAL file (*.ics)

    • Choose file name or enter FTP/HTTP address - Examples see here!
    • only with modificationdate(+time) >=: reads only modified events from Outlook
    • Export Recurrence-Exceptions as well: this is for modified or moved exceptions only!
      But not every program can import those recurrence exception correctly. (1)
      Deleted exceptions are always exported as EXDATE lines in the main event.
    • Export recurring events as multiple single events: a possibility to circumvent (1).
      If no period (enddate) was entered, only events until the end of next year will get exported.
    • VTIMEZONE as rule (necessary for standard Outlook import function); otherwise year list..
      Most application do not rely on this information anyway (iCal4OL does). Check for better compatibility.
    • UTC is not advised - only Outlook and Webcalendar (a must) can handle this correctly.
       
    • Sunbird/ICAL compatibility - if you want to import the ics file into those applications
      MUST be activated for events like "last Monday in Month"!
      MUST NOT be activated for WebCalendar 1.05
    • For correctly uploading "special characters" by WEBDAV and subscribing from Sunbird/ICAL, perhaps you need to activate on tab "Options" - [Enhanced Support] - "Do not encode ICS File"..


    2-Way Synchronization with Web Solutions


  • Inkrementeller Sync....
    Datum (und Zeit) letzter Lauf (sonst leer); wird automatisch hochgesetzt:
    (Bei Export: nur ab Änderungsdatum(+Zeit) >= )>

    LÖSCHEN Sie den Inhalt des Feldes beim Umstieg auf die Vollversion - und auch die "Demo"-Periode! Dies ist nötig, da die Demo zukünftige Termine >30 Tage nicht verarbeitete.

    Nur neu eingegebene oder geänderte Termine ab diesem Änderungsdatum werden abgeglichen oder exportiert! Dieses Feld wird nur dann bei manuell gestartetem einzelnen Sync automatisch gespeichert, falls auf Reiter "Optionen" dies aktiviert ist - sonst wird beim Verlassen des Programmes nachgefragt, ob die Einstellungen gespeichert werden sollen!

    Kommentare:
    • Nach dem Lauf wird also die Startzeit des Syncs für den nächsten Lauf in diesem Feld gespeichert. Das Feld wird "grün" hinterlegt.
    • Ein "Enddatum" in der "Zeitspanne mit Regel" verursacht ein Logikproblem für "vor langer Zeit mutierte Termine", welche nun neu in die Periode fallen!
      In diesem Falle wird/muss das Feld zurückgesetzt werden - So kein inkrementeller Sync möglich.
    • Beim Import/Google Upload wird IMMER getestet, ob ein zugefügter identischer Termin bereits neuer ist (Inkrementeller Sync ist "nur" schneller)!
    • Importierte Termine werden mit letztem "effektiven" Änderungsdatum verglichen (siehe dazu benutzerdefinierte Felder).
    • Termine welche innerhalb 45 Sekunden auf beiden Plattformen geändert wurden, gelten IMMER ALS IDENTISCH!
    • Das Löschen eines Termines ändert das Änderungsdatum in Outlook nicht!
      Beim Google Upload oder Export "inkl. Gelöschte" werden die gelöschten Termine trotzdem abgeglichen (diese Option wird ignoriert).
    Siehe auch diesen Forumsbeitrag

    Incremental Sync....
    Date/Time last run (otherwise empty); updated automatically:
    (Export: only with ModificationDateTime >= )

    EMPTY this field after installing the full version. And deactivate the "trial" period, too! This is only necessary once, because the trial did not sync upcoming events > 30 days

    Only new or modified events, with modificationdatetime equal or greater than entered, will by synced or exported! This field will only be saved automatically for a manual single Sync, if the corresponding option on tab "Options" was activated - otherwise you'll get the question to save the configuration file, when closing the program!

    Comments:
    • After a run, the start time will be stored (with green background!) in the field "date & time last run" (for the next sync).
    • An "end date" in "time period with rule" causes a logical problem for "long time ago modified events", which are now newly in this period.
      In this case, the field "Date/Time last run.." will/must be reset for the next run => no incremental sync possible!
    • When importing or uploading to Google, the modification time will always be compared with an already existing event (Incremental sync is "only" faster)!
    • Imported events will be compared with the "real" LastModificationTime (see userdefined fields).
       
    • Events modified in less then 45 seconds on both platforms, are ALWAYS TREATED AS IDENTICAL!
       
    • The deletion of an Outlook event does not change the modification time!
      Using Google Sync or Export with "Deleted as well", the deleted events will be always uploaded/exported (this option is ignored).



    Mehr - Erweiterte Importoptionen:

    Je nach Verarbeitungsart sind verschiedene Einstellungen möglich.

    Duplettenerkennung aktivieren (Startzeit/Betreff identisch oder gleiche UID)
    Verhindert das doppelte Zufügen des gleichen Termines!
    Normalerweise sollten Sie diese Option immer benutzen!
    Dupletten werden aufgrund der gleichen Import-UID erkannt. Falls UID in Outlook nicht gefunden wird, wird Startdatum, Zeit, und der Betreff verglichen: Falls identisch, handelt es sich um eine Duplette

    Achtung: Einige ICS-Feeds haben keine UID:xxx pro Termin definiert. In diesem Falle darf diese Option nicht aktiviert sein. Verwenden Sie also "ICS Datei/Feed als Remote Calendar abonnieren". Termindupletten können auch im Reiter "Wartung" entfernt werden.

    Ähnlichkeitstest deaktivieren (gleiches Datum, Startzeit und Betreff).. nur für erfahrene BenutzerInnen!
    Manchmal ist es unerwünscht, dass Termine mit gleicher Startzeit+Betreff als Dupletten erkannt werden. Leider klappt dies nur, wenn eine Termin-UID (Eindeutige ID) wirklich permanent ist (iCal4OL speichert diese UID im benutzerdefinierten Feld ImportUID). Dies klappt (zb.) mit Google Calendar: Denn falls ein Einzeltermin in einen Serientermin "umgewandelt" wird, erhält dieser Termin eine neue UID, und der alte Termin wird gelöscht!

    Termine filtern

  • Text enthalten / nicht enthalten in Betreff, Ort oder Notizen
  • Selektion nach Kategorien (Google unterstützt keine Kategorien, aber Outlook Kategorien können in benutzerdefiniertes Feld hochgeladen werden, siehe erweiterte Optionen, "2.1 Mehr")
  • Nur Private, Öffentliche (Public & Standard) oder Confidential (Confidential ist in Google nicht sichtbar)
  • Keine neuen Termine zufügen (nur bestehende ändern)
  • Terminüberschneidungen nicht importieren (Termine mit [Dauer=0 UND anderem Betreff] erlaubt)
    Steuert Konflikte: So kann verhindert werden, das sich überschneidende Termine importiert werden. Das Resultat finden Sie im LOG (}-Zeilen).
    Frei (TRANSP:TRANSPARENT)/ Besetzt (TRANSP:OPAQUE) wird dabei beachtet: FREI führt zu keinem Konflikt!

    Zusatztest auf gelöschte ähnliche Termine aktivieren und nie importieren (Startzeit/Betreff)
    Verhindert also bei einer Synchronisation den Import von nie synchronisierten Terminen, welche in Outlook bereits gelöscht wurden, dh. sich im Order "Gelöschte Objekte" befinden.

    Ähnliche, bereits aktuellere vorhandene Termine (welche nicht importiert werden) mit der UID des Importes versehen
    Dies verbindet ähnliche Termine, als wie von dieser Quelle importiert.\nDies stellt sicher, das zukünftig diese Termine für Änderungen wiedergefunden werden. Dies geschieht für CalDAV/GroupDAV und Google-Upload SOWIESO automatisch (evtl. für nur Google-Download aktivieren), und bei ICAL Dateien/Feeds nicht.
    Im Prinzip wird die jetzige Importquelle als Standard-Aenderungsquelle für künftige Änderungen dieser Termine festgelegt! Dies ist nur in seltenen Fällen nötig und betrifft also NUR ÄHNLICHE, BEREITS NEUERE Termine von ANDERER QUELLE..

    Kategorie(n) zufügen (auch neue)
    Ich empfehle eine Kategorie zu vergeben. So kann dann in Outlook nach dieser Kategorie gesucht und gefiltert werden. Definierte CATEGORIES in VEVENT werden natürlich automatisch übernommen. Mehrere Kategorien mit ; trennen!
    Kategorien bei bestehenden Terminen werden standardmässig nicht überschrieben sondern ergänzt. Siehe dazu auch Option "Kategorien ersetzen (nicht ergänzen)".


    in Beschriftungsfarbe darstellen
    Outlook 2007 unterstützt diese die Beschriftungsfarbe nicht. Aber Sie können die Farbe für eine bestimmte Kategorie setzen und entsprechend diese Kategorie beim Import zufügen!
    Outlook 2000 unterstützt kein RDO/Redemption. Bitte dies auf Reiter "Optionen" [Enhanced Support] deaktiveren und dafür CDO und "Express ClickYES" (siehe FAQ) installieren.

    Termin-Teilnehmer unterdrücken (nicht einlesen)
    Ignoriert "Attendee"-Einträge.. (in Google Kalender als "Gäste" bezeichnet)

    Termin-Teilnehmer mit Kontakte verbinden/zufügen (sonst als Text in Beschreibung)
    Alle Terminteilnehmer (ATTENDEEs) werden in den angegebenen Kontaktordner eingefügt (falls nicht vorhanden), und mit dem Termin verknüpft (normalerweise über das Feld "Kontakte").
    Verknüpfte Kontakte können zb. beim Upload nach Google Calendar per Email eingeladen werden.

    Bitte Option Teilnehmer im Outlook-Reiter "Terminplanung" eintragen/auslesen (sonst in "Notizen" oder "Kontakte:") auf dem Reiter "Optionen" beachten! Siehe dazu FAQ-Artikel!

    Terminteilnehmer werden zb. von Webcalendar 1.05, Google Calendar, Sunbird und ICAL unterstützt.

    PRIVATE als PUBLIC importieren
    Mit dieser Option können sie also das "Privat" Flag beim Importieren loswerden (zb. für Druck). CONFIDENTIAL wird davon nicht berührt und bleibt CONFIDENTIAL.

    PUBLIC als PRIVATE importieren
    STANDARD/DEFAULT wird auch als PUBLIC interpretiert und somit in PRIVATE umgewandelt.

    Kategorien ersetzen (nicht ergänzen)
    Bestehende Termine erhalten zusätzlich Kategorien des ICS-Feeds und die "neuen oben vergebenen" Kategorien. Falls Sie die Kategorien lieber ersetzen wollen, dann ankreuzen.
    Falls "neue oben vergebene" Kategorien nicht leer ist, werden aber nur diese eingetragen!

    Manuelle Zeitzonendifferenz
    Für fehlerhafte iCal-Dateien mit falschen Zeitangaben (nicht UTC-Zeiten oder fehlendes VTIMEZONE). Mit dieser Option können Sie die Zeiten für ihre Zeitzone korrigieren.

    "+0100 +0200 -1SU;3 -1SU;10" bedeutet:
    Alle Zeiten +1 Stunde; für Daten zwischen letztem(-1) Sonntag(SU) im März(3) und letztem(-1) Sonntag(SU) im Oktober(10), soll die Zeit um +2 Stunden korrigiert werden.

    Falls bereits die Sommerzeit in der iCal-Datei berücksichtig ist, wäre die Regel nur: "+0100"

    Eine 2te Regel ist möglich (und für Amerika nötig, welches 2007 eine andere Sommerzeitregel hat) zb.:
    America/New_York -0500 -0400 1SU;4 -1SU;10 2007: 2SU;3 1SU;11

    Sie können aber auch eine Termindatei zb. von US/Eastern mit den "US-Lokalzeiten" in Outlook einlesen:
    UTC:   -0500 -0400 1SU;4 -1SU;10 2007: 2SU;3 1SU;11
    VTIMEZONE: +0000


  • More - Enhanced Import Options:

    Depending on WHAT you can choose different options.


    Recognize equal events (by Starttime/Subject or same UID)
    Prevents import of duplicate or similar events!
    You should use this ... Normally!
    Same (equal) events have normally the same ImportUID. If this UID is not found in Outlook, then the Date, the Time and the Subject are compared: If identical, then it's a copy of the same event.


    Attention: Some ICS feeds do not contain UID:xxx lines for each event. In this case don't activate this option. Use "Subscribe to a Remote Calendar" instead. On tab "Maintenance" you can delete duplicate events.


    Deactivate similarity test (same Date, Starttime and Subject).. experienced users only!
    Sometimes, it is undesirable that appointments with the same Starttime and Subject are identified as duplicates. Unfortunately, this only works if the UID (Unique ID) is really permanent (iCal4OL stores this UID in the user defined field ImportUID). This works (eg) with Google Calendar: If a single event is "converted" to a repeating event, a new event with new UID is created, and the old event will be deleted!

    Filter events

  • Subject, Location or Description with / without Text
  • by categories (Google does not support categories, but Outlook categories can bee uploaded in an userdefined field, see enhanced Options "2.1 MORE")
  • Only Private, Public&Default or Confidential (Confidential ist not visible in GCAL)
  • Do not add NEW events (only modify existing)
  • Check for conflicts and do not import them (Events with Duration=0 and different Subject allowed)
    Steers conflict handling: overlapping events will not be imported. Check the LOG for found conflicts (}-lines).
    Free (TRANSP:TRANSPARENT) and Busy (TRANSP:OPAQUE) is recognized: FREE does not raise a conflict!



    Activate test for similar, already deleted events and do not import (Starttime/Subject)
    Prevents the import of never synchronized events, which have been already deleted in Outlook, but still are in "Deleted Items" folder.


    Mark similar, already up-to-date events (which get not imported), with the UID from this ICAL Import.
    This option connects SIMILAR events, as imported from this source. This ensures, that for future changes those events will be re-found. For CalDAV/GroupDAV/Google-Upload this is ANYHOW ALWAYS done (you may activate it for 1-Way-Google Download, though), and for ICAL files/feeds normally not..
    In principle, the current source will become the default source for future updates of those events! This is rarely necessary - and only for SIMILAR events from OTHER source..




    Add category/categories (can be new)
    The best practice is to add a category for imported events. So you can search and filter with this category in Outlook. Defined CATEGORIES in VEVENT (*.ics files) will be imported, too. Separate categories by ;
    New categories are normally added, and not overwritten in existing events. See also option "Replace Categories (do not append)".


    Use label color for events
    Outlook 2007 does not show color labels. But you can set a color for a given category. Add a category when importing!
    Outlook 2000 does not support RDO/Redemption. Deactivate this on tab "Options" [Enhanced Support] and install CDO and "Express ClickYes" (see FAQ).


    Suppress attendees (do not import)
    ignore them... (in Google they are called GUESTS)


    Add attendees to Contact folder and link (field "Link:") them with event (else: as text into description)
    If attendees are not already defined, they will be created in the contact folder.
    Linked contacts can be invited during upload to Google Calendar, if you wish (see "Enhanced Options" - "2.1 More").


    Please see also Use Outlook Scheduling Tab for Attendees (otherwise in "Body" or "Link:") on Option Tab!
    Read also this FAQ!

    Attendees will be exported/imported e.g. for Webcalendar, Google Calendar, Sunbird, ICAL, Darwin, eGroupware..

    Import PRIVATE as PUBLIC
    If you want to get rid of the PRIVATE flag for e.g. "printing purposes".
    CONFIDENTIAL stays CONFIDENTIAL.

    Import PUBLIC as PRIVATE
    DEFAULT is interpreted as PUBLIC and will be converted to PRIVATE, too.

    Replace Categories (do not append)
    Normally the categories in ICS file and the "new - see above" categories are added to the existing categories of the event. But you can choose to replace them (delete them first).
    If "new - see above" categories are not empty, only those categories will be added!

    Manual Timezone Difference
    Some iCal-files have wrong UTC-times or missing VTIMEZONE information. With this option, all times are converted with this Rule.

    "-0600 -0500 1SU;4 -1SU;10":
    All times -6 hours; for dates between first(1) Sunday(SU) in March(3) and last(-1) Sunday(SU) in October(10), correct time by -5 hours.

    If daylightsaving-time is already in the iCal-File, then the rule would just be: "-0600"

    A second rule is possible (necessary for US, with other daylightsaving period 2007) eg:
    America/New_York -0500 -0400 1SU;4 -1SU;10 2007: 2SU;3 1SU;11

    You can use this option for reading eg. Europe/Zurich ICS file to show in outlook as "MEZ time":
    UTC:   Europe/Zurich +0100 +0200 -1SU;3 -1SU;10
    VTIMEZONE: +0000


  • Mehr - Erweiterte Exportoptionen:

    Export Kategorie(n) [;] LEER=Alle:
    Sie können mehrere Kategorien, getrennt mittels ; angeben.
    Für Ausschluss der Kategorien: -Favoriten;Test => Termine mit den Kategorien Favoriten oder Test werden so nicht exportiert.
    (für späteren Import in Webcalendar 1.05 muss die Einzelkategorie des Webcalendars zuvorderst beim Termin stehen)

    Es gibt ab 2.4.2 versteckte Exportfilter-Möglichkeiten mittels Regular Expressions - siehe Erweiterter Support

    nur mit Beschriftungsfarbe (für Outlook 2000-2003)
    Outlook 2007 unterstützt keine Beschriftungsfarbe, dafür können Kategorien eingefärbt werden.
    Outlook 2000 unterstützt kein RDO/Redemption. Bitte dies auf Reiter "Optionen" [Enhanced Support] deaktiveren und dafür CDO und "Express ClickYES" (siehe FAQ) installieren.

    Tageszeiten Filter zb. 16:00-07:00
    In diesem Falle werden nur Termine exportiert, welche für diese Zeitspanne relevant sind.
    Ganztagestermine werden immer exportiert.
    Serientermine werden vollständig exportiert, falls minimal ein Vorkommnis für die Zeitspanne relevant ist - dies kann also durch eine verschobene Serienterminausnahme ausgelöst werden. Alternativ die Serientermine als Einzeltermine
    exportieren.

    Öffentliche, Private, Gelöschte
    Die Option "inkl. Gelöschte" macht nur Sinn bei späteren Import in Webcalendar oder für den Google Upload. Diese Termine werden hierbei mit "METHOD:DELETE" und "STATUS:CANCELLED" versehen. Der Outlook-Ordner "Gelöschte Objekte" darf natürlich nicht vorzeigt geleert worden sein...
    ALTERNATIVE: Termine mit Text "DELETED" im Feld "Betreff:" werden auch als gelöscht exportiert (STATUS:CANCELLED)

    Zu "Private" gehört auch CONFIDENTIAL und PERSONAL. PERSONAL gibts nur in Outlook, und wird deshalb als PRIVATE interpretiert/exportiert.
    Zur "Sichtbarkeit" siehe auch FORUM!

    als Standard? (normalerweise =Öffentlich)
    Outlook kennt keine STANDARD Sichtbarkeit, dh. diese Termine werden als PUBLIC interpretiert/importiert.
    Damit die korrekte Übernahme zb. nach Google Kalender klappt, kann hier gewählt werden, ob "Öffentliche" als "Standard" exportiert werden. Dies ist wichtig für Google Kalender mit der Option "Nur anzeigen, ob ich verfügbar/beschäftigt bin"...

    => STANDARD zeigt nur "busy", während PUBLIC alle Termindetails im ÖFFENTLICHEN ICAL-FEED zeigt

    Falls dies für ICS-Dateiexport angekreuzt ist, wird "CLASS:PUBLIC" nicht in die ICS-Datei eingeschrieben.

    Nach Sync Termine in "Gelöschte Objekte" automatisch leeren (falls inkl. "Gelöschte")
    Dies entfernt sämtliche gelöschten Termine aus dem Ordner "Gelöschte Objekte" definitiv. Danach können gelöschte Termine nicht mehr exportiert/hochgeladen werden. Beim Import/Download von Terminen stehen diese für den Abgleich nicht mehr zur Verfügung.
    Also nur ankreuzen falls Sie sicher sind, dass sämtliche gelöschten Termine zb. mit Google synchronisiert wurden, und Sie nicht noch einen anderen Kalender verarbeiten wollen.

    nur Neue, Geänderte oder Termine von anderer iCAL-Importdatei exportieren? (sonst Alle)
    Für die Bestimmung des letzten Änderungsdatum, werden die benutzerdefinierten Felder verwendet (siehe ganz oben).
    Für den Export nur neuer Termine: Beim Import kann eine Kategorie vergeben werden, welche Sie dann beim Export mittels "-Kategorie" (siehe oben) ausschliessen können!

    Hinweis: Wird zusätzlich [X] Exportierte Termine markieren, als wären sie vorgängig importiert worden angekreuzt, lässt sich dieser Lauf nicht wiederholen, da danach alle Termine als "unverändert" gelten!

    nur Termine von gleicher Importdatei exportieren?
    Stellen Sie sicher, dass der Importdateiname nachwievor unter Import-Optionen eingetragen ist!


    Exportierte Termine markieren, als wären sie vorgängig importiert worden
    Jeder exportierte Termin (Vorsicht mit den Optionen "nur Termin- Periode von-bis" und "Datum letzter Lauf"), welcher in Google Kalender gefunden oder importiert wurde, wird nun als "Mitglied" des letzten Import betrachtet. Siehe auch Felderklärung zu "ImportICS".
    Praktisch für Reiter "Wartung", bei Umstellung auf "Remote Calendar" oder für [Enhanced Support] eGW/WebDAV-Sync: Beim nächsten Import nicht mehr vorhandene Termine können so auch in Outlook gelöscht werden - notabene während Export (Differenz).

    ENTRYID anstelle UID (von Importdatei oder Google Sync) in ICS-Datei eintragen?
    Die ImportUID wird durch Google-Sync oder Import gesetzt. Falls aber Termine per Google Calendar Webinterface in einen anderen Google Calendar manuell importiert werden, ist die "alte" ImportUID störend, dh. bringt Google Calendar durcheinander (Bug!). Also in diesem Falle diese Option verwenden!

    Termin-Teilnehmer unterdrücken ("Kontakte" auch nicht als Gäste nach Google Kalender hochladen)
    Ignoriere Teilnehmer-Einträge im Feld "Kontakte:" oder von der "Terminplanung" (siehe Reiter "Optionen").

    Neuaufbau? (Alles Zufügen - also kein Sync! Nur für neuen & leeren Google Kalender => Geschwindigkeit)
    Jeder selektierte Termin wird im Google Kalendar zugefügt. Es wird nicht getestet, ob evtl. schon vorhanden!

    Keine Einladungen an Gäste verschicken (Teilnehmer haben bereits "akzeptiert" und werden nicht per Email eingeladen)
    Normalerweise werden verknüpfte "Kontakte:" (oder Terminteilnehmer => siehe Reiter "Optionen") als Gäste automatisch von Google per Email eingeladen (=invited). Mit dieser Option kann dies verhindert werden - was die Defaulteinstellung ist. Bisherige Gäste erhalten auch keine Updatemeldung.
    Mehr dazu in der FAQ.
    Siehe auch Export-Option: Termin-Teilnehmer unterdrücken ("Kontakte" auch nicht als Gäste nach Google Kalender hochladen)

    Kategorien in benutzerdefiniertem Feld hochladen (nicht sichtbar in Google)
    Google Kalender unterstützt keine Kategorien. Dies ist nur für Download in einen anderen Outlook Kalender!

    Manuelle Zeitzonendifferenz
    Der Regelaufbau wurde bereits unter IMPORT "Manuelle Zeitzonendifferenz" erklärt.
    Die Zeiten werden aber abgezogen (ist logischer so, damit gleich definiert wie bei Import).
    Beide Optionen "UTC / VTIMEZONE" werden unterstützt.


    More - Enhanced Export Options:

    Choose category/categories
    separate categories by ; (Empty=All)
    For excluding categories: -favorites;test => Events with categories favorites or test will not be exported.
    (for later import into Webcalendar 1.05, the main category must be headmost in the appointment)


    There are some hidden export filter possibilities by regular expressions (from version 2.4.2 on) - see Enhanced Support

    only with color label (Outlook 2000-2003)
    Outlook 2007 does not support color labels, but categories can be colored..
    Outlook 2000 does not support RDO/Redemption. Deactivate this on tab "Options" [Enhanced Support] and install CDO and "Express ClickYes" (see FAQ).

    Time Range filter e.g. 16:00-07:00
    Only Events relevant for this time range are exported
    Allday events are always exported.
    Repeating events will be fully exported, if at least one occurrence is relevant - this may be already the case, if an occurrence was moved. Alternatively you may want to export repeating events as single events.



    Public, Private, Deleted as well
    Normally you will export only public events.
    The option "Deleted as well" is necessary for Webcalendar or Google Calendar Sync. Those events will be marked with TAG "METHOD:DELETE" and "STATUS:CANCELLED". The "Deleted Items" folder in Outlook should not be emptied prior Export...
    ALTERNATIVE: Events with text "DELETED" in "Subject" will be also exported as deleted (to get deleted in GCAL or Webcalendar).

    With option "Private" CONFIDENTIAL and PERSONAL will be exported/uploaded, too. PERSONAL exists only in Outlook and is allways converted to PRIVATE.


    as Default? (normally =Public)
    Outlook does not support the visibility DEFAULT - those events are interpreted/imported as PUBLIC.
    For Sync with GCAL you may choose here how "Outlook Public" should be handled: as DEFAULT or as PUBLIC in GCAL.
    This is important for Google Calendars with the option "Share only my free/busy information" checked...

    => DEFAULT will show "busy", PUBLIC will show all event details in the PUBLIC ICAL FEED

    For exporting events by "Export ICAL file (*.ics)" the "CLASS:PUBLIC" will not be written in the file.

    After Sync empty all events in "Deleted Items" folder automatically (when using "Deleted as well"")
    This will remove all deleted events form the "Deleted Items" folder definitly. After that, no export/upload of deleted events are possible anymore. For Import/Download they are no longer available for checking, if already deleted in Outlook.
    Use this option carefully, e.g. after a full sync with Google Calendar - and no need to sync an other Outlook Calendar.



    only New, Changed or events from other Importfile? (otherwise all)
    With help of the user-defined fields (see above), the events will be filtered.
    For exporting only new ones: best practice is to add a category for imported events, and exclude those from exporting by
    "-Category" (see above).

    Note: If you use also [X] Mark events like they were imported by previous ICAL Import/Subscription, you can't repeat this export, because all events will be marked as unchanged!


    ONLY export events from ABOVE import-file?
    Please check, if the correct import-filename is still listed...
    Use this option only, if you did import events (otherwise this is useless).

    Mark events like they were imported by previous ICAL Import/Subscription or Google Sync
    Every selected event (take care on options "Select Period from-to" and "Date/Time last run" below...), which was found in Google Calendar oder ICAL Import, becomes a "member" of the previous Import/Download.
    See also Field "ImportICS".
    Usefull for tab "Maintenance", for Re-Importing as Remote Calendar or for [Enhanced Support] eGW/WebDAV: Missing events in next Import, can be deleted in Outlook, too - notabene during Export (difference).


    use ENTRYID instead of UID (from prior or Google Sync) in ICS file?
    ImportUID is set by Google Sync or Import. For ICS export and then importing by Google Webinterface in a new Google Calendar, you must use this option, otherwise the GCAL Import Routine will not import correctly (Bug!).


    Suppress attendees (do not export, do not upload "contacts" to GCAL)
    Ignore the linked "Contacts:" or "Outlook Scheduling" (see tab "Options") completely...

    ADD always? (NO SYNC! Only for uploading to a new & empty Google Calendar => Speed)
    Every selected event will be added in Google Calendar. Routine does not check if event already exist in GCAL!

    Do not send invitations to guests (attendees have already "accepted" and are not invited by email)
    Normally, linked "Contacts:" (or attendess => see tab "Options" - Scheduling tab) will be invited automatically by Google per Email (=invited). With this option you can change this behavior (=accepted). In addition, already added Guest will not be informed anymore.
    More info in FAQ.
    See also export option: Suppress attendees (do not export and do not upload contacts/attendees to GCAL)




    Upload categories in userdefined field (not visible in Google Calendar)
    Google does not support categories... This is only for download in another Outlook Calendar!

    Manual Timezone-Difference
    The explanation of the Rule is documented under IMPORT "Manual Timezone-Difference".
    The times will be substracted (so same logic like import option...)
    Both options "UTC / VTIMEZONE" are supported.


    Start:

    Tasktray Autostart
    Minimiert Programm im Tasktray und startet die Synchronisation alle nnn Minuten. Ein Klick auf das Symbol im Tasktray stoppt diesen Scheduler und zeigt das Fenster wieder an.
    • Falls Sync läuft, kann mit MINIMIEREN im Fenstertitel das Programm in den Tasktray zurückgeschickt werden.
    • Sie können für den fälligen Sync, Ihren PC aus dem Standby Modus aufwecken lassen. ACPI S3/S4 muss im BIOS aktiviert sein (testen - klappt nicht mit jedem Motherboard).
    Verwenden Sie "Geplante Tasks" (Schnittstelle zur Systemsteuerung) für vollständige Automation.

    Andere gespeicherte Einstellungen (*.ini) können zusätzlich gestartet werden (Reihenfolge per Drag&Drop oder auf/ab bestimmen)

    Bitte beachten: Datum und Zeit letzter Lauf (Inkrementeller Sync) wird nur dann automatisch gespeichert, falls die entsprechende Option auf dem Reiter "Optionen" aktiviert ist! Falls zusätzliche Einstellungsdateien gestartet werden, werden natürlich immer sämtliche Einstellungen gespeichert.

    Start Synchronisation
    Es wird kurz überprüft, ob die wichtigen Felder gesetzt sind, und die Synchronisation "interaktiv" (sichtbar) gestartet.

    Wichtig: Es ist eine Zeittoleranz von 40 Sekunden eingebaut, da die PC-Uhr und die (Google-)Serverzeit leicht abweichen könnten (Schaltfläche [Testen] erlaubt eine max. Abweichung von 10 Sekunden). Aus diesem Grunde sollten Sie keine Termine nach/vor einem Sync-Lauf unmittelbar mutieren. Warten Sie mindestens eine Minute!

    Geplante Tasks
    Synchronisation im Hintergrund - iCal4OL ist nur im Tasktray (neben der Uhr) sichtbar! (Diese Funktionalität ist in der speziellen COM-Addin Version nicht verfügbar)
    Hiermit können Sie auch Kopien von iCal4OL erstellen, zb. iCal4OL2.exe - welche dann auch unter START - Alle Programme - iCal4OL aufrufbar sind!
    Dies ist für mehrere Sync-Scenarios sehr praktisch (unterschiedliche Pfade zu Einstellungen wie Default.ini)

    Zeige LOG
    Alle Aktionen werden in einer Textdatei (LOG.txt) protokolliert. Falls der Zählerbereich rot hinterlegt ist, unbedingt anschauen. Unter [Enhanced Support] auf Reiter "Optionen" kann das Logging deaktiviert werden.

    Lösche LOG
    Diese wächst und wächst, und sollte hier gelöscht werden.


    Einstellungen speichern unter...
    Die jetzigen Einstellungen können Sie in eine seperate .ini-Einstellungsdatei speichern.

    Einstellungen speichern
    Sicherheitshalber wird auch beim Schliessen der Applikation danach gefragt. Die Standard-Einstellungen werden in C:\Dokumente und Einstellungen\<User>\Anwendungsdaten\iCal4OL\Default.ini gespeichert (wobei iCal4OL dem Namen der .exe entspricht).

    Schaltfläche [Save&Exit
    Speichert die aktuellen Einstellungen und beendet das Programm.


    Start:

    Tasktray Autostart
    Minimize program to tasktray and Sync every nnn minutes. A click on the tasktray symbol will stop the scheduler and show the window again.
    • If Sync is running, the MINIMIZE button (on Windows title bar) will return the program to the tasktray again.
    • You may want to wake up your PC from Standby for the Sync. Works if ACPI S3/S4 is active (test it, does not work with older motherboards/Win2000).

    For full automation please use "Schedule Tasks" (Interface for the control panel).

    Other saved configurations (*. ini) can also be started (use drag&drop or up/down for sync order).


    Please note: The Date and Time Last Run (Incremental Sync) will only be saved automatically, if the corresponding option on tab "Options" is activated! If other configuration files are run in addition, all configurations are saved automatically, of course.


    Start Synchronization
    It will first be checked, if the most important fields are valid - then the Sync will start "interactive" (visible window).

    Important: There is a 40 seconds tolerance, because the computer clock and the server time (of Google) could be out of Sync (the button [Test] allows a 10 second discrepancy). For this reason, please wait before/after a Synchronization at least one minute, before modifying an event again.


    Scheduled Tasks
    Synchronization in background - iCal4OL will only be visible in tasktray! (Not possible with special COM-Addin Version)

    Here you can make also Copies of iCal4OL e.g. iCal4OL2.exe, which will show up under START - All Programs - iCal4OL, too!

    This is very helpful for different Sync Scenarios (different path to configuration like Default.ini).

    Show LOG
    All changes are journalized in a text file (LOG.txt). Check it, if the background of the counters turned red! The detail logging can be turned of -> see [Enhanced Support] on tab "Options".


    Delete LOG
    it's growing and growing... and should be deleted from time to time.

    Save Configuration as...
    Save your settings in a different configuration file (*.ini).


    Save Configuration
    Will be also asked for when closing the application. Default settings are saved in C:\Documents and Settings\<user>\Application Data\iCal4OL\Default.ini (where iCal4OL is the name of the .exe)


    Button [Save&Exit
    Saves the current configuration and ends the program.


    Optionen:

    Keine Timeout-Warnungen (Popups) für WinHTTP-Verbindungen
    Falls angekreuzt wird der synchrone Modus ohne Timeout für Internet-Verbindungen verwendet. Dies ist ideal für "langsame" Internetverbindungen. Nachteil: Falls Verbindung abbricht (zb. Modem aufhängt), friert das Programm ein.
    Der asynchrone Modus hat neu ein Timeout von 60 Sekunden, lässt sich aber bereits nach ca. 7 Sekunden abbrechen.

    Sync beenden sofern iCal4OL im Tasktray (Hintergrund) läuft und keine HTTP-Antwort(en) erhält Falls per Windows Taskplaner gestartet, wird iCal4OL ganz beendet.
    Diese Option funktioniert natürlich nur, falls die obere Option nicht aktiv ist!
    Dies verhindert eine Abbruchmeldung von iCal4OL - vorallem wenn Notebooks gerade keine Netzwerkverbindung haben. Timeout-Pop-Up werden neu NIE mehr angezeigt, falls iCal4OL im Hintergrund ausgeführt wird.
    Interaktiv lässt sich die Timeout-Warnung auf dem Desktop auch woanders hinschieben...

    Beim Programmstart NICHT nach bereits verwendeten ICAL-Feednamen/Kategorien suchen
    Deaktiviere "Scanne Termine nach Dateinamen + Kategorien.. [Stop]". Dies dauert bei vielen Terminen leider lange... und ist normalerweise überflüssig.

    Auf Reiter START beim Programmstart wechseln?
    Sofern unter "Wer" Ihre persönlichen Angaben eingestellt sind, wird das Programm zum Reiter "Start" wechseln.

    Scanne auch nach öffentlichen Exchange Kalendern (Public Folder)
    Da es dadurch zu einer Startverzögerung kommt (kann aber abgebrochen werden), muss dies hier bewusst angekreuzt werden.
    Die Detaildokumentation steht in der FAQ!

    Datum und Zeit letzter Lauf (für inkrementeller Sync) immer direkt speichern => bei interaktivem Sync
    Ohne diese Option, müssen Sie darauf achten die .ini-Einstellungen nach einem interaktiven einzelnen Sync zu speichern, damit dieses Datum+Zeit nicht verlorengeht. Bei mehreren abzuarbeitenden Einstellungsdateien oder Autostart, wird immer automatisch gespeichert.
    Bitte auch das lesen!


    Sunbird/ICAL(Mac) Kompatibilität

  • Import Termine mit Status "abgebrochen" als Betreff+" CANCELLED" (beim Export entsprechend umgekehrt)
    Bei SUNBIRD und LIGHTNING gibt es den Status "abgebrochen". Damit diese Termine richtig importiert/exportiert werden (und nicht gelöscht wie bei Google Sync), muss diese Option angekreuzt sein.
  • Export: Diese Option steuert auch Serientermine wie "Letzter Montag im Monat". Ohne diese Option, werden solche von Sunbird/ICAL nicht korrekt erkannt!
  • Siehe auch FAQ.

    Teilnehmer im Outlook-Reiter "Terminplanung" eintragen/auslesen (sonst in "Notizen" oder "Kontakte:")
    1. Die Default-Einstellung für Terminteilnehmer (Attendees) ist, dass deren Email-Adresse nur in den Notizen eingetragen wird.
    2. Durch die erweiterte Option Termin-Teilnehmer mit Kontakte verbinden/zufügen, werden die Terminteilnehmer im Linkfeld "Kontakte:" eingetragen und zusätzlich im gewählten Kontaktordner zugefügt (falls nicht schon eingetragen).

    Diese Option hier übersteuert dieses Verhalten:
    Die Terminteilnehmer werden im Outlook-Reiter "Terminplanung" eingetragen UND ausgelesen! Um "fehlende" Teilnehmer in Kontakte einzutragen, auch 2. aktivieren!
    Sofern keine Einladungen aus Outlook heraus verschickt werden, ist leider der Reiter "Einladungsstatus" in Outlook nicht aktiv.

    Von nun an Einladungen aus Outlook versenden (für importierte/geänderte Termin-Teilnehmer; Reiter "Status" wird aktiviert)
    Also nur sinnvoll falls Sie die Einladungen ab nun in Outlook verschicken möchten (Ablösung anderer Software).


    Für weitere Google Kalender Optionen siehe hier..


    [Erweiterter Support] (Button auf Reiter "Optionen")

    Starte Outlook mit iCal4OL zusammen
    Eine fehlerhafte Installation von Office kann den Start von iCal4OL verhindern, falls Outlook nicht läuft. Siehe auch FAQ.

    PC-Uhrzeit automatisch an Serverzeit anpassen (oder ignorieren)
    Für Google Sync und Sync mit Weblösungen, ist es sehr wichtig, dass die Uhrzeit nicht abweicht. Es ist eine maximale Abweichung von 10 Sekunden erlaubt. Sonst wird darauf aufmerksam gemacht. Termine welche innerhalb ca. 45 Sekunden auf beiden Plattformen mutiert wurden, gelten nämlich immer als identisch (gilt auch durch Sync veränderte Termine). Der Grund ist: Outlook rundet benutzerdefinierte Datumsfelder auf Minuten!

    Detail-Logging für Termine und Aufgaben in LOG.txt deaktivieren
    Das Logging listet sämtliche relevante Elemente, und zeigt auch Gründe, weshalb ein Termin nicht verarbeitet wurde. Löschen Sie bitte das LOG von Zeit zu Zeit mit der entsprechenden Schaltfläche auf Reiter "Start".

    Abschalten RDO/Redeption
    Sicherheitwarnung von Outlook erscheinen wieder und gewisse Funktionalitäten (wie Farbe) funktionieren so nicht. Bitte lassen Sie dies eingeschaltet. Alternativ könnte auch die Freeware ClickYes installiert werden (in Suspended Mode).

    RDO nicht für Export verwenden (2.7.x)
    Mittels RDO (Remote Data Object) ist der Export doppelt so schnell, es kann aber bei Exchange-Anbindung (.ost) zu Problemen kommen. Hier können Sie die alte Exportart aktivieren (über Outlook).

    eGW/WebDAV: Markiere nicht mehr im Import vorhandene Termine mit <Deleted> während Export/Upload
    Beim Export kann also die Differenz zum Import ermittelt werden - und die nicht mehr in der ICS-Datei vorhandenen Termine, markiert werden.
    Bitte beachten: Je nach Anwendungsbedarf, muss auch die erweiterte Exportoption unter "2.1 Mehr" [Exportierte Termine für Importoption "ICAL Feed abonnieren" markieren] angekreuzt werden, falls alle Exportierten dann beim nächsten Sync in der Importdatei zu finden sind!

    Es werden nur Termine, welche effektiv von dieser Quelle "importiert" wurden, markiert!
    Markiert werden aber nur Termine, welche nicht mehr als 1 Monat in der Vergangenheit liegen (Gewisse Feeds wie von eGroupware senden nur Termine, welche nicht älter als 1 Monat sind)!

    Im Forum hat es Beispiele für WebCalendar 1.2.0 und ICAL, wo auch die erweiterte Exportoption [Nur Neue, Mutierte oder von anderer ICS-Datei importierte Termine exportieren] aktiviert werden muss. Andere Anwendungun benötigen hingegen beim WebDAV-Upload ALLE Termine welche noch gültig sind, da der ganze Kalender effektiv ERSETZT wird, zb. eGroupware, Kronolith und Sunbird (falls mit "Kalenderdatei öffnen.." eingebunden).

    eGW/WebDAV: Entferne mit <Deleted> marktierte Termine nach dem Export/Upload
    Also werden diese dann auch gleich gelöscht, bzw. in den Ordner "Gelöschte Objekte" verschoben.

    Seperat starten gleich nach Import
    Falls gar nicht exportiert werden soll, kann dies (eGW/WebDAV:) auch gleich nach dem Import durchgeführt werden. Dies entspricht in etwa dem Abonnieren eines Feeds, wobei dies hier für alle Verarbeitungsarten funktioniert, wo gegen existierende Termine gesynct wird. Funktioniert also auch für 1-Weg Google, Import "Sync gegen existierende Termine", CalDAV "down" und WebCalendar "down" - wobei hier aufgepasst werden muss, dass das "Datum und Zeit letzter Lauf" leer ist. Also eine Zeitperiode von -1 Monat bis 1.1.2099 wählen!

    Überwache gelöschte Termine in Exchange Public Folder
    Während Export wird eine Datei mit allen exportierten UID gespeichert. Diese wird dann beim nächsten Import geladen, um mittlerweile in OL gelöschte Termine zu bestimmen! Detailerklärung siehe hier.
    Neu sorgt diese Option ab Version 2.8.14 bei Google Upload (aber nicht CalDAV!) dafür, dass gelöschte OL-Termine auch in GCAL gelöscht werden.

    Import/Abonnieren ICS file/feed als FREEBUSY
    Der Betreff der Termine wird verändert und zeigt nur den Text <busy> oder <free> an.

    Import BESETZT als FREI
    Für Veranstaltungsfeeds, Feiertage-Feeds und zb. Feeds von Freunden. Sie selbst gelten dann nicht als "besetzt".

    Import UTF-8 dekodieren (0=auto; 1=nie; 2=immer)
    iCal4OL überprüft automatisch, ob ein Feed (korrekterweise) in UTF-8 kodiert ist. Falls (nur) ANSI kodiert, wird dies in den meisten Fällen korrekt erkannt. Aber das funktioniert nur zu 99%, weshalb dies hier eingestellt werden könnte.

    Erinnerung bei Import für gezeitete Termine zufügen, falls keine definiert - in Minuten
    Nur für zukünftige Termine mit BESETZT (=CONFIRMED/OPAQUE), aber nicht für FREI (=TRANSPARENT) oder mit Vorbehalt (=TENTATIVE).

    Bei Export/Upload
    Funktioniert gleich, wie bei Import: Für zukünftige Termine mit BESETZT, welche keine Erinnerung gesetzt haben. Bei Google Upload wird nur dann eine Erinnerung gesetzt, falls in Google Kalender noch keine gesetzt ist!

    Erinnerung bei Import für Ganztags-Termine zufügen, falls keine definiert - in Stunden
    dito wie oben - für Ganzttagstermine!


    Verwende wininet.dll anstelle winhttp.dll
    Die ActiveX WinHTTP-Schnittstelle ist moderner, aber macht manchmal im Zusammenspiel mit anderen WebServern Probleme. Hier kann auf die ältere WinInet-Schnittstelle gewechselt werden, was zb. für HORDE Kronolith 2.3 nötig ist.

    Falls WinHTTP nicht funktioniert, kann es an einer fehlerhaften Proxy-Konfiguration liegen. Siehe in FAQ

    Wininet.dll ohne Proxy DIRECT
    Ignoriert die Proxy-Einstellung des Internet Explorers.

    ICS Export nicht in UTF-8 kodieren
    Für den WebDAV-Upload ohne Kodierung, muss auch Wininet.dll aktiviert werden, da winhttp.dll IMMER in UTF-8 kodiert. Diese Option ist zb. für Horde Kronolith 2.3 nötig.

    Die Zeitspanne, in der zwei Elemente als identisch angeschaut werden, um +1 Minute erhöhen
    Umgeht Probleme mit Such-Addins, welche Termine auf Aenderungen überprüfen und dabei nach einem Sync deren Aenderungsdatum hochsetzen.

    Export geänderte/verschobene Serienterminausnahmen als Einzeltermine
    Diese Option ist zb. für Horde Kronolith 2.3 nötig, da dort die Importroutine keine RECURRENCE-ID: unterstützt.


    Export-Filtermöglichkeiten
    FilterSubject=xxxxxxxxxxxx
    FilterLocation=xxxxxxxxxxxxxx
    FilterDescription=xxxxxxxxxxxxxx
    FilterNotSubject=/(^Geburtstag.*|^Urlaub.*)/i (ausschliessen)

    Mit xxxxxxxxxxx ist eine "Regular Expression" gemeint! Beispiele:

    FilterSubject=/(^N21\-.*)/
    Nur Termine, welche mit N21- beginnen (Bindestrich benötigt ein \ davor! Nur Grossgeschriebene "N")

    FilterSubject=/(^NB01.*|^NB02.*|^NB03.*)/i
    Nur Termine, welche mit nb01 oder nb02 oder nb03 beginnen werden hochgeladen (Gross/klein spielt hier keine Rolle da /i)

    FilterSubject=/(^NB1[2-5].*)/
    Nur Termine, welche mit NB12, NB13, NB14, NB15 beginnen werden hochgeladen

    ( ^=Zeilenanfang; .*=0-nn folgende Zeichen)
    Ein Klammerpaar () ist Pflicht! Es geht natürlich auch: /^NB1([2-5].*)/

    Mehr zu Regular Expressions finden Sie im Internet - und per SIMULATION lässt es sich ja testen... Falls zu komplex, bitte EXAKT mitteilen was Sie erreichen möchten.


    Outlook Profilname (leer=Default): (ab 2.9.3)
    iCal4OL versucht beim Start dieses Profil zu laden. Sollte Outlook bereits gestartet sein, wird es beendet - misslingt dies wird auch iCal4OL mit einer Fehlermeldung beendet!


  • Options:

    No timeout warnings (popups) for WinHTTP connections
    If checked, the synchron mode without timeout is used. This is good for slow internet connections: But, program may freeze if the internet connection aborts.
    The "normal" asynchron modus has a new timeout = 60 seconds. A warning will be displayed after 7 seconds, if Google does not answer fast enough.


    Stop Sync if iCal4OL is running in the background (tasktray) and does not get HTTP answers
    If iCal4OL was started by the windows task scheduler, it will end.
    Above options must be deactivated, of course!
    This prevents a Cancel/Retry Message of iCal4OL - if e.g. a Notebook has for the moment no network access.
    Timeout Pop-Up or no longer shown, if iCal4OL is running in the background.
    In interacive mode, you can now move the timeout pop-up to another desktop location..


    At startup DO NOT scan events for used ICAL-feed-names/categories
    Get rid of "Scanning events for filenames.ics + categories... [Cancel]". This takes time für many events... and normally it's not necessary.

    Goto tab START on program startup?
    If you entered your personal data under "Who", the program shows Tab "Start" on startup.

    Extended Scan for Exchange Public Calendar Folders
    Takes a moment.. That's why you need to activate this option manually.

    The full documentation you'll find in the FAQ!


    Always directly save "Date and Time last Run" (for incremental Sync) - when syncing interactive
    Without this option you MUST save the .ini configuration after a interactive single sync, otherwise this date+time will get lost. Running some configuration files together, or running in background (autostart) this field is saved automatically.

    Read this, too!


    Sunbird/ICAL(Mac) Compatibility:

  • Import STATUS:CANCELLED with Subject+" CANCELLED" (Export visversa). In SUNBIRD and LIGHTNING events can have Status "cancelled". For correct handling, you have to check this option, otherwise those events are getting deleted in Outlook.
  • Export: Repeating events like "Last Monday in Month" are not correctly handled by SUNBIRD/ICAL, if this option is off!
  • See FAQ, too.



    Use Outlook Scheduling Tab for Attendees (otherwise in "Body" or "Link:")
    1. The default behavior for attendees is, to add their email address into the body of the event.
    2. With the enhanced option Add attendees to Contact folder and link them with event (else: as text into description) the attendees are saved in the field "Links:".


    This option here, will again overrule this behavior:
    The attendees are added on the Scheduling Tab AND read from this tab for upload/export.
    For adding (missing) attendees in contact folder - activate 2. too!
    If the invitations have not be sent through Outlook, the Status Tab will not be visible (with invitation info: accepted, tentative or declined).

    From now on send inivitations out from Outlook (for imported/modfied events with attendees; shows tab "Status")
    If you want to replace another application and send all invitations from Outlook. Otherwise do not activate!

    For Google Calendar Options see here.


    [Enhanced Support] (button on tab "Options")

    Start Outlook together with iCal4OL
    A faulty installation of Office can make a lot of trouble. Check this option to see, if it helps.. More see FAQ

    Adjust PC-Time to Google-Time automatically
    For Google Sync and Sync with Web Solution it is very important, that the PC clock is set accurate. Only a deviation of 10 seconds is allowed. Otherwise you will be ask, to adjust the time. Events modified in less then 45 seconds on both platforms, are treated as identical (applies also for modified events by the sync). Outlook is rounding date/time fields to minutes!




    Turn of detail item logging
    Normally all items are logged. It will show e.g. why an event was not synced. Please use [Clear LOG] from time to time. If everything works perfect, you may want to deactivate the logging.


    Deactivate RDO/Redemption
    The access/security warning of Outlook will show up again - some functionality (like color) will not work anymore. Please do not deactivate it. Another way to get rid of the access/security warning is by the Freeware ClickYes (start suspended).


    Do no use RDO for EXPORT (2.7.x)
    With RDO (Remote Data Object) the export is twice as fast - but may not work correctly together with Exchange (.ost).



    eGW/WebDAV: Mark events not anymore in ICAL Import with during Export/Upload
    During the Export it will be checked, if an event was missing in the feed (meanwhile deleted in the source appplication). Those events are getting marked with <Deleted> in "Subject".
    Please note: Depending on what you want to achieve, you need the "Enhanced Export Option" [Mark events for import option "Subscribe ICAL Feed as Remote Calendar"], too - if all Outlook events are imported in the source again! (They are in the feed the next time you start a sync...)

    Only events are marked, which have been imported by the same source before!
    Only events not older than one month (in the past) are marked. This is for security, because some feeds are not containing older events, e.g. from eGroupware!

    See Forum for examples. For WebCalendar 1.2.0 and ICAL you need to activate the EXPORT "Enhanced Option" called "Only New, Modified or Events from other Feed", too!
    Export for other solutions like eGroupware, Kronolith and Sunbird (if "Open Calendar file" was used,) need ALL events in the ICAL Export. Actually those calendars are getting replaced!



    eGW/WebDAV: Remove events, which are marked with <Deleted> after Export/Upload
    They are not only marked, but delete (moved to the "Deleted Items" folder).

    Do it separately after Import
    If you don't intend to export/upload, this (eGW/WebDAV:) can be done just after the import (looping through all events). This is acually similar to "Subscribe to a remote Calendar". This is working for all import possibilities, like 1-Way Google Sync Download, Import - Sync against exisiting events, CalDAV "down" and WebCalendar "down". But take care: the field "Date and time last run" must be empty. Use a time period from: "-1 month" to: 1.1.2099 and it will work correctly.


    Monitor deleted events in Exchange Public Folder
    During Export a file with all exported UID is saved. This will be loaded at next Import, to determine meanwhile deleted events in OL.
    New: For Upload to Google, this option will take care to delete events in GCAL, which have been deleted in OL public folder.
    Explanation (in GERMAN) see here.


    Import/Subscribe ICS file/feed as FREEBUSY
    The subject of the events are changed and only <busy> or <free> is shown.

    Import BUSY als FREE
    For event feeds, holiday feeds or feeds from friends. So your scheduling tab will show still FREE.

    Import UTF-8 decode (0=Auto; 1=never; 2=always)
    iCal4OL does check the encoding automatically. This works for most feeds. But it can be forced here...



    Add automatically reminders to timed events, if not in import source.. in minutes
    Only for upcoming events if BUSY (=CONFIRMED/OPAQUE), but not for FREE (=TRANSPARENT) or TENTATIVE.


    For Export/Upload
    Works the same as above: for upcoming appointments with BUSY, which don't have a reminder set. If uploading to Google, no reminder will be set, if there is already a reminder set in Google Calendar!

    Add automatically reminders to allday events, if not in import source.. in hours
    dito for allday events..


    Use wininet.dll instead of winhttp.dll
    The ActiveX WinHTTP interface is "state of the art", but can make sometimes trouble sending data to older webservers. Here you can tell iCal4OL to use the older wininet interface. This is necessary for HORDE Kronolith 2.3.

    If WinHTTP does not work, it may be an incorrect proxy setting. See FAQ

    Wininet.dll without Proxy (DIRECT)
    Does ignore the proxy settings of Internet Explorer.

    Do not encode ICS Export in UTF-8
    In rare cases the WebDAV-Upload must be done in ANSI. You need also to activate wininet.dll, because in winhttp.dll does not allow a "missing encoding parameter". This is necessary for Horde Kronolith 2.3.

    Add +1 Minute to time period, in which two items are treated as identical
    Circument problems with Search-Addins, which alter lastmodificationtime after an upload, again...

    Export recurring exceptions as single events
    This is necessary for Horde Kronolith 2.3, because the import routine of horde can not handle RECURRENCE-ID.



    Export-Filters
    FilterSubject=xxxxxxxxxxxx
    FilterLocation=xxxxxxxxxxxxxx
    FilterDescription=xxxxxxxxxxxxxx
    FilterNotSubject=/(^Birthday.*|^Vacation.*)/i (exclude)

    xxxxxxxxxxx must be a "Regular Expression"!
    Examples:

    FilterSubject=/(^N21\-.*)/
    Only events, which start with N21- (Hyphen needs a \ before! Only Capital Letter "N")

    FilterSubject=/(^NB01.*|^NB02.*|^NB03.*)/i
    Only events, which start with nb01 or nb02 or nb03 (Capital or small, because of /i)

    FilterSubject=/(^NB1[2-5].*)/
    Only events, which start with NB12, NB13, NB14 or NB15

    ( ^=start of field; .*=0-nn characters behind)
    Parenthesis couple () are obligatory! Alternativly you may write: /^NB1([2-5].*)/


    In the Internet you will find a lot of documentations for Regular Expressions - and with SIMULATION you can test them. If to complex - just mail me what you want to achieve.


    Outlook Profilename (emtpy=Default): (from 2.9.3)
    iCal4OL will try to load this Outlook Profile. If Outlook ist already running, it will be closed - if this fails, iCal4OL will be terminated with an error message!


  • Wartung:

    Doppelte Termin-Einträge löschen
    Falls Start, Betreff und Text identisch sind, werden zwei Termine als "Dupletten/Duplikate" erkannt.
    Wählen Sie die gewünschte Verarbeitungsart: Normalerweise sollte der Termin mit dem älteren Änderungsdatum gelöscht werden, ausser Sie haben 2mal die gleiche Importdatei importiert...

    Alle Termine dieser Importdatei, aus untenstehendem Kalender löschen
    Sollte klar sein... siehe auch benutzerdefiniertes Feld "ImportICS".
    (Die erweiterte Suche in Outlook unterstützt auch benutzerdefinierte Felder: Gefundene Termine kann man einfach im Resultatsfenster markieren und löschen.)

    Termine aus Ordner "Gelöschte Objekte" definitiv entfernen
    Verglichen mit der Funktion in Outlook, werden hier nur Termine und Aufgaben aus dem Ordner "Gelöschte Objekte" entfernt. Zur Synchronisation mit Google etc., müssen gelöschte Termine noch vorhanden sein.
    Nach allen Syncs (Google/CalDAV), darf hier aufgeräumt werden (siehe auch Reiter [2.1 Mehr]).


    Maintenance:

    Delete duplicate events
    if Start, Subject and Body are identical, then two events are considered to be identical.
    Choose your options: normally the older entry (modificationdate) should be deleted, or otherwise if you imported twice the same iCal-File, then you should delete those with newer modificationdate...

    Delete all events from this Importfile, inside Calendar stated below
    Should be clear... see also userdefined field "ImportICS".
    (In Outlook you may also manually search after a specific value in the field ImportICS, and delete found items.)



    Remove Events definitely from "Deleted Items" folder
    Compared to the same possibility in Outlook, only appointment and task items will be removed!
    After all syncs (Google/CalDAV), you may want to remove them permanently (see tab [2.1 More], too).


    Sync Felder:

    Benutzerdefinierte Felder aus untenstehendem Kalender löschen (Deinstallation/Support)

    Vorsicht: Das Entfernen dieser Felder schränkt die Funktionsweise von iCal4OL ein!

    Falls Feld ImportICS gelöscht wird, ist danach TABU:

    • Abonnieren von Remote Kalendern
    • Auf Importdatei bezogene Exportoptionen
    In Exchange-Umgebungen werden bei Outlook-Einladungen die benutzerdefinierten Sync-Felder mitgeschickt. Um die ICAL-Feed-Privatadresse zu schützen, kann zb. ImportICS entfernt werden - dies auch automatisch nach jedem Sync (Die Einstellungen unter Wartung werden übernommen)!

    Es ist möglich sämtliche Felder ausser ImportUID zu löschen, falls mit "Google Sync" gearbeitet wird.

    Für Weblösungen wie CALDAV, GroupDAV und WebCAL wird ImportWID verwendet (+HREF+ETAG). Wird dieses Feld entfernt, gehören die Termine nicht mehr zu diesem Store! Gefahr von Dupletten - zuerst Support fragen!

    Bitte die PC-Systemzeit danach unbedingt überprüfen - am besten mit der Schaltfläche [Testen]


    Sync Fields:

    Delete all userdefined fields inside Calendar stated below (uninstall/support)

    Attention: Removing these fields limits the functionality of iCal4OL!

    If field ImportICS is removed, DO NOT USE afterwards:

    • Subscribe ICAL file/feed as Remote Calendar
    • Importfile related export options
    In Exchange-Environments using Outlook-Invitations, those userdefined fields are sent to the attendees. In order to protect the private ICAL feed address, e.g. ImportICS can be removed - also automatically after every Synchronization (Choose fields to be removed here)!

    If you are using "Google Sync", all fields except ImportUID may be removed.

    For Websolutions like CalDAV, GroupDAV and WebCAL the field ImportWID is used (+HREF+ETAG). If this field is removed, the events are no longer belonging to this store! Danger to duplicate.. ask support first!

    Please check your system time after run - you may use the [Test] button!


    Google Kalender Optionen

    Verwende HTTPS (SSL) zur Verbindung mit Google (Sicherheit / Proxyprobleme trotz ProxyCfg.exe)
    Für "ältere Proxy-Programme" evtl. nötig...

    Hochladen Erinnerungen an Google als: NO, EMAIL, SMS oder ALERT (pop-up)
    Wählen Sie hier die Art wie Erinnerungen (Reminders) für neue Termine nach Google Kalender hochgeladen werden sollen.
    Besonderes: Da Google keine Erinnerung = 0 Minuten unterstützt, wird in diesem Falle die Erinnerung in Google Kalender gelöscht!

    Deaktiviere Erinnerung in Outlook beim Hochladen NEUER Termine nach Google
    Für geänderte Termine bleibt die Art der Erinnerung in Google erhalten - und wird nur (neu) gesetzt, falls (wieder) aktiviert. Diese Option ist also zusammen mit der nächsten Option einzusetzen -> siehe Beispiel dort!
    Bei mehreren Erinnerungen in Google wird nur die oberste Erinnerung abgeglichen.

    Nur folgende Erinnerungen von Google runterladen:
    Beispiel: Sie möchten Erinnerungen nur von Google Kalender per SMS erhalten...

    Update von Google Kalender in anderer Zeitzone ermöglichen
    Nur in diesem Falle werden die Zeiten beim Upload umgerechnet (sonst werden diese direkt genommen).
    Beim Download wird immer in die Zeitzone des PCs umgerechnet (oder Sie verwenden "Manuelle Zeitzonen-Differenz").

    Google Apps Support Ab Version 2.3.2 werden auch von gehostete Kalender unterstützt. Dazu müssen Sie diese Option aktivieren (accountType=HOSTED_OR_GOOGLE).

    Immer NNN Termine von Google miteinander lesen (50-2000)
    Beschleunigt den Google Download, aber Google braucht länger für eine Antwort (Timeout Problem)... bis jetzt war es fix auf 50!

    Google XMLS Feed in VTIMEZONE lesen
    Normalerweise werden die Daten in UTC (GMT) gelesen. Gewisse Google Zeitzonen machten (in Vergangenheit) Probleme.

    Sichtbarkeit der Termine bei Google Upload übersteuern
    Die Sichtbarkeit wie Öffentlich, Privat oder Standard (für die Veröffentlichung eines Google Kalendars) könnte also gegenüber Outlook "umgedreht" werden. Bei 2-Wege-Sync dann auch die erweiterten Optionen "Import Privat als Öffentlich" und "Import Öffentliche als Privat" aktivieren!

    Upload: Ähnlichkeitstest deaktivieren (gleiches Datum, Startzeit und Betreff).. nur für erfahrene BenutzerInnen!
    Normalerweise wird IMMER beim Upload überprüft, ob bereits ein ähnlicher Termin (bei Betreff+Startzeit) in Google vorhanden ist - und mit Diesem dann gesynct. Vorallem bei PC-Wechsel darf diese Option NICHT AKTIV sein - sonst würden beim Hochladen Dupletten entstehen.
    Aktiviert, ist der Upload natürlich schneller...


    Google Calender Options

    Use HTTPS (SSL) for Google (security / proxy problems despite proxycfg.exe)
    Only necessary for "older" Proxies...

    Upload Reminders to Google as: NO, EMAIL, SMS or ALERT(pop-up)
    Choose how to handle appointment reminders when uploading to Google Calendar.
    Attention: Google does not support reminders = 0 minutes - in this case the Google reminder will be deleted!


    Deactivate reminder in Outlook when uploading NEW events to Google
    For MODIFIED events the type of reminder will be preserved in Google - and only set, if activated (again). See next option for example
    If there are more than one reminder in Google, only the first will be considered/synced with outlook.

    Which reminder type(s) should be downloaded from Google:
    Example: You wish to receive reminders only by SMS from Google...

    Update Google Calendar in a different timezone
    Tn this case "times" are getting recalculated during UPLOAD (and not taken directly).
    DOWNLOAD will always convert to your PC timezone setting (or use "Manual timezone difference").


    Google Apps Support From version 2.3.2 on hosted Calendars can by synced, too. Please activate this option for it (accountType=HOSTED_OR_GOOGLE).

    Always read NNN events from Google together (50-2000)
    Speeds up the Google Calendar download, but it takes Google longer to respond (timeout problem)... Until now it was set to 50!


    Read Google XMLS Feed in VTIMEZONE
    Normally the dates are read in UTC (GMT). Some timezones defined in Google made problems in the past.


    Override visibility when uploading to Google Calendar
    Public, Private and Default visibility can be manipulated for publishing a Google Calendar. It may be even "turned around", compared to Outlook - if you do so for 2-Way Sync you must use "import private as public" and "import public as private", too!


    Upload: Deactivate similarity test (same Starttime and Subject).. experienced users only!
    Normally it's allways checked, if a similar event (subject+starttime) in Google Calendar already exist. If you change your machine, DO NOT ACTIVATE this option - this would result in duplicate events in GCAL!
    Activated, the upload is faster, though.


    Kontakte


    Echter Sync mit Googlemail Kontakte (mit neuem Google Api)
    Siehe Forum

    Kontakte Import & Export (VCARD / LDIF / GOOGLE.CSV)
    Siehe Forum

    GroupDAV Kontakte Sync für eGroupware, IceWarp, Citadel und Zimbra 5 RC2 (not 6!) Siehe Forum - Ankündigungen


    Contacts


    Veritable Google Contacts Sync implemented (with new Google Api)
    See Forum

    Contacts Import & Export (VCARD / LDIF / GOOGLE.CSV)
    See Forum

    GroupDAV Contact Sync for eGroupware, IceWarp, Citadel and Zimbra 5 RC2 (not 6!) See forum - announcements


    Einstellungen verwalten (*.ini)

    Sie sehen hier alle eigenen Einstellungsdateien (*.ini), inkl. der Einstellungsdateien von Kopien von iCal4OL.exe, wie zb. iCal4OL2.exe (siehe "Geplante Tasks").

  • Mittels Ziehen & Ablegen auf ein Ordnersymbol können Sie eine Einstellungsdatei duplizieren..
  • Mittels Doppelklick können Sie eine Einstellungsdatei laden..

    Ab Version 2.9.1 (bitte updaten!) können Einstellungsdateien auch mit Rechtsklick auf diese, auf dem Reiter "Start" direkt verwaltet werden!


  • Manage saved Configurations (*.ini)

    Here you see all your configuration files (*.ini), even form copies of iCal4OL.exe (like iCal4OL2.exe - made by "Scheduled Tasks").

  • With drag'n'drop on a folder you can duplicate a configuration file.
  • With double click you can load a configuration file.

    From Version 2.9.1 on (please update!) you can manage configuration files directly on tab "Run", by right-clicking on them!

  • MS-Outlook® ist eingetragenes Warenzeichen der Microsoft Corp.,   Google Calendar® ist eingetragenes Warenzeichen der Google Inc.
    iCal4OL © ical4ol [at] gutentag.ch