diff -ruN caldavzap_0.10.0.3b/changelog.txt caldavzap_0.10.0.3c/changelog.txt
--- caldavzap_0.10.0.3b/changelog.txt	2014-03-10 20:00:27.935418000 +0100
+++ caldavzap_0.10.0.3c/changelog.txt	2014-03-11 23:38:57.111418000 +0100
@@ -1,6 +1,6 @@
 CalDavZAP Changelog
 
-version 0.10.0.3 [2014-03-11]:
+version 0.10.0.3 [2014-03-12]:
 - note: do not forget to execute the cache_update.sh script every time you update your configuration or any other file (otherwise your browser will use the previous version of files stored in HTML5 cache); alternatively you can update the cache.manifest manually - edit the second line beginning with "#V 20" to anything else (this file simple needs "some" change)
 - added support for LDAP binding in auth/ldap module (see auth/plugins/ldap_conf.inc)
 - fixed occasional wrong processing of DTEND attribute
diff -ruN caldavzap_0.10.0.3b/data_process.js caldavzap_0.10.0.3c/data_process.js
--- caldavzap_0.10.0.3b/data_process.js	2014-03-10 20:00:27.991418000 +0100
+++ caldavzap_0.10.0.3c/data_process.js	2014-03-11 23:38:57.143418000 +0100
@@ -1186,9 +1186,13 @@
 	var componentS = 'VEVENT';
 	if(!isEvent)
 		componentS='VTODO';
-	while(vcalendarOrig.match(vCalendar.pre['contentline_UID'])!= null)
+	var checkVcalendar = vcalendarOrig;
+	var valarm=checkVcalendar.match(vCalendar.pre['valarm']);
+	if(valarm!=null)
+		checkVcalendar=checkVcalendar.replace(valarm[0], '');
+	while(checkVcalendar.match(vCalendar.pre['contentline_UID'])!= null)
 	{
-		vcalendar_element=vcalendarOrig.match(vCalendar.pre['contentline_UID']);
+		vcalendar_element=checkVcalendar.match(vCalendar.pre['contentline_UID']);
 		if(vcalendar_element[0]!=null)
 		{
 			if(typeof uidArray[vcalendar_element[0]]=='undefined')
@@ -1197,7 +1201,7 @@
 				uidC++;
 			}
 		}
-		vcalendarOrig=vcalendarOrig.replace(vcalendar_element[0], '\r\n');
+		checkVcalendar=checkVcalendar.replace(vcalendar_element[0], '\r\n');
 	}
 	if(uidC==1)
 		return [vcalendar];
@@ -1205,7 +1209,6 @@
 	var startEndTimeZone=vcalendarOrig.lastIndexOf('END:VTIMEZONE');
 	var endTimeZone=0;
 	var vTimeZone='';
-	vcalendarOrig=vcalendar;
 	if(beginTimeZone!=-1 && startEndTimeZone!=-1)
 	{
 		for(i=(startEndTimeZone+2);i<vcalendarOrig.length;i++)
@@ -1232,10 +1235,14 @@
 			vcalendarOrig=vcalendarOrig.replace(partEvent, '');
 			partEvent+='\r\n';
 		}
-		vcalendar_element=partEvent.match(vCalendar.pre['contentline_UID']);
+		var tmpEvent = partEvent;
+		var valarm=tmpEvent.match(vCalendar.pre['valarm']);
+		if(valarm!=null)
+			tmpEvent=tmpEvent.replace(valarm[0], '');
+		vcalendar_element=tmpEvent.match(vCalendar.pre['contentline_UID']);
 		if(vcalendar_element[0]!=null)
 		{
-			var vcalendar_element_start=partEvent.match(vCalendar.pre['contentline_DTSTART']);
+			var vcalendar_element_start=tmpEvent.match(vCalendar.pre['contentline_DTSTART']);
 			if(vcalendar_element_start!=null)
 			{
 				var parsed=vcalendar_element_start[0].match(vCalendar.pre['contentline_parse']);
@@ -1246,7 +1253,7 @@
 			}
 			if(!isEvent && !uidArray[vcalendar_element[0]].isTimezone)
 			{
-				var vcalendar_element_start=partEvent.match(vCalendar.pre['contentline_DUE']);
+				var vcalendar_element_start=tmpEvent.match(vCalendar.pre['contentline_DUE']);
 				if(vcalendar_element_start!=null)
 				{
 					var parsed=vcalendar_element_start[0].match(vCalendar.pre['contentline_parse']);
@@ -3151,10 +3158,8 @@
 
 						vCalendar.tplM['contentline_TRIGGER'][j]=vCalendar.tplC['contentline_TRIGGER'];
 						vCalendar.tplM['contentline_TRIGGER'][j]=vCalendar.tplM['contentline_TRIGGER'][j].replace(/##:::##group_wd##:::##/g, parsed[1]);
-
 						var pars=vcalendarSplitParam(parsed[3]);
 						var parString='';
-
 						for(var i=0;i<pars.length;i++)
 						{
 							if((pars[i]!='VALUE=DATE-TIME') && (pars[i]!='VALUE=DURATION') && (pars[i]!=''))
@@ -3162,7 +3167,6 @@
 						}
 						vCalendar.tplM['contentline_TRIGGER'][j]=vCalendar.tplM['contentline_TRIGGER'][j].replace(/##:::##params_wsc##:::##/g, parString);
 						alarmArray[j]=alarmArray[j].replace(trigger[0], '');
-
 						if(parsed[1]!='')
 						{
 							var re=RegExp('\r\n'+parsed[1].replace('.','\\..*')+'\r\n', 'im');
@@ -3182,7 +3186,7 @@
 						vCalendar.tplM['contentline_VANOTE'][j]=vCalendar.tplC['contentline_VANOTE'];
 						vCalendar.tplM['contentline_VANOTE'][j]=vCalendar.tplM['contentline_VANOTE'][j].replace(/##:::##group_wd##:::##/g, parsed[1]);
 						vCalendar.tplM['contentline_VANOTE'][j]=vCalendar.tplM['contentline_VANOTE'][j].replace(/##:::##params_wsc##:::##/g, parsed[3]);
-						alarmArray[j]=alarmArray[j].replace(note[0], '');
+						alarmArray[j]=alarmArray[j].replace(note[0], '\r\n');
 						if(parsed[1]!='')
 						{
 							var re=RegExp('\r\n'+parsed[1].replace('.','\\..*')+'\r\n', 'im');
@@ -3191,7 +3195,7 @@
 								// append the parameter to its parent
 								vCalendar.tplM['contentline_VANOTE'][0]+=vcalendar_element_related[0].substr(2);
 								// remove the processed parameter
-								vevent=vevent.replace(vcalendar_element_related[0], '');
+								vevent=vevent.replace(vcalendar_element_related[0], '\r\n');
 							}
 						}
 					}
@@ -3203,7 +3207,7 @@
 						vCalendar.tplM['contentline_ACTION'][j]=vCalendar.tplC['contentline_ACTION'];
 						vCalendar.tplM['contentline_ACTION'][j]=vCalendar.tplM['contentline_ACTION'][j].replace(/##:::##group_wd##:::##/g, parsed[1]);
 						vCalendar.tplM['contentline_ACTION'][j]=vCalendar.tplM['contentline_ACTION'][j].replace(/##:::##params_wsc##:::##/g, parsed[3]);
-						alarmArray[j]=alarmArray[j].replace(action[0], '');
+						alarmArray[j]=alarmArray[j].replace(action[0], '\r\n');
 
 						if(parsed[1]!='')
 						{
@@ -3213,7 +3217,7 @@
 								// append the parameter to its parent
 								vCalendar.tplM['contentline_ACTION'][0]+=vcalendar_element_related[0].substr(2);
 								// remove the processed parameter
-								vevent=vevent.replace(vcalendar_element_related[0], '');
+								vevent=vevent.replace(vcalendar_element_related[0], '\r\n');
 							}
 						}
 					}
