diff --git a/indra/newview/app_settings/keywords_lsl_default.xml b/indra/newview/app_settings/keywords_lsl_default.xml
index 12601a753f..dac3081d37 100755
--- a/indra/newview/app_settings/keywords_lsl_default.xml
+++ b/indra/newview/app_settings/keywords_lsl_default.xml
@@ -1,5146 +1,5253 @@
-
+
-
\ No newline at end of file
diff --git a/indra/newview/app_settings/llsd-lsl-syntax.rng b/indra/newview/app_settings/llsd-lsl-syntax.rng
new file mode 100755
index 0000000000..aa92364ec1
--- /dev/null
+++ b/indra/newview/app_settings/llsd-lsl-syntax.rng
@@ -0,0 +1,390 @@
+
+
+
+
+
+
+
+ constants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ controls
+
+
+
+
+
+
+
+
+
+
+
+
+
+ events
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ functions
+
+
+
+
+
+
+
+
+
+ energy
+
+
+
+
+
+ god-mode
+
+
+
+
+
+
+
+
+ sleep
+
+
+
+
+
+
+
+
+
+
+
+ llsd-lsl-syntax-version
+
+
+
+
+
+
+
+
+ types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ deprecated
+
+
+
+
+
+
+
+
+
+ name
+
+
+
+
+
+
+
+
+
+ type
+
+
+
+
+
+
+ float
+ integer
+ key
+ list
+ rotation
+ string
+ vector
+
+
+
+
+
+ value
+
+
+
+
+
+
+ float
+
+
+
+
+
+ integer
+
+
+
+ 0x[0-9A-Fa-f]+
+
+
+
+
+ key
+
+ [0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}
+
+
+
+ rotation
+
+
+
+
+ x
+
+
+
+
+
+ y
+
+
+
+
+
+ z
+
+
+
+
+ w
+
+
+
+
+
+
+ string
+
+
+
+
+
+
+
+
+ vector
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ([\-+]|)(1|0)\.\d+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ x
+
+
+
+
+
+ y
+
+
+
+
+
+ z
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tooltip
+
+
+
+
+
+
+
+ arguments
+
+
+
+
+ [A-Z][A-Za-z0-9_]*|[a-z]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ float
+
+
+ integer
+
+
+ key
+
+
+ list
+
+
+ rotation
+
+
+ string
+
+
+ vector
+
+
+
+
+
+
+
+ return
+
+
+
+ float
+
+
+ integer
+
+
+ key
+
+
+ list
+
+
+ rotation
+
+
+ string
+
+
+ vector
+
+
+ void
+
+
+
+
+
\ No newline at end of file