Index: contrib/highlight/Syntax
===================================================================
--- contrib/highlight/Syntax	(revision ac2c2ea7f78ea355e9cdeb4aaac8767c8d48cbe5)
+++ contrib/highlight/Syntax	(revision ac2c2ea7f78ea355e9cdeb4aaac8767c8d48cbe5)
@@ -0,0 +1,5 @@
+file ..\*\\.(bp|BP)$ Behavior\sProtocol 
+include bp.syntax
+
+file ..\*\\.(adl|ADP)$ Architecture\sDescription\sLanguage
+include adl.syntax
Index: contrib/highlight/adl.syntax
===================================================================
--- contrib/highlight/adl.syntax	(revision ac2c2ea7f78ea355e9cdeb4aaac8767c8d48cbe5)
+++ contrib/highlight/adl.syntax	(revision ac2c2ea7f78ea355e9cdeb4aaac8767c8d48cbe5)
@@ -0,0 +1,39 @@
+# Architecture Description Language syntax highlighting rules
+#  by Martin Decky <martin@decky.cz>
+
+context default
+	keyword whole interface yellow
+	keyword whole frame yellow
+	
+	keyword whole ipcarg_t yellow
+	keyword whole void yellow
+	
+	keyword whole in yellow
+	keyword whole out yellow
+	
+	keyword whole protocol yellow
+	keyword whole provides yellow
+	keyword whole requires yellow
+	
+	keyword /\* brown
+	keyword \*/ brown
+	keyword // brown
+	
+	keyword { brightcyan
+	keyword } brightcyan
+	
+	keyword ( brightcyan
+	keyword ) brightcyan
+	
+	keyword , brightcyan
+	keyword : brightcyan
+	keyword ; brightmagenta
+	
+	keyword [ brightblue black
+	keyword ] brightblue black
+
+context exclusive /\* \*/ brown
+	spellcheck
+
+context exclusive // \n brown
+	spellcheck
Index: contrib/highlight/bp.syntax
===================================================================
--- contrib/highlight/bp.syntax	(revision ac2c2ea7f78ea355e9cdeb4aaac8767c8d48cbe5)
+++ contrib/highlight/bp.syntax	(revision ac2c2ea7f78ea355e9cdeb4aaac8767c8d48cbe5)
@@ -0,0 +1,36 @@
+# Behavior Protocols syntax highlighting rules
+#  by Martin Decky <martin@decky.cz>
+
+context default
+	keyword whole NULL yellow
+	
+	keyword /\* brown
+	keyword \*/ brown
+	keyword # brown
+	
+	keyword ! brightred
+	keyword ? brightgreen
+	
+	keyword ( brightcyan
+	keyword ) brightcyan
+	
+	keyword { brightcyan
+	keyword } brightcyan
+	
+	keyword \+ brightmagenta
+	keyword ; brightmagenta
+	keyword \* brightmagenta
+	keyword | brightmagenta
+	
+	keyword \. brightcyan
+	
+	keyword [ brightblue black
+	keyword ] brightblue black
+
+context exclusive [ ] brightblue black
+
+context exclusive /\* \*/ brown
+	spellcheck
+
+context exclusive # \n brown
+	spellcheck
