--- signalwhenmarkup.php~	2011-01-26 17:59:19.000000000 +0100
+++ signalwhenmarkup.php	2015-08-17 17:36:00.000000000 +0200
@@ -16,6 +16,15 @@
  *
  */
 
+/*
+
+History
+
+August 17th, 2015: update by Jean-Pierre Chrétien
+to make the file PHP >= 5.5 compatible (remove the "e" modifier
+in substitution strings)
+
+*/
 /***************************************************************************
 Requirements
 ------------
@@ -62,12 +71,12 @@
 #DisableMarkup('markupend');
 
 /* redirect markup to SignalWhenMarkupMarkup */
-Markup('markup', '<[=',
-    "/\\(:markup(\\s+([^\n]*?))?:\\)[^\\S\n]*\\[([=@])(.*?)\\3\\]/sei",
-    "SignalWhenMarkupMarkup(\$pagename, PSS('$4'), PSS('$2'))");
-Markup('markupend', '>markup',
-    "/\\(:markup(\\s+([^\n]*?))?:\\)[^\\S\n]*\n(.*?)\\(:markupend:\\)/sei",
-    "SignalWhenMarkupMarkup(\$pagename, PSS('$3'), PSS('$1'))");
+Markup_e('markup', '<[=',
+    "/\\(:markup(\\s+([^\n]*?))?:\\)[^\\S\n]*\\[([=@])(.*?)\\3\\]/si", PCCF('return 
+     SignalWhenMarkupMarkup($pagename, PSS($m[4]), PSS($m[2]));'));
+Markup_e('markupend', '>markup',
+    "/\\(:markup(\\s+([^\n]*?))?:\\)[^\\S\n]*\n(.*?)\\(:markupend:\\)/si", PCCF('return 
+    SignalWhenMarkupMarkup($pagename, PSS($m[3]), PSS($m[1]));'));
 
 
 /*** function called by redirected markup/markupend markups