# Generated by configure. Do no edit.
+2011-07-17 Patrick Ohly <patrick.ohly@intel.com>
+
+ * configure-pre.in:
+
+ bumped version to 1.1.99.5b
+
+2011-07-17 Patrick Ohly <patrick.ohly@intel.com>
+
+ * src/syncevo/eds_abi_wrapper.cpp:
+ * src/syncevo/eds_abi_wrapper.h:
+
+ --enable-eds-compatibility: added methods needed by WebDAV
+ backend (BMC #21284)
+
+2011-07-17 Patrick Ohly <patrick.ohly@intel.com>
+
+ * configure-post.in:
+
+ autotools: avoid linking against libs which are covered by
+ compatibility mode (part of BMC #21284)
+
+2011-07-17 Patrick Ohly <patrick.ohly@intel.com>
+
+ * Makefile.am:
+
+ autotools: more strict compatibility check (part of BMC #21284)
+
+2011-07-15 Patrick Ohly <patrick.ohly@intel.com>
+
+ * test/synccompare.pl:
+
+ testing: ignore X-GADUGADU|X-JABBER|X-MSN|X-SIP|X-SKYPE for
+ Mobical
+
+2011-07-15 Patrick Ohly <patrick.ohly@intel.com>
+
+ * test/synccompare.pl:
+
+ testing: ignore X-GADUGADU|X-JABBER|X-MSN|X-SIP|X-SKYPE for
+ Funambol
+
+2011-07-15 Patrick Ohly <patrick.ohly@intel.com>
+
+ * README.rst:
+
+ README: fixed formatting
+
+2011-07-15 Patrick Ohly <patrick.ohly@intel.com>
+
+ * src/syncevo/eds_abi_wrapper.cpp:
+
+ EDS compatibility: accept Evolution 2.32 in syncevolution.org
+ binaries
+
2011-07-14 Patrick Ohly <patrick.ohly@intel.com>
* configure-pre.in:
fi
if ENABLE_EVOLUTION_COMPATIBILITY
+# check .so (relevant for modular builds) and main syncevolution binary
+# (relevant in that case and for static builds) for dependencies on
+# problematic libraries and symbols
+#
+# ical_strdup is an exception because it is in SyncEvolution.
installcheck-local:
- for i in `find . -name *.so`; do \
- if ldd $$i | grep -e libecal -e libebook -e libedata -e libical -e libbluetooth; then \
+ for i in `find $(DESTDIR)/$(libdir)/syncevolution $(DESTDIR)/$(libdir)/libsyncevo* $(DESTDIR)/$(libdir)/libsynthesis* -name *.so` $(DESTDIR)/$(bindir)/syncevolution; do \
+ if objdump -T -C $$i | grep -v :: | grep '\*UND\*' | sort | grep -v -w ical_strdup | grep -e ical -e " e_"; then \
echo "$$i should not depend on EDS, libical or libbluetooth"; \
- objdump -T -C $$i | grep -v :: | grep -e ical -e " e_"; \
exit 1; \
- fi \
+ fi; \
+ if ldd $$i | grep -e libecal -e libebook -e libedata -e libical -e libbluetooth; then \
+ echo "$$i should not be linked against EDS, libical or libbluetooth"; \
+ exit 1; \
+ fi; \
done
endif
echo A git checkout is required to generate a ChangeLog >&2; \
fi
+# check .so (relevant for modular builds) and main syncevolution binary
+# (relevant in that case and for static builds) for dependencies on
+# problematic libraries and symbols
+#
+# ical_strdup is an exception because it is in SyncEvolution.
@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@installcheck-local:
-@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ for i in `find . -name *.so`; do \
-@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ if ldd $$i | grep -e libecal -e libebook -e libedata -e libical -e libbluetooth; then \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ for i in `find $(DESTDIR)/$(libdir)/syncevolution $(DESTDIR)/$(libdir)/libsyncevo* $(DESTDIR)/$(libdir)/libsynthesis* -name *.so` $(DESTDIR)/$(bindir)/syncevolution; do \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ if objdump -T -C $$i | grep -v :: | grep '\*UND\*' | sort | grep -v -w ical_strdup | grep -e ical -e " e_"; then \
@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ echo "$$i should not depend on EDS, libical or libbluetooth"; \
-@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ objdump -T -C $$i | grep -v :: | grep -e ical -e " e_"; \
@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ exit 1; \
-@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ fi \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ fi; \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ if ldd $$i | grep -e libecal -e libebook -e libedata -e libical -e libbluetooth; then \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ echo "$$i should not be linked against EDS, libical or libbluetooth"; \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ exit 1; \
+@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ fi; \
@ENABLE_EVOLUTION_COMPATIBILITY_TRUE@ done
# produce man pages
------------------------------------------------
:Manual section: 1
-:Version: 1.1.99.5a
-:Date: 2011-07-14
+:Version: 1.1.99.5b
+:Date: 2011-07-17
SYNOPSIS
========
In SyncEvolution's predefined configuration templates, the following
names for sources are used. Different names can be chosen for sources
-that are defined manually. ::
+that are defined manually.
* addressbook: a list of contacts
* calendar: calendar *events*
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.6: http://docutils.sourceforge.net/" />
<title>SyncEvolution</title>
-<meta name="date" content="2011-07-14" />
+<meta name="date" content="2011-07-17" />
<style type="text/css">
/*
<tr class="field"><th class="docinfo-name">Manual section:</th><td class="field-body">1</td>
</tr>
<tr><th class="docinfo-name">Version:</th>
-<td>1.1.99.5a</td></tr>
+<td>1.1.99.5b</td></tr>
<tr><th class="docinfo-name">Date:</th>
-<td>2011-07-14</td></tr>
+<td>2011-07-17</td></tr>
</tbody>
</table>
<div class="section" id="synopsis">
<p>In SyncEvolution's predefined configuration templates, the following
names for sources are used. Different names can be chosen for sources
that are defined manually.</p>
-<pre class="literal-block">
-* addressbook: a list of contacts
-* calendar: calendar *events*
-* memo: plain text notes
-* todo: task list
-* calendar+todo: a virtual source combining one local "calendar" and
- one "todo" source (required for synchronizing with some phones)
-</pre>
+<blockquote>
+<ul class="simple">
+<li>addressbook: a list of contacts</li>
+<li>calendar: calendar <em>events</em></li>
+<li>memo: plain text notes</li>
+<li>todo: task list</li>
+<li>calendar+todo: a virtual source combining one local "calendar" and
+one "todo" source (required for synchronizing with some phones)</li>
+</ul>
+</blockquote>
<p>Progress and error messages are written into a log file that is
preserved for each synchronization run. Details about that is found in
the <cite>Automatic Backups and Logging</cite> section below. All errors and
In SyncEvolution's predefined configuration templates, the following
names for sources are used. Different names can be chosen for sources
-that are defined manually. ::
+that are defined manually.
* addressbook: a list of contacts
* calendar: calendar *events*
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65 for syncevolution 1.1.99.5a.
+# Generated by GNU Autoconf 2.65 for syncevolution 1.1.99.5b.
#
#
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
# Identity of this package.
PACKAGE_NAME='syncevolution'
PACKAGE_TARNAME='syncevolution'
-PACKAGE_VERSION='1.1.99.5a'
-PACKAGE_STRING='syncevolution 1.1.99.5a'
+PACKAGE_VERSION='1.1.99.5b'
+PACKAGE_STRING='syncevolution 1.1.99.5b'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures syncevolution 1.1.99.5a to adapt to many kinds of systems.
+\`configure' configures syncevolution 1.1.99.5b to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of syncevolution 1.1.99.5a:";;
+ short | recursive ) echo "Configuration of syncevolution 1.1.99.5b:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-syncevolution configure 1.1.99.5a
+syncevolution configure 1.1.99.5b
generated by GNU Autoconf 2.65
Copyright (C) 2009 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by syncevolution $as_me 1.1.99.5a, which was
+It was created by syncevolution $as_me 1.1.99.5b, which was
generated by GNU Autoconf 2.65. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='syncevolution'
- VERSION='1.1.99.5a'
+ VERSION='1.1.99.5b'
cat >>confdefs.h <<_ACEOF
$as_echo "#define EVOLUTION_COMPATIBILITY 1" >>confdefs.h
+ # don't link against libs wrapped by eds_abi_wrapper (no longer limited to EDS alone...)
+ ECAL_LIBS=
+ EBOOK_LIBS=
+ EPACKAGE_LIBS=
+ BLUEZ_LIBS=
fi
if test "$enable_evolution_compatibility" = "yes"; then
ENABLE_EVOLUTION_COMPATIBILITY_TRUE=
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by syncevolution $as_me 1.1.99.5a, which was
+This file was extended by syncevolution $as_me 1.1.99.5b, which was
generated by GNU Autoconf 2.65. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-syncevolution config.status 1.1.99.5a
+syncevolution config.status 1.1.99.5b
configured by $0, generated by GNU Autoconf 2.65,
with options \\"\$ac_cs_config\\"
dnl --enable-evolution-compatibility
if test "$enable_evolution_compatibility" = "yes"; then
AC_DEFINE(EVOLUTION_COMPATIBILITY, 1, [avoid hard dependency on Evolution shared objects])
+ # don't link against libs wrapped by eds_abi_wrapper (no longer limited to EDS alone...)
+ ECAL_LIBS=
+ EBOOK_LIBS=
+ EPACKAGE_LIBS=
+ BLUEZ_LIBS=
fi
AM_CONDITIONAL([ENABLE_EVOLUTION_COMPATIBILITY], [test "$enable_evolution_compatibility" = "yes"])
PKG_CHECK_MODULES(LIBICAL_AVAILABLE,
#
# Starting with the 1.1 release cycle, the rpm-style
# .99 pseudo-version number is used to mark a pre-release.
-AC_INIT([syncevolution], [1.1.99.5a])
+AC_INIT([syncevolution], [1.1.99.5b])
# STABLE_VERSION=1.0.1+
AC_SUBST(STABLE_VERSION)
#
# Starting with the 1.1 release cycle, the rpm-style
# .99 pseudo-version number is used to mark a pre-release.
-AC_INIT([syncevolution], [1.1.99.5a])
+AC_INIT([syncevolution], [1.1.99.5b])
# STABLE_VERSION=1.0.1+
AC_SUBST(STABLE_VERSION)
dnl --enable-evolution-compatibility
if test "$enable_evolution_compatibility" = "yes"; then
AC_DEFINE(EVOLUTION_COMPATIBILITY, 1, [avoid hard dependency on Evolution shared objects])
+ # don't link against libs wrapped by eds_abi_wrapper (no longer limited to EDS alone...)
+ ECAL_LIBS=
+ EBOOK_LIBS=
+ EPACKAGE_LIBS=
+ BLUEZ_LIBS=
fi
AM_CONDITIONAL([ENABLE_EVOLUTION_COMPATIBILITY], [test "$enable_evolution_compatibility" = "yes"])
PKG_CHECK_MODULES(LIBICAL_AVAILABLE,
# ifdef ENABLE_EBOOK
ebookhandle =
- findSymbols("libebook-1.2.so", 5, 9,
+ findSymbols("libebook-1.2.so", 5, 10,
FIND_SYMBOLS_NEED_ALL|FIND_SYMBOLS_LENIENT_MAX_VERSION, NULL,
&EDSAbiWrapperSingleton.e_book_add_contact, "e_book_add_contact",
&EDSAbiWrapperSingleton.e_book_authenticate_user, "e_book_authenticate_user",
# ifdef ENABLE_ECAL
ecalhandle =
- findSymbols("libecal-1.2.so", 3, 7,
+ findSymbols("libecal-1.2.so", 3, 8,
FIND_SYMBOLS_NEED_ALL|FIND_SYMBOLS_LENIENT_MAX_VERSION, NULL,
&EDSAbiWrapperSingleton.e_cal_add_timezone, "e_cal_add_timezone",
&EDSAbiWrapperSingleton.e_cal_component_get_icalcomponent, "e_cal_component_get_icalcomponent",
&EDSAbiWrapperSingleton.icalcomponent_isa, "icalcomponent_isa",
&EDSAbiWrapperSingleton.icalcomponent_new_clone, "icalcomponent_new_clone",
&EDSAbiWrapperSingleton.icalcomponent_new_from_string, "icalcomponent_new_from_string",
+ &EDSAbiWrapperSingleton.icalcomponent_new, "icalcomponent_new",
+ &EDSAbiWrapperSingleton.icalcomponent_merge_component, "icalcomponent_merge_component",
+ &EDSAbiWrapperSingleton.icalcomponent_remove_component, "icalcomponent_remove_component",
&EDSAbiWrapperSingleton.icalcomponent_remove_property, "icalcomponent_remove_property",
&EDSAbiWrapperSingleton.icalcomponent_set_uid, "icalcomponent_set_uid",
&EDSAbiWrapperSingleton.icalcomponent_set_recurrenceid, "icalcomponent_set_recurrenceid",
&EDSAbiWrapperSingleton.icalproperty_new_clone, "icalproperty_new_clone",
&EDSAbiWrapperSingleton.icalproperty_free, "icalproperty_free",
&EDSAbiWrapperSingleton.icalproperty_get_description, "icalproperty_get_description",
+ &EDSAbiWrapperSingleton.icalproperty_get_uid, "icalproperty_get_uid",
+ &EDSAbiWrapperSingleton.icalproperty_get_sequence, "icalproperty_get_sequence",
+ &EDSAbiWrapperSingleton.icalproperty_get_property_name, "icalproperty_get_property_name",
&EDSAbiWrapperSingleton.icalproperty_get_first_parameter, "icalproperty_get_first_parameter",
&EDSAbiWrapperSingleton.icalproperty_get_lastmodified, "icalproperty_get_lastmodified",
&EDSAbiWrapperSingleton.icalproperty_get_next_parameter, "icalproperty_get_next_parameter",
&EDSAbiWrapperSingleton.icalproperty_get_summary, "icalproperty_get_summary",
&EDSAbiWrapperSingleton.icalproperty_new_description, "icalproperty_new_description",
&EDSAbiWrapperSingleton.icalproperty_new_summary, "icalproperty_new_summary",
+ &EDSAbiWrapperSingleton.icalproperty_new_uid, "icalproperty_new_uid",
+ &EDSAbiWrapperSingleton.icalproperty_new_sequence, "icalproperty_new_sequence",
&EDSAbiWrapperSingleton.icalproperty_set_value_from_string, "icalproperty_set_value_from_string",
+ &EDSAbiWrapperSingleton.icalproperty_set_dtstamp, "icalproperty_set_dtstamp",
+ &EDSAbiWrapperSingleton.icalproperty_set_lastmodified, "icalproperty_set_lastmodified",
+ &EDSAbiWrapperSingleton.icalproperty_set_sequence, "icalproperty_set_sequence",
+ &EDSAbiWrapperSingleton.icalproperty_set_uid, "icalproperty_set_uid",
&EDSAbiWrapperSingleton.icalproperty_remove_parameter_by_kind, "icalproperty_remove_parameter_by_kind",
&EDSAbiWrapperSingleton.icaltime_is_null_time, "icaltime_is_null_time",
&EDSAbiWrapperSingleton.icaltime_as_ical_string, "icaltime_as_ical_string",
&EDSAbiWrapperSingleton.icaltime_from_string, "icaltime_from_string",
+ &EDSAbiWrapperSingleton.icaltime_from_timet, "icaltime_from_timet",
+ &EDSAbiWrapperSingleton.icaltime_null_time, "icaltime_null_time",
+ &EDSAbiWrapperSingleton.icaltime_as_timet, "icaltime_as_timet",
&EDSAbiWrapperSingleton.icaltime_set_timezone, "icaltime_set_timezone",
&EDSAbiWrapperSingleton.icaltimezone_free, "icaltimezone_free",
&EDSAbiWrapperSingleton.icaltimezone_get_builtin_timezone, "icaltimezone_get_builtin_timezone",
icalcomponent_kind (*icalcomponent_isa) (const icalcomponent* component);
icalcomponent* (*icalcomponent_new_clone) (icalcomponent* component);
icalcomponent* (*icalcomponent_new_from_string) (char* str);
+ icalcomponent* (*icalcomponent_new) (icalcomponent_kind kind);
+ void (*icalcomponent_merge_component) (icalcomponent* component, icalcomponent *comp_to_merge);
+ void (*icalcomponent_remove_component) (icalcomponent* component, icalcomponent *comp_to_remove);
void (*icalcomponent_remove_property) (icalcomponent* component, icalproperty* property);
void (*icalcomponent_set_uid) (icalcomponent* comp, const char* v);
void (*icalcomponent_set_recurrenceid)(icalcomponent* comp, struct icaltimetype v);
icalproperty *(*icalproperty_new_clone)(icalproperty *prop);
void (*icalproperty_free)(icalproperty *prop);
const char* (*icalproperty_get_description) (const icalproperty* prop);
+ const char* (*icalproperty_get_property_name) (const icalproperty* prop);
+ const char* (*icalproperty_get_uid) (const icalproperty* prop);
+ int (*icalproperty_get_sequence) (const icalproperty* prop);
icalparameter* (*icalproperty_get_first_parameter) (icalproperty* prop, icalparameter_kind kind);
struct icaltimetype (*icalproperty_get_lastmodified) (const icalproperty* prop);
icalproperty* (*icalproperty_vanew_lastmodified) (struct icaltimetype v, ...);
const char* (*icalproperty_get_summary) (const icalproperty* prop);
icalproperty* (*icalproperty_new_description) (const char* v);
icalproperty* (*icalproperty_new_summary) (const char* v);
+ icalproperty* (*icalproperty_new_sequence) (int v);
+ icalproperty* (*icalproperty_new_uid) (const char* v);
void (*icalproperty_set_value_from_string) (icalproperty* prop,const char* value, const char* kind);
+ void (*icalproperty_set_dtstamp) (icalproperty* prop, struct icaltimetype v);
+ void (*icalproperty_set_lastmodified) (icalproperty* prop, struct icaltimetype v);
+ void (*icalproperty_set_sequence) (icalproperty* prop, int v);
+ void (*icalproperty_set_uid) (icalproperty* prop, const char *v);
void (*icalproperty_remove_parameter_by_kind)(icalproperty* prop,
icalparameter_kind kind);
int (*icaltime_is_null_time)(const struct icaltimetype t);
const char* (*icaltime_as_ical_string) (const struct icaltimetype tt);
icaltimetype (*icaltime_from_string)(const char* str);
+ icaltimetype (*icaltime_from_timet)(const time_t v, const int is_date);
+ icaltimetype (*icaltime_null_time)();
+ time_t (*icaltime_as_timet)(const struct icaltimetype);
void (*icaltime_set_timezone)(icaltimetype *tt, const icaltimezone *zone);
void (*icaltimezone_free) (icaltimezone *zone, int free_struct);
# define icalcomponent_isa EDSAbiWrapperSingleton.icalcomponent_isa
# define icalcomponent_new_clone EDSAbiWrapperSingleton.icalcomponent_new_clone
# define icalcomponent_new_from_string EDSAbiWrapperSingleton.icalcomponent_new_from_string
+# define icalcomponent_new EDSAbiWrapperSingleton.icalcomponent_new
+# define icalcomponent_merge_component EDSAbiWrapperSingleton.icalcomponent_merge_component
+# define icalcomponent_remove_component EDSAbiWrapperSingleton.icalcomponent_remove_component
# define icalcomponent_remove_property EDSAbiWrapperSingleton.icalcomponent_remove_property
# define icalcomponent_set_uid EDSAbiWrapperSingleton.icalcomponent_set_uid
# define icalcomponent_set_recurrenceid EDSAbiWrapperSingleton.icalcomponent_set_recurrenceid
# define icalproperty_new_clone EDSAbiWrapperSingleton.icalproperty_new_clone
# define icalproperty_free EDSAbiWrapperSingleton.icalproperty_free
# define icalproperty_get_description EDSAbiWrapperSingleton.icalproperty_get_description
+# define icalproperty_get_uid EDSAbiWrapperSingleton.icalproperty_get_uid
+# define icalproperty_get_sequence EDSAbiWrapperSingleton.icalproperty_get_sequence
+# define icalproperty_get_property_name EDSAbiWrapperSingleton.icalproperty_get_property_name
# define icalproperty_get_first_parameter EDSAbiWrapperSingleton.icalproperty_get_first_parameter
# define icalproperty_get_lastmodified EDSAbiWrapperSingleton.icalproperty_get_lastmodified
# define icalproperty_get_next_parameter EDSAbiWrapperSingleton.icalproperty_get_next_parameter
# define icalproperty_get_summary EDSAbiWrapperSingleton.icalproperty_get_summary
# define icalproperty_new_description EDSAbiWrapperSingleton.icalproperty_new_description
# define icalproperty_new_summary EDSAbiWrapperSingleton.icalproperty_new_summary
+# define icalproperty_new_uid EDSAbiWrapperSingleton.icalproperty_new_uid
+# define icalproperty_new_sequence EDSAbiWrapperSingleton.icalproperty_new_sequence
# define icalproperty_set_value_from_string EDSAbiWrapperSingleton.icalproperty_set_value_from_string
+# define icalproperty_set_dtstamp EDSAbiWrapperSingleton.icalproperty_set_dtstamp
+# define icalproperty_set_lastmodified EDSAbiWrapperSingleton.icalproperty_set_lastmodified
+# define icalproperty_set_sequence EDSAbiWrapperSingleton.icalproperty_set_sequence
+# define icalproperty_set_uid EDSAbiWrapperSingleton.icalproperty_set_uid
# define icalproperty_remove_parameter_by_kind EDSAbiWrapperSingleton.icalproperty_remove_parameter_by_kind
# define icaltime_is_null_time EDSAbiWrapperSingleton.icaltime_is_null_time
# define icaltime_as_ical_string (EDSAbiWrapperSingleton.icaltime_as_ical_string_r ? EDSAbiWrapperSingleton.icaltime_as_ical_string_r : EDSAbiWrapperSingleton.icaltime_as_ical_string)
# define icaltime_from_string EDSAbiWrapperSingleton.icaltime_from_string
+# define icaltime_from_timet EDSAbiWrapperSingleton.icaltime_from_timet
+# define icaltime_null_time EDSAbiWrapperSingleton.icaltime_null_time
+# define icaltime_as_timet EDSAbiWrapperSingleton.icaltime_as_timet
# define icaltime_set_timezone EDSAbiWrapperSingleton.icaltime_set_timezone
# define icaltimezone_free EDSAbiWrapperSingleton.icaltimezone_free
# define icaltimezone_get_builtin_timezone EDSAbiWrapperSingleton.icaltimezone_get_builtin_timezone
if ($funambol) {
# several properties are not preserved
- s/^(CALURI|FBURL|X-MOZILLA-HTML|X-EVOLUTION-FILE-AS|X-AIM|X-EVOLUTION-BLOG-URL|X-EVOLUTION-VIDEO-URL|X-GROUPWISE|X-ICQ|X-YAHOO|X-ASSISTANT)(;[^:;\n]*)*:.*\r?\n?//gm;
+ s/^(CALURI|FBURL|X-MOZILLA-HTML|X-EVOLUTION-FILE-AS|X-AIM|X-EVOLUTION-BLOG-URL|X-EVOLUTION-VIDEO-URL|X-GROUPWISE|X-ICQ|X-YAHOO|X-GADUGADU|X-JABBER|X-MSN|X-SIP|X-SKYPE|X-ASSISTANT)(;[^:;\n]*)*:.*\r?\n?//gm;
# quoted-printable line breaks are =0D=0A, not just single =0A
s/(?<!=0D)=0A/=0D=0A/g;
}
}
if ($mobical) {
- s/^(CALURI|CATEGORIES|FBURL|NICKNAME|X-MOZILLA-HTML|X-EVOLUTION-FILE-AS|X-ANNIVERSARY|X-ASSISTANT|X-EVOLUTION-BLOG-URL|X-EVOLUTION-VIDEO-URL|X-GROUPWISE|X-ICQ|X-MANAGER|X-SPOUSE|X-YAHOO|X-AIM)(;[^:;\n]*)*:.*\r?\n?//gm;
+ s/^(CALURI|CATEGORIES|FBURL|NICKNAME|X-MOZILLA-HTML|X-EVOLUTION-FILE-AS|X-ANNIVERSARY|X-ASSISTANT|X-EVOLUTION-BLOG-URL|X-EVOLUTION-VIDEO-URL|X-GROUPWISE|X-ICQ|X-GADUGADU|X-JABBER|X-MSN|X-SIP|X-SKYPE|X-MANAGER|X-SPOUSE|X-YAHOO|X-AIM)(;[^:;\n]*)*:.*\r?\n?//gm;
# some workrounds here for mobical's bug
s/^(FN|BDAY)(;[^:;\n]*)*:.*\r?\n?//gm;