Index: /trunk/data/defaultpresets.xml
===================================================================
--- /trunk/data/defaultpresets.xml	(revision 3792)
+++ /trunk/data/defaultpresets.xml	(revision 3793)
@@ -50,4 +50,23 @@
   use_last_as_default: true/false
 
+multiselect: list of values from which zero or more can be selected
+  key: key to set
+  text: fixed label to display
+  delimiter: character that separates values (default: semicolon) - this
+             will also be used to separate selected values in the tag.
+  values: delimiter-separated list of values (delimiter can be escaped with backslash)
+  display_values: delimiter-separated list of values to be displayed instead of the
+                  database values, order and number must be equal to values
+  short_description: delimiter-separated list of texts to be displayed below each
+                    display_value. (Only if it is not possible to describe 
+                    the entry in 2-3 words.) Instead of a separated list, you can
+                    also write it in the following form: 
+                        <short_description>first description</short_description>
+                                ...
+                        <short_description>last description</short_description>
+  default: default string to display
+  delete_if_empty: true/false
+  use_last_as_default: true/false
+
 check: checkbox
   key: key to set
Index: /trunk/data/tagging-preset.xsd
===================================================================
--- /trunk/data/tagging-preset.xsd	(revision 3792)
+++ /trunk/data/tagging-preset.xsd	(revision 3793)
@@ -72,4 +72,5 @@
 			<element name="text" type="tns:text" />
 			<element name="combo" type="tns:combo" />
+			<element name="multiselect" type="tns:multiselect" />
 			<element name="check" type="tns:check" />
 		</choice>
@@ -129,4 +130,24 @@
 		<attribute name="default" type="string" />
 		<attribute name="editable" type="boolean" />
+		<attribute name="delete_if_empty" type="boolean" />
+		<attribute name="required" type="boolean"/>
+
+		<attribute name="type" use="prohibited"/>
+		<attribute name="value" use="prohibited"/>
+		<attribute name="name" use="prohibited"/>
+		<attribute name="delete-if-empty" use="prohibited"/>
+		<attribute name="display-values" use="prohibited"/>
+		<anyAttribute processContents="skip"/>
+	</complexType>
+
+	<complexType name="multiselect">
+		<attribute name="key" type="string" use="required" />
+		<attribute name="text" type="string" />
+		<attribute name="text_context" type="string" />
+		<attribute name="values" type="string" use="required" />
+		<attribute name="values_context" type="string" />
+		<attribute name="display_values" type="string"/>
+		<attribute name="default" type="string" />
+		<attribute name="delimiter" type="string" />
 		<attribute name="delete_if_empty" type="boolean" />
 		<attribute name="required" type="boolean"/>
