Skip to content
Imports events from to the Emacs diary
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Imports events from to the Emacs diary.

This repository is a “fork” of org-mac-iCal.el which is described in the Worg. I say “fork” because the original file doesn’t appear to be available in a repository anywhere.

I created this repository to publish my changes and keep track of issues.

The original file is copyright © 2009-2014 by Christopher Suckling. I attempted to reach him at the email address published in the file but did not get a reply.

Changes in this fork

  • Added support for including Exchange calendars
  • Added org-mac-iCal-import-exchange go enable or disable Exchange calendars.

    In principle, Exchange calendars are supported, but there are clearly issues with time zones and the way Exchange handles repeating/duplicated/declined events.

    Sometimes the Exchange .ics file contains several events with the same UID. Sometimes they have different SEQUENCE numbers. It’s unclear how these are supposed to be handled. At present, they sometimes occur multiple times in the diary.

  • Updated the code that attempts to determine if a calendar is “checked” by reading the Info.plist so that it handles a missing plist file correctly.
  • The sw_vers regex has been updated so that it will accept versions of MacOS after 10.8.
  • Added org-mac-iCal-calendar-names. If the names list isn’t nil, then calendars with those names (titles) are included, ignoring the Checked flag. The Checked flag doesn’t seem to be reliable in MacOS 10.14.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.