evolution-sharp r183 - in branches/mono-backends: . evolution evolution/src



Author: pchen
Date: Thu Aug 28 04:49:08 2008
New Revision: 183
URL: http://svn.gnome.org/viewvc/evolution-sharp?rev=183&view=rev

Log:
2008-08-28  Chenthill Palanisamy  <pchenthill novell com>

        * configure.in: Temporary hack for building against eds HEAD.
        * evolution/Makefile.am:
        * evolution/evolution-api-1.8.raw: Added the bindings for 
        ECalBackend, ECalBackendSExp and ECalBackendCache.
        * evolution/evolution-sharp.dll.config.in: Added libebackend 
        and libedatacal librarues.
        * evolution/src/CalComponent.cs: Added CalComponentId and 
        GetAsString Apis.
        * evolution/src/CalUtil.cs: Added CalMode and BackendStatus
        enums.
        * evolution/CalBackend.custom:
        * evolution/CalBackendCache.custom:
        * evolution/CalBackendSExp.custom: Added the apis with
        * CalComponent as args
        which were not generated.



Added:
   branches/mono-backends/evolution/CalBackend.custom
   branches/mono-backends/evolution/CalBackendCache.custom
   branches/mono-backends/evolution/CalBackendSExp.custom
   branches/mono-backends/evolution/TestCache.cs
Modified:
   branches/mono-backends/ChangeLog
   branches/mono-backends/configure.in
   branches/mono-backends/evolution/Makefile.am
   branches/mono-backends/evolution/evolution-api-1.8.raw
   branches/mono-backends/evolution/evolution-sharp.dll.config.in
   branches/mono-backends/evolution/src/CalComponent.cs
   branches/mono-backends/evolution/src/CalUtil.cs

Modified: branches/mono-backends/configure.in
==============================================================================
--- branches/mono-backends/configure.in	(original)
+++ branches/mono-backends/configure.in	Thu Aug 28 04:49:08 2008
@@ -15,20 +15,23 @@
 # If you change these, update the error text below.
 PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_8, evolution-data-server-1.2 >= 1.8 evolution-data-server-1.2 < 1.9, edsver="1.8", AC_MSG_RESULT([no]))
 PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_9, evolution-data-server-1.2 >= 1.9 evolution-data-server-1.2 < 1.10, edsver="1.9", AC_MSG_RESULT([no]))
-PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_10, evolution-data-server-1.2 >= 1.10 evolution-data-server-1.2 < 2.23.5, edsver="1.10", AC_MSG_RESULT([no]))
-PKG_CHECK_MODULES(TOO_NEW_EDS, evolution-data-server-1.2 >= 2.23.5, edsver="unsupported", AC_MSG_RESULT([no]))
+PKG_CHECK_MODULES(EVOLUTION_DATA_SERVER_1_10, evolution-data-server-1.2 >= 1.10, edsver="1.10", AC_MSG_RESULT([no]))
 
 if test "x$edsver" = "x1.8"; then
 	EDS_VERSION=-1.2
 	EDS_SOVERSION=7
 	EBOOK_SOVERSION=9
 	ECAL_SOVERSION=7
+	EBACKEND_SOVERSION=0
+	EDATACAL_SOVERSION=6
 elif test "x$edsver" = "x1.9" -o "x$edsver" = "x1.10"; then
 	# SEE COMMENT IN evolution/Makefile.am ABOUT EDS 1.9/1.10!
 	EDS_VERSION=-1.2
 	EDS_SOVERSION=9
 	EBOOK_SOVERSION=9
 	ECAL_SOVERSION=7
+	EBACKEND_SOVERSION=0
+	EDATACAL_SOVERSION=6
 elif test "x$edsver" = "xunsupported"; then
 	AC_MSG_ERROR([
 
@@ -70,13 +73,15 @@
 AC_SUBST(EDS_SOVERSION)
 AC_SUBST(EBOOK_SOVERSION)
 AC_SUBST(ECAL_SOVERSION)
+AC_SUBST(EBACKEND_SOVERSION)
+AC_SUBST(EDATACAL_SOVERSION)
 
 AM_CONDITIONAL(USE_EDS_1_8, test "x$edsver" = "x1.8")
 AM_CONDITIONAL(USE_EDS_1_9, test "x$edsver" = "x1.9")
 AM_CONDITIONAL(USE_EDS_1_10, test "x$edsver" = "x1.10")
 
 PKG_CHECK_MODULES(MONO, mono >= 1.0.0)
-AC_PATH_PROG(CSC, mcs, no)
+AC_PATH_PROG(CSC, gmcs, no)
 if test "x$CSC" = "xno"; then
 	AC_MSG_ERROR([Your mono installation doesn't expose mcs])
 fi

Added: branches/mono-backends/evolution/CalBackend.custom
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/CalBackend.custom	Thu Aug 28 04:49:08 2008
@@ -0,0 +1,31 @@
+	[DllImport("edatacal")]
+	static extern void e_cal_backend_notify_objects_added (IntPtr backend, IntPtr query, IntPtr objects);
+
+	public void NotifyObjectsAdded (IntPtr query, GLib.List objects) {
+		e_cal_backend_notify_objects_added (Handle, query, objects == null ? IntPtr.Zero : objects.Handle);
+	}
+	
+	[DllImport("edatacal")]
+	static extern void e_cal_backend_notify_objects_modified (IntPtr backend, IntPtr query, IntPtr objects);
+	
+	public void NotifyObjectsModified (IntPtr query, GLib.List objects) {
+		e_cal_backend_notify_objects_modified (Handle, query, objects == null ? IntPtr.Zero : objects.Handle);
+	}
+	
+	[DllImport("edatacal")]
+	static extern void e_cal_backend_notify_objects_removed (IntPtr backend, IntPtr query, IntPtr ids);
+	
+	public void NotifyObjectsRemoved (IntPtr query, GLib.List ids) {
+		e_cal_backend_notify_objects_modified (Handle, query, ids == null ? IntPtr.Zero : ids.Handle);
+	}
+	
+	[DllImport("edatacal")]
+	static extern void e_cal_backend_notify_object_removed (IntPtr backend, IntPtr id, IntPtr old_object, IntPtr objekt);
+
+	public void NotifyObjectRemoved (IntPtr id, string old_object, string objekt) {
+		IntPtr native_old_object = GLib.Marshaller.StringToPtrGStrdup (old_object);
+		IntPtr native_objekt = GLib.Marshaller.StringToPtrGStrdup (objekt);
+		e_cal_backend_notify_object_removed (Handle, id, native_old_object, native_objekt);
+		GLib.Marshaller.Free (native_old_object);
+		GLib.Marshaller.Free (native_objekt);
+	}

Added: branches/mono-backends/evolution/CalBackendCache.custom
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/CalBackendCache.custom	Thu Aug 28 04:49:08 2008
@@ -0,0 +1,26 @@
+	[DllImport("edatacal")]
+	static extern IntPtr e_cal_backend_cache_get_component (IntPtr cache, IntPtr uid, IntPtr rid);
+
+	public CalComponent GetComponent (string uid, string rid) {
+		IntPtr obj;
+		CalComponent comp;
+		IntPtr native_uid = GLib.Marshaller.StringToPtrGStrdup (uid);
+		IntPtr native_rid = GLib.Marshaller.StringToPtrGStrdup (rid);
+
+		obj = e_cal_backend_cache_get_component (Handle, native_uid, native_rid);
+
+		comp = new CalComponent (obj);
+
+		GLib.Marshaller.Free (native_uid);
+		GLib.Marshaller.Free (native_rid);
+		return comp;
+	}
+	
+	[DllImport("edatacal")]
+	static extern bool e_cal_backend_cache_put_component (IntPtr cache, IntPtr comp);
+
+	public bool PutComponent (CalComponent comp) {
+		bool ret = e_cal_backend_cache_put_component (Handle, comp.Handle);
+
+		return ret;
+	}

Added: branches/mono-backends/evolution/CalBackendSExp.custom
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/CalBackendSExp.custom	Thu Aug 28 04:49:08 2008
@@ -0,0 +1,8 @@
+	[DllImport("edatacal")]
+	static extern bool e_cal_backend_sexp_match_comp (IntPtr raw, IntPtr obj, IntPtr backend);
+
+	public bool MatchObject(CalComponent comp, Evolution.CalBackend backend) {
+		bool ret = e_cal_backend_sexp_match_comp (Handle, comp.Handle, backend.Handle);
+
+		return ret;
+	}

Modified: branches/mono-backends/evolution/Makefile.am
==============================================================================
--- branches/mono-backends/evolution/Makefile.am	(original)
+++ branches/mono-backends/evolution/Makefile.am	Thu Aug 28 04:49:08 2008
@@ -50,7 +50,10 @@
 	CalView.custom			\
 	Source.custom			\
 	VCard.custom			\
-	VCardAttribute.custom
+	VCardAttribute.custom		\
+	CalBackend.custom		\
+	CalBackendCache.custom		\
+	CalBackendSExp.custom		
 
 build_customs = $(addprefix $(srcdir)/, $(customs))
 
@@ -63,6 +66,7 @@
 	$(sources)		\
 	$(TESTBOOK_CSFILES)	\
 	$(TESTCAL_CSFILES)	\
+	$(TESTCACHE_CSFILES)	\
 	$(TESTTASK_CSFILES)
 
 $(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
@@ -96,7 +100,7 @@
 	cp $(top_srcdir)/evolution-sharp.pub .
 
 
-TEST_TARGETS = $(TESTCAL_TARGET) $(TESTTASK_TARGET) $(TESTBOOK_TARGET)
+TEST_TARGETS = $(TESTCAL_TARGET) $(TESTTASK_TARGET) $(TESTBOOK_TARGET) $(TESTCACHE_TARGET)
 
 TESTCAL_TARGET = TestCal.exe
 TESTCAL_CSFILES = $(srcdir)/TestCal.cs
@@ -104,6 +108,11 @@
 $(TESTCAL_TARGET): $(TESTCAL_CSFILES) $(ASSEMBLY)
 	$(CSC) -debug -out:$@ $(CSFLAGS) $(TESTCAL_CSFILES) -r:$(ASSEMBLY) $(references)
 
+TESTCACHE_TARGET = TestCache.exe
+TESTCACHE_CSFILES = $(srcdir)/TestCache.cs
+$(TESTCACHE_TARGET): $(TESTCACHE_CSFILES) $(ASSEMBLY)
+	$(CSC) -debug -out:$@ $(CSFLAGS) $(TESTCACHE_CSFILES) -r:$(ASSEMBLY) $(references)
+
 TESTTASK_TARGET = TestTask.exe
 TESTTASK_CSFILES = $(srcdir)/TestTask.cs
 

Added: branches/mono-backends/evolution/TestCache.cs
==============================================================================
--- (empty file)
+++ branches/mono-backends/evolution/TestCache.cs	Thu Aug 28 04:49:08 2008
@@ -0,0 +1,29 @@
+using System;
+using Gtk;
+using GLib;
+using Evolution;
+
+namespace CalCacheBindingTest
+{
+	class CalCacheTest
+	{
+		public static void Main(string[] args)
+		{
+			Application.Init ();
+			string uri = "chen", uid;
+			CalBackendCache cache = new CalBackendCache (uri, CalSourceType.Event);
+			CalComponent comp = new CalComponent (CalComponentVType.Event);
+
+			comp.Summary = "1st event";
+			
+			cache.PutComponent (comp);
+			uid = comp.Uid;
+
+			CalComponent cacheComp = cache.GetComponent (uid, null);
+
+			Console.WriteLine(cacheComp.GetAsString ());
+
+			Console.WriteLine("Hello World!");
+		}
+	}
+}

Modified: branches/mono-backends/evolution/evolution-api-1.8.raw
==============================================================================
--- branches/mono-backends/evolution/evolution-api-1.8.raw	(original)
+++ branches/mono-backends/evolution/evolution-api-1.8.raw	Thu Aug 28 04:49:08 2008
@@ -2332,4 +2332,824 @@
       </method>
     </class>
   </namespace>
-</api>
\ No newline at end of file
+  <namespace name="E" library="edatacal">
+    <object name="CalBackend" cname="ECalBackend" parent="GObject">
+      <field name="Priv" cname="priv" type="ECalBackendPrivate*" />
+      <property name="Source" cname="source" type="ESource" readable="true" writeable="true" construct-only="true" />
+      <property name="Uri" cname="uri" type="gchar*" readable="true" writeable="true" construct-only="true" />
+      <property name="Kind" cname="kind" type="ulong" readable="true" writeable="true" construct-only="true" />
+      <signal name="LastClientGone" cname="last_client_gone" when="FIRST">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+        </parameters>
+      </signal>
+      <signal name="Opened" cname="opened" when="FIRST">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="int" name="status" />
+        </parameters>
+      </signal>
+      <signal name="Removed" cname="removed" when="FIRST">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="int" name="status" />
+        </parameters>
+      </signal>
+      <virtual_method name="CalAdded" cname="cal_added">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="IsLoaded" cname="is_loaded">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="ObjUpdated" cname="obj_updated">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="const-char*" name="uid" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="IsReadOnly" cname="is_read_only">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetCalAddress" cname="get_cal_address">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetAlarmEmailAddress" cname="get_alarm_email_address">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetLdapAttribute" cname="get_ldap_attribute">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetStaticCapabilities" cname="get_static_capabilities">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Open" cname="open">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="gboolean" name="only_if_exists" />
+          <parameter type="const-char*" name="username" />
+          <parameter type="const-char*" name="password" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Remove" cname="remove">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="CreateObject" cname="create_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="ModifyObject" cname="modify_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+          <parameter type="CalObjModType" name="mod" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="RemoveObject" cname="remove_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+          <parameter type="CalObjModType" name="mod" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="DiscardAlarm" cname="discard_alarm">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="auid" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="ReceiveObjects" cname="receive_objects">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SendObjects" cname="send_objects">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetDefaultObject" cname="get_default_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetObject" cname="get_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetObjectList" cname="get_object_list">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="sexp" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetAttachmentList" cname="get_attachment_list">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetTimezone" cname="get_timezone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="AddTimezone" cname="add_timezone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="object" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetDefaultZone" cname="set_default_zone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="tzobj" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetDefaultTimezone" cname="set_default_timezone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="StartQuery" cname="start_query">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCalView*" name="query" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetMode" cname="get_mode">
+        <return-type type="CalMode" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetMode" cname="set_mode">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="CalMode" name="mode" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetFreeBusy" cname="get_free_busy">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="GList*" name="users" />
+          <parameter type="time_t" name="start" />
+          <parameter type="time_t" name="end" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetChanges" cname="get_changes">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="change_id" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="InternalGetDefaultTimezone" cname="internal_get_default_timezone">
+        <return-type type="icaltimezone*" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+        </parameters>
+      </virtual_method>
+      <virtual_method name="InternalGetTimezone" cname="internal_get_timezone">
+        <return-type type="icaltimezone*" />
+        <parameters>
+          <parameter type="ECalBackend*" name="backend" />
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </virtual_method>
+      <method name="AddClient" cname="e_cal_backend_add_client">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="AddQuery" cname="e_cal_backend_add_query">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCalView*" name="query" />
+        </parameters>
+      </method>
+      <method name="AddTimezone" cname="e_cal_backend_add_timezone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="object" />
+        </parameters>
+      </method>
+      <method name="CreateObject" cname="e_cal_backend_create_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </method>
+      <method name="DiscardAlarm" cname="e_cal_backend_discard_alarm">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="auid" />
+        </parameters>
+      </method>
+      <method name="GetAlarmEmailAddress" cname="e_cal_backend_get_alarm_email_address">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="GetAttachmentList" cname="e_cal_backend_get_attachment_list">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+        </parameters>
+      </method>
+      <method name="GetCalAddress" cname="e_cal_backend_get_cal_address">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="GetChanges" cname="e_cal_backend_get_changes">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="change_id" />
+        </parameters>
+      </method>
+      <method name="GetDefaultObject" cname="e_cal_backend_get_default_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="GetFreeBusy" cname="e_cal_backend_get_free_busy">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="GList*" name="users" />
+          <parameter type="time_t" name="start" />
+          <parameter type="time_t" name="end" />
+        </parameters>
+      </method>
+      <method name="GetKind" cname="e_cal_backend_get_kind">
+        <return-type type="icalcomponent_kind" />
+      </method>
+      <method name="GetLdapAttribute" cname="e_cal_backend_get_ldap_attribute">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="GetMode" cname="e_cal_backend_get_mode">
+        <return-type type="CalMode" />
+      </method>
+      <method name="GetObject" cname="e_cal_backend_get_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+        </parameters>
+      </method>
+      <method name="GetObjectList" cname="e_cal_backend_get_object_list">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="sexp" />
+        </parameters>
+      </method>
+      <method name="GetQueries" cname="e_cal_backend_get_queries">
+        <return-type type="EList*" />
+      </method>
+      <method name="GetSource" cname="e_cal_backend_get_source">
+        <return-type type="ESource*" />
+      </method>
+      <method name="GetStaticCapabilities" cname="e_cal_backend_get_static_capabilities">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="GetTimezone" cname="e_cal_backend_get_timezone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </method>
+      <method name="GetType" cname="e_cal_backend_get_type" shared="true">
+        <return-type type="GType" />
+      </method>
+      <method name="GetUri" cname="e_cal_backend_get_uri">
+        <return-type type="const-char*" />
+      </method>
+      <method name="InternalGetDefaultTimezone" cname="e_cal_backend_internal_get_default_timezone">
+        <return-type type="icaltimezone*" />
+      </method>
+      <method name="InternalGetTimezone" cname="e_cal_backend_internal_get_timezone">
+        <return-type type="icaltimezone*" />
+        <parameters>
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </method>
+      <method name="IsLoaded" cname="e_cal_backend_is_loaded">
+        <return-type type="gboolean" />
+      </method>
+      <method name="IsReadOnly" cname="e_cal_backend_is_read_only">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="ModifyObject" cname="e_cal_backend_modify_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+          <parameter type="CalObjModType" name="mod" />
+        </parameters>
+      </method>
+      <method name="NotifyAuthRequired" cname="e_cal_backend_notify_auth_required">
+        <return-type type="void" />
+      </method>
+      <method name="NotifyCalAddress" cname="e_cal_backend_notify_cal_address">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="char*" name="address" />
+        </parameters>
+      </method>
+      <method name="NotifyError" cname="e_cal_backend_notify_error">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="const-char*" name="message" />
+        </parameters>
+      </method>
+      <method name="NotifyMode" cname="e_cal_backend_notify_mode">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="GNOME_Evolution_Calendar_CalListener_SetModeStatus" name="status" />
+          <parameter type="GNOME_Evolution_Calendar_CalMode" name="mode" />
+        </parameters>
+      </method>
+      <method name="NotifyObjectCreated" cname="e_cal_backend_notify_object_created">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </method>
+      <method name="NotifyObjectModified" cname="e_cal_backend_notify_object_modified">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="const-char*" name="old_object" />
+          <parameter type="const-char*" name="object" />
+        </parameters>
+      </method>
+      <method name="NotifyObjectRemoved" cname="e_cal_backend_notify_object_removed">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="const-ECalComponentId*" name="id" />
+          <parameter type="const-char*" name="old_object" />
+          <parameter type="const-char*" name="object" />
+        </parameters>
+      </method>
+      <method name="NotifyObjectsAdded" cname="e_cal_backend_notify_objects_added">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCalView*" name="query" />
+          <parameter type="const-GList*" name="objects" />
+        </parameters>
+      </method>
+      <method name="NotifyObjectsModified" cname="e_cal_backend_notify_objects_modified">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCalView*" name="query" />
+          <parameter type="const-GList*" name="objects" />
+        </parameters>
+      </method>
+      <method name="NotifyObjectsRemoved" cname="e_cal_backend_notify_objects_removed">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCalView*" name="query" />
+          <parameter type="const-GList*" name="ids" />
+        </parameters>
+      </method>
+      <method name="NotifyReadonly" cname="e_cal_backend_notify_readonly">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="gboolean" name="read_only" />
+        </parameters>
+      </method>
+      <method name="NotifyViewDone" cname="e_cal_backend_notify_view_done">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="GNOME_Evolution_Calendar_CallStatus" name="status" />
+        </parameters>
+      </method>
+      <method name="NotifyViewProgress" cname="e_cal_backend_notify_view_progress">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="const-char*" name="message" />
+          <parameter type="int" name="percent" />
+        </parameters>
+      </method>
+      <method name="Open" cname="e_cal_backend_open">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="gboolean" name="only_if_exists" />
+          <parameter type="const-char*" name="username" />
+          <parameter type="const-char*" name="password" />
+        </parameters>
+      </method>
+      <method name="ReceiveObjects" cname="e_cal_backend_receive_objects">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </method>
+      <method name="Remove" cname="e_cal_backend_remove">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="RemoveClient" cname="e_cal_backend_remove_client">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+        </parameters>
+      </method>
+      <method name="RemoveObject" cname="e_cal_backend_remove_object">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+          <parameter type="CalObjModType" name="mod" />
+        </parameters>
+      </method>
+      <method name="RemoveQuery" cname="e_cal_backend_remove_query">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCalView*" name="query" />
+        </parameters>
+      </method>
+      <method name="SendObjects" cname="e_cal_backend_send_objects">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="calobj" />
+        </parameters>
+      </method>
+      <method name="SetDefaultTimezone" cname="e_cal_backend_set_default_timezone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </method>
+      <method name="SetDefaultZone" cname="e_cal_backend_set_default_zone">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCal*" name="cal" />
+          <parameter type="const-char*" name="tzobj" />
+        </parameters>
+      </method>
+      <method name="SetMode" cname="e_cal_backend_set_mode">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="CalMode" name="mode" />
+        </parameters>
+      </method>
+      <method name="SetNotificationProxy" cname="e_cal_backend_set_notification_proxy">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="ECalBackend*" name="proxy" />
+        </parameters>
+      </method>
+      <method name="StartQuery" cname="e_cal_backend_start_query">
+        <return-type type="void" />
+        <parameters>
+          <parameter type="EDataCalView*" name="query" />
+        </parameters>
+      </method>
+    </object>
+    <object name="CalBackendCache" cname="ECalBackendCache" parent="EFileCache">
+      <field name="Priv" cname="priv" type="ECalBackendCachePrivate*" />
+      <property name="SourceType" cname="source_type" type="ECalSourceTypeEnumGetType()" readable="true" writeable="true" construct-only="true" />
+      <property name="Uri" cname="uri" type="gchar*" readable="true" writeable="true" construct-only="true" />
+      <method name="GetComponent" cname="e_cal_backend_cache_get_component">
+        <return-type type="ECalComponent*" />
+        <parameters>
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+        </parameters>
+      </method>
+      <method name="GetComponents" cname="e_cal_backend_cache_get_components">
+        <return-type type="GList*" />
+      </method>
+      <method name="GetComponentsByUid" cname="e_cal_backend_cache_get_components_by_uid">
+        <return-type type="GSList*" />
+        <parameters>
+          <parameter type="const-char*" name="uid" />
+        </parameters>
+      </method>
+      <method name="GetDefaultTimezone" cname="e_cal_backend_cache_get_default_timezone">
+        <return-type type="icaltimezone*" />
+      </method>
+      <method name="GetKeyValue" cname="e_cal_backend_cache_get_key_value">
+        <return-type type="const-char*" />
+        <parameters>
+          <parameter type="const-char*" name="key" />
+        </parameters>
+      </method>
+      <method name="GetKeys" cname="e_cal_backend_cache_get_keys">
+        <return-type type="GSList*" />
+      </method>
+      <method name="GetMarker" cname="e_cal_backend_cache_get_marker">
+        <return-type type="const-char*" />
+      </method>
+      <method name="GetServerUtcTime" cname="e_cal_backend_cache_get_server_utc_time">
+        <return-type type="const-char*" />
+      </method>
+      <method name="GetTimezone" cname="e_cal_backend_cache_get_timezone">
+        <return-type type="const-icaltimezone*" />
+        <parameters>
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </method>
+      <method name="GetType" cname="e_cal_backend_cache_get_type" shared="true">
+        <return-type type="GType" />
+      </method>
+      <constructor cname="e_cal_backend_cache_new">
+        <parameters>
+          <parameter type="const-char*" name="uri" />
+          <parameter type="ECalSourceType" name="source_type" />
+        </parameters>
+      </constructor>
+      <method name="PutComponent" cname="e_cal_backend_cache_put_component">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="ECalComponent*" name="comp" />
+        </parameters>
+      </method>
+      <method name="PutDefaultTimezone" cname="e_cal_backend_cache_put_default_timezone">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="icaltimezone*" name="default_zone" />
+        </parameters>
+      </method>
+      <method name="PutKeyValue" cname="e_cal_backend_cache_put_key_value">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="key" />
+          <parameter type="const-char*" name="value" />
+        </parameters>
+      </method>
+      <method name="PutServerUtcTime" cname="e_cal_backend_cache_put_server_utc_time">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="utc_str" />
+        </parameters>
+      </method>
+      <method name="PutTimezone" cname="e_cal_backend_cache_put_timezone">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-icaltimezone*" name="zone" />
+        </parameters>
+      </method>
+      <method name="RemoveComponent" cname="e_cal_backend_cache_remove_component">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="uid" />
+          <parameter type="const-char*" name="rid" />
+        </parameters>
+      </method>
+      <method name="RemoveTimezone" cname="e_cal_backend_cache_remove_timezone">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="tzid" />
+        </parameters>
+      </method>
+      <method name="SetMarker" cname="e_cal_backend_cache_set_marker">
+        <return-type type="void" />
+      </method>
+    </object>
+    <object name="FileCache" cname="EFileCache" parent="GObject">
+      <field name="Priv" cname="priv" type="EFileCachePrivate*" />
+      <property name="Filename" cname="filename" type="gchar*" readable="true" writeable="true" construct-only="true" />
+      <method name="AddObject" cname="e_file_cache_add_object">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="key" />
+          <parameter type="const-char*" name="value" />
+        </parameters>
+      </method>
+      <method name="Clean" cname="e_file_cache_clean">
+        <return-type type="gboolean" />
+      </method>
+      <method name="FreezeChanges" cname="e_file_cache_freeze_changes">
+        <return-type type="void" />
+      </method>
+      <method name="GetFilename" cname="e_file_cache_get_filename">
+        <return-type type="const-char*" />
+      </method>
+      <method name="GetKeys" cname="e_file_cache_get_keys">
+        <return-type type="GSList*" />
+      </method>
+      <method name="GetObject" cname="e_file_cache_get_object">
+        <return-type type="const-char*" />
+        <parameters>
+          <parameter type="const-char*" name="key" />
+        </parameters>
+      </method>
+      <method name="GetObjects" cname="e_file_cache_get_objects">
+        <return-type type="GSList*" />
+      </method>
+      <method name="GetType" cname="e_file_cache_get_type" shared="true">
+        <return-type type="GType" />
+      </method>
+      <constructor cname="e_file_cache_new">
+        <parameters>
+          <parameter type="const-char*" name="filename" />
+        </parameters>
+      </constructor>
+      <method name="Remove" cname="e_file_cache_remove">
+        <return-type type="gboolean" />
+      </method>
+      <method name="RemoveObject" cname="e_file_cache_remove_object">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="key" />
+        </parameters>
+      </method>
+      <method name="ReplaceObject" cname="e_file_cache_replace_object">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="key" />
+          <parameter type="const-char*" name="new_value" />
+        </parameters>
+      </method>
+      <method name="ThawChanges" cname="e_file_cache_thaw_changes">
+        <return-type type="void" />
+      </method>
+    </object>
+    <object name="CalBackendSExp" cname="ECalBackendSExp" parent="GObject">
+      <field name="Priv" cname="priv" type="ECalBackendSExpPrivate*" />
+      <method name="FuncMakeTime" cname="e_cal_backend_sexp_func_make_time" shared="true">
+        <return-type type="ESExpResult*" />
+        <parameters>
+          <parameter type="ESExp*" name="esexp" />
+          <parameter type="int" name="argc" />
+          <parameter type="ESExpResult**" name="argv" />
+          <parameter type="void*" name="data" />
+        </parameters>
+      </method>
+      <method name="FuncTimeAddDay" cname="e_cal_backend_sexp_func_time_add_day" shared="true">
+        <return-type type="ESExpResult*" />
+        <parameters>
+          <parameter type="ESExp*" name="esexp" />
+          <parameter type="int" name="argc" />
+          <parameter type="ESExpResult**" name="argv" />
+          <parameter type="void*" name="data" />
+        </parameters>
+      </method>
+      <method name="FuncTimeDayBegin" cname="e_cal_backend_sexp_func_time_day_begin" shared="true">
+        <return-type type="ESExpResult*" />
+        <parameters>
+          <parameter type="ESExp*" name="esexp" />
+          <parameter type="int" name="argc" />
+          <parameter type="ESExpResult**" name="argv" />
+          <parameter type="void*" name="data" />
+        </parameters>
+      </method>
+      <method name="FuncTimeDayEnd" cname="e_cal_backend_sexp_func_time_day_end" shared="true">
+        <return-type type="ESExpResult*" />
+        <parameters>
+          <parameter type="ESExp*" name="esexp" />
+          <parameter type="int" name="argc" />
+          <parameter type="ESExpResult**" name="argv" />
+          <parameter type="void*" name="data" />
+        </parameters>
+      </method>
+      <method name="FuncTimeNow" cname="e_cal_backend_sexp_func_time_now" shared="true">
+        <return-type type="ESExpResult*" />
+        <parameters>
+          <parameter type="ESExp*" name="esexp" />
+          <parameter type="int" name="argc" />
+          <parameter type="ESExpResult**" name="argv" />
+          <parameter type="void*" name="data" />
+        </parameters>
+      </method>
+      <method name="GetType" cname="e_cal_backend_sexp_get_type" shared="true">
+        <return-type type="GType" />
+      </method>
+      <method name="MatchComp" cname="e_cal_backend_sexp_match_comp">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="ECalComponent*" name="comp" />
+          <parameter type="ECalBackend*" name="backend" />
+        </parameters>
+      </method>
+      <method name="MatchObject" cname="e_cal_backend_sexp_match_object">
+        <return-type type="gboolean" />
+        <parameters>
+          <parameter type="const-char*" name="object" />
+          <parameter type="ECalBackend*" name="backend" />
+        </parameters>
+      </method>
+      <constructor cname="e_cal_backend_sexp_new">
+        <parameters>
+          <parameter type="const-char*" name="text" />
+        </parameters>
+      </constructor>
+      <method name="Text" cname="e_cal_backend_sexp_text">
+        <return-type type="const-char*" />
+      </method>
+    </object>
+  </namespace>
+</api>

Modified: branches/mono-backends/evolution/evolution-sharp.dll.config.in
==============================================================================
--- branches/mono-backends/evolution/evolution-sharp.dll.config.in	(original)
+++ branches/mono-backends/evolution/evolution-sharp.dll.config.in	Thu Aug 28 04:49:08 2008
@@ -2,4 +2,6 @@
   <dllmap dll="ebook" target="libebook EDS_VERSION@@LIB_PREFIX  @EBOOK_SOVERSION@@LIB_SUFFIX@"/>
   <dllmap dll="ecal" target="libecal EDS_VERSION@@LIB_PREFIX  @ECAL_SOVERSION@@LIB_SUFFIX@"/>
   <dllmap dll="edataserver" target="libedataserver EDS_VERSION@@LIB_PREFIX  @EDS_SOVERSION@@LIB_SUFFIX@"/>
+  <dllmap dll="ebackend" target="libebackend EDS_VERSION@@LIB_PREFIX  @EBACKEND_SOVERSION@@LIB_SUFFIX@"/>
+  <dllmap dll="edatacal" target="libedata-cal EDS_VERSION@@LIB_PREFIX  @EDATACAL_SOVERSION@@LIB_SUFFIX@"/>
 </configuration>

Modified: branches/mono-backends/evolution/src/CalComponent.cs
==============================================================================
--- branches/mono-backends/evolution/src/CalComponent.cs	(original)
+++ branches/mono-backends/evolution/src/CalComponent.cs	Thu Aug 28 04:49:08 2008
@@ -104,6 +104,12 @@
 		public string cn;
 		public string language;
 	}
+	
+	[StructLayout(LayoutKind.Sequential)]
+	public struct CalComponentId {
+		public string uid;
+		public string rid;
+	}
    
 	public class CalComponent {
 
@@ -142,6 +148,13 @@
 			}
 		}
 		
+		public CalComponent (CalComponentVType stype)
+		{
+			new_component = true;
+			handle = e_cal_component_new ();
+			e_cal_component_set_new_vtype (handle, stype);
+		}
+
 		public CalComponent (IntPtr _handle)
 		{
 			new_component = false;
@@ -198,6 +211,25 @@
 			}
 		}
 
+		[DllImport ("ecal")]
+			static extern IntPtr e_cal_component_get_id (IntPtr handle);
+		[DllImport ("ecal")]
+			static extern void e_cal_component_free_id (IntPtr handle);
+
+		public CalComponentId Id {
+			get {
+				IntPtr id;
+				CalComponentId cid;
+
+				id = e_cal_component_get_id (Handle);
+				cid = (CalComponentId) Marshal.PtrToStructure (id, typeof (CalComponentId));
+				e_cal_component_free_id (Handle);
+
+				return cid;
+			}
+		}
+
+
 		[DllImport("ecal")]
 			static extern string e_cal_component_get_recurid_as_string (IntPtr handle);
 		
@@ -536,12 +568,19 @@
 		}
       
 		[DllImport("ecal")]
+			static extern string e_cal_component_get_as_string (IntPtr handle);
+		public string GetAsString ()
+		{
+			string ical = e_cal_component_get_as_string (handle);
+
+			return ical;
+		}
+
+		[DllImport("ecal")]
 			static extern int e_cal_component_commit_sequence (IntPtr handle);
 		[DllImport("ecal")]
 			static extern int e_cal_component_abort_sequence (IntPtr handle);
 		[DllImport("ecal")]
-			static extern string e_cal_component_get_as_string (IntPtr handle);
-		[DllImport("ecal")]
 			static extern IntPtr icalcomponent_new_from_string (string str);
 		[DllImport("ecal")]
 			static extern bool e_cal_modify_object (IntPtr ecal, IntPtr ical, CalObjModType mode, out IntPtr error);

Modified: branches/mono-backends/evolution/src/CalUtil.cs
==============================================================================
--- branches/mono-backends/evolution/src/CalUtil.cs	(original)
+++ branches/mono-backends/evolution/src/CalUtil.cs	Thu Aug 28 04:49:08 2008
@@ -2,6 +2,40 @@
 using System.Runtime.InteropServices;
 
 namespace Evolution {
+	public enum CalMode : int {
+		Invalid = -1,
+		Local = 1 << 0,
+		Remote = 1 << 1,
+		Any= 0x07
+	}
+
+	public enum BackendStatus {
+		Success,
+		RepositoryOffline,
+		PermissionDenied,
+		InvalidRange,
+		ObjectNotFound,
+		InvalidObject,
+		ObjectIdAlreadyExists,
+		AuthenticationFailed,
+		AuthenticationRequired,
+		UnsupportedField,
+		UnsupportedMethod,
+		UnsupportedAuthenticationMethod,
+		TLSNotAvailable,
+		NoSuchCal,
+		UnknownUser,
+		OfflineUnavailable,
+		SearchSizeLimitExceeded,
+		SearchTimeLimitExceeded,
+		InvalidQuery,
+		QueryRefused,
+		CouldNotCancel,
+		OtherError,
+		InvalidServerVersion
+	}
+
+
 	public class CalUtil : GLibUtil {
 /*
 		public static CalRecurrence[] GLibSListToCalRecurrenceArray (IntPtr slist)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]