aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/cal-util/cal-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/cal-util/cal-util.c')
-rw-r--r--calendar/cal-util/cal-util.c73
1 files changed, 73 insertions, 0 deletions
diff --git a/calendar/cal-util/cal-util.c b/calendar/cal-util/cal-util.c
index f3054af958..c49045c141 100644
--- a/calendar/cal-util/cal-util.c
+++ b/calendar/cal-util/cal-util.c
@@ -22,6 +22,7 @@
#include <config.h>
#include <stdlib.h>
#include "cal-util.h"
+#include "libversit/vcc.h"
@@ -72,3 +73,75 @@ cal_obj_uid_list_free (GList *list)
g_list_free (list);
}
+
+
+#warning FIXME -- do we need a complete calendar here? should we use libical instead of libversit? can this be the same as string_from_ical_object in cal-backend.c?
+char *ical_object_to_string (iCalObject *ico)
+{
+ VObject *vobj;
+ char *buf;
+
+ vobj = ical_object_to_vobject (ico);
+ buf = writeMemVObject (NULL, NULL, vobj);
+ cleanStrTbl ();
+ return buf;
+}
+
+iCalObject *string_to_ical_object (char *buffer)
+{
+ /* FIX ME */
+#if 0
+ /* something */
+ VObject *vcal;
+ vcal = Parse_MIME (buffer, strlen (buffer));
+#endif /* 0 */
+ return NULL;
+}
+
+
+#if 0
+this is the one from calendar.c:
+
+/*
+ * calendar_string_from_object:
+ *
+ * Returns the iCalObject @object armored around a vCalendar
+ * object as a string.
+ */
+char *
+calendar_string_from_object (iCalObject *object)
+{
+ Calendar *cal;
+ char *str;
+
+ g_return_val_if_fail (object != NULL, NULL);
+
+ cal = calendar_new ("Temporal",CALENDAR_INIT_NIL);
+ calendar_add_object (cal, object);
+ str = calendar_get_as_vcal_string (cal);
+ calendar_remove_object (cal, object);
+
+ calendar_destroy (cal);
+
+ return str;
+}
+
+char *
+calendar_get_as_vcal_string (Calendar *cal)
+{
+ VObject *vcal;
+ char *result;
+
+ g_return_val_if_fail (cal != NULL, NULL);
+
+ vcal = vcalendar_create_from_calendar (cal);
+ result = writeMemVObject (NULL, 0, vcal);
+
+ cleanVObject (vcal);
+ cleanStrTbl ();
+
+ return result;
+}
+
+#endif /* 0 */
+
of this port is to have a more up to dateehaupt2013-01-141-0/+1 * Add shells/bash-devel. The goal of this port is to have a more up to dateehaupt2013-01-141-0/+1 * 2012-11-28 editors/glimmer: Depends on the expired gtkglarea through py-gtkbapt2012-11-281-1/+0 * - Restore shells/tcsh_nls, I have misread the OSVERSION conditionalpav2012-03-031-0/+1 * - Retire shells/tcsh_nls, is included in base system since FreeBSD 7.0-RELEASEpav2012-03-021-1/+0 * - Add p5-Bash-Completion 0.008sunpoet2011-10-231-0/+1 * Ambit, at its simplest, uses Bash Brace Expansion to expand and listeadler2011-08-301-0/+1 * Fix error introduced by previous commit.cy2011-06-291-0/+1 * Bring back 44bsd-csh.cy2011-06-291-1/+1 * Bye Byemiwi2011-06-251-1/+0 * Another bunch of expired ports removalbapt2011-05-031-1/+0 * Remove shells/bash3: Has expired: Use shells/bash or shells/bash-static instead.ehaupt2011-03-261-1/+0 * Remove expired ports:rene2011-01-301-1/+0 * Remove shells/bash-completion-classic, the amd64 workaround is no longerehaupt2010-11-291-1/+0 * connect shells/bash-completion-classicehaupt2010-09-211-0/+1 * - remove broken/expired ports@ portspgollucci2010-01-181-1/+0 * - patch available on original site anymore, nor it is being developed anymorepgollucci2010-01-151-1/+0 * DASH is a POSIX-compliant implementation of /bin/sh that aims to be as small asamdmi32009-11-211-0/+1 * Add shells/bash3-static, a meta port to build a static version of shells/bash3ehaupt2009-11-021-0/+1 * Jailkit is a set of utilities to limit user accounts to specificaraujo2009-09-041-0/+1 * lshell lets you restrict a user's shell environment to limited sets of commands,araujo2009-08-051-0/+1 * Resurrect the 'bash3' port as a holder of the legacy BASH version 3.x.obrien2009-03-111-0/+1 * Enable the bash-static port.obrien2009-01-231-0/+1 * 2008-10-19 x11-wm/flwm: Project is dead, and uses obsolete version of fltkmiwi2008-12-081-1/+0 * Welcome ksh93-devel to the tree.wxs2008-11-051-0/+1 * - Readd shells/rssh without rsync support. I'm still actively using it.pav2008-08-211-0/+1 * 2008-08-21 shells/rssh: No longer maintained upstreamtabthorpe2008-08-211-1/+0 * Heirloom-sh is a portable version of OpenSolaris' #!/bin/sh.miwi2008-04-301-0/+1 * Bash Commander is a traditional GNU bash shell extended with visual two-panelalepulver2008-03-121-0/+1