diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,22 @@
 # Revision history for skylighting and skylighting-core
 
+## 0.8.1 -- 2019-06-04
+
+  * Added support for stata (#74).
+  * Added support for javascript-react, i.e. jsx (#56).
+  * Added support for qml and mustache (new dependencies for
+    markdown and html).
+  * Update xml syntax definitions from KDE repository:
+    cmake, doxygen, html, ini, javascript, julia, literate-haskell,
+    markdown, octave, perl, tcsh, typescript, yaml.
+  * Fix bug in detectIdentifier (#76).  It behaved wrongly when
+    applied to a string that was an valid identifier but had nothing
+    else after it (as would naturally occur with inline code in pandoc).
+    The bug caused it to match just one character in this case.
+  * Add --number-lines-from option to cli program (David Baynard).
+  * Override start number if nonzero (David Baynard, fixes regression
+    in 0.8).
+
 ## 0.8 -- 2019-05-27
 
  *  Wrap html source lines with `<span>`, not `<a>` (David
diff --git a/skylighting-core.cabal b/skylighting-core.cabal
--- a/skylighting-core.cabal
+++ b/skylighting-core.cabal
@@ -1,5 +1,5 @@
 name:                skylighting-core
-version:             0.8
+version:             0.8.1
 synopsis:            syntax highlighting library
 description:         Skylighting is a syntax highlighting library.
                      It derives its tokenizers from XML syntax
diff --git a/src/Skylighting/Format/HTML.hs b/src/Skylighting/Format/HTML.hs
--- a/src/Skylighting/Format/HTML.hs
+++ b/src/Skylighting/Format/HTML.hs
@@ -74,7 +74,11 @@
 wrapCode :: FormatOptions -> Html -> Html
 wrapCode opts h = H.code ! A.class_ (toValue $ Text.unwords
                                              $ Text.pack "sourceCode"
-                                               : codeClasses opts) $ h
+                                               : codeClasses opts)
+                         !? (startZero /= 0, A.style (toValue counterOverride))
+                         $ h
+  where  counterOverride = "counter-reset: source-line " <> show startZero <> ";"
+         startZero = startNumber opts - 1
 
 -- | Each line of source is wrapped in an (inline-block) anchor that makes
 -- subsequent per-line processing (e.g. adding line numnbers) possible.
diff --git a/src/Skylighting/Tokenizer.hs b/src/Skylighting/Tokenizer.hs
--- a/src/Skylighting/Tokenizer.hs
+++ b/src/Skylighting/Tokenizer.hs
@@ -480,8 +480,8 @@
 detectIdentifier inp = do
   case BS.uncons inp of
     Just (c, t) | isLetter c || c == '_' ->
-      takeChars $ 1 + maybe 0 id (BS.findIndex
-                (\d -> not (isAlphaNum d || d == '_')) t)
+      takeChars $ 1 + maybe (BS.length t) id
+                (BS.findIndex (\d -> not (isAlphaNum d || d == '_')) t)
     _ -> mzero
 
 lineContinue :: ByteString -> TokenizerM Text
diff --git a/test/test-skylighting.hs b/test/test-skylighting.hs
--- a/test/test-skylighting.hs
+++ b/test/test-skylighting.hs
@@ -143,6 +143,10 @@
            , [ (FloatTok,"1.E3")]
            ] @=? tokenize defConfig cpp
                      "0.1f\n1.0f\n-0.1f\n-1.0F\n-1.0L\n1e3\n-15e+3\n0.f\n1.F\n1.E3"
+      , testCase "cpp identifier (#76)" $ Right
+           [ [ (NormalTok,"ng_or") ]
+           ] @=? tokenize defConfig cpp
+                     "ng_or"
       ]
     ]
 
diff --git a/xml/cmake.xml b/xml/cmake.xml
--- a/xml/cmake.xml
+++ b/xml/cmake.xml
@@ -31,7 +31,7 @@
 
 <language
     name="CMake"
-    version="11"
+    version="12"
     kateversion="2.4"
     section="Other"
     extensions="CMakeLists.txt;*.cmake;*.cmake.in"
@@ -317,6 +317,7 @@
       <item>PATTERN</item>
       <item>PERMISSIONS</item>
       <item>READ</item>
+      <item>READ_SYMLINK</item>
       <item>REGEX</item>
       <item>RELATIVE</item>
       <item>RELATIVE_PATH</item>
@@ -335,6 +336,7 @@
       <item>SHA3_512</item>
       <item>SHA512</item>
       <item>SHOW_PROGRESS</item>
+      <item>SIZE</item>
       <item>STATUS</item>
       <item>STRINGS</item>
       <item>TIMEOUT</item>
@@ -484,8 +486,10 @@
       <item>CACHE</item>
       <item>DIRECTORY</item>
       <item>EXT</item>
+      <item>LAST_EXT</item>
       <item>NAME</item>
       <item>NAME_WE</item>
+      <item>NAME_WLE</item>
       <item>PATH</item>
       <item>PROGRAM</item>
       <item>PROGRAM_ARGS</item>
@@ -1054,6 +1058,7 @@
       <item>COPY_FILE</item>
       <item>COPY_FILE_ERROR</item>
       <item>LINK_LIBRARIES</item>
+      <item>LINK_OPTIONS</item>
       <item>OUTPUT_VARIABLE</item>
       <item>RESULT_VAR</item>
       <item>SOURCES</item>
@@ -1065,6 +1070,7 @@
       <item>COMPILE_OUTPUT_VARIABLE</item>
       <item>COMPILE_RESULT_VAR</item>
       <item>LINK_LIBRARIES</item>
+      <item>LINK_OPTIONS</item>
       <item>OUTPUT_VARIABLE</item>
       <item>RUN_OUTPUT_VARIABLE</item>
       <item>RUN_RESULT_VAR</item>
@@ -1209,6 +1215,7 @@
       <item>CMAKE_ARCHIVE_OUTPUT_DIRECTORY</item>
       <item>CMAKE_ARGC</item>
       <item>CMAKE_ARGV0</item>
+      <item>CMAKE_AUTOGEN_ORIGIN_DEPENDS</item>
       <item>CMAKE_AUTOGEN_PARALLEL</item>
       <item>CMAKE_AUTOGEN_VERBOSE</item>
       <item>CMAKE_AUTOMOC</item>
@@ -1223,6 +1230,7 @@
       <item>CMAKE_BACKWARDS_COMPATIBILITY</item>
       <item>CMAKE_BINARY_DIR</item>
       <item>CMAKE_BUILD_RPATH</item>
+      <item>CMAKE_BUILD_RPATH_USE_ORIGIN</item>
       <item>CMAKE_BUILD_TOOL</item>
       <item>CMAKE_BUILD_TYPE</item>
       <item>CMAKE_BUILD_WITH_INSTALL_NAME_DIR</item>
@@ -1297,6 +1305,7 @@
       <item>CMAKE_FIND_PACKAGE_NAME</item>
       <item>CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY</item>
       <item>CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY</item>
+      <item>CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS</item>
       <item>CMAKE_FIND_PACKAGE_SORT_DIRECTION</item>
       <item>CMAKE_FIND_PACKAGE_SORT_ORDER</item>
       <item>CMAKE_FIND_PACKAGE_WARN_NO_MODULE</item>
@@ -1316,6 +1325,10 @@
       <item>CMAKE_GENERATOR_INSTANCE</item>
       <item>CMAKE_GENERATOR_PLATFORM</item>
       <item>CMAKE_GENERATOR_TOOLSET</item>
+      <item>CMAKE_GLOBAL_AUTOGEN_TARGET</item>
+      <item>CMAKE_GLOBAL_AUTOGEN_TARGET_NAME</item>
+      <item>CMAKE_GLOBAL_AUTORCC_TARGET</item>
+      <item>CMAKE_GLOBAL_AUTORCC_TARGET_NAME</item>
       <item>CMAKE_GNUtoMS</item>
       <item>CMAKE_HAS_ANSI_STRING_STREAM</item>
       <item>CMAKE_HOME_DIRECTORY</item>
@@ -1412,6 +1425,7 @@
       <item>CMAKE_MAJOR_VERSION</item>
       <item>CMAKE_MAKE_PROGRAM</item>
       <item>CMAKE_MATCH_COUNT</item>
+      <item>CMAKE_MAXIMUM_RECURSION_DEPTH</item>
       <item>CMAKE_MFC_FLAG</item>
       <item>CMAKE_MINIMUM_REQUIRED_VERSION</item>
       <item>CMAKE_MINOR_VERSION</item>
@@ -1884,6 +1898,7 @@
       <item>CTEST_SCP_COMMAND</item>
       <item>CTEST_SITE</item>
       <item>CTEST_SOURCE_DIRECTORY</item>
+      <item>CTEST_SUBMIT_URL</item>
       <item>CTEST_SVN_COMMAND</item>
       <item>CTEST_SVN_OPTIONS</item>
       <item>CTEST_SVN_UPDATE_OPTIONS</item>
@@ -1964,6 +1979,8 @@
       <item>PROJECT_VERSION_PATCH</item>
       <item>PROJECT_VERSION_TWEAK</item>
       <item>QTIFWDIR</item>
+      <item>SWIG_OUTFILE_DIR</item>
+      <item>SWIG_SOURCE_FILE_EXTENSIONS</item>
       <item>THREADS_PREFER_PTHREAD_FLAG</item>
       <item>UNIX</item>
       <item>WIN32</item>
@@ -1982,6 +1999,7 @@
       <item>AUTORCC_SOURCE_GROUP</item>
       <item>CMAKE_CXX_KNOWN_FEATURES</item>
       <item>CMAKE_C_KNOWN_FEATURES</item>
+      <item>CMAKE_ROLE</item>
       <item>DEBUG_CONFIGURATIONS</item>
       <item>DISABLED_FEATURES</item>
       <item>ECLIPSE_EXTRA_NATURES</item>
@@ -2067,17 +2085,24 @@
       <item>ARCHIVE_OUTPUT_DIRECTORY</item>
       <item>ARCHIVE_OUTPUT_NAME</item>
       <item>AUTOGEN_BUILD_DIR</item>
+      <item>AUTOGEN_ORIGIN_DEPENDS</item>
       <item>AUTOGEN_TARGET_DEPENDS</item>
       <item>AUTOMOC</item>
+      <item>AUTOMOC_COMPILER_PREDEFINES</item>
       <item>AUTOMOC_DEPEND_FILTERS</item>
+      <item>AUTOMOC_EXECUTABLE</item>
+      <item>AUTOMOC_MACRO_NAMES</item>
       <item>AUTOMOC_MOC_OPTIONS</item>
       <item>AUTORCC</item>
+      <item>AUTORCC_EXECUTABLE</item>
       <item>AUTORCC_OPTIONS</item>
       <item>AUTOUIC</item>
+      <item>AUTOUIC_EXECUTABLE</item>
       <item>AUTOUIC_OPTIONS</item>
       <item>AUTOUIC_SEARCH_PATHS</item>
       <item>BINARY_DIR</item>
       <item>BUILD_RPATH</item>
+      <item>BUILD_RPATH_USE_ORIGIN</item>
       <item>BUILD_WITH_INSTALL_NAME_DIR</item>
       <item>BUILD_WITH_INSTALL_RPATH</item>
       <item>BUNDLE</item>
diff --git a/xml/doxygen.xml b/xml/doxygen.xml
--- a/xml/doxygen.xml
+++ b/xml/doxygen.xml
@@ -4,7 +4,7 @@
     <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)">     <!-- things that end a TagWord -->
 ]>
 <language name="Doxygen"
-          version="5"
+          version="6"
           kateversion="5.0"
           section="Markup"
           extensions="*.dox;*.doxygen"
@@ -463,7 +463,7 @@
       <itemData name="Tags"         defStyleNum="dsAnnotation" bold="1" />
       <itemData name="Custom Tags"  defStyleNum="dsAnnotation" />
       <itemData name="Word"         defStyleNum="dsCommentVar" bold="1" italic="0" />
-      <itemData name="HTML Tag"     defStyleNum="dsKeyword" color="#000000" bold="1" italic="0" />
+      <itemData name="HTML Tag"     defStyleNum="dsKeyword" bold="1" italic="0" />
       <itemData name="Entities"     defStyleNum="dsOthers" color="#4086C0" bold="1" italic="1" />
       <itemData name="Description"  defStyleNum="dsDocumentation" />
       <itemData name="Comment"      defStyleNum="dsComment" />
diff --git a/xml/html.xml b/xml/html.xml
--- a/xml/html.xml
+++ b/xml/html.xml
@@ -5,7 +5,7 @@
 	<!ENTITY attributeName "[A-Za-z_:*#\(\[][\)\]\w.:_-]*">
 	<!ENTITY entref        "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
 ]>
-<language name="HTML" version="5" kateversion="3.4" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm" mimetype="text/html"  author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
+<language name="HTML" version="7" kateversion="3.4" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm" mimetype="text/html"  author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">
 
 <highlighting>
 <contexts>
@@ -163,16 +163,23 @@
   </context>
 
   <context name="JS" attribute="Other Text" lineEndContext="#stay">
-    <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />
+    <RegExpr attribute="Attribute" context="Script-Type" String="(\s+|^)type(?=\=|\s|$)" insensitive="true"/>
     <DetectChar attribute="Element" context="JS content" char="&gt;" />
+    <IncludeRules context="DefaultJS" />
+  </context>
+  <context name="DefaultJS" attribute="Other Text" lineEndContext="#stay">
+    <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />
     <IncludeRules context="FindAttributes" />
     <RegExpr attribute="Error" context="#stay" String="\S" />
   </context>
 
   <context name="JS content" attribute="Other Text" lineEndContext="#stay">
+    <IncludeRules context="Default JS content"/>
+    <IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
+  </context>
+  <context name="Default JS content" attribute="Other Text" lineEndContext="#stay">
     <RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
     <RegExpr attribute="Comment" context="JS comment close" String="//(?=.*&lt;/script\b)" insensitive="true" />
-    <IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
   </context>
 
   <context name="JS comment close" attribute="Comment" lineEndContext="#pop">
@@ -200,6 +207,79 @@
   <context name="Value SQ" attribute="Value" lineEndContext="#stay">
     <DetectChar attribute="Value" context="#pop#pop" char="&apos;" />
     <IncludeRules context="FindEntityRefs" />
+  </context>
+
+  <!-- Read content from the "type" attribute to change the language to
+       highlight in the <script> tag. The default language is JavaScript. -->
+
+  <context name="Script-Type" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+    <DetectSpaces />
+    <DetectChar attribute="Attribute" context="#pop!Script-Type Value" char="=" />
+  </context>
+  <context name="Script-Type Value" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Value">
+    <DetectSpaces />
+    <!-- TypeScript -->
+    <StringDetect attribute="Value" context="#pop#pop!TypeScript" String="&quot;text/typescript&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!TypeScript" String="&apos;text/typescript&apos;"/>
+    <!-- JSX (JavaScript React) -->
+    <StringDetect attribute="Value" context="#pop#pop!JSX" String="&quot;text/jsx&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!JSX" String="&apos;text/jsx&apos;"/>
+    <StringDetect attribute="Value" context="#pop#pop!JSX" String="&quot;text/babel&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!JSX" String="&apos;text/babel&apos;"/>
+    <!-- MustacheJS / HandlebarsJS / RactiveJS -->
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&quot;x-tmpl-mustache&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&apos;x-tmpl-mustache&apos;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&quot;text/mustache&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&apos;text/mustache&apos;"/>    
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&quot;text/x-mustache-template&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&apos;text/x-mustache-template&apos;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&quot;text/x-handlebars-template&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&apos;text/x-handlebars-template&apos;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&quot;text/ractive&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!MustacheJS" String="&apos;text/ractive&apos;"/>
+    <!-- HTML templates -->
+    <StringDetect attribute="Value" context="#pop#pop!Script HTML template" String="&quot;text/html&quot;"/>
+    <StringDetect attribute="Value" context="#pop#pop!Script HTML template" String="&apos;text/html&apos;"/>
+  </context>
+
+  <context name="JSX" attribute="Other Text" lineEndContext="#stay">
+    <DetectChar attribute="Element" context="JSX content" char="&gt;" />
+    <IncludeRules context="DefaultJS" />
+  </context>
+  <context name="JSX content" attribute="Other Text" lineEndContext="#stay">
+    <IncludeRules context="Default JS content"/>
+    <IncludeRules context="Normal##JavaScript React" includeAttrib="true"/>
+  </context>
+
+  <context name="TypeScript" attribute="Other Text" lineEndContext="#stay">
+    <DetectChar attribute="Element" context="TypeScript content" char="&gt;" />
+    <IncludeRules context="DefaultJS" />
+  </context>
+  <context name="TypeScript content" attribute="Other Text" lineEndContext="#stay">
+    <IncludeRules context="Default JS content"/>
+    <IncludeRules context="Normal##TypeScript" includeAttrib="true"/>
+  </context>
+
+  <context name="MustacheJS" attribute="Other Text" lineEndContext="#stay">
+    <DetectChar attribute="Element" context="MustacheJS content" char="&gt;" />
+    <IncludeRules context="DefaultJS" />
+  </context>
+  <context name="MustacheJS content" attribute="Other Text" lineEndContext="#stay">
+    <RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
+    <StringDetect attribute="Error" context="#stay" String="&lt;script&gt;" insensitive="true" />
+    <RegExpr attribute="Error" context="#stay" String="&lt;script\b" insensitive="true" />
+    <IncludeRules context="Base##Mustache/Handlebars (HTML)" includeAttrib="true"/>
+  </context>
+
+  <context name="Script HTML template" attribute="Other Text" lineEndContext="#stay">
+    <DetectChar attribute="Element" context="Script HTML template content" char="&gt;" />
+    <IncludeRules context="DefaultJS" />
+  </context>
+  <context name="Script HTML template content" attribute="Other Text" lineEndContext="#stay">
+    <RegExpr attribute="Element" context="El Close 2" String="&lt;/script\b" insensitive="true" endRegion="script" />
+    <StringDetect attribute="Error" context="#stay" String="&lt;script&gt;" insensitive="true" />
+    <RegExpr attribute="Error" context="#stay" String="&lt;script\b" insensitive="true" />
+    <IncludeRules context="FindHTML" />
   </context>
 
 </contexts>
diff --git a/xml/ini.xml b/xml/ini.xml
--- a/xml/ini.xml
+++ b/xml/ini.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE language SYSTEM "language.dtd">
-<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc;*.conf" mimetype="" version="4" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
+<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc" mimetype="" version="5" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">
 
 <highlighting>
 <list name="keywords">
diff --git a/xml/javascript-react.xml b/xml/javascript-react.xml
new file mode 100644
--- /dev/null
+++ b/xml/javascript-react.xml
@@ -0,0 +1,382 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+	<!ENTITY simpleName "([a-z][a-z\d]*:)?[a-z][a-z\d]*">
+	<!ENTITY baseName   "([a-zA-Z_\$]|[^[:ascii:]])(([\w\$\-\.]|[^[:ascii:]])*([\w\$]|[^[:ascii:]]))?">
+	<!ENTITY name       "(&baseName;:)?&baseName;">
+	<!ENTITY baseNameWithBound "(\b[a-zA-Z_\$]|[^[:ascii:]])(([\w\$\-\.]|[^[:ascii:]])*([\w\$]|[^[:ascii:]]))?">
+	<!ENTITY nameWithBound     "(&baseNameWithBound;:)?&baseNameWithBound;"> <!-- Use this instead of "\b&name;" -->
+
+	<!ENTITY simpleTag  "&lt;\s*&simpleName;"> <!-- Element tag -->
+	<!ENTITY tag        "&lt;\s*(&name;|&gt;)">
+	<!ENTITY entref     "&amp;([a-zA-Z\d]+|#\d+|#x[a-fA-F\d]+);">
+
+	<!ENTITY identifier "([a-zA-Z_$]|[^[:ascii:]])([\w$]|[^[:ascii:]])*">
+]>
+
+<!--
+    ====================================================================
+
+      This file is part of the KDE's KSyntaxHighlighting framework.
+
+      Copyright 2018-2019 Nibaldo González S. (nibgonz@gmail.com)
+
+      This Source Code Form is subject to the terms of the MIT License.
+      If a copy of the license was not distributed with this file,
+      You can obtain one at: https://opensource.org/licenses/MIT
+
+    ====================================================================
+
+    This file is an extension of the JavaScript highlighter
+    (javascript.xml).
+    IMPORTANT: Keep sync with "typescript-react.xml".
+
+    Based on the XML syntax highlighting (v7), by Wilbert Berendsen
+    (wilbert@kde.nl), and the TypeScript React grammar files,
+    available at: https://github.com/Microsoft/TypeScript-TmLanguage
+
+    Change log:
+     * v5 [2019-02-20]: Don't highlight tags within declarations of
+                        types, variables, classes and interfaces.
+                        Fixes tags after substitutions in templates.
+                        Reorder part of the code.
+     * v4 [2018-12-30]: Allow type assertion in the tag name.
+                        Allow tags after the keywords "await" & "yield".
+                        Allow empty tags and non-ASCII tag name & attributes.
+     * v3 [2018-11-18]: Fix Doxygen comments & shebang. Remove TSX extension.
+     * v2 [2018-08-18]: Remove "Conditional Expression" context.
+     * v1 [2018-06-20]: Initial version
+-->
+
+<language name="JavaScript React" version="5" kateversion="5.0" section="Scripts" indenter="cstyle"
+          priority="8" extensions="*.jsx" mimetype="text/jsx;text/x-jsx;application/jsx;application/x-jsx;"
+          author="Nibaldo González (nibgonz@gmail.com)" license="MIT">
+
+<highlighting>
+
+	<contexts>
+
+		<context name="Shebang" attribute="Normal Text" lineEndContext="#pop!Normal" lineEmptyContext="#pop!Normal" fallthrough="true" fallthroughContext="#pop!Normal">
+			<Detect2Chars context="ShebangLine" attribute="Comment" char="#" char1="!" column="0" />
+		</context>
+		<context name="ShebangLine" attribute="Comment" lineEndContext="#pop#pop!Normal" />
+
+		<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+			<IncludeRules context="React" />
+			<IncludeRules context="Normal##JavaScript" />
+		</context>
+
+		<!-- JavaScript -->
+
+		<!-- Overwrite rules of 'javascript.xml'. These rules send to contexts
+		     that contain: <IncludeRules context="Normal"/> in the JavaScript XML file. -->
+		<context name="OverwriteJavaScript" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="Template" attribute="Template" char="`" />
+			<DetectChar context="#stay" attribute="Symbol" char="?" />
+			<!-- NOTE: The "{" character sends to the "Object" context (see the "React" context) -->
+		</context>
+		<context name="Object" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />
+			<IncludeRules context="React" />
+			<IncludeRules context="Object##JavaScript" />
+		</context>
+		<context name="Template" attribute="Template" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Template" char="`" />
+			<!-- Find tags and send to the "Substitution" context -->
+			<Detect2Chars context="Substitution-BeforeTag" attribute="Substitution" char="$" char1="{" />
+			<IncludeRules context="Template##JavaScript" />
+		</context>
+		<context name="Substitution" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Substitution" char="}" />
+			<IncludeRules context="React" />
+			<IncludeRules context="Substitution##JavaScript" />
+		</context>
+
+		<!-- Do not highlight tags in some special contexts -->
+		<context name="FindDeclarationsWithNoTags" attribute="Normal Text" lineEndContext="#stay">
+			<WordDetect context="InterfaceDeclaration" attribute="Reserved" String="interface" />
+			<WordDetect context="ClassDeclaration" attribute="Reserved" String="class" />
+			<WordDetect context="VarDeclaration" attribute="Reserved" String="let" />
+			<WordDetect context="VarDeclaration" attribute="Keyword" String="var" />
+			<WordDetect context="VarDeclaration" attribute="Keyword" String="const" />
+		</context>
+		<!-- Do not highlight tags after ":" in variable declarations -->
+		<context name="VarDeclaration" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+			<DetectSpaces />
+			<DetectChar context="#pop!NoTag" attribute="Symbol" char=":" />
+			<RegExpr context="#stay" attribute="Normal Text" String="&identifier;(?=\s*([\?!]\s*)?:)" />
+			<AnyChar context="#stay" attribute="Symbol" String="?!" />
+			<IncludeRules context="AllComments" />
+		</context>
+		<context name="NoTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+			<DetectSpaces />
+			<IncludeRules context="AllComments" />
+			<DetectChar context="#pop" attribute="Symbol" char="&lt;" />
+			<RegExpr context="#stay" attribute="Normal Text" String="[\[\(]\s*(?=&lt;)" />
+			<RegExpr context="#pop!Object" attribute="Symbol" String="\{\s*&lt;\s*/(?![\*/])" beginRegion="Brace" />
+			<RegExpr context="#pop!Object" attribute="Symbol" String="\{\s*&lt;" beginRegion="Brace" />
+		</context>
+		<!-- Do not highlight tags in interface declarations -->
+		<context name="InterfaceDeclaration" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop!InterfaceContentDeclaration" attribute="Symbol" char="{" beginRegion="Brace" />
+			<DetectChar context="#pop" char="}" lookAhead="true" />
+			<DetectChar context="#stay" attribute="Symbol" char="?" />
+			<IncludeRules context="Normal##JavaScript" />
+		</context>
+		<context name="InterfaceContentDeclaration" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />
+			<DetectChar context="#stay" attribute="Symbol" char="?" />
+			<IncludeRules context="Object##JavaScript" />
+		</context>
+		<!-- Do not highlight tags in class declarations -->
+		<context name="ClassDeclaration" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop!ClassDeclarationContent" attribute="Symbol" char="{" beginRegion="Brace" />
+			<DetectChar context="#pop" char="}" lookAhead="true" />
+			<DetectChar context="#stay" attribute="Symbol" char="?" />
+			<IncludeRules context="Normal##JavaScript" />
+		</context>
+		<context name="ClassDeclarationContent" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />
+			<DetectChar context="NoTag" attribute="Symbol" char=":" />
+			<IncludeRules context="Object" />
+		</context>
+
+		<!-- ReactJS -->
+
+		<!-- Tags highlighting -->
+		<context name="React" attribute="Normal Text" lineEndContext="#stay">
+			<!-- Tag in new line -->
+			<RegExpr context="ValidTag" attribute="Normal Text" String="&tag;" firstNonSpace="true" lookAhead="true" />
+			<!-- Highlight tags only after some keywords -->
+			<RegExpr context="ValidTag" attribute="ControlFlow" String="\b(return|await)\s*(?=&tag;|/\*)" />
+			<RegExpr context="ValidTag" attribute="Module" String="\b(default)\s*(?=&tag;|/\*)" />
+			<RegExpr context="ValidTag" attribute="Reserved" String="\b(yield)\s*(?=&tag;|/\*)" />
+
+			<!-- Characters before a valid tag -->
+			<RegExpr context="ValidTag" attribute="Special Operators" String="\=&gt;\s*(?=&tag;|/\*)" />
+			<RegExpr context="ValidTag" attribute="Symbol" String="([,\=&gt;:\*\?]|&amp;&amp;|\|\|)\s*(?=&tag;|/\*)" />
+			<RegExpr context="ValidTag" attribute="Normal Text" String="[\(\[]\s*(?=&tag;|/\*)" />
+			<!-- The "Object-BeforeTag" context looks for a valid Tag and then sends the "Object" context -->
+			<DetectChar context="Object-BeforeTag" attribute="Symbol" char="{" beginRegion="Brace" />
+
+			<RegExpr context="ValidTag" attribute="Symbol" String="&lt;\s*&gt;\s*(?=&tag;|/\*)" />
+
+			<!-- Tag after a comment on a new line -->
+			<Detect2Chars context="ValidTag" attribute="Comment" char="/" char1="*" firstNonSpace="true" lookAhead="true" />
+
+			<!-- Overwrite JavaScript rules to highlight tags within some contexts -->
+			<IncludeRules context="FindDeclarationsWithNoTags" />
+			<IncludeRules context="OverwriteJavaScript" />
+		</context>
+
+		<!-- Detect tags before starting a context -->
+		<context name="Object-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Object">
+			<IncludeRules context="ValidTag" />
+		</context>
+		<context name="Substitution-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Substitution">
+			<IncludeRules context="ValidTag" />
+		</context>
+		<context name="EvaluatedCode-BeforeTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!EvaluatedCode">
+			<IncludeRules context="ValidTag" />
+		</context>
+
+		<!-- TAGS:
+		     NOTE & TODO: The following code is common for 'javascript-react.xml' and 'typescript-react.xml'
+		     and is replicated in both files. Look for some way to avoid having repeated code, for example,
+		     with a common XML file or with a generator script. The only drawback is that the
+		     "EvaluatedCode" context includes "Normal". -->
+
+		<!-- Highlight nested tags with comments in between.
+		     NOTE: The highlighting of Tags after a multiline comment does not work with: lineEndContext="#pop" -->
+		<context name="ValidTag" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
+			<RegExpr context="#stay" attribute="Normal Text" String="\s+(?=&lt;|/\*)" />
+			<IncludeRules context="FindTags" />
+			<IncludeRules context="AllComments" />
+		</context>
+
+		<!-- Start tag -->
+		<context name="FindTags" attribute="Normal Text" lineEndContext="#stay">
+			<!-- Empty tag (element) -->
+			<RegExpr context="ElementTagContent" attribute="Element Tag" String="&lt;\s*&gt;" beginRegion="Element" />
+			<!-- Detect non-ASCII character in the tag name (component). This prevents highlighting as Element,
+			     tag names that don't start with a non-ASCII character. -->
+			<RegExpr context="ComponentTagNonASCII" attribute="Component Tag" String="&lt;\s*(?=([a-z][a-z\d]*:)?([a-z][a-z\d]*)?[^[:ascii:]])" beginRegion="ComponentElement" /> <!-- &simpleName; -->
+			<!-- Element & component tags -->
+			<RegExpr context="ElementTag" attribute="Element Tag" String="&simpleTag;(?=[^\w\$\-\.:]|$|[\-\.]+([^\w\$\-\.]|$)|:([^a-zA-Z_\$]|$))" beginRegion="Element" />
+			<RegExpr context="ComponentTagFindType" attribute="Component Tag" String="&tag;" beginRegion="ComponentElement" />
+		</context>
+		<context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#stay" attribute="EntityRef" String="&entref;" />
+		</context>
+
+		<!-- Highlight tag name with non-ASCII characters -->
+		<context name="ComponentTagNonASCII" attribute="Normal Text" lineEndContext="#pop!ComponentTag" fallthrough="true" fallthroughContext="#pop!ComponentTag">
+			<RegExpr context="#pop!ComponentTagFindType" attribute="Component Tag" String="&name;" />
+		</context>
+		<!-- Type after the tag name. Ex: <C<number> /> -->
+		<context name="ComponentTagFindType" attribute="Normal Text" lineEndContext="#pop!ComponentTag" fallthrough="true" fallthroughContext="#pop!ComponentTag">
+			<DetectChar context="#pop!TypeInsideTag" attribute="Symbol" char="&lt;" />
+		</context>
+
+		<!-- Type assertion after the tag name -->
+		<context name="TypeInsideTag" attribute="Component Tag" lineEndContext="#stay">
+			<DetectChar context="#pop!ComponentTag" attribute="Symbol" char="&gt;" />
+			<IncludeRules context="DefaultTypeInsideTag" />
+		</context>
+		<context name="DefaultTypeInsideTag" attribute="Component Tag" lineEndContext="#stay">
+			<DetectChar context="TypeInsideTag-AngleBracket" attribute="Symbol" char="&lt;" />
+			<DetectChar context="TypeInsideTag-CurlyBracket" attribute="Symbol" char="{" />
+			<DetectChar context="TypeInsideTag-SquareBracket" attribute="Symbol" char="[" />
+			<DetectChar context="TypeInsideTag-RoundBracket" attribute="Symbol" char="(" />
+			<IncludeRules context="AllComments" />
+		</context>
+		<context name="TypeInsideTag-AngleBracket" attribute="Component Tag" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="&gt;" />
+			<IncludeRules context="DefaultTypeInsideTag" />
+		</context>
+		<context name="TypeInsideTag-CurlyBracket" attribute="Component Tag" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="}" />
+			<IncludeRules context="DefaultTypeInsideTag" />
+		</context>
+		<context name="TypeInsideTag-SquareBracket" attribute="Component Tag" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="]" />
+			<IncludeRules context="DefaultTypeInsideTag" />
+		</context>
+		<context name="TypeInsideTag-RoundBracket" attribute="Component Tag" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char=")" />
+			<IncludeRules context="DefaultTypeInsideTag" />
+		</context>
+
+		<!-- Inside the tag -->
+		<context name="ElementTag" attribute="Normal Text" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Element Tag" char="/" char1="&gt;" endRegion="Element" />
+			<DetectChar context="#pop!ElementTagContent" attribute="Element Tag" char="&gt;" />
+			<IncludeRules context="DefaultTag" />
+		</context>
+		<context name="ComponentTag" attribute="Normal Text" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Component Tag" char="/" char1="&gt;" endRegion="ComponentElement" />
+			<DetectChar context="#pop!ComponentTagContent" attribute="Component Tag" char="&gt;" />
+			<IncludeRules context="DefaultTag" />
+		</context>
+		<context name="DefaultTag" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="Attribute" attribute="Attribute" String="&nameWithBound;" />
+			<IncludeRules context="FindEvaluatedCode" />
+			<IncludeRules context="AllComments" />
+			<RegExpr context="#stay" attribute="Error" String="\S+&name;" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+
+		<!-- Tag content: <Tag> content </Tag> -->
+		<context name="ElementTagContent" attribute="Tag Content Text" lineEndContext="#stay">
+			<RegExpr context="#pop" attribute="Element Tag" String="&lt;/\s*&gt;" endRegion="Element" />
+			<RegExpr context="ElementTagEnd" attribute="Element Tag" String="&lt;/\s*&simpleName;" />
+			<RegExpr context="ElementTagEnd" attribute="Element Tag" String="&lt;/\s*(?=[A-Z_\$])" /> <!-- Component tag (error) -->
+			<IncludeRules context="DefaultTagContent" />
+		</context>
+		<context name="ComponentTagContent" attribute="Tag Content Text" lineEndContext="#stay">
+			<RegExpr context="#pop" attribute="Component Tag" String="&lt;/\s*&gt;" endRegion="ComponentElement" />
+			<RegExpr context="ComponentTagEnd" attribute="Component Tag" String="&lt;/\s*&name;" />
+			<IncludeRules context="DefaultTagContent" />
+		</context>
+		<context name="DefaultTagContent" attribute="Tag Content Text" lineEndContext="#stay">
+			<IncludeRules context="FindTags" />
+			<IncludeRules context="FindEntityRefs" />
+			<IncludeRules context="FindEvaluatedCode" />
+			<DetectChar context="#stay" attribute="Error" char="&lt;" />
+		</context>
+
+		<context name="ElementTagEnd" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop#pop" attribute="Element Tag" char="&gt;" endRegion="Element" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+		<context name="ComponentTagEnd" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop#pop" attribute="Component Tag" char="&gt;" endRegion="ComponentElement" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+
+		<!-- Tag attribute -->
+		<context name="Attribute" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#pop" attribute="Error" String="\=(?=\s*/?&gt;)" />
+			<DetectChar context="#pop!Value" attribute="Symbol" char="=" />
+			<IncludeRules context="FindEndTag" />
+			<DetectChar context="#pop" char="{" lookAhead="true" /> <!-- EvaluatedCode -->
+			<IncludeRules context="AllComments" />
+			<RegExpr context="#stay" attribute="Attribute" String="&nameWithBound;" />
+			<RegExpr context="#stay" attribute="Error" String="\S+&name;" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+
+		<context name="Value" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop!ValueDQ" attribute="Value" char="&quot;" />
+			<DetectChar context="#pop!ValueSQ" attribute="Value" char="&apos;" />
+			<DetectChar context="#pop" char="{" lookAhead="true" /> <!-- EvaluatedCode -->
+			<IncludeRules context="FindEndTag" />
+			<IncludeRules context="AllComments" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+		<context name="ValueDQ" attribute="Value" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Value" char="&quot;" />
+			<IncludeRules context="FindEntityRefs" />
+		</context>
+		<context name="ValueSQ" attribute="Value" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Value" char="&apos;" />
+			<IncludeRules context="FindEntityRefs" />
+		</context>
+
+		<context name="FindEndTag" attribute="Normal Text" lineEndContext="#stay">
+			<Detect2Chars context="#pop" char="/" char1="&gt;" lookAhead="true" />
+			<DetectChar context="#pop" char="&gt;" lookAhead="true" />
+		</context>
+
+		<context name="FindEvaluatedCode" attribute="Normal Text" lineEndContext="#stay">
+			<!-- Find tags and send to the "EvaluatedCode" context -->
+			<DetectChar context="EvaluatedCode-BeforeTag" attribute="Code Brackets" char="{" beginRegion="Code" />
+		</context>
+		<context name="EvaluatedCode" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Code Brackets" char="}" endRegion="Code" />
+			<IncludeRules context="Normal" />
+		</context>
+
+		<context name="AllComments" attribute="Normal Text" lineEndContext="#stay">
+			<!-- TypeScript uses this for comments -->
+			<IncludeRules context="FindComments##JavaScript" />
+		</context>
+
+	</contexts>
+
+	<itemDatas>
+		<itemData name="Normal Text"      defStyleNum="dsNormal" spellChecking="false" />
+		<itemData name="Comment"          defStyleNum="dsComment" />
+
+		<itemData name="Tag Content Text" defStyleNum="dsNormal" />
+		<itemData name="Element Tag"      defStyleNum="dsKeyword" spellChecking="false" />
+		<itemData name="Component Tag"    defStyleNum="dsFunction" bold="1" spellChecking="false" />
+		<itemData name="Attribute"        defStyleNum="dsOthers" spellChecking="false" />
+		<itemData name="Value"            defStyleNum="dsString" spellChecking="false" />
+		<itemData name="EntityRef"        defStyleNum="dsDecVal" spellChecking="false" />
+		<itemData name="Code Brackets"    defStyleNum="dsVariable" spellChecking="false" />
+		<itemData name="Error"            defStyleNum="dsError" spellChecking="false" />
+
+		<!-- itemDatas in JavaScript XML file -->
+		<itemData name="Symbol"           defStyleNum="dsOperator" />
+		<itemData name="ControlFlow"      defStyleNum="dsControlFlow" spellChecking="false" />
+		<itemData name="Keyword"          defStyleNum="dsKeyword" spellChecking="false" />
+		<itemData name="Reserved"         defStyleNum="dsKeyword" italic="true" spellChecking="false" />
+		<itemData name="Module"           defStyleNum="dsImport" spellChecking="false" />
+		<itemData name="Template"         defStyleNum="dsVerbatimString" />
+		<itemData name="Substitution"     defStyleNum="dsSpecialChar" spellChecking="false" />
+		<itemData name="Special Operators" defStyleNum="dsKeyword" spellChecking="false" />
+	</itemDatas>
+
+</highlighting>
+
+<general>
+	<keywords casesensitive="1" />
+	<comments>
+		<comment name="singleLine" start="//" />
+		<comment name="multiLine" start="/*" end="*/" />
+	</comments>
+</general>
+
+</language>
+<!-- kate: replace-tabs off; tab-width 3; indent-width 3; remove-trailing-spaces mod; dynamic-word-wrap off; -->
diff --git a/xml/javascript.xml b/xml/javascript.xml
--- a/xml/javascript.xml
+++ b/xml/javascript.xml
@@ -6,7 +6,7 @@
 <!-- Author: Anders Lund <anders@alweb.dk> //-->
 <!-- Minor changes: Joseph Wenninger <jowenn@kde.org> //-->
 <!-- Full JavaScript 1.0 support by Whitehawk Stormchaser //-->
-<language name="JavaScript" version="10" kateversion="5.0" section="Scripts" extensions="*.js;*.kwinscript;*.julius"
+<language name="JavaScript" version="11" kateversion="5.0" section="Scripts" extensions="*.js;*.kwinscript;*.julius"
           mimetype="text/x-javascript;application/x-javascript;application/javascript;text/javascript" indenter="cstyle"
           author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">
   <highlighting>
@@ -90,8 +90,6 @@
 
       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
         <DetectSpaces/>
-        <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1" />
-        <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1" />
 
         <Float attribute="Float" context="NoRegExp" />
         <!-- Invalid Binary, Octal or Hex -->
@@ -123,6 +121,7 @@
         <IncludeRules context="FindComments" />
 
         <!-- E4X extension (=xml inside JavaScript), see bug #373713 -->
+        <RegExpr attribute="Symbol" context="#stay" String="&lt;(?=/\*|//)" />
         <Detect2Chars attribute="Normal Text" context="NoRegExp" char="&lt;" char1="/" />
         <Detect2Chars attribute="Normal Text" context="NoRegExp" char="/" char1="&gt;" />
         <DetectChar attribute="Regular Expression" context="(regex caret first check)" char="/" />
@@ -146,7 +145,7 @@
       <context attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" name="NoRegExp">
         <Detect2Chars context="#pop" lookAhead="true" char="/" char1="/" />
         <Detect2Chars context="#pop" lookAhead="true" char="/" char1="*" />
-        <DetectChar context="#pop" char="/" />
+        <DetectChar attribute="Symbol" context="#pop" char="/" />
         <DetectSpaces/>
       </context>
 
@@ -209,6 +208,9 @@
       </context>
 
       <context name="FindComments" attribute="Normal Text" lineEndContext="#stay">
+        <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1" />
+        <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1" />
+
         <IncludeRules context="##Doxygen" />
         <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/" />
         <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment" />
diff --git a/xml/julia.xml b/xml/julia.xml
--- a/xml/julia.xml
+++ b/xml/julia.xml
@@ -29,7 +29,7 @@
 
 <!DOCTYPE language SYSTEM "language.dtd">
 
-<language name="Julia" section="Sources" version="5" kateversion="5.0" extensions="*.jl" casesensitive="1" priority="5" license="MIT">
+<language name="Julia" section="Sources" version="6" kateversion="5.0" extensions="*.jl" casesensitive="1" priority="5" license="MIT">
 
   <highlighting>
     <list name="block_begin">
@@ -128,11 +128,11 @@
       <item>Task</item>
       <item>Tuple</item>
       <item>Type</item>
-      <item>Uint</item>
-      <item>Uint8</item>
-      <item>Uint16</item>
-      <item>Uint32</item>
-      <item>Uint64</item>
+      <item>UInt</item>
+      <item>UInt8</item>
+      <item>UInt16</item>
+      <item>UInt32</item>
+      <item>UInt64</item>
       <item>Union</item>
       <item>Unsigned</item>
       <item>UTF8String</item>
diff --git a/xml/literate-haskell.xml b/xml/literate-haskell.xml
--- a/xml/literate-haskell.xml
+++ b/xml/literate-haskell.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE language SYSTEM "language.dtd">
-<language name="Literate Haskell" version="4" kateversion="3.4" section="Sources" extensions="*.lhs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL">
+<language name="Literate Haskell" version="5" kateversion="3.4" section="Sources" extensions="*.lhs" mimetype="text/x-literate-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL">
   <highlighting>
   <contexts>
     <context attribute="Text" lineEndContext="#stay" name="text">
diff --git a/xml/markdown.xml b/xml/markdown.xml
--- a/xml/markdown.xml
+++ b/xml/markdown.xml
@@ -35,7 +35,7 @@
 <!ENTITY strikeoutregex "[~]{2}[^~].*[^~][~]{2}">
 <!-- pandoc style -->
 ]>
-<language name="Markdown" version="3" kateversion="3.8" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">
+<language name="Markdown" version="6" kateversion="5.0" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">
   <highlighting>
     <contexts>
       <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">
@@ -74,14 +74,58 @@
       <context attribute="comment" lineEndContext="#stay" name="comment">
         <RegExpr String="--&gt;" attribute="comment" context="#pop" endRegion="comment"/>
       </context>
+      <context attribute="code" lineEndContext="#stay" name="bash-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##Bash" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="cmake-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##CMake" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="cpp-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##C++" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="css-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##CSS" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="email-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##Email" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="haskell-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##Haskell" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="html-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##HTML" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="json-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##JSON" includeAttrib="true"/>
+      </context>
       <context attribute="code" lineEndContext="#stay" name="php-code">
         <WordDetect attribute="code" context="#pop" String="```"/>
-        <IncludeRules context="phpsource##PHP/PHP"/>
+        <IncludeRules context="phpsource##PHP/PHP" includeAttrib="true"/>
       </context>
       <context attribute="code" lineEndContext="#stay" name="python-code">
         <WordDetect attribute="code" context="#pop" String="```"/>
-        <IncludeRules context="##Python"/>
+        <IncludeRules context="##Python" includeAttrib="true"/>
       </context>
+      <context attribute="code" lineEndContext="#stay" name="qml-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##QML" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="rust-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##Rust" includeAttrib="true"/>
+      </context>
+      <context attribute="code" lineEndContext="#stay" name="xml-code">
+        <WordDetect attribute="code" context="#pop" String="```"/>
+        <IncludeRules context="##XML" includeAttrib="true"/>
+      </context>
       <context attribute="code" lineEndContext="#stay" name="code">
         <WordDetect attribute="code" context="#pop" String="```"/>
       </context>
@@ -98,8 +142,19 @@
         <RegExpr attribute="mailtolink" String="&mailtolinkregex;"/>
         <RegExpr attribute="strikeout" minimal="true" String="&strikeoutregex;"/>
         <RegExpr attribute="linebreak" minimal="true" String="&linebreakregex;"/>
+        <WordDetect attribute="code" context="bash-code" String="```bash"/>
+        <WordDetect attribute="code" context="cmake-code" String="```cmake"/>
+        <WordDetect attribute="code" context="cpp-code" String="```cpp"/>
+        <WordDetect attribute="code" context="css-code" String="```css"/>
+        <WordDetect attribute="code" context="email-code" String="```email"/>
+        <WordDetect attribute="code" context="haskell-code" String="```haskell"/>
+        <WordDetect attribute="code" context="html-code" String="```html"/>
+        <WordDetect attribute="code" context="json-code" String="```json"/>
         <WordDetect attribute="code" context="php-code" String="```php"/>
         <WordDetect attribute="code" context="python-code" String="```python"/>
+        <WordDetect attribute="code" context="qml-code" String="```qml"/>
+        <WordDetect attribute="code" context="rust-code" String="```rust"/>
+        <WordDetect attribute="code" context="xml-code" String="```xml"/>
         <StringDetect attribute="code" context="code" String="```"/>
       </context>
     </contexts>
@@ -121,12 +176,12 @@
       <itemData name="blockquote" defStyleNum="dsDataType"/>
       <itemData name="bq-emphasis" defStyleNum="dsDataType" italic="true"/>
       <itemData name="bq-strong" defStyleNum="dsDataType" bold="true"/>
-      <itemData name="bullet" defStyleNum="dsFloat"/>
-      <itemData name="bl-emphasis" defStyleNum="dsFloat" italic="true"/>
-      <itemData name="bl-strong" defStyleNum="dsFloat" bold="true"/>
-      <itemData name="numlist" defStyleNum="dsFloat"/>
-      <itemData name="nl-emphasis" defStyleNum="dsFloat" italic="true"/>
-      <itemData name="nl-strong" defStyleNum="dsFloat" bold="true"/>
+      <itemData name="bullet" defStyleNum="dsString"/>
+      <itemData name="bl-emphasis" defStyleNum="dsString" italic="true"/>
+      <itemData name="bl-strong" defStyleNum="dsString" bold="true"/>
+      <itemData name="numlist" defStyleNum="dsString"/>
+      <itemData name="nl-emphasis" defStyleNum="dsString" italic="true"/>
+      <itemData name="nl-strong" defStyleNum="dsString" bold="true"/>
       <itemData name="comment" defStyleNum="dsComment"/>
       <itemData name="code" defStyleNum="dsBaseN"/>
       <itemData name="reflink" defStyleNum="dsOthers" underline="true"/>
diff --git a/xml/mustache.xml b/xml/mustache.xml
new file mode 100644
--- /dev/null
+++ b/xml/mustache.xml
@@ -0,0 +1,470 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd"
+[
+	<!ENTITY name          "[A-Za-z_:][\w.:_-]*">
+	<!ENTITY attributeName "(\s|^)[A-Za-z_:\*#\(\[][\)\]\w\.:_-]*">
+	<!ENTITY entref        "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">
+	<!ENTITY tag           "&lt;\s*(&name;|&gt;)">
+	<!-- Handlebars identifier -->
+	<!ENTITY identifier    "([a-zA-Z_$:\?]|[^[:ascii:]])([\w$:\?\-]|[^[:ascii:]])*">
+]>
+
+<!--
+    Syntax Highlighting Defintion of
+    Mustache / Handlebars / Ractive templates for Kate.
+   ================================================================
+    This file is part of the KDE's KSyntaxHighlighting framework.
+
+    Based on the HTML syntax highlighting file, by Wilbert
+    Berendsen (wilbert@kde.nl), and in the Mustache syntax files
+    for Vim, available at:
+      https://github.com/mustache/vim-mustache-handlebars
+
+    This highlighter is also applicable to the templates of
+    Ractive.js, Hogan.js and Hulk.js.
+
+    This file is also used within the HTML highlighter,
+    inside the <script> tags.
+
+    FIXME: The support of Mustache variables in CSS is incomplete,
+    since variables aren't highlighted in many contexts.
+    This highlighter doesn't offer support for TypeScript and JSX
+    in the <script> tag.
+
+    TODO: This code can be generated by a script, in the same way
+    as the PHP highlight, injecting the "MustacheVariables" context
+    (via IncludeRules) in the HTML highlighter.
+
+    Change log:
+     * v2 [2019-02-24]: Also highlight template files (HTML).
+                        Improve support for Handlebars.
+     * v1 [2019-02-10]: Initial version
+-->
+
+<language name="Mustache/Handlebars (HTML)" version="2" kateversion="5.0"
+          section="Markup" priority="1" mimetype=""
+          extensions="*.mustache;*.handlebars;*.hbs;*.ractive;*.hogan;*.hulk;*.html.mst;*.html.mu;*.html.rac"
+          author="Nibaldo González (nibgonz@gmail.com), based on the HTML highlighter by Wilbert Berendsen (wilbert@kde.nl)"
+          license="MIT">
+
+<highlighting>
+
+	<contexts>
+
+		<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="CSS" attribute="Element Tag" String="&lt;style\b" insensitive="true" beginRegion="style" />
+			<RegExpr context="JS" attribute="Element Tag" String="&lt;script\b" insensitive="true" beginRegion="script" />
+			<IncludeRules context="Base" />
+		</context>
+
+		<!-- NOTE: Include this context within the <script> tag in the HTML highlighter -->
+		<context name="Base" attribute="Normal Text" lineEndContext="#stay">
+			<IncludeRules context="MustacheVariables" />
+
+			<StringDetect context="CDATA" attribute="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />
+			<RegExpr context="Doctype" attribute="Doctype" String="&lt;!DOCTYPE\s+" insensitive="true" beginRegion="doctype"  />
+			<IncludeRules context="FindPI" />
+
+			<IncludeRules context="FindTags" />
+			<IncludeRules context="FindElementTagEnd" />
+			<IncludeRules context="FindComments" />
+			<IncludeRules context="FindDTDRules" />
+			<IncludeRules context="FindEntityRefs" />
+		</context>
+
+		<!-- Mustache/Handlebars Variables -->
+
+		<context name="MustacheVariables" attribute="Normal Text" lineEndContext="#stay">
+			<StringDetect context="#stay" attribute="Normal Text" String="\{{" />
+			<Detect2Chars context="StartMustacheVariable" char="{" char1="{" lookAhead="true" />
+		</context>
+		<context name="StartMustacheVariable" attribute="Normal Text" lineEndContext="#stay">
+			<!-- Escaped -->
+			<RegExpr context="#pop!MustacheRawBlockContent" attribute="Mustache Block" String="\{{4}[^/].*\}{4}" minimal="true" beginRegion="HandlebarsRawBlock" />
+			<!-- Sections -->
+			<!-- For helpers (not included because it's redundant):
+			       Start: \{\{~?#?\s*(?=(if|unless|with|link\-to|each(\-in)?)\b)
+			       End:   \{\{~?/\s*(?=(if|unless|with|link\-to|each(\-in)?)\b)  -->
+			<RegExpr context="#pop!MustacheVariableBlock" attribute="Mustache Block" String="\{\{~?\s*else(\s+(if|unless|with|link\-to|each(\-in)?))?\b" />
+			<RegExpr context="#pop!MustacheVariableBlock" attribute="Mustache Block" String="\{\{~?[#\^][&gt;\*]?\s*&identifier;\b" beginRegion="MustacheBlock" />
+			<RegExpr context="#pop" attribute="Mustache Block" String="\{\{~?/\s*&identifier;\s*\}\}" endRegion="MustacheBlock" />
+			<RegExpr context="#pop!MustacheVariableBlockEndFolding" attribute="Mustache Block" String="\{\{~?/\s*&identifier;\b" />
+			<RegExpr context="#pop!MustacheVariableBlock" attribute="Mustache Block" String="\{\{~?[#\^/]" />
+			<!-- Comments -->
+			<StringDetect context="#pop!MustacheBlockComment" attribute="Comment" String="{{!--" beginRegion="MustacheBlockComment" /> <!-- Handlebars -->
+			<StringDetect context="#pop!MustacheInlineComment" attribute="Comment" String="{{!" beginRegion="MustacheInlineComment" />
+			<!-- Variables -->
+			<StringDetect context="#pop!MustachePartial" attribute="Mustache Variable" String="{{&lt;" />
+			<StringDetect context="#pop!MustachePartial" attribute="Mustache Variable" String="{{&gt;" />
+			<StringDetect context="#pop!MustacheMarkerSet" attribute="Mustache Variable" String="{{=" />
+			<StringDetect context="#pop!MustacheVariable" attribute="Mustache Variable" String="{{$" />
+			<RegExpr context="#pop!MustacheVariableUnescape" attribute="Mustache Variable Unescape" String="\{\{\{\s*(log|link)\b" />
+			<RegExpr context="#pop!MustacheVariable" attribute="Mustache Variable" String="\{\{\s*(log|link)\b" />
+
+			<StringDetect context="#pop!MustacheVariableUnescape" attribute="Mustache Variable Unescape" String="{{{" />
+			<Detect2Chars context="#pop!MustacheVariable" attribute="Mustache Variable" char="{" char1="{" />
+		</context>
+
+		<context name="MustacheRawBlockContent" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#pop" attribute="Mustache Block" String="\{{4}/.*\}{4}" minimal="true" endRegion="HandlebarsRawBlock" />
+		</context>
+
+		<context name="MustachePartial" attribute="Mustache Partial" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Mustache Variable" char="}" char1="}" />
+			<IncludeRules context="MustacheInside" />
+		</context>
+		<context name="MustacheMarkerSet" attribute="Mustache Marker Set" lineEndContext="#stay">
+			<StringDetect context="#pop" attribute="Mustache Variable" String="=}}" />
+		</context>
+
+		<context name="MustacheVariableBlock" attribute="Mustache Inside" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Mustache Block" char="}" char1="}" />
+			<IncludeRules context="MustacheInside" />
+		</context>
+		<context name="MustacheVariableBlockEndFolding" attribute="Mustache Inside" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Mustache Block" char="}" char1="}" endRegion="MustacheBlock" />
+			<IncludeRules context="MustacheInside" />
+		</context>
+		<context name="MustacheVariable" attribute="Mustache Inside" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Mustache Variable" char="}" char1="}" />
+			<IncludeRules context="MustacheInside" />
+		</context>
+		<context name="MustacheVariableUnescape" attribute="Mustache Inside" lineEndContext="#stay">
+			<StringDetect context="#pop" attribute="Mustache Variable Unescape" String="}}}" />
+			<IncludeRules context="MustacheInside" />
+		</context>
+
+		<!-- Within the variable -->
+		<context name="MustacheInside" attribute="Mustache Inside" lineEndContext="#pop">
+			<DetectChar context="MustacheStringDQ" attribute="String" char="&quot;" />
+			<DetectChar context="MustacheStringSQ" attribute="String" char="&apos;" />
+			<AnyChar context="#stay" attribute="Symbol" String=".[]|" />
+			<RegExpr context="MustacheSymbolValue" attribute="Attribute" String="&attributeName;(?=\s*\=)" />
+		</context>
+		<context name="MustacheStringDQ" attribute="String" lineEndContext="#pop">
+			<DetectChar context="#pop" attribute="String" char="&quot;" />
+			<LineContinue context="#stay" attribute="Escape" />
+			<HlCStringChar context="#stay" attribute="Escape" />
+		</context>
+		<context name="MustacheStringSQ" attribute="String" lineEndContext="#pop">
+			<DetectChar context="#pop" attribute="String" char="&apos;" />
+			<LineContinue context="#stay" attribute="Escape" />
+			<HlCStringChar context="#stay" attribute="Escape" />
+		</context>
+		<context name="MustacheSymbolValue" attribute="Mustache Inside" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+			<DetectChar context="#pop!MustacheValue" attribute="Symbol" char="=" />
+			<DetectSpaces />
+		</context>
+		<context name="MustacheValue" attribute="Mustache Inside" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+			<DetectSpaces />
+			<RegExpr context="#pop" attribute="Number" String="\d+(?=[\s\}\)\]]|$)" />
+		</context>
+
+		<context name="MustacheBlockComment" attribute="Comment" lineEndContext="#stay">
+			<StringDetect context="#pop" attribute="Comment" String="--}}" endRegion="MustacheBlockComment" />
+			<IncludeRules context="##Alerts" />
+		</context>
+		<context name="MustacheInlineComment" attribute="Comment" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Comment" char="}" char1="}" endRegion="MustacheInlineComment" />
+			<IncludeRules context="##Alerts" />
+		</context>
+
+		<!-- Tags -->
+
+		<!-- Start tag -->
+		<context name="FindTags" attribute="Normal Text" lineEndContext="#stay">
+			<!-- Common HTML tags (obtained from 'html.xml') -->
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;pre" insensitive="true" beginRegion="pre" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;div" insensitive="true" beginRegion="div" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;table" insensitive="true" beginRegion="table" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;ul" insensitive="true" beginRegion="ul" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;ol" insensitive="true" beginRegion="ol" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;dl" insensitive="true" beginRegion="dl" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;article" insensitive="true" beginRegion="article" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;aside" insensitive="true" beginRegion="aside" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;details" insensitive="true" beginRegion="details" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;figure" insensitive="true" beginRegion="figure" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;footer" insensitive="true" beginRegion="footer" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;header" insensitive="true" beginRegion="header" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;main" insensitive="true" beginRegion="main" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;nav" insensitive="true" beginRegion="nav" />
+			<WordDetect context="ElementTag" attribute="Element Tag" String="&lt;section" insensitive="true" beginRegion="section" />
+
+			<RegExpr context="#stay" attribute="Element Tag" String="&lt;\s*&gt;" />
+			<RegExpr context="ElementTag" attribute="Element Tag" String="&tag;" />
+		</context>
+		<context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#stay" attribute="EntityRef" String="&entref;" />
+		</context>
+
+		<!-- Tag end: </tag> -->
+		<context name="FindElementTagEnd" attribute="Normal Text" lineEndContext="#stay">
+			<!-- Common HTML tags (obtained from 'html.xml') -->
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/pre" insensitive="true" endRegion="pre" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/div" insensitive="true" endRegion="div" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/table" insensitive="true" endRegion="table" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/ul" insensitive="true" endRegion="ul" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/ol" insensitive="true" endRegion="ol" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/dl" insensitive="true" endRegion="dl" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/article" insensitive="true" endRegion="article" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/aside" insensitive="true" endRegion="aside" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/details" insensitive="true" endRegion="details" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/figure" insensitive="true" endRegion="figure" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/footer" insensitive="true" endRegion="footer" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/header" insensitive="true" endRegion="header" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/main" insensitive="true" endRegion="main" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/nav" insensitive="true" endRegion="nav" />
+			<WordDetect context="ElementTagEnd" attribute="Element Tag" String="&lt;/sectiond" insensitive="true" endRegion="section" />
+
+			<RegExpr context="#stay" attribute="Element Tag" String="&lt;/\s*&gt;" />
+			<RegExpr context="ElementTagEnd" attribute="Element Tag" String="&lt;/\s*&name;" />
+		</context>
+		<context name="ElementTagEnd" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Element Tag" char="&gt;" />
+			<IncludeRules context="MustacheVariables" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+
+		<!-- Inside the tag -->
+		<context name="ElementTag" attribute="Normal Text" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Element Tag" char="/" char1="&gt;" />
+			<DetectChar context="#pop" attribute="Element Tag" char="&gt;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindAttributes" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+		<context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#stay" attribute="Attribute" String="&attributeName;" />
+			<RegExpr context="#stay" attribute="Error" String="\=(?=\s*/?&gt;)" />
+			<DetectChar context="Value" attribute="Symbol" char="=" />
+		</context>
+
+		<context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!ValueNQ">
+			<DetectChar context="#pop!ValueDQ" attribute="Value" char="&quot;" />
+			<DetectChar context="#pop!ValueSQ" attribute="Value" char="&apos;" />
+			<RegExpr context="#pop" attribute="Number" String="\d+(?=\s|/?&gt;|$)" />
+			<DetectSpaces />
+		</context>
+		<context name="ValueDQ" attribute="Value" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Value" char="&quot;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindEntityRefs" />
+		</context>
+		<context name="ValueSQ" attribute="Value" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Value" char="&apos;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindEntityRefs" />
+		</context>
+		<context name="ValueNQ" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindEntityRefs" />
+			<RegExpr context="#stay" attribute="Value" String="/(?!&gt;)" />
+			<RegExpr context="#stay" attribute="Value" String="[^/&gt;&lt;&quot;&apos;\s]" />
+		</context>
+
+		<!-- HTML -->
+		<!-- NOTE: This contexts are duplicated from 'html.xml', adding the Mustache variables -->
+
+		<context name="FindComments" attribute="Normal Text" lineEndContext="#stay">
+			<StringDetect context="Comment" attribute="Comment" String="&lt;!--" beginRegion="Comment" />
+		</context>
+		<context name="Comment" attribute="Comment" lineEndContext="#stay">
+			<DetectSpaces/>
+			<StringDetect context="#pop" attribute="Comment" String="--&gt;" endRegion="Comment" />
+			<RegExpr context="#stay" attribute="Error" String="-(-(?!-&gt;))+" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="##Alerts" />
+		</context>
+
+		<context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr attribute="EntityRef" context="#stay" String="&entref;" />
+			<RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />
+			<AnyChar attribute="Error" context="#stay" String="&amp;%" />
+		</context>
+
+		<context name="FindDTDRules" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="Doctype Markupdecl" attribute="Doctype" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />
+		</context>
+		<context name="FindPI" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="PI" attribute="Processing Instruction" String="&lt;\?[\w:-]*" beginRegion="pi" />
+		</context>
+
+		<context name="CDATA" attribute="Normal Text" lineEndContext="#stay">
+			<IncludeRules context="MustacheVariables" />
+			<StringDetect context="#pop" attribute="CDATA" String="]]&gt;" endRegion="cdata" />
+			<StringDetect context="#stay" attribute="EntityRef" String="]]&amp;gt;" />
+		</context>
+
+		<context name="PI" attribute="Normal Text" lineEndContext="#stay">
+			<IncludeRules context="MustacheVariables" />
+			<Detect2Chars context="#pop" attribute="Processing Instruction" char="?" char1="&gt;" endRegion="pi" />
+		</context>
+
+		<context name="Doctype" attribute="Normal Text" lineEndContext="#stay">
+			<IncludeRules context="MustacheVariables" />
+			<DetectChar context="#pop" attribute="Doctype" char="&gt;" endRegion="doctype" />
+			<DetectChar context="Doctype Internal Subset" attribute="Doctype" char="[" beginRegion="int_subset" />
+		</context>
+		<context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Doctype" char="]" endRegion="int_subset" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindDTDRules" />
+			<IncludeRules context="FindComments" />
+			<IncludeRules context="FindPI" />
+			<IncludeRules context="FindPEntityRefs" />
+		</context>
+		<context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar attribute="Doctype" context="#pop" char="&gt;" />
+			<IncludeRules context="MustacheVariables" />
+			<DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />
+			<DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />
+		</context>
+		<context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">
+			<DetectChar attribute="Value" context="#pop" char="&quot;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindPEntityRefs" />
+		</context>
+		<context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">
+			<DetectChar attribute="Value" context="#pop" char="&apos;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindPEntityRefs" />
+		</context>
+
+		<!-- CSS -->
+
+		<context name="CSS" attribute="Normal Text" lineEndContext="#stay">
+			<Detect2Chars context="#pop" attribute="Element Tag" char="/" char1="&gt;" endRegion="style" />
+			<DetectChar context="#pop!CSSContent" attribute="Element Tag" char="&gt;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindAttributes" />
+			<RegExpr context="#stay" attribute="Error" String="\S" />
+		</context>
+		<context name="CSSContent" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#pop!ElementTagEnd" attribute="Element Tag" String="&lt;/style\b" insensitive="true" endRegion="style" />
+			<IncludeRules context="MustacheVariables" />
+
+			<DetectChar context="CSS-RuleSet" attribute="Normal Text" char="{" beginRegion="ruleset" />
+			<DetectChar context="CSS-SelectorAttr" attribute="CSS: Selector Attribute" char="[" />
+			<IncludeRules context="##CSS" includeAttrib="true"/>
+		</context>
+
+		<!-- Overwrite some rules of 'css.xml' to add Mustache variables -->
+		<context name="CSS-RuleSet" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Normal Text" char="}" endRegion="ruleset" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="RuleSet##CSS" />
+		</context>
+		<context name="CSS-SelectorAttr" attribute="CSS: Selector Attribute" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="CSS: Selector Attribute" char="]" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="SelectorAttr##CSS" />
+		</context>
+
+		<!-- JavaScript -->
+
+		<context name="JS" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop!JSContent" attribute="Element Tag" char="&gt;" />
+			<Detect2Chars context="#pop" attribute="Element Tag" char="/" char1="&gt;" endRegion="script" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="FindAttributes" />
+			<RegExpr attribute="Error" context="#stay" String="\S" />
+		</context>
+
+		<context name="JSContent" attribute="Normal Text" lineEndContext="#stay">
+			<RegExpr context="#pop!ElementTagEnd" attribute="Element Tag" String="&lt;/script\b" insensitive="true" endRegion="script" />
+			<RegExpr context="JSCommentClose" attribute="Comment" String="//(?=.*&lt;/script\b)" insensitive="true" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="OverwriteJavaScript" />
+			<IncludeRules context="Normal##JavaScript" includeAttrib="true"/>
+		</context>
+		<context name="JSCommentClose" attribute="Comment" lineEndContext="#pop">
+			<RegExpr context="#pop#pop!ElementTagEnd" attribute="Element Tag" String="&lt;/script\b" insensitive="true" endRegion="script" />
+		</context>
+
+		<!-- Overwrite some rules of 'javascript.xml' to add Mustache variables -->
+		<context name="OverwriteJavaScript" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="JavaScript-Template" attribute="JS: Template" char="`" />
+			<StringDetect context="JavaScript-RawTemplate" attribute="JS: Template" String="String.raw`" />
+			<DetectChar context="JavaScript-String" attribute="String" char="&quot;" />
+			<DetectChar context="JavaScript-StringSQ" attribute="String" char="'" />
+			<DetectChar context="JavaScript-Object" attribute="Symbol" char="{" beginRegion="Brace" />
+			<DetectChar context="#stay" attribute="Symbol" char="?" />
+		</context>
+		<context name="JavaScript-Object" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="OverwriteJavaScript" />
+			<IncludeRules context="Object##JavaScript" includeAttrib="true" />
+		</context>
+		<context name="JavaScript-Template" attribute="JS: Template" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="JS: Template" char="`" />
+			<Detect2Chars context="JavaScript-Substitution" attribute="JS: Substitution" char="$" char1="{" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="Template##JavaScript" />
+		</context>
+		<context name="JavaScript-Substitution" attribute="Normal Text" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="JS: Substitution" char="}" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="OverwriteJavaScript" />
+			<IncludeRules context="Substitution##JavaScript" />
+		</context>
+		<context name="JavaScript-String" attribute="String" lineEndContext="#pop">
+			<DetectChar context="#pop" attribute="String" char="&quot;" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="String##JavaScript" />
+		</context>
+		<context name="JavaScript-StringSQ" attribute="String" lineEndContext="#pop">
+			<DetectChar context="#pop" attribute="String" char="'" />
+			<IncludeRules context="MustacheVariables" />
+			<IncludeRules context="String SQ##JavaScript" />
+		</context>
+		<context name="JavaScript-RawTemplate" attribute="JS: Template" lineEndContext="#stay">
+			<DetectChar context="#pop" attribute="JS: Template" char="`" />
+			<IncludeRules context="MustacheVariables" />
+		</context>
+
+	</contexts>
+
+	<itemDatas>
+		<itemData name="Normal Text"       defStyleNum="dsNormal" spellChecking="false" />
+		<itemData name="Comment"           defStyleNum="dsComment" />
+
+		<itemData name="Mustache Inside"   defStyleNum="dsNormal" spellChecking="false" />
+		<itemData name="Mustache Block"    defStyleNum="dsFunction" bold="1" spellChecking="false" />
+		<itemData name="Mustache Variable" defStyleNum="dsVariable" spellChecking="false" />
+		<itemData name="Mustache Variable Unescape" defStyleNum="dsSpecialChar" spellChecking="false" />
+		<itemData name="Mustache Partial"  defStyleNum="dsChar" spellChecking="false" />
+		<itemData name="Mustache Marker Set" defStyleNum="dsVariable" spellChecking="false" />
+		<itemData name="String"            defStyleNum="dsString" />
+		<itemData name="Number"            defStyleNum="dsDecVal" />
+
+		<itemData name="Element Tag"       defStyleNum="dsKeyword" spellChecking="false" />
+		<itemData name="Attribute"         defStyleNum="dsOthers" spellChecking="false" />
+		<itemData name="Value"             defStyleNum="dsString" spellChecking="false" />
+		<itemData name="Symbol"            defStyleNum="dsOperator" />
+		<itemData name="Escape"            defStyleNum="dsSpecialChar" />
+		<itemData name="Error"             defStyleNum="dsError" spellChecking="false" />
+
+		<itemData name="EntityRef"         defStyleNum="dsDecVal" spellChecking="false" />
+		<itemData name="PEntityRef"        defStyleNum="dsDecVal" spellChecking="false" />
+		<itemData name="CDATA"             defStyleNum="dsBaseN" bold="1" spellChecking="false" />
+		<itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" />
+		<itemData name="Doctype"           defStyleNum="dsDataType" bold="1" spellChecking="false" />
+
+		<!-- CSS itemDatas -->
+		<itemData name="CSS: Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>
+		<!-- JavaScript itemDatas -->
+		<itemData name="JS: Template"     defStyleNum="dsVerbatimString" />
+		<itemData name="JS: Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />
+	</itemDatas>
+
+</highlighting>
+
+<general>
+	<comments>
+		<comment name="multiLine" start="{{!" end="}}" />
+	</comments>
+</general>
+
+</language>
+<!-- kate: replace-tabs off; tab-width 3; indent-width 3; remove-trailing-spaces mod; dynamic-word-wrap off; -->
diff --git a/xml/octave.xml b/xml/octave.xml
--- a/xml/octave.xml
+++ b/xml/octave.xml
@@ -1,2217 +1,2832 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE language SYSTEM "language.dtd">
 <!--
-  ====================================================================
-  Octave syntax highlighting file for the KDE editors Kate and Kwrite
-  ====================================================================
-      based on Octave 2.1.64
-      function and variable list obtained by dispatch_help()'s output
-
-  Change log:
-  16-Dec-04  Created from Matlab and Scilab files.
-
-  Author: Federico Zenith, Norwegian University of Science and Technology
-  Thanks to Luis Silvestre for previous version and suggestions
--->
-
-
-<language name="Octave" version="3" kateversion="3.4" section="Scientific" extensions="*.octave;*.m;*.M" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith">
-
-  <highlighting>
-
-    <!-- Reserved keywords in Octave -->
-    <list name="keywords">
-      <item>all_va_args</item>
-      <item>break</item>
-      <item>case</item>
-      <item>continue</item>
-      <item>else</item>
-      <item>elseif</item>
-      <item>end_unwind_protect</item>
-      <item>global</item>
-      <item>gplot</item>
-      <item>gsplot</item>
-      <item>otherwise</item>
-      <item>persistent</item>
-      <item>replot</item>
-      <item>return</item>
-      <item>static</item>
-      <item>until</item>
-      <item>unwind_protect</item>
-      <item>unwind_protect_cleanup</item>
-      <item>varargin</item>
-      <item>varargout</item>
-    </list>
-
-    <list name="builtin">
-      <item>argv</item>
-      <item>e</item>
-      <item>eps</item>
-      <item>false</item>
-      <item>F_DUPFD</item>
-      <item>F_GETFD</item>
-      <item>F_GETFL</item>
-      <item>filesep</item>
-      <item>F_SETFD</item>
-      <item>F_SETFL</item>
-      <item>i</item>
-      <item>I</item>
-      <item>inf</item>
-      <item>Inf</item>
-      <item>j</item>
-      <item>J</item>
-      <item>NA</item>
-      <item>nan</item>
-      <item>NaN</item>
-      <item>O_APPEND</item>
-      <item>O_ASYNC</item>
-      <item>O_CREAT</item>
-      <item>OCTAVE_HOME</item>
-      <item>OCTAVE_VERSION</item>
-      <item>O_EXCL</item>
-      <item>O_NONBLOCK</item>
-      <item>O_RDONLY</item>
-      <item>O_RDWR</item>
-      <item>O_SYNC</item>
-      <item>O_TRUNC</item>
-      <item>O_WRONLY</item>
-      <item>pi</item>
-      <item>program_invocation_name</item>
-      <item>program_name</item>
-      <item>P_tmpdir</item>
-      <item>realmax</item>
-      <item>realmin</item>
-      <item>SEEK_CUR</item>
-      <item>SEEK_END</item>
-      <item>SEEK_SET</item>
-      <item>SIG</item>
-      <item>stderr</item>
-      <item>stdin</item>
-      <item>stdout</item>
-      <item>true</item>
-      <item>ans</item>
-      <item>automatic_replot</item>
-      <item>beep_on_error</item>
-      <item>completion_append_char</item>
-      <item>crash_dumps_octave_core</item>
-      <item>current_script_file_name</item>
-      <item>debug_on_error</item>
-      <item>debug_on_interrupt</item>
-      <item>debug_on_warning</item>
-      <item>debug_symtab_lookups</item>
-      <item>DEFAULT_EXEC_PATH</item>
-      <item>DEFAULT_LOADPATH</item>
-      <item>default_save_format</item>
-      <item>echo_executing_commands</item>
-      <item>EDITOR</item>
-      <item>EXEC_PATH</item>
-      <item>FFTW_WISDOM_PROGRAM</item>
-      <item>fixed_point_format</item>
-      <item>gnuplot_binary</item>
-      <item>gnuplot_command_axes</item>
-      <item>gnuplot_command_end</item>
-      <item>gnuplot_command_plot</item>
-      <item>gnuplot_command_replot</item>
-      <item>gnuplot_command_splot</item>
-      <item>gnuplot_command_title</item>
-      <item>gnuplot_command_using</item>
-      <item>gnuplot_command_with</item>
-      <item>gnuplot_has_frames</item>
-      <item>history_file</item>
-      <item>history_size</item>
-      <item>ignore_function_time_stamp</item>
-      <item>IMAGEPATH</item>
-      <item>INFO_FILE</item>
-      <item>INFO_PROGRAM</item>
-      <item>__kluge_procbuf_delay__</item>
-      <item>LOADPATH</item>
-      <item>MAKEINFO_PROGRAM</item>
-      <item>max_recursion_depth</item>
-      <item>octave_core_file_format</item>
-      <item>octave_core_file_limit</item>
-      <item>octave_core_file_name</item>
-      <item>output_max_field_width</item>
-      <item>output_precision</item>
-      <item>page_output_immediately</item>
-      <item>PAGER</item>
-      <item>page_screen_output</item>
-      <item>print_answer_id_name</item>
-      <item>print_empty_dimensions</item>
-      <item>print_rhs_assign_val</item>
-      <item>PS1</item>
-      <item>PS2</item>
-      <item>PS4</item>
-      <item>save_header_format_string</item>
-      <item>save_precision</item>
-      <item>saving_history</item>
-      <item>sighup_dumps_octave_core</item>
-      <item>sigterm_dumps_octave_core</item>
-      <item>silent_functions</item>
-      <item>split_long_rows</item>
-      <item>string_fill_char</item>
-      <item>struct_levels_to_print</item>
-      <item>suppress_verbose_help_message</item>
-      <item>variables_can_hide_functions</item>
-      <item>warn_assign_as_truth_value</item>
-      <item>warn_divide_by_zero</item>
-      <item>warn_empty_list_elements</item>
-      <item>warn_fortran_indexing</item>
-      <item>warn_function_name_clash</item>
-      <item>warn_future_time_stamp</item>
-      <item>warn_imag_to_real</item>
-      <item>warn_matlab_incompatible</item>
-      <item>warn_missing_semicolon</item>
-      <item>warn_neg_dim_as_zero</item>
-      <item>warn_num_to_str</item>
-      <item>warn_precedence_change</item>
-      <item>warn_reload_forces_clear</item>
-      <item>warn_resize_on_range_error</item>
-      <item>warn_separator_insert</item>
-      <item>warn_single_quote_string</item>
-      <item>warn_str_to_num</item>
-      <item>warn_undefined_return_values</item>
-      <item>warn_variable_switch_label</item>
-      <item>whos_line_format</item>
-    </list>
-    
-    <list name="commands">
-      <item>casesen</item>
-      <item>cd</item>
-      <item>chdir</item>
-      <item>clear</item>
-      <item>dbclear</item>
-      <item>dbstatus</item>
-      <item>dbstop</item>
-      <item>dbtype</item>
-      <item>dbwhere</item>
-      <item>diary</item>
-      <item>echo</item>
-      <item>edit_history</item>
-      <item>__end__</item>
-      <item>format</item>
-      <item>gset</item>
-      <item>gshow</item>
-      <item>help</item>
-      <item>history</item>
-      <item>hold</item>
-      <item>iskeyword</item>
-      <item>isvarname</item>
-      <item>load</item>
-      <item>ls</item>
-      <item>mark_as_command</item>
-      <item>mislocked</item>
-      <item>mlock</item>
-      <item>more</item>
-      <item>munlock</item>
-      <item>run_history</item>
-      <item>save</item>
-      <item>set</item>
-      <item>show</item>
-      <item>type</item>
-      <item>unmark_command</item>
-      <item>which</item>
-      <item>who</item>
-      <item>whos</item>
-    </list>
-    
-    <list name="functions">
-      <item>abs</item>
-      <item>acos</item>
-      <item>acosh</item>
-      <item>all</item>
-      <item>angle</item>
-      <item>any</item>
-      <item>append</item>
-      <item>arg</item>
-      <item>argnames</item>
-      <item>asin</item>
-      <item>asinh</item>
-      <item>assignin</item>
-      <item>atan</item>
-      <item>atan2</item>
-      <item>atanh</item>
-      <item>atexit</item>
-      <item>bitand</item>
-      <item>bitmax</item>
-      <item>bitor</item>
-      <item>bitshift</item>
-      <item>bitxor</item>
-      <item>casesen</item>
-      <item>cat</item>
-      <item>cd</item>
-      <item>ceil</item>
-      <item>cell</item>
-      <item>cell2struct</item>
-      <item>cellstr</item>
-      <item>char</item>
-      <item>chdir</item>
-      <item>class</item>
-      <item>clc</item>
-      <item>clear</item>
-      <item>clearplot</item>
-      <item>clg</item>
-      <item>closeplot</item>
-      <item>completion_matches</item>
-      <item>conj</item>
-      <item>conv</item>
-      <item>convmtx</item>
-      <item>cos</item>
-      <item>cosh</item>
-      <item>cumprod</item>
-      <item>cumsum</item>
-      <item>dbclear</item>
-      <item>dbstatus</item>
-      <item>dbstop</item>
-      <item>dbtype</item>
-      <item>dbwhere</item>
-      <item>deconv</item>
-      <item>det</item>
-      <item>dftmtx</item>
-      <item>diag</item>
-      <item>diary</item>
-      <item>disp</item>
-      <item>document</item>
-      <item>do_string_escapes</item>
-      <item>double</item>
-      <item>dup2</item>
-      <item>echo</item>
-      <item>edit_history</item>
-      <item>__end__</item>
-      <item>erf</item>
-      <item>erfc</item>
-      <item>ERRNO</item>
-      <item>error</item>
-      <item>__error_text__</item>
-      <item>error_text</item>
-      <item>eval</item>
-      <item>evalin</item>
-      <item>exec</item>
-      <item>exist</item>
-      <item>exit</item>
-      <item>exp</item>
-      <item>eye</item>
-      <item>fclose</item>
-      <item>fcntl</item>
-      <item>fdisp</item>
-      <item>feof</item>
-      <item>ferror</item>
-      <item>feval</item>
-      <item>fflush</item>
-      <item>fft</item>
-      <item>fgetl</item>
-      <item>fgets</item>
-      <item>fieldnames</item>
-      <item>file_in_loadpath</item>
-      <item>file_in_path</item>
-      <item>filter</item>
-      <item>find</item>
-      <item>find_first_of_in_loadpath</item>
-      <item>finite</item>
-      <item>fix</item>
-      <item>floor</item>
-      <item>fmod</item>
-      <item>fnmatch</item>
-      <item>fopen</item>
-      <item>fork</item>
-      <item>format</item>
-      <item>formula</item>
-      <item>fprintf</item>
-      <item>fputs</item>
-      <item>fread</item>
-      <item>freport</item>
-      <item>frewind</item>
-      <item>fscanf</item>
-      <item>fseek</item>
-      <item>ftell</item>
-      <item>func2str</item>
-      <item>functions</item>
-      <item>fwrite</item>
-      <item>gamma</item>
-      <item>gammaln</item>
-      <item>getegid</item>
-      <item>getenv</item>
-      <item>geteuid</item>
-      <item>getgid</item>
-      <item>getpgrp</item>
-      <item>getpid</item>
-      <item>getppid</item>
-      <item>getuid</item>
-      <item>glob</item>
-      <item>graw</item>
-      <item>gset</item>
-      <item>gshow</item>
-      <item>help</item>
-      <item>history</item>
-      <item>hold</item>
-      <item>home</item>
-      <item>horzcat</item>
-      <item>ifft</item>
-      <item>imag</item>
-      <item>inline</item>
-      <item>input</item>
-      <item>input_event_hook</item>
-      <item>int16</item>
-      <item>int32</item>
-      <item>int64</item>
-      <item>int8</item>
-      <item>intmax</item>
-      <item>intmin</item>
-      <item>inv</item>
-      <item>inverse</item>
-      <item>ipermute</item>
-      <item>isalnum</item>
-      <item>isalpha</item>
-      <item>isascii</item>
-      <item>isbool</item>
-      <item>iscell</item>
-      <item>iscellstr</item>
-      <item>ischar</item>
-      <item>iscntrl</item>
-      <item>iscomplex</item>
-      <item>isdigit</item>
-      <item>isempty</item>
-      <item>isfield</item>
-      <item>isfinite</item>
-      <item>isglobal</item>
-      <item>isgraph</item>
-      <item>ishold</item>
-      <item>isieee</item>
-      <item>isinf</item>
-      <item>iskeyword</item>
-      <item>islist</item>
-      <item>islogical</item>
-      <item>islower</item>
-      <item>ismatrix</item>
-      <item>isna</item>
-      <item>isnan</item>
-      <item>is_nan_or_na</item>
-      <item>isnumeric</item>
-      <item>isprint</item>
-      <item>ispunct</item>
-      <item>isreal</item>
-      <item>isspace</item>
-      <item>isstream</item>
-      <item>isstreamoff</item>
-      <item>isstruct</item>
-      <item>isupper</item>
-      <item>isvarname</item>
-      <item>isxdigit</item>
-      <item>kbhit</item>
-      <item>keyboard</item>
-      <item>kill</item>
-      <item>lasterr</item>
-      <item>lastwarn</item>
-      <item>length</item>
-      <item>lgamma</item>
-      <item>link</item>
-      <item>linspace</item>
-      <item>list</item>
-      <item>load</item>
-      <item>log</item>
-      <item>log10</item>
-      <item>ls</item>
-      <item>lstat</item>
-      <item>lu</item>
-      <item>mark_as_command</item>
-      <item>mislocked</item>
-      <item>mkdir</item>
-      <item>mkfifo</item>
-      <item>mkstemp</item>
-      <item>mlock</item>
-      <item>more</item>
-      <item>munlock</item>
-      <item>nargin</item>
-      <item>nargout</item>
-      <item>native_float_format</item>
-      <item>ndims</item>
-      <item>nth</item>
-      <item>numel</item>
-      <item>octave_config_info</item>
-      <item>octave_tmp_file_name</item>
-      <item>ones</item>
-      <item>pause</item>
-      <item>pclose</item>
-      <item>permute</item>
-      <item>pipe</item>
-      <item>popen</item>
-      <item>printf</item>
-      <item>__print_symbol_info__</item>
-      <item>__print_symtab_info__</item>
-      <item>prod</item>
-      <item>purge_tmp_files</item>
-      <item>putenv</item>
-      <item>puts</item>
-      <item>pwd</item>
-      <item>quit</item>
-      <item>rank</item>
-      <item>readdir</item>
-      <item>readlink</item>
-      <item>read_readline_init_file</item>
-      <item>real</item>
-      <item>rehash</item>
-      <item>rename</item>
-      <item>reshape</item>
-      <item>reverse</item>
-      <item>rmdir</item>
-      <item>rmfield</item>
-      <item>roots</item>
-      <item>round</item>
-      <item>run_history</item>
-      <item>save</item>
-      <item>scanf</item>
-      <item>set</item>
-      <item>shell_cmd</item>
-      <item>show</item>
-      <item>sign</item>
-      <item>sin</item>
-      <item>sinh</item>
-      <item>size</item>
-      <item>sizeof</item>
-      <item>sleep</item>
-      <item>sort</item>
-      <item>source</item>
-      <item>splice</item>
-      <item>sprintf</item>
-      <item>sqrt</item>
-      <item>squeeze</item>
-      <item>sscanf</item>
-      <item>stat</item>
-      <item>str2func</item>
-      <item>streamoff</item>
-      <item>struct</item>
-      <item>struct2cell</item>
-      <item>sum</item>
-      <item>sumsq</item>
-      <item>symlink</item>
-      <item>system</item>
-      <item>tan</item>
-      <item>tanh</item>
-      <item>tilde_expand</item>
-      <item>tmpfile</item>
-      <item>tmpnam</item>
-      <item>toascii</item>
-      <item>__token_count__</item>
-      <item>tolower</item>
-      <item>toupper</item>
-      <item>type</item>
-      <item>typeinfo</item>
-      <item>uint16</item>
-      <item>uint32</item>
-      <item>uint64</item>
-      <item>uint8</item>
-      <item>umask</item>
-      <item>undo_string_escapes</item>
-      <item>unlink</item>
-      <item>unmark_command</item>
-      <item>usage</item>
-      <item>usleep</item>
-      <item>va_arg</item>
-      <item>va_start</item>
-      <item>vectorize</item>
-      <item>vertcat</item>
-      <item>vr_val</item>
-      <item>waitpid</item>
-      <item>warning</item>
-      <item>warranty</item>
-      <item>which</item>
-      <item>who</item>
-      <item>whos</item>
-      <item>zeros</item>
-      <item>airy</item>
-      <item>balance</item>
-      <item>besselh</item>
-      <item>besseli</item>
-      <item>besselj</item>
-      <item>besselk</item>
-      <item>bessely</item>
-      <item>betainc</item>
-      <item>chol</item>
-      <item>colloc</item>
-      <item>daspk</item>
-      <item>daspk_options</item>
-      <item>dasrt</item>
-      <item>dasrt_options</item>
-      <item>dassl</item>
-      <item>dassl_options</item>
-      <item>det</item>
-      <item>eig</item>
-      <item>endgrent</item>
-      <item>endpwent</item>
-      <item>expm</item>
-      <item>fft</item>
-      <item>fft2</item>
-      <item>fftn</item>
-      <item>fftw_wisdom</item>
-      <item>filter</item>
-      <item>find</item>
-      <item>fsolve</item>
-      <item>fsolve_options</item>
-      <item>gammainc</item>
-      <item>gcd</item>
-      <item>getgrent</item>
-      <item>getgrgid</item>
-      <item>getgrnam</item>
-      <item>getpwent</item>
-      <item>getpwnam</item>
-      <item>getpwuid</item>
-      <item>getrusage</item>
-      <item>givens</item>
-      <item>gmtime</item>
-      <item>hess</item>
-      <item>ifft</item>
-      <item>ifft2</item>
-      <item>ifftn</item>
-      <item>inv</item>
-      <item>inverse</item>
-      <item>kron</item>
-      <item>localtime</item>
-      <item>lpsolve</item>
-      <item>lpsolve_options</item>
-      <item>lsode</item>
-      <item>lsode_options</item>
-      <item>lu</item>
-      <item>max</item>
-      <item>min</item>
-      <item>minmax</item>
-      <item>mktime</item>
-      <item>odessa</item>
-      <item>odessa_options</item>
-      <item>pinv</item>
-      <item>qr</item>
-      <item>quad</item>
-      <item>quad_options</item>
-      <item>qz</item>
-      <item>rand</item>
-      <item>randn</item>
-      <item>schur</item>
-      <item>setgrent</item>
-      <item>setpwent</item>
-      <item>sort</item>
-      <item>sqrtm</item>
-      <item>strftime</item>
-      <item>strptime</item>
-      <item>svd</item>
-      <item>syl</item>
-      <item>time</item>
-      <item>abcddim</item>
-      <item>__abcddims__</item>
-      <item>acot</item>
-      <item>acoth</item>
-      <item>acsc</item>
-      <item>acsch</item>
-      <item>analdemo</item>
-      <item>anova</item>
-      <item>arch_fit</item>
-      <item>arch_rnd</item>
-      <item>arch_test</item>
-      <item>are</item>
-      <item>arma_rnd</item>
-      <item>asctime</item>
-      <item>asec</item>
-      <item>asech</item>
-      <item>autocor</item>
-      <item>autocov</item>
-      <item>autoreg_matrix</item>
-      <item>axis</item>
-      <item>axis2dlim</item>
-      <item>__axis_label__</item>
-      <item>bar</item>
-      <item>bartlett</item>
-      <item>bartlett_test</item>
-      <item>base2dec</item>
-      <item>bddemo</item>
-      <item>beep</item>
-      <item>bessel</item>
-      <item>beta</item>
-      <item>beta_cdf</item>
-      <item>betai</item>
-      <item>beta_inv</item>
-      <item>beta_pdf</item>
-      <item>beta_rnd</item>
-      <item>bin2dec</item>
-      <item>bincoeff</item>
-      <item>binomial_cdf</item>
-      <item>binomial_inv</item>
-      <item>binomial_pdf</item>
-      <item>binomial_rnd</item>
-      <item>bitcmp</item>
-      <item>bitget</item>
-      <item>bitset</item>
-      <item>blackman</item>
-      <item>blanks</item>
-      <item>bode</item>
-      <item>bode_bounds</item>
-      <item>__bodquist__</item>
-      <item>bottom_title</item>
-      <item>bug_report</item>
-      <item>buildssic</item>
-      <item>c2d</item>
-      <item>cart2pol</item>
-      <item>cart2sph</item>
-      <item>cauchy_cdf</item>
-      <item>cauchy_inv</item>
-      <item>cauchy_pdf</item>
-      <item>cauchy_rnd</item>
-      <item>cellidx</item>
-      <item>center</item>
-      <item>chisquare_cdf</item>
-      <item>chisquare_inv</item>
-      <item>chisquare_pdf</item>
-      <item>chisquare_rnd</item>
-      <item>chisquare_test_homogeneity</item>
-      <item>chisquare_test_independence</item>
-      <item>circshift</item>
-      <item>clock</item>
-      <item>cloglog</item>
-      <item>close</item>
-      <item>colormap</item>
-      <item>columns</item>
-      <item>com2str</item>
-      <item>comma</item>
-      <item>common_size</item>
-      <item>commutation_matrix</item>
-      <item>compan</item>
-      <item>complement</item>
-      <item>computer</item>
-      <item>cond</item>
-      <item>contour</item>
-      <item>controldemo</item>
-      <item>conv</item>
-      <item>cor</item>
-      <item>corrcoef</item>
-      <item>cor_test</item>
-      <item>cot</item>
-      <item>coth</item>
-      <item>cov</item>
-      <item>cputime</item>
-      <item>create_set</item>
-      <item>cross</item>
-      <item>csc</item>
-      <item>csch</item>
-      <item>ctime</item>
-      <item>ctrb</item>
-      <item>cut</item>
-      <item>d2c</item>
-      <item>damp</item>
-      <item>dare</item>
-      <item>date</item>
-      <item>dcgain</item>
-      <item>deal</item>
-      <item>deblank</item>
-      <item>dec2base</item>
-      <item>dec2bin</item>
-      <item>dec2hex</item>
-      <item>deconv</item>
-      <item>delete</item>
-      <item>DEMOcontrol</item>
-      <item>demoquat</item>
-      <item>detrend</item>
-      <item>dezero</item>
-      <item>dgkfdemo</item>
-      <item>dgram</item>
-      <item>dhinfdemo</item>
-      <item>diff</item>
-      <item>diffpara</item>
-      <item>dir</item>
-      <item>discrete_cdf</item>
-      <item>discrete_inv</item>
-      <item>discrete_pdf</item>
-      <item>discrete_rnd</item>
-      <item>dkalman</item>
-      <item>dlqe</item>
-      <item>dlqg</item>
-      <item>dlqr</item>
-      <item>dlyap</item>
-      <item>dmr2d</item>
-      <item>dmult</item>
-      <item>dot</item>
-      <item>dre</item>
-      <item>dump_prefs</item>
-      <item>duplication_matrix</item>
-      <item>durbinlevinson</item>
-      <item>empirical_cdf</item>
-      <item>empirical_inv</item>
-      <item>empirical_pdf</item>
-      <item>empirical_rnd</item>
-      <item>erfinv</item>
-      <item>__errcomm__</item>
-      <item>errorbar</item>
-      <item>__errplot__</item>
-      <item>etime</item>
-      <item>exponential_cdf</item>
-      <item>exponential_inv</item>
-      <item>exponential_pdf</item>
-      <item>exponential_rnd</item>
-      <item>f_cdf</item>
-      <item>fftconv</item>
-      <item>fftfilt</item>
-      <item>fftshift</item>
-      <item>figure</item>
-      <item>fileparts</item>
-      <item>findstr</item>
-      <item>f_inv</item>
-      <item>fir2sys</item>
-      <item>flipdim</item>
-      <item>fliplr</item>
-      <item>flipud</item>
-      <item>flops</item>
-      <item>f_pdf</item>
-      <item>fractdiff</item>
-      <item>frdemo</item>
-      <item>freqchkw</item>
-      <item>__freqresp__</item>
-      <item>freqz</item>
-      <item>freqz_plot</item>
-      <item>f_rnd</item>
-      <item>f_test_regression</item>
-      <item>fullfile</item>
-      <item>fv</item>
-      <item>fvl</item>
-      <item>gamma_cdf</item>
-      <item>gammai</item>
-      <item>gamma_inv</item>
-      <item>gamma_pdf</item>
-      <item>gamma_rnd</item>
-      <item>geometric_cdf</item>
-      <item>geometric_inv</item>
-      <item>geometric_pdf</item>
-      <item>geometric_rnd</item>
-      <item>gls</item>
-      <item>gram</item>
-      <item>gray</item>
-      <item>gray2ind</item>
-      <item>grid</item>
-      <item>h2norm</item>
-      <item>h2syn</item>
-      <item>hamming</item>
-      <item>hankel</item>
-      <item>hanning</item>
-      <item>hex2dec</item>
-      <item>hilb</item>
-      <item>hinf_ctr</item>
-      <item>hinfdemo</item>
-      <item>hinfnorm</item>
-      <item>hinfsyn</item>
-      <item>hinfsyn_chk</item>
-      <item>hinfsyn_ric</item>
-      <item>hist</item>
-      <item>hotelling_test</item>
-      <item>hotelling_test_2</item>
-      <item>housh</item>
-      <item>hsv2rgb</item>
-      <item>hurst</item>
-      <item>hypergeometric_cdf</item>
-      <item>hypergeometric_inv</item>
-      <item>hypergeometric_pdf</item>
-      <item>hypergeometric_rnd</item>
-      <item>image</item>
-      <item>imagesc</item>
-      <item>impulse</item>
-      <item>imshow</item>
-      <item>ind2gray</item>
-      <item>ind2rgb</item>
-      <item>ind2sub</item>
-      <item>index</item>
-      <item>int2str</item>
-      <item>intersection</item>
-      <item>invhilb</item>
-      <item>iqr</item>
-      <item>irr</item>
-      <item>isa</item>
-      <item>is_abcd</item>
-      <item>is_bool</item>
-      <item>is_complex</item>
-      <item>is_controllable</item>
-      <item>isdefinite</item>
-      <item>is_detectable</item>
-      <item>is_dgkf</item>
-      <item>is_digital</item>
-      <item>is_duplicate_entry</item>
-      <item>is_global</item>
-      <item>is_leap_year</item>
-      <item>isletter</item>
-      <item>is_list</item>
-      <item>is_matrix</item>
-      <item>is_observable</item>
-      <item>ispc</item>
-      <item>is_sample</item>
-      <item>is_scalar</item>
-      <item>isscalar</item>
-      <item>is_signal_list</item>
-      <item>is_siso</item>
-      <item>is_square</item>
-      <item>issquare</item>
-      <item>is_stabilizable</item>
-      <item>is_stable</item>
-      <item>isstr</item>
-      <item>is_stream</item>
-      <item>is_struct</item>
-      <item>is_symmetric</item>
-      <item>issymmetric</item>
-      <item>isunix</item>
-      <item>is_vector</item>
-      <item>isvector</item>
-      <item>jet707</item>
-      <item>kendall</item>
-      <item>kolmogorov_smirnov_cdf</item>
-      <item>kolmogorov_smirnov_test</item>
-      <item>kolmogorov_smirnov_test_2</item>
-      <item>kruskal_wallis_test</item>
-      <item>krylov</item>
-      <item>krylovb</item>
-      <item>kurtosis</item>
-      <item>laplace_cdf</item>
-      <item>laplace_inv</item>
-      <item>laplace_pdf</item>
-      <item>laplace_rnd</item>
-      <item>lcm</item>
-      <item>lin2mu</item>
-      <item>listidx</item>
-      <item>list_primes</item>
-      <item>loadaudio</item>
-      <item>loadimage</item>
-      <item>log2</item>
-      <item>logical</item>
-      <item>logistic_cdf</item>
-      <item>logistic_inv</item>
-      <item>logistic_pdf</item>
-      <item>logistic_regression</item>
-      <item>logistic_regression_derivatives</item>
-      <item>logistic_regression_likelihood</item>
-      <item>logistic_rnd</item>
-      <item>logit</item>
-      <item>loglog</item>
-      <item>loglogerr</item>
-      <item>logm</item>
-      <item>lognormal_cdf</item>
-      <item>lognormal_inv</item>
-      <item>lognormal_pdf</item>
-      <item>lognormal_rnd</item>
-      <item>logspace</item>
-      <item>lower</item>
-      <item>lqe</item>
-      <item>lqg</item>
-      <item>lqr</item>
-      <item>lsim</item>
-      <item>ltifr</item>
-      <item>lyap</item>
-      <item>mahalanobis</item>
-      <item>manova</item>
-      <item>mcnemar_test</item>
-      <item>mean</item>
-      <item>meansq</item>
-      <item>median</item>
-      <item>menu</item>
-      <item>mesh</item>
-      <item>meshdom</item>
-      <item>meshgrid</item>
-      <item>minfo</item>
-      <item>mod</item>
-      <item>moddemo</item>
-      <item>moment</item>
-      <item>mplot</item>
-      <item>mu2lin</item>
-      <item>multiplot</item>
-      <item>nargchk</item>
-      <item>nextpow2</item>
-      <item>nichols</item>
-      <item>norm</item>
-      <item>normal_cdf</item>
-      <item>normal_inv</item>
-      <item>normal_pdf</item>
-      <item>normal_rnd</item>
-      <item>not</item>
-      <item>nper</item>
-      <item>npv</item>
-      <item>ntsc2rgb</item>
-      <item>null</item>
-      <item>num2str</item>
-      <item>nyquist</item>
-      <item>obsv</item>
-      <item>ocean</item>
-      <item>ols</item>
-      <item>oneplot</item>
-      <item>ord2</item>
-      <item>orth</item>
-      <item>__outlist__</item>
-      <item>pack</item>
-      <item>packedform</item>
-      <item>packsys</item>
-      <item>parallel</item>
-      <item>paren</item>
-      <item>pascal_cdf</item>
-      <item>pascal_inv</item>
-      <item>pascal_pdf</item>
-      <item>pascal_rnd</item>
-      <item>path</item>
-      <item>periodogram</item>
-      <item>perror</item>
-      <item>place</item>
-      <item>playaudio</item>
-      <item>plot</item>
-      <item>plot_border</item>
-      <item>__plr__</item>
-      <item>__plr1__</item>
-      <item>__plr2__</item>
-      <item>__plt__</item>
-      <item>__plt1__</item>
-      <item>__plt2__</item>
-      <item>__plt2mm__</item>
-      <item>__plt2mv__</item>
-      <item>__plt2ss__</item>
-      <item>__plt2vm__</item>
-      <item>__plt2vv__</item>
-      <item>__pltopt__</item>
-      <item>__pltopt1__</item>
-      <item>pmt</item>
-      <item>poisson_cdf</item>
-      <item>poisson_inv</item>
-      <item>poisson_pdf</item>
-      <item>poisson_rnd</item>
-      <item>pol2cart</item>
-      <item>polar</item>
-      <item>poly</item>
-      <item>polyder</item>
-      <item>polyderiv</item>
-      <item>polyfit</item>
-      <item>polyinteg</item>
-      <item>polyout</item>
-      <item>polyreduce</item>
-      <item>polyval</item>
-      <item>polyvalm</item>
-      <item>popen2</item>
-      <item>postpad</item>
-      <item>pow2</item>
-      <item>ppplot</item>
-      <item>prepad</item>
-      <item>probit</item>
-      <item>prompt</item>
-      <item>prop_test_2</item>
-      <item>pv</item>
-      <item>pvl</item>
-      <item>pzmap</item>
-      <item>qconj</item>
-      <item>qcoordinate_plot</item>
-      <item>qderiv</item>
-      <item>qderivmat</item>
-      <item>qinv</item>
-      <item>qmult</item>
-      <item>qqplot</item>
-      <item>qtrans</item>
-      <item>qtransv</item>
-      <item>qtransvmat</item>
-      <item>quaternion</item>
-      <item>qzhess</item>
-      <item>qzval</item>
-      <item>randperm</item>
-      <item>range</item>
-      <item>rank</item>
-      <item>ranks</item>
-      <item>rate</item>
-      <item>record</item>
-      <item>rectangle_lw</item>
-      <item>rectangle_sw</item>
-      <item>rem</item>
-      <item>repmat</item>
-      <item>residue</item>
-      <item>rgb2hsv</item>
-      <item>rgb2ind</item>
-      <item>rgb2ntsc</item>
-      <item>rindex</item>
-      <item>rldemo</item>
-      <item>rlocus</item>
-      <item>roots</item>
-      <item>rot90</item>
-      <item>rotdim</item>
-      <item>rotg</item>
-      <item>rows</item>
-      <item>run_cmd</item>
-      <item>run_count</item>
-      <item>run_test</item>
-      <item>saveaudio</item>
-      <item>saveimage</item>
-      <item>sec</item>
-      <item>sech</item>
-      <item>semicolon</item>
-      <item>semilogx</item>
-      <item>semilogxerr</item>
-      <item>semilogy</item>
-      <item>semilogyerr</item>
-      <item>series</item>
-      <item>setaudio</item>
-      <item>setstr</item>
-      <item>shg</item>
-      <item>shift</item>
-      <item>shiftdim</item>
-      <item>sign_test</item>
-      <item>sinc</item>
-      <item>sinetone</item>
-      <item>sinewave</item>
-      <item>skewness</item>
-      <item>sombrero</item>
-      <item>sortcom</item>
-      <item>spearman</item>
-      <item>spectral_adf</item>
-      <item>spectral_xdf</item>
-      <item>spencer</item>
-      <item>sph2cart</item>
-      <item>split</item>
-      <item>ss</item>
-      <item>ss2sys</item>
-      <item>ss2tf</item>
-      <item>ss2zp</item>
-      <item>stairs</item>
-      <item>starp</item>
-      <item>statistics</item>
-      <item>std</item>
-      <item>stdnormal_cdf</item>
-      <item>stdnormal_inv</item>
-      <item>stdnormal_pdf</item>
-      <item>stdnormal_rnd</item>
-      <item>step</item>
-      <item>__stepimp__</item>
-      <item>stft</item>
-      <item>str2mat</item>
-      <item>str2num</item>
-      <item>strappend</item>
-      <item>strcat</item>
-      <item>strcmp</item>
-      <item>strerror</item>
-      <item>strjust</item>
-      <item>strrep</item>
-      <item>struct_contains</item>
-      <item>struct_elements</item>
-      <item>studentize</item>
-      <item>sub2ind</item>
-      <item>subplot</item>
-      <item>substr</item>
-      <item>subwindow</item>
-      <item>swap</item>
-      <item>swapcols</item>
-      <item>swaprows</item>
-      <item>sylvester_matrix</item>
-      <item>synthesis</item>
-      <item>sys2fir</item>
-      <item>sys2ss</item>
-      <item>sys2tf</item>
-      <item>sys2zp</item>
-      <item>sysadd</item>
-      <item>sysappend</item>
-      <item>syschnames</item>
-      <item>__syschnamesl__</item>
-      <item>syschtsam</item>
-      <item>__sysconcat__</item>
-      <item>sysconnect</item>
-      <item>syscont</item>
-      <item>__syscont_disc__</item>
-      <item>__sysdefioname__</item>
-      <item>__sysdefstname__</item>
-      <item>sysdimensions</item>
-      <item>sysdisc</item>
-      <item>sysdup</item>
-      <item>sysgetsignals</item>
-      <item>sysgettsam</item>
-      <item>sysgettype</item>
-      <item>sysgroup</item>
-      <item>__sysgroupn__</item>
-      <item>sysidx</item>
-      <item>sysmin</item>
-      <item>sysmult</item>
-      <item>sysout</item>
-      <item>sysprune</item>
-      <item>sysreorder</item>
-      <item>sysrepdemo</item>
-      <item>sysscale</item>
-      <item>syssetsignals</item>
-      <item>syssub</item>
-      <item>sysupdate</item>
-      <item>table</item>
-      <item>t_cdf</item>
-      <item>tempdir</item>
-      <item>tempname</item>
-      <item>texas_lotto</item>
-      <item>tf</item>
-      <item>tf2ss</item>
-      <item>tf2sys</item>
-      <item>__tf2sysl__</item>
-      <item>tf2zp</item>
-      <item>__tfl__</item>
-      <item>tfout</item>
-      <item>tic</item>
-      <item>t_inv</item>
-      <item>title</item>
-      <item>toc</item>
-      <item>toeplitz</item>
-      <item>top_title</item>
-      <item>t_pdf</item>
-      <item>trace</item>
-      <item>triangle_lw</item>
-      <item>triangle_sw</item>
-      <item>tril</item>
-      <item>triu</item>
-      <item>t_rnd</item>
-      <item>t_test</item>
-      <item>t_test_2</item>
-      <item>t_test_regression</item>
-      <item>tzero</item>
-      <item>tzero2</item>
-      <item>ugain</item>
-      <item>uniform_cdf</item>
-      <item>uniform_inv</item>
-      <item>uniform_pdf</item>
-      <item>uniform_rnd</item>
-      <item>union</item>
-      <item>unix</item>
-      <item>unpacksys</item>
-      <item>unwrap</item>
-      <item>upper</item>
-      <item>u_test</item>
-      <item>values</item>
-      <item>vander</item>
-      <item>var</item>
-      <item>var_test</item>
-      <item>vec</item>
-      <item>vech</item>
-      <item>version</item>
-      <item>vol</item>
-      <item>weibull_cdf</item>
-      <item>weibull_inv</item>
-      <item>weibull_pdf</item>
-      <item>weibull_rnd</item>
-      <item>welch_test</item>
-      <item>wgt1o</item>
-      <item>wiener_rnd</item>
-      <item>wilcoxon_test</item>
-      <item>xlabel</item>
-      <item>xor</item>
-      <item>ylabel</item>
-      <item>yulewalker</item>
-      <item>zgfmul</item>
-      <item>zgfslv</item>
-      <item>zginit</item>
-      <item>__zgpbal__</item>
-      <item>zgreduce</item>
-      <item>zgrownorm</item>
-      <item>zgscal</item>
-      <item>zgsgiv</item>
-      <item>zgshsr</item>
-      <item>zlabel</item>
-      <item>zp</item>
-      <item>zp2ss</item>
-      <item>__zp2ssg2__</item>
-      <item>zp2sys</item>
-      <item>zp2tf</item>
-      <item>zpout</item>
-      <item>z_test</item>
-      <item>z_test_2</item>
-    </list>
-    
-    <list name="forge">
-      <item>airy_Ai</item>
-      <item>airy_Ai_deriv</item>
-      <item>airy_Ai_deriv_scaled</item>
-      <item>airy_Ai_scaled</item>
-      <item>airy_Bi</item>
-      <item>airy_Bi_deriv</item>
-      <item>airy_Bi_deriv_scaled</item>
-      <item>airy_Bi_scaled</item>
-      <item>airy_zero_Ai</item>
-      <item>airy_zero_Ai_deriv</item>
-      <item>airy_zero_Bi</item>
-      <item>airy_zero_Bi_deriv</item>
-      <item>atanint</item>
-      <item>bchdeco</item>
-      <item>bchenco</item>
-      <item>bessel_il_scaled</item>
-      <item>bessel_In</item>
-      <item>bessel_In_scaled</item>
-      <item>bessel_Inu</item>
-      <item>bessel_Inu_scaled</item>
-      <item>bessel_jl</item>
-      <item>bessel_Jn</item>
-      <item>bessel_Jnu</item>
-      <item>bessel_kl_scaled</item>
-      <item>bessel_Kn</item>
-      <item>bessel_Kn_scaled</item>
-      <item>bessel_Knu</item>
-      <item>bessel_Knu_scaled</item>
-      <item>bessel_lnKnu</item>
-      <item>bessel_yl</item>
-      <item>bessel_Yn</item>
-      <item>bessel_Ynu</item>
-      <item>bessel_zero_J0</item>
-      <item>bessel_zero_J1</item>
-      <item>beta_gsl</item>
-      <item>bfgsmin</item>
-      <item>bisectionstep</item>
-      <item>builtin</item>
-      <item>bwfill</item>
-      <item>bwlabel</item>
-      <item>cell2csv</item>
-      <item>celleval</item>
-      <item>Chi</item>
-      <item>chol</item>
-      <item>Ci</item>
-      <item>clausen</item>
-      <item>conicalP_0</item>
-      <item>conicalP_1</item>
-      <item>conicalP_half</item>
-      <item>conicalP_mhalf</item>
-      <item>conv2</item>
-      <item>cordflt2</item>
-      <item>coupling_3j</item>
-      <item>coupling_6j</item>
-      <item>coupling_9j</item>
-      <item>csv2cell</item>
-      <item>csvconcat</item>
-      <item>csvexplode</item>
-      <item>cyclgen</item>
-      <item>cyclpoly</item>
-      <item>dawson</item>
-      <item>debye_1</item>
-      <item>debye_2</item>
-      <item>debye_3</item>
-      <item>debye_4</item>
-      <item>deref</item>
-      <item>dispatch</item>
-      <item>dispatch_help</item>
-      <item>display_fixed_operations</item>
-      <item>dlmread</item>
-      <item>ellint_Ecomp</item>
-      <item>ellint_Kcomp</item>
-      <item>ellipj</item>
-      <item>erfc_gsl</item>
-      <item>erf_gsl</item>
-      <item>erf_Q</item>
-      <item>erf_Z</item>
-      <item>_errcore</item>
-      <item>eta</item>
-      <item>eta_int</item>
-      <item>expint_3</item>
-      <item>expint_E1</item>
-      <item>expint_E2</item>
-      <item>expint_Ei</item>
-      <item>expm1</item>
-      <item>exp_mult</item>
-      <item>exprel</item>
-      <item>exprel_2</item>
-      <item>exprel_n</item>
-      <item>fabs</item>
-      <item>fangle</item>
-      <item>farg</item>
-      <item>fatan2</item>
-      <item>fceil</item>
-      <item>fconj</item>
-      <item>fcos</item>
-      <item>fcosh</item>
-      <item>fcumprod</item>
-      <item>fcumsum</item>
-      <item>fdiag</item>
-      <item>fermi_dirac_3half</item>
-      <item>fermi_dirac_half</item>
-      <item>fermi_dirac_inc_0</item>
-      <item>fermi_dirac_int</item>
-      <item>fermi_dirac_mhalf</item>
-      <item>fexp</item>
-      <item>ffloor</item>
-      <item>fimag</item>
-      <item>finitedifference</item>
-      <item>fixed</item>
-      <item>flog</item>
-      <item>flog10</item>
-      <item>fprod</item>
-      <item>freal</item>
-      <item>freshape</item>
-      <item>fround</item>
-      <item>fsin</item>
-      <item>fsinh</item>
-      <item>fsqrt</item>
-      <item>fsum</item>
-      <item>fsumsq</item>
-      <item>ftan</item>
-      <item>ftanh</item>
-      <item>full</item>
-      <item>gamma_gsl</item>
-      <item>gamma_inc</item>
-      <item>gamma_inc_P</item>
-      <item>gamma_inc_Q</item>
-      <item>gammainv_gsl</item>
-      <item>gammastar</item>
-      <item>gdet</item>
-      <item>gdiag</item>
-      <item>gexp</item>
-      <item>gf</item>
-      <item>gfilter</item>
-      <item>_gfweight</item>
-      <item>ginv</item>
-      <item>ginverse</item>
-      <item>glog</item>
-      <item>glu</item>
-      <item>gpick</item>
-      <item>gprod</item>
-      <item>grab</item>
-      <item>grank</item>
-      <item>graycomatrix</item>
-      <item>__grcla__</item>
-      <item>__grclf__</item>
-      <item>__grcmd__</item>
-      <item>greshape</item>
-      <item>__grexit__</item>
-      <item>__grfigure__</item>
-      <item>__grgetstat__</item>
-      <item>__grhold__</item>
-      <item>__grinit__</item>
-      <item>__grishold__</item>
-      <item>__grnewset__</item>
-      <item>__grsetgraph__</item>
-      <item>gsl_sf</item>
-      <item>gsqrt</item>
-      <item>gsum</item>
-      <item>gsumsq</item>
-      <item>gtext</item>
-      <item>gzoom</item>
-      <item>hazard</item>
-      <item>houghtf</item>
-      <item>hyperg_0F1</item>
-      <item>hzeta</item>
-      <item>is_complex_sparse</item>
-      <item>isfixed</item>
-      <item>isgalois</item>
-      <item>isprimitive</item>
-      <item>is_real_sparse</item>
-      <item>is_sparse</item>
-      <item>jpgread</item>
-      <item>jpgwrite</item>
-      <item>lambert_W0</item>
-      <item>lambert_Wm1</item>
-      <item>legendre_Pl</item>
-      <item>legendre_Plm</item>
-      <item>legendre_Ql</item>
-      <item>legendre_sphPlm</item>
-      <item>legendre_sphPlm_array</item>
-      <item>leval</item>
-      <item>listen</item>
-      <item>lnbeta</item>
-      <item>lncosh</item>
-      <item>lngamma_gsl</item>
-      <item>lnpoch</item>
-      <item>lnsinh</item>
-      <item>log_1plusx</item>
-      <item>log_1plusx_mx</item>
-      <item>log_erfc</item>
-      <item>lp</item>
-      <item>make_sparse</item>
-      <item>mark_for_deletion</item>
-      <item>medfilt1</item>
-      <item>newtonstep</item>
-      <item>nnz</item>
-      <item>numgradient</item>
-      <item>numhessian</item>
-      <item>pchip_deriv</item>
-      <item>pngread</item>
-      <item>pngwrite</item>
-      <item>poch</item>
-      <item>pochrel</item>
-      <item>pretty</item>
-      <item>primpoly</item>
-      <item>psi</item>
-      <item>psi_1_int</item>
-      <item>psi_1piy</item>
-      <item>psi_n</item>
-      <item>rand</item>
-      <item>rande</item>
-      <item>randn</item>
-      <item>randp</item>
-      <item>regexp</item>
-      <item>remez</item>
-      <item>reset_fixed_operations</item>
-      <item>rotate_scale</item>
-      <item>rsdec</item>
-      <item>rsenc</item>
-      <item>samin</item>
-      <item>SBBacksub</item>
-      <item>SBEig</item>
-      <item>SBFactor</item>
-      <item>SBProd</item>
-      <item>SBSolve</item>
-      <item>Shi</item>
-      <item>Si</item>
-      <item>sinc_gsl</item>
-      <item>spabs</item>
-      <item>sparse</item>
-      <item>spfind</item>
-      <item>spimag</item>
-      <item>spinv</item>
-      <item>splu</item>
-      <item>spreal</item>
-      <item>SymBand</item>
-      <item>synchrotron_1</item>
-      <item>synchrotron_2</item>
-      <item>syndtable</item>
-      <item>taylorcoeff</item>
-      <item>transport_2</item>
-      <item>transport_3</item>
-      <item>transport_4</item>
-      <item>transport_5</item>
-      <item>trisolve</item>
-      <item>waitbar</item>
-      <item>xmlread</item>
-      <item>zeta</item>
-      <item>zeta_int</item>
-      <item>aar</item>
-      <item>aarmam</item>
-      <item>ac2poly</item>
-      <item>ac2rc</item>
-      <item>acorf</item>
-      <item>acovf</item>
-      <item>addpath</item>
-      <item>ademodce</item>
-      <item>adim</item>
-      <item>adsmax</item>
-      <item>amodce</item>
-      <item>anderson_darling_cdf</item>
-      <item>anderson_darling_test</item>
-      <item>anovan</item>
-      <item>apkconst</item>
-      <item>append_save</item>
-      <item>applylut</item>
-      <item>ar2poly</item>
-      <item>ar2rc</item>
-      <item>arburg</item>
-      <item>arcext</item>
-      <item>arfit2</item>
-      <item>ar_spa</item>
-      <item>aryule</item>
-      <item>assert</item>
-      <item>au</item>
-      <item>aucapture</item>
-      <item>auload</item>
-      <item>auplot</item>
-      <item>aurecord</item>
-      <item>ausave</item>
-      <item>autumn</item>
-      <item>average_moments</item>
-      <item>awgn</item>
-      <item>azimuth</item>
-      <item>BandToFull</item>
-      <item>BandToSparse</item>
-      <item>base64encode</item>
-      <item>battery</item>
-      <item>bchpoly</item>
-      <item>bestblk</item>
-      <item>best_dir</item>
-      <item>best_dir_cov</item>
-      <item>betaln</item>
-      <item>bfgs</item>
-      <item>bfgsmin_example</item>
-      <item>bi2de</item>
-      <item>biacovf</item>
-      <item>bilinear</item>
-      <item>bisdemo</item>
-      <item>bispec</item>
-      <item>biterr</item>
-      <item>blkdiag</item>
-      <item>blkproc</item>
-      <item>bmpwrite</item>
-      <item>bone</item>
-      <item>bound_convex</item>
-      <item>boxcar</item>
-      <item>boxplot</item>
-      <item>brighten</item>
-      <item>bs_gradient</item>
-      <item>butter</item>
-      <item>buttord</item>
-      <item>bwborder</item>
-      <item>bweuler</item>
-      <item>bwlabel</item>
-      <item>bwmorph</item>
-      <item>bwselect</item>
-      <item>calendar</item>
-      <item>cceps</item>
-      <item>cdiff</item>
-      <item>cellstr</item>
-      <item>char</item>
-      <item>cheb</item>
-      <item>cheb1ord</item>
-      <item>cheb2ord</item>
-      <item>chebwin</item>
-      <item>cheby1</item>
-      <item>cheby2</item>
-      <item>chirp</item>
-      <item>clf</item>
-      <item>clip</item>
-      <item>cmpermute</item>
-      <item>cmunique</item>
-      <item>cohere</item>
-      <item>col2im</item>
-      <item>colfilt</item>
-      <item>colorgradient</item>
-      <item>comms</item>
-      <item>compand</item>
-      <item>complex</item>
-      <item>concat</item>
-      <item>conndef</item>
-      <item>content</item>
-      <item>contents</item>
-      <item>Contents</item>
-      <item>contourf</item>
-      <item>convhull</item>
-      <item>convmtx</item>
-      <item>cool</item>
-      <item>copper</item>
-      <item>corr2</item>
-      <item>cosets</item>
-      <item>count</item>
-      <item>covm</item>
-      <item>cplxpair</item>
-      <item>cquadnd</item>
-      <item>create_lookup_table</item>
-      <item>crule</item>
-      <item>crule2d</item>
-      <item>crule2dgen</item>
-      <item>csape</item>
-      <item>csapi</item>
-      <item>csd</item>
-      <item>csvread</item>
-      <item>csvwrite</item>
-      <item>ctranspose</item>
-      <item>cumtrapz</item>
-      <item>czt</item>
-      <item>d2_min</item>
-      <item>datenum</item>
-      <item>datestr</item>
-      <item>datevec</item>
-      <item>dct</item>
-      <item>dct2</item>
-      <item>dctmtx</item>
-      <item>de2bi</item>
-      <item>deal</item>
-      <item>decimate</item>
-      <item>decode</item>
-      <item>deg2rad</item>
-      <item>del2</item>
-      <item>delaunay</item>
-      <item>delaunay3</item>
-      <item>delta_method</item>
-      <item>demo</item>
-      <item>demodmap</item>
-      <item>deriv</item>
-      <item>detrend</item>
-      <item>dfdp</item>
-      <item>dftmtx</item>
-      <item>dhbar</item>
-      <item>dilate</item>
-      <item>dispatch</item>
-      <item>distance</item>
-      <item>dlmread</item>
-      <item>dlmwrite</item>
-      <item>dos</item>
-      <item>double</item>
-      <item>drawnow</item>
-      <item>durlev</item>
-      <item>dxfwrite</item>
-      <item>edge</item>
-      <item>edit</item>
-      <item>ellip</item>
-      <item>ellipdemo</item>
-      <item>ellipj</item>
-      <item>ellipke</item>
-      <item>ellipord</item>
-      <item>__ellip_ws</item>
-      <item>__ellip_ws_min</item>
-      <item>encode</item>
-      <item>eomday</item>
-      <item>erode</item>
-      <item>example</item>
-      <item>ExampleEigenValues</item>
-      <item>ExampleGenEigenValues</item>
-      <item>expdemo</item>
-      <item>expfit</item>
-      <item>eyediagram</item>
-      <item>factor</item>
-      <item>factorial</item>
-      <item>fail</item>
-      <item>fcnchk</item>
-      <item>feedback</item>
-      <item>fem_test</item>
-      <item>ff2n</item>
-      <item>fftconv2</item>
-      <item>fieldnames</item>
-      <item>fill</item>
-      <item>fill3</item>
-      <item>filter2</item>
-      <item>filtfilt</item>
-      <item>filtic</item>
-      <item>findsym</item>
-      <item>fir1</item>
-      <item>fir2</item>
-      <item>fixedpoint</item>
-      <item>flag</item>
-      <item>flag_implicit_samplerate</item>
-      <item>flattopwin</item>
-      <item>flix</item>
-      <item>float</item>
-      <item>fmin</item>
-      <item>fminbnd</item>
-      <item>fmins</item>
-      <item>fminunc</item>
-      <item>fnder</item>
-      <item>fnplt</item>
-      <item>fnval</item>
-      <item>fplot</item>
-      <item>freqs</item>
-      <item>freqs_plot</item>
-      <item>fsort</item>
-      <item>fullfact</item>
-      <item>FullToBand</item>
-      <item>funm</item>
-      <item>fzero</item>
-      <item>gammaln</item>
-      <item>gapTest</item>
-      <item>gaussian</item>
-      <item>gausswin</item>
-      <item>gconv</item>
-      <item>gconvmtx</item>
-      <item>gdeconv</item>
-      <item>gdftmtx</item>
-      <item>gen2par</item>
-      <item>geomean</item>
-      <item>getfield</item>
-      <item>getfields</item>
-      <item>gfft</item>
-      <item>gftable</item>
-      <item>gfweight</item>
-      <item>gget</item>
-      <item>gifft</item>
-      <item>ginput</item>
-      <item>gmm_estimate</item>
-      <item>gmm_example</item>
-      <item>gmm_obj</item>
-      <item>gmm_results</item>
-      <item>gmm_variance</item>
-      <item>gmm_variance_inefficient</item>
-      <item>gquad</item>
-      <item>gquad2d</item>
-      <item>gquad2d6</item>
-      <item>gquad2dgen</item>
-      <item>gquad6</item>
-      <item>gquadnd</item>
-      <item>grace_octave_path</item>
-      <item>gradient</item>
-      <item>grayslice</item>
-      <item>grep</item>
-      <item>grid</item>
-      <item>griddata</item>
-      <item>groots</item>
-      <item>grpdelay</item>
-      <item>grule</item>
-      <item>grule2d</item>
-      <item>grule2dgen</item>
-      <item>hadamard</item>
-      <item>hammgen</item>
-      <item>hankel</item>
-      <item>hann</item>
-      <item>harmmean</item>
-      <item>hilbert</item>
-      <item>histeq</item>
-      <item>histfit</item>
-      <item>histo</item>
-      <item>histo2</item>
-      <item>histo3</item>
-      <item>histo4</item>
-      <item>hot</item>
-      <item>hsv</item>
-      <item>hup</item>
-      <item>idct</item>
-      <item>idct2</item>
-      <item>idplot</item>
-      <item>idsim</item>
-      <item>ifftshift</item>
-      <item>im2bw</item>
-      <item>im2col</item>
-      <item>imadjust</item>
-      <item>imginfo</item>
-      <item>imhist</item>
-      <item>imnoise</item>
-      <item>impad</item>
-      <item>impz</item>
-      <item>imread</item>
-      <item>imrotate</item>
-      <item>imshear</item>
-      <item>imtranslate</item>
-      <item>imwrite</item>
-      <item>innerfun</item>
-      <item>inputname</item>
-      <item>interp</item>
-      <item>interp1</item>
-      <item>interp2</item>
-      <item>interpft</item>
-      <item>intersect</item>
-      <item>invest0</item>
-      <item>invest1</item>
-      <item>invfdemo</item>
-      <item>invfreq</item>
-      <item>invfreqs</item>
-      <item>invfreqz</item>
-      <item>inz</item>
-      <item>irsa_act</item>
-      <item>irsa_actcore</item>
-      <item>irsa_check</item>
-      <item>irsa_dft</item>
-      <item>irsa_dftfp</item>
-      <item>irsa_genreal</item>
-      <item>irsa_idft</item>
-      <item>irsa_isregular</item>
-      <item>irsa_jitsp</item>
-      <item>irsa_mdsp</item>
-      <item>irsa_normalize</item>
-      <item>irsa_plotdft</item>
-      <item>irsa_resample</item>
-      <item>irsa_rgenreal</item>
-      <item>isa</item>
-      <item>isbw</item>
-      <item>isdir</item>
-      <item>isequal</item>
-      <item>isfield</item>
-      <item>isgray</item>
-      <item>isind</item>
-      <item>ismember</item>
-      <item>isprime</item>
-      <item>isrgb</item>
-      <item>issparse</item>
-      <item>isunix</item>
-      <item>jet</item>
-      <item>kaiser</item>
-      <item>kaiserord</item>
-      <item>lambertw</item>
-      <item>lattice</item>
-      <item>lauchli</item>
-      <item>leasqr</item>
-      <item>leasqrdemo</item>
-      <item>legend</item>
-      <item>legendre</item>
-      <item>levinson</item>
-      <item>lin2mu</item>
-      <item>line_min</item>
-      <item>lloyds</item>
-      <item>lookup</item>
-      <item>lookup_table</item>
-      <item>lpc</item>
-      <item>lp_test</item>
-      <item>mad</item>
-      <item>magic</item>
-      <item>makelut</item>
-      <item>MakeShears</item>
-      <item>map</item>
-      <item>mat2gray</item>
-      <item>mat2str</item>
-      <item>mdsmax</item>
-      <item>mean2</item>
-      <item>medfilt2</item>
-      <item>meshc</item>
-      <item>minimize</item>
-      <item>minpol</item>
-      <item>mkpp</item>
-      <item>mktheta</item>
-      <item>mle_estimate</item>
-      <item>mle_example</item>
-      <item>mle_obj</item>
-      <item>mle_results</item>
-      <item>mle_variance</item>
-      <item>modmap</item>
-      <item>mu2lin</item>
-      <item>mvaar</item>
-      <item>mvar</item>
-      <item>mvfilter</item>
-      <item>mvfreqz</item>
-      <item>myfeval</item>
-      <item>nanmax</item>
-      <item>nanmean</item>
-      <item>nanmedian</item>
-      <item>nanmin</item>
-      <item>nanstd</item>
-      <item>nansum</item>
-      <item>ncauer</item>
-      <item>nchoosek</item>
-      <item>ncrule</item>
-      <item>ndims</item>
-      <item>nelder_mead_min</item>
-      <item>newmark</item>
-      <item>nlfilter</item>
-      <item>nlnewmark</item>
-      <item>__nlnewmark_fcn__</item>
-      <item>nmsmax</item>
-      <item>nonzeros</item>
-      <item>normplot</item>
-      <item>now</item>
-      <item>nrm</item>
-      <item>nthroot</item>
-      <item>nze</item>
-      <item>OCTAVE_FORGE_VERSION</item>
-      <item>ode23</item>
-      <item>ode45</item>
-      <item>ode78</item>
-      <item>optimset</item>
-      <item>ordfilt2</item>
-      <item>orient</item>
-      <item>pacf</item>
-      <item>padarray</item>
-      <item>parameterize</item>
-      <item>parcor</item>
-      <item>pareto</item>
-      <item>pascal</item>
-      <item>patch</item>
-      <item>pburg</item>
-      <item>pcg</item>
-      <item>pchip</item>
-      <item>pcolor</item>
-      <item>pcr</item>
-      <item>peaks</item>
-      <item>penddot</item>
-      <item>pendulum</item>
-      <item>perms</item>
-      <item>pie</item>
-      <item>pink</item>
-      <item>plot3</item>
-      <item>__plt3__</item>
-      <item>poly2ac</item>
-      <item>poly2ar</item>
-      <item>poly_2_ex</item>
-      <item>poly2mask</item>
-      <item>poly2rc</item>
-      <item>poly2sym</item>
-      <item>poly2th</item>
-      <item>polyarea</item>
-      <item>polyconf</item>
-      <item>polyder</item>
-      <item>polyderiv</item>
-      <item>polygcd</item>
-      <item>polystab</item>
-      <item>__power</item>
-      <item>ppval</item>
-      <item>prctile</item>
-      <item>prettyprint</item>
-      <item>prettyprint_c</item>
-      <item>primes</item>
-      <item>princomp</item>
-      <item>print</item>
-      <item>prism</item>
-      <item>proplan</item>
-      <item>pulstran</item>
-      <item>pwelch</item>
-      <item>pyulear</item>
-      <item>qaskdeco</item>
-      <item>qaskenco</item>
-      <item>qtdecomp</item>
-      <item>qtgetblk</item>
-      <item>qtsetblk</item>
-      <item>quad2dc</item>
-      <item>quad2dcgen</item>
-      <item>quad2dg</item>
-      <item>quad2dggen</item>
-      <item>quadc</item>
-      <item>quadg</item>
-      <item>quadl</item>
-      <item>quadndg</item>
-      <item>quantiz</item>
-      <item>quiver</item>
-      <item>rad2deg</item>
-      <item>rainbow</item>
-      <item>randerr</item>
-      <item>randint</item>
-      <item>randsrc</item>
-      <item>rat</item>
-      <item>rats</item>
-      <item>rc2ac</item>
-      <item>rc2ar</item>
-      <item>rc2poly</item>
-      <item>rceps</item>
-      <item>read_options</item>
-      <item>read_pdb</item>
-      <item>rectpuls</item>
-      <item>resample</item>
-      <item>rgb2gray</item>
-      <item>rk2fixed</item>
-      <item>rk4fixed</item>
-      <item>rk8fixed</item>
-      <item>rmfield</item>
-      <item>rmle</item>
-      <item>rmpath</item>
-      <item>roicolor</item>
-      <item>rosser</item>
-      <item>rotparams</item>
-      <item>rotv</item>
-      <item>rref</item>
-      <item>rsdecof</item>
-      <item>rsencof</item>
-      <item>rsgenpoly</item>
-      <item>samin_example</item>
-      <item>save_vrml</item>
-      <item>sbispec</item>
-      <item>scale_data</item>
-      <item>scatter</item>
-      <item>scatterplot</item>
-      <item>select_3D_points</item>
-      <item>selmo</item>
-      <item>setdiff</item>
-      <item>setfield</item>
-      <item>setfields</item>
-      <item>setxor</item>
-      <item>sftrans</item>
-      <item>sgolay</item>
-      <item>sgolayfilt</item>
-      <item>sinvest1</item>
-      <item>slurp_file</item>
-      <item>sortrows</item>
-      <item>sound</item>
-      <item>soundsc</item>
-      <item>spdiags</item>
-      <item>specgram</item>
-      <item>speed</item>
-      <item>speye</item>
-      <item>spfun</item>
-      <item>sphcat</item>
-      <item>spline</item>
-      <item>splot</item>
-      <item>spones</item>
-      <item>sprand</item>
-      <item>sprandn</item>
-      <item>spring</item>
-      <item>spstats</item>
-      <item>spsum</item>
-      <item>sp_test</item>
-      <item>sptest</item>
-      <item>spvcat</item>
-      <item>spy</item>
-      <item>std2</item>
-      <item>stem</item>
-      <item>str2double</item>
-      <item>strcmpi</item>
-      <item>stretchlim</item>
-      <item>strfind</item>
-      <item>strmatch</item>
-      <item>strncmp</item>
-      <item>strncmpi</item>
-      <item>strsort</item>
-      <item>strtok</item>
-      <item>strtoz</item>
-      <item>struct</item>
-      <item>strvcat</item>
-      <item>summer</item>
-      <item>sumskipnan</item>
-      <item>surf</item>
-      <item>surfc</item>
-      <item>sym2poly</item>
-      <item>symerr</item>
-      <item>symfsolve</item>
-      <item>tabulate</item>
-      <item>tar</item>
-      <item>temp_name</item>
-      <item>test</item>
-      <item>test_d2_min_1</item>
-      <item>test_d2_min_2</item>
-      <item>test_d2_min_3</item>
-      <item>test_ellipj</item>
-      <item>test_fminunc_1</item>
-      <item>testimio</item>
-      <item>test_inline_1</item>
-      <item>test_min_1</item>
-      <item>test_min_2</item>
-      <item>test_min_3</item>
-      <item>test_min_4</item>
-      <item>test_minimize_1</item>
-      <item>test_nelder_mead_min_1</item>
-      <item>test_nelder_mead_min_2</item>
-      <item>test_sncndn</item>
-      <item>test_struct</item>
-      <item>test_vmesh</item>
-      <item>test_vrml_faces</item>
-      <item>test_wpolyfit</item>
-      <item>text</item>
-      <item>textread</item>
-      <item>tf2zp</item>
-      <item>tfe</item>
-      <item>thfm</item>
-      <item>tics</item>
-      <item>toeplitz</item>
-      <item>toggle_grace_use</item>
-      <item>transpose</item>
-      <item>trapz</item>
-      <item>triang</item>
-      <item>tril</item>
-      <item>trimmean</item>
-      <item>tripuls</item>
-      <item>trisolve</item>
-      <item>triu</item>
-      <item>tsademo</item>
-      <item>tsearchdemo</item>
-      <item>ucp</item>
-      <item>uintlut</item>
-      <item>unique</item>
-      <item>unix</item>
-      <item>unmkpp</item>
-      <item>unscale_parameters</item>
-      <item>vec2mat</item>
-      <item>view</item>
-      <item>vmesh</item>
-      <item>voronoi</item>
-      <item>voronoin</item>
-      <item>vrml_arrow</item>
-      <item>vrml_Background</item>
-      <item>vrml_browse</item>
-      <item>vrml_cyl</item>
-      <item>vrml_demo_tutorial_1</item>
-      <item>vrml_demo_tutorial_2</item>
-      <item>vrml_demo_tutorial_3</item>
-      <item>vrml_demo_tutorial_4</item>
-      <item>vrml_ellipsoid</item>
-      <item>vrml_faces</item>
-      <item>vrml_flatten</item>
-      <item>vrml_frame</item>
-      <item>vrml_group</item>
-      <item>vrml_kill</item>
-      <item>vrml_lines</item>
-      <item>vrml_material</item>
-      <item>vrml_parallelogram</item>
-      <item>vrml_PointLight</item>
-      <item>vrml_points</item>
-      <item>vrml_select_points</item>
-      <item>vrml_surf</item>
-      <item>vrml_text</item>
-      <item>vrml_thick_surf</item>
-      <item>vrml_transfo</item>
-      <item>wavread</item>
-      <item>wavwrite</item>
-      <item>weekday</item>
-      <item>wgn</item>
-      <item>white</item>
-      <item>wilkinson</item>
-      <item>winter</item>
-      <item>wpolyfit</item>
-      <item>wpolyfitdemo</item>
-      <item>write_pdb</item>
-      <item>wsolve</item>
-      <item>xcorr</item>
-      <item>xcorr2</item>
-      <item>xcov</item>
-      <item>xlsread</item>
-      <item>xmlwrite</item>
-      <item>y2res</item>
-      <item>zero_count</item>
-      <item>zoom</item>
-      <item>zp2tf</item>
-      <item>zplane</item>
-      <item>zscore</item>
-    </list>
-    
-    <contexts>
-
-      <context name="_normal" attribute="Normal Text" lineEndContext="#stay">
-
-        <!-- Code folding -->
-        <!--TODO: with this implementation, code folding will close a block also with a wrong
-        end*: for istance, for can be closed by endif. This is done because the catchall end 
-        keyword is widely used to close a number of blocks (including if and for).
-        If you have an improvement, please contribute it!-->
-        <RegExpr context="#stay" attribute="Keyword" String="\b(for)\b" beginRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(endfor)\b" endRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(if)\b" beginRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(endif)\b" endRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(do)\b" beginRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(until)\b" endRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(while)\b" beginRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(endwhile)\b" endRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(function)\b" beginRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(endfunction)\b" endRegion="block" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(switch)\b" beginRegion="Switch" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(endswitch)\b" endRegion="Switch" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(try)\b" beginRegion="Try" />
-        <RegExpr context="#stay" attribute="Keyword" String="\b(end_try_catch)\b" endRegion="Try" />
-        <!-- Catchall end keyword -->
-        <RegExpr context="#stay" attribute="Keyword" String="\b(end)\b" endRegion="block" />
-        
-        <!-- Look-ahead for adjoint ' after variable, number literal, closing braces and .' -->
-        <RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" />
-        <RegExpr context="_adjoint" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')" />
-        <RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />
-        <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />
-
-        <!-- If ' is not the adjoint operator, it starts a string or an unterminated string;
-        strings can be also with ", and accept the respective delimiter in them either
-        by doubling it ('', "") or by escaping it (\', \") -->
-        <RegExpr context="#stay" attribute="String" String="'([^'\\]|''|\\'|\\[^'])*'(?=[^']|$)" />
-        <RegExpr context="#stay" attribute="Incomplete String" String="'([^']|''|\\')*" />
-        <RegExpr context="#stay" attribute="String" String="&quot;([^&quot;\\]|&quot;&quot;|\\&quot;|\\[^&quot;])*&quot;(?=[^&quot;]|$)" />
-        <RegExpr context="#stay" attribute="Incomplete String" String="&quot;([^&quot;]|&quot;&quot;|\\&quot;)*" />
-        
-        <!-- Handling of keywords, comments, functions, identifiers, numbers and braces -->
-        <keyword context="#stay" attribute="Keyword" String="keywords" />
-        <keyword context="#stay" attribute="Commands" String="commands" />
-        <keyword context="#stay" attribute="Functions" String="functions" />
-        <keyword context="#stay" attribute="Builtin" String="builtin"/>
-        <keyword context="#stay" attribute="Forge" String="forge" />
-        <RegExpr context="#stay" attribute="Comment" String="[%#].*$" />
-        <RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" />
-        <RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />
-        <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/>
-              
-        <!-- Three- and two-character operators -->
-        <StringDetect context="#stay" attribute="Operator" String="..."/>
-        <StringDetect context="#stay" attribute="Operator" String="=="/>
-        <StringDetect context="#stay" attribute="Operator" String="~="/>
-        <StringDetect context="#stay" attribute="Operator" String="!="/>
-        <StringDetect context="#stay" attribute="Operator" String="&lt;="/>
-        <StringDetect context="#stay" attribute="Operator" String="&gt;="/>
-        <StringDetect context="#stay" attribute="Operator" String="&lt;&gt;"/>
-        <StringDetect context="#stay" attribute="Operator" String="&amp;&amp;"/>
-        <StringDetect context="#stay" attribute="Operator" String="||"/>
-        <StringDetect context="#stay" attribute="Operator" String="++"/>
-        <StringDetect context="#stay" attribute="Operator" String="--"/>
-        <StringDetect context="#stay" attribute="Operator" String="**"/>
-        <StringDetect context="#stay" attribute="Operator" String=".*"/>
-        <StringDetect context="#stay" attribute="Operator" String=".**"/>
-        <StringDetect context="#stay" attribute="Operator" String=".^"/>
-        <StringDetect context="#stay" attribute="Operator" String="./"/>
-        <StringDetect context="#stay" attribute="Operator" String=".'"/>
-
-        <!-- Single-character operators -->
-        <AnyChar context="#stay" attribute="Operator" String="!&quot;%(*+,/;=>[]|~#&amp;)-:&lt;&gt;\^"/>
-        
-      </context>
-
-
-      <!--Context entered after encountering an ' adjoint operator -->
-      <context name="_adjoint" attribute="Operator" lineEndContext="#pop">
-        <RegExpr context="#pop" attribute="Operator" String="'+" />
-      </context>
-
-
-    </contexts>
-
-    <itemDatas>
-      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
-      <itemData name="Variable" defStyleNum="dsNormal" spellChecking="false"/>
-      <itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>
-      <itemData name="Number" defStyleNum="dsFloat" spellChecking="false"/>
-      <itemData name="Delimiter" defStyleNum="dsNormal" spellChecking="false"/>
-      <itemData name="String" defStyleNum="dsString" color="#b20000"/>
-      <itemData name="Incomplete String" defStyleNum="dsChar" color="#a020f0" spellChecking="false"/>
-      <itemData name="Keyword"  defStyleNum="dsNormal" color="#0000ff" spellChecking="false"/>
-      <itemData name="Comment" defStyleNum="dsComment" color="#009900"/>
-      <itemData name="Functions" defStyleNum="dsFunction" color="#0000ff" selColor="#00ff00" bold="1" italic="1" spellChecking="false"/>
-      <itemData name="Forge" defStyleNum="dsFunction" color="#000099" selColor="#009900" bold="1" italic="1" spellChecking="false"/>
-      <itemData name="Builtin" defStyleNum="dsBaseN" color="#b28c00" spellChecking="false"/>
-      <itemData name="Commands" defStyleNum="dsFunction" color="#b28c00" spellChecking="false"/>
-    </itemDatas>
-
-  </highlighting>
-
-  <general>
-    <comments>
-      <comment name="singleLine" start="%" />
-      <comment name="singleLine" start="#" />
-    </comments>
-    <keywords casesensitive="1"/>
+  =====================================================================================================
+  Octave syntax highlighting file for the KDE editors Kate and Kwrite
+  =====================================================================================================
+      based on Octave 4.2.0
+      keywords, functions list bases on __builtins__ and __keywords__ commands. For details see
+      https://stackoverflow.com/questions/49840280/list-of-all-built-in-symbols-in-matlab-octave
+      Commands list bases on parsing source code (search inside embedded into code documentation
+      (by "@deftypefn") for commands, used without brackets).
+      (grep '@deftypefn' -r * | grep -v '@deftypefnx' | grep -v '(')
+
+
+  Change log:
+  16-Dec-04  Created from Matlab and Scilab files.
+  19-Feb-04  Update from Octave 4.2.0 (updated by sirgienko.n <warquark@gmail.com>)
+
+  Author: Federico Zenith, Norwegian University of Science and Technology
+  Thanks to Luis Silvestre for previous version and suggestions
+-->
+
+
+<language name="Octave" version="5" kateversion="5.0" section="Scientific" extensions="*.octave;*.m;*.M" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith">
+
+  <highlighting>
+
+    <!-- Reserved keywords in Octave -->
+    <list name="keywords">
+      <item>case</item>
+      <item>catch</item>
+      <item>continue</item>
+      <item>else</item>
+      <item>elseif</item>
+      <item>global</item>
+      <item>otherwise</item>
+      <item>return</item>
+      <item>static</item>
+      <item>persistent</item>
+      <item>unwind_protect_cleanup</item>
+      <item>varargin</item>
+      <item>varargout</item>
+      <item>break</item>
+      <item>for</item>
+      <item>endfor</item>
+      <item>if</item>
+      <item>endif</item>
+      <item>do</item>
+      <item>until</item>
+      <item>while</item>
+      <item>endwhile</item>
+      <item>function</item>
+      <item>endfunction</item>
+      <item>unwind_protect</item>
+      <item>end_unwind_protect</item>
+      <item>parfor</item>
+      <item>endparfor</item>
+      <item>classdef</item>
+      <item>endclassdef</item>
+      <item>enumeration</item>
+      <item>endenumeration</item>
+      <item>events</item>
+      <item>endevents</item>
+      <item>methods</item>
+      <item>endmethods</item>
+      <item>properties</item>
+      <item>endproperties</item>
+      <item>switch</item>
+      <item>endswitch</item>
+      <item>try</item>
+      <item>end_try_catch</item>
+      <item>end</item>
+    </list>
+
+    <list name="builtin">
+      <item>EDITOR</item>
+      <item>EXEC_PATH</item>
+      <item>F_DUPFD</item>
+      <item>F_GETFD</item>
+      <item>F_GETFL</item>
+      <item>F_SETFD</item>
+      <item>F_SETFL</item>
+      <item>IMAGE_PATH</item>
+      <item>J</item>
+      <item>OCTAVE_HOME</item>
+      <item>OCTAVE_VERSION</item>
+      <item>O_APPEND</item>
+      <item>O_ASYNC</item>
+      <item>O_CREAT</item>
+      <item>O_EXCL</item>
+      <item>O_NONBLOCK</item>
+      <item>O_RDONLY</item>
+      <item>O_RDWR</item>
+      <item>O_SYNC</item>
+      <item>O_TRUNC</item>
+      <item>O_WRONLY</item>
+      <item>PAGER</item>
+      <item>PAGER_FLAGS</item>
+      <item>PS1</item>
+      <item>PS2</item>
+      <item>PS4</item>
+      <item>P_tmpdir</item>
+      <item>SEEK_CUR</item>
+      <item>SEEK_END</item>
+      <item>SEEK_SET</item>
+      <item>SIG</item>
+      <item>S_ISBLK</item>
+      <item>S_ISCHR</item>
+      <item>S_ISDIR</item>
+      <item>S_ISFIFO</item>
+      <item>S_ISLNK</item>
+      <item>S_ISREG</item>
+      <item>S_ISSOCK</item>
+      <item>WCONTINUE</item>
+      <item>WCOREDUMP</item>
+      <item>WEXITSTATUS</item>
+      <item>WIFCONTINUED</item>
+      <item>WIFEXITED</item>
+      <item>WIFSIGNALED</item>
+      <item>WIFSTOPPED</item>
+      <item>WNOHANG</item>
+      <item>WSTOPSIG</item>
+      <item>WTERMSIG</item>
+      <item>WUNTRACED</item>
+      <item>__accumarray_max__</item>
+      <item>__accumarray_min__</item>
+      <item>__accumarray_sum__</item>
+      <item>__accumdim_sum__</item>
+      <item>__builtins__</item>
+      <item>__calc_dimensions__</item>
+      <item>__compactformat__</item>
+      <item>__contourc__</item>
+      <item>__current_scope__</item>
+      <item>__db_next_breakpoint_quiet__</item>
+      <item>__diaryfile__</item>
+      <item>__diarystate__</item>
+      <item>__dispatch__</item>
+      <item>__display_tokens__</item>
+      <item>__dsearchn__</item>
+      <item>__dump_load_path__</item>
+      <item>__dump_symtab_info__</item>
+      <item>__dump_typeinfo__</item>
+      <item>__echostate__</item>
+      <item>__fieldnames__</item>
+      <item>__fnmatch__</item>
+      <item>__formatstring__</item>
+      <item>__ftp__</item>
+      <item>__ftp_ascii__</item>
+      <item>__ftp_binary__</item>
+      <item>__ftp_close__</item>
+      <item>__ftp_cwd__</item>
+      <item>__ftp_delete__</item>
+      <item>__ftp_dir__</item>
+      <item>__ftp_mget__</item>
+      <item>__ftp_mkdir__</item>
+      <item>__ftp_mode__</item>
+      <item>__ftp_mput__</item>
+      <item>__ftp_pwd__</item>
+      <item>__ftp_rename__</item>
+      <item>__ftp_rmdir__</item>
+      <item>__get__</item>
+      <item>__get_cmdline_fcn_txt__</item>
+      <item>__go_axes__</item>
+      <item>__go_axes_init__</item>
+      <item>__go_delete__</item>
+      <item>__go_execute_callback__</item>
+      <item>__go_figure__</item>
+      <item>__go_figure_handles__</item>
+      <item>__go_handles__</item>
+      <item>__go_hggroup__</item>
+      <item>__go_image__</item>
+      <item>__go_light__</item>
+      <item>__go_line__</item>
+      <item>__go_patch__</item>
+      <item>__go_surface__</item>
+      <item>__go_text__</item>
+      <item>__go_uibuttongroup__</item>
+      <item>__go_uicontextmenu__</item>
+      <item>__go_uicontrol__</item>
+      <item>__go_uimenu__</item>
+      <item>__go_uipanel__</item>
+      <item>__go_uipushtool__</item>
+      <item>__go_uitoggletool__</item>
+      <item>__go_uitoolbar__</item>
+      <item>__gud_mode__</item>
+      <item>__ichol0__</item>
+      <item>__icholt__</item>
+      <item>__ilu0__</item>
+      <item>__iluc__</item>
+      <item>__ilutp__</item>
+      <item>__image_pixel_size__</item>
+      <item>__is_handle_visible__</item>
+      <item>__java_exit__</item>
+      <item>__java_get__</item>
+      <item>__java_init__</item>
+      <item>__java_set__</item>
+      <item>__keywords__</item>
+      <item>__lexer_debug_flag__</item>
+      <item>__lin_interpn__</item>
+      <item>__list_functions__</item>
+      <item>__luinc__</item>
+      <item>__magick_finfo__</item>
+      <item>__magick_formats__</item>
+      <item>__magick_ping__</item>
+      <item>__magick_read__</item>
+      <item>__magick_write__</item>
+      <item>__meta_class_query__</item>
+      <item>__meta_get_package__</item>
+      <item>__methods__</item>
+      <item>__mkdir__</item>
+      <item>__octave_config_info__</item>
+      <item>__octave_link_edit_file__</item>
+      <item>__octave_link_enabled__</item>
+      <item>__octave_link_file_dialog__</item>
+      <item>__octave_link_input_dialog__</item>
+      <item>__octave_link_list_dialog__</item>
+      <item>__octave_link_message_dialog__</item>
+      <item>__octave_link_question_dialog__</item>
+      <item>__octave_link_show_doc__</item>
+      <item>__octave_link_show_preferences__</item>
+      <item>__open_with_system_app__</item>
+      <item>__operators__</item>
+      <item>__parent_classes__</item>
+      <item>__parse_file__</item>
+      <item>__parser_debug_flag__</item>
+      <item>__pathorig__</item>
+      <item>__pchip_deriv__</item>
+      <item>__profiler_data__</item>
+      <item>__profiler_enable__</item>
+      <item>__profiler_reset__</item>
+      <item>__qp__</item>
+      <item>__request_drawnow__</item>
+      <item>__sort_rows_idx__</item>
+      <item>__superclass_reference__</item>
+      <item>__textscan__</item>
+      <item>__token_count__</item>
+      <item>__usage__</item>
+      <item>__varval__</item>
+      <item>__version_info__</item>
+      <item>__wglob__</item>
+      <item>__which__</item>
+      <item>__zoom__</item>
+    </list>
+    
+    <list name="commands">
+      <item>Inf</item>
+      <item>NaN</item>
+      <item>e</item>
+      <item>eps</item>
+      <item>pi</item>
+      <item>realmax</item>
+      <item>realmin</item>
+      <item>I</item>
+      <item>NA</item>
+      <item>dbstop</item>
+      <item>dbclear</item>
+      <item>dbstatus</item>
+      <item>dbwhere</item>
+      <item>dbtype</item>
+      <item>dblist</item>
+      <item>dbstack</item>
+      <item>dbup</item>
+      <item>dbdown</item>
+      <item>dbstep</item>
+      <item>dbcont</item>
+      <item>dbquit</item>
+      <item>cd</item>
+      <item>rmdir</item>
+      <item>link</item>
+      <item>symlink</item>
+      <item>readlink</item>
+      <item>rename</item>
+      <item>diary</item>
+      <item>more</item>
+      <item>exit</item>
+      <item>load</item>
+      <item>save</item>
+      <item>edit_history</item>
+      <item>history</item>
+      <item>run_history</item>
+      <item>who</item>
+      <item>whos</item>
+      <item>clear</item>
+      <item>format</item>
+      <item>echo</item>
+    </list>
+    
+    <list name="functions">
+      <item>__actual_axis_position__</item>
+      <item>__all_opts__</item>
+      <item>__clabel__</item>
+      <item>__default_plot_options__</item>
+      <item>__delaunayn__</item>
+      <item>__eigs__</item>
+      <item>__finish__</item>
+      <item>__fltk_check__</item>
+      <item>__fltk_uigetfile__</item>
+      <item>__getlegenddata__</item>
+      <item>__glpk__</item>
+      <item>__gnuplot_drawnow__</item>
+      <item>__gripe_missing_component__</item>
+      <item>__have_feature__</item>
+      <item>__have_gnuplot__</item>
+      <item>__init_fltk__</item>
+      <item>__init_gnuplot__</item>
+      <item>__makeinfo__</item>
+      <item>__next_line_color__</item>
+      <item>__next_line_style__</item>
+      <item>__opengl_info__</item>
+      <item>__osmesa_print__</item>
+      <item>__player_audioplayer__</item>
+      <item>__player_get_channels__</item>
+      <item>__player_get_fs__</item>
+      <item>__player_get_id__</item>
+      <item>__player_get_nbits__</item>
+      <item>__player_get_sample_number__</item>
+      <item>__player_get_tag__</item>
+      <item>__player_get_total_samples__</item>
+      <item>__player_get_userdata__</item>
+      <item>__player_isplaying__</item>
+      <item>__player_pause__</item>
+      <item>__player_play__</item>
+      <item>__player_playblocking__</item>
+      <item>__player_resume__</item>
+      <item>__player_set_fs__</item>
+      <item>__player_set_tag__</item>
+      <item>__player_set_userdata__</item>
+      <item>__player_stop__</item>
+      <item>__plt_get_axis_arg__</item>
+      <item>__pltopt__</item>
+      <item>__printf_assert__</item>
+      <item>__prog_output_assert__</item>
+      <item>__recorder_audiorecorder__</item>
+      <item>__recorder_get_channels__</item>
+      <item>__recorder_get_fs__</item>
+      <item>__recorder_get_id__</item>
+      <item>__recorder_get_nbits__</item>
+      <item>__recorder_get_sample_number__</item>
+      <item>__recorder_get_tag__</item>
+      <item>__recorder_get_total_samples__</item>
+      <item>__recorder_get_userdata__</item>
+      <item>__recorder_getaudiodata__</item>
+      <item>__recorder_isrecording__</item>
+      <item>__recorder_pause__</item>
+      <item>__recorder_record__</item>
+      <item>__recorder_recordblocking__</item>
+      <item>__recorder_resume__</item>
+      <item>__recorder_set_fs__</item>
+      <item>__recorder_set_tag__</item>
+      <item>__recorder_set_userdata__</item>
+      <item>__recorder_stop__</item>
+      <item>__run_test_suite__</item>
+      <item>__unimplemented__</item>
+      <item>__voronoi__</item>
+      <item>abs</item>
+      <item>accumarray</item>
+      <item>accumdim</item>
+      <item>acos</item>
+      <item>acosd</item>
+      <item>acosh</item>
+      <item>acot</item>
+      <item>acotd</item>
+      <item>acoth</item>
+      <item>acsc</item>
+      <item>acscd</item>
+      <item>acsch</item>
+      <item>add_input_event_hook</item>
+      <item>addlistener</item>
+      <item>addpath</item>
+      <item>addpref</item>
+      <item>addproperty</item>
+      <item>addtodate</item>
+      <item>airy</item>
+      <item>all</item>
+      <item>allchild</item>
+      <item>allow_noninteger_range_as_index</item>
+      <item>amd</item>
+      <item>ancestor</item>
+      <item>and</item>
+      <item>angle</item>
+      <item>annotation</item>
+      <item>anova</item>
+      <item>ans</item>
+      <item>any</item>
+      <item>arch_fit</item>
+      <item>arch_rnd</item>
+      <item>arch_test</item>
+      <item>area</item>
+      <item>arg</item>
+      <item>argnames</item>
+      <item>argv</item>
+      <item>arma_rnd</item>
+      <item>arrayfun</item>
+      <item>asctime</item>
+      <item>asec</item>
+      <item>asecd</item>
+      <item>asech</item>
+      <item>asin</item>
+      <item>asind</item>
+      <item>asinh</item>
+      <item>assert</item>
+      <item>assignin</item>
+      <item>atan</item>
+      <item>atan2</item>
+      <item>atan2d</item>
+      <item>atand</item>
+      <item>atanh</item>
+      <item>atexit</item>
+      <item>audiodevinfo</item>
+      <item>audioformats</item>
+      <item>audioinfo</item>
+      <item>audioread</item>
+      <item>audiowrite</item>
+      <item>autoload</item>
+      <item>autoreg_matrix</item>
+      <item>autumn</item>
+      <item>available_graphics_toolkits</item>
+      <item>axes</item>
+      <item>axis</item>
+      <item>balance</item>
+      <item>bandwidth</item>
+      <item>bar</item>
+      <item>barh</item>
+      <item>bartlett</item>
+      <item>bartlett_test</item>
+      <item>base2dec</item>
+      <item>base64_decode</item>
+      <item>base64_encode</item>
+      <item>beep</item>
+      <item>beep_on_error</item>
+      <item>bessel</item>
+      <item>besselh</item>
+      <item>besseli</item>
+      <item>besselj</item>
+      <item>besselk</item>
+      <item>bessely</item>
+      <item>beta</item>
+      <item>betacdf</item>
+      <item>betainc</item>
+      <item>betaincinv</item>
+      <item>betainv</item>
+      <item>betaln</item>
+      <item>betapdf</item>
+      <item>betarnd</item>
+      <item>bicg</item>
+      <item>bicgstab</item>
+      <item>bicubic</item>
+      <item>bin2dec</item>
+      <item>bincoeff</item>
+      <item>binocdf</item>
+      <item>binoinv</item>
+      <item>binopdf</item>
+      <item>binornd</item>
+      <item>bitand</item>
+      <item>bitcmp</item>
+      <item>bitget</item>
+      <item>bitmax</item>
+      <item>bitor</item>
+      <item>bitpack</item>
+      <item>bitset</item>
+      <item>bitshift</item>
+      <item>bitunpack</item>
+      <item>bitxor</item>
+      <item>blackman</item>
+      <item>blanks</item>
+      <item>blkdiag</item>
+      <item>blkmm</item>
+      <item>bone</item>
+      <item>box</item>
+      <item>brighten</item>
+      <item>bsxfun</item>
+      <item>bug_report</item>
+      <item>built_in_docstrings_file</item>
+      <item>builtin</item>
+      <item>bunzip2</item>
+      <item>bzip2</item>
+      <item>calendar</item>
+      <item>camlight</item>
+      <item>canonicalize_file_name</item>
+      <item>cart2pol</item>
+      <item>cart2sph</item>
+      <item>cast</item>
+      <item>cat</item>
+      <item>cauchy_cdf</item>
+      <item>cauchy_inv</item>
+      <item>cauchy_pdf</item>
+      <item>cauchy_rnd</item>
+      <item>caxis</item>
+      <item>cbrt</item>
+      <item>ccolamd</item>
+      <item>ceil</item>
+      <item>cell</item>
+      <item>cell2mat</item>
+      <item>cell2struct</item>
+      <item>celldisp</item>
+      <item>cellfun</item>
+      <item>cellindexmat</item>
+      <item>cellslices</item>
+      <item>cellstr</item>
+      <item>center</item>
+      <item>cgs</item>
+      <item>char</item>
+      <item>chdir</item>
+      <item>chi2cdf</item>
+      <item>chi2inv</item>
+      <item>chi2pdf</item>
+      <item>chi2rnd</item>
+      <item>chisquare_test_homogeneity</item>
+      <item>chisquare_test_independence</item>
+      <item>chol</item>
+      <item>chol2inv</item>
+      <item>choldelete</item>
+      <item>cholinsert</item>
+      <item>cholinv</item>
+      <item>cholshift</item>
+      <item>cholupdate</item>
+      <item>chop</item>
+      <item>circshift</item>
+      <item>citation</item>
+      <item>cla</item>
+      <item>clabel</item>
+      <item>class</item>
+      <item>clc</item>
+      <item>clf</item>
+      <item>clock</item>
+      <item>cloglog</item>
+      <item>close</item>
+      <item>closereq</item>
+      <item>cmpermute</item>
+      <item>cmunique</item>
+      <item>colamd</item>
+      <item>colloc</item>
+      <item>colon</item>
+      <item>colorbar</item>
+      <item>colorcube</item>
+      <item>colormap</item>
+      <item>colperm</item>
+      <item>colstyle</item>
+      <item>columns</item>
+      <item>comet</item>
+      <item>comet3</item>
+      <item>comma</item>
+      <item>command_line_path</item>
+      <item>common_size</item>
+      <item>commutation_matrix</item>
+      <item>compan</item>
+      <item>compare_versions</item>
+      <item>compass</item>
+      <item>completion_append_char</item>
+      <item>completion_matches</item>
+      <item>complex</item>
+      <item>computer</item>
+      <item>cond</item>
+      <item>condeig</item>
+      <item>condest</item>
+      <item>confirm_recursive_rmdir</item>
+      <item>conj</item>
+      <item>contour</item>
+      <item>contour3</item>
+      <item>contourc</item>
+      <item>contourf</item>
+      <item>contrast</item>
+      <item>conv</item>
+      <item>conv2</item>
+      <item>convhull</item>
+      <item>convhulln</item>
+      <item>convn</item>
+      <item>cool</item>
+      <item>copper</item>
+      <item>copyfile</item>
+      <item>copyobj</item>
+      <item>cor_test</item>
+      <item>corr</item>
+      <item>corrcoef</item>
+      <item>cos</item>
+      <item>cosd</item>
+      <item>cosh</item>
+      <item>cot</item>
+      <item>cotd</item>
+      <item>coth</item>
+      <item>cov</item>
+      <item>cplxpair</item>
+      <item>cputime</item>
+      <item>crash_dumps_octave_core</item>
+      <item>cross</item>
+      <item>csc</item>
+      <item>cscd</item>
+      <item>csch</item>
+      <item>cstrcat</item>
+      <item>csvread</item>
+      <item>csvwrite</item>
+      <item>csymamd</item>
+      <item>ctime</item>
+      <item>ctranspose</item>
+      <item>cubehelix</item>
+      <item>cummax</item>
+      <item>cummin</item>
+      <item>cumprod</item>
+      <item>cumsum</item>
+      <item>cumtrapz</item>
+      <item>curl</item>
+      <item>cylinder</item>
+      <item>daspect</item>
+      <item>daspk</item>
+      <item>daspk_options</item>
+      <item>dasrt</item>
+      <item>dasrt_options</item>
+      <item>dassl</item>
+      <item>dassl_options</item>
+      <item>date</item>
+      <item>datenum</item>
+      <item>datestr</item>
+      <item>datetick</item>
+      <item>datevec</item>
+      <item>dawson</item>
+      <item>dblquad</item>
+      <item>dbnext</item>
+      <item>deal</item>
+      <item>debian_missing_handler</item>
+      <item>deblank</item>
+      <item>debug</item>
+      <item>debug_java</item>
+      <item>debug_jit</item>
+      <item>debug_on_error</item>
+      <item>debug_on_interrupt</item>
+      <item>debug_on_warning</item>
+      <item>dec2base</item>
+      <item>dec2bin</item>
+      <item>dec2hex</item>
+      <item>deconv</item>
+      <item>deg2rad</item>
+      <item>del2</item>
+      <item>delaunay</item>
+      <item>delaunay3</item>
+      <item>delaunayn</item>
+      <item>delete</item>
+      <item>dellistener</item>
+      <item>demo</item>
+      <item>desktop</item>
+      <item>det</item>
+      <item>detrend</item>
+      <item>diag</item>
+      <item>dialog</item>
+      <item>diff</item>
+      <item>diffpara</item>
+      <item>diffuse</item>
+      <item>dir</item>
+      <item>dir_in_loadpath</item>
+      <item>disable_diagonal_matrix</item>
+      <item>disable_permutation_matrix</item>
+      <item>disable_range</item>
+      <item>discrete_cdf</item>
+      <item>discrete_inv</item>
+      <item>discrete_pdf</item>
+      <item>discrete_rnd</item>
+      <item>disp</item>
+      <item>display</item>
+      <item>divergence</item>
+      <item>dlmread</item>
+      <item>dlmwrite</item>
+      <item>dmperm</item>
+      <item>do_braindead_shortcircuit_evaluation</item>
+      <item>do_string_escapes</item>
+      <item>doc</item>
+      <item>doc_cache_create</item>
+      <item>doc_cache_file</item>
+      <item>dos</item>
+      <item>dot</item>
+      <item>double</item>
+      <item>drawnow</item>
+      <item>dsearch</item>
+      <item>dsearchn</item>
+      <item>dump_prefs</item>
+      <item>dup2</item>
+      <item>duplication_matrix</item>
+      <item>durbinlevinson</item>
+      <item>echo_executing_commands</item>
+      <item>edit</item>
+      <item>eig</item>
+      <item>eigs</item>
+      <item>ellipj</item>
+      <item>ellipke</item>
+      <item>ellipsoid</item>
+      <item>empirical_cdf</item>
+      <item>empirical_inv</item>
+      <item>empirical_pdf</item>
+      <item>empirical_rnd</item>
+      <item>end</item>
+      <item>endgrent</item>
+      <item>endpwent</item>
+      <item>eomday</item>
+      <item>eq</item>
+      <item>erf</item>
+      <item>erfc</item>
+      <item>erfcinv</item>
+      <item>erfcx</item>
+      <item>erfi</item>
+      <item>erfinv</item>
+      <item>errno</item>
+      <item>errno_list</item>
+      <item>error</item>
+      <item>error_ids</item>
+      <item>errorbar</item>
+      <item>errordlg</item>
+      <item>etime</item>
+      <item>etree</item>
+      <item>etreeplot</item>
+      <item>eval</item>
+      <item>evalc</item>
+      <item>evalin</item>
+      <item>example</item>
+      <item>exec</item>
+      <item>exist</item>
+      <item>exp</item>
+      <item>expcdf</item>
+      <item>expint</item>
+      <item>expinv</item>
+      <item>expm</item>
+      <item>expm1</item>
+      <item>exppdf</item>
+      <item>exprnd</item>
+      <item>eye</item>
+      <item>ezcontour</item>
+      <item>ezcontourf</item>
+      <item>ezmesh</item>
+      <item>ezmeshc</item>
+      <item>ezplot</item>
+      <item>ezplot3</item>
+      <item>ezpolar</item>
+      <item>ezsurf</item>
+      <item>ezsurfc</item>
+      <item>f_test_regression</item>
+      <item>fact</item>
+      <item>factor</item>
+      <item>factorial</item>
+      <item>fail</item>
+      <item>false</item>
+      <item>fcdf</item>
+      <item>fclear</item>
+      <item>fclose</item>
+      <item>fcntl</item>
+      <item>fdisp</item>
+      <item>feather</item>
+      <item>feof</item>
+      <item>ferror</item>
+      <item>feval</item>
+      <item>fflush</item>
+      <item>fft</item>
+      <item>fft2</item>
+      <item>fftconv</item>
+      <item>fftfilt</item>
+      <item>fftn</item>
+      <item>fftshift</item>
+      <item>fftw</item>
+      <item>fgetl</item>
+      <item>fgets</item>
+      <item>fieldnames</item>
+      <item>figure</item>
+      <item>file_in_loadpath</item>
+      <item>file_in_path</item>
+      <item>fileattrib</item>
+      <item>filemarker</item>
+      <item>fileparts</item>
+      <item>fileread</item>
+      <item>filesep</item>
+      <item>fill</item>
+      <item>filter</item>
+      <item>filter2</item>
+      <item>find</item>
+      <item>find_dir_in_path</item>
+      <item>findall</item>
+      <item>findfigs</item>
+      <item>findobj</item>
+      <item>findstr</item>
+      <item>finite</item>
+      <item>finv</item>
+      <item>fix</item>
+      <item>fixed_point_format</item>
+      <item>flag</item>
+      <item>flintmax</item>
+      <item>flip</item>
+      <item>flipdim</item>
+      <item>fliplr</item>
+      <item>flipud</item>
+      <item>floor</item>
+      <item>fminbnd</item>
+      <item>fminsearch</item>
+      <item>fminunc</item>
+      <item>fmod</item>
+      <item>fnmatch</item>
+      <item>fopen</item>
+      <item>fork</item>
+      <item>formula</item>
+      <item>fpdf</item>
+      <item>fplot</item>
+      <item>fprintf</item>
+      <item>fputs</item>
+      <item>fractdiff</item>
+      <item>frame2im</item>
+      <item>fread</item>
+      <item>freport</item>
+      <item>freqz</item>
+      <item>freqz_plot</item>
+      <item>frewind</item>
+      <item>frnd</item>
+      <item>fscanf</item>
+      <item>fseek</item>
+      <item>fskipl</item>
+      <item>fsolve</item>
+      <item>ftell</item>
+      <item>full</item>
+      <item>fullfile</item>
+      <item>func2str</item>
+      <item>functions</item>
+      <item>fwrite</item>
+      <item>fzero</item>
+      <item>gallery</item>
+      <item>gamcdf</item>
+      <item>gaminv</item>
+      <item>gamma</item>
+      <item>gammainc</item>
+      <item>gammaln</item>
+      <item>gampdf</item>
+      <item>gamrnd</item>
+      <item>gca</item>
+      <item>gcbf</item>
+      <item>gcbo</item>
+      <item>gcd</item>
+      <item>gcf</item>
+      <item>gco</item>
+      <item>ge</item>
+      <item>genpath</item>
+      <item>genvarname</item>
+      <item>geocdf</item>
+      <item>geoinv</item>
+      <item>geopdf</item>
+      <item>geornd</item>
+      <item>get</item>
+      <item>get_first_help_sentence</item>
+      <item>get_help_text</item>
+      <item>get_help_text_from_file</item>
+      <item>get_home_directory</item>
+      <item>getappdata</item>
+      <item>getegid</item>
+      <item>getenv</item>
+      <item>geteuid</item>
+      <item>getfield</item>
+      <item>getgid</item>
+      <item>getgrent</item>
+      <item>getgrgid</item>
+      <item>getgrnam</item>
+      <item>gethostname</item>
+      <item>getpgrp</item>
+      <item>getpid</item>
+      <item>getppid</item>
+      <item>getpref</item>
+      <item>getpwent</item>
+      <item>getpwnam</item>
+      <item>getpwuid</item>
+      <item>getrusage</item>
+      <item>getuid</item>
+      <item>ginput</item>
+      <item>givens</item>
+      <item>glob</item>
+      <item>glpk</item>
+      <item>gls</item>
+      <item>gmap40</item>
+      <item>gmres</item>
+      <item>gmtime</item>
+      <item>gnuplot_binary</item>
+      <item>gplot</item>
+      <item>grabcode</item>
+      <item>gradient</item>
+      <item>graphics_toolkit</item>
+      <item>gray</item>
+      <item>gray2ind</item>
+      <item>grid</item>
+      <item>griddata</item>
+      <item>griddata3</item>
+      <item>griddatan</item>
+      <item>gt</item>
+      <item>gtext</item>
+      <item>guidata</item>
+      <item>guihandles</item>
+      <item>gunzip</item>
+      <item>gzip</item>
+      <item>hadamard</item>
+      <item>hamming</item>
+      <item>hankel</item>
+      <item>hanning</item>
+      <item>hash</item>
+      <item>have_window_system</item>
+      <item>hdl2struct</item>
+      <item>help</item>
+      <item>helpdlg</item>
+      <item>hess</item>
+      <item>hex2dec</item>
+      <item>hex2num</item>
+      <item>hggroup</item>
+      <item>hgload</item>
+      <item>hgsave</item>
+      <item>hidden</item>
+      <item>hilb</item>
+      <item>hist</item>
+      <item>histc</item>
+      <item>history_control</item>
+      <item>history_file</item>
+      <item>history_save</item>
+      <item>history_size</item>
+      <item>history_timestamp_format_string</item>
+      <item>hold</item>
+      <item>home</item>
+      <item>horzcat</item>
+      <item>hot</item>
+      <item>hotelling_test</item>
+      <item>hotelling_test_2</item>
+      <item>housh</item>
+      <item>hsv</item>
+      <item>hsv2rgb</item>
+      <item>hurst</item>
+      <item>hygecdf</item>
+      <item>hygeinv</item>
+      <item>hygepdf</item>
+      <item>hygernd</item>
+      <item>hypot</item>
+      <item>i</item>
+      <item>ichol</item>
+      <item>idivide</item>
+      <item>ifelse</item>
+      <item>ifft</item>
+      <item>ifft2</item>
+      <item>ifftn</item>
+      <item>ifftshift</item>
+      <item>ignore_function_time_stamp</item>
+      <item>ilu</item>
+      <item>im2double</item>
+      <item>im2frame</item>
+      <item>imag</item>
+      <item>image</item>
+      <item>imagesc</item>
+      <item>imfinfo</item>
+      <item>imformats</item>
+      <item>importdata</item>
+      <item>imread</item>
+      <item>imshow</item>
+      <item>imwrite</item>
+      <item>ind2gray</item>
+      <item>ind2rgb</item>
+      <item>ind2sub</item>
+      <item>index</item>
+      <item>inf</item>
+      <item>inferiorto</item>
+      <item>info</item>
+      <item>info_file</item>
+      <item>info_program</item>
+      <item>inline</item>
+      <item>inpolygon</item>
+      <item>input</item>
+      <item>inputParser</item>
+      <item>inputdlg</item>
+      <item>inputname</item>
+      <item>int16</item>
+      <item>int2str</item>
+      <item>int32</item>
+      <item>int64</item>
+      <item>int8</item>
+      <item>interp1</item>
+      <item>interp2</item>
+      <item>interp3</item>
+      <item>interpft</item>
+      <item>interpn</item>
+      <item>intersect</item>
+      <item>intmax</item>
+      <item>intmin</item>
+      <item>inv</item>
+      <item>inverse</item>
+      <item>invhilb</item>
+      <item>ipermute</item>
+      <item>iqr</item>
+      <item>is_absolute_filename</item>
+      <item>is_dq_string</item>
+      <item>is_function_handle</item>
+      <item>is_leap_year</item>
+      <item>is_rooted_relative_filename</item>
+      <item>is_sq_string</item>
+      <item>is_valid_file_id</item>
+      <item>isa</item>
+      <item>isalnum</item>
+      <item>isalpha</item>
+      <item>isappdata</item>
+      <item>isargout</item>
+      <item>isascii</item>
+      <item>isaxes</item>
+      <item>isbanded</item>
+      <item>isbool</item>
+      <item>iscell</item>
+      <item>iscellstr</item>
+      <item>ischar</item>
+      <item>iscntrl</item>
+      <item>iscolormap</item>
+      <item>iscolumn</item>
+      <item>iscomplex</item>
+      <item>isdebugmode</item>
+      <item>isdefinite</item>
+      <item>isdeployed</item>
+      <item>isdiag</item>
+      <item>isdigit</item>
+      <item>isdir</item>
+      <item>isempty</item>
+      <item>isequal</item>
+      <item>isequaln</item>
+      <item>isfield</item>
+      <item>isfigure</item>
+      <item>isfinite</item>
+      <item>isfloat</item>
+      <item>isglobal</item>
+      <item>isgraph</item>
+      <item>isguirunning</item>
+      <item>ishandle</item>
+      <item>ishermitian</item>
+      <item>ishghandle</item>
+      <item>ishold</item>
+      <item>isieee</item>
+      <item>isindex</item>
+      <item>isinf</item>
+      <item>isinteger</item>
+      <item>isjava</item>
+      <item>iskeyword</item>
+      <item>isletter</item>
+      <item>islogical</item>
+      <item>islower</item>
+      <item>ismac</item>
+      <item>ismatrix</item>
+      <item>ismember</item>
+      <item>ismethod</item>
+      <item>isna</item>
+      <item>isnan</item>
+      <item>isnull</item>
+      <item>isnumeric</item>
+      <item>isobject</item>
+      <item>isocaps</item>
+      <item>isocolors</item>
+      <item>isonormals</item>
+      <item>isosurface</item>
+      <item>ispc</item>
+      <item>ispref</item>
+      <item>isprime</item>
+      <item>isprint</item>
+      <item>isprop</item>
+      <item>ispunct</item>
+      <item>isreal</item>
+      <item>isrow</item>
+      <item>isscalar</item>
+      <item>issorted</item>
+      <item>isspace</item>
+      <item>issparse</item>
+      <item>issquare</item>
+      <item>isstr</item>
+      <item>isstrprop</item>
+      <item>isstruct</item>
+      <item>isstudent</item>
+      <item>issymmetric</item>
+      <item>istril</item>
+      <item>istriu</item>
+      <item>isunix</item>
+      <item>isupper</item>
+      <item>isvarname</item>
+      <item>isvector</item>
+      <item>isxdigit</item>
+      <item>j</item>
+      <item>java2mat</item>
+      <item>javaArray</item>
+      <item>javaMethod</item>
+      <item>javaObject</item>
+      <item>java_get</item>
+      <item>java_matrix_autoconversion</item>
+      <item>java_set</item>
+      <item>java_unsigned_autoconversion</item>
+      <item>javaaddpath</item>
+      <item>javachk</item>
+      <item>javaclasspath</item>
+      <item>javamem</item>
+      <item>javarmpath</item>
+      <item>jet</item>
+      <item>jit_enable</item>
+      <item>jit_failcnt</item>
+      <item>jit_startcnt</item>
+      <item>kbhit</item>
+      <item>kendall</item>
+      <item>keyboard</item>
+      <item>keywords</item>
+      <item>kill</item>
+      <item>kolmogorov_smirnov_cdf</item>
+      <item>kolmogorov_smirnov_test</item>
+      <item>kolmogorov_smirnov_test_2</item>
+      <item>kron</item>
+      <item>kruskal_wallis_test</item>
+      <item>krylov</item>
+      <item>kurtosis</item>
+      <item>laplace_cdf</item>
+      <item>laplace_inv</item>
+      <item>laplace_pdf</item>
+      <item>laplace_rnd</item>
+      <item>lasterr</item>
+      <item>lasterror</item>
+      <item>lastwarn</item>
+      <item>lcm</item>
+      <item>ldivide</item>
+      <item>le</item>
+      <item>legend</item>
+      <item>legendre</item>
+      <item>length</item>
+      <item>lgamma</item>
+      <item>license</item>
+      <item>light</item>
+      <item>lighting</item>
+      <item>lin2mu</item>
+      <item>line</item>
+      <item>lines</item>
+      <item>linkaxes</item>
+      <item>linkprop</item>
+      <item>linsolve</item>
+      <item>linspace</item>
+      <item>list_in_columns</item>
+      <item>list_primes</item>
+      <item>listdlg</item>
+      <item>loadaudio</item>
+      <item>loaded_graphics_toolkits</item>
+      <item>loadobj</item>
+      <item>localfunctions</item>
+      <item>localtime</item>
+      <item>log</item>
+      <item>log10</item>
+      <item>log1p</item>
+      <item>log2</item>
+      <item>logical</item>
+      <item>logistic_cdf</item>
+      <item>logistic_inv</item>
+      <item>logistic_pdf</item>
+      <item>logistic_regression</item>
+      <item>logistic_rnd</item>
+      <item>logit</item>
+      <item>loglog</item>
+      <item>loglogerr</item>
+      <item>logm</item>
+      <item>logncdf</item>
+      <item>logninv</item>
+      <item>lognpdf</item>
+      <item>lognrnd</item>
+      <item>logspace</item>
+      <item>lookfor</item>
+      <item>lookup</item>
+      <item>lower</item>
+      <item>ls</item>
+      <item>ls_command</item>
+      <item>lscov</item>
+      <item>lsode</item>
+      <item>lsode_options</item>
+      <item>lsqnonneg</item>
+      <item>lstat</item>
+      <item>lt</item>
+      <item>lu</item>
+      <item>luinc</item>
+      <item>luupdate</item>
+      <item>magic</item>
+      <item>mahalanobis</item>
+      <item>make_absolute_filename</item>
+      <item>makeinfo_program</item>
+      <item>manova</item>
+      <item>mat2cell</item>
+      <item>mat2str</item>
+      <item>material</item>
+      <item>matlabroot</item>
+      <item>matrix_type</item>
+      <item>max</item>
+      <item>max_recursion_depth</item>
+      <item>mcnemar_test</item>
+      <item>md5sum</item>
+      <item>mean</item>
+      <item>meansq</item>
+      <item>median</item>
+      <item>menu</item>
+      <item>merge</item>
+      <item>mesh</item>
+      <item>meshc</item>
+      <item>meshgrid</item>
+      <item>meshz</item>
+      <item>meta.class</item>
+      <item>meta.dynproperty</item>
+      <item>meta.event</item>
+      <item>meta.method</item>
+      <item>meta.package</item>
+      <item>meta.property</item>
+      <item>metaclass</item>
+      <item>methods</item>
+      <item>mex</item>
+      <item>mexext</item>
+      <item>mfilename</item>
+      <item>mgorth</item>
+      <item>min</item>
+      <item>minus</item>
+      <item>mislocked</item>
+      <item>missing_component_hook</item>
+      <item>missing_function_hook</item>
+      <item>mkdir</item>
+      <item>mkfifo</item>
+      <item>mkoctfile</item>
+      <item>mkpp</item>
+      <item>mkstemp</item>
+      <item>mktime</item>
+      <item>mldivide</item>
+      <item>mlock</item>
+      <item>mod</item>
+      <item>mode</item>
+      <item>moment</item>
+      <item>mouse_wheel_zoom</item>
+      <item>movefile</item>
+      <item>mpoles</item>
+      <item>mpower</item>
+      <item>mrdivide</item>
+      <item>msgbox</item>
+      <item>mtimes</item>
+      <item>mu2lin</item>
+      <item>munlock</item>
+      <item>namelengthmax</item>
+      <item>nan</item>
+      <item>nargchk</item>
+      <item>nargin</item>
+      <item>narginchk</item>
+      <item>nargout</item>
+      <item>nargoutchk</item>
+      <item>native_float_format</item>
+      <item>nbincdf</item>
+      <item>nbininv</item>
+      <item>nbinpdf</item>
+      <item>nbinrnd</item>
+      <item>nchoosek</item>
+      <item>ndgrid</item>
+      <item>ndims</item>
+      <item>ne</item>
+      <item>newplot</item>
+      <item>news</item>
+      <item>nextpow2</item>
+      <item>nfields</item>
+      <item>nnz</item>
+      <item>nonzeros</item>
+      <item>norm</item>
+      <item>normcdf</item>
+      <item>normest</item>
+      <item>normest1</item>
+      <item>norminv</item>
+      <item>normpdf</item>
+      <item>normrnd</item>
+      <item>not</item>
+      <item>now</item>
+      <item>nproc</item>
+      <item>nth_element</item>
+      <item>nthargout</item>
+      <item>nthroot</item>
+      <item>ntsc2rgb</item>
+      <item>null</item>
+      <item>num2cell</item>
+      <item>num2hex</item>
+      <item>num2str</item>
+      <item>numel</item>
+      <item>numfields</item>
+      <item>nzmax</item>
+      <item>ocean</item>
+      <item>octave_config_info</item>
+      <item>octave_core_file_limit</item>
+      <item>octave_core_file_name</item>
+      <item>octave_core_file_options</item>
+      <item>octave_tmp_file_name</item>
+      <item>ode23</item>
+      <item>ode45</item>
+      <item>odeget</item>
+      <item>odeplot</item>
+      <item>odeset</item>
+      <item>ols</item>
+      <item>onCleanup</item>
+      <item>onenormest</item>
+      <item>ones</item>
+      <item>open</item>
+      <item>optimget</item>
+      <item>optimize_subsasgn_calls</item>
+      <item>optimset</item>
+      <item>or</item>
+      <item>orderfields</item>
+      <item>ordschur</item>
+      <item>orient</item>
+      <item>orth</item>
+      <item>ostrsplit</item>
+      <item>output_precision</item>
+      <item>pack</item>
+      <item>padecoef</item>
+      <item>page_output_immediately</item>
+      <item>page_screen_output</item>
+      <item>pan</item>
+      <item>paren</item>
+      <item>pareto</item>
+      <item>parseparams</item>
+      <item>pascal</item>
+      <item>patch</item>
+      <item>path</item>
+      <item>pathdef</item>
+      <item>pathsep</item>
+      <item>pause</item>
+      <item>pbaspect</item>
+      <item>pcg</item>
+      <item>pchip</item>
+      <item>pclose</item>
+      <item>pcolor</item>
+      <item>pcr</item>
+      <item>peaks</item>
+      <item>periodogram</item>
+      <item>perl</item>
+      <item>perms</item>
+      <item>permute</item>
+      <item>pie</item>
+      <item>pie3</item>
+      <item>pink</item>
+      <item>pinv</item>
+      <item>pipe</item>
+      <item>pkg</item>
+      <item>planerot</item>
+      <item>playaudio</item>
+      <item>plot</item>
+      <item>plot3</item>
+      <item>plotmatrix</item>
+      <item>plotyy</item>
+      <item>plus</item>
+      <item>poisscdf</item>
+      <item>poissinv</item>
+      <item>poisspdf</item>
+      <item>poissrnd</item>
+      <item>pol2cart</item>
+      <item>polar</item>
+      <item>poly</item>
+      <item>polyaffine</item>
+      <item>polyarea</item>
+      <item>polyder</item>
+      <item>polyeig</item>
+      <item>polyfit</item>
+      <item>polygcd</item>
+      <item>polyint</item>
+      <item>polyout</item>
+      <item>polyreduce</item>
+      <item>polyval</item>
+      <item>polyvalm</item>
+      <item>popen</item>
+      <item>popen2</item>
+      <item>postpad</item>
+      <item>pow2</item>
+      <item>power</item>
+      <item>powerset</item>
+      <item>ppder</item>
+      <item>ppint</item>
+      <item>ppjumps</item>
+      <item>ppplot</item>
+      <item>ppval</item>
+      <item>pqpnonneg</item>
+      <item>prctile</item>
+      <item>prefdir</item>
+      <item>preferences</item>
+      <item>prepad</item>
+      <item>primes</item>
+      <item>print</item>
+      <item>print_empty_dimensions</item>
+      <item>print_struct_array_contents</item>
+      <item>print_usage</item>
+      <item>printd</item>
+      <item>printf</item>
+      <item>prism</item>
+      <item>probit</item>
+      <item>prod</item>
+      <item>profexplore</item>
+      <item>profexport</item>
+      <item>profile</item>
+      <item>profshow</item>
+      <item>program_invocation_name</item>
+      <item>program_name</item>
+      <item>prop_test_2</item>
+      <item>psi</item>
+      <item>publish</item>
+      <item>putenv</item>
+      <item>puts</item>
+      <item>pwd</item>
+      <item>python</item>
+      <item>qmr</item>
+      <item>qp</item>
+      <item>qqplot</item>
+      <item>qr</item>
+      <item>qrdelete</item>
+      <item>qrinsert</item>
+      <item>qrshift</item>
+      <item>qrupdate</item>
+      <item>quad</item>
+      <item>quad_options</item>
+      <item>quadcc</item>
+      <item>quadgk</item>
+      <item>quadl</item>
+      <item>quadv</item>
+      <item>quantile</item>
+      <item>questdlg</item>
+      <item>quit</item>
+      <item>quiver</item>
+      <item>quiver3</item>
+      <item>qz</item>
+      <item>qzhess</item>
+      <item>rad2deg</item>
+      <item>rainbow</item>
+      <item>rand</item>
+      <item>rande</item>
+      <item>randg</item>
+      <item>randi</item>
+      <item>randn</item>
+      <item>randp</item>
+      <item>randperm</item>
+      <item>range</item>
+      <item>rank</item>
+      <item>ranks</item>
+      <item>rat</item>
+      <item>rats</item>
+      <item>rcond</item>
+      <item>rdivide</item>
+      <item>readdir</item>
+      <item>readline_re_read_init_file</item>
+      <item>readline_read_init_file</item>
+      <item>real</item>
+      <item>reallog</item>
+      <item>realpow</item>
+      <item>realsqrt</item>
+      <item>record</item>
+      <item>rectangle</item>
+      <item>rectint</item>
+      <item>recycle</item>
+      <item>reducepatch</item>
+      <item>reducevolume</item>
+      <item>refresh</item>
+      <item>refreshdata</item>
+      <item>regexp</item>
+      <item>regexpi</item>
+      <item>regexprep</item>
+      <item>regexptranslate</item>
+      <item>register_graphics_toolkit</item>
+      <item>rehash</item>
+      <item>rem</item>
+      <item>remove_input_event_hook</item>
+      <item>repelems</item>
+      <item>repmat</item>
+      <item>reset</item>
+      <item>reshape</item>
+      <item>residue</item>
+      <item>resize</item>
+      <item>restoredefaultpath</item>
+      <item>rethrow</item>
+      <item>rgb2hsv</item>
+      <item>rgb2ind</item>
+      <item>rgb2ntsc</item>
+      <item>rgbplot</item>
+      <item>ribbon</item>
+      <item>rindex</item>
+      <item>rmappdata</item>
+      <item>rmfield</item>
+      <item>rmpath</item>
+      <item>rmpref</item>
+      <item>roots</item>
+      <item>rose</item>
+      <item>rosser</item>
+      <item>rot90</item>
+      <item>rotate</item>
+      <item>rotate3d</item>
+      <item>rotdim</item>
+      <item>round</item>
+      <item>roundb</item>
+      <item>rows</item>
+      <item>rref</item>
+      <item>rsf2csf</item>
+      <item>run</item>
+      <item>run_count</item>
+      <item>run_test</item>
+      <item>rundemos</item>
+      <item>runlength</item>
+      <item>runtests</item>
+      <item>save_default_options</item>
+      <item>save_header_format_string</item>
+      <item>save_precision</item>
+      <item>saveas</item>
+      <item>saveaudio</item>
+      <item>saveobj</item>
+      <item>savepath</item>
+      <item>scanf</item>
+      <item>scatter</item>
+      <item>scatter3</item>
+      <item>schur</item>
+      <item>sec</item>
+      <item>secd</item>
+      <item>sech</item>
+      <item>semicolon</item>
+      <item>semilogx</item>
+      <item>semilogxerr</item>
+      <item>semilogy</item>
+      <item>semilogyerr</item>
+      <item>set</item>
+      <item>setappdata</item>
+      <item>setaudio</item>
+      <item>setdiff</item>
+      <item>setenv</item>
+      <item>setfield</item>
+      <item>setgrent</item>
+      <item>setpref</item>
+      <item>setpwent</item>
+      <item>setxor</item>
+      <item>shading</item>
+      <item>shg</item>
+      <item>shift</item>
+      <item>shiftdim</item>
+      <item>shrinkfaces</item>
+      <item>sighup_dumps_octave_core</item>
+      <item>sign</item>
+      <item>sign_test</item>
+      <item>signbit</item>
+      <item>sigterm_dumps_octave_core</item>
+      <item>silent_functions</item>
+      <item>sin</item>
+      <item>sinc</item>
+      <item>sind</item>
+      <item>sinetone</item>
+      <item>sinewave</item>
+      <item>single</item>
+      <item>sinh</item>
+      <item>size</item>
+      <item>size_equal</item>
+      <item>sizemax</item>
+      <item>sizeof</item>
+      <item>skewness</item>
+      <item>sleep</item>
+      <item>slice</item>
+      <item>smooth3</item>
+      <item>sombrero</item>
+      <item>sort</item>
+      <item>sortrows</item>
+      <item>sound</item>
+      <item>soundsc</item>
+      <item>source</item>
+      <item>spalloc</item>
+      <item>sparse</item>
+      <item>sparse_auto_mutate</item>
+      <item>spaugment</item>
+      <item>spconvert</item>
+      <item>spdiags</item>
+      <item>spearman</item>
+      <item>spectral_adf</item>
+      <item>spectral_xdf</item>
+      <item>specular</item>
+      <item>speed</item>
+      <item>spencer</item>
+      <item>speye</item>
+      <item>spfun</item>
+      <item>sph2cart</item>
+      <item>sphere</item>
+      <item>spinmap</item>
+      <item>spline</item>
+      <item>splinefit</item>
+      <item>split_long_rows</item>
+      <item>spones</item>
+      <item>spparms</item>
+      <item>sprand</item>
+      <item>sprandn</item>
+      <item>sprandsym</item>
+      <item>sprank</item>
+      <item>spring</item>
+      <item>sprintf</item>
+      <item>spstats</item>
+      <item>spy</item>
+      <item>sqp</item>
+      <item>sqrt</item>
+      <item>sqrtm</item>
+      <item>squeeze</item>
+      <item>sscanf</item>
+      <item>stairs</item>
+      <item>stat</item>
+      <item>statistics</item>
+      <item>std</item>
+      <item>stderr</item>
+      <item>stdin</item>
+      <item>stdnormal_cdf</item>
+      <item>stdnormal_inv</item>
+      <item>stdnormal_pdf</item>
+      <item>stdnormal_rnd</item>
+      <item>stdout</item>
+      <item>stem</item>
+      <item>stem3</item>
+      <item>stemleaf</item>
+      <item>stft</item>
+      <item>str2double</item>
+      <item>str2func</item>
+      <item>str2num</item>
+      <item>strcat</item>
+      <item>strchr</item>
+      <item>strcmp</item>
+      <item>strcmpi</item>
+      <item>strfind</item>
+      <item>strftime</item>
+      <item>string_fill_char</item>
+      <item>strjoin</item>
+      <item>strjust</item>
+      <item>strmatch</item>
+      <item>strncmp</item>
+      <item>strncmpi</item>
+      <item>strptime</item>
+      <item>strread</item>
+      <item>strrep</item>
+      <item>strsplit</item>
+      <item>strtok</item>
+      <item>strtrim</item>
+      <item>strtrunc</item>
+      <item>struct</item>
+      <item>struct2cell</item>
+      <item>struct2hdl</item>
+      <item>struct_levels_to_print</item>
+      <item>structfun</item>
+      <item>strvcat</item>
+      <item>sub2ind</item>
+      <item>subplot</item>
+      <item>subsasgn</item>
+      <item>subsindex</item>
+      <item>subspace</item>
+      <item>subsref</item>
+      <item>substr</item>
+      <item>substruct</item>
+      <item>sum</item>
+      <item>summer</item>
+      <item>sumsq</item>
+      <item>superiorto</item>
+      <item>suppress_verbose_help_message</item>
+      <item>surf</item>
+      <item>surface</item>
+      <item>surfc</item>
+      <item>surfl</item>
+      <item>surfnorm</item>
+      <item>svd</item>
+      <item>svd_driver</item>
+      <item>svds</item>
+      <item>swapbytes</item>
+      <item>syl</item>
+      <item>sylvester</item>
+      <item>symamd</item>
+      <item>symbfact</item>
+      <item>symrcm</item>
+      <item>symvar</item>
+      <item>synthesis</item>
+      <item>system</item>
+      <item>t_test</item>
+      <item>t_test_2</item>
+      <item>t_test_regression</item>
+      <item>table</item>
+      <item>tan</item>
+      <item>tand</item>
+      <item>tanh</item>
+      <item>tar</item>
+      <item>tcdf</item>
+      <item>tempdir</item>
+      <item>tempname</item>
+      <item>terminal_size</item>
+      <item>test</item>
+      <item>tetramesh</item>
+      <item>texi_macros_file</item>
+      <item>text</item>
+      <item>textread</item>
+      <item>textscan</item>
+      <item>tic</item>
+      <item>tilde_expand</item>
+      <item>time</item>
+      <item>times</item>
+      <item>tinv</item>
+      <item>title</item>
+      <item>tmpfile</item>
+      <item>tmpnam</item>
+      <item>toascii</item>
+      <item>toc</item>
+      <item>toeplitz</item>
+      <item>tolower</item>
+      <item>toupper</item>
+      <item>tpdf</item>
+      <item>trace</item>
+      <item>transpose</item>
+      <item>trapz</item>
+      <item>treelayout</item>
+      <item>treeplot</item>
+      <item>tril</item>
+      <item>trimesh</item>
+      <item>triplequad</item>
+      <item>triplot</item>
+      <item>trisurf</item>
+      <item>triu</item>
+      <item>trnd</item>
+      <item>true</item>
+      <item>tsearch</item>
+      <item>tsearchn</item>
+      <item>type</item>
+      <item>typecast</item>
+      <item>typeinfo</item>
+      <item>u_test</item>
+      <item>uibuttongroup</item>
+      <item>uicontextmenu</item>
+      <item>uicontrol</item>
+      <item>uigetdir</item>
+      <item>uigetfile</item>
+      <item>uimenu</item>
+      <item>uint16</item>
+      <item>uint32</item>
+      <item>uint64</item>
+      <item>uint8</item>
+      <item>uipanel</item>
+      <item>uipushtool</item>
+      <item>uiputfile</item>
+      <item>uiresume</item>
+      <item>uitoggletool</item>
+      <item>uitoolbar</item>
+      <item>uiwait</item>
+      <item>umask</item>
+      <item>uminus</item>
+      <item>uname</item>
+      <item>undo_string_escapes</item>
+      <item>unidcdf</item>
+      <item>unidinv</item>
+      <item>unidpdf</item>
+      <item>unidrnd</item>
+      <item>unifcdf</item>
+      <item>unifinv</item>
+      <item>unifpdf</item>
+      <item>unifrnd</item>
+      <item>union</item>
+      <item>unique</item>
+      <item>unix</item>
+      <item>unlink</item>
+      <item>unmkpp</item>
+      <item>unpack</item>
+      <item>unsetenv</item>
+      <item>untabify</item>
+      <item>untar</item>
+      <item>unwrap</item>
+      <item>unzip</item>
+      <item>uplus</item>
+      <item>upper</item>
+      <item>urlread</item>
+      <item>urlwrite</item>
+      <item>usage</item>
+      <item>usejava</item>
+      <item>usleep</item>
+      <item>validateattributes</item>
+      <item>validatestring</item>
+      <item>vander</item>
+      <item>var</item>
+      <item>var_test</item>
+      <item>vec</item>
+      <item>vech</item>
+      <item>vectorize</item>
+      <item>ver</item>
+      <item>version</item>
+      <item>vertcat</item>
+      <item>view</item>
+      <item>viridis</item>
+      <item>voronoi</item>
+      <item>voronoin</item>
+      <item>waitbar</item>
+      <item>waitfor</item>
+      <item>waitforbuttonpress</item>
+      <item>waitpid</item>
+      <item>warndlg</item>
+      <item>warning</item>
+      <item>warning_ids</item>
+      <item>warranty</item>
+      <item>waterfall</item>
+      <item>wavread</item>
+      <item>wavwrite</item>
+      <item>wblcdf</item>
+      <item>wblinv</item>
+      <item>wblpdf</item>
+      <item>wblrnd</item>
+      <item>weekday</item>
+      <item>welch_test</item>
+      <item>what</item>
+      <item>which</item>
+      <item>white</item>
+      <item>whitebg</item>
+      <item>whos_line_format</item>
+      <item>wienrnd</item>
+      <item>wilcoxon_test</item>
+      <item>wilkinson</item>
+      <item>winter</item>
+      <item>xlabel</item>
+      <item>xlim</item>
+      <item>xor</item>
+      <item>yes_or_no</item>
+      <item>ylabel</item>
+      <item>ylim</item>
+      <item>yulewalker</item>
+      <item>z_test</item>
+      <item>z_test_2</item>
+      <item>zeros</item>
+      <item>zip</item>
+      <item>zlabel</item>
+      <item>zlim</item>
+      <item>zoom</item>
+      <item>zscore</item>
+    </list>
+    
+    <list name="forge">
+      <item>airy_Ai</item>
+      <item>airy_Ai_deriv</item>
+      <item>airy_Ai_deriv_scaled</item>
+      <item>airy_Ai_scaled</item>
+      <item>airy_Bi</item>
+      <item>airy_Bi_deriv</item>
+      <item>airy_Bi_deriv_scaled</item>
+      <item>airy_Bi_scaled</item>
+      <item>airy_zero_Ai</item>
+      <item>airy_zero_Ai_deriv</item>
+      <item>airy_zero_Bi</item>
+      <item>airy_zero_Bi_deriv</item>
+      <item>atanint</item>
+      <item>bchdeco</item>
+      <item>bchenco</item>
+      <item>bessel_il_scaled</item>
+      <item>bessel_In</item>
+      <item>bessel_In_scaled</item>
+      <item>bessel_Inu</item>
+      <item>bessel_Inu_scaled</item>
+      <item>bessel_jl</item>
+      <item>bessel_Jn</item>
+      <item>bessel_Jnu</item>
+      <item>bessel_kl_scaled</item>
+      <item>bessel_Kn</item>
+      <item>bessel_Kn_scaled</item>
+      <item>bessel_Knu</item>
+      <item>bessel_Knu_scaled</item>
+      <item>bessel_lnKnu</item>
+      <item>bessel_yl</item>
+      <item>bessel_Yn</item>
+      <item>bessel_Ynu</item>
+      <item>bessel_zero_J0</item>
+      <item>bessel_zero_J1</item>
+      <item>beta_gsl</item>
+      <item>bfgsmin</item>
+      <item>bisectionstep</item>
+      <item>builtin</item>
+      <item>bwfill</item>
+      <item>bwlabel</item>
+      <item>cell2csv</item>
+      <item>celleval</item>
+      <item>Chi</item>
+      <item>chol</item>
+      <item>Ci</item>
+      <item>clausen</item>
+      <item>conicalP_0</item>
+      <item>conicalP_1</item>
+      <item>conicalP_half</item>
+      <item>conicalP_mhalf</item>
+      <item>conv2</item>
+      <item>cordflt2</item>
+      <item>coupling_3j</item>
+      <item>coupling_6j</item>
+      <item>coupling_9j</item>
+      <item>csv2cell</item>
+      <item>csvconcat</item>
+      <item>csvexplode</item>
+      <item>cyclgen</item>
+      <item>cyclpoly</item>
+      <item>dawson</item>
+      <item>debye_1</item>
+      <item>debye_2</item>
+      <item>debye_3</item>
+      <item>debye_4</item>
+      <item>deref</item>
+      <item>dispatch</item>
+      <item>dispatch_help</item>
+      <item>display_fixed_operations</item>
+      <item>dlmread</item>
+      <item>ellint_Ecomp</item>
+      <item>ellint_Kcomp</item>
+      <item>ellipj</item>
+      <item>erfc_gsl</item>
+      <item>erf_gsl</item>
+      <item>erf_Q</item>
+      <item>erf_Z</item>
+      <item>_errcore</item>
+      <item>eta</item>
+      <item>eta_int</item>
+      <item>expint_3</item>
+      <item>expint_E1</item>
+      <item>expint_E2</item>
+      <item>expint_Ei</item>
+      <item>expm1</item>
+      <item>exp_mult</item>
+      <item>exprel</item>
+      <item>exprel_2</item>
+      <item>exprel_n</item>
+      <item>fabs</item>
+      <item>fangle</item>
+      <item>farg</item>
+      <item>fatan2</item>
+      <item>fceil</item>
+      <item>fconj</item>
+      <item>fcos</item>
+      <item>fcosh</item>
+      <item>fcumprod</item>
+      <item>fcumsum</item>
+      <item>fdiag</item>
+      <item>fermi_dirac_3half</item>
+      <item>fermi_dirac_half</item>
+      <item>fermi_dirac_inc_0</item>
+      <item>fermi_dirac_int</item>
+      <item>fermi_dirac_mhalf</item>
+      <item>fexp</item>
+      <item>ffloor</item>
+      <item>fimag</item>
+      <item>finitedifference</item>
+      <item>fixed</item>
+      <item>flog</item>
+      <item>flog10</item>
+      <item>fprod</item>
+      <item>freal</item>
+      <item>freshape</item>
+      <item>fround</item>
+      <item>fsin</item>
+      <item>fsinh</item>
+      <item>fsqrt</item>
+      <item>fsum</item>
+      <item>fsumsq</item>
+      <item>ftan</item>
+      <item>ftanh</item>
+      <item>full</item>
+      <item>gamma_gsl</item>
+      <item>gamma_inc</item>
+      <item>gamma_inc_P</item>
+      <item>gamma_inc_Q</item>
+      <item>gammainv_gsl</item>
+      <item>gammastar</item>
+      <item>gdet</item>
+      <item>gdiag</item>
+      <item>gexp</item>
+      <item>gf</item>
+      <item>gfilter</item>
+      <item>_gfweight</item>
+      <item>ginv</item>
+      <item>ginverse</item>
+      <item>glog</item>
+      <item>glu</item>
+      <item>gpick</item>
+      <item>gprod</item>
+      <item>grab</item>
+      <item>grank</item>
+      <item>graycomatrix</item>
+      <item>__grcla__</item>
+      <item>__grclf__</item>
+      <item>__grcmd__</item>
+      <item>greshape</item>
+      <item>__grexit__</item>
+      <item>__grfigure__</item>
+      <item>__grgetstat__</item>
+      <item>__grhold__</item>
+      <item>__grinit__</item>
+      <item>__grishold__</item>
+      <item>__grnewset__</item>
+      <item>__grsetgraph__</item>
+      <item>gsl_sf</item>
+      <item>gsqrt</item>
+      <item>gsum</item>
+      <item>gsumsq</item>
+      <item>gtext</item>
+      <item>gzoom</item>
+      <item>hazard</item>
+      <item>houghtf</item>
+      <item>hyperg_0F1</item>
+      <item>hzeta</item>
+      <item>is_complex_sparse</item>
+      <item>isfixed</item>
+      <item>isgalois</item>
+      <item>isprimitive</item>
+      <item>is_real_sparse</item>
+      <item>is_sparse</item>
+      <item>jpgread</item>
+      <item>jpgwrite</item>
+      <item>lambert_W0</item>
+      <item>lambert_Wm1</item>
+      <item>legendre_Pl</item>
+      <item>legendre_Plm</item>
+      <item>legendre_Ql</item>
+      <item>legendre_sphPlm</item>
+      <item>legendre_sphPlm_array</item>
+      <item>leval</item>
+      <item>listen</item>
+      <item>lnbeta</item>
+      <item>lncosh</item>
+      <item>lngamma_gsl</item>
+      <item>lnpoch</item>
+      <item>lnsinh</item>
+      <item>log_1plusx</item>
+      <item>log_1plusx_mx</item>
+      <item>log_erfc</item>
+      <item>lp</item>
+      <item>make_sparse</item>
+      <item>mark_for_deletion</item>
+      <item>medfilt1</item>
+      <item>newtonstep</item>
+      <item>nnz</item>
+      <item>numgradient</item>
+      <item>numhessian</item>
+      <item>pchip_deriv</item>
+      <item>pngread</item>
+      <item>pngwrite</item>
+      <item>poch</item>
+      <item>pochrel</item>
+      <item>pretty</item>
+      <item>primpoly</item>
+      <item>psi</item>
+      <item>psi_1_int</item>
+      <item>psi_1piy</item>
+      <item>psi_n</item>
+      <item>rand</item>
+      <item>rande</item>
+      <item>randn</item>
+      <item>randp</item>
+      <item>regexp</item>
+      <item>remez</item>
+      <item>reset_fixed_operations</item>
+      <item>rotate_scale</item>
+      <item>rsdec</item>
+      <item>rsenc</item>
+      <item>samin</item>
+      <item>SBBacksub</item>
+      <item>SBEig</item>
+      <item>SBFactor</item>
+      <item>SBProd</item>
+      <item>SBSolve</item>
+      <item>Shi</item>
+      <item>Si</item>
+      <item>sinc_gsl</item>
+      <item>spabs</item>
+      <item>sparse</item>
+      <item>spfind</item>
+      <item>spimag</item>
+      <item>spinv</item>
+      <item>splu</item>
+      <item>spreal</item>
+      <item>SymBand</item>
+      <item>synchrotron_1</item>
+      <item>synchrotron_2</item>
+      <item>syndtable</item>
+      <item>taylorcoeff</item>
+      <item>transport_2</item>
+      <item>transport_3</item>
+      <item>transport_4</item>
+      <item>transport_5</item>
+      <item>trisolve</item>
+      <item>waitbar</item>
+      <item>xmlread</item>
+      <item>zeta</item>
+      <item>zeta_int</item>
+      <item>aar</item>
+      <item>aarmam</item>
+      <item>ac2poly</item>
+      <item>ac2rc</item>
+      <item>acorf</item>
+      <item>acovf</item>
+      <item>addpath</item>
+      <item>ademodce</item>
+      <item>adim</item>
+      <item>adsmax</item>
+      <item>amodce</item>
+      <item>anderson_darling_cdf</item>
+      <item>anderson_darling_test</item>
+      <item>anovan</item>
+      <item>apkconst</item>
+      <item>append_save</item>
+      <item>applylut</item>
+      <item>ar2poly</item>
+      <item>ar2rc</item>
+      <item>arburg</item>
+      <item>arcext</item>
+      <item>arfit2</item>
+      <item>ar_spa</item>
+      <item>aryule</item>
+      <item>assert</item>
+      <item>au</item>
+      <item>aucapture</item>
+      <item>auload</item>
+      <item>auplot</item>
+      <item>aurecord</item>
+      <item>ausave</item>
+      <item>autumn</item>
+      <item>average_moments</item>
+      <item>awgn</item>
+      <item>azimuth</item>
+      <item>BandToFull</item>
+      <item>BandToSparse</item>
+      <item>base64encode</item>
+      <item>battery</item>
+      <item>bchpoly</item>
+      <item>bestblk</item>
+      <item>best_dir</item>
+      <item>best_dir_cov</item>
+      <item>betaln</item>
+      <item>bfgs</item>
+      <item>bfgsmin_example</item>
+      <item>bi2de</item>
+      <item>biacovf</item>
+      <item>bilinear</item>
+      <item>bisdemo</item>
+      <item>bispec</item>
+      <item>biterr</item>
+      <item>blkdiag</item>
+      <item>blkproc</item>
+      <item>bmpwrite</item>
+      <item>bone</item>
+      <item>bound_convex</item>
+      <item>boxcar</item>
+      <item>boxplot</item>
+      <item>brighten</item>
+      <item>bs_gradient</item>
+      <item>butter</item>
+      <item>buttord</item>
+      <item>bwborder</item>
+      <item>bweuler</item>
+      <item>bwlabel</item>
+      <item>bwmorph</item>
+      <item>bwselect</item>
+      <item>calendar</item>
+      <item>cceps</item>
+      <item>cdiff</item>
+      <item>cellstr</item>
+      <item>char</item>
+      <item>cheb</item>
+      <item>cheb1ord</item>
+      <item>cheb2ord</item>
+      <item>chebwin</item>
+      <item>cheby1</item>
+      <item>cheby2</item>
+      <item>chirp</item>
+      <item>clf</item>
+      <item>clip</item>
+      <item>cmpermute</item>
+      <item>cmunique</item>
+      <item>cohere</item>
+      <item>col2im</item>
+      <item>colfilt</item>
+      <item>colorgradient</item>
+      <item>comms</item>
+      <item>compand</item>
+      <item>complex</item>
+      <item>concat</item>
+      <item>conndef</item>
+      <item>content</item>
+      <item>contents</item>
+      <item>Contents</item>
+      <item>contourf</item>
+      <item>convhull</item>
+      <item>convmtx</item>
+      <item>cool</item>
+      <item>copper</item>
+      <item>corr2</item>
+      <item>cosets</item>
+      <item>count</item>
+      <item>covm</item>
+      <item>cplxpair</item>
+      <item>cquadnd</item>
+      <item>create_lookup_table</item>
+      <item>crule</item>
+      <item>crule2d</item>
+      <item>crule2dgen</item>
+      <item>csape</item>
+      <item>csapi</item>
+      <item>csd</item>
+      <item>csvread</item>
+      <item>csvwrite</item>
+      <item>ctranspose</item>
+      <item>cumtrapz</item>
+      <item>czt</item>
+      <item>d2_min</item>
+      <item>datenum</item>
+      <item>datestr</item>
+      <item>datevec</item>
+      <item>dct</item>
+      <item>dct2</item>
+      <item>dctmtx</item>
+      <item>de2bi</item>
+      <item>deal</item>
+      <item>decimate</item>
+      <item>decode</item>
+      <item>deg2rad</item>
+      <item>del2</item>
+      <item>delaunay</item>
+      <item>delaunay3</item>
+      <item>delta_method</item>
+      <item>demo</item>
+      <item>demodmap</item>
+      <item>deriv</item>
+      <item>detrend</item>
+      <item>dfdp</item>
+      <item>dftmtx</item>
+      <item>dhbar</item>
+      <item>dilate</item>
+      <item>dispatch</item>
+      <item>distance</item>
+      <item>dlmread</item>
+      <item>dlmwrite</item>
+      <item>dos</item>
+      <item>double</item>
+      <item>drawnow</item>
+      <item>durlev</item>
+      <item>dxfwrite</item>
+      <item>edge</item>
+      <item>edit</item>
+      <item>ellip</item>
+      <item>ellipdemo</item>
+      <item>ellipj</item>
+      <item>ellipke</item>
+      <item>ellipord</item>
+      <item>__ellip_ws</item>
+      <item>__ellip_ws_min</item>
+      <item>encode</item>
+      <item>eomday</item>
+      <item>erode</item>
+      <item>example</item>
+      <item>ExampleEigenValues</item>
+      <item>ExampleGenEigenValues</item>
+      <item>expdemo</item>
+      <item>expfit</item>
+      <item>eyediagram</item>
+      <item>factor</item>
+      <item>factorial</item>
+      <item>fail</item>
+      <item>fcnchk</item>
+      <item>feedback</item>
+      <item>fem_test</item>
+      <item>ff2n</item>
+      <item>fftconv2</item>
+      <item>fieldnames</item>
+      <item>fill</item>
+      <item>fill3</item>
+      <item>filter2</item>
+      <item>filtfilt</item>
+      <item>filtic</item>
+      <item>findsym</item>
+      <item>fir1</item>
+      <item>fir2</item>
+      <item>fixedpoint</item>
+      <item>flag</item>
+      <item>flag_implicit_samplerate</item>
+      <item>flattopwin</item>
+      <item>flix</item>
+      <item>float</item>
+      <item>fmin</item>
+      <item>fminbnd</item>
+      <item>fmins</item>
+      <item>fminunc</item>
+      <item>fnder</item>
+      <item>fnplt</item>
+      <item>fnval</item>
+      <item>fplot</item>
+      <item>freqs</item>
+      <item>freqs_plot</item>
+      <item>fsort</item>
+      <item>fullfact</item>
+      <item>FullToBand</item>
+      <item>funm</item>
+      <item>fzero</item>
+      <item>gammaln</item>
+      <item>gapTest</item>
+      <item>gaussian</item>
+      <item>gausswin</item>
+      <item>gconv</item>
+      <item>gconvmtx</item>
+      <item>gdeconv</item>
+      <item>gdftmtx</item>
+      <item>gen2par</item>
+      <item>geomean</item>
+      <item>getfield</item>
+      <item>getfields</item>
+      <item>gfft</item>
+      <item>gftable</item>
+      <item>gfweight</item>
+      <item>gget</item>
+      <item>gifft</item>
+      <item>ginput</item>
+      <item>gmm_estimate</item>
+      <item>gmm_example</item>
+      <item>gmm_obj</item>
+      <item>gmm_results</item>
+      <item>gmm_variance</item>
+      <item>gmm_variance_inefficient</item>
+      <item>gquad</item>
+      <item>gquad2d</item>
+      <item>gquad2d6</item>
+      <item>gquad2dgen</item>
+      <item>gquad6</item>
+      <item>gquadnd</item>
+      <item>grace_octave_path</item>
+      <item>gradient</item>
+      <item>grayslice</item>
+      <item>grep</item>
+      <item>grid</item>
+      <item>griddata</item>
+      <item>groots</item>
+      <item>grpdelay</item>
+      <item>grule</item>
+      <item>grule2d</item>
+      <item>grule2dgen</item>
+      <item>hadamard</item>
+      <item>hammgen</item>
+      <item>hankel</item>
+      <item>hann</item>
+      <item>harmmean</item>
+      <item>hilbert</item>
+      <item>histeq</item>
+      <item>histfit</item>
+      <item>histo</item>
+      <item>histo2</item>
+      <item>histo3</item>
+      <item>histo4</item>
+      <item>hot</item>
+      <item>hsv</item>
+      <item>hup</item>
+      <item>idct</item>
+      <item>idct2</item>
+      <item>idplot</item>
+      <item>idsim</item>
+      <item>ifftshift</item>
+      <item>im2bw</item>
+      <item>im2col</item>
+      <item>imadjust</item>
+      <item>imginfo</item>
+      <item>imhist</item>
+      <item>imnoise</item>
+      <item>impad</item>
+      <item>impz</item>
+      <item>imread</item>
+      <item>imrotate</item>
+      <item>imshear</item>
+      <item>imtranslate</item>
+      <item>imwrite</item>
+      <item>innerfun</item>
+      <item>inputname</item>
+      <item>interp</item>
+      <item>interp1</item>
+      <item>interp2</item>
+      <item>interpft</item>
+      <item>intersect</item>
+      <item>invest0</item>
+      <item>invest1</item>
+      <item>invfdemo</item>
+      <item>invfreq</item>
+      <item>invfreqs</item>
+      <item>invfreqz</item>
+      <item>inz</item>
+      <item>irsa_act</item>
+      <item>irsa_actcore</item>
+      <item>irsa_check</item>
+      <item>irsa_dft</item>
+      <item>irsa_dftfp</item>
+      <item>irsa_genreal</item>
+      <item>irsa_idft</item>
+      <item>irsa_isregular</item>
+      <item>irsa_jitsp</item>
+      <item>irsa_mdsp</item>
+      <item>irsa_normalize</item>
+      <item>irsa_plotdft</item>
+      <item>irsa_resample</item>
+      <item>irsa_rgenreal</item>
+      <item>isa</item>
+      <item>isbw</item>
+      <item>isdir</item>
+      <item>isequal</item>
+      <item>isfield</item>
+      <item>isgray</item>
+      <item>isind</item>
+      <item>ismember</item>
+      <item>isprime</item>
+      <item>isrgb</item>
+      <item>issparse</item>
+      <item>isunix</item>
+      <item>jet</item>
+      <item>kaiser</item>
+      <item>kaiserord</item>
+      <item>lambertw</item>
+      <item>lattice</item>
+      <item>lauchli</item>
+      <item>leasqr</item>
+      <item>leasqrdemo</item>
+      <item>legend</item>
+      <item>legendre</item>
+      <item>levinson</item>
+      <item>lin2mu</item>
+      <item>line_min</item>
+      <item>lloyds</item>
+      <item>lookup</item>
+      <item>lookup_table</item>
+      <item>lpc</item>
+      <item>lp_test</item>
+      <item>mad</item>
+      <item>magic</item>
+      <item>makelut</item>
+      <item>MakeShears</item>
+      <item>map</item>
+      <item>mat2gray</item>
+      <item>mat2str</item>
+      <item>mdsmax</item>
+      <item>mean2</item>
+      <item>medfilt2</item>
+      <item>meshc</item>
+      <item>minimize</item>
+      <item>minpol</item>
+      <item>mkpp</item>
+      <item>mktheta</item>
+      <item>mle_estimate</item>
+      <item>mle_example</item>
+      <item>mle_obj</item>
+      <item>mle_results</item>
+      <item>mle_variance</item>
+      <item>modmap</item>
+      <item>mu2lin</item>
+      <item>mvaar</item>
+      <item>mvar</item>
+      <item>mvfilter</item>
+      <item>mvfreqz</item>
+      <item>myfeval</item>
+      <item>nanmax</item>
+      <item>nanmean</item>
+      <item>nanmedian</item>
+      <item>nanmin</item>
+      <item>nanstd</item>
+      <item>nansum</item>
+      <item>ncauer</item>
+      <item>nchoosek</item>
+      <item>ncrule</item>
+      <item>ndims</item>
+      <item>nelder_mead_min</item>
+      <item>newmark</item>
+      <item>nlfilter</item>
+      <item>nlnewmark</item>
+      <item>__nlnewmark_fcn__</item>
+      <item>nmsmax</item>
+      <item>nonzeros</item>
+      <item>normplot</item>
+      <item>now</item>
+      <item>nrm</item>
+      <item>nthroot</item>
+      <item>nze</item>
+      <item>OCTAVE_FORGE_VERSION</item>
+      <item>ode23</item>
+      <item>ode45</item>
+      <item>ode78</item>
+      <item>optimset</item>
+      <item>ordfilt2</item>
+      <item>orient</item>
+      <item>pacf</item>
+      <item>padarray</item>
+      <item>parameterize</item>
+      <item>parcor</item>
+      <item>pareto</item>
+      <item>pascal</item>
+      <item>patch</item>
+      <item>pburg</item>
+      <item>pcg</item>
+      <item>pchip</item>
+      <item>pcolor</item>
+      <item>pcr</item>
+      <item>peaks</item>
+      <item>penddot</item>
+      <item>pendulum</item>
+      <item>perms</item>
+      <item>pie</item>
+      <item>pink</item>
+      <item>plot3</item>
+      <item>__plt3__</item>
+      <item>poly2ac</item>
+      <item>poly2ar</item>
+      <item>poly_2_ex</item>
+      <item>poly2mask</item>
+      <item>poly2rc</item>
+      <item>poly2sym</item>
+      <item>poly2th</item>
+      <item>polyarea</item>
+      <item>polyconf</item>
+      <item>polyder</item>
+      <item>polyderiv</item>
+      <item>polygcd</item>
+      <item>polystab</item>
+      <item>__power</item>
+      <item>ppval</item>
+      <item>prctile</item>
+      <item>prettyprint</item>
+      <item>prettyprint_c</item>
+      <item>primes</item>
+      <item>princomp</item>
+      <item>print</item>
+      <item>prism</item>
+      <item>proplan</item>
+      <item>pulstran</item>
+      <item>pwelch</item>
+      <item>pyulear</item>
+      <item>qaskdeco</item>
+      <item>qaskenco</item>
+      <item>qtdecomp</item>
+      <item>qtgetblk</item>
+      <item>qtsetblk</item>
+      <item>quad2dc</item>
+      <item>quad2dcgen</item>
+      <item>quad2dg</item>
+      <item>quad2dggen</item>
+      <item>quadc</item>
+      <item>quadg</item>
+      <item>quadl</item>
+      <item>quadndg</item>
+      <item>quantiz</item>
+      <item>quiver</item>
+      <item>rad2deg</item>
+      <item>rainbow</item>
+      <item>randerr</item>
+      <item>randint</item>
+      <item>randsrc</item>
+      <item>rat</item>
+      <item>rats</item>
+      <item>rc2ac</item>
+      <item>rc2ar</item>
+      <item>rc2poly</item>
+      <item>rceps</item>
+      <item>read_options</item>
+      <item>read_pdb</item>
+      <item>rectpuls</item>
+      <item>resample</item>
+      <item>rgb2gray</item>
+      <item>rk2fixed</item>
+      <item>rk4fixed</item>
+      <item>rk8fixed</item>
+      <item>rmfield</item>
+      <item>rmle</item>
+      <item>rmpath</item>
+      <item>roicolor</item>
+      <item>rosser</item>
+      <item>rotparams</item>
+      <item>rotv</item>
+      <item>rref</item>
+      <item>rsdecof</item>
+      <item>rsencof</item>
+      <item>rsgenpoly</item>
+      <item>samin_example</item>
+      <item>save_vrml</item>
+      <item>sbispec</item>
+      <item>scale_data</item>
+      <item>scatter</item>
+      <item>scatterplot</item>
+      <item>select_3D_points</item>
+      <item>selmo</item>
+      <item>setdiff</item>
+      <item>setfield</item>
+      <item>setfields</item>
+      <item>setxor</item>
+      <item>sftrans</item>
+      <item>sgolay</item>
+      <item>sgolayfilt</item>
+      <item>sinvest1</item>
+      <item>slurp_file</item>
+      <item>sortrows</item>
+      <item>sound</item>
+      <item>soundsc</item>
+      <item>spdiags</item>
+      <item>specgram</item>
+      <item>speed</item>
+      <item>speye</item>
+      <item>spfun</item>
+      <item>sphcat</item>
+      <item>spline</item>
+      <item>splot</item>
+      <item>spones</item>
+      <item>sprand</item>
+      <item>sprandn</item>
+      <item>spring</item>
+      <item>spstats</item>
+      <item>spsum</item>
+      <item>sp_test</item>
+      <item>sptest</item>
+      <item>spvcat</item>
+      <item>spy</item>
+      <item>std2</item>
+      <item>stem</item>
+      <item>str2double</item>
+      <item>strcmpi</item>
+      <item>stretchlim</item>
+      <item>strfind</item>
+      <item>strmatch</item>
+      <item>strncmp</item>
+      <item>strncmpi</item>
+      <item>strsort</item>
+      <item>strtok</item>
+      <item>strtoz</item>
+      <item>struct</item>
+      <item>strvcat</item>
+      <item>summer</item>
+      <item>sumskipnan</item>
+      <item>surf</item>
+      <item>surfc</item>
+      <item>sym2poly</item>
+      <item>symerr</item>
+      <item>symfsolve</item>
+      <item>tabulate</item>
+      <item>tar</item>
+      <item>temp_name</item>
+      <item>test</item>
+      <item>test_d2_min_1</item>
+      <item>test_d2_min_2</item>
+      <item>test_d2_min_3</item>
+      <item>test_ellipj</item>
+      <item>test_fminunc_1</item>
+      <item>testimio</item>
+      <item>test_inline_1</item>
+      <item>test_min_1</item>
+      <item>test_min_2</item>
+      <item>test_min_3</item>
+      <item>test_min_4</item>
+      <item>test_minimize_1</item>
+      <item>test_nelder_mead_min_1</item>
+      <item>test_nelder_mead_min_2</item>
+      <item>test_sncndn</item>
+      <item>test_struct</item>
+      <item>test_vmesh</item>
+      <item>test_vrml_faces</item>
+      <item>test_wpolyfit</item>
+      <item>text</item>
+      <item>textread</item>
+      <item>tf2zp</item>
+      <item>tfe</item>
+      <item>thfm</item>
+      <item>tics</item>
+      <item>toeplitz</item>
+      <item>toggle_grace_use</item>
+      <item>transpose</item>
+      <item>trapz</item>
+      <item>triang</item>
+      <item>tril</item>
+      <item>trimmean</item>
+      <item>tripuls</item>
+      <item>trisolve</item>
+      <item>triu</item>
+      <item>tsademo</item>
+      <item>tsearchdemo</item>
+      <item>ucp</item>
+      <item>uintlut</item>
+      <item>unique</item>
+      <item>unix</item>
+      <item>unmkpp</item>
+      <item>unscale_parameters</item>
+      <item>vec2mat</item>
+      <item>view</item>
+      <item>vmesh</item>
+      <item>voronoi</item>
+      <item>voronoin</item>
+      <item>vrml_arrow</item>
+      <item>vrml_Background</item>
+      <item>vrml_browse</item>
+      <item>vrml_cyl</item>
+      <item>vrml_demo_tutorial_1</item>
+      <item>vrml_demo_tutorial_2</item>
+      <item>vrml_demo_tutorial_3</item>
+      <item>vrml_demo_tutorial_4</item>
+      <item>vrml_ellipsoid</item>
+      <item>vrml_faces</item>
+      <item>vrml_flatten</item>
+      <item>vrml_frame</item>
+      <item>vrml_group</item>
+      <item>vrml_kill</item>
+      <item>vrml_lines</item>
+      <item>vrml_material</item>
+      <item>vrml_parallelogram</item>
+      <item>vrml_PointLight</item>
+      <item>vrml_points</item>
+      <item>vrml_select_points</item>
+      <item>vrml_surf</item>
+      <item>vrml_text</item>
+      <item>vrml_thick_surf</item>
+      <item>vrml_transfo</item>
+      <item>wavread</item>
+      <item>wavwrite</item>
+      <item>weekday</item>
+      <item>wgn</item>
+      <item>white</item>
+      <item>wilkinson</item>
+      <item>winter</item>
+      <item>wpolyfit</item>
+      <item>wpolyfitdemo</item>
+      <item>write_pdb</item>
+      <item>wsolve</item>
+      <item>xcorr</item>
+      <item>xcorr2</item>
+      <item>xcov</item>
+      <item>xlsread</item>
+      <item>xmlwrite</item>
+      <item>y2res</item>
+      <item>zero_count</item>
+      <item>zoom</item>
+      <item>zp2tf</item>
+      <item>zplane</item>
+      <item>zscore</item>
+    </list>
+    
+    <contexts>
+
+      <context name="_normal" attribute="Normal Text" lineEndContext="#stay">
+
+        <!-- Code folding -->
+        <!--TODO: with this implementation, code folding will close a block also with a wrong
+        end*: for istance, for can be closed by endif. This is done because the catchall end 
+        keyword is widely used to close a number of blocks (including if and for).
+        If you have an improvement, please contribute it!-->
+        <WordDetect context="#stay" attribute="Keyword" String="for" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endfor" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="if" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endif" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="do" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="until" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="while" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endwhile" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="function" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endfunction" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="unwind_protect" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="end_unwind_protect" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="parfor" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endparfor" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="classdef" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endclassdef" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="enumeration" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endenumeration" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="events" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endevents" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="methods" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endmethods" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="properties" beginRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="endproperties" endRegion="block" />
+        <WordDetect context="#stay" attribute="Keyword" String="switch" beginRegion="Switch" />
+        <WordDetect context="#stay" attribute="Keyword" String="endswitch" endRegion="Switch" />
+        <WordDetect context="#stay" attribute="Keyword" String="try" beginRegion="Try" />
+        <WordDetect context="#stay" attribute="Keyword" String="end_try_catch" endRegion="Try" />
+        <!-- Catchall end keyword -->
+        <WordDetect context="#stay" attribute="Keyword" String="end" endRegion="block" />
+
+        <!-- Look-ahead for adjoint ' after variable, number literal, closing braces and .' -->
+        <RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" />
+        <RegExpr context="_adjoint" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')" />
+        <RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />
+        <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />
+
+        <!-- If ' is not the adjoint operator, it starts a string or an unterminated string;
+        strings can be also with ", and accept the respective delimiter in them either
+        by doubling it ('', "") or by escaping it (\', \") -->
+        <RegExpr context="#stay" attribute="String" String="'([^'\\]|''|\\'|\\[^'])*'(?=[^']|$)" />
+        <RegExpr context="#stay" attribute="Incomplete String" String="'([^']|''|\\')*" />
+        <RegExpr context="#stay" attribute="String" String="&quot;([^&quot;\\]|&quot;&quot;|\\&quot;|\\[^&quot;])*&quot;(?=[^&quot;]|$)" />
+        <RegExpr context="#stay" attribute="Incomplete String" String="&quot;([^&quot;]|&quot;&quot;|\\&quot;)*" />
+        
+        <!-- Handling of keywords, comments, functions, identifiers, numbers and braces -->
+        <keyword context="#stay" attribute="Keyword" String="keywords" />
+        <keyword context="#stay" attribute="Commands" String="commands" />
+        <keyword context="#stay" attribute="Functions" String="functions" />
+        <keyword context="#stay" attribute="Builtin" String="builtin"/>
+        <keyword context="#stay" attribute="Forge" String="forge" />
+        <RegExpr context="#stay" attribute="Comment" String="[%#].*$" />
+        <RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" />
+        <RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />
+        <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/>
+
+        <!-- Three- and two-character operators -->
+        <StringDetect context="#stay" attribute="Operator" String="..."/>
+        <StringDetect context="#stay" attribute="Operator" String="=="/>
+        <StringDetect context="#stay" attribute="Operator" String="~="/>
+        <StringDetect context="#stay" attribute="Operator" String="!="/>
+        <StringDetect context="#stay" attribute="Operator" String="&lt;="/>
+        <StringDetect context="#stay" attribute="Operator" String="&gt;="/>
+        <StringDetect context="#stay" attribute="Operator" String="&lt;&gt;"/>
+        <StringDetect context="#stay" attribute="Operator" String="&amp;&amp;"/>
+        <StringDetect context="#stay" attribute="Operator" String="||"/>
+        <StringDetect context="#stay" attribute="Operator" String="++"/>
+        <StringDetect context="#stay" attribute="Operator" String="--"/>
+        <StringDetect context="#stay" attribute="Operator" String="**"/>
+        <StringDetect context="#stay" attribute="Operator" String=".*"/>
+        <StringDetect context="#stay" attribute="Operator" String=".**"/>
+        <StringDetect context="#stay" attribute="Operator" String=".^"/>
+        <StringDetect context="#stay" attribute="Operator" String="./"/>
+        <StringDetect context="#stay" attribute="Operator" String=".'"/>
+
+        <!-- Single-character operators -->
+        <AnyChar context="#stay" attribute="Operator" String="!&quot;%(*+,/;=>[]|~#&amp;)-:&lt;&gt;\^"/>
+        
+      </context>
+
+
+      <!--Context entered after encountering an ' adjoint operator -->
+      <context name="_adjoint" attribute="Operator" lineEndContext="#pop">
+        <RegExpr context="#pop" attribute="Operator" String="'+" />
+      </context>
+
+
+    </contexts>
+
+    <itemDatas>
+      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
+      <itemData name="Variable" defStyleNum="dsNormal" spellChecking="false"/>
+      <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
+      <itemData name="Number" defStyleNum="dsFloat" spellChecking="false"/>
+      <itemData name="Delimiter" defStyleNum="dsNormal" spellChecking="false"/>
+      <itemData name="String" defStyleNum="dsString"/>
+      <itemData name="Incomplete String" defStyleNum="dsChar" spellChecking="false"/>
+      <itemData name="Keyword"  defStyleNum="dsControlFlow" spellChecking="false"/>
+      <itemData name="Comment" defStyleNum="dsComment"/>
+      <itemData name="Functions" defStyleNum="dsFunction" spellChecking="false"/>
+      <itemData name="Forge" defStyleNum="dsFunction" spellChecking="false"/>
+      <itemData name="Builtin" defStyleNum="dsBuiltIn" spellChecking="false"/>
+      <itemData name="Commands" defStyleNum="dsBuiltIn" spellChecking="false"/>
+    </itemDatas>
+
+  </highlighting>
+
+  <general>
+    <comments>
+      <comment name="singleLine" start="%" />
+      <comment name="singleLine" start="#" />
+    </comments>
+    <keywords weakDeliminator="." casesensitive="1"/>
   </general>
 
 </language>
diff --git a/xml/perl.xml b/xml/perl.xml
--- a/xml/perl.xml
+++ b/xml/perl.xml
@@ -39,7 +39,7 @@
 
    Enhance tr/// and y/// support.
 -->
-<language name="Perl" version="7" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm;*.pl6;*.PL6;*.p6;*.pm6;" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2">
+<language name="Perl" version="8" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm;*.pl6;*.PL6;*.p6;*.pm6;" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2">
   <highlighting>
     <list name="keywords">
       <item>if</item>
@@ -383,8 +383,11 @@
 
         <RegExpr attribute="Operator" context="find_pattern" String="\b(?:m|qr)(?=\s*[^\w\s\]})])" />
 
-        <RegExpr attribute="Normal Text" context="#stay" String="[\w_]+\s*/" />
-        <RegExpr attribute="Normal Text" context="#stay" String="[&lt;&gt;&quot;':]/" />
+        <RegExpr attribute="Normal Text" context="#stay" String="[\w_]+\s*//?\=?" />
+        <RegExpr attribute="Normal Text" context="#stay" String="[&lt;&gt;&quot;':]//?\=?" />
+        <!-- Avoid conflicts between operators / and // -->
+        <StringDetect attribute="Normal Text" context="#stay" String="//=" />
+        <Detect2Chars attribute="Normal Text" context="#stay" char="/" char1="/" />
         <DetectChar attribute="Operator" context="pattern_slash" char="/" beginRegion="Pattern" />
         <RegExpr attribute="Operator" context="#stay" String="-[rwxoRWXOeszfdlpSbctugkTBMAC]\b" />
 
diff --git a/xml/qml.xml b/xml/qml.xml
new file mode 100644
--- /dev/null
+++ b/xml/qml.xml
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!-- Author: Milian Wolff <mail@milianw.de> -->
+<language name="QML" version="6" kateversion="5.0" section="Scripts" extensions="*.qml;*.qmltypes"
+          mimetype="text/x-qml;application/x-qml" indenter="cstyle"
+          author="Milian Wolff (mail@milianw.de)" license="MIT">
+  <highlighting>
+    <list name="elements">
+      <!-- see: http://doc.trolltech.com/4.7-snapshot/qmlelements.html -->
+      <item>State</item>
+      <item>PropertyChanges</item>
+      <item>StateGroup</item>
+      <item>ParentChange</item>
+      <item>StateChangeScript</item>
+      <item>AnchorChanges</item>
+      <item>PropertyAnimation</item>
+      <item>NumberAnimation</item>
+      <item>ColorAnimation</item>
+      <item>SequentialAnimation</item>
+      <item>ParallelAnimation</item>
+      <item>PauseAnimation</item>
+      <item>PropertyAction</item>
+      <item>ParentAction</item>
+      <item>ScriptAction</item>
+      <item>Transition</item>
+      <item>SpringFollow</item>
+      <item>EaseFollow</item>
+      <item>Behavior</item>
+      <item>Binding</item>
+      <item>ListModel</item>
+      <item>ListElement</item>
+      <item>VisualItemModel</item>
+      <item>XmlListModel</item>
+      <item>XmlRole</item>
+      <item>DateTimeFormatter</item>
+      <item>NumberFormatter</item>
+      <item>Script</item>
+      <item>Connections</item>
+      <item>Component</item>
+      <item>Timer</item>
+      <item>QtObject</item>
+      <item>Item</item>
+      <item>Rectangle</item>
+      <item>Image</item>
+      <item>BorderImage</item>
+      <item>Text</item>
+      <item>TextInput</item>
+      <item>TextEdit</item>
+      <item>MouseArea</item>
+      <item>FocusScope</item>
+      <item>Flickable</item>
+      <item>Flipable</item>
+      <item>WebView</item>
+      <item>Loader</item>
+      <item>Repeater</item>
+      <item>SystemPalette</item>
+      <item>GraphicsObjectContainer</item>
+      <item>LayoutItem</item>
+      <item>ListView</item>
+      <item>GridView</item>
+      <item>PathView</item>
+      <item>Path</item>
+      <item>PathLine</item>
+      <item>PathQuad</item>
+      <item>PathCubic</item>
+      <item>PathAttribute</item>
+      <item>PathPercent</item>
+      <item>Column</item>
+      <item>Row</item>
+      <item>Grid</item>
+      <item>Scale</item>
+      <item>Rotation</item>
+      <item>Blur</item>
+      <item>Colorize</item>
+      <item>DropShadow</item>
+      <item>Opacity</item>
+      <item>Particles</item>
+      <item>ParticleMotionLinear</item>
+      <item>ParticleMotionGravity</item>
+      <item>ParticleMotionWander</item>
+      <!-- here some other items I find in the examples, we really need a proper list of them... -->
+      <item>Gradient</item>
+      <item>GradientStop</item>
+      <item>MouseRegion</item>
+    </list>
+    <list name="types">
+      <!-- see: http://doc.trolltech.com/4.7-snapshot/qml-extending-types.html -->
+      <item>string</item>
+      <item>int</item>
+      <item>bool</item>
+      <item>date</item>
+      <item>color</item>
+      <item>url</item>
+      <item>real</item>
+      <item>double</item>
+      <item>var</item>
+      <item>variant</item>
+    </list>
+    <contexts>
+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
+        <DetectSpaces/>
+        <WordDetect attribute="Import" context="Import" String="import"/>
+        <keyword attribute="Elements" context="#stay" String="elements" />
+        <WordDetect attribute="Signal" context="Signal" String="signal" />
+        <WordDetect attribute="Keywords" context="Property" String="default property" />
+        <WordDetect attribute="Keywords" context="Property" String="property" />
+        <DetectChar attribute="String" context="String" char="&quot;" />
+        <DetectChar attribute="Normal Text" context="Object" char="{" beginRegion="Brace" />
+        <IncludeRules context="Normal##JavaScript" />
+      </context>
+      <context attribute="ImportValue" lineEndContext="#pop" name="Import">
+      </context>
+      <context attribute="Normal Text" lineEndContext="#pop" name="Property">
+        <WordDetect attribute="Property Type" context="#stay" String="alias" />
+        <keyword attribute="Property Type" context="#stay" String="types" />
+        <DetectSpaces />
+        <DetectIdentifier />
+        <DetectSpaces />
+        <DetectChar char=":" context="#pop" />
+      </context>
+      <context attribute="Normal Text" lineEndContext="#pop" name="Signal">
+        <DetectSpaces />
+        <DetectIdentifier />
+        <DetectChar char="(" context="SignalParameter" />
+      </context>
+      <context attribute="Normal Text" name="SignalParameter" lineEndContext="#pop">
+        <DetectSpaces />
+        <keyword attribute="Property Type" context="#stay" String="types" />
+        <DetectSpaces />
+        <DetectIdentifier />
+        <DetectSpaces />
+        <DetectChar char=")" context="#pop"/>
+      </context>
+      <!-- QML supports multi-line strings, which are not supported by Javascript -->
+      <context attribute="String" lineEndContext="#stay" name="String">
+        <HlCStringChar attribute="Escape" />
+        <RegExpr attribute="Escape" String="\\u[0-9a-fA-F]{4}" />
+        <DetectChar attribute="String" context="#pop" char="&quot;" />
+      </context>
+      <context attribute="Normal Text" lineEndContext="#stay" name="Object">
+        <!--DetectIdentifier-->
+        <RegExpr attribute="Property Type" String="[a-zA-Z_$][\w$]*\s*(?=:)" />
+        <DetectChar attribute="Normal Text" char="}" endRegion="Brace" context="#pop" />
+        <IncludeRules context="Normal" />
+      </context>
+    </contexts>
+    <itemDatas>
+      <itemData name="Normal Text"  defStyleNum="dsNormal"  spellChecking="false" />
+      <itemData name="Import"  defStyleNum="dsKeyword"  spellChecking="false" />
+      <itemData name="ImportValue"  defStyleNum="dsString"  spellChecking="false" />
+      <itemData name="Keywords"  defStyleNum="dsKeyword"  spellChecking="false" />
+      <itemData name="Elements" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>
+      <itemData name="Signal" defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" spellChecking="false"/>
+      <itemData name="Property Type" defStyleNum="dsDataType" spellChecking="false" />
+      <itemData name="String"       defStyleNum="dsString" />
+      <itemData name="Escape"       defStyleNum="dsSpecialChar" spellChecking="false" />
+    </itemDatas>
+  </highlighting>
+  <general>
+    <comments>
+      <comment name="singleLine" start="//" />
+      <comment name="multiLine" start="/*" end="*/" />
+    </comments>
+    <keywords casesensitive="1" />
+  </general>
+</language>
+
+<!-- kate: tab-width 2; replace-tabs on; indent-width 2; -->
diff --git a/xml/stata.xml b/xml/stata.xml
new file mode 100644
--- /dev/null
+++ b/xml/stata.xml
@@ -0,0 +1,3223 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<language name="Stata" version="10" kateversion="2.3" section="Scientific" extensions="*.do;*.ado;*.doh;*.DO;*.ADO;*.DOH"
+ casesensitive="1" priority="5" author="Larry Radbill (Larry.Radbill gmail com)" license="LGPL" >
+
+  <highlighting>
+
+    <list name="graphics-options">
+
+      <item>addlabels</item>
+      <item>addlabopts</item>
+      <item>addplot</item>
+      <item>bar</item>
+      <item>barwidth</item>
+      <item>bin</item>
+      <item>blabel</item>
+      <item>caption</item>
+      <item>center</item>
+      <item>circle</item>
+      <item>circle_hollow</item>
+      <item>color</item>
+      <item>cols</item>
+      <item>combine</item>
+      <item>dot</item>
+      <item>draw</item>
+      <item>dropline</item>
+      <item>frequency</item>
+      <item>grid</item>
+      <item>hbar</item>
+      <item>imargin</item>
+      <item>labsize</item>
+      <item>legend</item>
+      <item>margin</item>
+      <item>medthick</item>
+      <item>mlabangle</item>
+      <item>mlabcolor</item>
+      <item>mlabel</item>
+      <item>mlabgap</item>
+      <item>mlabposition</item>
+      <item>mlabsize</item>
+      <item>mlabstyle</item>
+      <item>mlabtextstyle</item>
+      <item>mlabvposition</item>
+      <item>msymbol</item>
+      <item>name</item>
+      <item>nodraw</item>
+      <item>nogrid</item>
+      <item>over</item>
+      <item>plotregion</item>
+      <item>position</item>
+      <item>ring</item>
+      <item>rows</item>
+      <item>scale</item>
+      <item>size</item>
+      <item>start</item>
+      <item>subtitle</item>
+      <item>t1title</item>
+      <item>t2title</item>
+      <item>text</item>
+      <item>textsize</item>
+      <item>title</item>
+      <item>xcommon</item>
+      <item>xlabel</item>
+      <item>xline</item>
+      <item>xscale</item>
+      <item>xsize</item>
+      <item>xtitle</item>
+      <item>ycommon</item>
+      <item>ylabel</item>
+      <item>yline</item>
+      <item>yscale</item>
+      <item>ysize</item>
+      <item>ytitle</item>
+      <item>zero</item>
+    </list>
+
+    <list name="Stata-colors">
+      <item>background</item>
+      <item>bg</item>
+      <item>black</item>
+      <item>blue</item>
+      <item>bluishgray</item>
+      <item>brown</item>
+      <item>cranberry</item>
+      <item>cyan</item>
+      <item>dimgray</item>
+      <item>dkgreen</item>
+      <item>dknavy</item>
+      <item>dkorange</item>
+      <item>ebblue</item>
+      <item>ebg</item>
+      <item>edkblue</item>
+      <item>eggshell</item>
+      <item>eltblue</item>
+      <item>eltgreen</item>
+      <item>emerald</item>
+      <item>emidblue</item>
+      <item>erose</item>
+      <item>fg</item>
+      <item>foreground</item>
+      <item>forest_green</item>
+      <item>gold</item>
+      <item>gray</item>
+      <item>green</item>
+      <item>gs</item>
+      <item>khaki</item>
+      <item>lavender</item>
+      <item>lime</item>
+      <item>ltblue</item>
+      <item>ltbluishgray</item>
+      <item>ltkhaki</item>
+      <item>magenta</item>
+      <item>maroon</item>
+      <item>midblue</item>
+      <item>midgreen</item>
+      <item>mint</item>
+      <item>navy</item>
+      <item>none</item>
+      <item>olive</item>
+      <item>olive_teal</item>
+      <item>orange</item>
+      <item>orange_red</item>
+      <item>pink</item>
+      <item>purple</item>
+      <item>red</item>
+      <item>sand</item>
+      <item>sandb</item>
+      <item>sienna</item>
+      <item>stone</item>
+      <item>teal</item>
+      <item>white</item>
+      <item>yellow</item>
+    </list>
+
+    <list name="proc-options">
+      <item>accum</item>
+      <item>as</item>
+      <item>ascending</item>
+      <item>BASE</item>
+      <item>be</item>
+      <item>begin</item>
+      <item>bfgs</item>
+      <item>bhhh</item>
+      <item>brrweight</item>
+      <item>clean</item>
+      <item>close</item>
+      <item>clpatt</item>
+      <item>clpattern</item>
+      <item>clwidth</item>
+      <item>cole</item>
+      <item>color</item>
+      <item>confirm</item>
+      <item>continue</item>
+      <item>cov(unstr)</item>
+      <item>cov(unstructured)</item>
+      <item>covariance</item>
+      <item>dash</item>
+      <item>define</item>
+      <item>deft</item>
+      <item>delmacs</item>
+      <item>detail</item>
+      <item>dev</item>
+      <item>deviations</item>
+      <item>dfp</item>
+      <item>difficult</item>
+      <item>dirname</item>
+      <item>do</item>
+      <item>effects</item>
+      <item>eform</item>
+      <item>else</item>
+      <item>emdots</item>
+      <item>emiterate</item>
+      <item>emlog</item>
+      <item>emonly</item>
+      <item>emtolerance</item>
+      <item>end</item>
+      <item>error</item>
+      <item>estmetric</item>
+      <item>exchangeable</item>
+      <item>exit</item>
+      <item>family</item>
+      <item>fe</item>
+      <item>fitted</item>
+      <item>force</item>
+      <item>foreach</item>
+      <item>forvalues</item>
+      <item>fpc</item>
+      <item>frequency</item>
+      <item>function</item>
+      <item>global</item>
+      <item>gtolerance</item>
+      <item>hessian</item>
+      <item>ic</item>
+      <item>identity</item>
+      <item>if</item>
+      <item>in</item>
+      <item>independent</item>
+      <item>intpoints</item>
+      <item>irr</item>
+      <item>iterate</item>
+      <item>jkrweight</item>
+      <item>lincom</item>
+      <item>linearized</item>
+      <item>local</item>
+      <item>long</item>
+      <item>ltolerance</item>
+      <item>macro</item>
+      <item>manage</item>
+      <item>meff</item>
+      <item>meft</item>
+      <item>minimize</item>
+      <item>mle</item>
+      <item>mse</item>
+      <item>multiplier</item>
+      <item>noclear</item>
+      <item>nocons</item>
+      <item>noconstant</item>
+      <item>nodots</item>
+      <item>nofetable</item>
+      <item>nogroup</item>
+      <item>noheader</item>
+      <item>nolog</item>
+      <item>nolrtest</item>
+      <item>none</item>
+      <item>nonrtolerance</item>
+      <item>noobs</item>
+      <item>noomit</item>
+      <item>noretable</item>
+      <item>nostderr</item>
+      <item>not</item>
+      <item>nr</item>
+      <item>of</item>
+      <item>offset</item>
+      <item>or</item>
+      <item>p</item>
+      <item>parse</item>
+      <item>patterns</item>
+      <item>poststrata</item>
+      <item>postweight</item>
+      <item>prefix</item>
+      <item>program</item>
+      <item>r2_p</item>
+      <item>reffects</item>
+      <item>reml</item>
+      <item>reset</item>
+      <item>resid</item>
+      <item>run</item>
+      <item>scale</item>
+      <item>shift</item>
+      <item>showstep</item>
+      <item>SITE</item>
+      <item>size</item>
+      <item>star</item>
+      <item>stats</item>
+      <item>STBPLUS</item>
+      <item>stfmt</item>
+      <item>store</item>
+      <item>strata</item>
+      <item>syntax</item>
+      <item>tempfile</item>
+      <item>tempname</item>
+      <item>tempvar</item>
+      <item>tokenize</item>
+      <item>tolerance</item>
+      <item>unstructured</item>
+      <item>until</item>
+      <item>UPDATES</item>
+      <item>weight</item>
+      <item>while</item>
+      <item>wide</item>
+      <item>window</item>
+      <item>x2</item>
+      <item>xb</item>
+
+      <item>_b[</item>
+      <item>_coeff[</item>
+
+      <item>ereturn</item>
+      <item>rreturn</item>
+      <item>sreturn</item>
+
+      <item>e(</item>
+      <item>r(</item>
+      <item>s(</item>
+    </list>
+
+    <list name="macro-extended-functions">
+      <item>all</item>
+      <item>BASE</item>
+      <item>coleq</item>
+      <item>colfullnames</item>
+      <item>coln</item>
+      <item>colnames</item>
+      <item>constraint</item>
+      <item>data</item>
+      <item>dir</item>
+      <item>display</item>
+      <item>environment</item>
+      <item>format</item>
+      <item>l</item>
+      <item>label</item>
+      <item>length</item>
+      <item>list</item>
+      <item>nobreak</item>
+      <item>nofail</item>
+      <item>permname</item>
+      <item>PERSONAL</item>
+      <item>piece</item>
+      <item>PLUS</item>
+      <item>quoted</item>
+      <item>row</item>
+      <item>roweq</item>
+      <item>rowfullnames</item>
+      <item>rown</item>
+      <item>rownames</item>
+      <item>SITE</item>
+      <item>sortedby</item>
+      <item>STATA</item>
+      <item>strict</item>
+      <item>sysdir</item>
+      <item>tempfile</item>
+      <item>tempvar</item>
+      <item>tsnorm</item>
+      <item>UPDATES</item>
+      <item>value</item>
+      <item>variable</item>
+    </list>
+
+    <list name="Internal-Stata-commands">
+      <item>allstring</item>
+      <item>append</item>
+      <item>args</item>
+      <item>aweight</item>
+      <item>born</item>
+      <item>by</item>
+      <item>bys</item>
+      <item>bysort</item>
+      <item>byte</item>
+      <item>capture</item>
+      <item>cfreq</item>
+      <item>clear</item>
+      <item>Cns</item>
+      <item>Co</item>
+      <item>collinear</item>
+      <item>columns</item>
+      <item>comma</item>
+      <item>compress</item>
+      <item>connect</item>
+      <item>console</item>
+      <item>cpercent</item>
+      <item>cr</item>
+      <item>d0</item>
+      <item>data</item>
+      <item>datestring</item>
+      <item>decode</item>
+      <item>delimit</item>
+      <item>depnames</item>
+      <item>desc</item>
+      <item>describe</item>
+      <item>di</item>
+      <item>diparm_options</item>
+      <item>display</item>
+      <item>double</item>
+      <item>drop</item>
+      <item>eclass</item>
+      <item>encode</item>
+      <item>esample</item>
+      <item>Ev</item>
+      <item>exec</item>
+      <item>fam</item>
+      <item>fdadescribe</item>
+      <item>fdasave</item>
+      <item>fdause</item>
+      <item>filefilter</item>
+      <item>float</item>
+      <item>format</item>
+      <item>fweight</item>
+      <item>gen</item>
+      <item>generate</item>
+      <item>gr</item>
+      <item>green</item>
+      <item>gradient</item>
+      <item>hold</item>
+      <item>include</item>
+      <item>insert</item>
+      <item>insheet</item>
+      <item>int</item>
+      <item>iweight</item>
+      <item>k</item>
+      <item>keep</item>
+      <item>label</item>
+      <item>Ld</item>
+      <item>link</item>
+      <item>load</item>
+      <item>long</item>
+      <item>longstub</item>
+      <item>macrolen</item>
+      <item>markout</item>
+      <item>marksample</item>
+      <item>maximize</item>
+      <item>meanonly</item>
+      <item>mlmatsbysum</item>
+      <item>mlout</item>
+      <item>mode</item>
+      <item>model</item>
+      <item>more</item>
+      <item>N</item>
+      <item>namelen</item>
+      <item>noextend</item>
+      <item>nofootnote</item>
+      <item>noi</item>
+      <item>noisily</item>
+      <item>nolabel</item>
+      <item>nonotes</item>
+      <item>nopreserve</item>
+      <item>norescale</item>
+      <item>noscvars</item>
+      <item>nosummary</item>
+      <item>nototal</item>
+      <item>nrtolerance</item>
+      <item>obs</item>
+      <item>odbc</item>
+      <item>off</item>
+      <item>oim</item>
+      <item>on</item>
+      <item>oneway</item>
+      <item>opg</item>
+      <item>order</item>
+      <item>outfile</item>
+      <item>outsheet</item>
+      <item>percent</item>
+      <item>permanently</item>
+      <item>post</item>
+      <item>postclose</item>
+      <item>postfile</item>
+      <item>preserve</item>
+      <item>Psi</item>
+      <item>pweight</item>
+      <item>query</item>
+      <item>qui</item>
+      <item>quietly</item>
+      <item>rawsum</item>
+      <item>red</item>
+      <item>ren</item>
+      <item>rename</item>
+      <item>replace</item>
+      <item>Replay</item>
+      <item>report</item>
+      <item>repost</item>
+      <item>restore</item>
+      <item>robust</item>
+      <item>save</item>
+      <item>saving</item>
+      <item>SD</item>
+      <item>SE</item>
+      <item>search</item>
+      <item>set</item>
+      <item>shownrtolerance</item>
+      <item>sort</item>
+      <item>sqlfile</item>
+      <item>sqlshow</item>
+      <item>STATA</item>
+      <item>statistics</item>
+      <item>sum</item>
+      <item>summarize</item>
+      <item>t1title</item>
+      <item>t2title</item>
+      <item>tab</item>
+      <item>tabulate</item>
+      <item>technique</item>
+      <item>timer</item>
+      <item>total</item>
+      <item>unhold</item>
+      <item>unique</item>
+      <item>uniquemaster</item>
+      <item>uniqusing</item>
+      <item>use</item>
+      <item>using</item>
+      <item>V</item>
+      <item>values</item>
+      <item>variable</item>
+      <item>varlist</item>
+      <item>VCE</item>
+      <item>waldtest</item>
+      <item>width</item>
+      <item>xlabel</item>
+      <item>xmlsave</item>
+      <item>xmluse</item>
+      <item>yellow</item>
+      <item>ylabel</item>
+      <item>yline</item>
+    </list>
+
+  <!-- functions and constants -->
+
+    <list name="math-functions">
+      <item>abs</item>
+      <item>acos</item>
+      <item>asin</item>
+      <item>atan</item>
+      <item>atan2</item>
+      <item>atanh</item>
+      <item>ceil</item>
+      <item>cloglog</item>
+      <item>comb</item>
+      <item>cos</item>
+      <item>digamma</item>
+      <item>exp</item>
+      <item>floor</item>
+      <item>invcloglog</item>
+      <item>invlogit</item>
+      <item>ln</item>
+      <item>lnfact</item>
+      <item>lnfactorial</item>
+      <item>lngamma</item>
+      <item>log</item>
+      <item>log10</item>
+      <item>max</item>
+      <item>min</item>
+      <item>mod</item>
+      <item>reldif</item>
+      <item>round</item>
+      <item>sign</item>
+      <item>sin</item>
+      <item>sqrt</item>
+      <item>sum</item>
+      <item>tan</item>
+      <item>tanh</item>
+      <item>trigamma</item>
+      <item>trunc</item>
+    </list>
+
+    <list name="probability-functions">
+      <item>betaden</item>
+      <item>Binomial</item>
+      <item>binorm</item>
+      <item>binormal</item>
+      <item>chi2</item>
+      <item>chi2tail</item>
+      <item>dgammapda</item>
+      <item>dgammapdada</item>
+      <item>dgammapdadx</item>
+      <item>dgammapdx</item>
+      <item>dgammapdxdx</item>
+      <item>F</item>
+      <item>Fden</item>
+      <item>Ftail</item>
+      <item>gammaden</item>
+      <item>gammap</item>
+      <item>ibeta</item>
+      <item>invbinomial</item>
+      <item>invchi2</item>
+      <item>invchi2tail</item>
+      <item>invF</item>
+      <item>invFtail</item>
+      <item>invgammap</item>
+      <item>invibeta</item>
+      <item>invnchi2</item>
+      <item>invnFtail</item>
+      <item>invnibeta</item>
+      <item>invnorm</item>
+      <item>invnormal</item>
+      <item>invttail</item>
+      <item>nbetaden</item>
+      <item>nchi2</item>
+      <item>nFden</item>
+      <item>nFtail</item>
+      <item>nibeta</item>
+      <item>norm</item>
+      <item>normal</item>
+      <item>normalden</item>
+      <item>normd</item>
+      <item>npnchi2</item>
+      <item>tden</item>
+      <item>ttail</item>
+      <item>uniform()</item>
+    </list>
+
+    <list name="string-functions">
+      <item>abbrev</item>
+      <item>char</item>
+      <item>index</item>
+      <item>indexnot</item>
+      <item>length</item>
+      <item>lower</item>
+      <item>ltrim</item>
+      <item>match</item>
+      <item>plural</item>
+      <item>proper</item>
+      <item>real</item>
+      <item>regexm</item>
+      <item>regexr</item>
+      <item>regexs</item>
+      <item>reverse</item>
+      <item>rtrim</item>
+      <item>string</item>
+      <item>strlen</item>
+      <item>strlower</item>
+      <item>strltrim</item>
+      <item>strmatch</item>
+      <item>strofreal</item>
+      <item>strpos</item>
+      <item>strproper</item>
+      <item>strreverse</item>
+      <item>strrtrim</item>
+      <item>strtrim</item>
+      <item>strupper</item>
+      <item>subinstr</item>
+      <item>subinword</item>
+      <item>substr</item>
+      <item>trim</item>
+      <item>upper</item>
+      <item>word</item>
+      <item>wordcount</item>
+    </list>
+
+    <list name="programming-functions">
+      <item>_caller</item>
+      <item>autocode</item>
+      <item>byteorder</item>
+      <item>chop</item>
+      <item>clip</item>
+      <item>cond</item>
+      <item>e</item>
+      <item>epsdouble</item>
+      <item>epsfloat</item>
+      <item>group</item>
+      <item>inlist</item>
+      <item>inrange</item>
+      <item>irecode</item>
+      <item>matrix</item>
+      <item>maxbyte</item>
+      <item>maxdouble</item>
+      <item>maxfloat</item>
+      <item>maxint</item>
+      <item>maxlong</item>
+      <item>mi</item>
+      <item>minbyte</item>
+      <item>mindouble</item>
+      <item>minfloat</item>
+      <item>minint</item>
+      <item>minlong</item>
+      <item>missing</item>
+      <item>r</item>
+      <item>recode</item>
+      <item>replay</item>
+      <item>return</item>
+      <item>s</item>
+      <item>scalar</item>
+    </list>
+
+    <list name="date-functions">
+      <item>d</item>
+      <item>date</item>
+      <item>day</item>
+      <item>dow</item>
+      <item>doy</item>
+      <item>halfyear</item>
+      <item>mdy</item>
+      <item>month</item>
+      <item>quarter</item>
+      <item>week</item>
+      <item>year</item>
+    </list>
+
+    <list name="timeseries-functions">
+      <item>d</item>
+      <item>daily</item>
+      <item>dofd</item>
+      <item>dofh</item>
+      <item>dofm</item>
+      <item>dofq</item>
+      <item>dofw</item>
+      <item>dofy</item>
+      <item>h</item>
+      <item>halfyearly</item>
+      <item>hofd</item>
+      <item>m</item>
+      <item>mofd</item>
+      <item>monthly</item>
+      <item>q</item>
+      <item>qofd</item>
+      <item>quarterly</item>
+      <item>tin</item>
+      <item>twithin</item>
+      <item>w</item>
+      <item>weekly</item>
+      <item>wofd</item>
+      <item>y</item>
+      <item>yearly</item>
+      <item>yh</item>
+      <item>ym</item>
+      <item>yofd</item>
+      <item>yq</item>
+      <item>yw</item>
+    </list>
+
+    <list name="matrix-functions">
+      <item>cholesky</item>
+      <item>colnumb</item>
+      <item>colsof</item>
+      <item>corr</item>
+      <item>det</item>
+      <item>diag</item>
+      <item>diag0cnt</item>
+      <item>el</item>
+      <item>get</item>
+      <item>hadamard</item>
+      <item>I</item>
+      <item>inv</item>
+      <item>invsym</item>
+      <item>issym</item>
+      <item>issymmetric</item>
+      <item>J</item>
+      <item>matmissing</item>
+      <item>matuniform</item>
+      <item>mreldif</item>
+      <item>nullmat</item>
+      <item>rownumb</item>
+      <item>rowsof</item>
+      <item>sweep</item>
+      <item>syminv</item>
+      <item>trace</item>
+      <item>vec</item>
+      <item>vecdiag</item>
+    </list>
+
+    <list name="egen-functions">
+      <item>anycount</item>
+      <item>anymatch</item>
+      <item>anyvalue</item>
+      <item>at</item>
+      <item>concat</item>
+      <item>count</item>
+      <item>cut</item>
+      <item>diff</item>
+      <item>ends</item>
+      <item>field</item>
+      <item>fill</item>
+      <item>group</item>
+      <item>groupicodes</item>
+      <item>head</item>
+      <item>iqr</item>
+      <item>kurt</item>
+      <item>label</item>
+      <item>last</item>
+      <item>lname</item>
+      <item>mad</item>
+      <item>max</item>
+      <item>maxlength</item>
+      <item>maxmode</item>
+      <item>mdev</item>
+      <item>mean</item>
+      <item>median</item>
+      <item>min</item>
+      <item>minmode</item>
+      <item>missing</item>
+      <item>mode</item>
+      <item>mtr</item>
+      <item>nummodemissing</item>
+      <item>pc</item>
+      <item>prop</item>
+      <item>pctile</item>
+      <item>punct</item>
+      <item>rank</item>
+      <item>rowfirst</item>
+      <item>rowlast</item>
+      <item>rowmax</item>
+      <item>rowmean</item>
+      <item>rowmin</item>
+      <item>rowmiss</item>
+      <item>rownonmiss</item>
+      <item>rowsd</item>
+      <item>rowtotal</item>
+      <item>sd</item>
+      <item>seq</item>
+      <item>skew</item>
+      <item>std</item>
+      <item>strok</item>
+      <item>tag</item>
+      <item>tail</item>
+      <item>total</item>
+      <item>track</item>
+      <item>trim</item>
+      <item>truncate</item>
+    </list>
+
+    <list name="constants">
+      <item>_all</item>
+      <item>_column</item>
+      <item>_cons</item>
+      <item>_dta</item>
+      <item>_dup</item>
+      <item>_merge</item>
+      <item>_n</item>
+      <item>_newline</item>
+      <item>_pi</item>
+      <item>_rc</item>
+      <item>creturn</item>
+      <item>c(adopath)</item>
+      <item>c(adosize)</item>
+      <item>c(ALPHA)</item>
+      <item>c(born_date)</item>
+      <item>c(byteorder)</item>
+      <item>c(changed)</item>
+      <item>c(checksum)</item>
+      <item>c(cmdlen)</item>
+      <item>c(console)</item>
+      <item>c(copycolor)</item>
+      <item>c(current_date)</item>
+      <item>c(current_time)</item>
+      <item>c(dirsep)</item>
+      <item>c(dockable)</item>
+      <item>c(dockingguides)</item>
+      <item>c(dp)</item>
+      <item>c(epsdouble)</item>
+      <item>c(epsfloat)</item>
+      <item>c(filedate)</item>
+      <item>c(filename)</item>
+      <item>c(flavor)</item>
+      <item>c(graphics)</item>
+      <item>c(httpproxy)</item>
+      <item>c(httpproxyauth)</item>
+      <item>c(httpproxyhost)</item>
+      <item>c(httpproxyport)</item>
+      <item>c(httpproxypw)</item>
+      <item>c(httpproxyuser)</item>
+      <item>c(k)</item>
+      <item>c(level)</item>
+      <item>c(linegap)</item>
+      <item>c(linesize)</item>
+      <item>c(locksplitters)</item>
+      <item>c(logtype)</item>
+      <item>c(machine_type)</item>
+      <item>c(macrolen)</item>
+      <item>c(matacache)</item>
+      <item>c(matafavor)</item>
+      <item>c(matalibs)</item>
+      <item>c(matalnum)</item>
+      <item>c(matamofirst)</item>
+      <item>c(mataoptimize)</item>
+      <item>c(matastrict)</item>
+      <item>c(matsize)</item>
+      <item>c(max_cmdlen)</item>
+      <item>c(max_k_current)</item>
+      <item>c(max_k_theory)</item>
+      <item>c(max_macrolen)</item>
+      <item>c(max_matsize)</item>
+      <item>c(max_N_current)</item>
+      <item>c(max_N_theory)</item>
+      <item>c(max_width_current)</item>
+      <item>c(max_width_theory)</item>
+      <item>c(maxbyte)</item>
+      <item>c(maxdb)</item>
+      <item>c(maxdouble)</item>
+      <item>c(maxfloat)</item>
+      <item>c(maxint)</item>
+      <item>c(maxiter)</item>
+      <item>c(maxlong)</item>
+      <item>c(maxstrvarlen)</item>
+      <item>c(maxvar)</item>
+      <item>c(memory)</item>
+      <item>c(min_matsize)</item>
+      <item>c(minbyte)</item>
+      <item>c(mindouble)</item>
+      <item>c(minfloat)</item>
+      <item>c(minint)</item>
+      <item>c(minlong)</item>
+      <item>c(mode)</item>
+      <item>c(Mons)</item>
+      <item>c(Months)</item>
+      <item>c(more)</item>
+      <item>c(N)</item>
+      <item>c(namelen)</item>
+      <item>c(os)</item>
+      <item>c(osdtl)</item>
+      <item>c(pagesize)</item>
+      <item>c(persistfv)</item>
+      <item>c(persistvtopic)</item>
+      <item>c(pi)</item>
+      <item>c(printcolor)</item>
+      <item>c(pwd)</item>
+      <item>c(rc)</item>
+      <item>c(reventries)</item>
+      <item>c(rmsg_time)</item>
+      <item>c(rmsg)</item>
+      <item>c(scheme)</item>
+      <item>c(scrollbufsize)</item>
+      <item>c(SE)</item>
+      <item>c(searchdefault)</item>
+      <item>c(seed)</item>
+      <item>c(stata_version)</item>
+      <item>c(sysdir_base)</item>
+      <item>c(sysdir_oldplace)</item>
+      <item>c(sysdir_personal)</item>
+      <item>c(sysdir_plus)</item>
+      <item>c(sysdir_site)</item>
+      <item>c(sysdir_stata)</item>
+      <item>c(sysdir_updates)</item>
+      <item>c(timeout1)</item>
+      <item>c(timeout2)</item>
+      <item>c(trace)</item>
+      <item>c(tracedepth)</item>
+      <item>c(traceexpand)</item>
+      <item>c(tracehilite)</item>
+      <item>c(traceindent)</item>
+      <item>c(tracenumber)</item>
+      <item>c(tracesep)</item>
+      <item>c(type)</item>
+      <item>c(update_interval)</item>
+      <item>c(update_prompt)</item>
+      <item>c(update_query)</item>
+      <item>c(varabbrev)</item>
+      <item>c(varlabelpos)</item>
+      <item>c(version)</item>
+      <item>c(virtual)</item>
+      <item>c(Wdays)</item>
+      <item>c(Weekdays)</item>
+      <item>c(width)</item>
+      <item>c(xptheme)</item>
+    </list>
+
+    <list name="System-parameters">
+      <item>adosize</item>
+      <item>checksum</item>
+      <item>copycolor</item>
+      <item>dockable</item>
+      <item>dockingguides</item>
+      <item>dp</item>
+      <item>graphics</item>
+      <item>httpproxy</item>
+      <item>httpproxyauth</item>
+      <item>httpproxyhost</item>
+      <item>httpproxyport</item>
+      <item>httpproxypw</item>
+      <item>httpproxyuser</item>
+      <item>level</item>
+      <item>linegap</item>
+      <item>linesize</item>
+      <item>locksplitters</item>
+      <item>logtype</item>
+      <item>matacache</item>
+      <item>matafavor</item>
+      <item>matalibs</item>
+      <item>matalnum</item>
+      <item>matamofirst</item>
+      <item>mataoptimize</item>
+      <item>matastrict</item>
+      <item>matsize</item>
+      <item>maxdb</item>
+      <item>maxiter</item>
+      <item>maxvar</item>
+      <item>memory</item>
+      <item>more</item>
+      <item>pagesize</item>
+      <item>persistfv</item>
+      <item>persistvtopic</item>
+      <item>printcolor</item>
+      <item>reventries</item>
+      <item>rmsg</item>
+      <item>scheme</item>
+      <item>scrollbufsize</item>
+      <item>searchdefault</item>
+      <item>seed</item>
+      <item>timeout1</item>
+      <item>timeout2</item>
+      <item>trace</item>
+      <item>tracedepth</item>
+      <item>traceexpand</item>
+      <item>tracehilite</item>
+      <item>traceindent</item>
+      <item>tracenumber</item>
+      <item>tracesep</item>
+      <item>type</item>
+      <item>update_interval</item>
+      <item>update_prompt</item>
+      <item>update_query</item>
+      <item>varabbrev</item>
+      <item>varlabelpos</item>
+      <item>version</item>
+      <item>virtual</item>
+      <item>xptheme</item>
+    </list>
+
+  <!-- stata ado files   version 9.0    Date: 05/05/2005 -->
+    <list name="procedures">
+      <item>_a_cls_msg</item>
+      <item>_addgph</item>
+      <item>_assert</item>
+      <item>_assert_mreldif</item>
+      <item>_assert_mreldifp</item>
+      <item>_assert_mreldifs</item>
+      <item>_assert_obs</item>
+      <item>_assert_streq</item>
+      <item>_at</item>
+      <item>_bigtab</item>
+      <item>_binperfect</item>
+      <item>_binperfout</item>
+      <item>_biplotmat</item>
+      <item>_brr_sum</item>
+      <item>_bs_display</item>
+      <item>_bs_sum</item>
+      <item>_btcmd</item>
+      <item>_byoptnotallowed</item>
+      <item>_ca_parse_normalize</item>
+      <item>_callerr</item>
+      <item>_cci</item>
+      <item>_check_eformopt</item>
+      <item>_check4gropts</item>
+      <item>_choice_table</item>
+      <item>_ckirfset</item>
+      <item>_cknotsvaroi</item>
+      <item>_ckvec</item>
+      <item>_clsarr2list</item>
+      <item>_cmdxel</item>
+      <item>_coef_table</item>
+      <item>_coef_table_header</item>
+      <item>_confirm_date</item>
+      <item>_confirm_number_or_date</item>
+      <item>_copy_mat_stripes</item>
+      <item>_cpmatnm</item>
+      <item>_crc2use</item>
+      <item>_crc4fld</item>
+      <item>_crcacnt</item>
+      <item>_crcar1</item>
+      <item>_crcause</item>
+      <item>_crcbin</item>
+      <item>_crcbygr</item>
+      <item>_crcchi2</item>
+      <item>_crcchkw</item>
+      <item>_crccip</item>
+      <item>_crceprs</item>
+      <item>_crcgldv</item>
+      <item>_crcglil</item>
+      <item>_crcird</item>
+      <item>_crcirr</item>
+      <item>_crcmeq</item>
+      <item>_crcnuse</item>
+      <item>_crcor</item>
+      <item>_crcphdr</item>
+      <item>_crcra</item>
+      <item>_crcrd</item>
+      <item>_crcrr</item>
+      <item>_crcseq</item>
+      <item>_crcshdr</item>
+      <item>_crcslbl</item>
+      <item>_crcsrvc</item>
+      <item>_crcswxx</item>
+      <item>_crcunab</item>
+      <item>_crcunit</item>
+      <item>_crcvarl</item>
+      <item>_crcwsrv</item>
+      <item>_crczsku</item>
+      <item>_cvar</item>
+      <item>_date2elapsed</item>
+      <item>_diag2mat</item>
+      <item>_diparm</item>
+      <item>_diparm_8</item>
+      <item>_dots</item>
+      <item>_e2r</item>
+      <item>_egennoby</item>
+      <item>_evlist</item>
+      <item>_exp_list_expand</item>
+      <item>_exp_list_parse</item>
+      <item>_find_tsops</item>
+      <item>_fr_area_parse_and_log</item>
+      <item>_fr_aspect_parse_and_log</item>
+      <item>_fr_draw_rect</item>
+      <item>_fr_droplines_draw</item>
+      <item>_fr_erasearr</item>
+      <item>_fr_legend_parse_and_log</item>
+      <item>_fr_merged_implicit</item>
+      <item>_fr_runlog</item>
+      <item>_fr_sztextbox_parse_and_log</item>
+      <item>_fr_tbstyle_parse_and_log</item>
+      <item>_fr_tedits_parse_and_log</item>
+      <item>_fr_textbox_parse_and_log</item>
+      <item>_fr_title_parse_and_log</item>
+      <item>_fr_x_log_cleanup</item>
+      <item>_fr_x_log_create</item>
+      <item>_fracpp</item>
+      <item>_fracxo</item>
+      <item>_frr_sztextbox_pnl</item>
+      <item>_gany</item>
+      <item>_ganycount</item>
+      <item>_ganymatch</item>
+      <item>_ganyvalue</item>
+      <item>_gconcat</item>
+      <item>_gcount</item>
+      <item>_gcut</item>
+      <item>_gdiff</item>
+      <item>_gends</item>
+      <item>_geqany</item>
+      <item>_get_diparmopts</item>
+      <item>_get_diparmopts_8</item>
+      <item>_get_eformopts</item>
+      <item>_get_eqspec</item>
+      <item>_get_gropts</item>
+      <item>_get_irf</item>
+      <item>_get_offopt</item>
+      <item>_getbv</item>
+      <item>_getcovcorr</item>
+      <item>_getfilename</item>
+      <item>_getnewlabelname</item>
+      <item>_getrhs</item>
+      <item>_getvarcns</item>
+      <item>_getxel</item>
+      <item>_getxel2</item>
+      <item>_gfill</item>
+      <item>_ggroup</item>
+      <item>_giqr</item>
+      <item>_gkurt</item>
+      <item>_gm_edit</item>
+      <item>_gm_log</item>
+      <item>_gma</item>
+      <item>_gmad</item>
+      <item>_gmax</item>
+      <item>_gmdev</item>
+      <item>_gmean</item>
+      <item>_gmedian</item>
+      <item>_gmin</item>
+      <item>_gmode</item>
+      <item>_gmtr</item>
+      <item>_gneqany</item>
+      <item>_gpc</item>
+      <item>_gpctile</item>
+      <item>_gr_arrowhead</item>
+      <item>_gr_atomize_styles</item>
+      <item>_gr_common_axes</item>
+      <item>_gr_drawrect</item>
+      <item>_gr_linkstyles</item>
+      <item>_gr_symbol_of</item>
+      <item>_grank</item>
+      <item>_grfirst</item>
+      <item>_grlast</item>
+      <item>_grmax</item>
+      <item>_grmean</item>
+      <item>_grmin</item>
+      <item>_grmiss</item>
+      <item>_grobs</item>
+      <item>_growfirst</item>
+      <item>_growlast</item>
+      <item>_growmax</item>
+      <item>_growmean</item>
+      <item>_growmin</item>
+      <item>_growmiss</item>
+      <item>_grownonmiss</item>
+      <item>_growsd</item>
+      <item>_growtotal</item>
+      <item>_grsd</item>
+      <item>_grsum</item>
+      <item>_gs_addgrname</item>
+      <item>_gs_bygraph</item>
+      <item>_gs_clean_graphlist</item>
+      <item>_gs_default_bands</item>
+      <item>_gs_islivefile</item>
+      <item>_gs_parse_and_log_axoptions</item>
+      <item>_gs_parse_and_log_axtitle</item>
+      <item>_gs_parse_and_log_lines</item>
+      <item>_gs_parse_and_log_tickset</item>
+      <item>_gs_rdfilehdr</item>
+      <item>_gs_wrfilehdr</item>
+      <item>_gs_x_create</item>
+      <item>_gsd</item>
+      <item>_gseq</item>
+      <item>_gskew</item>
+      <item>_gstd</item>
+      <item>_gsum</item>
+      <item>_gtag</item>
+      <item>_gtotal</item>
+      <item>_hadamard_verify</item>
+      <item>_hw_comp</item>
+      <item>_hw_opt_d0</item>
+      <item>_hwsa_comp</item>
+      <item>_hwsa_opt_d0</item>
+      <item>_hwsm_comp</item>
+      <item>_hwsm_opt_d0</item>
+      <item>_isfit</item>
+      <item>_ivreg_project</item>
+      <item>_jk_nlegend</item>
+      <item>_jk_pseudo</item>
+      <item>_jk_sum</item>
+      <item>_labels2names</item>
+      <item>_linemax</item>
+      <item>_loop_brr</item>
+      <item>_loop_jknife</item>
+      <item>_loop_jknife_fw</item>
+      <item>_loop_jknife_iw</item>
+      <item>_loop_jknife2</item>
+      <item>_loop_rw</item>
+      <item>_lrtest7</item>
+      <item>_m2matrix</item>
+      <item>_m2scalar</item>
+      <item>_matplot</item>
+      <item>_matsort</item>
+      <item>_mdisplay</item>
+      <item>_mds_classical</item>
+      <item>_mds_dataheader</item>
+      <item>_mds_display</item>
+      <item>_mds_display_classical</item>
+      <item>_mds_euclidean</item>
+      <item>_mds_parse_dopts</item>
+      <item>_mds_parse_method</item>
+      <item>_mds_parse_s2d</item>
+      <item>_mds_s2d</item>
+      <item>_me_der</item>
+      <item>_me_der2</item>
+      <item>_me_derb</item>
+      <item>_me_derd</item>
+      <item>_me_l_der</item>
+      <item>_me_l_der2</item>
+      <item>_mfrmvec</item>
+      <item>_mka2</item>
+      <item>_mkg</item>
+      <item>_mkkmn</item>
+      <item>_mksigma</item>
+      <item>_mkvec</item>
+      <item>_mprobitestimator</item>
+      <item>_mtest</item>
+      <item>_mvec</item>
+      <item>_no_estat</item>
+      <item>_no_predict</item>
+      <item>_nobs</item>
+      <item>_on_colon_parse</item>
+      <item>_parmlist</item>
+      <item>_parse_optexp</item>
+      <item>_parsewt</item>
+      <item>_pk_p</item>
+      <item>_plotpos</item>
+      <item>_pred_me</item>
+      <item>_pred_se</item>
+      <item>_prefix_check4esample</item>
+      <item>_prefix_checkopt</item>
+      <item>_prefix_clear</item>
+      <item>_prefix_command</item>
+      <item>_prefix_display</item>
+      <item>_prefix_expand</item>
+      <item>_prefix_explist</item>
+      <item>_prefix_footnote</item>
+      <item>_prefix_getchars</item>
+      <item>_prefix_getmat</item>
+      <item>_prefix_legend</item>
+      <item>_prefix_mlogit</item>
+      <item>_prefix_model_test</item>
+      <item>_prefix_note</item>
+      <item>_prefix_reject</item>
+      <item>_prefix_relabel_eqns</item>
+      <item>_prefix_run_error</item>
+      <item>_prefix_saving</item>
+      <item>_prefix_title</item>
+      <item>_prefix_vcenotallowed</item>
+      <item>_qsort_index</item>
+      <item>_qsur</item>
+      <item>_r2e</item>
+      <item>_repost</item>
+      <item>_resample_warn</item>
+      <item>_restore_labels</item>
+      <item>_returnclear</item>
+      <item>_rmdcoll</item>
+      <item>_robust2</item>
+      <item>_roccom1</item>
+      <item>_roccom1_8</item>
+      <item>_rocsen</item>
+      <item>_rotate_clear</item>
+      <item>_rotate_text</item>
+      <item>_score_spec</item>
+      <item>_set_irf_vars</item>
+      <item>_shortenpath</item>
+      <item>_sigfm</item>
+      <item>_small2dotz</item>
+      <item>_stata_internalerror</item>
+      <item>_stcurv</item>
+      <item>_strip_labels</item>
+      <item>_sttrend</item>
+      <item>_stubstar2names</item>
+      <item>_sum_table</item>
+      <item>_sumaccum</item>
+      <item>_sunflower_binar</item>
+      <item>_svar_cnsmac</item>
+      <item>_svar_eqmac</item>
+      <item>_svar_newcns</item>
+      <item>_svar_post</item>
+      <item>_svard2</item>
+      <item>_svariden</item>
+      <item>_svaridenlr</item>
+      <item>_svarlrd2</item>
+      <item>_svd</item>
+      <item>_svy_check_cmdopts</item>
+      <item>_svy_check_fpc</item>
+      <item>_svy_check_postw</item>
+      <item>_svy_check_predict</item>
+      <item>_svy_check_vce</item>
+      <item>_svy_fpc_note</item>
+      <item>_svy_ftest</item>
+      <item>_svy_ivreg_first</item>
+      <item>_svy_mkdeff</item>
+      <item>_svy_mkmeff</item>
+      <item>_svy_mkvmsp</item>
+      <item>_svy_mkvsrs</item>
+      <item>_svy_newrule</item>
+      <item>_svy_setup</item>
+      <item>_svy_singleton_note</item>
+      <item>_svy_subpop</item>
+      <item>_svy_subpop_note</item>
+      <item>_svy_summarize</item>
+      <item>_svy_summarize_legend</item>
+      <item>_svy_tabulate</item>
+      <item>_svy2</item>
+      <item>_svydes_dlg</item>
+      <item>_svylc</item>
+      <item>_svyset</item>
+      <item>_sw_ood</item>
+      <item>_ts</item>
+      <item>_ts_dexp</item>
+      <item>_ts_exp</item>
+      <item>_ts_hw</item>
+      <item>_ts_hwsa</item>
+      <item>_ts_hwsm</item>
+      <item>_tsheadr</item>
+      <item>_tsinchk</item>
+      <item>_tsma</item>
+      <item>_ttest</item>
+      <item>_ttest1</item>
+      <item>_ttest2</item>
+      <item>_tutends</item>
+      <item>_var_mka</item>
+      <item>_varbsf</item>
+      <item>_vardisprmse</item>
+      <item>_varfcast</item>
+      <item>_varfcast_clear</item>
+      <item>_varfcast_fcast</item>
+      <item>_varfcast_graph</item>
+      <item>_varirf</item>
+      <item>_varsim</item>
+      <item>_vce_parserun</item>
+      <item>_vec_ckgraph</item>
+      <item>_vec_dreduced</item>
+      <item>_vec_grcroots</item>
+      <item>_vec_opck</item>
+      <item>_vec_pgparse</item>
+      <item>_vec_pgridplots</item>
+      <item>_vec_postvar</item>
+      <item>_vecauxdisp</item>
+      <item>_vecfcast_compute</item>
+      <item>_vecfcast_compute_w</item>
+      <item>_vecgetacns</item>
+      <item>_vecgetcv</item>
+      <item>_vecgtn</item>
+      <item>_vecmka</item>
+      <item>_vecmkapvp</item>
+      <item>_vecmkce</item>
+      <item>_vecmkgam</item>
+      <item>_vecmksi</item>
+      <item>_vecmktrend</item>
+      <item>_vecortho</item>
+      <item>_vecpclean</item>
+      <item>_vectparse</item>
+      <item>_vecu</item>
+      <item>_virf_add</item>
+      <item>_virf_char</item>
+      <item>_virf_fck</item>
+      <item>_virf_mknewfile</item>
+      <item>_virf_nlen</item>
+      <item>_virf_use</item>
+      <item>_writenum</item>
+      <item>_xtreg_chk_cl</item>
+
+      <item>ac</item>
+      <item>ac_7</item>
+      <item>acprplot</item>
+      <item>acprplot_7</item>
+      <item>adjust</item>
+      <item>adopath</item>
+      <item>alpha</item>
+      <item>ameans</item>
+      <item>anova_estat</item>
+      <item>anova_terms</item>
+      <item>aorder</item>
+      <item>arch</item>
+      <item>arch_dr</item>
+      <item>arch_estat</item>
+      <item>arch_p</item>
+      <item>archlm</item>
+      <item>areg</item>
+      <item>areg_p</item>
+      <item>arima</item>
+      <item>arima_dr</item>
+      <item>arima_estat</item>
+      <item>arima_p</item>
+      <item>asmprobit</item>
+      <item>asmprobit_estat</item>
+      <item>asmprobit_lf</item>
+      <item>asmprobit_p</item>
+      <item>avplot</item>
+      <item>avplot_7</item>
+      <item>avplots</item>
+      <item>avplots_7</item>
+      <item>bcskew0</item>
+      <item>bgodfrey</item>
+      <item>binreg</item>
+      <item>bip0_lf</item>
+      <item>biplot</item>
+      <item>bipp_lf</item>
+      <item>bipr_lf</item>
+      <item>bipr_p</item>
+      <item>biprobit</item>
+      <item>bitest</item>
+      <item>bitesti</item>
+      <item>bitowt</item>
+      <item>blogit</item>
+      <item>bmemsize</item>
+      <item>boot</item>
+      <item>bootsamp</item>
+      <item>bootstrap</item>
+      <item>bootstrap_8</item>
+      <item>boxco_l</item>
+      <item>boxco_p</item>
+      <item>boxcox</item>
+      <item>boxcox_6</item>
+      <item>boxcox_p</item>
+      <item>bprobit</item>
+      <item>brier</item>
+      <item>brr</item>
+      <item>brrstat</item>
+      <item>bs</item>
+      <item>bs_7</item>
+      <item>bsampl_w</item>
+      <item>bsample</item>
+      <item>bsample_7</item>
+      <item>bsqreg</item>
+      <item>bstat</item>
+      <item>bstat_7</item>
+      <item>bstat_8</item>
+      <item>bstrap</item>
+      <item>bstrap_7</item>
+      <item>ca</item>
+      <item>ca_estat</item>
+      <item>ca_p</item>
+      <item>cabiplot</item>
+      <item>camat</item>
+      <item>canon</item>
+      <item>canon_8</item>
+      <item>canon_8_p</item>
+      <item>canon_estat</item>
+      <item>canon_p</item>
+      <item>caprojection</item>
+      <item>cc</item>
+      <item>cchart</item>
+      <item>cchart_7</item>
+      <item>cci</item>
+      <item>censobs_table</item>
+      <item>centile</item>
+      <item>cf</item>
+      <item>checkdlgfiles</item>
+      <item>checkhlpfiles</item>
+      <item>ci</item>
+      <item>cii</item>
+      <item>classutil</item>
+      <item>clear</item>
+      <item>clo</item>
+      <item>clog</item>
+      <item>clog_lf</item>
+      <item>clog_p</item>
+      <item>clogi</item>
+      <item>clogi_sw</item>
+      <item>clogit</item>
+      <item>clogit_lf</item>
+      <item>clogit_p</item>
+      <item>clogitp</item>
+      <item>clogl_sw</item>
+      <item>cloglog</item>
+      <item>clonevar</item>
+      <item>clslistarray</item>
+      <item>cluster</item>
+      <item>cluster_measures</item>
+      <item>cluster_stop</item>
+      <item>cluster_tree</item>
+      <item>cluster_tree_8</item>
+      <item>clustermat</item>
+      <item>cnr</item>
+      <item>cnre</item>
+      <item>cnreg</item>
+      <item>cnreg_p</item>
+      <item>cnreg_sw</item>
+      <item>cnsreg</item>
+      <item>codebook</item>
+      <item>collaps4</item>
+      <item>collapse</item>
+      <item>colormult_nb</item>
+      <item>colormult_nw</item>
+      <item>compare</item>
+      <item>conren</item>
+      <item>contract</item>
+      <item>copyright</item>
+      <item>copysource</item>
+      <item>corc</item>
+      <item>corr_anti</item>
+      <item>corr_kmo</item>
+      <item>corr_smc</item>
+      <item>corr2data</item>
+      <item>corrgram</item>
+      <item>cox_p</item>
+      <item>cox_sw</item>
+      <item>coxbase</item>
+      <item>coxhaz</item>
+      <item>coxvar</item>
+      <item>cprplot</item>
+      <item>cprplot_7</item>
+      <item>crc</item>
+      <item>cross</item>
+      <item>cs</item>
+      <item>cscript</item>
+      <item>cscript_log</item>
+      <item>csi</item>
+      <item>ct</item>
+      <item>ct_is</item>
+      <item>ctset</item>
+      <item>ctst_5</item>
+      <item>ctst_st</item>
+      <item>cttost</item>
+      <item>cumsp</item>
+      <item>cumsp_7</item>
+      <item>cumul</item>
+      <item>cusum</item>
+      <item>cusum_7</item>
+      <item>cutil</item>
+
+      <item>d</item>
+      <item>datetof</item>
+      <item>db</item>
+      <item>dbeta</item>
+      <item>de</item>
+      <item>deff</item>
+      <item>des</item>
+      <item>desc</item>
+      <item>descr</item>
+      <item>descri</item>
+      <item>describ</item>
+      <item>describe</item>
+      <item>destring</item>
+      <item>dfbeta</item>
+      <item>dfgls</item>
+      <item>dfuller</item>
+      <item>dirstats</item>
+      <item>disp_res</item>
+      <item>disp_s</item>
+      <item>dotplot</item>
+      <item>dotplot_7</item>
+      <item>dprobit</item>
+      <item>drawnorm</item>
+      <item>ds</item>
+      <item>ds_util</item>
+      <item>dstdize</item>
+      <item>duplicates</item>
+      <item>durbina</item>
+      <item>dwstat</item>
+      <item>dydx</item>
+      <item>egen</item>
+      <item>eivreg</item>
+      <item>emdef</item>
+      <item>eq</item>
+      <item>ereg</item>
+      <item>ereg_lf</item>
+      <item>ereg_p</item>
+      <item>ereg_sw</item>
+      <item>ereghet</item>
+      <item>ereghet_glf</item>
+      <item>ereghet_glf_sh</item>
+      <item>ereghet_gp</item>
+      <item>ereghet_ilf</item>
+      <item>ereghet_ilf_sh</item>
+      <item>ereghet_ip</item>
+      <item>est</item>
+      <item>est_cfexist</item>
+      <item>est_cfname</item>
+      <item>est_clickable</item>
+      <item>est_expand</item>
+      <item>est_hold</item>
+      <item>est_table</item>
+      <item>est_unhold</item>
+      <item>est_unholdok</item>
+      <item>estat</item>
+      <item>estat_default</item>
+      <item>estat_summ</item>
+      <item>estat_vce_only</item>
+      <item>esti</item>
+      <item>estimates</item>
+      <item>etodow</item>
+      <item>etof</item>
+      <item>etomdy</item>
+      <item>expandcl</item>
+      <item>fac</item>
+      <item>fact</item>
+      <item>facto</item>
+      <item>factor</item>
+      <item>factor_estat</item>
+      <item>factor_p</item>
+      <item>factor_pca_rotated</item>
+      <item>factor_rotate</item>
+      <item>factormat</item>
+      <item>fcast</item>
+      <item>fcast_compute</item>
+      <item>fcast_graph</item>
+      <item>fh_st</item>
+      <item>fillin</item>
+      <item>find_hlp_file</item>
+      <item>findfile</item>
+      <item>findit</item>
+      <item>findit_7</item>
+      <item>fit</item>
+      <item>for</item>
+      <item>for5_0</item>
+      <item>fpredict</item>
+      <item>frac_154</item>
+      <item>frac_adj</item>
+      <item>frac_chk</item>
+      <item>frac_cox</item>
+      <item>frac_ddp</item>
+      <item>frac_dis</item>
+      <item>frac_dv</item>
+      <item>frac_in</item>
+      <item>frac_mun</item>
+      <item>frac_pp</item>
+      <item>frac_pq</item>
+      <item>frac_pv</item>
+      <item>frac_wgt</item>
+      <item>frac_xo</item>
+      <item>fracgen</item>
+      <item>fracplot</item>
+      <item>fracplot_7</item>
+      <item>fracpoly</item>
+      <item>fracpred</item>
+      <item>fron_ex</item>
+      <item>fron_hn</item>
+      <item>fron_p</item>
+      <item>fron_tn</item>
+      <item>fron_tn2</item>
+      <item>frontier</item>
+      <item>ftodate</item>
+      <item>ftoe</item>
+      <item>ftomdy</item>
+      <item>ftowdate</item>
+
+      <item>gamhet_glf</item>
+      <item>gamhet_gp</item>
+      <item>gamhet_ilf</item>
+      <item>gamhet_ip</item>
+      <item>gamma</item>
+      <item>gamma_d2</item>
+      <item>gamma_p</item>
+      <item>gamma_sw</item>
+      <item>gammahet</item>
+      <item>gdi_hexagon</item>
+      <item>gdi_spokes</item>
+      <item>genrank</item>
+      <item>genstd</item>
+      <item>genvmean</item>
+      <item>gladder</item>
+      <item>gladder_7</item>
+      <item>glim_l01</item>
+      <item>glim_l02</item>
+      <item>glim_l03</item>
+      <item>glim_l04</item>
+      <item>glim_l05</item>
+      <item>glim_l06</item>
+      <item>glim_l07</item>
+      <item>glim_l08</item>
+      <item>glim_l09</item>
+      <item>glim_l10</item>
+      <item>glim_l11</item>
+      <item>glim_l12</item>
+      <item>glim_lf</item>
+      <item>glim_mu</item>
+      <item>glim_nw1</item>
+      <item>glim_nw2</item>
+      <item>glim_nw3</item>
+      <item>glim_p</item>
+      <item>glim_v1</item>
+      <item>glim_v2</item>
+      <item>glim_v3</item>
+      <item>glim_v4</item>
+      <item>glim_v5</item>
+      <item>glim_v6</item>
+      <item>glim_v7</item>
+      <item>glm</item>
+      <item>glm_6</item>
+      <item>glm_p</item>
+      <item>glm_sw</item>
+      <item>glmpred</item>
+      <item>glogit</item>
+      <item>glogit_8</item>
+      <item>glogit_p</item>
+      <item>gmeans</item>
+      <item>gnbre_lf</item>
+      <item>gnbreg</item>
+      <item>gnbreg_5</item>
+      <item>gnbreg_p</item>
+      <item>gomp_lf</item>
+      <item>gompe_sw</item>
+      <item>gomper_p</item>
+      <item>gompertz</item>
+      <item>gompertzhet</item>
+      <item>gomphet_glf</item>
+      <item>gomphet_glf_sh</item>
+      <item>gomphet_gp</item>
+      <item>gomphet_ilf</item>
+      <item>gomphet_ilf_sh</item>
+      <item>gomphet_ip</item>
+      <item>gphdot</item>
+      <item>gphpen</item>
+      <item>gphprint</item>
+      <item>gprobi_p</item>
+      <item>gprobit</item>
+      <item>gprobit_8</item>
+      <item>gr</item>
+      <item>gr_copy</item>
+      <item>gr_current</item>
+      <item>gr_db</item>
+      <item>gr_describe</item>
+      <item>gr_dir</item>
+      <item>gr_draw</item>
+      <item>gr_draw_replay</item>
+      <item>gr_drop</item>
+      <item>gr_edit</item>
+      <item>gr_editviewopts</item>
+      <item>gr_example</item>
+      <item>gr_example2</item>
+      <item>gr_export</item>
+      <item>gr_print</item>
+      <item>gr_qscheme</item>
+      <item>gr_query</item>
+      <item>gr_read</item>
+      <item>gr_rename</item>
+      <item>gr_replay</item>
+      <item>gr_save</item>
+      <item>gr_set</item>
+      <item>gr_setscheme</item>
+      <item>gr_table</item>
+      <item>gr_undo</item>
+      <item>gr_use</item>
+      <item>graph</item>
+      <item>grebar</item>
+      <item>greigen</item>
+      <item>greigen_7</item>
+      <item>greigen_8</item>
+      <item>grmeanby</item>
+      <item>grmeanby_7</item>
+      <item>gs_fileinfo</item>
+      <item>gs_filetype</item>
+      <item>gs_graphinfo</item>
+      <item>gs_stat</item>
+      <item>gsort</item>
+      <item>gwood</item>
+      <item>h</item>
+      <item>hadimvo</item>
+      <item>hareg</item>
+      <item>hausman</item>
+      <item>he</item>
+      <item>heck_d2</item>
+      <item>heckma_p</item>
+      <item>heckman</item>
+      <item>heckp_lf</item>
+      <item>heckpr_p</item>
+      <item>heckprob</item>
+      <item>hel</item>
+      <item>help</item>
+      <item>hereg</item>
+      <item>hetpr_lf</item>
+      <item>hetpr_p</item>
+      <item>hetprob</item>
+      <item>hettest</item>
+      <item>hilite</item>
+      <item>hist</item>
+      <item>hist_7</item>
+      <item>histogram</item>
+      <item>hlogit</item>
+      <item>hlu</item>
+      <item>hmeans</item>
+      <item>hotel</item>
+      <item>hotelling</item>
+      <item>hprobit</item>
+      <item>hreg</item>
+      <item>icd9</item>
+      <item>icd9_ff</item>
+      <item>icd9p</item>
+      <item>iis</item>
+      <item>impute</item>
+      <item>imtest</item>
+      <item>inbase</item>
+      <item>integ</item>
+      <item>inten</item>
+      <item>intreg</item>
+      <item>intreg_7</item>
+      <item>intreg_p</item>
+      <item>intrg_ll</item>
+      <item>intrg_ll2</item>
+      <item>intrg2_ll</item>
+      <item>ipolate</item>
+      <item>iqreg</item>
+      <item>ir</item>
+      <item>irf</item>
+      <item>irf_create</item>
+      <item>irfm</item>
+      <item>iri</item>
+      <item>is_svy</item>
+      <item>is_svysum</item>
+      <item>isid</item>
+      <item>istdize</item>
+      <item>ivprob_1_lf</item>
+      <item>ivprob_lf</item>
+      <item>ivprobit</item>
+      <item>ivprobit_p</item>
+      <item>ivreg</item>
+      <item>ivreg_footnote</item>
+      <item>ivtob_1_lf</item>
+      <item>ivtob_lf</item>
+      <item>ivtobit</item>
+      <item>ivtobit_p</item>
+
+      <item>jackknife</item>
+      <item>jacknife</item>
+      <item>jknife</item>
+      <item>jknife_6</item>
+      <item>jknife_8</item>
+      <item>jkstat</item>
+      <item>joinby</item>
+      <item>kalarma1</item>
+      <item>kap</item>
+      <item>kap_3</item>
+      <item>kapmeier</item>
+      <item>kappa</item>
+      <item>kapwgt</item>
+      <item>kdensity</item>
+      <item>kdensity_7</item>
+      <item>ksm</item>
+      <item>ksmirnov</item>
+      <item>ktau</item>
+      <item>kwallis</item>
+      <item>labelbook</item>
+      <item>ladder</item>
+      <item>levels</item>
+      <item>levelsof</item>
+      <item>leverage</item>
+      <item>lfit</item>
+      <item>lfit_p</item>
+      <item>lincom</item>
+      <item>line</item>
+      <item>linktest</item>
+      <item>lloghet_glf</item>
+      <item>lloghet_glf_sh</item>
+      <item>lloghet_gp</item>
+      <item>lloghet_ilf</item>
+      <item>lloghet_ilf_sh</item>
+      <item>lloghet_ip</item>
+      <item>llogi_sw</item>
+      <item>llogis_p</item>
+      <item>llogist</item>
+      <item>llogistic</item>
+      <item>llogistichet</item>
+      <item>lnorm_lf</item>
+      <item>lnorm_sw</item>
+      <item>lnorma_p</item>
+      <item>lnormal</item>
+      <item>lnormalhet</item>
+      <item>lnormhet_glf</item>
+      <item>lnormhet_glf_sh</item>
+      <item>lnormhet_gp</item>
+      <item>lnormhet_ilf</item>
+      <item>lnormhet_ilf_sh</item>
+      <item>lnormhet_ip</item>
+      <item>lnskew0</item>
+      <item>loadingplot</item>
+      <item>logi</item>
+      <item>logis_lf</item>
+      <item>logistic</item>
+      <item>logistic_p</item>
+      <item>logit</item>
+      <item>logit_estat</item>
+      <item>logit_p</item>
+      <item>loglogs</item>
+      <item>logrank</item>
+      <item>loneway</item>
+      <item>lookfor</item>
+      <item>lowess</item>
+      <item>lowess_7</item>
+      <item>lpredict</item>
+      <item>lrecomp</item>
+      <item>lroc</item>
+      <item>lroc_7</item>
+      <item>lrtest</item>
+      <item>lsens</item>
+      <item>lsens_7</item>
+      <item>lsens_x</item>
+      <item>lstat</item>
+      <item>ltable</item>
+      <item>ltable_7</item>
+      <item>ltriang</item>
+      <item>lv</item>
+      <item>lvr2plot</item>
+      <item>lvr2plot_7</item>
+
+      <item>makecns</item>
+      <item>manova_estat</item>
+      <item>manova_p</item>
+      <item>mantel</item>
+      <item>mat_capp</item>
+      <item>mat_order</item>
+      <item>mat_rapp</item>
+      <item>mata_matdescribe</item>
+      <item>mata_matsave</item>
+      <item>mata_matuse</item>
+      <item>matalabel</item>
+      <item>matcproc</item>
+      <item>matlist</item>
+      <item>matname</item>
+      <item>matstrik</item>
+      <item>mcc</item>
+      <item>mcci</item>
+      <item>md0_</item>
+      <item>md1_</item>
+      <item>md1debug_</item>
+      <item>md2_</item>
+      <item>md2debug_</item>
+      <item>mds</item>
+      <item>mds_estat</item>
+      <item>mds_p</item>
+      <item>mdsconfig</item>
+      <item>mdslong</item>
+      <item>mdsmat</item>
+      <item>mdsshepard</item>
+      <item>mdytoe</item>
+      <item>mdytof</item>
+      <item>me_derd</item>
+      <item>mean</item>
+      <item>means</item>
+      <item>median</item>
+      <item>memsize</item>
+      <item>meqparse</item>
+      <item>mer</item>
+      <item>merg</item>
+      <item>merge</item>
+      <item>mfp</item>
+      <item>mfx</item>
+      <item>mhelp</item>
+      <item>mhodds</item>
+      <item>mixed_ll</item>
+      <item>mixed_ll_reparm</item>
+      <item>mkassert</item>
+      <item>mkmat</item>
+      <item>mkspline</item>
+      <item>ml</item>
+      <item>ml_5</item>
+      <item>ml_adjs</item>
+      <item>ml_bhhhs</item>
+      <item>ml_c_d</item>
+      <item>ml_check</item>
+      <item>ml_clear</item>
+      <item>ml_cnt</item>
+      <item>ml_debug</item>
+      <item>ml_defd</item>
+      <item>ml_e0</item>
+      <item>ml_e0_bfgs</item>
+      <item>ml_e0_cycle</item>
+      <item>ml_e0_dfp</item>
+      <item>ml_e0i</item>
+      <item>ml_e1</item>
+      <item>ml_e1_bfgs</item>
+      <item>ml_e1_bhhh</item>
+      <item>ml_e1_cycle</item>
+      <item>ml_e1_dfp</item>
+      <item>ml_e2</item>
+      <item>ml_e2_cycle</item>
+      <item>ml_ebfg0</item>
+      <item>ml_ebfr0</item>
+      <item>ml_ebfr1</item>
+      <item>ml_ebh0q</item>
+      <item>ml_ebhh0</item>
+      <item>ml_ebhr0</item>
+      <item>ml_ebr0i</item>
+      <item>ml_ecr0i</item>
+      <item>ml_edfp0</item>
+      <item>ml_edfr0</item>
+      <item>ml_edfr1</item>
+      <item>ml_edr0i</item>
+      <item>ml_eds</item>
+      <item>ml_eer0i</item>
+      <item>ml_egr0i</item>
+      <item>ml_elf</item>
+      <item>ml_elf_bfgs</item>
+      <item>ml_elf_bhhh</item>
+      <item>ml_elf_cycle</item>
+      <item>ml_elf_dfp</item>
+      <item>ml_elfi</item>
+      <item>ml_elfs</item>
+      <item>ml_enr0i</item>
+      <item>ml_enrr0</item>
+      <item>ml_erdu0</item>
+      <item>ml_erdu0_bfgs</item>
+      <item>ml_erdu0_bhhh</item>
+      <item>ml_erdu0_bhhhq</item>
+      <item>ml_erdu0_cycle</item>
+      <item>ml_erdu0_dfp</item>
+      <item>ml_erdu0_nrbfgs</item>
+      <item>ml_exde</item>
+      <item>ml_footnote</item>
+      <item>ml_geqnr</item>
+      <item>ml_grad0</item>
+      <item>ml_graph</item>
+      <item>ml_hbhhh</item>
+      <item>ml_hd0</item>
+      <item>ml_hold</item>
+      <item>ml_init</item>
+      <item>ml_inv</item>
+      <item>ml_log</item>
+      <item>ml_max</item>
+      <item>ml_mlout</item>
+      <item>ml_model</item>
+      <item>ml_nb0</item>
+      <item>ml_opt</item>
+      <item>ml_p</item>
+      <item>ml_plot</item>
+      <item>ml_query</item>
+      <item>ml_rdgrd</item>
+      <item>ml_repor</item>
+      <item>ml_s_e</item>
+      <item>ml_score</item>
+      <item>ml_searc</item>
+      <item>ml_technique</item>
+      <item>ml_unhold</item>
+      <item>mlf_</item>
+      <item>mlog</item>
+      <item>mlogi</item>
+      <item>mlogit</item>
+      <item>mlogit_footnote</item>
+      <item>mlogit_p</item>
+      <item>mlopts</item>
+      <item>mnl0_</item>
+      <item>mprobit</item>
+      <item>mprobit_lf</item>
+      <item>mprobit_p</item>
+      <item>mrdu0_</item>
+      <item>mrdu1_</item>
+      <item>mvdecode</item>
+      <item>mvencode</item>
+      <item>mvreg</item>
+      <item>mvreg_estat</item>
+      <item>nbreg</item>
+      <item>nbreg_al</item>
+      <item>nbreg_lf</item>
+      <item>nbreg_p</item>
+      <item>nbreg_sw</item>
+      <item>newey</item>
+      <item>newey_7</item>
+      <item>newey_p</item>
+      <item>nl</item>
+      <item>nl_7</item>
+      <item>nl_p</item>
+      <item>nl_p_7</item>
+      <item>nlcom</item>
+      <item>nlcom_p</item>
+      <item>nlexp2</item>
+      <item>nlexp2_7</item>
+      <item>nlexp2a</item>
+      <item>nlexp2a_7</item>
+      <item>nlexp3</item>
+      <item>nlexp3_7</item>
+      <item>nlgom3</item>
+      <item>nlgom3_7</item>
+      <item>nlgom4</item>
+      <item>nlgom4_7</item>
+      <item>nlinit</item>
+      <item>nllog3</item>
+      <item>nllog3_7</item>
+      <item>nllog4</item>
+      <item>nllog4_7</item>
+      <item>nlog_rd</item>
+      <item>nlogit</item>
+      <item>nlogit_p</item>
+      <item>nlogitgen</item>
+      <item>nlogittree</item>
+      <item>nlpred</item>
+      <item>note</item>
+      <item>notes</item>
+      <item>nptrend</item>
+      <item>numlabel</item>
+      <item>old_ver</item>
+      <item>olo</item>
+      <item>olog</item>
+      <item>ologi</item>
+      <item>ologi_sw</item>
+      <item>ologit</item>
+      <item>ologit_p</item>
+      <item>ologitp</item>
+      <item>op_colnm</item>
+      <item>op_comp</item>
+      <item>op_diff</item>
+      <item>op_inv</item>
+      <item>op_str</item>
+      <item>opr</item>
+      <item>opro</item>
+      <item>oprob</item>
+      <item>oprob_sw</item>
+      <item>oprobi</item>
+      <item>oprobi_p</item>
+      <item>oprobit</item>
+      <item>oprobitp</item>
+      <item>opts_exclusive</item>
+      <item>orthog</item>
+      <item>orthpoly</item>
+      <item>ovtest</item>
+
+      <item>pac</item>
+      <item>pac_7</item>
+      <item>palette</item>
+      <item>parse_dissim</item>
+      <item>pause</item>
+      <item>pca</item>
+      <item>pca_8</item>
+      <item>pca_display</item>
+      <item>pca_estat</item>
+      <item>pca_p</item>
+      <item>pca_rotate</item>
+      <item>pcamat</item>
+      <item>pchart</item>
+      <item>pchart_7</item>
+      <item>pchi</item>
+      <item>pchi_7</item>
+      <item>pcorr</item>
+      <item>pctile</item>
+      <item>pentium</item>
+      <item>pergram</item>
+      <item>pergram_7</item>
+      <item>permute</item>
+      <item>permute_8</item>
+      <item>personal</item>
+      <item>peto_st</item>
+      <item>pkcollapse</item>
+      <item>pkcross</item>
+      <item>pkequiv</item>
+      <item>pkexamine</item>
+      <item>pkexamine_7</item>
+      <item>pkshape</item>
+      <item>pksumm</item>
+      <item>pksumm_7</item>
+      <item>pnorm</item>
+      <item>pnorm_7</item>
+      <item>poisgof</item>
+      <item>poiss_lf</item>
+      <item>poiss_sw</item>
+      <item>poisso_p</item>
+      <item>poisson</item>
+      <item>poisson_estat</item>
+      <item>pperron</item>
+      <item>prais</item>
+      <item>prais_e</item>
+      <item>prais_e2</item>
+      <item>prais_p</item>
+      <item>predict</item>
+      <item>predictnl</item>
+      <item>print</item>
+      <item>prob</item>
+      <item>probi</item>
+      <item>probit</item>
+      <item>probit_estat</item>
+      <item>probit_p</item>
+      <item>proc_time</item>
+      <item>procoverlay</item>
+      <item>procrustes</item>
+      <item>procrustes_estat</item>
+      <item>procrustes_p</item>
+      <item>profiler</item>
+      <item>prop</item>
+      <item>proportion</item>
+      <item>prtest</item>
+      <item>prtesti</item>
+      <item>pwcorr</item>
+      <item>qby</item>
+      <item>qbys</item>
+      <item>qchi</item>
+      <item>qchi_7</item>
+      <item>qladder</item>
+      <item>qladder_7</item>
+      <item>qnorm</item>
+      <item>qnorm_7</item>
+      <item>qqplot</item>
+      <item>qqplot_7</item>
+      <item>qreg</item>
+      <item>qreg_c</item>
+      <item>qreg_p</item>
+      <item>qreg_sw</item>
+      <item>quadchk</item>
+      <item>quantile</item>
+      <item>quantile_7</item>
+      <item>range</item>
+      <item>ranksum</item>
+      <item>ratio</item>
+      <item>rchart</item>
+      <item>rchart_7</item>
+      <item>rcof</item>
+      <item>recast</item>
+      <item>recode</item>
+      <item>reg</item>
+      <item>reg3</item>
+      <item>reg3_p</item>
+      <item>regdw</item>
+      <item>regr</item>
+      <item>regre</item>
+      <item>regre_p2</item>
+      <item>regres</item>
+      <item>regres_p</item>
+      <item>regress</item>
+      <item>regress_estat</item>
+      <item>regriv_p</item>
+      <item>remap</item>
+      <item>renpfix</item>
+      <item>repeat</item>
+      <item>reshape</item>
+      <item>robvar</item>
+      <item>roccomp</item>
+      <item>roccomp_7</item>
+      <item>roccomp_8</item>
+      <item>rocf_lf</item>
+      <item>rocfit</item>
+      <item>rocfit_8</item>
+      <item>rocgold</item>
+      <item>rocplot</item>
+      <item>rocplot_7</item>
+      <item>roctab</item>
+      <item>roctab_7</item>
+      <item>rolling</item>
+      <item>rologit</item>
+      <item>rologit_p</item>
+      <item>rot</item>
+      <item>rota</item>
+      <item>rotat</item>
+      <item>rotate</item>
+      <item>rotatemat</item>
+      <item>rreg</item>
+      <item>rreg_p</item>
+      <item>runtest</item>
+      <item>rvfplot</item>
+      <item>rvfplot_7</item>
+      <item>rvpplot</item>
+      <item>rvpplot_7</item>
+
+      <item>safesum</item>
+      <item>sample</item>
+      <item>sampsi</item>
+      <item>savedresults</item>
+      <item>saveold</item>
+      <item>sc</item>
+      <item>scatter</item>
+      <item>scm_mine</item>
+      <item>sco</item>
+      <item>scob_lf</item>
+      <item>scob_p</item>
+      <item>scobi_sw</item>
+      <item>scobit</item>
+      <item>scor</item>
+      <item>score</item>
+      <item>scoreplot</item>
+      <item>scoreplot_help</item>
+      <item>scree</item>
+      <item>screeplot</item>
+      <item>screeplot_help</item>
+      <item>sdtest</item>
+      <item>sdtesti</item>
+      <item>separate</item>
+      <item>seperate</item>
+      <item>serrbar</item>
+      <item>serrbar_7</item>
+      <item>set_defaults</item>
+      <item>sfrancia</item>
+      <item>shewhart</item>
+      <item>shewhart_7</item>
+      <item>signrank</item>
+      <item>signtest</item>
+      <item>simul</item>
+      <item>simul_7</item>
+      <item>simulate</item>
+      <item>simulate_8</item>
+      <item>sktest</item>
+      <item>slogit</item>
+      <item>slogit_d2</item>
+      <item>slogit_p</item>
+      <item>smooth</item>
+      <item>snapspan</item>
+      <item>spearman</item>
+      <item>spikeplot</item>
+      <item>spikeplot_7</item>
+      <item>spikeplt</item>
+      <item>spline_x</item>
+      <item>split</item>
+      <item>sqreg</item>
+      <item>sqreg_p</item>
+      <item>ssc</item>
+      <item>st</item>
+      <item>st_ct</item>
+      <item>st_hc</item>
+      <item>st_hcd</item>
+      <item>st_hcd_sh</item>
+      <item>st_is</item>
+      <item>st_issys</item>
+      <item>st_note</item>
+      <item>st_promo</item>
+      <item>st_set</item>
+      <item>st_show</item>
+      <item>st_smpl</item>
+      <item>st_subid</item>
+      <item>stack</item>
+      <item>statsby</item>
+      <item>statsby_8</item>
+      <item>stbase</item>
+      <item>stci</item>
+      <item>stci_7</item>
+      <item>stcox</item>
+      <item>stcox_estat</item>
+      <item>stcox_fr</item>
+      <item>stcox_fr_ll</item>
+      <item>stcox_p</item>
+      <item>stcox_sw</item>
+      <item>stcoxkm</item>
+      <item>stcoxkm_7</item>
+      <item>stcstat</item>
+      <item>stcurv</item>
+      <item>stcurve</item>
+      <item>stcurve_7</item>
+      <item>stdes</item>
+      <item>stem</item>
+      <item>stepwise</item>
+      <item>stereg</item>
+      <item>stfill</item>
+      <item>stgen</item>
+      <item>stir</item>
+      <item>stjoin</item>
+      <item>stmc</item>
+      <item>stmh</item>
+      <item>stphplot</item>
+      <item>stphplot_7</item>
+      <item>stphtest</item>
+      <item>stphtest_7</item>
+      <item>stptime</item>
+      <item>strate</item>
+      <item>strate_7</item>
+      <item>streg</item>
+      <item>streg_sw</item>
+      <item>streset</item>
+      <item>sts</item>
+      <item>sts_7</item>
+      <item>stset</item>
+      <item>stsplit</item>
+      <item>stsum</item>
+      <item>sttocc</item>
+      <item>sttoct</item>
+      <item>stvary</item>
+      <item>stweib</item>
+      <item>suest</item>
+      <item>suest_8</item>
+      <item>sunflower</item>
+      <item>sureg</item>
+      <item>survcurv</item>
+      <item>survsum</item>
+      <item>svar</item>
+      <item>svar_p</item>
+      <item>svmat</item>
+      <item>svy</item>
+      <item>svy_disp</item>
+      <item>svy_dreg</item>
+      <item>svy_est</item>
+      <item>svy_est_7</item>
+      <item>svy_estat</item>
+      <item>svy_get</item>
+      <item>svy_gnbreg_p</item>
+      <item>svy_head</item>
+      <item>svy_header</item>
+      <item>svy_heckman_p</item>
+      <item>svy_heckprob_p</item>
+      <item>svy_intreg_p</item>
+      <item>svy_ivreg_p</item>
+      <item>svy_logistic_p</item>
+      <item>svy_logit_p</item>
+      <item>svy_mlogit_p</item>
+      <item>svy_nbreg_p</item>
+      <item>svy_ologit_p</item>
+      <item>svy_oprobit_p</item>
+      <item>svy_poisson_p</item>
+      <item>svy_probit_p</item>
+      <item>svy_regress_p</item>
+      <item>svy_sub</item>
+      <item>svy_sub_7</item>
+      <item>svy_x</item>
+      <item>svy_x_7</item>
+      <item>svy_x_p</item>
+      <item>svydes</item>
+      <item>svydes_8</item>
+      <item>svygen</item>
+      <item>svygnbreg</item>
+      <item>svyheckman</item>
+      <item>svyheckprob</item>
+      <item>svyintreg</item>
+      <item>svyintreg_7</item>
+      <item>svyintrg</item>
+      <item>svyivreg</item>
+      <item>svylc</item>
+      <item>svylog_p</item>
+      <item>svylogit</item>
+      <item>svymarkout</item>
+      <item>svymarkout_8</item>
+      <item>svymean</item>
+      <item>svymlog</item>
+      <item>svymlogit</item>
+      <item>svynbreg</item>
+      <item>svyolog</item>
+      <item>svyologit</item>
+      <item>svyoprob</item>
+      <item>svyoprobit</item>
+      <item>svyopts</item>
+      <item>svypois</item>
+      <item>svypois_7</item>
+      <item>svypoisson</item>
+      <item>svyprobit</item>
+      <item>svyprobt</item>
+      <item>svyprop</item>
+      <item>svyprop_7</item>
+      <item>svyratio</item>
+      <item>svyreg</item>
+      <item>svyreg_p</item>
+      <item>svyregress</item>
+      <item>svyset</item>
+      <item>svyset_7</item>
+      <item>svyset_8</item>
+      <item>svytab</item>
+      <item>svytab_7</item>
+      <item>svytest</item>
+      <item>svytotal</item>
+      <item>sw</item>
+      <item>sw_8</item>
+      <item>swcnreg</item>
+      <item>swcox</item>
+      <item>swereg</item>
+      <item>swilk</item>
+      <item>swlogis</item>
+      <item>swlogit</item>
+      <item>swologit</item>
+      <item>swoprbt</item>
+      <item>swpois</item>
+      <item>swprobit</item>
+      <item>swqreg</item>
+      <item>swtobit</item>
+      <item>swweib</item>
+      <item>symmetry</item>
+      <item>symmi</item>
+      <item>symplot</item>
+      <item>symplot_7</item>
+      <item>sysdescribe</item>
+      <item>sysuse</item>
+      <item>szroeter</item>
+      <item>tab_or</item>
+      <item>tab1</item>
+      <item>tab2</item>
+      <item>tabi</item>
+      <item>table</item>
+      <item>tabodds</item>
+      <item>tabodds_7</item>
+      <item>tabstat</item>
+      <item>te</item>
+      <item>tes</item>
+      <item>test</item>
+      <item>testnl</item>
+      <item>testparm</item>
+      <item>teststd</item>
+      <item>tetrachoric</item>
+      <item>time_it</item>
+      <item>tis</item>
+      <item>tob</item>
+      <item>tobi</item>
+      <item>tobit</item>
+      <item>tobit_p</item>
+      <item>tobit_sw</item>
+      <item>tostring</item>
+      <item>total</item>
+      <item>treat_ll</item>
+      <item>treatr_p</item>
+      <item>treatreg</item>
+      <item>trim</item>
+      <item>trnb_cons</item>
+      <item>trnb_mean</item>
+      <item>trpoiss_d2</item>
+      <item>trunc_ll</item>
+      <item>truncr_p</item>
+      <item>truncreg</item>
+      <item>tsappend</item>
+      <item>tset</item>
+      <item>tsfill</item>
+      <item>tsline</item>
+      <item>tsline_ex</item>
+      <item>tsreport</item>
+      <item>tsrline</item>
+      <item>tsset</item>
+      <item>tssmooth</item>
+      <item>tsunab</item>
+      <item>ttest</item>
+      <item>ttesti</item>
+      <item>tut_chk</item>
+      <item>tut_wait</item>
+      <item>tutorial</item>
+      <item>tw</item>
+      <item>tware_st</item>
+      <item>two</item>
+      <item>twoway</item>
+      <item>twoway__fpfit_serset</item>
+      <item>twoway__function_gen</item>
+      <item>twoway__histogram_gen</item>
+      <item>twoway__ipoint_serset</item>
+      <item>twoway__ipoints_serset</item>
+      <item>twoway__kdensity_gen</item>
+      <item>twoway__lfit_serset</item>
+      <item>twoway__normgen_gen</item>
+      <item>twoway__pci_serset</item>
+      <item>twoway__qfit_serset</item>
+      <item>twoway__scatteri_serset</item>
+      <item>twoway__sunflower_gen</item>
+      <item>twoway_ksm_serset</item>
+      <item>typeof</item>
+      <item>unab</item>
+      <item>unabbrev</item>
+      <item>uselabel</item>
+
+      <item>var</item>
+      <item>var_mkcompanion</item>
+      <item>var_p</item>
+      <item>varbasic</item>
+      <item>varfcast</item>
+      <item>vargranger</item>
+      <item>varirf</item>
+      <item>varirf_add</item>
+      <item>varirf_cgraph</item>
+      <item>varirf_create</item>
+      <item>varirf_ctable</item>
+      <item>varirf_describe</item>
+      <item>varirf_dir</item>
+      <item>varirf_drop</item>
+      <item>varirf_erase</item>
+      <item>varirf_graph</item>
+      <item>varirf_ograph</item>
+      <item>varirf_rename</item>
+      <item>varirf_set</item>
+      <item>varirf_table</item>
+      <item>varlmar</item>
+      <item>varnorm</item>
+      <item>varsoc</item>
+      <item>varstable</item>
+      <item>varstable_w</item>
+      <item>varstable_w2</item>
+      <item>varwle</item>
+      <item>vce</item>
+      <item>vec</item>
+      <item>vec_fevd</item>
+      <item>vec_mkphi</item>
+      <item>vec_p</item>
+      <item>vec_p_w</item>
+      <item>vecirf_create</item>
+      <item>veclmar</item>
+      <item>veclmar_w</item>
+      <item>vecnorm</item>
+      <item>vecnorm_w</item>
+      <item>vecrank</item>
+      <item>vecstable</item>
+      <item>verinst</item>
+      <item>viewsource</item>
+      <item>vif</item>
+      <item>vwls</item>
+      <item>wdatetof</item>
+      <item>webdescribe</item>
+      <item>webseek</item>
+      <item>webuse</item>
+      <item>weib_lf</item>
+      <item>weib_lf0</item>
+      <item>weib1_lf</item>
+      <item>weib2_lf</item>
+      <item>weibhet_glf</item>
+      <item>weibhet_glf_sh</item>
+      <item>weibhet_glfa</item>
+      <item>weibhet_glfa_sh</item>
+      <item>weibhet_gp</item>
+      <item>weibhet_ilf</item>
+      <item>weibhet_ilf_sh</item>
+      <item>weibhet_ilfa</item>
+      <item>weibhet_ilfa_sh</item>
+      <item>weibhet_ip</item>
+      <item>weibu_sw</item>
+      <item>weibul_p</item>
+      <item>weibull</item>
+      <item>weibull_c</item>
+      <item>weibull_s</item>
+      <item>weibullhet</item>
+      <item>whelp</item>
+      <item>wilc_st</item>
+      <item>wilcoxon</item>
+      <item>wntestb</item>
+      <item>wntestb_7</item>
+      <item>wntestq</item>
+      <item>xchart</item>
+      <item>xchart_7</item>
+      <item>xcorr</item>
+      <item>xcorr_7</item>
+      <item>xi</item>
+      <item>xi_6</item>
+      <item>xpose</item>
+      <item>xt_iis</item>
+      <item>xt_tis</item>
+      <item>xtab_p</item>
+      <item>xtabond</item>
+      <item>xtbin_p</item>
+      <item>xtclog</item>
+      <item>xtcloglog</item>
+      <item>xtcloglog_8</item>
+      <item>xtcloglog_d2</item>
+      <item>xtcloglog_re_p</item>
+      <item>xtcnt_p</item>
+      <item>xtcorr</item>
+      <item>xtdata</item>
+      <item>xtdes</item>
+      <item>xtfront_p</item>
+      <item>xtfrontier</item>
+      <item>xtgee</item>
+      <item>xtgee_elink</item>
+      <item>xtgee_estat</item>
+      <item>xtgee_makeivar</item>
+      <item>xtgee_p</item>
+      <item>xtgee_plink</item>
+      <item>xtgls</item>
+      <item>xtgls_p</item>
+      <item>xthaus</item>
+      <item>xthausman</item>
+      <item>xtht_p</item>
+      <item>xthtaylor</item>
+      <item>xtile</item>
+      <item>xtint_p</item>
+      <item>xtintreg</item>
+      <item>xtintreg_8</item>
+      <item>xtintreg_d2</item>
+      <item>xtintreg_p</item>
+      <item>xtivp_1</item>
+      <item>xtivp_2</item>
+      <item>xtivreg</item>
+      <item>xtline</item>
+      <item>xtline_ex</item>
+      <item>xtlogit</item>
+      <item>xtlogit_8</item>
+      <item>xtlogit_d2</item>
+      <item>xtlogit_fe_p</item>
+      <item>xtlogit_pa_p</item>
+      <item>xtlogit_re_p</item>
+      <item>xtmixed</item>
+      <item>xtmixed_estat</item>
+      <item>xtmixed_p</item>
+      <item>xtnb_fe</item>
+      <item>xtnb_lf</item>
+      <item>xtnbreg</item>
+      <item>xtnbreg_pa_p</item>
+      <item>xtnbreg_refe_p</item>
+      <item>xtpcse</item>
+      <item>xtpcse_p</item>
+      <item>xtpois</item>
+      <item>xtpoisson</item>
+      <item>xtpoisson_d2</item>
+      <item>xtpoisson_pa_p</item>
+      <item>xtpoisson_refe_p</item>
+      <item>xtpred</item>
+      <item>xtprobit</item>
+      <item>xtprobit_8</item>
+      <item>xtprobit_d2</item>
+      <item>xtprobit_re_p</item>
+      <item>xtps_fe</item>
+      <item>xtps_lf</item>
+      <item>xtps_ren</item>
+      <item>xtps_ren_8</item>
+      <item>xtrar_p</item>
+      <item>xtrc</item>
+      <item>xtrc_p</item>
+      <item>xtrchh</item>
+      <item>xtrefe_p</item>
+      <item>xtreg</item>
+      <item>xtreg_be</item>
+      <item>xtreg_fe</item>
+      <item>xtreg_ml</item>
+      <item>xtreg_pa_p</item>
+      <item>xtreg_re</item>
+      <item>xtregar</item>
+      <item>xtrere_p</item>
+      <item>xtsf_ll</item>
+      <item>xtsf_llti</item>
+      <item>xtsum</item>
+      <item>xttab</item>
+      <item>xttest0</item>
+      <item>xttobit</item>
+      <item>xttobit_8</item>
+      <item>xttobit_p</item>
+      <item>xttrans</item>
+      <item>yx</item>
+      <item>yxview__barlike_draw</item>
+      <item>yxview_area_draw</item>
+      <item>yxview_bar_draw</item>
+      <item>yxview_dot_draw</item>
+      <item>yxview_dropline_draw</item>
+      <item>yxview_function_draw</item>
+      <item>yxview_iarrow_draw</item>
+      <item>yxview_ilabels_draw</item>
+      <item>yxview_normal_draw</item>
+      <item>yxview_pcarrow_draw</item>
+      <item>yxview_pcbarrow_draw</item>
+      <item>yxview_pccapsym_draw</item>
+      <item>yxview_pcscatter_draw</item>
+      <item>yxview_pcspike_draw</item>
+      <item>yxview_rarea_draw</item>
+      <item>yxview_rbar_draw</item>
+      <item>yxview_rbarm_draw</item>
+      <item>yxview_rcap_draw</item>
+      <item>yxview_rcapsym_draw</item>
+      <item>yxview_rconnected_draw</item>
+      <item>yxview_rline_draw</item>
+      <item>yxview_rscatter_draw</item>
+      <item>yxview_rspike_draw</item>
+      <item>yxview_spike_draw</item>
+      <item>yxview_sunflower_draw</item>
+      <item>zap_s</item>
+      <item>zinb</item>
+      <item>zinb_llf</item>
+      <item>zinb_plf</item>
+      <item>zip</item>
+      <item>zip_llf</item>
+      <item>zip_p</item>
+      <item>zip_plf</item>
+      <item>zt_ct_5</item>
+      <item>zt_hc_5</item>
+      <item>zt_hcd_5</item>
+      <item>zt_is_5</item>
+      <item>zt_iss_5</item>
+      <item>zt_sho_5</item>
+      <item>zt_smp_5</item>
+      <item>ztbase_5</item>
+      <item>ztcox_5</item>
+      <item>ztdes_5</item>
+      <item>ztereg_5</item>
+      <item>ztfill_5</item>
+      <item>ztgen_5</item>
+      <item>ztir_5</item>
+      <item>ztjoin_5</item>
+      <item>ztnb</item>
+      <item>ztnb_p</item>
+      <item>ztp</item>
+      <item>ztp_p</item>
+      <item>zts_5</item>
+      <item>ztset_5</item>
+      <item>ztspli_5</item>
+      <item>ztsum_5</item>
+      <item>zttoct_5</item>
+      <item>ztvary_5</item>
+      <item>ztweib_5</item>
+    </list>
+
+    <list name="Mata">
+      <item>_cholinv</item>
+      <item>_cholsolve</item>
+      <item>_corr</item>
+      <item>_edittoint</item>
+      <item>_edittointtol</item>
+      <item>_edittozero</item>
+      <item>_edittozerotol</item>
+      <item>_eigen_work</item>
+      <item>_eigensystem</item>
+      <item>_eigenvalues</item>
+      <item>_equilc</item>
+      <item>_equilr</item>
+      <item>_equilrc</item>
+      <item>_ftell</item>
+      <item>_fullsvd</item>
+      <item>_hqrd</item>
+      <item>_hqrdp</item>
+      <item>_invlower</item>
+      <item>_jumble</item>
+      <item>_lefteigensystem</item>
+      <item>_lowertriangle</item>
+      <item>_lud</item>
+      <item>_lud_la</item>
+      <item>_luinv</item>
+      <item>_lusolve</item>
+      <item>_matexpsym</item>
+      <item>_matlogsym</item>
+      <item>_matpowersym</item>
+      <item>_mprobit_outer_prod</item>
+      <item>_mprobit_quadrature</item>
+      <item>_mprobit_quadrature_eval</item>
+      <item>_mprobit_quadrature_m</item>
+      <item>_mprobit_select</item>
+      <item>_mprobit_simulator</item>
+      <item>_mprobit_simulator_case_g</item>
+      <item>_mprobit_simulator_lk</item>
+      <item>_mprobit_simulator_m</item>
+      <item>_mprobit_simulator_mi</item>
+      <item>_mprobit_validate_choice</item>
+      <item>_mprobit_weights_roots_laguerre</item>
+      <item>_perhapsequilc</item>
+      <item>_perhapsequilr</item>
+      <item>_perhapsequilrc</item>
+      <item>_pinv</item>
+      <item>_qrinv</item>
+      <item>_qrsolve</item>
+      <item>_rowswap</item>
+      <item>_solvelower</item>
+      <item>_solveupper</item>
+      <item>_sort</item>
+      <item>_svd</item>
+      <item>_svdsv</item>
+      <item>_svsolve</item>
+      <item>_svy_design</item>
+      <item>_svy_group_sum</item>
+      <item>_svy_identify</item>
+      <item>_svy_mean</item>
+      <item>_svy_mean_post</item>
+      <item>_svy_mean_std</item>
+      <item>_svy_mean_stdpost</item>
+      <item>_svy_over_expand</item>
+      <item>_svy_over_sizes</item>
+      <item>_svy_post_sizes</item>
+      <item>_svy_ratio</item>
+      <item>_svy_ratio_post</item>
+      <item>_svy_ratio_std</item>
+      <item>_svy_ratio_stdpost</item>
+      <item>_svy_srs_variance</item>
+      <item>_svy_srssub_variance</item>
+      <item>_svy_std_sizes</item>
+      <item>_svy_total</item>
+      <item>_svy_total_post</item>
+      <item>_svy_variance</item>
+      <item>_symeigen_work</item>
+      <item>_symeigensystem</item>
+      <item>_symeigenvalues</item>
+      <item>_symmatfunc_work</item>
+      <item>_uppertriangle</item>
+      <item>_xtm_beta</item>
+      <item>_xtm_blup</item>
+      <item>_xtm_blup_save</item>
+      <item>_xtm_blup_save_u</item>
+      <item>_xtm_blup_u</item>
+      <item>_xtm_cleanup</item>
+      <item>_xtm_covtype</item>
+      <item>_xtm_de_th_u</item>
+      <item>_xtm_delta_to_theta</item>
+      <item>_xtm_det_upper</item>
+      <item>_xtm_em_get_rij</item>
+      <item>_xtm_em_get_uij</item>
+      <item>_xtm_em_iter</item>
+      <item>_xtm_em_iter_u</item>
+      <item>_xtm_em_solve</item>
+      <item>_xtm_fact_expand</item>
+      <item>_xtm_ga_th_u</item>
+      <item>_xtm_gamma_to_theta</item>
+      <item>_xtm_get_delta</item>
+      <item>_xtm_get_delta_u</item>
+      <item>_xtm_invert_R</item>
+      <item>_xtm_logdetr00</item>
+      <item>_xtm_logdetr00_u</item>
+      <item>_xtm_matexp</item>
+      <item>_xtm_matlog</item>
+      <item>_xtm_mixed_ll</item>
+      <item>_xtm_mixed_ll_u</item>
+      <item>_xtm_mixed_ll_uu</item>
+      <item>_xtm_mk_eqs</item>
+      <item>_xtm_ml_eqlist</item>
+      <item>_xtm_ml_eqlist_wrk</item>
+      <item>_xtm_setup</item>
+      <item>_xtm_start</item>
+      <item>_xtm_start_collapse</item>
+      <item>_xtm_start_u</item>
+      <item>_xtm_th_de_u</item>
+      <item>_xtm_th_ga_u</item>
+      <item>_xtm_theta_to_delta</item>
+      <item>_xtm_theta_to_gamma</item>
+      <item>acos</item>
+      <item>acosh</item>
+      <item>aggregate</item>
+      <item>array</item>
+      <item>asin</item>
+      <item>asinh</item>
+      <item>assert</item>
+      <item>asserteq</item>
+      <item>atan</item>
+      <item>atanh</item>
+      <item>blockdiag</item>
+      <item>boolean</item>
+      <item>break</item>
+      <item>byte</item>
+      <item>case</item>
+      <item>cat</item>
+      <item>catch</item>
+      <item>chdir</item>
+      <item>cholesky</item>
+      <item>cholinv</item>
+      <item>cholsolve</item>
+      <item>class</item>
+      <item>cloglog</item>
+      <item>collate</item>
+      <item>colmax</item>
+      <item>colmin</item>
+      <item>colscalefactors</item>
+      <item>colshape</item>
+      <item>colvector</item>
+      <item>complex</item>
+      <item>cond</item>
+      <item>const</item>
+      <item>continue</item>
+      <item>convolve</item>
+      <item>convolveslowly</item>
+      <item>Corr</item>
+      <item>correlation</item>
+      <item>Corrslowly</item>
+      <item>corruppercase</item>
+      <item>cosh</item>
+      <item>deconvolve</item>
+      <item>default</item>
+      <item>delegate</item>
+      <item>delete</item>
+      <item>designmatrix</item>
+      <item>det</item>
+      <item>dettriangular</item>
+      <item>diag</item>
+      <item>diag0cnt</item>
+      <item>do</item>
+      <item>double</item>
+      <item>dsign</item>
+      <item>e</item>
+      <item>editmissing</item>
+      <item>edittoint</item>
+      <item>edittointtol</item>
+      <item>edittozero</item>
+      <item>edittozerotol</item>
+      <item>editvalue</item>
+      <item>eigensystem</item>
+      <item>eigenvalues</item>
+      <item>else</item>
+      <item>eltypedef</item>
+      <item>end</item>
+      <item>enum</item>
+      <item>explicit</item>
+      <item>export</item>
+      <item>external</item>
+      <item>fft</item>
+      <item>fileexists</item>
+      <item>findfile</item>
+      <item>float</item>
+      <item>for</item>
+      <item>friend</item>
+      <item>ftell</item>
+      <item>ftfreqs</item>
+      <item>ftpad</item>
+      <item>ftperiodogram</item>
+      <item>ftretime</item>
+      <item>ftunwrap</item>
+      <item>ftwrap</item>
+      <item>fullsdiag</item>
+      <item>fullsvd</item>
+      <item>function</item>
+      <item>gamma</item>
+      <item>global</item>
+      <item>goto</item>
+      <item>helloworld</item>
+      <item>Hilbert</item>
+      <item>hqrd</item>
+      <item>hqrdmultq</item>
+      <item>hqrdmultq1t</item>
+      <item>hqrdp</item>
+      <item>hqrdq</item>
+      <item>hqrdq1</item>
+      <item>hqrdr</item>
+      <item>hqrdr1</item>
+      <item>if</item>
+      <item>inline</item>
+      <item>int</item>
+      <item>invcloglog</item>
+      <item>invfft</item>
+      <item>invHilbert</item>
+      <item>invlogit</item>
+      <item>invlower</item>
+      <item>invorder</item>
+      <item>invslowfft</item>
+      <item>invslowft</item>
+      <item>invvech</item>
+      <item>isdiagonal</item>
+      <item>jumble</item>
+      <item>lefteigensystem</item>
+      <item>local</item>
+      <item>log10</item>
+      <item>logit</item>
+      <item>long</item>
+      <item>lowertriangle</item>
+      <item>lud</item>
+      <item>luinv</item>
+      <item>lusolve</item>
+      <item>makesymmetric</item>
+      <item>mat_norm</item>
+      <item>mata</item>
+      <item>matexpsym</item>
+      <item>matlogsym</item>
+      <item>matpowersym</item>
+      <item>matrix</item>
+      <item>max</item>
+      <item>mean</item>
+      <item>meanvariance</item>
+      <item>min</item>
+      <item>mkdir</item>
+      <item>mmat_</item>
+      <item>mmat_describe</item>
+      <item>mmat_expandlist</item>
+      <item>mmat_readerror</item>
+      <item>mmat_save</item>
+      <item>mmat_use</item>
+      <item>mmat_writeerror</item>
+      <item>namespace</item>
+      <item>new</item>
+      <item>norm</item>
+      <item>NULL</item>
+      <item>numeric</item>
+      <item>operator</item>
+      <item>orgtypedef</item>
+      <item>panelsetup</item>
+      <item>panelsetup_u</item>
+      <item>panelstats</item>
+      <item>panelsubmatrix</item>
+      <item>panelsubview</item>
+      <item>pathlist</item>
+      <item>pathsubsysdir</item>
+      <item>pi</item>
+      <item>pinv</item>
+      <item>pointer</item>
+      <item>polyadd</item>
+      <item>polyadd_expand</item>
+      <item>polyderiv</item>
+      <item>polydiv</item>
+      <item>polyeval</item>
+      <item>polyinteg</item>
+      <item>polymorphic</item>
+      <item>polymult</item>
+      <item>polyroots</item>
+      <item>polysolve</item>
+      <item>polytrim</item>
+      <item>pragma</item>
+      <item>private</item>
+      <item>protected</item>
+      <item>public</item>
+      <item>qrd</item>
+      <item>qrdp</item>
+      <item>qrinv</item>
+      <item>qrsolve</item>
+      <item>quad</item>
+      <item>quadcorrelation</item>
+      <item>quadmeanvariance</item>
+      <item>quadrant</item>
+      <item>quadvariance</item>
+      <item>range</item>
+      <item>rangen</item>
+      <item>rank</item>
+      <item>rank_from_singular_values</item>
+      <item>real</item>
+      <item>return</item>
+      <item>revorder</item>
+      <item>rmdir</item>
+      <item>rowmax</item>
+      <item>rowmin</item>
+      <item>rowscalefactors</item>
+      <item>rowvector</item>
+      <item>scalar</item>
+      <item>scalar_norm</item>
+      <item>short</item>
+      <item>sign</item>
+      <item>signed</item>
+      <item>sinh</item>
+      <item>sizeof</item>
+      <item>slowfft</item>
+      <item>slowft</item>
+      <item>solve_tol</item>
+      <item>solve_tolscale</item>
+      <item>solvelower</item>
+      <item>solveupper</item>
+      <item>sort</item>
+      <item>spline3</item>
+      <item>spline3eval</item>
+      <item>splineeval</item>
+      <item>st_islmname</item>
+      <item>static</item>
+      <item>string</item>
+      <item>struct</item>
+      <item>super</item>
+      <item>svd</item>
+      <item>svdsv</item>
+      <item>svsolve</item>
+      <item>switch</item>
+      <item>symeigensystem</item>
+      <item>symeigenvalues</item>
+      <item>tanh</item>
+      <item>template</item>
+      <item>this</item>
+      <item>throw</item>
+      <item>Toeplitz</item>
+      <item>trace</item>
+      <item>trace_prod</item>
+      <item>transmorphic</item>
+      <item>transposeonly</item>
+      <item>try</item>
+      <item>typedef</item>
+      <item>typename</item>
+      <item>union</item>
+      <item>uniqrows</item>
+      <item>unitcircle</item>
+      <item>unorder</item>
+      <item>unsigned</item>
+      <item>uppertriangle</item>
+      <item>using</item>
+      <item>Vandermonde</item>
+      <item>variance</item>
+      <item>vec</item>
+      <item>vec_norm</item>
+      <item>vech</item>
+      <item>vector</item>
+      <item>version</item>
+      <item>virtual</item>
+      <item>void</item>
+      <item>volatile</item>
+      <item>while</item>
+    </list>
+
+    <contexts>
+
+      <context        attribute="Normal Text"   lineEndContext="#stay" name="Normal Text">
+
+        <keyword      attribute="Keyword"       context="#stay" String="proc-options" />
+        <keyword      attribute="Keyword"       context="#stay" String="Internal-Stata-commands" />
+        <keyword      attribute="Keyword"       context="#stay" String="procedures" />
+
+        <keyword      attribute="Graphics"      context="#stay" String="graphics-options" />
+        <keyword      attribute="Graphics"      context="#stay" String="Stata-colors" />
+
+        <keyword      attribute="Functions"     context="#stay" String="math-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="probability-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="string-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="programming-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="date-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="timeseries-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="matrix-functions" />
+        <keyword      attribute="Functions"     context="#stay" String="egen-functions" />
+
+        <keyword      attribute="Mata"          context="#stay" String="Mata" />
+
+        <keyword      attribute="Constants"     context="#stay" String="constants" />
+        <keyword      attribute="System Params" context="#stay" String="System-parameters" />
+
+        <keyword      attribute="Macro"         context="#stay" String="macro-extended-functions" />
+        <RegExpr      attribute="GlobalMacro"   context="#stay" String="\$[A-Za-z0-9_?{}!]+" />
+
+        <DetectChar   attribute="String"        context="string" char="&quot;"/>
+        <Detect2Chars attribute="String"        context="#stay" char="`" char1='"'/>
+
+        <RangeDetect  attribute="Macro"         context="#stay" char= "`" char1= "'" />
+
+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>
+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>
+
+        <DetectChar   attribute="Normal Text"   context="#stay" char="{" beginRegion="block"/>
+        <DetectChar   attribute="Normal Text"   context="#stay" char="}" endRegion="block"/>
+
+        <StringDetect attribute="Normal Text"   context="#stay" String="program define" beginRegion="block"/>
+        <StringDetect attribute="Normal Text"   context="#stay" String="end" endRegion="block"/>
+
+      </context>
+
+      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">
+        <IncludeRules context="##Alerts" />
+      </context>
+
+      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">
+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
+        <IncludeRules context="##Alerts" />
+      </context>
+
+      <context attribute="String" lineEndContext="#stay" name="string">
+        <HlCStringChar attribute="String Char" context="#stay"/>
+        <DetectChar attribute="String" context="#pop" char="&quot;"/>
+      </context>
+
+    </contexts>
+
+    <itemDatas>
+
+      <itemData name="Normal Text"    defStyleNum="dsNormal"/>
+      <itemData name="Keyword"        defStyleNum="dsKeyword"/>
+      <itemData name="Graphics"       defStyleNum="dsBaseN" />
+      <itemData name="Functions"      defStyleNum="dsFunction" />
+      <itemData name="Mata"           defStyleNum="dsKeyword" />
+      <itemData name="Constants"      defStyleNum="dsDataType" />
+      <itemData name="System Params"  defStyleNum="dsDecVal" />
+
+      <itemData name="String"         defStyleNum="dsString"/>
+      <itemData name="String Char"    defStyleNum="dsChar"/>
+
+      <itemData name="Macro"          defStyleNum="dsOthers"/>
+      <itemData name="GlobalMacro"    defStyleNum="dsOthers"/>
+
+      <itemData name="Comment"        defStyleNum="dsComment"/>
+
+    </itemDatas>
+
+  </highlighting>
+
+  <general>
+    <comments>
+      <comment name="singleLine" start="//" />
+      <comment name="multiLine" start="/*" end="*/" />
+    </comments>
+    <keywords casesensitive="1" />
+  </general>
+
+</language>
diff --git a/xml/tcsh.xml b/xml/tcsh.xml
--- a/xml/tcsh.xml
+++ b/xml/tcsh.xml
@@ -8,7 +8,7 @@
         <!ENTITY noword   "(?![\w$+-])">		<!-- no word, $, + or - following -->
         <!ENTITY pathpart "([\w_@.&#37;*?+-]|\\ )">     <!-- valid character in a file name -->
 ]>
-<language name="Tcsh" version="5" kateversion="5.0" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">
+<language name="Tcsh" version="6" kateversion="5.0" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">
 
 <!-- (c) 2006 Matthew Woehlke (mw_triad@users.sourceforge.net)
     Based on the bash highlighter by Wilbert Berendsen (wilbert@kde.nl)
@@ -16,15 +16,9 @@
 
   <highlighting>
     <list name="keywords">
-      <item>else</item>
-      <item>for</item>
       <item>function</item>
       <item>in</item>
-      <item>select</item>
-      <item>until</item>
-      <item>while</item>
       <item>.</item>
-      <item>then</item>
     </list>
 
     <list name="builtins">
@@ -499,9 +493,6 @@
       <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands">
         <!-- start expression in double parentheses -->
 <!--!--><Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" />
-        <!-- start expression in double brackets -->
-<!--!--><RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/>
-<!--!--><RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" />
         <!-- start expression in single brackets -->
 <!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>
 <!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />
@@ -510,13 +501,14 @@
         <!-- start a subshell -->
 <!--!--><DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" />
         <!-- match do and if blocks -->
-<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" />
-<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" />
-<!--!--><RegExpr attribute="Keyword" context="#stay" String="\belse\s+if&noword;" />
-<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bif&noword;" beginRegion="if" />
-<!--!--><RegExpr attribute="Keyword" context="#stay" String="\bendif&noword;" endRegion="if" />
+<!--!--><RegExpr attribute="Control Flow" context="If" String="\bif&noword;" />
+<!--!--><RegExpr attribute="Control Flow" context="ElseIf" String="\belse\s+if&noword;" />
+<!--!--><RegExpr attribute="Control Flow" context="#stay" String="\belse&noword;" />
+<!--!--><RegExpr attribute="Control Flow" context="#stay" String="\bendif&noword;" endRegion="if" />
         <!-- handle switch as a special case -->
-<!--!--><RegExpr attribute="Keyword" context="Switch" String="\bswitch&noword;" beginRegion="switch" />
+<!--!--><RegExpr attribute="Control Flow" context="Switch" String="\bswitch&noword;" beginRegion="switch" />
+<!--!--><RegExpr attribute="Control Flow" context="#stay" String="\b(foreach|while)&noword;" beginRegion="loop" />
+<!--!--><RegExpr attribute="Control Flow" context="#stay" String="\bend&noword;" endRegion="loop" />
         <!-- handle command line options -->
         <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" />
         <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />
@@ -581,9 +573,7 @@
         <RegExpr attribute="Expression" context="#stay" String="-[rwxXeozsfdlbcpSugktRLDIFNZ](?=\s)"/>
         <RegExpr attribute="Expression" context="#stay" String="-[AMCUG]:?(?=\s)"/>
         <RegExpr attribute="Expression" context="#stay" String="-P[0-7]{,3}:?(?=\s)"/>
-        <RegExpr attribute="Expression" context="#stay" String="([|&amp;=&gt;&lt;])\1"/>
-        <RegExpr attribute="Expression" context="#stay" String="[|^&amp;&gt;&lt;+\-*/%!~]"/>
-        <RegExpr attribute="Expression" context="#stay" String="([!=]~|[!&gt;&lt;]=)"/>
+        <RegExpr attribute="Expression" context="#stay" String="[=!][~=]|[*>&lt;!~]"/>
       </context>
 
 
@@ -619,15 +609,6 @@
         <IncludeRules context="FindMost" />
       </context>
 
-      <!-- ExprDblBracket consumes an expression till ]] -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket">
-        <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&amp;]))" endRegion="expression" />
-        <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&amp;]))" endRegion="expression" column="0"/>
-        <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />
-        <IncludeRules context="FindTests" />
-        <IncludeRules context="FindMost" />
-      </context>
-
       <!-- Group consumes shell input till } -->
       <context attribute="Normal Text" lineEndContext="#stay" name="Group">
         <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" />
@@ -760,6 +741,31 @@
         <IncludeRules context="FindMost" />
       </context>
 
+      <context attribute="Normal Text" lineEndContext="#pop" name="If" fallthrough="true" fallthroughContext="#pop">
+        <DetectSpaces/>
+        <DetectChar attribute="Keyword" context="ArithmeticCondition" char="(" beginRegion="cond" />
+        <DetectChar attribute="Variable" context="Subscript" char="[" />
+        <StringDetect attribute="Control Flow" context="#pop" String="then" beginRegion="if" />
+      </context>
+
+      <context attribute="Normal Text" lineEndContext="#pop" name="ElseIf" fallthrough="true" fallthroughContext="#pop">
+        <DetectSpaces/>
+        <DetectChar attribute="Keyword" context="ArithmeticCondition" char="(" beginRegion="cond" />
+        <DetectChar attribute="Variable" context="Subscript" char="[" />
+        <StringDetect attribute="Control Flow" context="#pop" String="then" />
+      </context>
+
+      <context attribute="Normal Text" lineEndContext="#stay" name="ArithmeticCondition">
+        <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="cond" />
+        <DetectChar attribute="Keyword" context="ArithmeticCondition" char="(" beginRegion="cond" />
+        <RegExpr attribute="Expression" context="#stay" String="[=!]~|[=!>&lt;]="/>
+        <AnyChar attribute="Expression" context="#stay" String="|^&amp;>&lt;+-*/%!~"/>
+        <IncludeRules context="FindComments" />
+        <IncludeRules context="FindStrings" />
+        <IncludeRules context="FindSubstitutions" />
+        <IncludeRules context="FindOthers" />
+      </context>
+
       <!-- SwitchCase is called when the construct 'switch ... case' has been found. -->
       <context attribute="Normal Text" lineEndContext="#stay" name="SwitchCase">
         <DetectChar attribute="Keyword" context="SwitchExpr" char=":" beginRegion="switchexpr" />
@@ -783,22 +789,23 @@
     <itemDatas>
       <itemData name="Normal Text"	defStyleNum="dsNormal" />
       <itemData name="Comment"		defStyleNum="dsComment" />
-      <itemData name="Keyword" 		defStyleNum="dsKeyword" />
-      <itemData name="Control" 		defStyleNum="dsKeyword" />
-      <itemData name="Builtin" 		defStyleNum="dsKeyword" />
-      <itemData name="Command" 		defStyleNum="dsKeyword" />
-      <itemData name="Redirection" 	defStyleNum="dsKeyword" />
-      <itemData name="Escape" 		defStyleNum="dsDataType" />
+      <itemData name="Control Flow" 	defStyleNum="dsControlFlow" spellChecking="false" />
+      <itemData name="Keyword" 		defStyleNum="dsKeyword" spellChecking="false" />
+      <itemData name="Control" 		defStyleNum="dsKeyword" spellChecking="false" />
+      <itemData name="Builtin" 		defStyleNum="dsKeyword" spellChecking="false" />
+      <itemData name="Command" 		defStyleNum="dsKeyword" spellChecking="false" />
+      <itemData name="Redirection" 	defStyleNum="dsKeyword" spellChecking="false" />
+      <itemData name="Escape" 		defStyleNum="dsDataType" spellChecking="false" />
       <itemData name="String SingleQ" 	defStyleNum="dsString" />
       <itemData name="String DoubleQ" 	defStyleNum="dsString" />
-      <itemData name="Backquote" 	defStyleNum="dsKeyword" />
-      <itemData name="String Transl." 	defStyleNum="dsString" />
-      <itemData name="String Escape" 	defStyleNum="dsDataType" />
-      <itemData name="Variable" 	defStyleNum="dsOthers" />
-      <itemData name="Expression" 	defStyleNum="dsOthers" />
-      <itemData name="Function" 	defStyleNum="dsFunction" />
-      <itemData name="Path" 		defStyleNum="dsNormal" />
-      <itemData name="Option" 		defStyleNum="dsNormal" />
+      <itemData name="Backquote" 	defStyleNum="dsKeyword" spellChecking="false" />
+      <itemData name="String Transl." 	defStyleNum="dsString" spellChecking="false" />
+      <itemData name="String Escape" 	defStyleNum="dsDataType" spellChecking="false" />
+      <itemData name="Variable" 	defStyleNum="dsOthers" spellChecking="false" />
+      <itemData name="Expression" 	defStyleNum="dsOthers" spellChecking="false" />
+      <itemData name="Function" 	defStyleNum="dsFunction" spellChecking="false" />
+      <itemData name="Path" 		defStyleNum="dsNormal" spellChecking="false" />
+      <itemData name="Option" 		defStyleNum="dsNormal" spellChecking="false" />
     </itemDatas>
   </highlighting>
   <general>
diff --git a/xml/typescript.xml b/xml/typescript.xml
--- a/xml/typescript.xml
+++ b/xml/typescript.xml
@@ -2,6 +2,9 @@
 <!DOCTYPE language SYSTEM "language.dtd"
 [
 	<!ENTITY identifier "([a-zA-Z_$]|[^[:ascii:]])([\w$]|[^[:ascii:]])*">
+	<!ENTITY numSuffix  "(?=n?([^\w]|$))">
+	<!ENTITY objectOp   "[\?!]?">
+	<!ENTITY endLine    "\s*($|//|(/\*.*\*/\s*)+$)">
 ]>
 
 <!--
@@ -9,7 +12,7 @@
 
       This file is part of the KDE's KSyntaxHighlighting framework.
 
-      Copyright 2018 Nibaldo González S. (nibgonz@gmail.com)
+      Copyright 2018-2019 Nibaldo González S. (nibgonz@gmail.com)
 
       This Source Code Form is subject to the terms of the MIT License.
       If a copy of the license was not distributed with this file,
@@ -36,13 +39,16 @@
     incorporate these keywords (for example: "qml.xml").
 
     Change log:
+     * v3 [2019-02-18]: Add support to bigint and the "is" keyword.
+                        Fixes keyword delimiters. Don't highlight regex
+                        after "]" and ")". Multiple fixes and improvements.
      * v2 [2018-12-29]: Don't highlight built-in classes as functions,
                         fix float-points, improve types detection and other fixes.
      * v1 [2018-11-18]: Initial version
 -->
 
 <language name="TypeScript"
-          version="2"
+          version="3"
           kateversion="5.53"
           section="Scripts"
           extensions="*.ts"
@@ -82,7 +88,6 @@
 	</list>
 	<list name="primitives">
 		<include>primitives##JavaScript</include>
-
 		<!-- Types Built-in -->
 		<item>object</item>
 		<!-- Also:
@@ -94,11 +99,13 @@
 		<item>namespace</item>
 		<item>module</item>
 	</list>
-	<list name="object_iden">
+	<list name="types_operator_expression">
 		<item>keyof</item>
 		<item>infer</item>
+		<!-- Also: is, typeof -->
 	</list>
-	<list name="types_primitives">
+	<!-- Datatypes -->
+	<list name="types">
 		<item>string</item>
 		<item>number</item>
 		<item>boolean</item>
@@ -109,6 +116,7 @@
 		<item>unknown</item>
 		<item>undefined</item>
 		<item>null</item>
+		<item>object</item>
 	</list>
 
 	<!-- Built-in Classes & Functions -->
@@ -1653,25 +1661,24 @@
 			<!-- Abstract -->
 			<RegExpr context="#stay" attribute="Reserved" String="\b(abstract)(?=\s+(class|interface)\b)" />
 			<!-- New -->
-			<RegExpr context="NewTarget" attribute="Keyword" String="\bnew(?=\s*[\?!]?\.\s*target\b)" />
-			<RegExpr context="MemberObject" attribute="Objects" String="\bnew(?=[\?!]?\.)" />
+			<RegExpr context="NewTarget" attribute="Keyword" String="\bnew(?=\s*&objectOp;\.\s*target\b)" />
+			<RegExpr context="MemberObject" attribute="Objects" String="\bnew(?=&objectOp;\.)" />
 			<WordDetect context="#stay" attribute="Keyword" String="new" />
-			<!-- Import -->
-			<WordDetect context="Import" attribute="Module" String="import" />
-			<!-- Export types -->
-			<keyword context="ControlExport" attribute="Module" String="control_export_types" />
 
-			<!-- Keywords -->
+			<!-- Keywords: control flow -->
 			<keyword context="#stay" attribute="ControlFlow" String="controlflow" />
-			<RegExpr context="#stay" attribute="ControlFlow" String="\bdefault(?=\s*[\?!]?:)" />
-			<RegExpr context="#stay" String="&identifier;(?=\s*[\?!]?:)" />
+			<RegExpr context="#stay" attribute="ControlFlow" String="\bdefault(?=\s*&objectOp;:)" />
 
+			<!-- NOTE & TODO: The identifiers before ":" are highlighted as "dsNormal".
+			     These identifiers should be highlighted in a different way depending on the
+			     context, for example, in the declaration of classes or interfaces, in sets, the
+			     parameters of a function, or after the keywords: "const", "var", "let" & "enum". -->
+			<RegExpr context="#stay" attribute="Parameter" String="&identifier;(?=\s*&objectOp;:)" />
+
+			<!-- Keywords -->
 			<WordDetect context="TypeDeclaration" attribute="Reserved" String="type" />
-			<keyword context="#stay" attribute="Module" String="module" />
 			<keyword context="#stay" attribute="Keyword" String="keywords" /> <!-- NoRegExp? -->
 			<keyword context="#stay" attribute="Reserved" String="reserved" />
-			<keyword context="NoRegExp" attribute="Keyword" String="primitives" />
-			<keyword context="#stay" attribute="Keyword" String="object_iden" />
 
 			<!-- Built-in Classes -->
 			<WordDetect context="FindMemberObjectMath" attribute="Built-in Objects" String="Math" />
@@ -1683,16 +1690,27 @@
 			<keyword context="FindMemberObjectDOM" attribute="Built-in Objects" String="class_dom" />
 			<keyword context="FindMemberObjectNode" attribute="Built-in Objects" String="class_node" />
 			<keyword context="FindMemberObjectDOM" attribute="Built-in Objects" String="dom_variable" />
-
-			<IncludeRules context="FindFunctionName" />
-			<RegExpr context="MemberObject" attribute="Objects" String="&identifier;(?=\s*[\?!]?\.)" />
+			<!-- Objects -->
+			<RegExpr context="MemberObject" attribute="Objects" String="&identifier;(?=\s*&objectOp;\.)" />
 			<DetectChar context="MemberObject" char="." />
 
+			<!-- Import -->
+			<WordDetect context="Import" attribute="Module" String="import" />
+			<!-- Export types -->
+			<keyword context="ControlExport" attribute="Module" String="control_export_types" />
+			<!-- Keywords -->
+			<keyword context="#stay" attribute="Module" String="module" />
+			<keyword context="NoRegExp" attribute="Keyword" String="primitives" />
+			<keyword context="#stay" attribute="Keyword" String="types_operator_expression" />
+
+			<!-- Functions -->
+			<IncludeRules context="FindFunctionName" />
 			<keyword context="#stay" attribute="Function Name" String="functions" />
 
+			<!-- Symbols & Operators -->
 			<DetectChar context="Object" attribute="Symbol" char="{" beginRegion="Brace" />
 			<DetectChar context="#stay" attribute="Symbol" char="[" beginRegion="List" />
-			<DetectChar context="#stay" attribute="Symbol" char="]" endRegion="List" />
+			<DetectChar context="NoRegExp" attribute="Symbol" char="]" endRegion="List" />
 			<DetectChar context="#stay" attribute="Symbol" char="?" /> <!-- Fix of conditional expression from the JavaScript highlighting -->
 
 			<!-- Highlight types after ":" and between "<" and ">" -->
@@ -1705,23 +1723,32 @@
 		<context name="Object" attribute="Normal Text" lineEndContext="#stay">
 			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />
 			<keyword context="NoRegExp" attribute="Keyword" String="keywords" />
+			<!-- Highlight types in the following line.
+			     NOTE: Using the "NoRegExp" context can cause this to apply to multiple lines. -->
+			<RegExpr context="TypesNewLine" attribute="Symbol" String=":(?=&endLine;)" minimal="true" />
 			<IncludeRules context="Normal" />
 		</context>
 
 		<context name="NoRegExp" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">
 			<IncludeRules context="NoRegExp##JavaScript" />
 		</context>
+		<context name="NoRegExpSameLine" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
+			<IncludeRules context="NoRegExp##JavaScript" />
+		</context>
 
 		<context name="FindNumbers" attribute="Normal Text" lineEndContext="#stay">
-			<RegExpr context="NoRegExp" attribute="Hexadecimal" String="\b(0x[\da-f][\da-f_]*)\b" insensitive="true" />
-			<RegExpr context="NoRegExp" attribute="Binary" String="\b(0b[01][01_]*)\b" insensitive="true" />
-			<RegExpr context="NoRegExp" attribute="Float" String="(\b\d[\d_]*\.?|(\b\d[\d_]*)?\.\d[\d_]*)[eE][\+\-]?\d[\d_]*\b" />
-			<RegExpr context="NoRegExp" attribute="Float" String="(\.\d[\d_]*\b|\b\d[\d_]*\.(\d[\d_]*\b)?)" />
-			<RegExpr context="NoRegExp" attribute="Octal" String="\b(0o?[0-7][0-7_]*)\b" insensitive="true" />
-			<RegExpr context="NoRegExp" attribute="Decimal" String="\b(\d[\d_]*)\b" />
+			<RegExpr context="NoRegExp" attribute="Hexadecimal" String="\b0[xX][\da-fA-F][\da-fA-F_]*&numSuffix;" />
+			<RegExpr context="NoRegExp" attribute="Binary" String="\b0[bB][01][01_]*&numSuffix;" />
+			<RegExpr context="NoRegExp" attribute="Float" String="(\b\d[\d_]*\.?|(\b\d[\d_]*)?\.\d[\d_]*)[eE][\+\-]?\d[\d_]*&numSuffix;" />
+			<RegExpr context="NoRegExp" attribute="Float" String="(\.\d[\d_]*|\b\d[\d_]*\.(\d[\d_]*)?)&numSuffix;" />
+			<RegExpr context="NoRegExp" attribute="Octal" String="\b0[oO]?[0-7][0-7_]*&numSuffix;" />
+			<RegExpr context="NoRegExp" attribute="Decimal" String="\b\d[\d_]*&numSuffix;" />
+			<!-- Avoid highlighting numbers of JavaScript -->
+			<RegExpr context="NoRegExp" String="\b([1-9]|0\d)\d*" />
 		</context>
 
 		<context name="FindFunctionName" attribute="Normal Text" lineEndContext="#stay">
+			<!-- function(...) and function<...>(...) -->
 			<RegExpr context="#stay" attribute="Function Name" String="&identifier;(?=\s*(&lt;((\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\])|('(\\.|[^'])*')|(&quot;(\\.|[^&quot;])*&quot;)|(`(\\.|[^`])*`)|[^&lt;&gt;]|&lt;.*&gt;)*&gt;)?\()" />
 		</context>
 
@@ -1740,33 +1767,33 @@
 		</context>
 
 		<!-- Highlight types after the "type" keyword -->
+
 		<context name="TypeDeclaration" attribute="Normal Text" lineEndContext="#stay">
 			<DetectSpaces />
-			<IncludeRules context="TypeDeclarationEnd" />
+			<AnyChar context="#pop" String=";,{})]" lookAhead="true" />
 			<IncludeRules context="TypesFindBrackets" />
 			<IncludeRules context="DefaultTypes" />
 			<IncludeRules context="Normal" />
 		</context>
-		<context name="TypeDeclarationEnd" attribute="Normal Text" lineEndContext="#stay">
-			<AnyChar context="#pop" String=";,{})]" lookAhead="true" />
-		</context>
 
 		<!-- Highlight types after ":" -->
+
 		<context name="Types" attribute="Normal Text" lineEndContext="#pop">
 			<IncludeRules context="FixPopLineEndContext" />
 			<IncludeRules context="TypesCommon" />
 		</context>
 		<context name="TypesCommon" attribute="Normal Text" lineEndContext="#pop">
 			<DetectSpaces />
-			<!-- NOTE: The "TypesEnd" context is used by "typescript-react.xml" -->
 			<IncludeRules context="TypesEnd" />
-			<!-- IMPORTANT: If you modify this rule, do so in "typescript-react.xml"! -->
-			<RegExpr context="#pop!TypesNewLine" attribute="Symbol" String="\|(?=\s*($|//|(/\*.*\*/\s*)+$))" />
+			<!-- New line after "|" or "&".
+			     IMPORTANT: If you modify this rule, do so in "typescript-react.xml"! -->
+			<RegExpr context="#pop!TypesNewLine" attribute="Symbol" String="[\|&amp;](?=&endLine;)" minimal="true" />
 
 			<IncludeRules context="TypesFindBrackets" />
 			<IncludeRules context="DefaultTypes" />
 			<IncludeRules context="Normal" />
 		</context>
+		<!-- NOTE: Context used by "typescript-react.xml" -->
 		<context name="TypesEnd" attribute="Normal Text" lineEndContext="#stay">
 			<AnyChar context="#pop" String=";,})]" lookAhead="true" />
 			<RegExpr context="#pop" String="\=(?!&gt;)" lookAhead="true" />
@@ -1784,8 +1811,13 @@
 		</context>
 
 		<context name="DefaultTypes" attribute="Normal Text" lineEndContext="#stay">
-			<keyword context="NoRegExp" attribute="Types/Primitives" String="types_primitives" />
-			<RegExpr context="#stay" attribute="Symbol" String="&lt;\s*&gt;" />
+			<keyword context="NoRegExpSameLine" attribute="Types" String="types" />
+			<!-- Type Guards -->
+			<WordDetect context="NoRegExpSameLine" attribute="Keyword" String="is" />
+
+			<!-- FIXME: For a strange reason, the keywords before "}" are not highlighted.
+			     This rule fixes it provisionally. -->
+			<RegExpr context="#stay" attribute="Types" String="\b(string|number|boolean|symbol|any|void|never|unknown|undefined|null|object)(?=\})" />
 		</context>
 		<context name="TypesFindBrackets" attribute="Normal Text" lineEndContext="#stay">
 			<DetectChar context="TypesSquareBracket" attribute="Symbol" char="[" beginRegion="List" />
@@ -1794,7 +1826,7 @@
 		</context>
 
 		<context name="TypesSquareBracket" attribute="Normal Text" lineEndContext="#stay">
-			<DetectChar context="#pop" attribute="Symbol" char="]" endRegion="List" />
+			<DetectChar context="#pop!NoRegExp" attribute="Symbol" char="]" endRegion="List" />
 			<IncludeRules context="TypesFindBrackets" />
 			<IncludeRules context="DefaultTypes" />
 			<IncludeRules context="Normal" />
@@ -1807,7 +1839,7 @@
 			<IncludeRules context="Object" />
 		</context>
 		<context name="TypesRoundBracket" attribute="Normal Text" lineEndContext="#pop">
-			<DetectChar context="#pop" char=")" />
+			<DetectChar context="#pop!NoRegExp" char=")" />
 			<IncludeRules context="FixPopLineEndContext" />
 			<IncludeRules context="TypesFindBrackets" />
 			<IncludeRules context="DefaultTypes" />
@@ -1822,6 +1854,7 @@
 			<IncludeRules context="DefaultTypes" />
 			<IncludeRules context="Normal" />
 		</context>
+		<!-- NOTE: Context used by "typescript-react.xml" -->
 		<context name="TypesAngleBracketEnd" attribute="Normal Text" lineEndContext="#stay">
 			<AnyChar context="#pop" String="})];" lookAhead="true" />
 		</context>
@@ -1837,7 +1870,7 @@
 		<context name="ControlExport" attribute="Normal Text" lineEndContext="#pop">
 			<AnyChar context="#pop" attribute="Normal Text" String="{;" lookAhead="true" />
 			<IncludeRules context="FindStrings" />
-			<RegExpr context="#stay" attribute="Types/Primitives" String="&identifier;" />
+			<RegExpr context="#stay" attribute="Types" String="&identifier;" />
 			<IncludeRules context="FindComments##JavaScript" />
 		</context>
 
@@ -1873,7 +1906,7 @@
 			<Detect2Chars context="#stay" attribute="Symbol" char="?" char1="." />
 			<Detect2Chars context="#stay" attribute="Symbol" char="!" char1="." />
 
-			<RegExpr context="#stay" attribute="Objects" String="&identifier;(?=\s*[\?!]?\.)" />
+			<RegExpr context="#stay" attribute="Objects" String="&identifier;(?=\s*&objectOp;\.)" />
 			<IncludeRules context="FindFunctionName" /> <!-- #pop -->
 			<RegExpr context="#pop!NoRegExp" attribute="Object Member" String="&identifier;" />
 			<IncludeRules context="NoRegExp" />
@@ -1996,7 +2029,8 @@
 		<itemData name="Object Property (Built-in)" defStyleNum="dsAttribute" italic="1" spellChecking="false" />
 		<itemData name="Object Method (Built-in)" defStyleNum="dsFunction" italic="1" spellChecking="false" />
 		<itemData name="Constant"         defStyleNum="dsConstant" spellChecking="false" />
-		<itemData name="Types/Primitives" defStyleNum="dsDataType" spellChecking="false" />
+		<itemData name="Types"            defStyleNum="dsDataType" spellChecking="false" />
+		<itemData name="Parameter"        defStyleNum="dsNormal" spellChecking="false" />
 
 		<itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false" />
 		<itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false" />
@@ -2017,7 +2051,7 @@
 		<comment name="singleLine" start="//" />
 		<comment name="multiLine" start="/*" end="*/" />
 	</comments>
-	<keywords casesensitive="1" additionalDeliminator="&quot;&apos;`" weakDeliminator="+-$" />
+	<keywords casesensitive="1" additionalDeliminator="&quot;&apos;`" weakDeliminator="$" />
 </general>
 
 </language>
diff --git a/xml/yaml.xml b/xml/yaml.xml
--- a/xml/yaml.xml
+++ b/xml/yaml.xml
@@ -27,22 +27,27 @@
   <!ENTITY literalOp      "[\|&gt;][\-\+]?">
   <!-- Key after "?" or "-", used to detect literal/folded operator -->
   <!ENTITY keyAfterOp     "(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&keyDQ;|&keySQ;)">
+
+  <!ENTITY dataTypes      "!!\S+">
+  <!ENTITY alias          "&amp;\S+">
+  <!ENTITY reference      "\*\S+">
 ]>
 
 <!-- Author: Dr Orlovsky MA <maxim@orlovsky.info> //-->
-<!-- Modifications, values & support for literal/folded style:
-       Nibaldo González S. <nibgonz@gmail.com> //-->
-<language name="YAML" version="5" kateversion="5.0" section="Markup"
-          extensions="*.yaml;*.yml" mimetype="text/yaml"
-          author="Dr Orlovsky MA (dr.orlovsky@gmail.com)" license="LGPL">
+<!-- Modifications (YAML 1.2), values & support for literal/folded style:
+       Nibaldo González S. <nibgonz@gmail.com>
+       These modifications are under the MIT license. //-->
+<language name="YAML" version="6" kateversion="5.0" section="Markup"
+          extensions="*.yaml;*.yml" mimetype="text/yaml" priority="9"
+          author="Dr Orlovsky MA (dr.orlovsky@gmail.com), Nibaldo González (nibgonz@gmail.com)" license="LGPL">
   <highlighting>
     <contexts>
-      <context attribute="Normal Text" lineEndContext="#stay" name="normal" >
+      <context attribute="Attribute" lineEndContext="#stay" name="normal" >
         <StringDetect attribute="Document Header" context="header" String="---" column="0"/>
-        <RegExpr attribute="End of Document" context="EOD" String="^\.\.\.$"/>
+        <RegExpr attribute="End of Document" context="EOD" String="^\.\.\.$" column="0"/>
         <DetectChar attribute="Directive" context="directive" char="%" column="0"/>
 
-        <DetectChar attribute="Comment" context="comment" char="#" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
 
         <!-- Literal/Folded Style -->
         <IncludeRules context="find-literal-block" />
@@ -50,48 +55,77 @@
         <RegExpr attribute="Operator" firstNonSpace="true" context="dash" String="\-(?=\s|$)" />
         <DetectChar attribute="Operator" firstNonSpace="true" context="mapping-key" char="?" />
 
-        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
-        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+        <DetectChar attribute="Operator" firstNonSpace="true" context="list" char="[" beginRegion="List" />
+        <DetectChar attribute="Operator" firstNonSpace="true" context="hash" char="{" beginRegion="Hash" />
 
-        <RegExpr attribute="Data Types" firstNonSpace="true" context="#stay" String="!!\S+" />
-        <RegExpr attribute="Alias" firstNonSpace="true" context="#stay" String="&amp;\S+" />
-        <RegExpr attribute="Reference" firstNonSpace="true" context="#stay" String="\*\S+" />
+        <RegExpr attribute="Data Types" firstNonSpace="true" context="after-data" String="&dataTypes;" />
+        <RegExpr attribute="Alias" firstNonSpace="true" context="after-data" String="&alias;" />
+        <RegExpr attribute="Reference" firstNonSpace="true" context="after-data" String="&reference;" />
 
-        <RegExpr attribute="Key" context="attribute-pre" String="[^&quot;'#\-\s][^:#]*:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="attribute-pre" String="\-([^\s:#][^:#]*)?\:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="attribute-pre" String="&keyDQ;:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="attribute-pre" String="&keySQ;:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="attribute-pre" String=":(?=\s|$)"/>
+        <RegExpr attribute="Key" context="dpoints-attribute-pre" String="[^&quot;'#\-\s][^:#]*(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-attribute-pre" String="\-([^\s:#][^:#]*)?(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-attribute-pre" String="&keyDQ;(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-attribute-pre" String="&keySQ;(?=:(\s|$))"/>
+        <RegExpr attribute="Key Points Operator" context="attribute-pre" String=":(?=\s|$)"/>
 
-        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
-        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
+        <DetectChar attribute="String" firstNonSpace="true" context="string" char="'" beginRegion="String" />
+        <DetectChar attribute="String" firstNonSpace="true" context="stringx" char="&quot;" beginRegion="String" />
         <IncludeRules context="values-firstnonspace" />
         <DetectSpaces/>
       </context>
 
       <context attribute="Normal Text" lineEndContext="#pop" name="mapping-key" fallthrough="true" fallthroughContext="#pop">
+        <RegExpr attribute="Comment" context="#pop!comment" String="(^|\s+)#" />
         <DetectSpaces />
         <RegExpr attribute="Operator" context="#pop!dash" String="\-(?=\s|$)" />
-        <RegExpr attribute="Data Types" context="#pop" String="!!\S+" />
-        <RegExpr attribute="Alias" context="#pop" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="#pop" String="\*\S+" />
+        <RegExpr attribute="Data Types" context="#pop!after-data" String="&dataTypes;" />
+        <RegExpr attribute="Alias" context="#pop!after-data" String="&alias;" />
+        <RegExpr attribute="Reference" context="#pop!after-data" String="&reference;" />
+
+        <DetectChar attribute="Operator" context="#pop!list" char="[" beginRegion="List" />
+        <DetectChar attribute="Operator" context="#pop!hash" char="{" beginRegion="Hash" />
+        <DetectChar attribute="String" context="#pop!string" char="'" beginRegion="String" />
+        <DetectChar attribute="String" context="#pop!stringx" char="&quot;" beginRegion="String" />
       </context>
 
-      <context attribute="List" lineEndContext="#pop" name="dash" fallthrough="true" fallthroughContext="#pop">
+      <context attribute="Normal Text" lineEndContext="#pop" name="dash" fallthrough="true" fallthroughContext="#pop">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
         <DetectSpaces/>
-        <DetectChar attribute="Comment" context="comment" char="#" />
-        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
-        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;" />
         <IncludeRules context="values" />
         <DetectChar attribute="Operator" context="#pop!mapping-key" char="?" />
         <RegExpr attribute="Operator" context="#stay" String="\-(?=\s|$)" />
+
+        <DetectChar attribute="Operator" context="#pop!list" char="[" beginRegion="List" />
+        <DetectChar attribute="Operator" context="#pop!hash" char="{" beginRegion="Hash" />
+        <DetectChar attribute="String" context="#pop!string" char="'" beginRegion="String" />
+        <DetectChar attribute="String" context="#pop!stringx" char="&quot;" beginRegion="String" />
       </context>
 
+      <!-- Highlight lists, hashes and strings after a data type, reference or alias -->
+      <context attribute="Normal Text" lineEndContext="#pop" name="after-data" fallthrough="true" fallthroughContext="#pop">
+        <RegExpr attribute="Comment" context="#pop!comment" String="(^|\s+)#" />
+        <DetectSpaces />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;" />
+
+        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
+        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
+        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
+        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
+      </context>
+
       <context attribute="Document Header" lineEndContext="#pop" name="header">
-        <DetectChar attribute="Comment" context="comment" char="#" />
-        <RegExpr attribute="Literal/Folded Operator" context="#pop!literal-block-simple" String="&literalOp;(?=&endValue;)" beginRegion="Literal" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
+        <RegExpr attribute="Literal/Folded Operator" context="header-literal-operator" String="\s&literalOp;(?=&endValue;)" lookAhead="true" />
       </context>
+      <context attribute="Document Header" lineEndContext="#pop#pop" name="header-literal-operator" fallthrough="true" fallthroughContext="#pop">
+        <DetectSpaces />
+        <RegExpr attribute="Literal/Folded Operator" context="#pop#pop!literal-block-simple" String="&literalOp;" beginRegion="Literal" />
+      </context>
 
       <context attribute="End of Document" lineEndContext="#stay" name="EOD">
       </context>
@@ -100,87 +134,102 @@
       </context>
 
       <context attribute="Attribute" lineEndContext="#pop#pop" name="attribute">
-        <DetectChar attribute="Comment" context="comment" char="#" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
       </context>
 
       <context attribute="Attribute" lineEndContext="#stay" name="list-attribute-inline">
         <AnyChar attribute="Operator" context="#pop#pop" lookAhead="true" String=",]" />
-        <DetectChar attribute="Comment" context="comment" char="#" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
       </context>
       <context attribute="Attribute" lineEndContext="#stay" name="hash-attribute-inline">
         <AnyChar attribute="Operator" context="#pop#pop" lookAhead="true" String=",}" />
-        <DetectChar attribute="Comment" context="comment" char="#" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
       </context>
 
+      <!-- Attribute -->
+      <context attribute="Attribute" lineEndContext="#pop" name="dpoints-attribute-pre" fallthrough="true" fallthroughContext="#pop!attribute-pre">
+        <DetectChar attribute="Key Points Operator" context="#pop!attribute-pre" char=":" /> <!-- Highlight two points after Key -->
+      </context>
       <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre" fallthrough="true" fallthroughContext="attribute">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
         <DetectSpaces/>
-        <DetectChar attribute="Comment" context="comment" char="#" />
         <DetectChar attribute="Operator" context="#stay" char="?" />
-        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
         <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
         <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
         <DetectChar attribute="String" context="attribute-string" char="'" beginRegion="String" />
         <DetectChar attribute="String" context="attribute-stringx" char="&quot;" beginRegion="String" />
-        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+(?=\s+[\[\{])" />
-        <RegExpr attribute="Reference" context="#stay" String="\*\S+(?=\s+[\[\{])" />
-        <RegExpr attribute="Alias" context="attribute" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="attribute" String="\*\S+" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;(?=\s+[\[\{])" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;(?=\s+[\[\{])" />
+        <RegExpr attribute="Alias" context="attribute" String="&alias;" />
+        <RegExpr attribute="Reference" context="attribute" String="&reference;" />
         <IncludeRules context="values" />
+        <RegExpr attribute="Literal/Folded Operator" context="#stay" String="&literalOp;(?=&endValue;)" />
       </context>
 
       <context attribute="Attribute" lineEndContext="#pop" name="default-attribute-pre-inline">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
         <DetectSpaces/>
-        <DetectChar attribute="Comment" context="comment" char="#" />
 
         <DetectChar attribute="Operator" context="#stay" char="?" />
-        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
         <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
         <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
         <DetectChar attribute="String" context="attribute-string-inline" char="'" beginRegion="String" />
         <DetectChar attribute="String" context="attribute-stringx-inline" char="&quot;" beginRegion="String" />
-        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+(?=\s+[\[\{])" />
-        <RegExpr attribute="Reference" context="#stay" String="\*\S+(?=\s+[\[\{])" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;(?=\s+[\[\{])" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;(?=\s+[\[\{])" />
       </context>
 
+      <!-- Attribute Inline, Within List -->
+      <context attribute="Attribute" lineEndContext="#pop" name="dpoints-list-attribute-pre-inline" fallthrough="true" fallthroughContext="#pop!list-attribute-pre-inline">
+        <DetectChar attribute="Key Points Operator" context="#pop!list-attribute-pre-inline" char=":" /> <!-- Highlight two points after Key -->
+      </context>
       <context attribute="Attribute" lineEndContext="#pop" name="list-attribute-pre-inline" fallthrough="true" fallthroughContext="list-attribute-inline">
         <IncludeRules context="default-attribute-pre-inline" />
-        <RegExpr attribute="Alias" context="list-attribute-inline" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="list-attribute-inline" String="\*\S+" />
+        <RegExpr attribute="Alias" context="list-attribute-inline" String="&alias;" />
+        <RegExpr attribute="Reference" context="list-attribute-inline" String="&reference;" />
 
         <AnyChar attribute="Operator" context="#pop" lookAhead="true" String=",]" />
         <IncludeRules context="values-inline" />
       </context>
+
+      <!-- Attribute Inline, Within Hash -->
+      <context attribute="Attribute" lineEndContext="#pop" name="dpoints-hash-attribute-pre-inline" fallthrough="true" fallthroughContext="#pop!hash-attribute-pre-inline">
+        <DetectChar attribute="Key Points Operator" context="#pop!hash-attribute-pre-inline" char=":" /> <!-- Highlight two points after Key -->
+      </context>
       <context attribute="Attribute" lineEndContext="#pop" name="hash-attribute-pre-inline" fallthrough="true" fallthroughContext="hash-attribute-inline">
         <IncludeRules context="default-attribute-pre-inline" />
-        <RegExpr attribute="Alias" context="hash-attribute-inline" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="hash-attribute-inline" String="\*\S+" />
+        <RegExpr attribute="Alias" context="hash-attribute-inline" String="&alias;" />
+        <RegExpr attribute="Reference" context="hash-attribute-inline" String="&reference;" />
 
         <AnyChar attribute="Operator" context="#pop" lookAhead="true" String=",}" />
         <IncludeRules context="values-inline" />
       </context>
 
+      <!-- List -->
       <!-- Context "find-values-list" highlights values and then sends to "list-element" -->
-      <context attribute="List" lineEndContext="#stay" name="list" fallthrough="true" fallthroughContext="#pop!find-values-list">
+      <context attribute="List" lineEndContext="#stay" name="list" fallthrough="true" fallthroughContext="#pop!find-values-list" noIndentationBasedFolding="true">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
         <DetectSpaces />
         <DetectChar attribute="Operator" context="#pop!find-values-list" char="?" />
-        <DetectChar attribute="Comment" context="comment" char="#" />
       </context>
-      <context attribute="List" lineEndContext="#stay" name="list-element">
-        <DetectChar attribute="Comment" context="comment" char="#" />
+      <context attribute="List" lineEndContext="#stay" name="list-element" noIndentationBasedFolding="true">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
 
         <DetectChar attribute="Operator" context="#pop" char="]" endRegion="List" />
         <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
         <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
 
-        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="[^&quot;'#\-,\]\s][^:#,\]]*:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="\-([^\s:#,\]][^:#,\]]*)?\:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="&keyDQ;:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="&keySQ;:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="list-attribute-pre-inline" String=":(?=\s|$)" firstNonSpace="true" />
+        <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="[^&quot;'#\-,\]\s][^:#,\]]*(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="\-([^\s:#,\]][^:#,\]]*)?(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="&keyDQ;(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="&keySQ;(?=:(\s|$))"/>
+        <RegExpr attribute="Key Points Operator" context="list-attribute-pre-inline" String=":(?=\s|$)" firstNonSpace="true" />
 
-        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
-        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;" />
         <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
         <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
 
@@ -188,75 +237,77 @@
         <IncludeRules context="values-list" />
       </context>
 
-      <context attribute="Hash" lineEndContext="#stay" name="hash" fallthrough="true" fallthroughContext="#pop!hash-element">
+      <!-- Hash -->
+      <context attribute="Hash" lineEndContext="#stay" name="hash" fallthrough="true" fallthroughContext="#pop!hash-element" noIndentationBasedFolding="true">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
         <DetectSpaces />
         <DetectChar attribute="Operator" context="#pop!hash-element" char="?" />
-        <DetectChar attribute="Comment" context="comment" char="#" />
       </context>
-      <context attribute="Hash" lineEndContext="#stay" name="hash-element">
+      <context attribute="Hash" lineEndContext="#stay" name="hash-element" noIndentationBasedFolding="true">
+        <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
         <DetectSpaces/>
-        <DetectChar attribute="Comment" context="comment" char="#" />
 
-        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="[^\s&quot;'#\-,\}\s][^:#,\}]*:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="\-([^\s:#,\}][^:#,\}]*)?\:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="&keyDQ;:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="&keySQ;:(?=\s|$)"/>
-        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String=":(?=\s|$)"/>
+        <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="[^\s&quot;'#\-,\}\s][^:#,\}]*(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="\-([^\s:#,\}][^:#,\}]*)?(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="&keyDQ;(?=:(\s|$))"/>
+        <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="&keySQ;(?=:(\s|$))"/>
+        <RegExpr attribute="Key Points Operator" context="hash-attribute-pre-inline" String=":(?=\s|$)"/>
 
         <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />
         <DetectChar attribute="Operator" context="#pop!hash" char="," />
 
         <!-- This improves highlighting in keys with multiple lines -->
-        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
-        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;" />
         <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
         <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
       </context>
 
-      <context attribute="String" lineEndContext="#stay" name="attribute-string">
+      <!-- Strings -->
+      <context attribute="String" lineEndContext="#stay" name="attribute-string" noIndentationBasedFolding="true">
         <DetectIdentifier />
         <IncludeRules context="escaped-char-singleq" />
         <DetectChar attribute="String" context="attribute-end" char="'" endRegion="String" />
       </context>
 
-      <context attribute="String" lineEndContext="#stay" name="attribute-stringx">
+      <context attribute="String" lineEndContext="#stay" name="attribute-stringx" noIndentationBasedFolding="true">
         <DetectIdentifier />
         <IncludeRules context="escaped-char-doubleq" />
         <DetectChar attribute="String" context="attribute-end" char="&quot;" endRegion="String" />
       </context>
 
-      <context attribute="String" lineEndContext="#stay" name="attribute-string-inline">
+      <context attribute="String" lineEndContext="#stay" name="attribute-string-inline" noIndentationBasedFolding="true">
           <DetectIdentifier />
           <IncludeRules context="escaped-char-singleq" />
           <DetectChar attribute="String" context="attribute-end-inline" char="'" endRegion="String" />
       </context>
 
-      <context attribute="String" lineEndContext="#stay" name="attribute-stringx-inline">
+      <context attribute="String" lineEndContext="#stay" name="attribute-stringx-inline" noIndentationBasedFolding="true">
           <DetectIdentifier />
           <IncludeRules context="escaped-char-doubleq" />
           <DetectChar attribute="String" context="attribute-end-inline" char="&quot;" endRegion="String" />
       </context>
 
       <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end">
+          <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
           <DetectSpaces attribute="Normal Text" context="#stay"/>
-          <DetectChar attribute="Comment" context="comment" char="#" />
       </context>
 
       <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end-inline">
+          <RegExpr attribute="Comment" context="comment" String="(^|\s+)#" />
           <DetectSpaces attribute="Normal Text" context="#stay"/>
           <AnyChar attribute="String" context="#pop#pop#pop"  lookAhead="true" String="}]"/>
           <DetectChar attribute="Operator" context="#pop#pop#pop" lookAhead="true" char="," />
-          <DetectChar attribute="Comment" context="comment" char="#" />
       </context>
 
-      <context attribute="String" lineEndContext="#stay" name="string">
+      <context attribute="String" lineEndContext="#stay" name="string" noIndentationBasedFolding="true">
         <DetectIdentifier />
         <IncludeRules context="escaped-char-singleq" />
         <DetectChar attribute="String" context="#pop" char="'" endRegion="String" />
       </context>
 
-      <context attribute="String" lineEndContext="#stay" name="stringx">
+      <context attribute="String" lineEndContext="#stay" name="stringx" noIndentationBasedFolding="true">
         <DetectIdentifier />
         <IncludeRules context="escaped-char-doubleq" />
         <DetectChar attribute="String" context="#pop" char="&quot;" endRegion="String" />
@@ -351,8 +402,10 @@
              >  key: !!type >-
              >   ^Start the folded text
         -->
+        <RegExpr attribute="Key Points Operator" context="literal-block-key" column="0"
+                 String="^(&space;*)\:(?=\s+(?:(?:&keyDQ;|&keySQ;|[^#])*[^#\w\|&lt;&gt;&quot;'])?&literalOp;&endValue;)" />
         <RegExpr attribute="Key" context="literal-block-key" column="0"
-                 String="^(&space;*)(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&keyDQ;|&keySQ;)?\:(?=\s+(?:(?:&keyDQ;|&keySQ;|[^#])*[^#\w\|&lt;&gt;&quot;'])?&literalOp;&endValue;)" />
+                 String="^(&space;*)(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&keyDQ;|&keySQ;)(?=\:\s+(?:(?:&keyDQ;|&keySQ;|[^#])*[^#\w\|&lt;&gt;&quot;'])?&literalOp;&endValue;)" />
 
         <!-- CASE 4: Is there an operator "?" or "-" at the beginning of the line.
              NOTE: Nested characters "-" and "?" are considered as part of the indentation.
@@ -385,7 +438,7 @@
 
       <!-- If the line with the literal operator starts with the "-" or "?" operator.
            NOTE: The indentation capture is limited to 6 nested operators. -->
-      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-withdash">
+      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-withdash" noIndentationBasedFolding="true">
         <!-- With Key: Capture the Key indentation -->
         <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s2" String="^(&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>
         <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s3" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>
@@ -402,157 +455,163 @@
         <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s6" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>
       </context>
       <!-- Capture the indentation of data type, reference or alias  -->
-      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-other">
+      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-other" noIndentationBasedFolding="true">
         <!-- The text with the same indentation will be considered literal -->
-        <RegExpr attribute="Data Types" context="#pop!literal-block-after-data" String="^(&space;+)!!\S+" column="0" />
-        <RegExpr attribute="Alias" context="#pop!literal-block-after-data" String="^(&space;+)&amp;\S+" column="0" />
-        <RegExpr attribute="Reference" context="#pop!literal-block-after-data" String="^(&space;+)\*\S+" column="0" />
+        <RegExpr attribute="Data Types" context="#pop!literal-block-after-data" String="^(&space;+)&dataTypes;" column="0" />
+        <RegExpr attribute="Alias" context="#pop!literal-block-after-data" String="^(&space;+)&alias;" column="0" />
+        <RegExpr attribute="Reference" context="#pop!literal-block-after-data" String="^(&space;+)&reference;" column="0" />
         <!-- The text after a space will be considered literal (empty text is captured) -->
-        <RegExpr attribute="Data Types" context="#pop!literal-block-withdash-s1" String="^()!!\S+" column="0" />
-        <RegExpr attribute="Alias" context="#pop!literal-block-withdash-s1" String="^()&amp;\S+" column="0" />
-        <RegExpr attribute="Reference" context="#pop!literal-block-withdash-s1" String="^()\*\S+" column="0" />
+        <RegExpr attribute="Data Types" context="#pop!literal-block-withdash-s1" String="^()&dataTypes;" column="0" />
+        <RegExpr attribute="Alias" context="#pop!literal-block-withdash-s1" String="^()&alias;" column="0" />
+        <RegExpr attribute="Reference" context="#pop!literal-block-withdash-s1" String="^()&reference;" column="0" />
       </context>
 
       <!-- Highlight data/attribute before the literal operator (Note that if there is a line
            break within a string or bracket, the literal line will not be highlighted). -->
-      <context attribute="Normal Text" lineEndContext="#pop#pop" name="before-literal-operator">
+      <context attribute="Attribute" lineEndContext="#pop#pop" name="before-literal-operator" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Operator" context="#pop!end-literal-operator" String="&literalOp;(?=&endValue;)" beginRegion="Literal" />
 
         <RegExpr attribute="Error" context="#pop#pop" String="([&amp;\*]|!!)\S*&literalOp;(?=&endValue;)" />
-        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />
-        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />
-        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />
+        <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />
+        <RegExpr attribute="Alias" context="#stay" String="&alias;" />
+        <RegExpr attribute="Reference" context="#stay" String="&reference;" />
 
         <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />
         <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />
         <DetectChar attribute="String" context="string" char="'" beginRegion="String" />
         <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />
       </context>
-      <context attribute="Attribute" lineEndContext="#pop#pop" name="key-before-literal-operator">
+
+      <context attribute="Normal Text" lineEndContext="#pop#pop" name="dpoints-key-before-literal-operator" fallthrough="true" fallthroughContext="#pop#pop" noIndentationBasedFolding="true">
+        <DetectChar attribute="Key Points Operator" context="#pop!key-before-literal-operator" char=":" />
+      </context>
+      <context attribute="Attribute" lineEndContext="#pop#pop" name="key-before-literal-operator" noIndentationBasedFolding="true">
         <IncludeRules context="before-literal-operator" />
         <DetectChar attribute="Operator" context="#stay" char="?" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#pop" name="end-literal-operator">
-        <DetectChar attribute="Comment" context="#pop!comment" char="#" />
+      <context attribute="Attribute" lineEndContext="#pop" name="end-literal-operator" noIndentationBasedFolding="true">
+        <RegExpr attribute="Comment" context="#pop!comment" String="(^|\s+)#" />
       </context>
 
       <!-- Common rules for the content of the literal blocks -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-default">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-default" noIndentationBasedFolding="true">
         <!-- End literal/folded block -->
         <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
         <!-- Find literal/folded operator -->
         <RegExpr context="before-literal-operator" String="\S" lookAhead="true" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#pop" name="literal-block-key-default">
+      <context attribute="Normal Text" lineEndContext="#pop" name="literal-block-key-default" noIndentationBasedFolding="true">
         <!-- End literal/folded block -->
         <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
         <!-- Detect Key before the literal/folded operator -->
-        <RegExpr attribute="Key" context="key-before-literal-operator" String="&keyAfterOp;:(?=\s)" />
+        <RegExpr attribute="Key" context="dpoints-key-before-literal-operator" String="&keyAfterOp;(?=:\s)" />
         <RegExpr attribute="Normal Text" context="#pop" String="\S" lookAhead="true" endRegion="Literal" />
       </context>
 
       <!-- Content of the literal block: -->
 
       <!-- If the literal operator is starting the line (after a space, use block indentation) -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-only-operator" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-only-operator" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1.*$" dynamic="true" column="0" />
 
         <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
-        <DetectChar attribute="Comment" context="comment" char="#" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s)#" />
         <RegExpr context="#pop" String="\S" lookAhead="true" endRegion="Literal" />
       </context>
       <!-- If the literal operator is the first character of a line (or after header) -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-simple">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-simple" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^\s.*$" column="0" />
 
         <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
-        <DetectChar attribute="Comment" context="comment" char="#" />
+        <RegExpr attribute="Comment" context="comment" String="(^|\s)#" />
       </context>
       <!-- If there is a data type or other content before the liretal operator (use block indentation) -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-after-data" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-after-data" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1.*$" dynamic="true" column="0" />
 
         <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
         <RegExpr context="before-literal-operator" String="\S" lookAhead="true" />
       </context>
       <!-- If there is a key before the literal operator -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1\s.*$" dynamic="true" column="0" />
 
         <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />
         <!-- Attribute of the Key (the Key was previously highlighted) -->
+        <RegExpr attribute="Key Points Operator" context="key-before-literal-operator" String=":\s" />
         <RegExpr context="key-before-literal-operator" String="\S" lookAhead="true" />
       </context>
 
       <!-- If there are dashes/"?" before the literal operator -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s1" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s1" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s2" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s2" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2&space;\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s3" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s3" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3&space;{2}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s4" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s4" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4&space;{3}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s5" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s5" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5&space;{4}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s6" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s6" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6&space;{5}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-default" />
       </context>
       <!-- If there are dashes/"?" and a Key before the literal operator -->
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s2" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s2" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2&space;\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-key-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s3" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s3" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3&space;{2}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-key-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s4" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s4" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4&space;{3}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-key-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s5" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s5" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5&space;{4}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-key-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s6" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s6" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6&space;{5}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-key-default" />
       </context>
-      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s7" dynamic="true">
+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s7" dynamic="true" noIndentationBasedFolding="true">
         <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6%7&space;{6}\s.*$" dynamic="true" column="0" />
         <IncludeRules context="literal-block-key-default" />
       </context>
     </contexts>
 
     <itemDatas>
-      <itemData name="Normal Text" defStyleNum="dsNormal" />
-      <itemData name="List" defStyleNum="dsNormal" />
-      <itemData name="Hash" defStyleNum="dsNormal" />
+      <itemData name="Normal Text" defStyleNum="dsAttribute" />
+      <itemData name="Attribute" defStyleNum="dsAttribute" />
+      <itemData name="List" defStyleNum="dsAttribute" />
+      <itemData name="Hash" defStyleNum="dsAttribute" />
       <itemData name="Comment" defStyleNum="dsComment" />
       <itemData name="End of Document" defStyleNum="dsComment" />
-      <itemData name="Attribute" defStyleNum="dsAttribute" />
-      <itemData name="Document Header" defStyleNum="dsOthers" />
-      <itemData name="Data Types" defStyleNum="dsDataType" />
-      <itemData name="Alias" defStyleNum="dsDataType" />
-      <itemData name="Reference" defStyleNum="dsDataType" />
-      <itemData name="Key" defStyleNum="dsFunction" />
-      <itemData name="Directive" defStyleNum="dsOthers" />
+      <itemData name="Document Header" defStyleNum="dsPreprocessor" />
+      <itemData name="Data Types" defStyleNum="dsOthers" />
+      <itemData name="Alias" defStyleNum="dsOthers" />
+      <itemData name="Reference" defStyleNum="dsOthers" />
+      <itemData name="Key" defStyleNum="dsFunction" bold="1" />
+      <itemData name="Directive" defStyleNum="dsPreprocessor" />
+      <itemData name="Key Points Operator" defStyleNum="dsKeyword" />
       <itemData name="Operator" defStyleNum="dsKeyword" />
       <itemData name="String" defStyleNum="dsString" />
       <itemData name="Escaped Character" defStyleNum="dsSpecialChar" />
-      <itemData name="Literal/Folded Operator" defStyleNum="dsString" bold="1" />
+      <itemData name="Literal/Folded Operator" defStyleNum="dsChar" bold="1" />
       <itemData name="Literal/Folded Block" defStyleNum="dsNormal" />
       <itemData name="Null" defStyleNum="dsChar" />
       <itemData name="Boolean" defStyleNum="dsChar" />
@@ -564,6 +623,10 @@
   </highlighting>
 
   <general>
+    <folding indentationsensitive="1" />
+    <emptyLines>
+      <emptyLine regexpr="(?:\s+|\s*#.*)"/>
+    </emptyLines>
     <comments>
       <comment name="singleLine" start="#" position="afterwhitespace" />
     </comments>
