OpenSync Format Plugin: vformat
===============================

This plugin is based on vformat.{c,h} which got adapted from evolution e-vcard
parser. vformat.{c,h} parsing and assembling of vObject-like formatting. The
term vformat is often use to describe this format of vCard 2.1, vCard 3.0,
vCalendar, iCalendar and vNote.

vformat.c

	Please keep vformat.c clean from any OpenSync specific code (osync_*
	functions). Since vformat.c is very powerful on parsing the vObject
	format, it's planned to split vformat.c out of OpenSync and provide a
	shared library independent of the OpenSync vformat plugin. So far
	osync_trace() calls are tolerated, for debugging purpose in vformat.c
	codebase.


vcard.c

	Register the object formats "vcard21", "vcard30". 
	vcard21 represents vCard 2.1 - http://www.imc.org/pdi/vcard-21.txt
	vcard30 represents vCard 3.0 - RFC2426

	Beside the object formats, format detectores to detect vcard21 and
	vcard30 in "plain" format.

	TODO: Implement custom filter for vCards - skeleton available.

vevent.c

	Register the object formats "vevent10", "vevent20". 

	vevent10 represents VEVENT component of vCalendar 
		- http://www.imc.org/pdi/vcal-10.txt

	vevent20 represents VEVENT component of iCalendar 
		- RFC2445, Chapter 4.6.1 Event Component

	Beside the object formats, format detectores to detect vevent10 and
	vevent20 in "plain" format.

vtodo.c


	Register the object formats "vtodo10", "vtodo20". 

	vtodo10 represents VTODO component of vCalendar 
		- http://www.imc.org/pdi/vcal-10.txt

	vtodo20 represents VTODO component of iCalendar 
		- RFC2445, Chapter 4.6.2 To-do Component


	Beside the object formats, format detectores to detect vtodo10 and
	vtodo20 in "plain" format.

vnote.c

	Register the object formats "vnote11".

	vnote11 represents vNote 1.1 - [IRMC]

	Beside the object format, format detectores to detect vnote11 in
	"plain" format.

xmlformat-common.c

	Provides helper functions for the xmlformat to vformat converters.

xmlformat-recurrence.c

	Provides helper functions for recurrence rules.

xmlformat-vcalendar.c

	Provides common helper functions for

		- xmlformat-event from/to vevent10 and vevent20 converters
		- xmlformat-todo from/to vtodo10 and vtodo20 conveters
		- xmlformat-note from/to vnote11 converter

xmlformat-vcard.c

	Converter code of xmlformat-contact from/to vcard21 and vcard30 converter.

xmlformat-vevent.c

	Converter code of xmlformat-event from/to vevent10 and vevent20 converter.
	Converter code of xmlformat-todo from/to vtodo10 and vtodo20 converter.

xmlformat-vnote.c

	Converter code of xmlformat-note from/to vnote11 converter.

vformat-xmlformat.c

	Register the vformat converters:
		
		- xmlformat-event from/to vevent10 and vevent20 converter
		- xmlformat-todo from/to vtodo10 and vtodo20 converter
		- xmlformat-note from/to vnote11 converter

