Evolution Developer's Guide

Ximian, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and those trademarks are made aware to the members of the GNOME Documentation Project, the names have been printed in caps or initial caps.

Table of Contents
Introduction
Organization of this Guide
I. Developing Applications with the Evolution Calendar
Architecture of the Calendar
Model/View Separation
Personal Calendar Server
Data Views
Non-graphical Clients
How the Wombat generates alarm instances
What makes up an alarm trigger
Generating trigger instances
Alarm trigger generation code
II. Evolution API Reference
I. Calendar Public API Reference
CalClient — GTK+ object for communication with personal calendar server.
CalComponent — RFC 2445 iCalendar component object.
Miscellaneous utilities
cal-recur
timeutil
GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
Addendum