packages feed

highlighting-kate 0.2.7.1 → 0.2.8.1

raw patch · 198 files changed

+47981/−11222 lines, 198 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Text.Highlighting.Kate.Syntax.Actionscript: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Actionscript: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Actionscript: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Actionscript: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Alert_indent: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Alert_indent: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Alert_indent: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Alert_indent: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Ansys: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Ansys: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Ansys: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Ansys: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Apache: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Apache: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Apache: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Apache: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Asn1: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Asn1: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Asn1: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Asn1: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Boo: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Boo: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Boo: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Boo: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Changelog: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Changelog: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Changelog: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Changelog: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Cisco: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Cisco: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Cisco: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Cisco: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Cs: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Cs: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Cs: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Cs: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Cue: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Cue: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Cue: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Cue: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Desktop: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Desktop: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Desktop: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Desktop: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Diff: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Diff: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Diff: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Diff: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Doxygenlua: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Doxygenlua: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Doxygenlua: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Doxygenlua: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Email: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Email: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Email: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Email: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Fstab: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Fstab: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Fstab: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Fstab: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Gap: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Gap: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Gap: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Gap: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Gdb: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Gdb: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Gdb: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Gdb: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Gettext: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Gettext: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Gettext: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Gettext: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Gnuassembler: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Gnuassembler: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Gnuassembler: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Gnuassembler: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Go: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Go: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Go: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Go: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Haxe: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Haxe: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Haxe: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Haxe: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Idl: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Idl: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Idl: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Idl: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Ilerpg: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Ilerpg: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Ilerpg: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Ilerpg: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Ini: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Ini: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Ini: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Ini: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Jsp: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Jsp: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Jsp: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Jsp: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.M3u: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.M3u: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.M3u: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.M3u: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Mandoc: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Mandoc: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Mandoc: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Mandoc: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Maxima: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Maxima: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Maxima: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Maxima: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Metafont: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Metafont: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Metafont: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Metafont: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Mips: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Mips: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Mips: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Mips: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Modula2: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Modula2: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Modula2: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Modula2: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Monobasic: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Monobasic: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Monobasic: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Monobasic: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Noweb: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Noweb: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Noweb: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Noweb: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Objectivecpp: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Objectivecpp: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Objectivecpp: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Objectivecpp: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Pango: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Pango: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Pango: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Pango: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Pike: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Pike: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Pike: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Pike: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.R: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.R: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.R: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.R: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Sci: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Sci: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Sci: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Sci: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Sed: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Sed: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Sed: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Sed: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Verilog: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Verilog: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Verilog: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Verilog: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Vhdl: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Vhdl: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Vhdl: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Vhdl: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Winehq: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Winehq: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Winehq: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Winehq: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Wml: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Wml: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Wml: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Wml: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Xharbour: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Xharbour: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Xharbour: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Xharbour: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Xorg: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Xorg: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Xorg: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Xorg: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Xul: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Xul: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Xul: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Xul: syntaxName :: String
+ Text.Highlighting.Kate.Syntax.Yaml: highlight :: String -> Either String [SourceLine]
+ Text.Highlighting.Kate.Syntax.Yaml: parseExpression :: GenParser Char SyntaxState LabeledSource
+ Text.Highlighting.Kate.Syntax.Yaml: syntaxExtensions :: String
+ Text.Highlighting.Kate.Syntax.Yaml: syntaxName :: String

Files

ParseSyntaxFiles.hs view
@@ -20,8 +20,7 @@  module Main where -import Text.XML.HXT.Arrow-import Text.XML.HXT.Arrow.Edit+import Text.XML.HXT.Core import Control.Arrow import Control.Arrow.ArrowList import Control.Monad (liftM)@@ -126,7 +125,7 @@   [syntax] <- runX $ application src   let name = nameFromPath src   let outFile = joinPath [libraryPath, "Syntax", addExtension name "hs"]-  let includeLangs = nub $ map (drop 2 . parserContext) $+  let includeLangs = nub $ filter (/= name) $ map (drop 2 . parserContext) $         filter (\p -> (parserType p) == "IncludeRules" && "##" `isPrefixOf` (parserContext p)) $          concatMap contParsers $ synContexts syntax   let includeImports = map (("import qualified " ++) . langNameToModule) includeLangs@@ -225,15 +224,16 @@                             \    Left err     -> Left $ show err\n\                             \    Right result -> Right result"       endLineParser = text "pEndLine = do" $$-                      (nest 2 $ text "newline <|> (eof >> return '\\n')" $$+                      (nest 2 $ text "lookAhead $ newline <|> (eof >> return '\\n')" $$                                 text "context <- currentContext" $$                                 text "case context of" $$                                 (nest 2 $ (vcat $ map (\cont -> text (show $ contName cont) <> text " -> " <> -                                            switchContext (contLineEndContext cont)) $ synContexts syntax) $$-                                          (text $ "_ -> return ()")) $$+                                            switchContext (contLineEndContext cont) <>+                                            if "#pop" `isPrefixOf` (contLineEndContext cont)+                                               then text " >> pEndLine"+                                               else text " >> pHandleEndLine") $ synContexts syntax) $$+                                          (text $ "_ -> pHandleEndLine")))                                 {- text "pushContext (fromMaybe \"#stay\" $ lookup context lineBeginContexts)" $$ -}-                                text "lineContents <- lookAhead wholeLine" $$-                                text "updateState $ \\st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\\n' }")       -- we use 'words "blah blah2 blah3"' to keep ghc from inlining the list, which makes compiling take a long time       listDef (n, list) = text $ listName n ++ " = Set.fromList $ words $ " ++                                show (if keywordCaseSensitive (synKeywordAttr syntax)@@ -328,20 +328,23 @@  switchContext next =   case next of-     x | "#pop" `isPrefixOf` x -> char '(' <> text (concat $ intersperse " >> " $ replicate (length (filter (=='#') x)) "popContext") <> -                                  text " >> return ())"+     x | "#pop" `isPrefixOf` x -> char '(' <>+          text (concat $ intersperse " >> " $ replicate (length (filter (=='#') x)) "popContext") <> char ')'      "#stay" -> text "return ()"      x -> text ("pushContext " ++ show x)   langNameToModule str =  "Text.Highlighting.Kate.Syntax." ++   case str of     "Alerts" -> "Alert"+    "Alerts_indent" -> "Alert_indent"     "C++" -> "Cpp"     "CSS" -> "Css"     "Doxygen" -> "Doxygen"     "HTML" -> "Html"     "Javadoc" -> "Javadoc"     "JavaScript" -> "Javascript"+    "SQL (MySQL)" -> "SqlMysql"+    "DoxygenLua" -> "Doxygenlua"     x -> x  listName :: String -> String@@ -367,7 +370,7 @@  application :: String -> IOSArrow b SyntaxDefinition application src-    = readDocument [(a_validate, v_0)] src+    = readDocument [withValidate no, withInputEncoding utf8] src       >>>       multi (hasName "language")       >>>
README view
@@ -1,28 +1,41 @@ highlighting-kate is a Haskell source code highlighting library, based on Kate's syntax description files (http://kate-editor.org/). -Currently, the following languages are supported:+Currently, the following languages/formats are supported: -Ada, Asp, Awk, Bash, Bibtex, C, Cmake, Coldfusion, Commonlisp, Cpp, Css,-D, Djangotemplate, Doxygen, Dtd, Eiffel, Erlang, Fortran, Haskell,-Html, Java, Javadoc, Javascript, Json, Latex, Lex, LiterateHaskell, Lua,-Makefile, Matlab, Mediawiki, Modula3, Nasm, Objectivec, Ocaml, Pascal,-Perl, Php, Postscript, Prolog, Python, RelaxNG compact, Rhtml, Ruby,-Scala, Scheme, Sgml, Sql, SqlMysql, SqlPostgresql, Tcl, Texinfo, Xml,-Xslt, Yacc+Actionscript, Ada, Alert, Alert_indent, Ansys, Apache, Asn1, Asp, Awk,+Bash, Bibtex, Boo, C, Changelog, Cisco, Cmake, Coldfusion, Commonlisp,+Cpp, Cs, Css, Cue, D, Desktop, Diff, Djangotemplate, Doxygen, Doxygenlua,+Dtd, Eiffel, Email, Erlang, Fortran, Fstab, Gap, Gdb, Gettext, Gnuassembler,+Go, Haskell, Haxe, Html, Idl, Ilerpg, Ini, Java, Javadoc, Javascript,+Json, Jsp, Latex, Lex, LiterateHaskell, Lua, M3u, Makefile, Mandoc,+Matlab, Maxima, Mediawiki, Metafont, Mips, Modula2, Modula3, Monobasic,+Nasm, Noweb, Objectivec, Objectivecpp, Ocaml, Octave, Pango, Pascal, Perl,+Php, Pike, Postscript, Prolog, Python, R, Relaxngcompact, Rhtml, Ruby,+Scala, Scheme, Sci, Sed, Sgml, Sql, SqlMysql, SqlPostgresql, Tcl, Texinfo,+Verilog, Vhdl, Winehq, Wml, Xharbour, Xml, Xorg, Xslt, Xul, Yacc, Yaml -To install:+To install, use the cabal tool: -    runghc Setup.lhs configure-    runghc Setup.lhs build -    runghc Setup.lhs haddock    # optional, if you want library documentation-    runghc Setup.lhs install    # as root, or specify --user +    cabal install +Note:  If you have checked out the source from the darcs repository,+you will first need to do:++    make prep++which generates some of the needed source files from xml syntax+definitions.++To generate the documentation:++    cabal haddock+ For an example of the use of the library, see Highlight.hs. To compile this program along with the library, specify the 'executable' flag in the configure step above: -    runghc Setup.lhs configure -fexecutable+    cabal install -fexecutable  To run Highlight, specify the language name using -s: @@ -47,9 +60,13 @@ the xml files in this directory, or add new ones, and then regenerate the parsers by doing: +    make prep++or+     runghc ParseSyntaxFiles.hs xml -Note that ParseSyntaxFiles.hs requires the HXT package. If you+Note that ParseSyntaxFiles.hs requires the HXT package (>= 9.0.0). If you added or removed a syntax definition, you will also need to update the Extra-Source-Files and Exposed-Modules sections of highlighting-kate.cabal before recompiling using 'cabal install'.@@ -73,11 +90,8 @@  - javascript.xml:  Fixed regex \s* (which matches empty string) by changes to DetectSpaces - perl.xml:  Fixed regexes - needed backslash-escapes before ] and ^-- haskell.xml:  Added support for module names - bash.xml: Changed "\\" to "\" in two Detect2Char rules in FindString-- literate-haskell.xml:  Fixed single line comments and growing context stack -NOTE:  This software is largely untested.  Known bugs are recorded in the file-BUGS. Please send bug reports (or better, patches) to the author (jgm at-berkeley dot edu).+NOTE: Known bugs are recorded in the file BUGS. Please send bug reports (or+better, patches) to the author (jgm at berkeley dot edu). 
Text/Highlighting/Kate/Common.hs view
@@ -70,17 +70,16 @@                                  let newContexts = Map.alter (addContext context) lang contexts                                   updateState $ \st -> st { synStContexts = newContexts } -popContext :: GenParser tok SyntaxState String+popContext :: GenParser tok SyntaxState () popContext = do st <- getState                 let contexts = synStContexts st                 let lang = synStLanguage st                 case Map.lookup lang contexts of                     Just conts -> case length conts of                                         0 -> fail $ "Stack empty for language " ++ lang-                                        1 -> return (head conts) -- don't remove last member of stack+                                        1 -> return ()  -- don't remove last member of stack                                         _ -> do let newContexts = Map.adjust tail lang contexts                                                 updateState $ \st -> st { synStContexts = newContexts }-                                                return (head conts)                     Nothing    -> fail $ "No context stack for language " ++ lang   currentContext :: GenParser tok SyntaxState String@@ -296,4 +295,12 @@   first <- letter   rest <- many alphaNum   return (first:rest)++pHandleEndLine :: GenParser Char SyntaxState ()+pHandleEndLine = do+  newline <|> (eof >> return '\n')+  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents+                          , synStCharsParsedInLine = 0+                          , synStPrevChar = '\n' } 
Text/Highlighting/Kate/Syntax.hs view
@@ -3,71 +3,118 @@ import Data.Char (toLower) import Text.Highlighting.Kate.Definitions import Text.Highlighting.Kate.Common (matchGlobs)+import qualified Text.Highlighting.Kate.Syntax.Actionscript as Actionscript import qualified Text.Highlighting.Kate.Syntax.Ada as Ada import qualified Text.Highlighting.Kate.Syntax.Alert as Alert+import qualified Text.Highlighting.Kate.Syntax.Alert_indent as Alert_indent+import qualified Text.Highlighting.Kate.Syntax.Ansys as Ansys+import qualified Text.Highlighting.Kate.Syntax.Apache as Apache+import qualified Text.Highlighting.Kate.Syntax.Asn1 as Asn1 import qualified Text.Highlighting.Kate.Syntax.Asp as Asp import qualified Text.Highlighting.Kate.Syntax.Awk as Awk import qualified Text.Highlighting.Kate.Syntax.Bash as Bash import qualified Text.Highlighting.Kate.Syntax.Bibtex as Bibtex+import qualified Text.Highlighting.Kate.Syntax.Boo as Boo import qualified Text.Highlighting.Kate.Syntax.C as C+import qualified Text.Highlighting.Kate.Syntax.Changelog as Changelog+import qualified Text.Highlighting.Kate.Syntax.Cisco as Cisco import qualified Text.Highlighting.Kate.Syntax.Cmake as Cmake import qualified Text.Highlighting.Kate.Syntax.Coldfusion as Coldfusion import qualified Text.Highlighting.Kate.Syntax.Commonlisp as Commonlisp import qualified Text.Highlighting.Kate.Syntax.Cpp as Cpp+import qualified Text.Highlighting.Kate.Syntax.Cs as Cs import qualified Text.Highlighting.Kate.Syntax.Css as Css+import qualified Text.Highlighting.Kate.Syntax.Cue as Cue import qualified Text.Highlighting.Kate.Syntax.D as D+import qualified Text.Highlighting.Kate.Syntax.Desktop as Desktop+import qualified Text.Highlighting.Kate.Syntax.Diff as Diff import qualified Text.Highlighting.Kate.Syntax.Djangotemplate as Djangotemplate import qualified Text.Highlighting.Kate.Syntax.Doxygen as Doxygen+import qualified Text.Highlighting.Kate.Syntax.Doxygenlua as Doxygenlua import qualified Text.Highlighting.Kate.Syntax.Dtd as Dtd import qualified Text.Highlighting.Kate.Syntax.Eiffel as Eiffel+import qualified Text.Highlighting.Kate.Syntax.Email as Email import qualified Text.Highlighting.Kate.Syntax.Erlang as Erlang import qualified Text.Highlighting.Kate.Syntax.Fortran as Fortran+import qualified Text.Highlighting.Kate.Syntax.Fstab as Fstab+import qualified Text.Highlighting.Kate.Syntax.Gap as Gap+import qualified Text.Highlighting.Kate.Syntax.Gdb as Gdb+import qualified Text.Highlighting.Kate.Syntax.Gettext as Gettext+import qualified Text.Highlighting.Kate.Syntax.Gnuassembler as Gnuassembler+import qualified Text.Highlighting.Kate.Syntax.Go as Go import qualified Text.Highlighting.Kate.Syntax.Haskell as Haskell+import qualified Text.Highlighting.Kate.Syntax.Haxe as Haxe import qualified Text.Highlighting.Kate.Syntax.Html as Html+import qualified Text.Highlighting.Kate.Syntax.Idl as Idl+import qualified Text.Highlighting.Kate.Syntax.Ilerpg as Ilerpg+import qualified Text.Highlighting.Kate.Syntax.Ini as Ini import qualified Text.Highlighting.Kate.Syntax.Java as Java import qualified Text.Highlighting.Kate.Syntax.Javadoc as Javadoc import qualified Text.Highlighting.Kate.Syntax.Javascript as Javascript import qualified Text.Highlighting.Kate.Syntax.Json as Json+import qualified Text.Highlighting.Kate.Syntax.Jsp as Jsp import qualified Text.Highlighting.Kate.Syntax.Latex as Latex import qualified Text.Highlighting.Kate.Syntax.Lex as Lex import qualified Text.Highlighting.Kate.Syntax.LiterateHaskell as LiterateHaskell import qualified Text.Highlighting.Kate.Syntax.Lua as Lua+import qualified Text.Highlighting.Kate.Syntax.M3u as M3u import qualified Text.Highlighting.Kate.Syntax.Makefile as Makefile+import qualified Text.Highlighting.Kate.Syntax.Mandoc as Mandoc import qualified Text.Highlighting.Kate.Syntax.Matlab as Matlab+import qualified Text.Highlighting.Kate.Syntax.Maxima as Maxima import qualified Text.Highlighting.Kate.Syntax.Mediawiki as Mediawiki+import qualified Text.Highlighting.Kate.Syntax.Metafont as Metafont+import qualified Text.Highlighting.Kate.Syntax.Mips as Mips+import qualified Text.Highlighting.Kate.Syntax.Modula2 as Modula2 import qualified Text.Highlighting.Kate.Syntax.Modula3 as Modula3+import qualified Text.Highlighting.Kate.Syntax.Monobasic as Monobasic import qualified Text.Highlighting.Kate.Syntax.Nasm as Nasm+import qualified Text.Highlighting.Kate.Syntax.Noweb as Noweb import qualified Text.Highlighting.Kate.Syntax.Objectivec as Objectivec+import qualified Text.Highlighting.Kate.Syntax.Objectivecpp as Objectivecpp import qualified Text.Highlighting.Kate.Syntax.Ocaml as Ocaml import qualified Text.Highlighting.Kate.Syntax.Octave as Octave+import qualified Text.Highlighting.Kate.Syntax.Pango as Pango import qualified Text.Highlighting.Kate.Syntax.Pascal as Pascal import qualified Text.Highlighting.Kate.Syntax.Perl as Perl import qualified Text.Highlighting.Kate.Syntax.Php as Php+import qualified Text.Highlighting.Kate.Syntax.Pike as Pike import qualified Text.Highlighting.Kate.Syntax.Postscript as Postscript import qualified Text.Highlighting.Kate.Syntax.Prolog as Prolog import qualified Text.Highlighting.Kate.Syntax.Python as Python+import qualified Text.Highlighting.Kate.Syntax.R as R import qualified Text.Highlighting.Kate.Syntax.Relaxngcompact as Relaxngcompact import qualified Text.Highlighting.Kate.Syntax.Rhtml as Rhtml import qualified Text.Highlighting.Kate.Syntax.Ruby as Ruby import qualified Text.Highlighting.Kate.Syntax.Scala as Scala import qualified Text.Highlighting.Kate.Syntax.Scheme as Scheme+import qualified Text.Highlighting.Kate.Syntax.Sci as Sci+import qualified Text.Highlighting.Kate.Syntax.Sed as Sed import qualified Text.Highlighting.Kate.Syntax.Sgml as Sgml import qualified Text.Highlighting.Kate.Syntax.Sql as Sql import qualified Text.Highlighting.Kate.Syntax.SqlMysql as SqlMysql import qualified Text.Highlighting.Kate.Syntax.SqlPostgresql as SqlPostgresql import qualified Text.Highlighting.Kate.Syntax.Tcl as Tcl import qualified Text.Highlighting.Kate.Syntax.Texinfo as Texinfo+import qualified Text.Highlighting.Kate.Syntax.Verilog as Verilog+import qualified Text.Highlighting.Kate.Syntax.Vhdl as Vhdl+import qualified Text.Highlighting.Kate.Syntax.Winehq as Winehq+import qualified Text.Highlighting.Kate.Syntax.Wml as Wml+import qualified Text.Highlighting.Kate.Syntax.Xharbour as Xharbour import qualified Text.Highlighting.Kate.Syntax.Xml as Xml+import qualified Text.Highlighting.Kate.Syntax.Xorg as Xorg import qualified Text.Highlighting.Kate.Syntax.Xslt as Xslt+import qualified Text.Highlighting.Kate.Syntax.Xul as Xul import qualified Text.Highlighting.Kate.Syntax.Yacc as Yacc+import qualified Text.Highlighting.Kate.Syntax.Yaml as Yaml  -- | List of supported languages. languages :: [String]-languages = ["Ada","Alert","Asp","Awk","Bash","Bibtex","C","Cmake","Coldfusion","Commonlisp","Cpp","Css","D","Djangotemplate","Doxygen","Dtd","Eiffel","Erlang","Fortran","Haskell","Html","Java","Javadoc","Javascript","Json","Latex","Lex","LiterateHaskell","Lua","Makefile","Matlab","Mediawiki","Modula3","Nasm","Objectivec","Ocaml","Octave","Pascal","Perl","Php","Postscript","Prolog","Python","Relaxngcompact","Rhtml","Ruby","Scala","Scheme","Sgml","Sql","SqlMysql","SqlPostgresql","Tcl","Texinfo","Xml","Xslt","Yacc"]+languages = ["Actionscript","Ada","Alert","Alert_indent","Ansys","Apache","Asn1","Asp","Awk","Bash","Bibtex","Boo","C","Changelog","Cisco","Cmake","Coldfusion","Commonlisp","Cpp","Cs","Css","Cue","D","Desktop","Diff","Djangotemplate","Doxygen","Doxygenlua","Dtd","Eiffel","Email","Erlang","Fortran","Fstab","Gap","Gdb","Gettext","Gnuassembler","Go","Haskell","Haxe","Html","Idl","Ilerpg","Ini","Java","Javadoc","Javascript","Json","Jsp","Latex","Lex","LiterateHaskell","Lua","M3u","Makefile","Mandoc","Matlab","Maxima","Mediawiki","Metafont","Mips","Modula2","Modula3","Monobasic","Nasm","Noweb","Objectivec","Objectivecpp","Ocaml","Octave","Pango","Pascal","Perl","Php","Pike","Postscript","Prolog","Python","R","Relaxngcompact","Rhtml","Ruby","Scala","Scheme","Sci","Sed","Sgml","Sql","SqlMysql","SqlPostgresql","Tcl","Texinfo","Verilog","Vhdl","Winehq","Wml","Xharbour","Xml","Xorg","Xslt","Xul","Yacc","Yaml"]  -- | List of language extensions. languageExtensions :: [(String, String)]-languageExtensions = [("Ada", Ada.syntaxExtensions), ("Alert", Alert.syntaxExtensions), ("Asp", Asp.syntaxExtensions), ("Awk", Awk.syntaxExtensions), ("Bash", Bash.syntaxExtensions), ("Bibtex", Bibtex.syntaxExtensions), ("C", C.syntaxExtensions), ("Cmake", Cmake.syntaxExtensions), ("Coldfusion", Coldfusion.syntaxExtensions), ("Commonlisp", Commonlisp.syntaxExtensions), ("Cpp", Cpp.syntaxExtensions), ("Css", Css.syntaxExtensions), ("D", D.syntaxExtensions), ("Djangotemplate", Djangotemplate.syntaxExtensions), ("Doxygen", Doxygen.syntaxExtensions), ("Dtd", Dtd.syntaxExtensions), ("Eiffel", Eiffel.syntaxExtensions), ("Erlang", Erlang.syntaxExtensions), ("Fortran", Fortran.syntaxExtensions), ("Haskell", Haskell.syntaxExtensions), ("Html", Html.syntaxExtensions), ("Java", Java.syntaxExtensions), ("Javadoc", Javadoc.syntaxExtensions), ("Javascript", Javascript.syntaxExtensions), ("Json", Json.syntaxExtensions), ("Latex", Latex.syntaxExtensions), ("Lex", Lex.syntaxExtensions), ("LiterateHaskell", LiterateHaskell.syntaxExtensions), ("Lua", Lua.syntaxExtensions), ("Makefile", Makefile.syntaxExtensions), ("Matlab", Matlab.syntaxExtensions), ("Mediawiki", Mediawiki.syntaxExtensions), ("Modula3", Modula3.syntaxExtensions), ("Nasm", Nasm.syntaxExtensions), ("Objectivec", Objectivec.syntaxExtensions), ("Ocaml", Ocaml.syntaxExtensions), ("Octave", Octave.syntaxExtensions), ("Pascal", Pascal.syntaxExtensions), ("Perl", Perl.syntaxExtensions), ("Php", Php.syntaxExtensions), ("Postscript", Postscript.syntaxExtensions), ("Prolog", Prolog.syntaxExtensions), ("Python", Python.syntaxExtensions), ("Relaxngcompact", Relaxngcompact.syntaxExtensions), ("Rhtml", Rhtml.syntaxExtensions), ("Ruby", Ruby.syntaxExtensions), ("Scala", Scala.syntaxExtensions), ("Scheme", Scheme.syntaxExtensions), ("Sgml", Sgml.syntaxExtensions), ("Sql", Sql.syntaxExtensions), ("SqlMysql", SqlMysql.syntaxExtensions), ("SqlPostgresql", SqlPostgresql.syntaxExtensions), ("Tcl", Tcl.syntaxExtensions), ("Texinfo", Texinfo.syntaxExtensions), ("Xml", Xml.syntaxExtensions), ("Xslt", Xslt.syntaxExtensions), ("Yacc", Yacc.syntaxExtensions)]+languageExtensions = [("Actionscript", Actionscript.syntaxExtensions), ("Ada", Ada.syntaxExtensions), ("Alert", Alert.syntaxExtensions), ("Alert_indent", Alert_indent.syntaxExtensions), ("Ansys", Ansys.syntaxExtensions), ("Apache", Apache.syntaxExtensions), ("Asn1", Asn1.syntaxExtensions), ("Asp", Asp.syntaxExtensions), ("Awk", Awk.syntaxExtensions), ("Bash", Bash.syntaxExtensions), ("Bibtex", Bibtex.syntaxExtensions), ("Boo", Boo.syntaxExtensions), ("C", C.syntaxExtensions), ("Changelog", Changelog.syntaxExtensions), ("Cisco", Cisco.syntaxExtensions), ("Cmake", Cmake.syntaxExtensions), ("Coldfusion", Coldfusion.syntaxExtensions), ("Commonlisp", Commonlisp.syntaxExtensions), ("Cpp", Cpp.syntaxExtensions), ("Cs", Cs.syntaxExtensions), ("Css", Css.syntaxExtensions), ("Cue", Cue.syntaxExtensions), ("D", D.syntaxExtensions), ("Desktop", Desktop.syntaxExtensions), ("Diff", Diff.syntaxExtensions), ("Djangotemplate", Djangotemplate.syntaxExtensions), ("Doxygen", Doxygen.syntaxExtensions), ("Doxygenlua", Doxygenlua.syntaxExtensions), ("Dtd", Dtd.syntaxExtensions), ("Eiffel", Eiffel.syntaxExtensions), ("Email", Email.syntaxExtensions), ("Erlang", Erlang.syntaxExtensions), ("Fortran", Fortran.syntaxExtensions), ("Fstab", Fstab.syntaxExtensions), ("Gap", Gap.syntaxExtensions), ("Gdb", Gdb.syntaxExtensions), ("Gettext", Gettext.syntaxExtensions), ("Gnuassembler", Gnuassembler.syntaxExtensions), ("Go", Go.syntaxExtensions), ("Haskell", Haskell.syntaxExtensions), ("Haxe", Haxe.syntaxExtensions), ("Html", Html.syntaxExtensions), ("Idl", Idl.syntaxExtensions), ("Ilerpg", Ilerpg.syntaxExtensions), ("Ini", Ini.syntaxExtensions), ("Java", Java.syntaxExtensions), ("Javadoc", Javadoc.syntaxExtensions), ("Javascript", Javascript.syntaxExtensions), ("Json", Json.syntaxExtensions), ("Jsp", Jsp.syntaxExtensions), ("Latex", Latex.syntaxExtensions), ("Lex", Lex.syntaxExtensions), ("LiterateHaskell", LiterateHaskell.syntaxExtensions), ("Lua", Lua.syntaxExtensions), ("M3u", M3u.syntaxExtensions), ("Makefile", Makefile.syntaxExtensions), ("Mandoc", Mandoc.syntaxExtensions), ("Matlab", Matlab.syntaxExtensions), ("Maxima", Maxima.syntaxExtensions), ("Mediawiki", Mediawiki.syntaxExtensions), ("Metafont", Metafont.syntaxExtensions), ("Mips", Mips.syntaxExtensions), ("Modula2", Modula2.syntaxExtensions), ("Modula3", Modula3.syntaxExtensions), ("Monobasic", Monobasic.syntaxExtensions), ("Nasm", Nasm.syntaxExtensions), ("Noweb", Noweb.syntaxExtensions), ("Objectivec", Objectivec.syntaxExtensions), ("Objectivecpp", Objectivecpp.syntaxExtensions), ("Ocaml", Ocaml.syntaxExtensions), ("Octave", Octave.syntaxExtensions), ("Pango", Pango.syntaxExtensions), ("Pascal", Pascal.syntaxExtensions), ("Perl", Perl.syntaxExtensions), ("Php", Php.syntaxExtensions), ("Pike", Pike.syntaxExtensions), ("Postscript", Postscript.syntaxExtensions), ("Prolog", Prolog.syntaxExtensions), ("Python", Python.syntaxExtensions), ("R", R.syntaxExtensions), ("Relaxngcompact", Relaxngcompact.syntaxExtensions), ("Rhtml", Rhtml.syntaxExtensions), ("Ruby", Ruby.syntaxExtensions), ("Scala", Scala.syntaxExtensions), ("Scheme", Scheme.syntaxExtensions), ("Sci", Sci.syntaxExtensions), ("Sed", Sed.syntaxExtensions), ("Sgml", Sgml.syntaxExtensions), ("Sql", Sql.syntaxExtensions), ("SqlMysql", SqlMysql.syntaxExtensions), ("SqlPostgresql", SqlPostgresql.syntaxExtensions), ("Tcl", Tcl.syntaxExtensions), ("Texinfo", Texinfo.syntaxExtensions), ("Verilog", Verilog.syntaxExtensions), ("Vhdl", Vhdl.syntaxExtensions), ("Winehq", Winehq.syntaxExtensions), ("Wml", Wml.syntaxExtensions), ("Xharbour", Xharbour.syntaxExtensions), ("Xml", Xml.syntaxExtensions), ("Xorg", Xorg.syntaxExtensions), ("Xslt", Xslt.syntaxExtensions), ("Xul", Xul.syntaxExtensions), ("Yacc", Yacc.syntaxExtensions), ("Yaml", Yaml.syntaxExtensions)]  -- | Returns a list of languages appropriate for the given file extension. languagesByExtension :: String -> [String]@@ -90,61 +137,108 @@                             [l]  -> map toLower l  -- go by extension if unambiguous                             _    -> lang'   in  case lang'' of+        "actionscript" -> Actionscript.highlight         "ada" -> Ada.highlight         "alert" -> Alert.highlight+        "alert_indent" -> Alert_indent.highlight+        "ansys" -> Ansys.highlight+        "apache" -> Apache.highlight+        "asn1" -> Asn1.highlight         "asp" -> Asp.highlight         "awk" -> Awk.highlight         "bash" -> Bash.highlight         "bibtex" -> Bibtex.highlight+        "boo" -> Boo.highlight         "c" -> C.highlight+        "changelog" -> Changelog.highlight+        "cisco" -> Cisco.highlight         "cmake" -> Cmake.highlight         "coldfusion" -> Coldfusion.highlight         "commonlisp" -> Commonlisp.highlight         "cpp" -> Cpp.highlight+        "cs" -> Cs.highlight         "css" -> Css.highlight+        "cue" -> Cue.highlight         "d" -> D.highlight+        "desktop" -> Desktop.highlight+        "diff" -> Diff.highlight         "djangotemplate" -> Djangotemplate.highlight         "doxygen" -> Doxygen.highlight+        "doxygenlua" -> Doxygenlua.highlight         "dtd" -> Dtd.highlight         "eiffel" -> Eiffel.highlight+        "email" -> Email.highlight         "erlang" -> Erlang.highlight         "fortran" -> Fortran.highlight+        "fstab" -> Fstab.highlight+        "gap" -> Gap.highlight+        "gdb" -> Gdb.highlight+        "gettext" -> Gettext.highlight+        "gnuassembler" -> Gnuassembler.highlight+        "go" -> Go.highlight         "haskell" -> Haskell.highlight+        "haxe" -> Haxe.highlight         "html" -> Html.highlight+        "idl" -> Idl.highlight+        "ilerpg" -> Ilerpg.highlight+        "ini" -> Ini.highlight         "java" -> Java.highlight         "javadoc" -> Javadoc.highlight         "javascript" -> Javascript.highlight         "json" -> Json.highlight+        "jsp" -> Jsp.highlight         "latex" -> Latex.highlight         "lex" -> Lex.highlight         "literatehaskell" -> LiterateHaskell.highlight         "lua" -> Lua.highlight+        "m3u" -> M3u.highlight         "makefile" -> Makefile.highlight+        "mandoc" -> Mandoc.highlight         "matlab" -> Matlab.highlight+        "maxima" -> Maxima.highlight         "mediawiki" -> Mediawiki.highlight+        "metafont" -> Metafont.highlight+        "mips" -> Mips.highlight+        "modula2" -> Modula2.highlight         "modula3" -> Modula3.highlight+        "monobasic" -> Monobasic.highlight         "nasm" -> Nasm.highlight+        "noweb" -> Noweb.highlight         "objectivec" -> Objectivec.highlight+        "objectivecpp" -> Objectivecpp.highlight         "ocaml" -> Ocaml.highlight         "octave" -> Octave.highlight+        "pango" -> Pango.highlight         "pascal" -> Pascal.highlight         "perl" -> Perl.highlight         "php" -> Php.highlight+        "pike" -> Pike.highlight         "postscript" -> Postscript.highlight         "prolog" -> Prolog.highlight         "python" -> Python.highlight+        "r" -> R.highlight         "relaxngcompact" -> Relaxngcompact.highlight         "rhtml" -> Rhtml.highlight         "ruby" -> Ruby.highlight         "scala" -> Scala.highlight         "scheme" -> Scheme.highlight+        "sci" -> Sci.highlight+        "sed" -> Sed.highlight         "sgml" -> Sgml.highlight         "sql" -> Sql.highlight         "sqlmysql" -> SqlMysql.highlight         "sqlpostgresql" -> SqlPostgresql.highlight         "tcl" -> Tcl.highlight         "texinfo" -> Texinfo.highlight+        "verilog" -> Verilog.highlight+        "vhdl" -> Vhdl.highlight+        "winehq" -> Winehq.highlight+        "wml" -> Wml.highlight+        "xharbour" -> Xharbour.highlight         "xml" -> Xml.highlight+        "xorg" -> Xorg.highlight         "xslt" -> Xslt.highlight+        "xul" -> Xul.highlight         "yacc" -> Yacc.highlight+        "yaml" -> Yaml.highlight         _ -> (\_ -> Left ("Unknown language: " ++ lang))
+ Text/Highlighting/Kate/Syntax/Actionscript.hs view
@@ -0,0 +1,192 @@+{- This module was generated from data in the Kate syntax highlighting file actionscript.xml, version 1.0,+   by  Aaron Miller (armantic101@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Actionscript ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Javadoc+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "ActionScript 2.0"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.as"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "ActionScript 2.0" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("ActionScript 2.0",["Normal"])], synStLanguage = "ActionScript 2.0", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Member" -> (popContext) >> pEndLine+    "StaticImports" -> (popContext) >> pEndLine+    "Imports" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Function","fu"),("StaticImports","kw"),("Imports","kw"),("Data Type","dt"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_properties = Set.fromList $ words $ "_accProps _focusrect _global _highquality _level _parent _quality _root _soundbuftime maxscroll scroll this"+list_global'5ffunctions = Set.fromList $ words $ "asfunction call chr clearInterval duplicateMovieClip escape eval fscommand getProperty getTimer getURL getVersion gotoAndPlay gotoAndStop ifFrameLoaded int isFinite isNaN length loadMovie loadMovieNum loadVariables loadVariablesNum mbchr mblength mbord mbsubstring nextFrame nextScene on onClipEvent ord parseFloat parseInt play prevFrame prevScene print printAsBitmap printAsBitmapNum printNum random removeMovieClip setInterval setProperty showRedrawRegions startDrag stop stopAllSounds stopDrag substring targetPath tellTarget toggleHighQuality trace typeof unescape unloadMovie unloadMovieNum updateAfterEvent"+list_classes = Set.fromList $ words $ "Accessibility Accordion Alert Binding Button Camera CellRenderer CheckBox Collection Color ComboBox ComponentMixins ContextMenu ContextMenuItem CustomActions CustomFormatter CustomValidator DataGrid DataHolder DataProvider DataSet DataType Date DateChooser DateField Delta DeltaItem DeltaPacket DepthManager EndPoint Error FaultEvent FocusManager Form Function Iterator Key Label List LoadVars Loader LocalConnection Log Math Media Menu MenuBar Microphone Mouse MovieClip MovieClipLoader NetConnection NetStream Number NumericStepper PendingCall PopUpManager PrintJob ProgressBar RDBMSResolver RadioButton RelayResponder SOAPCall Screen ScrollPane Selection SharedObject Slide Sound Stage StyleManager System TextArea TextField TextFormat TextInput TextSnapshot TransferObject Tree TreeDataProvider TypedValue UIComponent UIEventDispatcher UIObject Video WebService WebServiceConnector Window XML XMLConnector XUpdateResolver"+list_keywords = Set.fromList $ words $ "add and break case catch class continue default delete do dynamic else eq extends finally for function ge get gt if implements import in instanceof interface intrinsic le lt ne new not or private public return set static switch throw try var void while with"+list_const = Set.fromList $ words $ "false Infinity -Infinity NaN newline null true undefined"+list_types = Set.fromList $ words $ "Array Boolean Number Object String Void"++regex_'2f'2f'5cs'2aBEGIN'2e'2a'24 = compileRegex "//\\s*BEGIN.*$"+regex_'2f'2f'5cs'2aEND'2e'2a'24 = compileRegex "//\\s*END.*$"+regex_'5c'2e'7b3'2c3'7d'5cs'2b = compileRegex "\\.{3,3}\\s+"+regex_'5cb'28import'5cs'2bstatic'29'5cb = compileRegex "\\b(import\\s+static)\\b"+regex_'5cb'28package'7cimport'29'5cb = compileRegex "\\b(package|import)\\b"+regex_'5cb'5b'5f'5cw'5d'5b'5f'5cw'5cd'5d'2a'28'3f'3d'5b'5cs'5d'2a'28'2f'5c'2a'5cs'2a'5cd'2b'5cs'2a'5c'2a'2f'5cs'2a'29'3f'5b'28'5d'29 = compileRegex "\\b[_\\w][_\\w\\d]*(?=[\\s]*(/\\*\\s*\\d+\\s*\\*/\\s*)?[(])"+regex_'5b'2e'5d'7b1'2c1'7d = compileRegex "[.]{1,1}"+regex_'5cb'5b'5fa'2dzA'2dZ'5d'5cw'2a'28'3f'3d'5b'5cs'5d'2a'29 = compileRegex "\\b[_a-zA-Z]\\w*(?=[\\s]*)"+regex_'5cs'2a'2e'2a'24 = compileRegex "\\s*.*$"++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Member","Normal Text"),("StaticImports","Normal Text"),("Imports","Normal Text"),("Commentar 1","Comment"),("Commentar 2","Comment")]++parseRules "Normal" = +  do (attr, result) <- (((Text.Highlighting.Kate.Syntax.Javadoc.parseExpression))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_properties >>= withAttribute "Properties"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_global'5ffunctions >>= withAttribute "Global Functions"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_classes >>= withAttribute "Classes"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_const >>= withAttribute "Constants"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        (withChildren (pFloat >>= withAttribute "Float") ((pAnyChar "fF" >>= withAttribute "Float")))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        (withChildren (pInt >>= withAttribute "Decimal") (((pString False "ULL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LUL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LLU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "UL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "U" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "L" >>= withAttribute "Decimal"))))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pRegExpr regex_'2f'2f'5cs'2aBEGIN'2e'2a'24 >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'2f'2f'5cs'2aEND'2e'2a'24 >>= withAttribute "Decimal"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pRegExpr regex_'5c'2e'7b3'2c3'7d'5cs'2b >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28import'5cs'2bstatic'29'5cb >>= withAttribute "Keyword") >>~ pushContext "StaticImports")+                        <|>+                        ((pRegExpr regex_'5cb'28package'7cimport'29'5cb >>= withAttribute "Keyword") >>~ pushContext "Imports")+                        <|>+                        ((pRegExpr regex_'5cb'5b'5f'5cw'5d'5b'5f'5cw'5cd'5d'2a'28'3f'3d'5b'5cs'5d'2a'28'2f'5c'2a'5cs'2a'5cd'2b'5cs'2a'5c'2a'2f'5cs'2a'29'3f'5b'28'5d'29 >>= withAttribute "Function"))+                        <|>+                        ((pRegExpr regex_'5b'2e'5d'7b1'2c1'7d >>= withAttribute "Symbol") >>~ pushContext "Member")+                        <|>+                        ((pAnyChar ":!%&()+,-/.*<=>?[]|~^;" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String"))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Member" = +  do (attr, result) <- (((pRegExpr regex_'5cb'5b'5fa'2dzA'2dZ'5d'5cw'2a'28'3f'3d'5b'5cs'5d'2a'29 >>= withAttribute "Function") >>~ (popContext))+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "StaticImports" = +  do (attr, result) <- ((pRegExpr regex_'5cs'2a'2e'2a'24 >>= withAttribute "StaticImports") >>~ (popContext))+     return (attr, result)++parseRules "Imports" = +  do (attr, result) <- ((pRegExpr regex_'5cs'2a'2e'2a'24 >>= withAttribute "Imports") >>~ (popContext))+     return (attr, result)++parseRules "Commentar 1" = +  pzero++parseRules "Commentar 2" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Ada.hs view
@@ -47,16 +47,14 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Default" -> return ()-    "Region Marker" -> (popContext >> return ())-    "String" -> (popContext >> return ())-    "Comment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Default" -> return () >> pHandleEndLine+    "Region Marker" -> (popContext) >> pEndLine+    "String" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -145,7 +143,7 @@   pzero  parseRules "String" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "Comment" = 
Text/Highlighting/Kate/Syntax/Alert.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file alert.xml, version 1.07,+{- This module was generated from data in the Kate syntax highlighting file alert.xml, version 1.08,    by  Dominik Haumann (dhdev@gmx.de) -}  module Text.Highlighting.Kate.Syntax.Alert ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,13 +47,11 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -70,7 +68,7 @@   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_alerts = Set.fromList $ words $ "FIXME HACK NOTE NOTICE TASK TODO DEPRECATED WARNING ###"+list_alerts = Set.fromList $ words $ "### ALERT BUG DANGER DEPRECATED FIXME HACK NOTE NOTICE SECURITY TASK TEST TESTING TODO WARNING"   defaultAttributes = [("Normal Text","Normal Text")]
+ Text/Highlighting/Kate/Syntax/Alert_indent.hs view
@@ -0,0 +1,80 @@+{- This module was generated from data in the Kate syntax highlighting file alert_indent.xml, version 1.08,+   by  Dominik Haumann (dhdev@gmx.de) -}++module Text.Highlighting.Kate.Syntax.Alert_indent ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Alerts_indent"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = ""++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Alerts_indent" }+  context <- currentContext <|> (pushContext "Normal Text" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Alerts_indent",["Normal Text"])], synStLanguage = "Alerts_indent", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal Text" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Alert","al")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_alerts = Set.fromList $ words $ "### ALERT BUG DANGER DEPRECATED FIXME HACK NOTE NOTICE SECURITY TASK TEST TESTING TODO WARNING"+++defaultAttributes = [("Normal Text","Normal Text")]++parseRules "Normal Text" = +  do (attr, result) <- ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_alerts >>= withAttribute "Alert"))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Ansys.hs view
@@ -0,0 +1,197 @@+{- This module was generated from data in the Kate syntax highlighting file ansys.xml, version 1.1,+   by  Giovanni Bacci (giovanni@castellodilari.it) -}++module Text.Highlighting.Kate.Syntax.Ansys ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Ansys"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.ans"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Ansys" }+  context <- currentContext <|> (pushContext "Normal Text" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Ansys",["Normal Text"])], synStLanguage = "Ansys", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal Text" -> (popContext) >> pEndLine+    "doublequotestring" -> return () >> pHandleEndLine+    "functions" -> (popContext) >> pEndLine+    "open_parentesis" -> (popContext) >> pEndLine+    "comment" -> (popContext) >> pEndLine+    "functions_arg" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("MatProp","dt"),("Labels","ch"),("APDLcmd","fu"),("SESSIONcmd","fu"),("DBcmd","fu"),("GRPH_cmds","fu"),("PREP7Commands","fu"),("SOLUCommands","fu"),("POST1Commands","fu"),("POST26Commands","fu"),("AUX2cmds","fu"),("AUX3cmds","fu"),("AUX12cmds","fu"),("AUX15cmds","fu"),("RUNSTATcmds","fu"),("OPTIMIZATIONcmds","fu"),("PROBcmds","fu"),("DISPLAYcmds","fu"),("REDUORDERcmds","fu"),("Commands","ot"),("variable","ot"),("String","st"),("NumInt","dv"),("NumFloat","fl"),("functions_arg","kw"),("comment","co"),("parentesis_not_closed","re"),("error","er")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_session'5fcmds = Set.fromList $ words $ "/batch /config /cwd /eof /exit /filname help /input keyw memm /menu /mstart /nerr /output /status /syp /sys /ui /uis /aux2 /aux3 /aux12 /aux15 finish /opt /post1 /post26 /prep7 /quit /runst /solu /assign /clog /copy /delete /fdele /ftype lgwrite *list /rename /com /go /golist /gopr /nolist /nopr"+list_database'5fcmds = Set.fromList $ words $ "/clear resume save /smbc stat /stitle /title undo /units allsel asll asel aslv dofsel esel esla esll esln eslv ksel ksll ksln lsel lsla lslk nsel nsla nsle nslk nsll nslv partsel vsel vsla cm cmdele cmedit cmgrp cmlist cmmod cmplot cmsel kwpave kwplan lwplan nwpave nwplan wpave wpcsys wplane wpoffs wprota wpstyl clocal cs cscir csdele cskp cslist cswpla csys local fitem flst"+list_graphic'5fcmds = Set.fromList $ words $ "/cmap /color /device dsys /dv3d /erase erase /gcmd /gcolumn /gfile gplot /graphics /gresume /gsave /gtype hpgl /image immed jpeg /mrep /noerase /pcopy pngr pscr /pstatus /replot /reset /seg /show tiff /window /angle /auto /dist /focus /user /vcone /view /vup /xfrm /zoom /dscale /iclwid /icscale /ratio /shrink /sscale /txtre /vscale /cplane /ctype /edge /eshape /facet /gline /gmarker gmface /light /normal /shade /trlcy /type /cformat /clabel /contour /cval /gformat /hbc /number /pbc /pbf pgsele /pice /plopts /pnum /psf /psymb /triad /udoc /axlab /grid /gropt /grtyp /gthk /xrange /yrange /an3d /annot /anum /larc /line /lspec /lsymbol /pcircle /pmore /polygon /pspec /pwedge /tlabel /tspec"+list_APDL'5fcommands = Set.fromList $ words $ "get *abbr abbres abbsav *afun *ask *cfclos *cfopen *cfwrite *create *cycle *del /dflab *dim /directory *do *dowhile *else *elseif *end *enddo *endif *exit *get *go *if /inquire /mail *mfouri *mfun *moper *msg *mwrite parres parsav /pmacro /psearch *repeat *return *set *sread *status *taxis /tee *toper *tread /ucmd *ulib *use *vabs *vcol *vcum *vedit *vfact *vfill *vfun *vget *vitrp *vlen *vmask *voper *vplot *vput *vread *vscfun *vstat *vwrite /wait"+list_prep7'5fcommands = Set.fromList $ words $ "aflist cdread cdwrite cdopt cecheck check cncheck fc fccheck fcdele fclist igesout nooffset numcmp nummrg numoff numstr dof et etcontrol etdele etlist keyopt nsvr r rdele rlist rmodif rmore setfgap emunit *eval *mooney mp mpamod mpchg mpcopy mpdata mpdele mpdres /mplib mplist mpplot mpread mptemp mptgen mptres mpwrite tbft uimp tb tbcopy tbdata tbdele tbfield tblist tbmodif tbplot tbpt tbtemp blc4 blc5 block con4 cone cyl4 cyl5 cylind pcirc poly pri2 prism ptxy rectng rpoly rpr4 rprism sph4 sph5 sphere torus gsum k kbetw kcenter kdele kdist kfill kgen kl klist kmodif kmove knode kplot kpscale kscale ksum ksymm ktran source hptcreate hptdelete bsplin circle gsum l l2ang l2tan lang larc larea lcomb ldele ldiv ldrag lextnd lfillt lgen llist lplot lreverse lrotat lsscale lstr lsum lsymm ltan ltran spline ssln a aatt adele adgl adrag afillt agen al alist anorm aoffst aplot areverse arotat arscale arsym askin asub asum atran gsum splot extopt gsum v va vdele vdgl vdrag vext vgen vlist vlscale voffst vplot vrotat vsum vsymm vtran aadd aglue aina ainp ainv aovlap aptn asba asbl asbv asbw boptn btol lcsl lglue lina linl linp linv lovlap lptn lsba lsbl lsbv lsbw vadd vglue vinp vinv vovlap vptn vsba vsbv vsbw accat aclear aesize amap amesh arefine chkmsh clrmshln cpcyc desize eorient erefine esize esys fvmesh gsgdata imesh katta kclear kesize kmesh krefine kscon latt lccat lclear lesize lmesh lrefine mat mcheck modmsh mopt mshape mshcopy mshkey mshmid mshpattern nrefine psmesh real rthick shpp smrtsize tchg timp type vatt vclear vimp vmesh veorient vsweep center fill move n nang ndele ndist ngen nkpt nlist nmodif nplot nread nrotat nrrang nscale nsmooth nsym nwrite quad source transfer afsurf e edele egen eintf elist emid emodif emore emtgen en endrelease engen enorm ensym eorient eplot eread errang esurf esym esys ewrite laylist layplot lfsurf mat ndsurf real shsd swadd swdel swgen swlist tshap type upgeom se sedlist selistl sesymm setran bellow bend branch flange miter pcorro pdrag pfluid pgap pinsul popt ppres pspec psprng ptemp punit reduce run tee valve dig dmove dset dsurf cp cpdele cpintf cplgen cplist cpngen cpsgen ce cecyc cedele ceintf celist cerig cesgen rbe3 noorder waves werase wfront wmid wmore wsort wstart fldata fldata1 fldata2 fldata3 fldata4 fldata4a fldata5 fldata6 fldata7 fldata8 fldata9 fldata10 fldata11 fldata12 fldata13 fldata14 fldata15 fldata16 fldata17 fldata18 fldata19 fldata20 fldata20a fldata20b fldata21 fldata22 fldata23 fldata24 fldata24a fldata24b fldata24c fldata24d fldata24e fldata24f fldata24g fldata24h fldata40 fldata25 fldata26 fldata34 fldata27 fldata28 fldata29 fldata30 fldata31 fldata32 fldata33 fldata35 fldata36 fldata37 fldata38 fldata39 icvfrc plvfrc msadv mscap msdata msmass msmeth msmir msnomf msprop msquad msrelax mssolu msspec msterm msvary /cycexpand cyclic cycopt emsym hferefine perbc2d physics race areas bool ceqn couple digit elem etype fatigue febody fecons fefor fesurf flotran geometry keypts line mater meshing nodes pipe pmeth prim rcon reorder selm tble volumes edasmp edbound edbx edcgen edclist edcmore edcnstr edcontact edcrb edcurve eddbl eddc edipart edlcs edmp ednb edndtsd ednrot edpart edpc edsp edweld alpfill arcollapse ardetach arfill armerge arsplit gapfinish gaplist gapmerge gapopt gapplot lncollapse lndetach lnfill lnmerge lnsplit sarplot slpplot slsplot vcvfill bsax bsm1 bsm2 bsmd bss1 bss2 bste bstq prssol sdelete secdata secjoint /seclib seclock secnum secoffset secplot secread secstop sectype secwrite slist ssbt ssmt sspa sspb sspd sspe sspm morph damorph demorph dvmorph tzamesh tzdele tzegen pmlopt pmlsize fsan fsco fsdt fsin fsit fsor fsou fsre fsstat fsti fstr"+list_solution'5fcommands = Set.fromList $ words $ "abextract adams adapt antype bcsoption cecheck check cmatrix cmsopt cncheck cutcontrol cycopt dmpext dsproc dsopt ematwrite eqslv eresx escheck essolv expass fsrs fssolv gauge gmatrix hfeigopt hfpa hfpcswp hfscat hfsweep lmatrix lumpm monitor msave opncontrol precision pscontrol psolve rate rstoff seexp segen seopt solcontrol /solu solve spscan spswp staopt toffst pconv pexclude pinclude /pmeth pmopts pprange arclena arctrm bucopt cnvtol crplim /gst lnsrch mxpand ncnv neqit nldiag nldpost nlgeom nlhist nropt pred pstres sstif subopt alphad betad dmprat harfrq hrexp hropt hrout lvscale mdamp mdplot modopt mxpand rigid subopt timint tintp trnopt addam coval cqc dsum freq grp nrlsum pfact psdcom psdfrq psdgraph psdspl psdunit psdval psdwav qdval rock sed spopt srss sv svtyp vddam autots cecmod deltim expsol hmagsolv kbc kuse magopt magsolv mode nsubst numexp time tref tsres upcoord usrcal wrfull da dadele dalist dk dkdele dklist dl dldele dllist dtran fk fkdele fklist ftran sfa sfadele sfalist sfl sfldele sfllist sftran bfa bfadele bfalist bfk bfkdele bfklist bfl bfldele bfllist bftran bfv bfvdele bfvlist acel cgloc cgomga cmacel cmdomega cmomega dcgomg domega irlf omega biot fmagbc hfport ic icdele ice icedele icelist iclist isfile mpchg outpr outres pgraph pgsave pgwrite plwave rescontrol sbclist sbctran wsprings lsclear lsdele lsread lssolve lswrite m mdele mgen mlist total gp gpdele gplist rezone mapsolve remesh aremesh ealive ekill estif d dcum ddele dj djdele djlist dlist dscale dsym gsbdata gslist ldread f fcum fdele fj fjdele fjlist flist fscale sf sfbeam sfcum sfdele sfe sfedele sfelist sffun sfgrad sflist sfscale bf bfcum bfdele bfe bfecum bfedele bfelist bfescal bflist bfscale bfunif ldread rimport tunif bioopt deact dynopt gap genopt inrtia lsoper master nlopt outopt smbody smcons smfor smsurf soluopt sptopt edadapt edale edbvis edcadapt edcpu edcsc edcts eddamp eddrelax eddump edenergy edfplot edgcale edhgls edhist edhtime edint edis edload edopt edout edpl edpvel edrc edrd edri edrst edrun edshell edsolv edstart edterm edtp edvel edwrite rexport flocheck pemopts hemiopt radopt rdec rsurf rsymm spcnod spctemp stef v2dopt vfcalc vfopt qsopt fsan fsco fsdt fsin fsit fsor fsou fsre fsrs fsstat fsti fstr mfanalysis mfbucket mfcalc mfclear mfcmmand mfconv mfdtime mfelem mfem mfexter mffname mfimport mfinter mfiter mflist mfmap mforder mfoutput mfrelax mfrstart mfsurface mftime mftol mfvolume"+list_POST1'5fcommands = Set.fromList $ words $ "append detab dnsol file hrcplx pgrset /post1 reset set subset avprin avres /efacet ernorm force inres layer rsys shell nsort nusort plconv pldisp plesol plnsol plvect pplot prconv presol prjsol prnld prnsol prrfor prrsol prssol prvect sumtype desol esort etable eusort pletab plls plvect pretab prvect sabs sadd sallow sexp sfact sfcalc smax smin smult ssum tallow vcross vdot /format /header irlist /page prerr priter ancntr ancut andata andscl ancyc andyna /anfile anflow anharm anim anisos anmode anmres antime trtime padele paget paput paresu pasave path pcalc pcross pdef pdot plpagm plpath plsect pmap ppath prange prpath prsect psel pvect sucalc sucr sudel sueval suget sumap supl supr suresu susave susel suvect lcabs lcase lcdef lcfact lcfile lcoper lcsel lcsum lcwrite lczero rappnd curr2d emagerr emf emft fluxv fmagsum for2d impd mmf plf2d powerh qfact reflcoef senergy sparm torq2d torqc2d torqsum fe felist fl fllist fp fplist fs fsdele fslist fsnode fsplot fssect ftcalc ftsize ftwrite pltrac trpdel trplis trpoin flread bfint cbdof cmsfile /cycexpand cycphase /expand expand fssparm fsum hfang hfarray hfnear hfpower hfsym intsrf kcalc nforce plcrack plhffar plsch plsyz prhffar prsyz rmflvec rsplit spoint datadef define display lccalc point print sort spec fc fccheck fcdele fclist"+list_POST26'5fcommands = Set.fromList $ words $ "ansol data edread esol file gapf gssol jsol nsol nstore numvar /post26 reset rforce /rgb solu store timerange vardel varnam cfact force layerp26 shell tvar abs add atan clog conjug deriv exp filldata imagin int1 large nlog prod quot realvar small sqrt plcplx pltime plvar spread xvar extrem lines nprint prcplx prtime prvar cvar pmgtran resp rpsd smooth vget vput define operate plotting print"+list_aux2'5fcmds = Set.fromList $ words $ "/aux2 dump fileaux2 form hbmat"+list_aux3'5fcmds = Set.fromList $ words $ "/aux3 compress delete fileaux3 list modify undelete"+list_aux12'5fcmds = Set.fromList $ words $ "/aux12 emis geom mprint space stef vfquery vtype write"+list_aux15'5fcmds = Set.fromList $ words $ "/aux15 igesin ioptn"+list_runstats'5fcmds = Set.fromList $ words $ "rall rfilsz riter rmemry rspeed rstat rtimst /runst rwfrnt"+list_optimization'5fcmds = Set.fromList $ words $ "/opt opeqn opfact opfrst opgrad opkeep oploop opprnt oprand opsubp opsweep optype opuser opvar tocomp todef tofreq totype tovar opadd opclr opdel opmake opsel opanl opdata opresu opsave opexe toexe toloop oplfa oplgr oplist oplsw oprfa oprgr oprsw plvaropt prvaropt tograph tolist toplot toprint tostat xvaropt"+list_probabilistic'5fcmds = Set.fromList $ words $ "/pds pdanl pdcorr pdinqr pdplot pdvar pddoel pddmcs pdmeth pduser pdexe pdcdf pdcmat pdhist pdpinv pdprob pdropt pdscat pdsens pdshis pdwrite pdclr pdresu pdsave rsfit rsplot rsprnt rssims"+list_display'5fcmds = Set.fromList $ words $ "/cmap /devdisp filedisp helpdisp nocolor /seg /showdisp trans grph term finish plot stat"+list_reduced'5forder'5fcmds = Set.fromList $ words $ "rmresume rmsave rmndisp rmnevec rmalist rmanl rmaster rmcap rmclist rmmlist rmmrange rmmselect rmporder rmrgenerate rmroptions rmrplot rmrstatus rmsmple rmxport dcvswp rmlvscale rmuse"+list_parametric'5ffunctions = Set.fromList $ words $ "abs sign exp log log10 sqrt nint mod rand gdis sin cos tan sinh cosh tanh asin acos atan atan2 valchr chrval upcase lwcase"+list_elements = Set.fromList $ words $ "link1 plane2 beam3 beam4 solid5 combin7 link8 infin9 link10 link11 contac12 plane13 combin14 pipe16 pipe17 pipe18 pipe20 mass21 beam23 beam24 plane25 matrix27 shell28 fluid29 fluid30 link31 link32 link33 link34 plane35 sourc36 combin37 fluid38 combin39 combin40 shell41 plane42 shell43 beam44 solid45 solid46 infin47 matrix50 shell51 contac52 plane53 beam54 plane55 hyper56 shell57 hyper58 pipe59 pipe60 shell61 solid62 shell63 solid64 solid65 plane67 link68 solid69 solid70 mass71 hyper74 plane75 plane77 plane78 fluid79 fluid80 fluid81 plane82 plane83 hyper84 hyper86 solid87 visco88 visco89 solid90 shell91 solid92 shell93 circu94 solid95 solid96 solid97 solid98 shell99 visco106 visco107 visco108 trans109 infin110 infin111 inter115 fluid116 solid117 hf118 hf119 hf120 plane121 solid122 solid123 circu124 circu125 trans126 solid127 solid128 fluid129 fluid130 shell131 shell132 fluid136 fluid138 fluid139 fluid141 fluid142 shell143 rom144 plane145 plane146 solid147 solid148 shell150 surf151 surf152 surf153 surf154 shell157 hyper158 link160 beam161 plane162 shell163 solid164 combi165 mass166 link167 solid168 targe169 targe170 conta171 conta172 conta173 conta174 conta175 conta178 prets179 link180 shell181 plane182 plane183 mpc184 solid185 solid186 solid187 beam188 beam189 solsh190 solid191 inter192 inter193 inter194 inter195 mesh200 follw201 shell208 shell209 plane223 solid226 solid227 plane230 solid231 solid232 surf251 surf252"+list_material'5fproperties = Set.fromList $ words $ "ex ey ez gxy nuxy alpx alpy alpz ctex ctey ctez thsx thsy thsz reft prxy pryz prxz nuxy nuyz nuxz gxy gyz gxz damp dmpr mu dens c enth kxx kyy kzz hf emis qrate visc sonc rsvx rsvy rsvz perx murx mury murz mgxx mgyy mgzz lsst sbkx"+list_force'2ddisplacement'2dlabels = Set.fromList $ words $ "ux uy uz fx fy fz mx my mz heat hbot he2 he3 htop flow amps chrg csgx csgy csgz rotx roty rotz warp temp tbot te2 te3 ttop pres vx vy vz enke ends sp01 sp02 sp03 sp04 sp05 sp06 volt mag ax ayaz"+list_antype'5fflag = Set.fromList $ words $ "static buckle modal harmic trans substr spectr"+list_various'5flabels = Set.fromList $ words $ "nx ny nz"++regex_'5bA'2dZa'2dZ0'2d9'5d'2b'5c'3d = compileRegex "[A-Za-Z0-9]+\\="++defaultAttributes = [("Normal Text","Normal Text"),("doublequotestring","String"),("functions","Normal Text"),("open_parentesis","parentesis_not_closed"),("comment","comment"),("functions_arg","NumFloat")]++parseRules "Normal Text" = +  do (attr, result) <- (((pFirstNonSpace >> pString False "C***" >>= withAttribute "comment") >>~ pushContext "comment")+                        <|>+                        ((pDetectChar False '!' >>= withAttribute "comment") >>~ pushContext "comment")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_various'5flabels >>= withAttribute "MatProp"))+                        <|>+                        ((pRangeDetect '(' ')' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '(' >>= withAttribute "error") >>~ pushContext "open_parentesis")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bA'2dZa'2dZ0'2d9'5d'2b'5c'3d >>= withAttribute "Normal Text"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_elements >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_material'5fproperties >>= withAttribute "MatProp"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_force'2ddisplacement'2dlabels >>= withAttribute "Labels"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_antype'5fflag >>= withAttribute "Labels"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_parametric'5ffunctions >>= withAttribute "Commands"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_session'5fcmds >>= withAttribute "SESSIONcmd"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_database'5fcmds >>= withAttribute "DBcmd"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_graphic'5fcmds >>= withAttribute "GRPH_cmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_APDL'5fcommands >>= withAttribute "APDLcmd"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_prep7'5fcommands >>= withAttribute "PREP7Commands"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_solution'5fcommands >>= withAttribute "SOLUCommands"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_POST1'5fcommands >>= withAttribute "POST1Commands"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_POST26'5fcommands >>= withAttribute "POST26Commands"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_aux2'5fcmds >>= withAttribute "AUX2cmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_aux3'5fcmds >>= withAttribute "AUX3cmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_aux12'5fcmds >>= withAttribute "AUX12cmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_aux15'5fcmds >>= withAttribute "AUX15cmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_runstats'5fcmds >>= withAttribute "RUNSTATScmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_optimization'5fcmds >>= withAttribute "OPTIMIZATIONcmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_probabilistic'5fcmds >>= withAttribute "PROBcmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_display'5fcmds >>= withAttribute "DISPLAYcmds"))+                        <|>+                        ((pFirstNonSpace >> pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_reduced'5forder'5fcmds >>= withAttribute "REDUORDERcmds"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "doublequotestring")+                        <|>+                        ((pRangeDetect '\'' '\'' >>= withAttribute "String"))+                        <|>+                        ((pRangeDetect '%' '%' >>= withAttribute "variable"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&;?[]^{|}~\\" list_APDL'5fcommands >>= withAttribute "MatProp"))+                        <|>+                        ((pFloat >>= withAttribute "NumFloat"))+                        <|>+                        (withChildren (pInt >>= withAttribute "NumInt") ((pString False "**" >>= withAttribute "NumInt"))))+     return (attr, result)++parseRules "doublequotestring" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+     return (attr, result)++parseRules "functions" = +  do (attr, result) <- (((pRangeDetect '(' ')' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pDetectChar False '(' >>= withAttribute "error") >>~ pushContext "open_parentesis"))+     return (attr, result)++parseRules "open_parentesis" = +  do (attr, result) <- ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext))+     return (attr, result)++parseRules "comment" = +  pzero++parseRules "functions_arg" = +  do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Keyword"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Keyword") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Apache.hs view
@@ -0,0 +1,157 @@+{- This module was generated from data in the Kate syntax highlighting file apache.xml, version 1.11,+   by  Jan Janssen (medhefgo@googlemail.com) -}++module Text.Highlighting.Kate.Syntax.Apache ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Apache Configuration"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "httpd.conf;httpd2.conf;apache.conf;apache2.conf;.htaccess*;.htpasswd*"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Apache Configuration" }+  context <- currentContext <|> (pushContext "apache" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Apache Configuration",["apache"])], synStLanguage = "Apache Configuration", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "apache" -> return () >> pHandleEndLine+    "String Directives" -> (popContext) >> pEndLine+    "Integer Directives" -> (popContext) >> pEndLine+    "Alternative Directives" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    "Container Open" -> (popContext) >> pEndLine+    "Container Close" -> (popContext) >> pEndLine+    "Comment Alert" -> (popContext) >> pEndLine+    "Alert" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Comment","co"),("Directives","ot"),("String","st"),("Float","fl"),("Int","fl"),("Alternates","kw"),("Alert","er"),("Container","fu"),("Attribute","ot"),("Other","ch")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_String_Directives = Set.fromList $ words $ "acceptfilter accessfilename action addalt addaltbyencoding addaltbytype addcharset adddefaultcharset adddescription addencoding addhandler addicon addiconbyencoding addiconbytype addinputfilter addlanguage addmoduleinfo addoutputfilter addoutputfilterbytype addtype alias aliasmatch allow anonymous authbasicprovider authdbmgroupfile authdbmuserfile authdigestdomain authdigestfile authdigestgroupfile authdigestnonceformat authdigestprovider authgroupfile authldapbinddn authldapbindpassword authldapcharsetconfig authldapgroupattribute authldapurl authname authuserfile browsermatch browsermatchnocase bs2000account cachedisable cacheenable cachefile cachegcclean cachegcunused cacheroot cgimapextension charsetdefault charsetoptions charsetsourceenc cookiedomain cookielog cookiename coredumpdirectory customlog dav davgenericlockdb davlockdb dbdparams dbdpreparesql dbdriver defaulticon defaultlanguage defaulttype deflatefilternote deny directoryindex documentroot errordocument errorlog example expiresbytype expiresdefault extfilterdefine extfilteroptions filterchain filterdeclare filterprotocol filterprovider filtertrace forcetype forensiclog group header headername imapbase include indexignore indexoptions indexstylesheet isapicachefile languagepriority ldapsharedcachefile ldaptrustedca ldaptrustedcatype ldaptrustedclientcert ldaptrustedglobalcert listen loadfile loadmodule lockfile logformat metadir metasuffix mimemagicfile mmapfile namevirtualhost noproxy nwssltrustedcerts nwsslupgradeable passenv pidfile proxyblock proxydomain proxypass proxypassreverse proxypassreversecookiedomain proxypassreversecookiepath proxyremote proxyremotematch readmename redirect redirectmatch redirectpermanent redirecttemp removecharset removeencoding removehandler removeinputfilter removelanguage removeoutputfilter removetype requestheader require rewritebase rewritecond rewritelock rewritelog rewritemap rewriterule scoreboardfile script scriptalias scriptaliasmatch scriptlog scriptsock securelisten serveradmin serveralias servername serverpath serverroot setenv setenvif setenvifnocase sethandler setinputfilter setoutputfilter ssiendtag ssierrormsg ssistarttag ssitimeformat ssiundefinedecho sslcacertificatefile sslcacertificatepath sslcadnrequestfile sslcadnrequestpath sslcarevocationfile sslcarevocationpath sslcertificatechainfile sslcertificatefile sslcertificatekeyfile sslciphersuite sslcryptodevice sslhonorciperorder sslpassphrasedialog sslproxycacertificatefile sslproxycacertificatepath sslproxycarevocationfile sslproxycarevocationpath sslproxyciphersuite sslproxymachinecertificatefile sslproxymachinecertificatepath sslproxyprotocol sslrandomseed sslrequire sslrequiressl sslusername suexecusergroup transferlog typesconfig unsetenv user userdir virtualdocumentroot virtualdocumentrootip virtualscriptalias virtualscriptaliasip win32disableacceptex"+list_Integer_Directives = Set.fromList $ words $ "allowconnect assignuserid authdigestnoncelifetime authdigestshmemsize cachedefaultexpire cachedirlength cachedirlevels cacheforcecompletion cachegcdaily cachegcinterval cachegcmemusage cachelastmodifiedfactor cachemaxexpire cachemaxfilesize cacheminfilesize cachesize cachetimemargin childperuserid cookieexpires davmintimeout dbdexptime dbdkeep dbdmax dbdmin dbdpersist deflatebuffersize deflatecompressionlevel deflatememlevel deflatewindowsize identitychecktimeout isapireadaheadbuffer keepalivetimeout ldapcacheentries ldapcachettl ldapconnectiontimeout ldapopcacheentries ldapopcachettl ldapsharedcachesize limitinternalrecursion limitrequestbody limitrequestfields limitrequestfieldsize limitrequestline limitxmlrequestbody listenbacklog maxclients maxkeepaliverequests maxmemfree maxrequestsperchild maxrequestsperthread maxspareservers maxsparethreads maxthreads maxthreadsperchild mcachemaxobjectcount mcachemaxobjectsize mcachemaxstreamingbuffer mcacheminobjectsize mcachesize minspareservers minsparethreads numservers proxyiobuffersize proxymaxforwards proxyreceivebuffersize proxytimeout rewriteloglevel rlimitcpu rlimitmem rlimitnproc scriptlogbuffer scriptloglength sendbuffersize serverlimit sslproxyverifydepth sslsessioncachetimeout sslverifydepth startservers startthreads threadlimit threadsperchild threadstacksize timeout"+list_Alternative_Directives = Set.fromList $ words $ "acceptmutex acceptpathinfo allowencodedslashes allowoverride anonymous_authoritative anonymous_logemail anonymous_mustgiveemail anonymous_nouserid anonymous_verifyemail authauthoritative authbasicauthoritative authbasicprovider authdbmauthoritative authdbmtype authdefaultauthoritative authdigestalgorithm authdigestnccheck authdigestqop authldapauthoritative authldapcomparednonserver authldapdereferencealiases authldapenabled authldapfrontpagehack authldapgroupattributeisdn authldapremoteuserisdn authtype authzdbmauthoritative authzdbmtype authzdefaultauthoritative authzgroupfileauthoritative authzldapauthoritative authzownerauthoritative authzuserauthoritative bufferedlogs cacheexpirycheck cacheignorecachecontrol cacheignoreheaders cacheignorenolastmod cachenegotiateddocs cachestorenostore cachestoreprivate checkspelling contentdigest cookiestyle cookietracking coredumpdirectory customlog davdepthinfinity directoryslash dumpioinput dumpiooutput enableexceptionhook enablemmap enablesendfile expiresactive extendedstatus fileetag forcelanguagepriority hostnamelookups identitycheck imapdefault imapmenu indexorderdefault isapiappendlogtoerrors isapiappendlogtoquery isapifakeasync isapilognotsupported keepalive ldaptrustedmode ldapverifyservercert loglevel mcacheremovalalgorithm metafiles modmimeusepathinfo multiviewsmatch options order protocolecho proxybadheader proxyerroroverride proxypreservehost proxyrequests proxyvia rewriteengine rewriteoptions satisfy scriptinterpretersource serversignature servertokens sslengine sslmutex ssloptions sslprotocol sslproxyengine sslproxyverify sslsessioncache sslverifyclient usecanonicalname xbithack"+list_Alternates = Set.fromList $ words $ "on off default flock fcntl posixsem pthread sysvsem all none authconfig fileinfo indexes limit options execcgi followsymlinks includes includesnoexec indexes multiviews symlinksifownermatch stdenvvars compatenvvars exportcertdata fakebasicauth strictrequire optrenegotiate sdbm gdbm ndbm db md5 md5-sess auth auth-int never searching finding always basic digest connection keep-alive proxy-authenticate proxy-authorization te trailers transfer-encoding upgrade netscape cookie cookie2 rfc2109 rfc2965 inode mtime size prefer fallback double error nocontent map referer formatted semiformatted unformatted ascending descending name date size description ssl tls starttls emerg alert crit error warn notice info debug lru gdsf any negotiatedonly filters handlers deny,allow allow,deny mutual-failure iserror ignore startbody full block inherit registry registry-strict script email major minor min minimal prod productonly os full optional posixsem sysvsem sem pthread fcntl: flock: file: yes no sslv2 sslv3 tlsv1 require optional_no_ca nonenotnull dbm: shm: dc: dns"++regex_'3c'5cw'2b = compileRegex "<\\w+"+regex_'3c'2f'5cw'2b = compileRegex "</\\w+"+regex_'5b'5e'23'5d'2a = compileRegex "[^#]*"+regex_'5b'5e'23'3e'5d'2a = compileRegex "[^#>]*"++defaultAttributes = [("apache","Normal Text"),("String Directives","Directives"),("Integer Directives","Other"),("Alternative Directives","Other"),("Comment","Comment"),("Container Open","Container"),("Container Close","Container"),("Comment Alert","Normal Text"),("Alert","Alert")]++parseRules "apache" = +  do (attr, result) <- (((pKeyword " \n\t.():!+-<=>%&*/;?[]^{|}~\\" list_String_Directives >>= withAttribute "Normal Text") >>~ pushContext "String Directives")+                        <|>+                        ((pKeyword " \n\t.():!+-<=>%&*/;?[]^{|}~\\" list_Integer_Directives >>= withAttribute "Directives") >>~ pushContext "Integer Directives")+                        <|>+                        ((pKeyword " \n\t.():!+-<=>%&*/;?[]^{|}~\\" list_Alternative_Directives >>= withAttribute "Directives") >>~ pushContext "Alternative Directives")+                        <|>+                        ((pRegExpr regex_'3c'5cw'2b >>= withAttribute "Container") >>~ pushContext "Container Open")+                        <|>+                        ((pRegExpr regex_'3c'2f'5cw'2b >>= withAttribute "Container") >>~ pushContext "Container Close")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "String Directives" = +  do (attr, result) <- (((pRegExpr regex_'5b'5e'23'5d'2a >>= withAttribute "String"))+                        <|>+                        ((parseRules "Comment Alert")))+     return (attr, result)++parseRules "Integer Directives" = +  do (attr, result) <- (((pFloat >>= withAttribute "Float") >>~ pushContext "Integer Directives")+                        <|>+                        ((pInt >>= withAttribute "Int") >>~ pushContext "Integer Directives")+                        <|>+                        ((parseRules "Comment Alert")))+     return (attr, result)++parseRules "Alternative Directives" = +  do (attr, result) <- (((pKeyword " \n\t.():!+-<=>%&*/;?[]^{|}~\\" list_Alternates >>= withAttribute "Alternates"))+                        <|>+                        ((pDetectChar False '-' >>= withAttribute "Alternates"))+                        <|>+                        ((pDetectChar False '+' >>= withAttribute "Alternates"))+                        <|>+                        ((parseRules "Comment Alert")))+     return (attr, result)++parseRules "Comment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Container Open" = +  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Container") >>~ pushContext "Alert")+                        <|>+                        ((pRegExpr regex_'5b'5e'23'3e'5d'2a >>= withAttribute "Attribute"))+                        <|>+                        ((parseRules "Comment Alert")))+     return (attr, result)++parseRules "Container Close" = +  do (attr, result) <- ((pDetectChar False '>' >>= withAttribute "Container") >>~ pushContext "Alert")+     return (attr, result)++parseRules "Comment Alert" = +  do (attr, result) <- ((pDetectChar False '#' >>= withAttribute "Alert") >>~ pushContext "Alert")+     return (attr, result)++parseRules "Alert" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Asn1.hs view
@@ -0,0 +1,89 @@+{- This module was generated from data in the Kate syntax highlighting file asn1.xml, version 1.00,+   by  Philippe Rigault -}++module Text.Highlighting.Kate.Syntax.Asn1 ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "ASN.1"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.asn*.asn1"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "ASN.1" }+  context <- currentContext <|> (pushContext "Normal Text" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("ASN.1",["Normal Text"])], synStLanguage = "ASN.1", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal Text" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Comment","co"),("Data Type","dt")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "DEFINITIONS BEGIN END EXPORTS IMPORTS FROM APPLICATION PRIVATE UNIVERSAL DEFAULT OPTIONAL FALSE TRUE"+list_types = Set.fromList $ words $ "BOOLEAN INTEGER OCTET STRING NULL REAL ENUMERATED SEQUENCE SET CHOICE OF VisibleString StringStore"+++defaultAttributes = [("Normal Text","Normal Text"),("Comment","Comment")]++parseRules "Normal Text" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        ((pDetect2Chars False '-' '-' >>= withAttribute "Comment") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "Comment" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Asp.hs view
@@ -47,25 +47,23 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "nosource" -> return ()-    "aspsource" -> return ()-    "asp_onelinecomment" -> (popContext >> return ())-    "doublequotestring" -> return ()-    "singlequotestring" -> return ()-    "htmltag" -> return ()-    "htmlcomment" -> return ()-    "identifiers" -> return ()-    "types1" -> return ()-    "types2" -> return ()-    "scripts" -> return ()-    "scripts_onelinecomment" -> (popContext >> return ())-    "twolinecomment" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "nosource" -> return () >> pHandleEndLine+    "aspsource" -> return () >> pHandleEndLine+    "asp_onelinecomment" -> (popContext) >> pEndLine+    "doublequotestring" -> return () >> pHandleEndLine+    "singlequotestring" -> return () >> pHandleEndLine+    "htmltag" -> return () >> pHandleEndLine+    "htmlcomment" -> return () >> pHandleEndLine+    "identifiers" -> return () >> pHandleEndLine+    "types1" -> return () >> pHandleEndLine+    "types2" -> return () >> pHandleEndLine+    "scripts" -> return () >> pHandleEndLine+    "scripts_onelinecomment" -> (popContext) >> pEndLine+    "twolinecomment" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -135,9 +133,9 @@      return (attr, result)  parseRules "aspsource" = -  do (attr, result) <- (((pString False "%>" >>= withAttribute "Keyword") >>~ (popContext >> return ()))+  do (attr, result) <- (((pString False "%>" >>= withAttribute "Keyword") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'5cs'2ascript'5cs'2a'3e >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'5cs'2ascript'5cs'2a'3e >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Comment") >>~ pushContext "asp_onelinecomment")                         <|>@@ -217,7 +215,7 @@      return (attr, result)  parseRules "asp_onelinecomment" = -  do (attr, result) <- ((pString False "%>" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pString False "%>" >>= withAttribute "Keyword") >>~ (popContext >> popContext))      return (attr, result)  parseRules "doublequotestring" = @@ -227,19 +225,19 @@                         <|>                         ((pRegExpr regex_'5c'5cx'5b0'2d9A'2dFa'2df'5d'7b1'2c2'7d >>= withAttribute "Escape Code"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "singlequotestring" =    do (attr, result) <- (((pDetect2Chars False '\'' '\'' >>= withAttribute "Escape Code"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "htmltag" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>                         ((pString False "<%" >>= withAttribute "Keyword") >>~ pushContext "aspsource")                         <|>@@ -253,13 +251,13 @@                         <|>                         ((pString False "<%" >>= withAttribute "Keyword") >>~ pushContext "aspsource")                         <|>-                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext >> return ()))+                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "identifiers"))      return (attr, result)  parseRules "identifiers" = -  do (attr, result) <- (((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Types") >>~ pushContext "types1")                         <|>@@ -271,7 +269,7 @@                         <|>                         ((pString False "<%" >>= withAttribute "Keyword") >>~ pushContext "aspsource")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "types2" = @@ -279,7 +277,7 @@                         <|>                         ((pString False "<%" >>= withAttribute "Keyword") >>~ pushContext "aspsource")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "scripts" = @@ -295,7 +293,7 @@                         <|>                         ((pString False "<%" >>= withAttribute "Keyword") >>~ pushContext "aspsource")                         <|>-                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'5cs'2ascript'5cs'2a'3e >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'5cs'2ascript'5cs'2a'3e >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "doublequotestring")                         <|>@@ -319,11 +317,11 @@      return (attr, result)  parseRules "scripts_onelinecomment" = -  do (attr, result) <- ((pRegExpr regex_'3c'5cs'2a'5c'2f'5cs'2ascript'5cs'2a'3e >>= withAttribute "HTML Tag") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'3c'5cs'2a'5c'2f'5cs'2ascript'5cs'2a'3e >>= withAttribute "HTML Tag") >>~ (popContext >> popContext))      return (attr, result)  parseRules "twolinecomment" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Awk.hs view
@@ -48,15 +48,13 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Base" -> return ()-    "String" -> return ()-    "Comment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Base" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -110,7 +108,7 @@      return (attr, result)  parseRules "String" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pHlCStringChar >>= withAttribute "String")))      return (attr, result)
Text/Highlighting/Kate/Syntax/Bash.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file bash.xml, version 2.11,+{- This module was generated from data in the Kate syntax highlighting file bash.xml, version 2.12,    by  Wilbert Berendsen (wilbert@kde.nl) -}  module Text.Highlighting.Kate.Syntax.Bash ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -48,61 +48,59 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Start" -> return ()-    "FindAll" -> return ()-    "FindMost" -> return ()-    "FindComments" -> (popContext >> return ())-    "Comment" -> (popContext >> return ())-    "FindCommentsParen" -> (popContext >> return ())-    "CommentParen" -> (popContext >> return ())-    "FindCommentsBackq" -> (popContext >> return ())-    "CommentBackq" -> (popContext >> return ())-    "FindCommands" -> return ()-    "FindOthers" -> return ()-    "FindStrings" -> return ()-    "FindSubstitutions" -> return ()-    "FindTests" -> return ()-    "ExprDblParen" -> return ()-    "ExprDblParenSubst" -> return ()-    "ExprSubParen" -> return ()-    "ExprBracket" -> return ()-    "ExprDblBracket" -> return ()-    "Group" -> return ()-    "SubShell" -> return ()-    "Assign" -> (popContext >> return ())-    "AssignArray" -> (popContext >> return ())-    "AssignSubscr" -> (popContext >> return ())-    "Subscript" -> return ()-    "FunctionDef" -> (popContext >> return ())-    "VarName" -> (popContext >> return ())-    "ProcessSubst" -> return ()-    "StringSQ" -> return ()-    "StringDQ" -> return ()-    "StringEsc" -> return ()-    "VarBrace" -> return ()-    "VarAlt" -> return ()-    "VarSubst" -> return ()-    "VarSubst2" -> return ()-    "VarSub" -> return ()-    "VarSub2" -> return ()-    "SubstFile" -> return ()-    "SubstCommand" -> return ()-    "SubstBackq" -> return ()-    "Case" -> return ()-    "CaseIn" -> return ()-    "CaseExpr" -> return ()-    "HereDoc" -> return ()-    "HereDocRemainder" -> (popContext >> return ())-    "HereDocQ" -> return ()-    "HereDocNQ" -> return ()-    "HereDocIQ" -> return ()-    "HereDocINQ" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Start" -> return () >> pHandleEndLine+    "FindAll" -> return () >> pHandleEndLine+    "FindMost" -> return () >> pHandleEndLine+    "FindComments" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    "FindCommentsParen" -> (popContext) >> pEndLine+    "CommentParen" -> (popContext) >> pEndLine+    "FindCommentsBackq" -> (popContext) >> pEndLine+    "CommentBackq" -> (popContext) >> pEndLine+    "FindCommands" -> return () >> pHandleEndLine+    "FindOthers" -> return () >> pHandleEndLine+    "FindStrings" -> return () >> pHandleEndLine+    "FindSubstitutions" -> return () >> pHandleEndLine+    "FindTests" -> return () >> pHandleEndLine+    "ExprDblParen" -> return () >> pHandleEndLine+    "ExprDblParenSubst" -> return () >> pHandleEndLine+    "ExprSubParen" -> return () >> pHandleEndLine+    "ExprBracket" -> return () >> pHandleEndLine+    "ExprDblBracket" -> return () >> pHandleEndLine+    "Group" -> return () >> pHandleEndLine+    "SubShell" -> return () >> pHandleEndLine+    "Assign" -> (popContext) >> pEndLine+    "AssignArray" -> (popContext) >> pEndLine+    "AssignSubscr" -> (popContext) >> pEndLine+    "Subscript" -> return () >> pHandleEndLine+    "FunctionDef" -> (popContext) >> pEndLine+    "VarName" -> (popContext) >> pEndLine+    "ProcessSubst" -> return () >> pHandleEndLine+    "StringSQ" -> return () >> pHandleEndLine+    "StringDQ" -> return () >> pHandleEndLine+    "StringEsc" -> return () >> pHandleEndLine+    "VarBrace" -> return () >> pHandleEndLine+    "VarAlt" -> return () >> pHandleEndLine+    "VarSubst" -> return () >> pHandleEndLine+    "VarSubst2" -> return () >> pHandleEndLine+    "VarSub" -> return () >> pHandleEndLine+    "VarSub2" -> return () >> pHandleEndLine+    "SubstFile" -> return () >> pHandleEndLine+    "SubstCommand" -> return () >> pHandleEndLine+    "SubstBackq" -> return () >> pHandleEndLine+    "Case" -> return () >> pHandleEndLine+    "CaseIn" -> return () >> pHandleEndLine+    "CaseExpr" -> return () >> pHandleEndLine+    "HereDoc" -> return () >> pHandleEndLine+    "HereDocRemainder" -> (popContext) >> pEndLine+    "HereDocQ" -> return () >> pHandleEndLine+    "HereDocNQ" -> return () >> pHandleEndLine+    "HereDocIQ" -> return () >> pHandleEndLine+    "HereDocINQ" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -122,7 +120,7 @@ list_keywords = Set.fromList $ words $ "else for function in select until while elif then set" list_builtins = Set.fromList $ words $ ": source alias bg bind break builtin cd caller command compgen complete continue dirs disown echo enable eval exec exit fc fg getopts hash help history jobs kill let logout popd printf pushd pwd return set shift shopt suspend test time times trap type ulimit umask unalias wait" list_builtins'5fvar = Set.fromList $ words $ "export unset declare typeset local read readonly"-list_unixcommands = Set.fromList $ words $ "arch awk bash bunzip2 bzcat bzcmp bzdiff bzegrep bzfgrep bzgrep bzip2 bzip2recover bzless bzmore cat chattr chgrp chmod chown chvt cp date dd deallocvt df dir dircolors dmesg dnsdomainname domainname du dumpkeys echo ed egrep false fgconsole fgrep fuser gawk getkeycodes gocr grep groff groups gunzip gzexe gzip hostname igawk install kbd_mode kbdrate killall last lastb link ln loadkeys loadunimap login ls lsattr lsmod lsmod.old mapscrn mesg mkdir mkfifo mknod mktemp more mount mv nano netstat nisdomainname nroff openvt pgawk pidof ping ps pstree pwd rbash readlink red resizecons rm rmdir run-parts sash sed setfont setkeycodes setleds setmetamode setserial sh showkey shred sleep ssed stat stty su sync tar tempfile touch troff true umount uname unicode_start unicode_stop unlink utmpdump uuidgen vdir wall wc ypdomainname zcat zcmp zdiff zegrep zfgrep zforce zgrep zless zmore znew zsh aclocal aconnect aplay apm apmsleep apropos ar arecord as as86 autoconf autoheader automake awk basename bc bison c++ cal cat cc cdda2wav cdparanoia cdrdao cd-read cdrecord chfn chgrp chmod chown chroot chsh clear cmp co col comm cp cpio cpp cut dc dd df diff diff3 dir dircolors directomatic dirname du env expr fbset file find flex flex++ fmt free ftp funzip fuser g++ gawk gc gcc gdb getent getopt gettext gettextize gimp gimp-remote gimptool gmake gs head hexdump id install join kill killall ld ld86 ldd less lex ln locate lockfile logname lp lpr ls lynx m4 make man mkdir mknod msgfmt mv namei nasm nawk nice nl nm nm86 nmap nohup nop od passwd patch pcregrep pcretest perl perror pidof pr printf procmail prune ps2ascii ps2epsi ps2frag ps2pdf ps2ps psbook psmerge psnup psresize psselect pstops rcs rev rm scp sed seq setterm shred size size86 skill slogin snice sort sox split ssh ssh-add ssh-agent ssh-keygen ssh-keyscan stat strings strip sudo suidperl sum tac tail tee test tr uniq unlink unzip updatedb updmap uptime users vmstat w wc wget whatis whereis which who whoami write xargs yacc yes zip zsoelim dcop kdialog kfile xhost xmodmap xset"+list_unixcommands = Set.fromList $ words $ "arch awk bash bunzip2 bzcat bzcmp bzdiff bzegrep bzfgrep bzgrep bzip2 bzip2recover bzless bzmore cat chattr chgrp chmod chown chvt cp date dd deallocvt df dir dircolors dmesg dnsdomainname domainname du dumpkeys echo ed egrep false fgconsole fgrep fuser gawk getkeycodes gocr grep groff groups gunzip gzexe gzip hostname igawk install kbd_mode kbdrate killall last lastb link ln loadkeys loadunimap login ls lsattr lsmod lsmod.old lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzless lzcat lzma lzmainfo lzmore mapscrn mesg mkdir mkfifo mknod mktemp more mount mv nano netstat nisdomainname nroff openvt pgawk pidof ping ps pstree pwd rbash readlink red resizecons rm rmdir run-parts sash sed setfont setkeycodes setleds setmetamode setserial sh showkey shred sleep ssed stat stty su sync tar tempfile touch troff true umount uname unicode_start unicode_stop unlink unlzma unxz utmpdump uuidgen vdir wall wc xz xzcat ypdomainname zcat zcmp zdiff zegrep zfgrep zforce zgrep zless zmore znew zsh aclocal aconnect aplay apm apmsleep apropos ar arecord as as86 autoconf autoheader automake awk basename bc bison c++ cal cat cc cdda2wav cdparanoia cdrdao cd-read cdrecord chfn chgrp chmod chown chroot chsh clear cmp co col comm cp cpio cpp cut dc dd df diff diff3 dir dircolors directomatic dirname du env expr fbset file find flex flex++ fmt free ftp funzip fuser g++ gawk gc gcc gdb getent getopt gettext gettextize gimp gimp-remote gimptool gmake gs head hexdump id install join kill killall ld ld86 ldd less lex ln locate lockfile logname lp lpr ls lynx m4 make man mkdir mknod msgfmt mv namei nasm nawk nice nl nm nm86 nmap nohup nop od passwd patch pcregrep pcretest perl perror pidof pr printf procmail prune ps2ascii ps2epsi ps2frag ps2pdf ps2ps psbook psmerge psnup psresize psselect pstops rcs rev rm scp sed seq setterm shred size size86 skill slogin snice sort sox split ssh ssh-add ssh-agent ssh-keygen ssh-keyscan stat strings strip sudo suidperl sum tac tail tee test tr uniq unlink unzip updatedb updmap uptime users vmstat w wc wget whatis whereis which who whoami write xargs yacc yes zip zsoelim dcop kdialog kfile xhost xmodmap xset"  regex_'5b'5cs'3b'5d'28'3f'3d'23'29 = compileRegex "[\\s;](?=#)" regex_'5b'5e'29'5d'28'3f'3d'5c'29'29 = compileRegex "[^)](?=\\))"@@ -134,7 +132,7 @@ regex_'5c'7b'28'3f'3d'28'24'7c'5cs'29'29 = compileRegex "\\{(?=($|\\s))" regex_'5cbdo'28'3f'21'5b'5cw'24'2b'2d'5d'29 = compileRegex "\\bdo(?![\\w$+-])" regex_'5cbdone'28'3f'21'5b'5cw'24'2b'2d'5d'29 = compileRegex "\\bdone(?![\\w$+-])"-regex_'5cbif'28'3f'21'5b'5cw'24'2b'2d'5d'29 = compileRegex "\\bif(?![\\w$+-])"+regex_'5cbif_'28'3f'21'5b'5cw'24'2b'2d'5d'29 = compileRegex "\\bif (?![\\w$+-])" regex_'5cbfi'28'3f'21'5b'5cw'24'2b'2d'5d'29 = compileRegex "\\bfi(?![\\w$+-])" regex_'5cbcase'28'3f'21'5b'5cw'24'2b'2d'5d'29 = compileRegex "\\bcase(?![\\w$+-])" regex_'2d'5bA'2dZa'2dz0'2d9'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a = compileRegex "-[A-Za-z0-9][A-Za-z0-9_]*"@@ -186,6 +184,7 @@ regex_'5b0'2d9'5d'28'3f'3d'5b'3a'7d'5d'29 = compileRegex "[0-9](?=[:}])" regex_'5csin'5cb = compileRegex "\\sin\\b" regex_'5cbesac'28'3f'3d'24'7c'5b'5cs'3b'29'5d'29 = compileRegex "\\besac(?=$|[\\s;)])"+regex_esac'28'3f'3d'24'7c'5b'5cs'3b'29'5d'29 = compileRegex "esac(?=$|[\\s;)])" regex_'28'3c'3c'2d'5cs'2a'22'28'5b'5e'7c'26'3b'28'29'3c'3e'5cs'5d'2b'29'22'29 = compileRegex "(<<-\\s*\"([^|&;()<>\\s]+)\")" regex_'28'3c'3c'2d'5cs'2a'27'28'5b'5e'7c'26'3b'28'29'3c'3e'5cs'5d'2b'29'27'29 = compileRegex "(<<-\\s*'([^|&;()<>\\s]+)')" regex_'28'3c'3c'2d'5cs'2a'5c'5c'28'5b'5e'7c'26'3b'28'29'3c'3e'5cs'5d'2b'29'29 = compileRegex "(<<-\\s*\\\\([^|&;()<>\\s]+))"@@ -240,7 +239,7 @@      return (attr, result)  parseRules "CommentParen" = -  do (attr, result) <- (((pRegExpr regex_'5b'5e'29'5d'28'3f'3d'5c'29'29 >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5b'5e'29'5d'28'3f'3d'5c'29'29 >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)@@ -252,7 +251,7 @@      return (attr, result)  parseRules "CommentBackq" = -  do (attr, result) <- (((pRegExpr regex_'5b'5e'60'5d'28'3f'3d'60'29 >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5b'5e'60'5d'28'3f'3d'60'29 >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)@@ -276,7 +275,7 @@                         <|>                         ((pRegExpr regex_'5cbdone'28'3f'21'5b'5cw'24'2b'2d'5d'29 >>= withAttribute "Keyword"))                         <|>-                        ((pRegExpr regex_'5cbif'28'3f'21'5b'5cw'24'2b'2d'5d'29 >>= withAttribute "Keyword"))+                        ((pRegExpr regex_'5cbif_'28'3f'21'5b'5cw'24'2b'2d'5d'29 >>= withAttribute "Keyword"))                         <|>                         ((pRegExpr regex_'5cbfi'28'3f'21'5b'5cw'24'2b'2d'5d'29 >>= withAttribute "Keyword"))                         <|>@@ -384,7 +383,7 @@      return (attr, result)  parseRules "ExprDblParen" = -  do (attr, result) <- (((pDetect2Chars False ')' ')' >>= withAttribute "Keyword") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False ')' ')' >>= withAttribute "Keyword") >>~ (popContext))                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "ExprSubParen")                         <|>@@ -392,7 +391,7 @@      return (attr, result)  parseRules "ExprDblParenSubst" = -  do (attr, result) <- (((pDetect2Chars False ')' ')' >>= withAttribute "Variable") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False ')' ')' >>= withAttribute "Variable") >>~ (popContext))                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "ExprSubParen")                         <|>@@ -400,7 +399,7 @@      return (attr, result)  parseRules "ExprSubParen" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "ExprSubParen")                         <|>@@ -408,9 +407,9 @@      return (attr, result)  parseRules "ExprBracket" = -  do (attr, result) <- (((pRegExpr regex_'5cs'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Builtin") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Builtin") >>~ (popContext))                         <|>-                        ((pColumn 0 >> pRegExpr regex_'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Builtin") >>~ (popContext >> return ()))+                        ((pColumn 0 >> pRegExpr regex_'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Builtin") >>~ (popContext))                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "ExprSubParen")                         <|>@@ -420,9 +419,9 @@      return (attr, result)  parseRules "ExprDblBracket" = -  do (attr, result) <- (((pRegExpr regex_'5cs'5c'5d'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Keyword") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'5c'5d'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Keyword") >>~ (popContext))                         <|>-                        ((pColumn 0 >> pRegExpr regex_'5c'5d'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Keyword") >>~ (popContext >> return ()))+                        ((pColumn 0 >> pRegExpr regex_'5c'5d'5c'5d'28'3f'3d'28'24'7c'5b'5cs'3b'7c'26'5d'29'29 >>= withAttribute "Keyword") >>~ (popContext))                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "ExprSubParen")                         <|>@@ -432,13 +431,13 @@      return (attr, result)  parseRules "Group" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Keyword") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Keyword") >>~ (popContext))                         <|>                         ((parseRules "FindAll")))      return (attr, result)  parseRules "SubShell" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Keyword") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Keyword") >>~ (popContext))                         <|>                         ((parseRules "FindAll")))      return (attr, result)@@ -454,11 +453,11 @@                         <|>                         ((pRegExpr regex_'5b'5cw'3a'2c'2b'5f'2e'2f'2d'5d >>= withAttribute "Normal Text"))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "AssignArray" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Variable") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Variable") >>~ (popContext))                         <|>                         ((pDetectChar False '[' >>= withAttribute "Variable") >>~ pushContext "Subscript")                         <|>@@ -480,11 +479,11 @@                         <|>                         ((parseRules "FindOthers"))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Subscript" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Variable") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Variable") >>~ (popContext))                         <|>                         ((parseRules "FindStrings"))                         <|>@@ -494,9 +493,9 @@      return (attr, result)  parseRules "FunctionDef" = -  do (attr, result) <- (((pRegExpr regex_'5cs'2b'5bA'2dZa'2dz'5f'3a'5d'5bA'2dZa'2dz0'2d9'5f'3a'23'25'40'2d'5d'2a'28'5cs'2a'5c'28'5c'29'29'3f >>= withAttribute "Function") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'2b'5bA'2dZa'2dz'5f'3a'5d'5bA'2dZa'2dz0'2d9'5f'3a'23'25'40'2d'5d'2a'28'5cs'2a'5c'28'5c'29'29'3f >>= withAttribute "Function") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "VarName" = @@ -514,11 +513,11 @@                         <|>                         ((pRegExpr regex_'5b'5e'5d'7d'29'7c'3b'60'26'3e'3c'5d >>= withAttribute "Normal Text"))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "ProcessSubst" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Redirection") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Redirection") >>~ (popContext))                         <|>                         ((parseRules "FindCommentsParen"))                         <|>@@ -532,11 +531,11 @@      return (attr, result)  parseRules "StringSQ" = -  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String SingleQ") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String SingleQ") >>~ (popContext))      return (attr, result)  parseRules "StringDQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String DoubleQ") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String DoubleQ") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5c'5c'5b'60'22'5c'5c'24'5cn'5d >>= withAttribute "String Escape"))                         <|>@@ -544,7 +543,7 @@      return (attr, result)  parseRules "StringEsc" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "String SingleQ") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "String SingleQ") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5c'5c'5babefnrtv'5c'5c'27'5d >>= withAttribute "String Escape"))                         <|>@@ -552,7 +551,7 @@      return (attr, result)  parseRules "VarBrace" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext))                         <|>                         ((pDetectChar False '[' >>= withAttribute "Variable") >>~ pushContext "Subscript")                         <|>@@ -564,7 +563,7 @@      return (attr, result)  parseRules "VarAlt" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindStrings"))                         <|>@@ -572,7 +571,7 @@      return (attr, result)  parseRules "VarSubst" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '/' >>= withAttribute "Variable") >>~ pushContext "VarSubst2")                         <|>@@ -582,7 +581,7 @@      return (attr, result)  parseRules "VarSubst2" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "FindStrings"))                         <|>@@ -592,7 +591,7 @@ parseRules "VarSub" =    do (attr, result) <- (((pDetectChar False ':' >>= withAttribute "Variable") >>~ pushContext "VarSub2")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a >>= withAttribute "Variable"))                         <|>@@ -602,7 +601,7 @@      return (attr, result)  parseRules "VarSub2" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Variable") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a >>= withAttribute "Variable"))                         <|>@@ -612,7 +611,7 @@      return (attr, result)  parseRules "SubstFile" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Redirection") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Redirection") >>~ (popContext))                         <|>                         ((parseRules "FindCommentsParen"))                         <|>@@ -624,7 +623,7 @@      return (attr, result)  parseRules "SubstCommand" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Variable") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Variable") >>~ (popContext))                         <|>                         ((parseRules "FindCommentsParen"))                         <|>@@ -638,7 +637,7 @@      return (attr, result)  parseRules "SubstBackq" = -  do (attr, result) <- (((pDetectChar False '`' >>= withAttribute "Backquote") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '`' >>= withAttribute "Backquote") >>~ (popContext))                         <|>                         ((parseRules "FindCommentsBackq"))                         <|>@@ -658,7 +657,7 @@      return (attr, result)  parseRules "CaseIn" = -  do (attr, result) <- (((pRegExpr regex_'5cbesac'28'3f'3d'24'7c'5b'5cs'3b'29'5d'29 >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cbesac'28'3f'3d'24'7c'5b'5cs'3b'29'5d'29 >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False ')' >>= withAttribute "Keyword") >>~ pushContext "CaseExpr")                         <|>@@ -668,8 +667,10 @@      return (attr, result)  parseRules "CaseExpr" = -  do (attr, result) <- (((pDetect2Chars False ';' ';' >>= withAttribute "Keyword") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False ';' ';' >>= withAttribute "Keyword") >>~ (popContext))                         <|>+                        ((pFirstNonSpace >> lookAhead (pRegExpr regex_esac'28'3f'3d'24'7c'5b'5cs'3b'29'5d'29) >> return ([],"") ) >>~ (popContext))+                        <|>                         ((parseRules "FindAll")))      return (attr, result) @@ -690,7 +691,7 @@                         <|>                         ((lookAhead (pRegExpr regex_'28'3c'3c'5cs'2a'28'5b'5e'7c'26'3b'28'29'3c'3e'5cs'5d'2b'29'29) >> return ([],"") ) >>~ pushContext "HereDocNQ")                         <|>-                        ((pString False "<<" >>= withAttribute "Redirection") >>~ (popContext >> return ())))+                        ((pString False "<<" >>= withAttribute "Redirection") >>~ (popContext)))      return (attr, result)  parseRules "HereDocRemainder" = @@ -700,13 +701,13 @@ parseRules "HereDocQ" =    do (attr, result) <- (((pRegExprDynamic "%1" >>= withAttribute "Redirection") >>~ pushContext "HereDocRemainder")                         <|>-                        ((pColumn 0 >> pRegExprDynamic "%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext >> return ())))+                        ((pColumn 0 >> pRegExprDynamic "%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "HereDocNQ" =    do (attr, result) <- (((pRegExprDynamic "%1" >>= withAttribute "Redirection") >>~ pushContext "HereDocRemainder")                         <|>-                        ((pColumn 0 >> pRegExprDynamic "%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext >> return ()))+                        ((pColumn 0 >> pRegExprDynamic "%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindSubstitutions")))      return (attr, result)@@ -714,13 +715,13 @@ parseRules "HereDocIQ" =    do (attr, result) <- (((pRegExprDynamic "%1" >>= withAttribute "Redirection") >>~ pushContext "HereDocRemainder")                         <|>-                        ((pColumn 0 >> pRegExprDynamic "\\t*%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext >> return ())))+                        ((pColumn 0 >> pRegExprDynamic "\\t*%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "HereDocINQ" =    do (attr, result) <- (((pRegExprDynamic "%1" >>= withAttribute "Redirection") >>~ pushContext "HereDocRemainder")                         <|>-                        ((pColumn 0 >> pRegExprDynamic "\\t*%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext >> return ()))+                        ((pColumn 0 >> pRegExprDynamic "\\t*%2\\b" >>= withAttribute "Redirection") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindSubstitutions")))      return (attr, result)
Text/Highlighting/Kate/Syntax/Bibtex.hs view
@@ -1,5 +1,5 @@-{- This module was generated from data in the Kate syntax highlighting file bibtex.xml, version 1.13,-   by  Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net) -}+{- This module was generated from data in the Kate syntax highlighting file bibtex.xml, version 1.17,+   by  Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de) -}  module Text.Highlighting.Kate.Syntax.Bibtex ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions@@ -47,15 +47,17 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Entry" -> return ()-    "String" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "PreambleCommand" -> return () >> pHandleEndLine+    "StringCommand" -> return () >> pHandleEndLine+    "Entry" -> return () >> pHandleEndLine+    "Field" -> return () >> pHandleEndLine+    "CurlyBracket" -> return () >> pHandleEndLine+    "QuotedText" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -66,52 +68,100 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Entry","kw"),("Command","fu"),("Field","dt"),("Ref Key","ot"),("String","st"),("Char","ch")]+styles = [("Entry","kw"),("Command","fu"),("Field","dt"),("Ref Key","ot"),("LatexCommand","ch"),("Comment","co"),("Error","al"),("String","st")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_kw'5fentry = Set.fromList $ words $ "@article @book @booklet @conference @inbook @incollection @inproceedings @manual @mastersthesis @misc @phdthesis @proceedings @techreport @unpublished @collection @patent"-list_kw'5fcommand = Set.fromList $ words $ "@string @preamble @comment"+list_kw'5fentry = Set.fromList $ words $ "@article @book @booklet @conference @collection @electronic @inbook @incollection @inproceedings @manual @mastersthesis @misc @online @patent @periodical @proceedings @report @phdthesis @set @thesis @techreport @unpublished @www @person @company @place" -regex_'28'5ba'2dzA'2dZ'5d'2b'29'5cs'2a'3d = compileRegex "([a-zA-Z]+)\\s*="-regex_'5c'5c'28'5ba'2dzA'2dZ'5d'2b'7c'2e'29 = compileRegex "\\\\([a-zA-Z]+|.)"+regex_'5ba'2dzA'2dZ0'2d9'5c'2d'5d'2b = compileRegex "[a-zA-Z0-9\\-]+"+regex_'5ba'2dzA'2dZ0'2d9'5f'40'5c'5c'2d'5c'5c'3a'5d'2b = compileRegex "[a-zA-Z0-9_@\\\\-\\\\:]+"+regex_'5ba'2dzA'2dZ0'2d9'5c'2d'5f'5c'2e'5d'2b = compileRegex "[a-zA-Z0-9\\-_\\.]+"+regex_'5b0'2d9'5d'2b = compileRegex "[0-9]+"+regex_'2e = compileRegex "."+regex_'5c'5c'28'5ba'2dzA'2dZ'40'5d'2b'7c'5b'5e_'5d'29 = compileRegex "\\\\([a-zA-Z@]+|[^ ])"+regex_'7d'24 = compileRegex "}$" -defaultAttributes = [("Normal","Normal Text"),("Entry","Ref Key"),("String","String")]+defaultAttributes = [("Normal","Comment"),("PreambleCommand","Normal Text"),("StringCommand","Normal Text"),("Entry","Normal Text"),("Field","Normal Text"),("CurlyBracket","Normal Text"),("QuotedText","String")]  parseRules "Normal" = -  do (attr, result) <- (((pFirstNonSpace >> pRegExpr regex_'28'5ba'2dzA'2dZ'5d'2b'29'5cs'2a'3d >>= withAttribute "Field"))+  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~" list_kw'5fentry >>= withAttribute "Entry") >>~ pushContext "Entry")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~" list_kw'5fentry >>= withAttribute "Entry") >>~ pushContext "Entry")+                        ((pString False "@string" >>= withAttribute "Command") >>~ pushContext "StringCommand")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~" list_kw'5fcommand >>= withAttribute "Command"))+                        ((pString False "@preamble" >>= withAttribute "Command") >>~ pushContext "PreambleCommand")                         <|>-                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))+                        ((pString False "@comment" >>= withAttribute "Comment")))+     return (attr, result)++parseRules "PreambleCommand" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "CurlyBracket")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "StringCommand" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "CurlyBracket")                         <|>-                        ((pRegExpr regex_'5c'5c'28'5ba'2dzA'2dZ'5d'2b'7c'2e'29 >>= withAttribute "Char"))+                        ((pRegExpr regex_'5ba'2dzA'2dZ0'2d9'5c'2d'5d'2b >>= withAttribute "String") >>~ pushContext "CurlyBracket")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String"))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Entry" = -  do (attr, result) <- (((pDetectChar False ',' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))+                        ((pRegExpr regex_'5ba'2dzA'2dZ0'2d9'5f'40'5c'5c'2d'5c'5c'3a'5d'2b >>= withAttribute "Ref Key"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        ((pDetectChar False ',' >>= withAttribute "Normal Text") >>~ pushContext "Field")                         <|>-                        ((pRegExpr regex_'5c'5c'28'5ba'2dzA'2dZ'5d'2b'7c'2e'29 >>= withAttribute "Char"))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "Field" = +  do (attr, result) <- (((pFirstNonSpace >> pRegExpr regex_'5ba'2dzA'2dZ0'2d9'5c'2d'5f'5c'2e'5d'2b >>= withAttribute "Field"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '=' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "CurlyBracket")+                        <|>+                        ((lookAhead (pDetectChar False '}') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Normal Text") >>~ pushContext "QuotedText")+                        <|>+                        ((pDetectChar False ',' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'5b0'2d9'5d'2b >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ0'2d9'5c'2d'5d'2b >>= withAttribute "String"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Error")))      return (attr, result) -parseRules "String" = -  do (attr, result) <- (((pRegExpr regex_'5c'5c'28'5ba'2dzA'2dZ'5d'2b'7c'2e'29 >>= withAttribute "Char"))+parseRules "CurlyBracket" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "CurlyBracket")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5c'5c'28'5ba'2dzA'2dZ'40'5d'2b'7c'5b'5e_'5d'29 >>= withAttribute "LatexCommand"))+                        <|>+                        ((pRegExpr regex_'7d'24 >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "QuotedText" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5c'5c'28'5ba'2dzA'2dZ'40'5d'2b'7c'5b'5e_'5d'29 >>= withAttribute "LatexCommand")))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Boo.hs view
@@ -0,0 +1,299 @@+{- This module was generated from data in the Kate syntax highlighting file boo.xml, version 0.91,+   by  Marc Dassonneville -}++module Text.Highlighting.Kate.Syntax.Boo ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Boo"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.boo"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Boo" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Boo",["Normal"])], synStLanguage = "Boo", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "parenthesised" -> return () >> pHandleEndLine+    "Quasi-Quotation" -> return () >> pHandleEndLine+    "Tripple A-comment" -> return () >> pHandleEndLine+    "Tripple Q-comment" -> return () >> pHandleEndLine+    "Tripple A-string" -> return () >> pHandleEndLine+    "Raw Tripple A-string" -> return () >> pHandleEndLine+    "Tripple Q-string" -> return () >> pHandleEndLine+    "Raw Tripple Q-string" -> return () >> pHandleEndLine+    "Comment SlashSlash" -> (popContext) >> pEndLine+    "Single A-comment" -> return () >> pHandleEndLine+    "Single Q-comment" -> return () >> pHandleEndLine+    "Single A-string" -> return () >> pHandleEndLine+    "Single Q-string" -> return () >> pHandleEndLine+    "Raw A-string" -> return () >> pHandleEndLine+    "Raw Q-string" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Definition Keyword","kw"),("Data Type","dt"),("Flow Control Keyword","kw"),("Builtin Function","dt"),("Special Variable","ot"),("Preprocessor","ch"),("String Char","ch"),("Long","ot"),("Float","fl"),("Int","dv"),("Hex","ot"),("Octal","ot"),("Complex","ot"),("Comment","co"),("String","st"),("Raw String","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_namespace = Set.fromList $ words $ "import from as namespace"+list_operators = Set.fromList $ words $ "and assert in is not or"+list_primitive = Set.fromList $ words $ "bool byte sbyte double decimal single short ushort int char uint long ulong object duck string regex date timespan"+list_definition = Set.fromList $ words $ "abstract virtual override static final transient macro protected private public internal partial class struct interface enum callable of def constructor destructor do get set event return yield"+list_boolean = Set.fromList $ words $ "true false"+list_literals = Set.fromList $ words $ "null self super"+list_keywords = Set.fromList $ words $ "and break cast continue elif else except ensure for given goto if in is isa not or otherwise pass raise try unless when while ref"+list_builtins = Set.fromList $ words $ "assert __eval__ __switch__ enumerate filter len typeof map max min property using getter required lock range zip checked unchecked rawArrayIndexing normalArrayIndexing print array matrix yieldAll"++regex_'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ'5f0'2d9'5d'2b = compileRegex "[a-zA-Z_][a-zA-Z_0-9]+"+regex__'28'28'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'7c'28'5b0'2d9'5d'2b'7c'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'29'5beE'5d'28'5c'2b'7c'2d'29'3f'5b0'2d9'5d'2b'29'7c'5b0'2d9'5d'2b'29'5bjJ'5d = compileRegex " ((([0-9]*\\.[0-9]+|[0-9]+\\.)|([0-9]+|([0-9]*\\.[0-9]+|[0-9]+\\.))[eE](\\+|-)?[0-9]+)|[0-9]+)[jJ]"+regex_'28'5b0'2d9'5d'2b'5c'2e'5b0'2d9'5d'2a'7c'5c'2e'5b0'2d9'5d'2b'29'28'5beE'5d'5b0'2d9'5d'2b'29'3f = compileRegex "([0-9]+\\.[0-9]*|\\.[0-9]+)([eE][0-9]+)?"+regex_'28'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'5d'2b'29'3f'7c0'29 = compileRegex "([1-9][0-9]*([eE][0-9]+)?|0)"+regex_'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'2e'5d'2b'29'3f'5bLl'5d = compileRegex "[1-9][0-9]*([eE][0-9.]+)?[Ll]"+regex_0'5bXx'5d'5b0'2d9a'2dfA'2dF'5d'2b = compileRegex "0[Xx][0-9a-fA-F]+"+regex_0'5b1'2d9'5d'5b0'2d9'5d'2a = compileRegex "0[1-9][0-9]*"+regex_'5brR'5d'27'27'27 = compileRegex "[rR]'''"+regex_'5brR'5d'22'22'22 = compileRegex "[rR]\"\"\""+regex_'5brR'5d'27 = compileRegex "[rR]'"+regex_'5brR'5d'22 = compileRegex "[rR]\""+regex_'23'2e'2a'24 = compileRegex "#.*$"+regex_'5cs'2au'3f'27'27'27 = compileRegex "\\s*u?'''"+regex_'5cs'2au'3f'22'22'22 = compileRegex "\\s*u?\"\"\""+regex_'5b'2b'2a'2f'25'5c'7c'3d'3b'5c'21'3c'3e'21'5e'26'7e'2d'5d = compileRegex "[+*/%\\|=;\\!<>!^&~-]"+regex_'25'5ba'2dzA'2dZ'5d = compileRegex "%[a-zA-Z]"+regex_'22'22'22 = compileRegex "\"\"\""+regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d = compileRegex "%\\([a-zA-Z0-9_]+\\)[a-zA-Z]"+regex_'27'27'27 = compileRegex "'''"++defaultAttributes = [("Normal","Normal Text"),("parenthesised","Normal Text"),("Quasi-Quotation","Operator"),("Tripple A-comment","Comment"),("Tripple Q-comment","Comment"),("Tripple A-string","String"),("Raw Tripple A-string","Raw String"),("Tripple Q-string","String"),("Raw Tripple Q-string","Raw String"),("Comment SlashSlash","Comment"),("Single A-comment","Comment"),("Single Q-comment","Comment"),("Single A-string","String"),("Single Q-string","String"),("Raw A-string","Raw String"),("Raw Q-string","Raw String")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_namespace >>= withAttribute "Preprocessor"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_definition >>= withAttribute "Definition Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_operators >>= withAttribute "Operator"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Flow Control Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_builtins >>= withAttribute "Builtin Function"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_literals >>= withAttribute "Special Variable"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_boolean >>= withAttribute "Special Variable"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_primitive >>= withAttribute "Data Type"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex__'28'28'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'7c'28'5b0'2d9'5d'2b'7c'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'29'5beE'5d'28'5c'2b'7c'2d'29'3f'5b0'2d9'5d'2b'29'7c'5b0'2d9'5d'2b'29'5bjJ'5d >>= withAttribute "Complex"))+                        <|>+                        ((pRegExpr regex_'28'5b0'2d9'5d'2b'5c'2e'5b0'2d9'5d'2a'7c'5c'2e'5b0'2d9'5d'2b'29'28'5beE'5d'5b0'2d9'5d'2b'29'3f >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'28'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'5d'2b'29'3f'7c0'29 >>= withAttribute "Int"))+                        <|>+                        ((pRegExpr regex_'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'2e'5d'2b'29'3f'5bLl'5d >>= withAttribute "Long"))+                        <|>+                        ((pRegExpr regex_0'5bXx'5d'5b0'2d9a'2dfA'2dF'5d'2b >>= withAttribute "Hex"))+                        <|>+                        ((pRegExpr regex_0'5b1'2d9'5d'5b0'2d9'5d'2a >>= withAttribute "Octal"))+                        <|>+                        ((pRegExpr regex_'5brR'5d'27'27'27 >>= withAttribute "Raw String") >>~ pushContext "Raw Tripple A-string")+                        <|>+                        ((pRegExpr regex_'5brR'5d'22'22'22 >>= withAttribute "Raw String") >>~ pushContext "Raw Tripple Q-string")+                        <|>+                        ((pRegExpr regex_'5brR'5d'27 >>= withAttribute "Raw String") >>~ pushContext "Raw A-string")+                        <|>+                        ((pRegExpr regex_'5brR'5d'22 >>= withAttribute "Raw String") >>~ pushContext "Raw Q-string")+                        <|>+                        ((pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5cs'2au'3f'27'27'27 >>= withAttribute "Comment") >>~ pushContext "Tripple A-comment")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5cs'2au'3f'22'22'22 >>= withAttribute "Comment") >>~ pushContext "Tripple Q-comment")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Comment SlashSlash")+                        <|>+                        ((pString False "'''" >>= withAttribute "String") >>~ pushContext "Tripple A-string")+                        <|>+                        ((pString False "\"\"\"" >>= withAttribute "String") >>~ pushContext "Tripple Q-string")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "Single A-string")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "Single Q-string")+                        <|>+                        ((pDetectChar False '(' >>= withAttribute "Operator") >>~ pushContext "parenthesised")+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext))+                        <|>+                        ((pString False "[|" >>= withAttribute "Operator") >>~ pushContext "Quasi-Quotation")+                        <|>+                        ((pString False "|]" >>= withAttribute "Operator") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5b'2b'2a'2f'25'5c'7c'3d'3b'5c'21'3c'3e'21'5e'26'7e'2d'5d >>= withAttribute "Operator"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution")))+     return (attr, result)++parseRules "parenthesised" = +  do (attr, result) <- ((parseRules "Normal"))+     return (attr, result)++parseRules "Quasi-Quotation" = +  do (attr, result) <- ((parseRules "Normal"))+     return (attr, result)++parseRules "Tripple A-comment" = +  do (attr, result) <- ((pString False "'''" >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "Tripple Q-comment" = +  do (attr, result) <- (((pHlCChar >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'22'22'22 >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Tripple A-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'27'27'27 >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Raw Tripple A-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'27'27'27 >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Tripple Q-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'22'22'22 >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Raw Tripple Q-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'22'22'22 >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Comment SlashSlash" = +  do (attr, result) <- ((pLineContinue >>= withAttribute "Comment"))+     return (attr, result)++parseRules "Single A-comment" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Comment"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Single Q-comment" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Comment"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Single A-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Single Q-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Raw A-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ (popContext)))+     return (attr, result)++parseRules "Raw Q-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))+                        <|>+                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Raw String") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/C.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file c.xml, version 1.41,+{- This module was generated from data in the Kate syntax highlighting file c.xml, version 1.44,    by   -}  module Text.Highlighting.Kate.Syntax.C ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -49,23 +49,21 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> (popContext >> return ())-    "Region Marker" -> (popContext >> return ())-    "Commentar 1" -> (popContext >> return ())-    "Commentar 2" -> return ()-    "AfterHash" -> (popContext >> return ())-    "Preprocessor" -> (popContext >> return ())-    "Define" -> (popContext >> return ())-    "Commentar/Preprocessor" -> return ()-    "Outscoped" -> return ()-    "Outscoped intern" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Region Marker" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    "AfterHash" -> (popContext) >> pEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Define" -> (popContext) >> pEndLine+    "Commentar/Preprocessor" -> return () >> pHandleEndLine+    "Outscoped" -> return () >> pHandleEndLine+    "Outscoped intern" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -83,9 +81,9 @@   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))  list_keywords = Set.fromList $ words $ "break case continue default do else enum extern for goto if inline return sizeof struct switch typedef union while"-list_types = Set.fromList $ words $ "auto char const double float int long register restrict short signed static unsigned void volatile _Imaginary _Complex _Bool"+list_types = Set.fromList $ words $ "auto char const double float int long register restrict short signed static unsigned void volatile int8_t int16_t int32_t int64_t uint8_t uint16_t uint32_t uint64_t wchar_t _Imaginary _Complex _Bool" -regex_'23'5cs'2aif'5cs'2b0 = compileRegex "#\\s*if\\s+0"+regex_'23'5cs'2aif'5cs'2b0'5cs'2a'24 = compileRegex "#\\s*if\\s+0\\s*$" regex_'23'5cs'2aif'28'3f'3adef'7cndef'29'3f'28'3f'3d'5cs'2b'5cS'29 = compileRegex "#\\s*if(?:def|ndef)?(?=\\s+\\S)" regex_'23'5cs'2aendif = compileRegex "#\\s*endif" regex_'23'5cs'2adefine'2e'2a'28'28'3f'3d'5c'5c'29'29 = compileRegex "#\\s*define.*((?=\\\\))"@@ -99,7 +97,7 @@ parseRules "Normal" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'5cs'2b0 >>= withAttribute "Preprocessor") >>~ pushContext "Outscoped")+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'5cs'2b0'5cs'2a'24 >>= withAttribute "Preprocessor") >>~ pushContext "Outscoped")                         <|>                         ((pFirstNonSpace >> lookAhead (pDetectChar False '#') >> return ([],"") ) >>~ pushContext "AfterHash")                         <|>@@ -107,9 +105,9 @@                         <|>                         ((pFirstNonSpace >> pString False "//END" >>= withAttribute "Region Marker") >>~ pushContext "Region Marker")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\'\"" list_keywords >>= withAttribute "Keyword"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\'\"" list_types >>= withAttribute "Data Type"))                         <|>                         ((pDetectIdentifier >>= withAttribute "Normal Text"))                         <|>@@ -157,7 +155,7 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Region Marker" = @@ -170,7 +168,7 @@      return (attr, result)  parseRules "Commentar 2" = -  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)@@ -204,7 +202,7 @@      return (attr, result)  parseRules "Commentar/Preprocessor" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "Outscoped" = @@ -224,9 +222,9 @@                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2ael'28'3f'3ase'7cif'29 >>= withAttribute "Preprocessor") >>~ (popContext >> return ()))+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2ael'28'3f'3ase'7cif'29 >>= withAttribute "Preprocessor") >>~ (popContext))                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Preprocessor") >>~ (popContext >> return ())))+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Preprocessor") >>~ (popContext)))      return (attr, result)  parseRules "Outscoped intern" = @@ -246,7 +244,7 @@                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Changelog.hs view
@@ -0,0 +1,96 @@+{- This module was generated from data in the Kate syntax highlighting file changelog.xml, version 1.04,+   by  Dominik Haumann (dhdev@gmx.de) -}++module Text.Highlighting.Kate.Syntax.Changelog ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "ChangeLog"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "ChangeLog"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "ChangeLog" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("ChangeLog",["Normal"])], synStLanguage = "ChangeLog", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "line" -> (popContext) >> pEndLine+    "entry" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Name","kw"),("E-Mail","ot"),("Date","dt"),("Entry","dv")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'5cd'5cd'5cd'5cd'5cs'2a'2d'5cs'2a'5cd'5cd'5cs'2a'2d'5cs'2a'5cd'5cd'5cs'2a = compileRegex "\\d\\d\\d\\d\\s*-\\s*\\d\\d\\s*-\\s*\\d\\d\\s*"+regex_'28'5cw'5cs'2a'29'2b = compileRegex "(\\w\\s*)+"+regex_'3c'2e'2a'3e'5cs'2a'24 = compileRegex "<.*>\\s*$"+regex_'2e'2a'3a = compileRegex ".*:"++defaultAttributes = [("Normal","Normal Text"),("line","Normal Text"),("entry","Normal Text")]++parseRules "Normal" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '*' >>= withAttribute "Entry") >>~ pushContext "entry")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5cd'5cd'5cd'5cd'5cs'2a'2d'5cs'2a'5cd'5cd'5cs'2a'2d'5cs'2a'5cd'5cd'5cs'2a >>= withAttribute "Date") >>~ pushContext "line"))+     return (attr, result)++parseRules "line" = +  do (attr, result) <- (((pRegExpr regex_'28'5cw'5cs'2a'29'2b >>= withAttribute "Name"))+                        <|>+                        ((pRegExpr regex_'3c'2e'2a'3e'5cs'2a'24 >>= withAttribute "E-Mail") >>~ (popContext)))+     return (attr, result)++parseRules "entry" = +  do (attr, result) <- ((pRegExpr regex_'2e'2a'3a >>= withAttribute "Entry") >>~ (popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Cisco.hs view
@@ -0,0 +1,167 @@+{- This module was generated from data in the Kate syntax highlighting file cisco.xml, version 1.10,+   by  Raphaël GRAPINET -}++module Text.Highlighting.Kate.Syntax.Cisco ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Cisco"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.cis"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Cisco" }+  context <- currentContext <|> (pushContext "Base" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Cisco",["Base"])], synStLanguage = "Cisco", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Base" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "Single Quote" -> return () >> pHandleEndLine+    "Substitution" -> return () >> pHandleEndLine+    "Parameter" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Decimal","dv"),("Float","fl"),("Char","ch"),("String","st"),("Comment","co"),("Substitution","ot"),("Parameter","ot"),("Operator","ot")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_commands = Set.fromList $ words $ "aaa access-list address alias arp async-bootp banner boot bridge buffers busy-message call-history-mib cdp chat-script class-map clock cns config-register controller crypto default default-value dialer dialer-list dnsix-dmdp dnsix-nat downward-compatible-config enable end exception exit file frame-relay help hostname interface ip isdn isdn-mib kerberos key line logging login-string map-class map-list memory-size menu modemcap multilink netbios no ntp partition policy-map priority-list privilege process-max-time prompt queue-list resume-string rlogin rmon route-map router rtr scheduler service snmp-server sntp stackmaker state-machine subscriber-policy tacacs-server template terminal-queue tftp-server time-range username virtual-profile virtual-template vpdn vpdn-group x25 x29"+list_parameters = Set.fromList $ words $ "accounting accounting-list accounting-threshold accounting-transits address-pool as-path audit auth-proxy authentication authorization bgp-community bootp cef classless community-list default-gateway default-network dhcp dhcp-server domain-list domain-lookup domain-name dvmrp exec-callback extcommunity-list finger flow-aggregation flow-cache flow-export forward-protocol ftp gratuitous-arps host host-routing hp-host http icmp inspect local mrm mroute msdp multicast multicast-routing name-server nat new-model ospf password password-encryption pgm pim port-map prefix-list radius rcmd reflexive-list route routing rsvp rtcp sap sdr security source-route subnet-zero tacacs tcp tcp-small-servers telnet tftp timestamps udp-small-servers vrf wccp"+list_options = Set.fromList $ words $ "accounting accounting-list accounting-threshold accounting-transits address-pool as-path audit auth-proxy authentication authorization bgp-community bootp cef classless community-list default-gateway default-network dhcp dhcp-server domain-list domain-lookup domain-name dvmrp exec-callback extcommunity-list finger flow-aggregation flow-cache flow-export forward-protocol ftp gratuitous-arps host host-routing hp-host http icmp inspect local mrm mroute msdp multicast multicast-routing name-server nat new-model ospf password password-encryption pgm pim port-map prefix-list radius rcmd reflexive-list route routing rsvp rtcp sap sdr security source-route subnet-zero tacacs tcp tcp-small-servers telnet tftp timestamps udp-small-servers vrf wccp"++regex_'5cbdone'5cb = compileRegex "\\bdone\\b"+regex_'5cbdo'5cb = compileRegex "\\bdo\\b"+regex_'5cbelif'5cb = compileRegex "\\belif\\b"+regex_'5cbif'5cb = compileRegex "\\bif\\b"+regex_'5cbfi'5cb = compileRegex "\\bfi\\b"+regex_'5cbcase'5cb = compileRegex "\\bcase\\b"+regex_'5cbesac'5cb = compileRegex "\\besac\\b"+regex_'5b'5e'28'29'5d'2b'5c'29 = compileRegex "[^()]+\\)"+regex_'5c'24'5bA'2dZa'2dz0'2d9'5f'3f'7b'7d'21'5d'2b = compileRegex "\\$[A-Za-z0-9_?{}!]+"+regex_'23'2e'2a'24 = compileRegex "#.*$"+regex_'5c'24'5bA'2dZa'2dz0'2d9'5f'3f'5d'2b = compileRegex "\\$[A-Za-z0-9_?]+"++defaultAttributes = [("Base","Normal Text"),("String","String"),("Single Quote","String"),("Substitution","Substitution"),("Parameter","Parameter")]++parseRules "Base" = +  do (attr, result) <- (((pRegExpr regex_'5cbdone'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbdo'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbelif'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbif'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbfi'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbcase'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbesac'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'5e'28'29'5d'2b'5c'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pDetect2Chars False ';' ';' >>= withAttribute "Keyword"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Keyword"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_commands >>= withAttribute "Command"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_parameters >>= withAttribute "Parameter"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_options >>= withAttribute "Keyword"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'5c'24'5bA'2dZa'2dz0'2d9'5f'3f'7b'7d'21'5d'2b >>= withAttribute "Parameter"))+                        <|>+                        ((pRangeDetect '"' '"' >>= withAttribute "String"))+                        <|>+                        ((pAnyChar "|<>=;" >>= withAttribute "Operator"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "Single Quote")+                        <|>+                        ((pDetectChar False '`' >>= withAttribute "Substitution") >>~ pushContext "Substitution")+                        <|>+                        ((pDetect2Chars False '\\' '#' >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pDetect2Chars False '\\' '\\' >>= withAttribute "String"))+                        <|>+                        ((pDetect2Chars False '\\' '"' >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Single Quote" = +  do (attr, result) <- (((pDetect2Chars False '\\' '\\' >>= withAttribute "String"))+                        <|>+                        ((pDetect2Chars False '\\' '\'' >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Substitution" = +  do (attr, result) <- (((pDetect2Chars False '\\' '\\' >>= withAttribute "String"))+                        <|>+                        ((pDetect2Chars False '\\' '`' >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '`' >>= withAttribute "Substitution") >>~ (popContext)))+     return (attr, result)++parseRules "Parameter" = +  do (attr, result) <- ((pRegExpr regex_'5c'24'5bA'2dZa'2dz0'2d9'5f'3f'5d'2b >>= withAttribute "Parameter") >>~ (popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Cmake.hs view
@@ -1,5 +1,5 @@-{- This module was generated from data in the Kate syntax highlighting file cmake.xml, version 1.04,-   by   -}+{- This module was generated from data in the Kate syntax highlighting file cmake.xml, version 1.13,+   by  Alexander Neundorf (neundorf@kde.org) -}  module Text.Highlighting.Kate.Syntax.Cmake ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions@@ -48,15 +48,16 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> return ()-    "Function Args" -> return ()-    "Comment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> return () >> pHandleEndLine+    "Detect Variables" -> return () >> pHandleEndLine+    "Command Args" -> return () >> pHandleEndLine+    "Macro Args" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -67,51 +68,88 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Special Args","ot"),("Commands","kw"),("Macros","kw"),("Variable","dv"),("Comment","co"),("Region Marker","re")]+styles = [("Special Args","ot"),("Properties","ot"),("Commands","kw"),("Third-Party Commands","fu"),("Macros","fu"),("Strings","st"),("Escapes","ch"),("CMake Variable","dv"),("Environment Variable","fl"),("Comment","co"),("Region Marker","re")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_commands = Set.fromList $ words $ "ABSTRACT_FILES ADD_CUSTOM_COMMAND ADD_CUSTOM_TARGET ADD_DEFINITIONS ADD_DEPENDENCIES ADD_EXECUTABLE ADD_LIBRARY ADD_SUBDIRECTORY ADD_TEST AUX_SOURCE_DIRECTORY BUILD_COMMAND BUILD_NAME CMAKE_MINIMUM_REQUIRED CONFIGURE_FILE CREATE_TEST_SOURCELIST ELSE ELSEIF ENABLE_TESTING ENDFOREACH ENDIF ENDMACRO EXEC_PROGRAM EXPORT_LIBRARY_DEPENDENCIES FILE FIND_FILE FIND_LIBRARY FIND_PACKAGE FIND_PATH FIND_PROGRAM FLTK_WRAP_UI FOREACH GET_CMAKE_PROPERTY GET_DIRECTORY_PROPERTY GET_FILENAME_COMPONENT GET_SOURCE_FILE_PROPERTY GET_TARGET_PROPERTY IF INCLUDE INCLUDE_DIRECTORIES INCLUDE_EXTERNAL_MSPROJECT INCLUDE_REGULAR_EXPRESSION INSTALL INSTALL_FILES INSTALL_PROGRAMS INSTALL_TARGETS ITK_WRAP_TCL LINK_DIRECTORIES LINK_LIBRARIES LIST LOAD_CACHE LOAD_COMMAND MACRO MAKE_DIRECTORY MARK_AS_ADVANCED MESSAGE OPTION OUTPUT_REQUIRED_FILES PROJECT QT_WRAP_CPP QT_WRAP_UI REMOVE REMOVE_DEFINITIONS SEPARATE_ARGUMENTS SET SET_DIRECTORY_PROPERTIES SET_SOURCE_FILES_PROPERTIES SET_TARGET_PROPERTIES SITE_NAME SOURCE_FILES SOURCE_FILES_REMOVE SOURCE_GROUP STRING SUBDIRS SUBDIR_DEPENDS TARGET_LINK_LIBRARIES TRY_COMPILE TRY_RUN USE_MANGLED_MESA UTILITY_SOURCE VARIABLE_REQUIRES VTK_MAKE_INSTANTIATOR VTK_WRAP_JAVA VTK_WRAP_PYTHON VTK_WRAP_TCL WRAP_EXCLUDE_FILES WRITE_FILE"-list_special'5fargs = Set.fromList $ words $ "ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND ARCHIVE ARGS ASCII BEFORE CACHE CACHE_VARIABLES CLEAR CMAKE_FLAGS CODE COMMAND COMMANDS COMMAND_NAME COMMENT COMPARE COMPILE_FLAGS COMPONENT CONFIGURATIONS COPYONLY DEFINED DEFINE_SYMBOL DEPENDS DESTINATION DIRECTORY_PERMISSIONS DOC EQUAL ESCAPE_QUOTES EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE FATAL_ERROR FILE FILES FILE_PERMISSIONS FORCE FUNCTION GENERATED GLOB GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION IMMEDIATE INCLUDES INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION INTERNAL LESS LIBRARY LINK_DIRECTORIES LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY MATCH MATCHALL MATCHES MODULE NAME NAMES NAME_WE NOT NOTEQUAL NO_SYSTEM_PATH OBJECT_DEPENDS OPTIONAL OR OUTPUT OUTPUT_VARIABLE PATH PATHS PATTERN PERMISSIONS POST_BUILD POST_INSTALL_SCRIPT PREFIX PREORDER PRE_BUILD PRE_INSTALL_SCRIPT PRE_LINK PROGRAM PROGRAMS PROGRAM_ARGS PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION RENAME REPLACE REQUIRED RETURN_VALUE RUNTIME RUNTIME_DIRECTORY SCRIPT SEND_ERROR SHARED SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS SUFFIX TARGET TARGETS TOLOWER TOUPPER USE_SOURCE_PERMISSIONS VAR VARIABLES VERSION WIN32 WRAP_EXCLUDE WRITE"+list_commands = Set.fromList $ words $ "add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command build_name cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile exec_program execute_process export export_library_dependencies file find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install install_files install_programs install_targets link_directories link_libraries list load_cache load_command macro make_directory mark_as_advanced math message option output_required_files project qt_wrap_cpp qt_wrap_ui remove remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string subdir_depends subdirs target_link_libraries try_compile try_run unset use_mangled_mesa utility_source variable_requires variable_watch while write_file"+list_itkvtk'5fcommands = Set.fromList $ words $ "itk_wrap_tcl vtk_make_instantiator vtk_wrap_java vtk_wrap_python vtk_wrap_tcl"+list_special'5fargs = Set.fromList $ words $ "A ABSOLUTE AFTER ALL ALPHABET AND APPEND ARCHIVE ARGS ASCII AUTHOR_WARNING B BEFORE BRIEF_DOCS BUNDLE CACHE CLEAR CMAKE_FIND_ROOT_PATH_BOTH CMAKE_FLAGS CODE COMMAND COMMAND_NAME COMMENT COMPARE COMPILE_DEFINITIONS COMPILE_OUTPUT_VARIABLE COMPILE_RESULT_VAR COMPONENT COMPONENTS CONFIGS CONFIGURATION CONFIGURATIONS CONFIGURE COPYONLY COPY_FILE DEFINED DEFINITION DEPENDS DESTINATION DIRECTORY DIRECTORY_PERMISSIONS DOC DOWNLOAD ENV EQUAL ERROR_FILE ERROR_QUIET ERROR_STRIP_TRAILING_WHITESPACE ERROR_VARIABLE ESCAPE_QUOTES EXACT EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT EXPR EXT EXTRA_INCLUDE FATAL_ERROR FILE FILES FILES_MATCHING FILE_PERMISSIONS FIND FOLLOW_SYMLINKS FORCE FRAMEWORK FULL_DOCS FUNCTION GET GLOB GLOB_RECURSE GREATER GROUP_EXECUTE GROUP_READ HEX HINTS IMPLICIT_DEPENDS IMPORTED IN INCLUDE_INTERNALS INHERITED INPUT_FILE INSERT IS_ABSOLUTE IS_DIRECTORY IS_NEWER_THAN IS_SYMLINK ITEMS LENGTH LENGTH_MAXIMUM LENGTH_MINIMUM LESS LIBRARY LIMIT LIMIT_COUNT LIMIT_INPUT LIMIT_OUTPUT LINK_INTERFACE_LIBRARIES LISTS LOG MACOSX_BUNDLE MAIN_DEPENDENCY MAKE_DIRECTORY MATCH MATCHALL MATCHES MODULE NAME NAMELINK_ONLY NAMELINK_SKIP NAMES NAMESPACE NAME_WE NEW NEWLINE_CONSUME NOT NOTEQUAL NO_CMAKE_BUILDS_PATH NO_CMAKE_ENVIRONMENT_PATH NO_CMAKE_FIND_ROOT_PATH NO_CMAKE_PACKAGE_REGISTRY NO_CMAKE_PATH NO_CMAKE_SYSTEM_PATH NO_DEFAULT_PATH NO_HEX_CONVERSION NO_MODULE NO_POLICY_SCOPE NO_SOURCE_PERMISSIONS NO_SYSTEM_ENVIRONMENT_PATH OFFSET OLD ONLY_CMAKE_FIND_ROOT_PATH OPTIONAL OR OUTPUT OUTPUT_DIRECTORY OUTPUT_FILE OUTPUT_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE OWNER_EXECUTE OWNER_READ OWNER_WRITE PACKAGE PARENT_SCOPE PATH PATHS PATH_SUFFIXES PATH_TO_MESA PATTERN PERMISSIONS POLICY POP POST_BUILD PREORDER PRE_BUILD PRE_LINK PRIVATE_HEADER PROGRAM PROGRAMS PROGRAM_ARGS PROJECT_NAME PROPERTIES PROPERTY PUBLIC_HEADER PUSH QUIET RANDOM RANDOM_SEED RANGE READ READ_WITH_PREFIX REALPATH REGEX REGULAR_EXPRESSION RELATIVE RELATIVE_PATH REMOVE REMOVE_AT REMOVE_DUPLICATES REMOVE_ITEM REMOVE_RECURSE RENAME REPLACE REQUIRED REQUIRED_VARIABLE1 REQUIRED_VARIABLE2 RESOURCE RESULT_VAR RESULT_VARIABLE RETURN_VALUE REVERSE RUNTIME RUNTIME_DIRECTORY RUN_OUTPUT_VARIABLE RUN_RESULT_VAR SCRIPT SEND_ERROR SET SHARED SORT SOURCE SOURCES STATIC STATUS STREQUAL STRGREATER STRINGS STRIP STRLESS SUBSTRING SYSTEM TARGET TARGETS TEST TEST_VARIABLE TIMEOUT TOLOWER TOUPPER TO_CMAKE_PATH TO_NATIVE_PATH USE_SOURCE_PERMISSIONS VALUE VAR VAR2 VARIABLE VERBATIM VERSION VERSION_EQUAL VERSION_GREATER VERSION_LESS WARNING WIN32 WORKING_DIRECTORY WRITE"+list_extra'5fspecial'5fargs = Set.fromList $ words $ "GLOBAL INTERNAL"+list_properties = Set.fromList $ words $ "ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ADVANCED ALLOW_DUPLICATE_CUSTOM_TARGETS ARCHIVE_OUTPUT_DIRECTORY ARCHIVE_OUTPUT_NAME ATTACHED_FILES ATTACHED_FILES_ON_FAIL BUILD_WITH_INSTALL_RPATH CACHE_VARIABLES CLEAN_NO_CUSTOM COMPILE_DEFINITIONS COMPILE_FLAGS COST DEBUG_CONFIGURATIONS DEBUG_POSTFIX DEFINE_SYMBOL DEFINITIONS DEPENDS DISABLED_FEATURES ENABLED_FEATURES ENABLED_LANGUAGES ENABLE_EXPORTS ENVIRONMENT EXCLUDE_FROM_ALL EXTERNAL_OBJECT EchoString FAIL_REGULAR_EXPRESSION FIND_LIBRARY_USE_LIB64_PATHS FIND_LIBRARY_USE_OPENBSD_VERSIONING FRAMEWORK Fortran_MODULE_DIRECTORY GENERATED GENERATOR_FILE_NAME GLOBAL_DEPENDS_DEBUG_MODE GLOBAL_DEPENDS_NO_CYCLES HAS_CXX HEADER_FILE_ONLY HELPSTRING IMPLICIT_DEPENDS_INCLUDE_TRANSFORM IMPORTED IMPORTED_CONFIGURATIONS IMPORTED_IMPLIB IMPORTED_LINK_DEPENDENT_LIBRARIES IMPORTED_LINK_INTERFACE_LANGUAGES IMPORTED_LINK_INTERFACE_LIBRARIES IMPORTED_LINK_INTERFACE_MULTIPLICITY IMPORTED_LOCATION IMPORTED_SONAME IMPORT_PREFIX IMPORT_SUFFIX INCLUDE_DIRECTORIES INCLUDE_REGULAR_EXPRESSION INSTALL_NAME_DIR INSTALL_RPATH INSTALL_RPATH_USE_LINK_PATH INTERPROCEDURAL_OPTIMIZATION IN_TRY_COMPILE KEEP_EXTENSION LABELS LANGUAGE LIBRARY_OUTPUT_DIRECTORY LIBRARY_OUTPUT_NAME LINKER_LANGUAGE LINK_DIRECTORIES LINK_FLAGS LINK_INTERFACE_LIBRARIES LINK_INTERFACE_MULTIPLICITY LINK_SEARCH_END_STATIC LISTFILE_STACK LOCATION MACOSX_BUNDLE MACOSX_BUNDLE_INFO_PLIST MACOSX_FRAMEWORK_INFO_PLIST MACOSX_PACKAGE_LOCATION MACROS MEASUREMENT MODIFIED OBJECT_DEPENDS OBJECT_OUTPUTS OSX_ARCHITECTURES OUTPUT_NAME PACKAGES_FOUND PACKAGES_NOT_FOUND PARENT_DIRECTORY PASS_REGULAR_EXPRESSION POST_INSTALL_SCRIPT PREFIX PRE_INSTALL_SCRIPT PRIVATE_HEADER PROCESSORS PROJECT_LABEL PUBLIC_HEADER REPORT_UNDEFINED_PROPERTIES REQUIRED_FILES RESOURCE RULE_LAUNCH_COMPILE RULE_LAUNCH_CUSTOM RULE_LAUNCH_LINK RULE_MESSAGES RUNTIME_OUTPUT_DIRECTORY RUNTIME_OUTPUT_NAME RUN_SERIAL SKIP_BUILD_RPATH SOURCES SOVERSION STATIC_LIBRARY_FLAGS STRINGS SUFFIX SYMBOLIC TARGET_ARCHIVES_MAY_BE_SHARED_LIBS TARGET_SUPPORTS_SHARED_LIBS TEST_INCLUDE_FILE TIMEOUT TYPE VALUE VARIABLES VERSION VS_KEYWORD VS_SCC_LOCALPATH VS_SCC_PROJECTNAME VS_SCC_PROVIDER WILL_FAIL WIN32_EXECUTABLE WRAP_EXCLUDE __CMAKE_DELETE_CACHE_CHANGE_VARS_"+list_extra'5fproperties = Set.fromList $ words $ "COMMANDS DEFINITION"  regex_'23'5cs'2aBEGIN'2e'2a'24 = compileRegex "#\\s*BEGIN.*$" regex_'23'5cs'2aEND'2e'2a'24 = compileRegex "#\\s*END.*$"-regex_'5c'24'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d = compileRegex "\\$\\{\\s*\\w+\\s*\\}" regex_'5cw'2b'5cs'2a'28'3f'3d'5c'28'29 = compileRegex "\\w+\\s*(?=\\()"+regex_'5c'24ENV'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d = compileRegex "\\$ENV\\{\\s*\\w+\\s*\\}"+regex_'5c'24'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d = compileRegex "\\$\\{\\s*\\w+\\s*\\}" regex_'23'2e'2a'24 = compileRegex "#.*$"+regex_'22'28'3f'3d'5b_'29'3b'5d'7c'24'29 = compileRegex "\"(?=[ );]|$)"+regex_'5c'5c'5b'22'24n'5c'5c'5d = compileRegex "\\\\[\"$n\\\\]" -defaultAttributes = [("Normal Text","Normal Text"),("Function Args","Normal Text"),("Comment","Comment")]+defaultAttributes = [("Normal Text","Normal Text"),("Detect Variables","Normal Text"),("Command Args","Normal Text"),("Macro Args","Normal Text"),("Comment","Comment"),("String","Strings")]  parseRules "Normal Text" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_commands >>= withAttribute "Commands") >>~ pushContext "Function Args")+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_commands >>= withAttribute "Commands") >>~ pushContext "Command Args")                         <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_itkvtk'5fcommands >>= withAttribute "Third-Party Commands"))+                        <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aBEGIN'2e'2a'24 >>= withAttribute "Region Marker"))                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aEND'2e'2a'24 >>= withAttribute "Region Marker"))                         <|>                         ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>-                        ((pRegExpr regex_'5c'24'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d >>= withAttribute "Variable"))+                        ((parseRules "Detect Variables"))                         <|>-                        ((pRegExpr regex_'5cw'2b'5cs'2a'28'3f'3d'5c'28'29 >>= withAttribute "Macros")))+                        ((pRegExpr regex_'5cw'2b'5cs'2a'28'3f'3d'5c'28'29 >>= withAttribute "Macros") >>~ pushContext "Macro Args"))      return (attr, result) -parseRules "Function Args" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+parseRules "Detect Variables" = +  do (attr, result) <- (((pRegExpr regex_'5c'24ENV'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d >>= withAttribute "Environment Variable"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_special'5fargs >>= withAttribute "Special Args"))+                        ((pRegExpr regex_'5c'24'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d >>= withAttribute "CMake Variable")))+     return (attr, result)++parseRules "Command Args" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_special'5fargs >>= withAttribute "Special Args"))                         <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_extra'5fspecial'5fargs >>= withAttribute "Special Args"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_properties >>= withAttribute "Properties"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_extra'5fproperties >>= withAttribute "Properties"))+                        <|>+                        ((parseRules "Macro Args")))+     return (attr, result)++parseRules "Macro Args" = +  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pString False "\\\"" >>= withAttribute "Escapes"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Strings") >>~ pushContext "String")+                        <|>                         ((pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment"))                         <|>-                        ((pRegExpr regex_'5c'24'5c'7b'5cs'2a'5cw'2b'5cs'2a'5c'7d >>= withAttribute "Variable")))+                        ((parseRules "Detect Variables")))      return (attr, result)  parseRules "Comment" =    do (attr, result) <- ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pRegExpr regex_'22'28'3f'3d'5b_'29'3b'5d'7c'24'29 >>= withAttribute "Strings") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5c'5c'5b'22'24n'5c'5c'5d >>= withAttribute "Escapes"))+                        <|>+                        ((parseRules "Detect Variables")))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Coldfusion.hs view
@@ -47,33 +47,31 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> return ()-    "ctxCFSCRIPT Tag" -> return ()-    "ctxSCRIPT Tag" -> return ()-    "ctxSTYLE Tag" -> return ()-    "ctxTag" -> return ()-    "ctxTable Tag" -> return ()-    "ctxAnchor Tag" -> return ()-    "ctxImage Tag" -> return ()-    "ctxCF Tag" -> return ()-    "ctxCustom Tag" -> return ()-    "ctxCFX Tag" -> return ()-    "ctxHTML Comment" -> return ()-    "ctxCF Comment" -> return ()-    "ctxC Style Comment" -> return ()-    "ctxOne Line Comment" -> (popContext >> return ())-    "ctxHTML Entities" -> (popContext >> return ())-    "ctxCFSCRIPT Block" -> return ()-    "ctxSCRIPT Block" -> return ()-    "ctxSTYLE Block" -> return ()-    "ctxStyle Properties" -> return ()-    "ctxStyle Values" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> return () >> pHandleEndLine+    "ctxCFSCRIPT Tag" -> return () >> pHandleEndLine+    "ctxSCRIPT Tag" -> return () >> pHandleEndLine+    "ctxSTYLE Tag" -> return () >> pHandleEndLine+    "ctxTag" -> return () >> pHandleEndLine+    "ctxTable Tag" -> return () >> pHandleEndLine+    "ctxAnchor Tag" -> return () >> pHandleEndLine+    "ctxImage Tag" -> return () >> pHandleEndLine+    "ctxCF Tag" -> return () >> pHandleEndLine+    "ctxCustom Tag" -> return () >> pHandleEndLine+    "ctxCFX Tag" -> return () >> pHandleEndLine+    "ctxHTML Comment" -> return () >> pHandleEndLine+    "ctxCF Comment" -> return () >> pHandleEndLine+    "ctxC Style Comment" -> return () >> pHandleEndLine+    "ctxOne Line Comment" -> (popContext) >> pEndLine+    "ctxHTML Entities" -> (popContext) >> pEndLine+    "ctxCFSCRIPT Block" -> return () >> pHandleEndLine+    "ctxSCRIPT Block" -> return () >> pHandleEndLine+    "ctxSTYLE Block" -> return () >> pHandleEndLine+    "ctxStyle Properties" -> return () >> pHandleEndLine+    "ctxStyle Values" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -174,7 +172,7 @@      return (attr, result)  parseRules "ctxTag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -184,7 +182,7 @@      return (attr, result)  parseRules "ctxTable Tag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Table Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Table Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -194,7 +192,7 @@      return (attr, result)  parseRules "ctxAnchor Tag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Anchor Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Anchor Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -204,7 +202,7 @@      return (attr, result)  parseRules "ctxImage Tag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Image Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Image Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -214,7 +212,7 @@      return (attr, result)  parseRules "ctxCF Tag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "CF Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "CF Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -224,7 +222,7 @@      return (attr, result)  parseRules "ctxCustom Tag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Custom Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Custom Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -234,7 +232,7 @@      return (attr, result)  parseRules "ctxCFX Tag" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "CFX Tags") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "CFX Tags") >>~ (popContext))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text"))                         <|>@@ -246,22 +244,22 @@ parseRules "ctxHTML Comment" =    do (attr, result) <- (((pString False "<!---" >>= withAttribute "CF Comment") >>~ pushContext "ctxCF Comment")                         <|>-                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext >> return ())))+                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext)))      return (attr, result)  parseRules "ctxCF Comment" = -  do (attr, result) <- ((pString False "--->" >>= withAttribute "CF Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pString False "--->" >>= withAttribute "CF Comment") >>~ (popContext))      return (attr, result)  parseRules "ctxC Style Comment" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Script Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Script Comment") >>~ (popContext))      return (attr, result)  parseRules "ctxOne Line Comment" =    pzero  parseRules "ctxHTML Entities" = -  do (attr, result) <- ((pDetectChar False ';' >>= withAttribute "HTML Entities") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False ';' >>= withAttribute "HTML Entities") >>~ (popContext))      return (attr, result)  parseRules "ctxCFSCRIPT Block" = @@ -285,7 +283,7 @@                         <|>                         ((pKeyword " \n\t.():!+,<=>%&*/;?[]^{|}~\\" list_CFSCRIPT_Functions >>= withAttribute "Script Functions"))                         <|>-                        ((pRegExpr regex_'3c'2f'5bcC'5d'5bfF'5d'5bsS'5d'5bcC'5d'5brR'5d'5biI'5d'5bpP'5d'5btT'5d'3e >>= withAttribute "Script Tags") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'3c'2f'5bcC'5d'5bfF'5d'5bsS'5d'5bcC'5d'5brR'5d'5biI'5d'5bpP'5d'5btT'5d'3e >>= withAttribute "Script Tags") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "ctxSCRIPT Block" = @@ -311,7 +309,7 @@                         <|>                         ((pKeyword " \n\t.():!+,<=>%&*/;?[]^{|}~\\" list_Script_Methods >>= withAttribute "Script Functions"))                         <|>-                        ((pRegExpr regex_'3c'2f'5bsS'5d'5bcC'5d'5brR'5d'5biI'5d'5bpP'5d'5btT'5d'3e >>= withAttribute "Script Tags") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'3c'2f'5bsS'5d'5bcC'5d'5brR'5d'5biI'5d'5bpP'5d'5btT'5d'3e >>= withAttribute "Script Tags") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "ctxSTYLE Block" = @@ -319,11 +317,11 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Brackets") >>~ pushContext "ctxStyle Properties")                         <|>-                        ((pRegExpr regex_'3c'2f'5bsS'5d'5btT'5d'5byY'5d'5blL'5d'5beE'5d'3e >>= withAttribute "Style Tags") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'3c'2f'5bsS'5d'5btT'5d'5byY'5d'5blL'5d'5beE'5d'3e >>= withAttribute "Style Tags") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "ctxStyle Properties" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Brackets") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Brackets") >>~ (popContext))                         <|>                         ((pDetect2Chars False '/' '*' >>= withAttribute "Script Comment") >>~ pushContext "ctxC Style Comment")                         <|>@@ -331,7 +329,7 @@      return (attr, result)  parseRules "ctxStyle Values" = -  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pDetectChar False ',' >>= withAttribute "Normal Text"))                         <|>
Text/Highlighting/Kate/Syntax/Commonlisp.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file commonlisp.xml, version 1.02,+{- This module was generated from data in the Kate syntax highlighting file commonlisp.xml, version 1.05,    by  Dominik Haumann (dhdev@gmx.de) -}  module Text.Highlighting.Kate.Syntax.Commonlisp ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,17 +47,15 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "MultiLineComment" -> return ()-    "function_decl" -> return ()-    "SpecialNumber" -> (popContext >> return ())-    "String" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "MultiLineComment" -> return () >> pHandleEndLine+    "function_decl" -> return () >> pHandleEndLine+    "SpecialNumber" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -76,7 +74,7 @@  list_symbols = Set.fromList $ words $ "< <= = > >= => - / /= // /// * ** *** + ++ +++ 1- 1+" list_definitions = Set.fromList $ words $ "defclass defconstant defgeneric define-compiler-macro define-condition define-method-combination define-modify-macro define-setf-expander define-setf-method define-symbol-macro defmacro defmethod defpackage defparameter defsetf deftype defvar defun defstruct"-list_keywords = Set.fromList $ words $ "abort abs access acons acos acosh add-method adjoin adjustable-array-p adjust-array allocate-instance alpha-char-p alphanumericp and append apply applyhook apropos apropos-list aref arithmetic-error arithmetic-error-operands arithmetic-error-operation array array-dimension array-dimension-limit array-dimensions array-displacement array-element-type array-has-fill-pointer-p array-in-bounds-p arrayp array-rank array-rank-limit array-row-major-index array-total-size array-total-size-limit ash asin asinh assert assoc assoc-if assoc-if-not atan atanh atom base-char base-string bignum bit bit-and bit-andc1 bit-andc2 bit-eqv bit-ior bit-nand bit-nor bit-not bit-orc1 bit-orc2 bit-vector bit-vector-p bit-xor block boole boole-1 boole-2 boolean boole-and boole-andc1 boole-andc2 boole-c1 boole-c2 boole-clr boole-eqv boole-ior boole-nand boole-nor boole-orc1 boole-orc2 boole-set boole-xor both-case-p boundp break broadcast-stream broadcast-stream-streams built-in-class butlast byte byte-position byte-size call-arguments-limit call-method call-next-method capitalize car case catch ccase cdr ceiling cell-error cell-error-name cerror change-class char char< char<= char= char> char>= char/= character characterp char-bit char-bits char-bits-limit char-code char-code-limit char-control-bit char-downcase char-equal char-font char-font-limit char-greaterp char-hyper-bit char-int char-lessp char-meta-bit char-name char-not-equal char-not-greaterp char-not-lessp char-super-bit char-upcase check-type cis class class-name class-of clear-input clear-output close clrhash code-char coerce commonp compilation-speed compile compiled-function compiled-function-p compile-file compile-file-pathname compiler-let compiler-macro compiler-macro-function complement complex complexp compute-applicable-methods compute-restarts concatenate concatenated-stream concatenated-stream-streams cond condition conjugate cons consp constantly constantp continue control-error copy-alist copy-list copy-pprint-dispatch copy-readtable copy-seq copy-structure copy-symbol copy-tree cos cosh count count-if count-if-not ctypecase debug decf declaim declaration declare decode-float decode-universal-time delete delete-duplicates delete-file delete-if delete-if-not delete-package denominator deposit-field describe describe-object destructuring-bind digit-char digit-char-p directory directory-namestring disassemble division-by-zero do do* do-all-symbols documentation do-exeternal-symbols do-external-symbols dolist do-symbols dotimes double-float double-float-epsilon double-float-negative-epsilon dpb dribble dynamic-extent ecase echo-stream echo-stream-input-stream echo-stream-output-stream ed eighth elt encode-universal-time end-of-file endp enough-namestring ensure-directories-exist ensure-generic-function eq eql equal equalp error etypecase eval evalhook eval-when evenp every exp export expt extended-char fboundp fceiling fdefinition ffloor fifth file-author file-error file-error-pathname file-length file-namestring file-position file-stream file-string-length file-write-date fill fill-pointer find find-all-symbols find-class find-if find-if-not find-method find-package find-restart find-symbol finish-output first fixnum flet float float-digits floating-point-inexact floating-point-invalid-operation floating-point-overflow floating-point-underflow floatp float-precision float-radix float-sign floor fmakunbound force-output format formatter fourth fresh-line fround ftruncate ftype funcall function function-keywords function-lambda-expression functionp gbitp gcd generic-function gensym gentemp get get-decoded-time get-dispatch-macro-character getf gethash get-internal-real-time get-internal-run-time get-macro-character get-output-stream-string get-properties get-setf-expansion get-setf-method get-universal-time go graphic-char-p handler-bind handler-case hash-table hash-table-count hash-table-p hash-table-rehash-size hash-table-rehash-threshold hash-table-size hash-table-test host-namestring identity if if-exists ignorable ignore ignore-errors imagpart import incf initialize-instance inline in-package in-package input-stream-p inspect int-char integer integer-decode-float integer-length integerp interactive-stream-p intern internal-time-units-per-second intersection invalid-method-error invoke-debugger invoke-restart invoke-restart-interactively isqrt keyword keywordp labels lambda lambda-list-keywords lambda-parameters-limit last lcm ldb ldb-test ldiff least-negative-double-float least-negative-long-float least-negative-normalized-double-float least-negative-normalized-long-float least-negative-normalized-short-float least-negative-normalized-single-float least-negative-short-float least-negative-single-float least-positive-double-float least-positive-long-float least-positive-normalized-double-float least-positive-normalized-long-float least-positive-normalized-short-float least-positive-normalized-single-float least-positive-short-float least-positive-single-float length let let* lisp lisp-implementation-type lisp-implementation-version list list* list-all-packages listen list-length listp load load-logical-pathname-translations load-time-value locally log logand logandc1 logandc2 logbitp logcount logeqv logical-pathname logical-pathname-translations logior lognand lognor lognot logorc1 logorc2 logtest logxor long-float long-float-epsilon long-float-negative-epsilon long-site-name loop loop-finish lower-case-p machine-instance machine-type machine-version macroexpand macroexpand-1 macroexpand-l macro-function macrolet make-array make-array make-broadcast-stream make-char make-concatenated-stream make-condition make-dispatch-macro-character make-echo-stream make-hash-table make-instance make-instances-obsolete make-list make-load-form make-load-form-saving-slots make-method make-package make-pathname make-random-state make-sequence make-string make-string-input-stream make-string-output-stream make-symbol make-synonym-stream make-two-way-stream makunbound map mapc mapcan mapcar mapcon maphash map-into mapl maplist mask-field max member member-if member-if-not merge merge-pathname merge-pathnames method method-combination method-combination-error method-qualifiers min minusp mismatch mod most-negative-double-float most-negative-fixnum most-negative-long-float most-negative-short-float most-negative-single-float most-positive-double-float most-positive-fixnum most-positive-long-float most-positive-short-float most-positive-single-float muffle-warning multiple-value-bind multiple-value-call multiple-value-list multiple-value-prog1 multiple-value-seteq multiple-value-setq multiple-values-limit name-char namestring nbutlast nconc next-method-p nil nintersection ninth no-applicable-method no-next-method not notany notevery notinline nreconc nreverse nset-difference nset-exclusive-or nstring nstring-capitalize nstring-downcase nstring-upcase nsublis nsubst nsubst-if nsubst-if-not nsubstitute nsubstitute-if nsubstitute-if-not nth nthcdr nth-value null number numberp numerator nunion oddp open open-stream-p optimize or otherwise output-stream-p package package-error package-error-package package-name package-nicknames packagep package-shadowing-symbols package-used-by-list package-use-list pairlis parse-error parse-integer parse-namestring pathname pathname-device pathname-directory pathname-host pathname-match-p pathname-name pathnamep pathname-type pathname-version peek-char phase pi plusp pop position position-if position-if-not pprint pprint-dispatch pprint-exit-if-list-exhausted pprint-fill pprint-indent pprint-linear pprint-logical-block pprint-newline pprint-pop pprint-tab pprint-tabular prin1 prin1-to-string princ princ-to-string print print-not-readable print-not-readable-object print-object print-unreadable-object probe-file proclaim prog prog* prog1 prog2 progn program-error progv provide psetf psetq push pushnew putprop quote random random-state random-state-p rassoc rassoc-if rassoc-if-not ratio rational rationalize rationalp read read-byte read-char read-char-no-hang read-delimited-list reader-error read-eval-print read-from-string read-line read-preserving-whitespace read-sequence readtable readtable-case readtablep real realp realpart reduce reinitialize-instance rem remf remhash remove remove-duplicates remove-if remove-if-not remove-method remprop rename-file rename-package replace require rest restart restart-bind restart-case restart-name return return-from revappend reverse room rotatef round row-major-aref rplaca rplacd safety satisfies sbit scale-float schar search second sequence serious-condition set set-char-bit set-difference set-dispatch-macro-character set-exclusive-or setf set-macro-character set-pprint-dispatch setq set-syntax-from-char seventh shadow shadowing-import shared-initialize shiftf short-float short-float-epsilon short-float-negative-epsilon short-site-name signal signed-byte signum simle-condition simple-array simple-base-string simple-bit-vector simple-bit-vector-p simple-condition-format-arguments simple-condition-format-control simple-error simple-string simple-string-p simple-type-error simple-vector simple-vector-p simple-warning sin single-flaot-epsilon single-float single-float-epsilon single-float-negative-epsilon sinh sixth sleep slot-boundp slot-exists-p slot-makunbound slot-missing slot-unbound slot-value software-type software-version some sort space special special-form-p special-operator-p speed sqrt stable-sort standard standard-char standard-char-p standard-class standard-generic-function standard-method standard-object step storage-condition store-value stream stream-element-type stream-error stream-error-stream stream-external-format streamp streamup string string< string<= string= string> string>= string/= string-capitalize string-char string-char-p string-downcase string-equal string-greaterp string-left-trim string-lessp string-not-equal string-not-greaterp string-not-lessp stringp string-right-strim string-right-trim string-stream string-trim string-upcase structure structure-class structure-object style-warning sublim sublis subseq subsetp subst subst-if subst-if-not substitute substitute-if substitute-if-not subtypep svref sxhash symbol symbol-function symbol-macrolet symbol-name symbolp symbol-package symbol-plist symbol-value synonym-stream synonym-stream-symbol sys system t tagbody tailp tan tanh tenth terpri the third throw time trace translate-logical-pathname translate-pathname tree-equal truename truncase truncate two-way-stream two-way-stream-input-stream two-way-stream-output-stream type typecase type-error type-error-datum type-error-expected-type type-of typep unbound-slot unbound-slot-instance unbound-variable undefined-function unexport unintern union unless unread unread-char unsigned-byte untrace unuse-package unwind-protect update-instance-for-different-class update-instance-for-redefined-class upgraded-array-element-type upgraded-complex-part-type upper-case-p use-package user user-homedir-pathname use-value values values-list vector vectorp vector-pop vector-push vector-push-extend warn warning when wild-pathname-p with-accessors with-compilation-unit with-condition-restarts with-hash-table-iterator with-input-from-string with-open-file with-open-stream with-output-to-string with-package-iterator with-simple-restart with-slots with-standard-io-syntax write write-byte write-char write-line write-sequence write-string write-to-string yes-or-no-p y-or-n-p zerop"+list_keywords = Set.fromList $ words $ "abort abs access acons acos acosh add-method adjoin adjustable-array-p adjust-array allocate-instance alpha-char-p alphanumericp and append apply applyhook apropos apropos-list aref arithmetic-error arithmetic-error-operands arithmetic-error-operation array array-dimension array-dimension-limit array-dimensions array-displacement array-element-type array-has-fill-pointer-p array-in-bounds-p arrayp array-rank array-rank-limit array-row-major-index array-total-size array-total-size-limit ash asin asinh assert assoc assoc-if assoc-if-not atan atanh atom base-char base-string bignum bit bit-and bit-andc1 bit-andc2 bit-eqv bit-ior bit-nand bit-nor bit-not bit-orc1 bit-orc2 bit-vector bit-vector-p bit-xor block boole boole-1 boole-2 boolean boole-and boole-andc1 boole-andc2 boole-c1 boole-c2 boole-clr boole-eqv boole-ior boole-nand boole-nor boole-orc1 boole-orc2 boole-set boole-xor both-case-p boundp break broadcast-stream broadcast-stream-streams built-in-class butlast byte byte-position byte-size caaaar caaadr caaar caadar caaddr caadr caar cadaar cadadr cadar caddar cadddr caddr cadr call-arguments-limit call-method call-next-method capitalize car case catch ccase cdaaar cdaadr cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar cddddr cdddr cddr cdr ceiling cell-error cell-error-name cerror change-class char char< char<= char= char> char>= char/= character characterp char-bit char-bits char-bits-limit char-code char-code-limit char-control-bit char-downcase char-equal char-font char-font-limit char-greaterp char-hyper-bit char-int char-lessp char-meta-bit char-name char-not-equal char-not-greaterp char-not-lessp char-super-bit char-upcase check-type cis class class-name class-of clear-input clear-output close clrhash code-char coerce commonp compilation-speed compile compiled-function compiled-function-p compile-file compile-file-pathname compiler-let compiler-macro compiler-macro-function complement complex complexp compute-applicable-methods compute-restarts concatenate concatenated-stream concatenated-stream-streams cond condition conjugate cons consp constantly constantp continue control-error copy-alist copy-list copy-pprint-dispatch copy-readtable copy-seq copy-structure copy-symbol copy-tree cos cosh count count-if count-if-not ctypecase debug decf declaim declaration declare decode-float decode-universal-time delete delete-duplicates delete-file delete-if delete-if-not delete-package denominator deposit-field describe describe-object destructuring-bind digit-char digit-char-p directory directory-namestring disassemble division-by-zero do do* do-all-symbols documentation do-exeternal-symbols do-external-symbols dolist do-symbols dotimes double-float double-float-epsilon double-float-negative-epsilon dpb dribble dynamic-extent ecase echo-stream echo-stream-input-stream echo-stream-output-stream ed eighth elt encode-universal-time end-of-file endp enough-namestring ensure-directories-exist ensure-generic-function eq eql equal equalp error etypecase eval evalhook eval-when evenp every exp export expt extended-char fboundp fceiling fdefinition ffloor fifth file-author file-error file-error-pathname file-length file-namestring file-position file-stream file-string-length file-write-date fill fill-pointer find find-all-symbols find-class find-if find-if-not find-method find-package find-restart find-symbol finish-output first fixnum flet float float-digits floating-point-inexact floating-point-invalid-operation floating-point-overflow floating-point-underflow floatp float-precision float-radix float-sign floor fmakunbound force-output format formatter fourth fresh-line fround ftruncate ftype funcall function function-keywords function-lambda-expression functionp gbitp gcd generic-function gensym gentemp get get-decoded-time get-dispatch-macro-character getf gethash get-internal-real-time get-internal-run-time get-macro-character get-output-stream-string get-properties get-setf-expansion get-setf-method get-universal-time go graphic-char-p handler-bind handler-case hash-table hash-table-count hash-table-p hash-table-rehash-size hash-table-rehash-threshold hash-table-size hash-table-test host-namestring identity if if-exists ignorable ignore ignore-errors imagpart import incf initialize-instance inline in-package in-package input-stream-p inspect int-char integer integer-decode-float integer-length integerp interactive-stream-p intern internal-time-units-per-second intersection invalid-method-error invoke-debugger invoke-restart invoke-restart-interactively isqrt keyword keywordp labels lambda lambda-list-keywords lambda-parameters-limit last lcm ldb ldb-test ldiff least-negative-double-float least-negative-long-float least-negative-normalized-double-float least-negative-normalized-long-float least-negative-normalized-short-float least-negative-normalized-single-float least-negative-short-float least-negative-single-float least-positive-double-float least-positive-long-float least-positive-normalized-double-float least-positive-normalized-long-float least-positive-normalized-short-float least-positive-normalized-single-float least-positive-short-float least-positive-single-float length let let* lisp lisp-implementation-type lisp-implementation-version list list* list-all-packages listen list-length listp load load-logical-pathname-translations load-time-value locally log logand logandc1 logandc2 logbitp logcount logeqv logical-pathname logical-pathname-translations logior lognand lognor lognot logorc1 logorc2 logtest logxor long-float long-float-epsilon long-float-negative-epsilon long-site-name loop loop-finish lower-case-p machine-instance machine-type machine-version macroexpand macroexpand-1 macroexpand-l macro-function macrolet make-array make-array make-broadcast-stream make-char make-concatenated-stream make-condition make-dispatch-macro-character make-echo-stream make-hash-table make-instance make-instances-obsolete make-list make-load-form make-load-form-saving-slots make-method make-package make-pathname make-random-state make-sequence make-string make-string-input-stream make-string-output-stream make-symbol make-synonym-stream make-two-way-stream makunbound map mapc mapcan mapcar mapcon maphash map-into mapl maplist mask-field max member member-if member-if-not merge merge-pathname merge-pathnames method method-combination method-combination-error method-qualifiers min minusp mismatch mod most-negative-double-float most-negative-fixnum most-negative-long-float most-negative-short-float most-negative-single-float most-positive-double-float most-positive-fixnum most-positive-long-float most-positive-short-float most-positive-single-float muffle-warning multiple-value-bind multiple-value-call multiple-value-list multiple-value-prog1 multiple-value-seteq multiple-value-setq multiple-values-limit name-char namestring nbutlast nconc next-method-p nil nintersection ninth no-applicable-method no-next-method not notany notevery notinline nreconc nreverse nset-difference nset-exclusive-or nstring nstring-capitalize nstring-downcase nstring-upcase nsublis nsubst nsubst-if nsubst-if-not nsubstitute nsubstitute-if nsubstitute-if-not nth nthcdr nth-value null number numberp numerator nunion oddp open open-stream-p optimize or otherwise output-stream-p package package-error package-error-package package-name package-nicknames packagep package-shadowing-symbols package-used-by-list package-use-list pairlis parse-error parse-integer parse-namestring pathname pathname-device pathname-directory pathname-host pathname-match-p pathname-name pathnamep pathname-type pathname-version peek-char phase pi plusp pop position position-if position-if-not pprint pprint-dispatch pprint-exit-if-list-exhausted pprint-fill pprint-indent pprint-linear pprint-logical-block pprint-newline pprint-pop pprint-tab pprint-tabular prin1 prin1-to-string princ princ-to-string print print-not-readable print-not-readable-object print-object print-unreadable-object probe-file proclaim prog prog* prog1 prog2 progn program-error progv provide psetf psetq push pushnew putprop quote random random-state random-state-p rassoc rassoc-if rassoc-if-not ratio rational rationalize rationalp read read-byte read-char read-char-no-hang read-delimited-list reader-error read-eval-print read-from-string read-line read-preserving-whitespace read-sequence readtable readtable-case readtablep real realp realpart reduce reinitialize-instance rem remf remhash remove remove-duplicates remove-if remove-if-not remove-method remprop rename-file rename-package replace require rest restart restart-bind restart-case restart-name return return-from revappend reverse room rotatef round row-major-aref rplaca rplacd safety satisfies sbit scale-float schar search second sequence serious-condition set set-char-bit set-difference set-dispatch-macro-character set-exclusive-or setf set-macro-character set-pprint-dispatch setq set-syntax-from-char seventh shadow shadowing-import shared-initialize shiftf short-float short-float-epsilon short-float-negative-epsilon short-site-name signal signed-byte signum simle-condition simple-array simple-base-string simple-bit-vector simple-bit-vector-p simple-condition-format-arguments simple-condition-format-control simple-error simple-string simple-string-p simple-type-error simple-vector simple-vector-p simple-warning sin single-flaot-epsilon single-float single-float-epsilon single-float-negative-epsilon sinh sixth sleep slot-boundp slot-exists-p slot-makunbound slot-missing slot-unbound slot-value software-type software-version some sort space special special-form-p special-operator-p speed sqrt stable-sort standard standard-char standard-char-p standard-class standard-generic-function standard-method standard-object step storage-condition store-value stream stream-element-type stream-error stream-error-stream stream-external-format streamp streamup string string< string<= string= string> string>= string/= string-capitalize string-char string-char-p string-downcase string-equal string-greaterp string-left-trim string-lessp string-not-equal string-not-greaterp string-not-lessp stringp string-right-strim string-right-trim string-stream string-trim string-upcase structure structure-class structure-object style-warning sublim sublis subseq subsetp subst subst-if subst-if-not substitute substitute-if substitute-if-not subtypep svref sxhash symbol symbol-function symbol-macrolet symbol-name symbolp symbol-package symbol-plist symbol-value synonym-stream synonym-stream-symbol sys system t tagbody tailp tan tanh tenth terpri the third throw time trace translate-logical-pathname translate-pathname tree-equal truename truncase truncate two-way-stream two-way-stream-input-stream two-way-stream-output-stream type typecase type-error type-error-datum type-error-expected-type type-of typep unbound-slot unbound-slot-instance unbound-variable undefined-function unexport unintern union unless unread unread-char unsigned-byte untrace unuse-package unwind-protect update-instance-for-different-class update-instance-for-redefined-class upgraded-array-element-type upgraded-complex-part-type upper-case-p use-package user user-homedir-pathname use-value values values-list vector vectorp vector-pop vector-push vector-push-extend warn warning when wild-pathname-p with-accessors with-compilation-unit with-condition-restarts with-hash-table-iterator with-input-from-string with-open-file with-open-stream with-output-to-string with-package-iterator with-simple-restart with-slots with-standard-io-syntax write write-byte write-char write-line write-sequence write-string write-to-string yes-or-no-p y-or-n-p zerop" list_modifiers = Set.fromList $ words $ ":abort :adjustable :append :array :base :case :circle :conc-name :constructor :copier :count :create :default :defaults :device :direction :directory :displaced-index-offset :displaced-to :element-type :end1 :end2 :end :error :escape :external :from-end :gensym :host :if-does-not-exist:pretty :if-exists:print :include:print-function :index :inherited :initial-contents :initial-element :initial-offset :initial-value :input :internal:size :io :junk-allowed :key :length :level :named :name :new-version :nicknames :output-file :output :overwrite :predicate :preserve-whitespace :probe :radix :read-only :rehash-size :rehash-threshold :rename-and-delete :rename :start1 :start2 :start :stream :supersede :test :test-not :type :use :verbose :version" list_variables = Set.fromList $ words $ "*applyhook* *break-on-signals* *break-on-signals* *break-on-warnings* *compile-file-pathname* *compile-file-pathname* *compile-file-truename* *compile-file-truename* *compile-print* *compile-verbose* *compile-verbose* *debugger-hook* *debug-io* *default-pathname-defaults* *error-output* *evalhook* *features* *gensym-counter* *load-pathname* *load-print* *load-truename* *load-verbose* *macroexpand-hook* *modules* *package* *print-array* *print-base* *print-case* *print-circle* *print-escape* *print-gensym* *print-length* *print-level* *print-lines* *print-miser-width* *print-miser-width* *print-pprint-dispatch* *print-pprint-dispatch* *print-pretty* *print-radix* *print-readably* *print-right-margin* *print-right-margin* *query-io* *random-state* *read-base* *read-default-float-format* *read-eval* *read-suppress* *readtable* *standard-input* *standard-output* *terminal-io* *trace-output*" @@ -127,27 +125,29 @@      return (attr, result)  parseRules "MultiLineComment" = -  do (attr, result) <- ((pDetect2Chars False '|' '#' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '|' '#' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "function_decl" = -  do (attr, result) <- ((pRegExpr regex_'5cs'2a'5bA'2dZa'2dz0'2d9'2d'2b'5c'3c'5c'3e'2f'2f'5c'2a'5d'2a'5cs'2a >>= withAttribute "Function") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5cs'2a'5bA'2dZa'2dz0'2d9'2d'2b'5c'3c'5c'3e'2f'2f'5c'2a'5d'2a'5cs'2a >>= withAttribute "Function") >>~ (popContext))      return (attr, result)  parseRules "SpecialNumber" = -  do (attr, result) <- (((pFloat >>= withAttribute "Float") >>~ (popContext >> return ()))+  do (attr, result) <- (((pFloat >>= withAttribute "Float") >>~ (popContext))                         <|>-                        ((pInt >>= withAttribute "Decimal") >>~ (popContext >> return ()))+                        ((pInt >>= withAttribute "Decimal") >>~ (popContext))                         <|>-                        ((pHlCOct >>= withAttribute "BaseN") >>~ (popContext >> return ()))+                        ((pHlCOct >>= withAttribute "BaseN") >>~ (popContext))                         <|>-                        ((pHlCHex >>= withAttribute "Float") >>~ (popContext >> return ())))+                        ((pHlCHex >>= withAttribute "Float") >>~ (popContext)))      return (attr, result)  parseRules "String" =    do (attr, result) <- (((pRegExpr regex_'23'5c'5c'2e >>= withAttribute "Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Cpp.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file cpp.xml, version 1.41,+{- This module was generated from data in the Kate syntax highlighting file cpp.xml, version 1.47,    by   -}  module Text.Highlighting.Kate.Syntax.Cpp ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -49,23 +49,21 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> (popContext >> return ())-    "Region Marker" -> (popContext >> return ())-    "Commentar 1" -> (popContext >> return ())-    "Commentar 2" -> return ()-    "AfterHash" -> (popContext >> return ())-    "Preprocessor" -> (popContext >> return ())-    "Define" -> (popContext >> return ())-    "Commentar/Preprocessor" -> return ()-    "Outscoped" -> return ()-    "Outscoped intern" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Region Marker" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    "AfterHash" -> (popContext) >> pEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Define" -> (popContext) >> pEndLine+    "Commentar/Preprocessor" -> return () >> pHandleEndLine+    "Outscoped" -> return () >> pHandleEndLine+    "Outscoped intern" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -82,11 +80,11 @@   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_keywords = Set.fromList $ words $ "asm break case catch class const_cast continue default delete do dynamic_cast else enum explicit export extern false friend for goto if inline namespace new operator private protected public qobject_cast reinterpret_cast return sizeof static_cast struct switch template this throw true try typedef typeid type_info typename union using virtual while and and_eq bad_cast bad_typeid bitand bitor compl not not_eq or or_eq xor xor_eq except finally xalloc"-list_extensions = Set.fromList $ words $ "K_DCOP SLOT SIGNAL Q_CLASSINFO Q_ENUMS Q_EXPORT Q_OBJECT Q_OVERRIDE Q_PROPERTY Q_SETS Q_SIGNALS Q_SLOTS Q_FOREACH Q_DECLARE_FLAGS Q_INIT_RESOURCE Q_CLEANUP_RESOURCE Q_GLOBAL_STATIC Q_GLOBAL_STATIC_WITH_ARGS Q_DECLARE_INTERFACE Q_DECLARE_TYPEINFO Q_DECLARE_SHARED Q_DECLARE_FLAGS Q_DECLARE_OPERATORS_FOR_FLAGS Q_FOREVER Q_DECLARE_PRIVATE Q_DECLARE_PUBLIC Q_D Q_Q Q_DISABLE_COPY Q_INTERFACES Q_FLAGS Q_SCRIPTABLE Q_INVOKABLE Q_GADGET Q_ARG Q_RETURN_ARG Q_ASSERT Q_ASSERT_X Q_PRIVATE_SLOT Q_DECLARE_METATYPE Q_NOREPLY TRUE FALSE connect disconnect emit signals slots foreach forever"+list_keywords = Set.fromList $ words $ "asm break case catch class const_cast continue default delete do dynamic_cast else enum explicit export extern false friend for goto if inline namespace new operator private protected public qobject_cast reinterpret_cast return sizeof static_cast struct switch template this throw true try typedef typeid type_info typename union using virtual while and and_eq bad_cast bad_typeid bitand bitor compl not not_eq or or_eq xor xor_eq"+list_extensions = Set.fromList $ words $ "K_DCOP Q_ARG Q_ASSERT Q_ASSERT_X Q_CHECK_PTR Q_CLASSINFO Q_CLEANUP_RESOURCE Q_D Q_DECLARE_FLAGS Q_DECLARE_FLAGS Q_DECLARE_INTERFACE Q_DECLARE_METATYPE Q_DECLARE_OPERATORS_FOR_FLAGS Q_DECLARE_PRIVATE Q_DECLARE_PUBLIC Q_DECLARE_SHARED Q_DECLARE_TYPEINFO Q_DISABLE_COPY Q_ENUMS Q_EXPORT Q_FLAGS Q_FOREACH Q_FOREVER Q_GADGET Q_GLOBAL_STATIC Q_GLOBAL_STATIC_WITH_ARGS Q_INIT_RESOURCE Q_INTERFACES Q_INVOKABLE Q_NOREPLY Q_OBJECT Q_OVERRIDE Q_PRIVATE_SLOT Q_PROPERTY Q_Q Q_RETURN_ARG Q_SCRIPTABLE Q_SETS Q_SIGNALS Q_SLOTS Q_UNUSED SIGNAL SLOT TRUE FALSE connect disconnect emit signals slots foreach forever qint8 qint16 qint32 qint64 qlonglong qptrdiff qreal quint8 quint16 quint32 quint64 quintptr qulonglong" list_types = Set.fromList $ words $ "auto bool char const double float int long mutable register short signed static unsigned void volatile uchar uint int8_t int16_t int32_t int64_t uint8_t uint16_t uint32_t uint64_t wchar_t" -regex_'23'5cs'2aif'5cs'2b0 = compileRegex "#\\s*if\\s+0"+regex_'23'5cs'2aif'5cs'2b0'5cs'2a'24 = compileRegex "#\\s*if\\s+0\\s*$" regex_'23'5cs'2aif'28'3f'3adef'7cndef'29'3f'28'3f'3d'5cs'2b'5cS'29 = compileRegex "#\\s*if(?:def|ndef)?(?=\\s+\\S)" regex_'23'5cs'2aendif = compileRegex "#\\s*endif" regex_'23'5cs'2adefine'2e'2a'28'28'3f'3d'5c'5c'29'29 = compileRegex "#\\s*define.*((?=\\\\))"@@ -100,7 +98,7 @@ parseRules "Normal" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'5cs'2b0 >>= withAttribute "Preprocessor") >>~ pushContext "Outscoped")+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'5cs'2b0'5cs'2a'24 >>= withAttribute "Preprocessor") >>~ pushContext "Outscoped")                         <|>                         ((pFirstNonSpace >> lookAhead (pDetectChar False '#') >> return ([],"") ) >>~ pushContext "AfterHash")                         <|>@@ -160,15 +158,17 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Region Marker" =    pzero  parseRules "Commentar 1" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment"))                         <|>+                        ((pDetectSpaces >>= withAttribute "Comment"))+                        <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>                         ((pDetectIdentifier >>= withAttribute "Comment")))@@ -177,7 +177,7 @@ parseRules "Commentar 2" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>@@ -217,7 +217,7 @@ parseRules "Commentar/Preprocessor" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pDetectIdentifier >>= withAttribute "Comment")))      return (attr, result)@@ -229,8 +229,6 @@                         <|>                         ((pDetectIdentifier >>= withAttribute "Comment"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")-                        <|>                         ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))                         <|>                         ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")@@ -239,9 +237,9 @@                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2ael'28'3f'3ase'7cif'29 >>= withAttribute "Preprocessor") >>~ (popContext >> return ()))+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2ael'28'3f'3ase'7cif'29 >>= withAttribute "Preprocessor") >>~ (popContext))                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Preprocessor") >>~ (popContext >> return ())))+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Preprocessor") >>~ (popContext)))      return (attr, result)  parseRules "Outscoped intern" = @@ -261,7 +259,7 @@                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Cs.hs view
@@ -0,0 +1,175 @@+{- This module was generated from data in the Kate syntax highlighting file cs.xml, version 1.15,+   by   -}++module Text.Highlighting.Kate.Syntax.Cs ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Doxygen+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "C#"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.cs"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "C#" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("C#",["Normal"])], synStLanguage = "C#", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Member" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Function","fu"),("Data Type","dt"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "abstract as base break case catch class checked continue default delegate do else enum event explicit extern false for foreach finally fixed goto if implicit in interface internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw true try typeof unchecked unsafe using virtual while #if #else #elif #endif #define #undef #warning #error #line"+list_types = Set.fromList $ words $ "bool byte char const decimal double float int long object uint ushort ulong sbyte short string void"++regex_'5cbpartial'28'3f'3d'5cs'2b'28class'7cstruct'7cinterface'7cvoid'29'29 = compileRegex "\\bpartial(?=\\s+(class|struct|interface|void))"+regex_'5cbvar'28'3f'3d'5cs'2b'5cw'2b'5cs'2a'3d'5cs'2a'5cw'2b'29 = compileRegex "\\bvar(?=\\s+\\w+\\s*=\\s*\\w+)"+regex_'5cbyield'28'3f'3d'5cs'2b'28return'7cbreak'29'29 = compileRegex "\\byield(?=\\s+(return|break))"+regex_'5cb'28set'7cget'29'28'3f'3d'5cs'2a'5b'3b'7b'5d'29 = compileRegex "\\b(set|get)(?=\\s*[;{])"+regex_'5cbglobal'28'3f'3d'5cs'2a'3a'3a'5cs'2a'5cw'2b'29 = compileRegex "\\bglobal(?=\\s*::\\s*\\w+)"+regex_'23region'2e'2a'24 = compileRegex "#region.*$"+regex_'23endregion'2e'2a'24 = compileRegex "#endregion.*$"+regex_'5cb'5b'5f'5cw'5d'5b'5f'5cw'5cd'5d'2a'28'3f'3d'5b'5cs'5d'2a'5b'28'5d'29 = compileRegex "\\b[_\\w][_\\w\\d]*(?=[\\s]*[(])"+regex_'5b'2e'5d'7b1'2c1'7d = compileRegex "[.]{1,1}"+regex_'5cb'5b'5f'5cw'5d'5b'5f'5cw'5cd'5d'2a'28'3f'3d'5b'5cs'5d'2a'29 = compileRegex "\\b[_\\w][_\\w\\d]*(?=[\\s]*)"++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Member","Normal Text"),("Commentar 1","Comment"),("Commentar 2","Comment")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        (withChildren (pFloat >>= withAttribute "Float") ((pAnyChar "fF" >>= withAttribute "Float")))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        (withChildren (pInt >>= withAttribute "Decimal") (((pString False "ULL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LUL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LLU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "UL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "U" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "L" >>= withAttribute "Decimal"))))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pRegExpr regex_'5cbpartial'28'3f'3d'5cs'2b'28class'7cstruct'7cinterface'7cvoid'29'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbvar'28'3f'3d'5cs'2b'5cw'2b'5cs'2a'3d'5cs'2a'5cw'2b'29 >>= withAttribute "Data Type"))+                        <|>+                        ((pRegExpr regex_'5cbyield'28'3f'3d'5cs'2b'28return'7cbreak'29'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28set'7cget'29'28'3f'3d'5cs'2a'5b'3b'7b'5d'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbglobal'28'3f'3d'5cs'2a'3a'3a'5cs'2a'5cw'2b'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'23region'2e'2a'24 >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'23endregion'2e'2a'24 >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'5cb'5b'5f'5cw'5d'5b'5f'5cw'5cd'5d'2a'28'3f'3d'5b'5cs'5d'2a'5b'28'5d'29 >>= withAttribute "Function"))+                        <|>+                        ((pRegExpr regex_'5b'2e'5d'7b1'2c1'7d >>= withAttribute "Symbol") >>~ pushContext "Member")+                        <|>+                        ((pAnyChar ":!%&()+,-/.*<=>?[]|~^;" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Member" = +  do (attr, result) <- (((pRegExpr regex_'5cb'5b'5f'5cw'5d'5b'5f'5cw'5cd'5d'2a'28'3f'3d'5b'5cs'5d'2a'29 >>= withAttribute "Function") >>~ (popContext))+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "Commentar 1" = +  pzero++parseRules "Commentar 2" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Css.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file css.xml, version 2.01,+{- This module was generated from data in the Kate syntax highlighting file css.xml, version 2.04,    by  Wilbert Berendsen (wilbert@kde.nl) -}  module Text.Highlighting.Kate.Syntax.Css ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -48,31 +48,29 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Base" -> return ()-    "FindRuleSets" -> return ()-    "FindValues" -> return ()-    "FindStrings" -> return ()-    "FindComments" -> return ()-    "Media" -> return ()-    "Media2" -> return ()-    "SelAttr" -> return ()-    "SelPseudo" -> (popContext >> return ())-    "Import" -> return ()-    "Comment" -> return ()-    "RuleSet" -> return ()-    "Rule" -> return ()-    "Rule2" -> return ()-    "PropParen" -> return ()-    "PropParen2" -> return ()-    "StringDQ" -> return ()-    "StringSQ" -> return ()-    "InsideString" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Base" -> return () >> pHandleEndLine+    "FindRuleSets" -> return () >> pHandleEndLine+    "FindValues" -> return () >> pHandleEndLine+    "FindStrings" -> return () >> pHandleEndLine+    "FindComments" -> return () >> pHandleEndLine+    "Media" -> return () >> pHandleEndLine+    "Media2" -> return () >> pHandleEndLine+    "SelAttr" -> return () >> pHandleEndLine+    "SelPseudo" -> (popContext) >> pEndLine+    "Import" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "RuleSet" -> return () >> pHandleEndLine+    "Rule" -> return () >> pHandleEndLine+    "Rule2" -> return () >> pHandleEndLine+    "PropParen" -> return () >> pHandleEndLine+    "PropParen2" -> return () >> pHandleEndLine+    "StringDQ" -> return () >> pHandleEndLine+    "StringSQ" -> return () >> pHandleEndLine+    "InsideString" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -89,10 +87,10 @@   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_properties = Set.fromList $ words $ "azimuth background background-attachment background-color background-image background-position background-repeat border border-bottom border-bottom-color border-bottom-style border-bottom-width border-collapse border-color border-left border-left-color border-left-style border-left-width border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-style border-top-width border-width bottom caption-side clear clip color content counter-increment counter-reset cue cue-after cue-before cursor direction display elevation empty-cells float font font-family font-size font-size-adjust font-stretch font-style font-variant font-weight height left letter-spacing line-height list-style list-style-image list-style-keyword list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-offset max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness right size speak speak-header speak-numeral speak-punctuation speech-rate stress table-layout text-align text-decoration text-decoration-color text-indent text-shadow text-transform top unicode-bidi vertical-align visibility voice-family volume white-space widows width word-spacing z-index border-radius box-sizing opacity text-shadow -moz-border-radius -moz-box-flex konq_bgpos_x konq_bgpos_y font-family font-size font-stretch font-style font-variant font-weight unicode-range units-per-em src panose-1 stemv stemh slope cap-height x-height ascent descent widths bbox definition-src baseline centerline mathline topline"-list_types = Set.fromList $ words $ "inherit none hidden dotted dashed solid double groove ridge inset outset xx-small x-small small medium large x-large xx-large smaller larger italic oblique small-caps normal bold bolder lighter light 100 200 300 400 500 600 700 800 900 transparent repeat repeat-x repeat-y no-repeat baseline sub super top text-top middle bottom text-bottom left right center justify konq-center disc circle square box decimal decimal-leading-zero lower-roman upper-roman lower-greek lower-alpha lower-latin upper-alpha upper-latin hebrew armenian georgian cjk-ideographic hiragana katakana hiragana-iroha katakana-iroha inline inline-block block list-item run-in compact marker table inline-table table-row-group table-header-group table-footer-group table-row table-column-group table-column table-cell table-caption auto crosshair default pointer move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help above absolute always avoid below bidi-override blink both capitalize caption close-quote collapse condensed crop cross embed expanded extra-condensed extra-expanded fixed hand hide higher icon inside invert landscape level line-through loud lower lowercase ltr menu message-box mix narrower no-close-quote no-open-quote nowrap open-quote outside overline portrait pre pre-line pre-wrap relative rtl scroll semi-condensed semi-expanded separate show small-caption static static-position status-bar thick thin ultra-condensed ultra-expanded underline uppercase visible wider break serif sans-serif cursive fantasy monospace border-box content-box -moz-box"-list_colors = Set.fromList $ words $ "aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal white yellow activeborder activecaption appworkspace background buttonface buttonhighlight buttonshadow buttontext captiontext graytext highlight highlighttext inactiveborder inactivecaption inactivecaptiontext infobackground infotext menu menutext scrollbar threeddarkshadow threedface threedhighlight threedlightshadow threedshadow window windowframe windowtext"-list_paren = Set.fromList $ words $ "url attr rect rgb counter counters local format expression"+list_properties = Set.fromList $ words $ "azimuth background background-attachment background-color background-image background-position background-repeat border border-bottom border-bottom-color border-bottom-style border-bottom-width border-collapse border-color border-left border-left-color border-left-style border-left-width border-right border-right-color border-right-style border-right-width border-spacing border-style border-top border-top-color border-top-style border-top-width border-width bottom caption-side clear clip color content counter-increment counter-reset cue cue-after cue-before cursor direction display elevation empty-cells float font font-family font-size font-size-adjust font-stretch font-style font-variant font-weight height left letter-spacing line-height list-style list-style-image list-style-keyword list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-offset max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow padding padding-bottom padding-left padding-right padding-top page page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness right size speak speak-header speak-numeral speak-punctuation speech-rate stress table-layout text-align text-decoration text-decoration-color text-indent text-shadow text-transform top unicode-bidi vertical-align visibility voice-family volume white-space widows width word-spacing z-index border-bottom-image border-bottom-left-image border-bottom-left-radius border-bottom-right-image border-bottom-right-radius border-corner-image border-image border-left-image border-radius border-right-image border-top-image border-top-left-image border-top-left-radius border-top-right-image border-top-right-radius box-shadow box-sizing opacity outline-offset overflow-x overflow-y text-overflow text-shadow -moz-border-bottom-colors -moz-border-left-colors -moz-border-radius -moz-border-right-colors -moz-border-top-colors -moz-box-flex -o-background-size -o-text-overflow -khtml-background-size konq_bgpos_x konq_bgpos_y -webkit-background-size font-family font-size font-stretch font-style font-variant font-weight unicode-range units-per-em src panose-1 stemv stemh slope cap-height x-height ascent descent widths bbox definition-src baseline centerline mathline topline"+list_types = Set.fromList $ words $ "inherit none hidden dotted dashed solid double groove ridge inset outset xx-small x-small small medium large x-large xx-large smaller larger italic oblique small-caps normal bold bolder lighter light 100 200 300 400 500 600 700 800 900 transparent repeat repeat-x repeat-y no-repeat baseline sub super top text-top middle bottom text-bottom left right center justify konq-center disc circle square box decimal decimal-leading-zero lower-roman upper-roman lower-greek lower-alpha lower-latin upper-alpha upper-latin hebrew armenian georgian cjk-ideographic hiragana katakana hiragana-iroha katakana-iroha inline inline-block block list-item run-in compact marker table inline-table table-row-group table-header-group table-footer-group table-row table-column-group table-column table-cell table-caption auto crosshair default pointer move e-resize ne-resize nw-resize n-resize se-resize sw-resize s-resize w-resize text wait help above absolute always avoid below bidi-override blink both capitalize caption clip close-quote collapse condensed crop cross ellipsis ellipsis-word embed expanded extra-condensed extra-expanded fixed hand hide higher icon inside invert landscape level line-through loud lower lowercase ltr menu message-box mix narrower no-close-quote no-open-quote nowrap open-quote outside overline portrait pre pre-line pre-wrap relative rtl scroll semi-condensed semi-expanded separate show small-caption static static-position status-bar thick thin ultra-condensed ultra-expanded underline uppercase visible wider break serif sans-serif cursive fantasy monospace border-box content-box -moz-box"+list_colors = Set.fromList $ words $ "aqua black blue cyan fuchsia gray green lime maroon navy olive purple red silver teal white yellow activeborder activecaption appworkspace background buttonface buttonhighlight buttonshadow buttontext captiontext graytext highlight highlighttext inactiveborder inactivecaption inactivecaptiontext infobackground infotext menu menutext scrollbar threeddarkshadow threedface threedhighlight threedlightshadow threedshadow window windowframe windowtext"+list_paren = Set.fromList $ words $ "url attr rect rgb rgba hsl hsla counter counters local format expression" list_mediatypes = Set.fromList $ words $ "all aural braille embossed handheld print projection screen tty tv" list_pseudoclasses = Set.fromList $ words $ "hover link visited active focus first-child last-child only-child first-of-type last-of-type only-of-type first-letter first-line before after selection root empty target enabled disabled checked indeterminate nth-child nth-last-child nth-of-type nth-last-of-type not" @@ -183,25 +181,25 @@      return (attr, result)  parseRules "Media2" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Media") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Media") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindRuleSets")))      return (attr, result)  parseRules "SelAttr" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Selector Attr") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Selector Attr") >>~ (popContext))                         <|>                         ((parseRules "FindStrings")))      return (attr, result)  parseRules "SelPseudo" = -  do (attr, result) <- (((pKeyword " \n\t.():!+,<=>&*/;?[]^{|}~\\" list_pseudoclasses >>= withAttribute "Selector Pseudo") >>~ (popContext >> return ()))+  do (attr, result) <- (((pKeyword " \n\t.():!+,<=>&*/;?[]^{|}~\\" list_pseudoclasses >>= withAttribute "Selector Pseudo") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Import" = -  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "At Rule") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "At Rule") >>~ (popContext))                         <|>                         ((pKeyword " \n\t.():!+,<=>&*/;?[]^{|}~\\" list_mediatypes >>= withAttribute "Media"))                         <|>@@ -215,7 +213,7 @@ parseRules "Comment" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>@@ -223,7 +221,7 @@      return (attr, result)  parseRules "RuleSet" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Property") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Property") >>~ (popContext))                         <|>                         ((pKeyword " \n\t.():!+,<=>&*/;?[]^{|}~\\" list_properties >>= withAttribute "Property") >>~ pushContext "Rule")                         <|>@@ -241,9 +239,9 @@      return (attr, result)  parseRules "Rule2" = -  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "Property") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "Property") >>~ (popContext >> popContext))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Property") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Property") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pKeyword " \n\t.():!+,<=>&*/;?[]^{|}~\\" list_types >>= withAttribute "Value"))                         <|>@@ -271,7 +269,7 @@      return (attr, result)  parseRules "PropParen2" = -  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindValues"))                         <|>@@ -281,13 +279,13 @@      return (attr, result)  parseRules "StringDQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "InsideString")))      return (attr, result)  parseRules "StringSQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "InsideString")))      return (attr, result)
+ Text/Highlighting/Kate/Syntax/Cue.hs view
@@ -0,0 +1,106 @@+{- This module was generated from data in the Kate syntax highlighting file cue.xml, version 0.91,+   by   -}++module Text.Highlighting.Kate.Syntax.Cue ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "CUE Sheet"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.cue"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "CUE Sheet" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("CUE Sheet",["Normal"])], synStLanguage = "CUE Sheet", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Decimal","dv"),("String","st"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "catalog cdtextfile file flags index isrc performer pregap postgap rem songwriter title track"+list_format = Set.fromList $ words $ "aiff wave mp3 binary mototola"+list_mode = Set.fromList $ words $ "audio cdg cdi mode1 mode2 raw"+list_flags = Set.fromList $ words $ "4ch dcp pre scms"+++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Comment","Comment")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_format >>= withAttribute "Format"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mode >>= withAttribute "Mode"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_flags >>= withAttribute "Flags"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetectChar False ';' >>= withAttribute "Comment") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Comment" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/D.hs view
@@ -1,9 +1,10 @@-{- This module was generated from data in the Kate syntax highlighting file d.xml, version 1.43,-   by  Aziz Köksal (aziz.koeksal@gmail.com), Jari-Matti Mäkelä (jmjm@iki.fi), Simon J Mackenzie (project.katedxml@smackoz.fastmail.fm) -}+{- This module was generated from data in the Kate syntax highlighting file d.xml, version 1.61,+   by  Diggory Hardy (diggory.hardy@gmail.com), Aziz Köksal (aziz.koeksal@gmail.com), Jari-Matti Mäkelä (jmjm@iki.fi), Simon J Mackenzie (project.katedxml@smackoz.fastmail.fm) -}  module Text.Highlighting.Kate.Syntax.D ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert import Text.ParserCombinators.Parsec import Control.Monad (when) import Data.Map (fromList)@@ -47,31 +48,49 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "normal" -> return ()-    "UnicodeShort" -> (popContext >> return ())-    "UnicodeLong" -> (popContext >> return ())-    "HTMLEntity" -> (popContext >> return ())-    "ModuleName" -> return ()-    "Deprecated" -> return ()-    "Linkage" -> (popContext >> return ())-    "Linkage2" -> (popContext >> return ())-    "Version" -> (popContext >> return ())-    "Version2" -> (popContext >> return ())-    "Pragmas" -> (popContext >> return ())-    "RawString" -> return ()-    "BQString" -> return ()-    "HexString" -> return ()-    "CharLiteral" -> (popContext >> return ())-    "String" -> return ()-    "CommentLine" -> (popContext >> return ())-    "CommentBlock" -> return ()-    "CommentNested" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "normal" -> return () >> pHandleEndLine+    "StartingLetter" -> (popContext) >> pEndLine+    "Properties" -> return () >> pHandleEndLine+    "NumberLiteral" -> return () >> pHandleEndLine+    "LinePragma" -> (popContext) >> pEndLine+    "UnicodeShort" -> (popContext) >> pEndLine+    "UnicodeLong" -> (popContext) >> pEndLine+    "HTMLEntity" -> (popContext) >> pEndLine+    "ModuleName" -> return () >> pHandleEndLine+    "Linkage" -> return () >> pHandleEndLine+    "Linkage2" -> return () >> pHandleEndLine+    "Version" -> return () >> pHandleEndLine+    "Version2" -> return () >> pHandleEndLine+    "Scope" -> return () >> pHandleEndLine+    "Scope2" -> return () >> pHandleEndLine+    "Pragma" -> return () >> pHandleEndLine+    "Pragma2" -> return () >> pHandleEndLine+    "RawString" -> return () >> pHandleEndLine+    "BQString" -> return () >> pHandleEndLine+    "HexString" -> return () >> pHandleEndLine+    "CharLiteral" -> pushContext "CharLiteralClosing" >> pHandleEndLine+    "CharLiteralClosing" -> (popContext >> popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    "CommentRules" -> (popContext) >> pEndLine+    "Region Marker" -> (popContext) >> pEndLine+    "CommentLine" -> (popContext) >> pEndLine+    "CommentBlock" -> return () >> pHandleEndLine+    "CommentNested" -> return () >> pHandleEndLine+    "DdocNormal" -> return () >> pHandleEndLine+    "DdocLine" -> (popContext) >> pEndLine+    "DdocBlock" -> return () >> pHandleEndLine+    "DdocNested" -> return () >> pHandleEndLine+    "DdocNested2" -> return () >> pHandleEndLine+    "DdocMacro" -> return () >> pHandleEndLine+    "DdocMacro2" -> return () >> pHandleEndLine+    "DdocMacro3" -> return () >> pHandleEndLine+    "MacroRules" -> return () >> pHandleEndLine+    "DdocBlockCode" -> return () >> pHandleEndLine+    "DdocNestedCode" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -82,266 +101,544 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Type","dt"),("Integer","dv"),("Binary","bn"),("Octal","bn"),("Hex","bn"),("Float","fl"),("LibrarySymbols","dt"),("Deprecated","co"),("Module","kw"),("Linkage","kw"),("Debug","kw"),("Assert","kw"),("Version","kw"),("Unit Test","kw"),("Pragma","kw"),("EscapeString","st"),("EscapeSequence","st"),("String","st"),("Char","ch"),("RawString","st"),("BQString","st"),("HexString","st"),("Comment","co"),("Error","er")]+styles = [("Statement","kw"),("Expression","kw"),("Declarator","kw"),("Template","kw"),("Attribute","kw"),("Deprecated","kw"),("Property","dt"),("Type","dt"),("LibrarySymbols","dt"),("UserKeywords","dt"),("Module","kw"),("Pragma","kw"),("Version","kw"),("Linkage","kw"),("Tests","kw"),("Comment","co"),("Region Marker","re"),("Error","er"),("Integer","dv"),("Binary","bn"),("Octal","bn"),("Hex","bn"),("Float","fl"),("EscapeSequence","st"),("String","st"),("Char","ch"),("RawString","st"),("BQString","st"),("HexString","st"),("Macros","ot"),("Ddoc","co"),("DdocSection","kw")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_keywords = Set.fromList $ words $ "abstract alias align asm auto body break case cast catch class const continue default delegate delete do else enum export false final finally for foreach foreach_reverse function goto if in inout interface invariant is lazy macro mixin new null out override package private protected public ref return scope static struct super switch synchronized template this throw true try typedef typeid typeof union volatile while with"-list_deprecated = Set.fromList $ words $ "deprecated"+list_userkeywords = Set.fromList $ words $ ""+list_statements = Set.fromList $ words $ "asm body break case catch continue default do else finally for foreach foreach_reverse goto if mixin return switch throw try while with synchronized"+list_attributes = Set.fromList $ words $ "abstract align auto const export final inout invariant lazy nothrow override package private protected public pure ref static out scope"+list_expressions = Set.fromList $ words $ "false null super this true typeid assert cast is new delete in delegate function" list_modules = Set.fromList $ words $ "module import"-list_types = Set.fromList $ words $ "void bool byte ubyte short ushort int uint long ulong cent ucent float double real ireal ifloat idouble creal cfloat cdouble char wchar dchar"-list_libsymbols = Set.fromList $ words $ "string wstring dstring size_t ptrdiff_t hash_t Error Exception Object TypeInfo ClassInfo"+list_declarators = Set.fromList $ words $ "alias enum typedef class interface struct union"+list_types = Set.fromList $ words $ "typeof void bool byte ubyte short ushort int uint long ulong cent ucent float double real ireal ifloat idouble creal cfloat cdouble char wchar dchar"+list_templates = Set.fromList $ words $ "macro template"+list_properties = Set.fromList $ words $ "init sizeof alignof mangleof stringof tupleof offsetof max min infinity nan dig epsilon mant_dig max_10_exp max_exp min_10_exp min_exp re im length ptr dup idup reverse sort keys values rehash"+list_libsymbols = Set.fromList $ words $ "size_t ptrdiff_t hash_t Error Exception Object TypeInfo ClassInfo ModuleInfo Interface OffsetTypeInfo TypeInfo_Typedef TypeInfo_Enum TypeInfo_Pointer TypeInfo_Array TypeInfo_StaticArray TypeInfo_AssociativeArray TypeInfo_Function TypeInfo_Delegate TypeInfo_Class TypeInfo_Interface TypeInfo_Struct TypeInfo_Tuple string wstring dstring bit TypeInfo_Const TypeInfo_Invariant" list_linkage = Set.fromList $ words $ "extern" list_ltypes = Set.fromList $ words $ "C D Windows Pascal System"-list_debug = Set.fromList $ words $ "debug"-list_assert = Set.fromList $ words $ "assert"-list_pragma = Set.fromList $ words $ "pragma" list_ptypes = Set.fromList $ words $ "msg lib"-list_version = Set.fromList $ words $ "version"-list_vtypes = Set.fromList $ words $ "DigitalMars X86 AMD64 Windows Win32 Win64 linux LittleEndian BigEndian D_InlineAsm none"+list_scope'5fkeywords = Set.fromList $ words $ "exit success failure"+list_vtypes = Set.fromList $ words $ "DigitalMars X86 X86_64 Windows Win32 Win64 linux LittleEndian BigEndian D_Coverage D_InlineAsm_X86 unittest D_Version2 none all" list_specialtokens = Set.fromList $ words $ "__FILE__ __LINE__ __DATE__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__ __EOF__"-list_unittest = Set.fromList $ words $ "unittest"+list_tests = Set.fromList $ words $ "debug unittest"+list_pragma = Set.fromList $ words $ "pragma"+list_version = Set.fromList $ words $ "version"+list_deprecated = Set.fromList $ words $ "deprecated volatile" -regex_0'5bxX'5d'5b'5fa'2dfA'2dF'5cd'5d'2a'28'5c'2e'5b'5fa'2dfA'2dF'5cd'5d'2a'29'3f'5bpP'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'5bfFL'5d'3fi'3f = compileRegex "0[xX][_a-fA-F\\d]*(\\.[_a-fA-F\\d]*)?[pP][-+]?[\\d]+[_\\d]*[fFL]?i?"-regex_'5b'5cd'5d'5b'5f'5cd'5d'2a'28'5c'2e'28'3f'21'5c'2e'29'5b'5f'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'29'3f'5bfFL'5d'3fi'3f'7c'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'5bfFL'5d'3fi'3f'7c'5bfF'5di'3f'7c'5bfFL'5d'3fi'29 = compileRegex "[\\d][_\\d]*(\\.(?!\\.)[_\\d]*([eE][-+]?[\\d]+[_\\d]*)?[fFL]?i?|[eE][-+]?[\\d]+[_\\d]*[fFL]?i?|[fF]i?|[fFL]?i)"-regex_'5c'2e'5b'5cd'5d'5b'5f'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'29'3f'5bfFL'5d'3fi'3f = compileRegex "\\.[\\d][_\\d]*([eE][-+]?[\\d]+[_\\d]*)?[fFL]?i?"+regex_'5ba'2dzA'2dZ'5f'5d = compileRegex "[a-zA-Z_]"+regex_'5c'2e'5cd'5b'5cd'5f'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5cd'5b'5cd'5f'5d'2a'29'3f'5bfFL'5d'3fi'3f = compileRegex "\\.\\d[\\d_]*([eE][-+]?\\d[\\d_]*)?[fFL]?i?"+regex_'5cd = compileRegex "\\d"+regex_'5b'5ea'2dzA'2dZ'5f'5d = compileRegex "[^a-zA-Z_]"+regex_in'5cs'2a'28'3f'3d'5c'7b'29 = compileRegex "in\\s*(?=\\{)"+regex_out'5cs'2a'28'3f'3d'28'5c'28'28'5ba'2dzA'2dZ'5f'5d'5b'5cw'5f'5d'2a'29'3f'5c'29'5cs'2a'29'3f'5c'7b'29 = compileRegex "out\\s*(?=(\\(([a-zA-Z_][\\w_]*)?\\)\\s*)?\\{)"+regex_scope'5cs'2a'28'3f'3d'5c'28'29 = compileRegex "scope\\s*(?=\\()"+regex_import'5cs'2a'28'3f'3d'5c'28'29 = compileRegex "import\\s*(?=\\()"+regex_function'5cs'2a'28'3f'3d'5c'28'29 = compileRegex "function\\s*(?=\\()"+regex_delegate'5cs'2a'28'3f'3d'5c'28'29 = compileRegex "delegate\\s*(?=\\()"+regex_0'5bxX'5d'5b'5cda'2dfA'2dF'5f'5d'2a'28'5c'2e'5b'5cda'2dfA'2dF'5f'5d'2a'29'3f'5bpP'5d'5b'2d'2b'5d'3f'5cd'5b'5cd'5f'5d'2a'5bfFL'5d'3fi'3f = compileRegex "0[xX][\\da-fA-F_]*(\\.[\\da-fA-F_]*)?[pP][-+]?\\d[\\d_]*[fFL]?i?"+regex_'5cd'5b'5f'5cd'5d'2a'28'5c'2e'28'3f'21'5c'2e'29'5b'5f'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5cd'5b'5f'5cd'5d'2a'29'3f'5bfFL'5d'3fi'3f'7c'5beE'5d'5b'2d'2b'5d'3f'5cd'5b'5f'5cd'5d'2a'5bfFL'5d'3fi'3f'7c'5bfF'5di'3f'7c'5bfFL'5d'3fi'29 = compileRegex "\\d[_\\d]*(\\.(?!\\.)[_\\d]*([eE][-+]?\\d[_\\d]*)?[fFL]?i?|[eE][-+]?\\d[_\\d]*[fFL]?i?|[fF]i?|[fFL]?i)" regex_0'5bbB'5d'5f'2a'5b01'5d'5b01'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f = compileRegex "0[bB]_*[01][01_]*(L[uU]?|[uU]L?)?"-regex_0'5f'2a'5b0'2d7'5d'5b0'2d7'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f = compileRegex "0_*[0-7][0-7_]*(L[uU]?|[uU]L?)?"+regex_0'5b0'2d7'5f'5d'2b'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f = compileRegex "0[0-7_]+(L[uU]?|[uU]L?)?" regex_0'5bxX'5d'5f'2a'5b'5cda'2dfA'2dF'5d'5b'5cda'2dfA'2dF'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f = compileRegex "0[xX]_*[\\da-fA-F][\\da-fA-F_]*(L[uU]?|[uU]L?)?" regex_'5cd'2b'5b'5cd'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f = compileRegex "\\d+[\\d_]*(L[uU]?|[uU]L?)?"+regex_'28'280'28'5b0'2d7'5f'5d'2b'7c'5bbB'5d'5f'2a'5b01'5d'5b01'5f'5d'2a'7c'5bxX'5d'5f'2a'5b'5cda'2dfA'2dF'5d'5b'5cda'2dfA'2dF'5f'5d'2a'29'29'7c'5cd'2b'5b'5cd'5f'5d'2a'29'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f = compileRegex "((0([0-7_]+|[bB]_*[01][01_]*|[xX]_*[\\da-fA-F][\\da-fA-F_]*))|\\d+[\\d_]*)(L[uU]?|[uU]L?)?"+regex_'22'5b'5e'22'5d'2a'22 = compileRegex "\"[^\"]*\""+regex_'2e'2b = compileRegex ".+" regex_'5b'5cda'2dfA'2dF'5d'7b4'7d = compileRegex "[\\da-fA-F]{4}" regex_'5b'5cda'2dfA'2dF'5d'7b8'7d = compileRegex "[\\da-fA-F]{8}" regex_'5ba'2dzA'2dZ'5d'5cw'2b'3b = compileRegex "[a-zA-Z]\\w+;"-regex_'5b'5e'5cs'5cw'2e'3a'2c'5d = compileRegex "[^\\s\\w.:,]"-regex_'5b'3b'28'7b'3d'5d = compileRegex "[;({=]"-regex_'5b'5e'29'5d'2b = compileRegex "[^)]+"-regex_'5b'5e'5cn'5d'2b = compileRegex "[^\\n]+"-regex_'5b'5e'29'3b'5d'2b = compileRegex "[^);]+"+regex_'5b'5e'5cs'5cw'2e'3a'2c'3d'5d = compileRegex "[^\\s\\w.:,=]"+regex_'5b'5e'29'5cs'5cn'5d'2b = compileRegex "[^)\\s\\n]+"+regex_'5b'5e'5cs'5cn'5d'2b = compileRegex "[^\\s\\n]+" regex_'5b'5e'5csa'2dfA'2dF'5cd'22'5d'2b = compileRegex "[^\\sa-fA-F\\d\"]+" regex_'5c'5c'28u'5b'5cda'2dfA'2dF'5d'7b4'7d'7cU'5b'5cda'2dfA'2dF'5d'7b8'7d'7c'26'5ba'2dzA'2dZ'5d'5cw'2b'3b'29 = compileRegex "\\\\(u[\\da-fA-F]{4}|U[\\da-fA-F]{8}|&[a-zA-Z]\\w+;)"-regex_'2e'27 = compileRegex ".'"+regex_'5c'5c'2e = compileRegex "\\\\."+regex_'2e = compileRegex "."+regex_'2f'7b3'2c'7d = compileRegex "/{3,}"+regex_'2f'5c'2a'7b2'2c'7d'28'3f'21'2f'29 = compileRegex "/\\*{2,}(?!/)"+regex_'2f'5c'2b'7b2'2c'7d'28'3f'21'2f'29 = compileRegex "/\\+{2,}(?!/)"+regex_'5b'5cw'5f'5d'2b'3a'28'24'7c'5cs'29 = compileRegex "[\\w_]+:($|\\s)"+regex_'5c'2a'2b'2f = compileRegex "\\*+/"+regex_'5b'5e'2d'5d'2d'7b3'2c'7d = compileRegex "[^-]-{3,}"+regex_'2d'7b3'2c'7d'28'24'7c'5cs'29 = compileRegex "-{3,}($|\\s)"+regex_'5c'2b'2b'2f = compileRegex "\\++/" -defaultAttributes = [("normal","Normal Text"),("UnicodeShort","EscapeString"),("UnicodeLong","EscapeString"),("HTMLEntity","EscapeString"),("ModuleName","Module Name"),("Deprecated","Deprecated"),("Linkage","Linkage"),("Linkage2","Linkage"),("Version","Version"),("Version2","Version"),("Pragmas","Pragma"),("RawString","RawString"),("BQString","BQString"),("HexString","HexString"),("CharLiteral","Char"),("String","String"),("CommentLine","Comment"),("CommentBlock","Comment"),("CommentNested","Comment")]+defaultAttributes = [("normal","Normal Text"),("StartingLetter","Normal Text"),("Properties","Normal Text"),("NumberLiteral","Normal Text"),("LinePragma","Pragma"),("UnicodeShort","EscapeSequence"),("UnicodeLong","EscapeSequence"),("HTMLEntity","EscapeSequence"),("ModuleName","Module Name"),("Linkage","Normal Text"),("Linkage2","Normal Text"),("Version","Normal Text"),("Version2","Normal Text"),("Scope","Normal Text"),("Scope2","Normal Text"),("Pragma","Pragma"),("Pragma2","Pragma"),("RawString","RawString"),("BQString","BQString"),("HexString","HexString"),("CharLiteral","Char"),("CharLiteralClosing","Error"),("String","String"),("CommentRules","Normal Text"),("Region Marker","Region Marker"),("CommentLine","Comment"),("CommentBlock","Comment"),("CommentNested","Comment"),("DdocNormal","Normal Text"),("DdocLine","Ddoc"),("DdocBlock","Ddoc"),("DdocNested","Ddoc"),("DdocNested2","Ddoc"),("DdocMacro","Error"),("DdocMacro2","Macro Text"),("DdocMacro3","Macro Text"),("MacroRules","Macro Text"),("DdocBlockCode","DdocCode"),("DdocNestedCode","DdocCode")]  parseRules "normal" = -  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_modules >>= withAttribute "Module") >>~ pushContext "ModuleName")+                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5f'5d) >> return ([],"") ) >>~ pushContext "StartingLetter")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Type"))+                        ((pHlCStringChar >>= withAttribute "EscapeSequence"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_libsymbols >>= withAttribute "LibrarySymbols"))+                        ((pDetect2Chars False '\\' 'u' >>= withAttribute "EscapeSequence") >>~ pushContext "UnicodeShort")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_linkage >>= withAttribute "Linkage") >>~ pushContext "Linkage")+                        ((pDetect2Chars False '\\' 'U' >>= withAttribute "EscapeSequence") >>~ pushContext "UnicodeLong")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_debug >>= withAttribute "Debug"))+                        ((pDetect2Chars False '\\' '&' >>= withAttribute "EscapeSequence") >>~ pushContext "HTMLEntity")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_assert >>= withAttribute "Assert"))+                        ((pDetectChar False '\'' >>= withAttribute "Char") >>~ pushContext "CharLiteral")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_pragma >>= withAttribute "Pragma") >>~ pushContext "Pragmas")+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_version >>= withAttribute "Version") >>~ pushContext "Version")+                        ((pDetectChar False '`' >>= withAttribute "BQString") >>~ pushContext "BQString")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_unittest >>= withAttribute "Unit Test"))+                        ((pFirstNonSpace >> pString False "//BEGIN" >>= withAttribute "Region Marker") >>~ pushContext "Region Marker")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_specialtokens >>= withAttribute "SpecialTokens"))+                        ((pFirstNonSpace >> pString False "//END" >>= withAttribute "Region Marker") >>~ pushContext "Region Marker")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_deprecated >>= withAttribute "Deprecated") >>~ pushContext "Deprecated")+                        ((parseRules "CommentRules"))                         <|>-                        ((pDetect2Chars False 'r' '"' >>= withAttribute "RawString") >>~ pushContext "RawString")+                        ((pString False "..." >>= withAttribute "Normal Text"))                         <|>-                        ((pDetect2Chars False 'x' '"' >>= withAttribute "HexString") >>~ pushContext "HexString")+                        ((pDetect2Chars False '.' '.' >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        ((pRegExpr regex_'5c'2e'5cd'5b'5cd'5f'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5cd'5b'5cd'5f'5d'2a'29'3f'5bfFL'5d'3fi'3f >>= withAttribute "Float"))                         <|>-                        ((pHlCStringChar >>= withAttribute "EscapeString") >>~ (popContext >> return ()))+                        ((pDetectChar False '.' >>= withAttribute "Normal Text") >>~ pushContext "Properties")                         <|>-                        ((pDetect2Chars False '\\' 'u' >>= withAttribute "EscapeString") >>~ pushContext "UnicodeShort")+                        ((lookAhead (pRegExpr regex_'5cd) >> return ([],"") ) >>~ pushContext "NumberLiteral")                         <|>-                        ((pDetect2Chars False '\\' 'U' >>= withAttribute "EscapeString") >>~ pushContext "UnicodeLong")+                        ((pString False "#line" >>= withAttribute "Pragma") >>~ pushContext "LinePragma")                         <|>-                        ((pDetect2Chars False '\\' '&' >>= withAttribute "EscapeString") >>~ pushContext "HTMLEntity")+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Char") >>~ pushContext "CharLiteral")+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        ((pAnyChar ":!%&()+,-/.*<=>?[]|~^;" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "StartingLetter" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectChar False '`' >>= withAttribute "BQString") >>~ pushContext "BQString")+                        ((lookAhead (pRegExpr regex_'5b'5ea'2dzA'2dZ'5f'5d) >> return ([],"") ) >>~ (popContext))                         <|>-                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "CommentLine")+                        ((pRegExpr regex_in'5cs'2a'28'3f'3d'5c'7b'29 >>= withAttribute "Statement"))                         <|>-                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "CommentBlock")+                        ((pRegExpr regex_out'5cs'2a'28'3f'3d'28'5c'28'28'5ba'2dzA'2dZ'5f'5d'5b'5cw'5f'5d'2a'29'3f'5c'29'5cs'2a'29'3f'5c'7b'29 >>= withAttribute "Statement"))                         <|>-                        ((pDetect2Chars False '/' '+' >>= withAttribute "Comment") >>~ pushContext "CommentNested")+                        ((pRegExpr regex_scope'5cs'2a'28'3f'3d'5c'28'29 >>= withAttribute "Statement") >>~ pushContext "Scope")                         <|>-                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))+                        ((pRegExpr regex_import'5cs'2a'28'3f'3d'5c'28'29 >>= withAttribute "Expression"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        ((pRegExpr regex_function'5cs'2a'28'3f'3d'5c'28'29 >>= withAttribute "Declarator"))                         <|>-                        ((pString False "..." >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pRegExpr regex_delegate'5cs'2a'28'3f'3d'5c'28'29 >>= withAttribute "Declarator"))                         <|>-                        ((pDetect2Chars False '.' '.' >>= withAttribute "Normal Text"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_statements >>= withAttribute "Statement"))                         <|>-                        ((pRegExpr regex_0'5bxX'5d'5b'5fa'2dfA'2dF'5cd'5d'2a'28'5c'2e'5b'5fa'2dfA'2dF'5cd'5d'2a'29'3f'5bpP'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'5bfFL'5d'3fi'3f >>= withAttribute "Float") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_attributes >>= withAttribute "Attribute"))                         <|>-                        ((pRegExpr regex_'5b'5cd'5d'5b'5f'5cd'5d'2a'28'5c'2e'28'3f'21'5c'2e'29'5b'5f'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'29'3f'5bfFL'5d'3fi'3f'7c'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'5bfFL'5d'3fi'3f'7c'5bfF'5di'3f'7c'5bfFL'5d'3fi'29 >>= withAttribute "Float") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_expressions >>= withAttribute "Expression"))                         <|>-                        ((pRegExpr regex_'5c'2e'5b'5cd'5d'5b'5f'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'5b'5f'5cd'5d'2a'29'3f'5bfFL'5d'3fi'3f >>= withAttribute "Float") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_declarators >>= withAttribute "Declarator"))                         <|>-                        ((pRegExpr regex_0'5bbB'5d'5f'2a'5b01'5d'5b01'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Binary") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_templates >>= withAttribute "Template"))                         <|>-                        ((pRegExpr regex_0'5f'2a'5b0'2d7'5d'5b0'2d7'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Octal") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_modules >>= withAttribute "Module") >>~ pushContext "ModuleName")                         <|>-                        ((pRegExpr regex_0'5bxX'5d'5f'2a'5b'5cda'2dfA'2dF'5d'5b'5cda'2dfA'2dF'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Hex") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Type"))                         <|>-                        ((pRegExpr regex_'5cd'2b'5b'5cd'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Integer") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_libsymbols >>= withAttribute "LibrarySymbols"))                         <|>-                        ((pString False "#line" >>= withAttribute "Pragma") >>~ (popContext >> return ())))-     return (attr, result)--parseRules "UnicodeShort" = -  do (attr, result) <- ((pRegExpr regex_'5b'5cda'2dfA'2dF'5d'7b4'7d >>= withAttribute "EscapeString") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_linkage >>= withAttribute "Linkage") >>~ pushContext "Linkage")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_specialtokens >>= withAttribute "SpecialTokens"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_tests >>= withAttribute "Tests"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_pragma >>= withAttribute "Pragma") >>~ pushContext "Pragma")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_version >>= withAttribute "Version") >>~ pushContext "Version")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_deprecated >>= withAttribute "Deprecated"))+                        <|>+                        ((pDetect2Chars False 'r' '"' >>= withAttribute "RawString") >>~ pushContext "RawString")+                        <|>+                        ((pDetect2Chars False 'x' '"' >>= withAttribute "HexString") >>~ pushContext "HexString")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_userkeywords >>= withAttribute "UserKeywords"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text")))      return (attr, result) -parseRules "UnicodeLong" = -  do (attr, result) <- ((pRegExpr regex_'5b'5cda'2dfA'2dF'5d'7b8'7d >>= withAttribute "EscapeString") >>~ (popContext >> return ()))+parseRules "Properties" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_properties >>= withAttribute "Property") >>~ (popContext))+                        <|>+                        ((popContext) >> return ([], "")))      return (attr, result) -parseRules "HTMLEntity" = -  do (attr, result) <- (((pRegExpr regex_'5ba'2dzA'2dZ'5d'5cw'2b'3b >>= withAttribute "EscapeString") >>~ (popContext >> return ()))+parseRules "NumberLiteral" = +  do (attr, result) <- (((pRegExpr regex_0'5bxX'5d'5b'5cda'2dfA'2dF'5f'5d'2a'28'5c'2e'5b'5cda'2dfA'2dF'5f'5d'2a'29'3f'5bpP'5d'5b'2d'2b'5d'3f'5cd'5b'5cd'5f'5d'2a'5bfFL'5d'3fi'3f >>= withAttribute "Float") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((pRegExpr regex_'5cd'5b'5f'5cd'5d'2a'28'5c'2e'28'3f'21'5c'2e'29'5b'5f'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5cd'5b'5f'5cd'5d'2a'29'3f'5bfFL'5d'3fi'3f'7c'5beE'5d'5b'2d'2b'5d'3f'5cd'5b'5f'5cd'5d'2a'5bfFL'5d'3fi'3f'7c'5bfF'5di'3f'7c'5bfFL'5d'3fi'29 >>= withAttribute "Float") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_0'5bbB'5d'5f'2a'5b01'5d'5b01'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Binary") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_0'5b0'2d7'5f'5d'2b'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Octal") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_0'5bxX'5d'5f'2a'5b'5cda'2dfA'2dF'5d'5b'5cda'2dfA'2dF'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Hex") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cd'2b'5b'5cd'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Integer") >>~ (popContext))+                        <|>+                        ((popContext) >> return ([], "")))      return (attr, result) -parseRules "ModuleName" = -  do (attr, result) <- (((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "CommentLine")+parseRules "LinePragma" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Pragma"))                         <|>-                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "CommentBlock")+                        ((pRegExpr regex_'28'280'28'5b0'2d7'5f'5d'2b'7c'5bbB'5d'5f'2a'5b01'5d'5b01'5f'5d'2a'7c'5bxX'5d'5f'2a'5b'5cda'2dfA'2dF'5d'5b'5cda'2dfA'2dF'5f'5d'2a'29'29'7c'5cd'2b'5b'5cd'5f'5d'2a'29'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Integer"))                         <|>-                        ((pDetect2Chars False '/' '+' >>= withAttribute "Comment") >>~ pushContext "CommentNested")+                        ((pRegExpr regex_'22'5b'5e'22'5d'2a'22 >>= withAttribute "String"))                         <|>-                        ((pRegExpr regex_'5b'5e'5cs'5cw'2e'3a'2c'5d >>= withAttribute "Module Name") >>~ (popContext >> return ())))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_specialtokens >>= withAttribute "SpecialTokens"))+                        <|>+                        ((parseRules "CommentRules"))+                        <|>+                        ((pRegExpr regex_'2e'2b >>= withAttribute "Error") >>~ (popContext)))      return (attr, result) -parseRules "Deprecated" = -  do (attr, result) <- (((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "CommentLine")+parseRules "UnicodeShort" = +  do (attr, result) <- ((pRegExpr regex_'5b'5cda'2dfA'2dF'5d'7b4'7d >>= withAttribute "EscapeSequence") >>~ (popContext))+     return (attr, result)++parseRules "UnicodeLong" = +  do (attr, result) <- ((pRegExpr regex_'5b'5cda'2dfA'2dF'5d'7b8'7d >>= withAttribute "EscapeSequence") >>~ (popContext))+     return (attr, result)++parseRules "HTMLEntity" = +  do (attr, result) <- (((pRegExpr regex_'5ba'2dzA'2dZ'5d'5cw'2b'3b >>= withAttribute "EscapeSequence") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "CommentBlock")+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "ModuleName" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Module Name"))                         <|>-                        ((pDetect2Chars False '/' '+' >>= withAttribute "Comment") >>~ pushContext "CommentNested")+                        ((parseRules "CommentRules"))                         <|>-                        ((pRegExpr regex_'5b'3b'28'7b'3d'5d >>= withAttribute "Normal Text") >>~ (popContext >> return ())))+                        ((lookAhead (pRegExpr regex_'5b'5e'5cs'5cw'2e'3a'2c'3d'5d) >> return ([],"") ) >>~ (popContext)))      return (attr, result)  parseRules "Linkage" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Linkage"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "Linkage2")                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((parseRules "CommentRules"))+                        <|>+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Linkage2" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Linkage"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pString False "C++" >>= withAttribute "Linkage Type") >>~ (popContext >> return ()))+                        ((pString False "C++" >>= withAttribute "Linkage Type") >>~ (popContext >> popContext))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_ltypes >>= withAttribute "Linkage Type") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_ltypes >>= withAttribute "Linkage Type") >>~ (popContext >> popContext))                         <|>-                        ((pRegExpr regex_'5b'5e'29'5d'2b >>= withAttribute "Error") >>~ (popContext >> return ()))+                        ((parseRules "CommentRules"))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5b'5e'29'5cs'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "Version" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Version"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>                         ((pDetectChar False '=' >>= withAttribute "Normal Text") >>~ pushContext "Version2")                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "Version2")                         <|>-                        ((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((parseRules "CommentRules"))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'5e'5cs'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext)))+     return (attr, result)++parseRules "Version2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pRegExpr regex_'5b'5e'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_vtypes >>= withAttribute "Version Type") >>~ (popContext >> popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((pDetectIdentifier >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5cd'2b'5b'5cd'5f'5d'2a'28L'5buU'5d'3f'7c'5buU'5dL'3f'29'3f >>= withAttribute "Integer") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "CommentRules"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5b'5e'29'5cs'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext >> popContext)))      return (attr, result) -parseRules "Version2" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Version"))+parseRules "Scope" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_vtypes >>= withAttribute "Version Type") >>~ (popContext >> return ()))+                        ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "Scope2")                         <|>-                        ((pDetectIdentifier >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((parseRules "CommentRules"))                         <|>-                        ((pInt >>= withAttribute "Integer") >>~ (popContext >> return ()))+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "Scope2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pRegExpr regex_'5b'5e'29'3b'5d'2b >>= withAttribute "Error") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_scope'5fkeywords >>= withAttribute "Expression") >>~ (popContext >> popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((parseRules "CommentRules"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5b'5e'29'5cs'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext >> popContext)))      return (attr, result) -parseRules "Pragmas" = -  do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Normal Text"))+parseRules "Pragma" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Pragma"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_ptypes >>= withAttribute "Version Type") >>~ (popContext >> return ()))+                        ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "Pragma2")                         <|>-                        ((pDetectIdentifier >>= withAttribute "Normal Text") >>~ (popContext >> return ())))+                        ((parseRules "CommentRules"))+                        <|>+                        ((pRegExpr regex_'5b'5e'5cs'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext)))      return (attr, result) +parseRules "Pragma2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Pragma"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_ptypes >>= withAttribute "Version Type") >>~ (popContext >> popContext))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "CommentRules"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5b'5e'29'5cs'5cn'5d'2b >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)+ parseRules "RawString" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "RawString") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "RawString") >>~ (popContext))      return (attr, result)  parseRules "BQString" = -  do (attr, result) <- ((pDetectChar False '`' >>= withAttribute "BQString") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '`' >>= withAttribute "BQString") >>~ (popContext))      return (attr, result)  parseRules "HexString" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "HexString") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "HexString") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5b'5e'5csa'2dfA'2dF'5cd'22'5d'2b >>= withAttribute "Error")))      return (attr, result)  parseRules "CharLiteral" = -  do (attr, result) <- (((pHlCStringChar >>= withAttribute "EscapeSequence"))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Char") >>~ (popContext))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Char") >>~ (popContext >> return ()))+                        ((pHlCStringChar >>= withAttribute "EscapeSequence") >>~ pushContext "CharLiteralClosing")                         <|>-                        ((pRegExpr regex_'5c'5c'28u'5b'5cda'2dfA'2dF'5d'7b4'7d'7cU'5b'5cda'2dfA'2dF'5d'7b8'7d'7c'26'5ba'2dzA'2dZ'5d'5cw'2b'3b'29 >>= withAttribute "EscapeSequence"))+                        ((pRegExpr regex_'5c'5c'28u'5b'5cda'2dfA'2dF'5d'7b4'7d'7cU'5b'5cda'2dfA'2dF'5d'7b8'7d'7c'26'5ba'2dzA'2dZ'5d'5cw'2b'3b'29 >>= withAttribute "EscapeSequence") >>~ pushContext "CharLiteralClosing")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Char") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5c'5c'2e >>= withAttribute "Error") >>~ pushContext "CharLiteralClosing")                         <|>-                        ((pRegExpr regex_'2e'27 >>= withAttribute "Char"))+                        ((pRegExpr regex_'2e >>= withAttribute "Char") >>~ pushContext "CharLiteralClosing")                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result) +parseRules "CharLiteralClosing" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Char") >>~ (popContext >> popContext))+                        <|>+                        ((popContext >> popContext) >> return ([], "")))+     return (attr, result)+ parseRules "String" = -  do (attr, result) <- (((pDetect2Chars False '\\' '"' >>= withAttribute "String"))+  do (attr, result) <- (((pHlCStringChar >>= withAttribute "EscapeSequence"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '"' 'c' >>= withAttribute "String") >>~ (popContext))                         <|>-                        ((pHlCStringChar >>= withAttribute "EscapeSequence"))+                        ((pDetect2Chars False '"' 'w' >>= withAttribute "String") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5c'5c'28u'5b'5cda'2dfA'2dF'5d'7b4'7d'7cU'5b'5cda'2dfA'2dF'5d'7b8'7d'7c'26'5ba'2dzA'2dZ'5d'5cw'2b'3b'29 >>= withAttribute "EscapeSequence")))+                        ((pDetect2Chars False '"' 'd' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '\\' 'u' >>= withAttribute "EscapeSequence") >>~ pushContext "UnicodeShort")+                        <|>+                        ((pDetect2Chars False '\\' 'U' >>= withAttribute "EscapeSequence") >>~ pushContext "UnicodeLong")+                        <|>+                        ((pDetect2Chars False '\\' '&' >>= withAttribute "EscapeSequence") >>~ pushContext "HTMLEntity"))      return (attr, result) -parseRules "CommentLine" = +parseRules "CommentRules" = +  do (attr, result) <- (((parseRules "DdocNormal"))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "CommentLine")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "CommentBlock")+                        <|>+                        ((pDetect2Chars False '/' '+' >>= withAttribute "Comment") >>~ pushContext "CommentNested"))+     return (attr, result)++parseRules "Region Marker" =    pzero +parseRules "CommentLine" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))+     return (attr, result)+ parseRules "CommentBlock" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)  parseRules "CommentNested" = -  do (attr, result) <- (((pDetect2Chars False '/' '+' >>= withAttribute "Comment") >>~ pushContext "CommentNested")+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pDetect2Chars False '+' '/' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetect2Chars False '/' '+' >>= withAttribute "Comment") >>~ pushContext "CommentNested")+                        <|>+                        ((pDetect2Chars False '+' '/' >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))+     return (attr, result)++parseRules "DdocNormal" = +  do (attr, result) <- (((pRegExpr regex_'2f'7b3'2c'7d >>= withAttribute "Comment") >>~ pushContext "DdocLine")+                        <|>+                        ((pRegExpr regex_'2f'5c'2a'7b2'2c'7d'28'3f'21'2f'29 >>= withAttribute "Comment") >>~ pushContext "DdocBlock")+                        <|>+                        ((pRegExpr regex_'2f'5c'2b'7b2'2c'7d'28'3f'21'2f'29 >>= withAttribute "Comment") >>~ pushContext "DdocNested"))+     return (attr, result)++parseRules "DdocLine" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Ddoc"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Ddoc"))+                        <|>+                        ((pDetect2Chars False '$' '(' >>= withAttribute "Macros") >>~ pushContext "DdocMacro")+                        <|>+                        ((pRegExpr regex_'5b'5cw'5f'5d'2b'3a'28'24'7c'5cs'29 >>= withAttribute "DdocSection"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))+     return (attr, result)++parseRules "DdocBlock" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Ddoc"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Ddoc"))+                        <|>+                        ((pRegExpr regex_'5c'2a'2b'2f >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '*' >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '$' '(' >>= withAttribute "Macros") >>~ pushContext "DdocMacro")+                        <|>+                        ((pRegExpr regex_'5b'5cw'5f'5d'2b'3a'28'24'7c'5cs'29 >>= withAttribute "DdocSection"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pRegExpr regex_'5b'5e'2d'5d'2d'7b3'2c'7d >>= withAttribute "Ddoc"))+                        <|>+                        ((pRegExpr regex_'2d'7b3'2c'7d'28'24'7c'5cs'29 >>= withAttribute "Comment") >>~ pushContext "DdocBlockCode"))+     return (attr, result)++parseRules "DdocNested" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Ddoc"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Ddoc"))+                        <|>+                        ((pDetect2Chars False '/' '+' >>= withAttribute "Ddoc") >>~ pushContext "DdocNested2")+                        <|>+                        ((pRegExpr regex_'5c'2b'2b'2f >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '+' >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '$' '(' >>= withAttribute "Macros") >>~ pushContext "DdocMacro")+                        <|>+                        ((pRegExpr regex_'5b'5cw'5f'5d'2b'3a'28'24'7c'5cs'29 >>= withAttribute "DdocSection"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pRegExpr regex_'5b'5e'2d'5d'2d'7b3'2c'7d >>= withAttribute "Ddoc"))+                        <|>+                        ((pRegExpr regex_'2d'7b3'2c'7d'28'24'7c'5cs'29 >>= withAttribute "Comment") >>~ pushContext "DdocNestedCode"))+     return (attr, result)++parseRules "DdocNested2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Ddoc"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Ddoc"))+                        <|>+                        ((pRegExpr regex_'5c'2b'2b'2f >>= withAttribute "Ddoc") >>~ (popContext))+                        <|>+                        ((parseRules "DdocNested")))+     return (attr, result)++parseRules "DdocMacro" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Macro Text"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Macros") >>~ (popContext))+                        <|>+                        ((parseRules "MacroRules"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Macros") >>~ pushContext "DdocMacro2"))+     return (attr, result)++parseRules "DdocMacro2" = +  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Macros") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "MacroRules")))+     return (attr, result)++parseRules "DdocMacro3" = +  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Macro Text") >>~ (popContext))+                        <|>+                        ((parseRules "MacroRules")))+     return (attr, result)++parseRules "MacroRules" = +  do (attr, result) <- (((pDetect2Chars False '$' '(' >>= withAttribute "Macros") >>~ pushContext "DdocMacro")+                        <|>+                        ((pDetectChar False '(' >>= withAttribute "Macro Text") >>~ pushContext "DdocMacro3")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '*' >>= withAttribute "Comment")))+     return (attr, result)++parseRules "DdocBlockCode" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "DdocCode"))+                        <|>+                        ((pRegExpr regex_'5c'2a'2b'2f >>= withAttribute "Comment") >>~ (popContext >> popContext))+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '*' >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5b'5e'2d'5d'2d'7b3'2c'7d >>= withAttribute "DdocCode"))+                        <|>+                        ((pRegExpr regex_'2d'7b3'2c'7d'28'24'7c'5cs'29 >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.D.parseExpression)))+     return (attr, result)++parseRules "DdocNestedCode" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "DdocCode"))+                        <|>+                        ((pRegExpr regex_'5c'2b'2b'2f >>= withAttribute "Comment") >>~ (popContext >> popContext))+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '+' >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5b'5e'2d'5d'2d'7b3'2c'7d >>= withAttribute "DdocCode"))+                        <|>+                        ((pRegExpr regex_'2d'7b3'2c'7d'28'24'7c'5cs'29 >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.D.parseExpression)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Desktop.hs view
@@ -0,0 +1,94 @@+{- This module was generated from data in the Kate syntax highlighting file desktop.xml, version 1.04,+   by   -}++module Text.Highlighting.Kate.Syntax.Desktop ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = ".desktop"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.desktop;*.kdelnk"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = ".desktop" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [(".desktop",["Normal"])], synStLanguage = ".desktop", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "Value" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Section","kw"),("Key","dt"),("Language","dv"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'5c'5b'2e'2a'5c'5d'24 = compileRegex "\\[.*\\]$"+regex_'5c'5b'2e'2a'5c'5d = compileRegex "\\[.*\\]"++defaultAttributes = [("Normal","Key"),("Value","Normal Text"),("Comment","Comment")]++parseRules "Normal" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'5c'5b'2e'2a'5c'5d'24 >>= withAttribute "Section"))+                        <|>+                        ((pRegExpr regex_'5c'5b'2e'2a'5c'5d >>= withAttribute "Language") >>~ pushContext "Value")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pDetectChar False '=' >>= withAttribute "Normal Text") >>~ pushContext "Value"))+     return (attr, result)++parseRules "Value" = +  pzero++parseRules "Comment" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Diff.hs view
@@ -0,0 +1,220 @@+{- This module was generated from data in the Kate syntax highlighting file diff.xml, version 1.11,+   by   -}++module Text.Highlighting.Kate.Syntax.Diff ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "Diff"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.diff;*patch"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Diff" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Diff",["Normal"])], synStLanguage = "Diff", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "FindDiff" -> return () >> pHandleEndLine+    "File" -> return () >> pHandleEndLine+    "Chunk" -> return () >> pHandleEndLine+    "ChunkInFile" -> return () >> pHandleEndLine+    "RFile" -> return () >> pHandleEndLine+    "RChunk" -> return () >> pHandleEndLine+    "RChunkInFile" -> return () >> pHandleEndLine+    "RChunkNew" -> return () >> pHandleEndLine+    "RChunkInFileNew" -> return () >> pHandleEndLine+    "File" -> (popContext) >> pEndLine+    "Removed" -> (popContext) >> pEndLine+    "Added" -> (popContext) >> pEndLine+    "ChangedOld" -> (popContext) >> pEndLine+    "ChangedNew" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("File","kw"),("Header","dt"),("Removed line","st"),("Added line","ot"),("Changed line (old)","st"),("Changed line (new)","ot")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24 = compileRegex "(\\@\\@|\\d).*$"+regex_'5c'2a'2b'24 = compileRegex "\\*+$"+regex_Only_in_'2e'2a'3a'2e'2a'24 = compileRegex "Only in .*:.*$"+regex_diff'2e'2a'24 = compileRegex "diff.*$"+regex_'3d'3d'3d'3d'2e'2a'24 = compileRegex "====.*$"+regex_'28'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'29'2e'2a'24 = compileRegex "(\\*\\*\\*|\\-\\-\\-).*$"+regex_'5c'2d'5c'2d'5c'2d'2e'2a'24 = compileRegex "\\-\\-\\-.*$"+regex_'28'5c'2b'5c'2b'5c'2b'7c'5c'2d'5c'2d'5c'2d'29'2e'2a'24 = compileRegex "(\\+\\+\\+|\\-\\-\\-).*$"+regex_'28'3d'3d'3d'3d'7c'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'7cdiff'7cOnly_in_'2e'2a'3a'29'2e'2a'24 = compileRegex "(====|\\*\\*\\*|\\-\\-\\-|diff|Only in .*:).*$"+regex_Index'3a'2e'2a = compileRegex "Index:.*"+regex_'28diff'7cOnly_in_'2e'2a'3a'29'2e'2a'24 = compileRegex "(diff|Only in .*:).*$"+regex_'5c'2a'5c'2a'5c'2a_'2e'2a_'5c'2a'5c'2a'5c'2a'5c'2a'24 = compileRegex "\\*\\*\\* .* \\*\\*\\*\\*$"+regex_'5c'2d'5c'2d'5c'2d_'2e'2a_'5c'2d'5c'2d'5c'2d'5c'2d'24 = compileRegex "\\-\\-\\- .* \\-\\-\\-\\-$"++defaultAttributes = [("Normal","Normal Text"),("FindDiff","Normal Text"),("File","Normal Text"),("Chunk","Normal Text"),("ChunkInFile","Normal Text"),("RFile","Normal Text"),("RChunk","Normal Text"),("RChunkInFile","Normal Text"),("RChunkNew","Normal Text"),("RChunkInFileNew","Normal Text"),("File","File"),("Removed","Removed line"),("Added","Added line"),("ChangedOld","Changed line (old)"),("ChangedNew","Changed line (new)")]++parseRules "Normal" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24 >>= withAttribute "Header") >>~ pushContext "Chunk")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'2a'2b'24 >>= withAttribute "Header") >>~ pushContext "RChunk")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_Only_in_'2e'2a'3a'2e'2a'24 >>= withAttribute "File"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_diff'2e'2a'24 >>= withAttribute "File") >>~ pushContext "RFile")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'3d'3d'3d'3d'2e'2a'24 >>= withAttribute "File"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'29'2e'2a'24 >>= withAttribute "File") >>~ pushContext "File")+                        <|>+                        ((parseRules "FindDiff"))+                        <|>+                        ((pColumn 0 >> pDetectChar False '!' >>= withAttribute "Changed line") >>~ pushContext "ChangedOld"))+     return (attr, result)++parseRules "FindDiff" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'5c'2d'5c'2d'5c'2d'2e'2a'24 >>= withAttribute "File"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'5c'2b'5c'2b'5c'2b'7c'5c'2d'5c'2d'5c'2d'29'2e'2a'24 >>= withAttribute "Header"))+                        <|>+                        ((pColumn 0 >> pAnyChar "+>" >>= withAttribute "Added line") >>~ pushContext "Added")+                        <|>+                        ((pColumn 0 >> pAnyChar "-<" >>= withAttribute "Removed line") >>~ pushContext "Removed"))+     return (attr, result)++parseRules "File" = +  do (attr, result) <- (((parseRules "FindDiff"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24 >>= withAttribute "Header") >>~ pushContext "ChunkInFile")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'2a'2b'24 >>= withAttribute "Header") >>~ pushContext "RChunkInFile")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'3d'3d'3d'3d'7c'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'7cdiff'7cOnly_in_'2e'2a'3a'29'2e'2a'24 >>= withAttribute "File") >>~ (popContext))+                        <|>+                        ((pColumn 0 >> pDetectChar False '!' >>= withAttribute "Changed line (old)") >>~ pushContext "ChangedOld"))+     return (attr, result)++parseRules "Chunk" = +  do (attr, result) <- (((parseRules "FindDiff"))+                        <|>+                        ((pColumn 0 >> lookAhead (pRegExpr regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pColumn 0 >> pDetectChar False '!' >>= withAttribute "Changed line (old)") >>~ pushContext "ChangedOld"))+     return (attr, result)++parseRules "ChunkInFile" = +  do (attr, result) <- (((parseRules "FindDiff"))+                        <|>+                        ((pColumn 0 >> lookAhead (pRegExpr regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_Index'3a'2e'2a >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pColumn 0 >> lookAhead (pRegExpr regex_'28'3d'3d'3d'3d'7c'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'7cdiff'7cOnly_in_'2e'2a'3a'29'2e'2a'24) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pColumn 0 >> pDetectChar False '!' >>= withAttribute "Changed line (old)") >>~ pushContext "ChangedOld"))+     return (attr, result)++parseRules "RFile" = +  do (attr, result) <- (((pColumn 0 >> lookAhead (pRegExpr regex_'28diff'7cOnly_in_'2e'2a'3a'29'2e'2a'24) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'3d'3d'3d'3d'7c'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'7cdiff'7cOnly_in_'2e'2a'3a'29'2e'2a'24 >>= withAttribute "Header"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'2a'2b'24 >>= withAttribute "Header") >>~ pushContext "RChunkInFile")+                        <|>+                        ((parseRules "File")))+     return (attr, result)++parseRules "RChunk" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'5c'2a'5c'2a'5c'2a_'2e'2a_'5c'2a'5c'2a'5c'2a'5c'2a'24 >>= withAttribute "Header"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'2d'5c'2d'5c'2d_'2e'2a_'5c'2d'5c'2d'5c'2d'5c'2d'24 >>= withAttribute "Header") >>~ pushContext "RChunkNew")+                        <|>+                        ((parseRules "Chunk")))+     return (attr, result)++parseRules "RChunkInFile" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'5c'2a'5c'2a'5c'2a_'2e'2a_'5c'2a'5c'2a'5c'2a'5c'2a'24 >>= withAttribute "Header"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'2d'5c'2d'5c'2d_'2e'2a_'5c'2d'5c'2d'5c'2d'5c'2d'24 >>= withAttribute "Header") >>~ pushContext "RChunkInFileNew")+                        <|>+                        ((parseRules "ChunkInFile")))+     return (attr, result)++parseRules "RChunkNew" = +  do (attr, result) <- (((pColumn 0 >> lookAhead (pRegExpr regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24) >> return ([],"") ) >>~ (popContext >> popContext))+                        <|>+                        ((pColumn 0 >> pDetectChar False '!' >>= withAttribute "Changed line (new)") >>~ pushContext "ChangedNew")+                        <|>+                        ((parseRules "FindDiff")))+     return (attr, result)++parseRules "RChunkInFileNew" = +  do (attr, result) <- (((pColumn 0 >> lookAhead (pRegExpr regex_'28'5c'40'5c'40'7c'5cd'29'2e'2a'24) >> return ([],"") ) >>~ (popContext >> popContext))+                        <|>+                        ((pColumn 0 >> lookAhead (pRegExpr regex_'28'3d'3d'3d'3d'7c'5c'2a'5c'2a'5c'2a'7c'5c'2d'5c'2d'5c'2d'7cdiff'7cOnly_in_'2e'2a'3a'29'2e'2a'24) >> return ([],"") ) >>~ (popContext >> popContext))+                        <|>+                        ((pColumn 0 >> pDetectChar False '!' >>= withAttribute "Changed line (new)") >>~ pushContext "ChangedNew")+                        <|>+                        ((parseRules "FindDiff")))+     return (attr, result)++parseRules "File" = +  pzero++parseRules "Removed" = +  pzero++parseRules "Added" = +  pzero++parseRules "ChangedOld" = +  pzero++parseRules "ChangedNew" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Djangotemplate.hs view
@@ -50,51 +50,49 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Start" -> return ()-    "In Block" -> return ()-    "FindTemplate" -> return ()-    "Template Comment" -> return ()-    "Template Var" -> return ()-    "Template Filter" -> return ()-    "Template Tag" -> return ()-    "Found Block Tag" -> return ()-    "In Block Tag" -> return ()-    "Non Matching Tag" -> return ()-    "In Template Tag" -> return ()-    "Single A-string" -> return ()-    "Single Q-string" -> return ()-    "FindHTML" -> return ()-    "FindEntityRefs" -> return ()-    "FindPEntityRefs" -> return ()-    "FindAttributes" -> return ()-    "FindDTDRules" -> return ()-    "Comment" -> return ()-    "CDATA" -> return ()-    "PI" -> return ()-    "Doctype" -> return ()-    "Doctype Internal Subset" -> return ()-    "Doctype Markupdecl" -> return ()-    "Doctype Markupdecl DQ" -> return ()-    "Doctype Markupdecl SQ" -> return ()-    "El Open" -> return ()-    "El Close" -> return ()-    "El Close 2" -> return ()-    "El Close 3" -> return ()-    "CSS" -> return ()-    "CSS content" -> return ()-    "JS" -> return ()-    "JS content" -> return ()-    "JS comment close" -> (popContext >> return ())-    "Value" -> return ()-    "Value NQ" -> (popContext >> popContext >> return ())-    "Value DQ" -> return ()-    "Value SQ" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Start" -> return () >> pHandleEndLine+    "In Block" -> return () >> pHandleEndLine+    "FindTemplate" -> return () >> pHandleEndLine+    "Template Comment" -> return () >> pHandleEndLine+    "Template Var" -> return () >> pHandleEndLine+    "Template Filter" -> return () >> pHandleEndLine+    "Template Tag" -> return () >> pHandleEndLine+    "Found Block Tag" -> return () >> pHandleEndLine+    "In Block Tag" -> return () >> pHandleEndLine+    "Non Matching Tag" -> return () >> pHandleEndLine+    "In Template Tag" -> return () >> pHandleEndLine+    "Single A-string" -> return () >> pHandleEndLine+    "Single Q-string" -> return () >> pHandleEndLine+    "FindHTML" -> return () >> pHandleEndLine+    "FindEntityRefs" -> return () >> pHandleEndLine+    "FindPEntityRefs" -> return () >> pHandleEndLine+    "FindAttributes" -> return () >> pHandleEndLine+    "FindDTDRules" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "CDATA" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Doctype" -> return () >> pHandleEndLine+    "Doctype Internal Subset" -> return () >> pHandleEndLine+    "Doctype Markupdecl" -> return () >> pHandleEndLine+    "Doctype Markupdecl DQ" -> return () >> pHandleEndLine+    "Doctype Markupdecl SQ" -> return () >> pHandleEndLine+    "El Open" -> return () >> pHandleEndLine+    "El Close" -> return () >> pHandleEndLine+    "El Close 2" -> return () >> pHandleEndLine+    "El Close 3" -> return () >> pHandleEndLine+    "CSS" -> return () >> pHandleEndLine+    "CSS content" -> return () >> pHandleEndLine+    "JS" -> return () >> pHandleEndLine+    "JS content" -> return () >> pHandleEndLine+    "JS comment close" -> (popContext) >> pEndLine+    "Value" -> return () >> pHandleEndLine+    "Value NQ" -> (popContext >> popContext) >> pEndLine+    "Value DQ" -> return () >> pHandleEndLine+    "Value SQ" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -154,7 +152,7 @@      return (attr, result)  parseRules "In Block" = -  do (attr, result) <- (((lookAhead (pRegExpr regex_'5c'7b'25'5cs'2aend'5ba'2dz'5d'2b'5cs'2a'25'5c'7d) >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pRegExpr regex_'5c'7b'25'5cs'2aend'5ba'2dz'5d'2b'5cs'2a'25'5c'7d) >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "FindTemplate"))                         <|>@@ -170,11 +168,11 @@      return (attr, result)  parseRules "Template Comment" = -  do (attr, result) <- ((pRegExpr regex_'5c'7b'25'5cs'2aendcomment'5cs'2a'25'5c'7d >>= withAttribute "Template Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5c'7b'25'5cs'2aendcomment'5cs'2a'25'5c'7d >>= withAttribute "Template Comment") >>~ (popContext))      return (attr, result)  parseRules "Template Var" = -  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Template Var") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Template Var") >>~ (popContext))                         <|>                         ((pDetectChar False '|' >>= withAttribute "Template Filter") >>~ pushContext "Template Filter")                         <|>@@ -186,7 +184,7 @@      return (attr, result)  parseRules "Template Filter" = -  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Template Var") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Template Var") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Template String") >>~ pushContext "Single A-string")                         <|>@@ -210,7 +208,7 @@      return (attr, result)  parseRules "In Block Tag" = -  do (attr, result) <- (((pRegExprDynamic "\\{%\\s*end%1\\s*%\\}" >>= withAttribute "Template Tag") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExprDynamic "\\{%\\s*end%1\\s*%\\}" >>= withAttribute "Template Tag") >>~ (popContext >> popContext >> popContext))                         <|>                         ((lookAhead (pRegExpr regex_'5c'7b'25'5cs'2aend'5ba'2dz'5d'2b'5cs'2a'25'5c'7d) >> return ([],"") ) >>~ pushContext "Non Matching Tag")                         <|>@@ -220,13 +218,13 @@      return (attr, result)  parseRules "Non Matching Tag" = -  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_endblocktags >>= withAttribute "Mismatched Block Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_endblocktags >>= withAttribute "Mismatched Block Tag") >>~ (popContext))                         <|>-                        ((pDetectIdentifier >>= withAttribute "Template Tag") >>~ (popContext >> return ())))+                        ((pDetectIdentifier >>= withAttribute "Template Tag") >>~ (popContext)))      return (attr, result)  parseRules "In Template Tag" = -  do (attr, result) <- (((pDetect2Chars False '%' '}' >>= withAttribute "Template Tag") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '%' '}' >>= withAttribute "Template Tag") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Template String") >>~ pushContext "Single A-string")                         <|>@@ -242,13 +240,13 @@ parseRules "Single A-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "Template String"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Template String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Template String") >>~ (popContext)))      return (attr, result)  parseRules "Single Q-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "Template String"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Template String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "Template String") >>~ (popContext)))      return (attr, result)  parseRules "FindHTML" = @@ -324,7 +322,7 @@                         <|>                         ((pDetectIdentifier >>= withAttribute "Comment"))                         <|>-                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b >>= withAttribute "Error")))      return (attr, result)@@ -334,23 +332,23 @@                         <|>                         ((pDetectIdentifier >>= withAttribute "Normal Text"))                         <|>-                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext >> return ()))+                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext))                         <|>                         ((pString False "]]&gt;" >>= withAttribute "EntityRef")))      return (attr, result)  parseRules "PI" = -  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))      return (attr, result)  parseRules "Doctype" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '[' >>= withAttribute "Doctype") >>~ pushContext "Doctype Internal Subset"))      return (attr, result)  parseRules "Doctype Internal Subset" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((parseRules "FindDTDRules"))                         <|>@@ -362,7 +360,7 @@      return (attr, result)  parseRules "Doctype Markupdecl" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl DQ")                         <|>@@ -370,21 +368,21 @@      return (attr, result)  parseRules "Doctype Markupdecl DQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)  parseRules "Doctype Markupdecl SQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)  parseRules "El Open" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((parseRules "FindAttributes"))                         <|>@@ -394,25 +392,25 @@      return (attr, result)  parseRules "El Close" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "El Close 2" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "El Close 3" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "CSS" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "CSS content")                         <|>@@ -432,7 +430,7 @@      return (attr, result)  parseRules "JS" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "JS content")                         <|>@@ -480,11 +478,11 @@                         <|>                         ((pRegExpr regex_'5b'5e'2f'3e'3c'22'27'5cs'5d >>= withAttribute "Value"))                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "Value DQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindTemplate"))                         <|>@@ -492,7 +490,7 @@      return (attr, result)  parseRules "Value SQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindTemplate"))                         <|>
Text/Highlighting/Kate/Syntax/Doxygen.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file doxygen.xml, version 1.29,+{- This module was generated from data in the Kate syntax highlighting file doxygen.xml, version 1.31,    by  Dominik Haumann (dhdev@gmx.de) -}  module Text.Highlighting.Kate.Syntax.Doxygen ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -48,37 +48,42 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "LineComment" -> (popContext >> return ())-    "BlockComment" -> return ()-    "ML_TagWord" -> (popContext >> return ())-    "ML_TagParam" -> (popContext >> return ())-    "ML_TagWordWord" -> (popContext >> return ())-    "ML_Tag2ndWord" -> (popContext >> popContext >> return ())-    "ML_TagString" -> (popContext >> return ())-    "ML_TagWordString" -> (popContext >> return ())-    "ML_htmltag" -> return ()-    "ML_htmlcomment" -> return ()-    "ML_identifiers" -> return ()-    "ML_types1" -> return ()-    "ML_types2" -> return ()-    "SL_TagWord" -> (popContext >> return ())-    "SL_TagParam" -> (popContext >> return ())-    "SL_TagWordWord" -> (popContext >> return ())-    "SL_Tag2ndWord" -> (popContext >> popContext >> return ())-    "SL_TagString" -> (popContext >> return ())-    "SL_TagWordString" -> (popContext >> return ())-    "SL_htmltag" -> (popContext >> return ())-    "SL_htmlcomment" -> (popContext >> return ())-    "SL_identifiers" -> (popContext >> return ())-    "SL_types1" -> (popContext >> return ())-    "SL_types2" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "LineComment" -> (popContext) >> pEndLine+    "BlockComment" -> return () >> pHandleEndLine+    "ML_TagWord" -> (popContext) >> pEndLine+    "ML_TagParam" -> (popContext) >> pEndLine+    "ML_TagWordWord" -> (popContext) >> pEndLine+    "ML_Tag2ndWord" -> (popContext >> popContext) >> pEndLine+    "ML_TagString" -> (popContext) >> pEndLine+    "ML_TagWordString" -> (popContext) >> pEndLine+    "ML_htmltag" -> return () >> pHandleEndLine+    "ML_htmlcomment" -> return () >> pHandleEndLine+    "ML_identifiers" -> return () >> pHandleEndLine+    "ML_types1" -> return () >> pHandleEndLine+    "ML_types2" -> return () >> pHandleEndLine+    "SL_TagWord" -> (popContext) >> pEndLine+    "SL_TagParam" -> (popContext) >> pEndLine+    "SL_TagWordWord" -> (popContext) >> pEndLine+    "SL_Tag2ndWord" -> (popContext >> popContext) >> pEndLine+    "SL_TagString" -> (popContext) >> pEndLine+    "SL_TagWordString" -> (popContext) >> pEndLine+    "SL_htmltag" -> (popContext) >> pEndLine+    "SL_htmlcomment" -> (popContext) >> pEndLine+    "SL_identifiers" -> (popContext) >> pEndLine+    "SL_types1" -> (popContext) >> pEndLine+    "SL_types2" -> (popContext) >> pEndLine+    "SL_DetectEnv" -> (popContext) >> pEndLine+    "SL_DetectComment" -> (popContext) >> pEndLine+    "Code" -> return () >> pHandleEndLine+    "Verbatim" -> return () >> pHandleEndLine+    "Formula" -> return () >> pHandleEndLine+    "Msc" -> return () >> pHandleEndLine+    "Dot" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -89,18 +94,18 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Tags","kw"),("Word","kw"),("HTML Tag","kw"),("Description","st"),("Comment","co"),("Region","re"),("Identifier","ot"),("HTML Comment","co"),("Types","dt")]+styles = [("Tags","kw"),("Word","kw"),("HTML Tag","kw"),("Description","st"),("Comment","co"),("Region","re"),("Identifier","ot"),("HTML Comment","co"),("Types","dt"),("Code","co"),("Dot Graph","co"),("Formulas","co"),("Message Sequence Chart","co"),("Verbatim","co")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_TagOnly = Set.fromList $ words $ "\\arg \\attention \\author \\callgraph \\code \\dot \\else \\endcode \\endcond \\enddot \\endhtmlonly \\endif \\endlatexonly \\endlink \\endmanonly \\endverbatim \\endxmlonly \\f[ \\f] \\f$ \\hideinitializer \\htmlonly \\interface \\internal \\invariant \\~ \\@ \\$ \\\\ \\# \\latexonly \\li \\manonly \\n \\nosubgrouping \\note \\only \\post \\pre \\remarks \\return \\returns \\sa \\see \\showinitializer \\since \\test \\todo \\verbatim \\warning \\xmlonly @arg @attention @author @callgraph @code @dot @else @endcode @endcond @enddot @endhtmlonly @endif @endlatexonly @endlink @endmanonly @endverbatim @endxmlonly @f[ @f] @f$ @hideinitializer @htmlonly @interface @internal @invariant @~ @@ @$ @\\ @# @latexonly @li @manonly @n @nosubgrouping @note @only @post @pre @remarks @return @returns @sa @see @showinitializer @since @test @todo @verbatim @warning @xmlonly"-list_TagWord = Set.fromList $ words $ "\\addtogroup \\a \\anchor \\b \\c \\class \\cond \\copydoc \\def \\dontinclude \\dotfile \\e \\elseif \\em \\enum \\example \\exception \\exceptions \\file \\htmlinclude \\if \\ifnot \\include \\link \\namespace \\p \\package \\ref \\relatesalso \\relates \\retval \\throw \\throws \\verbinclude \\version \\xrefitem @addtogroup @a @anchor @b @c @class @cond @copydoc @def @dontinclude @dotfile @e @elseif @em @enum @example @exception @exceptions @file @htmlinclude @if @ifnot @include @link @namespace @p @package @ref @relatesalso @relates @retval @throw @throws @verbinclude @version @xrefitem"-list_TagParam = Set.fromList $ words $ "\\param @param"+list_TagOnly = Set.fromList $ words $ "\\arg \\attention \\author \\callgraph \\callergraph \\details \\dot \\else \\endcond \\enddot \\endhtmlonly \\endif \\endlatexonly \\endlink \\endmanonly \\endmsc \\endverbatim \\endxmlonly \\f[ \\f] \\f$ \\hideinitializer \\htmlonly \\interface \\internal \\invariant \\~ \\@ \\$ \\\\ \\# \\latexonly \\li \\manonly \\msc \\n \\nosubgrouping \\note \\only \\post \\pre \\private \\privatesection \\protected \\protectedsection \\public \\publicsection \\remarks \\return \\returns \\showinitializer \\since \\test \\todo \\verbatim \\warning \\xmlonly @arg @attention @author @callgraph @callergraph @details @dot @else @endcond @enddot @endhtmlonly @endif @endlatexonly @endlink @endmanonly @endmsc @endverbatim @endxmlonly @f[ @f] @f$ @hideinitializer @htmlonly @interface @internal @invariant @~ @@ @$ @\\ @# @latexonly @li @manonly @msc @n @nosubgrouping @note @only @post @pre @pivate @pivatesection @protected @protectedsection @public @publicsection @remarks @return @returns @showinitializer @since @test @todo @verbatim @warning @xmlonly"+list_TagWord = Set.fromList $ words $ "\\addtogroup \\a \\anchor \\b \\c \\class \\cond \\copybrief \\copydetails \\copydoc \\def \\dir \\dontinclude \\dotfile \\e \\elseif \\em \\enum \\example \\exception \\exceptions \\extends \\file \\htmlinclude \\if \\ifnot \\implements \\include \\includelineno \\link \\memberof \\namespace \\p \\package \\property \\protocol \\ref \\relatesalso \\relates \\retval \\throw \\throws \\verbinclude \\version \\xrefitem @addtogroup @a @anchor @b @c @class @cond @copybrief @copydetails @copydoc @def @dir @dontinclude @dotfile @e @elseif @em @enum @example @exception @exceptions @extends @file @htmlinclude @if @ifnot @implements @include @includelineno @link @memberof @namespace @p @package @property @prtocol @ref @relatesalso @relates @retval @throw @throws @verbinclude @version @xrefitem"+list_TagParam = Set.fromList $ words $ "\\param \\tparam @param @tparam" list_TagWordWord = Set.fromList $ words $ "\\image @image"-list_TagWordString = Set.fromList $ words $ "\\defgroup \\page \\paragraph \\section \\struct \\subsection \\subsubsection \\union \\weakgroup @defgroup @page @paragraph @section @struct @subsection @subsubsection @union @weakgroup"-list_TagString = Set.fromList $ words $ "\\addindex \\brief \\bug \\date \\deprecated \\fn \\ingroup \\line \\mainpage \\name \\overload \\par \\short \\skip \\skipline \\typedef \\until \\var @addindex @brief @bug @date @deprecated @fn @ingroup @line @mainpage @name @overload @par @short @skip @skipline @typedef @until @var"+list_TagWordString = Set.fromList $ words $ "\\category \\defgroup \\headerfile \\page \\paragraph \\section \\struct \\subpage \\subsection \\subsubsection \\union \\weakgroup @category @defgroup @headerfile @page @paragraph @section @struct @subpage @subsection @subsubsection @union @weakgroup"+list_TagString = Set.fromList $ words $ "\\addindex \\brief \\bug \\date \\deprecated \\fn \\ingroup \\line \\mainpage \\name \\overload \\par \\sa \\see \\short \\skip \\skipline \\typedef \\until \\var @addindex @brief @bug @date @deprecated @fn @ingroup @line @mainpage @name @overload @par @sa @see @short @skip @skipline @typedef @until @var"  regex_'2f'2f'28'21'7c'28'2f'28'3f'3d'5b'5e'2f'5d'7c'24'29'29'29'3c'3f = compileRegex "//(!|(/(?=[^/]|$)))<?" regex_'2f'5c'2a'28'5c'2a'5b'5e'2a'2f'5d'7c'21'7c'5b'2a'21'5d'3c'7c'5c'2a'24'29 = compileRegex "/\\*(\\*[^*/]|!|[*!]<|\\*$)"@@ -115,8 +120,20 @@ regex_'2e = compileRegex "." regex_'5cs'2a'3d'5cs'2a = compileRegex "\\s*=\\s*" regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a = compileRegex "\\s*#?[a-zA-Z0-9]*"+regex_'5b'40'5c'5c'5dcode = compileRegex "[@\\\\]code"+regex_'5b'40'5c'5c'5dverbatim = compileRegex "[@\\\\]verbatim"+regex_'5b'40'5c'5c'5df'5c'5b = compileRegex "[@\\\\]f\\["+regex_'5b'40'5c'5c'5dmsc = compileRegex "[@\\\\]msc"+regex_'5b'40'5c'5c'5ddot = compileRegex "[@\\\\]dot"+regex_'5cs'2a'28'5c'2a'2f'29 = compileRegex "\\s*(\\*/)"+regex_'5cs'2a'28'5c'2a'7c'2f'2f'28'21'7c'28'2f'28'3f'3d'5b'5e'2f'5d'7c'24'29'29'29'3c'3f'29 = compileRegex "\\s*(\\*|//(!|(/(?=[^/]|$)))<?)"+regex_'5b'40'5c'5c'5dendcode = compileRegex "[@\\\\]endcode"+regex_'5b'40'5c'5c'5dendverbatim = compileRegex "[@\\\\]endverbatim"+regex_'5b'40'5c'5c'5df'5c'5d = compileRegex "[@\\\\]f\\]"+regex_'5b'40'5c'5c'5dendmsc = compileRegex "[@\\\\]endmsc"+regex_'5b'40'5c'5c'5denddot = compileRegex "[@\\\\]enddot" -defaultAttributes = [("Normal","Normal Text"),("LineComment","Comment"),("BlockComment","Comment"),("ML_TagWord","Comment"),("ML_TagParam","Comment"),("ML_TagWordWord","Comment"),("ML_Tag2ndWord","Comment"),("ML_TagString","Comment"),("ML_TagWordString","Comment"),("ML_htmltag","Identifier"),("ML_htmlcomment","HTML Comment"),("ML_identifiers","Identifier"),("ML_types1","Types"),("ML_types2","Types"),("SL_TagWord","Comment"),("SL_TagParam","Comment"),("SL_TagWordWord","Comment"),("SL_Tag2ndWord","Comment"),("SL_TagString","Comment"),("SL_TagWordString","Comment"),("SL_htmltag","Identifier"),("SL_htmlcomment","HTML Comment"),("SL_identifiers","Identifier"),("SL_types1","Types"),("SL_types2","Types")]+defaultAttributes = [("Normal","Normal Text"),("LineComment","Comment"),("BlockComment","Comment"),("ML_TagWord","Comment"),("ML_TagParam","Comment"),("ML_TagWordWord","Comment"),("ML_Tag2ndWord","Comment"),("ML_TagString","Comment"),("ML_TagWordString","Comment"),("ML_htmltag","Identifier"),("ML_htmlcomment","HTML Comment"),("ML_identifiers","Identifier"),("ML_types1","Types"),("ML_types2","Types"),("SL_TagWord","Comment"),("SL_TagParam","Comment"),("SL_TagWordWord","Comment"),("SL_Tag2ndWord","Comment"),("SL_TagString","Comment"),("SL_TagWordString","Comment"),("SL_htmltag","Identifier"),("SL_htmlcomment","HTML Comment"),("SL_identifiers","Identifier"),("SL_types1","Types"),("SL_types2","Types"),("SL_DetectEnv",""),("SL_DetectComment",""),("Code","Code"),("Verbatim","Verbatim"),("Formula","Formulas"),("Msc","Message Sequence Chart"),("Dot","Dot Graph")]  parseRules "Normal" =    do (attr, result) <- (((pRegExpr regex_'2f'2f'28'21'7c'28'2f'28'3f'3d'5b'5e'2f'5d'7c'24'29'29'29'3c'3f >>= withAttribute "Comment") >>~ pushContext "LineComment")@@ -133,10 +150,14 @@      return (attr, result)  parseRules "LineComment" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment"))                         <|>+                        ((pDetectSpaces >>= withAttribute "Comment"))+                        <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>+                        ((parseRules "SL_DetectEnv"))+                        <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagOnly >>= withAttribute "Tags"))                         <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord >>= withAttribute "Tags") >>~ pushContext "SL_TagWord")@@ -161,7 +182,7 @@ parseRules "BlockComment" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>@@ -169,6 +190,8 @@                         <|>                         ((pDetect2Chars False '@' '}' >>= withAttribute "Region"))                         <|>+                        ((parseRules "SL_DetectEnv"))+                        <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagOnly >>= withAttribute "Tags"))                         <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord >>= withAttribute "Tags") >>~ pushContext "ML_TagWord")@@ -193,13 +216,13 @@      return (attr, result)  parseRules "ML_TagWord" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "SL_TagWord")))      return (attr, result)  parseRules "ML_TagParam" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>                         ((pDetectSpaces >>= withAttribute "Comment"))                         <|>@@ -209,13 +232,13 @@                         <|>                         ((pString False "[in,out]" >>= withAttribute "Tags") >>~ pushContext "ML_Tag2ndWord")                         <|>-                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Word")))      return (attr, result)  parseRules "ML_TagWordWord" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>                         ((pDetectSpaces >>= withAttribute "Comment"))                         <|>@@ -225,7 +248,7 @@      return (attr, result)  parseRules "ML_Tag2ndWord" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> popContext))                         <|>                         ((parseRules "SL_Tag2ndWord")))      return (attr, result)@@ -233,7 +256,7 @@ parseRules "ML_TagString" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>                         ((pString False "<!--" >>= withAttribute "HTML Comment") >>~ pushContext "ML_htmlcomment")                         <|>@@ -245,33 +268,33 @@      return (attr, result)  parseRules "ML_TagWordString" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "SL_TagWordString")))      return (attr, result)  parseRules "ML_htmltag" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>-                        ((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Identifier") >>~ pushContext "ML_identifiers"))      return (attr, result)  parseRules "ML_htmlcomment" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>-                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext >> return ())))+                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext)))      return (attr, result)  parseRules "ML_identifiers" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Types") >>~ pushContext "ML_types1")                         <|>@@ -279,23 +302,23 @@      return (attr, result)  parseRules "ML_types1" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "ML_types2" = -  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "SL_TagWord" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((lookAhead (pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord) >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord) >> return ([],"") ) >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Word")))      return (attr, result)@@ -309,7 +332,7 @@                         <|>                         ((pString False "[in,out]" >>= withAttribute "Tags") >>~ pushContext "SL_Tag2ndWord")                         <|>-                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Word")))      return (attr, result)@@ -325,7 +348,7 @@ parseRules "SL_Tag2ndWord" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> popContext >> return ()))+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Word")))      return (attr, result)@@ -345,15 +368,15 @@ parseRules "SL_TagWordString" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Word")))      return (attr, result)  parseRules "SL_htmltag" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Identifier") >>~ pushContext "SL_identifiers"))      return (attr, result)@@ -361,11 +384,11 @@ parseRules "SL_htmlcomment" =    do (attr, result) <- (((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>-                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext >> return ())))+                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext)))      return (attr, result)  parseRules "SL_identifiers" = -  do (attr, result) <- (((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Types") >>~ pushContext "SL_types1")                         <|>@@ -373,11 +396,59 @@      return (attr, result)  parseRules "SL_types1" = -  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext))      return (attr, result)  parseRules "SL_types2" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext))+     return (attr, result)++parseRules "SL_DetectEnv" = +  do (attr, result) <- (((pRegExpr regex_'5b'40'5c'5c'5dcode >>= withAttribute "Tags") >>~ pushContext "Code")+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5dverbatim >>= withAttribute "Tags") >>~ pushContext "Verbatim")+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5df'5c'5b >>= withAttribute "Tags") >>~ pushContext "Formula")+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5dmsc >>= withAttribute "Tags") >>~ pushContext "Msc")+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5ddot >>= withAttribute "Tags") >>~ pushContext "Dot"))+     return (attr, result)++parseRules "SL_DetectComment" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'5cs'2a'28'5c'2a'2f'29 >>= withAttribute "Comment") >>~ (popContext >> popContext))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5cs'2a'28'5c'2a'7c'2f'2f'28'21'7c'28'2f'28'3f'3d'5b'5e'2f'5d'7c'24'29'29'29'3c'3f'29 >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Code" = +  do (attr, result) <- (((parseRules "SL_DetectComment"))+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5dendcode >>= withAttribute "Tags") >>~ (popContext)))+     return (attr, result)++parseRules "Verbatim" = +  do (attr, result) <- (((parseRules "SL_DetectComment"))+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5dendverbatim >>= withAttribute "Tags") >>~ (popContext)))+     return (attr, result)++parseRules "Formula" = +  do (attr, result) <- (((parseRules "SL_DetectComment"))+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5df'5c'5d >>= withAttribute "Tags") >>~ (popContext)))+     return (attr, result)++parseRules "Msc" = +  do (attr, result) <- (((parseRules "SL_DetectComment"))+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5dendmsc >>= withAttribute "Tags") >>~ (popContext)))+     return (attr, result)++parseRules "Dot" = +  do (attr, result) <- (((parseRules "SL_DetectComment"))+                        <|>+                        ((pRegExpr regex_'5b'40'5c'5c'5denddot >>= withAttribute "Tags") >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Doxygenlua.hs view
@@ -0,0 +1,367 @@+{- This module was generated from data in the Kate syntax highlighting file doxygenlua.xml, version 1.01,+   by  Bruno Massa (brmassa@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Doxygenlua ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "DoxygenLua"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.dox;*.doxygen"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "DoxygenLua" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("DoxygenLua",["Normal"])], synStLanguage = "DoxygenLua", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "LineComment" -> (popContext) >> pEndLine+    "BlockComment" -> return () >> pHandleEndLine+    "ML_TagWord" -> (popContext) >> pEndLine+    "ML_TagParam" -> (popContext) >> pEndLine+    "ML_TagWordWord" -> (popContext) >> pEndLine+    "ML_Tag2ndWord" -> (popContext >> popContext) >> pEndLine+    "ML_TagString" -> (popContext) >> pEndLine+    "ML_TagWordString" -> (popContext) >> pEndLine+    "ML_htmltag" -> return () >> pHandleEndLine+    "ML_htmlcomment" -> return () >> pHandleEndLine+    "ML_identifiers" -> return () >> pHandleEndLine+    "ML_types1" -> return () >> pHandleEndLine+    "ML_types2" -> return () >> pHandleEndLine+    "SL_TagWord" -> (popContext) >> pEndLine+    "SL_TagParam" -> (popContext) >> pEndLine+    "SL_TagWordWord" -> (popContext) >> pEndLine+    "SL_Tag2ndWord" -> (popContext >> popContext) >> pEndLine+    "SL_TagString" -> (popContext) >> pEndLine+    "SL_TagWordString" -> (popContext) >> pEndLine+    "SL_htmltag" -> (popContext) >> pEndLine+    "SL_htmlcomment" -> (popContext) >> pEndLine+    "SL_identifiers" -> (popContext) >> pEndLine+    "SL_types1" -> (popContext) >> pEndLine+    "SL_types2" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Tags","kw"),("Word","kw"),("HTML Tag","kw"),("Description","st"),("Comment","co"),("Region","re"),("Identifier","ot"),("HTML Comment","co"),("Types","dt")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_TagOnly = Set.fromList $ words $ "\\arg \\attention \\author \\callgraph \\code \\dot \\else \\endcode \\endcond \\enddot \\endhtmlonly \\endif \\endlatexonly \\endlink \\endmanonly \\endverbatim \\endxmlonly \\f[ \\f] \\f$ \\hideinitializer \\htmlonly \\interface \\internal \\invariant \\~ \\@ \\$ \\\\ \\# \\latexonly \\li \\manonly \\n \\nosubgrouping \\note \\only \\post \\pre \\remarks \\return \\returns \\sa \\see \\showinitializer \\since \\test \\todo \\verbatim \\warning \\xmlonly @arg @attention @author @callgraph @code @dot @else @endcode @endcond @enddot @endhtmlonly @endif @endlatexonly @endlink @endmanonly @endverbatim @endxmlonly @f[ @f] @f$ @hideinitializer @htmlonly @interface @internal @invariant @~ @@ @$ @\\ @# @latexonly @li @manonly @n @nosubgrouping @note @only @post @pre @remarks @return @returns @sa @see @showinitializer @since @test @todo @verbatim @warning @xmlonly"+list_TagWord = Set.fromList $ words $ "\\addtogroup \\a \\anchor \\b \\c \\class \\cond \\copydoc \\def \\dontinclude \\dotfile \\e \\elseif \\em \\enum \\example \\exception \\exceptions \\file \\htmlinclude \\if \\ifnot \\include \\link \\namespace \\p \\package \\ref \\relatesalso \\relates \\retval \\throw \\throws \\verbinclude \\version \\xrefitem @addtogroup @a @anchor @b @c @class @cond @copydoc @def @dontinclude @dotfile @e @elseif @em @enum @example @exception @exceptions @file @htmlinclude @if @ifnot @include @link @namespace @p @package @ref @relatesalso @relates @retval @throw @throws @verbinclude @version @xrefitem"+list_TagParam = Set.fromList $ words $ "\\param @param"+list_TagWordWord = Set.fromList $ words $ "\\image @image"+list_TagWordString = Set.fromList $ words $ "\\defgroup \\page \\paragraph \\section \\struct \\subsection \\subsubsection \\union \\weakgroup @defgroup @page @paragraph @section @struct @subsection @subsubsection @union @weakgroup"+list_TagString = Set.fromList $ words $ "\\addindex \\brief \\bug \\date \\deprecated \\fn \\ingroup \\line \\mainpage \\name \\overload \\par \\short \\skip \\skipline \\typedef \\until \\var @addindex @brief @bug @date @deprecated @fn @ingroup @line @mainpage @name @overload @par @short @skip @skipline @typedef @until @var"++regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ'5f'3a'5d'5ba'2dzA'2dZ0'2d9'2e'5f'3a'2d'5d'2a = compileRegex "<\\s*\\/?\\s*[a-zA-Z_:][a-zA-Z0-9._:-]*"+regex_'5c'5c'28'3c'7c'3e'29 = compileRegex "\\\\(<|>)"+regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 = compileRegex "\\S(?=([][,?;()]|\\.$|\\.?\\s))"+regex_'5cS = compileRegex "\\S"+regex_'2e = compileRegex "."+regex_'5cs'2a'3d'5cs'2a = compileRegex "\\s*=\\s*"+regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a = compileRegex "\\s*#?[a-zA-Z0-9]*"++defaultAttributes = [("Normal","Normal Text"),("LineComment","Comment"),("BlockComment","Comment"),("ML_TagWord","Comment"),("ML_TagParam","Comment"),("ML_TagWordWord","Comment"),("ML_Tag2ndWord","Comment"),("ML_TagString","Comment"),("ML_TagWordString","Comment"),("ML_htmltag","Identifier"),("ML_htmlcomment","HTML Comment"),("ML_identifiers","Identifier"),("ML_types1","Types"),("ML_types2","Types"),("SL_TagWord","Comment"),("SL_TagParam","Comment"),("SL_TagWordWord","Comment"),("SL_Tag2ndWord","Comment"),("SL_TagString","Comment"),("SL_TagWordString","Comment"),("SL_htmltag","Identifier"),("SL_htmlcomment","HTML Comment"),("SL_identifiers","Identifier"),("SL_types1","Types"),("SL_types2","Types")]++parseRules "Normal" = +  do (attr, result) <- (((pRegExprDynamic "--\\[(=*)\\[" >>= withAttribute "Comment") >>~ pushContext "BlockComment")+                        <|>+                        ((pString False "--" >>= withAttribute "Comment") >>~ pushContext "LineComment"))+     return (attr, result)++parseRules "LineComment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagOnly >>= withAttribute "Tags"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord >>= withAttribute "Tags") >>~ pushContext "SL_TagWord")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagParam >>= withAttribute "Tags") >>~ pushContext "SL_TagParam")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWordWord >>= withAttribute "Tags") >>~ pushContext "SL_TagWordWord")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagString >>= withAttribute "Tags") >>~ pushContext "SL_TagString")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWordString >>= withAttribute "Tags") >>~ pushContext "SL_TagWordString")+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment"))+                        <|>+                        ((pString False "<!--" >>= withAttribute "HTML Comment") >>~ pushContext "SL_htmlcomment")+                        <|>+                        ((pDetect2Chars False '<' '<' >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ'5f'3a'5d'5ba'2dzA'2dZ0'2d9'2e'5f'3a'2d'5d'2a >>= withAttribute "HTML Tag") >>~ pushContext "SL_htmltag"))+     return (attr, result)++parseRules "BlockComment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pRegExprDynamic "\\]%1\\]" >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetect2Chars False '@' '{' >>= withAttribute "Region"))+                        <|>+                        ((pDetect2Chars False '@' '}' >>= withAttribute "Region"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagOnly >>= withAttribute "Tags"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord >>= withAttribute "Tags") >>~ pushContext "ML_TagWord")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagParam >>= withAttribute "Tags") >>~ pushContext "ML_TagParam")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWordWord >>= withAttribute "Tags") >>~ pushContext "ML_TagWordWord")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagString >>= withAttribute "Tags") >>~ pushContext "ML_TagString")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWordString >>= withAttribute "Tags") >>~ pushContext "ML_TagWordString")+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5c'5c'28'3c'7c'3e'29 >>= withAttribute "Tags"))+                        <|>+                        ((pDetect2Chars False '<' '<' >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ'5f'3a'5d'5ba'2dzA'2dZ0'2d9'2e'5f'3a'2d'5d'2a >>= withAttribute "HTML Tag") >>~ pushContext "ML_htmltag")+                        <|>+                        ((pString False "<!--" >>= withAttribute "HTML Comment") >>~ pushContext "ML_htmlcomment"))+     return (attr, result)++parseRules "ML_TagWord" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((parseRules "SL_TagWord")))+     return (attr, result)++parseRules "ML_TagParam" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pString False "[in]" >>= withAttribute "Tags") >>~ pushContext "ML_Tag2ndWord")+                        <|>+                        ((pString False "[out]" >>= withAttribute "Tags") >>~ pushContext "ML_Tag2ndWord")+                        <|>+                        ((pString False "[in,out]" >>= withAttribute "Tags") >>~ pushContext "ML_Tag2ndWord")+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "ML_TagWordWord" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ pushContext "ML_Tag2ndWord")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "ML_Tag2ndWord" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "SL_Tag2ndWord")))+     return (attr, result)++parseRules "ML_TagString" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pString False "<!--" >>= withAttribute "HTML Comment") >>~ pushContext "ML_htmlcomment")+                        <|>+                        ((pDetect2Chars False '<' '<' >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ'5f'3a'5d'5ba'2dzA'2dZ0'2d9'2e'5f'3a'2d'5d'2a >>= withAttribute "HTML Tag") >>~ pushContext "ML_htmltag")+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Description")))+     return (attr, result)++parseRules "ML_TagWordString" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((parseRules "SL_TagWordString")))+     return (attr, result)++parseRules "ML_htmltag" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext))+                        <|>+                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Identifier") >>~ pushContext "ML_identifiers"))+     return (attr, result)++parseRules "ML_htmlcomment" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext)))+     return (attr, result)++parseRules "ML_identifiers" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ pushContext "ML_types1")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ pushContext "ML_types2"))+     return (attr, result)++parseRules "ML_types1" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "ML_types2" = +  do (attr, result) <- (((lookAhead (pDetect2Chars False '*' '/') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "SL_TagWord" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((lookAhead (pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}" list_TagWord) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "SL_TagParam" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pString False "[in]" >>= withAttribute "Tags") >>~ pushContext "SL_Tag2ndWord")+                        <|>+                        ((pString False "[out]" >>= withAttribute "Tags") >>~ pushContext "SL_Tag2ndWord")+                        <|>+                        ((pString False "[in,out]" >>= withAttribute "Tags") >>~ pushContext "SL_Tag2ndWord")+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "SL_TagWordWord" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ pushContext "SL_Tag2ndWord")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "SL_Tag2ndWord" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "SL_TagString" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pString False "<!--" >>= withAttribute "HTML Comment") >>~ pushContext "SL_htmlcomment")+                        <|>+                        ((pDetect2Chars False '<' '<' >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ'5f'3a'5d'5ba'2dzA'2dZ0'2d9'2e'5f'3a'2d'5d'2a >>= withAttribute "HTML Tag") >>~ pushContext "SL_htmltag")+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Description")))+     return (attr, result)++parseRules "SL_TagWordString" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5cS'28'3f'3d'28'5b'5d'5b'2c'3f'3b'28'29'5d'7c'5c'2e'24'7c'5c'2e'3f'5cs'29'29 >>= withAttribute "Word") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Word")))+     return (attr, result)++parseRules "SL_htmltag" = +  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "HTML Tag") >>~ (popContext))+                        <|>+                        ((pDetectChar False '>' >>= withAttribute "HTML Tag") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Identifier") >>~ pushContext "SL_identifiers"))+     return (attr, result)++parseRules "SL_htmlcomment" = +  do (attr, result) <- (((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pString False "-->" >>= withAttribute "HTML Comment") >>~ (popContext)))+     return (attr, result)++parseRules "SL_identifiers" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a'23'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ pushContext "SL_types1")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ pushContext "SL_types2"))+     return (attr, result)++parseRules "SL_types1" = +  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext))+     return (attr, result)++parseRules "SL_types2" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Dtd.hs view
@@ -48,18 +48,16 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Comment" -> return ()-    "PI" -> return ()-    "Declaration" -> return ()-    "String" -> return ()-    "InlineComment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Declaration" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "InlineComment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -85,7 +83,7 @@ regex_'5cb'5b'5c'2d'5cw'5cd'5c'2e'3a'5f'5d'2b'5cb = compileRegex "\\b[\\-\\w\\d\\.:_]+\\b" regex_'25'5b'5c'2d'5cw'5cd'5c'2e'3a'5f'5d'2b'3b = compileRegex "%[\\-\\w\\d\\.:_]+;" -defaultAttributes = [("Normal","Normal"),("Comment","Comment"),("PI","Normal"),("Declaration","Normal"),("String","String"),("InlineComment","Comment")]+defaultAttributes = [("Normal","Normal"),("Comment","Comment"),("PI","Other"),("Declaration","Other"),("String","String"),("InlineComment","Comment")]  parseRules "Normal" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))@@ -108,7 +106,7 @@ parseRules "Comment" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>@@ -116,7 +114,7 @@      return (attr, result)  parseRules "PI" = -  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))      return (attr, result)  parseRules "Declaration" = @@ -124,7 +122,7 @@                         <|>                         ((pDetect2Chars False '-' '-' >>= withAttribute "Comment") >>~ pushContext "InlineComment")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Declaration") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Declaration") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")                         <|>@@ -148,7 +146,7 @@ parseRules "String" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'25'5b'5c'2d'5cw'5cd'5c'2e'3a'5f'5d'2b'3b >>= withAttribute "Entity")))      return (attr, result)@@ -156,7 +154,7 @@ parseRules "InlineComment" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pDetect2Chars False '-' '-' >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '-' '-' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>
Text/Highlighting/Kate/Syntax/Eiffel.hs view
@@ -47,15 +47,13 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Quoted String" -> (popContext >> return ())-    "Documentation" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Quoted String" -> (popContext) >> pEndLine+    "Documentation" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -98,7 +96,7 @@      return (attr, result)  parseRules "Quoted String" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "Documentation" = 
+ Text/Highlighting/Kate/Syntax/Email.hs view
@@ -0,0 +1,248 @@+{- This module was generated from data in the Kate syntax highlighting file email.xml, version 1.00,+   by  Carl A Joslin (carl.joslin@joslin.dyndns.org) -}++module Text.Highlighting.Kate.Syntax.Email ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "Email"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.eml"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Email" }+  context <- currentContext <|> (pushContext "headder" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Email",["headder"])], synStLanguage = "Email", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = False, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "headder" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("rfc-main","al"),("string","st"),("base64","re"),("marker","al"),("sign","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'5bTt'5do'3a'2e'2a'24 = compileRegex "[Tt]o:.*$"+regex_'5bFf'5drom'3a'2e'2a'24 = compileRegex "[Ff]rom:.*$"+regex_'5bCc'5d'5bCc'5d'3a'2e'2a'24 = compileRegex "[Cc][Cc]:.*$"+regex_'5bBb'5d'5bCc'5d'5bCc'5d'3a'2e'2a'24 = compileRegex "[Bb][Cc][Cc]:.*$"+regex_'5bSs'5dubject'3a'2e'2a'24 = compileRegex "[Ss]ubject:.*$"+regex_'5bDd'5date'3a'2e'2a'24 = compileRegex "[Dd]ate:.*$"+regex_'5bSs'5dender'3a = compileRegex "[Ss]ender:"+regex_'5bRr'5deply'2d'5bTt'5do'3a = compileRegex "[Rr]eply-[Tt]o:"+regex_'5bMm'5dessage'2d'5bIi'5d'5bDd'5d'3a = compileRegex "[Mm]essage-[Ii][Dd]:"+regex_'5bIi'5dn'2d'5bRr'5deply'2d'5bTt'5do'3a = compileRegex "[Ii]n-[Rr]eply-[Tt]o:"+regex_'5bRr'5deferences'3a = compileRegex "[Rr]eferences:"+regex_'5bCc'5domments'3a = compileRegex "[Cc]omments:"+regex_'5bKk'5deywors'3a = compileRegex "[Kk]eywors:"+regex_'5bRr'5desent'2d'5bDd'5date'3a = compileRegex "[Rr]esent-[Dd]ate:"+regex_'5bRr'5desent'2d'5bFf'5drom'3a = compileRegex "[Rr]esent-[Ff]rom:"+regex_'5bRr'5desent'2d'5bSs'5dender'3a = compileRegex "[Rr]esent-[Ss]ender:"+regex_'5bRr'5desent'2d'5bTt'5do'3a = compileRegex "[Rr]esent-[Tt]o:"+regex_'5bRr'5desent'2d'5bCc'5d'5bCc'5d'3a = compileRegex "[Rr]esent-[Cc][Cc]:"+regex_'5bRr'5desent'2d'5bBb'5d'5bCc'5d'5bCc'5d'3a = compileRegex "[Rr]esent-[Bb][Cc][Cc]:"+regex_'5bRr'5desent'2d'5bMm'5dessage'2d'5bIi'5d'5bDd'5d'3a = compileRegex "[Rr]esent-[Mm]essage-[Ii][Dd]:"+regex_'5bRr'5desent'2d'5bRr'5deply'2d'5bTt'5do'3a = compileRegex "[Rr]esent-[Rr]eply-[Tt]o:"+regex_'5bRr'5deturn'2d'5bPp'5dath'3a = compileRegex "[Rr]eturn-[Pp]ath:"+regex_'5bRr'5deceived'3a = compileRegex "[Rr]eceived:"+regex_'5bXx'5d'2d'5bMm'5dozilla'2d'5bSs'5dtatus'3a = compileRegex "[Xx]-[Mm]ozilla-[Ss]tatus:"+regex_'5bXx'5d'2d'5bMm'5dozilla'2d'5bSs'5dtatus2'3a = compileRegex "[Xx]-[Mm]ozilla-[Ss]tatus2:"+regex_'5bEe'5dnverlope'2d'5bTt'5do'3a = compileRegex "[Ee]nverlope-[Tt]o:"+regex_'5bDd'5delivery'2d'5bDd'5date'3a = compileRegex "[Dd]elivery-[Dd]ate:"+regex_'5bXx'5d'2d'5bOo'5driginating'2d'5bIi'5d'5bPp'5d'3a = compileRegex "[Xx]-[Oo]riginating-[Ii][Pp]:"+regex_'5bXx'5d'2d'5bOo'5driginating'2d'5bEe'5dmail'3a = compileRegex "[Xx]-[Oo]riginating-[Ee]mail:"+regex_'5bXx'5d'2d'5bSs'5dender'3a = compileRegex "[Xx]-[Ss]ender:"+regex_'5bMm'5dime'2d'5bVv'5dersion'3a = compileRegex "[Mm]ime-[Vv]ersion:"+regex_'5bCc'5dontent'2d'5bTt'5dype'3a = compileRegex "[Cc]ontent-[Tt]ype:"+regex_'5bXx'5d'2d'5bMm'5dailing'2d'5bLl'5dist'3a = compileRegex "[Xx]-[Mm]ailing-[Ll]ist:"+regex_'5bXx'5d'2d'5bLl'5doop'3a = compileRegex "[Xx]-[Ll]oop:"+regex_'5bLl'5dist'2d'5bPp'5dost'3a = compileRegex "[Ll]ist-[Pp]ost:"+regex_'5bLl'5dist'2d'5bHh'5delp'3a = compileRegex "[Ll]ist-[Hh]elp:"+regex_'5bLl'5dist'2d'5bUu'5dnsubscribe'3a = compileRegex "[Ll]ist-[Uu]nsubscribe:"+regex_'5bPp'5drecedence'3a = compileRegex "[Pp]recedence:"+regex_'5bCc'5dontent'2d'5bTt'5dransfer'2d'5bEe'5dncoding'3a = compileRegex "[Cc]ontent-[Tt]ransfer-[Ee]ncoding:"+regex_'5bXx'5d'2d'5bBb'5dulkmail'3a = compileRegex "[Xx]-[Bb]ulkmail:"+regex_'5bCc'5dontent'2d'5bDd'5disposition'3a = compileRegex "[Cc]ontent-[Dd]isposition:"+regex_'5b0'2d9a'2dzA'2dZ'2d'2e'5d'2b'3a = compileRegex "[0-9a-zA-Z-.]+:"+regex_'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'5c'40'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b = compileRegex "[a-zA-Z0-9.\\-]+\\@[a-zA-Z0-9.\\-]+"+regex_'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2a'5cs'2a'3c'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'5c'40'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'3e = compileRegex "[a-zA-Z0-9.\\-]*\\s*<[a-zA-Z0-9.\\-]+\\@[a-zA-Z0-9.\\-]+>"+regex_'22'5ba'2dzA'2dZ0'2d9'2e_'5c'2d'5d'2b'22'5cs'2a'3c'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'5c'40'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'3e = compileRegex "\"[a-zA-Z0-9. \\-]+\"\\s*<[a-zA-Z0-9.\\-]+\\@[a-zA-Z0-9.\\-]+>"+regex_'22'2e'2a'22 = compileRegex "\".*\""+regex_'27'2e'2a'27 = compileRegex "'.*'"+regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a = compileRegex "[|>]\\s*[|>]\\s*[|>]\\s*[|>]\\s*[|>]\\s*[|>].*"+regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a = compileRegex "[|>]\\s*[|>]\\s*[|>]\\s*[|>]\\s*[|>].*"+regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a = compileRegex "[|>]\\s*[|>]\\s*[|>]\\s*[|>].*"+regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a = compileRegex "[|>]\\s*[|>]\\s*[|>].*"+regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a = compileRegex "[|>]\\s*[|>].*"+regex_'5b'7c'3e'5d'2e'2a = compileRegex "[|>].*"+regex_'28'5bA'2dZa'2dz0'2d9'2b'2f'5d'5bA'2dZa'2dz0'2d9'2b'2f'5d'5bA'2dZa'2dz0'2d9'2b'2f'5d'5bA'2dZa'2dz0'2d9'2b'2f'5d'29'7b10'2c20'7d'24 = compileRegex "([A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/]){10,20}$"+regex_'5bA'2dZa'2dz0'2d9'2b'3d'2f'5d'2b'3d'24 = compileRegex "[A-Za-z0-9+=/]+=$"+regex_'28'2d_'29'3f'2d'2d'28'2d'2d'2e'2a'29'3f = compileRegex "(- )?--(--.*)?"++defaultAttributes = [("headder","Normal Text")]++parseRules "headder" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'5bTt'5do'3a'2e'2a'24 >>= withAttribute "rfc-main"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bFf'5drom'3a'2e'2a'24 >>= withAttribute "rfc-main"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bCc'5d'5bCc'5d'3a'2e'2a'24 >>= withAttribute "rfc-main"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bBb'5d'5bCc'5d'5bCc'5d'3a'2e'2a'24 >>= withAttribute "rfc-main"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bSs'5dubject'3a'2e'2a'24 >>= withAttribute "rfc-main"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bDd'5date'3a'2e'2a'24 >>= withAttribute "rfc-main"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bSs'5dender'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5deply'2d'5bTt'5do'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bMm'5dessage'2d'5bIi'5d'5bDd'5d'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bIi'5dn'2d'5bRr'5deply'2d'5bTt'5do'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5deferences'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bCc'5domments'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bKk'5deywors'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bDd'5date'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bFf'5drom'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bSs'5dender'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bTt'5do'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bCc'5d'5bCc'5d'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bBb'5d'5bCc'5d'5bCc'5d'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bMm'5dessage'2d'5bIi'5d'5bDd'5d'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5desent'2d'5bRr'5deply'2d'5bTt'5do'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5deturn'2d'5bPp'5dath'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bRr'5deceived'3a >>= withAttribute "rfc"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bMm'5dozilla'2d'5bSs'5dtatus'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bMm'5dozilla'2d'5bSs'5dtatus2'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bEe'5dnverlope'2d'5bTt'5do'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bDd'5delivery'2d'5bDd'5date'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bOo'5driginating'2d'5bIi'5d'5bPp'5d'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bOo'5driginating'2d'5bEe'5dmail'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bSs'5dender'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bMm'5dime'2d'5bVv'5dersion'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bCc'5dontent'2d'5bTt'5dype'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bMm'5dailing'2d'5bLl'5dist'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bLl'5doop'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bLl'5dist'2d'5bPp'5dost'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bLl'5dist'2d'5bHh'5delp'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bLl'5dist'2d'5bUu'5dnsubscribe'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bPp'5drecedence'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bCc'5dontent'2d'5bTt'5dransfer'2d'5bEe'5dncoding'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bCc'5dontent'2d'5bTt'5dype'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bXx'5d'2d'5bBb'5dulkmail'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bPp'5drecedence'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bCc'5dontent'2d'5bDd'5disposition'3a >>= withAttribute "common"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b0'2d9a'2dzA'2dZ'2d'2e'5d'2b'3a >>= withAttribute "other"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'5c'40'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b >>= withAttribute "email"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2a'5cs'2a'3c'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'5c'40'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'3e >>= withAttribute "email"))+                        <|>+                        ((pRegExpr regex_'22'5ba'2dzA'2dZ0'2d9'2e_'5c'2d'5d'2b'22'5cs'2a'3c'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'5c'40'5ba'2dzA'2dZ0'2d9'2e'5c'2d'5d'2b'3e >>= withAttribute "email"))+                        <|>+                        ((pRegExpr regex_'22'2e'2a'22 >>= withAttribute "string"))+                        <|>+                        ((pRegExpr regex_'27'2e'2a'27 >>= withAttribute "string"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a >>= withAttribute "indent6"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a >>= withAttribute "indent5"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a >>= withAttribute "indent4"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a >>= withAttribute "indent3"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'7c'3e'5d'5cs'2a'5b'7c'3e'5d'2e'2a >>= withAttribute "indent2"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5b'7c'3e'5d'2e'2a >>= withAttribute "indent1"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'5bA'2dZa'2dz0'2d9'2b'2f'5d'5bA'2dZa'2dz0'2d9'2b'2f'5d'5bA'2dZa'2dz0'2d9'2b'2f'5d'5bA'2dZa'2dz0'2d9'2b'2f'5d'29'7b10'2c20'7d'24 >>= withAttribute "base64"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bA'2dZa'2dz0'2d9'2b'3d'2f'5d'2b'3d'24 >>= withAttribute "base64"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'28'2d_'29'3f'2d'2d'28'2d'2d'2e'2a'29'3f >>= withAttribute "marker")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Erlang.hs view
@@ -48,17 +48,15 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> (popContext >> return ())-    "isfunction" -> (popContext >> return ())-    "atomquote" -> (popContext >> return ())-    "stringquote" -> (popContext >> return ())-    "comment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> (popContext) >> pEndLine+    "isfunction" -> (popContext) >> pEndLine+    "atomquote" -> (popContext) >> pEndLine+    "stringquote" -> (popContext) >> pEndLine+    "comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -112,37 +110,37 @@                         <|>                         ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "comment")                         <|>-                        ((pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29'3a'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Function") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29'3a'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Function") >>~ (popContext))                         <|>                         ((lookAhead (pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29'5c'28) >> return ([],"") ) >>~ pushContext "isfunction")                         <|>-                        ((pRegExpr regex_'5cb'5b'5fA'2dZ'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Variable") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cb'5b'5fA'2dZ'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Variable") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Atom") >>~ pushContext "atomquote")                         <|>-                        ((pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Atom") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Atom") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "stringquote")                         <|>-                        ((pRegExpr regex_'5b0'2d9'5d'2b'5c'2e'5b0'2d9'5d'2b'28'3f'3a'5beE'5d'5b'2b'2d'5d'3f'5b0'2d9'5d'2b'29'3f >>= withAttribute "Float") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b0'2d9'5d'2b'5c'2e'5b0'2d9'5d'2b'28'3f'3a'5beE'5d'5b'2b'2d'5d'3f'5b0'2d9'5d'2b'29'3f >>= withAttribute "Float") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5cd'2b'23'5ba'2dzA'2dZ0'2d9'5d'2b >>= withAttribute "Number") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cd'2b'23'5ba'2dzA'2dZ0'2d9'5d'2b >>= withAttribute "Number") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5c'24'5cS >>= withAttribute "Integer") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5c'24'5cS >>= withAttribute "Integer") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b0'2d9'5d'2b >>= withAttribute "Integer") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b0'2d9'5d'2b >>= withAttribute "Integer") >>~ (popContext)))      return (attr, result)  parseRules "isfunction" = -  do (attr, result) <- ((pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Function") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5cb'5ba'2dz'5d'5b'5fa'2dz'40'2dZ0'2d9'5d'2a'28'3f'3a'28'3f'3d'5b'5e'5fa'2dz'40'2dZ0'2d9'5d'29'7c'24'29 >>= withAttribute "Function") >>~ (popContext))      return (attr, result)  parseRules "atomquote" = -  do (attr, result) <- ((pRegExpr regex_'28'3f'3a'28'3f'3a'5c'5c'27'29'3f'5b'5e'27'5d'2a'29'2a'27 >>= withAttribute "Atom") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'28'3f'3a'28'3f'3a'5c'5c'27'29'3f'5b'5e'27'5d'2a'29'2a'27 >>= withAttribute "Atom") >>~ (popContext))      return (attr, result)  parseRules "stringquote" = -  do (attr, result) <- ((pRegExpr regex_'28'3f'3a'28'3f'3a'5c'5c'22'29'3f'5b'5e'22'5d'2a'29'2a'22 >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'28'3f'3a'28'3f'3a'5c'5c'22'29'3f'5b'5e'22'5d'2a'29'2a'22 >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "comment" = 
Text/Highlighting/Kate/Syntax/Fortran.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file fortran.xml, version 1.11,+{- This module was generated from data in the Kate syntax highlighting file fortran.xml, version 1.12,    by  Franchin Matteo (fnch@libero.it) -}  module Text.Highlighting.Kate.Syntax.Fortran ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,31 +47,30 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "default" -> return ()-    "find_preprocessor" -> return ()-    "find_op_and_log" -> return ()-    "find_comments" -> return ()-    "find_symbols" -> return ()-    "inside_func_paren" -> return ()-    "find_io_stmnts" -> return ()-    "find_io_paren" -> return ()-    "format_stmnt" -> return ()-    "find_begin_stmnts" -> return ()-    "find_end_stmnts" -> return ()-    "find_decls" -> return ()-    "find_paren" -> (popContext >> return ())-    "find_intrinsics" -> return ()-    "find_numbers" -> return ()-    "find_strings" -> return ()-    "string_1" -> return ()-    "string_2" -> return ()-    "end_of_string" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "default" -> return () >> pHandleEndLine+    "find_preprocessor" -> return () >> pHandleEndLine+    "find_op_and_log" -> return () >> pHandleEndLine+    "find_comments" -> return () >> pHandleEndLine+    "find_symbols" -> return () >> pHandleEndLine+    "inside_func_paren" -> return () >> pHandleEndLine+    "find_io_stmnts" -> return () >> pHandleEndLine+    "find_io_paren" -> return () >> pHandleEndLine+    "format_stmnt" -> return () >> pHandleEndLine+    "find_begin_stmnts" -> return () >> pHandleEndLine+    "find_end_stmnts" -> return () >> pHandleEndLine+    "find_mid_stmnts" -> return () >> pHandleEndLine+    "find_decls" -> return () >> pHandleEndLine+    "find_paren" -> (popContext) >> pEndLine+    "find_intrinsics" -> return () >> pHandleEndLine+    "find_numbers" -> return () >> pHandleEndLine+    "find_strings" -> return () >> pHandleEndLine+    "string_1" -> return () >> pHandleEndLine+    "string_2" -> return () >> pHandleEndLine+    "end_of_string" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -88,7 +87,7 @@   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_keywords = Set.fromList $ words $ "allocate break call case common contains continue cycle deallocate default do forall where elsewhere elseif else equivalence exit external for go goto if implicit include interface intrinsic namelist none nullify operator assignment pause procedure pure elemental record recursive result return select selectcase stop then to use only entry while"+list_keywords = Set.fromList $ words $ "allocate break call case common continue cycle deallocate default forall where elsewhere equivalence exit external for go goto if implicit include interface intrinsic namelist none nullify operator assignment pause procedure pure elemental record recursive result return select selectcase stop to use only entry while" list_io'5ffunctions = Set.fromList $ words $ "access backspace close inquire open print read rewind write format" list_io'5fkeywords = Set.fromList $ words $ "unit end err fmt iostat status advance size eor" list_open'5fkeywords = Set.fromList $ words $ "unit iostat err file status access form recl blank position action delim pad"@@ -112,10 +111,17 @@ regex_'5cbend'5cs'2afile'5cb = compileRegex "\\bend\\s*file\\b" regex_'5b0'2d9'5d'2a'2f = compileRegex "[0-9]*/" regex_'5cbmodule'5cs'2bprocedure'5cb = compileRegex "\\bmodule\\s+procedure\\b"-regex_'5cb'28program'7csubroutine'7cfunction'7cmodule'7cblock'5cs'2adata'29'5cb = compileRegex "\\b(program|subroutine|function|module|block\\s*data)\\b"-regex_'5cbend'5cs'2a'28program'7csubroutine'7cfunction'7cmodule'7cblock'5cs'2adata'29'5cb = compileRegex "\\bend\\s*(program|subroutine|function|module|block\\s*data)\\b"-regex_'5cbend'5cs'2a'28do'7cif'7cselect'7cwhere'7cforall'7cinterface'29'5cb = compileRegex "\\bend\\s*(do|if|select|where|forall|interface)\\b"+regex_'5cb'28subroutine'7cfunction'7cblock'5cs'2adata'29'5cb = compileRegex "\\b(subroutine|function|block\\s*data)\\b"+regex_'5cb'28program'7cmodule'7cblock'5cs'2adata'29'5cb = compileRegex "\\b(program|module|block\\s*data)\\b"+regex_'5cb'28then'7cdo'29'5cb = compileRegex "\\b(then|do)\\b"+regex_'5cbend'5cs'2a'28subroutine'7cfunction'7cblock'5cs'2adata'29'5cb = compileRegex "\\bend\\s*(subroutine|function|block\\s*data)\\b"+regex_'5cbend'5cs'2a'28program'7cmodule'29'5cb = compileRegex "\\bend\\s*(program|module)\\b"+regex_'5cbend'5cs'2a'28do'7cif'29'5cb = compileRegex "\\bend\\s*(do|if)\\b"+regex_'5cbend'5cs'2a'28select'7cwhere'7cforall'7cinterface'29'5cb = compileRegex "\\bend\\s*(select|where|forall|interface)\\b"+regex_'5cbelse'5cs'2aif'5cb = compileRegex "\\belse\\s*if\\b" regex_'5cbend'5cb = compileRegex "\\bend\\b"+regex_'5cbelse'5cb = compileRegex "\\belse\\b"+regex_'5cbcontains'5cb = compileRegex "\\bcontains\\b" regex_'5cbinteger'5b'5c'2a'5d'5cd'7b1'2c2'7d = compileRegex "\\binteger[\\*]\\d{1,2}" regex_'5cbreal'5b'5c'2a'5d'5cd'7b1'2c2'7d = compileRegex "\\breal[\\*]\\d{1,2}" regex_'5cbcomplex'5b'5c'2a'5d'5cd'7b1'2c2'7d = compileRegex "\\bcomplex[\\*]\\d{1,2}"@@ -137,7 +143,7 @@ regex_'5b'5e'22'5d'2a'22 = compileRegex "[^\"]*\"" regex_'28'21'2e'2a'29'3f'24 = compileRegex "(!.*)?$" -defaultAttributes = [("default","Normal Text"),("find_preprocessor","Normal Text"),("find_op_and_log","Normal Text"),("find_comments","Normal Text"),("find_symbols","Normal Text"),("inside_func_paren","Normal Text"),("find_io_stmnts","Normal Text"),("find_io_paren","Normal Text"),("format_stmnt","Normal Text"),("find_begin_stmnts","Normal Text"),("find_end_stmnts","Normal Text"),("find_decls","Normal Text"),("find_paren","Data Type"),("find_intrinsics","Normal Text"),("find_numbers","Normal Text"),("find_strings","String"),("string_1","String"),("string_2","String"),("end_of_string","String")]+defaultAttributes = [("default","Normal Text"),("find_preprocessor","Normal Text"),("find_op_and_log","Normal Text"),("find_comments","Normal Text"),("find_symbols","Normal Text"),("inside_func_paren","Normal Text"),("find_io_stmnts","Normal Text"),("find_io_paren","Normal Text"),("format_stmnt","Normal Text"),("find_begin_stmnts","Normal Text"),("find_end_stmnts","Normal Text"),("find_mid_stmnts","Normal Text"),("find_decls","Normal Text"),("find_paren","Data Type"),("find_intrinsics","Normal Text"),("find_numbers","Normal Text"),("find_strings","String"),("string_1","String"),("string_2","String"),("end_of_string","String")]  parseRules "default" =    do (attr, result) <- (((parseRules "find_strings"))@@ -158,9 +164,11 @@                         <|>                         ((parseRules "find_symbols"))                         <|>+                        ((parseRules "find_begin_stmnts"))+                        <|>                         ((parseRules "find_end_stmnts"))                         <|>-                        ((parseRules "find_begin_stmnts")))+                        ((parseRules "find_mid_stmnts")))      return (attr, result)  parseRules "find_preprocessor" = @@ -196,7 +204,7 @@ parseRules "inside_func_paren" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "inside_func_paren")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((parseRules "find_strings"))                         <|>@@ -224,7 +232,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Normal Text") >>~ pushContext "inside_func_paren")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "IO Function") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "IO Function") >>~ (popContext))                         <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_io'5fkeywords >>= withAttribute "IO Function"))                         <|>@@ -244,7 +252,7 @@ parseRules "format_stmnt" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "IO Function") >>~ pushContext "format_stmnt")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "IO Function") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "IO Function") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5b0'2d9'5d'2a'2f >>= withAttribute "IO Function"))                         <|>@@ -258,17 +266,33 @@ parseRules "find_begin_stmnts" =    do (attr, result) <- (((pRegExpr regex_'5cbmodule'5cs'2bprocedure'5cb >>= withAttribute "Keyword"))                         <|>-                        ((pRegExpr regex_'5cb'28program'7csubroutine'7cfunction'7cmodule'7cblock'5cs'2adata'29'5cb >>= withAttribute "Keyword")))+                        ((pRegExpr regex_'5cb'28subroutine'7cfunction'7cblock'5cs'2adata'29'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28program'7cmodule'7cblock'5cs'2adata'29'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28then'7cdo'29'5cb >>= withAttribute "Keyword")))      return (attr, result)  parseRules "find_end_stmnts" = -  do (attr, result) <- (((pRegExpr regex_'5cbend'5cs'2a'28program'7csubroutine'7cfunction'7cmodule'7cblock'5cs'2adata'29'5cb >>= withAttribute "Keyword"))+  do (attr, result) <- (((pRegExpr regex_'5cbend'5cs'2a'28subroutine'7cfunction'7cblock'5cs'2adata'29'5cb >>= withAttribute "Keyword"))                         <|>-                        ((pRegExpr regex_'5cbend'5cs'2a'28do'7cif'7cselect'7cwhere'7cforall'7cinterface'29'5cb >>= withAttribute "Keyword"))+                        ((pRegExpr regex_'5cbend'5cs'2a'28program'7cmodule'29'5cb >>= withAttribute "Keyword"))                         <|>+                        ((pRegExpr regex_'5cbend'5cs'2a'28do'7cif'29'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbend'5cs'2a'28select'7cwhere'7cforall'7cinterface'29'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbelse'5cs'2aif'5cb >>= withAttribute "Keyword"))+                        <|>                         ((pRegExpr regex_'5cbend'5cb >>= withAttribute "Keyword")))      return (attr, result) +parseRules "find_mid_stmnts" = +  do (attr, result) <- (((pRegExpr regex_'5cbelse'5cb >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cbcontains'5cb >>= withAttribute "Keyword")))+     return (attr, result)+ parseRules "find_decls" =    do (attr, result) <- (((pRegExpr regex_'5cbinteger'5b'5c'2a'5d'5cd'7b1'2c2'7d >>= withAttribute "Data Type"))                         <|>@@ -298,7 +322,7 @@ parseRules "find_paren" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Data Type") >>~ pushContext "find_paren")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Data Type") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Data Type") >>~ (popContext)))      return (attr, result)  parseRules "find_intrinsics" = @@ -332,23 +356,23 @@      return (attr, result)  parseRules "string_1" = -  do (attr, result) <- (((pRegExpr regex_'5b'5e'27'5d'2a'27 >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5b'5e'27'5d'2a'27 >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'26'5cs'2a'24 >>= withAttribute "Keyword") >>~ pushContext "end_of_string")                         <|>                         ((pRegExpr regex_'2e'2a'28'3f'3d'26'5cs'2a'24'29 >>= withAttribute "String") >>~ pushContext "end_of_string")                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "string_2" = -  do (attr, result) <- (((pRegExpr regex_'5b'5e'22'5d'2a'22 >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5b'5e'22'5d'2a'22 >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'26'5cs'2a'24 >>= withAttribute "Keyword") >>~ pushContext "end_of_string")                         <|>                         ((pRegExpr regex_'2e'2a'28'3f'3d'26'5cs'2a'24'29 >>= withAttribute "String") >>~ pushContext "end_of_string")                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "end_of_string" = @@ -356,11 +380,11 @@                         <|>                         ((pRegExpr regex_'26'5cs'2a'24 >>= withAttribute "Keyword"))                         <|>-                        ((pFirstNonSpace >> pDetectChar False '&' >>= withAttribute "Keyword") >>~ (popContext >> return ()))+                        ((pFirstNonSpace >> pDetectChar False '&' >>= withAttribute "Keyword") >>~ (popContext))                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'28'21'2e'2a'29'3f'24 >>= withAttribute "Comment"))                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Fstab.hs view
@@ -0,0 +1,143 @@+{- This module was generated from data in the Kate syntax highlighting file fstab.xml, version 1.00,+   by  Diego Iastrubni (elcuco@kde.org) -}++module Text.Highlighting.Kate.Syntax.Fstab ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "fstab"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "fstab;mtab"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "fstab" }+  context <- currentContext <|> (pushContext "device" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("fstab",["device"])], synStLanguage = "fstab", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "device" -> return () >> pHandleEndLine+    "mount_point" -> pushContext "device" >> pHandleEndLine+    "_type" -> pushContext "device" >> pHandleEndLine+    "type" -> pushContext "device" >> pHandleEndLine+    "options" -> pushContext "device" >> pHandleEndLine+    "dump" -> pushContext "device" >> pHandleEndLine+    "pass" -> pushContext "device" >> pHandleEndLine+    "__error" -> pushContext "device" >> pHandleEndLine+    "error" -> pushContext "device" >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Device","kw"),("Mount Point","dt"),("Type","fu"),("Options","kw"),("Dump","dv"),("Pass","dv"),("Valid FileSystem","dt"),("Comment","co"),("Error","er")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_valid'5ffs = Set.fromList $ words $ "ext2 ext3 fat vfat reiser proc none sysfs ntfs umsdos swap minix iso9660"++regex_'5b'5cs'5d'2a = compileRegex "[\\s]*"+regex_'5b'5cS'5d'2a = compileRegex "[\\S]*"++defaultAttributes = [("device","Device"),("mount_point","Mount Point"),("_type","Normal"),("type","Type"),("options","Options"),("dump","Dump"),("pass","Pass"),("__error","Pass"),("error","Error"),("comment","Comment")]++parseRules "device" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Device") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cs'5d'2a >>= withAttribute "Device") >>~ pushContext "mount_point"))+     return (attr, result)++parseRules "mount_point" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Mount Point") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cs'5d'2a >>= withAttribute "Mount Point") >>~ pushContext "_type"))+     return (attr, result)++parseRules "_type" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Normal") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cS'5d'2a >>= withAttribute "Normal") >>~ pushContext "type"))+     return (attr, result)++parseRules "type" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Type") >>~ pushContext "comment")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" Set.empty >>= withAttribute "Valid FileSystem"))+                        <|>+                        ((pRegExpr regex_'5b'5cs'5d'2a >>= withAttribute "Type") >>~ pushContext "options"))+     return (attr, result)++parseRules "options" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Options") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cs'5d'2a >>= withAttribute "Options") >>~ pushContext "dump"))+     return (attr, result)++parseRules "dump" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Dump") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cs'5d'2a >>= withAttribute "Dump") >>~ pushContext "pass"))+     return (attr, result)++parseRules "pass" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Pass") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cs'5d'2a >>= withAttribute "Pass") >>~ pushContext "__error"))+     return (attr, result)++parseRules "__error" = +  do (attr, result) <- (((pDetectChar False '#' >>= withAttribute "Pass") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5b'5cS'5d'2a >>= withAttribute "Pass") >>~ pushContext "error"))+     return (attr, result)++parseRules "error" = +  pzero++parseRules "comment" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Gap.hs view
@@ -0,0 +1,176 @@+{- This module was generated from data in the Kate syntax highlighting file gap.xml, version 0.2,+   by  Jose Joao Morais -}++module Text.Highlighting.Kate.Syntax.Gap ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "GAP"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.gd;*.gi;*.g"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "GAP" }+  context <- currentContext <|> (pushContext "Top_Level" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("GAP",["Top_Level"])], synStLanguage = "GAP", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Top_Level" -> return () >> pHandleEndLine+    "Commentary" -> (popContext) >> pEndLine+    "Code_Folding" -> pushContext "Top_Level" >> pHandleEndLine+    "Two Char Operators" -> return () >> pHandleEndLine+    "Strings" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Builtin Functions","fu"),("Commentary","co"),("Control Statements","kw"),("Function","kw"),("GAP Keywords","kw"),("Incomplete String","ch"),("Logic Operators","kw"),("Math Operators","kw"),("Number","fl"),("String","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_controlstatements = Set.fromList $ words $ "break continue do elif else then"+list_logicoperators = Set.fromList $ words $ "and fail false not or true"+list_gapkeywords = Set.fromList $ words $ "in local rec return"+list_mathoperators = Set.fromList $ words $ "mod"+list_builtinfunctions = Set.fromList $ words $ "AClosVecLib AClosestVectorCombinationsMatFFEVecFFE AClosestVectorCombinationsMatFFEVecFFECoords AClosestVectorDriver ANFAutomorphism ANonReesCongruenceOfSemigroup APolyProd AbelianGroup AbelianGroupCons AbelianInvariants AbelianInvariantsMultiplier AbelianInvariantsNormalClosureFpGroup AbelianInvariantsNormalClosureFpGroupRrs AbelianInvariantsOfList AbelianInvariantsSubgroupFpGroup AbelianInvariantsSubgroupFpGroupMtc AbelianInvariantsSubgroupFpGroupRrs AbelianNumberField AbelianNumberFieldByReducedGaloisStabilizerInfo AbelianPQuotient AbelianSubfactorAction AbsAndIrredModules AbsInt AbsolutIrreducibleModules AbsoluteIrreducibleModules AbsoluteValue AbstractWordTietzeWord AbstractWordTzWord ActingAlgebra ActingDomain Action ActionAbelianCSPG ActionHomomorphism ActionHomomorphismAttr ActionHomomorphismConstructor ActionKernelExternalSet ActionSubspacesElementaryAbelianGroup ActorOfExternalSet Add AddAbelianRelator AddCoeffs AddCosetInfoStabChain AddDictionary AddEquationsSQ AddGenerator AddGenerators AddGeneratorsExtendSchreierTree AddGeneratorsGenimagesExtendSchreierTree AddHashEntry AddImage AddImageNC AddNaturalHomomorphismsPool AddNormalizingElementPcgs AddPageNumbersToSix AddParagraphNumbersGapDocTree AddRefinement AddRelator AddRootParseTree AddRowVector AddRule AddRuleReduced AddSet AddToListEntries AddVectorLTM AddendumSCTable AdditiveCoset AdditiveElementAsMultiplicativeElement AdditiveElementsAsMultiplicativeElementsFamily AdditiveGroup AdditiveGroupByGenerators AdditiveInverse AdditiveInverseAttr AdditiveInverseImmutable AdditiveInverseMutable AdditiveInverseOp AdditiveInverseSM AdditiveInverseSameMutability AdditiveMagma AdditiveMagmaByGenerators AdditiveMagmaWithInverses AdditiveMagmaWithInversesByGenerators AdditiveMagmaWithZero AdditiveMagmaWithZeroByGenerators AdditiveNeutralElement AdditivelyActingDomain AdjointAssociativeAlgebra AdjointBasis AdjointMatrix AdjointModule AffineAction AffineActionByMatrixGroup AffineActionLayer AffineOperation AffineOperationLayer Agemo AgemoAbove AgemoOp AlgExtElm AlgExtEmbeddedPol AlgExtFactSQFree AlgExtSquareHensel AlgFacUPrep Algebra AlgebraByGenerators AlgebraByStructureConstants AlgebraByStructureConstantsArg AlgebraGeneralMappingByImages AlgebraHomomorphismByImages AlgebraHomomorphismByImagesNC AlgebraWithOne AlgebraWithOneByGenerators AlgebraWithOneGeneralMappingByImages AlgebraWithOneHomomorphismByImages AlgebraWithOneHomomorphismByImagesNC AlgebraicElementsFamilies AlgebraicElementsFamily AlgebraicExtension AlgebraicPolynomialModP AllBlocks AllGroups AllIrreducibleMonicPolynomialCoeffsOfDegree AllIrreducibleMonicPolynomials AllIrreducibleSolvableGroups AllLibTomNames AllModulesSQ AllMonicPolynomialCoeffsOfDegree AllPrimitiveGroups AllSmallGroups AllTransitiveGroups AllowableSubgroup Alpha AlternatingDegree AlternatingGroup AlternatingGroupCons AlternatingSubgroup AntiSymmetricParts Append AppendCollectedList AppendTo ApplicableMethod ApplicableMethodTypes Apply ApplyGeneratorsToPoint ApplyGeneratorsToPointsList ApplyRel ApplySimpleReflection ApplyToNodesParseTree ApproxRational ApproxRootBound ApproximateRoot ApproximateSuborbitsStabilizerPermGroup ArithmeticElementCreator Arrangements ArrangementsA ArrangementsK AsAlgebra AsAlgebraWithOne AsBinaryRelationOnPoints AsBlockMatrix AsCharacterMorphismFunction AsDivisionRing AsDuplicateFreeList AsFLMLOR AsFLMLORWithOne AsField AsFreeLeftModule AsGroup AsGroupGeneralMappingByImages AsInducedPcgs AsLeftIdeal AsLeftMagmaIdeal AsLeftModule AsLeftModuleGeneralMappingByImages AsLieAlgebra AsList AsListOfFreeLeftModule AsListSorted AsMagma AsMagmaIdeal AsMonoid AsNearRing AsPerm AsPlist AsPolynomial AsRightIdeal AsRightMagmaIdeal AsRing AsSSortedList AsSSortedListList AsSSortedListNonstored AsSemigroup AsSemiring AsSemiringWithOne AsSemiringWithOneAndZero AsSemiringWithZero AsSet AsSortedList AsSubFLMLOR AsSubFLMLORWithOne AsSubalgebra AsSubalgebraWithOne AsSubgroup AsSubgroupOfWholeGroupByQuotient AsSubmagma AsSubmonoid AsSubsemigroup AsSubspace AsTransformation AsTransformationNC AsTwoSidedIdeal AsVectorSpace AscendingChain AscendingChainOp Assert AssertionLevel AssignGeneratorVariables AssignNiceMonomorphismAutomorphismGroup AssocBWorLetRepPow AssocWWorLetRepPow AssocWord AssocWordByLetterRep AssociatedPartition AssociatedReesMatrixSemigroupOfDClass AssociatedSemigroup Associates AtlasIrrationality AttributeMethodByNiceMonomorphism AttributeMethodByNiceMonomorphismCollColl AttributeMethodByNiceMonomorphismCollElm AttributeMethodByNiceMonomorphismElmColl AttributeValueNotSet AugmentationIdeal AugmentedCosetTableInWholeGroup AugmentedCosetTableMtc AugmentedCosetTableMtcInWholeGroup AugmentedCosetTableNormalClosure AugmentedCosetTableNormalClosureInWholeGroup AugmentedCosetTableRrs AugmentedCosetTableRrsInWholeGroup AutoloadPackages AutomorphismDomain AutomorphismGroup AutomorphismGroupAbelianGroup AutomorphismGroupElAbGroup AutomorphismGroupFrattFreeGroup AutomorphismGroupPermGroup AutomorphismGroupSolvableGroup AutomorphismRepresentingGroup AutomorphismsOfTable AvoidedLayers BPolyProd BagStats BarPartitions BaseFixedSpace BaseImage BaseIntMat BaseIntersectionIntMats BaseMat BaseMatDestructive BaseOfBasicImageGroup BaseOfElt BaseOfGroup BaseOrthogonalSpaceMat BasePoint BasePointOfSchreierTransversal BaseShortVectors BaseStabChain BaseSteinitzVectors BasicImageEltRepFamily BasicImageGroup BasicImageGroupElement BasicWreathProductOrdering BasicWreathProductOrderingNC Basis BasisForFreeModuleByNiceBasis BasisNC BasisNullspaceModN BasisOfAlgebraModule BasisOfHomCosetAddMatrixGroup BasisOfHomCosetAddMatrixGroupFnc BasisOfMonomialSpace BasisOfSparseRowSpace BasisOfWeightRepSpace BasisVectors BasisVectorsForMatrixAction BasisWithReplacedLeftModule BaumClausenInfo BaumClausenInfoDebug BeauzamyBound BeauzamyBoundGcd Bell Bernoulli BestQuoInt BestSplittingMatrix BetaSet BiAlgebraModule BiAlgebraModuleByGenerators BilinearFormMat BinaryRelationByElements BinaryRelationByListOfImages BinaryRelationByListOfImagesNC BinaryRelationOnPoints BinaryRelationOnPointsNC BinaryRelationTransformation BindGlobal Binomial BlistList BlistStringDecode BlockMatrix BlockStabilizer Blocks BlocksAttr BlocksInfo BlocksOp BlowUpCocycleSQ BlowUpIsomorphism BlownUpMat BlownUpMatrix BlownUpModule BlownUpVector BombieriNorm BooleanFamily BrauerCharacterValue BrauerTable BrauerTableOp BravaisGroup BravaisSubgroups BravaisSupergroups BuildIsomorphismReesMatrixSemigroupWithMap CIUnivPols COAffineBlocks COComplements COComplementsMain CONextCentral CONextCentralizer CONextCocycles CONextComplements CalcDoubleCosets CalcOrder CallFuncList CallFuncTrapError CanComputeIndex CanComputeIsSubset CanComputeSize CanComputeSizeAnySubgroup CanEasilyCompareElements CanEasilyCompareElementsFamily CanEasilyComputePcgs CanEasilySortElements CanEasilySortElementsFamily CanEasilyTestMembership CanFindGeneratorOfCyclicGroup CanFindNilpotentClassTwoElement CanonicalBasis CanonicalElt CanonicalGenerators CanonicalNiceMonomorphism CanonicalPcElement CanonicalPcgs CanonicalPcgsByGeneratorsWithImages CanonicalPcgsWrtFamilyPcgs CanonicalPcgsWrtHomePcgs CanonicalPcgsWrtSpecialPcgs CanonicalRelator CanonicalRepresentativeDeterminatorOfExternalSet CanonicalRepresentativeOfExternalSet CanonicalRightCosetElement CanonicalSubgroupRepresentativePcGroup CartanMatrix CartanSubalgebra Cartesian CasesCSPG CategoriesOfObject CategoryCollections CategoryFamily CayleyGraphDualSemigroup CayleyGraphSemigroup Cell CellNoPoint CellNoPoints Cells Center CenterOfCharacter CentralCharacter CentralIdempotentsOfAlgebra CentralIdempotentsOfSemiring CentralNormalSeriesByPcgs CentralProductOfMatrixGroups CentralRelations CentralStelClEANSNonsolv CentralStepClEANS CentralStepConjugatingElement CentralStepRatClPGroup Centralizer CentralizerInAssociativeGaussianMatrixAlgebra CentralizerInFiniteDimensionalAlgebra CentralizerInGLnZ CentralizerInParent CentralizerModulo CentralizerNormalCSPG CentralizerNormalTransCSPG CentralizerOp CentralizerOrder CentralizerSizeLimitConsiderFunction CentralizerSolvableGroup CentralizerTransSymmCSPG CentralizerWreath Centre CentreFromSCTable CentreOfCharacter CentrePcGroup ChaNuPol ChainHomomorphicImage ChainStatistics ChainSubgroup ChainSubgroupByDirectProduct ChainSubgroupByHomomorphism ChainSubgroupByPSubgroupOfAbelian ChainSubgroupByProjectionFunction ChainSubgroupBySiftFunction ChainSubgroupByStabiliser ChainSubgroupByStabilizer ChainSubgroupByTrivialSubgroup ChainSubgroupQuotient ChangeStabChain ChangeTypeObj ChangedBaseGroup CharTableAlternating CharTableDoubleCoverAlternating CharTableDoubleCoverSymmetric CharTableSymmetric CharTableWeylB CharTableWeylD CharValueDoubleCoverSymmetric CharValueSymmetric CharValueWeylB CharValueWreathSymmetric Character CharacterDegreePool CharacterDegrees CharacterMorphismGroup CharacterMorphismOrbits CharacterNames CharacterParameters CharacterString CharacterTable CharacterTableDirectProduct CharacterTableDisplayPrintLegendDefault CharacterTableDisplayStringEntryDataDefault CharacterTableDisplayStringEntryDefault CharacterTableFactorGroup CharacterTableFromLibrary CharacterTableHeadOfFactorGroupByFusion CharacterTableIsoclinic CharacterTableOfNormalSubgroup CharacterTableQuaternionic CharacterTableRegular CharacterTableWithSortedCharacters CharacterTableWithSortedClasses CharacterTableWreathSymmetric Characteristic CharacteristicPolynomial CharacteristicPolynomialMatrixNC CharsFamily CheckAndCleanGapDocTree CheckAuto CheckCompletionFiles CheckConsistencyOfDefinitions CheckCosetTableFpGroup CheckFixedPoints CheckForHandlingByNiceBasis CheckGlobalName CheckPackageLoading CheckPermChar CheckSchreierTreeInternalConsistency ChevalleyBasis ChiefNormalSeriesByPcgs ChiefSeries ChiefSeriesOfGroup ChiefSeriesThrough ChiefSeriesUnderAction ChineseRem Chomp ChooseNextBasePoint ClassComparison ClassElementLargeGroup ClassElementLattice ClassElementSmallGroup ClassFunction ClassFunctionSameType ClassMultiplicationCoefficient ClassNames ClassNamesTom ClassNumbersElements ClassOrbit ClassParameters ClassPermutation ClassPositionsOfAgemo ClassPositionsOfCentre ClassPositionsOfDerivedSubgroup ClassPositionsOfDirectProductDecompositions ClassPositionsOfElementaryAbelianSeries ClassPositionsOfFittingSubgroup ClassPositionsOfKernel ClassPositionsOfLowerCentralSeries ClassPositionsOfMaximalNormalSubgroups ClassPositionsOfNormalClosure ClassPositionsOfNormalSubgroup ClassPositionsOfNormalSubgroups ClassPositionsOfSolvableResiduum ClassPositionsOfSupersolvableResiduum ClassPositionsOfUpperCentralSeries ClassRepsPermutedTuples ClassRoots ClassStructureCharTable ClassTypesTom ClassesSolvableGroup CleanedTailPcElement ClearCacheStats ClearCentralRelations ClearDefinitionNC ClearPQuotientStatistics ClearProfile CloseMutableBasis CloseNaturalHomomorphismsPool CloseStream ClosedStreamType ClosureAdditiveGroup ClosureAdditiveMagmaDefault ClosureAdditiveMagmaWithInverses ClosureAlgebra ClosureDivisionRing ClosureField ClosureGroup ClosureGroupAddElm ClosureGroupCompare ClosureGroupDefault ClosureGroupIntest ClosureLeftModule ClosureLeftOperatorRing ClosureMagmaDefault ClosureNearAdditiveGroup ClosureNearAdditiveMagmaWithInverses ClosureRandomPermGroup ClosureRing ClosureSemiring ClosureSubgroup ClosureSubgroupNC CntOp CoKernel CoKernelGensIterator CoKernelGensPermHom CoKernelOfAdditiveGeneralMapping CoKernelOfMultiplicativeGeneralMapping CoSuFp Coboundaries CocGroup Cochain CochainSpace CocycleSQ CocycleToRelVector Cocycles CodeGenerators CodePcGroup CodePcgs CoefficientTaylorSeries Coefficients CoefficientsAndMagmaElements CoefficientsFamily CoefficientsMultiadic CoefficientsOfLaurentPolynomial CoefficientsOfUnivariateLaurentPolynomial CoefficientsOfUnivariatePolynomial CoefficientsOfUnivariateRationalFunction CoefficientsOfVector CoefficientsQadic CoefficientsRing CoeffsCyc CoeffsMod CollFamRangeEqFamElms CollFamSourceEqFamElms CollapsedMat CollectPolycyclic CollectUEALatticeElement CollectWord CollectWordOrFail Collected CollectedPartition CollectedWordSQ CollectionsFamily CollectorSQ ColorPrompt ColumnIndexOfReesMatrixSemigroupElement ColumnIndexOfReesZeroMatrixSemigroupElement ColumnsOfReesMatrixSemigroup ColumnsOfReesZeroMatrixSemigroup Combinations CombinationsA CombinationsK CombinatorialCollector CombinatorialCollectorByGenerators CombinatoricSplit Comm CommutGenImgs CommutativeDiagram CommutatorFactorGroup CommutatorLength CommutatorSubgroup Compacted CompanionMat CompareVersionNumbers CompatibleConjugacyClasses CompatibleConjugacyClassesDefault CompatiblePairs CompileFunc ComplementIntMat ComplementSystem Complementclasses ComplementclassesEA ComplementclassesSolvableNC ComplementclassesSolvableWBG CompleteChain CompleteGaloisGroupPElement CompleteOrdersOfRws CompleteSchreierTransversal CompletionBar ComplexConjugate ComplexificationQuat ComponentsOfTuplesFamily ComposedXMLString CompositionMapping CompositionMaps CompositionOfStraightLinePrograms CompositionSeries Compress ComputeTails ComputedAgemos ComputedAscendingChains ComputedBrauerTables ComputedClassFusions ComputedCyclicExtensionsTom ComputedHallSubgroups ComputedIndicators ComputedIsPNilpotents ComputedIsPSolvableCharacterTables ComputedIsPSolvables ComputedOmegas ComputedPCentralSeriess ComputedPCores ComputedPRumps ComputedPowerMaps ComputedPrimeBlockss ComputedSylowComplements ComputedSylowSubgroups ConcatSubos Concatenation Conductor ConfluentRws Congruences ConjugacyClass ConjugacyClassSubgroups ConjugacyClasses ConjugacyClassesByOrbits ConjugacyClassesByRandomSearch ConjugacyClassesFittingFreeGroup ConjugacyClassesForSmallGroup ConjugacyClassesMaximalSubgroups ConjugacyClassesOfNaturalGroup ConjugacyClassesPerfectSubgroups ConjugacyClassesSubgroups ConjugacyClassesSubwreath ConjugacyClassesTry ConjugacyClassesViaRadical ConjugateDominantWeight ConjugateDominantWeightWithWord ConjugateGroup ConjugateMatrixActionToLinearAction ConjugateMatrixGroupToLinearAction ConjugateMatrixGroupToLinearGroup ConjugateStabChain ConjugateSubgroup ConjugateSubgroups ConjugatedModule Conjugates ConjugatingElement ConjugatorAutomorphism ConjugatorAutomorphismNC ConjugatorInnerAutomorphism ConjugatorIsomorphism ConjugatorOfConjugatorIsomorphism ConnectGroupAndCharacterTable ConsiderKernels ConsiderSmallerPowerMaps ConsiderStructureConstants ConsiderTableAutomorphisms ConstantInBaseRingPol ConstantTimeAccessList ConstituentsCompositionMapping ConstituentsOfCharacter ConstituentsPolynomial ContainedCharacters ContainedDecomposables ContainedMaps ContainedPossibleCharacters ContainedPossibleVirtualCharacters ContainedSpecialVectors ContainedTom ContainingTom ContinuedFractionApproximationOfRoot ContinuedFractionExpansionOfRoot ConvertBasicImageGroupElement ConvertToCharacterTable ConvertToCharacterTableNC ConvertToLibTom ConvertToLibraryCharacterTableNC ConvertToMatrixRep ConvertToMatrixRepNC ConvertToNormalFormMonomialElement ConvertToRangeRep ConvertToSiftGroup ConvertToStringRep ConvertToTableOfMarks ConvertToVectorRep ConvertToVectorRepNC ConwayCandidates ConwayPol ConwayPolynomial CopiedAugmentedCosetTable CopyMappingAttributes CopyOptionsDefaults CopyRel CopyStabChain Core CoreInParent CoreOp CorestEval CorrectConjugacyClass CorrespondingGeneratorsByModuloPcgs CorrespondingPermutations CosetLeadersInner CosetLeadersMatFFE CosetNumber CosetRepAsWord CosetTable CosetTableBySubgroup CosetTableDefaultLimit CosetTableDefaultMaxLimit CosetTableFpHom CosetTableFromGensAndRels CosetTableInWholeGroup CosetTableNormalClosure CosetTableNormalClosureInWholeGroup CosetTableOfFpSemigroup CosetTableStandard CoveringTriplesCharacters CrcFile CreateAllCycleStructures CreateCompletionFiles CreateKnuthBendixRewritingSystem CreateOrderingByLtFunction CreateOrderingByLteqFunction CrystGroupDefaultAction CurrentAssertionLevel CycList Cycle CycleByPosOp CycleIndex CycleIndexOp CycleLength CycleLengthOp CycleLengthPermInt CycleLengths CycleLengthsOp CycleOp CyclePermInt CycleStructureClass CycleStructurePerm CycleStructuresGroup Cycles CyclesOp CyclicExtensionsTom CyclicExtensionsTomOp CyclicGroup CyclicGroupCons CyclicTopExtensions CyclotomicField CyclotomicPol CyclotomicPolynomial Cyclotomics CyclotomicsFamily DMYDay DMYhmsSeconds DTCommutator DTConjugate DTMultiply DTPower DTQuotient DTSolution DataObj DataType DayDMY DaysInMonth DaysInYear DeclareAttribute DeclareAttributeKernel DeclareAttributeSuppCT DeclareAutoPackage DeclareAutoreadableVariables DeclareCategory DeclareCategoryCollections DeclareCategoryFamily DeclareCategoryKernel DeclareComponent DeclareConstructor DeclareConstructorKernel DeclareFilter DeclareGlobalFunction DeclareGlobalVariable DeclareHandlingByNiceBasis DeclareInfoClass DeclareOperation DeclareOperationKernel DeclarePackage DeclarePackageAutoDocumentation DeclarePackageDocumentation DeclareProperty DeclarePropertyKernel DeclarePropertySuppCT DeclareRepresentation DeclareRepresentationKernel DeclareSynonym DeclareSynonymAttr DecodeTree DecodedTreeEntry DecomposeEltIntoPElts DecomposeTensorProduct DecomposedFixedPointVector DecomposedRationalClass Decomposition DecompositionInt DecompositionMatrix DecompositionTypes DecompositionTypesOfGroup Decreased DeepThoughtCollector DeepThoughtCollectorByGenerators DefaultField DefaultFieldByGenerators DefaultFieldOfMatrix DefaultFieldOfMatrixGroup DefaultHashLength DefaultPackageBannerString DefaultRing DefaultRingByGenerators DefaultSparseHashRepType DefaultSparseHashWithIKRepType DefaultStabChainOptions DefectApproximation DefineNewGenerators DefiningPcgs DefiningPolynomial DefiningQuotientHomomorphism Degree DegreeAction DegreeFFE DegreeIndeterminate DegreeNaturalHomomorphismsPool DegreeOfBinaryRelation DegreeOfCharacter DegreeOfLaurentPolynomial DegreeOfMatrixGroup DegreeOfTransformation DegreeOfTransformationSemigroup DegreeOfUnivariateLaurentPolynomial DegreeOperation DegreeOverPrimeField DeleteImage Delta DenominatorCyc DenominatorOfModuloPcgs DenominatorOfRationalFunction DenominatorRat DenseHashTable DenseIntKey DepthOfPcElement DepthOfUpperTriangularMatrix DepthSchreierTrees Derangements DerangementsK Derivations Derivative DerivedLength DerivedSeries DerivedSeriesOfGroup DerivedSubgroup DerivedSubgroupTom DerivedSubgroupsTom DerivedSubgroupsTomPossible DerivedSubgroupsTomUnique DescendingListWithElementRemoved DescriptionOfNormalizedUEAElement DescriptionOfRootOfUnity Determinant DeterminantIntMat DeterminantMat DeterminantMatDestructive DeterminantMatDivFree DeterminantOfCharacter DiagonalMat DiagonalOfMat DiagonalSocleAction DiagonalizeIntMat DiagonalizeIntMatNormDriven DiagonalizeMat DictionariesFamily DictionaryByList DictionaryByPosition DictionaryBySort DiffCoc Difference DifferenceBlist DifferenceLists DifferenceOfPcElement DigitsNumber DihedralGenerators DihedralGroup DihedralGroupCons Dimension DimensionOfHighestWeightModule DimensionOfMatrixGroup DimensionOfVectors DimensionsLoewyFactors DimensionsMat DirProdTransversal DirectFactorsOfGroup DirectProduct DirectProductDecompositionsLocal DirectProductInfo DirectProductOp DirectSumDecomposition DirectSumMat DirectSumOfAlgebraModules DirectSumOfAlgebras DirectoriesFamily DirectoriesLibrary DirectoriesPackageLibrary DirectoriesPackagePrograms DirectoriesSystemPrograms Directory DirectoryContents DirectoryCurrent DirectoryTemporary DirectoryType DisableAttributeValueStoring Discriminant Display DisplayCacheStats DisplayCompositionSeries DisplayEggBoxOfDClass DisplayImfInvariants DisplayImfReps DisplayInformationPerfectGroups DisplayOptions DisplayOptionsStack DisplayProfile DisplayRevision DisplaySemigroup DisplayXMLStructure DistVecClosVecLib DistanceVecFFE DistancesDistributionMatFFEVecFFE DistancesDistributionVecFFEsVecFFE DivisionRingByGenerators DivisorsInt DivisorsIntCache DixonInit DixonRecord DixonRepChi DixonRepGHchi DixonSplit DixontinI DnLattice DnLatticeIterative DoAlgebraicExt DoCentralSeriesPcgsIfNilpot DoCheapActionImages DoCheapOperationImages DoClosurePrmGp DoEASLS DoExponentsConjLayerFampcgs DoFactorCosetAction DoGaloisType DoImmutableMatrix DoInducedPcgsByPcSequenceNC DoLogModRho DoLowIndexSubgroupsFpGroup DoMulExt DoNFIM DoNormalClosurePermGroup DoNormalizerSA DoPcgsElementaryAbelianSeries DoPcgsOrbitOp DoPrintUnivariateLaurent DoReadPkg DoRereadPkg DoRightTransversalPc DoShortwordBasepoint DoSnAnGiantTest DoSparseActionHomomorphism DoSparseLinearActionOnFaithfulSubset DoTest DoUnivTestRatfun Domain DomainByGenerators DomainForAction DominantCharacter DominantWeights DoubleCentralizerOrbit DoubleCoset DoubleCosetRepsAndSizes DoubleCosets DoubleCosetsNC DoubleCosetsPcGroup DoubleHashArraySize DoubleHashDictSize DownEnv DualGModule DumpWorkspace DuplicateFreeList DxActiveCols DxCalcAllPowerMaps DxCalcPrimeClasses DxDegreeCandidates DxEigenbase DxFrobSchurInd DxGaloisOrbits DxGeneratePrimeCyclotomic DxIncludeIrreducibles DxIsInSpace DxLiftCharacter DxLinearCharacters DxModProduct DxModularValuePol DxNiceBasis DxPreparation DxRegisterModularChar DxSplitDegree EANormalSeriesByPcgs EAPrimeLayerSQ ERepAssWorInv ERepAssWorProd ERepLettWord Earns Edit EggBoxOfDClass EichlerTransformation Eigenspaces Eigenvalues EigenvaluesChar Eigenvectors ElementByRws ElementOfFpAlgebra ElementOfFpGroup ElementOfFpMonoid ElementOfFpSemigroup ElementOfMagmaRing ElementOrdersPowerMap ElementProperty ElementTestFunction ElementaryAbelianGroup ElementaryAbelianGroupCons ElementaryAbelianSeries ElementaryAbelianSeriesLargeSteps ElementaryAbelianSubseries ElementaryDivisorsMat ElementaryDivisorsMatDestructive Elements ElementsFamily ElementsStabChain EliminatedWord EliminationOrdering ElmDivRingElm ElmTimesRingElm ElmWPObj ElsymsPowersums Embedding EmptyBinaryRelation EmptyMatrix EmptyRBase EmptyRowVector EmptySCTable EmptyStabChain EmptyTuplesFamily EnableAttributeValueStoring End EndoMappingByTransformation EnumerateIndependentAbelianProducts Enumerator EnumeratorByBasis EnumeratorByFunctions EnumeratorByPcgs EnumeratorOfAdditiveMagma EnumeratorOfGroup EnumeratorOfIdeal EnumeratorOfMagma EnumeratorOfMagmaIdeal EnumeratorOfNormedRowVectors EnumeratorOfPrimeField EnumeratorOfRing EnumeratorOfSemigroupIdeal EnumeratorOfSubset EnumeratorOfTrivialAdditiveMagmaWithZero EnumeratorOfTrivialMagmaWithOne EnumeratorOfTuples EnumeratorOfZmodnZ EnumeratorSorted EnvelopingAlgebra EpiPcByModpcgs EpimorphismNilpotentQuotient EpimorphismNilpotentQuotientOp EpimorphismPGroup EpimorphismQuotientSystem EpimorphismSchurCover EqualBoxedObj EquivalenceClassOfElement EquivalenceClassOfElementNC EquivalenceClassRelation EquivalenceClasses EquivalenceRelationByPairs EquivalenceRelationByPairsNC EquivalenceRelationByPartition EquivalenceRelationByPartitionNC EquivalenceRelationByProperty EquivalenceRelationByRelation EquivalenceRelationPartition EquivalenceType Error ErrorCount EspaceBasePoints EuclideanDegree EuclideanQuotient EuclideanRemainder EulerianFunction EulerianFunctionByTom EvalF EvalFpCoc EvalStraightLineProgElm EvalString EvaluateConsistency EvaluateOverlapANA EvaluateOverlapBAN EvaluateOverlapBNA EvaluateOverlapCBA EvaluateRelation EvaluateRelators EvectBasePoints ExactSizeConsiderFunction ExcludeFromAutoload ExcludedOrders Exec ExecuteProcess ExpPcElmSortedFun Exponent ExponentOfPcElement ExponentOfPowering ExponentSumWord ExponentSums ExponentSyllable ExponentsConjugateLayer ExponentsOfCommutator ExponentsOfConjugate ExponentsOfPcElement ExponentsOfPcElementPermGroup ExponentsOfRelativePower ExportToKernelFinished ExtOrbStabDom ExtRepByTailVector ExtRepDenominatorRatFun ExtRepNumeratorRatFun ExtRepOfObj ExtRepPolynomialRatFun ExtendRepresentation ExtendSchreierTransversal ExtendSchreierTransversalShortCube ExtendSchreierTransversalShortTree ExtendSeriesPermGroup ExtendStabChain ExtendToBasis ExtendedGroup ExtendedIntersectionSumPcgs ExtendedPcgs ExtendedT ExtendedVectors Extension ExtensionNC ExtensionOnBlocks ExtensionRepresentatives ExtensionSQ Extensions ExtensionsOfModule ExteriorPower ExteriorPowerOfAlgebraModule ExternalOrbit ExternalOrbitOp ExternalOrbits ExternalOrbitsStabilizers ExternalSet ExternalSetByFilterConstructor ExternalSetByTypeConstructor ExternalSubset ExternalSubsetOp Extract ExtraspecialGroup ExtraspecialGroupCons FFEFamily FFPFactors FFPOrderKnownDividend FFPPowerModCheck FFPUpperBoundOrder FLMLORByGenerators FLMLORFromFFE FLMLORWithOne FLMLORWithOneByGenerators FMRRemoveZero FactorCosetAction FactorCosetOperation FactorFreeAlgebraByRelators FactorFreeGroupByRelators FactorFreeMonoidByRelations FactorFreeSemigroupByRelations FactorGroup FactorGroupFpGroupByRels FactorGroupNC FactorGroupNormalSubgroupClasses FactorGroupTom FactorSemigroup FactorSemigroupByClosure Factorial Factorization Factors FactorsCommonDegreePol FactorsInt FactorsOfDirectProduct FactorsRho FactorsSquarefree FaithfulModule FamElmEqFamRange FamElmEqFamSource FamMapFamSourceFamRange FamRangeEqFamElm FamRangeNotEqFamElm FamSourceEqFamElm FamSourceNotEqFamElm FamSourceRgtEqFamsLft FamiliesOfGeneralMappingsAndRanges FamiliesOfRows FamilyForOrdering FamilyForRewritingSystem FamilyObj FamilyOfFamilies FamilyOfTypes FamilyPcgs FamilyRange FamilySource FamilyType FastExtSQ Fibonacci FibonacciGroup Field FieldByGenerators FieldExtension FieldOfMatrixGroup FieldOfMatrixList FieldOverItselfByGenerators FileDescriptorOfStream FileString Filename FilterSGMLMarkup Filtered FilteredOp FinIndexCyclicSubgroupGenerator FindActionKernel FindBag FindLayer FindNewReps FindNormalCSPG FindOperationKernel FindRegularNormalCSPG FindWindowId Fingerprint FingerprintFF FingerprintLarge FingerprintMedium FingerprintPerm FingerprintSmall FiniteField First FirstOp FittingSubgroup FixcellPoint Fixcells FixcellsCell FixedPointSpace FixpointCellNo FlagsFamily FlagsObj FlagsType Flat FlatBlockMat FlatHashParams FloatsFamily FlushCaches ForAll ForAllOp ForAny ForAnyOp FormatParagraph FormattedString FpAlgebraByGeneralizedCartanMatrix FpElmComparisonMethod FpElmEqualityMethod FpElmKBRWS FpGroupPcGroupSQ FpGroupPresentation FpGrpMonSmgOfFpGrpMonSmgElement FpLieAlgebraByCartanMatrix FpLieAlgebraEnumeration FpMonoidOfElementOfFpMonoid FpOfModules FpSemigroupOfElementOfFpSemigroup FptoSCAMorphismImageElm FrattiniSubgroup FrattinifactorId FrattinifactorSize FreeAlgebra FreeAlgebraConstructor FreeAlgebraOfFpAlgebra FreeAlgebraWithOne FreeAssociativeAlgebra FreeAssociativeAlgebraWithOne FreeGeneratorsOfFpAlgebra FreeGeneratorsOfFpGroup FreeGeneratorsOfFpMonoid FreeGeneratorsOfFpSemigroup FreeGeneratorsOfWholeGroup FreeGroup FreeGroupOfBasicImageGroup FreeGroupOfElt FreeGroupOfFpGroup FreeLeftModule FreeLieAlgebra FreeMagma FreeMagmaRing FreeMagmaWithOne FreeMonoid FreeMonoidNatHomByGeneratorsNC FreeMonoidOfFpMonoid FreeMonoidOfRewritingSystem FreeSemigroup FreeSemigroupNatHomByGeneratorsNC FreeSemigroupOfFpSemigroup FreeSemigroupOfRewritingSystem FreeStructureOfRewritingSystem FrobeniusAutomorphism FrobeniusAutomorphismI FrobeniusCharacterValue FullMatrixAlgebra FullMatrixAlgebraCentralizer FullMatrixFLMLOR FullMatrixLieAlgebra FullMatrixLieFLMLOR FullMatrixModule FullMatrixSpace FullRowModule FullRowSpace FullSparseRowSpace FullTransformationSemigroup FunctionAction FunctionsFamily FusionCharTableTom FusionConjugacyClasses FusionConjugacyClassesOp FusionRationalClassesPSubgroup FusionsAllowedByRestrictions FusionsOfLibTom FusionsToLibTom FusionsTom GAPDocManualLab GAPInfo GInverses GLDegree GLUnderlyingField GModuleByMats GPartitions GPartitionsEasy GPartitionsGreatestEQ GPartitionsGreatestEQHelper GPartitionsGreatestLE GPartitionsGreatestLEEasy GPartitionsNrParts GPartitionsNrPartsHelper GQuotients GaloisConjugates GaloisCyc GaloisDiffResolvent GaloisField GaloisGroup GaloisMat GaloisSetResolvent GaloisStabilizer GaloisType GapInputPcGroup GapInputSCTable GasmanLimits GasmanMessageStatus GasmanStatistics GaussianIntegers GaussianRationals Gcd GcdCoeffs GcdInt GcdOp GcdRepresentation GcdRepresentationOp Gcdex GeneralLinearGroup GeneralLinearGroupCons GeneralMappingByElements GeneralMappingsFamily GeneralOrthogonalGroup GeneralOrthogonalGroupCons GeneralStepClEANS GeneralStepClEANSNonsolv GeneralUnitaryGroup GeneralUnitaryGroupCons GeneralisedEigenspaces GeneralisedEigenvalues GeneralizedEigenspaces GeneralizedEigenvalues GeneralizedPcgs GeneratingPairsOfLeftMagmaCongruence GeneratingPairsOfMagmaCongruence GeneratingPairsOfRightMagmaCongruence GeneratingPairsOfSemigroupCongruence GeneratingSetIsComplete GeneratorNumberOfQuotient GeneratorOfCyclicGroup GeneratorSyllable GeneratorTranslationAugmentedCosetTable GeneratorsCenterPGroup GeneratorsCentrePGroup GeneratorsListTom GeneratorsOfAdditiveGroup GeneratorsOfAdditiveMagma GeneratorsOfAdditiveMagmaWithInverses GeneratorsOfAdditiveMagmaWithZero GeneratorsOfAlgebra GeneratorsOfAlgebraModule GeneratorsOfAlgebraWithOne GeneratorsOfDivisionRing GeneratorsOfDomain GeneratorsOfEquivalenceRelationPartition GeneratorsOfExtASet GeneratorsOfExtLSet GeneratorsOfExtRSet GeneratorsOfExtUSet GeneratorsOfFLMLOR GeneratorsOfFLMLORWithOne GeneratorsOfField GeneratorsOfGroup GeneratorsOfIdeal GeneratorsOfLayer GeneratorsOfLeftIdeal GeneratorsOfLeftMagmaIdeal GeneratorsOfLeftModule GeneratorsOfLeftOperatorAdditiveGroup GeneratorsOfLeftOperatorRing GeneratorsOfLeftOperatorRingWithOne GeneratorsOfLeftVectorSpace GeneratorsOfMagma GeneratorsOfMagmaIdeal GeneratorsOfMagmaWithInverses GeneratorsOfMagmaWithOne GeneratorsOfMonoid GeneratorsOfNearAdditiveGroup GeneratorsOfNearAdditiveMagma GeneratorsOfNearAdditiveMagmaWithInverses GeneratorsOfNearAdditiveMagmaWithZero GeneratorsOfPresentation GeneratorsOfRightIdeal GeneratorsOfRightMagmaIdeal GeneratorsOfRightModule GeneratorsOfRightOperatorAdditiveGroup GeneratorsOfRing GeneratorsOfRingForIdeal GeneratorsOfRingWithOne GeneratorsOfRws GeneratorsOfSemigroup GeneratorsOfSemiring GeneratorsOfSemiringWithOne GeneratorsOfSemiringWithOneAndZero GeneratorsOfSemiringWithZero GeneratorsOfTwoSidedIdeal GeneratorsOfVectorSpace GeneratorsOverIntersection GeneratorsPrimeResidues GeneratorsSmallest GeneratorsSmallestStab GeneratorsSubgroupsTom GenericFindActionKernel GetChars GetCommutatorNC GetConjugateNC GetDefinitionNC GetETag GetElement GetEnt GetFusionMap GetHashEntry GetHashEntryAtLastIndex GetHashEntryIndex GetMax GetNaturalHomomorphismsPool GetNumRight GetPols GetPowerNC GetSTag GetWord GiveNumbersNIndeterminates GlasbyCover GlasbyIntersection GlasbyShift GlasbyStabilizer GlobalPartitionOfClasses Grading GreensDClassOfElement GreensDClasses GreensDRelation GreensHClassOfElement GreensHClasses GreensHRelation GreensJClassOfElement GreensJClasses GreensJRelation GreensLClassOfElement GreensLClasses GreensLRelation GreensRClassOfElement GreensRClasses GreensRRelation GroebnerBasis GroebnerBasisNC Group GroupByGenerators GroupByMultiplicationTable GroupByNiceMonomorphism GroupByPcgs GroupByPrimeResidues GroupByQuotientSystem GroupByRws GroupByRwsNC GroupFromAdditiveGroup GroupGeneralMappingByImages GroupHClassOfGreensDClass GroupHomomorphismByFunction GroupHomomorphismByImages GroupHomomorphismByImagesNC GroupMethodByNiceMonomorphism GroupMethodByNiceMonomorphismCollColl GroupMethodByNiceMonomorphismCollElm GroupMethodByNiceMonomorphismCollOther GroupOfPcgs GroupOnSubgroupsOrbit GroupRing GroupSeriesMethodByNiceMonomorphism GroupSeriesMethodByNiceMonomorphismCollColl GroupSeriesMethodByNiceMonomorphismCollElm GroupSeriesMethodByNiceMonomorphismCollOther GroupStabChain GroupString GroupToAdditiveGroupHomomorphismByFunction GroupWithGenerators HMSMSec HallSubgroup HallSubgroupOp HallSystem HasANonReesCongruenceOfSemigroup HasAbelianFactorGroup HasAbelianInvariants HasAbelianInvariantsOfList HasAbsoluteValue HasActingDomain HasActionHomomorphismAttr HasActionKernelExternalSet HasActorOfExternalSet HasAdditiveElementAsMultiplicativeElement HasAdditiveElementsAsMultiplicativeElementsFamily HasAdditiveInverse HasAdditiveInverseAttr HasAdditiveInverseImmutable HasAdditiveNeutralElement HasAdditivelyActingDomain HasAdjointBasis HasAdjointModule HasAlgebraicElementsFamilies HasAllBlocks HasAlpha HasAlternatingDegree HasAlternatingSubgroup HasAsDuplicateFreeList HasAsGroup HasAsGroupGeneralMappingByImages HasAsLeftModuleGeneralMappingByImages HasAsList HasAsMagma HasAsMonoid HasAsNearRing HasAsPolynomial HasAsRing HasAsSSortedList HasAsSemigroup HasAsSemiring HasAsSemiringWithOne HasAsSemiringWithOneAndZero HasAsSemiringWithZero HasAsSortedList HasAsSubgroupOfWholeGroupByQuotient HasAssociatedReesMatrixSemigroupOfDClass HasAssociatedSemigroup HasAugmentationIdeal HasAugmentedCosetTableMtcInWholeGroup HasAugmentedCosetTableNormalClosureInWholeGroup HasAugmentedCosetTableRrsInWholeGroup HasAutomorphismDomain HasAutomorphismGroup HasAutomorphismsOfTable HasBaseIntMat HasBaseMat HasBaseOfBasicImageGroup HasBaseOfGroup HasBaseOrthogonalSpaceMat HasBasis HasBasisOfHomCosetAddMatrixGroup HasBasisVectors HasBaumClausenInfo HasBilinearFormMat HasBlocksAttr HasBlocksInfo HasBrauerCharacterValue HasBravaisGroup HasBravaisSubgroups HasBravaisSupergroups HasCanEasilyCompareElements HasCanEasilySortElements HasCanFindNilpotentClassTwoElement HasCanonicalBasis HasCanonicalElt HasCanonicalGenerators HasCanonicalNiceMonomorphism HasCanonicalPcgs HasCanonicalPcgsWrtFamilyPcgs HasCanonicalPcgsWrtHomePcgs HasCanonicalPcgsWrtSpecialPcgs HasCanonicalRepresentativeDeterminatorOfExternalSet HasCanonicalRepresentativeOfExternalSet HasCartanMatrix HasCartanSubalgebra HasCayleyGraphDualSemigroup HasCayleyGraphSemigroup HasCenter HasCentralCharacter HasCentralIdempotentsOfSemiring HasCentralNormalSeriesByPcgs HasCentralizerInGLnZ HasCentralizerInParent HasCentre HasCentreOfCharacter HasChainHomomorphicImage HasChainSubgroup HasChainSubgroupQuotient HasCharacterDegrees HasCharacterNames HasCharacterParameters HasCharacteristic HasCharacteristicPolynomial HasChevalleyBasis HasChiefNormalSeriesByPcgs HasChiefSeries HasClassNames HasClassNamesTom HasClassParameters HasClassPermutation HasClassPositionsOfCentre HasClassPositionsOfDerivedSubgroup HasClassPositionsOfDirectProductDecompositions HasClassPositionsOfElementaryAbelianSeries HasClassPositionsOfFittingSubgroup HasClassPositionsOfKernel HasClassPositionsOfLowerCentralSeries HasClassPositionsOfMaximalNormalSubgroups HasClassPositionsOfNormalSubgroups HasClassPositionsOfSolvableResiduum HasClassPositionsOfSupersolvableResiduum HasClassPositionsOfUpperCentralSeries HasClassRoots HasClassTypesTom HasCoKernelOfAdditiveGeneralMapping HasCoKernelOfMultiplicativeGeneralMapping HasCoefficientsAndMagmaElements HasCoefficientsFamily HasCoefficientsOfLaurentPolynomial HasCoefficientsOfUnivariatePolynomial HasCoefficientsOfUnivariateRationalFunction HasCoefficientsRing HasCollectionsFamily HasColumnIndexOfReesMatrixSemigroupElement HasColumnIndexOfReesZeroMatrixSemigroupElement HasColumnsOfReesMatrixSemigroup HasColumnsOfReesZeroMatrixSemigroup HasCommutatorFactorGroup HasCommutatorLength HasComplementSystem HasComplexConjugate HasComponentsOfTuplesFamily HasCompositionSeries HasComputedAgemos HasComputedAscendingChains HasComputedBrauerTables HasComputedClassFusions HasComputedCyclicExtensionsTom HasComputedHallSubgroups HasComputedIndicators HasComputedIsPNilpotents HasComputedIsPSolvableCharacterTables HasComputedIsPSolvables HasComputedOmegas HasComputedPCentralSeriess HasComputedPCores HasComputedPRumps HasComputedPowerMaps HasComputedPrimeBlockss HasComputedSylowComplements HasComputedSylowSubgroups HasConductor HasConfluentRws HasConjugacyClasses HasConjugacyClassesMaximalSubgroups HasConjugacyClassesPerfectSubgroups HasConjugacyClassesSubgroups HasConjugates HasConjugatorInnerAutomorphism HasConjugatorOfConjugatorIsomorphism HasConstantTimeAccessList HasConstituentsOfCharacter HasConvertBasicImageGroupElement HasCoreInParent HasCosetTableFpHom HasCosetTableInWholeGroup HasCosetTableNormalClosureInWholeGroup HasCosetTableOfFpSemigroup HasCycleStructurePerm HasCyclicExtensionsTom HasDecompositionMatrix HasDecompositionTypesOfGroup HasDefaultFieldOfMatrix HasDefaultFieldOfMatrixGroup HasDefectApproximation HasDefiningPcgs HasDefiningPolynomial HasDegreeAction HasDegreeOfBinaryRelation HasDegreeOfCharacter HasDegreeOfLaurentPolynomial HasDegreeOfMatrixGroup HasDegreeOfTransformation HasDegreeOfTransformationSemigroup HasDegreeOperation HasDegreeOverPrimeField HasDelta HasDenominatorOfModuloPcgs HasDenominatorOfRationalFunction HasDepthOfUpperTriangularMatrix HasDerivations HasDerivative HasDerivedLength HasDerivedSeriesOfGroup HasDerivedSubgroup HasDerivedSubgroupsTomPossible HasDerivedSubgroupsTomUnique HasDeterminantMat HasDeterminantOfCharacter HasDihedralGenerators HasDimension HasDimensionOfMatrixGroup HasDimensionOfVectors HasDimensionsLoewyFactors HasDimensionsMat HasDirectFactorsOfGroup HasDirectProductInfo HasDirectSumDecomposition HasDisplayOptions HasDixonRecord HasEANormalSeriesByPcgs HasEarns HasEggBoxOfDClass HasElementTestFunction HasElementaryAbelianFactorGroup HasElementaryAbelianSeries HasElementaryAbelianSeriesLargeSteps HasElementaryAbelianSubseries HasElementsFamily HasEmptyRowVector HasEnumerator HasEnumeratorByBasis HasEnumeratorSorted HasEquivalenceClassRelation HasEquivalenceClasses HasEquivalenceRelationPartition HasExponent HasExponentOfPowering HasExtRepDenominatorRatFun HasExtRepNumeratorRatFun HasExtRepPolynomialRatFun HasExternalOrbits HasExternalOrbitsStabilizers HasExternalSet HasFactorsOfDirectProduct HasFaithfulModule HasFamiliesOfGeneralMappingsAndRanges HasFamilyForOrdering HasFamilyForRewritingSystem HasFamilyPcgs HasFamilyRange HasFamilySource HasFieldOfMatrixGroup HasFittingSubgroup HasFpElmComparisonMethod HasFpElmEqualityMethod HasFpElmKBRWS HasFrattiniSubgroup HasFrattinifactorId HasFrattinifactorSize HasFreeAlgebraOfFpAlgebra HasFreeGeneratorsOfFpAlgebra HasFreeGeneratorsOfFpGroup HasFreeGeneratorsOfFpMonoid HasFreeGeneratorsOfFpSemigroup HasFreeGroupOfBasicImageGroup HasFreeGroupOfFpGroup HasFreeMonoidOfFpMonoid HasFreeMonoidOfRewritingSystem HasFreeSemigroupOfFpSemigroup HasFreeSemigroupOfRewritingSystem HasFrobeniusAutomorphism HasFunctionAction HasFusionConjugacyClassesOp HasFusionsOfLibTom HasFusionsToLibTom HasFusionsTom HasGLDegree HasGLUnderlyingField HasGaloisGroup HasGaloisMat HasGaloisStabilizer HasGaloisType HasGeneralizedPcgs HasGeneratingPairsOfLeftMagmaCongruence HasGeneratingPairsOfMagmaCongruence HasGeneratingPairsOfRightMagmaCongruence HasGeneratingSetIsComplete HasGeneratorOfCyclicGroup HasGeneratorsOfAdditiveGroup HasGeneratorsOfAdditiveMagma HasGeneratorsOfAdditiveMagmaWithInverses HasGeneratorsOfAdditiveMagmaWithZero HasGeneratorsOfAlgebra HasGeneratorsOfAlgebraModule HasGeneratorsOfAlgebraWithOne HasGeneratorsOfDivisionRing HasGeneratorsOfDomain HasGeneratorsOfEquivalenceRelationPartition HasGeneratorsOfExtASet HasGeneratorsOfExtLSet HasGeneratorsOfExtRSet HasGeneratorsOfExtUSet HasGeneratorsOfFLMLOR HasGeneratorsOfFLMLORWithOne HasGeneratorsOfField HasGeneratorsOfGroup HasGeneratorsOfIdeal HasGeneratorsOfLeftIdeal HasGeneratorsOfLeftMagmaIdeal HasGeneratorsOfLeftModule HasGeneratorsOfLeftOperatorAdditiveGroup HasGeneratorsOfLeftOperatorRing HasGeneratorsOfLeftOperatorRingWithOne HasGeneratorsOfLeftVectorSpace HasGeneratorsOfMagma HasGeneratorsOfMagmaIdeal HasGeneratorsOfMagmaWithInverses HasGeneratorsOfMagmaWithOne HasGeneratorsOfMonoid HasGeneratorsOfNearAdditiveGroup HasGeneratorsOfNearAdditiveMagma HasGeneratorsOfNearAdditiveMagmaWithInverses HasGeneratorsOfNearAdditiveMagmaWithZero HasGeneratorsOfRightIdeal HasGeneratorsOfRightMagmaIdeal HasGeneratorsOfRightModule HasGeneratorsOfRightOperatorAdditiveGroup HasGeneratorsOfRing HasGeneratorsOfRingWithOne HasGeneratorsOfRws HasGeneratorsOfSemigroup HasGeneratorsOfSemiring HasGeneratorsOfSemiringWithOne HasGeneratorsOfSemiringWithOneAndZero HasGeneratorsOfSemiringWithZero HasGeneratorsOfTwoSidedIdeal HasGeneratorsOfVectorSpace HasGeneratorsSmallest HasGeneratorsSubgroupsTom HasGlobalPartitionOfClasses HasGrading HasGreensDRelation HasGreensHRelation HasGreensJRelation HasGreensLRelation HasGreensRRelation HasGroupByPcgs HasGroupHClassOfGreensDClass HasGroupOfPcgs HasHallSystem HasHirschLength HasHomCosetFamily HasHomFromFreeOfBasicImageGroup HasHomeEnumerator HasHomePcgs HasIBr HasIdGroup HasIdempotents HasIdempotentsTom HasIdempotentsTomInfo HasIdentificationOfConjugacyClasses HasIdentifier HasIdentity HasIdentityMapping HasImageElt HasImageListOfTransformation HasImageSetOfTransformation HasImagesSmallestGenerators HasImagesSource HasImfRecord HasIndependentGeneratorsOfAbelianGroup HasIndependentGeneratorsOfAbelianMatrixGroup HasIndeterminateName HasIndeterminateNumberOfLaurentPolynomial HasIndeterminateNumberOfUnivariateLaurentPolynomial HasIndeterminateNumberOfUnivariateRationalFunction HasIndeterminateOfUnivariateRationalFunction HasIndeterminatesOfPolynomialRing HasIndexInParent HasIndexInWholeGroup HasIndicesCentralNormalSteps HasIndicesChiefNormalSteps HasIndicesEANormalSteps HasIndicesInvolutaryGenerators HasIndicesNormalSteps HasIndicesOfAdjointBasis HasIndicesPCentralNormalStepsPGroup HasInducedPcgsWrtFamilyPcgs HasInducedPcgsWrtHomePcgs HasInducedPcgsWrtSpecialPcgs HasInfoText HasInjectionZeroMagma HasInnerAutomorphismsAutomorphismGroup HasInt HasInternalRepresentative HasInvariantBilinearForm HasInvariantConjugateSubgroup HasInvariantForm HasInvariantLattice HasInvariantQuadraticForm HasInvariantSesquilinearForm HasInverse HasInverseAttr HasInverseClasses HasInverseGeneralMapping HasInverseImmutable HasIrr HasIrrBaumClausen HasIrrConlon HasIrrDixonSchneider HasIrrFacsPol HasIrreducibleRepresentations HasIsAbelian HasIsAbelianNumberField HasIsAbelianTom HasIsAdditiveGroupGeneralMapping HasIsAdditiveGroupHomomorphism HasIsAdditiveGroupToGroupGeneralMapping HasIsAdditiveGroupToGroupHomomorphism HasIsAdditivelyCommutative HasIsAlgebraGeneralMapping HasIsAlgebraHomomorphism HasIsAlgebraModule HasIsAlgebraWithOneGeneralMapping HasIsAlgebraWithOneHomomorphism HasIsAlternatingGroup HasIsAnticommutative HasIsAntisymmetricBinaryRelation HasIsAssociative HasIsAutomorphismGroup HasIsBasicWreathProductOrdering HasIsBergerCondition HasIsBijective HasIsBravaisGroup HasIsBuiltFromAdditiveMagmaWithInverses HasIsBuiltFromGroup HasIsBuiltFromMagma HasIsBuiltFromMagmaWithInverses HasIsBuiltFromMagmaWithOne HasIsBuiltFromMonoid HasIsBuiltFromSemigroup HasIsCanonicalBasis HasIsCanonicalBasisFullMatrixModule HasIsCanonicalBasisFullRowModule HasIsCanonicalBasisFullSCAlgebra HasIsCanonicalNiceMonomorphism HasIsCanonicalPcgs HasIsCanonicalPcgsWrtSpecialPcgs HasIsChainTypeGroup HasIsCharacter HasIsCharacteristicMatrixPGroup HasIsCommutative HasIsCommutativeFamily HasIsConfluent HasIsConjugatorAutomorphism HasIsConjugatorIsomorphism HasIsConstantRationalFunction HasIsConstantTimeAccessGeneralMapping HasIsCycInt HasIsCyclic HasIsCyclicTom HasIsCyclotomicField HasIsDihedralGroup HasIsDistributive HasIsDivisionRing HasIsDuplicateFree HasIsDuplicateFreeList HasIsElementaryAbelian HasIsEmpty HasIsEndoGeneralMapping HasIsEndoMapping HasIsEquivalenceRelation HasIsFFEMatrixGroupOverLargeSpace HasIsFamilyPcgs HasIsField HasIsFieldHomomorphism HasIsFinite HasIsFiniteDimensional HasIsFiniteOrdersPcgs HasIsFiniteSemigroupGreensRelation HasIsFinitelyGeneratedGroup HasIsFrattiniFree HasIsFreeMonoid HasIsFreeSemigroup HasIsFullFpAlgebra HasIsFullHomModule HasIsFullMatrixModule HasIsFullRowModule HasIsFullSCAlgebra HasIsFullSubgroupGLorSLRespectingBilinearForm HasIsFullSubgroupGLorSLRespectingQuadraticForm HasIsFullSubgroupGLorSLRespectingSesquilinearForm HasIsFullTransformationSemigroup HasIsGL HasIsGeneralLinearGroup HasIsGeneralizedCartanMatrix HasIsGeneratorsOfMagmaWithInverses HasIsGreensClass HasIsGreensDClass HasIsGreensDRelation HasIsGreensHClass HasIsGreensHRelation HasIsGreensJClass HasIsGreensJRelation HasIsGreensLClass HasIsGreensLRelation HasIsGreensRClass HasIsGreensRRelation HasIsGreensRelation HasIsGroupGeneralMapping HasIsGroupHClass HasIsGroupHomomorphism HasIsGroupOfAutomorphisms HasIsGroupOfAutomorphismsFiniteGroup HasIsGroupRing HasIsGroupToAdditiveGroupGeneralMapping HasIsGroupToAdditiveGroupHomomorphism HasIsHandledByNiceMonomorphism HasIsHasseDiagram HasIsHomCosetOfAdditiveElt HasIsHomCosetOfFp HasIsHomCosetOfMatrix HasIsHomCosetOfPerm HasIsHomCosetOfTuple HasIsIdealInParent HasIsIdempotent HasIsImpossible HasIsInducedFromNormalSubgroup HasIsInducedPcgsWrtSpecialPcgs HasIsInjective HasIsInnerAutomorphism HasIsIntegerMatrixGroup HasIsIntegralBasis HasIsIntegralCyclotomic HasIsIntegralRing HasIsIrreducibleCharacter HasIsJacobianRing HasIsLDistributive HasIsLatticeOrderBinaryRelation HasIsLaurentPolynomial HasIsLeftActedOnByDivisionRing HasIsLeftAlgebraModule HasIsLeftIdealInParent HasIsLeftModuleGeneralMapping HasIsLeftModuleHomomorphism HasIsLeftSemigroupCongruence HasIsLeftSemigroupIdeal HasIsLieAbelian HasIsLieAlgebra HasIsLieNilpotent HasIsLieSolvable HasIsLinearlyPrimitive HasIsMagmaHomomorphism HasIsMapping HasIsMatrixModule HasIsMinimalNonmonomial HasIsMonoid HasIsMonomialCharacter HasIsMonomialCharacterTable HasIsMonomialGroup HasIsMonomialMatrix HasIsMonomialNumber HasIsNaturalAlternatingGroup HasIsNaturalGL HasIsNaturalSL HasIsNaturalSymmetricGroup HasIsNearRing HasIsNearRingWithOne HasIsNilpQuotientSystem HasIsNilpotentCharacterTable HasIsNilpotentGroup HasIsNilpotentTom HasIsNonTrivial HasIsNoncharacteristicMatrixPGroup HasIsNormalBasis HasIsNormalForm HasIsNormalInParent HasIsNumberField HasIsNumeratorParentPcgsFamilyPcgs HasIsOne HasIsOrderingOnFamilyOfAssocWords HasIsPGroup HasIsPQuotientSystem HasIsPSL HasIsParentPcgsFamilyPcgs HasIsPartialOrderBinaryRelation HasIsPcgsCentralSeries HasIsPcgsChiefSeries HasIsPcgsElementaryAbelianSeries HasIsPcgsPCentralSeriesPGroup HasIsPerfectCharacterTable HasIsPerfectGroup HasIsPerfectTom HasIsPolycyclicGroup HasIsPolynomial HasIsPositionsList HasIsPreOrderBinaryRelation HasIsPrimeField HasIsPrimeOrdersPcgs HasIsPrimitive HasIsPrimitiveAffine HasIsPrimitiveCharacter HasIsPrimitiveMatrixGroup HasIsPseudoCanonicalBasisFullHomModule HasIsQuasiDihedralGroup HasIsQuasiPrimitive HasIsQuaternionGroup HasIsRDistributive HasIsRationalMatrixGroup HasIsRectangularTable HasIsReduced HasIsReesCongruence HasIsReesCongruenceSemigroup HasIsReesMatrixSemigroup HasIsReesZeroMatrixSemigroup HasIsReflexiveBinaryRelation HasIsRegular HasIsRegularDClass HasIsRegularSemigroup HasIsRelativelySM HasIsRestrictedLieAlgebra HasIsRightAlgebraModule HasIsRightIdealInParent HasIsRightSemigroupCongruence HasIsRightSemigroupIdeal HasIsRing HasIsRingGeneralMapping HasIsRingHomomorphism HasIsRingWithOne HasIsRingWithOneGeneralMapping HasIsRingWithOneHomomorphism HasIsRowModule HasIsSL HasIsSSortedList HasIsSemiEchelonized HasIsSemiRegular HasIsSemigroup HasIsSemigroupCongruence HasIsSemigroupIdeal HasIsSemiring HasIsSemiringWithOne HasIsSemiringWithOneAndZero HasIsSemiringWithZero HasIsShortLexOrdering HasIsSimpleAlgebra HasIsSimpleCharacterTable HasIsSimpleGroup HasIsSimpleSemigroup HasIsSingleValued HasIsSkewFieldFamily HasIsSmallList HasIsSolvableCharacterTable HasIsSolvableGroup HasIsSolvableTom HasIsSortedList HasIsSpecialLinearGroup HasIsSpecialPcgs HasIsSporadicSimpleCharacterTable HasIsSporadicSimpleGroup HasIsStabChainViaChainSubgroup HasIsSubgroupSL HasIsSubmonoidFpMonoid HasIsSubnormallyMonomial HasIsSubsemigroupFpSemigroup HasIsSubsemigroupReesMatrixSemigroup HasIsSubsemigroupReesZeroMatrixSemigroup HasIsSubsetLocallyFiniteGroup HasIsSupersolvableCharacterTable HasIsSupersolvableGroup HasIsSurjective HasIsSymmetricBinaryRelation HasIsSymmetricGroup HasIsTotal HasIsTotalOrdering HasIsTransformationMonoid HasIsTransformationSemigroup HasIsTransitive HasIsTransitiveBinaryRelation HasIsTranslationInvariantOrdering HasIsTrivial HasIsTwoSidedIdealInParent HasIsUFDFamily HasIsUniformMatrixGroup HasIsUnivariatePolynomial HasIsUnivariateRationalFunction HasIsVectorSpaceHomomorphism HasIsVirtualCharacter HasIsWeightLexOrdering HasIsWellFoundedOrdering HasIsWeylGroup HasIsWholeFamily HasIsWreathProductOrdering HasIsZero HasIsZeroGroup HasIsZeroMultiplicationRing HasIsZeroRationalFunction HasIsZeroSimpleSemigroup HasIsZeroSquaredRing HasIsomorphismFpAlgebra HasIsomorphismFpFLMLOR HasIsomorphismFpGroup HasIsomorphismFpMonoid HasIsomorphismFpSemigroup HasIsomorphismMatrixAlgebra HasIsomorphismMatrixFLMLOR HasIsomorphismPcGroup HasIsomorphismPermGroup HasIsomorphismReesMatrixSemigroup HasIsomorphismRefinedPcGroup HasIsomorphismSCAlgebra HasIsomorphismSCFLMLOR HasIsomorphismSimplifiedFpGroup HasIsomorphismSpecialPcGroup HasIsomorphismTransformationSemigroup HasJenningsLieAlgebra HasJenningsSeries HasJordanDecomposition HasKernelOfAdditiveGeneralMapping HasKernelOfCharacter HasKernelOfMultiplicativeGeneralMapping HasKernelOfTransformation HasKillingMatrix HasKnowsHowToDecompose HasLClassOfHClass HasLGFirst HasLGHeads HasLGLayers HasLGLength HasLGTails HasLGWeights HasLargestElementGroup HasLargestMovedPoint HasLargestMovedPointPerm HasLatticeGeneratorsInUEA HasLatticeSubgroups HasLeadCoeffsIGS HasLeftActingAlgebra HasLeftActingDomain HasLeftActingGroup HasLeftActingRingOfIdeal HasLeftDerivations HasLength HasLengthsTom HasLessThanFunction HasLessThanOrEqualFunction HasLetterRepWordsLessFunc HasLevelsOfGenerators HasLeviMalcevDecomposition HasLieAlgebraByDomain HasLieCenter HasLieCentralizerInParent HasLieCentre HasLieDerivedSeries HasLieDerivedSubalgebra HasLieFamily HasLieLowerCentralSeries HasLieNilRadical HasLieNormalizerInParent HasLieObject HasLieSolvableRadical HasLieUpperCentralSeries HasLinearActionBasis HasLinearCharacters HasLinesOfStraightLineProgram HasLongestWeylWordPerm HasLowerCentralSeriesOfGroup HasMagmaGeneratorsOfFamily HasMappingGeneratorsImages HasMappingOfWhichItIsAsGGMBI HasMarksTom HasMatTom HasMatrixByBlockMatrix HasMatrixDimension HasMaximalAbelianQuotient HasMaximalBlocksAttr HasMaximalNormalSubgroups HasMaximalSubgroupClassReps HasMaximalSubgroups HasMaximalSubgroupsLattice HasMaximalSubgroupsTom HasMinimalBlockDimension HasMinimalGeneratingSet HasMinimalNormalSubgroups HasMinimalStabChain HasMinimalSupergroupsLattice HasMinimizedBombieriNorm HasModuleOfExtension HasModulusOfZmodnZObj HasMoebiusTom HasMolienSeriesInfo HasMonoidOfRewritingSystem HasMonomialComparisonFunction HasMonomialExtrepComparisonFun HasMovedPoints HasMultiplicationTable HasMultiplicativeNeutralElement HasMultiplicativeZero HasName HasNameIsomorphismClass HasNamesLibTom HasNamesOfFusionSources HasNaturalCharacter HasNaturalHomomorphismByNormalSubgroupNCInParent HasNaturalHomomorphismsPool HasNegativeRootVectors HasNegativeRoots HasNestingDepthA HasNestingDepthM HasNiceAlgebraMonomorphism HasNiceBasis HasNiceFreeLeftModule HasNiceFreeLeftModuleInfo HasNiceMonomorphism HasNiceNormalFormByExtRepFunction HasNiceObject HasNilpotencyClassOfGroup HasNilpotentClassTwoElement HasNonLieNilpotentElement HasNonNilpotentElement HasNorm HasNormalBase HasNormalClosureInParent HasNormalMaximalSubgroups HasNormalSeriesByPcgs HasNormalSubgroupClassesInfo HasNormalSubgroups HasNormalizerInGLnZ HasNormalizerInGLnZBravaisGroup HasNormalizerInHomePcgs HasNormalizerInParent HasNormalizersTom HasNormedRowVector HasNormedRowVectors HasNormedVectors HasNotifiedFusionsOfLibTom HasNotifiedFusionsToLibTom HasNrConjugacyClasses HasNrInputsOfStraightLineProgram HasNrMovedPoints HasNrMovedPointsPerm HasNrSubsTom HasNrSyllables HasNullAlgebra HasNullspaceIntMat HasNullspaceMat HasNumberGeneratorsOfRws HasNumberSyllables HasNumeratorOfModuloPcgs HasNumeratorOfRationalFunction HasONanScottType HasOccuringVariableIndices HasOmegaAndLowerPCentralSeries HasOmegaSeries HasOne HasOneAttr HasOneImmutable HasOneOfPcgs HasOperatorOfExternalSet HasOrbitGeneratorsOfGroup HasOrbitLengths HasOrbitLengthsDomain HasOrbitStabilizingParentGroup HasOrbits HasOrbitsDomain HasOrder HasOrderingOfRewritingSystem HasOrderingOnGenerators HasOrderingsFamily HasOrdersClassRepresentatives HasOrdersTom HasOrdinaryCharacterTable HasOrthogonalSpaceInFullRowSpace HasPCentralLieAlgebra HasPCentralNormalSeriesByPcgsPGroup HasPClassPGroup HasPSLDegree HasPSLUnderlyingField HasParent HasParentAttr HasParentPcgs HasPartialClosureOfCongruence HasPartialOrderOfHasseDiagram HasPcGroupWithPcgs HasPcSeries HasPcgs HasPcgsCentralSeries HasPcgsChiefSeries HasPcgsElementaryAbelianSeries HasPcgsPCentralSeriesPGroup HasPerfectIdentification HasPerfectResiduum HasPermutationTom HasPositiveRootVectors HasPositiveRoots HasPositiveRootsAsWeights HasPowerS HasPowerSubalgebraSeries HasPreBasis HasPreImagesRange HasPreferredGenerators HasPrefrattiniSubgroup HasPresentation HasPrimaryGeneratorWords HasPrimeField HasPrimePGroup HasPrimePowerComponents HasPrimitiveElement HasPrimitiveIdentification HasPrimitiveRoot HasProjectiveOrder HasPseudoRandomSeed HasPthPowerImages HasQuasiDihedralGenerators HasQuaternionGenerators HasQuotientGroup HasQuotientGroupHom HasQuotientSemigroupCongruence HasQuotientSemigroupHomomorphism HasQuotientSemigroupPreimage HasRClassOfHClass HasRadicalGroup HasRadicalOfAlgebra HasRange HasRankAction HasRankMat HasRankOfTransformation HasRankPGroup HasRat HasRationalClasses HasRationalFunctionsFamily HasRationalizedMat HasRealClasses HasRecNames HasReducedConfluentRewritingSystem HasReesCongruenceOfSemigroupIdeal HasReesZeroMatrixSemigroupElementIsZero HasRefinedPcGroup HasRegularActionHomomorphism HasRelationsOfFpMonoid HasRelationsOfFpSemigroup HasRelativeOrders HasRelatorsOfFpAlgebra HasRelatorsOfFpGroup HasRepresentative HasRepresentativeSmallest HasRepresentativesContainedRightCosets HasRepresentativesMinimalBlocksAttr HasRepresentativesPerfectSubgroups HasRepresentativesSimpleSubgroups HasRespectsAddition HasRespectsAdditiveInverses HasRespectsInverses HasRespectsMultiplication HasRespectsOne HasRespectsScalarMultiplication HasRespectsZero HasRightActingAlgebra HasRightActingDomain HasRightActingGroup HasRightActingRingOfIdeal HasRightDerivations HasRightTransversalInParent HasRootOfDefiningPolynomial HasRootSystem HasRowIndexOfReesMatrixSemigroupElement HasRowIndexOfReesZeroMatrixSemigroupElement HasRowsOfReesMatrixSemigroup HasRowsOfReesZeroMatrixSemigroup HasRules HasSLDegree HasSLUnderlyingField HasSandwichMatrixOfReesMatrixSemigroup HasSandwichMatrixOfReesZeroMatrixSemigroup HasSemiEchelonBasis HasSemiEchelonMat HasSemiEchelonMatTransformation HasSemiSimpleType HasSemidirectFactorsOfGroup HasSemidirectProductInfo HasSemigroupOfRewritingSystem HasSiftFunction HasSiftGroup HasSignPerm HasSimpleSystem HasSimsNo HasSize HasSizesCentralizers HasSizesConjugacyClasses HasSmallGeneratingSet HasSmallestGeneratorPerm HasSmallestMovedPoint HasSmallestMovedPointPerm HasSocle HasSocleComplement HasSocleDimensions HasSocleTypePrimitiveGroup HasSortingPerm HasSource HasSparseCartanMatrix HasSpecialPcgs HasSplittingField HasStabChainImmutable HasStabChainMutable HasStabChainOptions HasStabilizerOfExternalSet HasStandardGeneratorsInfo HasStoredExcludedOrders HasStoredGroebnerBasis HasStraightLineProgElmType HasStraightLineProgramsTom HasString HasStructureConstantsTable HasStructureDescription HasSubdirectProductInfo HasSubfields HasSubnormalSeriesInParent HasSubsTom HasSubspaces HasSubspacesAll HasSuccessors HasSupersolvableResiduum HasSurjectiveActionHomomorphismAttr HasSylowSystem HasSymmetricDegree HasSymmetricParentGroup HasTableOfMarks HasTestMonomial HasTestMonomialQuick HasTestQuasiPrimitive HasTestRelativelySM HasTestSubnormallyMonomial HasTietzeOrigin HasTrace HasTranformsOneIntoZero HasTransformationRepresentation HasTransformsAdditionIntoMultiplication HasTransformsAdditiveInversesIntoInverses HasTransformsInversesIntoAdditiveInverses HasTransformsMultiplicationIntoAddition HasTransformsZeroIntoOne HasTransitiveIdentification HasTransitivity HasTransposedMat HasTransposedMatAttr HasTransposedMatImmutable HasTransposedMatrixGroup HasTransversal HasTriangulizedNullspaceMat HasTrivialCharacter HasTrivialSubFLMLOR HasTrivialSubadditiveMagmaWithZero HasTrivialSubalgebra HasTrivialSubgroup HasTrivialSubmagmaWithOne HasTrivialSubmodule HasTrivialSubmonoid HasTrivialSubnearAdditiveMagmaWithZero HasTrivialSubspace HasTwoClosure HasTzOptions HasTzRules HasUnderlyingCharacterTable HasUnderlyingCharacteristic HasUnderlyingCollection HasUnderlyingElementOfReesMatrixSemigroupElement HasUnderlyingElementOfReesZeroMatrixSemigroupElement HasUnderlyingExternalSet HasUnderlyingFamily HasUnderlyingField HasUnderlyingGeneralMapping HasUnderlyingGroup HasUnderlyingLeftModule HasUnderlyingLieAlgebra HasUnderlyingMagma HasUnderlyingRelation HasUnderlyingSemigroupOfReesMatrixSemigroup HasUnderlyingSemigroupOfReesZeroMatrixSemigroup HasUnderlyingVectorSpace HasUnits HasUniversalEnvelopingAlgebra HasUpperActingDomain HasUpperCentralSeriesOfGroup HasValuesOfClassFunction HasWeightOfGenerators HasWeightsTom HasWeylGroup HasWreathProductInfo HasZClassRepsQClass HasZero HasZeroAttr HasZeroCoefficient HasZeroImmutable HasZuppos HashDictAddDictionary HashFunct HashKeyBag HashKeyEnumerator HashTable HasnpeGL HasnpePSL HasnpeSL HasseDiagramBinaryRelation HeadPcElementByNumber HeadsInfoOfSemiEchelonizedMat HeadsInfoOfSemiEchelonizedMats HenselBound HermiteNormalFormIntegerMat HermiteNormalFormIntegerMatTransform HermiteNormalFormIntegerMatTransforms HeuGcdIntPolsCoeffs HeuGcdIntPolsExtRep HeuristicCancelPolynomialsExtRep HexBlistSetup HexStringBlist HexStringBlistEncode HexStringInt HideGlobalVariables HighestWeightModule HirschLength Hom HomCoset HomCosetFamily HomCosetWithImage HomFromFree HomFromFreeOfBasicImageGroup HomTransversal HomeEnumerator HomePcgs HomomorphicCanonicalPcgs HomomorphicInducedPcgs Homomorphism HomomorphismFactorSemigroup HomomorphismFactorSemigroupByClosure HomomorphismQuotientSemigroup HomomorphismTransformationSemigroup HomomorphismsSeries HumanReadableDefinition IBr IMFList IMFLoad IMFRec IdFunc IdGroup IdSmallGroup Ideal IdealByGenerators IdealByGeneratorsForLieAlgebra IdealNC Idempotents IdempotentsTom IdempotentsTomInfo IdentificationGenericGroup IdentificationOfConjugacyClasses IdentificationPermGroup IdentificationSolvableGroup Identifier IdentifierLetters Identity IdentityBinaryRelation IdentityFromSCTable IdentityMapping IdentityMat IdentityTransformation IdsOfAllGroups IdsOfAllSmallGroups Ignore Image ImageElm ImageElmActionHomomorphism ImageElt ImageGroup ImageInWord ImageKernelBlocksHomomorphism ImageListOfTransformation ImageMat ImageOnAbelianCSPG ImageSetOfTransformation ImageSiftedBaseImage ImageUnderWord Images ImagesElm ImagesListOfBinaryRelation ImagesRepresentative ImagesRepresentativeGMBIByElementsList ImagesSet ImagesSmallestGenerators ImagesSource ImfInvariants ImfMatrixGroup ImfNumberQClasses ImfNumberQQClasses ImfNumberZClasses ImfPositionNumber ImfRecord ImgElmSLP ImgElmSLPNonrecursive ImmediateImplicationsIdentityMapping ImmediateImplicationsZeroMapping Immutable ImmutableBasis ImmutableMatrix ImproveActionDegreeByBlocks ImproveMaps ImproveOperationDegreeByBlocks InParentFOA IncorporateCentralRelations IncreaseCounter IndPcgsWrtSpecFromFamOrHome IndependentGeneratorsAbelianPPermGroup IndependentGeneratorsOfAbelianGroup IndependentGeneratorsOfAbelianMatrixGroup Indeterminate IndeterminateName IndeterminateNumberOfLaurentPolynomial IndeterminateNumberOfUnivariateLaurentPolynomial IndeterminateNumberOfUnivariateRationalFunction IndeterminateOfLaurentPolynomial IndeterminateOfUnivariateRationalFunction Indeterminateness IndeterminatenessInfo IndeterminatesOfPolynomialRing Index IndexCosetTab IndexInParent IndexInWholeGroup IndexNC IndexOp Indicator IndicatorOp IndicesCentralNormalSteps IndicesChiefNormalSteps IndicesEANormalSteps IndicesInvolutaryGenerators IndicesNormalSteps IndicesOfAdjointBasis IndicesPCentralNormalStepsPGroup IndicesStabChain Indirected Induced InducedActionAutGroup InducedActionFactor InducedAutomorphism InducedClassFunction InducedClassFunctions InducedClassFunctionsByFusionMap InducedCyclic InducedGModule InducedLinearAction InducedModule InducedModuleByFieldReduction InducedPcgs InducedPcgsByGenerators InducedPcgsByGeneratorsNC InducedPcgsByGeneratorsWithImages InducedPcgsByPcSequence InducedPcgsByPcSequenceAndGenerators InducedPcgsByPcSequenceNC InducedPcgsWrtFamilyPcgs InducedPcgsWrtHomePcgs InducedPcgsWrtSpecialPcgs InducedRepFpGroup InducedRepresentation InducedRepresentationImagesRepresentative InduciblePairs InductionScheme Inequalities InertiaSubgroup InfiniteListOfGenerators InfiniteListOfNames Inflated Info InfoAction InfoAlgebra InfoAttributes InfoAutGrp InfoBasicImage InfoBckt InfoChain InfoCharacterTable InfoClassFamily InfoClasses InfoCoh InfoCompPairs InfoComplement InfoConfluence InfoCoset InfoData InfoDebug InfoDecision InfoDoPrint InfoExtReps InfoFactor InfoFpGroup InfoGalois InfoGlobal InfoGroebner InfoGroup InfoHash InfoHashTables InfoHomClass InfoIdgroup InfoImf InfoKnuthBendix InfoLattice InfoLevel InfoMatInt InfoMatOrb InfoMatrix InfoMeatAxe InfoMethodSelection InfoMonomial InfoMorph InfoNumtheor InfoOperation InfoOptions InfoOverGr InfoPcGroup InfoPcNormalizer InfoPcSubgroup InfoPerformance InfoPoly InfoPrimeInt InfoQuotientGroup InfoQuotientSystem InfoRSS InfoRandIso InfoSQ InfoSchur InfoSearchTable InfoSpecPcgs InfoTeaching InfoText InfoTiming InfoTom InfoTransversal InfoTuples InfoWarning InfoZLattice InitAbsAndIrredModules InitEpimorphismSQ InitFusion InitPowerMap InitialiseCentralRelations InitializePackagesInfoRecords InitializeSchreierTree Injection InjectionZeroMagma InnerAutomorphism InnerAutomorphismNC InnerAutomorphismsAutomorphismGroup InnerSubdirectProducts InputLogTo InputOutputLocalProcess InputOutputStreamByPtyDefaultType InputTextFile InputTextFileStillOpen InputTextFileType InputTextNone InputTextNoneType InputTextString InputTextStringType InputTextUser Insert InsertElmList InsertTrivialStabilizer InstallAccessToGenerators InstallAtExit InstallAttributeFunction InstallAttributeMethodByGroupGeneralMappingByImages InstallCharReadHookFunc InstallEqMethodForMappingsFromGenerators InstallFactorMaintenance InstallFlushableValue InstallGlobalFunction InstallHandlingByNiceBasis InstallHiddenTrueMethod InstallImmediateMethod InstallIsomorphismMaintenance InstallIsomorphismMaintenanceFunction InstallMethod InstallMonomialOrdering InstallOtherMethod InstallPcgsSeriesFromIndices InstallSubsetMaintenance InstallTrueMethod InstallTrueMethodNewFilter InstallValue InstalledPackageVersion Int IntFFE IntFFESymm IntHexString IntScalarProducts IntVecFFE Integers IntegralizedMat IntegratedStraightLineProgram IntermediateGroup IntermediateSubgroups InternalRepresentative InterpolatedPolynomial IntersectBlist IntersectSet Intersection IntersectionBlist IntersectionNormalClosurePermGroup IntersectionSet IntersectionSumPcgs IntersectionsTom InvariantBilinearForm InvariantElementaryAbelianSeries InvariantForm InvariantLattice InvariantQuadraticForm InvariantSesquilinearForm InvariantSubgroupsElementaryAbelianGroup InvariantSubspaceOrCyclicGroup InvariantSubspaceOrUniformCyclicPGroup Inverse InverseAsWord InverseAttr InverseClasses InverseGeneralMapping InverseImmutable InverseMap InverseMatMod InverseMutable InverseOp InversePcgs InverseRepresentative InverseRepresentativeWord InverseSLPElm InverseSM InverseSameMutability Irr IrrBaumClausen IrrConlon IrrDixonSchneider IrrFacsPol IrredSolGroupList IrredSolJSGens IrreducibleDifferences IrreducibleModules IrreducibleRepresentations IrreducibleRepresentationsByBaumClausen IrreducibleRepresentationsDixon IrreducibleSolvableGroup IrreducibleSolvableGroupMS IsANFAutomorphism IsANFAutomorphismRep IsAbelian IsAbelianNumberField IsAbelianNumberFieldPolynomialRing IsAbelianTom IsActionHomomorphism IsActionHomomorphismAutomGroup IsActionHomomorphismByActors IsActionHomomorphismByBase IsActionHomomorphismSubset IsAdditiveCoset IsAdditiveCosetDefaultRep IsAdditiveElement IsAdditiveElementAsMultiplicativeElementRep IsAdditiveElementCollColl IsAdditiveElementCollCollColl IsAdditiveElementCollection IsAdditiveElementList IsAdditiveElementTable IsAdditiveElementWithInverse IsAdditiveElementWithInverseCollColl IsAdditiveElementWithInverseCollCollColl IsAdditiveElementWithInverseCollection IsAdditiveElementWithInverseList IsAdditiveElementWithInverseTable IsAdditiveElementWithZero IsAdditiveElementWithZeroCollColl IsAdditiveElementWithZeroCollCollColl IsAdditiveElementWithZeroCollection IsAdditiveElementWithZeroList IsAdditiveElementWithZeroTable IsAdditiveGroup IsAdditiveGroupGeneralMapping IsAdditiveGroupHomomorphism IsAdditiveGroupToGroupGeneralMapping IsAdditiveGroupToGroupHomomorphism IsAdditiveMagma IsAdditiveMagmaWithInverses IsAdditiveMagmaWithZero IsAdditivelyCommutative IsAdditivelyCommutativeElement IsAdditivelyCommutativeElementCollColl IsAdditivelyCommutativeElementCollection IsAdditivelyCommutativeElementFamily IsAlgBFRep IsAlgExtRep IsAlgebra IsAlgebraGeneralMapping IsAlgebraGeneralMappingByImagesDefaultRep IsAlgebraHomomorphism IsAlgebraHomomorphismFromFpRep IsAlgebraModule IsAlgebraModuleElement IsAlgebraModuleElementCollection IsAlgebraModuleElementFamily IsAlgebraWithOne IsAlgebraWithOneGeneralMapping IsAlgebraWithOneHomomorphism IsAlgebraicElement IsAlgebraicElementCollColl IsAlgebraicElementCollCollColl IsAlgebraicElementCollection IsAlgebraicElementFamily IsAlgebraicExtension IsAlgebraicExtensionDefaultRep IsAlgebraicExtensionPolynomialRing IsAlphaChar IsAlternatingGroup IsAnticommutative IsAntisymmetricBinaryRelation IsAssocWord IsAssocWordCollection IsAssocWordFamily IsAssocWordWithInverse IsAssocWordWithInverseCollection IsAssocWordWithInverseFamily IsAssocWordWithOne IsAssocWordWithOneCollection IsAssocWordWithOneFamily IsAssociated IsAssociative IsAssociativeAOpDSum IsAssociativeAOpESum IsAssociativeElement IsAssociativeElementCollColl IsAssociativeElementCollection IsAssociativeLOpDProd IsAssociativeLOpEProd IsAssociativeROpDProd IsAssociativeROpEProd IsAssociativeUOpDProd IsAssociativeUOpEProd IsAttributeStoringRep IsAttributeStoringRepFlags IsAutomorphismGroup IsBLetterAssocWordRep IsBLetterWordsFamily IsBasicImageEltRep IsBasicImageEltRepCollection IsBasicImageGroup IsBasicWreathLessThanOrEqual IsBasicWreathProductOrdering IsBasis IsBasisByNiceBasis IsBasisFiniteFieldRep IsBasisOfAlgebraModuleElementSpace IsBasisOfMonomialSpaceRep IsBasisOfSparseRowSpaceRep IsBasisOfWeightRepElementSpace IsBasisWithReplacedLeftModuleRep IsBergerCondition IsBijective IsBinaryRelation IsBinaryRelationDefaultRep IsBinaryRelationOnPointsRep IsBlist IsBlistRep IsBlockMatrixRep IsBlocksHomomorphism IsBlocksOfActionHomomorphism IsBlowUpIsomorphism IsBool IsBound IsBoundElmWPObj IsBoundGlobal IsBracketRep IsBrauerTable IsBravaisGroup IsBuiltFromAdditiveMagmaWithInverses IsBuiltFromGroup IsBuiltFromMagma IsBuiltFromMagmaWithInverses IsBuiltFromMagmaWithOne IsBuiltFromMonoid IsBuiltFromSemigroup IsCanonicalBasis IsCanonicalBasisAbelianNumberFieldRep IsCanonicalBasisAlgebraicExtension IsCanonicalBasisCyclotomicFieldRep IsCanonicalBasisFreeMagmaRingRep IsCanonicalBasisFullMatrixModule IsCanonicalBasisFullRowModule IsCanonicalBasisFullSCAlgebra IsCanonicalBasisGaussianIntegersRep IsCanonicalBasisIntegersRep IsCanonicalBasisRationals IsCanonicalNiceMonomorphism IsCanonicalPcgs IsCanonicalPcgsWrtSpecialPcgs IsCentral IsCentralFromGenerators IsChainTypeGroup IsChar IsCharCollection IsCharacter IsCharacterTable IsCharacterTableInProgress IsCharacteristicMatrixPGroup IsCharacteristicSubgroup IsCheapConwayPolynomial IsClassFunction IsClassFunctionsSpace IsClassFusionOfNormalSubgroup IsClosedStream IsCochain IsCochainCollection IsCochainsSpace IsCocycle IsCoeffsElms IsCollCollsElms IsCollCollsElmsElms IsCollCollsElmsElmsX IsCollLieCollsElms IsCollection IsCollectionFamily IsCollsCollsElms IsCollsCollsElmsX IsCollsCollsElmsXX IsCollsElms IsCollsElmsColls IsCollsElmsElms IsCollsElmsElmsElms IsCollsElmsElmsX IsCollsElmsX IsCollsElmsXElms IsCollsElmsXX IsCollsXElms IsCollsXElmsX IsCombinatorialCollectorRep IsCommutative IsCommutativeElement IsCommutativeElementCollColl IsCommutativeElementCollection IsCommutativeFamily IsCommutativeFromGenerators IsCompatiblePair IsComponentObjectRep IsCompositionMappingRep IsConfluent IsCongruenceClass IsConjugacyClassGroupRep IsConjugacyClassPermGroupRep IsConjugacyClassSubgroupsByStabilizerRep IsConjugacyClassSubgroupsRep IsConjugate IsConjugatorAutomorphism IsConjugatorIsomorphism IsConsistentPolynomial IsConstantRationalFunction IsConstantTimeAccessGeneralMapping IsConstantTimeAccessList IsConstituentHomomorphism IsContainedInSpan IsCopyable IsCyc IsCycInt IsCyclic IsCyclicTom IsCyclotomic IsCyclotomicCollColl IsCyclotomicCollCollColl IsCyclotomicCollection IsCyclotomicField IsCyclotomicMatrixGroup IsDataObjectRep IsDeepThoughtCollectorRep IsDefaultGeneralMappingRep IsDefaultRhsTypeSingleCollector IsDefaultTupleRep IsDenseCoeffVectorRep IsDenseHashRep IsDenseList IsDiagonalMat IsDictionary IsDictionaryDefaultRep IsDigitChar IsDihedralGroup IsDirectSumElement IsDirectSumElementCollection IsDirectSumElementFamily IsDirectSumElementsSpace IsDirectory IsDirectoryPath IsDirectoryRep IsDistributive IsDistributiveLOpDProd IsDistributiveLOpDSum IsDistributiveLOpEProd IsDistributiveLOpESum IsDistributiveROpDProd IsDistributiveROpDSum IsDistributiveROpEProd IsDistributiveROpESum IsDistributiveUOpDProd IsDistributiveUOpDSum IsDistributiveUOpEProd IsDistributiveUOpESum IsDivisionRing IsDocumentedVariable IsDomain IsDoneIterator IsDoubleCoset IsDoubleCosetDefaultRep IsDuplicateFree IsDuplicateFreeCollection IsDuplicateFreeList IsDxLargeGroup IsElementFinitePolycyclicGroup IsElementFinitePolycyclicGroupCollection IsElementOfFpAlgebra IsElementOfFpAlgebraCollection IsElementOfFpAlgebraFamily IsElementOfFpGroup IsElementOfFpGroupCollection IsElementOfFpGroupFamily IsElementOfFpMonoid IsElementOfFpMonoidCollection IsElementOfFpMonoidFamily IsElementOfFpSemigroup IsElementOfFpSemigroupCollection IsElementOfFpSemigroupFamily IsElementOfFreeGroup IsElementOfFreeGroupFamily IsElementOfFreeMagmaRing IsElementOfFreeMagmaRingCollection IsElementOfFreeMagmaRingFamily IsElementOfMagmaRingModuloRelations IsElementOfMagmaRingModuloRelationsCollection IsElementOfMagmaRingModuloRelationsFamily IsElementOfMagmaRingModuloSpanOfZeroFamily IsElementaryAbelian IsElementsFamilyByRws IsElmsCoeffs IsElmsCollColls IsElmsCollCollsX IsElmsCollLieColls IsElmsColls IsElmsCollsX IsElmsCollsXX IsElmsLieColls IsEmbeddingDirectProductPermGroup IsEmbeddingImprimitiveWreathProductPermGroup IsEmbeddingMagmaMagmaRing IsEmbeddingProductActionWreathProductPermGroup IsEmbeddingRingMagmaRing IsEmbeddingWreathProductPermGroup IsEmpty IsEmptyRowVectorRep IsEmptyString IsEndOfStream IsEndoGeneralMapping IsEndoMapping IsEnumeratorByFunctions IsEnumeratorByFunctionsRep IsEnumeratorByPcgsRep IsEqualSet IsEquivalenceClass IsEquivalenceClassDefaultRep IsEquivalenceRelation IsEquivalenceRelationDefaultRep IsEquivalentByFp IsEuclideanRing IsEvenInt IsExecutableFile IsExistingFile IsExtAElement IsExtAElementCollColl IsExtAElementCollection IsExtAElementList IsExtAElementTable IsExtASet IsExtLElement IsExtLElementCollColl IsExtLElementCollection IsExtLElementList IsExtLElementTable IsExtLSet IsExtRElement IsExtRElementCollColl IsExtRElementCollection IsExtRElementList IsExtRElementTable IsExtRSet IsExtUSet IsExtensibleGeneralMapping IsExtensiblePartialMapping IsExternalOrbit IsExternalOrbitByStabilizerRep IsExternalSet IsExternalSetByActorsRep IsExternalSetByOperatorsRep IsExternalSetByPcgs IsExternalSetDefaultRep IsExternalSubset IsFFE IsFFECollColl IsFFECollCollColl IsFFECollection IsFFEFamily IsFFEMatrixGroup IsFFEMatrixGroupOverLargeSpace IsFLMLOR IsFLMLORWithOne IsFamFamFam IsFamFamFamX IsFamFamX IsFamFamXY IsFamLieFam IsFamXFam IsFamXFamY IsFamXYFamZ IsFamily IsFamilyDefaultRep IsFamilyElementOfFreeLieAlgebra IsFamilyOfFamilies IsFamilyOfTypes IsFamilyOverFullCoefficientsFamily IsFamilyPcgs IsField IsFieldControlledByGaloisGroup IsFieldElementsSpace IsFieldHomomorphism IsFilter IsFinite IsFiniteBasisDefault IsFiniteDimensional IsFiniteFieldPolynomialRing IsFiniteOrderElement IsFiniteOrderElementCollColl IsFiniteOrderElementCollection IsFiniteOrdersPcgs IsFiniteSemigroupGreensRelation IsFinitelyGeneratedGroup IsFixedStabilizer IsFlatHashTable IsFlexibleGeneralMapping IsFlexiblePartialMapping IsFpAlgebraElementsSpace IsFpGroup IsFpMonoid IsFpSemigroup IsFptoSCAMorphism IsFrattiniFree IsFreeGroup IsFreeLeftModule IsFreeMagma IsFreeMagmaRing IsFreeMagmaRingWithOne IsFreeMonoid IsFreeSemigroup IsFrobeniusAutomorphism IsFromFpGroupGeneralMapping IsFromFpGroupGeneralMappingByImages IsFromFpGroupHomomorphism IsFromFpGroupHomomorphismByImages IsFromFpGroupStdGensGeneralMappingByImages IsFromFpGroupStdGensHomomorphismByImages IsFullFpAlgebra IsFullHomModule IsFullMatrixModule IsFullRowModule IsFullSCAlgebra IsFullSubgroupGLorSLRespectingBilinearForm IsFullSubgroupGLorSLRespectingQuadraticForm IsFullSubgroupGLorSLRespectingSesquilinearForm IsFullTransformationSemigroup IsFunction IsGL IsGaussInt IsGaussRat IsGaussianIntegers IsGaussianMatrixSpace IsGaussianRationals IsGaussianRowSpace IsGaussianSpace IsGeneralLinearGroup IsGeneralMapping IsGeneralMappingCollection IsGeneralMappingFamily IsGeneralPcgs IsGeneralizedCartanMatrix IsGeneralizedDomain IsGeneralizedRowVector IsGeneratorsOfMagmaWithInverses IsGenericCharacterTableRep IsGenericFiniteSpace IsGreensClass IsGreensDClass IsGreensDRelation IsGreensHClass IsGreensHRelation IsGreensJClass IsGreensJRelation IsGreensLClass IsGreensLRelation IsGreensLessThanOrEqual IsGreensRClass IsGreensRRelation IsGreensRelation IsGroup IsGroupGeneralMapping IsGroupGeneralMappingByAsGroupGeneralMappingByImages IsGroupGeneralMappingByImages IsGroupGeneralMappingByPcgs IsGroupHClass IsGroupHomomorphism IsGroupOfAutomorphisms IsGroupOfAutomorphismsFiniteGroup IsGroupOfFamily IsGroupRing IsGroupToAdditiveGroupGeneralMapping IsGroupToAdditiveGroupHomomorphism IsHandledByNiceBasis IsHandledByNiceMonomorphism IsHash IsHashTable IsHasseDiagram IsHomCoset IsHomCosetCollection IsHomCosetOfAdditiveElt IsHomCosetOfFp IsHomCosetOfMatrix IsHomCosetOfPerm IsHomCosetOfTuple IsHomCosetToAdditiveElt IsHomCosetToAdditiveEltCollection IsHomCosetToAdditiveEltRep IsHomCosetToFp IsHomCosetToFpCollection IsHomCosetToFpRep IsHomCosetToMatrix IsHomCosetToMatrixCollection IsHomCosetToMatrixRep IsHomCosetToObjectRep IsHomCosetToPerm IsHomCosetToPermCollection IsHomCosetToPermRep IsHomCosetToTuple IsHomCosetToTupleCollection IsHomCosetToTupleRep IsHomQuotientGroup IsHomogeneousList IsIdeal IsIdealInParent IsIdealOp IsIdempotent IsIdenticalObj IsIdenticalObjFamiliesColObjObj IsIdenticalObjFamiliesColObjObjObj IsIdenticalObjFamiliesColXXXObj IsIdenticalObjFamiliesColXXXXXXObj IsIdenticalObjFamiliesRwsObj IsIdenticalObjFamiliesRwsObjObj IsIdenticalObjFamiliesRwsObjXXX IsIdenticalObjObjObjX IsIdenticalObjObjXObj IsImfMatrixGroup IsImpossible IsInBasicOrbit IsInCenter IsInCentre IsInChain IsIncomparableUnder IsInducedFromNormalSubgroup IsInducedPcgs IsInducedPcgsRep IsInducedPcgsWrtSpecialPcgs IsInfBitsAssocWord IsInfBitsFamily IsInfiniteListOfGeneratorsRep IsInfiniteListOfNamesRep IsInfinity IsInfoClass IsInfoClassCollection IsInfoClassListRep IsInfoSelector IsInjective IsInnerAutomorphism IsInputOutputStream IsInputOutputStreamByPtyRep IsInputStream IsInputTextFileRep IsInputTextNone IsInputTextNoneRep IsInputTextStream IsInputTextStringRep IsInt IsIntegerMatrixGroup IsIntegers IsIntegralBasis IsIntegralCyclotomic IsIntegralRing IsInternalRep IsInternallyConsistent IsInverseGeneralMappingRep IsIrreducible IsIrreducibleCharacter IsIrreducibleRingElement IsIterator IsIteratorByFunctions IsIteratorByFunctionsRep IsJacobianElement IsJacobianElementCollColl IsJacobianElementCollection IsJacobianRing IsKernelPcWord IsKnuthBendixRewritingSystem IsKnuthBendixRewritingSystemRep IsLDistributive IsLatticeOrderBinaryRelation IsLatticeSubgroupsRep IsLaurentPolynomial IsLaurentPolynomialDefaultRep IsLaurentPolynomialsFamily IsLaurentPolynomialsFamilyElement IsLeftActedOnByDivisionRing IsLeftActedOnByRing IsLeftActedOnBySuperset IsLeftAlgebraModule IsLeftAlgebraModuleElement IsLeftAlgebraModuleElementCollection IsLeftIdeal IsLeftIdealFromGenerators IsLeftIdealInParent IsLeftIdealOp IsLeftMagmaCongruence IsLeftMagmaIdeal IsLeftModule IsLeftModuleGeneralMapping IsLeftModuleHomomorphism IsLeftOperatorAdditiveGroup IsLeftOperatorRing IsLeftOperatorRingWithOne IsLeftSemigroupCongruence IsLeftSemigroupIdeal IsLeftVectorSpace IsLessThanOrEqualUnder IsLessThanUnder IsLetterAssocWordRep IsLetterWordsFamily IsLexicographicallyLess IsLibTomRep IsLibraryCharacterTableRep IsLieAbelian IsLieAlgebra IsLieEmbeddingRep IsLieFamFam IsLieMatrix IsLieNilpotent IsLieNilpotentElement IsLieObject IsLieObjectCollection IsLieObjectsModule IsLieSolvable IsLinearActionHomomorphism IsLinearGeneralMappingByImagesDefaultRep IsLinearMapping IsLinearMappingByMatrixDefaultRep IsLinearMappingsModule IsLinearlyIndependent IsLinearlyPrimitive IsList IsListDefault IsListDictionary IsListHashTable IsListLookupDictionary IsListOrCollection IsLockedRepresentationVector IsLookupDictionary IsLowerAlphaChar IsLowerTriangularMat IsMagma IsMagmaByMultiplicationTableObj IsMagmaCollsMagmaRingColls IsMagmaCongruence IsMagmaHomomorphism IsMagmaIdeal IsMagmaRingModuloRelations IsMagmaRingModuloSpanOfZero IsMagmaRingObjDefaultRep IsMagmaRingsMagmas IsMagmaRingsRings IsMagmaWithInverses IsMagmaWithInversesIfNonzero IsMagmaWithMultiplicativeZeroAdjoinedElementRep IsMagmaWithOne IsMagmasMagmaRings IsMapping IsMappingByFunctionRep IsMappingByFunctionWithInverseRep IsMatchingSublist IsMatrix IsMatrixCollection IsMatrixFLMLOR IsMatrixGroup IsMatrixModule IsMatrixSpace IsMemberPcSeriesPermGroup IsMinimalNonmonomial IsModuloPcgs IsModuloPcgsFpGroupRep IsModuloPcgsPermGroupRep IsModuloPcgsRep IsModuloTailPcgsByListRep IsModuloTailPcgsRep IsModulusRep IsMonoid IsMonomial IsMonomialCharacter IsMonomialCharacterTable IsMonomialElement IsMonomialElementCollection IsMonomialElementFamily IsMonomialElementRep IsMonomialGroup IsMonomialMatrix IsMonomialNumber IsMonomialOrdering IsMonomialOrderingDefaultRep IsMultiplicativeElement IsMultiplicativeElementCollColl IsMultiplicativeElementCollCollColl IsMultiplicativeElementCollection IsMultiplicativeElementList IsMultiplicativeElementTable IsMultiplicativeElementWithInverse IsMultiplicativeElementWithInverseByPolycyclicCollector IsMultiplicativeElementWithInverseByPolycyclicCollectorCollection IsMultiplicativeElementWithInverseByRws IsMultiplicativeElementWithInverseCollColl IsMultiplicativeElementWithInverseCollCollColl IsMultiplicativeElementWithInverseCollection IsMultiplicativeElementWithInverseList IsMultiplicativeElementWithInverseTable IsMultiplicativeElementWithOne IsMultiplicativeElementWithOneCollColl IsMultiplicativeElementWithOneCollCollColl IsMultiplicativeElementWithOneCollection IsMultiplicativeElementWithOneList IsMultiplicativeElementWithOneTable IsMultiplicativeElementWithZero IsMultiplicativeElementWithZeroCollection IsMultiplicativeGeneralizedRowVector IsMultiplicativeZero IsMutable IsMutableBasis IsMutableBasisByImmutableBasisRep IsMutableBasisOfGaussianMatrixSpaceRep IsMutableBasisOfGaussianRowSpaceRep IsMutableBasisViaNiceMutableBasisRep IsMutableBasisViaUnderlyingMutableBasisRep IsNBitsPcWordRep IsNameOfNoninstalledTableOfMarks IsNaturalAlternatingGroup IsNaturalGL IsNaturalGLnZ IsNaturalHomomorphismPcGroupRep IsNaturalSL IsNaturalSLnZ IsNaturalSymmetricGroup IsNearAdditiveElement IsNearAdditiveElementCollColl IsNearAdditiveElementCollCollColl IsNearAdditiveElementCollection IsNearAdditiveElementList IsNearAdditiveElementTable IsNearAdditiveElementWithInverse IsNearAdditiveElementWithInverseCollColl IsNearAdditiveElementWithInverseCollCollColl IsNearAdditiveElementWithInverseCollection IsNearAdditiveElementWithInverseList IsNearAdditiveElementWithInverseTable IsNearAdditiveElementWithZero IsNearAdditiveElementWithZeroCollColl IsNearAdditiveElementWithZeroCollCollColl IsNearAdditiveElementWithZeroCollection IsNearAdditiveElementWithZeroList IsNearAdditiveElementWithZeroTable IsNearAdditiveGroup IsNearAdditiveMagma IsNearAdditiveMagmaWithInverses IsNearAdditiveMagmaWithZero IsNearRing IsNearRingElement IsNearRingElementCollColl IsNearRingElementCollCollColl IsNearRingElementCollection IsNearRingElementFamily IsNearRingElementList IsNearRingElementTable IsNearRingElementWithInverse IsNearRingElementWithInverseCollColl IsNearRingElementWithInverseCollCollColl IsNearRingElementWithInverseCollection IsNearRingElementWithInverseList IsNearRingElementWithInverseTable IsNearRingElementWithOne IsNearRingElementWithOneCollColl IsNearRingElementWithOneCollCollColl IsNearRingElementWithOneCollection IsNearRingElementWithOneList IsNearRingElementWithOneTable IsNearRingWithOne IsNearlyCharacterTable IsNegInt IsNegRat IsNiceMonomorphism IsNilpQuotientSystem IsNilpotent IsNilpotentCharacterTable IsNilpotentElement IsNilpotentGroup IsNilpotentTom IsNoImmediateMethodsObject IsNonGaussianMatrixSpace IsNonGaussianRowSpace IsNonSPGeneralMapping IsNonSPMappingByFunctionRep IsNonSPMappingByFunctionWithInverseRep IsNonTrivial IsNonassocWord IsNonassocWordCollection IsNonassocWordFamily IsNonassocWordWithOne IsNonassocWordWithOneCollection IsNonassocWordWithOneFamily IsNoncharacteristicMatrixPGroup IsNonnegativeIntegers IsNormal IsNormalBasis IsNormalForm IsNormalInParent IsNormalOp IsNotElmsColls IsNotIdenticalObj IsNullMapMatrix IsNumberField IsNumeratorParentForExponentsRep IsNumeratorParentPcgsFamilyPcgs IsObjToBePrinted IsObject IsOddAdditiveNestingDepthFamily IsOddAdditiveNestingDepthObject IsOddInt IsOne IsOperation IsOperationAlgebraHomomorphismDefaultRep IsOrdering IsOrderingOnFamilyOfAssocWords IsOrdinaryMatrix IsOrdinaryMatrixCollection IsOrdinaryTable IsOutputStream IsOutputTextFileRep IsOutputTextNone IsOutputTextNoneRep IsOutputTextStream IsOutputTextStringRep IsPGroup IsPNilpotent IsPNilpotentOp IsPQuotientSystem IsPSL IsPSolvable IsPSolvableCharacterTable IsPSolvableCharacterTableOp IsPSolvableOp IsPackedElementDefaultRep IsPadicExtensionNumber IsPadicExtensionNumberFamily IsPadicNumber IsPadicNumberCollColl IsPadicNumberCollection IsPadicNumberFamily IsPadicNumberList IsPadicNumberTable IsParentPcgsFamilyPcgs IsPartialOrderBinaryRelation IsPartition IsPcGroup IsPcGroupGeneralMappingByImages IsPcGroupHomomorphismByImages IsPcgs IsPcgsCentralSeries IsPcgsChiefSeries IsPcgsDefaultRep IsPcgsElementaryAbelianSeries IsPcgsFamily IsPcgsPCentralSeriesPGroup IsPcgsPermGroupRep IsPcgsToPcgsGeneralMappingByImages IsPcgsToPcgsHomomorphism IsPerfect IsPerfectCharacterTable IsPerfectGroup IsPerfectLibraryGroup IsPerfectTom IsPerm IsPermCollColl IsPermCollection IsPermGroup IsPermGroupGeneralMappingByImages IsPermGroupHomomorphismByImages IsPermOnEnumerator IsPlistRep IsPolycyclicCollector IsPolycyclicGroup IsPolynomial IsPolynomialDefaultRep IsPolynomialFunction IsPolynomialFunctionCollection IsPolynomialFunctionsFamily IsPolynomialFunctionsFamilyElement IsPolynomialRing IsPolynomialRingIdeal IsPosInt IsPosRat IsPositionDictionary IsPositionLookupDictionary IsPositionalObjectRep IsPositionsList IsPositiveIntegers IsPowerCommutatorCollector IsPowerConjugateCollector IsPreOrderBinaryRelation IsPreimagesByAsGroupGeneralMappingByImages IsPresentation IsPresentationDefaultRep IsPrimGrpIterRep IsPrime IsPrimeField IsPrimeInt IsPrimeOrdersPcgs IsPrimePowerInt IsPrimitive IsPrimitiveAffine IsPrimitiveCharacter IsPrimitiveMatrixGroup IsPrimitivePolynomial IsPrimitiveRootMod IsProbablyPrimeInt IsProbablyPrimeIntWithFail IsProjectionDirectProductPermGroup IsProjectionSubdirectProductPermGroup IsPseudoCanonicalBasisFullHomModule IsPurePadicNumber IsPurePadicNumberFamily IsQuasiDihedralGroup IsQuasiPrimitive IsQuaternion IsQuaternionCollColl IsQuaternionCollection IsQuaternionGroup IsQuickPositionList IsQuotientSemigroup IsQuotientSystem IsQuotientToAdditiveGroup IsQuotientToFpGroup IsQuotientToMatrixGroup IsQuotientToPermGroup IsQuotientToTupleGroup IsRDistributive IsRange IsRangeRep IsRat IsRationalClassGroupRep IsRationalClassPermGroupRep IsRationalFunction IsRationalFunctionCollection IsRationalFunctionDefaultRep IsRationalFunctionOverField IsRationalFunctionsFamily IsRationalFunctionsFamilyElement IsRationalMatrixGroup IsRationals IsRationalsPolynomialRing IsReadOnlyGVar IsReadOnlyGlobal IsReadableFile IsRecord IsRecordCollColl IsRecordCollection IsRectangularTable IsRectangularTablePlist IsReduced IsReducedConfluentRewritingSystem IsReducedForm IsReductionOrdering IsReesCongruence IsReesCongruenceSemigroup IsReesMatrixSemigroup IsReesMatrixSemigroupElement IsReesMatrixSemigroupElementCollection IsReesMatrixSemigroupElementRep IsReesZeroMatrixSemigroup IsReesZeroMatrixSemigroupElement IsReesZeroMatrixSemigroupElementCollection IsReflexiveBinaryRelation IsRegular IsRegularDClass IsRegularSemigroup IsRegularSemigroupElement IsRelativeBasisDefaultRep IsRelativelySM IsRestrictedLieAlgebra IsRewritingSystem IsRightActedOnByDivisionRing IsRightActedOnByRing IsRightActedOnBySuperset IsRightAlgebraModule IsRightAlgebraModuleElement IsRightAlgebraModuleElementCollection IsRightCoset IsRightCosetDefaultRep IsRightIdeal IsRightIdealFromGenerators IsRightIdealInParent IsRightIdealOp IsRightMagmaCongruence IsRightMagmaIdeal IsRightModule IsRightOperatorAdditiveGroup IsRightSemigroupCongruence IsRightSemigroupIdeal IsRightTransversal IsRightTransversalCollection IsRightTransversalFpGroupRep IsRightTransversalPcGroupRep IsRightTransversalPermGroupRep IsRightTransversalRep IsRightTransversalViaCosetsRep IsRing IsRingCollsMagmaRingColls IsRingElement IsRingElementCollColl IsRingElementCollCollColl IsRingElementCollection IsRingElementFamily IsRingElementList IsRingElementTable IsRingElementWithInverse IsRingElementWithInverseCollColl IsRingElementWithInverseCollCollColl IsRingElementWithInverseCollection IsRingElementWithInverseList IsRingElementWithInverseTable IsRingElementWithOne IsRingElementWithOneCollColl IsRingElementWithOneCollCollColl IsRingElementWithOneCollection IsRingElementWithOneList IsRingElementWithOneTable IsRingGeneralMapping IsRingHomomorphism IsRingWithOne IsRingWithOneGeneralMapping IsRingWithOneHomomorphism IsRingsMagmaRings IsRootSystem IsRootSystemFromLieAlgebra IsRowModule IsRowSpace IsRowVector IsSCAlgebraObj IsSCAlgebraObjCollColl IsSCAlgebraObjCollCollColl IsSCAlgebraObjCollection IsSCAlgebraObjFamily IsSCAlgebraObjSpace IsSL IsSPGeneralMapping IsSPMappingByFunctionRep IsSPMappingByFunctionWithInverseRep IsSSortedList IsScalar IsScalarCollColl IsScalarCollection IsScalarList IsScalarTable IsSearchTable IsSemiEchelonBasisOfGaussianMatrixSpaceRep IsSemiEchelonBasisOfGaussianRowSpaceRep IsSemiEchelonized IsSemiRegular IsSemigroup IsSemigroupCongruence IsSemigroupIdeal IsSemiring IsSemiringWithOne IsSemiringWithOneAndZero IsSemiringWithZero IsSet IsShortLexLessThanOrEqual IsShortLexOrdering IsSimple IsSimpleAlgebra IsSimpleCharacterTable IsSimpleGroup IsSimpleSemigroup IsSingleCollectorRep IsSingleValued IsSkewFieldFamily IsSlicedPerm IsSlicedPermInv IsSmallIntRep IsSmallList IsSolvable IsSolvableCharacterTable IsSolvableGroup IsSolvableTom IsSortDictionary IsSortLookupDictionary IsSortedList IsSortedPcgsRep IsSpaceOfElementsOfMagmaRing IsSpaceOfRationalFunctions IsSpaceOfUEAElements IsSparseHashRep IsSparseRowSpaceElement IsSparseRowSpaceElementCollection IsSparseRowSpaceElementFamily IsSpecialLinearGroup IsSpecialPcgs IsSporadicSimple IsSporadicSimpleCharacterTable IsSporadicSimpleGroup IsStabChainViaChainSubgroup IsStandardGeneratorsOfGroup IsStandardized IsStraightLineProgElm IsStraightLineProgram IsStream IsString IsStringRep IsSubalgebraFpAlgebra IsSubgroup IsSubgroupFgGroup IsSubgroupFpGroup IsSubgroupOfWholeGroupByQuotientRep IsSubgroupSL IsSubmonoidFpMonoid IsSubnormal IsSubnormallyMonomial IsSubsemigroupFpSemigroup IsSubsemigroupReesMatrixSemigroup IsSubsemigroupReesZeroMatrixSemigroup IsSubset IsSubsetBlist IsSubsetInducedNumeratorModuloTailPcgsRep IsSubsetInducedPcgsRep IsSubsetLocallyFiniteGroup IsSubsetSet IsSubspace IsSubspacesFullRowSpaceDefaultRep IsSubspacesVectorSpace IsSubspacesVectorSpaceDefaultRep IsSupersolvable IsSupersolvableCharacterTable IsSupersolvableGroup IsSurjective IsSyllableAssocWordRep IsSyllableWordsFamily IsSymmetricBinaryRelation IsSymmetricGroup IsSymmetricPowerElement IsSymmetricPowerElementCollection IsTable IsTableOfMarks IsTableOfMarksWithGens IsTailInducedPcgsRep IsTensorElement IsTensorElementCollection IsToBeDefinedObj IsToFpGroupGeneralMappingByImages IsToFpGroupHomomorphismByImages IsToPcGroupGeneralMappingByImages IsToPcGroupHomomorphismByImages IsToPermGroupGeneralMappingByImages IsToPermGroupHomomorphismByImages IsTotal IsTotalOrdering IsTransformation IsTransformationCollection IsTransformationMonoid IsTransformationRep IsTransformationRepOfEndo IsTransformationSemigroup IsTransitive IsTransitiveBinaryRelation IsTranslationInvariantOrdering IsTransvByDirProd IsTransvByDirProdCollection IsTransvByHomomorphism IsTransvByHomomorphismCollection IsTransvBySchreierTree IsTransvBySchreierTreeCollection IsTransvBySiftFunct IsTransvBySiftFunctCollection IsTransvByTrivSubgrp IsTransvByTrivSubgrpCollection IsTrivial IsTrivialAOpEZero IsTrivialHomCoset IsTrivialLOpEOne IsTrivialLOpEZero IsTrivialRBase IsTrivialROpEOne IsTrivialROpEZero IsTrivialUOpEOne IsTrivialUOpEZero IsTuple IsTupleCollection IsTupleFamily IsTwoSidedIdeal IsTwoSidedIdealInParent IsTwoSidedIdealOp IsType IsTypeDefaultRep IsUEALatticeElement IsUEALatticeElementCollection IsUEALatticeElementFamily IsUFDFamily IsUniformMatrixGroup IsUniqueFactorizationRing IsUnit IsUnivariatePolynomial IsUnivariatePolynomialRing IsUnivariatePolynomialsFamily IsUnivariatePolynomialsFamilyElement IsUnivariateRationalFunction IsUnivariateRationalFunctionDefaultRep IsUnknown IsUnknownDefaultRep IsUnsortedPcgsRep IsUpToDatePolycyclicCollector IsUpperActedOnByGroup IsUpperActedOnBySuperset IsUpperAlphaChar IsUpperTriangularMat IsValidIdentifier IsVector IsVectorCollColl IsVectorCollection IsVectorList IsVectorSearchTable IsVectorSearchTableDefaultRep IsVectorSpace IsVectorSpaceHomomorphism IsVectorTable IsVirtualCharacter IsWLetterAssocWordRep IsWLetterWordsFamily IsWPObj IsWeakPointerObject IsWedgeElement IsWedgeElementCollection IsWeightLexOrdering IsWeightRepElement IsWeightRepElementCollection IsWeightRepElementFamily IsWellFoundedOrdering IsWeylGroup IsWholeFamily IsWord IsWordCollection IsWordWithInverse IsWordWithOne IsWreathProductElement IsWreathProductElementCollection IsWreathProductElementDefaultRep IsWreathProductOrdering IsWritableFile IsZDFRE IsZDFRECollColl IsZDFRECollection IsZero IsZeroCochainRep IsZeroCyc IsZeroGroup IsZeroMultiplicationRing IsZeroRationalFunction IsZeroSimpleSemigroup IsZeroSquaredElement IsZeroSquaredElementCollColl IsZeroSquaredElementCollection IsZeroSquaredRing IsZmodnZObj IsZmodnZObjNonprime IsZmodnZObjNonprimeCollColl IsZmodnZObjNonprimeCollCollColl IsZmodnZObjNonprimeCollection IsZmodnZObjNonprimeFamily IsZmodpZObj IsZmodpZObjLarge IsZmodpZObjSmall IsolatePoint IsomorphicSubgroups IsomorphismAbelianGroups IsomorphismFpAlgebra IsomorphismFpFLMLOR IsomorphismFpGroup IsomorphismFpGroupByCompositionSeries IsomorphismFpGroupByGenerators IsomorphismFpGroupByGeneratorsNC IsomorphismFpGroupByPcgs IsomorphismFpGroupBySubnormalSeries IsomorphismFpMonoid IsomorphismFpSemigroup IsomorphismGroups IsomorphismMatrixAlgebra IsomorphismMatrixFLMLOR IsomorphismPcGroup IsomorphismPermGroup IsomorphismPermGroupImfGroup IsomorphismPermGroupOrFailFpGroup IsomorphismPermGroups IsomorphismReesMatrixSemigroup IsomorphismRefinedPcGroup IsomorphismSCAlgebra IsomorphismSCFLMLOR IsomorphismSimplifiedFpGroup IsomorphismSolvableSmallGroups IsomorphismSpecialPcGroup IsomorphismToFullRowSpace IsomorphismTransformationSemigroup IsomorphismTypeInfoFiniteSimpleGroup Iterated Iterator IteratorByBasis IteratorByFunctions IteratorList IteratorSorted IteratorsFamily Jacobi JenningsLieAlgebra JenningsSeries JoinEquivalenceRelations JoinMagmaCongruences JoinSemigroupCongruences JoinStringsWithSeparator JordanDecomposition KBOverlaps KappaPerp Kernel KernelHcommaC KernelOfAdditiveGeneralMapping KernelOfCharacter KernelOfHomQuotientGroup KernelOfMultiplicativeGeneralMapping KernelOfTransformation KernelUnderDualAction KeyDependentOperation KillingMatrix KnownAttributesOfObject KnownNaturalHomomorphismsPool KnownPropertiesOfObject KnownTruePropertiesOfObject KnowsDictionary KnowsHowToDecompose KnuthBendixRewritingSystem KroneckerProduct KuKGenerators LClassOfHClass LGFirst LGHeads LGLayers LGLength LGTails LGWeights LLLReducedBasis LLLReducedGramMat LLLint LMPSLPSeed LaTeX LaTeXObj LaTeXStringDecompositionMatrix LaTeXToHTMLString LabsLims Lambda LargeGaloisField LargestElementGroup LargestElementStabChain LargestMovedPoint LargestMovedPointPerm LargestMovedPointPerms LargestUnknown LastHashIndex LastReadValue LastSystemError LatticeByCyclicExtension LatticeGeneratorsInUEA LatticeSubgroups LatticeSubgroupsByTom LaurentPolynomialByCoefficients LaurentPolynomialByExtRep Lcm LcmInt LcmOp LcmPP LeadCoeffsIGS LeadingCoefficient LeadingCoefficientOfPolynomial LeadingExponentOfPcElement LeadingMonomial LeadingMonomialOfPolynomial LeadingMonomialPosExtRep LeadingTermOfPolynomial LeadingUEALatticeMonomial LeastBadComplementLayer LeastBadHallLayer LeftActingAlgebra LeftActingDomain LeftActingGroup LeftActingRingOfIdeal LeftAction LeftAlgebraModule LeftAlgebraModuleByGenerators LeftDerivations LeftIdeal LeftIdealByGenerators LeftIdealNC LeftMagmaCongruence LeftMagmaCongruenceByGeneratingPairs LeftMagmaIdeal LeftMagmaIdealByGenerators LeftModuleByGenerators LeftModuleByHomomorphismToMatAlg LeftModuleGeneralMappingByImages LeftModuleGeneratorsForIdealFromGenerators LeftModuleHomomorphismByImages LeftModuleHomomorphismByImagesNC LeftModuleHomomorphismByMatrix LeftNormedComm LeftQuotient LeftQuotientPowerPcgsElement LeftReduceUEALatticeElement LeftSemigroupCongruenceByGeneratingPairs LeftSemigroupIdealEnumeratorDataGetElement LeftShiftRowVector Legendre Length LengthOfDescendingSeries LengthOfLongestCommonPrefixOfTwoAssocWords LengthWPObj LengthsTom LenstraBase LessBoxedObj LessThanFunction LessThanOrEqualFunction LetterRepAssocWord LetterRepWordsLessFunc LevelsOfGenerators LeviMalcevDecomposition LexicographicOrdering LexicographicOrderingNC LieAlgebra LieAlgebraByDomain LieAlgebraByStructureConstants LieBracket LieCenter LieCentralizer LieCentralizerInParent LieCentre LieCoboundaryOperator LieDerivedSeries LieDerivedSubalgebra LieFamily LieLowerCentralSeries LieNilRadical LieNormalizer LieNormalizerInParent LieObject LieSolvableRadical LieUpperCentralSeries LiftAbsAndIrredModules LiftEpimorphism LiftEpimorphismSQ LiftInduciblePair LiftedInducedPcgs LiftedPcElement LineNumberStringPosition LinearAction LinearActionBasis LinearActionLayer LinearCharacters LinearCombination LinearCombinationPcgs LinearCombinationVecs LinearGroupParameters LinearIndependentColumns LinearOperation LinearOperationLayer LinesOfStraightLineProgram List ListBlist ListHashParams ListN ListOp ListPerm ListSorted ListStabChain ListWithIdenticalEntries ListX ListXHelp ListsFamily LoadAllPackages LoadDynamicModule LoadPackage LoadPackageDocumentation LoadStaticModule LoadedModules LockNaturalHomomorphismsPool Log LogFFE LogInputTo LogInt LogMod LogModRhoIterate LogModShanks LogOutputTo LogTo LongestWeylWordPerm LookupDictionary LowIndexSubgroupsFpGroup LowerCentralSeries LowerCentralSeriesOfGroup LowerTriangularMatrix LowercaseString Lucas MATINTbezout MATINTmgcdex MATINTrgcd MATINTsplit Magma MagmaByGenerators MagmaByMultiplicationTable MagmaByMultiplicationTableCreator MagmaCongruenceByGeneratingPairs MagmaCongruencePartition MagmaElement MagmaGeneratorsOfFamily MagmaHomomorphismByFunctionNC MagmaIdeal MagmaIdealByGenerators MagmaInputString MagmaIsomorphismByFunctionsNC MagmaRingModuloSpanOfZero MagmaWithInverses MagmaWithInversesByGenerators MagmaWithInversesByMultiplicationTable MagmaWithOne MagmaWithOneByGenerators MagmaWithOneByMultiplicationTable MakeCanonical MakeConfluent MakeConsequences MakeConsequencesPres MakeFormulaVector MakeGAPDocDoc MakeHomChain MakeImagesInfoLinearGeneralMappingByImages MakeImmutable MakeKnuthBendixRewritingSystemConfluent MakeLIBTOMLIST MakeMagmaWithInversesByFiniteGenerators MakeMapping MakeMonomialOrdering MakePreImagesInfoLinearGeneralMappingByImages MakePreImagesInfoLinearMappingByMatrix MakePreImagesInfoOperationAlgebraHomomorphism MakeReadOnlyGVar MakeReadOnlyGlobal MakeReadWriteGVar MakeReadWriteGlobal MakeStabChainLong ManageableQuotientOfAbelianPGroup ManageableQuotientOfNilpotentGroup MappedExpression MappedExpressionForElementOfFreeAssociativeAlgebra MappedPcElement MappedVector MappedWord MappedWordSyllableAssocWord MappingByFunction MappingGeneratorsImages MappingOfWhichItIsAsGGMBI MappingPermListList MarksTom MatAlgebra MatAutomorphismsFamily MatCharsWreathSymmetric MatClassMultCoeffsCharTable MatLieAlgebra MatOrbs MatOrbsApprox MatScalarProducts MatSpace MatTom MathieuGroup MathieuGroupCons MatricesOfRelator MatrixAlgebra MatrixAutomorphisms MatrixByBlockMatrix MatrixDimension MatrixLieAlgebra MatrixNewBasePoint MatrixOfAction MatrixOperationOfCP MatrixOperationOfCPGroup MatrixSpace MatrixSpinCharsSn MaxHashViewSize MaxNumeratorCoeffAlgElm MaximalAbelianQuotient MaximalBlocks MaximalBlocksAttr MaximalBlocksOp MaximalNormalSubgroups MaximalSubgroupClassReps MaximalSubgroupClassesRepsLayer MaximalSubgroups MaximalSubgroupsLattice MaximalSubgroupsSymmAlt MaximalSubgroupsTom Maximum MaximumList MeetEquivalenceRelations MeetMagmaCongruences MeetMaps MeetPartitionStrat MeetPartitionStratCell MeetSemigroupCongruences MembershipTestKnownBase MinimalBlockDimension MinimalElementCosetStabChain MinimalGeneratingSet MinimalGensLayer MinimalNonmonomialGroup MinimalNormalSubgroups MinimalPolynomial MinimalPolynomialMatrixNC MinimalStabChain MinimalSupergroupsLattice MinimalSupergroupsTom MinimizeExplicitTransversal MinimizedBombieriNorm Minimum MinimumGroupOnSubgroupsOrbit MinimumList MinusCharacter ModGauss ModifyMinGens ModifyPcgs ModularCharacterDegree ModuleByRestriction ModuleOfExtension ModuloPcgs ModuloPcgsByPcSequence ModuloPcgsByPcSequenceNC ModuloTailPcgsByList ModulusOfZmodnZObj MoebiusMu MoebiusTom MolienSeries MolienSeriesInfo MolienSeriesWithGivenDenominator Monoid MonoidByGenerators MonoidByMultiplicationTable MonoidOfRewritingSystem MonomialComparisonFunction MonomialExtGrlexLess MonomialExtrepComparisonFun MonomialGrevlexOrdering MonomialGrlexOrdering MonomialLexOrdering MonomialOrderingsFamily MonomialTotalDegreeLess MorClassLoop MorClassOrbs MorFindGeneratingSystem MorFroWords MorMaxFusClasses MorRatClasses Morphium MorrisRecursion MostFrequentGeneratorFpGroup MovedPoints MovedPointsPerms MulExt MultCoeffs MultMatrixPadicNumbersByCoefficientsList MultRowVector MultiplicationTable MultiplicativeElementsWithInversesFamilyByRws MultiplicativeNeutralElement MultiplicativeZero MultiplicativeZeroOp Multiply MutableBasis MutableBasisOfClosureUnderAction MutableBasisOfIdealInNonassociativeAlgebra MutableBasisOfNonassociativeAlgebra MutableBasisOfProductSpace MutableCopyMat MutableIdentityMat MutableNullMat MutableTransposedMat MutableTransposedMatDestructive MyFingerprint MyIntCoefficients Naive Name NameFunction NameIsomorphismClass NameMonth NameRNam NameWeekDay NamesFilter NamesGVars NamesLibTom NamesLocalVariablesFunction NamesOfComponents NamesOfFusionSources NamesSystemGVars NamesUserGVars NaturalActedSpace NaturalCharacter NaturalHomomorphismByFixedPointSubspace NaturalHomomorphismByGenerators NaturalHomomorphismByHomVW NaturalHomomorphismByIdeal NaturalHomomorphismByInvariantSubspace NaturalHomomorphismByNilpotentClassTwoElement NaturalHomomorphismByNormalSubgroup NaturalHomomorphismByNormalSubgroupInParent NaturalHomomorphismByNormalSubgroupNC NaturalHomomorphismByNormalSubgroupNCInParent NaturalHomomorphismByNormalSubgroupNCOp NaturalHomomorphismByNormalSubgroupNCOrig NaturalHomomorphismByNormalSubgroupOp NaturalHomomorphismBySubAlgebraModule NaturalHomomorphismBySubspace NaturalHomomorphismBySubspaceOntoFullRowSpace NaturalHomomorphismsPool NaturalIsomorphismByPcgs NearAdditiveGroup NearAdditiveGroupByGenerators NearAdditiveMagma NearAdditiveMagmaByGenerators NearAdditiveMagmaWithInverses NearAdditiveMagmaWithInversesByGenerators NearAdditiveMagmaWithZero NearAdditiveMagmaWithZeroByGenerators NearlyCharacterTablesFamily NegativeRootVectors NegativeRoots NestingDepthA NestingDepthM NewAttribute NewCategory NewConstructor NewDictionary NewFamily NewFilter NewInfoClass NewOperation NewProperty NewRepresentation NewToBeDefinedObj NewType NewmanInfinityCriterion NextIterator NextLevelRegularGroups NextPrimeInt NextRBasePoint NextStepCentralizer NiceAlgebraMonomorphism NiceBasis NiceBasisFiltersInfo NiceBasisNC NiceFreeLeftModule NiceFreeLeftModuleForFLMLOR NiceFreeLeftModuleInfo NiceMonomorphism NiceMonomorphismAutomGroup NiceNormalFormByExtRepFunction NiceObject NiceVector NicomorphismOfFFEMatrixGroup NicomorphismOfGeneralMatrixGroup NilpotencyClassOfGroup NilpotentClassTwoElement NilpotentQuotientOfFpLieAlgebra NinKernelCSPG NonLieNilpotentElement NonNilpotentElement NonPerfectCSPG NonSplitExtensions NonTrivialRightHandSides NonassocWord NonnegIntScalarProducts NonnegativeIntegers NorSerPermPcgs Norm NormalBase NormalClosure NormalClosureByChain NormalClosureInParent NormalClosureOp NormalFormIntMat NormalIntersection NormalIntersectionPcgs NormalMaximalSubgroups NormalSeriesByPcgs NormalSubgroupClasses NormalSubgroupClassesInfo NormalSubgroups NormalSubgroupsAbove NormalSubgroupsCalc NormalizeNameAndKey NormalizeWhitespace NormalizedArgList NormalizedElementOfMagmaRingModuloRelations NormalizedNameAndKey NormalizedWhitespace Normalizer NormalizerInGLnZ NormalizerInGLnZBravaisGroup NormalizerInHomePcgs NormalizerInParent NormalizerOp NormalizerParentSA NormalizerStabCSPG NormalizerTom NormalizersTom NormalizingReducedGL NormedRowVector NormedRowVectors NormedVectors NotifiedFusionsOfLibTom NotifiedFusionsToLibTom NrAffinePrimitiveGroups NrArrangements NrArrangementsMSetA NrArrangementsMSetK NrArrangementsSetA NrArrangementsSetK NrArrangementsX NrBasisVectors NrBitsInt NrCombinations NrCombinationsMSetA NrCombinationsMSetK NrCombinationsSetA NrCombinationsSetK NrCombinationsX NrCompatiblePolynomials NrConjugacyClasses NrConjugacyClassesGL NrConjugacyClassesGU NrConjugacyClassesInSupergroup NrConjugacyClassesPGL NrConjugacyClassesPGU NrConjugacyClassesPSL NrConjugacyClassesPSU NrConjugacyClassesSL NrConjugacyClassesSLIsogeneous NrConjugacyClassesSU NrConjugacyClassesSUIsogeneous NrDerangements NrDerangementsK NrInputsOfStraightLineProgram NrIrreducibleSolvableGroups NrMovedPoints NrMovedPointsPerm NrMovedPointsPerms NrOrderedPartitions NrPartitionTuples NrPartitions NrPartitionsSet NrPerfectGroups NrPerfectLibraryGroups NrPermutationsList NrPolyhedralSubgroups NrPrimitiveGroups NrRestrictedPartitions NrRestrictedPartitionsK NrSmallGroups NrSolvableAffinePrimitiveGroups NrSubsTom NrSyllables NrTransitiveGroups NrTuples NrUnorderedTuples NthChainSubgroup NthFundamentalOrbit NthRoot NthSchreierTransversalOfChainSubgroup NthSiftOneLevel Nucleus NullAlgebra NullMapMatrix NullMat NullspaceIntMat NullspaceMat NullspaceMatDestructive NullspaceModQ NumBol Number NumberArgumentsFunction NumberCells NumberCoset NumberDigits NumberFFVector NumberField NumberGeneratorsOfRws NumberIrreducibleSolvableGroups NumberOfCommutators NumberOfNewGenerators NumberOp NumberPerfectGroups NumberPerfectLibraryGroups NumberSmallGroups NumberSyllables NumeratorOfModuloPcgs NumeratorOfRationalFunction NumeratorRat OCAddBigMatrices OCAddCentralizer OCAddComplement OCAddGenerators OCAddGeneratorsGeneral OCAddGeneratorsPcgs OCAddMatrices OCAddRelations OCAddSumMatrices OCAddToFunctions OCConjugatingWord OCCoprimeComplement OCEquationMatrix OCEquationVector OCNormalRelations OCOneCoboundaries OCOneCocycles OCSmallEquationMatrix OCSmallEquationVector OCTestRelations OCTestRelators ONanScottType ObjByExponents ObjByExtRep ObjByVector Objectify ObjectifyWithAttributes OccuringVariableIndices OctaveAlgebra OddSpinVals OldGeneratorsOfPresentation OldKernelHcommaC OldSubspaceVectorSpaceGroup Omega OmegaAndLowerPCentralSeries OmegaOp OmegaSeries OminusEven OnBreak OnBreakMessage OnCharReadHookExcFds OnCharReadHookExcFuncs OnCharReadHookExcStreams OnCharReadHookInFds OnCharReadHookInFuncs OnCharReadHookInStreams OnCharReadHookOutFds OnCharReadHookOutFuncs OnCharReadHookOutStreams OnCocycle OnIndeterminates OnLeftAntiOperation OnLeftInverse OnLines OnPairs OnPoints OnQuit OnRelVector OnRight OnSets OnSetsDisjointSets OnSetsSets OnSetsTuples OnSubspacesByCanonicalBasis OnTuples OnTuplesSets OnTuplesTuples One OneAttr OneCoboundaries OneCocycles OneFactorBound OneGroup OneImmutable OneIrreducibleSolvableGroup OneMutable OneNormalizerfixedBlockSystem OneOfPcgs OneOp OnePrimitiveGroup OneSM OneSameMutability OneSmallGroup OneTransitiveGroup OperationAlgebraHomomorphism OperatorOfExternalSet OplusEven OpmOdd OpmSmall OptionsStack Orbit OrbitByPosOp OrbitChar OrbitFusions OrbitGenerators OrbitGeneratorsInv OrbitGeneratorsOfGroup OrbitLength OrbitLengthOp OrbitLengths OrbitLengthsDomain OrbitOp OrbitPerms OrbitPowerMaps OrbitRepresentativesCharacters OrbitShortVectors OrbitSplit OrbitStabChain OrbitStabilizer OrbitStabilizerAlgorithm OrbitStabilizerOp OrbitStabilizingParentGroup OrbitalPartition OrbitishFO OrbitishReq Orbits OrbitsByPosOp OrbitsCharacters OrbitsDomain OrbitsPartition OrbitsPerms OrbitsishOperation OrbitsishReq Order OrderKnownDividendList OrderMatLimit OrderMatTrial OrderMod OrderModK OrderOfRewritingSystem OrderOfSchurLift OrderPerm OrderedPartitions OrderedPartitionsA OrderedPartitionsK OrderingByLessThanFunctionNC OrderingByLessThanOrEqualFunctionNC OrderingOfRewritingSystem OrderingOnGenerators OrderingsFamily OrdersClassRepresentatives OrdersTom Ordinal OrdinaryCharacterTable OrthogonalComponents OrthogonalEmbeddings OrthogonalEmbeddingsSpecialDimension OrthogonalSpaceInFullRowSpace OrthogonalityDefectEuclideanLattice OutdatePolycyclicCollector OutputLogTo OutputTextFile OutputTextFileStillOpen OutputTextFileType OutputTextNone OutputTextNoneType OutputTextString OutputTextStringType OutputTextUser OzeroEven OzeroOdd PBIsMinimal PCentralLieAlgebra PCentralNormalSeriesByPcgsPGroup PCentralSeries PCentralSeriesOp PClassPGroup PCore PCoreOp PCover PERFRec PGroupGeneratorsOfAbelianGroup PMultiplicator PQStatistics PQuotient PRIMGrp PRump PRumpOp PSLDegree PSLUnderlyingField PSp PackageInfo PackageVariablesInfo PadicCoefficients PadicExpansionByRat PadicExtensionNumberFamily PadicNumber Page PageDisplay Pager Parametrized Parent ParentAttr ParentPcgs ParityPol ParseArguments ParseBibFiles ParseError ParseTreeXMLString PartialClosureOfCongruence PartialOrderByOrderingFunction PartialOrderOfHasseDiagram Partition PartitionBacktrack PartitionSortedPoints PartitionStabilizerPermGroup PartitionTuples Partitions PartitionsA PartitionsGreatestEQ PartitionsGreatestLE PartitionsK PartitionsRecursively PartitionsSet PartitionsSetA PartitionsSetK PartitionsTest PcElementByExponents PcElementByExponentsNC PcGroupClassMatrixColumn PcGroupCode PcGroupCodeRec PcGroupFpGroup PcGroupFpGroupNC PcGroupWithPcgs PcSeries Pcgs PcgsByIndependentGeneratorsOfAbelianGroup PcgsByPcSequence PcgsByPcSequenceCons PcgsByPcSequenceNC PcgsCentralSeries PcgsChiefSeries PcgsElAbSerFromSpecPcgs PcgsElementaryAbelianSeries PcgsHomSoImPow PcgsMemberPcSeriesPermGroup PcgsPCentralSeriesPGroup PcgsStabChainSeries PcgsSystemLGSeries PcgsSystemWithComplementSystem PcgsSystemWithHallSystem PcgsSystemWithWf PerfGrpConst PerfGrpLoad PerfectCSPG PerfectCentralProduct PerfectGroup PerfectIdentification PerfectResiduum PerfectSubdirectProduct PerfectSubgroupsAlternatingGroup Perform PermBounds PermCandidates PermCandidatesFaithful PermCharInfo PermCharInfoRelative PermChars PermCharsTom PermComb PermLeftQuoTransformation PermList PermListList PermMatrixGroup PermNatAnTestDetect PermNewBasePoint PermOnEnumerator Permanent PermgpContainsAn PermpcgsPcGroupPcgs Permut Permutation PermutationCharacter PermutationCycle PermutationCycleOp PermutationGModule PermutationMat PermutationOp PermutationToSortCharacters PermutationToSortClasses PermutationTom PermutationsFamily PermutationsList PermutationsListK Permuted Phi PlainListCopy PlainListCopyOp PointInCellNo PolycyclicFactorGroup PolycyclicFactorGroupByRelators PolycyclicFactorGroupByRelatorsNC PolycyclicFactorGroupNC PolynomialByExtRep PolynomialByExtRepNC PolynomialCoefficientsOfPolynomial PolynomialDivisionAlgorithm PolynomialModP PolynomialReducedRemainder PolynomialReduction PolynomialRing PopOptions PosSublOdd PosVecEnumFF Position PositionBound PositionCanonical PositionFirstComponent PositionMatchingDelimiter PositionNonZero PositionNot PositionNthOccurrence PositionNthTrueBlist PositionProperty PositionSet PositionSorted PositionStream PositionSublist PositionWord PositionsTrueBlist PositiveExponentsPresentationFpHom PositiveIntegers PositiveRootVectors PositiveRoots PositiveRootsAsWeights PossibleClassFusions PossibleFusionsCharTableTom PossiblePowerMaps PostMakeImmutable Pover PowerDecompositions PowerMap PowerMapByComposition PowerMapOfGroup PowerMapOfGroupWithInvariants PowerMapOp PowerMapsAllowedBySymmetrisations PowerMapsAllowedBySymmetrizations PowerMod PowerModCoeffs PowerModEvalPol PowerModInt PowerPartition PowerPcgsElement PowerS PowerSi PowerSubalgebraSeries PowerWreath PowersumsElsyms PreBasis PreImage PreImageElm PreImageSetStabBlocksHomomorphism PreImageWord PreImages PreImagesElm PreImagesRange PreImagesRepresentative PreImagesRepresentativeOperationAlgebraHomomorphism PreImagesSet PreOrbishProcessing PreferredGenerators PrefrattiniSubgroup PreimagesOfTransformation Presentation PresentationAugmentedCosetTable PresentationFpGroup PresentationNormalClosure PresentationNormalClosureRrs PresentationRegularPermutationGroup PresentationRegularPermutationGroupNC PresentationSubgroup PresentationSubgroupMtc PresentationSubgroupRrs PresentationViaCosetTable PresentationsFamily PrevPrimeInt PriGroItNext PrimGrpLoad PrimaryGeneratorWords PrimeBlocks PrimeBlocksOp PrimeField PrimeOfPGroup PrimePGroup PrimePowerComponent PrimePowerComponents PrimePowerPcSequence PrimePowersInt PrimeResidues PrimeResiduesCache Primes PrimitiveElement PrimitiveFacExtRepRatPol PrimitiveGroup PrimitiveGroupSims PrimitiveGroupsIterator PrimitiveIdentification PrimitiveIndexIrreducibleSolvableGroup PrimitivePolynomial PrimitiveRoot PrimitiveRootMod Print PrintAmbiguity PrintArray PrintBibAsBib PrintBibAsHTML PrintBibAsText PrintCharacterTable PrintCounters PrintFactorsInt PrintFormattedString PrintFormattingStatus PrintGAPDocElementTemplates PrintHashWithNames PrintObj PrintPadicExpansion PrintRecIndent PrintSixFile PrintTo ProbabilityShapes Process ProcessFixpoint ProdCoefRatfun ProdCoeffLaurpol ProdCoeffUnivfunc Product ProductCoeffs ProductMod ProductOp ProductPP ProductPol ProductRootsPol ProductSpace ProductX ProductXHelp ProfileFunctions ProfileFunctionsInGlobalVariables ProfileGlobalFunctions ProfileMethods ProfileOperations ProfileOperationsAndMethods ProfileOperationsAndMethodsOff ProfileOperationsAndMethodsOn ProfileOperationsOff ProfileOperationsOn ProjectedInducedPcgs ProjectedPcElement Projection ProjectionMap ProjectionOntoFullRowSpace ProjectionOntoVectorSubspace ProjectiveActionHomomorphismMatrixGroup ProjectiveActionOnFullSpace ProjectiveCharDeg ProjectiveGeneralLinearGroup ProjectiveGeneralLinearGroupCons ProjectiveGeneralUnitaryGroup ProjectiveGeneralUnitaryGroupCons ProjectiveOrder ProjectiveSpecialLinearGroup ProjectiveSpecialLinearGroupCons ProjectiveSpecialUnitaryGroup ProjectiveSpecialUnitaryGroupCons ProjectiveSymplecticGroup ProjectiveSymplecticGroupCons PropertyMethodByNiceMonomorphism PropertyMethodByNiceMonomorphismCollColl PropertyMethodByNiceMonomorphismCollElm PropertyMethodByNiceMonomorphismElmColl PseudoRandom PseudoRandomSeed PthPowerImage PthPowerImages PullBack PullbackCSPG PullbackKernelCSPG PurePadicNumberFamily PushOptions Quadratic QuasiDihedralGenerators QuaternionAlgebra QuaternionGenerators QuickInverseRepresentative QuoInt QuotRemLaurpols QuotRemPolList QuotSysDefinitionByIndex QuotSysIndexByDefinition Quotient QuotientFromSCTable QuotientGroup QuotientGroupByChainHomomorphicImage QuotientGroupByHomomorphism QuotientGroupByImages QuotientGroupByImagesNC QuotientGroupHom QuotientMod QuotientPolynomialsExtRep QuotientRemainder QuotientSemigroupCongruence QuotientSemigroupHomomorphism QuotientSemigroupPreimage QuotientSystem RBaseGroupsBloxPermGroup RClassOfHClass RNamObj RPFactorsModPrime RPGcdCRT RPGcdModPrime RPGcdRepresentationModPrime RPIFactors RPIGcd RPQuotientModPrime RPSquareHensel RRefine RSSDefaultOptions RadicalGroup RadicalOfAlgebra RanImgSrcSurjBloho RanImgSrcSurjTraho Random RandomBinaryRelationOnPoints RandomByPcs RandomCommutatorSubproduct RandomElmAsWord RandomHashKey RandomInvertibleMat RandomIsomorphismTest RandomList RandomMat RandomNormalSubproduct RandomPcgsSylowSubgroup RandomPol RandomPrimitivePolynomial RandomSchreierSims RandomSpecialPcgsCoded RandomSubprod RandomTransformation RandomUnimodularMat Range Rank RankAction RankFilter RankMat RankMatDestructive RankOfTransformation RankPGroup RanksOfDescendingSeries Rat RatClasPElmArrangeClasses RatPairString RationalClass RationalClasses RationalClassesInEANS RationalClassesPElements RationalClassesPermGroup RationalClassesSolvableGroup RationalClassesTry RationalFunctionByExtRep RationalFunctionByExtRepWithCancellation RationalFunctionsFamily RationalIdentificationPermGroup RationalizedMat Rationals ReObjectify Read ReadAll ReadAllIoStreamByPty ReadAllLine ReadAndCheckFunc ReadAsFunction ReadByte ReadGapRoot ReadGrp ReadLib ReadLine ReadOrComplete ReadPackage ReadPkg ReadPrim ReadSmall ReadSmallLib ReadTest ReadTom ReadTrans RealClasses RealizableBrauerCharacters RecFields RecNames RecordsFamily RecurseSchreierTree RedispatchOnCondition ReduceCoefficientsOfRws ReduceCoeffs ReduceCoeffsMod ReduceLetterRepWordsRewSys ReduceRules ReduceStabChain ReduceWordUsingRewritingSystem Reduced ReducedAdditiveInverse ReducedByIsomorphisms ReducedCharacters ReducedClassFunctions ReducedComm ReducedConfluentRewritingSystem ReducedConfluentRwsFromKbrwsNC ReducedConjugate ReducedDifference ReducedForm ReducedGaloisStabilizerInfo ReducedGroebnerBasis ReducedInverse ReducedLeftQuotient ReducedOne ReducedOrdinary ReducedPcElement ReducedPower ReducedProduct ReducedQuotient ReducedRrsWord ReducedSCTable ReducedScalarProduct ReducedSum ReducedVectorLTM ReducedZero Ree ReeGroup ReeGroupCons ReesCongruenceOfSemigroupIdeal ReesMatrixSemigroup ReesMatrixSemigroupElement ReesMatrixSemigroupEnumeratorGetElement ReesZeroMatrixSemigroup ReesZeroMatrixSemigroupElement ReesZeroMatrixSemigroupElementIsZero ReesZeroMatrixSemigroupEnumeratorGetElement RefinedChain RefinedPcGroup RefinedSymmetrisations RefinedSymmetrizations Refinements ReflectionMat ReflexiveClosureBinaryRelation RegisterRBasePoint RegularActionHomomorphism RegularModule RegularModuleByGens RegularNinKernelCSPG RelVectorToCocycle RelationsOfFpMonoid RelationsOfFpSemigroup RelativeBasis RelativeBasisNC RelativeOrderOfPcElement RelativeOrders RelatorFixedMultiplier RelatorMatrixAbelianizedNormalClosure RelatorMatrixAbelianizedNormalClosureRrs RelatorMatrixAbelianizedSubgroup RelatorMatrixAbelianizedSubgroupMtc RelatorMatrixAbelianizedSubgroupRrs RelatorRepresentatives RelatorsCode RelatorsOfFpAlgebra RelatorsOfFpGroup RelatorsPermGroupHom RelsSortedByStartGen RelsViaCosetTable RemInt RemoveCharacters RemoveElmList RemoveFile RemoveOuterCoeffs RemoveRelator RemoveRootParseTree RemoveSet RemoveStabChain RenumberHighestWeightGenerators RenumberTree RenumberedWord RepOpElmTuplesPermGroup RepOpSetsPermGroup RepeatedString ReplacedString RepresentationsOfMatrix RepresentationsOfObject Representative RepresentativeAction RepresentativeActionOp RepresentativeFromGenerators RepresentativeLinearOperation RepresentativeSmallest RepresentativeTom RepresentativeTomByGenerators RepresentativeTomByGeneratorsNC RepresentativesContainedRightCosets RepresentativesFusions RepresentativesMinimalBlocks RepresentativesMinimalBlocksAttr RepresentativesMinimalBlocksOp RepresentativesPerfectSubgroups RepresentativesPowerMaps RepresentativesSimpleSubgroups RepsPerfSimpSub RequirePackage Reread RereadAndCheckFunc RereadGrp RereadLib RereadPackage RereadPkg RereadPrim RereadSmall RereadTrans ResetFilterObj ResetOptionsStack ResizeFlatHashTable ResizeListHashTable RespectsAddition RespectsAdditiveInverses RespectsInverses RespectsMultiplication RespectsOne RespectsScalarMultiplication RespectsZero RestoreStateRandom Restricted RestrictedClassFunction RestrictedClassFunctions RestrictedExternalSet RestrictedMapping RestrictedNiceMonomorphism RestrictedPartitions RestrictedPartitionsA RestrictedPartitionsK RestrictedPerm RestrictedTransformation ResultOfLineOfStraightLineProgram ResultOfStraightLineProgram Resultant ReturnFail ReturnFalse ReturnNextBasePoint ReturnPopOptions ReturnTrue Reversed ReversedOp Revision RewindStream RewriteAbelianizedSubgroupRelators RewriteSubgroupRelators RewriteWord RightActingAlgebra RightActingDomain RightActingGroup RightActingRingOfIdeal RightAction RightAlgebraModule RightAlgebraModuleByGenerators RightCoset RightCosetCanonicalRepresentativeDeterminator RightCosets RightCosetsNC RightDerivations RightIdeal RightIdealByGenerators RightIdealNC RightMagmaCongruence RightMagmaCongruenceByGeneratingPairs RightMagmaIdeal RightMagmaIdealByGenerators RightModuleByHomomorphismToMatAlg RightSemigroupCongruenceByGeneratingPairs RightSemigroupIdealEnumeratorDataGetElement RightShiftRowVector RightTransversal RightTransversalInParent RightTransversalOp RightTransversalPermGroupConstructor Ring RingByGenerators RingElmTimesElm RingFromFFE RingWithOne RingWithOneByGenerators Root RootBound RootInt RootMod RootModPrime RootModPrimePower RootOfDefiningPolynomial RootSystem RootsMod RootsModPrime RootsModPrimePower RootsOfUPol RootsRepresentativeFFPol RootsUnityMod RootsUnityModPrime RootsUnityModPrimePower RoundCyc RoundCycDown RowEchelonFormLTM RowIndexOfReesMatrixSemigroupElement RowIndexOfReesZeroMatrixSemigroupElement RowSpace RowsOfReesMatrixSemigroup RowsOfReesZeroMatrixSemigroup Rules RunImmediateMethods Runtime Runtimes SCMinSmaGens SCRExtend SCRExtendRecord SCRMakeStabStrong SCRNotice SCRRandomPerm SCRRandomString SCRRandomSubproduct SCRRestoredRecord SCRSchTree SCRSift SCRStrongGenTest SCTableEntry SCTableProduct SLDegree SLUnderlyingField SNFofREF SPolynomial SSortedList SSortedListList STDOut STGSelFunc SameBlock SandwichMatrixOfReesMatrixSemigroup SandwichMatrixOfReesZeroMatrixSemigroup SaveWorkspace ScalarProduct SchreierTransversal SchreierTreeDepth SchreierTreeInternalConsistencyCheck SchuMu SchurCover SchurCoverFP ScriptFromString Search SecHMSM SecondaryGeneratorWordsAugmentedCosetTable SecondaryImagesAugmentedCosetTable SecondsDMYhms SeekPositionStream SelectSmallGroups SelectTransitiveGroups SemiEchelonBasis SemiEchelonBasisNC SemiEchelonMat SemiEchelonMatDestructive SemiEchelonMatTransformation SemiEchelonMatTransformationDestructive SemiEchelonMats SemiEchelonMatsDestructive SemiEchelonMatsNoCo SemiSimpleType SemidirectFactorsOfGroup SemidirectProduct SemidirectProductInfo Semigroup SemigroupByGenerators SemigroupByMultiplicationTable SemigroupCongruenceByGeneratingPairs SemigroupIdealByGenerators SemigroupIdealEnumeratorDataGetElement SemigroupOfRewritingSystem SemigroupTCInitialTableSize SemigroupToddCoxeterInfo Semiring SemiringByGenerators SemiringWithOne SemiringWithOneAndZero SemiringWithOneAndZeroByGenerators SemiringWithOneByGenerators SemiringWithZero SemiringWithZeroByGenerators SeqsOrbits Set SetANonReesCongruenceOfSemigroup SetAbelianInvariants SetAbelianInvariantsOfList SetAbsoluteValue SetActingDomain SetActionHomomorphismAttr SetActionKernelExternalSet SetActorOfExternalSet SetActualLibFileName SetAdditiveElementAsMultiplicativeElement SetAdditiveElementsAsMultiplicativeElementsFamily SetAdditiveInverse SetAdditiveInverseAttr SetAdditiveInverseImmutable SetAdditiveNeutralElement SetAdditivelyActingDomain SetAdjointBasis SetAdjointModule SetAlgebraicElementsFamilies SetAllBlocks SetAllInfoLevels SetAlpha SetAlternatingDegree SetAlternatingSubgroup SetAsDuplicateFreeList SetAsGroup SetAsGroupGeneralMappingByImages SetAsLeftModuleGeneralMappingByImages SetAsList SetAsMagma SetAsMonoid SetAsNearRing SetAsPolynomial SetAsRing SetAsSSortedList SetAsSemigroup SetAsSemiring SetAsSemiringWithOne SetAsSemiringWithOneAndZero SetAsSemiringWithZero SetAsSortedList SetAsSubgroupOfWholeGroupByQuotient SetAssertionLevel SetAssociatedReesMatrixSemigroupOfDClass SetAssociatedSemigroup SetAugmentationIdeal SetAugmentedCosetTableMtcInWholeGroup SetAugmentedCosetTableNormalClosureInWholeGroup SetAugmentedCosetTableRrsInWholeGroup SetAutomorphismDomain SetAutomorphismGroup SetAutomorphismsOfTable SetBaseIntMat SetBaseMat SetBaseOfBasicImageGroup SetBaseOfGroup SetBaseOrthogonalSpaceMat SetBasis SetBasisOfHomCosetAddMatrixGroup SetBasisVectors SetBaumClausenInfo SetBilinearFormMat SetBlocksAttr SetBlocksInfo SetBrauerCharacterValue SetBravaisGroup SetBravaisSubgroups SetBravaisSupergroups SetCanEasilyCompareElements SetCanEasilySortElements SetCanFindNilpotentClassTwoElement SetCanonicalBasis SetCanonicalElt SetCanonicalGenerators SetCanonicalNiceMonomorphism SetCanonicalPcgs SetCanonicalPcgsWrtFamilyPcgs SetCanonicalPcgsWrtHomePcgs SetCanonicalPcgsWrtSpecialPcgs SetCanonicalRepresentativeDeterminatorOfExternalSet SetCanonicalRepresentativeOfExternalOrbitByPcgs SetCanonicalRepresentativeOfExternalSet SetCartanMatrix SetCartanSubalgebra SetCayleyGraphDualSemigroup SetCayleyGraphSemigroup SetCenter SetCentralCharacter SetCentralIdempotentsOfSemiring SetCentralNormalSeriesByPcgs SetCentralizerInGLnZ SetCentralizerInParent SetCentre SetCentreOfCharacter SetChainSubgroup SetChainSubgroupQuotient SetCharacterDegrees SetCharacterNames SetCharacterParameters SetCharacteristic SetCharacteristicPolynomial SetChevalleyBasis SetChiefNormalSeriesByPcgs SetChiefSeries SetClassNames SetClassNamesTom SetClassParameters SetClassPermutation SetClassPositionsOfCentre SetClassPositionsOfDerivedSubgroup SetClassPositionsOfDirectProductDecompositions SetClassPositionsOfElementaryAbelianSeries SetClassPositionsOfFittingSubgroup SetClassPositionsOfKernel SetClassPositionsOfLowerCentralSeries SetClassPositionsOfMaximalNormalSubgroups SetClassPositionsOfNormalSubgroups SetClassPositionsOfSolvableResiduum SetClassPositionsOfSupersolvableResiduum SetClassPositionsOfUpperCentralSeries SetClassRoots SetClassTypesTom SetCoKernelOfAdditiveGeneralMapping SetCoKernelOfMultiplicativeGeneralMapping SetCoefficientsAndMagmaElements SetCoefficientsFamily SetCoefficientsOfLaurentPolynomial SetCoefficientsOfUnivariatePolynomial SetCoefficientsOfUnivariateRationalFunction SetCoefficientsRing SetCollectionsFamily SetColumnIndexOfReesMatrixSemigroupElement SetColumnIndexOfReesZeroMatrixSemigroupElement SetColumnsOfReesMatrixSemigroup SetColumnsOfReesZeroMatrixSemigroup SetCommutator SetCommutatorANC SetCommutatorFactorGroup SetCommutatorLength SetCommutatorNC SetComplementSystem SetComplexConjugate SetComponentsOfTuplesFamily SetCompositionSeries SetComputedAgemos SetComputedAscendingChains SetComputedBrauerTables SetComputedClassFusions SetComputedCyclicExtensionsTom SetComputedHallSubgroups SetComputedIndicators SetComputedIsPNilpotents SetComputedIsPSolvableCharacterTables SetComputedIsPSolvables SetComputedOmegas SetComputedPCentralSeriess SetComputedPCores SetComputedPRumps SetComputedPowerMaps SetComputedPrimeBlockss SetComputedSylowComplements SetComputedSylowSubgroups SetConductor SetConfluentRws SetConjugacyClasses SetConjugacyClassesMaximalSubgroups SetConjugacyClassesPerfectSubgroups SetConjugacyClassesSubgroups SetConjugate SetConjugateANC SetConjugateNC SetConjugates SetConjugatorInnerAutomorphism SetConjugatorOfConjugatorIsomorphism SetConstantTimeAccessList SetConstituentsOfCharacter SetConvertBasicImageGroupElement SetCoreInParent SetCosetTableFpHom SetCosetTableInWholeGroup SetCosetTableNormalClosureInWholeGroup SetCosetTableOfFpSemigroup SetCrystGroupDefaultAction SetCycleStructurePerm SetCyclicExtensionsTom SetDataType SetDecompositionMatrix SetDecompositionTypesOfGroup SetDefaultFieldOfMatrix SetDefaultFieldOfMatrixGroup SetDefectApproximation SetDefiningPcgs SetDefiningPolynomial SetDefinitionNC SetDegreeAction SetDegreeOfBinaryRelation SetDegreeOfCharacter SetDegreeOfLaurentPolynomial SetDegreeOfMatrixGroup SetDegreeOfTransformation SetDegreeOfTransformationSemigroup SetDegreeOperation SetDegreeOverPrimeField SetDelta SetDenominatorOfModuloPcgs SetDenominatorOfRationalFunction SetDepthOfUpperTriangularMatrix SetDerivations SetDerivative SetDerivedLength SetDerivedSeriesOfGroup SetDerivedSubgroup SetDerivedSubgroupsTomPossible SetDerivedSubgroupsTomUnique SetDeterminantMat SetDeterminantOfCharacter SetDihedralGenerators SetDimension SetDimensionOfMatrixGroup SetDimensionOfVectors SetDimensionsLoewyFactors SetDimensionsMat SetDirectFactorsOfGroup SetDirectProductInfo SetDirectSumDecomposition SetDisplayOptions SetDixonRecord SetEANormalSeriesByPcgs SetEarns SetEggBoxOfDClass SetElementTestFunction SetElementaryAbelianSeries SetElementaryAbelianSeriesLargeSteps SetElementaryAbelianSubseries SetElementsFamily SetElmWPObj SetEmptyRowVector SetEntrySCTable SetEnumerator SetEnumeratorByBasis SetEnumeratorSorted SetEquivalenceClassRelation SetEquivalenceClasses SetEquivalenceRelationPartition SetErrorHandler SetExponent SetExponentOfPowering SetExtRepDenominatorRatFun SetExtRepNumeratorRatFun SetExtRepPolynomialRatFun SetExternalOrbits SetExternalOrbitsStabilizers SetExternalSet SetFactorsOfDirectProduct SetFaithfulModule SetFamiliesOfGeneralMappingsAndRanges SetFamilyForOrdering SetFamilyForRewritingSystem SetFamilyPcgs SetFamilyRange SetFamilySource SetFeatureObj SetFieldOfMatrixGroup SetFilterObj SetFittingSubgroup SetFpElmComparisonMethod SetFpElmEqualityMethod SetFpElmKBRWS SetFrattiniSubgroup SetFrattinifactorId SetFrattinifactorSize SetFreeAlgebraOfFpAlgebra SetFreeGeneratorsOfFpAlgebra SetFreeGeneratorsOfFpGroup SetFreeGeneratorsOfFpMonoid SetFreeGeneratorsOfFpSemigroup SetFreeGroupOfBasicImageGroup SetFreeGroupOfFpGroup SetFreeMonoidOfFpMonoid SetFreeMonoidOfRewritingSystem SetFreeSemigroupOfFpSemigroup SetFreeSemigroupOfRewritingSystem SetFrobeniusAutomorphism SetFunctionAction SetFusionConjugacyClassesOp SetFusionsOfLibTom SetFusionsToLibTom SetFusionsTom SetGLDegree SetGLUnderlyingField SetGaloisGroup SetGaloisMat SetGaloisStabilizer SetGaloisType SetGapDocHTMLOptions SetGapDocLaTeXOptions SetGapDocTxtOptions SetGasmanMessageStatus SetGeneralizedPcgs SetGeneratingPairsOfLeftMagmaCongruence SetGeneratingPairsOfMagmaCongruence SetGeneratingPairsOfRightMagmaCongruence SetGeneratingSetIsComplete SetGeneratorOfCyclicGroup SetGeneratorsOfAdditiveGroup SetGeneratorsOfAdditiveMagma SetGeneratorsOfAdditiveMagmaWithInverses SetGeneratorsOfAdditiveMagmaWithZero SetGeneratorsOfAlgebra SetGeneratorsOfAlgebraModule SetGeneratorsOfAlgebraWithOne SetGeneratorsOfDivisionRing SetGeneratorsOfDomain SetGeneratorsOfEquivalenceRelationPartition SetGeneratorsOfExtASet SetGeneratorsOfExtLSet SetGeneratorsOfExtRSet SetGeneratorsOfExtUSet SetGeneratorsOfFLMLOR SetGeneratorsOfFLMLORWithOne SetGeneratorsOfField SetGeneratorsOfGroup SetGeneratorsOfIdeal SetGeneratorsOfLeftIdeal SetGeneratorsOfLeftMagmaIdeal SetGeneratorsOfLeftModule SetGeneratorsOfLeftOperatorAdditiveGroup SetGeneratorsOfLeftOperatorRing SetGeneratorsOfLeftOperatorRingWithOne SetGeneratorsOfLeftVectorSpace SetGeneratorsOfMagma SetGeneratorsOfMagmaIdeal SetGeneratorsOfMagmaWithInverses SetGeneratorsOfMagmaWithOne SetGeneratorsOfMonoid SetGeneratorsOfNearAdditiveGroup SetGeneratorsOfNearAdditiveMagma SetGeneratorsOfNearAdditiveMagmaWithInverses SetGeneratorsOfNearAdditiveMagmaWithZero SetGeneratorsOfRightIdeal SetGeneratorsOfRightMagmaIdeal SetGeneratorsOfRightModule SetGeneratorsOfRightOperatorAdditiveGroup SetGeneratorsOfRing SetGeneratorsOfRingWithOne SetGeneratorsOfRws SetGeneratorsOfSemigroup SetGeneratorsOfSemiring SetGeneratorsOfSemiringWithOne SetGeneratorsOfSemiringWithOneAndZero SetGeneratorsOfSemiringWithZero SetGeneratorsOfTwoSidedIdeal SetGeneratorsOfVectorSpace SetGeneratorsSmallest SetGeneratorsSubgroupsTom SetGlobalPartitionOfClasses SetGrading SetGreensDRelation SetGreensHRelation SetGreensJRelation SetGreensLRelation SetGreensRRelation SetGroupByPcgs SetGroupHClassOfGreensDClass SetGroupOfPcgs SetHallSystem SetHashEntry SetHashEntryAtLastIndex SetHelpViewer SetHirschLength SetHomCosetFamily SetHomFromFreeOfBasicImageGroup SetHomeEnumerator SetHomePcgs SetIBr SetIdGroup SetIdempotents SetIdempotentsTom SetIdempotentsTomInfo SetIdentificationOfConjugacyClasses SetIdentifier SetIdentity SetIdentityMapping SetImage SetImageElt SetImageListOfTransformation SetImageSetOfTransformation SetImagesSmallestGenerators SetImagesSource SetImfRecord SetIndependentGeneratorsOfAbelianGroup SetIndependentGeneratorsOfAbelianMatrixGroup SetIndeterminateName SetIndeterminateNumberOfLaurentPolynomial SetIndeterminateNumberOfUnivariateLaurentPolynomial SetIndeterminateNumberOfUnivariateRationalFunction SetIndeterminateOfUnivariateRationalFunction SetIndeterminatesOfPolynomialRing SetIndexInParent SetIndexInWholeGroup SetIndicesCentralNormalSteps SetIndicesChiefNormalSteps SetIndicesEANormalSteps SetIndicesInvolutaryGenerators SetIndicesNormalSteps SetIndicesOfAdjointBasis SetIndicesPCentralNormalStepsPGroup SetInducedPcgs SetInducedPcgsWrtFamilyPcgs SetInducedPcgsWrtHomePcgs SetInducedPcgsWrtSpecialPcgs SetInfoLevel SetInfoText SetInjectionZeroMagma SetInnerAutomorphismsAutomorphismGroup SetInt SetInternalRepresentative SetInvariantBilinearForm SetInvariantForm SetInvariantLattice SetInvariantQuadraticForm SetInvariantSesquilinearForm SetInverse SetInverseAttr SetInverseClasses SetInverseGeneralMapping SetInverseImmutable SetIrr SetIrrBaumClausen SetIrrConlon SetIrrDixonSchneider SetIrrFacsPol SetIrreducibleRepresentations SetIsAbelian SetIsAbelianNumberField SetIsAbelianTom SetIsAdditiveGroupGeneralMapping SetIsAdditiveGroupHomomorphism SetIsAdditiveGroupToGroupGeneralMapping SetIsAdditiveGroupToGroupHomomorphism SetIsAdditivelyCommutative SetIsAlgebraGeneralMapping SetIsAlgebraHomomorphism SetIsAlgebraModule SetIsAlgebraWithOneGeneralMapping SetIsAlgebraWithOneHomomorphism SetIsAlternatingGroup SetIsAnticommutative SetIsAntisymmetricBinaryRelation SetIsAssociative SetIsAutomorphismGroup SetIsBasicWreathProductOrdering SetIsBergerCondition SetIsBijective SetIsBravaisGroup SetIsBuiltFromAdditiveMagmaWithInverses SetIsBuiltFromGroup SetIsBuiltFromMagma SetIsBuiltFromMagmaWithInverses SetIsBuiltFromMagmaWithOne SetIsBuiltFromMonoid SetIsBuiltFromSemigroup SetIsCanonicalBasis SetIsCanonicalBasisFullMatrixModule SetIsCanonicalBasisFullRowModule SetIsCanonicalBasisFullSCAlgebra SetIsCanonicalNiceMonomorphism SetIsCanonicalPcgs SetIsCanonicalPcgsWrtSpecialPcgs SetIsChainTypeGroup SetIsCharacter SetIsCharacteristicMatrixPGroup SetIsCommutative SetIsCommutativeFamily SetIsConfluent SetIsConjugatorAutomorphism SetIsConjugatorIsomorphism SetIsConstantRationalFunction SetIsConstantTimeAccessGeneralMapping SetIsCycInt SetIsCyclic SetIsCyclicTom SetIsCyclicWithSize SetIsCyclotomicField SetIsDihedralGroup SetIsDistributive SetIsDivisionRing SetIsDuplicateFree SetIsDuplicateFreeList SetIsElementaryAbelian SetIsEmpty SetIsEndoGeneralMapping SetIsEndoMapping SetIsEquivalenceRelation SetIsFFEMatrixGroupOverLargeSpace SetIsFamilyPcgs SetIsField SetIsFieldHomomorphism SetIsFinite SetIsFiniteDimensional SetIsFiniteOrdersPcgs SetIsFiniteSemigroupGreensRelation SetIsFinitelyGeneratedGroup SetIsFrattiniFree SetIsFreeMonoid SetIsFreeSemigroup SetIsFullFpAlgebra SetIsFullHomModule SetIsFullMatrixModule SetIsFullRowModule SetIsFullSCAlgebra SetIsFullSubgroupGLorSLRespectingBilinearForm SetIsFullSubgroupGLorSLRespectingQuadraticForm SetIsFullSubgroupGLorSLRespectingSesquilinearForm SetIsFullTransformationSemigroup SetIsGL SetIsGeneralLinearGroup SetIsGeneralizedCartanMatrix SetIsGeneratorsOfMagmaWithInverses SetIsGreensClass SetIsGreensDClass SetIsGreensDRelation SetIsGreensHClass SetIsGreensHRelation SetIsGreensJClass SetIsGreensJRelation SetIsGreensLClass SetIsGreensLRelation SetIsGreensRClass SetIsGreensRRelation SetIsGreensRelation SetIsGroupGeneralMapping SetIsGroupHClass SetIsGroupHomomorphism SetIsGroupOfAutomorphisms SetIsGroupOfAutomorphismsFiniteGroup SetIsGroupRing SetIsGroupToAdditiveGroupGeneralMapping SetIsGroupToAdditiveGroupHomomorphism SetIsHandledByNiceMonomorphism SetIsHasseDiagram SetIsHomCosetOfAdditiveElt SetIsHomCosetOfFp SetIsHomCosetOfMatrix SetIsHomCosetOfPerm SetIsHomCosetOfTuple SetIsIdealInParent SetIsIdempotent SetIsImpossible SetIsInducedFromNormalSubgroup SetIsInducedPcgsWrtSpecialPcgs SetIsInjective SetIsInnerAutomorphism SetIsIntegerMatrixGroup SetIsIntegralBasis SetIsIntegralCyclotomic SetIsIntegralRing SetIsIrreducibleCharacter SetIsJacobianRing SetIsLDistributive SetIsLatticeOrderBinaryRelation SetIsLaurentPolynomial SetIsLeftActedOnByDivisionRing SetIsLeftAlgebraModule SetIsLeftIdealInParent SetIsLeftModuleGeneralMapping SetIsLeftModuleHomomorphism SetIsLeftSemigroupCongruence SetIsLeftSemigroupIdeal SetIsLieAbelian SetIsLieAlgebra SetIsLieNilpotent SetIsLieSolvable SetIsLinearlyPrimitive SetIsMagmaHomomorphism SetIsMapping SetIsMatrixModule SetIsMinimalNonmonomial SetIsMonoid SetIsMonomialCharacter SetIsMonomialCharacterTable SetIsMonomialGroup SetIsMonomialMatrix SetIsMonomialNumber SetIsNaturalAlternatingGroup SetIsNaturalGL SetIsNaturalSL SetIsNaturalSymmetricGroup SetIsNearRing SetIsNearRingWithOne SetIsNilpQuotientSystem SetIsNilpotentCharacterTable SetIsNilpotentGroup SetIsNilpotentTom SetIsNonTrivial SetIsNoncharacteristicMatrixPGroup SetIsNormalBasis SetIsNormalForm SetIsNormalInParent SetIsNumberField SetIsNumeratorParentPcgsFamilyPcgs SetIsOne SetIsOrderingOnFamilyOfAssocWords SetIsPGroup SetIsPQuotientSystem SetIsPSL SetIsParentPcgsFamilyPcgs SetIsPartialOrderBinaryRelation SetIsPcgsCentralSeries SetIsPcgsChiefSeries SetIsPcgsElementaryAbelianSeries SetIsPcgsPCentralSeriesPGroup SetIsPerfectCharacterTable SetIsPerfectGroup SetIsPerfectTom SetIsPolycyclicGroup SetIsPolynomial SetIsPositionsList SetIsPreOrderBinaryRelation SetIsPrimeField SetIsPrimeOrdersPcgs SetIsPrimitive SetIsPrimitiveAffine SetIsPrimitiveCharacter SetIsPrimitiveMatrixGroup SetIsPseudoCanonicalBasisFullHomModule SetIsQuasiDihedralGroup SetIsQuasiPrimitive SetIsQuaternionGroup SetIsRDistributive SetIsRationalMatrixGroup SetIsRectangularTable SetIsReduced SetIsReesCongruence SetIsReesCongruenceSemigroup SetIsReesMatrixSemigroup SetIsReesZeroMatrixSemigroup SetIsReflexiveBinaryRelation SetIsRegular SetIsRegularDClass SetIsRegularSemigroup SetIsRelativelySM SetIsRestrictedLieAlgebra SetIsRightAlgebraModule SetIsRightIdealInParent SetIsRightSemigroupCongruence SetIsRightSemigroupIdeal SetIsRing SetIsRingGeneralMapping SetIsRingHomomorphism SetIsRingWithOne SetIsRingWithOneGeneralMapping SetIsRingWithOneHomomorphism SetIsRowModule SetIsSL SetIsSSortedList SetIsSemiEchelonized SetIsSemiRegular SetIsSemigroup SetIsSemigroupCongruence SetIsSemigroupIdeal SetIsSemiring SetIsSemiringWithOne SetIsSemiringWithOneAndZero SetIsSemiringWithZero SetIsShortLexOrdering SetIsSimpleAlgebra SetIsSimpleCharacterTable SetIsSimpleGroup SetIsSimpleSemigroup SetIsSingleValued SetIsSkewFieldFamily SetIsSmallList SetIsSolvableCharacterTable SetIsSolvableGroup SetIsSolvableTom SetIsSortedList SetIsSpecialLinearGroup SetIsSpecialPcgs SetIsSporadicSimpleCharacterTable SetIsSporadicSimpleGroup SetIsStabChainViaChainSubgroup SetIsSubgroupSL SetIsSubmonoidFpMonoid SetIsSubnormallyMonomial SetIsSubsemigroupFpSemigroup SetIsSubsemigroupReesMatrixSemigroup SetIsSubsemigroupReesZeroMatrixSemigroup SetIsSubsetLocallyFiniteGroup SetIsSupersolvableCharacterTable SetIsSupersolvableGroup SetIsSurjective SetIsSymmetricBinaryRelation SetIsSymmetricGroup SetIsTotal SetIsTotalOrdering SetIsTransformationMonoid SetIsTransformationSemigroup SetIsTransitive SetIsTransitiveBinaryRelation SetIsTranslationInvariantOrdering SetIsTrivial SetIsTwoSidedIdealInParent SetIsUFDFamily SetIsUniformMatrixGroup SetIsUnivariatePolynomial SetIsUnivariateRationalFunction SetIsVectorSpaceHomomorphism SetIsVirtualCharacter SetIsWeightLexOrdering SetIsWellFoundedOrdering SetIsWeylGroup SetIsWholeFamily SetIsWreathProductOrdering SetIsZero SetIsZeroGroup SetIsZeroMultiplicationRing SetIsZeroRationalFunction SetIsZeroSimpleSemigroup SetIsZeroSquaredRing SetIsomorphismFpAlgebra SetIsomorphismFpFLMLOR SetIsomorphismFpGroup SetIsomorphismFpMonoid SetIsomorphismFpSemigroup SetIsomorphismMatrixAlgebra SetIsomorphismMatrixFLMLOR SetIsomorphismPcGroup SetIsomorphismPermGroup SetIsomorphismReesMatrixSemigroup SetIsomorphismRefinedPcGroup SetIsomorphismSCAlgebra SetIsomorphismSCFLMLOR SetIsomorphismSimplifiedFpGroup SetIsomorphismSpecialPcGroup SetIsomorphismTransformationSemigroup SetJenningsLieAlgebra SetJenningsSeries SetJordanDecomposition SetKernelOfAdditiveGeneralMapping SetKernelOfCharacter SetKernelOfMultiplicativeGeneralMapping SetKernelOfTransformation SetKillingMatrix SetKnowsHowToDecompose SetLClassOfHClass SetLGFirst SetLGHeads SetLGLayers SetLGLength SetLGTails SetLGWeights SetLargestElementGroup SetLargestMovedPoint SetLargestMovedPointPerm SetLatticeGeneratorsInUEA SetLatticeSubgroups SetLeadCoeffsIGS SetLeftActingAlgebra SetLeftActingDomain SetLeftActingGroup SetLeftActingRingOfIdeal SetLeftDerivations SetLength SetLengthsTom SetLessThanFunction SetLessThanOrEqualFunction SetLetterRepWordsLessFunc SetLevelsOfGenerators SetLeviMalcevDecomposition SetLieAlgebraByDomain SetLieCenter SetLieCentralizerInParent SetLieCentre SetLieDerivedSeries SetLieDerivedSubalgebra SetLieFamily SetLieLowerCentralSeries SetLieNilRadical SetLieNormalizerInParent SetLieObject SetLieSolvableRadical SetLieUpperCentralSeries SetLinearActionBasis SetLinearCharacters SetLinesOfStraightLineProgram SetLongestWeylWordPerm SetLowerCentralSeriesOfGroup SetMagmaGeneratorsOfFamily SetMappingGeneratorsImages SetMappingOfWhichItIsAsGGMBI SetMarksTom SetMatTom SetMatrixByBlockMatrix SetMatrixDimension SetMaximalAbelianQuotient SetMaximalBlocksAttr SetMaximalNormalSubgroups SetMaximalSubgroupClassReps SetMaximalSubgroups SetMaximalSubgroupsLattice SetMaximalSubgroupsTom SetMinimalBlockDimension SetMinimalGeneratingSet SetMinimalNormalSubgroups SetMinimalStabChain SetMinimalSupergroupsLattice SetMinimizedBombieriNorm SetModuleOfExtension SetModulusOfZmodnZObj SetMoebiusTom SetMolienSeriesInfo SetMonoidOfRewritingSystem SetMonomialComparisonFunction SetMonomialExtrepComparisonFun SetMovedPoints SetMultipleAttributes SetMultiplicationTable SetMultiplicativeNeutralElement SetMultiplicativeZero SetName SetNameIsomorphismClass SetNamesLibTom SetNamesOfFusionSources SetNaturalCharacter SetNaturalHomomorphismByNormalSubgroupNCInParent SetNaturalHomomorphismsPool SetNegativeRootVectors SetNegativeRoots SetNestingDepthA SetNestingDepthM SetNiceAlgebraMonomorphism SetNiceBasis SetNiceFreeLeftModule SetNiceFreeLeftModuleInfo SetNiceMonomorphism SetNiceNormalFormByExtRepFunction SetNiceObject SetNilpotencyClassOfGroup SetNilpotentClassTwoElement SetNonLieNilpotentElement SetNonNilpotentElement SetNorm SetNormalBase SetNormalClosureInParent SetNormalMaximalSubgroups SetNormalSeriesByPcgs SetNormalSubgroupClassesInfo SetNormalSubgroups SetNormalizerInGLnZ SetNormalizerInGLnZBravaisGroup SetNormalizerInHomePcgs SetNormalizerInParent SetNormalizersTom SetNormedRowVector SetNormedRowVectors SetNormedVectors SetNotifiedFusionsOfLibTom SetNotifiedFusionsToLibTom SetNrConjugacyClasses SetNrInputsOfStraightLineProgram SetNrMovedPoints SetNrMovedPointsPerm SetNrSubsTom SetNrSyllables SetNullAlgebra SetNullspaceIntMat SetNullspaceMat SetNumberGeneratorsOfRws SetNumberSyllables SetNumeratorOfModuloPcgs SetNumeratorOfRationalFunction SetONanScottType SetOccuringVariableIndices SetOmegaAndLowerPCentralSeries SetOmegaSeries SetOne SetOneAttr SetOneImmutable SetOneOfPcgs SetOperatorOfExternalSet SetOrbitGeneratorsOfGroup SetOrbitLengths SetOrbitLengthsDomain SetOrbitStabilizingParentGroup SetOrbits SetOrbitsDomain SetOrder SetOrderingOfRewritingSystem SetOrderingOnGenerators SetOrderingsFamily SetOrdersClassRepresentatives SetOrdersTom SetOrdinaryCharacterTable SetOrthogonalSpaceInFullRowSpace SetPCentralLieAlgebra SetPCentralNormalSeriesByPcgsPGroup SetPClassPGroup SetPSLDegree SetPSLUnderlyingField SetPackageInfo SetParent SetParentAttr SetParentPcgs SetPartialClosureOfCongruence SetPartialOrderOfHasseDiagram SetPcGroupWithPcgs SetPcSeries SetPcgs SetPcgsCentralSeries SetPcgsChiefSeries SetPcgsElementaryAbelianSeries SetPcgsPCentralSeriesPGroup SetPerfectIdentification SetPerfectResiduum SetPermutationTom SetPositiveRootVectors SetPositiveRoots SetPositiveRootsAsWeights SetPower SetPowerANC SetPowerNC SetPowerS SetPowerSubalgebraSeries SetPreBasis SetPreImagesRange SetPreferredGenerators SetPrefrattiniSubgroup SetPresentation SetPrimaryGeneratorWords SetPrimeField SetPrimePGroup SetPrimePowerComponents SetPrimitiveElement SetPrimitiveIdentification SetPrimitiveRoot SetPrintFormattingStatus SetProjectiveOrder SetPseudoRandomSeed SetPthPowerImages SetQuasiDihedralGenerators SetQuaternionGenerators SetQuotientGroup SetQuotientGroupHom SetQuotientSemigroupCongruence SetQuotientSemigroupHomomorphism SetQuotientSemigroupPreimage SetRClassOfHClass SetRadicalGroup SetRadicalOfAlgebra SetRange SetRankAction SetRankMat SetRankOfTransformation SetRankPGroup SetRat SetRationalClasses SetRationalFunctionsFamily SetRationalizedMat SetRealClasses SetRecNames SetRecursionTrapInterval SetReducedConfluentRewritingSystem SetReducedMultiplication SetReesCongruenceOfSemigroupIdeal SetReesZeroMatrixSemigroupElementIsZero SetRefinedPcGroup SetRegularActionHomomorphism SetRelationsOfFpMonoid SetRelationsOfFpSemigroup SetRelativeOrder SetRelativeOrderNC SetRelativeOrders SetRelatorsOfFpAlgebra SetRelatorsOfFpGroup SetRepresentative SetRepresentativeSmallest SetRepresentativesContainedRightCosets SetRepresentativesMinimalBlocksAttr SetRepresentativesPerfectSubgroups SetRepresentativesSimpleSubgroups SetRespectsAddition SetRespectsAdditiveInverses SetRespectsInverses SetRespectsMultiplication SetRespectsOne SetRespectsScalarMultiplication SetRespectsZero SetRightActingAlgebra SetRightActingDomain SetRightActingGroup SetRightActingRingOfIdeal SetRightDerivations SetRightTransversalInParent SetRootOfDefiningPolynomial SetRootSystem SetRowIndexOfReesMatrixSemigroupElement SetRowIndexOfReesZeroMatrixSemigroupElement SetRowsOfReesMatrixSemigroup SetRowsOfReesZeroMatrixSemigroup SetRules SetSLDegree SetSLUnderlyingField SetSandwichMatrixOfReesMatrixSemigroup SetSandwichMatrixOfReesZeroMatrixSemigroup SetSemiEchelonBasis SetSemiEchelonMat SetSemiEchelonMatTransformation SetSemiSimpleType SetSemidirectFactorsOfGroup SetSemidirectProductInfo SetSemigroupOfRewritingSystem SetSiftFunction SetSiftGroup SetSignPerm SetSimpleSystem SetSimsNo SetSize SetSizesCentralizers SetSizesConjugacyClasses SetSmallGeneratingSet SetSmallestGeneratorPerm SetSmallestMovedPoint SetSmallestMovedPointPerm SetSocle SetSocleComplement SetSocleDimensions SetSocleTypePrimitiveGroup SetSortingPerm SetSource SetSparseCartanMatrix SetSpecialPcgs SetSplittingField SetStabChainImmutable SetStabChainMutable SetStabChainOptions SetStabilizerOfExternalSet SetStandardGeneratorsInfo SetStoredExcludedOrders SetStoredGroebnerBasis SetStraightLineProgElmType SetStraightLineProgramsTom SetString SetStructureConstantsTable SetStructureDescription SetSubdirectProductInfo SetSubfields SetSubnormalSeriesInParent SetSubsTom SetSubspaces SetSubspacesAll SetSuccessors SetSupersolvableResiduum SetSurjectiveActionHomomorphismAttr SetSylowSystem SetSymmetricDegree SetSymmetricParentGroup SetTableOfMarks SetTestMonomial SetTestMonomialQuick SetTestQuasiPrimitive SetTestRelativelySM SetTestSubnormallyMonomial SetTietzeOrigin SetTrace SetTranformsOneIntoZero SetTransformationRepresentation SetTransformsAdditionIntoMultiplication SetTransformsAdditiveInversesIntoInverses SetTransformsInversesIntoAdditiveInverses SetTransformsMultiplicationIntoAddition SetTransformsZeroIntoOne SetTransitiveIdentification SetTransitivity SetTransposedMat SetTransposedMatAttr SetTransposedMatImmutable SetTransposedMatrixGroup SetTransversal SetTriangulizedNullspaceMat SetTrivialCharacter SetTrivialSubFLMLOR SetTrivialSubadditiveMagmaWithZero SetTrivialSubalgebra SetTrivialSubgroup SetTrivialSubmagmaWithOne SetTrivialSubmodule SetTrivialSubmonoid SetTrivialSubnearAdditiveMagmaWithZero SetTrivialSubspace SetTwoClosure SetTypeObj SetTzOptions SetTzRules SetUnderlyingCharacterTable SetUnderlyingCharacteristic SetUnderlyingCollection SetUnderlyingElementOfReesMatrixSemigroupElement SetUnderlyingElementOfReesZeroMatrixSemigroupElement SetUnderlyingExternalSet SetUnderlyingFamily SetUnderlyingField SetUnderlyingGeneralMapping SetUnderlyingGroup SetUnderlyingLeftModule SetUnderlyingLieAlgebra SetUnderlyingMagma SetUnderlyingRelation SetUnderlyingSemigroupOfReesMatrixSemigroup SetUnderlyingSemigroupOfReesZeroMatrixSemigroup SetUnderlyingVectorSpace SetUnits SetUniversalEnvelopingAlgebra SetUpperActingDomain SetUpperCentralSeriesOfGroup SetValueOption SetValuesOfClassFunction SetWeightOfGenerators SetWeightsTom SetWeylGroup SetWreathProductInfo SetX SetXHelp SetZClassRepsQClass SetZero SetZeroAttr SetZeroCoefficient SetZeroImmutable SetZuppos SetnpeGL SetnpePSL SetnpeSL SetsOrbits Setter ShallowCopy ShapeFrequencies SharedObj SharedType ShiftedCoeffs ShiftedPadicNumber ShortLexOrdering ShortLexOrderingNC ShortestVectors ShowArgument ShowArguments ShowDetails ShowImpliedFilters ShowMethods ShowOtherMethods ShowPackageVariables ShrinkCoeffs ShrinkRowVector ShrinkableHashTable ShrinkableSingleValuedHashTable Sift SiftAsWord SiftForStrongGenerator SiftFunction SiftGroup SiftOneLevel SiftVector SiftedPcElement SiftedPermutation SiftedVector SiftedVectorForGaussianMatrixSpace SiftedVectorForGaussianRowSpace SiftedWord Sigma SignInt SignPartition SignPerm SignPermGroup SimpleLieAlgebra SimpleLieAlgebraTypeH SimpleLieAlgebraTypeK SimpleLieAlgebraTypeS SimpleLieAlgebraTypeW SimpleSystem SimplifiedFpGroup SimplifyPresentation SimsName SimsNo SimultaneousEigenvalues SingleCollector SingleCollectorByGenerators SingleCollectorByRelators SingleValuedHashTable Size SizeBlist SizeConsiderFunction SizeGL SizeNumbersPerfectGroups SizeOfChainOfGroup SizeOfFieldOfDefinition SizeOfGLdZmodmZ SizePSL SizePolynomialUnipotentClassGL SizeSL SizeScreen SizeStabChain SizeUpperBound SizesCentralizers SizesConjugacyClasses SizesPerfectGroups Sleep SmallGeneratingSet SmallGroup SmallGroupsInformation SmallSpaceCutoff SmallerDegreePermutationRepresentation SmallestGeneratorPerm SmallestMovedPoint SmallestMovedPointPerm SmallestMovedPointPerms SmallestPrimeDivisor SmallestRootInt SmithNormalFormIntegerMat SmithNormalFormIntegerMatTransforms SmithNormalFormSQ Socle SocleComplement SocleDimensions SocleTypePrimitiveGroup SolutionIntMat SolutionMat SolutionMatDestructive SolutionMatNoCo SolutionNullspaceIntMat SolutionSQ SolvableNormalClosurePermGroup SolvableQuotient SomeVerbalSubgroups Sort SortParallel SortRationalClasses SortRelsSortedByStartGen SortedCharacterTable SortedCharacters SortedList SortedSparseActionHomomorphism SortedSparseActionHomomorphismOp SortedTom Sortex SortingPerm Source SourceElt Sp SpanOfMatrixGroup SpanningTree SparseActionHomomorphism SparseActionHomomorphismOp SparseCartanMatrix SparseHashTable SparseIntKey SpecialLinearGroup SpecialLinearGroupCons SpecialOrthogonalGroup SpecialOrthogonalGroupCons SpecialPcgs SpecialPcgsFactor SpecialPcgsSubgroup SpecialUnitaryGroup SpecialUnitaryGroupCons SpecializedExtRepPol SpinInductionScheme SpinorNorm SplitCell SplitCharacters SplitExtension SplitStep SplitString SplitStringInternal SplitTwoSpace SplitUpSublistsByFpFunc SplitWordTail SplittingField Sqrt SquareRoots StabChain StabChainBaseStrongGenerators StabChainForcePoint StabChainImmutable StabChainMutable StabChainOp StabChainOptions StabChainPermGroupToPermGroupGeneralMappingByImages StabChainRandomPermGroup StabChainStrong StabChainSwap Stabilizer StabilizerByMatrixOperation StabilizerFunc StabilizerFuncOp StabilizerOfBlockNC StabilizerOfExternalSet StabilizerOp StabilizerPcgs StandardAssociate StandardClassMatrixColumn StandardGeneratorsFunctions StandardGeneratorsInfo StandardGeneratorsOfFullHomModule StandardGeneratorsOfFullMatrixModule StandardGeneratorsOfGroup StandardScalarProduct StandardizeTable StandardizeTableC StarCyc StateRandom StatusRandom StepModGauss StopNumConsecSiftToOne StopNumSift StopSize StoreAlgExtFam StoreFactorsPol StoreFusion StoreInfoFreeMagma StoredExcludedOrders StoredGroebnerBasis StraightLineProgElm StraightLineProgElmType StraightLineProgGens StraightLineProgram StraightLineProgramElmRankFilter StraightLineProgramNC StraightLineProgramsDefaultType StraightLineProgramsFamily StraightLineProgramsTom StratMeetPartition StreamsFamily StretchImportantSLPElement String StringDate StringFamily StringFile StringImType StringOfResultOfLineOfStraightLineProgram StringOfResultOfStraightLineProgram StringOfUnivariateRationalPolynomialByCoefficients StringPP StringPrint StringStreamInputTextFile StringTime StringToStraightLineProgram StringUnivariateLaurent StringView StripBeginEnd StripEscapeSequences StrongGeneratorsStabChain StrongGens StronglyConnectedComponents StructuralCopy StructureConstantsPadicNumbers StructureConstantsTable StructureDescription SuPeRfail SubAlgebraModule SubFLMLOR SubFLMLORNC SubFLMLORWithOne SubFLMLORWithOneNC SubGModLeadPos SubSyllables SubadditiveGroup SubadditiveGroupNC SubadditiveMagma SubadditiveMagmaNC SubadditiveMagmaWithInverses SubadditiveMagmaWithInversesNC SubadditiveMagmaWithZero SubadditiveMagmaWithZeroNC Subalgebra SubalgebraNC SubalgebraWithOne SubalgebraWithOneNC SubdirProdPcGroups SubdirectDiagonalPerms SubdirectProduct SubdirectProductInfo SubdirectProductOp SubdirectProducts Subfield SubfieldNC Subfields SubgpConjSymmgp Subgroup SubgroupByPcgs SubgroupByProperty SubgroupGeneratorsCosetTable SubgroupMethodByNiceMonomorphism SubgroupMethodByNiceMonomorphismCollColl SubgroupMethodByNiceMonomorphismCollElm SubgroupMethodByNiceMonomorphismCollOther SubgroupNC SubgroupOfWholeGroupByCosetTable SubgroupOfWholeGroupByQuotientSubgroup SubgroupProperty SubgroupShell SubgroupsMethodByNiceMonomorphism SubgroupsOrbitsAndNormalizers SubgroupsSolvableGroup Submagma SubmagmaNC SubmagmaWithInverses SubmagmaWithInversesNC SubmagmaWithOne SubmagmaWithOneNC Submodule SubmoduleNC Submonoid SubmonoidNC SubnearAdditiveGroup SubnearAdditiveGroupNC SubnearAdditiveMagma SubnearAdditiveMagmaNC SubnearAdditiveMagmaWithInverses SubnearAdditiveMagmaWithInversesNC SubnearAdditiveMagmaWithZero SubnearAdditiveMagmaWithZeroNC SubnormalSeries SubnormalSeriesInParent SubnormalSeriesOp SuboLiBli SuboSiBli SuboTruePos SuboUniteBlist Suborbits Subring SubringNC SubringWithOne SubringWithOneNC SubsTom Subsemigroup SubsemigroupNC Subsemiring SubsemiringNC SubsemiringWithOne SubsemiringWithOneAndZero SubsemiringWithOneAndZeroNC SubsemiringWithOneNC SubsemiringWithZero SubsemiringWithZeroNC Subspace SubspaceNC SubspaceVectorSpaceGroup Subspaces SubspacesAll SubspacesDim SubstitutedWord SubstitutionSublist SubtractBlist SubtractBlistOrbitStabChain SubtractSet Subtype Subword Successors SuggestUpgrades Sum SumCoefPolynomial SumCoefRatfun SumCoeffLaurpol SumCoeffUnivfunc SumFactorizationFunctionPcgs SumIntersectionMat SumOfMBMAndMapping SumOfMappingAndMBM SumOfPcElement SumOp SumPcgs SumRootsPol SumRootsPolComp SumX SumXHelp SummandMolienSeries SupType SupersolvableResiduum SupersolvableResiduumDefault SupportedCharacterTableInfo SupportedLibraryTableComponents SurjectiveActionHomomorphismAttr SuzukiGroup SuzukiGroupCons SyllableRepAssocWord SyllableWordObjByExtRep SylowComplement SylowComplementOp SylowSubgroup SylowSubgroupOp SylowSubgroupPermGroup SylowSystem SymAdic SymmetricClosureBinaryRelation SymmetricDegree SymmetricGroup SymmetricGroupCons SymmetricParentGroup SymmetricParts SymmetricPower SymmetricPowerOfAlgebraModule Symmetrisations Symmetrizations SymplecticComponents SymplecticGroup SymplecticGroupCons SyzygyCriterion Sz TRANSGrp TRANSProperties TableAutomorphisms TableHasIntKeyFun TableOfMarks TableOfMarksByLattice TableOfMarksComponents TableOfMarksCyclic TableOfMarksDihedral TableOfMarksFamily TableOfMarksFrobenius TableOfMarksFromLibrary TailOfPcgsPermGroup TailsInverses Tau TeX TeXObj TemporaryGlobalVarName TensorProduct TensorProductGModule TensorProductOfAlgebraModules TensorWreathProductOfMatrixGroup Tensored TestConsistencyMaps TestHomogeneous TestInducedFromNormalSubgroup TestJacobi TestMonomial TestMonomialFromLattice TestMonomialQuick TestMonomialUseLattice TestPackageAvailability TestQuasiPrimitive TestRelativelySM TestRelativelySMFun TestRow TestSubnormallyMonomial Tester TextAttr TextM TietzeOrigin TietzeWordAbstractWord TmpDirectory TmpName ToBeDefinedObjFamily ToBeDefinedObjType ToggleEcho TopExtensionsByAutomorphism Trace TraceDefinition TraceImmediateMethods TraceMat TraceMethods TraceModQF TracePolynomial TracedCosetFpGroup TrailingEntriesLTM TranformsOneIntoZero TransArrange TransCombinat TransGrpLoad TransStabCSPG TransferDiagram TransferPcgsInfo TransferedExtensionPol Transformation TransformationData TransformationFamily TransformationNC TransformationRelation TransformationRepresentation TransformationType TransformingPermutationFamily TransformingPermutations TransformingPermutationsCharacterTables TransformsAdditionIntoMultiplication TransformsAdditiveInversesIntoInverses TransformsInversesIntoAdditiveInverses TransformsMultiplicationIntoAddition TransformsZeroIntoOne TransitiveClosureBinaryRelation TransitiveGroup TransitiveIdentification Transitivity TranslateString TranslatorSubalgebra TransposedMat TransposedMatAttr TransposedMatDestructive TransposedMatImmutable TransposedMatMutable TransposedMatOp TransposedMatrixGroup TransvByDirProdFamily TransvByHomomorphismFamily TransvBySchreierTreeFamily TransvBySiftFunctFamily TransvByTrivSubgrpFamily Transversal TransversalBySiftFunction TransversalByTrivial TransversalElt TransversalOfChainSubgroup TreeEntry TreeRepresentedWord TrialQuotientRPF TriangulizeIntegerMat TriangulizeMat TriangulizeMonomialElementList TriangulizeWeightRepElementList TriangulizedGeneratorsByMatrix TriangulizedIntegerMat TriangulizedIntegerMatTransform TriangulizedIntegerMatTransforms TriangulizedNullspaceMat TriangulizedNullspaceMatDestructive TriangulizedNullspaceMatNT TrivialCharacter TrivialGModule TrivialGroup TrivialGroupCons TrivialIterator TrivialModule TrivialPartition TrivialQuotientSubgroup TrivialSubFLMLOR TrivialSubadditiveMagmaWithZero TrivialSubalgebra TrivialSubgroup TrivialSubmagmaWithOne TrivialSubmodule TrivialSubmonoid TrivialSubnearAdditiveMagmaWithZero TrivialSubspace TryCombinations TryConwayPolynomialForFrobeniusCharacterValue TryCosetTableInWholeGroup TryGcdCancelExtRepPolynomials TryLayerSQ TryModuleSQ TryNextMethod TryPcgsPermGroup TrySecondaryImages Tschirnhausen Tuple TupleNC Tuples TuplesFamily TuplesK TwoClosure TwoClosurePermGroup TwoCoboundaries TwoCoboundariesSQ TwoCocycles TwoCocyclesSQ TwoCohomology TwoCohomologySQ TwoSeqPol TwoSidedIdeal TwoSidedIdealByGenerators TwoSidedIdealNC TwoSquares TypeObj TypeOfDefaultGeneralMapping TypeOfFamilies TypeOfFamilyOfFamilies TypeOfFamilyOfTypes TypeOfTypes TzCheckRecord TzEliminate TzEliminateFromTree TzEliminateGen TzEliminateGens TzFindCyclicJoins TzGeneratorExponents TzGo TzGoGo TzImagesOldGens TzInitGeneratorImages TzMostFrequentPairs TzNewGenerator TzOccurrences TzOccurrencesPairs TzOptionNames TzOptions TzPreImagesNewGens TzPrint TzPrintGeneratorImages TzPrintGenerators TzPrintLengths TzPrintOptions TzPrintPairs TzPrintPresentation TzPrintRelators TzPrintStatus TzRelator TzRemoveGenerators TzRenumberGens TzReplaceGens TzRules TzSearch TzSearchC TzSearchEqual TzSort TzSortC TzSubstitute TzSubstituteCyclicJoins TzSubstituteGen TzSubstituteWord TzTestInitialSetup TzUpdateGeneratorImages TzWordAbstractWord UNIXSelect UglyVector UnInstallCharReadHookFunc UnSetImage Unbind UnbindElmWPObj UnbindGlobal UnderlyingCharacterTable UnderlyingCharacteristic UnderlyingCollection UnderlyingDomainOfBinaryRelation UnderlyingElement UnderlyingElementOfReesMatrixSemigroupElement UnderlyingElementOfReesZeroMatrixSemigroupElement UnderlyingExternalSet UnderlyingFamily UnderlyingField UnderlyingGeneralMapping UnderlyingGroup UnderlyingLeftModule UnderlyingLieAlgebra UnderlyingMagma UnderlyingRelation UnderlyingSemigroupOfReesMatrixSemigroup UnderlyingSemigroupOfReesZeroMatrixSemigroup UnderlyingVectorSpace UndoRefinement UnhideGlobalVariables Union UnionBlist UnionSet UnipotentSubgroup Unique UniteBlist UniteBlistList UniteSet Units UnivariateLaurentPolynomialByCoefficients UnivariatePolynomial UnivariatePolynomialByCoefficients UnivariatePolynomialRing UnivariateRationalFunctionByCoefficients UnivariateRationalFunctionByExtRep UnivariatenessTestRationalFunction UniversalEnvelopingAlgebra Unknown UnknownsType UnloadSmallGroupsData UnlockNaturalHomomorphismsPool UnmarkTree UnorderedTuples UnorderedTuplesK UnprofileFunctions UnprofileMethods UntraceMethods UpEnv UpdateMap UpdatePolycyclicCollector UpdateWeightInfo UpperActingDomain UpperCentralSeries UpperCentralSeriesOfGroup UpperSubdiagonal UseBasis UseFactorRelation UseIsomorphismRelation UseMatrixChainSubgroups UsePermChainSubgroups UseStabChainViaChainSubgroup UseSubsetRelation UseSubsetRelationNC VPActionHom VSTInsertToLeft VSTNode ValidatePackageInfo Valuation Value ValueCochain ValueGlobal ValueMolienSeries ValueOption ValuePol ValuesOfClassFunction VectorOfRelator VectorSearchTable VectorSpace VectorSpaceByPcgsOfElementaryAbelianGroup VerifySGS VerifyStabilizer View ViewFullHomModule ViewLength ViewMolienSeries ViewObj VirtualCharacter WallForm WeakPointerObj WedgeGModule WeekDay WeightLexOrdering WeightLexOrderingNC WeightOfGenerators WeightVecFFE WeightsTom WeylGroup WeylOrbitIterator Where WindowCmd Word WordAlp WordsString WreathElm WreathProduct WreathProductImprimitiveAction WreathProductInfo WreathProductOfMatrixGroup WreathProductOrdering WreathProductProductAction WriteAll WriteBibFile WriteByte WriteLine ZClassRepsQClass ZOp ZassenhausIntersection Zero ZeroAttr ZeroCoefficient ZeroCoefficientRatFun ZeroImmutable ZeroMapping ZeroMutable ZeroOp ZeroSM ZeroSameMutability ZevData ZevDataValue ZippedListQuotient ZippedProduct ZippedSum ZmodnZ ZmodnZObj ZmodpZ ZmodpZNC ZumbroichBase Zuppos"++regex_'28'5cd'2b'28'5c'2e'5cd'2b'29'3f'7c'5c'2e'5cd'2b'29'28'5beE'5d'5b'2b'2d'5d'3f'5cd'2b'29'3f'5bij'5d'3f = compileRegex "(\\d+(\\.\\d+)?|\\.\\d+)([eE][+-]?\\d+)?[ij]?"+regex_'5ba'2dzA'2dZ'5d'5cw'2a = compileRegex "[a-zA-Z]\\w*"+regex_'5cb'28for'29'5cb = compileRegex "\\b(for)\\b"+regex_'5cb'28while'29'5cb = compileRegex "\\b(while)\\b"+regex_'5cb'28od'29'5cb = compileRegex "\\b(od)\\b"+regex_'5cb'28repeat'29'5cb = compileRegex "\\b(repeat)\\b"+regex_'5cb'28until'29'5cb = compileRegex "\\b(until)\\b"+regex_'5cb'28if'29'5cb = compileRegex "\\b(if)\\b"+regex_'5cb'28fi'29'5cb = compileRegex "\\b(fi)\\b"+regex_'5cb'28function'29'5cb = compileRegex "\\b(function)\\b"+regex_'5cb'28end'29'5cb = compileRegex "\\b(end)\\b"+regex_'27'28'5b'5e'27'5c'5c'5d'7c'27'27'7c'5c'5c'27'7c'5c'5c'5b'5e'27'5d'29'2a'27'28'3f'3d'5b'5e'27'5d'7c'24'29 = compileRegex "'([^'\\\\]|''|\\\\'|\\\\[^'])*'(?=[^']|$)"+regex_'27'28'5b'5e'27'5d'7c'27'27'7c'5c'5c'27'29'2a = compileRegex "'([^']|''|\\\\')*"+regex_'22'28'5b'5e'22'5c'5c'5d'7c'22'22'7c'5c'5c'22'7c'5c'5c'5b'5e'22'5d'29'2a'22'28'3f'3d'5b'5e'22'5d'7c'24'29 = compileRegex "\"([^\"\\\\]|\"\"|\\\\\"|\\\\[^\"])*\"(?=[^\"]|$)"+regex_'22'28'5b'5e'22'5d'7c'22'22'7c'5c'5c'22'29'2a = compileRegex "\"([^\"]|\"\"|\\\\\")*"++defaultAttributes = [("Top_Level","Normal Text"),("Commentary","Commentary"),("Code_Folding","Normal Text"),("Two Char Operators","Normal Text"),("Strings","Strings")]++parseRules "Top_Level" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((parseRules "Strings"))+                        <|>+                        ((parseRules "Code_Folding"))+                        <|>+                        ((parseRules "Two Char Operators"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Normal Text") >>~ pushContext "Commentary")+                        <|>+                        ((pAnyChar "!%*+,/;=>|;-:<>\\^" >>= withAttribute "Operator1"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_builtinfunctions >>= withAttribute "Builtin Functions"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_controlstatements >>= withAttribute "Control Statements"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_gapkeywords >>= withAttribute "GAP Keywords"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_logicoperators >>= withAttribute "Logic Operators"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mathoperators >>= withAttribute "Math Operators"))+                        <|>+                        ((pRegExpr regex_'28'5cd'2b'28'5c'2e'5cd'2b'29'3f'7c'5c'2e'5cd'2b'29'28'5beE'5d'5b'2b'2d'5d'3f'5cd'2b'29'3f'5bij'5d'3f >>= withAttribute "Number"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'5cw'2a >>= withAttribute "Variable")))+     return (attr, result)++parseRules "Commentary" = +  pzero++parseRules "Code_Folding" = +  do (attr, result) <- (((pRegExpr regex_'5cb'28for'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28while'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28od'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28repeat'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28until'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28if'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28fi'29'5cb >>= withAttribute "Control Statements"))+                        <|>+                        ((pRegExpr regex_'5cb'28function'29'5cb >>= withAttribute "Function"))+                        <|>+                        ((pRegExpr regex_'5cb'28end'29'5cb >>= withAttribute "Function")))+     return (attr, result)++parseRules "Two Char Operators" = +  do (attr, result) <- (((pString False ".." >>= withAttribute "Operator2"))+                        <|>+                        ((pString False "!." >>= withAttribute "Operator2"))+                        <|>+                        ((pString False ":=" >>= withAttribute "Operator2"))+                        <|>+                        ((pString False "->" >>= withAttribute "Operator2"))+                        <|>+                        ((pString False "<=" >>= withAttribute "Operator2"))+                        <|>+                        ((pString False ">=" >>= withAttribute "Operator2"))+                        <|>+                        ((pString False "<>" >>= withAttribute "Operator2")))+     return (attr, result)++parseRules "Strings" = +  do (attr, result) <- (((pRegExpr regex_'27'28'5b'5e'27'5c'5c'5d'7c'27'27'7c'5c'5c'27'7c'5c'5c'5b'5e'27'5d'29'2a'27'28'3f'3d'5b'5e'27'5d'7c'24'29 >>= withAttribute "String"))+                        <|>+                        ((pRegExpr regex_'27'28'5b'5e'27'5d'7c'27'27'7c'5c'5c'27'29'2a >>= withAttribute "Incomplete String"))+                        <|>+                        ((pRegExpr regex_'22'28'5b'5e'22'5c'5c'5d'7c'22'22'7c'5c'5c'22'7c'5c'5c'5b'5e'22'5d'29'2a'22'28'3f'3d'5b'5e'22'5d'7c'24'29 >>= withAttribute "String"))+                        <|>+                        ((pRegExpr regex_'22'28'5b'5e'22'5d'7c'22'22'7c'5c'5c'22'29'2a >>= withAttribute "Incomplete String")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Gdb.hs view
@@ -0,0 +1,122 @@+{- This module was generated from data in the Kate syntax highlighting file gdb.xml, version 1.0,+   by  Milian Wolff (mail@milianw.de) -}++module Text.Highlighting.Kate.Syntax.Gdb ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "GDB Backtrace"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.kcrash;*.crash;*.bt"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "GDB Backtrace" }+  context <- currentContext <|> (pushContext "apache" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("GDB Backtrace",["apache"])], synStLanguage = "GDB Backtrace", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "apache" -> return () >> pHandleEndLine+    "oneliners" -> (popContext) >> pEndLine+    "stackframe" -> return () >> pHandleEndLine+    "identifier" -> return () >> pHandleEndLine+    "file" -> (popContext >> popContext) >> pEndLine+    "thread" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Crash","er"),("QualifiedIdentifier","ot"),("Function","fu"),("File","dt"),("Thread","bn")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'28'28'3f'3a'5b'5e_'5d'7c'3c'2e'2b'3e'29'2b'3a'3a'29'3f'28'5b'5e_'3a'5d'2b'29'5cs'2a'5c'28 = compileRegex "((?:[^ ]|<.+>)+::)?([^ :]+)\\s*\\("+regex_'5cb0x0'5cb = compileRegex "\\b0x0\\b"++defaultAttributes = [("apache","Normal"),("oneliners","Normal"),("stackframe","Normal"),("identifier","Normal"),("file","File"),("thread","Thread")]++parseRules "apache" = +  do (attr, result) <- (((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Normal") >>~ pushContext "stackframe")+                        <|>+                        ((parseRules "oneliners")))+     return (attr, result)++parseRules "oneliners" = +  do (attr, result) <- (((pString False "[KCrash Handler]" >>= withAttribute "Crash"))+                        <|>+                        ((pFirstNonSpace >> pString False "Thread" >>= withAttribute "Normal") >>~ pushContext "thread")+                        <|>+                        ((pFirstNonSpace >> pString False "[Current thread" >>= withAttribute "Normal") >>~ pushContext "thread"))+     return (attr, result)++parseRules "stackframe" = +  do (attr, result) <- (((lookAhead (pRegExpr regex_'28'28'3f'3a'5b'5e_'5d'7c'3c'2e'2b'3e'29'2b'3a'3a'29'3f'28'5b'5e_'3a'5d'2b'29'5cs'2a'5c'28) >> return ([],"") ) >>~ pushContext "identifier")+                        <|>+                        ((pString False "at" >>= withAttribute "Normal") >>~ pushContext "file")+                        <|>+                        ((pString False "from" >>= withAttribute "Normal") >>~ pushContext "file")+                        <|>+                        ((parseRules "oneliners")))+     return (attr, result)++parseRules "identifier" = +  do (attr, result) <- (((pString True "%1" >>= withAttribute "QualifiedIdentifier"))+                        <|>+                        ((pString True "%2" >>= withAttribute "Function"))+                        <|>+                        ((pRegExpr regex_'5cb0x0'5cb >>= withAttribute "Crash"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Normal") >>~ (popContext)))+     return (attr, result)++parseRules "file" = +  do (attr, result) <- ((pDetectChar False ':' >>= withAttribute "Normal") >>~ (popContext >> popContext))+     return (attr, result)++parseRules "thread" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Gettext.hs view
@@ -0,0 +1,277 @@+{- This module was generated from data in the Kate syntax highlighting file gettext.xml, version 2.00,+   by  Dominik Haumann (dhdev@gmx.de) -}++module Text.Highlighting.Kate.Syntax.Gettext ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "GNU Gettext"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.po;*.pot"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "GNU Gettext" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("GNU Gettext",["Normal"])], synStLanguage = "GNU Gettext", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "TranslatorComment" -> (popContext) >> pEndLine+    "AutomaticComment" -> (popContext) >> pEndLine+    "References" -> (popContext) >> pEndLine+    "Flags" -> (popContext) >> pEndLine+    "StringDiffNewComment" -> (popContext) >> pEndLine+    "StringDiffOldComment" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    "StringTag" -> return () >> pHandleEndLine+    "StringWrap" -> return () >> pHandleEndLine+    "StringDiffNew" -> return () >> pHandleEndLine+    "StringDiffOld" -> return () >> pHandleEndLine+    "StringWrapSub" -> return () >> pHandleEndLine+    "Previous" -> (popContext) >> pEndLine+    "StringPrevious" -> return () >> pHandleEndLine+    "StringTagPrevious" -> return () >> pHandleEndLine+    "StringDiffNewPrevious" -> return () >> pHandleEndLine+    "StringDiffOldPrevious" -> return () >> pHandleEndLine+    "StringWrapPrevious" -> return () >> pHandleEndLine+    "StringWrapSubPrevious" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("KeywordPrevious","kw"),("String","st"),("StringPrevious","st"),("Translator Comment","co"),("Automatic Comment","co"),("Reference","co"),("Flag","co"),("FlagFuzzy","co"),("Char","ch"),("CharPrevious","ch"),("Entity","st"),("EntityPrevious","st"),("StringTag","st"),("StringTagPrevious","st"),("Index","dv"),("IndexPrevious","dv"),("StringDiffNewWrap","st"),("StringDiffOldWrap","st"),("StringDiffNew","st"),("StringDiffOld","st"),("StringDiffNewWrapComment","st"),("StringDiffOldWrapComment","st"),("StringDiffNewComment","st"),("StringDiffOldComment","st"),("StringDiffNewWrapPrevious","st"),("StringDiffOldWrapPrevious","st"),("StringDiffNewPrevious","st"),("StringDiffOldPrevious","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'28msgid'5fplural'7cmsgid'7cmsgstr'7cmsgctxt'29 = compileRegex "(msgid_plural|msgid|msgstr|msgctxt)"+regex_'5c'5c'2e = compileRegex "\\\\."+regex_'5c'5b'5cd'2b'5c'5d = compileRegex "\\[\\d+\\]"+regex_'26'28'5ba'2dzA'2dZ0'2d9'5f'2e'2d'5d'2b'7c'23'5b0'2d9'5d'2b'29'3b = compileRegex "&([a-zA-Z0-9_.-]+|#[0-9]+);"+regex_'2e = compileRegex "."+regex_'28msgctxt'7cmsgid'5fplural'7cmsgid'7cmsgstr'29 = compileRegex "(msgctxt|msgid_plural|msgid|msgstr)"+regex_'5b'5e'23'5d = compileRegex "[^#]"+regex_'28'23'5c'7c'29'3f_'2a'22 = compileRegex "(#\\|)? *\""++defaultAttributes = [("Normal","Normal Text"),("TranslatorComment","Translator Comment"),("AutomaticComment","Automatic Comment"),("References","Reference"),("Flags","Flag"),("StringDiffNewComment","StringDiffNewComment"),("StringDiffOldComment","StringDiffOldComment"),("String","String"),("StringTag","StringTag"),("StringWrap",""),("StringDiffNew","StringDiffNew"),("StringDiffOld","StringDiffOld"),("StringWrapSub",""),("Previous","Normal Text"),("StringPrevious","StringPrevious"),("StringTagPrevious","StringTagPrevious"),("StringDiffNewPrevious","StringDiffNewPrevious"),("StringDiffOldPrevious","StringDiffOldPrevious"),("StringWrapPrevious",""),("StringWrapSubPrevious","")]++parseRules "Normal" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'28msgid'5fplural'7cmsgid'7cmsgstr'7cmsgctxt'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pFirstNonSpace >> pString False "#." >>= withAttribute "Automatic Comment") >>~ pushContext "AutomaticComment")+                        <|>+                        ((pFirstNonSpace >> pString False "#:" >>= withAttribute "Reference") >>~ pushContext "References")+                        <|>+                        ((pFirstNonSpace >> pString False "#," >>= withAttribute "Flag") >>~ pushContext "Flags")+                        <|>+                        ((pFirstNonSpace >> pString False "#|" >>= withAttribute "StringPrevious") >>~ pushContext "Previous")+                        <|>+                        ((pFirstNonSpace >> pString False "#" >>= withAttribute "Translator Comment") >>~ pushContext "TranslatorComment")+                        <|>+                        ((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pRegExpr regex_'5c'5b'5cd'2b'5c'5d >>= withAttribute "Index")))+     return (attr, result)++parseRules "TranslatorComment" = +  do (attr, result) <- (((pString False "{+" >>= withAttribute "StringDiffNewWrapComment") >>~ pushContext "StringDiffNewComment")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrapComment") >>~ pushContext "StringDiffOldComment"))+     return (attr, result)++parseRules "AutomaticComment" = +  do (attr, result) <- (((pString False "{+" >>= withAttribute "StringDiffNewWrapComment") >>~ pushContext "StringDiffNewComment")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrapComment") >>~ pushContext "StringDiffOldComment"))+     return (attr, result)++parseRules "References" = +  do (attr, result) <- (((pString False "{+" >>= withAttribute "StringDiffNewWrapComment") >>~ pushContext "StringDiffNewComment")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrapComment") >>~ pushContext "StringDiffOldComment"))+     return (attr, result)++parseRules "Flags" = +  do (attr, result) <- (((pString False "fuzzy" >>= withAttribute "FlagFuzzy"))+                        <|>+                        ((pString False "{+" >>= withAttribute "StringDiffNewWrapComment") >>~ pushContext "StringDiffNewComment")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrapComment") >>~ pushContext "StringDiffOldComment"))+     return (attr, result)++parseRules "StringDiffNewComment" = +  do (attr, result) <- ((pString False "+}" >>= withAttribute "StringDiffNewWrapComment") >>~ (popContext))+     return (attr, result)++parseRules "StringDiffOldComment" = +  do (attr, result) <- ((pString False "-}" >>= withAttribute "StringDiffOldWrapComment") >>~ (popContext))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pRegExpr regex_'26'28'5ba'2dzA'2dZ0'2d9'5f'2e'2d'5d'2b'7c'23'5b0'2d9'5d'2b'29'3b >>= withAttribute "Entity"))+                        <|>+                        ((pString False "{+" >>= withAttribute "StringDiffNewWrap") >>~ pushContext "StringDiffNew")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrap") >>~ pushContext "StringDiffOld")+                        <|>+                        ((pDetectChar False '<' >>= withAttribute "StringTag") >>~ pushContext "StringTag")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "StringWrap"))+     return (attr, result)++parseRules "StringTag" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pString False "{+" >>= withAttribute "StringDiffNewWrap") >>~ pushContext "StringDiffNew")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrap") >>~ pushContext "StringDiffOld")+                        <|>+                        ((pDetectChar False '>' >>= withAttribute "StringTag") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "StringWrapSub"))+     return (attr, result)++parseRules "StringWrap" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "StringDiffNew" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pString False "+}" >>= withAttribute "StringDiffNewWrap") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "StringWrapSub"))+     return (attr, result)++parseRules "StringDiffOld" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pString False "-}" >>= withAttribute "StringDiffOldWrap") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "StringWrapSub"))+     return (attr, result)++parseRules "StringWrapSub" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext >> popContext >> popContext)))+     return (attr, result)++parseRules "Previous" = +  do (attr, result) <- (((pRegExpr regex_'28msgctxt'7cmsgid'5fplural'7cmsgid'7cmsgstr'29 >>= withAttribute "KeywordPrevious"))+                        <|>+                        ((pRegExpr regex_'5c'5c'2e >>= withAttribute "CharPrevious"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "StringPrevious") >>~ pushContext "StringPrevious")+                        <|>+                        ((pRegExpr regex_'5c'5b'5cd'2b'5c'5d >>= withAttribute "IndexPrevious")))+     return (attr, result)++parseRules "StringPrevious" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "CharPrevious"))+                        <|>+                        ((pRegExpr regex_'26'28'5ba'2dzA'2dZ0'2d9'5f'2e'2d'5d'2b'7c'23'5b0'2d9'5d'2b'29'3b >>= withAttribute "EntityPrevious"))+                        <|>+                        ((pString False "{+" >>= withAttribute "StringDiffNewWrapPrevious") >>~ pushContext "StringDiffNewPrevious")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrapPrevious") >>~ pushContext "StringDiffOldPrevious")+                        <|>+                        ((pDetectChar False '<' >>= withAttribute "StringTagPrevious") >>~ pushContext "StringTagPrevious")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "StringPrevious") >>~ pushContext "StringWrapPrevious"))+     return (attr, result)++parseRules "StringTagPrevious" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pString False "{+" >>= withAttribute "StringDiffNewWrapPrevious") >>~ pushContext "StringDiffNewPrevious")+                        <|>+                        ((pString False "{-" >>= withAttribute "StringDiffOldWrapPrevious") >>~ pushContext "StringDiffOldPrevious")+                        <|>+                        ((pDetectChar False '>' >>= withAttribute "StringTagPrevious") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "StringPrevious") >>~ pushContext "StringWrapSubPrevious"))+     return (attr, result)++parseRules "StringDiffNewPrevious" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "CharPrevious"))+                        <|>+                        ((pString False "+}" >>= withAttribute "StringDiffNewWrapPrevious") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "StringPrevious") >>~ pushContext "StringWrapSubPrevious"))+     return (attr, result)++parseRules "StringDiffOldPrevious" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "CharPrevious"))+                        <|>+                        ((pString False "-}" >>= withAttribute "StringDiffOldWrapPrevious") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "StringPrevious") >>~ pushContext "StringWrapSubPrevious"))+     return (attr, result)++parseRules "StringWrapPrevious" = +  do (attr, result) <- (((pFirstNonSpace >> lookAhead (pRegExpr regex_'5b'5e'23'5d) >> return ([],"") ) >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'28'23'5c'7c'29'3f_'2a'22 >>= withAttribute "StringPrevious") >>~ (popContext))+                        <|>+                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "StringWrapSubPrevious" = +  do (attr, result) <- (((pFirstNonSpace >> lookAhead (pRegExpr regex_'5b'5e'23'5d) >> return ([],"") ) >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'28'23'5c'7c'29'3f_'2a'22 >>= withAttribute "StringPrevious") >>~ (popContext))+                        <|>+                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext >> popContext >> popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Gnuassembler.hs view
@@ -0,0 +1,154 @@+{- This module was generated from data in the Kate syntax highlighting file gnuassembler.xml, version 1.05,+   by  John Zaitseff (J.Zaitseff@zap.org.au), Roland Pabel (roland@pabel.name), Miquel Sabaté (mikisabate@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Gnuassembler ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "GNU Assembler"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.s;*.S"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "GNU Assembler" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("GNU Assembler",["Normal"])], synStLanguage = "GNU Assembler", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "Commentar 1" -> return () >> pHandleEndLine+    "Commentar 2" -> (popContext) >> pEndLine+    "String" -> (popContext) >> pEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Define" -> (popContext) >> pEndLine+    "Some Context" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Label","kw"),("Keyword","kw"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Binary","bn"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Preprocessor","ot")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ ".abort .align .app-file .appline .ascii .asciz .att_syntax .balign .balignl .balignw .byte .code16 .code32 .comm .common.s .common .data .dc.b .dc.d .dc.l .dc.s .dc.w .dc.x .dc .dcb.b .dcb.d .dcb.l .dcb.s .dcb.w .dcb.x .dcb .debug .def .desc .dim .double .ds.b .ds.d .ds.l .ds.p .ds.s .ds.w .ds.x .ds .dsect .eject .else .elsec .elseif .end .endc .endef .endfunc .endif .endm .endr .equ .equiv .err .exitm .extend .extern .fail .file .fill .float .format .func .global .globl .hidden .hword .ident .if .ifc .ifdef .ifeq .ifeqs .ifge .ifgt .ifle .iflt .ifnc .ifndef .ifne .ifnes .ifnotdef .include .int .intel_syntax .internal .irep .irepc .irp .irpc .lcomm .lflags .line .linkonce .list .llen .ln .long .lsym .macro .mexit .name .noformat .nolist .nopage noprefix .octa .offset .org .p2align .p2alignl .p2alignw .page .plen .popsection .previous .print .protected .psize .purgem .pushsection .quad .rodata .rep .rept .rva .sbttl .scl .sect.s .sect .section.s .section .set .short .single .size .skip .sleb128 .space .spc .stabd .stabn .stabs .string .struct .subsection .symver .tag .text .title .ttl .type .uleb128 .use .val .version .vtable_entry .vtable_inherit .weak .word .xcom .xdef .xref .xstabs .zero .arm .bss .code .even .force_thumb .ldouble .loc .ltorg .packed .pool .req .thumb .thumb_func .thumb_set"++regex_'5b'5f'5cw'5cd'2d'5d'2a'5cs'2a'3a = compileRegex "[_\\w\\d-]*\\s*:"+regex_0'5bbB'5d'5b01'5d'2b = compileRegex "0[bB][01]+"+regex_0'5bfFeEdD'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'2a'5c'2e'3f'5b0'2d9'5d'2a'5beE'5d'3f'5b'2d'2b'5d'3f'5b0'2d9'5d'2b = compileRegex "0[fFeEdD][-+]?[0-9]*\\.?[0-9]*[eE]?[-+]?[0-9]+"+regex_'5bA'2dZa'2dz'5f'2e'24'5d'5bA'2dZa'2dz0'2d9'5f'2e'24'5d'2a = compileRegex "[A-Za-z_.$][A-Za-z0-9_.$]*"+regex_'27'28'5c'5cx'5b0'2d9a'2dfA'2dF'5d'5b0'2d9a'2dfA'2dF'5d'3f'7c'5c'5c'5b0'2d7'5d'3f'5b0'2d7'5d'3f'5b0'2d7'5d'3f'7c'5c'5c'2e'7c'2e'29 = compileRegex "'(\\\\x[0-9a-fA-F][0-9a-fA-F]?|\\\\[0-7]?[0-7]?[0-7]?|\\\\.|.)"+regex_'23'5cs'2aif'28'3f'3adef'7cndef'29'3f'28'3f'3d'5cs'2b'5cS'29 = compileRegex "#\\s*if(?:def|ndef)?(?=\\s+\\S)"+regex_'23'5cs'2aendif = compileRegex "#\\s*endif"+regex_'23'5cs'2adefine'2e'2a'28'28'3f'3d'5c'5c'29'29 = compileRegex "#\\s*define.*((?=\\\\))"+regex_'23'5cs'2a'28'3f'3ael'28'3f'3ase'7cif'29'7cinclude'28'3f'3a'5fnext'29'3f'7cdefine'7cundef'7cline'7cerror'7cwarning'7cpragma'29 = compileRegex "#\\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)"++defaultAttributes = [("Normal","Normal Text"),("Commentar 1","Comment"),("Commentar 2","Comment"),("String","String"),("Preprocessor","Preprocessor"),("Define","Preprocessor"),("Some Context","Normal Text")]++parseRules "Normal" = +  do (attr, result) <- (((pRegExpr regex_'5b'5f'5cw'5cd'2d'5d'2a'5cs'2a'3a >>= withAttribute "Label"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        ((pRegExpr regex_0'5bbB'5d'5b01'5d'2b >>= withAttribute "Binary"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_0'5bfFeEdD'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'2a'5c'2e'3f'5b0'2d9'5d'2a'5beE'5d'3f'5b'2d'2b'5d'3f'5b0'2d9'5d'2b >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5bA'2dZa'2dz'5f'2e'24'5d'5bA'2dZa'2dz0'2d9'5f'2e'24'5d'2a >>= withAttribute "Normal Text"))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pRegExpr regex_'27'28'5c'5cx'5b0'2d9a'2dfA'2dF'5d'5b0'2d9a'2dfA'2dF'5d'3f'7c'5c'5c'5b0'2d7'5d'3f'5b0'2d7'5d'3f'5b0'2d7'5d'3f'7c'5c'5c'2e'7c'2e'29 >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'28'3f'3adef'7cndef'29'3f'28'3f'3d'5cs'2b'5cS'29 >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2adefine'2e'2a'28'28'3f'3d'5c'5c'29'29 >>= withAttribute "Preprocessor") >>~ pushContext "Define")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2a'28'3f'3ael'28'3f'3ase'7cif'29'7cinclude'28'3f'3a'5fnext'29'3f'7cdefine'7cundef'7cline'7cerror'7cwarning'7cpragma'29 >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pAnyChar "@;#" >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pAnyChar "!#%&*()+,-<=>?/:[]^{|}~" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "Commentar 1" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "Commentar 2" = +  pzero++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ pushContext "Some Context")+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Preprocessor" = +  pzero++parseRules "Define" = +  do (attr, result) <- ((pLineContinue >>= withAttribute "Preprocessor"))+     return (attr, result)++parseRules "Some Context" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Go.hs view
@@ -0,0 +1,139 @@+{- This module was generated from data in the Kate syntax highlighting file go.xml, version 1.00,+   by  Miquel Sabaté (mikisabate@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Go ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Go"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.go"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Go" }+  context <- currentContext <|> (pushContext "normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Go",["normal"])], synStLanguage = "Go", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "normal" -> return () >> pHandleEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    "Package" -> (popContext) >> pEndLine+    "String" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Special","ot"),("Type","dt"),("Builtin","ot"),("String Char","ch"),("String","st"),("Comment","co"),("Char","ch")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "break case chan const continue default defer else fallthrough for func go goto if import interface map range return select struct switch type var"+list_types = Set.fromList $ words $ "bool byte complex64 complex128 float float32 float64 int int8 int16 int32 int64 string uint uint8 uint16 uint32 uint64"+list_builtin = Set.fromList $ words $ "cap len make new panic recover"+list_special = Set.fromList $ words $ "false nil true"+++defaultAttributes = [("normal","Normal Text"),("Commentar 1","Comment"),("Commentar 2","Comment"),("Package","Package"),("String","String")]++parseRules "normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_special >>= withAttribute "Special"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Type"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_builtin >>= withAttribute "Builtin"))+                        <|>+                        ((pString False "package" >>= withAttribute "Package") >>~ pushContext "Package")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String"))+     return (attr, result)++parseRules "Commentar 1" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Commentar 2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Package" = +  pzero++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String"))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Haskell.hs view
@@ -47,18 +47,16 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "code" -> return ()-    "comment" -> (popContext >> return ())-    "comments" -> return ()-    "char" -> (popContext >> return ())-    "string" -> return ()-    "infix" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "code" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    "comments" -> return () >> pHandleEndLine+    "char" -> (popContext) >> pEndLine+    "string" -> return () >> pHandleEndLine+    "infix" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -69,7 +67,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Comment","co"),("Pragma","ot"),("Keyword","kw"),("Type Prelude","dt"),("Function Prelude","fu"),("Data Prelude","kw"),("Class Prelude","kw"),("Operator","fu"),("Type","dt"),("Decimal","dv"),("Float","fl"),("Char","ch"),("String","st"),("Function Infix","ot"),("EnumFromTo","ot")]+styles = [("Comment","co"),("Pragma","ot"),("Keyword","kw"),("Type Prelude","dt"),("Function Prelude","fu"),("Data Prelude","kw"),("Class Prelude","kw"),("Signature","ot"),("Operator","fu"),("Type","dt"),("Special","ot"),("Decimal","dv"),("Float","fl"),("Char","ch"),("String","st"),("Function Infix","ot"),("EnumFromTo","ot")]  parseExpressionInternal = do   context <- currentContext@@ -114,7 +112,7 @@                         <|>                         ((pRegExpr regex_'28'3a'3a'7c'3d'3e'7c'5c'2d'3e'7c'3c'5c'2d'29 >>= withAttribute "Special"))                         <|>-                        ((pAnyChar "\8594\8592\8658\8704\8707" >>= withAttribute "Special"))+                        ((pAnyChar "\8759\8658\8594\8592\8704\8707" >>= withAttribute "Special"))                         <|>                         ((pRegExpr regex_'5cs'2a'5ba'2dz'5d'5ba'2dzA'2dZ0'2d9'5f'27'5d'2a'5cs'2a'28'3f'3d'3a'3a'5b'5e'5c'2d'21'23'5c'24'25'26'5c'2a'5c'2b'2f'3c'3d'3e'5c'3f'5c'40'5c'5e'5c'7c'7e'5c'2e'3a'5d'29 >>= withAttribute "Signature"))                         <|>@@ -136,30 +134,32 @@                         <|>                         ((pDetectChar False '`' >>= withAttribute "Function Infix") >>~ pushContext "infix")                         <|>-                        ((pDetect2Chars False '.' '.' >>= withAttribute "EnumFromTo")))+                        ((pDetect2Chars False '.' '.' >>= withAttribute "EnumFromTo"))+                        <|>+                        ((pAnyChar "\8229" >>= withAttribute "EnumFromTo")))      return (attr, result)  parseRules "comment" =    pzero  parseRules "comments" = -  do (attr, result) <- ((pDetect2Chars False '-' '}' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '-' '}' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "char" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Char") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Char") >>~ (popContext)))      return (attr, result)  parseRules "string" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "infix" = -  do (attr, result) <- ((pDetectChar False '`' >>= withAttribute "Function Infix") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '`' >>= withAttribute "Function Infix") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Haxe.hs view
@@ -0,0 +1,160 @@+{- This module was generated from data in the Kate syntax highlighting file haxe.xml, version 0.1,+   by  Chad Joan -}++module Text.Highlighting.Kate.Syntax.Haxe ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Haxe"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.hx;*.Hx;*.hX;*.HX;"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Haxe" }+  context <- currentContext <|> (pushContext "normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Haxe",["normal"])], synStLanguage = "Haxe", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "normal" -> return () >> pHandleEndLine+    "ModuleName" -> return () >> pHandleEndLine+    "RawString" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "CommentLine" -> (popContext) >> pEndLine+    "CommentBlock" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Type","dt"),("Integer","dv"),("Hex","bn"),("Float","fl"),("Module","kw"),("EscapeSequence","st"),("String","st"),("RawString","st"),("Comment","co"),("Preprocessor","ot")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "break case cast catch class continue default else enum extends false for function if implements in inline interface new null override private public return static super switch this throw trace true try typedef untyped var while"+list_modules = Set.fromList $ words $ "package import"+list_types = Set.fromList $ words $ "Array Void Bool Int UInt Float Dynamic String List Error Unknown Type"++regex_'23if'28'5cs'2b'5cw'2b'29'3f = compileRegex "#if(\\s+\\w+)?"+regex_'23'28else'7celseif'7cend'7cerror'29 = compileRegex "#(else|elseif|end|error)"+regex_'5b'5cd'5d'5b'5cd'5d'2a'28'5c'2e'28'3f'21'5c'2e'29'5b'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'29'3f'29 = compileRegex "[\\d][\\d]*(\\.(?!\\.)[\\d]*([eE][-+]?[\\d]+)?)"+regex_'5c'2e'5b'5cd'5d'5b'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'29'3f = compileRegex "\\.[\\d][\\d]*([eE][-+]?[\\d]+)?"+regex_0'5bxX'5d'5b'5cda'2dfA'2dF'5d'2b = compileRegex "0[xX][\\da-fA-F]+"+regex_'5cd'2b = compileRegex "\\d+"+regex_'5b'5e'5cs'5cw'2e'3a'2c'5d = compileRegex "[^\\s\\w.:,]"+regex_'5c'5c'28u'5b'5cda'2dfA'2dF'5d'7b4'7d'7cU'5b'5cda'2dfA'2dF'5d'7b8'7d'7c'26'5ba'2dzA'2dZ'5d'5cw'2b'3b'29 = compileRegex "\\\\(u[\\da-fA-F]{4}|U[\\da-fA-F]{8}|&[a-zA-Z]\\w+;)"++defaultAttributes = [("normal","Normal Text"),("ModuleName","Module Name"),("RawString","RawString"),("String","String"),("CommentLine","Comment"),("CommentBlock","Comment")]++parseRules "normal" = +  do (attr, result) <- (((pRegExpr regex_'23if'28'5cs'2b'5cw'2b'29'3f >>= withAttribute "Preprocessor") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'23'28else'7celseif'7cend'7cerror'29 >>= withAttribute "Preprocessor") >>~ (popContext))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_modules >>= withAttribute "Module") >>~ pushContext "ModuleName")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Type"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        <|>+                        ((pHlCStringChar >>= withAttribute "EscapeString") >>~ (popContext))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "RawString") >>~ pushContext "RawString")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "CommentLine")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "CommentBlock")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        <|>+                        ((pString False "..." >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '.' '.' >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'5b'5cd'5d'5b'5cd'5d'2a'28'5c'2e'28'3f'21'5c'2e'29'5b'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'29'3f'29 >>= withAttribute "Float") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5c'2e'5b'5cd'5d'5b'5cd'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b'5cd'5d'2b'29'3f >>= withAttribute "Float") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_0'5bxX'5d'5b'5cda'2dfA'2dF'5d'2b >>= withAttribute "Hex") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cd'2b >>= withAttribute "Integer") >>~ (popContext)))+     return (attr, result)++parseRules "ModuleName" = +  do (attr, result) <- (((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "CommentLine")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "CommentBlock")+                        <|>+                        ((pRegExpr regex_'5b'5e'5cs'5cw'2e'3a'2c'5d >>= withAttribute "Module Name") >>~ (popContext)))+     return (attr, result)++parseRules "RawString" = +  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "RawString") >>~ (popContext))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pDetect2Chars False '\\' '"' >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pHlCStringChar >>= withAttribute "EscapeSequence"))+                        <|>+                        ((pRegExpr regex_'5c'5c'28u'5b'5cda'2dfA'2dF'5d'7b4'7d'7cU'5b'5cda'2dfA'2dF'5d'7b8'7d'7c'26'5ba'2dzA'2dZ'5d'5cw'2b'3b'29 >>= withAttribute "EscapeSequence")))+     return (attr, result)++parseRules "CommentLine" = +  pzero++parseRules "CommentBlock" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Html.hs view
@@ -49,39 +49,37 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Start" -> return ()-    "FindHTML" -> return ()-    "FindEntityRefs" -> return ()-    "FindPEntityRefs" -> return ()-    "FindAttributes" -> return ()-    "FindDTDRules" -> return ()-    "Comment" -> return ()-    "CDATA" -> return ()-    "PI" -> return ()-    "Doctype" -> return ()-    "Doctype Internal Subset" -> return ()-    "Doctype Markupdecl" -> return ()-    "Doctype Markupdecl DQ" -> return ()-    "Doctype Markupdecl SQ" -> return ()-    "El Open" -> return ()-    "El Close" -> return ()-    "El Close 2" -> return ()-    "El Close 3" -> return ()-    "CSS" -> return ()-    "CSS content" -> return ()-    "JS" -> return ()-    "JS content" -> return ()-    "JS comment close" -> (popContext >> return ())-    "Value" -> return ()-    "Value NQ" -> (popContext >> popContext >> return ())-    "Value DQ" -> return ()-    "Value SQ" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Start" -> return () >> pHandleEndLine+    "FindHTML" -> return () >> pHandleEndLine+    "FindEntityRefs" -> return () >> pHandleEndLine+    "FindPEntityRefs" -> return () >> pHandleEndLine+    "FindAttributes" -> return () >> pHandleEndLine+    "FindDTDRules" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "CDATA" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Doctype" -> return () >> pHandleEndLine+    "Doctype Internal Subset" -> return () >> pHandleEndLine+    "Doctype Markupdecl" -> return () >> pHandleEndLine+    "Doctype Markupdecl DQ" -> return () >> pHandleEndLine+    "Doctype Markupdecl SQ" -> return () >> pHandleEndLine+    "El Open" -> return () >> pHandleEndLine+    "El Close" -> return () >> pHandleEndLine+    "El Close 2" -> return () >> pHandleEndLine+    "El Close 3" -> return () >> pHandleEndLine+    "CSS" -> return () >> pHandleEndLine+    "CSS content" -> return () >> pHandleEndLine+    "JS" -> return () >> pHandleEndLine+    "JS content" -> return () >> pHandleEndLine+    "JS comment close" -> (popContext) >> pEndLine+    "Value" -> return () >> pHandleEndLine+    "Value NQ" -> (popContext >> popContext) >> pEndLine+    "Value DQ" -> return () >> pHandleEndLine+    "Value SQ" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -130,7 +128,7 @@ regex_'2f'28'3f'21'3e'29 = compileRegex "/(?!>)" regex_'5b'5e'2f'3e'3c'22'27'5cs'5d = compileRegex "[^/><\"'\\s]" -defaultAttributes = [("Start","Normal Text"),("FindHTML","Normal Text"),("FindEntityRefs","Normal Text"),("FindPEntityRefs","Normal Text"),("FindAttributes","Normal Text"),("FindDTDRules","Normal Text"),("Comment","Comment"),("CDATA","Normal Text"),("PI","Normal Text"),("Doctype","Normal Text"),("Doctype Internal Subset","Normal Text"),("Doctype Markupdecl","Normal Text"),("Doctype Markupdecl DQ","Value"),("Doctype Markupdecl SQ","Value"),("El Open","Normal Text"),("El Close","Normal Text"),("El Close 2","Normal Text"),("El Close 3","Normal Text"),("CSS","Normal Text"),("CSS content","Normal Text"),("JS","Normal Text"),("JS content","Normal Text"),("JS comment close","Comment"),("Value","Normal Text"),("Value NQ","Normal Text"),("Value DQ","Value"),("Value SQ","Value")]+defaultAttributes = [("Start","Normal Text"),("FindHTML","Normal Text"),("FindEntityRefs","Other Text"),("FindPEntityRefs","Other Text"),("FindAttributes","Other Text"),("FindDTDRules","Other Text"),("Comment","Comment"),("CDATA","Other Text"),("PI","Other Text"),("Doctype","Other Text"),("Doctype Internal Subset","Other Text"),("Doctype Markupdecl","Other Text"),("Doctype Markupdecl DQ","Value"),("Doctype Markupdecl SQ","Value"),("El Open","Other Text"),("El Close","Other Text"),("El Close 2","Other Text"),("El Close 3","Other Text"),("CSS","Other Text"),("CSS content","Other Text"),("JS","Other Text"),("JS content","Other Text"),("JS comment close","Comment"),("Value","Other Text"),("Value NQ","Other Text"),("Value DQ","Value"),("Value SQ","Value")]  parseRules "Start" =    do (attr, result) <- ((parseRules "FindHTML"))@@ -219,33 +217,33 @@                         <|>                         ((pDetectIdentifier >>= withAttribute "Comment"))                         <|>-                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b >>= withAttribute "Error")))      return (attr, result)  parseRules "CDATA" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Other Text"))                         <|>-                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        ((pDetectIdentifier >>= withAttribute "Other Text"))                         <|>-                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext >> return ()))+                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext))                         <|>                         ((pString False "]]&gt;" >>= withAttribute "EntityRef")))      return (attr, result)  parseRules "PI" = -  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))      return (attr, result)  parseRules "Doctype" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '[' >>= withAttribute "Doctype") >>~ pushContext "Doctype Internal Subset"))      return (attr, result)  parseRules "Doctype Internal Subset" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((parseRules "FindDTDRules"))                         <|>@@ -257,7 +255,7 @@      return (attr, result)  parseRules "Doctype Markupdecl" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl DQ")                         <|>@@ -265,21 +263,21 @@      return (attr, result)  parseRules "Doctype Markupdecl DQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)  parseRules "Doctype Markupdecl SQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)  parseRules "El Open" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((parseRules "FindAttributes"))                         <|>@@ -287,25 +285,25 @@      return (attr, result)  parseRules "El Close" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "El Close 2" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "El Close 3" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "CSS" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "CSS content")                         <|>@@ -321,7 +319,7 @@      return (attr, result)  parseRules "JS" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "JS content")                         <|>@@ -349,7 +347,7 @@                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Value") >>~ pushContext "Value SQ")                         <|>-                        ((pDetectSpaces >>= withAttribute "Normal Text"))+                        ((pDetectSpaces >>= withAttribute "Other Text"))                         <|>                         (pushContext "Value NQ" >> return ([], "")))      return (attr, result)@@ -361,17 +359,17 @@                         <|>                         ((pRegExpr regex_'5b'5e'2f'3e'3c'22'27'5cs'5d >>= withAttribute "Value"))                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "Value DQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindEntityRefs")))      return (attr, result)  parseRules "Value SQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindEntityRefs")))      return (attr, result)
+ Text/Highlighting/Kate/Syntax/Idl.hs view
@@ -0,0 +1,159 @@+{- This module was generated from data in the Kate syntax highlighting file idl.xml, version 1.07,+   by   -}++module Text.Highlighting.Kate.Syntax.Idl ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Doxygen+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "IDL"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.idl"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "IDL" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("IDL",["Normal"])], synStLanguage = "IDL", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Commentar/Preprocessor" -> return () >> pHandleEndLine+    "Some Context" -> (popContext) >> pEndLine+    "Some Context2" -> (popContext) >> pEndLine+    "Some Context3" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Data Type","dt"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Preprocessor","ot"),("Prep. Lib","ot"),("Alert","al")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "any attribute case const context default enum exception FALSE fixed public in inout interface module Object oneway out raises readonly sequence struct switch TRUE typedef unsigned union"+list_types = Set.fromList $ words $ "boolean char double float long octet short string void wchar wstring"++regex_'28FIXME'7cTODO'29 = compileRegex "(FIXME|TODO)"++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Commentar 1","Comment"),("Commentar 2","Comment"),("Preprocessor","Preprocessor"),("Commentar/Preprocessor","Comment"),("Some Context","Normal Text"),("Some Context2","Normal Text"),("Some Context3","Normal Text")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pAnyChar "!%&()+,-<=>?[]^{|}~" >>= withAttribute "Symbol"))+                        <|>+                        ((pString False "#if 0" >>= withAttribute "Comment") >>~ pushContext "Some Context3")+                        <|>+                        ((pColumn 0 >> pDetectChar False '#' >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor"))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ pushContext "Some Context")+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Commentar 1" = +  do (attr, result) <- ((pRegExpr regex_'28FIXME'7cTODO'29 >>= withAttribute "Alert"))+     return (attr, result)++parseRules "Commentar 2" = +  do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'29 >>= withAttribute "Alert"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Preprocessor" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "Preprocessor") >>~ pushContext "Some Context2")+                        <|>+                        ((pRangeDetect '"' '"' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((pRangeDetect '<' '>' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar/Preprocessor"))+     return (attr, result)++parseRules "Commentar/Preprocessor" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "Some Context" = +  pzero++parseRules "Some Context2" = +  pzero++parseRules "Some Context3" = +  do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'29 >>= withAttribute "Alert"))+                        <|>+                        ((pColumn 0 >> pString False "#endif" >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Ilerpg.hs view
@@ -0,0 +1,563 @@+{- This module was generated from data in the Kate syntax highlighting file ilerpg.xml, version 1.05,+   by   -}++module Text.Highlighting.Kate.Syntax.Ilerpg ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "ILERPG"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "QRPG*.*;qrpg*.*"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "ILERPG" }+  context <- currentContext <|> (pushContext "Default" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("ILERPG",["Default"])], synStLanguage = "ILERPG", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = False, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Default" -> return () >> pHandleEndLine+    "CControlLevel" -> (popContext) >> pEndLine+    "CIndicators" -> (popContext >> popContext) >> pEndLine+    "CFactor1" -> (popContext >> popContext >> popContext) >> pEndLine+    "FindOC" -> (popContext >> popContext >> popContext >> popContext) >> pEndLine+    "NonEvalOC2" -> pushContext "Default" >> pHandleEndLine+    "NonEvalOC3" -> pushContext "Default" >> pHandleEndLine+    "NonEvalOC4" -> pushContext "Default" >> pHandleEndLine+    "NonEvalOC5" -> pushContext "Default" >> pHandleEndLine+    "NonEvalOC6" -> pushContext "Default" >> pHandleEndLine+    "NonEvalOC7" -> pushContext "Default" >> pHandleEndLine+    "CFactor2" -> pushContext "Default" >> pHandleEndLine+    "EvalOC2" -> pushContext "Default" >> pHandleEndLine+    "EvalOC3" -> pushContext "Default" >> pHandleEndLine+    "EvalOC4" -> pushContext "Default" >> pHandleEndLine+    "EvalOC5" -> pushContext "Default" >> pHandleEndLine+    "EvalOC6" -> pushContext "Default" >> pHandleEndLine+    "EvalOC8" -> pushContext "Default" >> pHandleEndLine+    "CExFactor2" -> pushContext "Default" >> pHandleEndLine+    "EvalOCCont" -> return () >> pHandleEndLine+    "Comments" -> (popContext) >> pEndLine+    "StringConstants" -> (popContext) >> pEndLine+    "Directives" -> pushContext "Default" >> pHandleEndLine+    "Directives2" -> pushContext "Default" >> pHandleEndLine+    "Directives3" -> pushContext "Default" >> pHandleEndLine+    "Free" -> return () >> pHandleEndLine+    "Exec" -> return () >> pHandleEndLine+    "Biffs" -> (popContext) >> pEndLine+    "CommonCode" -> return () >> pHandleEndLine+    "Indicators" -> return () >> pHandleEndLine+    "ReservedWords" -> return () >> pHandleEndLine+    "AnyCode" -> (popContext) >> pEndLine+    "D" -> (popContext) >> pEndLine+    "P" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Alert","al"),("Keyword","kw"),("Biff","kw"),("RegExpr","bn"),("Decimal","dv"),("Float","fl"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Base-N","bn"),("Float","fl"),("Char","ch"),("Comment","co"),("DivideComment","co"),("Directive","ot")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_dkeywords = Set.fromList $ words $ "extproc extpgm opdesc datfmt dim likeds likerec like procptr timfmt varying ascend const noopt options value qualified inz based"+list_pkeywords = Set.fromList $ words $ "datfmt dim like likeds likerec procptr timfmt"+list_directives = Set.fromList $ words $ "free end-free title eject space copy include define undefine if else exec end-exec elseif endif eof"+list_directives2 = Set.fromList $ words $ "not defined"+list_directives3 = Set.fromList $ words $ "defined"+list_biffs = Set.fromList $ words $ "abs addr alloc bitand bitnot bitor bitxor char check checkr date days dec dech decpos diff div editc editflt editw elem eof equal error fields float found graph hours int inth kds len lookup lookuplt lookuple lookupgt lookupge minutes months mseconds nullind occur open paddr parms realloc rem replace scan seconds shtdn size sqrt status str subarr subdt subst this time timestamp tlookup tlookuplt tlookuple tlookupgt tlookupge trim triml trimr ucs2 uns unsh xfoot xlate years"+list_evalopcodes2 = Set.fromList $ words $ "if"+list_evalopcodes3 = Set.fromList $ words $ "dow dou for"+list_evalopcodes4 = Set.fromList $ words $ "when eval"+list_evalopcodes5 = Set.fromList $ words $ "evalr"+list_evalopcodes6 = Set.fromList $ words $ "return"+list_evalopcodes8 = Set.fromList $ words $ "on-error"+list_nonevalopcodes2 = Set.fromList $ words $ "do in or"+list_nonevalopcodes3 = Set.fromList $ words $ "acq add and cab cas cat div dou end mvr out rel sub tag"+list_nonevalopcodes4 = Set.fromList $ words $ "call comp dump else exsr feod goto ifgt iflt ifeq ifne ifge ifle iter kfld move mult next open orgt orlt oreq orne orge orle parm post read scan sqrt test time"+list_nonevalopcodes5 = Set.fromList $ words $ "alloc andgt andlt andeq andne andge andle begsr biton cabgt cablt cabeq cabne cabge cable callb callp casgt caslt caseq casne casge casle chain check clear close check clear close dowgt dowlt doweq downe dowge dowle dougt doult doueq doune douge doule dsply endcs enddo endif endsl endsr exfmt force klist leave mhhzo mhlzo mlhzo mllzo movea movel occur other plist readc reade readp reset rolbk setgt setll seton shtdn sorta subst testb testn testz write xfoot xlate"+list_nonevalopcodes6 = Set.fromList $ words $ "adddur bitoff checkr commit define delete except extrct lookup readpe return select setoff subdur unlock update whengt whenlt wheneq whennr whenge whenle"+list_nonevalopcodes7 = Set.fromList $ words $ "dealloc realloc"+list_freeopcodes = Set.fromList $ words $ "acq begsr callp chain clear close commit dealloc delete dou dow dsply dump else elseif enddo endfor endif endmon endsl endsr eval evalr except exfmt exsr feod for force if in iter leave leavesr monitor next on-error open other out post read readc reade readp readpe rel reset return rolbk select setgt setll sorta test unlock update when write"++regex_'5bPpOoIiHhFfDdCc_'5d'3f'5c'2a = compileRegex "[PpOoIiHhFfDdCc ]?\\*"+regex_'5bPpOoIiHhFfDdCc_'5d'3f'2f = compileRegex "[PpOoIiHhFfDdCc ]?/"+regex_'5c_'7b2'7d = compileRegex "\\ {2}"+regex_'5bL'7cl'5d'5b0'2d9'5d = compileRegex "[L|l][0-9]"+regex_'5bO'7co'7cL'7cl'7cS'7cs'5d'5bR'7cr'5d = compileRegex "[O|o|L|l|S|s][R|r]"+regex_'5bA'7ca'5d'5bN'7cn'5d = compileRegex "[A|a][N|n]"+regex_'5bL'7cl'7cS'7cs'5d'5bR'7cr'5d = compileRegex "[L|l|S|s][R|r]"+regex_'2e'7b2'7d = compileRegex ".{2}"+regex_'5c_'7b3'7d = compileRegex "\\ {3}"+regex_'5b'5c_'7cN'7cn'5d'5b0'2d9'5d'7b2'7d = compileRegex "[\\ |N|n][0-9]{2}"+regex_'5b'5c_'7cN'7cn'5d'5bK'7ck'5d'5bA'2dN'7cp'2dy'5d = compileRegex "[\\ |N|n][K|k][A-N|p-y]"+regex_'5b'5c_'7cN'7cn'5d'5bK'7ck'5d'5bP'2dY'7cp'2dy'5d'7d = compileRegex "[\\ |N|n][K|k][P-Y|p-y]}"+regex_'5b'5c_'7cN'7cn'5d'5bL'7cl'5d'5b1'2d9'5d = compileRegex "[\\ |N|n][L|l][1-9]"+regex_'5b'5c_'7cN'7cn'5d'5bL'7cl'7cM'7cm'5d'5bR'7cr'5d = compileRegex "[\\ |N|n][L|l|M|m][R|r]"+regex_'5b'5c_'7cN'7cn'5d'5bR'7cr'5d'5bT'7ct'5d = compileRegex "[\\ |N|n][R|r][T|t]"+regex_'5b'5c_'7cN'7cn'5d'5bU'7cu'5d'5b1'2d8'5d = compileRegex "[\\ |N|n][U|u][1-8]"+regex_'5b'5c_'7cN'7cn'5d'5bO'7co'5d'5bA'2dG'7ca'2dg'5d = compileRegex "[\\ |N|n][O|o][A-G|a-g]"+regex_'5b'5c_'7cN'7cn'5d'5bO'7co'5d'5bV'7cv'5d = compileRegex "[\\ |N|n][O|o][V|v]"+regex_'5b'5c_'7cN'7cn'5d'5bH'7ch'5d'5b1'2d9'5d = compileRegex "[\\ |N|n][H|h][1-9]"+regex_'2e'7b3'7d = compileRegex ".{3}"+regex_'2e'7b14'7d = compileRegex ".{14}"+regex_'5bZ'7cz'5d'2d'28'5bA'7ca'5d'5bD'7cd'5d'7b2'7d'7c'5bS'7cs'5d'5bU'7cu'5d'5bB'7cb'5d'29 = compileRegex "[Z|z]-([A|a][D|d]{2}|[S|s][U|u][B|b])"+regex_'5bO'7co'5d'5bN'7cn'5d'2d'28'5bE'7ce'5d'5bR'7cr'5d'7b2'7d'7c'5bO'7co'5d'5bR'7cr'5d'29 = compileRegex "[O|o][N|n]-([E|e][R|r]{2}|[O|o][R|r])"+regex_'5c_'7b10'7d = compileRegex "\\ {10}"+regex_'2e'7b10'7d = compileRegex ".{10}"+regex_'5c_'7b8'7d = compileRegex "\\ {8}"+regex_'5c_'7b7'7d = compileRegex "\\ {7}"+regex_'5c_'7b6'7d = compileRegex "\\ {6}"+regex_'5c_'7b5'7d = compileRegex "\\ {5}"+regex_'5c_'7b4'7d = compileRegex "\\ {4}"+regex_'5c'28'2a'28FIXME'7cTODO'29'5c'29'2a = compileRegex "\\(*(FIXME|TODO)\\)*"+regex_'5c'28'2a'28NOTE'3a'29'5c'29'2a = compileRegex "\\(*(NOTE:)\\)*"+regex_'2d'7c'3d = compileRegex "-|="+regex_'5bF'7cf'5d'5bR'7cr'5d'5bE'7ce'5d'5bE'7ce'5d = compileRegex "[F|f][R|r][E|e][E|e]"+regex_'5bE'7ce'5d'5bX'7cx'5d'5bE'7ce'5d'5bC'7cc'5d = compileRegex "[E|e][X|x][E|e][C|c]"+regex_'5bPOIHFDC_'5d'3f'2f'5bE'7ce'5d'5bN'7cn'5d'5bD'7cd'5d'2d'5bF'7cf'5d'5bR'7cr'5d'5bE'7ce'5d'5bE'7ce'5d = compileRegex "[POIHFDC ]?/[E|e][N|n][D|d]-[F|f][R|r][E|e][E|e]"+regex_'2f'2f = compileRegex "//"+regex_'5bPOIHFDC_'5d'3f'2f'5bE'7ce'5d'5bN'7cn'5d'5bD'7cd'5d'2d'5bE'7ce'5d'5bX'7cx'5d'5bE'7ce'5d'5bC'7cc'5d = compileRegex "[POIHFDC ]?/[E|e][N|n][D|d]-[E|e][X|x][E|e][C|c]"+regex_'2e = compileRegex "."+regex_'5bXx'5d'27'5b0'2d9a'2dfA'2dF'5d'7b2'2c'7d'27 = compileRegex "[Xx]'[0-9a-fA-F]{2,}'"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5b0'2d9'5d'5b0'2d9'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[0-9][0-9]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f1'5bP'7cp'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?1[P|p]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bH'7ch'7cL'7cl'5d'5b1'2d9'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[H|h|L|l][1-9]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bL'7cl'7cM'7cm'5d'5bR'7cr'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[L|l|M|m][R|r]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bO'7co'5d'5bA'2dG'7ca'2dg'7cV'7cv'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[O|o][A-G|a-g|V|v]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bU'7cu'5d'5b1'2d8'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[U|u][1-8]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bK'7ck'5d'5bA'2dN'7ca'2dn'7cP'2dY'7cp'2dy'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[K|k][A-N|a-n|P-Y|p-y]\\)?"+regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bR'7cr'5d'5bT'7ct'5d'5c'29'3f = compileRegex "\\*[I|i][N|n]\\(?[R|r][T|t]\\)?"+regex_'5b'5c'2a'7cU'7cu'5d'5bD'7cd'5d'5bA'7ca'5d'5bT'7ct'5d'5bE'7ce'5d = compileRegex "[\\*|U|u][D|d][A|a][T|t][E|e]"+regex_'5b'5c'2a'7cU'7cu'5d'5bM'7cm'5d'5bO'7co'5d'5bN'7cn'5d'5bT'7ct'5d'5bH'7ch'5d = compileRegex "[\\*|U|u][M|m][O|o][N|n][T|t][H|h]"+regex_'5b'5c'2a'7cU'7cu'5d'5bY'7cy'5d'5bE'7ce'5d'5bA'7ca'5d'5bR'7cr'5d = compileRegex "[\\*|U|u][Y|y][E|e][A|a][R|r]"+regex_'5b'5c'2a'7cU'7cu'5d'5bD'7cd'5d'5bA'7ca'5d'5bY'7cy'5d = compileRegex "[\\*|U|u][D|d][A|a][Y|y]"+regex_'5c_'5bP'7cp'5d'5bA'7ca'5d'5bG'7cg'5d'5bE'7ce'5d'5b1'2d7'5d'3f = compileRegex "\\ [P|p][A|a][G|g][E|e][1-7]?"+regex_'5c'2a'28'5bA'7ca'5d'5bA'7cl'5d'7b2'7d'5bX'7cx'7cG'7cg'5d'3f'7c'5bB'7cb'5d'5bL'7cl'5d'5bA'7ca'5d'5bN'7cn'5d'5bK'7ck'5d'5bS'7cs'5d'3f'7c'5bO'7co'5d'5bN'7cn'5d'7c'5bO'7co'5d'5bF'7cf'5d'7b2'7d'7c'5bN'7cn'5d'5bU'7cu'5d'5bL'7cl'5d'7b2'7d'7c'5bZ'7cz'5d'5bE'7ce'5d'5bR'7cr'5d'5bO'7co'5d'5bS'7cs'5d'3f'7c'5bH'7ch'5d'5bI'7ci'5d'5bV'7cv'5d'5bA'7ca'5d'5bL'7cl'5d'7c'5bL'7cl'5d'5bO'7co'5d'5bV'7cv'5d'5bA'7ca'5d'5bL'7cl'5d'7c'5bP'7cp'5d'5bS'7cs'5d'7b2'7d'5bR'7cr'5d'7c'5bE'7ce'5d'5bN'7cn'5d'5bD'7cd'5d'7c'5bS'7cs'5d'5bT'7ct'5d'5bA'7ca'5d'5bR'7cr'5d'5bT'7ct'5d'29 = compileRegex "\\*([A|a][A|l]{2}[X|x|G|g]?|[B|b][L|l][A|a][N|n][K|k][S|s]?|[O|o][N|n]|[O|o][F|f]{2}|[N|n][U|u][L|l]{2}|[Z|z][E|e][R|r][O|o][S|s]?|[H|h][I|i][V|v][A|a][L|l]|[L|l][O|o][V|v][A|a][L|l]|[P|p][S|s]{2}[R|r]|[E|e][N|n][D|d]|[S|s][T|t][A|a][R|r][T|t])"+regex_'5c'2a'5bC'7cc'5d'5bD'7cd'5d'5bM'7cm'5d'5bY'7cy'5d = compileRegex "\\*[C|c][D|d][M|m][Y|y]"+regex_'5c'2a'5bC'7cc'5d'5bM'7cm'5d'5bD'7cd'5d'5bY'7cy'5d = compileRegex "\\*[C|c][M|m][D|d][Y|y]"+regex_'5c'2a'5bC'7cc'5d'5bY'7cy'5d'5bM'7cm'5d'5bD'7cd'5d = compileRegex "\\*[C|c][Y|y][M|m][D|d]"+regex_'5c'2a'5bD'7cd'5d'5bM'7cm'5d'5bY'7cy'5d = compileRegex "\\*[D|d][M|m][Y|y]"+regex_'5c'2a'5bE'7ce'5d'5bU'7cu'5d'5bR'7cr'5d = compileRegex "\\*[E|e][U|u][R|r]"+regex_'5c'2a'5bH'7ch'5d'5bM'7cm'5d'5bS'7cs'5d = compileRegex "\\*[H|h][M|m][S|s]"+regex_'5c'2a'5bI'7ci'5d'5bS'7cs'5d'5bO'7co'5d = compileRegex "\\*[I|i][S|s][O|o]"+regex_'5c'2a'5bJ'7cj'5d'5bI'7ci'5d'5bS'7cs'5d = compileRegex "\\*[J|j][I|i][S|s]"+regex_'5c'2a'5bJ'7cj'5d'5bO'7co'5d'5bB'7cb'5d'28'5bR'7cr'5d'5bU'7cu'5d'5bN'7cn'5d'29'3f = compileRegex "\\*[J|j][O|o][B|b]([R|r][U|u][N|n])?"+regex_'5c'2a'28'5bL'7cl'5d'5bO'7co'5d'5bN'7cn'5d'5bG'7cg'5d'29'3f'5bJ'7cj'5d'5bU'7cu'5d'5bL'7cl'5d = compileRegex "\\*([L|l][O|o][N|n][G|g])?[J|j][U|u][L|l]"+regex_'5c'2a'5bM'7cm'5d'5bD'7cd'5d'5bY'7cy'5d = compileRegex "\\*[M|m][D|d][Y|y]"+regex_'5c'2a'5bS'7cs'5d'5bY'7cy'5d'5bS'7cs'5d = compileRegex "\\*[S|s][Y|y][S|s]"+regex_'5c'2a'5bU'7cu'5d'5bS'7cs'5d'5bA'7ca'5d = compileRegex "\\*[U|u][S|s][A|a]"+regex_'5c'2a'5bY'7cy'5d'5bM'7cm'5d'5bD'7cd'5d = compileRegex "\\*[Y|y][M|m][D|d]"+regex_'5c'2a'5bA'7ca'5d'5bL'7cl'5d'5bT'7ct'5d'5bS'7cs'5d'5bE'7ce'5d'5bQ'7cq'5d = compileRegex "\\*[A|a][L|l][T|t][S|s][E|e][Q|q]"+regex_'5c'2a'5bE'7ce'5d'5bQ'7cq'5d'5bU'7cu'5d'5bA'7ca'5d'5bT'7ct'5d'5bE'7ce'5d = compileRegex "\\*[E|e][Q|q][U|u][A|a][T|t][E|e]"+regex_'5c'2a'5bF'7cf'5d'5bI'7ci'5d'5bL'7cl'5d'5bE'7ce'5d = compileRegex "\\*[F|f][I|i][L|l][E|e]"+regex_'5c'2a'5bF'7cf'5d'5bT'7ct'5d'5bR'7cr'5d'5bA'7ca'5d'5bN'7cn'5d'5bS'7cs'5d = compileRegex "\\*[F|f][T|t][R|r][A|a][N|n][S|s]"+regex_'5c'2a'5bI'7ci'5d'5bL'7cl'5d'5bE'7ce'5d'5bR'7cr'5d'5bP'7cp'5d'5bG'7cg'5d = compileRegex "\\*[I|i][L|l][E|e][R|r][P|p][G|g]"+regex_'5c'2a'5bC'7cc'5d'5bR'7cr'5d'5bT'7ct'5d'5bB'7cb'5d'5bN'7cn'5d'5bD'7cd'5d'5bR'7cr'5d'5bP'7cp'5d'5bG'7cg'5d = compileRegex "\\*[C|c][R|r][T|t][B|b][N|n][D|d][R|r][P|p][G|g]"+regex_'5c'2a'5bC'7cc'5d'5bR'7cr'5d'5bT'7ct'5d'5bR'7cr'5d'5bP'7cp'5d'5bG'7cg'5d'5bM'7cm'5d'5bO'7co'5d'5bD'7cd'5d = compileRegex "\\*[C|c][R|r][T|t][R|r][P|p][G|g][M|m][O|o][D|d]"+regex_'5c'2a'5bV'7cv'5d'5b0'2d9'5d'5bR'7cr'5d'5b0'2d9'5d'5bM'7cm'5d'5b0'2d9'5d = compileRegex "\\*[V|v][0-9][R|r][0-9][M|m][0-9]"+regex_'5c'2a'5bN'7cn'5d'5bO'7co'5d'5bP'7cp'5d'5bA'7ca'5d'5bS'7cs'5d'7b2'7d = compileRegex "\\*[N|n][O|o][P|p][A|a][S|s]{2}"+regex_'5c'2a'5bO'7co'5d'5bM'7cm'5d'5bI'7ci'5d'5bT'7ct'5d = compileRegex "\\*[O|o][M|m][I|i][T|t]"+regex_'5c'2a'5bV'7cv'5d'5bA'7ca'5d'5bR'7cr'5d'5bS'7cs'5d'5bI'7ci'5d'5bZ'7cz'5d'5bE'7ce'5d = compileRegex "\\*[V|v][A|a][R|r][S|s][I|i][Z|z][E|e]"+regex_'5c'2a'5bR'7cr'5d'5bI'7ci'5d'5bG'7cg'5d'5bH'7ch'5d'5bT'7ct'5d'5bA'7ca'5d'5bD'7cd'5d'5bJ'7cj'5d = compileRegex "\\*[R|r][I|i][G|g][H|h][T|t][A|a][D|d][J|j]"+regex_'5c'2a'5bS'7cs'5d'5bT'7ct'5d'5bR'7cr'5d'5bI'7ci'5d'5bN'7cn'5d'5bG'7cg'5d = compileRegex "\\*[S|s][T|t][R|r][I|i][N|n][G|g]"+regex_'5c'2a'5bT'7ct'5d'5bR'7cr'5d'5bI'7ci'5d'5bM'7cm'5d = compileRegex "\\*[T|t][R|r][I|i][M|m]"++defaultAttributes = [("Default","Normal Text"),("CControlLevel","Normal Text"),("CIndicators","Normal Text"),("CFactor1","Normal Text"),("FindOC","Normal Text"),("NonEvalOC2","Normal Text"),("NonEvalOC3","Normal Text"),("NonEvalOC4","Normal Text"),("NonEvalOC5","Normal Text"),("NonEvalOC6","Normal Text"),("NonEvalOC7","Normal Text"),("CFactor2","Normal Text"),("EvalOC2","Normal Text"),("EvalOC3","Normal Text"),("EvalOC4","Normal Text"),("EvalOC5","Normal Text"),("EvalOC6","Normal Text"),("EvalOC8","Normal Text"),("CExFactor2","Normal Text"),("EvalOCCont","Normal Text"),("Comments","Comment"),("StringConstants","ConstantChar"),("Directives","Normal Text"),("Directives2","Normal Text"),("Directives3","Normal Text"),("Free","Normal Text"),("Exec","Normal Text"),("Biffs","Biff"),("CommonCode","Normal Text"),("Indicators","Normal Text"),("ReservedWords","Normal Text"),("AnyCode","Normal Text"),("D","Normal Text"),("P","Normal Text")]++parseRules "Default" = +  do (attr, result) <- (((pRegExpr regex_'5bPpOoIiHhFfDdCc_'5d'3f'5c'2a >>= withAttribute "Comment") >>~ pushContext "Comments")+                        <|>+                        ((pRegExpr regex_'5bPpOoIiHhFfDdCc_'5d'3f'2f >>= withAttribute "Directive") >>~ pushContext "Directives")+                        <|>+                        ((pAnyChar "OoIiHhFf" >>= withAttribute "Keyword") >>~ pushContext "AnyCode")+                        <|>+                        ((pAnyChar "Dd" >>= withAttribute "Keyword") >>~ pushContext "D")+                        <|>+                        ((pAnyChar "Pp" >>= withAttribute "Keyword") >>~ pushContext "P")+                        <|>+                        ((pAnyChar "Cc" >>= withAttribute "Keyword") >>~ pushContext "CControlLevel"))+     return (attr, result)++parseRules "CControlLevel" = +  do (attr, result) <- (((pRegExpr regex_'5c_'7b2'7d >>= withAttribute "Indicator") >>~ pushContext "CIndicators")+                        <|>+                        ((pRegExpr regex_'5bL'7cl'5d'5b0'2d9'5d >>= withAttribute "Indicator") >>~ pushContext "CIndicators")+                        <|>+                        ((pRegExpr regex_'5bO'7co'7cL'7cl'7cS'7cs'5d'5bR'7cr'5d >>= withAttribute "Indicator") >>~ pushContext "CIndicators")+                        <|>+                        ((pRegExpr regex_'5bA'7ca'5d'5bN'7cn'5d >>= withAttribute "Indicator") >>~ pushContext "CIndicators")+                        <|>+                        ((pRegExpr regex_'5bL'7cl'7cS'7cs'5d'5bR'7cr'5d >>= withAttribute "Indicator") >>~ pushContext "CIndicators")+                        <|>+                        ((pRegExpr regex_'2e'7b2'7d >>= withAttribute "Alert") >>~ pushContext "CIndicators"))+     return (attr, result)++parseRules "CIndicators" = +  do (attr, result) <- (((pRegExpr regex_'5c_'7b3'7d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5b0'2d9'5d'7b2'7d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bK'7ck'5d'5bA'2dN'7cp'2dy'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bK'7ck'5d'5bP'2dY'7cp'2dy'5d'7d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bL'7cl'5d'5b1'2d9'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bL'7cl'7cM'7cm'5d'5bR'7cr'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bR'7cr'5d'5bT'7ct'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bU'7cu'5d'5b1'2d8'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bO'7co'5d'5bA'2dG'7ca'2dg'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bO'7co'5d'5bV'7cv'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'5b'5c_'7cN'7cn'5d'5bH'7ch'5d'5b1'2d9'5d >>= withAttribute "Indicator") >>~ pushContext "CFactor1")+                        <|>+                        ((pRegExpr regex_'2e'7b3'7d >>= withAttribute "Alert") >>~ pushContext "CFactor1"))+     return (attr, result)++parseRules "CFactor1" = +  do (attr, result) <- ((pRegExpr regex_'2e'7b14'7d >>= withAttribute "Normal Text") >>~ pushContext "FindOC")+     return (attr, result)++parseRules "FindOC" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_nonevalopcodes2 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC2")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_nonevalopcodes3 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC3")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_nonevalopcodes4 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC4")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_nonevalopcodes5 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC5")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_nonevalopcodes6 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC6")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_nonevalopcodes7 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC7")+                        <|>+                        ((pRegExpr regex_'5bZ'7cz'5d'2d'28'5bA'7ca'5d'5bD'7cd'5d'7b2'7d'7c'5bS'7cs'5d'5bU'7cu'5d'5bB'7cb'5d'29 >>= withAttribute "Keyword") >>~ pushContext "NonEvalOC5")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_evalopcodes2 >>= withAttribute "Keyword") >>~ pushContext "EvalOC2")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_evalopcodes3 >>= withAttribute "Keyword") >>~ pushContext "EvalOC3")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_evalopcodes4 >>= withAttribute "Keyword") >>~ pushContext "EvalOC4")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_evalopcodes5 >>= withAttribute "Keyword") >>~ pushContext "EvalOC5")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_evalopcodes6 >>= withAttribute "Keyword") >>~ pushContext "EvalOC6")+                        <|>+                        ((pRegExpr regex_'5bO'7co'5d'5bN'7cn'5d'2d'28'5bE'7ce'5d'5bR'7cr'5d'7b2'7d'7c'5bO'7co'5d'5bR'7cr'5d'29 >>= withAttribute "Keyword") >>~ pushContext "EvalOC8")+                        <|>+                        ((pRegExpr regex_'5c_'7b10'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+                        <|>+                        ((pRegExpr regex_'2e'7b10'7d >>= withAttribute "Alert") >>~ pushContext "CFactor2"))+     return (attr, result)++parseRules "NonEvalOC2" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b8'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+     return (attr, result)++parseRules "NonEvalOC3" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b7'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+     return (attr, result)++parseRules "NonEvalOC4" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b6'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+     return (attr, result)++parseRules "NonEvalOC5" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b5'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+     return (attr, result)++parseRules "NonEvalOC6" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b4'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+     return (attr, result)++parseRules "NonEvalOC7" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b3'7d >>= withAttribute "Normal Text") >>~ pushContext "CFactor2")+     return (attr, result)++parseRules "CFactor2" = +  do (attr, result) <- (((pDetectChar False '%' >>= withAttribute "Biff") >>~ pushContext "Biffs")+                        <|>+                        ((parseRules "CommonCode")))+     return (attr, result)++parseRules "EvalOC2" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b8'7d >>= withAttribute "Normal Text") >>~ pushContext "CExFactor2")+     return (attr, result)++parseRules "EvalOC3" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b7'7d >>= withAttribute "Normal Text") >>~ pushContext "CExFactor2")+     return (attr, result)++parseRules "EvalOC4" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b6'7d >>= withAttribute "Normal Text") >>~ pushContext "CExFactor2")+     return (attr, result)++parseRules "EvalOC5" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b5'7d >>= withAttribute "Normal Text") >>~ pushContext "CExFactor2")+     return (attr, result)++parseRules "EvalOC6" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b4'7d >>= withAttribute "Normal Text") >>~ pushContext "CExFactor2")+     return (attr, result)++parseRules "EvalOC8" = +  do (attr, result) <- ((pRegExpr regex_'5c_'7b2'7d >>= withAttribute "Normal Text") >>~ pushContext "CExFactor2")+     return (attr, result)++parseRules "CExFactor2" = +  do (attr, result) <- (((pDetectChar False '%' >>= withAttribute "Biff") >>~ pushContext "Biffs")+                        <|>+                        ((parseRules "CommonCode")))+     return (attr, result)++parseRules "EvalOCCont" = +  do (attr, result) <- (((pDetectChar False '%' >>= withAttribute "Biff") >>~ pushContext "Biffs")+                        <|>+                        ((parseRules "CommonCode")))+     return (attr, result)++parseRules "Comments" = +  do (attr, result) <- (((pRegExpr regex_'5c'28'2a'28FIXME'7cTODO'29'5c'29'2a >>= withAttribute "BoldComment"))+                        <|>+                        ((pRegExpr regex_'5c'28'2a'28NOTE'3a'29'5c'29'2a >>= withAttribute "BoldComment"))+                        <|>+                        ((pRegExpr regex_'2d'7c'3d >>= withAttribute "DivideComment")))+     return (attr, result)++parseRules "StringConstants" = +  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "ConstantChar") >>~ (popContext))+     return (attr, result)++parseRules "Directives" = +  do (attr, result) <- (((pRegExpr regex_'5bF'7cf'5d'5bR'7cr'5d'5bE'7ce'5d'5bE'7ce'5d >>= withAttribute "Directive") >>~ pushContext "Free")+                        <|>+                        ((pRegExpr regex_'5bE'7ce'5d'5bX'7cx'5d'5bE'7ce'5d'5bC'7cc'5d >>= withAttribute "Directive") >>~ pushContext "Exec")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_directives >>= withAttribute "Directive") >>~ pushContext "Directives2"))+     return (attr, result)++parseRules "Directives2" = +  do (attr, result) <- ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_directives2 >>= withAttribute "Directive") >>~ pushContext "Directives3")+     return (attr, result)++parseRules "Directives3" = +  do (attr, result) <- ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_directives3 >>= withAttribute "Directive"))+     return (attr, result)++parseRules "Free" = +  do (attr, result) <- (((pRegExpr regex_'5bPOIHFDC_'5d'3f'2f'5bE'7ce'5d'5bN'7cn'5d'5bD'7cd'5d'2d'5bF'7cf'5d'5bR'7cr'5d'5bE'7ce'5d'5bE'7ce'5d >>= withAttribute "Directive") >>~ (popContext))+                        <|>+                        ((parseRules "CommonCode"))+                        <|>+                        ((pDetectChar False '%' >>= withAttribute "Biff") >>~ pushContext "Biffs")+                        <|>+                        ((pRegExpr regex_'2f'2f >>= withAttribute "Comment") >>~ pushContext "Comments")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_freeopcodes >>= withAttribute "Keyword")))+     return (attr, result)++parseRules "Exec" = +  do (attr, result) <- ((pRegExpr regex_'5bPOIHFDC_'5d'3f'2f'5bE'7ce'5d'5bN'7cn'5d'5bD'7cd'5d'2d'5bE'7ce'5d'5bX'7cx'5d'5bE'7ce'5d'5bC'7cc'5d >>= withAttribute "Directive") >>~ (popContext))+     return (attr, result)++parseRules "Biffs" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_biffs >>= withAttribute "Biff") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "CommonCode" = +  do (attr, result) <- (((parseRules "ReservedWords"))+                        <|>+                        ((parseRules "Indicators"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "ConstantChar") >>~ pushContext "StringConstants")+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5bXx'5d'27'5b0'2d9a'2dfA'2dF'5d'7b2'2c'7d'27 >>= withAttribute "Hex"))+                        <|>+                        (withChildren (pInt >>= withAttribute "Decimal") (((pString False "ULL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LUL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LLU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "UL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "U" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "L" >>= withAttribute "Decimal")))))+     return (attr, result)++parseRules "Indicators" = +  do (attr, result) <- (((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5b0'2d9'5d'5b0'2d9'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f1'5bP'7cp'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bH'7ch'7cL'7cl'5d'5b1'2d9'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bL'7cl'7cM'7cm'5d'5bR'7cr'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bO'7co'5d'5bA'2dG'7ca'2dg'7cV'7cv'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bU'7cu'5d'5b1'2d8'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bK'7ck'5d'5bA'2dN'7ca'2dn'7cP'2dY'7cp'2dy'5d'5c'29'3f >>= withAttribute "Indicator"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bN'7cn'5d'5c'28'3f'5bR'7cr'5d'5bT'7ct'5d'5c'29'3f >>= withAttribute "Indicator")))+     return (attr, result)++parseRules "ReservedWords" = +  do (attr, result) <- (((pRegExpr regex_'5b'5c'2a'7cU'7cu'5d'5bD'7cd'5d'5bA'7ca'5d'5bT'7ct'5d'5bE'7ce'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5b'5c'2a'7cU'7cu'5d'5bM'7cm'5d'5bO'7co'5d'5bN'7cn'5d'5bT'7ct'5d'5bH'7ch'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5b'5c'2a'7cU'7cu'5d'5bY'7cy'5d'5bE'7ce'5d'5bA'7ca'5d'5bR'7cr'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5b'5c'2a'7cU'7cu'5d'5bD'7cd'5d'5bA'7ca'5d'5bY'7cy'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c_'5bP'7cp'5d'5bA'7ca'5d'5bG'7cg'5d'5bE'7ce'5d'5b1'2d7'5d'3f >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'28'5bA'7ca'5d'5bA'7cl'5d'7b2'7d'5bX'7cx'7cG'7cg'5d'3f'7c'5bB'7cb'5d'5bL'7cl'5d'5bA'7ca'5d'5bN'7cn'5d'5bK'7ck'5d'5bS'7cs'5d'3f'7c'5bO'7co'5d'5bN'7cn'5d'7c'5bO'7co'5d'5bF'7cf'5d'7b2'7d'7c'5bN'7cn'5d'5bU'7cu'5d'5bL'7cl'5d'7b2'7d'7c'5bZ'7cz'5d'5bE'7ce'5d'5bR'7cr'5d'5bO'7co'5d'5bS'7cs'5d'3f'7c'5bH'7ch'5d'5bI'7ci'5d'5bV'7cv'5d'5bA'7ca'5d'5bL'7cl'5d'7c'5bL'7cl'5d'5bO'7co'5d'5bV'7cv'5d'5bA'7ca'5d'5bL'7cl'5d'7c'5bP'7cp'5d'5bS'7cs'5d'7b2'7d'5bR'7cr'5d'7c'5bE'7ce'5d'5bN'7cn'5d'5bD'7cd'5d'7c'5bS'7cs'5d'5bT'7ct'5d'5bA'7ca'5d'5bR'7cr'5d'5bT'7ct'5d'29 >>= withAttribute "Constant"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bC'7cc'5d'5bD'7cd'5d'5bM'7cm'5d'5bY'7cy'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bC'7cc'5d'5bM'7cm'5d'5bD'7cd'5d'5bY'7cy'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bC'7cc'5d'5bY'7cy'5d'5bM'7cm'5d'5bD'7cd'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bD'7cd'5d'5bM'7cm'5d'5bY'7cy'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bE'7ce'5d'5bU'7cu'5d'5bR'7cr'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bH'7ch'5d'5bM'7cm'5d'5bS'7cs'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bS'7cs'5d'5bO'7co'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bJ'7cj'5d'5bI'7ci'5d'5bS'7cs'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bJ'7cj'5d'5bO'7co'5d'5bB'7cb'5d'28'5bR'7cr'5d'5bU'7cu'5d'5bN'7cn'5d'29'3f >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'28'5bL'7cl'5d'5bO'7co'5d'5bN'7cn'5d'5bG'7cg'5d'29'3f'5bJ'7cj'5d'5bU'7cu'5d'5bL'7cl'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bM'7cm'5d'5bD'7cd'5d'5bY'7cy'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bS'7cs'5d'5bY'7cy'5d'5bS'7cs'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bU'7cu'5d'5bS'7cs'5d'5bA'7ca'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bY'7cy'5d'5bM'7cm'5d'5bD'7cd'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bA'7ca'5d'5bL'7cl'5d'5bT'7ct'5d'5bS'7cs'5d'5bE'7ce'5d'5bQ'7cq'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bE'7ce'5d'5bQ'7cq'5d'5bU'7cu'5d'5bA'7ca'5d'5bT'7ct'5d'5bE'7ce'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bF'7cf'5d'5bI'7ci'5d'5bL'7cl'5d'5bE'7ce'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bF'7cf'5d'5bT'7ct'5d'5bR'7cr'5d'5bA'7ca'5d'5bN'7cn'5d'5bS'7cs'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bI'7ci'5d'5bL'7cl'5d'5bE'7ce'5d'5bR'7cr'5d'5bP'7cp'5d'5bG'7cg'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bC'7cc'5d'5bR'7cr'5d'5bT'7ct'5d'5bB'7cb'5d'5bN'7cn'5d'5bD'7cd'5d'5bR'7cr'5d'5bP'7cp'5d'5bG'7cg'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bC'7cc'5d'5bR'7cr'5d'5bT'7ct'5d'5bR'7cr'5d'5bP'7cp'5d'5bG'7cg'5d'5bM'7cm'5d'5bO'7co'5d'5bD'7cd'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bV'7cv'5d'5b0'2d9'5d'5bR'7cr'5d'5b0'2d9'5d'5bM'7cm'5d'5b0'2d9'5d >>= withAttribute "Reserved")))+     return (attr, result)++parseRules "AnyCode" = +  do (attr, result) <- ((parseRules "CommonCode"))+     return (attr, result)++parseRules "D" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_dkeywords >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bN'7cn'5d'5bO'7co'5d'5bP'7cp'5d'5bA'7ca'5d'5bS'7cs'5d'7b2'7d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bO'7co'5d'5bM'7cm'5d'5bI'7ci'5d'5bT'7ct'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bV'7cv'5d'5bA'7ca'5d'5bR'7cr'5d'5bS'7cs'5d'5bI'7ci'5d'5bZ'7cz'5d'5bE'7ce'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bR'7cr'5d'5bI'7ci'5d'5bG'7cg'5d'5bH'7ch'5d'5bT'7ct'5d'5bA'7ca'5d'5bD'7cd'5d'5bJ'7cj'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bS'7cs'5d'5bT'7ct'5d'5bR'7cr'5d'5bI'7ci'5d'5bN'7cn'5d'5bG'7cg'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bT'7ct'5d'5bR'7cr'5d'5bI'7ci'5d'5bM'7cm'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pDetectChar False '%' >>= withAttribute "Biff") >>~ pushContext "Biffs")+                        <|>+                        ((parseRules "CommonCode")))+     return (attr, result)++parseRules "P" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_dkeywords >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bN'7cn'5d'5bO'7co'5d'5bP'7cp'5d'5bA'7ca'5d'5bS'7cs'5d'7b2'7d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bO'7co'5d'5bM'7cm'5d'5bI'7ci'5d'5bT'7ct'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bV'7cv'5d'5bA'7ca'5d'5bR'7cr'5d'5bS'7cs'5d'5bI'7ci'5d'5bZ'7cz'5d'5bE'7ce'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bR'7cr'5d'5bI'7ci'5d'5bG'7cg'5d'5bH'7ch'5d'5bT'7ct'5d'5bA'7ca'5d'5bD'7cd'5d'5bJ'7cj'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bS'7cs'5d'5bT'7ct'5d'5bR'7cr'5d'5bI'7ci'5d'5bN'7cn'5d'5bG'7cg'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5bT'7ct'5d'5bR'7cr'5d'5bI'7ci'5d'5bM'7cm'5d >>= withAttribute "Reserved"))+                        <|>+                        ((pDetectChar False '%' >>= withAttribute "Biff") >>~ pushContext "Biffs")+                        <|>+                        ((parseRules "CommonCode")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Ini.hs view
@@ -0,0 +1,111 @@+{- This module was generated from data in the Kate syntax highlighting file ini.xml, version 1.1,+   by  Jan Janssen (medhefgo@web.de) -}++module Text.Highlighting.Kate.Syntax.Ini ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "INI Files"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.ini;*.pls;*.kcfgc"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "INI Files" }+  context <- currentContext <|> (pushContext "ini" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("INI Files",["ini"])], synStLanguage = "INI Files", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "ini" -> return () >> pHandleEndLine+    "Value" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Normal Text","dt"),("Section","kw"),("Comment","co"),("Assignment","ot"),("Value","st"),("Float","fl"),("Int","dv"),("Keyword","kw")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "on off default defaults localhost null true false yes no normal e_all e_error e_warning e_parse e_notice e_strict e_core_error e_core_warning e_compile_error e_compile_warning e_user_error e_user_warning e_user_notice"++regex_'3b'2e'2a'24 = compileRegex ";.*$"+regex_'23'2e'2a'24 = compileRegex "#.*$"++defaultAttributes = [("ini","Normal Text"),("Value","Value"),("Comment","Comment")]++parseRules "ini" = +  do (attr, result) <- (((pRangeDetect '[' ']' >>= withAttribute "Section") >>~ (popContext))+                        <|>+                        ((pDetectChar False '=' >>= withAttribute "Assignment") >>~ pushContext "Value")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False ';' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "Value" = +  do (attr, result) <- (((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Int"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'3b'2e'2a'24 >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Comment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Java.hs view
@@ -48,23 +48,21 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "InFunctionCall" -> return ()-    "String" -> (popContext >> return ())-    "EnterPrintf" -> return ()-    "Printf" -> return ()-    "PrintfString" -> (popContext >> return ())-    "Member" -> (popContext >> return ())-    "StaticImports" -> (popContext >> return ())-    "Imports" -> (popContext >> return ())-    "Commentar 1" -> (popContext >> return ())-    "Commentar 2" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "InFunctionCall" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "EnterPrintf" -> return () >> pHandleEndLine+    "Printf" -> return () >> pHandleEndLine+    "PrintfString" -> (popContext) >> pEndLine+    "Member" -> (popContext) >> pEndLine+    "StaticImports" -> (popContext) >> pEndLine+    "Imports" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -172,7 +170,7 @@ parseRules "InFunctionCall" =    do (attr, result) <- (((parseRules "Normal"))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Symbol") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Symbol") >>~ (popContext)))      return (attr, result)  parseRules "String" = @@ -182,7 +180,7 @@                         <|>                         ((pRegExpr regex_'5c'5cu'5b0'2d9a'2dfA'2dF'5d'7b4'7d >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "EnterPrintf" = @@ -190,7 +188,7 @@                         <|>                         ((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Printf" = @@ -204,7 +202,7 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'25'28'5cd'2b'5c'24'29'3f'28'2d'7c'23'7c'5c'2b'7c'5c_'7c0'7c'2c'7c'5c'28'29'2a'5cd'2a'28'5c'2e'5cd'2b'29'3f'5ba'2dhosxA'2dCEGHSX'5d >>= withAttribute "String Char"))                         <|>@@ -214,24 +212,24 @@      return (attr, result)  parseRules "Member" = -  do (attr, result) <- (((pRegExpr regex_'5cb'5b'5fa'2dzA'2dZ'5d'5cw'2a'28'3f'3d'5b'5cs'5d'2a'29 >>= withAttribute "Function") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cb'5b'5fa'2dzA'2dZ'5d'5cw'2a'28'3f'3d'5b'5cs'5d'2a'29 >>= withAttribute "Function") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "StaticImports" = -  do (attr, result) <- ((pRegExpr regex_'5cs'2a'2e'2a'3b >>= withAttribute "StaticImports") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5cs'2a'2e'2a'3b >>= withAttribute "StaticImports") >>~ (popContext))      return (attr, result)  parseRules "Imports" = -  do (attr, result) <- ((pRegExpr regex_'5cs'2a'2e'2a'3b >>= withAttribute "Imports") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5cs'2a'2e'2a'3b >>= withAttribute "Imports") >>~ (popContext))      return (attr, result)  parseRules "Commentar 1" =    pzero  parseRules "Commentar 2" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Javadoc.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file javadoc.xml, version 1.03,+{- This module was generated from data in the Kate syntax highlighting file javadoc.xml, version 1.04,    by  Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br) -}  module Text.Highlighting.Kate.Syntax.Javadoc ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,20 +47,18 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Start" -> return ()-    "FindJavadoc" -> return ()-    "JavadocFSar" -> return ()-    "Javadocar" -> return ()-    "JavadocParam" -> (popContext >> return ())-    "InlineTagar" -> (popContext >> return ())-    "LiteralTagar" -> (popContext >> return ())-    "SeeTag" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Start" -> return () >> pHandleEndLine+    "FindJavadoc" -> return () >> pHandleEndLine+    "JavadocFSar" -> return () >> pHandleEndLine+    "Javadocar" -> return () >> pHandleEndLine+    "JavadocParam" -> (popContext) >> pEndLine+    "InlineTagar" -> return () >> pHandleEndLine+    "LiteralTagar" -> return () >> pHandleEndLine+    "SeeTag" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -93,11 +91,13 @@      return (attr, result)  parseRules "FindJavadoc" = -  do (attr, result) <- ((pString False "/**" >>= withAttribute "JavadocFS") >>~ pushContext "JavadocFSar")+  do (attr, result) <- (((pString False "/**/" >>= withAttribute "JavadocFS"))+                        <|>+                        ((pString False "/**" >>= withAttribute "JavadocFS") >>~ pushContext "JavadocFSar"))      return (attr, result)  parseRules "JavadocFSar" = -  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext))                         <|>                         ((pRegExpr regex_'28'21'7c'5c'3f'29 >>= withAttribute "JavadocFS") >>~ pushContext "Javadocar")                         <|>@@ -137,7 +137,7 @@      return (attr, result)  parseRules "Javadocar" = -  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext))                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'5c'2a'2b'28'3f'21'2f'29 >>= withAttribute "JavadocFS"))                         <|>@@ -221,27 +221,27 @@ parseRules "JavadocParam" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Javadoc"))                         <|>-                        ((pRegExpr regex_'5cS'2a'28'3f'3d'5c'2a'2f'29 >>= withAttribute "JavadocParam") >>~ (popContext >> popContext >> return ()))+                        ((pRegExpr regex_'5cS'2a'28'3f'3d'5c'2a'2f'29 >>= withAttribute "JavadocParam") >>~ (popContext >> popContext))                         <|>-                        ((pRegExpr regex_'5cS'2a'28'5cs'7c'24'29 >>= withAttribute "JavadocParam") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cS'2a'28'5cs'7c'24'29 >>= withAttribute "JavadocParam") >>~ (popContext)))      return (attr, result)  parseRules "InlineTagar" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "InlineTag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "InlineTag") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Html.parseExpression)))      return (attr, result)  parseRules "LiteralTagar" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "InlineTag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "InlineTag") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "SeeTag" = -  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "JavadocFS") >>~ (popContext >> popContext >> popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Html.parseExpression)))      return (attr, result)
Text/Highlighting/Kate/Syntax/Javascript.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file javascript.xml, version 1.11,+{- This module was generated from data in the Kate syntax highlighting file javascript.xml, version 1.18,    by  Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net) -}  module Text.Highlighting.Kate.Syntax.Javascript ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -48,23 +48,22 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> (popContext >> return ())-    "String 1" -> (popContext >> return ())-    "Comment" -> (popContext >> return ())-    "Multi/inline Comment" -> return ()-    "Regular Expression" -> return ()-    "(Internal regex catch)" -> return ()-    "Regular Expression Character Class" -> return ()-    "(regex caret first check)" -> (popContext >> return ())-    "(charclass caret first check)" -> (popContext >> return ())-    "region_marker" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "String 1" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    "Multi/inline Comment" -> return () >> pHandleEndLine+    "Regular Expression" -> return () >> pHandleEndLine+    "(Internal regex catch)" -> return () >> pHandleEndLine+    "Regular Expression Character Class" -> return () >> pHandleEndLine+    "(regex caret first check)" -> (popContext) >> pEndLine+    "(charclass caret first check)" -> (popContext) >> pEndLine+    "region_marker" -> (popContext) >> pEndLine+    "ObjectMember" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -75,7 +74,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Function","fu"),("Objects","kw"),("Math","kw"),("Events","kw"),("Data Type","dt"),("Decimal","dv"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Regular Expression","ot"),("Pattern Internal Operator","fl"),("Pattern Character Class","bn"),("Region Marker","re")]+styles = [("Keyword","kw"),("Function","fu"),("Objects","kw"),("Object Member","fu"),("Math","kw"),("Events","kw"),("Decimal","dv"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Regular Expression","ot"),("Pattern Internal Operator","fl"),("Pattern Character Class","bn"),("Region Marker","re"),("JSON","dt")]  parseExpressionInternal = do   context <- currentContext@@ -86,9 +85,9 @@ list_objects = Set.fromList $ words $ "Anchor Applet Area Array Boolean Button Checkbox Date document window Image FileUpload Form Frame Function Hidden Link MimeType Math Max Min Layer navigator Object Password Plugin Radio RegExp Reset Screen Select String Text Textarea this Window" list_math = Set.fromList $ words $ "abs acos asin atan atan2 ceil cos ctg E exp floor LN2 LN10 log LOG2E LOG10E PI pow round sin sqrt SQRT1_2 SQRT2 tan" list_events = Set.fromList $ words $ "onAbort onBlur onChange onClick onError onFocus onLoad onMouseOut onMouseOver onReset onSelect onSubmit onUnload"-list_methods = Set.fromList $ words $ "above action alinkColor alert anchor anchors appCodeName applets apply appName appVersion argument arguments arity availHeight availWidth back background below bgColor border big blink blur bold border call caller charAt charCodeAt checked clearInterval clearTimeout click clip close closed colorDepth complete compile constructor confirm cookie current cursor data defaultChecked defaultSelected defaultStatus defaultValue description disableExternalCapture domain elements embeds enabledPlugin enableExternalCapture encoding eval exec fgColor filename find fixed focus fontcolor fontsize form forms formName forward frames fromCharCode getDate getDay getHours getMiliseconds getMinutes getMonth getSeconds getSelection getTime getTimezoneOffset getUTCDate getUTCDay getUTCFullYear getUTCHours getUTCMilliseconds getUTCMinutes getUTCMonth getUTCSeconds getYear global go hash height history home host hostname href hspace ignoreCase images index indexOf innerHeight innerWidth input italics javaEnabled join language lastIndex lastIndexOf lastModified lastParen layers layerX layerY left leftContext length link linkColor links location locationbar load lowsrc match MAX_VALUE menubar method mimeTypes MIN_VALUE modifiers moveAbove moveBelow moveBy moveTo moveToAbsolute multiline name NaN NEGATIVE_INFINITY negative_infinity next open opener options outerHeight outerWidth pageX pageY pageXoffset pageYoffset parent parse pathname personalbar pixelDepth platform plugins pop port POSITIVE_INFINITY positive_infinity preference previous print prompt protocol prototype push referrer refresh releaseEvents reload replace reset resizeBy resizeTo reverse rightContext screenX screenY scroll scrollbar scrollBy scrollTo search select selected selectedIndex self setDate setHours setMinutes setMonth setSeconds setTime setTimeout setUTCDate setUTCDay setUTCFullYear setUTCHours setUTCMilliseconds setUTCMinutes setUTCMonth setUTCSeconds setYear shift siblingAbove siblingBelow small sort source splice split src status statusbar strike sub submit substr substring suffixes sup taintEnabled target test text title toGMTString toLocaleString toLowerCase toolbar toSource toString top toUpperCase toUTCString type URL unshift unwatch userAgent UTC value valueOf visibility vlinkColor vspace width watch which width write writeln x y zIndex" -regex_'2f'2fEND = compileRegex "//END"+regex_'5cb'5b'5cw'5c'2e'5d'2b'5cb'5cs'2a'28'3f'3d'3a'29 = compileRegex "\\b[\\w\\.]+\\b\\s*(?=:)"+regex_'5cb'5b'5cw'5c'2e'5d'2b'28'3f'3d'5c'2e'29 = compileRegex "\\b[\\w\\.]+(?=\\.)" regex_'5b'3d'3f'3a'5d = compileRegex "[=?:]" regex_'5c'28 = compileRegex "\\(" regex_'2f'5big'5d'7b0'2c2'7d = compileRegex "/[ig]{0,2}"@@ -100,15 +99,21 @@ regex_'2f'2f'28'3f'3d'3b'29 = compileRegex "//(?=;)" regex_'5c'5c'5b'5c'5b'5c'5d'5d = compileRegex "\\\\[\\[\\]]" -defaultAttributes = [("Normal","Normal Text"),("String","String"),("String 1","String Char"),("Comment","Comment"),("Multi/inline Comment","Comment"),("Regular Expression","Regular Expression"),("(Internal regex catch)","Normal Text"),("Regular Expression Character Class","Pattern Character Class"),("(regex caret first check)","Pattern Internal Operator"),("(charclass caret first check)","Pattern Internal Operator"),("region_marker","Region Marker")]+defaultAttributes = [("Normal","Normal Text"),("String","String"),("String 1","String Char"),("Comment","Comment"),("Multi/inline Comment","Comment"),("Regular Expression","Regular Expression"),("(Internal regex catch)","Normal Text"),("Regular Expression Character Class","Pattern Character Class"),("(regex caret first check)","Pattern Internal Operator"),("(charclass caret first check)","Pattern Internal Operator"),("region_marker","Region Marker"),("ObjectMember","Normal Text")]  parseRules "Normal" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>                         ((pString False "//BEGIN" >>= withAttribute "Region Marker") >>~ pushContext "region_marker")                         <|>-                        ((pRegExpr regex_'2f'2fEND >>= withAttribute "Region Marker") >>~ pushContext "region_marker")+                        ((pString False "//END" >>= withAttribute "Region Marker") >>~ pushContext "region_marker")                         <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'5cb'5b'5cw'5c'2e'5d'2b'5cb'5cs'2a'28'3f'3d'3a'29 >>= withAttribute "JSON"))+                        <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))                         <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_functions >>= withAttribute "Function"))@@ -119,17 +124,15 @@                         <|>                         ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_events >>= withAttribute "Events"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_methods >>= withAttribute "Data Type"))-                        <|>-                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        ((pDetectChar False '.' >>= withAttribute "Normal Text") >>~ pushContext "ObjectMember")                         <|>-                        ((pFloat >>= withAttribute "Float"))+                        ((pRegExpr regex_'5cb'5b'5cw'5c'2e'5d'2b'28'3f'3d'5c'2e'29 >>= withAttribute "Objects") >>~ pushContext "ObjectMember")                         <|>-                        ((pInt >>= withAttribute "Decimal"))+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))                         <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "String 1")+                        ((pDetectChar False '\'' >>= withAttribute "String Char") >>~ pushContext "String 1")                         <|>                         ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>@@ -151,15 +154,19 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pLineContinue >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "String 1" =    do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String Char") >>~ (popContext >> return ())))+                        ((pLineContinue >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String Char") >>~ (popContext)))      return (attr, result)  parseRules "Comment" = @@ -173,11 +180,11 @@ parseRules "Multi/inline Comment" =    do (attr, result) <- (((Text.Highlighting.Kate.Syntax.Alert.parseExpression))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules "Regular Expression" = -  do (attr, result) <- (((pRegExpr regex_'2f'5big'5d'7b0'2c2'7d >>= withAttribute "Regular Expression") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'2f'5big'5d'7b0'2c2'7d >>= withAttribute "Regular Expression") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5c'7b'5b'5cd'2c_'5d'2b'5c'7d >>= withAttribute "Pattern Internal Operator"))                         <|>@@ -197,7 +204,7 @@ parseRules "(Internal regex catch)" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pRegExpr regex_'2f'2f'28'3f'3d'3b'29 >>= withAttribute "Regular Expression") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'2f'2f'28'3f'3d'3b'29 >>= withAttribute "Regular Expression") >>~ (popContext))                         <|>                         ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>@@ -205,13 +212,15 @@                         <|>                         ((pDetectChar False '/' >>= withAttribute "Regular Expression") >>~ pushContext "(regex caret first check)")                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Regular Expression Character Class" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'5b'5c'5b'5c'5d'5d >>= withAttribute "Pattern Character Class"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Pattern Character Class") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'5c'2e >>= withAttribute "Pattern Internal Operator"))+                        <|>+                        ((pDetectChar False ']' >>= withAttribute "Pattern Character Class") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "(regex caret first check)" = @@ -230,6 +239,16 @@   do (attr, result) <- (((pDetectIdentifier >>= withAttribute "Region Marker"))                         <|>                         ((pDetectSpaces >>= withAttribute "Region Marker")))+     return (attr, result)++parseRules "ObjectMember" = +  do (attr, result) <- (((pDetectChar False '.' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Object Member"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((lookAhead (pAnyChar "(){}:!%&+,-/.*<=>?[]|~^;") >> return ([],"") ) >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Json.hs view
@@ -1,5 +1,5 @@-{- This module was generated from data in the Kate syntax highlighting file json.xml, version 1.00,-   by  Sebastian Pipping (webmaster@hartwork.org) -}+{- This module was generated from data in the Kate syntax highlighting file json.xml, version 1.2,+   by  Sebastian Pipping (sebastian@pipping.org) -}  module Text.Highlighting.Kate.Syntax.Json ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions@@ -47,18 +47,16 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Pair" -> return ()-    "String_Key" -> return ()-    "Value" -> return ()-    "String_Value" -> return ()-    "Array" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Pair" -> return () >> pHandleEndLine+    "String_Key" -> return () >> pHandleEndLine+    "Value" -> return () >> pHandleEndLine+    "String_Value" -> return () >> pHandleEndLine+    "Array" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -84,7 +82,11 @@ defaultAttributes = [("Normal","Style_Error"),("Pair","Style_Error"),("String_Key","Style_String_Key"),("Value","Style_Error"),("String_Value","Style_String_Value"),("Array","Style_Error")]  parseRules "Normal" = -  do (attr, result) <- ((pDetectChar False '{' >>= withAttribute "Style_Seperator_Pair") >>~ pushContext "Pair")+  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Style_Seperator_Pair") >>~ pushContext "Pair")+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Style_Seperator_Array") >>~ pushContext "Array")+                        <|>+                        ((pDetectSpaces >>= withAttribute "Style_Normal")))      return (attr, result)  parseRules "Pair" = @@ -92,7 +94,7 @@                         <|>                         ((pDetectChar False ':' >>= withAttribute "Style_Seperator_Pair") >>~ pushContext "Value")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Style_Seperator_Pair") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Style_Seperator_Pair") >>~ (popContext))                         <|>                         ((pDetectChar False ',' >>= withAttribute "Style_Seperator_Pair"))                         <|>@@ -100,7 +102,7 @@      return (attr, result)  parseRules "String_Key" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Style_String_Key") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Style_String_Key") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5c'5c'28'3f'3a'5b'22'5c'5c'2fbfnrt'5d'7cu'5b0'2d9a'2dfA'2df'5d'7b4'7d'29 >>= withAttribute "Style_String_Key_Char")))      return (attr, result)@@ -112,9 +114,9 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Style_Seperator_Array") >>~ pushContext "Array")                         <|>-                        ((lookAhead (pDetectChar False '}') >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pDetectChar False '}') >> return ([],"") ) >>~ (popContext))                         <|>-                        ((lookAhead (pDetectChar False ',') >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pDetectChar False ',') >> return ([],"") ) >>~ (popContext))                         <|>                         ((pDetectSpaces >>= withAttribute "Style_Normal"))                         <|>@@ -126,7 +128,7 @@      return (attr, result)  parseRules "String_Value" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Style_String_Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Style_String_Value") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5c'5c'28'3f'3a'5b'22'5c'5c'2fbfnrt'5d'7cu'5b0'2d9a'2dfA'2df'5d'7b4'7d'29 >>= withAttribute "Style_String_Value_Char")))      return (attr, result)@@ -134,9 +136,11 @@ parseRules "Array" =    do (attr, result) <- (((pDetectChar False ',' >>= withAttribute "Style_Seperator_Array"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Style_Seperator_Array") >>~ (popContext >> return ()))+                        ((pDetectChar False ']' >>= withAttribute "Style_Seperator_Array") >>~ (popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Style_Seperator_Pair") >>~ pushContext "Pair")+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Style_Seperator_Array") >>~ pushContext "Array")                         <|>                         ((pDetectChar False '"' >>= withAttribute "Style_String_Value") >>~ pushContext "String_Value")                         <|>
+ Text/Highlighting/Kate/Syntax/Jsp.hs view
@@ -0,0 +1,453 @@+{- This module was generated from data in the Kate syntax highlighting file jsp.xml, version 1.02,+   by  Rob Martin (rob@gamepimp.com) -}++module Text.Highlighting.Kate.Syntax.Jsp ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "JSP"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.jsp;*.JSP"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "JSP" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("JSP",["Normal"])], synStLanguage = "JSP", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = False, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "Jsp Standard Directive" -> return () >> pHandleEndLine+    "Jsp Xml Directive" -> return () >> pHandleEndLine+    "Jsp Comment" -> return () >> pHandleEndLine+    "Jsp Custom Tag" -> return () >> pHandleEndLine+    "Jsp Standard Directive Value" -> return () >> pHandleEndLine+    "Jsp Xml Directive Value" -> return () >> pHandleEndLine+    "Jsp Custom Tag Value" -> return () >> pHandleEndLine+    "Jsp Double Quoted Param Value" -> return () >> pHandleEndLine+    "Jsp Single Quoted Param Value" -> return () >> pHandleEndLine+    "Jsp Double Quoted Custom Tag Value" -> return () >> pHandleEndLine+    "Jsp Single Quoted Custom Tag Value" -> return () >> pHandleEndLine+    "Jsp Scriptlet" -> return () >> pHandleEndLine+    "Jsp Expression" -> return () >> pHandleEndLine+    "Java Single-Line Comment" -> (popContext) >> pEndLine+    "Java Multi-Line Comment" -> return () >> pHandleEndLine+    "Java String" -> return () >> pHandleEndLine+    "Html Attribute" -> return () >> pHandleEndLine+    "Html Value" -> return () >> pHandleEndLine+    "Html Double Quoted Value" -> return () >> pHandleEndLine+    "Html Single Quoted Value" -> return () >> pHandleEndLine+    "Html Unquoted Value" -> return () >> pHandleEndLine+    "Html Comment" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Identifier","ot"),("Types","dt"),("String","st"),("Comment","co"),("Html Comment","co"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Char","ch"),("String Char","ch"),("Jsp Comment","co"),("Jsp Param Name","ot"),("Jsp Param Value","st"),("Java Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_java'2d1'2e4'2e2'2dclasses = Set.fromList $ words $ "ARG_IN ARG_INOUT ARG_OUT AWTError AWTEvent AWTEventListener AWTEventListenerProxy AWTEventMulticaster AWTException AWTKeyStroke AWTPermission AbstractAction AbstractBorder AbstractButton AbstractCellEditor AbstractCollection AbstractColorChooserPanel AbstractDocument AbstractFormatter AbstractFormatterFactory AbstractInterruptibleChannel AbstractLayoutCache AbstractList AbstractListModel AbstractMap AbstractMethodError AbstractPreferences AbstractSelectableChannel AbstractSelectionKey AbstractSelector AbstractSequentialList AbstractSet AbstractSpinnerModel AbstractTableModel AbstractUndoableEdit AbstractWriter AccessControlContext AccessControlException AccessController AccessException Accessible AccessibleAction AccessibleBundle AccessibleComponent AccessibleContext AccessibleEditableText AccessibleExtendedComponent AccessibleExtendedTable AccessibleHyperlink AccessibleHypertext AccessibleIcon AccessibleKeyBinding AccessibleObject AccessibleRelation AccessibleRelationSet AccessibleResourceBundle AccessibleRole AccessibleSelection AccessibleState AccessibleStateSet AccessibleTable AccessibleTableModelChange AccessibleText AccessibleValue AccountExpiredException Acl AclEntry AclNotFoundException Action ActionEvent ActionListener ActionMap ActionMapUIResource Activatable ActivateFailedException ActivationDesc ActivationException ActivationGroup ActivationGroupDesc ActivationGroupID ActivationGroup_Stub ActivationID ActivationInstantiator ActivationMonitor ActivationSystem Activator ActiveEvent ActiveValue AdapterActivator AdapterActivatorOperations AdapterAlreadyExists AdapterAlreadyExistsHelper AdapterInactive AdapterInactiveHelper AdapterNonExistent AdapterNonExistentHelper AddressHelper Adjustable AdjustmentEvent AdjustmentListener Adler32 AffineTransform AffineTransformOp AlgorithmParameterGenerator AlgorithmParameterGeneratorSpi AlgorithmParameterSpec AlgorithmParameters AlgorithmParametersSpi AlignmentAction AllPermission AlphaComposite AlreadyBound AlreadyBoundException AlreadyBoundHelper AlreadyBoundHolder AlreadyConnectedException AncestorEvent AncestorListener Annotation Any AnyHolder AnySeqHelper AnySeqHelper AnySeqHolder AppConfigurationEntry Applet AppletContext AppletInitializer AppletStub ApplicationException Arc2D Area AreaAveragingScaleFilter ArithmeticException Array Array ArrayIndexOutOfBoundsException ArrayList ArrayStoreException Arrays AssertionError AsyncBoxView AsynchronousCloseException Attr Attribute Attribute Attribute Attribute Attribute AttributeContext AttributeException AttributeInUseException AttributeList AttributeList AttributeListImpl AttributeModificationException AttributeSet AttributeSet AttributeSetUtilities AttributeUndoableEdit AttributedCharacterIterator AttributedString Attributes Attributes Attributes AttributesImpl AudioClip AudioFileFormat AudioFileReader AudioFileWriter AudioFormat AudioInputStream AudioPermission AudioSystem AuthPermission AuthenticationException AuthenticationNotSupportedException Authenticator Autoscroll BAD_CONTEXT BAD_INV_ORDER BAD_OPERATION BAD_PARAM BAD_POLICY BAD_POLICY_TYPE BAD_POLICY_VALUE BAD_TYPECODE BCSIterator BCSSServiceProvider BYTE_ARRAY BackingStoreException BadKind BadLocationException BadPaddingException BandCombineOp BandedSampleModel BasicArrowButton BasicAttribute BasicAttributes BasicBorders BasicButtonListener BasicButtonUI BasicCaret BasicCheckBoxMenuItemUI BasicCheckBoxUI BasicColorChooserUI BasicComboBoxEditor BasicComboBoxRenderer BasicComboBoxUI BasicComboPopup BasicDesktopIconUI BasicDesktopPaneUI BasicDirectoryModel BasicEditorPaneUI BasicFileChooserUI BasicFormattedTextFieldUI BasicGraphicsUtils BasicHTML BasicHighlighter BasicIconFactory BasicInternalFrameTitlePane BasicInternalFrameUI BasicLabelUI BasicListUI BasicLookAndFeel BasicMenuBarUI BasicMenuItemUI BasicMenuUI BasicOptionPaneUI BasicPanelUI BasicPasswordFieldUI BasicPermission BasicPopupMenuSeparatorUI BasicPopupMenuUI BasicProgressBarUI BasicRadioButtonMenuItemUI BasicRadioButtonUI BasicRootPaneUI BasicScrollBarUI BasicScrollPaneUI BasicSeparatorUI BasicSliderUI BasicSpinnerUI BasicSplitPaneDivider BasicSplitPaneUI BasicStroke BasicTabbedPaneUI BasicTableHeaderUI BasicTableUI BasicTextAreaUI BasicTextFieldUI BasicTextPaneUI BasicTextUI BasicToggleButtonUI BasicToolBarSeparatorUI BasicToolBarUI BasicToolTipUI BasicTreeUI BasicViewportUI BatchUpdateException BeanContext BeanContextChild BeanContextChildComponentProxy BeanContextChildSupport BeanContextContainerProxy BeanContextEvent BeanContextMembershipEvent BeanContextMembershipListener BeanContextProxy BeanContextServiceAvailableEvent BeanContextServiceProvider BeanContextServiceProviderBeanInfo BeanContextServiceRevokedEvent BeanContextServiceRevokedListener BeanContextServices BeanContextServicesListener BeanContextServicesSupport BeanContextSupport BeanDescriptor BeanInfo Beans BeepAction BevelBorder BevelBorderUIResource Bias Bidi BigDecimal BigInteger BinaryRefAddr BindException Binding Binding BindingHelper BindingHolder BindingIterator BindingIteratorHelper BindingIteratorHolder BindingIteratorOperations BindingIteratorPOA BindingListHelper BindingListHolder BindingType BindingTypeHelper BindingTypeHolder BitSet Blob BlockView BoldAction Book Boolean BooleanControl BooleanHolder BooleanSeqHelper BooleanSeqHolder Border BorderFactory BorderLayout BorderUIResource BoundedRangeModel Bounds Bounds Box BoxLayout BoxPainter BoxView BoxedValueHelper BreakIterator Buffer BufferCapabilities BufferOverflowException BufferStrategy BufferUnderflowException BufferedImage BufferedImageFilter BufferedImageOp BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter Button ButtonAreaLayout ButtonBorder ButtonBorder ButtonGroup ButtonModel ButtonUI Byte ByteArrayInputStream ByteArrayOutputStream ByteBuffer ByteChannel ByteHolder ByteLookupTable ByteOrder CDATASection CHAR_ARRAY CMMException COMM_FAILURE CRC32 CRL CRLException CRLSelector CSS CTX_RESTRICT_SCOPE Calendar CallableStatement Callback CallbackHandler CancelablePrintJob CancelledKeyException CannotProceed CannotProceedException CannotProceedHelper CannotProceedHolder CannotRedoException CannotUndoException Canvas CardLayout Caret CaretEvent CaretListener CaretPolicy CellEditor CellEditorListener CellRendererPane CertPath CertPathBuilder CertPathBuilderException CertPathBuilderResult CertPathBuilderSpi CertPathParameters CertPathRep CertPathValidator CertPathValidatorException CertPathValidatorResult CertPathValidatorSpi CertSelector CertStore CertStoreException CertStoreParameters CertStoreSpi Certificate Certificate Certificate CertificateEncodingException CertificateEncodingException CertificateException CertificateException CertificateExpiredException CertificateExpiredException CertificateFactory CertificateFactorySpi CertificateNotYetValidException CertificateNotYetValidException CertificateParsingException CertificateParsingException CertificateRep ChangeEvent ChangeListener ChangedCharSetException Channel ChannelBinding Channels CharArrayReader CharArrayWriter CharBuffer CharConversionException CharHolder CharSeqHelper CharSeqHolder CharSequence Character CharacterAttribute CharacterCodingException CharacterConstants CharacterData CharacterIterator Charset CharsetDecoder CharsetEncoder CharsetProvider Checkbox CheckboxGroup CheckboxMenuItem CheckedInputStream CheckedOutputStream Checksum Choice ChoiceCallback ChoiceFormat Chromaticity Cipher CipherInputStream CipherOutputStream CipherSpi Class ClassCastException ClassCircularityError ClassDesc ClassFormatError ClassLoader ClassNotFoundException ClientRequestInfo ClientRequestInfoOperations ClientRequestInterceptor ClientRequestInterceptorOperations Clip Clipboard ClipboardOwner Clob CloneNotSupportedException Cloneable ClosedByInterruptException ClosedChannelException ClosedSelectorException CodeSets CodeSource Codec CodecFactory CodecFactoryHelper CodecFactoryOperations CodecOperations CoderMalfunctionError CoderResult CodingErrorAction CollationElementIterator CollationKey Collator Collection CollectionCertStoreParameters Collections Color ColorAttribute ColorChooserComponentFactory ColorChooserUI ColorConstants ColorConvertOp ColorModel ColorSelectionModel ColorSpace ColorSupported ColorType ColorUIResource ComboBoxEditor ComboBoxModel ComboBoxUI ComboPopup CommandEnvironment Comment CommunicationException Comparable Comparator Compiler CompletionStatus CompletionStatusHelper Component ComponentAdapter ComponentColorModel ComponentEvent ComponentIdHelper ComponentInputMap ComponentInputMapUIResource ComponentListener ComponentOrientation ComponentSampleModel ComponentUI ComponentView Composite CompositeContext CompositeName CompositeView CompoundBorder CompoundBorderUIResource CompoundControl CompoundEdit CompoundName Compression ConcurrentModificationException Configuration ConfigurationException ConfirmationCallback ConnectException ConnectException ConnectIOException Connection ConnectionEvent ConnectionEventListener ConnectionPendingException ConnectionPoolDataSource ConsoleHandler Constraints Constructor Container ContainerAdapter ContainerEvent ContainerListener ContainerOrderFocusTraversalPolicy Content ContentHandler ContentHandler ContentHandlerFactory ContentModel Context Context ContextList ContextNotEmptyException ContextualRenderedImageFactory Control Control ControlFactory ControllerEventListener ConvolveOp CookieHolder Copies CopiesSupported CopyAction CredentialExpiredException CropImageFilter CubicCurve2D Currency Current Current Current CurrentHelper CurrentHelper CurrentHelper CurrentHolder CurrentOperations CurrentOperations CurrentOperations Cursor CustomMarshal CustomValue Customizer CutAction DATA_CONVERSION DESKeySpec DESedeKeySpec DGC DHGenParameterSpec DHKey DHParameterSpec DHPrivateKey DHPrivateKeySpec DHPublicKey DHPublicKeySpec DOMException DOMImplementation DOMLocator DOMResult DOMSource DSAKey DSAKeyPairGenerator DSAParameterSpec DSAParams DSAPrivateKey DSAPrivateKeySpec DSAPublicKey DSAPublicKeySpec DTD DTDConstants DTDHandler DataBuffer DataBufferByte DataBufferDouble DataBufferFloat DataBufferInt DataBufferShort DataBufferUShort DataFlavor DataFormatException DataInput DataInputStream DataInputStream DataLine DataOutput DataOutputStream DataOutputStream DataSource DataTruncation DatabaseMetaData DatagramChannel DatagramPacket DatagramSocket DatagramSocketImpl DatagramSocketImplFactory Date Date DateEditor DateFormat DateFormatSymbols DateFormatter DateTimeAtCompleted DateTimeAtCreation DateTimeAtProcessing DateTimeSyntax DebugGraphics DecimalFormat DecimalFormatSymbols DeclHandler DefaultBoundedRangeModel DefaultButtonModel DefaultCaret DefaultCellEditor DefaultColorSelectionModel DefaultComboBoxModel DefaultDesktopManager DefaultEditor DefaultEditorKit DefaultFocusManager DefaultFocusTraversalPolicy DefaultFormatter DefaultFormatterFactory DefaultHandler DefaultHighlightPainter DefaultHighlighter DefaultKeyTypedAction DefaultKeyboardFocusManager DefaultListCellRenderer DefaultListModel DefaultListSelectionModel DefaultMenuLayout DefaultMetalTheme DefaultMutableTreeNode DefaultPersistenceDelegate DefaultSelectionType DefaultSingleSelectionModel DefaultStyledDocument DefaultTableCellRenderer DefaultTableColumnModel DefaultTableModel DefaultTextUI DefaultTreeCellEditor DefaultTreeCellRenderer DefaultTreeModel DefaultTreeSelectionModel DefinitionKind DefinitionKindHelper Deflater DeflaterOutputStream Delegate Delegate Delegate DelegationPermission DesignMode DesktopIconUI DesktopManager DesktopPaneUI Destination DestinationType DestroyFailedException Destroyable Dialog DialogType Dictionary DigestException DigestInputStream DigestOutputStream Dimension Dimension2D DimensionUIResource DirContext DirObjectFactory DirStateFactory DirectColorModel DirectoryManager DisplayMode DnDConstants Doc DocAttribute DocAttributeSet DocFlavor DocPrintJob Document Document DocumentBuilder DocumentBuilderFactory DocumentEvent DocumentFilter DocumentFragment DocumentHandler DocumentListener DocumentName DocumentParser DocumentType DomainCombiner DomainManager DomainManagerOperations Double Double Double Double Double Double Double Double Double DoubleBuffer DoubleHolder DoubleSeqHelper DoubleSeqHolder DragGestureEvent DragGestureListener DragGestureRecognizer DragSource DragSourceAdapter DragSourceContext DragSourceDragEvent DragSourceDropEvent DragSourceEvent DragSourceListener DragSourceMotionListener Driver DriverManager DriverPropertyInfo DropTarget DropTargetAdapter DropTargetAutoScroller DropTargetContext DropTargetDragEvent DropTargetDropEvent DropTargetEvent DropTargetListener DuplicateName DuplicateNameHelper DynAny DynAny DynAnyFactory DynAnyFactoryHelper DynAnyFactoryOperations DynAnyHelper DynAnyOperations DynAnySeqHelper DynArray DynArray DynArrayHelper DynArrayOperations DynEnum DynEnum DynEnumHelper DynEnumOperations DynFixed DynFixed DynFixedHelper DynFixedOperations DynSequence DynSequence DynSequenceHelper DynSequenceOperations DynStruct DynStruct DynStructHelper DynStructOperations DynUnion DynUnion DynUnionHelper DynUnionOperations DynValue DynValue DynValueBox DynValueBoxOperations DynValueCommon DynValueCommonOperations DynValueHelper DynValueOperations DynamicImplementation DynamicImplementation DynamicUtilTreeNode ENCODING_CDR_ENCAPS EOFException EditorKit Element Element Element ElementChange ElementEdit ElementIterator ElementSpec Ellipse2D EmptyBorder EmptyBorderUIResource EmptySelectionModel EmptyStackException EncodedKeySpec Encoder Encoding Encoding EncryptedPrivateKeyInfo Engineering Entity Entity EntityReference EntityResolver Entry EnumControl EnumSyntax Enumeration Environment Error ErrorHandler ErrorListener ErrorManager EtchedBorder EtchedBorderUIResource Event EventContext EventDirContext EventHandler EventListener EventListenerList EventListenerProxy EventObject EventQueue EventSetDescriptor EventType EventType Exception ExceptionInInitializerError ExceptionList ExceptionListener ExemptionMechanism ExemptionMechanismException ExemptionMechanismSpi ExpandVetoException ExportException Expression ExtendedRequest ExtendedResponse Externalizable FREE_MEM FactoryConfigurationError FailedLoginException FeatureDescriptor Fidelity Field Field Field Field Field FieldBorder FieldNameHelper FieldNameHelper FieldPosition FieldView File FileCacheImageInputStream FileCacheImageOutputStream FileChannel FileChooserUI FileDescriptor FileDialog FileFilter FileFilter FileHandler FileIcon16 FileImageInputStream FileImageOutputStream FileInputStream FileLock FileLockInterruptionException FileNameMap FileNotFoundException FileOutputStream FilePermission FileReader FileSystemView FileView FileWriter FilenameFilter Filler Filter Filter FilterBypass FilterBypass FilterInputStream FilterOutputStream FilterReader FilterWriter FilteredImageSource Finishings FixedHeightLayoutCache FixedHolder FlatteningPathIterator FlavorException FlavorMap FlavorTable FlipContents Float Float Float Float Float Float Float Float Float FloatBuffer FloatControl FloatHolder FloatSeqHelper FloatSeqHolder FlowLayout FlowStrategy FlowView Flush3DBorder FocusAdapter FocusEvent FocusListener FocusManager FocusTraversalPolicy FolderIcon16 Font FontAttribute FontConstants FontFamilyAction FontFormatException FontMetrics FontRenderContext FontSizeAction FontUIResource ForegroundAction FormView Format FormatConversionProvider FormatMismatch FormatMismatchHelper Formatter ForwardRequest ForwardRequest ForwardRequestHelper ForwardRequestHelper Frame GSSContext GSSCredential GSSException GSSManager GSSName GZIPInputStream GZIPOutputStream GapContent GatheringByteChannel GeneralPath GeneralSecurityException GetField GlyphJustificationInfo GlyphMetrics GlyphPainter GlyphVector GlyphView GradientPaint GraphicAttribute Graphics Graphics2D GraphicsConfigTemplate GraphicsConfiguration GraphicsDevice GraphicsEnvironment GrayFilter GregorianCalendar GridBagConstraints GridBagLayout GridLayout Group Guard GuardedObject HTML HTMLDocument HTMLEditorKit HTMLEditorKit HTMLEditorKit HTMLFrameHyperlinkEvent HTMLWriter Handler HandlerBase HandshakeCompletedEvent HandshakeCompletedListener HasControls HashAttributeSet HashDocAttributeSet HashMap HashPrintJobAttributeSet HashPrintRequestAttributeSet HashPrintServiceAttributeSet HashSet Hashtable HeadlessException HierarchyBoundsAdapter HierarchyBoundsListener HierarchyEvent HierarchyListener Highlight HighlightPainter Highlighter HostnameVerifier HttpURLConnection HttpsURLConnection HyperlinkEvent HyperlinkListener ICC_ColorSpace ICC_Profile ICC_ProfileGray ICC_ProfileRGB IDLEntity IDLType IDLTypeHelper IDLTypeOperations ID_ASSIGNMENT_POLICY_ID ID_UNIQUENESS_POLICY_ID IIOByteBuffer IIOException IIOImage IIOInvalidTreeException IIOMetadata IIOMetadataController IIOMetadataFormat IIOMetadataFormatImpl IIOMetadataNode IIOParam IIOParamController IIOReadProgressListener IIOReadUpdateListener IIOReadWarningListener IIORegistry IIOServiceProvider IIOWriteProgressListener IIOWriteWarningListener IMPLICIT_ACTIVATION_POLICY_ID IMP_LIMIT INITIALIZE INPUT_STREAM INTERNAL INTF_REPOS INVALID_TRANSACTION INV_FLAG INV_IDENT INV_OBJREF INV_POLICY IOException IOR IORHelper IORHolder IORInfo IORInfoOperations IORInterceptor IORInterceptorOperations IRObject IRObjectOperations ISO Icon IconUIResource IconView IdAssignmentPolicy IdAssignmentPolicyOperations IdAssignmentPolicyValue IdUniquenessPolicy IdUniquenessPolicyOperations IdUniquenessPolicyValue IdentifierHelper Identity IdentityHashMap IdentityScope IllegalAccessError IllegalAccessException IllegalArgumentException IllegalBlockSizeException IllegalBlockingModeException IllegalCharsetNameException IllegalComponentStateException IllegalMonitorStateException IllegalPathStateException IllegalSelectorException IllegalStateException IllegalThreadStateException Image ImageCapabilities ImageConsumer ImageFilter ImageGraphicAttribute ImageIO ImageIcon ImageInputStream ImageInputStreamImpl ImageInputStreamSpi ImageObserver ImageOutputStream ImageOutputStreamImpl ImageOutputStreamSpi ImageProducer ImageReadParam ImageReader ImageReaderSpi ImageReaderWriterSpi ImageTranscoder ImageTranscoderSpi ImageTypeSpecifier ImageView ImageWriteParam ImageWriter ImageWriterSpi ImagingOpException ImplicitActivationPolicy ImplicitActivationPolicyOperations ImplicitActivationPolicyValue IncompatibleClassChangeError InconsistentTypeCode InconsistentTypeCode InconsistentTypeCodeHelper IndexColorModel IndexOutOfBoundsException IndexedPropertyDescriptor IndirectionException Inet4Address Inet6Address InetAddress InetSocketAddress Inflater InflaterInputStream Info Info Info Info Info InheritableThreadLocal InitialContext InitialContextFactory InitialContextFactoryBuilder InitialDirContext InitialLdapContext InlineView InputContext InputEvent InputMap InputMapUIResource InputMethod InputMethodContext InputMethodDescriptor InputMethodEvent InputMethodHighlight InputMethodListener InputMethodRequests InputSource InputStream InputStream InputStream InputStreamReader InputSubset InputVerifier InsertBreakAction InsertContentAction InsertHTMLTextAction InsertTabAction Insets InsetsUIResource InstantiationError InstantiationException Instrument InsufficientResourcesException IntBuffer IntHolder Integer IntegerSyntax Interceptor InterceptorOperations InternalError InternalFrameAdapter InternalFrameBorder InternalFrameEvent InternalFrameFocusTraversalPolicy InternalFrameListener InternalFrameUI InternationalFormatter InterruptedException InterruptedIOException InterruptedNamingException InterruptibleChannel IntrospectionException Introspector Invalid InvalidAddress InvalidAddressHelper InvalidAddressHolder InvalidAlgorithmParameterException InvalidAttributeIdentifierException InvalidAttributeValueException InvalidAttributesException InvalidClassException InvalidDnDOperationException InvalidKeyException InvalidKeySpecException InvalidMarkException InvalidMidiDataException InvalidName InvalidName InvalidName InvalidNameException InvalidNameHelper InvalidNameHelper InvalidNameHolder InvalidObjectException InvalidParameterException InvalidParameterSpecException InvalidPolicy InvalidPolicyHelper InvalidPreferencesFormatException InvalidSearchControlsException InvalidSearchFilterException InvalidSeq InvalidSlot InvalidSlotHelper InvalidTransactionException InvalidTypeForEncoding InvalidTypeForEncodingHelper InvalidValue InvalidValue InvalidValueHelper InvocationEvent InvocationHandler InvocationTargetException InvokeHandler IstringHelper ItalicAction ItemEvent ItemListener ItemSelectable Iterator Iterator IvParameterSpec JApplet JButton JCheckBox JCheckBoxMenuItem JColorChooser JComboBox JComponent JDesktopIcon JDesktopPane JDialog JEditorPane JFileChooser JFormattedTextField JFrame JIS JInternalFrame JLabel JLayeredPane JList JMenu JMenuBar JMenuItem JOptionPane JPEGHuffmanTable JPEGImageReadParam JPEGImageWriteParam JPEGQTable JPanel JPasswordField JPopupMenu JProgressBar JRadioButton JRadioButtonMenuItem JRootPane JScrollBar JScrollPane JSeparator JSlider JSpinner JSplitPane JTabbedPane JTable JTableHeader JTextArea JTextComponent JTextField JTextPane JToggleButton JToolBar JToolTip JTree JViewport JWindow JarEntry JarException JarFile JarInputStream JarOutputStream JarURLConnection JobAttributes JobHoldUntil JobImpressions JobImpressionsCompleted JobImpressionsSupported JobKOctets JobKOctetsProcessed JobKOctetsSupported JobMediaSheets JobMediaSheetsCompleted JobMediaSheetsSupported JobMessageFromOperator JobName JobOriginatingUserName JobPriority JobPrioritySupported JobSheets JobState JobStateReason JobStateReasons KerberosKey KerberosPrincipal KerberosTicket Kernel Key Key KeyAdapter KeyAgreement KeyAgreementSpi KeyBinding KeyEvent KeyEventDispatcher KeyEventPostProcessor KeyException KeyFactory KeyFactorySpi KeyGenerator KeyGeneratorSpi KeyListener KeyManagementException KeyManager KeyManagerFactory KeyManagerFactorySpi KeyPair KeyPairGenerator KeyPairGeneratorSpi KeySelectionManager KeySpec KeyStore KeyStoreException KeyStoreSpi KeyStroke KeyboardFocusManager Keymap LDAPCertStoreParameters LIFESPAN_POLICY_ID LOCATION_FORWARD Label LabelUI LabelView LanguageCallback LastOwnerException LayerPainter LayeredHighlighter LayoutFocusTraversalPolicy LayoutManager LayoutManager2 LayoutQueue LazyInputMap LazyValue LdapContext LdapReferralException Lease Level LexicalHandler LifespanPolicy LifespanPolicyOperations LifespanPolicyValue LimitExceededException Line Line2D LineBorder LineBorderUIResource LineBreakMeasurer LineEvent LineListener LineMetrics LineNumberInputStream LineNumberReader LineUnavailableException LinkController LinkException LinkLoopException LinkRef LinkageError LinkedHashMap LinkedHashSet LinkedList List List ListCellRenderer ListDataEvent ListDataListener ListEditor ListIterator ListModel ListPainter ListResourceBundle ListSelectionEvent ListSelectionListener ListSelectionModel ListUI ListView LoaderHandler LocalObject Locale LocateRegistry Locator LocatorImpl LogManager LogRecord LogStream Logger LoggingPermission LoginContext LoginException LoginModule LoginModuleControlFlag Long LongBuffer LongHolder LongLongSeqHelper LongLongSeqHolder LongSeqHelper LongSeqHolder LookAndFeel LookAndFeelInfo LookupOp LookupTable MARSHAL Mac MacSpi MalformedInputException MalformedLinkException MalformedURLException ManagerFactoryParameters Manifest Map MapMode MappedByteBuffer MarginBorder MarshalException MarshalledObject MaskFormatter Matcher Math MatteBorder MatteBorderUIResource Media MediaName MediaPrintableArea MediaSize MediaSizeName MediaTracker MediaTray MediaType Member MemoryCacheImageInputStream MemoryCacheImageOutputStream MemoryHandler MemoryImageSource Menu MenuBar MenuBarBorder MenuBarBorder MenuBarUI MenuComponent MenuContainer MenuDragMouseEvent MenuDragMouseListener MenuElement MenuEvent MenuItem MenuItemBorder MenuItemUI MenuKeyEvent MenuKeyListener MenuListener MenuSelectionManager MenuShortcut MessageDigest MessageDigestSpi MessageFormat MessageProp MetaEventListener MetaMessage MetalBorders MetalButtonUI MetalCheckBoxIcon MetalCheckBoxUI MetalComboBoxButton MetalComboBoxEditor MetalComboBoxIcon MetalComboBoxUI MetalDesktopIconUI MetalFileChooserUI MetalIconFactory MetalInternalFrameTitlePane MetalInternalFrameUI MetalLabelUI MetalLookAndFeel MetalPopupMenuSeparatorUI MetalProgressBarUI MetalRadioButtonUI MetalRootPaneUI MetalScrollBarUI MetalScrollButton MetalScrollPaneUI MetalSeparatorUI MetalSliderUI MetalSplitPaneUI MetalTabbedPaneUI MetalTextFieldUI MetalTheme MetalToggleButtonUI MetalToolBarUI MetalToolTipUI MetalTreeUI Method MethodDescriptor MidiChannel MidiDevice MidiDeviceProvider MidiEvent MidiFileFormat MidiFileReader MidiFileWriter MidiMessage MidiSystem MidiUnavailableException MimeTypeParseException MinimalHTMLWriter MissingResourceException Mixer MixerProvider ModificationItem Modifier MouseAdapter MouseDragGestureRecognizer MouseEvent MouseInputAdapter MouseInputListener MouseListener MouseMotionAdapter MouseMotionListener MouseWheelEvent MouseWheelListener MultiButtonUI MultiColorChooserUI MultiComboBoxUI MultiDesktopIconUI MultiDesktopPaneUI MultiDoc MultiDocPrintJob MultiDocPrintService MultiFileChooserUI MultiInternalFrameUI MultiLabelUI MultiListUI MultiLookAndFeel MultiMenuBarUI MultiMenuItemUI MultiOptionPaneUI MultiPanelUI MultiPixelPackedSampleModel MultiPopupMenuUI MultiProgressBarUI MultiRootPaneUI MultiScrollBarUI MultiScrollPaneUI MultiSeparatorUI MultiSliderUI MultiSpinnerUI MultiSplitPaneUI MultiTabbedPaneUI MultiTableHeaderUI MultiTableUI MultiTextUI MultiToolBarUI MultiToolTipUI MultiTreeUI MultiViewportUI MulticastSocket MultipleComponentProfileHelper MultipleComponentProfileHolder MultipleDocumentHandling MultipleDocumentHandlingType MultipleMaster MutableAttributeSet MutableComboBoxModel MutableTreeNode NA NO_IMPLEMENT NO_MEMORY NO_PERMISSION NO_RESOURCES NO_RESPONSE NVList Name Name NameAlreadyBoundException NameCallback NameClassPair NameComponent NameComponentHelper NameComponentHolder NameDynAnyPair NameDynAnyPairHelper NameDynAnyPairSeqHelper NameHelper NameHolder NameNotFoundException NameParser NameValuePair NameValuePair NameValuePairHelper NameValuePairHelper NameValuePairSeqHelper NamedNodeMap NamedValue NamespaceChangeListener NamespaceSupport Naming NamingContext NamingContextExt NamingContextExtHelper NamingContextExtHolder NamingContextExtOperations NamingContextExtPOA NamingContextHelper NamingContextHolder NamingContextOperations NamingContextPOA NamingEnumeration NamingEvent NamingException NamingExceptionEvent NamingListener NamingManager NamingSecurityException NavigationFilter NegativeArraySizeException NetPermission NetworkInterface NoClassDefFoundError NoConnectionPendingException NoContext NoContextHelper NoInitialContextException NoPermissionException NoRouteToHostException NoServant NoServantHelper NoSuchAlgorithmException NoSuchAttributeException NoSuchElementException NoSuchFieldError NoSuchFieldException NoSuchMethodError NoSuchMethodException NoSuchObjectException NoSuchPaddingException NoSuchProviderException Node NodeChangeEvent NodeChangeListener NodeDimensions NodeList NonReadableChannelException NonWritableChannelException NoninvertibleTransformException NotActiveException NotBoundException NotContextException NotEmpty NotEmptyHelper NotEmptyHolder NotFound NotFoundHelper NotFoundHolder NotFoundReason NotFoundReasonHelper NotFoundReasonHolder NotOwnerException NotSerializableException NotYetBoundException NotYetConnectedException Notation NullCipher NullPointerException Number NumberEditor NumberFormat NumberFormatException NumberFormatter NumberOfDocuments NumberOfInterveningJobs NumberUp NumberUpSupported NumericShaper OBJECT_NOT_EXIST OBJ_ADAPTER OMGVMCID ORB ORB ORBInitInfo ORBInitInfoOperations ORBInitializer ORBInitializerOperations ObjID Object Object ObjectAlreadyActive ObjectAlreadyActiveHelper ObjectChangeListener ObjectFactory ObjectFactoryBuilder ObjectHelper ObjectHolder ObjectIdHelper ObjectImpl ObjectImpl ObjectInput ObjectInputStream ObjectInputValidation ObjectNotActive ObjectNotActiveHelper ObjectOutput ObjectOutputStream ObjectStreamClass ObjectStreamConstants ObjectStreamException ObjectStreamField ObjectView Observable Observer OctetSeqHelper OctetSeqHolder Oid OpenType Operation OperationNotSupportedException Option OptionDialogBorder OptionPaneUI OptionalDataException OrientationRequested OrientationRequestedType OriginType Other OutOfMemoryError OutputDeviceAssigned OutputKeys OutputStream OutputStream OutputStream OutputStreamWriter OverlappingFileLockException OverlayLayout Owner PBEKey PBEKeySpec PBEParameterSpec PDLOverrideSupported PERSIST_STORE PKCS8EncodedKeySpec PKIXBuilderParameters PKIXCertPathBuilderResult PKIXCertPathChecker PKIXCertPathValidatorResult PKIXParameters POA POAHelper POAManager POAManagerOperations POAOperations PRIVATE_MEMBER PSSParameterSpec PUBLIC_MEMBER Package PackedColorModel PageAttributes PageFormat PageRanges Pageable PagesPerMinute PagesPerMinuteColor Paint PaintContext PaintEvent PaletteBorder PaletteCloseIcon Panel PanelUI Paper ParagraphAttribute ParagraphConstants ParagraphView ParagraphView Parameter ParameterBlock ParameterDescriptor ParameterMetaData ParameterMode ParameterModeHelper ParameterModeHolder ParseException ParsePosition Parser Parser Parser ParserAdapter ParserCallback ParserConfigurationException ParserDelegator ParserFactory PartialResultException PasswordAuthentication PasswordCallback PasswordView PasteAction Patch PathIterator Pattern PatternSyntaxException Permission Permission PermissionCollection Permissions PersistenceDelegate PhantomReference Pipe PipedInputStream PipedOutputStream PipedReader PipedWriter PixelGrabber PixelInterleavedSampleModel PlainDocument PlainView Point Point2D Policy Policy Policy PolicyError PolicyErrorCodeHelper PolicyErrorHelper PolicyErrorHolder PolicyFactory PolicyFactoryOperations PolicyHelper PolicyHolder PolicyListHelper PolicyListHolder PolicyNode PolicyOperations PolicyQualifierInfo PolicyTypeHelper Polygon PooledConnection Popup PopupFactory PopupMenu PopupMenuBorder PopupMenuEvent PopupMenuListener PopupMenuUI Port PortUnreachableException PortableRemoteObject PortableRemoteObjectDelegate Position PreferenceChangeEvent PreferenceChangeListener Preferences PreferencesFactory PreparedStatement PresentationDirection Principal Principal PrincipalHolder PrintEvent PrintException PrintGraphics PrintJob PrintJobAdapter PrintJobAttribute PrintJobAttributeEvent PrintJobAttributeListener PrintJobAttributeSet PrintJobEvent PrintJobListener PrintQuality PrintQualityType PrintRequestAttribute PrintRequestAttributeSet PrintService PrintServiceAttribute PrintServiceAttributeEvent PrintServiceAttributeListener PrintServiceAttributeSet PrintServiceLookup PrintStream PrintWriter Printable PrinterAbortException PrinterException PrinterGraphics PrinterIOException PrinterInfo PrinterIsAcceptingJobs PrinterJob PrinterLocation PrinterMakeAndModel PrinterMessageFromOperator PrinterMoreInfo PrinterMoreInfoManufacturer PrinterName PrinterResolution PrinterState PrinterStateReason PrinterStateReasons PrinterURI PrivateCredentialPermission PrivateKey PrivilegedAction PrivilegedActionException PrivilegedExceptionAction Process ProcessingInstruction ProfileDataException ProfileIdHelper ProgressBarUI ProgressMonitor ProgressMonitorInputStream Properties PropertyChangeEvent PropertyChangeListener PropertyChangeListenerProxy PropertyChangeSupport PropertyDescriptor PropertyEditor PropertyEditorManager PropertyEditorSupport PropertyPermission PropertyResourceBundle PropertyVetoException ProtectionDomain ProtocolException Provider ProviderException Proxy ProxyLazyValue PublicKey PushbackInputStream PushbackReader PutField QuadCurve2D QueuedJobCount RC2ParameterSpec RC5ParameterSpec READER REQUEST_PROCESSING_POLICY_ID RGBImageFilter RMIClassLoader RMIClassLoaderSpi RMIClientSocketFactory RMIFailureHandler RMISecurityException RMISecurityManager RMIServerSocketFactory RMISocketFactory RSAKey RSAKeyGenParameterSpec RSAMultiPrimePrivateCrtKey RSAMultiPrimePrivateCrtKeySpec RSAOtherPrimeInfo RSAPrivateCrtKey RSAPrivateCrtKeySpec RSAPrivateKey RSAPrivateKeySpec RSAPublicKey RSAPublicKeySpec RTFEditorKit RadioButtonBorder Random RandomAccess RandomAccessFile Raster RasterFormatException RasterOp ReadOnlyBufferException ReadableByteChannel Reader Receiver Rectangle Rectangle2D RectangularShape Ref RefAddr Reference Reference ReferenceQueue ReferenceUriSchemesSupported Referenceable ReferralException ReflectPermission RefreshFailedException Refreshable RegisterableService Registry RegistryHandler RemarshalException Remote RemoteCall RemoteException RemoteObject RemoteRef RemoteServer RemoteStub RenderContext RenderableImage RenderableImageOp RenderableImageProducer RenderedImage RenderedImageFactory Renderer RenderingHints RepaintManager ReplicateScaleFilter RepositoryIdHelper Request RequestInfo RequestInfoOperations RequestProcessingPolicy RequestProcessingPolicyOperations RequestProcessingPolicyValue RequestingUserName RescaleOp ResolutionSyntax ResolveResult Resolver ResourceBundle ResponseHandler Result Result ResultSet ResultSetMetaData ReverbType Robot RolloverButtonBorder RolloverButtonBorder RootPaneContainer RootPaneUI RoundRectangle2D RowMapper RowSet RowSetEvent RowSetInternal RowSetListener RowSetMetaData RowSetReader RowSetWriter RuleBasedCollator RunTime RunTimeOperations Runnable Runtime RuntimeException RuntimePermission SAXException SAXNotRecognizedException SAXNotSupportedException SAXParseException SAXParser SAXParserFactory SAXResult SAXSource SAXTransformerFactory SERVANT_RETENTION_POLICY_ID SERVICE_FORMATTED SQLData SQLException SQLInput SQLOutput SQLPermission SQLWarning SSLContext SSLContextSpi SSLException SSLHandshakeException SSLKeyException SSLPeerUnverifiedException SSLPermission SSLProtocolException SSLServerSocket SSLServerSocketFactory SSLSession SSLSessionBindingEvent SSLSessionBindingListener SSLSessionContext SSLSocket SSLSocketFactory STRING SUCCESSFUL SYNC_WITH_TRANSPORT SYSTEM_EXCEPTION SampleModel Savepoint ScatteringByteChannel SchemaViolationException ScrollBarUI ScrollPane ScrollPaneAdjustable ScrollPaneBorder ScrollPaneConstants ScrollPaneLayout ScrollPaneUI Scrollable Scrollbar SealedObject SearchControls SearchResult SecretKey SecretKeyFactory SecretKeyFactorySpi SecretKeySpec SecureClassLoader SecureRandom SecureRandomSpi Security SecurityException SecurityManager SecurityPermission Segment SelectableChannel SelectionKey Selector SelectorProvider Separator Separator SeparatorUI Sequence SequenceInputStream Sequencer Serializable SerializablePermission Servant ServantActivator ServantActivatorHelper ServantActivatorOperations ServantActivatorPOA ServantAlreadyActive ServantAlreadyActiveHelper ServantLocator ServantLocatorHelper ServantLocatorOperations ServantLocatorPOA ServantManager ServantManagerOperations ServantNotActive ServantNotActiveHelper ServantObject ServantRetentionPolicy ServantRetentionPolicyOperations ServantRetentionPolicyValue ServerCloneException ServerError ServerException ServerNotActiveException ServerRef ServerRequest ServerRequestInfo ServerRequestInfoOperations ServerRequestInterceptor ServerRequestInterceptorOperations ServerRuntimeException ServerSocket ServerSocketChannel ServerSocketFactory ServiceContext ServiceContextHelper ServiceContextHolder ServiceContextListHelper ServiceContextListHolder ServiceDetail ServiceDetailHelper ServiceIdHelper ServiceInformation ServiceInformationHelper ServiceInformationHolder ServicePermission ServiceRegistry ServiceUI ServiceUIFactory ServiceUnavailableException Set SetOfIntegerSyntax SetOverrideType SetOverrideTypeHelper Severity Shape ShapeGraphicAttribute SheetCollate Short ShortBuffer ShortBufferException ShortHolder ShortLookupTable ShortMessage ShortSeqHelper ShortSeqHolder Sides SidesType Signature SignatureException SignatureSpi SignedObject Signer SimpleAttributeSet SimpleBeanInfo SimpleDateFormat SimpleDoc SimpleFormatter SimpleTimeZone SinglePixelPackedSampleModel SingleSelectionModel SinkChannel Size2DSyntax SizeLimitExceededException SizeRequirements SizeSequence Skeleton SkeletonMismatchException SkeletonNotFoundException SliderUI Socket SocketAddress SocketChannel SocketException SocketFactory SocketHandler SocketImpl SocketImplFactory SocketOptions SocketPermission SocketSecurityException SocketTimeoutException SoftBevelBorder SoftReference SortedMap SortedSet SortingFocusTraversalPolicy Soundbank SoundbankReader SoundbankResource Source SourceChannel SourceDataLine SourceLocator SpinnerDateModel SpinnerListModel SpinnerModel SpinnerNumberModel SpinnerUI SplitPaneBorder SplitPaneUI Spring SpringLayout Stack StackOverflowError StackTraceElement StartTlsRequest StartTlsResponse State StateEdit StateEditable StateFactory Statement Statement StreamCorruptedException StreamHandler StreamPrintService StreamPrintServiceFactory StreamResult StreamSource StreamTokenizer Streamable StreamableValue StrictMath String StringBuffer StringBufferInputStream StringCharacterIterator StringContent StringHolder StringIndexOutOfBoundsException StringNameHelper StringReader StringRefAddr StringSelection StringSeqHelper StringSeqHolder StringTokenizer StringValueHelper StringWriter Stroke Struct StructMember StructMemberHelper Stub StubDelegate StubNotFoundException Style StyleConstants StyleContext StyleSheet StyledDocument StyledEditorKit StyledTextAction Subject SubjectDomainCombiner Subset SupportedValuesAttribute SwingConstants SwingPropertyChangeSupport SwingUtilities SyncFailedException SyncMode SyncScopeHelper Synthesizer SysexMessage System SystemColor SystemException SystemFlavorMap TAG_ALTERNATE_IIOP_ADDRESS TAG_CODE_SETS TAG_INTERNET_IOP TAG_JAVA_CODEBASE TAG_MULTIPLE_COMPONENTS TAG_ORB_TYPE TAG_POLICIES TCKind THREAD_POLICY_ID TRANSACTION_REQUIRED TRANSACTION_ROLLEDBACK TRANSIENT TRANSPORT_RETRY TabExpander TabSet TabStop TabableView TabbedPaneUI TableCellEditor TableCellRenderer TableColumn TableColumnModel TableColumnModelEvent TableColumnModelListener TableHeaderBorder TableHeaderUI TableModel TableModelEvent TableModelListener TableUI TableView Tag TagElement TaggedComponent TaggedComponentHelper TaggedComponentHolder TaggedProfile TaggedProfileHelper TaggedProfileHolder TargetDataLine Templates TemplatesHandler Text TextAction TextArea TextAttribute TextComponent TextEvent TextField TextFieldBorder TextHitInfo TextInputCallback TextLayout TextListener TextMeasurer TextOutputCallback TextSyntax TextUI TexturePaint Thread ThreadDeath ThreadGroup ThreadLocal ThreadPolicy ThreadPolicyOperations ThreadPolicyValue Throwable Tie TileObserver Time TimeLimitExceededException TimeZone Timer Timer TimerTask Timestamp TitledBorder TitledBorderUIResource ToggleButtonBorder ToggleButtonBorder ToggleButtonModel TooManyListenersException ToolBarBorder ToolBarUI ToolTipManager ToolTipUI Toolkit Track TransactionRequiredException TransactionRolledbackException TransactionService TransferHandler Transferable TransformAttribute Transformer TransformerConfigurationException TransformerException TransformerFactory TransformerFactoryConfigurationError TransformerHandler Transmitter Transparency TreeCellEditor TreeCellRenderer TreeControlIcon TreeExpansionEvent TreeExpansionListener TreeFolderIcon TreeLeafIcon TreeMap TreeModel TreeModelEvent TreeModelListener TreeNode TreePath TreeSelectionEvent TreeSelectionListener TreeSelectionModel TreeSet TreeUI TreeWillExpandListener TrustAnchor TrustManager TrustManagerFactory TrustManagerFactorySpi Type Type Type Type Type Type Type TypeCode TypeCodeHolder TypeMismatch TypeMismatch TypeMismatch TypeMismatchHelper TypeMismatchHelper Types UID UIDefaults UIManager UIResource UIResource UIResource UIResource UIResource UIResource UIResource ULongLongSeqHelper ULongLongSeqHolder ULongSeqHelper ULongSeqHolder UNKNOWN UNSUPPORTED_POLICY UNSUPPORTED_POLICY_VALUE URI URIException URIResolver URISyntax URISyntaxException URL URL URLClassLoader URLConnection URLDecoder URLEncoder URLStreamHandler URLStreamHandlerFactory URLStringHelper USER_EXCEPTION UShortSeqHelper UShortSeqHolder UTFDataFormatException UndeclaredThrowableException UnderlineAction UndoManager UndoableEdit UndoableEditEvent UndoableEditListener UndoableEditSupport UnexpectedException UnicastRemoteObject UnicodeBlock UnionMember UnionMemberHelper UnknownEncoding UnknownEncodingHelper UnknownError UnknownException UnknownGroupException UnknownHostException UnknownHostException UnknownObjectException UnknownServiceException UnknownTag UnknownUserException UnknownUserExceptionHelper UnknownUserExceptionHolder UnmappableCharacterException UnmarshalException UnmodifiableSetException UnrecoverableKeyException Unreferenced UnresolvedAddressException UnresolvedPermission UnsatisfiedLinkError UnsolicitedNotification UnsolicitedNotificationEvent UnsolicitedNotificationListener UnsupportedAddressTypeException UnsupportedAudioFileException UnsupportedCallbackException UnsupportedCharsetException UnsupportedClassVersionError UnsupportedEncodingException UnsupportedFlavorException UnsupportedLookAndFeelException UnsupportedOperationException UserException Util UtilDelegate Utilities VMID VM_ABSTRACT VM_CUSTOM VM_NONE VM_TRUNCATABLE ValueBase ValueBaseHelper ValueBaseHolder ValueFactory ValueHandler ValueMember ValueMemberHelper VariableHeightLayoutCache Vector VerifyError VersionSpecHelper VetoableChangeListener VetoableChangeListenerProxy VetoableChangeSupport View ViewFactory ViewportLayout ViewportUI VirtualMachineError Visibility VisibilityHelper VoiceStatus Void VolatileImage WCharSeqHelper WCharSeqHolder WStringSeqHelper WStringSeqHolder WStringValueHelper WeakHashMap WeakReference Window WindowAdapter WindowConstants WindowEvent WindowFocusListener WindowListener WindowStateListener WrappedPlainView WritableByteChannel WritableRaster WritableRenderedImage WriteAbortedException Writer WrongAdapter WrongAdapterHelper WrongPolicy WrongPolicyHelper WrongTransaction WrongTransactionHelper WrongTransactionHolder X500Principal X500PrivateCredential X509CRL X509CRLEntry X509CRLSelector X509CertSelector X509Certificate X509Certificate X509EncodedKeySpec X509Extension X509KeyManager X509TrustManager XAConnection XADataSource XAException XAResource XMLDecoder XMLEncoder XMLFilter XMLFilterImpl XMLFormatter XMLReader XMLReaderAdapter XMLReaderFactory Xid ZipEntry ZipException ZipFile ZipInputStream ZipOutputStream ZoneView _BindingIteratorImplBase _BindingIteratorStub _DynAnyFactoryStub _DynAnyStub _DynArrayStub _DynEnumStub _DynFixedStub _DynSequenceStub _DynStructStub _DynUnionStub _DynValueStub _IDLTypeStub _NamingContextExtStub _NamingContextImplBase _NamingContextStub _PolicyStub _Remote_Stub _ServantActivatorStub _ServantLocatorStub"+list_java'2d1'2e4'2e2'2dkeywords = Set.fromList $ words $ "abstract assert break case catch class continue default do else extends false finally for goto if implements import instanceof interface native new null package private protected public return super strictfp switch synchronized this throws throw transient true try volatile while"+list_java'2d1'2e4'2e2'2dtypes = Set.fromList $ words $ "boolean byte char const double final float int long short static void"+list_jsp'2dreserved'2dwords = Set.fromList $ words $ "and eq gt true instanceof or ne le false empty not lt ge null div mod"++regex_'3c'25'40'5cs'2a'5ba'2dzA'2dZ0'2d9'5f'5c'2e'5d'2a = compileRegex "<%@\\s*[a-zA-Z0-9_\\.]*"+regex_'3c'5cs'2ajsp'3a'28declaration'7cexpression'7cscriptlet'29'5cs'2a'3e = compileRegex "<\\s*jsp:(declaration|expression|scriptlet)\\s*>"+regex_'3c'5cs'2a'5c'2f'3fs'2ajsp'3a'5ba'2dzA'2dZ0'2d9'5f'5c'2e'5d'2a = compileRegex "<\\s*\\/?s*jsp:[a-zA-Z0-9_\\.]*"+regex_'3c'25'28'21'7c'3d'29'3f = compileRegex "<%(!|=)?"+regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5ba'2dzA'2dZ0'2d9'5f'5d'2a'3a'5c'24'3f'5ba'2dzA'2dZ0'2d9'5f'5d'2a = compileRegex "<\\s*\\/?\\s*\\$?[a-zA-Z0-9_]*:\\$?[a-zA-Z0-9_]*"+regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ0'2d9'5f'5d'2a = compileRegex "<\\s*\\/?\\s*[a-zA-Z0-9_]*"+regex_'5cs'2a'3d'5cs'2a = compileRegex "\\s*=\\s*"+regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5cw'2a'3a'5c'24'3f'5cw'2a = compileRegex "<\\s*\\/?\\s*\\$?\\w*:\\$?\\w*"+regex_'5cs'2a'5c'2f'3f'5cs'2a'3e = compileRegex "\\s*\\/?\\s*>"+regex_'5c'2f'3f'3e = compileRegex "\\/?>"+regex_'2f'2f'5cs'2aBEGIN'2e'2a'24 = compileRegex "//\\s*BEGIN.*$"+regex_'2f'2f'5cs'2aEND'2e'2a'24 = compileRegex "//\\s*END.*$"+regex_'28'22'7c'26quot'3b'7c'26'2334'3b'29 = compileRegex "(\"|&quot;|&#34;)"+regex_'28'27'7c'26'2339'3b'29 = compileRegex "('|&#39;)"+regex_'5cs'2a'23'3f'2d'3f'5f'3f'5c'2e'3f'5ba'2dzA'2dZ0'2d9'5d'2a = compileRegex "\\s*#?-?_?\\.?[a-zA-Z0-9]*"+regex_'5cs'2b = compileRegex "\\s+"+regex_'5c'2f'2a'2d'2d'3e = compileRegex "\\/*-->"++defaultAttributes = [("Normal","Normal Text"),("Jsp Standard Directive","Jsp Param Name"),("Jsp Xml Directive","Jsp Param Name"),("Jsp Comment","Jsp Comment"),("Jsp Custom Tag","Identifier"),("Jsp Standard Directive Value","Jsp Param Value"),("Jsp Xml Directive Value","Jsp Param Value"),("Jsp Custom Tag Value","Normal Text"),("Jsp Double Quoted Param Value","Jsp Param Value"),("Jsp Single Quoted Param Value","Jsp Param Value"),("Jsp Double Quoted Custom Tag Value","Types"),("Jsp Single Quoted Custom Tag Value","Types"),("Jsp Scriptlet","Normal Text"),("Jsp Expression","Normal Text"),("Java Single-Line Comment","Java Comment"),("Java Multi-Line Comment","Java Comment"),("Java String","String"),("Html Attribute","Identifier"),("Html Value","Types"),("Html Double Quoted Value","Types"),("Html Single Quoted Value","Types"),("Html Unquoted Value","Types"),("Html Comment","Html Comment")]++parseRules "Normal" = +  do (attr, result) <- (((pRegExpr regex_'3c'25'40'5cs'2a'5ba'2dzA'2dZ0'2d9'5f'5c'2e'5d'2a >>= withAttribute "Jsp Directive") >>~ pushContext "Jsp Standard Directive")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2ajsp'3a'28declaration'7cexpression'7cscriptlet'29'5cs'2a'3e >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3fs'2ajsp'3a'5ba'2dzA'2dZ0'2d9'5f'5c'2e'5d'2a >>= withAttribute "Jsp Directive") >>~ pushContext "Jsp Xml Directive")+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pString False "<!--" >>= withAttribute "Html Comment") >>~ pushContext "Html Comment")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5ba'2dzA'2dZ0'2d9'5f'5d'2a'3a'5c'24'3f'5ba'2dzA'2dZ0'2d9'5f'5d'2a >>= withAttribute "Keyword") >>~ pushContext "Jsp Custom Tag")+                        <|>+                        ((pString False "<![CDATA[" >>= withAttribute "Normal Text"))+                        <|>+                        ((pString False "]]>" >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5ba'2dzA'2dZ0'2d9'5f'5d'2a >>= withAttribute "Normal Text") >>~ pushContext "Html Attribute"))+     return (attr, result)++parseRules "Jsp Standard Directive" = +  do (attr, result) <- (((pDetect2Chars False '%' '>' >>= withAttribute "Jsp Directive") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "Jsp Standard Directive Value")+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5cw'2a'3a'5c'24'3f'5cw'2a >>= withAttribute "Keyword") >>~ pushContext "Jsp Custom Tag"))+     return (attr, result)++parseRules "Jsp Xml Directive" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'2f'3f'5cs'2a'3e >>= withAttribute "Jsp Directive") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "Jsp Xml Directive Value")+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Jsp Comment" = +  do (attr, result) <- ((pString False "--%>" >>= withAttribute "Jsp Comment") >>~ (popContext))+     return (attr, result)++parseRules "Jsp Custom Tag" = +  do (attr, result) <- (((pRegExpr regex_'5c'2f'3f'3e >>= withAttribute "Keyword") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "Jsp Custom Tag Value")+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Jsp Standard Directive Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Jsp Param Value") >>~ pushContext "Jsp Double Quoted Param Value")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Jsp Param Value") >>~ pushContext "Jsp Single Quoted Param Value")+                        <|>+                        ((pDetect2Chars False '%' '>' >>= withAttribute "Jsp Directive") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Jsp Xml Directive Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Jsp Param Value") >>~ pushContext "Jsp Double Quoted Param Value")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Jsp Param Value") >>~ pushContext "Jsp Single Quoted Param Value")+                        <|>+                        ((pRegExpr regex_'5cs'2a'5c'2f'3f'5cs'2a'3e >>= withAttribute "Jsp Directive") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Jsp Custom Tag Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Types") >>~ pushContext "Jsp Double Quoted Custom Tag Value")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Types") >>~ pushContext "Jsp Single Quoted Custom Tag Value")+                        <|>+                        ((pRegExpr regex_'5c'2f'3f'3e >>= withAttribute "Normal Text") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Jsp Double Quoted Param Value" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Jsp Param Value") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Jsp Single Quoted Param Value" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Jsp Param Value") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Jsp Double Quoted Custom Tag Value" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Types") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Jsp Single Quoted Custom Tag Value" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Types") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Jsp Scriptlet" = +  do (attr, result) <- (((pDetect2Chars False '%' '>' >>= withAttribute "Jsp Scriptlet") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'3c'5cs'2ajsp'3a'28declaration'7cexpression'7cscriptlet'29'5cs'2a'3e >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_java'2d1'2e4'2e2'2dkeywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_jsp'2dreserved'2dwords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_java'2d1'2e4'2e2'2dtypes >>= withAttribute "Types"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_java'2d1'2e4'2e2'2dclasses >>= withAttribute "Java 1.4.2 Classes"))+                        <|>+                        (withChildren (pFloat >>= withAttribute "Float") ((pAnyChar "fF" >>= withAttribute "Float")))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        (withChildren (pInt >>= withAttribute "Decimal") (((pString False "ULL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LUL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LLU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "UL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "U" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "L" >>= withAttribute "Decimal"))))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'2f'2f'5cs'2aBEGIN'2e'2a'24 >>= withAttribute "Decimal"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'2f'2f'5cs'2aEND'2e'2a'24 >>= withAttribute "Decimal"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "Java String")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        <|>+                        ((pAnyChar "!%&()+,-<=>?[]^{|}~" >>= withAttribute "Symbol"))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Java Comment") >>~ pushContext "Java Single-Line Comment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Java Comment") >>~ pushContext "Java Multi-Line Comment"))+     return (attr, result)++parseRules "Jsp Expression" = +  do (attr, result) <- (((pString False "'${'" >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Jsp Scriptlet") >>~ (popContext))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_java'2d1'2e4'2e2'2dkeywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_jsp'2dreserved'2dwords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_java'2d1'2e4'2e2'2dtypes >>= withAttribute "Types"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_java'2d1'2e4'2e2'2dclasses >>= withAttribute "Java 1.4.2 Classes"))+                        <|>+                        (withChildren (pFloat >>= withAttribute "Float") ((pAnyChar "fF" >>= withAttribute "Float")))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        (withChildren (pInt >>= withAttribute "Decimal") (((pString False "ULL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LUL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LLU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "UL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "U" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "L" >>= withAttribute "Decimal"))))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "Java String")+                        <|>+                        ((pAnyChar "!%&()+,-<=>?[]^{|}~" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "Java Single-Line Comment" = +  pzero++parseRules "Java Multi-Line Comment" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Java Comment") >>~ (popContext))+     return (attr, result)++parseRules "Java String" = +  do (attr, result) <- (((pDetect2Chars False '\\' '"' >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Html Attribute" = +  do (attr, result) <- (((pRegExpr regex_'5c'2f'3f'3e >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "Html Value")+                        <|>+                        ((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression"))+     return (attr, result)++parseRules "Html Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5cw'2a'3a'5c'24'3f'5cw'2a >>= withAttribute "Keyword") >>~ pushContext "Jsp Custom Tag")+                        <|>+                        ((pRegExpr regex_'28'22'7c'26quot'3b'7c'26'2334'3b'29 >>= withAttribute "Types") >>~ pushContext "Html Double Quoted Value")+                        <|>+                        ((pRegExpr regex_'28'27'7c'26'2339'3b'29 >>= withAttribute "Types") >>~ pushContext "Html Single Quoted Value")+                        <|>+                        ((pRegExpr regex_'5cs'2a'23'3f'2d'3f'5f'3f'5c'2e'3f'5ba'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "Types") >>~ pushContext "Html Unquoted Value")+                        <|>+                        ((pRegExpr regex_'5c'2f'3f'3e >>= withAttribute "Normal Text") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Html Double Quoted Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5cw'2a'3a'5c'24'3f'5cw'2a >>= withAttribute "Keyword") >>~ pushContext "Jsp Custom Tag")+                        <|>+                        ((pRegExpr regex_'28'22'7c'26quot'3b'7c'26'2334'3b'29 >>= withAttribute "Types") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Html Single Quoted Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5cw'2a'3a'5c'24'3f'5cw'2a >>= withAttribute "Keyword") >>~ pushContext "Jsp Custom Tag")+                        <|>+                        ((pRegExpr regex_'28'27'7c'26'2339'3b'29 >>= withAttribute "Types") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Html Unquoted Value" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'3c'5cs'2a'5c'2f'3f'5cs'2a'5c'24'3f'5cw'2a'3a'5c'24'3f'5cw'2a >>= withAttribute "Keyword") >>~ pushContext "Jsp Custom Tag")+                        <|>+                        ((pRegExpr regex_'5c'2f'3f'3e >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Types") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "Html Comment" = +  do (attr, result) <- (((pString False "<%--" >>= withAttribute "Jsp Comment") >>~ pushContext "Jsp Comment")+                        <|>+                        ((pRegExpr regex_'3c'25'28'21'7c'3d'29'3f >>= withAttribute "Jsp Scriptlet") >>~ pushContext "Jsp Scriptlet")+                        <|>+                        ((pDetect2Chars False '$' '{' >>= withAttribute "Jsp Expression") >>~ pushContext "Jsp Expression")+                        <|>+                        ((pRegExpr regex_'5c'2f'2a'2d'2d'3e >>= withAttribute "Html Comment") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Latex.hs view
@@ -1,5 +1,5 @@-{- This module was generated from data in the Kate syntax highlighting file latex.xml, version 1.26,-   by  Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Holger Danielsson (holger.danielsson@versanet.de)+Michel Ludwig (michel.ludwig@kdemail.net) -}+{- This module was generated from data in the Kate syntax highlighting file latex.xml, version 1.43,+   by  Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Holger Danielsson (holger.danielsson@versanet.de)+Michel Ludwig (michel.ludwig@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de) -}  module Text.Highlighting.Kate.Syntax.Latex ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions@@ -15,7 +15,7 @@  -- | Filename extensions for this language. syntaxExtensions :: String-syntaxExtensions = "*.tex; *.ltx; *.dtx; *.sty; *.cls;"+syntaxExtensions = "*.tex;*.ltx;*.dtx;*.sty;*.cls;*.bbx;*.cbx;*.lbx;"  -- | Highlight source code using this syntax definition. highlight :: String -> Either String [SourceLine]@@ -46,50 +46,64 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> return ()-    "Sectioning" -> return ()-    "SectioningInside" -> return ()-    "SectioningContrSeq" -> (popContext >> return ())-    "SectioningMathMode" -> return ()-    "SectioningMathContrSeq" -> (popContext >> return ())-    "NewCommand" -> return ()-    "DefCommand" -> return ()-    "CommandParameterStart" -> return ()-    "CommandParameter" -> return ()-    "ContrSeq" -> (popContext >> return ())-    "ToEndOfLine" -> (popContext >> return ())-    "Verb" -> (popContext >> popContext >> return ())-    "VerbEnd" -> (popContext >> popContext >> popContext >> return ())-    "Label" -> return ()-    "LabelOption" -> return ()-    "LabelParameter" -> return ()-    "FindEnvironment" -> return ()-    "Environment" -> return ()-    "LatexEnv" -> return ()-    "VerbatimEnv" -> return ()-    "VerbatimEnvParam" -> return ()-    "Verbatim" -> return ()-    "VerbFindEnd" -> (popContext >> return ())-    "MathEnv" -> return ()-    "MathEnvParam" -> return ()-    "EnvCommon" -> return ()-    "MathModeEnv" -> return ()-    "MathFindEnd" -> (popContext >> return ())-    "MathMode" -> return ()-    "MathModeDisplay" -> return ()-    "MathModeEquation" -> return ()-    "MathModeCommon" -> return ()-    "MathContrSeq" -> (popContext >> return ())-    "MathModeText" -> return ()-    "MathModeTextParameterStart" -> return ()-    "MathModeTextParameter" -> return ()-    "Comment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> return () >> pHandleEndLine+    "NoWeb" -> return () >> pHandleEndLine+    "Sectioning" -> return () >> pHandleEndLine+    "SectioningInside" -> return () >> pHandleEndLine+    "SectioningContrSeq" -> (popContext) >> pEndLine+    "SectioningMathMode" -> return () >> pHandleEndLine+    "SectioningMathContrSeq" -> (popContext) >> pEndLine+    "Footnoting" -> return () >> pHandleEndLine+    "FootnotingInside" -> return () >> pHandleEndLine+    "FootnotingMathMode" -> return () >> pHandleEndLine+    "NewCommand" -> return () >> pHandleEndLine+    "DefCommand" -> return () >> pHandleEndLine+    "CommandParameterStart" -> return () >> pHandleEndLine+    "CommandParameter" -> return () >> pHandleEndLine+    "ContrSeq" -> (popContext) >> pEndLine+    "ToEndOfLine" -> (popContext) >> pEndLine+    "Verb" -> (popContext >> popContext) >> pEndLine+    "VerbEnd" -> (popContext >> popContext >> popContext) >> pEndLine+    "Label" -> return () >> pHandleEndLine+    "LabelOption" -> return () >> pHandleEndLine+    "LabelParameter" -> return () >> pHandleEndLine+    "FancyLabel" -> return () >> pHandleEndLine+    "FancyLabelParameter" -> return () >> pHandleEndLine+    "FancyLabelRoundBrackets" -> return () >> pHandleEndLine+    "FindEndEnvironment" -> return () >> pHandleEndLine+    "EndEnvironment" -> return () >> pHandleEndLine+    "EndLatexEnv" -> return () >> pHandleEndLine+    "FindBeginEnvironment" -> return () >> pHandleEndLine+    "BeginEnvironment" -> return () >> pHandleEndLine+    "LatexEnv" -> return () >> pHandleEndLine+    "VerbatimEnv" -> return () >> pHandleEndLine+    "VerbatimEnvParam" -> return () >> pHandleEndLine+    "Verbatim" -> return () >> pHandleEndLine+    "VerbFindEnd" -> (popContext) >> pEndLine+    "MathEnv" -> return () >> pHandleEndLine+    "MathEnvParam" -> return () >> pHandleEndLine+    "EnvCommon" -> return () >> pHandleEndLine+    "MathModeEnv" -> return () >> pHandleEndLine+    "MathFindEnd" -> (popContext) >> pEndLine+    "TabEnv" -> return () >> pHandleEndLine+    "Tab" -> return () >> pHandleEndLine+    "Column Separator" -> return () >> pHandleEndLine+    "TabFindEnd" -> (popContext) >> pEndLine+    "MathMode" -> return () >> pHandleEndLine+    "MathModeDisplay" -> return () >> pHandleEndLine+    "MathModeEquation" -> return () >> pHandleEndLine+    "MathModeEnsure" -> return () >> pHandleEndLine+    "MathModeCommon" -> return () >> pHandleEndLine+    "MathContrSeq" -> (popContext) >> pEndLine+    "MathModeText" -> return () >> pHandleEndLine+    "MathModeTextParameterStart" -> return () >> pHandleEndLine+    "MathModeTextParameter" -> return () >> pHandleEndLine+    "Multiline Comment" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -109,32 +123,43 @@  regex_'5c'5cbegin'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\begin(?=[^a-zA-Z])" regex_'5c'5cend'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\end(?=[^a-zA-Z])"-regex_'5c'5c'28label'7cpageref'7cref'7cvpageref'7cvref'7ccite'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(label|pageref|ref|vpageref|vref|cite)(?=[^a-zA-Z])"+regex_'5c'5c'28cite'7cparencite'7cautocite'7cAutocite'7ccitetitle'29'5c'2a'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(cite|parencite|autocite|Autocite|citetitle)\\*(?=[^a-zA-Z])"+regex_'5c'5c'28cites'7cCites'7cparencites'7cParencites'7cautocites'7cAutocites'7csupercites'7cfootcites'7cFootcites'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(cites|Cites|parencites|Parencites|autocites|Autocites|supercites|footcites|Footcites)(?=[^a-zA-Z])"+regex_'5c'5c'28cite'7cnocite'7cCite'7cparencite'7cParencite'7cfootcite'7cFootcite'7ctextcite'7cTextcite'7csupercite'7cautocite'7cAutocite'7cciteauthor'7cCiteauthor'7ccitetitle'7cciteyear'7cciteurl'7cnocite'7cfullcite'7cfootfullcite'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(cite|nocite|Cite|parencite|Parencite|footcite|Footcite|textcite|Textcite|supercite|autocite|Autocite|citeauthor|Citeauthor|citetitle|citeyear|citeurl|nocite|fullcite|footfullcite)(?=[^a-zA-Z])"+regex_'5c'5c'28subref'5c'2a'3f'7ccref'5c'2a'3f'7clabel'7cpageref'7cautoref'7cref'7cvpageref'7cvref'7cpagecite'7ceqref'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(subref\\*?|cref\\*?|label|pageref|autoref|ref|vpageref|vref|pagecite|eqref)(?=[^a-zA-Z])" regex_'5c'5c'28part'7cchapter'7csection'7csubsection'7csubsubsection'7cparagraph'7csubparagraph'29'5c'2a'3f'5cs'2a'28'3f'3d'5b'5c'7b'5c'5b'5d'29 = compileRegex "\\\\(part|chapter|section|subsection|subsubsection|paragraph|subparagraph)\\*?\\s*(?=[\\{\\[])"-regex_'5c'5c'28re'29'3fnewcommand'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(re)?newcommand(?=[^a-zA-Z])"+regex_'5c'5c'28footnote'29'5c'2a'3f'5cs'2a'28'3f'3d'5b'5c'7b'5c'5b'5d'29 = compileRegex "\\\\(footnote)\\*?\\s*(?=[\\{\\[])"+regex_'5c'5c'28renewcommand'7cprovidenewcommand'7cnewcommand'29'5c'2a'3f'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(renewcommand|providenewcommand|newcommand)\\*?(?=[^a-zA-Z])" regex_'5c'5c'28e'7cg'7cx'29'3fdef'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "\\\\(e|g|x)?def(?=[^a-zA-Z])"+regex_'3c'3c'2e'2a'3e'3e'3d = compileRegex "<<.*>>=" regex_'25'5cs'2aBEGIN'2e'2a'24 = compileRegex "%\\s*BEGIN.*$" regex_'25'5cs'2aEND'2e'2a'24 = compileRegex "%\\s*END.*$"+regex_'5cs'2a'40'5cs'2a = compileRegex "\\s*@\\s*" regex_'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d = compileRegex "\\[[^\\]]*\\]" regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 = compileRegex "[a-zA-Z]+(\\+?|\\*{0,3})" regex_'5b'5ea'2dzA'2dZ'5d = compileRegex "[^a-zA-Z]" regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f = compileRegex "[a-zA-Z]+\\*?"-regex_'5cs'2a'5c'7b'5cs'2a'5c'5c'5ba'2dzA'2dZ'5d'2b'5cs'2a'5c'7d'28'5c'5b'5cd'5c'5d'28'5c'5b'5b'5e'5c'5d'5d'2b'5c'5d'29'3f'29'3f'5c'7b = compileRegex "\\s*\\{\\s*\\\\[a-zA-Z]+\\s*\\}(\\[\\d\\](\\[[^\\]]+\\])?)?\\{"+regex_'5cs'2a'5c'7b'5cs'2a'5c'5c'5ba'2dzA'2dZ'5d'2b'5cs'2a'5c'7d'28'5c'5b'5cd'5c'5d'28'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d'29'3f'29'3f'5c'7b = compileRegex "\\s*\\{\\s*\\\\[a-zA-Z]+\\s*\\}(\\[\\d\\](\\[[^\\]]*\\])?)?\\{" regex_'5cs'2a'5c'5c'5ba'2dzA'2dZ'5d'2b'5b'5e'5c'7b'5d'2a'5c'7b = compileRegex "\\s*\\\\[a-zA-Z]+[^\\{]*\\{" regex_'5c'5c'2e = compileRegex "\\\\."-regex_verb'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "verb(?=[^a-zA-Z])"+regex_'28verb'7clstinline'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "(verb|lstinline)(?=[^a-zA-Z])"+regex_'5ba'2dzA'2dZ'40'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 = compileRegex "[a-zA-Z@]+(\\+?|\\*{0,3})" regex_'5cs'2a'5c'7b'5cs'2a = compileRegex "\\s*\\{\\s*" regex_'5cs'2a'5c'5b'5cs'2a = compileRegex "\\s*\\[\\s*" regex_'5b'5e'5c'5b'5c'7b'5d'2b = compileRegex "[^\\[\\{]+" regex_'5cs'2a'5c'5d'5cs'2a = compileRegex "\\s*\\]\\s*" regex_'5cs'2a'5c'7d'5cs'2a = compileRegex "\\s*\\}\\s*"+regex_'5cs'2a'5c'28'5cs'2a = compileRegex "\\s*\\(\\s*"+regex_'5cs'2a'5c'29'5cs'2a = compileRegex "\\s*\\)\\s*" regex_'5cS = compileRegex "\\S"+regex_'5ba'2dzA'2dZ'5d = compileRegex "[a-zA-Z]"+regex_'5cs'2b = compileRegex "\\s+"+regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2a'29'3f = compileRegex "[a-zA-Z]+(\\*)?" regex_'28lstlisting'7c'28B'7cL'29'3fVerbatim'29 = compileRegex "(lstlisting|(B|L)?Verbatim)" regex_'28verbatim'7cboxedverbatim'29 = compileRegex "(verbatim|boxedverbatim)"-regex_'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'29 = compileRegex "(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign)" regex_'28alignat'7cxalignat'7cxxalignat'29 = compileRegex "(alignat|xalignat|xxalignat)"-regex_'5ba'2dzA'2dZ'5d = compileRegex "[a-zA-Z]"-regex_'5cs'2b = compileRegex "\\s+"+regex_'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'29 = compileRegex "(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign)"+regex_'28tabularx'7ctabular'7csupertabular'7cmpsupertabular'7cxtabular'7cmpxtabular'7clongtable'29 = compileRegex "(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)" regex_'5b'5ea'2dzA'2dZ'5cxd7'5d = compileRegex "[^a-zA-Z\\xd7]" regex_'5ba'2dzA'2dZ'5d'2b = compileRegex "[a-zA-Z]+" regex_'5c'5cend'28'3f'3d'5cs'2a'5c'7b'28verbatim'7clstlisting'7cboxedverbatim'7c'28B'7cL'29'3fVerbatim'29'5c'2a'3f'5c'7d'29 = compileRegex "\\\\end(?=\\s*\\{(verbatim|lstlisting|boxedverbatim|(B|L)?Verbatim)\\*?\\})"@@ -144,31 +169,48 @@ regex_'5c'2a'28'3f'3d'5c'7d'29 = compileRegex "\\*(?=\\})" regex_'5c'2a'5b'5e'5c'7d'5d'2a = compileRegex "\\*[^\\}]*" regex_'5b'5ea'2dzA'2dZ'5cxd7'5d'5b'5e'5c'7d'5d'2a = compileRegex "[^a-zA-Z\\xd7][^\\}]*"-regex_'5c'5cend'28'3f'3d'5cs'2a'5c'7b'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'7calignat'7cxalignat'7cxxalignat'29'5c'2a'3f'5c'7d'29 = compileRegex "\\\\end(?=\\s*\\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat)\\*?\\})" regex_'5c'5c'28text'7cintertext'7cmbox'29'5cs'2a'28'3f'3d'5c'7b'29 = compileRegex "\\\\(text|intertext|mbox)\\s*(?=\\{)" regex_'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'7calignat'7cxalignat'7cxxalignat'29'5c'2a'3f = compileRegex "(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat)\\*?"+regex_'5c'5cend'28'3f'3d'5cs'2a'5c'7b'28tabularx'7ctabular'7csupertabular'7cmpsupertabular'7cxtabular'7cmpxtabular'7clongtable'29'5c'2a'3f'5c'7d'29 = compileRegex "\\\\end(?=\\s*\\{(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)\\*?\\})"+regex_'2e = compileRegex "."+regex_'28tabularx'7ctabular'7csupertabular'7cmpsupertabular'7cxtabular'7cmpxtabular'7clongtable'29'5c'2a'3f = compileRegex "(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)\\*?" regex_'5c'5c'28begin'7cend'29'5cs'2a'5c'7b'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'7calignat'7cxalignat'7cxxalignat'29'5c'2a'3f'5c'7d = compileRegex "\\\\(begin|end)\\s*\\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat)\\*?\\}"+regex_'5c'24'2e'2a'5c'24 = compileRegex "\\$.*\\$" regex_'28FIXME'7cTODO'29'3a'3f = compileRegex "(FIXME|TODO):?" -defaultAttributes = [("Normal Text","Normal Text"),("Sectioning","Normal Text"),("SectioningInside","Structure Text"),("SectioningContrSeq","Keyword"),("SectioningMathMode","Structure Math"),("SectioningMathContrSeq","Structure Keyword Mathmode"),("NewCommand","Normal Text"),("DefCommand","Normal Text"),("CommandParameterStart","Normal Text"),("CommandParameter","Normal Text"),("ContrSeq","Keyword"),("ToEndOfLine","Normal Text"),("Verb","Verbatim"),("VerbEnd","Verbatim"),("Label","Normal Text"),("LabelOption","Normal Text"),("LabelParameter","Environment"),("FindEnvironment","Normal Text"),("Environment","Environment"),("LatexEnv","Environment"),("VerbatimEnv","Environment"),("VerbatimEnvParam","Normal Text"),("Verbatim","Verbatim"),("VerbFindEnd","Normal Text"),("MathEnv","Environment"),("MathEnvParam","Normal Text"),("EnvCommon","Environment"),("MathModeEnv","Math"),("MathFindEnd","Normal Text"),("MathMode","Math"),("MathModeDisplay","Math"),("MathModeEquation","Math"),("MathModeCommon","Math"),("MathContrSeq","Keyword Mathmode"),("MathModeText","Normal Text"),("MathModeTextParameterStart","Normal Text"),("MathModeTextParameter","Normal Text"),("Comment","Comment")]+defaultAttributes = [("Normal Text","Normal Text"),("NoWeb","Normal Text"),("Sectioning","Normal Text"),("SectioningInside","Structure Text"),("SectioningContrSeq","Keyword"),("SectioningMathMode","Structure Math"),("SectioningMathContrSeq","Structure Keyword Mathmode"),("Footnoting","Normal Text"),("FootnotingInside","Normal Text"),("FootnotingMathMode","Math"),("NewCommand","Normal Text"),("DefCommand","Normal Text"),("CommandParameterStart","Normal Text"),("CommandParameter","Normal Text"),("ContrSeq","Keyword"),("ToEndOfLine","Normal Text"),("Verb","Verbatim"),("VerbEnd","Verbatim"),("Label","Normal Text"),("LabelOption","Normal Text"),("LabelParameter","Environment"),("FancyLabel","Normal Text"),("FancyLabelParameter","Environment"),("FancyLabelRoundBrackets","Normal Text"),("FindEndEnvironment","Normal Text"),("EndEnvironment","Environment"),("EndLatexEnv","Environment"),("FindBeginEnvironment","Normal Text"),("BeginEnvironment","Environment"),("LatexEnv","Environment"),("VerbatimEnv","Environment"),("VerbatimEnvParam","Normal Text"),("Verbatim","Verbatim"),("VerbFindEnd","Normal Text"),("MathEnv","Environment"),("MathEnvParam","Normal Text"),("EnvCommon","Environment"),("MathModeEnv","Math"),("MathFindEnd","Normal Text"),("TabEnv","Environment"),("Tab","Tab"),("Column Separator","Column Separator"),("TabFindEnd","Normal Text"),("MathMode","Math"),("MathModeDisplay","Math"),("MathModeEquation","Math"),("MathModeEnsure","Math"),("MathModeCommon","Math"),("MathContrSeq","Keyword Mathmode"),("MathModeText","Normal Text"),("MathModeTextParameterStart","Normal Text"),("MathModeTextParameter","Normal Text"),("Multiline Comment","Comment"),("Comment","Comment")]  parseRules "Normal Text" = -  do (attr, result) <- (((pRegExpr regex_'5c'5cbegin'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "FindEnvironment")+  do (attr, result) <- (((pRegExpr regex_'5c'5cbegin'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "FindBeginEnvironment")                         <|>-                        ((pRegExpr regex_'5c'5cend'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "FindEnvironment")+                        ((pRegExpr regex_'5c'5cend'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "FindEndEnvironment")                         <|>-                        ((pRegExpr regex_'5c'5c'28label'7cpageref'7cref'7cvpageref'7cvref'7ccite'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "Label")+                        ((pRegExpr regex_'5c'5c'28cite'7cparencite'7cautocite'7cAutocite'7ccitetitle'29'5c'2a'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "Label")                         <|>+                        ((pRegExpr regex_'5c'5c'28cites'7cCites'7cparencites'7cParencites'7cautocites'7cAutocites'7csupercites'7cfootcites'7cFootcites'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "FancyLabel")+                        <|>+                        ((pRegExpr regex_'5c'5c'28cite'7cnocite'7cCite'7cparencite'7cParencite'7cfootcite'7cFootcite'7ctextcite'7cTextcite'7csupercite'7cautocite'7cAutocite'7cciteauthor'7cCiteauthor'7ccitetitle'7cciteyear'7cciteurl'7cnocite'7cfullcite'7cfootfullcite'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "Label")+                        <|>+                        ((pRegExpr regex_'5c'5c'28subref'5c'2a'3f'7ccref'5c'2a'3f'7clabel'7cpageref'7cautoref'7cref'7cvpageref'7cvref'7cpagecite'7ceqref'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "Label")+                        <|>                         ((pRegExpr regex_'5c'5c'28part'7cchapter'7csection'7csubsection'7csubsubsection'7cparagraph'7csubparagraph'29'5c'2a'3f'5cs'2a'28'3f'3d'5b'5c'7b'5c'5b'5d'29 >>= withAttribute "Structure") >>~ pushContext "Sectioning")                         <|>-                        ((pRegExpr regex_'5c'5c'28re'29'3fnewcommand'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword") >>~ pushContext "NewCommand")+                        ((pRegExpr regex_'5c'5c'28footnote'29'5c'2a'3f'5cs'2a'28'3f'3d'5b'5c'7b'5c'5b'5d'29 >>= withAttribute "Keyword") >>~ pushContext "Footnoting")                         <|>+                        ((pRegExpr regex_'5c'5c'28renewcommand'7cprovidenewcommand'7cnewcommand'29'5c'2a'3f'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword") >>~ pushContext "NewCommand")+                        <|>                         ((pRegExpr regex_'5c'5c'28e'7cg'7cx'29'3fdef'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword") >>~ pushContext "DefCommand")                         <|>+                        ((pRegExpr regex_'3c'3c'2e'2a'3e'3e'3d >>= withAttribute "Normal Text") >>~ pushContext "NoWeb")+                        <|>                         ((pString False "\\(" >>= withAttribute "Math") >>~ pushContext "MathMode")                         <|>                         ((pString False "\\[" >>= withAttribute "Math") >>~ pushContext "MathModeEquation")                         <|>+                        ((pString False "\\iffalse" >>= withAttribute "Comment") >>~ pushContext "Multiline Comment")+                        <|>+                        ((pString False "\\ensuremath{" >>= withAttribute "Math") >>~ pushContext "MathModeEnsure")+                        <|>                         ((pDetectChar False '\\' >>= withAttribute "Keyword") >>~ pushContext "ContrSeq")                         <|>                         ((pString False "$$" >>= withAttribute "Math") >>~ pushContext "MathModeDisplay")@@ -184,6 +226,10 @@                         ((pDetectChar False '\215' >>= withAttribute "Bullet")))      return (attr, result) +parseRules "NoWeb" = +  do (attr, result) <- ((pColumn 0 >> pRegExpr regex_'5cs'2a'40'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext))+     return (attr, result)+ parseRules "Sectioning" =    do (attr, result) <- (((pRegExpr regex_'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d >>= withAttribute "Normal Text"))                         <|>@@ -191,17 +237,17 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "SectioningInside")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "SectioningInside" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "SectioningInside")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pString False "\\(" >>= withAttribute "Structure Math") >>~ pushContext "SectioningMathMode")                         <|>@@ -217,17 +263,17 @@ parseRules "SectioningContrSeq" =    do (attr, result) <- (((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>-                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 >>= withAttribute "Structure Keyword") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 >>= withAttribute "Structure Keyword") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Structure Keyword") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Structure Keyword") >>~ (popContext)))      return (attr, result)  parseRules "SectioningMathMode" =    do (attr, result) <- (((pString False "$$" >>= withAttribute "Error"))                         <|>-                        ((pDetectChar False '$' >>= withAttribute "Structure Math") >>~ (popContext >> return ()))+                        ((pDetectChar False '$' >>= withAttribute "Structure Math") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Structure Math") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Structure Math") >>~ (popContext))                         <|>                         ((pDetect2Chars False '\\' ']' >>= withAttribute "Error"))                         <|>@@ -241,31 +287,69 @@ parseRules "SectioningMathContrSeq" =    do (attr, result) <- (((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>-                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f >>= withAttribute "Structure Keyword Mathmode") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f >>= withAttribute "Structure Keyword Mathmode") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Structure Keyword Mathmode") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Structure Keyword Mathmode") >>~ (popContext)))      return (attr, result) +parseRules "Footnoting" = +  do (attr, result) <- (((pRegExpr regex_'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False ' ' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "FootnotingInside")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "FootnotingInside" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "FootnotingInside")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pString False "\\(" >>= withAttribute "Math") >>~ pushContext "FootnotingMathMode")+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ pushContext "FootnotingMathMode")+                        <|>+                        ((parseRules "Normal Text")))+     return (attr, result)++parseRules "FootnotingMathMode" = +  do (attr, result) <- (((pString False "$$" >>= withAttribute "Error"))+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Math") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '\\' ']' >>= withAttribute "Error"))+                        <|>+                        ((parseRules "MathMode")))+     return (attr, result)+ parseRules "NewCommand" = -  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7b'5cs'2a'5c'5c'5ba'2dzA'2dZ'5d'2b'5cs'2a'5c'7d'28'5c'5b'5cd'5c'5d'28'5c'5b'5b'5e'5c'5d'5d'2b'5c'5d'29'3f'29'3f'5c'7b >>= withAttribute "Normal Text") >>~ pushContext "CommandParameterStart")+  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7b'5cs'2a'5c'5c'5ba'2dzA'2dZ'5d'2b'5cs'2a'5c'7d'28'5c'5b'5cd'5c'5d'28'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d'29'3f'29'3f'5c'7b >>= withAttribute "Normal Text") >>~ pushContext "CommandParameterStart")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Error") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Error") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "DefCommand" =    do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'5c'5ba'2dzA'2dZ'5d'2b'5b'5e'5c'7b'5d'2a'5c'7b >>= withAttribute "Normal Text") >>~ pushContext "CommandParameterStart")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Error") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Error") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "CommandParameterStart" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "CommandParameter")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'5c'5c'2e >>= withAttribute "Normal Text"))                         <|>@@ -275,7 +359,7 @@ parseRules "CommandParameter" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "CommandParameter")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5c'5c'2e >>= withAttribute "Normal Text"))                         <|>@@ -285,13 +369,13 @@ parseRules "ContrSeq" =    do (attr, result) <- (((pString False "verb*" >>= withAttribute "Keyword") >>~ pushContext "Verb")                         <|>-                        ((pRegExpr regex_verb'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword") >>~ pushContext "Verb")+                        ((pRegExpr regex_'28verb'7clstinline'29'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword") >>~ pushContext "Verb")                         <|>                         ((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>-                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 >>= withAttribute "Keyword") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5ba'2dzA'2dZ'40'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 >>= withAttribute "Keyword") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Keyword") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Keyword") >>~ (popContext)))      return (attr, result)  parseRules "ToEndOfLine" = @@ -302,7 +386,7 @@      return (attr, result)  parseRules "VerbEnd" = -  do (attr, result) <- (((pString True "%1" >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pString True "%1" >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>@@ -328,41 +412,97 @@                         <|>                         ((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>-                        ((pRegExpr regex_'5cs'2a'5c'5d'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cs'2a'5c'5d'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext)))      return (attr, result)  parseRules "LabelParameter" =    do (attr, result) <- (((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>-                        ((pRegExpr regex_'5cs'2a'5c'7d'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5cs'2a'5c'7d'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext >> popContext)))      return (attr, result) -parseRules "FindEnvironment" = -  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Environment")+parseRules "FancyLabel" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7b'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "FancyLabelParameter")                         <|>-                        ((pRegExpr regex_'5cS >>= withAttribute "Normal Text") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cs'2a'5c'5b'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "LabelOption")+                        <|>+                        ((pRegExpr regex_'5cs'2a'5c'28'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "FancyLabelRoundBrackets")+                        <|>+                        ((popContext) >> return ([], "")))      return (attr, result) -parseRules "Environment" = +parseRules "FancyLabelParameter" = +  do (attr, result) <- (((pDetectChar False '\215' >>= withAttribute "Bullet"))+                        <|>+                        ((pRegExpr regex_'5cs'2a'5c'7d'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "FancyLabelRoundBrackets" = +  do (attr, result) <- (((pString False "\\(" >>= withAttribute "Math") >>~ pushContext "MathMode")+                        <|>+                        ((pDetectChar False '\\' >>= withAttribute "Keyword") >>~ pushContext "ContrSeq")+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ pushContext "MathMode")+                        <|>+                        ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pDetectChar False '\215' >>= withAttribute "Bullet"))+                        <|>+                        ((pRegExpr regex_'5cs'2a'5c'29'5cs'2a >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "FindEndEnvironment" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "EndEnvironment")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "EndEnvironment" = +  do (attr, result) <- (((pRegExpr regex_'5ba'2dzA'2dZ'5d >>= withAttribute "Environment") >>~ pushContext "EndLatexEnv")+                        <|>+                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Error") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Error") >>~ (popContext)))+     return (attr, result)++parseRules "EndLatexEnv" = +  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2a'29'3f >>= withAttribute "Environment"))+                        <|>+                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d >>= withAttribute "Error") >>~ (popContext >> popContext >> popContext)))+     return (attr, result)++parseRules "FindBeginEnvironment" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "BeginEnvironment")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Normal Text") >>~ (popContext)))+     return (attr, result)++parseRules "BeginEnvironment" =    do (attr, result) <- (((pRegExpr regex_'28lstlisting'7c'28B'7cL'29'3fVerbatim'29 >>= withAttribute "Environment") >>~ pushContext "VerbatimEnvParam")                         <|>                         ((pRegExpr regex_'28verbatim'7cboxedverbatim'29 >>= withAttribute "Environment") >>~ pushContext "VerbatimEnv")                         <|>+                        ((pRegExpr regex_'28alignat'7cxalignat'7cxxalignat'29 >>= withAttribute "Environment") >>~ pushContext "MathEnvParam")+                        <|>                         ((pRegExpr regex_'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'29 >>= withAttribute "Environment") >>~ pushContext "MathEnv")                         <|>-                        ((pRegExpr regex_'28alignat'7cxalignat'7cxxalignat'29 >>= withAttribute "Environment") >>~ pushContext "MathEnvParam")+                        ((pRegExpr regex_'28tabularx'7ctabular'7csupertabular'7cmpsupertabular'7cxtabular'7cmpxtabular'7clongtable'29 >>= withAttribute "Environment") >>~ pushContext "TabEnv")                         <|>                         ((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>                         ((pRegExpr regex_'5ba'2dzA'2dZ'5d >>= withAttribute "Environment") >>~ pushContext "LatexEnv")                         <|>-                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Error") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Error") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5cxd7'5d >>= withAttribute "Error") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5cxd7'5d >>= withAttribute "Error") >>~ (popContext)))      return (attr, result)  parseRules "LatexEnv" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b >>= withAttribute "Environment"))                         <|>@@ -374,11 +514,11 @@ parseRules "VerbatimEnv" =    do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ pushContext "Verbatim")                         <|>-                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "EnvCommon"))                         <|>-                        ((popContext >> popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "VerbatimEnvParam" = @@ -400,15 +540,15 @@                         <|>                         ((pRegExpr regex_'28verbatim'7clstlisting'7cboxedverbatim'7c'28B'7cL'29'3fVerbatim'29'5c'2a'3f >>= withAttribute "Environment"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> popContext >> popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "MathEnv" =    do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ pushContext "MathModeEnv")                         <|>-                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "EnvCommon")))      return (attr, result)@@ -418,7 +558,7 @@                         <|>                         ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ pushContext "MathModeEnv")                         <|>-                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "EnvCommon")))      return (attr, result)@@ -428,17 +568,15 @@                         <|>                         ((pRegExpr regex_'5c'2a'28'3f'3d'5c'7d'29 >>= withAttribute "Environment"))                         <|>-                        ((pRegExpr regex_'5c'2a'5b'5e'5c'7d'5d'2a >>= withAttribute "Error") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pRegExpr regex_'5c'2a'5b'5e'5c'7d'5d'2a >>= withAttribute "Error") >>~ (popContext >> popContext >> popContext))                         <|>-                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5cxd7'5d'5b'5e'5c'7d'5d'2a >>= withAttribute "Error") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5cxd7'5d'5b'5e'5c'7d'5d'2a >>= withAttribute "Error") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "MathModeEnv" = -  do (attr, result) <- (((pRegExpr regex_'5c'5cend'28'3f'3d'5cs'2a'5c'7b'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'7calignat'7cxalignat'7cxxalignat'29'5c'2a'3f'5c'7d'29 >>= withAttribute "Structure") >>~ pushContext "MathFindEnd")-                        <|>-                        ((pRegExpr regex_'5c'5cbegin'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword Mathmode"))+  do (attr, result) <- (((pRegExpr regex_'5c'5cbegin'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "FindBeginEnvironment")                         <|>-                        ((pRegExpr regex_'5c'5cend'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword Mathmode"))+                        ((pRegExpr regex_'5c'5cend'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Structure") >>~ pushContext "MathFindEnd")                         <|>                         ((pString False "\\(" >>= withAttribute "Error"))                         <|>@@ -458,6 +596,8 @@                         <|>                         ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>+                        ((pDetectChar False '\215' >>= withAttribute "Bullet"))+                        <|>                         ((pFirstNonSpace >> pRegExpr regex_'25'5cs'2aBEGIN'2e'2a'24 >>= withAttribute "Region Marker"))                         <|>                         ((pFirstNonSpace >> pRegExpr regex_'25'5cs'2aEND'2e'2a'24 >>= withAttribute "Region Marker")))@@ -468,17 +608,55 @@                         <|>                         ((pRegExpr regex_'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'7calignat'7cxalignat'7cxxalignat'29'5c'2a'3f >>= withAttribute "Environment"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> popContext >> popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result) +parseRules "TabEnv" = +  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ pushContext "Tab")+                        <|>+                        ((lookAhead (pRegExpr regex_'5ba'2dzA'2dZ'5d) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((parseRules "EnvCommon"))+                        <|>+                        ((popContext >> popContext >> popContext) >> return ([], "")))+     return (attr, result)++parseRules "Tab" = +  do (attr, result) <- (((pDetectChar False '&' >>= withAttribute "Ampersand"))+                        <|>+                        ((pString False "@{" >>= withAttribute "Column Separator") >>~ pushContext "Column Separator")+                        <|>+                        ((pRegExpr regex_'5c'5cend'28'3f'3d'5cs'2a'5c'7b'28tabularx'7ctabular'7csupertabular'7cmpsupertabular'7cxtabular'7cmpxtabular'7clongtable'29'5c'2a'3f'5c'7d'29 >>= withAttribute "Structure") >>~ pushContext "TabFindEnd")+                        <|>+                        ((parseRules "Normal Text")))+     return (attr, result)++parseRules "Column Separator" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Column Separator") >>~ pushContext "Column Separator")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Column Separator") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Column Separator")))+     return (attr, result)++parseRules "TabFindEnd" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7b >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'28tabularx'7ctabular'7csupertabular'7cmpsupertabular'7cxtabular'7cmpxtabular'7clongtable'29'5c'2a'3f >>= withAttribute "Environment"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext >> popContext >> popContext))+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)+ parseRules "MathMode" =    do (attr, result) <- (((pString False "$$" >>= withAttribute "Error"))                         <|>-                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ (popContext >> return ()))+                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Math") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Math") >>~ (popContext))                         <|>                         ((pDetect2Chars False '\\' ']' >>= withAttribute "Error"))                         <|>@@ -486,7 +664,7 @@      return (attr, result)  parseRules "MathModeDisplay" = -  do (attr, result) <- (((pString False "$$" >>= withAttribute "Math") >>~ (popContext >> return ()))+  do (attr, result) <- (((pString False "$$" >>= withAttribute "Math") >>~ (popContext))                         <|>                         ((pDetectChar False '$' >>= withAttribute "Error"))                         <|>@@ -498,7 +676,7 @@      return (attr, result)  parseRules "MathModeEquation" = -  do (attr, result) <- (((pDetect2Chars False '\\' ']' >>= withAttribute "Math") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '\\' ']' >>= withAttribute "Math") >>~ (popContext))                         <|>                         ((pString False "$$" >>= withAttribute "Error"))                         <|>@@ -509,6 +687,14 @@                         ((parseRules "MathModeCommon")))      return (attr, result) +parseRules "MathModeEnsure" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Math") >>~ pushContext "MathModeEnsure")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Math") >>~ (popContext))+                        <|>+                        ((parseRules "MathModeCommon")))+     return (attr, result)+ parseRules "MathModeCommon" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'28begin'7cend'29'5cs'2a'5c'7b'28equation'7cdisplaymath'7ceqnarray'7csubeqnarray'7cmath'7cmultline'7cgather'7calign'7cflalign'7calignat'7cxalignat'7cxxalignat'29'5c'2a'3f'5c'7d >>= withAttribute "Error"))                         <|>@@ -532,9 +718,9 @@ parseRules "MathContrSeq" =    do (attr, result) <- (((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>-                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f >>= withAttribute "Keyword Mathmode") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f >>= withAttribute "Keyword Mathmode") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Keyword Mathmode") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Keyword Mathmode") >>~ (popContext)))      return (attr, result)  parseRules "MathModeText" = @@ -546,9 +732,11 @@                         <|>                         ((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>+                        ((pRegExpr regex_'5c'24'2e'2a'5c'24 >>= withAttribute "Math"))+                        <|>                         ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "MathModeTextParameter")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment"))      return (attr, result)@@ -558,17 +746,25 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "MathModeTextParameter")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pDetectChar False '\215' >>= withAttribute "Bullet"))                         <|>                         ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment"))      return (attr, result) +parseRules "Multiline Comment" = +  do (attr, result) <- (((pString False "\\fi" >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((pString False "\\else" >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)+ parseRules "Comment" =    do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'29'3a'3f >>= withAttribute "Alert"))                         <|>-                        ((pDetectChar False '\215' >>= withAttribute "Bullet")))+                        ((pString False "\\KileResetHL" >>= withAttribute "Comment") >>~ pushContext "Normal Text")+                        <|>+                        ((pString False "\\KateResetHL" >>= withAttribute "Comment") >>~ pushContext "Normal Text"))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Lex.hs view
@@ -47,33 +47,31 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Pre Start" -> return ()-    "Definitions" -> return ()-    "Rules" -> return ()-    "User Code" -> return ()-    "Percent Command" -> (popContext >> return ())-    "Comment" -> return ()-    "Definition RegExpr" -> (popContext >> return ())-    "Rule RegExpr" -> (popContext >> return ())-    "RegExpr (" -> return ()-    "RegExpr [" -> return ()-    "RegExpr {" -> return ()-    "RegExpr Q" -> return ()-    "RegExpr Base" -> return ()-    "Start Conditions Scope" -> return ()-    "Action" -> (popContext >> return ())-    "Detect C" -> return ()-    "Indented C" -> (popContext >> return ())-    "Lex C Bloc" -> return ()-    "Lex Rule C Bloc" -> return ()-    "Normal C Bloc" -> return ()-    "Action C" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Pre Start" -> return () >> pHandleEndLine+    "Definitions" -> return () >> pHandleEndLine+    "Rules" -> return () >> pHandleEndLine+    "User Code" -> return () >> pHandleEndLine+    "Percent Command" -> (popContext) >> pEndLine+    "Comment" -> return () >> pHandleEndLine+    "Definition RegExpr" -> (popContext) >> pEndLine+    "Rule RegExpr" -> (popContext) >> pEndLine+    "RegExpr (" -> return () >> pHandleEndLine+    "RegExpr [" -> return () >> pHandleEndLine+    "RegExpr {" -> return () >> pHandleEndLine+    "RegExpr Q" -> return () >> pHandleEndLine+    "RegExpr Base" -> return () >> pHandleEndLine+    "Start Conditions Scope" -> return () >> pHandleEndLine+    "Action" -> (popContext) >> pEndLine+    "Detect C" -> return () >> pHandleEndLine+    "Indented C" -> (popContext) >> pEndLine+    "Lex C Bloc" -> return () >> pHandleEndLine+    "Lex Rule C Bloc" -> return () >> pHandleEndLine+    "Normal C Bloc" -> return () >> pHandleEndLine+    "Action C" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -137,7 +135,7 @@   pzero  parseRules "Comment" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "Definition RegExpr" = @@ -161,7 +159,7 @@ parseRules "RegExpr (" =    do (attr, result) <- (((parseRules "RegExpr Base"))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "RegExpr") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "RegExpr") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2e >>= withAttribute "RegExpr")))      return (attr, result)@@ -169,7 +167,7 @@ parseRules "RegExpr [" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "RegExpr") >>~ (popContext >> return ()))+                        ((pDetectChar False ']' >>= withAttribute "RegExpr") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2e >>= withAttribute "RegExpr")))      return (attr, result)@@ -177,7 +175,7 @@ parseRules "RegExpr {" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "RegExpr") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "RegExpr") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2e >>= withAttribute "RegExpr")))      return (attr, result)@@ -185,7 +183,7 @@ parseRules "RegExpr Q" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "RegExpr") >>~ (popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "RegExpr") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2e >>= withAttribute "RegExpr")))      return (attr, result)@@ -203,7 +201,7 @@      return (attr, result)  parseRules "Start Conditions Scope" = -  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7d >>= withAttribute "Content-Type Delimiter") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7d >>= withAttribute "Content-Type Delimiter") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "Rule RegExpr")                         <|>@@ -229,13 +227,13 @@      return (attr, result)  parseRules "Lex C Bloc" = -  do (attr, result) <- (((pColumn 0 >> pDetect2Chars False '%' '}' >>= withAttribute "Content-Type Delimiter") >>~ (popContext >> return ()))+  do (attr, result) <- (((pColumn 0 >> pDetect2Chars False '%' '}' >>= withAttribute "Content-Type Delimiter") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))      return (attr, result)  parseRules "Lex Rule C Bloc" = -  do (attr, result) <- (((pDetect2Chars False '%' '}' >>= withAttribute "Content-Type Delimiter") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '%' '}' >>= withAttribute "Content-Type Delimiter") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))      return (attr, result)@@ -243,7 +241,7 @@ parseRules "Normal C Bloc" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Normal C Bloc")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))      return (attr, result)
Text/Highlighting/Kate/Syntax/LiterateHaskell.hs view
@@ -47,18 +47,16 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "text" -> return ()-    "normal" -> (popContext >> return ())-    "normals" -> return ()-    "comments'" -> pushContext "uncomments"-    "uncomments" -> return ()-    "recomments" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "text" -> return () >> pHandleEndLine+    "normal" -> (popContext) >> pEndLine+    "normals" -> return () >> pHandleEndLine+    "comments'" -> pushContext "uncomments" >> pHandleEndLine+    "uncomments" -> return () >> pHandleEndLine+    "recomments" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -69,7 +67,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Comment","co")]+styles = [("BirdTrack","ot"),("Comment","co")]  parseExpressionInternal = do   context <- currentContext@@ -97,15 +95,15 @@      return (attr, result)  parseRules "normals" = -  do (attr, result) <- (((pString False "\\end{code}" >>= withAttribute "Normal") >>~ (popContext >> return ()))+  do (attr, result) <- (((pString False "\\end{code}" >>= withAttribute "Normal") >>~ (popContext))                         <|>-                        ((pString False "\\end{spec}" >>= withAttribute "Normal") >>~ (popContext >> return ()))+                        ((pString False "\\end{spec}" >>= withAttribute "Normal") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Haskell.parseExpression)))      return (attr, result)  parseRules "comments'" = -  do (attr, result) <- ((pDetect2Chars False '-' '}' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '-' '}' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "uncomments" = @@ -115,7 +113,7 @@      return (attr, result)  parseRules "recomments" = -  do (attr, result) <- ((pDetect2Chars False '-' '}' >>= withAttribute "Comment") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '-' '}' >>= withAttribute "Comment") >>~ (popContext >> popContext >> popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Lua.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file lua.xml, version 1.02,+{- This module was generated from data in the Kate syntax highlighting file lua.xml, version 1.03,    by   -}  module Text.Highlighting.Kate.Syntax.Lua ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -48,19 +48,17 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Comment" -> (popContext >> return ())-    "Block Comment" -> return ()-    "String_single" -> pushContext "Error"-    "String_double" -> pushContext "Error"-    "String_block" -> return ()-    "Error" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    "Block Comment" -> return () >> pHandleEndLine+    "String_single" -> pushContext "Error" >> pHandleEndLine+    "String_double" -> pushContext "Error" >> pHandleEndLine+    "String_block" -> return () >> pHandleEndLine+    "Error" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -107,9 +105,11 @@                         <|>                         ((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>+                        ((pRegExprDynamic "--\\[(=*)\\[" >>= withAttribute "Comment") >>~ pushContext "Block Comment")+                        <|>                         ((pDetect2Chars False '-' '-' >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>-                        ((pDetect2Chars False '[' '[' >>= withAttribute "Strings") >>~ pushContext "String_block")+                        ((pRegExprDynamic "\\[(=*)\\[" >>= withAttribute "Strings") >>~ pushContext "String_block")                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Strings") >>~ pushContext "String_single")                         <|>@@ -163,15 +163,13 @@      return (attr, result)  parseRules "Comment" = -  do (attr, result) <- (((pDetect2Chars False '[' '[' >>= withAttribute "Comment") >>~ pushContext "Block Comment")-                        <|>-                        ((pDetect2Chars False '-' '-' >>= withAttribute "Alerts"))+  do (attr, result) <- (((pDetect2Chars False '-' '-' >>= withAttribute "Alerts"))                         <|>                         ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\\"" list_attention >>= withAttribute "Alerts")))      return (attr, result)  parseRules "Block Comment" = -  do (attr, result) <- (((pDetect2Chars False ']' ']' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExprDynamic "\\]%1\\]" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pDetect2Chars False '-' '-' >>= withAttribute "Alerts"))                         <|>@@ -181,19 +179,19 @@ parseRules "String_single" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'28a'7cb'7cf'7cn'7cr'7ct'7cv'7c'5c'5c'7c'22'7c'5c'27'7c'5b'7c'5d'29 >>= withAttribute "Symbols"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Strings") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Strings") >>~ (popContext)))      return (attr, result)  parseRules "String_double" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'5babfnrtv'27'22'5c'5c'5c'5b'5c'5d'5d >>= withAttribute "Symbols"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Strings") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "Strings") >>~ (popContext)))      return (attr, result)  parseRules "String_block" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'28a'7cb'7cf'7cn'7cr'7ct'7cv'7c'5c'5c'7c'22'7c'5c'27'7c'5b'7c'5d'29 >>= withAttribute "Symbols"))                         <|>-                        ((pDetect2Chars False ']' ']' >>= withAttribute "Strings") >>~ (popContext >> return ())))+                        ((pRegExprDynamic "\\]%1\\]" >>= withAttribute "Strings") >>~ (popContext)))      return (attr, result)  parseRules "Error" = 
+ Text/Highlighting/Kate/Syntax/M3u.hs view
@@ -0,0 +1,92 @@+{- This module was generated from data in the Kate syntax highlighting file m3u.xml, version 1.10,+   by  Jan Janssen (medhefgo@web.de) -}++module Text.Highlighting.Kate.Syntax.M3u ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "M3U"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.m3u"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "M3U" }+  context <- currentContext <|> (pushContext "M3U" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("M3U",["M3U"])], synStLanguage = "M3U", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "M3U" -> return () >> pHandleEndLine+    "FindEXTINF" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("M3USpec","kw"),("Comment","co"),("EXTINF","ot"),("Lenght","dv"),("Descr","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'23'2e'2a'24 = compileRegex "#.*$"+regex_'3a'5cd'2b = compileRegex ":\\d+"+regex_'2c'2e'2a'24 = compileRegex ",.*$"++defaultAttributes = [("M3U","Normal Text"),("FindEXTINF","Normal Text")]++parseRules "M3U" = +  do (attr, result) <- (((pColumn 0 >> pString False "#EXTM3U" >>= withAttribute "M3USpec") >>~ (popContext))+                        <|>+                        ((pColumn 0 >> pString False "#EXTINF" >>= withAttribute "EXTINF") >>~ pushContext "FindEXTINF")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment")))+     return (attr, result)++parseRules "FindEXTINF" = +  do (attr, result) <- (((pRegExpr regex_'3a'5cd'2b >>= withAttribute "Lenght"))+                        <|>+                        ((pRegExpr regex_'2c'2e'2a'24 >>= withAttribute "Descr") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Makefile.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file makefile.xml, version 1.09,+{- This module was generated from data in the Kate syntax highlighting file makefile.xml, version 1.10,    by  Per Wigren (wigren@home.se) -}  module Text.Highlighting.Kate.Syntax.Makefile ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -16,7 +16,7 @@  -- | Filename extensions for this language. syntaxExtensions :: String-syntaxExtensions = "GNUmakefile;Makefile*;makefile*"+syntaxExtensions = "GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*"  -- | Highlight source code using this syntax definition. highlight :: String -> Either String [SourceLine]@@ -47,18 +47,17 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> (popContext >> return ())-    "Value" -> return ()-    "VarFromValue" -> return ()-    "VarFromNormal" -> return ()-    "Commands" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Value" -> return () >> pHandleEndLine+    "VarFromValue" -> return () >> pHandleEndLine+    "VarFromNormal" -> return () >> pHandleEndLine+    "FunctionCall" -> return () >> pHandleEndLine+    "Commands" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -76,6 +75,7 @@   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))  list_keywords = Set.fromList $ words $ "include define else endef endif ifdef ifeq ifndef ifneq"+list_functions = Set.fromList $ words $ "call subst patsubst strip findstring filter filter-out sort word wordlist words firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath if or and foreach value eval origin flavor shell error warning info"  regex_'5b'5f'5cw'5cd'5d'2a'5cs'2a'28'3f'3d'3a'3d'7c'3d'29 = compileRegex "[_\\w\\d]*\\s*(?=:=|=)" regex_'5b'5f'5cw'5cd'2d'5d'2a'5cs'2a'3a = compileRegex "[_\\w\\d-]*\\s*:"@@ -90,7 +90,7 @@ regex_'5b'5c'29'7d'5d'24 = compileRegex "[\\)}]$" regex_'5b'5f'5cw'2d'5d'2a'5cb = compileRegex "[_\\w-]*\\b" -defaultAttributes = [("Normal","Normal Text"),("String","String"),("Value","String"),("VarFromValue","Variable"),("VarFromNormal","Variable"),("Commands","Normal Text")]+defaultAttributes = [("Normal","Normal Text"),("String","String"),("Value","String"),("VarFromValue","Variable"),("VarFromNormal","Variable"),("FunctionCall","String"),("Commands","Normal Text")]  parseRules "Normal" =    do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))@@ -119,37 +119,45 @@ parseRules "String" =    do (attr, result) <- (((pLineContinue >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Value" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'24 >>= withAttribute "Operator"))                         <|>-                        ((pRegExpr regex_'5b'5e'5c'5c'5d'3f'24 >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'5e'5c'5c'5d'3f'24 >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5b'24'5d'5b'5c'28'7b'5d >>= withAttribute "Operator") >>~ pushContext "VarFromValue")                         <|>-                        ((pRegExpr regex_'40'5b'2d'5f'5cd'5cw'5d'2a'40 >>= withAttribute "Special") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'40'5b'2d'5f'5cd'5cw'5d'2a'40 >>= withAttribute "Special") >>~ (popContext))                         <|>-                        ((pDetectChar False ';' >>= withAttribute "Operator") >>~ (popContext >> return ())))+                        ((pDetectChar False ';' >>= withAttribute "Operator") >>~ (popContext)))      return (attr, result)  parseRules "VarFromValue" = -  do (attr, result) <- (((pRegExpr regex_'5b'5c'29'7d'5d'28'3f'3d'2f'29 >>= withAttribute "Operator") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5b'5c'29'7d'5d'28'3f'3d'2f'29 >>= withAttribute "Operator") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5c'29'7d'5d'5b'5e'24'5d >>= withAttribute "Operator") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'5c'29'7d'5d'5b'5e'24'5d >>= withAttribute "Operator") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'5c'29'7d'5d'24 >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5b'5c'29'7d'5d'24 >>= withAttribute "Operator") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "VarFromNormal" = -  do (attr, result) <- ((pAnyChar ")}" >>= withAttribute "Operator") >>~ (popContext >> return ()))+  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_functions >>= withAttribute "Keyword") >>~ pushContext "FunctionCall")+                        <|>+                        ((pAnyChar ")}" >>= withAttribute "Operator") >>~ (popContext)))      return (attr, result) +parseRules "FunctionCall" = +  do (attr, result) <- (((pRegExpr regex_'5b'24'5d'5b'5c'28'7b'5d >>= withAttribute "Operator") >>~ pushContext "VarFromNormal")+                        <|>+                        ((pAnyChar ")}" >>= withAttribute "Operator") >>~ (popContext >> popContext)))+     return (attr, result)+ parseRules "Commands" =    do (attr, result) <- (((pRegExpr regex_'5b'24'5d'5b'5c'28'7b'5d >>= withAttribute "Operator") >>~ pushContext "VarFromNormal")                         <|>-                        ((pRegExpr regex_'5b'5f'5cw'2d'5d'2a'5cb >>= withAttribute "Commands") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5b'5f'5cw'2d'5d'2a'5cb >>= withAttribute "Commands") >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Mandoc.hs view
@@ -0,0 +1,105 @@+{- This module was generated from data in the Kate syntax highlighting file mandoc.xml, version 0.11,+   by  Matthew Woehlke (mw_triad@users.sourceforge.net) -}++module Text.Highlighting.Kate.Syntax.Mandoc ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Troff Mandoc"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.1m;*.3x;*.tmac"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Troff Mandoc" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Troff Mandoc",["Normal"])], synStLanguage = "Troff Mandoc", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "DetectDirective" -> (popContext) >> pEndLine+    "Directive" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Comment","co"),("Macros","fu"),("Headings","kw"),("Paragraphs","dt"),("Formatting","kw"),("Other Macros","fu"),("Identifier","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_headings = Set.fromList $ words $ "SH SS TH"+list_paragraph = Set.fromList $ words $ "HP IP LP P PD PP RE RS TP"+list_formatting = Set.fromList $ words $ "B BI BR I IB IR RB RI SM SB"+list_others = Set.fromList $ words $ "DT"+++defaultAttributes = [("Normal","Normal Text"),("DetectDirective","Macros"),("Directive","Identifier")]++parseRules "Normal" = +  do (attr, result) <- (((parseRules "DetectComments##Roff"))+                        <|>+                        ((pColumn 0 >> pDetectChar False '.' >>= withAttribute "Macros") >>~ pushContext "DetectDirective")+                        <|>+                        ((parseRules "DetectOthers##Roff")))+     return (attr, result)++parseRules "DetectDirective" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_headings >>= withAttribute "Headings") >>~ pushContext "Directive")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_paragraph >>= withAttribute "Paragraphs") >>~ pushContext "Directive")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_formatting >>= withAttribute "Formatting") >>~ pushContext "Directive")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_others >>= withAttribute "Other Macros") >>~ pushContext "Directive")+                        <|>+                        ((parseRules "DetectDirective##Roff")))+     return (attr, result)++parseRules "Directive" = +  do (attr, result) <- ((parseRules "Directive##Roff"))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Matlab.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file matlab.xml, version 1.20,+{- This module was generated from data in the Kate syntax highlighting file matlab.xml, version 1.30,    by   -}  module Text.Highlighting.Kate.Syntax.Matlab ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,14 +47,12 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "_normal" -> (popContext >> return ())-    "_adjoint" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "_normal" -> (popContext) >> pEndLine+    "_adjoint" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -71,7 +69,7 @@   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes)) -list_KeywordsList = Set.fromList $ words $ "break case catch continue else elseif end for function global if otherwise persistent return switch try while"+list_KeywordsList = Set.fromList $ words $ "break case catch classdef continue else elseif end for function global if otherwise parfor persistent return spmd switch try while methods properties events"  regex_'5ba'2dzA'2dZ'5d'5cw'2a'28'3f'3d'27'29 = compileRegex "[a-zA-Z]\\w*(?=')" regex_'28'5cd'2b'28'5c'2e'5cd'2b'29'3f'7c'5c'2e'5cd'2b'29'28'5beE'5d'5b'2b'2d'5d'3f'5cd'2b'29'3f'5bij'5d'3f'28'3f'3d'27'29 = compileRegex "(\\d+(\\.\\d+)?|\\.\\d+)([eE][+-]?\\d+)?[ij]?(?=')"@@ -138,7 +136,7 @@      return (attr, result)  parseRules "_adjoint" = -  do (attr, result) <- ((pRegExpr regex_'27'2b >>= withAttribute "Operator") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'27'2b >>= withAttribute "Operator") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Maxima.hs view
@@ -0,0 +1,122 @@+{- This module was generated from data in the Kate syntax highlighting file maxima.xml, version 0.16,+   by  Alexey Beshenov <al@beshenov.ru> -}++module Text.Highlighting.Kate.Syntax.Maxima ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Maxima"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.mac;*.MAC;*.dem;*.DEM"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Maxima" }+  context <- currentContext <|> (pushContext "Normal Text" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Maxima",["Normal Text"])], synStLanguage = "Maxima", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal Text" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("String","st"),("Function","fu"),("Integer","dv"),("Float","fl")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_MaximaKeyword = Set.fromList $ words $ "and do else elseif false for if in not or step then thru true while"+list_SpecialComment = Set.fromList $ words $ "FIXME TODO"+list_MaximaFunction = Set.fromList $ words $ "abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arithmetic arithsum array arrayapply arrayinfo arraymake ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace barsplot bashindices batch batchload bc2 bdvac belln bern bernpoly bessel bessel_i bessel_j bessel_k bessel_y beta bezout bffac bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot break bug_report build_info buildq burn cabs canform canten cardinality carg cartan cartesian_product catch cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chebyshev_t chebyshev_u checkdiv check_overlaps cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph components concan concat conjugate conmetderiv connected_components connect_vertices cons constantp constituent cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cunlisp cv cycle_digraph cycle_graph dblint deactivate declare declare_translated declare_weight decsym defcon define define_variable defint defmatch defrule deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dgauss_a dgauss_b dgeev dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension direct discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d draw_graph dscalar echelon edge_coloring edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp eliminate elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf errcatch error errormsg euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd forget fortran fourcos fourexpand fourier fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundef funmake funp gamma gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd genfact gen_laguerre genmatrix geometric geometric_mean geosum get get_edge_weight get_lu_factors get_pixel get_vertex_label gfactor gfactorsum ggf girth global_variances gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_order graph_periphery graph_product graph_size graph_union grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel harmonic harmonic_mean hav heawood_graph hermite hessian hilbert_matrix hipow histogram hodge horner ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icurvature ident identfor identity idiff idim idummy ieqn ifactors iframes ifs ift igeodesic_coords ilt imagpart imetric implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_lu inv_mod is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt is_sconnected is_tree is_vertex_in_graph items_inference jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF join jordan julia kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull labels lagrange laguerre lambda laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program line_graph linsolve listarray list_correlations listify list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logand logarc logcontract logor logxor lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lu_factor macroexpand macroexpand1 make_array makebox makefact makegamma make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_transform mandelbrot map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maxi maximize_lp max_independent_set max_matching maybe mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member metricexpandall min min_degree minfactorial mini minimalPoly minimize_lp minimum_spanning_tree minor mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multi_elem multinomial multinomial_coeff multi_orbit multi_pui multsym multthru mycielski_graph nary nc_degree ncexpt ncharpoly negative_picture neighbors newcontext newdet new_graph newline newton next_prime niceindices ninth noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp num_distinct_partitions numerval numfactor num_partitions nusum odd_girth oddp ode2 ode_check odelin op opena openr openw operatorp opsubst optimize orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parGosper parse_string part part2cont partfrac partition partition_set partpol path_digraph path_graph pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart planar_embedding playback plog plot2d plot3d plotdf plsquares pochhammer poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polarform polartorect poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion potential power_mod powers powerseries powerset prev_prime primep print printf print_graph printpois printprops prodrac product properties propvars psi ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc put qput qrange quad_qag quad_qagi quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient radcan radius random random_bernoulli random_beta random_binomial random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_hashed_array readline read_lisp_array read_list read_matrix read_maxima_array read_nested_list readonly read_xpm realpart realroots rearray rectform recttopolar rediff reduce_consts reduce_order region_boundaries rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_edge remove_vertex rempart remrule remsym remvalue rename reset residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rncombine romberg room rootscontract row rowop rowswap rreduce run_testsuite save scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore setdifference set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_random_state setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf shortest_path show showcomps showratvars sign signum similaritytransform simple_linear_regression simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake smismatch solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort totaldisrep totalfourier totient tpartpol trace tracematrix trace_options translate translate_file transpose tree_reduce treillis treinat triangularize trigexpand trigrat trigreduce trigsimp trunc tr_warnings_get ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unit_step unitvector unknown unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vectorpotential vectorsimp verbify vers vertex_coloring vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path weyl wheel_graph with_stdout write_data writefile wronskian xgraph_curves xreduce xthru Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zlange"+list_MaximaVariable = Set.fromList $ words $ "_ __ % %% absboxchar activecontexts additive algebraic algepsilon algexact aliases all_dotsimp_denoms allbut allsym arrays askexp assume_pos assume_pos_pred assumescalar atomgrad backsubst berlefact besselexpand bftorat bftrunc boxchar breakup cauchysum cflength cframe_flag cnonmet_flag context contexts cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp current_let_rule_package debugmode default_let_rule_package demoivre dependencies derivabbrev derivsubst detout diagmetric dim dispflag display2d display_format_internal doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program %edispflag %emode %enumer epsilon_lp erfflag error error_size error_syms %e_to_numlog evflag evfun expandwrt_denom expon exponentialize expop exptdispflag exptisolate exptsubst facexpand factlim factorflag file_output_append file_search_demo file_search_lisp file_search_maxima find_root_abs find_root_error find_root_rel flipflag float2bf fortindent fortspaces fpprec fpprintprec functions gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gradefs grind halfangles %iargs ibase icounter idummyx ieqnprint iframe_bracket_form igeowedge_flag imetric inchar infeval inflag infolists in_netmath integrate_use_rootsof integration_constant integration_constant_counter intfaclim isolate_wrt_times keepfloat labels letrat let_rule_packages lhospitallim limsubst linechar linel linenum linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar loadprint logabs logarc logconcoeffp logexpand lognegint lognumer logsimp m1pbranch macroexpansion maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir maxima_userdir maxnegex maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder method mode_check_errorp mode_checkp mode_check_warnp modulus multiplicities myoptions negdistrib negsumdispflag newtonepsilon newtonmaxiter niceindicespref nolabels nonegative_lp noundisp obase opproperties opsubst optimprefix optionset outchar packagefile partswitch pfeformat %piargs piece plot_options poislim poly_coefficient_ring poly_elimination_order poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only powerdisp prederror primep_number_of_tests product_use_gamma programmode prompt psexpand radexpand radsubstflag random_beta_algorithm random_binomial_algorithm random_chi2_algorithm random_exp_algorithm random_f_algorithm random_gamma_algorithm random_geometric_algorithm random_hypergeometric_algorithm random_negative_binomial_algorithm random_normal_algorithm random_poisson_algorithm random_student_t_algorithm ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratexpand ratfac ratmx ratprint ratriemann ratsimpexpons ratvars ratweights ratweyl ratwtlvl realonly refcheck rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon savedef savefactors scalarmatrixp setcheck setcheckbreak setval showtime simplify_products simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solve_inconsistent_error solvenullwarn solveradcan solvetrigwarn sparse sqrtdispflag stardisp stats_numer stringdisp sublis_apply_lambda sumexpand sumsplitfact taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill testsuite_files timer_devalue tlimswitch transcompile transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tr_windy ttyoff use_fast_arrays values vect_cross verbose zerobern zeta%pi"++regex_'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ0'2d9'25'5f'5d'2a = compileRegex "[a-zA-Z_][a-zA-Z0-9%_]*"+regex_'5b'2d'2b'5d'3f'5cd'2b'5c'2e'5cd'2a'28'5bBbDdEeSs'5d'5b'2d'2b'5d'3f'5cd'2b'29'3f = compileRegex "[-+]?\\d+\\.\\d*([BbDdEeSs][-+]?\\d+)?"+regex_'5b'2d'2b'5d'3f'5c'2e'5cd'2b'28'5bBbDdEeSs'5d'5b'2d'2b'5d'3f'5cd'2b'29'3f = compileRegex "[-+]?\\.\\d+([BbDdEeSs][-+]?\\d+)?"+regex_'5b'2d'2b'5d'3f'5cd'2b'5bBbDdEeSs'5d'5b'2d'2b'5d'3f'5cd'2b = compileRegex "[-+]?\\d+[BbDdEeSs][-+]?\\d+"+regex_'5b'2d'2b'5d'3f'5cd'2b = compileRegex "[-+]?\\d+"++defaultAttributes = [("Normal Text","Normal Text"),("String","String"),("Comment","Comment")]++parseRules "Normal Text" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\@#" list_MaximaFunction >>= withAttribute "Function"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\@#" list_MaximaVariable >>= withAttribute "Variable"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\@#" list_MaximaKeyword >>= withAttribute "Keyword"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ0'2d9'25'5f'5d'2a >>= withAttribute "Label"))+                        <|>+                        ((pRegExpr regex_'5b'2d'2b'5d'3f'5cd'2b'5c'2e'5cd'2a'28'5bBbDdEeSs'5d'5b'2d'2b'5d'3f'5cd'2b'29'3f >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5b'2d'2b'5d'3f'5c'2e'5cd'2b'28'5bBbDdEeSs'5d'5b'2d'2b'5d'3f'5cd'2b'29'3f >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5b'2d'2b'5d'3f'5cd'2b'5bBbDdEeSs'5d'5b'2d'2b'5d'3f'5cd'2b >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5b'2d'2b'5d'3f'5cd'2b >>= withAttribute "Integer"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Quote")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+     return (attr, result)++parseRules "Comment" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\@#" list_SpecialComment >>= withAttribute "Special"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Mediawiki.hs view
@@ -46,24 +46,22 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "normal" -> return ()-    "Table" -> return ()-    "comment" -> return ()-    "URL" -> return ()-    "WikiLink" -> return ()-    "WikiLinkDescription" -> return ()-    "Link" -> return ()-    "Error" -> (popContext >> return ())-    "Template" -> return ()-    "NoWiki" -> return ()-    "Unformatted" -> (popContext >> return ())-    "Pre" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "normal" -> return () >> pHandleEndLine+    "Table" -> return () >> pHandleEndLine+    "comment" -> return () >> pHandleEndLine+    "URL" -> return () >> pHandleEndLine+    "WikiLink" -> return () >> pHandleEndLine+    "WikiLinkDescription" -> return () >> pHandleEndLine+    "Link" -> return () >> pHandleEndLine+    "Error" -> (popContext) >> pEndLine+    "Template" -> return () >> pHandleEndLine+    "NoWiki" -> return () >> pHandleEndLine+    "Unformatted" -> (popContext) >> pEndLine+    "Pre" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -139,7 +137,7 @@                         <|>                         ((pRegExpr regex_'5b'27'5d'7b2'2c'7d >>= withAttribute "Wiki-Tag"))                         <|>-                        ((pColumn 0 >> pDetect2Chars False '|' '}' >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+                        ((pColumn 0 >> pDetect2Chars False '|' '}' >>= withAttribute "Wiki-Tag") >>~ (popContext))                         <|>                         ((pDetectChar False '|' >>= withAttribute "Wiki-Tag"))                         <|>@@ -165,11 +163,11 @@      return (attr, result)  parseRules "comment" = -  do (attr, result) <- ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "URL" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Wiki-Tag") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Error") >>~ pushContext "Error"))      return (attr, result)@@ -177,17 +175,17 @@ parseRules "WikiLink" =    do (attr, result) <- (((pDetectChar False '|' >>= withAttribute "Wiki-Tag") >>~ pushContext "WikiLinkDescription")                         <|>-                        ((pDetect2Chars False ']' ']' >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+                        ((pDetect2Chars False ']' ']' >>= withAttribute "Wiki-Tag") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Error") >>~ pushContext "Error"))      return (attr, result)  parseRules "WikiLinkDescription" = -  do (attr, result) <- ((lookAhead (pDetect2Chars False ']' ']') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- ((lookAhead (pDetect2Chars False ']' ']') >> return ([],"") ) >>~ (popContext))      return (attr, result)  parseRules "Link" = -  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Wiki-Tag") >>~ (popContext))                         <|>                         ((pAnyChar "'[]" >>= withAttribute "Error") >>~ pushContext "Error"))      return (attr, result)@@ -196,7 +194,7 @@   pzero  parseRules "Template" = -  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '}' '}' >>= withAttribute "Wiki-Tag") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Error") >>~ pushContext "Error"))      return (attr, result)@@ -204,7 +202,7 @@ parseRules "NoWiki" =    do (attr, result) <- (((pRegExpr regex_'3c'21'2d'2d'5b'5e'2d'5d'2a'2d'2d'3e >>= withAttribute "NoWiki"))                         <|>-                        ((pString False "</nowiki>" >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+                        ((pString False "</nowiki>" >>= withAttribute "Wiki-Tag") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5b'3c'5d'5b'5e'3e'5d'2b'5b'3e'5d >>= withAttribute "HTML-Tag"))                         <|>@@ -215,7 +213,7 @@   pzero  parseRules "Pre" = -  do (attr, result) <- ((pString False "</pre>" >>= withAttribute "Wiki-Tag") >>~ (popContext >> return ()))+  do (attr, result) <- ((pString False "</pre>" >>= withAttribute "Wiki-Tag") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Metafont.hs view
@@ -0,0 +1,290 @@+{- This module was generated from data in the Kate syntax highlighting file metafont.xml, version 0.9,+   by  Yedvilun (yedvilun@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Metafont ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Metapost/Metafont"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.mp;*.mps;*.mpost;*.mf"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Metapost/Metafont" }+  context <- currentContext <|> (pushContext "Normal Text" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Metapost/Metafont",["Normal Text"])], synStLanguage = "Metapost/Metafont", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal Text" -> return () >> pHandleEndLine+    "string" -> return () >> pHandleEndLine+    "TeXMode" -> return () >> pHandleEndLine+    "ContrSeq" -> (popContext) >> pEndLine+    "ToEndOfLine" -> (popContext) >> pEndLine+    "Verb" -> (popContext >> popContext) >> pEndLine+    "VerbEnd" -> (popContext >> popContext >> popContext) >> pEndLine+    "MathMode" -> return () >> pHandleEndLine+    "MathContrSeq" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Comment","co"),("Error","al"),("String","st"),("Alert","al"),("Macro","kw"),("Operator","kw"),("Special","kw"),("Conditional","kw"),("BoolExp","kw"),("NumExp","fu"),("Variable","kw"),("Identifier","kw"),("Type","dt"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_mfBoolExp = Set.fromList $ words $ "true false known unknown odd charexists not and or"+list_mfNumExp = Set.fromList $ words $ "normaldeviate length ascii oct hex angle turningnumber totalweight directiontime xpart ypart xxpart xypart yxpart yypart sqrt sind cosd mlog mexp floor uniformdeviate abs div dotprod max min mod ceiling"+list_mfInternal = Set.fromList $ words $ "tracingtitles tracingequations tracingcapsules tracingchoices tracingspecs tracingpens tracingcommands tracingrestores tracingmacros tracingedges tracingoutput tracingonline tracingstats pausing showstopping fontmaking proofing turningcheck warningcheck smoothing autorounding granularity fillin year month day time charcode charext charwd charht chardp charic chardx chardy designsize hppp vppp xoffset yoffset boundarychar"+list_mfPairExp = Set.fromList $ words $ "point of precontrol postcontrol penoffset rotated scaled shifted slanted transformed xscaled yscaled zscaled"+list_mfPathExp = Set.fromList $ words $ "makepath reverse subpath curl tension atleast controls cycle"+list_mfPenExp = Set.fromList $ words $ "nullpen pencircle makepen"+list_mfPicExp = Set.fromList $ words $ "nullpicture"+list_mfStringExp = Set.fromList $ words $ "jobname readstring str char decimal substring"+list_mfCommand = Set.fromList $ words $ "end dump save interim newinternal randomseed let delimiters outer everyjob show showvariable showtoken showdependencies showstats message errmessage errhelp batchmode nonstopmode scrollmode errorstopmode addto also contour doublepath withpen withweight cull keeping dropping display inwindow openwindow at from to shipout special numspecial"+list_mfType = Set.fromList $ words $ "boolean numeric pair path pen picture string transform"+list_mfDefinition = Set.fromList $ words $ "expr suffix text primary secondary tertiary primarydef secondarydef tertiarydef"+list_mfCondition = Set.fromList $ words $ "else elseif step until upto exitif"+list_mfPrimitive = Set.fromList $ words $ "charlist endinput expandafter extensible fontdimen headerbyte inner input intersectiontimes kern ligtable quote scantokens skipto"+list_mfMacro = Set.fromList $ words $ "addto_currentpicture aspect_ratio base_name base_version blacker blankpicture bot bye byte capsule_def change_width clear_pen_memory clearit clearpen clearxy counterclockwise culldraw cullit currentpen currentpen_path currentpicture currenttransform currentwindow cutdraw cutoff d decr define_blacker_pixels define_corrected_pixels define_good_x_pixels define_good_y_pixels define_horizontal_corrected_pixels define_pixels define_whole_blacker_pixels define_whole_pixels define_whole_vertical_blacker_pixels define_whole_vertical_pixels dir direction directionpoint displaying ditto down downto draw drawdot eps epsilon extra_setup erase exitunless fill filldraw fix_units flex font_coding_scheme font_extra_space font_identifier font_normal_shrink font_normal_space font_normal_stretch font_quad font_setup font_size font_slant font_x_height fullcircle generate gfcorners gobble gobbled grayfont h halfcircle hide hround identity image_rules incr infinity interact interpath intersectionpoint inverse italcorr join_radius killtext labelfont labels left lft localfont loggingall lowres lowres_fix mag magstep makebox makegrid makelabel maketicks mode mode_def mode_name mode_setup nodisplays notransforms number_of_modes numtok o_correction openit origin pen_bot pen_lft pen_rt pen_top penlabels penpos penrazor penspeck pensquare penstroke pickup pixels_per_inch proof proofoffset proofrule proofrulethickness quartercircle range reflectedabout relax right rotatedabout rotatedaround round rt rulepen savepen screenchars screen_rows screen_cols screenrule screenstrokes shipit showit slantfont smode smoke softjoin solve stop superellipse takepower tensepath titlefont tolerance top tracingall tracingnone undraw undrawdot unfill unfilldraw unitpixel unitsquare unitvector up upto vround w whatever"+list_mpInternal = Set.fromList $ words $ "bluepart clip color dashed fontsize greenpart infont linecap linejoin llcorner lrcorner miterlimit mpxbreak prologues redpart setbounds tracinglostchars truecorners ulcorner urcorner withcolor"+list_notDefined = Set.fromList $ words $ "autorounding chardx chardy fillin granularity hppp proofing smoothing tracingedges tracingpens turningcheck vppp xoffset yoffset"+list_mpMacro = Set.fromList $ words $ "ahangle ahlength background bbox bboxmargin beveled black blue buildcycle butt center cutafter cutbefore cuttings dashpattern defaultfont defaultpen defaultscale dotlabel dotlabels drawarrow drawdblarrow drawoptions evenly green label labeloffset mitered red rounded squared thelabel white base_name base_version upto downto exitunless relax gobble gobbled interact loggingall tracingall tracingnone eps epsilon infinity right left up down origin quartercircle halfcircle fullcircle unitsquare identity blankpicture withdots ditto eof pensquare penrazor penspeck whatever round byte dir unitvector inverse counterclockwise tensepath takepower direction directionpoint intersectionpoint softjoin incr decr reflectedabout rotatedaround rotatedabout flex superellipse interpath magstep currentpen currentpen_path currentpicture fill draw filldraw drawdot unfill undraw unfilldraw undrawdot erase cutdraw image pickup numeric_pickup pen_lft pen_rt pen_top pen_bot savepen clearpen clear_pen_memory lft rt top bot ulft urt llft lrt penpos penstroke arrowhead makelabel labels penlabel range numtok thru clearxy clearit clearpen pickup shipit bye hide stop solve blacker capsule_def change_width define_blacker_pixels define_corrected_pixels define_good_x_pixels define_good_y_pixels define_horizontal_corrected_pixels define_pixels define_whole_blacker_pixels define_whole_vertical_blacker_pixels define_whole_vertical_pixels extra_setup font_coding_scheme font_extra_space font_identifier font_normal_shrink font_normal_space font_normal_stretch font_quad font_size font_slant font_x_height italcorr labelfont makebox makegrid maketicks mode_def mode_setup o_correction proofrule proofrulethickness rulepen smode cullit currenttransform gfcorners grayfont hround imagerules lowres_fix nodisplays notransforms openit proofoffset screenchars screenrule screenstrokes showit slantfont titlefont unitpixel vround circmargin defaultdx defaultdy boxit boxjoin bpath circleit drawboxed drawboxes drawunboxed fixpos fixsize pic"+list_EnvDelimiters = Set.fromList $ words $ "beginchar endchar extra_beginchar extra_endchar beginlogochar beginfig endfig extra_beginfig extra_endfig"++regex_'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'5c'2f'7c'5c'3d'7c'5c'3a'5c'3d'29 = compileRegex "(\\+|\\-|\\*|\\/|\\=|\\:\\=)"+regex_'5cb'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'5cb = compileRegex "\\b(bp|cc|cm|dd|in|mm|pc|pt)\\b"+regex_'5cb'2d'3f'5cd'2b'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'23'3f'5cb = compileRegex "\\b-?\\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\\b"+regex_'5cb'2d'3f'5c'2e'5cd'2b'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'23'3f'5cb = compileRegex "\\b-?\\.\\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\\b"+regex_'5cb'2d'3f'5cd'2b'5c'2e'5cd'2b'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'23'3f'5cb = compileRegex "\\b-?\\d+\\.\\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\\b"+regex_'5cb'5bxy'5d'5cd'28'5cw'7c'5c'27'29'2a = compileRegex "\\b[xy]\\d(\\w|\\')*"+regex_'5cbz'5cd'28'5cw'7c'5c'27'29'2a = compileRegex "\\bz\\d(\\w|\\')*"+regex_'5cbp'5cd'28'5cw'7c'5c'27'29'2a = compileRegex "\\bp\\d(\\w|\\')*"+regex_'5cb'28verbatimtex'7cbtex'29'5cb = compileRegex "\\b(verbatimtex|btex)\\b"+regex_'5cbbegin'28group'7cfig'7cchar'29'5cb = compileRegex "\\bbegin(group|fig|char)\\b"+regex_'5cbend'28group'7cfig'7cchar'29'5cb = compileRegex "\\bend(group|fig|char)\\b"+regex_'5cbextra'5fbegin'28group'7cfig'7cchar'29'5cb = compileRegex "\\bextra_begin(group|fig|char)\\b"+regex_'5cbextra'5fend'28group'7cfig'7cchar'29'5cb = compileRegex "\\bextra_end(group|fig|char)\\b"+regex_'5cb'28def'7cvardef'29'5cb = compileRegex "\\b(def|vardef)\\b"+regex_'5cbenddef'5cb = compileRegex "\\benddef\\b"+regex_'5cbif'5cb = compileRegex "\\bif\\b"+regex_'5cbfi'5cb = compileRegex "\\bfi\\b"+regex_'5cb'28for'7cforsuffixes'7cforever'29'5cb = compileRegex "\\b(for|forsuffixes|forever)\\b"+regex_'5cbendfor'5cb = compileRegex "\\bendfor\\b"+regex_'5cbetex'5cb = compileRegex "\\betex\\b"+regex_verb'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 = compileRegex "verb(?=[^a-zA-Z])"+regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 = compileRegex "[a-zA-Z]+(\\+?|\\*{0,3})"+regex_'5b'5ea'2dzA'2dZ'5d = compileRegex "[^a-zA-Z]"+regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f = compileRegex "[a-zA-Z]+\\*?"+regex_'28FIXME'7cTODO'29'3a'3f = compileRegex "(FIXME|TODO):?"++defaultAttributes = [("Normal Text","Normal Text"),("string","String"),("TeXMode","Tex"),("ContrSeq","Keyword"),("ToEndOfLine","Normal Text"),("Verb","Verbatim"),("VerbEnd","Verbatim"),("MathMode","Math"),("MathContrSeq","Keyword Mathmode"),("Comment","Comment")]++parseRules "Normal Text" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfBoolExp >>= withAttribute "BoolExp"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfNumExp >>= withAttribute "NumExp"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfInternal >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfPairExp >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfPathExp >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfPenExp >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfPicExp >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfStringExp >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfCommand >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfType >>= withAttribute "Type"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" Set.empty >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfDefinition >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfCondition >>= withAttribute "Conditional"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfPrimitive >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mfMacro >>= withAttribute "Macro"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mpInternal >>= withAttribute "Statement"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_mpMacro >>= withAttribute "Macro"))+                        <|>+                        ((pDetectChar False '%' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pRegExpr regex_'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'5c'2f'7c'5c'3d'7c'5c'3a'5c'3d'29 >>= withAttribute "Operator"))+                        <|>+                        ((pDetect2Chars False '.' '.' >>= withAttribute "Operator"))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'5cb'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'5cb >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5cb'2d'3f'5cd'2b'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'23'3f'5cb >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5cb'2d'3f'5c'2e'5cd'2b'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'23'3f'5cb >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5cb'2d'3f'5cd'2b'5c'2e'5cd'2b'28bp'7ccc'7ccm'7cdd'7cin'7cmm'7cpc'7cpt'29'23'3f'5cb >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_'5cb'5bxy'5d'5cd'28'5cw'7c'5c'27'29'2a >>= withAttribute "Variable"))+                        <|>+                        ((pRegExpr regex_'5cbz'5cd'28'5cw'7c'5c'27'29'2a >>= withAttribute "Variable"))+                        <|>+                        ((pRegExpr regex_'5cbp'5cd'28'5cw'7c'5c'27'29'2a >>= withAttribute "Variable"))+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Special"))+                        <|>+                        ((pRegExpr regex_'5cb'28verbatimtex'7cbtex'29'5cb >>= withAttribute "Identifier") >>~ pushContext "TeXMode")+                        <|>+                        ((pRegExpr regex_'5cbbegin'28group'7cfig'7cchar'29'5cb >>= withAttribute "Identifier"))+                        <|>+                        ((pRegExpr regex_'5cbend'28group'7cfig'7cchar'29'5cb >>= withAttribute "Identifier"))+                        <|>+                        ((pRegExpr regex_'5cbextra'5fbegin'28group'7cfig'7cchar'29'5cb >>= withAttribute "Identifier"))+                        <|>+                        ((pRegExpr regex_'5cbextra'5fend'28group'7cfig'7cchar'29'5cb >>= withAttribute "Identifier"))+                        <|>+                        ((pRegExpr regex_'5cb'28def'7cvardef'29'5cb >>= withAttribute "Identifier"))+                        <|>+                        ((pRegExpr regex_'5cbenddef'5cb >>= withAttribute "Identifier"))+                        <|>+                        ((pRegExpr regex_'5cbif'5cb >>= withAttribute "Conditional"))+                        <|>+                        ((pRegExpr regex_'5cbfi'5cb >>= withAttribute "Conditional"))+                        <|>+                        ((pRegExpr regex_'5cb'28for'7cforsuffixes'7cforever'29'5cb >>= withAttribute "Conditional"))+                        <|>+                        ((pRegExpr regex_'5cbendfor'5cb >>= withAttribute "Conditional")))+     return (attr, result)++parseRules "string" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetect2Chars False '\\' '"' >>= withAttribute "String"))+                        <|>+                        ((pDetect2Chars False '\\' '\\' >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "TeXMode" = +  do (attr, result) <- (((pDetectChar False '\\' >>= withAttribute "Keyword") >>~ pushContext "ContrSeq")+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ pushContext "MathMode")+                        <|>+                        ((pString False "\\(" >>= withAttribute "Math") >>~ pushContext "MathMode")+                        <|>+                        ((pRegExpr regex_'5cbetex'5cb >>= withAttribute "Identifier") >>~ (popContext)))+     return (attr, result)++parseRules "ContrSeq" = +  do (attr, result) <- (((pString False "verb*" >>= withAttribute "Keyword") >>~ pushContext "Verb")+                        <|>+                        ((pRegExpr regex_verb'28'3f'3d'5b'5ea'2dzA'2dZ'5d'29 >>= withAttribute "Keyword") >>~ pushContext "Verb")+                        <|>+                        ((pDetectChar False '\215' >>= withAttribute "Bullet"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'28'5c'2b'3f'7c'5c'2a'7b0'2c3'7d'29 >>= withAttribute "Keyword") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Keyword") >>~ (popContext)))+     return (attr, result)++parseRules "ToEndOfLine" = +  pzero++parseRules "Verb" = +  do (attr, result) <- ((pRegExprDynamic "(.)" >>= withAttribute "Normal Text") >>~ pushContext "VerbEnd")+     return (attr, result)++parseRules "VerbEnd" = +  do (attr, result) <- (((pString True "%1" >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pDetectChar False '\215' >>= withAttribute "Bullet"))+                        <|>+                        ((pRegExprDynamic "[^%1\\xd7]*" >>= withAttribute "Verbatim")))+     return (attr, result)++parseRules "MathMode" = +  do (attr, result) <- (((pString False "$$" >>= withAttribute "Error"))+                        <|>+                        ((pDetectChar False '\\' >>= withAttribute "Keyword Mathmode") >>~ pushContext "MathContrSeq")+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Math") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Math") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '\\' ']' >>= withAttribute "Error")))+     return (attr, result)++parseRules "MathContrSeq" = +  do (attr, result) <- (((pDetectChar False '\215' >>= withAttribute "Bullet"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'5c'2a'3f >>= withAttribute "Keyword Mathmode") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5b'5ea'2dzA'2dZ'5d >>= withAttribute "Keyword Mathmode") >>~ (popContext)))+     return (attr, result)++parseRules "Comment" = +  do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'29'3a'3f >>= withAttribute "Alert"))+                        <|>+                        ((pDetectChar False '\215' >>= withAttribute "Bullet")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Mips.hs view
@@ -0,0 +1,128 @@+{- This module was generated from data in the Kate syntax highlighting file mips.xml, version 1.03,+   by  Dominik Haumann (dhdev@gmx.de) -}++module Text.Highlighting.Kate.Syntax.Mips ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "MIPS Assembler"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.s;"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "MIPS Assembler" }+  context <- currentContext <|> (pushContext "normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("MIPS Assembler",["normal"])], synStLanguage = "MIPS Assembler", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "normal" -> return () >> pHandleEndLine+    "string" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Hardware Instruction","kw"),("Pseudo Instruction","fu"),("Other Register","dt"),("Main Register","dt"),("Floating Point Register","fl"),("Section","dt"),("Type","kw"),("Comment","co"),("Char","ch"),("String","st"),("Label","ot"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Region Marker","re")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_type = Set.fromList $ words $ ".align .ascii .asciiz .byte .double .extern .float .globl .half .sdata .set .space .word"+list_section = Set.fromList $ words $ ".data .kdata .ktext .text"+list_hardware = Set.fromList $ words $ "abs.d abs.s add add.d add.s addi addiu addu and andi bc0f bc0t bc1f bc1t bc2f bc2t bc3f bc3t beq bgez bgezal bgtz blez bltz bltzal bne break c.eq.d c.eq.s c.seq.s c.seq.d c.ueq.s c.ueq.d c.olt.d c.olt.s c.ole.d c.ole.s c.ult.d c.ult.s c.ule.d c.ule.s c.le.d c.le.s c.lt.d c.lt.s c.un.s c.un.d cvt.d.s cvt.d.w cvt.s.d cvt.s.w cvt.w.d cvt.w.s div.d div.s j jal jalr jr lb lbu lh lhu lui lw lwc0 lwc1 lwc2 lwc3 lwl lwr mfc0 mfc1 mfc2 mfc3 mfhi mflo mtc0 mtc1 mtc2 mtc3 mthi mtlo mul.d mul.s mult multu nor or ori rfe sb sh sw swcl swl swr sll sllv slt slti sltiu sra srav srl srlv sub sub.d sub.s subu sw swc0 swc1 swc2 swc3 swl swr syscall xor xori"+list_pseudo = Set.fromList $ words $ "abs b beqz bge bgeu bgt bgtu ble bleu blt bltu bnez div divu l.d l.s la ld li li.d li.s mfc0.d mfc1.d mfc2.d mfc3.d mov.d mov.s move mul mulo mulou neg neg.d neg.s negu nop not rem remu rol ror s.d s.s sd seq sge sgeu sgt sgtu sle sleu sne ulh ulhu ulw ush usw"+list_register1 = Set.fromList $ words $ "$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 $zero $t0 $t1 $t2 $t3 $t4 $t5 $t6 $t7 $t8 $t9"+list_register2 = Set.fromList $ words $ "$v0 $v1 $a0 $a1 $a2 $a3 $k0 $k1 $at $gp $sp $fp $s0 $s1 $s2 $s3 $s4 $s5 $s6 $s7 $ra"+list_fp = Set.fromList $ words $ "$f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31"++regex_'23'5cs'2aBEGIN'2e'2a'24 = compileRegex "#\\s*BEGIN.*$"+regex_'23'5cs'2aEND'2e'2a'24 = compileRegex "#\\s*END.*$"+regex_'23'2e'2a'24 = compileRegex "#.*$"+regex_'5b'5cw'5f'5c'2e'5d'2b'3a = compileRegex "[\\w_\\.]+:"+regex_'5c'5c'2e = compileRegex "\\\\."++defaultAttributes = [("normal","Normal Text"),("string","String")]++parseRules "normal" = +  do (attr, result) <- (((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_hardware >>= withAttribute "Hardware Instruction"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_pseudo >>= withAttribute "Pseudo Instruction"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_register1 >>= withAttribute "Other Register"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_register2 >>= withAttribute "Main Register"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_fp >>= withAttribute "Floating Point Register"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_section >>= withAttribute "Type"))+                        <|>+                        ((pKeyword " \n\t():!+,-<=>%&*/;?[]^{|}~\\" list_type >>= withAttribute "Section"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aBEGIN'2e'2a'24 >>= withAttribute "Region Marker"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aEND'2e'2a'24 >>= withAttribute "Region Marker"))+                        <|>+                        ((pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'5b'5cw'5f'5c'2e'5d'2b'3a >>= withAttribute "Label"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        ((pInt >>= withAttribute "Decimal")))+     return (attr, result)++parseRules "string" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Modula2.hs view
@@ -0,0 +1,122 @@+{- This module was generated from data in the Kate syntax highlighting file modula-2.xml, version 1.03,+   by   -}++module Text.Highlighting.Kate.Syntax.Modula2 ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Modula-2"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.mod;*.def;*.mi;*.md"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Modula-2" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Modula-2",["Normal"])], synStLanguage = "Modula-2", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String1" -> (popContext) >> pEndLine+    "String2" -> (popContext) >> pEndLine+    "Comment2" -> return () >> pHandleEndLine+    "Comment3" -> (popContext) >> pEndLine+    "Prep1" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Type","dt"),("Number","dv"),("String","st"),("Directive","ot"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_directives = Set.fromList $ words $ "ASSEMBLER ALLOCATE DEALLOCATE SIZE Write WriteString WriteCard WriteLn WriteBf WriteInt WriteReal WriteLongReal Read ReadString ReadCard ReadInt ReadReal ReadLongReal Open Close OpenInput OpenOutput Accessible Erase EOF Done EmptyString Assign Append Length StrEq Copy Concat pos Delete Insert compare CAPS PutBf GetArgs GetEnv ResetClock UserTime SystemTime GetChar GetInt GetCard GetString GetReal GetLongReal PutChar PutInt PutCard PutString PutReal PutLongReal PutLn"+list_keywords = Set.fromList $ words $ "AND ARRAY ASM BEGIN CASE CONST DIV DO ELSE ELSIF END FOR IF IMPLEMENTATION IN SET INCL EXCL ABS BITSET CAP CHR DEC HALT HIGH INC MAX MIN ODD ORD PROC TRUNC VAL MOD NIL NOT OF OR PROCEDURE MODULE DEFINITION RECORD REPEAT THEN TO TYPE UNTIL LOOP VAR WHILE WITH EXIT FALSE TRUE BY FROM IMPORT EXPORT QUALIFIED RETURN NEWPROCESS TRANSFER IOTRANSFER FOREIGN"+list_types = Set.fromList $ words $ "INTEGER CARDINAL SHORTINT SHORTCARD LONGINT LONGREAL CHAR BOOLEAN POINTER ADDRESS ADR REAL File"+++defaultAttributes = [("Normal","Normal Text"),("String1","String"),("String2","String"),("Comment2","Comment"),("Comment3","Comment"),("Prep1","Directive")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_directives >>= withAttribute "Directive"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Type"))+                        <|>+                        ((pFloat >>= withAttribute "Number"))+                        <|>+                        ((pInt >>= withAttribute "Number"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String1")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "String2")+                        <|>+                        ((pString False "(*$" >>= withAttribute "Directive") >>~ pushContext "Prep1")+                        <|>+                        ((pDetect2Chars False '(' '*' >>= withAttribute "Comment") >>~ pushContext "Comment2"))+     return (attr, result)++parseRules "String1" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+     return (attr, result)++parseRules "String2" = +  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext))+     return (attr, result)++parseRules "Comment2" = +  do (attr, result) <- ((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "Comment3" = +  pzero++parseRules "Prep1" = +  do (attr, result) <- ((pString False "$*)" >>= withAttribute "Directive") >>~ pushContext "Prep1")+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Modula3.hs view
@@ -47,16 +47,14 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String1" -> (popContext >> return ())-    "Comment2" -> return ()-    "Prep1" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String1" -> (popContext) >> pEndLine+    "Comment2" -> return () >> pHandleEndLine+    "Prep1" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -125,17 +123,17 @@      return (attr, result)  parseRules "String1" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "Comment2" =    do (attr, result) <- (((pDetect2Chars False '(' '*' >>= withAttribute "Comment") >>~ pushContext "Comment2")                         <|>-                        ((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules "Prep1" = -  do (attr, result) <- ((pDetect2Chars False '*' '>' >>= withAttribute "Pragma") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '>' >>= withAttribute "Pragma") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Monobasic.hs view
@@ -0,0 +1,223 @@+{- This module was generated from data in the Kate syntax highlighting file monobasic.xml, version 1.01,+   by  Davide Bettio (davide.bettio@kdemail.net) -}++module Text.Highlighting.Kate.Syntax.Monobasic ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "MonoBasic"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.vb"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "MonoBasic" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("MonoBasic",["Normal"])], synStLanguage = "MonoBasic", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Type","dt"),("String","st"),("Preprocessor","ot"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "option explicit strict imports inherits as new dim redim private friend public const readonly writeonly default shared shadows protected overloads overrides notoverridable notinheritable mustinherit mustoverride mybase myclass me delegate catch finaly when throw to step then else true false nothing call byval byref optional paramarray return declare withevents event raiseevent addhandler and or not xor andalso orelse goto on error resume"+list_types = Set.fromList $ words $ "boolean char string integer long double object exception date datetime int16 int32 int64 paramarray timespan byte decimal intptr single guid"++regex_'5cb'28Namespace'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Namespace)([\\s]|$)"+regex_End'2eNamespace'2e'2a'24 = compileRegex "End.Namespace.*$"+regex_'5cb'28Module'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Module)([\\s]|$)"+regex_End'2eModule'2e'2a'24 = compileRegex "End.Module.*$"+regex_'5cb'28Class'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Class)([\\s]|$)"+regex_End'2eClass'2e'2a'24 = compileRegex "End.Class.*$"+regex_'5cb'28Interface'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Interface)([\\s]|$)"+regex_End'2eInterface'2e'2a'24 = compileRegex "End.Interface.*$"+regex_'5cb'28Structure'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Structure)([\\s]|$)"+regex_End'2eStructure'2e'2a'24 = compileRegex "End.Structure.*$"+regex_'5cb'28Enum'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Enum)([\\s]|$)"+regex_End'2eEnum'2e'2a'24 = compileRegex "End.Enum.*$"+regex_'5cb'28Property'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Property)([\\s]|$)"+regex_End'2eProperty'2e'2a'24 = compileRegex "End.Property.*$"+regex_'5cb'28Get'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Get)([\\s]|$)"+regex_End'2eGet'2e'2a'24 = compileRegex "End.Get.*$"+regex_'5cb'28Set'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Set)([\\s]|$)"+regex_End'2eSet'2e'2a'24 = compileRegex "End.Set.*$"+regex_'5cb'28Sub'29'28'5b'2e'5cs'5d'7c'24'29 = compileRegex "\\b(Sub)([.\\s]|$)"+regex_End'2eSub'2e'2a'24 = compileRegex "End.Sub.*$"+regex_Exit'2eSub'2e'2a'24 = compileRegex "Exit.Sub.*$"+regex_'5cb'28Function'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Function)([\\s]|$)"+regex_End'2eFunction'2e'2a'24 = compileRegex "End.Function.*$"+regex_Exit'2eFunction'2e'2a'24 = compileRegex "Exit.Function.*$"+regex_'5cb'28Try'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Try)([\\s]|$)"+regex_End'2eTry'2e'2a'24 = compileRegex "End.Try.*$"+regex_'5cb'28If'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(If)([\\s]|$)"+regex_End'2eIf'2e'2a'24 = compileRegex "End.If.*$"+regex_Select'2eCase'2e'2a'24 = compileRegex "Select.Case.*$"+regex_End'2eSelect'2e'2a'24 = compileRegex "End.Select.*$"+regex_'5cb'28For'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(For)([\\s]|$)"+regex_'5cb'28Next'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Next)([\\s]|$)"+regex_'5cb'28Do'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Do)([\\s]|$)"+regex_'5cb'28Loop'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(Loop)([\\s]|$)"+regex_'5cb'28While'29'28'5b'5cs'5d'7c'24'29 = compileRegex "\\b(While)([\\s]|$)"+regex_End'2eWhile'2e'2a'24 = compileRegex "End.While.*$"+regex_Exit'2eWhile'2e'2a'24 = compileRegex "Exit.While.*$"+regex_'23Region'2e'2a'24 = compileRegex "#Region.*$"+regex_'23End'2eRegion'2e'2a'24 = compileRegex "#End.Region.*$"+regex_'23If'2e'2a'24 = compileRegex "#If.*$"+regex_'23End'2eIf'2e'2a'24 = compileRegex "#End.If.*$"++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Comment","Comment")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Type"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pRegExpr regex_'5cb'28Namespace'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eNamespace'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Module'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eModule'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Class'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eClass'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Interface'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eInterface'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Structure'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eStructure'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Enum'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eEnum'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Property'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eProperty'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Get'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eGet'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Set'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eSet'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Sub'29'28'5b'2e'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eSub'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_Exit'2eSub'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Function'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eFunction'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_Exit'2eFunction'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Try'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eTry'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28If'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eIf'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_Select'2eCase'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eSelect'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28For'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Next'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Do'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28Loop'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5cb'28While'29'28'5b'5cs'5d'7c'24'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_End'2eWhile'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_Exit'2eWhile'2e'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'23Region'2e'2a'24 >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRegExpr regex_'23End'2eRegion'2e'2a'24 >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRegExpr regex_'23If'2e'2a'24 >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRegExpr regex_'23End'2eIf'2e'2a'24 >>= withAttribute "Preprocessor")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Comment" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Nasm.hs view
@@ -47,16 +47,14 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Comment" -> (popContext >> return ())-    "Preprocessor" -> (popContext >> return ())-    "String" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "String" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -131,7 +129,7 @@   pzero  parseRules "String" = -  do (attr, result) <- ((pAnyChar "\"'" >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pAnyChar "\"'" >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Noweb.hs view
@@ -0,0 +1,123 @@+{- This module was generated from data in the Kate syntax highlighting file noweb.xml, version 1.0,+   by  Scott Collins (scc@scottcollins.net) -}++module Text.Highlighting.Kate.Syntax.Noweb ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Html+import qualified Text.Highlighting.Kate.Syntax.Cpp+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "noweb"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.w;*.nw"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "noweb" }+  context <- currentContext <|> (pushContext "RawDocumentation" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("noweb",["RawDocumentation"])], synStLanguage = "noweb", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "RawDocumentation" -> return () >> pHandleEndLine+    "CodeQuote" -> return () >> pHandleEndLine+    "CodeSection" -> return () >> pHandleEndLine+    "SectionNames" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Punctuation","re"),("SectionName","re")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'3c'3c'2e'2a'3e'3e'3d'24 = compileRegex "<<.*>>=$"+regex_'5c'5d'5c'5d'28'3f'21'5c'5d'29 = compileRegex "\\]\\](?!\\])"+regex_'40'24 = compileRegex "@$"+regex_'40'28'3f'3d'5b'5cs'25'5d'29 = compileRegex "@(?=[\\s%])"+regex_'40'3c'3c = compileRegex "@<<"+regex_'3c'3c'2e'2a'5b'5e'40'5d'3e'3e'28'3f'21'3d'29 = compileRegex "<<.*[^@]>>(?!=)"++defaultAttributes = [("RawDocumentation","Prose"),("CodeQuote","Code"),("CodeSection","Code"),("SectionNames","Prose")]++parseRules "RawDocumentation" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'3c'3c'2e'2a'3e'3e'3d'24 >>= withAttribute "SectionName") >>~ pushContext "CodeSection")+                        <|>+                        ((pDetect2Chars False '@' '[' >>= withAttribute "Prose"))+                        <|>+                        ((pDetect2Chars False '[' '[' >>= withAttribute "Punctuation") >>~ pushContext "CodeQuote")+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Html.parseExpression)))+     return (attr, result)++parseRules "CodeQuote" = +  do (attr, result) <- (((pDetect2Chars False '@' ']' >>= withAttribute "Code"))+                        <|>+                        ((pRegExpr regex_'5c'5d'5c'5d'28'3f'21'5c'5d'29 >>= withAttribute "Punctuation") >>~ (popContext))+                        <|>+                        ((parseRules "SectionNames"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))+     return (attr, result)++parseRules "CodeSection" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'40'24 >>= withAttribute "Punctuation") >>~ pushContext "RawDocumentation")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'40'28'3f'3d'5b'5cs'25'5d'29 >>= withAttribute "Punctuation") >>~ pushContext "RawDocumentation")+                        <|>+                        ((pColumn 0 >> lookAhead (pRegExpr regex_'3c'3c'2e'2a'3e'3e'3d'24) >> return ([],"") ) >>~ pushContext "RawDocumentation")+                        <|>+                        ((parseRules "SectionNames"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))+     return (attr, result)++parseRules "SectionNames" = +  do (attr, result) <- (((pRegExpr regex_'40'3c'3c >>= withAttribute "Prose"))+                        <|>+                        ((pRegExpr regex_'3c'3c'2e'2a'5b'5e'40'5d'3e'3e'28'3f'21'3d'29 >>= withAttribute "SectionName")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Objectivec.hs view
@@ -48,18 +48,16 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Default" -> return ()-    "String" -> (popContext >> return ())-    "SingleLineComment" -> (popContext >> return ())-    "MultiLineComment" -> return ()-    "Preprocessor" -> pushContext "Default"-    "MultiLineCommentPrep" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Default" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "SingleLineComment" -> (popContext) >> pEndLine+    "MultiLineComment" -> return () >> pHandleEndLine+    "Preprocessor" -> pushContext "Default" >> pHandleEndLine+    "MultiLineCommentPrep" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -134,14 +132,14 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "SingleLineComment" =    pzero  parseRules "MultiLineComment" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "Preprocessor" = @@ -159,7 +157,7 @@      return (attr, result)  parseRules "MultiLineCommentPrep" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Objectivecpp.hs view
@@ -0,0 +1,289 @@+{- This module was generated from data in the Kate syntax highlighting file objectivecpp.xml, version 1.01,+   by  Gennady Telegin (gepo@lvk.cs.msu.su -}++module Text.Highlighting.Kate.Syntax.Objectivecpp ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Doxygen+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Objective-C++"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.mm;*.M;*.h"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Objective-C++" }+  context <- currentContext <|> (pushContext "Default" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Objective-C++",["Default"])], synStLanguage = "Objective-C++", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Default" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "SingleLineComment" -> (popContext) >> pEndLine+    "MultiLineComment" -> return () >> pHandleEndLine+    "Preprocessor" -> pushContext "Default" >> pHandleEndLine+    "MultiLineCommentPrep" -> return () >> pHandleEndLine+    "Region Marker" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Define" -> (popContext) >> pEndLine+    "Outscoped" -> return () >> pHandleEndLine+    "Outscoped intern" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Extensions","kw"),("Data Type","dt"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Preprocessor","ot"),("Prep. Lib","ot"),("Region Marker","re")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "break case continue default do else enum extern for goto if return sizeof struct switch typedef union while @class @defs @encode @end @implementation @interface @private @protected @protocol @public @selector self super asm catch class const_cast delete dynamic_cast explicit export false friend inline namespace new operator private protected public qobject_cast reinterpret_cast static_cast template this throw true try typeid type_info typename using virtual and and_eq bad_cast bad_typeid bitand bitor compl not not_eq or or_eq xor xor_eq"+list_extensions = Set.fromList $ words $ "K_DCOP SLOT SIGNAL Q_CLASSINFO Q_ENUMS Q_EXPORT Q_OBJECT Q_OVERRIDE Q_PROPERTY Q_SETS Q_SIGNALS Q_SLOTS Q_FOREACH Q_DECLARE_FLAGS Q_INIT_RESOURCE Q_CLEANUP_RESOURCE Q_GLOBAL_STATIC Q_GLOBAL_STATIC_WITH_ARGS Q_DECLARE_INTERFACE Q_DECLARE_TYPEINFO Q_DECLARE_SHARED Q_DECLARE_FLAGS Q_DECLARE_OPERATORS_FOR_FLAGS Q_FOREVER Q_DECLARE_PRIVATE Q_DECLARE_PUBLIC Q_D Q_Q Q_DISABLE_COPY Q_INTERFACES Q_FLAGS Q_SCRIPTABLE Q_INVOKABLE Q_GADGET Q_ARG Q_RETURN_ARG Q_ASSERT Q_ASSERT_X TRUE FALSE connect disconnect emit signals slots foreach forever"+list_types = Set.fromList $ words $ "auto char const double float int long register short signed static unsigned void volatile bool mutable uchar uint int8_t int16_t int32_t int64_t uint8_t uint16_t uint32_t uint64_t wchar_t"++regex_'23'5cs'2aif'5cs'2b0 = compileRegex "#\\s*if\\s+0"+regex_'23 = compileRegex "#"+regex_define'2e'2a'28'28'3f'3d'5c'5c'29'29 = compileRegex "define.*((?=\\\\))"+regex_define'2e'2a = compileRegex "define.*"+regex_'23'5cs'2aif = compileRegex "#\\s*if"+regex_'23'5cs'2a'28endif'7celse'7celif'29 = compileRegex "#\\s*(endif|else|elif)"+regex_'23'5cs'2aendif = compileRegex "#\\s*endif"++defaultAttributes = [("Default","Normal Text"),("String","String"),("SingleLineComment","Comment"),("MultiLineComment","Comment"),("Preprocessor","Preprocessor"),("MultiLineCommentPrep","Comment"),("Region Marker","Region Marker"),("Commentar 1","Comment"),("Commentar 2","Comment"),("Preprocessor","Preprocessor"),("Define","Preprocessor"),("Outscoped","Comment"),("Outscoped intern","Comment")]++parseRules "Default" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'5cs'2b0 >>= withAttribute "Preprocessor") >>~ pushContext "Outscoped")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pFirstNonSpace >> pString False "//BEGIN" >>= withAttribute "Region Marker") >>~ pushContext "Region Marker")+                        <|>+                        ((pFirstNonSpace >> pString False "//END" >>= withAttribute "Region Marker") >>~ pushContext "Region Marker")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        <|>+                        (withChildren (pFloat >>= withAttribute "Float") ((pAnyChar "fF" >>= withAttribute "Float")))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        (withChildren (pInt >>= withAttribute "Decimal") (((pString False "ULL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LUL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LLU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "UL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LU" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "LL" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "U" >>= withAttribute "Decimal"))+                                                                          <|>+                                                                          ((pString False "L" >>= withAttribute "Decimal"))))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "SingleLineComment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "MultiLineComment")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'23 >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pDetect2Chars False '@' '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_extensions >>= withAttribute "Extensions"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pAnyChar ":!%&()+,-/.*<=>?[]{|}~^;" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String"))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "SingleLineComment" = +  pzero++parseRules "MultiLineComment" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "Preprocessor" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRangeDetect '"' '"' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((pRangeDetect '<' '>' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "SingleLineComment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "MultiLineCommentPrep"))+     return (attr, result)++parseRules "MultiLineCommentPrep" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> popContext))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Region Marker" = +  pzero++parseRules "Commentar 1" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Commentar 2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Preprocessor" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRegExpr regex_define'2e'2a'28'28'3f'3d'5c'5c'29'29 >>= withAttribute "Preprocessor") >>~ pushContext "Define")+                        <|>+                        ((pRegExpr regex_define'2e'2a >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRangeDetect '"' '"' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((pRangeDetect '<' '>' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "MultiLineCommentPrep"))+     return (attr, result)++parseRules "Define" = +  do (attr, result) <- ((pLineContinue >>= withAttribute "Preprocessor"))+     return (attr, result)++parseRules "Outscoped" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2a'28endif'7celse'7celif'29 >>= withAttribute "Preprocessor") >>~ (popContext)))+     return (attr, result)++parseRules "Outscoped intern" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Ocaml.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file ocaml.xml, version 1.04,+{- This module was generated from data in the Kate syntax highlighting file ocaml.xml, version 1.05,    by  Glyn Webster (glyn@wave.co.nz) -}  module Text.Highlighting.Kate.Syntax.Ocaml ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,16 +47,20 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Multiline Comment" -> return ()-    "String Constant" -> return ()-    "Camlp4 Quotation Constant" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Multiline Comment" -> return () >> pHandleEndLine+    "String Constant" -> return () >> pHandleEndLine+    "Block" -> return () >> pHandleEndLine+    "Sig" -> return () >> pHandleEndLine+    "Struct" -> return () >> pHandleEndLine+    "Object" -> return () >> pHandleEndLine+    "ModuleEnv" -> return () >> pHandleEndLine+    "ModuleEnv2" -> return () >> pHandleEndLine+    "Camlp4 Quotation Constant" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -67,16 +71,28 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Core Data Type","dt"),("Decimal","dv"),("Hexadecimal","bn"),("Octal","bn"),("Binary","bn"),("Float","fl"),("Character","ch"),("String","st"),("Escaped characters","ch"),("Comment","co"),("Camlp4 Quotation","st"),("Directive","ot")]+styles = [("Keyword","kw"),("Core Data Type","dt"),("Decimal","dv"),("Hexadecimal","bn"),("Octal","bn"),("Binary","bn"),("Float","fl"),("Character","ch"),("String","st"),("Escaped characters","ch"),("Comment","co"),("Camlp4 Quotation","st"),("Directive","ot"),("Constructor","dt"),("Region Marker","kw")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))  list_revised_syntax_keywords = Set.fromList $ words $ "declare value where"-list_keywords = Set.fromList $ words $ "and as assert asr begin class closed constraint do done downto else end exception external false for fun function functor if in include inherit land lazy let lor lsl lsr lxor match method mod module mutable new of open or parser private rec sig struct then to true try type val virtual when while with"+list_keywords = Set.fromList $ words $ "and as assert asr class closed constraint downto else exception external false for fun function functor if in inherit initializer land lazy let lor lsl lsr lxor match method mod mutable new of or parser private rec then to true try type val virtual when while with" list_core_types = Set.fromList $ words $ "exn lazy_t format unit int real char string ref array bool list option"+list_symbols = Set.fromList $ words $ "?"+list_end = Set.fromList $ words $ "end"+list_sig = Set.fromList $ words $ "sig"+list_struct = Set.fromList $ words $ "struct"+list_object = Set.fromList $ words $ "object"+list_begin = Set.fromList $ words $ "begin"+list_do = Set.fromList $ words $ "do"+list_done = Set.fromList $ words $ "done"+list_module'5fenvironment = Set.fromList $ words $ "module open include" +regex_'60'5cs'2a'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c0377'5f'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a = compileRegex "`\\s*[A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\0377_][A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\03770-9_']*"+regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'5cs'2a'5c'2e = compileRegex "[A-Z][A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\03770-9_']*\\s*\\."+regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a = compileRegex "[A-Z][A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\03770-9_']*" regex_'23'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c0377'5f'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'2e'2a'24 = compileRegex "#[A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\0377_][A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\03770-9_']*.*$" regex_'27'28'28'5c'5c'5bntbr'27'22'5c'5c'5d'7c'5c'5c'5b0'2d9'5d'7b3'7d'7c'5c'5cx'5b0'2d9A'2dFa'2df'5d'7b2'7d'29'7c'5b'5e'27'5d'29'27 = compileRegex "'((\\\\[ntbr'\"\\\\]|\\\\[0-9]{3}|\\\\x[0-9A-Fa-f]{2})|[^'])'" regex_'3c'3a'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c0377'5f'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'3c = compileRegex "<:[A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\0377_][A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\03770-9_']*<"@@ -84,18 +100,54 @@ regex_'2d'3f0'5bxX'5d'5b0'2d9A'2dFa'2df'5f'5d'2b = compileRegex "-?0[xX][0-9A-Fa-f_]+" regex_'2d'3f0'5boO'5d'5b0'2d7'5f'5d'2b = compileRegex "-?0[oO][0-7_]+" regex_'2d'3f0'5bbB'5d'5b01'5f'5d'2b = compileRegex "-?0[bB][01_]+"-regex_'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5c'2e'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'3f'7c'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29 = compileRegex "-?[0-9][0-9_]*(\\.[0-9][0-9_]*([eE][-+]?[0-9][0-9_]*)?|[eE][-+]?[0-9][0-9_]*)"+regex_'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'28'5c'2e'28'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'3f'28'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'3f'29'7c'28'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'29 = compileRegex "-?[0-9][0-9_]*((\\.([0-9][0-9_]*)?([eE][-+]?[0-9][0-9_]*)?)|([eE][-+]?[0-9][0-9_]*))" regex_'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a = compileRegex "-?[0-9][0-9_]*" regex_'28'5c'5c'5bntbr'27'22'5c'5c'5d'7c'5c'5c'5b0'2d9'5d'7b3'7d'7c'5c'5cx'5b0'2d9A'2dFa'2df'5d'7b2'7d'29 = compileRegex "(\\\\[ntbr'\"\\\\]|\\\\[0-9]{3}|\\\\x[0-9A-Fa-f]{2})" regex_'5c'5c'24 = compileRegex "\\\\$" regex_'5c'5c'28'5c'5c'7c'3e'3e'7c'3c'3c'29 = compileRegex "\\\\(\\\\|>>|<<)" regex_'5c'5c'3c'3a'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c0377'5f'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'3c = compileRegex "\\\\<:[A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\0377_][A-Za-z\\0300-\\0326\\0330-\\0366\\0370-\\03770-9_']*<" -defaultAttributes = [("Normal","Normal Text"),("Multiline Comment","Comment"),("String Constant","String"),("Camlp4 Quotation Constant","Camlp4 Quotation")]+defaultAttributes = [("Normal","Normal Text"),("Multiline Comment","Comment"),("String Constant","String"),("Block","Normal text"),("Sig","Normal text"),("Struct","Normal text"),("Object","Normal text"),("ModuleEnv","Normal text"),("ModuleEnv2","Normal text"),("Camlp4 Quotation Constant","Camlp4 Quotation")]  parseRules "Normal" =    do (attr, result) <- (((pDetect2Chars False '(' '*' >>= withAttribute "Comment") >>~ pushContext "Multiline Comment")                         <|>+                        ((pDetectChar False '(' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetect2Chars False '[' '|' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetect2Chars False '|' ']' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False ']' >>= withAttribute "Symbol"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_do >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_done >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_module'5fenvironment >>= withAttribute "Directive") >>~ pushContext "ModuleEnv")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_begin >>= withAttribute "Region Marker") >>~ pushContext "Block")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_object >>= withAttribute "Region Marker") >>~ pushContext "Object")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_sig >>= withAttribute "Region Marker") >>~ pushContext "Sig")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_struct >>= withAttribute "Region Marker") >>~ pushContext "Struct")+                        <|>+                        ((pRegExpr regex_'60'5cs'2a'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c0377'5f'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a >>= withAttribute "Constructor"))+                        <|>+                        ((lookAhead (pRegExpr regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'5cs'2a'5c'2e) >> return ([],"") ) >>~ pushContext "ModuleEnv2")+                        <|>+                        ((pRegExpr regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a >>= withAttribute "Constructor"))+                        <|>                         ((pFirstNonSpace >> pRegExpr regex_'23'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c0377'5f'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'2e'2a'24 >>= withAttribute "Directive"))                         <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String Constant")@@ -120,27 +172,69 @@                         <|>                         ((pRegExpr regex_'2d'3f0'5bbB'5d'5b01'5f'5d'2b >>= withAttribute "Binary"))                         <|>-                        ((pRegExpr regex_'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5c'2e'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'3f'7c'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29 >>= withAttribute "Float"))+                        ((pRegExpr regex_'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'28'5c'2e'28'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'3f'28'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'3f'29'7c'28'5beE'5d'5b'2d'2b'5d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'29'29 >>= withAttribute "Float"))                         <|>                         ((pRegExpr regex_'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a >>= withAttribute "Decimal")))      return (attr, result)  parseRules "Multiline Comment" = -  do (attr, result) <- (((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pDetect2Chars False '(' '*' >>= withAttribute "Comment") >>~ pushContext "Multiline Comment"))      return (attr, result)  parseRules "String Constant" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'28'5c'5c'5bntbr'27'22'5c'5c'5d'7c'5c'5c'5b0'2d9'5d'7b3'7d'7c'5c'5cx'5b0'2d9A'2dFa'2df'5d'7b2'7d'29 >>= withAttribute "Escaped characters"))                         <|>                         ((pRegExpr regex_'5c'5c'24 >>= withAttribute "Escaped characters")))      return (attr, result) +parseRules "Block" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_end >>= withAttribute "Region Marker") >>~ (popContext))+                        <|>+                        ((parseRules "Normal")))+     return (attr, result)++parseRules "Sig" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_end >>= withAttribute "Region Marker") >>~ (popContext))+                        <|>+                        ((parseRules "Normal")))+     return (attr, result)++parseRules "Struct" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_end >>= withAttribute "Region Marker") >>~ (popContext))+                        <|>+                        ((parseRules "Normal")))+     return (attr, result)++parseRules "Object" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_end >>= withAttribute "Region Marker") >>~ (popContext))+                        <|>+                        ((parseRules "Normal")))+     return (attr, result)++parseRules "ModuleEnv" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal text"))+                        <|>+                        ((lookAhead (pRegExpr regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a'5cs'2a'5c'2e) >> return ([],"") ) >>~ pushContext "ModuleEnv2")+                        <|>+                        ((pRegExpr regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a >>= withAttribute "Module") >>~ (popContext))+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "ModuleEnv2" = +  do (attr, result) <- (((pRegExpr regex_'5bA'2dZ'5d'5bA'2dZa'2dz'5c0300'2d'5c0326'5c0330'2d'5c0366'5c0370'2d'5c03770'2d9'5f'27'5d'2a >>= withAttribute "Module"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal text"))+                        <|>+                        ((pString False "." >>= withAttribute "Keyword") >>~ (popContext)))+     return (attr, result)+ parseRules "Camlp4 Quotation Constant" = -  do (attr, result) <- (((pDetect2Chars False '>' '>' >>= withAttribute "Camlp4 Quotation") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '>' '>' >>= withAttribute "Camlp4 Quotation") >>~ (popContext))                         <|>                         ((pDetect2Chars False '<' '<' >>= withAttribute "Camlp4 Quotation") >>~ pushContext "Camlp4 Quotation Constant")                         <|>
Text/Highlighting/Kate/Syntax/Octave.hs view
@@ -47,14 +47,12 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "_normal" -> return ()-    "_adjoint" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "_normal" -> return () >> pHandleEndLine+    "_adjoint" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -210,7 +208,7 @@      return (attr, result)  parseRules "_adjoint" = -  do (attr, result) <- ((pRegExpr regex_'27'2b >>= withAttribute "Operator") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'27'2b >>= withAttribute "Operator") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Pango.hs view
@@ -0,0 +1,231 @@+{- This module was generated from data in the Kate syntax highlighting file pango.xml, version 0.1,+   by  Jonathan Schmidt-Domniné <devel@the-user.org> -}++module Text.Highlighting.Kate.Syntax.Pango ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Pango"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = ""++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Pango" }+  context <- currentContext <|> (pushContext "Start" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Pango",["Start"])], synStLanguage = "Pango", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Start" -> return () >> pHandleEndLine+    "FindPango" -> return () >> pHandleEndLine+    "FindAttributes" -> return () >> pHandleEndLine+    "InGravity" -> return () >> pHandleEndLine+    "InGravityHint" -> return () >> pHandleEndLine+    "InStretch" -> return () >> pHandleEndLine+    "InBoolean" -> return () >> pHandleEndLine+    "InStyle" -> return () >> pHandleEndLine+    "InUnderline" -> return () >> pHandleEndLine+    "InVariant" -> return () >> pHandleEndLine+    "InWeight" -> return () >> pHandleEndLine+    "InColor" -> return () >> pHandleEndLine+    "InInt" -> return () >> pHandleEndLine+    "InString" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Element","kw"),("Key","ot"),("Value","st"),("Decimal","dv"),("Color","fl"),("String","st"),("Error","er")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_tags = Set.fromList $ words $ "<span <b <big <i <s <sub <sup <small <tt <u"+list_endtags = Set.fromList $ words $ "</span> </b> </big> </i> </s> </sub> </sup> </small> </tt> </u>"+list_int'5fattributes = Set.fromList $ words $ "size= font_size= rise= letter_spacing="+list_plain'5fattributes = Set.fromList $ words $ "font= font_desc= font_family= face= lang="+list_color'5fattributes = Set.fromList $ words $ "strikethrough_color= foreground= fgcolor= color= background= bgcolor= underline_color="++regex_'3c'2f'28span'7cb'7cbig'7ci'7cs'7csub'7csup'7csmall'7ctt'7cu'29'3e = compileRegex "</(span|b|big|i|s|sub|sup|small|tt|u)>"+regex_'3c'28span'7cb'7cbig'7ci'7cs'7csub'7csup'7csmall'7ctt'7cu'29 = compileRegex "<(span|b|big|i|s|sub|sup|small|tt|u)"+regex_gravity'3d = compileRegex "gravity="+regex_gravity'5fhint'3d = compileRegex "gravity_hint="+regex_'28font'5f'29'3fstretch'3d = compileRegex "(font_)?stretch="+regex_'28strikethrough'7cfallback'29'3d = compileRegex "(strikethrough|fallback)="+regex_'28font'5f'29'3fstyle'3d = compileRegex "(font_)?style="+regex_underline'3d = compileRegex "underline="+regex_'28font'5f'29'3fvariant'3d = compileRegex "(font_)?variant="+regex_'28font'5f'29'3fweight'3d = compileRegex "(font_)?weight="+regex_'28size'7cfont'5fsize'7crise'7cletter'5fspacing'29'3d = compileRegex "(size|font_size|rise|letter_spacing)="+regex_'28font'7cfont'5fdesc'7cfont'5ffamily'7cface'7clang'29'3d = compileRegex "(font|font_desc|font_family|face|lang)="+regex_'28strikethrough'5fcolor'7cforeground'7cfgcolor'7ccolor'7cbackground'7cbgcolor'7cunderline'5fcolor'29'3d = compileRegex "(strikethrough_color|foreground|fgcolor|color|background|bgcolor|underline_color)="+regex_'5cS = compileRegex "\\S"+regex_'27'28south'7ceast'7cnorth'7cwest'7cauto'29'27 = compileRegex "'(south|east|north|west|auto)'"+regex_'27'28natural'7cstrong'7cline'29'27 = compileRegex "'(natural|strong|line)'"+regex_'27'28ultracondensed'7cextracondensed'7ccondensed'7csemicondensed'7cnormal'7csemiexpanded'7cexpanded'7cextraexpanded'7cultraexpanded'29'27 = compileRegex "'(ultracondensed|extracondensed|condensed|semicondensed|normal|semiexpanded|expanded|extraexpanded|ultraexpanded)'"+regex_'27'28false'7ctrue'29'27 = compileRegex "'(false|true)'"+regex_'27'28normal'7coblique'7citalic'29'27 = compileRegex "'(normal|oblique|italic)'"+regex_'27'28none'7csingle'7cdouble'7clow'7cerror'29'27 = compileRegex "'(none|single|double|low|error)'"+regex_'27'28normal'7csmallcaps'29'27 = compileRegex "'(normal|smallcaps)'"+regex_'27'5b0'2d9'5d'2a'27 = compileRegex "'[0-9]*'"+regex_'27'28ultralight'7clight'7cnormal'7cbold'7cultrabold'7cheavy'29'27 = compileRegex "'(ultralight|light|normal|bold|ultrabold|heavy)'"+regex_'27'28'28'23'5b0'2d9a'2dfA'2dF'5d'7b3'7d'29'7b1'2c4'7d'7csnow'7cghost_white'7cGhostWhite'7cwhite_smoke'7cWhiteSmoke'7cgainsboro'7cfloral_white'7cFloralWhite'7cold_lace'7cOldLace'7clinen'7cantique_white'7cAntiqueWhite'7cpapaya_whip'7cPapayaWhip'7cblanched_almond'7cBlanchedAlmond'7cbisque'7cpeach_puff'7cPeachPuff'7cnavajo_white'7cNavajoWhite'7cmoccasin'7ccornsilk'7civory'7clemon_chiffon'7cLemonChiffon'7cseashell'7choneydew'7cmint_cream'7cMintCream'7cazure'7calice_blue'7cAliceBlue'7clavender'7clavender_blush'7cLavenderBlush'7cmisty_rose'7cMistyRose'7cwhite'7cblack'7cdark_slate_gray'7cDarkSlateGray'7cdark_slate_grey'7cDarkSlateGrey'7cdim_gray'7cDimGray'7cdim_grey'7cDimGrey'7cslate_gray'7cSlateGray'7cslate_grey'7cSlateGrey'7clight_slate_gray'7cLightSlateGray'7clight_slate_grey'7cLightSlateGrey'7cgray'7cgrey'7clight_grey'7cLightGrey'7clight_gray'7cLightGray'7cmidnight_blue'7cMidnightBlue'7cnavy'7cnavy_blue'7cNavyBlue'7ccornflower_blue'7cCornflowerBlue'7cdark_slate_blue'7cDarkSlateBlue'7cslate_blue'7cSlateBlue'7cmedium_slate_blue'7cMediumSlateBlue'7clight_slate_blue'7cLightSlateBlue'7cmedium_blue'7cMediumBlue'7croyal_blue'7cRoyalBlue'7cblue'7cdodger_blue'7cDodgerBlue'7cdeep_sky_blue'7cDeepSkyBlue'7csky_blue'7cSkyBlue'7clight_sky_blue'7cLightSkyBlue'7csteel_blue'7cSteelBlue'7clight_steel_blue'7cLightSteelBlue'7clight_blue'7cLightBlue'7cpowder_blue'7cPowderBlue'7cpale_turquoise'7cPaleTurquoise'7cdark_turquoise'7cDarkTurquoise'7cmedium_turquoise'7cMediumTurquoise'7cturquoise'7ccyan'7clight_cyan'7cLightCyan'7ccadet_blue'7cCadetBlue'7cmedium_aquamarine'7cMediumAquamarine'7caquamarine'7cdark_green'7cDarkGreen'7cdark_olive_green'7cDarkOliveGreen'7cdark_sea_green'7cDarkSeaGreen'7csea_green'7cSeaGreen'7cmedium_sea_green'7cMediumSeaGreen'7clight_sea_green'7cLightSeaGreen'7cpale_green'7cPaleGreen'7cspring_green'7cSpringGreen'7clawn_green'7cLawnGreen'7cgreen'7cchartreuse'7cmedium_spring_green'7cMediumSpringGreen'7cgreen_yellow'7cGreenYellow'7clime_green'7cLimeGreen'7cyellow_green'7cYellowGreen'7cforest_green'7cForestGreen'7colive_drab'7cOliveDrab'7cdark_khaki'7cDarkKhaki'7ckhaki'7cpale_goldenrod'7cPaleGoldenrod'7clight_goldenrod_yellow'7cLightGoldenrodYellow'7clight_yellow'7cLightYellow'7cyellow'7cgold'7clight_goldenrod'7cLightGoldenrod'7cgoldenrod'7cdark_goldenrod'7cDarkGoldenrod'7crosy_brown'7cRosyBrown'7cindian_red'7cIndianRed'7csaddle_brown'7cSaddleBrown'7csienna'7cperu'7cburlywood'7cbeige'7cwheat'7csandy_brown'7cSandyBrown'7ctan'7cchocolate'7cfirebrick'7cbrown'7cdark_salmon'7cDarkSalmon'7csalmon'7clight_salmon'7cLightSalmon'7corange'7cdark_orange'7cDarkOrange'7ccoral'7clight_coral'7cLightCoral'7ctomato'7corange_red'7cOrangeRed'7cred'7chot_pink'7cHotPink'7cdeep_pink'7cDeepPink'7cpink'7clight_pink'7cLightPink'7cpale_violet_red'7cPaleVioletRed'7cmaroon'7cmedium_violet_red'7cMediumVioletRed'7cviolet_red'7cVioletRed'7cmagenta'7cviolet'7cplum'7corchid'7cmedium_orchid'7cMediumOrchid'7cdark_orchid'7cDarkOrchid'7cdark_violet'7cDarkViolet'7cblue_violet'7cBlueViolet'7cpurple'7cmedium_purple'7cMediumPurple'7cthistle'7csnow1'7csnow2'7csnow3'7csnow4'7cseashell1'7cseashell2'7cseashell3'7cseashell4'7cAntiqueWhite1'7cAntiqueWhite2'7cAntiqueWhite3'7cAntiqueWhite4'7cbisque1'7cbisque2'7cbisque3'7cbisque4'7cPeachPuff1'7cPeachPuff2'7cPeachPuff3'7cPeachPuff4'7cNavajoWhite1'7cNavajoWhite2'7cNavajoWhite3'7cNavajoWhite4'7cLemonChiffon1'7cLemonChiffon2'7cLemonChiffon3'7cLemonChiffon4'7ccornsilk1'7ccornsilk2'7ccornsilk3'7ccornsilk4'7civory1'7civory2'7civory3'7civory4'7choneydew1'7choneydew2'7choneydew3'7choneydew4'7cLavenderBlush1'7cLavenderBlush2'7cLavenderBlush3'7cLavenderBlush4'7cMistyRose1'7cMistyRose2'7cMistyRose3'7cMistyRose4'7cazure1'7cazure2'7cazure3'7cazure4'7cSlateBlue1'7cSlateBlue2'7cSlateBlue3'7cSlateBlue4'7cRoyalBlue1'7cRoyalBlue2'7cRoyalBlue3'7cRoyalBlue4'7cblue1'7cblue2'7cblue3'7cblue4'7cDodgerBlue1'7cDodgerBlue2'7cDodgerBlue3'7cDodgerBlue4'7cSteelBlue1'7cSteelBlue2'7cSteelBlue3'7cSteelBlue4'7cDeepSkyBlue1'7cDeepSkyBlue2'7cDeepSkyBlue3'7cDeepSkyBlue4'7cSkyBlue1'7cSkyBlue2'7cSkyBlue3'7cSkyBlue4'7cLightSkyBlue1'7cLightSkyBlue2'7cLightSkyBlue3'7cLightSkyBlue4'7cSlateGray1'7cSlateGray2'7cSlateGray3'7cSlateGray4'7cLightSteelBlue1'7cLightSteelBlue2'7cLightSteelBlue3'7cLightSteelBlue4'7cLightBlue1'7cLightBlue2'7cLightBlue3'7cLightBlue4'7cLightCyan1'7cLightCyan2'7cLightCyan3'7cLightCyan4'7cPaleTurquoise1'7cPaleTurquoise2'7cPaleTurquoise3'7cPaleTurquoise4'7cCadetBlue1'7cCadetBlue2'7cCadetBlue3'7cCadetBlue4'7cturquoise1'7cturquoise2'7cturquoise3'7cturquoise4'7ccyan1'7ccyan2'7ccyan3'7ccyan4'7cDarkSlateGray1'7cDarkSlateGray2'7cDarkSlateGray3'7cDarkSlateGray4'7caquamarine1'7caquamarine2'7caquamarine3'7caquamarine4'7cDarkSeaGreen1'7cDarkSeaGreen2'7cDarkSeaGreen3'7cDarkSeaGreen4'7cSeaGreen1'7cSeaGreen2'7cSeaGreen3'7cSeaGreen4'7cPaleGreen1'7cPaleGreen2'7cPaleGreen3'7cPaleGreen4'7cSpringGreen1'7cSpringGreen2'7cSpringGreen3'7cSpringGreen4'7cgreen1'7cgreen2'7cgreen3'7cgreen4'7cchartreuse1'7cchartreuse2'7cchartreuse3'7cchartreuse4'7cOliveDrab1'7cOliveDrab2'7cOliveDrab3'7cOliveDrab4'7cDarkOliveGreen1'7cDarkOliveGreen2'7cDarkOliveGreen3'7cDarkOliveGreen4'7ckhaki1'7ckhaki2'7ckhaki3'7ckhaki4'7cLightGoldenrod1'7cLightGoldenrod2'7cLightGoldenrod3'7cLightGoldenrod4'7cLightYellow1'7cLightYellow2'7cLightYellow3'7cLightYellow4'7cyellow1'7cyellow2'7cyellow3'7cyellow4'7cgold1'7cgold2'7cgold3'7cgold4'7cgoldenrod1'7cgoldenrod2'7cgoldenrod3'7cgoldenrod4'7cDarkGoldenrod1'7cDarkGoldenrod2'7cDarkGoldenrod3'7cDarkGoldenrod4'7cRosyBrown1'7cRosyBrown2'7cRosyBrown3'7cRosyBrown4'7cIndianRed1'7cIndianRed2'7cIndianRed3'7cIndianRed4'7csienna1'7csienna2'7csienna3'7csienna4'7cburlywood1'7cburlywood2'7cburlywood3'7cburlywood4'7cwheat1'7cwheat2'7cwheat3'7cwheat4'7ctan1'7ctan2'7ctan3'7ctan4'7cchocolate1'7cchocolate2'7cchocolate3'7cchocolate4'7cfirebrick1'7cfirebrick2'7cfirebrick3'7cfirebrick4'7cbrown1'7cbrown2'7cbrown3'7cbrown4'7csalmon1'7csalmon2'7csalmon3'7csalmon4'7cLightSalmon1'7cLightSalmon2'7cLightSalmon3'7cLightSalmon4'7corange1'7corange2'7corange3'7corange4'7cDarkOrange1'7cDarkOrange2'7cDarkOrange3'7cDarkOrange4'7ccoral1'7ccoral2'7ccoral3'7ccoral4'7ctomato1'7ctomato2'7ctomato3'7ctomato4'7cOrangeRed1'7cOrangeRed2'7cOrangeRed3'7cOrangeRed4'7cred1'7cred2'7cred3'7cred4'7cDeepPink1'7cDeepPink2'7cDeepPink3'7cDeepPink4'7cHotPink1'7cHotPink2'7cHotPink3'7cHotPink4'7cpink1'7cpink2'7cpink3'7cpink4'7cLightPink1'7cLightPink2'7cLightPink3'7cLightPink4'7cPaleVioletRed1'7cPaleVioletRed2'7cPaleVioletRed3'7cPaleVioletRed4'7cmaroon1'7cmaroon2'7cmaroon3'7cmaroon4'7cVioletRed1'7cVioletRed2'7cVioletRed3'7cVioletRed4'7cmagenta1'7cmagenta2'7cmagenta3'7cmagenta4'7corchid1'7corchid2'7corchid3'7corchid4'7cplum1'7cplum2'7cplum3'7cplum4'7cMediumOrchid1'7cMediumOrchid2'7cMediumOrchid3'7cMediumOrchid4'7cDarkOrchid1'7cDarkOrchid2'7cDarkOrchid3'7cDarkOrchid4'7cpurple1'7cpurple2'7cpurple3'7cpurple4'7cMediumPurple1'7cMediumPurple2'7cMediumPurple3'7cMediumPurple4'7cthistle1'7cthistle2'7cthistle3'7cthistle4'7cgray0'7cgrey0'7cgray1'7cgrey1'7cgray2'7cgrey2'7cgray3'7cgrey3'7cgray4'7cgrey4'7cgray5'7cgrey5'7cgray6'7cgrey6'7cgray7'7cgrey7'7cgray8'7cgrey8'7cgray9'7cgrey9'7cgray10'7cgrey10'7cgray11'7cgrey11'7cgray12'7cgrey12'7cgray13'7cgrey13'7cgray14'7cgrey14'7cgray15'7cgrey15'7cgray16'7cgrey16'7cgray17'7cgrey17'7cgray18'7cgrey18'7cgray19'7cgrey19'7cgray20'7cgrey20'7cgray21'7cgrey21'7cgray22'7cgrey22'7cgray23'7cgrey23'7cgray24'7cgrey24'7cgray25'7cgrey25'7cgray26'7cgrey26'7cgray27'7cgrey27'7cgray28'7cgrey28'7cgray29'7cgrey29'7cgray30'7cgrey30'7cgray31'7cgrey31'7cgray32'7cgrey32'7cgray33'7cgrey33'7cgray34'7cgrey34'7cgray35'7cgrey35'7cgray36'7cgrey36'7cgray37'7cgrey37'7cgray38'7cgrey38'7cgray39'7cgrey39'7cgray40'7cgrey40'7cgray41'7cgrey41'7cgray42'7cgrey42'7cgray43'7cgrey43'7cgray44'7cgrey44'7cgray45'7cgrey45'7cgray46'7cgrey46'7cgray47'7cgrey47'7cgray48'7cgrey48'7cgray49'7cgrey49'7cgray50'7cgrey50'7cgray51'7cgrey51'7cgray52'7cgrey52'7cgray53'7cgrey53'7cgray54'7cgrey54'7cgray55'7cgrey55'7cgray56'7cgrey56'7cgray57'7cgrey57'7cgray58'7cgrey58'7cgray59'7cgrey59'7cgray60'7cgrey60'7cgray61'7cgrey61'7cgray62'7cgrey62'7cgray63'7cgrey63'7cgray64'7cgrey64'7cgray65'7cgrey65'7cgray66'7cgrey66'7cgray67'7cgrey67'7cgray68'7cgrey68'7cgray69'7cgrey69'7cgray70'7cgrey70'7cgray71'7cgrey71'7cgray72'7cgrey72'7cgray73'7cgrey73'7cgray74'7cgrey74'7cgray75'7cgrey75'7cgray76'7cgrey76'7cgray77'7cgrey77'7cgray78'7cgrey78'7cgray79'7cgrey79'7cgray80'7cgrey80'7cgray81'7cgrey81'7cgray82'7cgrey82'7cgray83'7cgrey83'7cgray84'7cgrey84'7cgray85'7cgrey85'7cgray86'7cgrey86'7cgray87'7cgrey87'7cgray88'7cgrey88'7cgray89'7cgrey89'7cgray90'7cgrey90'7cgray91'7cgrey91'7cgray92'7cgrey92'7cgray93'7cgrey93'7cgray94'7cgrey94'7cgray95'7cgrey95'7cgray96'7cgrey96'7cgray97'7cgrey97'7cgray98'7cgrey98'7cgray99'7cgrey99'7cgray100'7cgrey100'7cdark_grey'7cDarkGrey'7cdark_gray'7cDarkGray'7cdark_blue'7cDarkBlue'7cdark_cyan'7cDarkCyan'7cdark_magenta'7cDarkMagenta'7cdark_red'7cDarkRed'7clight_green'7cLightGreen'29'27 = compileRegex "'((#[0-9a-fA-F]{3}){1,4}|snow|ghost white|GhostWhite|white smoke|WhiteSmoke|gainsboro|floral white|FloralWhite|old lace|OldLace|linen|antique white|AntiqueWhite|papaya whip|PapayaWhip|blanched almond|BlanchedAlmond|bisque|peach puff|PeachPuff|navajo white|NavajoWhite|moccasin|cornsilk|ivory|lemon chiffon|LemonChiffon|seashell|honeydew|mint cream|MintCream|azure|alice blue|AliceBlue|lavender|lavender blush|LavenderBlush|misty rose|MistyRose|white|black|dark slate gray|DarkSlateGray|dark slate grey|DarkSlateGrey|dim gray|DimGray|dim grey|DimGrey|slate gray|SlateGray|slate grey|SlateGrey|light slate gray|LightSlateGray|light slate grey|LightSlateGrey|gray|grey|light grey|LightGrey|light gray|LightGray|midnight blue|MidnightBlue|navy|navy blue|NavyBlue|cornflower blue|CornflowerBlue|dark slate blue|DarkSlateBlue|slate blue|SlateBlue|medium slate blue|MediumSlateBlue|light slate blue|LightSlateBlue|medium blue|MediumBlue|royal blue|RoyalBlue|blue|dodger blue|DodgerBlue|deep sky blue|DeepSkyBlue|sky blue|SkyBlue|light sky blue|LightSkyBlue|steel blue|SteelBlue|light steel blue|LightSteelBlue|light blue|LightBlue|powder blue|PowderBlue|pale turquoise|PaleTurquoise|dark turquoise|DarkTurquoise|medium turquoise|MediumTurquoise|turquoise|cyan|light cyan|LightCyan|cadet blue|CadetBlue|medium aquamarine|MediumAquamarine|aquamarine|dark green|DarkGreen|dark olive green|DarkOliveGreen|dark sea green|DarkSeaGreen|sea green|SeaGreen|medium sea green|MediumSeaGreen|light sea green|LightSeaGreen|pale green|PaleGreen|spring green|SpringGreen|lawn green|LawnGreen|green|chartreuse|medium spring green|MediumSpringGreen|green yellow|GreenYellow|lime green|LimeGreen|yellow green|YellowGreen|forest green|ForestGreen|olive drab|OliveDrab|dark khaki|DarkKhaki|khaki|pale goldenrod|PaleGoldenrod|light goldenrod yellow|LightGoldenrodYellow|light yellow|LightYellow|yellow|gold|light goldenrod|LightGoldenrod|goldenrod|dark goldenrod|DarkGoldenrod|rosy brown|RosyBrown|indian red|IndianRed|saddle brown|SaddleBrown|sienna|peru|burlywood|beige|wheat|sandy brown|SandyBrown|tan|chocolate|firebrick|brown|dark salmon|DarkSalmon|salmon|light salmon|LightSalmon|orange|dark orange|DarkOrange|coral|light coral|LightCoral|tomato|orange red|OrangeRed|red|hot pink|HotPink|deep pink|DeepPink|pink|light pink|LightPink|pale violet red|PaleVioletRed|maroon|medium violet red|MediumVioletRed|violet red|VioletRed|magenta|violet|plum|orchid|medium orchid|MediumOrchid|dark orchid|DarkOrchid|dark violet|DarkViolet|blue violet|BlueViolet|purple|medium purple|MediumPurple|thistle|snow1|snow2|snow3|snow4|seashell1|seashell2|seashell3|seashell4|AntiqueWhite1|AntiqueWhite2|AntiqueWhite3|AntiqueWhite4|bisque1|bisque2|bisque3|bisque4|PeachPuff1|PeachPuff2|PeachPuff3|PeachPuff4|NavajoWhite1|NavajoWhite2|NavajoWhite3|NavajoWhite4|LemonChiffon1|LemonChiffon2|LemonChiffon3|LemonChiffon4|cornsilk1|cornsilk2|cornsilk3|cornsilk4|ivory1|ivory2|ivory3|ivory4|honeydew1|honeydew2|honeydew3|honeydew4|LavenderBlush1|LavenderBlush2|LavenderBlush3|LavenderBlush4|MistyRose1|MistyRose2|MistyRose3|MistyRose4|azure1|azure2|azure3|azure4|SlateBlue1|SlateBlue2|SlateBlue3|SlateBlue4|RoyalBlue1|RoyalBlue2|RoyalBlue3|RoyalBlue4|blue1|blue2|blue3|blue4|DodgerBlue1|DodgerBlue2|DodgerBlue3|DodgerBlue4|SteelBlue1|SteelBlue2|SteelBlue3|SteelBlue4|DeepSkyBlue1|DeepSkyBlue2|DeepSkyBlue3|DeepSkyBlue4|SkyBlue1|SkyBlue2|SkyBlue3|SkyBlue4|LightSkyBlue1|LightSkyBlue2|LightSkyBlue3|LightSkyBlue4|SlateGray1|SlateGray2|SlateGray3|SlateGray4|LightSteelBlue1|LightSteelBlue2|LightSteelBlue3|LightSteelBlue4|LightBlue1|LightBlue2|LightBlue3|LightBlue4|LightCyan1|LightCyan2|LightCyan3|LightCyan4|PaleTurquoise1|PaleTurquoise2|PaleTurquoise3|PaleTurquoise4|CadetBlue1|CadetBlue2|CadetBlue3|CadetBlue4|turquoise1|turquoise2|turquoise3|turquoise4|cyan1|cyan2|cyan3|cyan4|DarkSlateGray1|DarkSlateGray2|DarkSlateGray3|DarkSlateGray4|aquamarine1|aquamarine2|aquamarine3|aquamarine4|DarkSeaGreen1|DarkSeaGreen2|DarkSeaGreen3|DarkSeaGreen4|SeaGreen1|SeaGreen2|SeaGreen3|SeaGreen4|PaleGreen1|PaleGreen2|PaleGreen3|PaleGreen4|SpringGreen1|SpringGreen2|SpringGreen3|SpringGreen4|green1|green2|green3|green4|chartreuse1|chartreuse2|chartreuse3|chartreuse4|OliveDrab1|OliveDrab2|OliveDrab3|OliveDrab4|DarkOliveGreen1|DarkOliveGreen2|DarkOliveGreen3|DarkOliveGreen4|khaki1|khaki2|khaki3|khaki4|LightGoldenrod1|LightGoldenrod2|LightGoldenrod3|LightGoldenrod4|LightYellow1|LightYellow2|LightYellow3|LightYellow4|yellow1|yellow2|yellow3|yellow4|gold1|gold2|gold3|gold4|goldenrod1|goldenrod2|goldenrod3|goldenrod4|DarkGoldenrod1|DarkGoldenrod2|DarkGoldenrod3|DarkGoldenrod4|RosyBrown1|RosyBrown2|RosyBrown3|RosyBrown4|IndianRed1|IndianRed2|IndianRed3|IndianRed4|sienna1|sienna2|sienna3|sienna4|burlywood1|burlywood2|burlywood3|burlywood4|wheat1|wheat2|wheat3|wheat4|tan1|tan2|tan3|tan4|chocolate1|chocolate2|chocolate3|chocolate4|firebrick1|firebrick2|firebrick3|firebrick4|brown1|brown2|brown3|brown4|salmon1|salmon2|salmon3|salmon4|LightSalmon1|LightSalmon2|LightSalmon3|LightSalmon4|orange1|orange2|orange3|orange4|DarkOrange1|DarkOrange2|DarkOrange3|DarkOrange4|coral1|coral2|coral3|coral4|tomato1|tomato2|tomato3|tomato4|OrangeRed1|OrangeRed2|OrangeRed3|OrangeRed4|red1|red2|red3|red4|DeepPink1|DeepPink2|DeepPink3|DeepPink4|HotPink1|HotPink2|HotPink3|HotPink4|pink1|pink2|pink3|pink4|LightPink1|LightPink2|LightPink3|LightPink4|PaleVioletRed1|PaleVioletRed2|PaleVioletRed3|PaleVioletRed4|maroon1|maroon2|maroon3|maroon4|VioletRed1|VioletRed2|VioletRed3|VioletRed4|magenta1|magenta2|magenta3|magenta4|orchid1|orchid2|orchid3|orchid4|plum1|plum2|plum3|plum4|MediumOrchid1|MediumOrchid2|MediumOrchid3|MediumOrchid4|DarkOrchid1|DarkOrchid2|DarkOrchid3|DarkOrchid4|purple1|purple2|purple3|purple4|MediumPurple1|MediumPurple2|MediumPurple3|MediumPurple4|thistle1|thistle2|thistle3|thistle4|gray0|grey0|gray1|grey1|gray2|grey2|gray3|grey3|gray4|grey4|gray5|grey5|gray6|grey6|gray7|grey7|gray8|grey8|gray9|grey9|gray10|grey10|gray11|grey11|gray12|grey12|gray13|grey13|gray14|grey14|gray15|grey15|gray16|grey16|gray17|grey17|gray18|grey18|gray19|grey19|gray20|grey20|gray21|grey21|gray22|grey22|gray23|grey23|gray24|grey24|gray25|grey25|gray26|grey26|gray27|grey27|gray28|grey28|gray29|grey29|gray30|grey30|gray31|grey31|gray32|grey32|gray33|grey33|gray34|grey34|gray35|grey35|gray36|grey36|gray37|grey37|gray38|grey38|gray39|grey39|gray40|grey40|gray41|grey41|gray42|grey42|gray43|grey43|gray44|grey44|gray45|grey45|gray46|grey46|gray47|grey47|gray48|grey48|gray49|grey49|gray50|grey50|gray51|grey51|gray52|grey52|gray53|grey53|gray54|grey54|gray55|grey55|gray56|grey56|gray57|grey57|gray58|grey58|gray59|grey59|gray60|grey60|gray61|grey61|gray62|grey62|gray63|grey63|gray64|grey64|gray65|grey65|gray66|grey66|gray67|grey67|gray68|grey68|gray69|grey69|gray70|grey70|gray71|grey71|gray72|grey72|gray73|grey73|gray74|grey74|gray75|grey75|gray76|grey76|gray77|grey77|gray78|grey78|gray79|grey79|gray80|grey80|gray81|grey81|gray82|grey82|gray83|grey83|gray84|grey84|gray85|grey85|gray86|grey86|gray87|grey87|gray88|grey88|gray89|grey89|gray90|grey90|gray91|grey91|gray92|grey92|gray93|grey93|gray94|grey94|gray95|grey95|gray96|grey96|gray97|grey97|gray98|grey98|gray99|grey99|gray100|grey100|dark grey|DarkGrey|dark gray|DarkGray|dark blue|DarkBlue|dark cyan|DarkCyan|dark magenta|DarkMagenta|dark red|DarkRed|light green|LightGreen)'"+regex_'27'28'2d'3f'29'5b0'2d9'5d'2a'27 = compileRegex "'(-?)[0-9]*'"+regex_'27'5b'5e'27'5d'2a'27 = compileRegex "'[^']*'"++defaultAttributes = [("Start","Normal Text"),("FindPango","Normal Text"),("FindAttributes","Normal Text"),("InGravity","String"),("InGravityHint","String"),("InStretch","String"),("InBoolean","String"),("InStyle","String"),("InUnderline","String"),("InVariant","String"),("InWeight","String"),("InColor","Color"),("InInt","Decimal"),("InString","String")]++parseRules "Start" = +  do (attr, result) <- ((parseRules "FindPango"))+     return (attr, result)++parseRules "FindPango" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'3c'2f'28span'7cb'7cbig'7ci'7cs'7csub'7csup'7csmall'7ctt'7cu'29'3e >>= withAttribute "Element"))+                        <|>+                        ((pRegExpr regex_'3c'28span'7cb'7cbig'7ci'7cs'7csub'7csup'7csmall'7ctt'7cu'29 >>= withAttribute "Element") >>~ pushContext "FindAttributes")+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text")))+     return (attr, result)++parseRules "FindAttributes" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_gravity'3d >>= withAttribute "Key") >>~ pushContext "InGravity")+                        <|>+                        ((pRegExpr regex_gravity'5fhint'3d >>= withAttribute "Key") >>~ pushContext "InGravityHint")+                        <|>+                        ((pRegExpr regex_'28font'5f'29'3fstretch'3d >>= withAttribute "Key") >>~ pushContext "InStretch")+                        <|>+                        ((pRegExpr regex_'28strikethrough'7cfallback'29'3d >>= withAttribute "Key") >>~ pushContext "InBoolean")+                        <|>+                        ((pRegExpr regex_'28font'5f'29'3fstyle'3d >>= withAttribute "Key") >>~ pushContext "InStyle")+                        <|>+                        ((pRegExpr regex_underline'3d >>= withAttribute "Key") >>~ pushContext "InUnderline")+                        <|>+                        ((pRegExpr regex_'28font'5f'29'3fvariant'3d >>= withAttribute "Key") >>~ pushContext "InVariant")+                        <|>+                        ((pRegExpr regex_'28font'5f'29'3fweight'3d >>= withAttribute "Key") >>~ pushContext "InWeight")+                        <|>+                        ((pRegExpr regex_'28size'7cfont'5fsize'7crise'7cletter'5fspacing'29'3d >>= withAttribute "Key") >>~ pushContext "InInt")+                        <|>+                        ((pRegExpr regex_'28font'7cfont'5fdesc'7cfont'5ffamily'7cface'7clang'29'3d >>= withAttribute "Key") >>~ pushContext "InString")+                        <|>+                        ((pRegExpr regex_'28strikethrough'5fcolor'7cforeground'7cfgcolor'7ccolor'7cbackground'7cbgcolor'7cunderline'5fcolor'29'3d >>= withAttribute "Key") >>~ pushContext "InColor")+                        <|>+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error")))+     return (attr, result)++parseRules "InGravity" = +  do (attr, result) <- (((pRegExpr regex_'27'28south'7ceast'7cnorth'7cwest'7cauto'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InGravityHint" = +  do (attr, result) <- (((pRegExpr regex_'27'28natural'7cstrong'7cline'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InStretch" = +  do (attr, result) <- (((pRegExpr regex_'27'28ultracondensed'7cextracondensed'7ccondensed'7csemicondensed'7cnormal'7csemiexpanded'7cexpanded'7cextraexpanded'7cultraexpanded'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InBoolean" = +  do (attr, result) <- (((pRegExpr regex_'27'28false'7ctrue'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InStyle" = +  do (attr, result) <- (((pRegExpr regex_'27'28normal'7coblique'7citalic'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InUnderline" = +  do (attr, result) <- (((pRegExpr regex_'27'28none'7csingle'7cdouble'7clow'7cerror'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InVariant" = +  do (attr, result) <- (((pRegExpr regex_'27'28normal'7csmallcaps'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InWeight" = +  do (attr, result) <- (((pRegExpr regex_'27'5b0'2d9'5d'2a'27 >>= withAttribute "Decimal") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'27'28ultralight'7clight'7cnormal'7cbold'7cultrabold'7cheavy'29'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InColor" = +  do (attr, result) <- (((pRegExpr regex_'27'28'28'23'5b0'2d9a'2dfA'2dF'5d'7b3'7d'29'7b1'2c4'7d'7csnow'7cghost_white'7cGhostWhite'7cwhite_smoke'7cWhiteSmoke'7cgainsboro'7cfloral_white'7cFloralWhite'7cold_lace'7cOldLace'7clinen'7cantique_white'7cAntiqueWhite'7cpapaya_whip'7cPapayaWhip'7cblanched_almond'7cBlanchedAlmond'7cbisque'7cpeach_puff'7cPeachPuff'7cnavajo_white'7cNavajoWhite'7cmoccasin'7ccornsilk'7civory'7clemon_chiffon'7cLemonChiffon'7cseashell'7choneydew'7cmint_cream'7cMintCream'7cazure'7calice_blue'7cAliceBlue'7clavender'7clavender_blush'7cLavenderBlush'7cmisty_rose'7cMistyRose'7cwhite'7cblack'7cdark_slate_gray'7cDarkSlateGray'7cdark_slate_grey'7cDarkSlateGrey'7cdim_gray'7cDimGray'7cdim_grey'7cDimGrey'7cslate_gray'7cSlateGray'7cslate_grey'7cSlateGrey'7clight_slate_gray'7cLightSlateGray'7clight_slate_grey'7cLightSlateGrey'7cgray'7cgrey'7clight_grey'7cLightGrey'7clight_gray'7cLightGray'7cmidnight_blue'7cMidnightBlue'7cnavy'7cnavy_blue'7cNavyBlue'7ccornflower_blue'7cCornflowerBlue'7cdark_slate_blue'7cDarkSlateBlue'7cslate_blue'7cSlateBlue'7cmedium_slate_blue'7cMediumSlateBlue'7clight_slate_blue'7cLightSlateBlue'7cmedium_blue'7cMediumBlue'7croyal_blue'7cRoyalBlue'7cblue'7cdodger_blue'7cDodgerBlue'7cdeep_sky_blue'7cDeepSkyBlue'7csky_blue'7cSkyBlue'7clight_sky_blue'7cLightSkyBlue'7csteel_blue'7cSteelBlue'7clight_steel_blue'7cLightSteelBlue'7clight_blue'7cLightBlue'7cpowder_blue'7cPowderBlue'7cpale_turquoise'7cPaleTurquoise'7cdark_turquoise'7cDarkTurquoise'7cmedium_turquoise'7cMediumTurquoise'7cturquoise'7ccyan'7clight_cyan'7cLightCyan'7ccadet_blue'7cCadetBlue'7cmedium_aquamarine'7cMediumAquamarine'7caquamarine'7cdark_green'7cDarkGreen'7cdark_olive_green'7cDarkOliveGreen'7cdark_sea_green'7cDarkSeaGreen'7csea_green'7cSeaGreen'7cmedium_sea_green'7cMediumSeaGreen'7clight_sea_green'7cLightSeaGreen'7cpale_green'7cPaleGreen'7cspring_green'7cSpringGreen'7clawn_green'7cLawnGreen'7cgreen'7cchartreuse'7cmedium_spring_green'7cMediumSpringGreen'7cgreen_yellow'7cGreenYellow'7clime_green'7cLimeGreen'7cyellow_green'7cYellowGreen'7cforest_green'7cForestGreen'7colive_drab'7cOliveDrab'7cdark_khaki'7cDarkKhaki'7ckhaki'7cpale_goldenrod'7cPaleGoldenrod'7clight_goldenrod_yellow'7cLightGoldenrodYellow'7clight_yellow'7cLightYellow'7cyellow'7cgold'7clight_goldenrod'7cLightGoldenrod'7cgoldenrod'7cdark_goldenrod'7cDarkGoldenrod'7crosy_brown'7cRosyBrown'7cindian_red'7cIndianRed'7csaddle_brown'7cSaddleBrown'7csienna'7cperu'7cburlywood'7cbeige'7cwheat'7csandy_brown'7cSandyBrown'7ctan'7cchocolate'7cfirebrick'7cbrown'7cdark_salmon'7cDarkSalmon'7csalmon'7clight_salmon'7cLightSalmon'7corange'7cdark_orange'7cDarkOrange'7ccoral'7clight_coral'7cLightCoral'7ctomato'7corange_red'7cOrangeRed'7cred'7chot_pink'7cHotPink'7cdeep_pink'7cDeepPink'7cpink'7clight_pink'7cLightPink'7cpale_violet_red'7cPaleVioletRed'7cmaroon'7cmedium_violet_red'7cMediumVioletRed'7cviolet_red'7cVioletRed'7cmagenta'7cviolet'7cplum'7corchid'7cmedium_orchid'7cMediumOrchid'7cdark_orchid'7cDarkOrchid'7cdark_violet'7cDarkViolet'7cblue_violet'7cBlueViolet'7cpurple'7cmedium_purple'7cMediumPurple'7cthistle'7csnow1'7csnow2'7csnow3'7csnow4'7cseashell1'7cseashell2'7cseashell3'7cseashell4'7cAntiqueWhite1'7cAntiqueWhite2'7cAntiqueWhite3'7cAntiqueWhite4'7cbisque1'7cbisque2'7cbisque3'7cbisque4'7cPeachPuff1'7cPeachPuff2'7cPeachPuff3'7cPeachPuff4'7cNavajoWhite1'7cNavajoWhite2'7cNavajoWhite3'7cNavajoWhite4'7cLemonChiffon1'7cLemonChiffon2'7cLemonChiffon3'7cLemonChiffon4'7ccornsilk1'7ccornsilk2'7ccornsilk3'7ccornsilk4'7civory1'7civory2'7civory3'7civory4'7choneydew1'7choneydew2'7choneydew3'7choneydew4'7cLavenderBlush1'7cLavenderBlush2'7cLavenderBlush3'7cLavenderBlush4'7cMistyRose1'7cMistyRose2'7cMistyRose3'7cMistyRose4'7cazure1'7cazure2'7cazure3'7cazure4'7cSlateBlue1'7cSlateBlue2'7cSlateBlue3'7cSlateBlue4'7cRoyalBlue1'7cRoyalBlue2'7cRoyalBlue3'7cRoyalBlue4'7cblue1'7cblue2'7cblue3'7cblue4'7cDodgerBlue1'7cDodgerBlue2'7cDodgerBlue3'7cDodgerBlue4'7cSteelBlue1'7cSteelBlue2'7cSteelBlue3'7cSteelBlue4'7cDeepSkyBlue1'7cDeepSkyBlue2'7cDeepSkyBlue3'7cDeepSkyBlue4'7cSkyBlue1'7cSkyBlue2'7cSkyBlue3'7cSkyBlue4'7cLightSkyBlue1'7cLightSkyBlue2'7cLightSkyBlue3'7cLightSkyBlue4'7cSlateGray1'7cSlateGray2'7cSlateGray3'7cSlateGray4'7cLightSteelBlue1'7cLightSteelBlue2'7cLightSteelBlue3'7cLightSteelBlue4'7cLightBlue1'7cLightBlue2'7cLightBlue3'7cLightBlue4'7cLightCyan1'7cLightCyan2'7cLightCyan3'7cLightCyan4'7cPaleTurquoise1'7cPaleTurquoise2'7cPaleTurquoise3'7cPaleTurquoise4'7cCadetBlue1'7cCadetBlue2'7cCadetBlue3'7cCadetBlue4'7cturquoise1'7cturquoise2'7cturquoise3'7cturquoise4'7ccyan1'7ccyan2'7ccyan3'7ccyan4'7cDarkSlateGray1'7cDarkSlateGray2'7cDarkSlateGray3'7cDarkSlateGray4'7caquamarine1'7caquamarine2'7caquamarine3'7caquamarine4'7cDarkSeaGreen1'7cDarkSeaGreen2'7cDarkSeaGreen3'7cDarkSeaGreen4'7cSeaGreen1'7cSeaGreen2'7cSeaGreen3'7cSeaGreen4'7cPaleGreen1'7cPaleGreen2'7cPaleGreen3'7cPaleGreen4'7cSpringGreen1'7cSpringGreen2'7cSpringGreen3'7cSpringGreen4'7cgreen1'7cgreen2'7cgreen3'7cgreen4'7cchartreuse1'7cchartreuse2'7cchartreuse3'7cchartreuse4'7cOliveDrab1'7cOliveDrab2'7cOliveDrab3'7cOliveDrab4'7cDarkOliveGreen1'7cDarkOliveGreen2'7cDarkOliveGreen3'7cDarkOliveGreen4'7ckhaki1'7ckhaki2'7ckhaki3'7ckhaki4'7cLightGoldenrod1'7cLightGoldenrod2'7cLightGoldenrod3'7cLightGoldenrod4'7cLightYellow1'7cLightYellow2'7cLightYellow3'7cLightYellow4'7cyellow1'7cyellow2'7cyellow3'7cyellow4'7cgold1'7cgold2'7cgold3'7cgold4'7cgoldenrod1'7cgoldenrod2'7cgoldenrod3'7cgoldenrod4'7cDarkGoldenrod1'7cDarkGoldenrod2'7cDarkGoldenrod3'7cDarkGoldenrod4'7cRosyBrown1'7cRosyBrown2'7cRosyBrown3'7cRosyBrown4'7cIndianRed1'7cIndianRed2'7cIndianRed3'7cIndianRed4'7csienna1'7csienna2'7csienna3'7csienna4'7cburlywood1'7cburlywood2'7cburlywood3'7cburlywood4'7cwheat1'7cwheat2'7cwheat3'7cwheat4'7ctan1'7ctan2'7ctan3'7ctan4'7cchocolate1'7cchocolate2'7cchocolate3'7cchocolate4'7cfirebrick1'7cfirebrick2'7cfirebrick3'7cfirebrick4'7cbrown1'7cbrown2'7cbrown3'7cbrown4'7csalmon1'7csalmon2'7csalmon3'7csalmon4'7cLightSalmon1'7cLightSalmon2'7cLightSalmon3'7cLightSalmon4'7corange1'7corange2'7corange3'7corange4'7cDarkOrange1'7cDarkOrange2'7cDarkOrange3'7cDarkOrange4'7ccoral1'7ccoral2'7ccoral3'7ccoral4'7ctomato1'7ctomato2'7ctomato3'7ctomato4'7cOrangeRed1'7cOrangeRed2'7cOrangeRed3'7cOrangeRed4'7cred1'7cred2'7cred3'7cred4'7cDeepPink1'7cDeepPink2'7cDeepPink3'7cDeepPink4'7cHotPink1'7cHotPink2'7cHotPink3'7cHotPink4'7cpink1'7cpink2'7cpink3'7cpink4'7cLightPink1'7cLightPink2'7cLightPink3'7cLightPink4'7cPaleVioletRed1'7cPaleVioletRed2'7cPaleVioletRed3'7cPaleVioletRed4'7cmaroon1'7cmaroon2'7cmaroon3'7cmaroon4'7cVioletRed1'7cVioletRed2'7cVioletRed3'7cVioletRed4'7cmagenta1'7cmagenta2'7cmagenta3'7cmagenta4'7corchid1'7corchid2'7corchid3'7corchid4'7cplum1'7cplum2'7cplum3'7cplum4'7cMediumOrchid1'7cMediumOrchid2'7cMediumOrchid3'7cMediumOrchid4'7cDarkOrchid1'7cDarkOrchid2'7cDarkOrchid3'7cDarkOrchid4'7cpurple1'7cpurple2'7cpurple3'7cpurple4'7cMediumPurple1'7cMediumPurple2'7cMediumPurple3'7cMediumPurple4'7cthistle1'7cthistle2'7cthistle3'7cthistle4'7cgray0'7cgrey0'7cgray1'7cgrey1'7cgray2'7cgrey2'7cgray3'7cgrey3'7cgray4'7cgrey4'7cgray5'7cgrey5'7cgray6'7cgrey6'7cgray7'7cgrey7'7cgray8'7cgrey8'7cgray9'7cgrey9'7cgray10'7cgrey10'7cgray11'7cgrey11'7cgray12'7cgrey12'7cgray13'7cgrey13'7cgray14'7cgrey14'7cgray15'7cgrey15'7cgray16'7cgrey16'7cgray17'7cgrey17'7cgray18'7cgrey18'7cgray19'7cgrey19'7cgray20'7cgrey20'7cgray21'7cgrey21'7cgray22'7cgrey22'7cgray23'7cgrey23'7cgray24'7cgrey24'7cgray25'7cgrey25'7cgray26'7cgrey26'7cgray27'7cgrey27'7cgray28'7cgrey28'7cgray29'7cgrey29'7cgray30'7cgrey30'7cgray31'7cgrey31'7cgray32'7cgrey32'7cgray33'7cgrey33'7cgray34'7cgrey34'7cgray35'7cgrey35'7cgray36'7cgrey36'7cgray37'7cgrey37'7cgray38'7cgrey38'7cgray39'7cgrey39'7cgray40'7cgrey40'7cgray41'7cgrey41'7cgray42'7cgrey42'7cgray43'7cgrey43'7cgray44'7cgrey44'7cgray45'7cgrey45'7cgray46'7cgrey46'7cgray47'7cgrey47'7cgray48'7cgrey48'7cgray49'7cgrey49'7cgray50'7cgrey50'7cgray51'7cgrey51'7cgray52'7cgrey52'7cgray53'7cgrey53'7cgray54'7cgrey54'7cgray55'7cgrey55'7cgray56'7cgrey56'7cgray57'7cgrey57'7cgray58'7cgrey58'7cgray59'7cgrey59'7cgray60'7cgrey60'7cgray61'7cgrey61'7cgray62'7cgrey62'7cgray63'7cgrey63'7cgray64'7cgrey64'7cgray65'7cgrey65'7cgray66'7cgrey66'7cgray67'7cgrey67'7cgray68'7cgrey68'7cgray69'7cgrey69'7cgray70'7cgrey70'7cgray71'7cgrey71'7cgray72'7cgrey72'7cgray73'7cgrey73'7cgray74'7cgrey74'7cgray75'7cgrey75'7cgray76'7cgrey76'7cgray77'7cgrey77'7cgray78'7cgrey78'7cgray79'7cgrey79'7cgray80'7cgrey80'7cgray81'7cgrey81'7cgray82'7cgrey82'7cgray83'7cgrey83'7cgray84'7cgrey84'7cgray85'7cgrey85'7cgray86'7cgrey86'7cgray87'7cgrey87'7cgray88'7cgrey88'7cgray89'7cgrey89'7cgray90'7cgrey90'7cgray91'7cgrey91'7cgray92'7cgrey92'7cgray93'7cgrey93'7cgray94'7cgrey94'7cgray95'7cgrey95'7cgray96'7cgrey96'7cgray97'7cgrey97'7cgray98'7cgrey98'7cgray99'7cgrey99'7cgray100'7cgrey100'7cdark_grey'7cDarkGrey'7cdark_gray'7cDarkGray'7cdark_blue'7cDarkBlue'7cdark_cyan'7cDarkCyan'7cdark_magenta'7cDarkMagenta'7cdark_red'7cDarkRed'7clight_green'7cLightGreen'29'27 >>= withAttribute "Color") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InInt" = +  do (attr, result) <- (((pRegExpr regex_'27'28'2d'3f'29'5b0'2d9'5d'2a'27 >>= withAttribute "Decimal") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "InString" = +  do (attr, result) <- (((pRegExpr regex_'27'5b'5e'27'5d'2a'27 >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Pascal.hs view
@@ -1,5 +1,5 @@-{- This module was generated from data in the Kate syntax highlighting file pascal.xml, version 1.21,-   by   -}+{- This module was generated from data in the Kate syntax highlighting file pascal.xml, version 1.22,+   by  Unnamed people and Liu Sizhuang(oldherl@gmail.com) -}  module Text.Highlighting.Kate.Syntax.Pascal ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions@@ -47,19 +47,20 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> (popContext >> return ())-    "Prep1" -> (popContext >> return ())-    "Prep2" -> (popContext >> return ())-    "Comment1" -> return ()-    "Comment2" -> return ()-    "Comment3" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "CharNum" -> (popContext) >> pEndLine+    "HexCharNum" -> (popContext) >> pEndLine+    "Hex" -> (popContext) >> pEndLine+    "String" -> (popContext) >> pEndLine+    "Prep1" -> (popContext) >> pEndLine+    "Prep2" -> (popContext) >> pEndLine+    "Comment1" -> return () >> pHandleEndLine+    "Comment2" -> return () >> pHandleEndLine+    "Comment3" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -70,7 +71,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("ISO/Delphi Extended","kw"),("Type","dt"),("Number","dv"),("String","st"),("Directive","ot"),("Comment","co"),("Alert","al")]+styles = [("Hex","bn"),("Keyword","kw"),("ISO/Delphi Extended","kw"),("Type","dt"),("Number","dv"),("String","st"),("Directive","ot"),("Comment","co"),("Alert","al")]  parseExpressionInternal = do   context <- currentContext@@ -78,14 +79,16 @@  list_keywords = Set.fromList $ words $ "and array asm case const div do downto else file for function goto if in label mod nil not of operator or packed procedure program record repeat set then to type unit until uses var while with xor at automated break continue dispinterface dispose exit false finalization initialization library new published resourcestring self true" list_ISO'2fDelphi_Extended = Set.fromList $ words $ "abstract as bindable constructor destructor except export finally import implementation inherited inline interface is module on only otherwise override private property protected public read qualified raise restricted shl shr threadvar try virtual write"-list_types = Set.fromList $ words $ "integer cardinal shortint smallint longint int64 byte word longword char ansichar widechar boolean bytebool wordbool longbool single double extended comp currency real real48 string shortstring ansistring widestring pointer variant file text"-list_attention = Set.fromList $ words $ "fixme todo ###"+list_types = Set.fromList $ words $ "integer cardinal shortint smallint longint int64 byte word longword dword qword char ansichar widechar boolean bytebool wordbool longbool single double extended comp currency real real48 string shortstring ansistring widestring pointer variant file text"+list_attention = Set.fromList $ words $ "fixme todo note ###"  regex_'5cb'28begin'7ccase'7crecord'29'28'3f'3d'28'5c'7b'5b'5e'7d'5d'2a'28'5c'7d'7c'24'29'7c'5c'28'5c'2a'2e'2a'28'5c'2a'5c'29'7c'24'29'29'2a'28'5b'5cs'5d'7c'24'7c'2f'2f'29'29 = compileRegex "\\b(begin|case|record)(?=(\\{[^}]*(\\}|$)|\\(\\*.*(\\*\\)|$))*([\\s]|$|//))" regex_'5cb'28'28object'7cclass'29'28'3f'3d'28'5c'28'2e'2a'5c'29'29'3f'28'5c'7b'5b'5e'7d'5d'2a'28'5c'7d'7c'24'29'7c'5c'28'5c'2a'2e'2a'28'5c'2a'5c'29'7c'24'29'29'2a'3b'3f'28'5b'5cs'5d'7c'24'7c'2f'2f'29'29'7ctry'28'3f'3d'28'5c'7b'5b'5e'7d'5d'2a'28'5c'7d'7c'24'29'7c'5c'28'5c'2a'2e'2a'28'5c'2a'5c'29'7c'24'29'29'2a'28'5b'5cs'5d'7c'24'7c'2f'2f'29'29'29 = compileRegex "\\b((object|class)(?=(\\(.*\\))?(\\{[^}]*(\\}|$)|\\(\\*.*(\\*\\)|$))*;?([\\s]|$|//))|try(?=(\\{[^}]*(\\}|$)|\\(\\*.*(\\*\\)|$))*([\\s]|$|//)))" regex_'5cbend'28'3f'3d'28'28'5c'7b'5b'5e'7d'5d'2a'28'5c'7d'7c'24'29'7c'5c'28'5c'2a'2e'2a'28'5c'2a'5c'29'7c'24'29'29'2a'29'28'5b'2e'3b'5cs'5d'7c'24'29'7c'2f'2f'7c'24'29 = compileRegex "\\bend(?=((\\{[^}]*(\\}|$)|\\(\\*.*(\\*\\)|$))*)([.;\\s]|$)|//|$)"+regex_'5b'5e0'2d9'5d = compileRegex "[^0-9]"+regex_'5b'5ea'2dfA'2dF0'2d9'5d = compileRegex "[^a-fA-F0-9]" -defaultAttributes = [("Normal","Normal Text"),("String","String"),("Prep1","Directive"),("Prep2","Directive"),("Comment1","Comment"),("Comment2","Comment"),("Comment3","Comment")]+defaultAttributes = [("Normal","Normal Text"),("CharNum","String"),("HexCharNum","Hex"),("Hex","Hex"),("String","String"),("Prep1","Directive"),("Prep2","Directive"),("Comment1","Comment"),("Comment2","Comment"),("Comment3","Comment")]  parseRules "Normal" =    do (attr, result) <- (((pRegExpr regex_'5cb'28begin'7ccase'7crecord'29'28'3f'3d'28'5c'7b'5b'5e'7d'5d'2a'28'5c'7d'7c'24'29'7c'5c'28'5c'2a'2e'2a'28'5c'2a'5c'29'7c'24'29'29'2a'28'5b'5cs'5d'7c'24'7c'2f'2f'29'29 >>= withAttribute "Keyword"))@@ -104,6 +107,10 @@                         <|>                         ((pInt >>= withAttribute "Number"))                         <|>+                        ((pDetectChar False '$' >>= withAttribute "Hex") >>~ pushContext "Hex")+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "String") >>~ pushContext "CharNum")+                        <|>                         ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "String")                         <|>                         ((pString False "(*$" >>= withAttribute "Directive") >>~ pushContext "Prep1")@@ -117,28 +124,42 @@                         ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Comment3"))      return (attr, result) +parseRules "CharNum" = +  do (attr, result) <- (((pDetectChar False '$' >>= withAttribute "Hex") >>~ pushContext "HexCharNum")+                        <|>+                        ((pRegExpr regex_'5b'5e0'2d9'5d >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "HexCharNum" = +  do (attr, result) <- ((pRegExpr regex_'5b'5ea'2dfA'2dF0'2d9'5d >>= withAttribute "Hex") >>~ (popContext >> popContext))+     return (attr, result)++parseRules "Hex" = +  do (attr, result) <- ((pRegExpr regex_'5b'5ea'2dfA'2dF0'2d9'5d >>= withAttribute "Hex") >>~ (popContext))+     return (attr, result)+ parseRules "String" = -  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "Prep1" = -  do (attr, result) <- ((pDetect2Chars False '*' ')' >>= withAttribute "Directive") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' ')' >>= withAttribute "Directive") >>~ (popContext))      return (attr, result)  parseRules "Prep2" = -  do (attr, result) <- ((pDetectChar False '}' >>= withAttribute "Directive") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '}' >>= withAttribute "Directive") >>~ (popContext))      return (attr, result)  parseRules "Comment1" =    do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_attention >>= withAttribute "Alert"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules "Comment2" =    do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_attention >>= withAttribute "Alert"))                         <|>-                        ((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetect2Chars False '*' ')' >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules "Comment3" = 
Text/Highlighting/Kate/Syntax/Perl.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file perl.xml, version 1.20,+{- This module was generated from data in the Kate syntax highlighting file perl.xml, version 1.25,    by  Anders Lund (anders@alweb.dk) -}  module Text.Highlighting.Kate.Syntax.Perl ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -48,77 +48,75 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "normal" -> return ()-    "find_quoted" -> return ()-    "find_qqx" -> return ()-    "find_qw" -> return ()-    "ipstring_internal" -> return ()-    "ip_string" -> return ()-    "ip_string_2" -> return ()-    "ip_string_3" -> return ()-    "ip_string_4" -> return ()-    "ip_string_5" -> return ()-    "ip_string_6" -> return ()-    "string" -> return ()-    "string_2" -> return ()-    "string_3" -> return ()-    "string_4" -> return ()-    "string_5" -> return ()-    "string_6" -> return ()-    "find_subst" -> return ()-    "subst_curlybrace_pattern" -> return ()-    "subst_curlybrace_middle" -> return ()-    "subst_curlybrace_replace" -> return ()-    "subst_curlybrace_replace_recursive" -> return ()-    "subst_paren_pattern" -> return ()-    "subst_paren_replace" -> return ()-    "subst_bracket_pattern" -> return ()-    "subst_bracket_replace" -> return ()-    "subst_slash_pattern" -> return ()-    "subst_slash_replace" -> return ()-    "subst_sq_pattern" -> return ()-    "subst_sq_replace" -> return ()-    "tr" -> (popContext >> return ())-    "find_pattern" -> return ()-    "pattern_slash" -> return ()-    "pattern" -> return ()-    "pattern_brace" -> return ()-    "pattern_bracket" -> return ()-    "pattern_paren" -> return ()-    "pattern_sq" -> return ()-    "regex_pattern_internal_rules_1" -> return ()-    "regex_pattern_internal_rules_2" -> return ()-    "regex_pattern_internal" -> return ()-    "regex_pattern_internal_ip" -> return ()-    "pat_ext" -> return ()-    "pat_char_class" -> return ()-    "find_variable" -> (popContext >> return ())-    "find_variable_unsafe" -> (popContext >> return ())-    "var_detect" -> (popContext >> popContext >> return ())-    "var_detect_unsafe" -> (popContext >> popContext >> return ())-    "var_detect_rules" -> (popContext >> popContext >> return ())-    "quote_word" -> return ()-    "quote_word_paren" -> return ()-    "quote_word_brace" -> return ()-    "quote_word_bracket" -> return ()-    "find_here_document" -> (popContext >> return ())-    "here_document" -> return ()-    "here_document_dumb" -> return ()-    "data_handle" -> return ()-    "end_handle" -> return ()-    "Backticked" -> return ()-    "slash_safe_escape" -> (popContext >> return ())-    "package_qualified_blank" -> return ()-    "sub_name_def" -> (popContext >> return ())-    "sub_arg_definition" -> return ()-    "pod" -> return ()-    "comment" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "normal" -> return () >> pHandleEndLine+    "find_quoted" -> return () >> pHandleEndLine+    "find_qqx" -> return () >> pHandleEndLine+    "find_qw" -> return () >> pHandleEndLine+    "ipstring_internal" -> return () >> pHandleEndLine+    "ip_string" -> return () >> pHandleEndLine+    "ip_string_2" -> return () >> pHandleEndLine+    "ip_string_3" -> return () >> pHandleEndLine+    "ip_string_4" -> return () >> pHandleEndLine+    "ip_string_5" -> return () >> pHandleEndLine+    "ip_string_6" -> return () >> pHandleEndLine+    "string" -> return () >> pHandleEndLine+    "string_2" -> return () >> pHandleEndLine+    "string_3" -> return () >> pHandleEndLine+    "string_4" -> return () >> pHandleEndLine+    "string_5" -> return () >> pHandleEndLine+    "string_6" -> return () >> pHandleEndLine+    "find_subst" -> return () >> pHandleEndLine+    "subst_curlybrace_pattern" -> return () >> pHandleEndLine+    "subst_curlybrace_middle" -> return () >> pHandleEndLine+    "subst_curlybrace_replace" -> return () >> pHandleEndLine+    "subst_curlybrace_replace_recursive" -> return () >> pHandleEndLine+    "subst_paren_pattern" -> return () >> pHandleEndLine+    "subst_paren_replace" -> return () >> pHandleEndLine+    "subst_bracket_pattern" -> return () >> pHandleEndLine+    "subst_bracket_replace" -> return () >> pHandleEndLine+    "subst_slash_pattern" -> return () >> pHandleEndLine+    "subst_slash_replace" -> return () >> pHandleEndLine+    "subst_sq_pattern" -> return () >> pHandleEndLine+    "subst_sq_replace" -> return () >> pHandleEndLine+    "tr" -> (popContext) >> pEndLine+    "find_pattern" -> return () >> pHandleEndLine+    "pattern_slash" -> return () >> pHandleEndLine+    "pattern" -> return () >> pHandleEndLine+    "pattern_brace" -> return () >> pHandleEndLine+    "pattern_bracket" -> return () >> pHandleEndLine+    "pattern_paren" -> return () >> pHandleEndLine+    "pattern_sq" -> return () >> pHandleEndLine+    "regex_pattern_internal_rules_1" -> return () >> pHandleEndLine+    "regex_pattern_internal_rules_2" -> return () >> pHandleEndLine+    "regex_pattern_internal" -> return () >> pHandleEndLine+    "regex_pattern_internal_ip" -> return () >> pHandleEndLine+    "pat_ext" -> return () >> pHandleEndLine+    "pat_char_class" -> return () >> pHandleEndLine+    "find_variable" -> (popContext) >> pEndLine+    "find_variable_unsafe" -> (popContext) >> pEndLine+    "var_detect" -> (popContext >> popContext) >> pEndLine+    "var_detect_unsafe" -> (popContext >> popContext) >> pEndLine+    "var_detect_rules" -> (popContext >> popContext) >> pEndLine+    "quote_word" -> return () >> pHandleEndLine+    "quote_word_paren" -> return () >> pHandleEndLine+    "quote_word_brace" -> return () >> pHandleEndLine+    "quote_word_bracket" -> return () >> pHandleEndLine+    "find_here_document" -> (popContext) >> pEndLine+    "here_document" -> return () >> pHandleEndLine+    "here_document_dumb" -> return () >> pHandleEndLine+    "data_handle" -> return () >> pHandleEndLine+    "end_handle" -> return () >> pHandleEndLine+    "Backticked" -> return () >> pHandleEndLine+    "slash_safe_escape" -> (popContext) >> pEndLine+    "package_qualified_blank" -> return () >> pHandleEndLine+    "sub_name_def" -> (popContext) >> pEndLine+    "sub_arg_definition" -> return () >> pHandleEndLine+    "pod" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -136,7 +134,7 @@   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))  list_keywords = Set.fromList $ words $ "if unless else elsif while until for each foreach next last break continue return use no require my our local BEGIN END require package sub do __END__ __DATA__ __FILE__ __LINE__ __PACKAGE__"-list_operators = Set.fromList $ words $ "= != ~= += -= *= /= **= |= ||= &= &&= ?= + - * % || && | & < << > >> ^ -> => . , ; :: \\ and or not eq ne"+list_operators = Set.fromList $ words $ "= != ~= += -= *= /= **= |= ||= //= &= &&= ?= + - * % || // && | & < << > >> ^ -> => . , ; :: \\ and or not eq ne lt gt le ge cmp" list_functions = Set.fromList $ words $ "abs accept alarm atan2 bind binmode bless caller chdir chmod chomp chop chown chr chroot close closedir connect cos crypt dbmclose dbmopen defined delete die dump endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getppid getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt glob gmtime goto grep hex import index int ioctl join keys kill last lc lcfirst length link listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd oct open opendir ord pack package pipe pop pos print printf prototype push quotemeta rand read readdir readline readlink recv redo ref rename reset return reverse rewinddir rindex rmdir scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat study sub substr symlink syscall sysread sysseek system syswrite tell telldir tie time times truncate uc ucfirst umask undef unlink unpack unshift untie utime values vec wait waitpid wantarray warn write" list_pragmas = Set.fromList $ words $ "strict english warnings vars subs utf8 sigtrap locale open less integer filetest constant bytes diagnostics" @@ -147,12 +145,12 @@ regex_'28'3f'3a'5b'24'40'5d'5cS'7c'25'5b'5cw'7b'5d'7c'5c'2a'5b'5e'5cd'5c'2a'7b'5c'24'40'25'3d'28'5d'29 = compileRegex "(?:[$@]\\S|%[\\w{]|\\*[^\\d\\*{\\$@%=(])" regex_'3c'5bA'2dZ0'2d9'5f'5d'2b'3e = compileRegex "<[A-Z0-9_]+>" regex_'5cs'2a'3c'3c'28'3f'3d'5cw'2b'7c'5cs'2a'5b'22'27'5d'29 = compileRegex "\\s*<<(?=\\w+|\\s*[\"'])"-regex_'5cs'2a'5c'7d'5cs'2a'2f = compileRegex "\\s*\\}\\s*/"-regex_'5cs'2a'5b'29'5d'5cs'2a'2f = compileRegex "\\s*[)]\\s*/"+regex_'5cs'2a'5c'7d'5cs'2a'2f'7b1'2c2'7d = compileRegex "\\s*\\}\\s*/{1,2}"+regex_'5cs'2a'5b'29'5c'5d'5d'5cs'2a'2f'7b1'2c2'7d = compileRegex "\\s*[)\\]]\\s*/{1,2}" regex_'5cw'2b'3a'3a = compileRegex "\\w+::" regex_'5cw'2b'5b'3d'5d = compileRegex "\\w+[=]" regex_'5cbq'28'3f'3d'5bqwx'5d'3f'5cs'2a'5b'5e'5cw'5cs'5d'29 = compileRegex "\\bq(?=[qwx]?\\s*[^\\w\\s])"-regex_'5cbs'28'3f'3d'5cs'2a'5b'5e'5cw'5cs'5d'29 = compileRegex "\\bs(?=\\s*[^\\w\\s])"+regex_'5cbs'28'3f'3d'5cs'2a'5b'5e'5cw'5cs'5c'5d'7d'29'5d'29 = compileRegex "\\bs(?=\\s*[^\\w\\s\\]})])" regex_'5cb'28'3f'3atr'7cy'29'5cs'2a'28'3f'3d'5b'5e'5cw'5cs'5c'5d'7d'29'5d'29 = compileRegex "\\b(?:tr|y)\\s*(?=[^\\w\\s\\]})])" regex_'5cb'28'3f'3am'7cqr'29'28'3f'3d'5cs'2a'5b'5e'5cw'5cs'5c'5d'7d'29'5d'29 = compileRegex "\\b(?:m|qr)(?=\\s*[^\\w\\s\\]})])" regex_'5b'5cw'5f'5d'2b'5cs'2a'2f = compileRegex "[\\w_]+\\s*/"@@ -212,9 +210,7 @@ regex_'5c'3d'5cs'2a'3c'3c'5cs'2a'5b'22'27'5d'3f'28'5bA'2dZ0'2d9'5f'5c'2d'5d'2b'29'5b'22'27'5d'3f = compileRegex "\\=\\s*<<\\s*[\"']?([A-Z0-9_\\-]+)[\"']?" regex_'5c'3d'28'3f'3ahead'5b1'2d6'5d'7cover'7cback'7citem'7cfor'7cbegin'7cend'7cpod'29'5cs'2b'2e'2a = compileRegex "\\=(?:head[1-6]|over|back|item|for|begin|end|pod)\\s+.*" regex_'5c'3d'28'3f'3ahead'5b1'2d6'5d'7cover'7cback'7citem'7cfor'7cbegin'7cend'7cpod'29'5cs'2a'2e'2a = compileRegex "\\=(?:head[1-6]|over|back|item|for|begin|end|pod)\\s*.*"-regex_'5cs'2a'5c'5d'3f'5cs'2a'2f = compileRegex "\\s*\\]?\\s*/"-regex_'5cs'2a'5c'7d'3f'5cs'2a'2f = compileRegex "\\s*\\}?\\s*/"-regex_'5cs'2a'5c'29'3f'5cs'2a'2f = compileRegex "\\s*\\)?\\s*/"+regex_'5cs'2a'5b'29'5c'5d'5d'3f'5cs'2a'2f'7b1'2c2'7d = compileRegex "\\s*[)\\]]?\\s*/{1,2}" regex_'5cw'2b = compileRegex "\\w+" regex_'5c'24'5cS = compileRegex "\\$\\S" regex_'5cs'2a'5c'28 = compileRegex "\\s*\\("@@ -269,9 +265,9 @@                         <|>                         ((pRegExpr regex_'5cs'2a'3c'3c'28'3f'3d'5cw'2b'7c'5cs'2a'5b'22'27'5d'29 >>= withAttribute "Operator") >>~ pushContext "find_here_document")                         <|>-                        ((pRegExpr regex_'5cs'2a'5c'7d'5cs'2a'2f >>= withAttribute "Normal Text"))+                        ((pRegExpr regex_'5cs'2a'5c'7d'5cs'2a'2f'7b1'2c2'7d >>= withAttribute "Normal Text"))                         <|>-                        ((pRegExpr regex_'5cs'2a'5b'29'5d'5cs'2a'2f >>= withAttribute "Normal Text"))+                        ((pRegExpr regex_'5cs'2a'5b'29'5c'5d'5d'5cs'2a'2f'7b1'2c2'7d >>= withAttribute "Normal Text"))                         <|>                         ((pRegExpr regex_'5cw'2b'3a'3a >>= withAttribute "Function") >>~ pushContext "sub_name_def")                         <|>@@ -279,7 +275,7 @@                         <|>                         ((pRegExpr regex_'5cbq'28'3f'3d'5bqwx'5d'3f'5cs'2a'5b'5e'5cw'5cs'5d'29 >>= withAttribute "Operator") >>~ pushContext "find_quoted")                         <|>-                        ((pRegExpr regex_'5cbs'28'3f'3d'5cs'2a'5b'5e'5cw'5cs'5d'29 >>= withAttribute "Operator") >>~ pushContext "find_subst")+                        ((pRegExpr regex_'5cbs'28'3f'3d'5cs'2a'5b'5e'5cw'5cs'5c'5d'7d'29'5d'29 >>= withAttribute "Operator") >>~ pushContext "find_subst")                         <|>                         ((pRegExpr regex_'5cb'28'3f'3atr'7cy'29'5cs'2a'28'3f'3d'5b'5e'5cw'5cs'5c'5d'7d'29'5d'29 >>= withAttribute "Operator") >>~ pushContext "tr")                         <|>@@ -355,7 +351,7 @@      return (attr, result)  parseRules "ip_string" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Operator") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Operator") >>~ (popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -363,7 +359,7 @@ parseRules "ip_string_2" =    do (attr, result) <- (((pRangeDetect '(' ')' >>= withAttribute "String (interpolated)"))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -371,7 +367,7 @@ parseRules "ip_string_3" =    do (attr, result) <- (((pRangeDetect '{' '}' >>= withAttribute "String (interpolated)"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -379,7 +375,7 @@ parseRules "ip_string_4" =    do (attr, result) <- (((pRangeDetect '[' ']' >>= withAttribute "String (interpolated)"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -387,7 +383,7 @@ parseRules "ip_string_5" =    do (attr, result) <- (((pRangeDetect '<' '>' >>= withAttribute "String (interpolated)"))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -395,7 +391,7 @@ parseRules "ip_string_6" =    do (attr, result) <- (((pRegExprDynamic "\\%1" >>= withAttribute "String (interpolated)"))                         <|>-                        ((pDetectChar True '1' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar True '1' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -407,7 +403,7 @@                         <|>                         ((pDetect2Chars False '\\' '\\' >>= withAttribute "String Special Character"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Operator") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Operator") >>~ (popContext)))      return (attr, result)  parseRules "string_2" = @@ -419,7 +415,7 @@                         <|>                         ((pRangeDetect '(' ')' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "string_3" = @@ -431,7 +427,7 @@                         <|>                         ((pRangeDetect '{' '}' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "string_4" = @@ -443,7 +439,7 @@                         <|>                         ((pRangeDetect '[' ']' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "string_5" = @@ -457,7 +453,7 @@                         <|>                         ((pRangeDetect '<' '>' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Operator") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "string_6" = @@ -467,7 +463,7 @@                         <|>                         ((pRegExprDynamic "\\%1" >>= withAttribute "String Special Character"))                         <|>-                        ((pDetectChar True '1' >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar True '1' >>= withAttribute "Operator") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "find_subst" = @@ -503,13 +499,13 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "subst_curlybrace_replace_recursive")                         <|>-                        ((pRegExpr regex_'5c'7d'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'7d'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> popContext)))      return (attr, result)  parseRules "subst_curlybrace_replace_recursive" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "String (interpolated)") >>~ pushContext "subst_curlybrace_replace_recursive")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((parseRules "ipstring_internal")))      return (attr, result)@@ -527,7 +523,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Operator"))                         <|>-                        ((pRegExpr regex_'5c'29'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'29'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "subst_bracket_pattern" = @@ -543,7 +539,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Operator"))                         <|>-                        ((pRegExpr regex_'5c'5d'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'5d'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "subst_slash_pattern" = @@ -555,9 +551,9 @@      return (attr, result)  parseRules "subst_slash_replace" = -  do (attr, result) <- (((parseRules "ipstring_internal"))+  do (attr, result) <- (((pRegExprDynamic "%1[cegimosx]*" >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))                         <|>-                        ((pRegExprDynamic "%1[cegimosx]*" >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((parseRules "ipstring_internal")))      return (attr, result)  parseRules "subst_sq_pattern" = @@ -569,19 +565,19 @@      return (attr, result)  parseRules "subst_sq_replace" = -  do (attr, result) <- ((pRegExpr regex_'27'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'27'5bcegimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))      return (attr, result)  parseRules "tr" = -  do (attr, result) <- (((pRegExpr regex_'5c'28'5b'5e'29'5d'2a'5c'29'5cs'2a'5c'28'3f'3a'5b'5e'29'5d'2a'5c'29 >>= withAttribute "Pattern") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'28'5b'5e'29'5d'2a'5c'29'5cs'2a'5c'28'3f'3a'5b'5e'29'5d'2a'5c'29 >>= withAttribute "Pattern") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'7b'5b'5e'7d'5d'2a'5c'7d'5cs'2a'5c'7b'5b'5e'7d'5d'2a'5c'7d >>= withAttribute "Pattern") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'7b'5b'5e'7d'5d'2a'5c'7d'5cs'2a'5c'7b'5b'5e'7d'5d'2a'5c'7d >>= withAttribute "Pattern") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5c'5b'5b'5e'7d'5d'2a'5c'5d'5cs'2a'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d >>= withAttribute "Pattern") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5c'5b'5b'5e'7d'5d'2a'5c'5d'5cs'2a'5c'5b'5b'5e'5c'5d'5d'2a'5c'5d >>= withAttribute "Pattern") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'28'5b'5ea'2dzA'2dZ0'2d9'5f'5cs'5b'5c'5d'7b'7d'28'29'5d'29'2e'2a'5c1'2e'2a'5c1 >>= withAttribute "Pattern") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'28'5b'5ea'2dzA'2dZ0'2d9'5f'5cs'5b'5c'5d'7b'7d'28'29'5d'29'2e'2a'5c1'2e'2a'5c1 >>= withAttribute "Pattern") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "find_pattern" = @@ -603,13 +599,13 @@                         <|>                         ((parseRules "regex_pattern_internal_ip"))                         <|>-                        ((pRegExpr regex_'2f'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'2f'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext)))      return (attr, result)  parseRules "pattern" =    do (attr, result) <- (((pRegExprDynamic "\\$(?=%1)" >>= withAttribute "Pattern Internal Operator"))                         <|>-                        ((pRegExprDynamic "%1[cgimosx]*" >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ()))+                        ((pRegExprDynamic "%1[cgimosx]*" >>= withAttribute "Operator") >>~ (popContext >> popContext))                         <|>                         ((parseRules "regex_pattern_internal_ip"))                         <|>@@ -617,25 +613,25 @@      return (attr, result)  parseRules "pattern_brace" = -  do (attr, result) <- (((pRegExpr regex_'5c'7d'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'7d'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext))                         <|>                         ((parseRules "regex_pattern_internal_ip")))      return (attr, result)  parseRules "pattern_bracket" = -  do (attr, result) <- (((pRegExpr regex_'5c'5d'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'5d'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext))                         <|>                         ((parseRules "regex_pattern_internal_ip")))      return (attr, result)  parseRules "pattern_paren" = -  do (attr, result) <- (((pRegExpr regex_'5c'29'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'29'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext))                         <|>                         ((parseRules "regex_pattern_internal_ip")))      return (attr, result)  parseRules "pattern_sq" = -  do (attr, result) <- (((pRegExpr regex_'27'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'27'5bcgimosx'5d'2a >>= withAttribute "Operator") >>~ (popContext >> popContext))                         <|>                         ((parseRules "regex_pattern_internal")))      return (attr, result)@@ -681,11 +677,11 @@      return (attr, result)  parseRules "pat_ext" = -  do (attr, result) <- (((pRegExpr regex_'5c'23'5b'5e'29'5d'2a >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'23'5b'5e'29'5d'2a >>= withAttribute "Comment") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5b'3a'3d'21'3e'3c'5d'2b >>= withAttribute "Pattern Internal Operator") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'3a'3d'21'3e'3c'5d'2b >>= withAttribute "Pattern Internal Operator") >>~ (popContext))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Pattern Internal Operator") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Pattern Internal Operator") >>~ (popContext)))      return (attr, result)  parseRules "pat_char_class" = @@ -697,7 +693,7 @@                         <|>                         ((pRegExpr regex_'5c'5b'3a'5c'5e'3f'5ba'2dz'5d'2b'3a'5c'5d >>= withAttribute "Pattern Character Class"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Pattern Internal Operator") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Pattern Internal Operator") >>~ (popContext)))      return (attr, result)  parseRules "find_variable" = @@ -713,7 +709,7 @@                         <|>                         ((pRegExpr regex_'5c'24'2b'3a'3a >>= withAttribute "Data Type") >>~ pushContext "var_detect")                         <|>-                        ((pRegExpr regex_'5c'24'5b'5ea'2dzA'2dZ0'2d9'5cs'7b'5d'5bA'2dZ'5d'3f >>= withAttribute "Special Variable"))+                        ((pRegExpr regex_'5c'24'5b'5ea'2dzA'2dZ0'2d9'5cs'7b'5d'5bA'2dZ'5d'3f >>= withAttribute "Special Variable") >>~ pushContext "var_detect")                         <|>                         ((pRegExpr regex_'5b'5c'24'40'25'5d'5c'7b'5b'5cw'5f'5d'2b'5c'7d >>= withAttribute "Data Type") >>~ pushContext "var_detect")                         <|>@@ -723,9 +719,9 @@                         <|>                         ((pRegExpr regex_'5c'2a'5b'5ea'2dzA'2dZ0'2d9'5cs'7b'5d'5bA'2dZ'5d'3f >>= withAttribute "Special Variable"))                         <|>-                        ((pAnyChar "$@%*" >>= withAttribute "Operator") >>~ (popContext >> return ()))+                        ((pAnyChar "$@%*" >>= withAttribute "Operator") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "find_variable_unsafe" = @@ -749,9 +745,9 @@                         <|>                         ((pRegExpr regex_'5c'2a'5cw'2b >>= withAttribute "Data Type") >>~ pushContext "var_detect_unsafe")                         <|>-                        ((pAnyChar "$@%*" >>= withAttribute "Operator") >>~ (popContext >> return ()))+                        ((pAnyChar "$@%*" >>= withAttribute "Operator") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "var_detect" = @@ -759,13 +755,13 @@                         <|>                         ((parseRules "slash_safe_escape"))                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "var_detect_unsafe" =    do (attr, result) <- (((parseRules "var_detect_rules"))                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "var_detect_rules" = @@ -789,7 +785,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectChar True '1' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pDetectChar True '1' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "quote_word_paren" = @@ -799,7 +795,7 @@                         <|>                         ((pDetect2Chars False '\\' ')' >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "quote_word_brace" = @@ -809,7 +805,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "quote_word_bracket" = @@ -819,7 +815,7 @@                         <|>                         ((pDetect2Chars False '\\' ']' >>= withAttribute "Normal Text"))                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))      return (attr, result)  parseRules "find_here_document" = @@ -835,7 +831,7 @@ parseRules "here_document" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "String (interpolated)"))                         <|>-                        ((pColumn 0 >> pRegExprDynamic "%1" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+                        ((pColumn 0 >> pRegExprDynamic "%1" >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'5c'3d'5cs'2a'3c'3c'5cs'2a'5b'22'27'5d'3f'28'5bA'2dZ0'2d9'5f'5c'2d'5d'2b'29'5b'22'27'5d'3f >>= withAttribute "Keyword") >>~ pushContext "here_document")                         <|>@@ -845,7 +841,7 @@ parseRules "here_document_dumb" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>-                        ((pColumn 0 >> pRegExprDynamic "%1" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+                        ((pColumn 0 >> pRegExprDynamic "%1" >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((pDetectIdentifier >>= withAttribute "Normal Text")))      return (attr, result)@@ -865,23 +861,21 @@ parseRules "Backticked" =    do (attr, result) <- (((parseRules "ipstring_internal"))                         <|>-                        ((pDetectChar False '`' >>= withAttribute "Operator") >>~ (popContext >> return ())))+                        ((pDetectChar False '`' >>= withAttribute "Operator") >>~ (popContext)))      return (attr, result)  parseRules "slash_safe_escape" = -  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'5d'3f'5cs'2a'2f >>= withAttribute "Normal Text") >>~ (popContext >> return ()))-                        <|>-                        ((pRegExpr regex_'5cs'2a'5c'7d'3f'5cs'2a'2f >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cs'2a'5c'7d'5cs'2a'2f'7b1'2c2'7d >>= withAttribute "Normal Text") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5cs'2a'5c'29'3f'5cs'2a'2f >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5cs'2a'5b'29'5c'5d'5d'3f'5cs'2a'2f'7b1'2c2'7d >>= withAttribute "Normal Text") >>~ (popContext))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword") >>~ (popContext >> return ()))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "package_qualified_blank" = -  do (attr, result) <- ((pRegExpr regex_'5b'5cw'5f'5d'2b >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5b'5cw'5f'5d'2b >>= withAttribute "Normal Text") >>~ (popContext))      return (attr, result)  parseRules "sub_name_def" = @@ -893,7 +887,7 @@                         <|>                         ((pDetect2Chars False ':' ':' >>= withAttribute "Normal Text"))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "sub_arg_definition" = @@ -903,7 +897,7 @@                         <|>                         ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ pushContext "slash_safe_escape")                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "pod" = @@ -913,7 +907,7 @@                         <|>                         ((pColumn 0 >> pRegExpr regex_'5c'3d'28'3f'3ahead'5b1'2d6'5d'7cover'7cback'7citem'7cfor'7cbegin'7cend'7cpod'29'5cs'2a'2e'2a >>= withAttribute "Pod"))                         <|>-                        ((pColumn 0 >> pRegExpr regex_'5c'3dcut'2e'2a'24 >>= withAttribute "Pod") >>~ (popContext >> return ())))+                        ((pColumn 0 >> pRegExpr regex_'5c'3dcut'2e'2a'24 >>= withAttribute "Pod") >>~ (popContext)))      return (attr, result)  parseRules "comment" = 
Text/Highlighting/Kate/Syntax/Php.hs view
@@ -1,10 +1,15 @@-{- This module was generated from data in the Kate syntax highlighting file php.xml, version 1.32,+{- This module was generated from data in the Kate syntax highlighting file php.xml, version 1.42,    by   -}  module Text.Highlighting.Kate.Syntax.Php ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions import Text.Highlighting.Kate.Common import qualified Text.Highlighting.Kate.Syntax.Doxygen+import qualified Text.Highlighting.Kate.Syntax.Alert+import qualified Text.Highlighting.Kate.Syntax.Html+import qualified Text.Highlighting.Kate.Syntax.Css+import qualified Text.Highlighting.Kate.Syntax.SqlMysql+import qualified Text.Highlighting.Kate.Syntax.Javascript import Text.ParserCombinators.Parsec import Control.Monad (when) import Data.Map (fromList)@@ -48,22 +53,26 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "start" -> return ()-    "braceregion" -> return ()-    "phpsource" -> return ()-    "onelinecomment" -> (popContext >> return ())-    "twolinecomment" -> return ()-    "doublebackquotestringcommon" -> return ()-    "backquotestring" -> return ()-    "doblequotestring" -> return ()-    "singlequotestring" -> return ()-    "heredoc" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "start" -> return () >> pHandleEndLine+    "phpsource" -> return () >> pHandleEndLine+    "ternary" -> return () >> pHandleEndLine+    "case" -> return () >> pHandleEndLine+    "onelinecomment" -> (popContext) >> pEndLine+    "twolinecomment" -> return () >> pHandleEndLine+    "doublebackquotestringcommon" -> return () >> pHandleEndLine+    "backquotestring" -> return () >> pHandleEndLine+    "doublequotestring" -> return () >> pHandleEndLine+    "singlequotestring" -> return () >> pHandleEndLine+    "htmlheredoc" -> return () >> pHandleEndLine+    "cssheredoc" -> return () >> pHandleEndLine+    "mysqlheredoc" -> return () >> pHandleEndLine+    "javascriptheredoc" -> return () >> pHandleEndLine+    "heredoc" -> return () >> pHandleEndLine+    "commonheredoc" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -74,18 +83,30 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Function","fu"),("Special method","fu"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("String","st"),("Comment","co"),("Variable","kw"),("Control Structures","kw"),("Backslash Code","kw"),("Other","ot"),("HTML Tag","kw"),("HTML Comment","co"),("Identifier","ot"),("Types","dt")]+styles = [("Keyword","kw"),("Classes","kw"),("Function","fu"),("Special method","fu"),("Decimal","dv"),("Octal","bn"),("Hex","bn"),("Float","fl"),("String","st"),("Comment","co"),("Special Variable","kw"),("Variable","kw"),("Library Constant","kw"),("Constant","kw"),("Control Structures","kw"),("Backslash Code","kw"),("Other","ot"),("HTML Tag","kw"),("HTML Comment","co"),("Identifier","ot"),("Types","dt"),("Error","er")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))  list_control_structures = Set.fromList $ words $ "as case default if else elseif while do for foreach break continue switch declare return require include require_once include_once endif endwhile endfor endforeach endswitch"-list_keywords = Set.fromList $ words $ "abstract catch class clone const extends final function implements instanceof interface new self static parent private protected public throw try and or xor var __file__ __line__ e_error e_warning e_parse e_notice e_strict e_core_error e_core_warning e_compile_error e_compile_warning e_user_error e_user_warning e_user_notice e_all true false zend_thread_safe null php_version php_os php_sapi default_include_path pear_install_dir pear_extension_dir php_extension_dir php_prefix php_bindir php_libdir php_datadir php_sysconfdir php_localstatedir php_config_file_path php_config_file_scan_dir php_shlib_suffix php_eol php_output_handler_start php_output_handler_cont php_output_handler_end upload_err_ok upload_err_ini_size upload_err_form_size upload_err_partial upload_err_no_file upload_err_no_tmp_dir p_static p_public p_protected p_private m_static m_public m_protected m_private m_abstract m_final c_implicit_abstract c_explicit_abstract c_final xml_error_none xml_error_no_memory xml_error_syntax xml_error_no_elements xml_error_invalid_token xml_error_unclosed_token xml_error_partial_char xml_error_tag_mismatch xml_error_duplicate_attribute xml_error_junk_after_doc_element xml_error_param_entity_ref xml_error_undefined_entity xml_error_recursive_entity_ref xml_error_async_entity xml_error_bad_char_ref xml_error_binary_entity_ref xml_error_attribute_external_entity_ref xml_error_misplaced_xml_pi xml_error_unknown_encoding xml_error_incorrect_encoding xml_error_unclosed_cdata_section xml_error_external_entity_handling xml_option_case_folding xml_option_target_encoding xml_option_skip_tagstart xml_option_skip_white xml_sax_impl connection_aborted connection_normal connection_timeout ini_user ini_perdir ini_system ini_all sunfuncs_ret_timestamp sunfuncs_ret_string sunfuncs_ret_double m_e m_log2e m_log10e m_ln2 m_ln10 m_pi m_pi_2 m_pi_4 m_1_pi m_2_pi m_2_sqrtpi m_sqrt2 m_sqrt1_2 inf nan info_general info_credits info_configuration info_modules info_environment info_variables info_license info_all credits_group credits_general credits_sapi credits_modules credits_docs credits_fullpage credits_qa credits_all html_specialchars html_entities ent_compat ent_quotes ent_noquotes str_pad_left str_pad_right str_pad_both pathinfo_dirname pathinfo_basename pathinfo_extension char_max lc_ctype lc_numeric lc_time lc_collate lc_monetary lc_all lc_messages seek_set seek_cur seek_end lock_sh lock_ex lock_un lock_nb stream_notify_connect stream_notify_auth_required stream_notify_auth_result stream_notify_mime_type_is stream_notify_file_size_is stream_notify_redirected stream_notify_progress stream_notify_failure stream_notify_completed stream_notify_resolve stream_notify_severity_info stream_notify_severity_warn stream_notify_severity_err stream_filter_read stream_filter_write stream_filter_all stream_client_persistent stream_client_async_connect stream_client_connect stream_peek stream_oob stream_server_bind stream_server_listen file_use_include_path file_ignore_new_lines file_skip_empty_lines file_append file_no_default_context fnm_noescape fnm_pathname fnm_period fnm_casefold psfs_pass_on psfs_feed_me psfs_err_fatal psfs_flag_normal psfs_flag_flush_inc psfs_flag_flush_close abday_1 abday_2 abday_3 abday_4 abday_5 abday_6 abday_7 day_1 day_2 day_3 day_4 day_5 day_6 day_7 abmon_1 abmon_2 abmon_3 abmon_4 abmon_5 abmon_6 abmon_7 abmon_8 abmon_9 abmon_10 abmon_11 abmon_12 mon_1 mon_2 mon_3 mon_4 mon_5 mon_6 mon_7 mon_8 mon_9 mon_10 mon_11 mon_12 am_str pm_str d_t_fmt d_fmt t_fmt t_fmt_ampm era era_d_t_fmt era_d_fmt era_t_fmt alt_digits crncystr radixchar thousep yesexpr noexpr codeset crypt_salt_length crypt_std_des crypt_ext_des crypt_md5 crypt_blowfish directory_separator path_separator glob_brace glob_mark glob_nosort glob_nocheck glob_noescape glob_onlydir log_emerg log_alert log_crit log_err log_warning log_notice log_info log_debug log_kern log_user log_mail log_daemon log_auth log_syslog log_lpr log_news log_uucp log_cron log_authpriv log_local0 log_local1 log_local2 log_local3 log_local4 log_local5 log_local6 log_local7 log_pid log_cons log_odelay log_ndelay log_nowait log_perror extr_overwrite extr_skip extr_prefix_same extr_prefix_all extr_prefix_invalid extr_prefix_if_exists extr_if_exists extr_refs sort_asc sort_desc sort_regular sort_numeric sort_string sort_locale_string case_lower case_upper count_normal count_recursive assert_active assert_callback assert_bail assert_warning assert_quiet_eval stream_use_path stream_ignore_url stream_enforce_safe_mode stream_report_errors stream_must_seek stream_url_stat_link stream_url_stat_quiet stream_mkdir_recursive imagetype_gif imagetype_jpeg imagetype_png imagetype_swf imagetype_psd imagetype_bmp imagetype_tiff_ii imagetype_tiff_mm imagetype_jpc imagetype_jp2 imagetype_jpx imagetype_jb2 imagetype_iff imagetype_wbmp imagetype_jpeg2000 imagetype_xbm dns_a dns_ns dns_cname dns_soa dns_ptr dns_hinfo dns_mx dns_txt dns_srv dns_naptr dns_aaaa dns_any dns_all rit_leaves_only rit_self_first rit_child_first cit_call_tostring cit_catch_get_child preg_pattern_order preg_set_order preg_offset_capture preg_split_no_empty preg_split_delim_capture preg_split_offset_capture preg_grep_invert cal_gregorian cal_julian cal_jewish cal_french cal_num_cals cal_dow_dayno cal_dow_short cal_dow_long cal_month_gregorian_short cal_month_gregorian_long cal_month_julian_short cal_month_julian_long cal_month_jewish cal_month_french cal_easter_default cal_easter_roman cal_easter_always_gregorian cal_easter_always_julian cal_jewish_add_alafim_geresh cal_jewish_add_alafim cal_jewish_add_gereshayim curlopt_dns_use_global_cache curlopt_dns_cache_timeout curlopt_port curlopt_file curlopt_readdata curlopt_infile curlopt_infilesize curlopt_url curlopt_proxy curlopt_verbose curlopt_header curlopt_httpheader curlopt_noprogress curlopt_nobody curlopt_failonerror curlopt_upload curlopt_post curlopt_ftplistonly curlopt_ftpappend curlopt_netrc curlopt_followlocation curlopt_ftpascii curlopt_put curlopt_mute curlopt_userpwd curlopt_proxyuserpwd curlopt_range curlopt_timeout curlopt_postfields curlopt_referer curlopt_useragent curlopt_ftpport curlopt_ftp_use_epsv curlopt_low_speed_limit curlopt_low_speed_time curlopt_resume_from curlopt_cookie curlopt_sslcert curlopt_sslcertpasswd curlopt_writeheader curlopt_ssl_verifyhost curlopt_cookiefile curlopt_sslversion curlopt_timecondition curlopt_timevalue curlopt_customrequest curlopt_stderr curlopt_transfertext curlopt_returntransfer curlopt_quote curlopt_postquote curlopt_interface curlopt_krb4level curlopt_httpproxytunnel curlopt_filetime curlopt_writefunction curlopt_readfunction curlopt_passwdfunction curlopt_headerfunction curlopt_maxredirs curlopt_maxconnects curlopt_closepolicy curlopt_fresh_connect curlopt_forbid_reuse curlopt_random_file curlopt_egdsocket curlopt_connecttimeout curlopt_ssl_verifypeer curlopt_cainfo curlopt_capath curlopt_cookiejar curlopt_ssl_cipher_list curlopt_binarytransfer curlopt_nosignal curlopt_proxytype curlopt_buffersize curlopt_httpget curlopt_http_version curlopt_sslkey curlopt_sslkeytype curlopt_sslkeypasswd curlopt_sslengine curlopt_sslengine_default curlopt_sslcerttype curlopt_crlf curlopt_encoding curlopt_proxyport curlopt_unrestricted_auth curlopt_ftp_use_eprt curlopt_http200aliases curl_timecond_ifmodsince curl_timecond_ifunmodsince curl_timecond_lastmod curlopt_httpauth curlauth_basic curlauth_digest curlauth_gssnegotiate curlauth_ntlm curlauth_any curlauth_anysafe curlopt_proxyauth curlclosepolicy_least_recently_used curlclosepolicy_least_traffic curlclosepolicy_slowest curlclosepolicy_callback curlclosepolicy_oldest curlinfo_effective_url curlinfo_http_code curlinfo_header_size curlinfo_request_size curlinfo_total_time curlinfo_namelookup_time curlinfo_connect_time curlinfo_pretransfer_time curlinfo_size_upload curlinfo_size_download curlinfo_speed_download curlinfo_speed_upload curlinfo_filetime curlinfo_ssl_verifyresult curlinfo_content_length_download curlinfo_content_length_upload curlinfo_starttransfer_time curlinfo_content_type curlinfo_redirect_time curlinfo_redirect_count curl_version_ipv6 curl_version_kerberos4 curl_version_ssl curl_version_libz curlversion_now curle_ok curle_unsupported_protocol curle_failed_init curle_url_malformat curle_url_malformat_user curle_couldnt_resolve_proxy curle_couldnt_resolve_host curle_couldnt_connect curle_ftp_weird_server_reply curle_ftp_access_denied curle_ftp_user_password_incorrect curle_ftp_weird_pass_reply curle_ftp_weird_user_reply curle_ftp_weird_pasv_reply curle_ftp_weird_227_format curle_ftp_cant_get_host curle_ftp_cant_reconnect curle_ftp_couldnt_set_binary curle_partial_file curle_ftp_couldnt_retr_file curle_ftp_write_error curle_ftp_quote_error curle_http_not_found curle_write_error curle_malformat_user curle_ftp_couldnt_stor_file curle_read_error curle_out_of_memory curle_operation_timeouted curle_ftp_couldnt_set_ascii curle_ftp_port_failed curle_ftp_couldnt_use_rest curle_ftp_couldnt_get_size curle_http_range_error curle_http_post_error curle_ssl_connect_error curle_ftp_bad_download_resume curle_file_couldnt_read_file curle_ldap_cannot_bind curle_ldap_search_failed curle_library_not_found curle_function_not_found curle_aborted_by_callback curle_bad_function_argument curle_bad_calling_order curle_http_port_failed curle_bad_password_entered curle_too_many_redirects curle_unknown_telnet_option curle_telnet_option_syntax curle_obsolete curle_ssl_peer_certificate curle_got_nothing curle_ssl_engine_notfound curle_ssl_engine_setfailed curle_send_error curle_recv_error curle_share_in_use curle_ssl_certproblem curle_ssl_cipher curle_ssl_cacert curle_bad_content_encoding curlproxy_http curlproxy_socks5 curl_netrc_optional curl_netrc_ignored curl_netrc_required curl_http_version_none curl_http_version_1_0 curl_http_version_1_1 curlm_call_multi_perform curlm_ok curlm_bad_handle curlm_bad_easy_handle curlm_out_of_memory curlm_internal_error curlmsg_done dbx_mysql dbx_odbc dbx_pgsql dbx_mssql dbx_fbsql dbx_oci8 dbx_sybasect dbx_sqlite dbx_persistent dbx_result_info dbx_result_index dbx_result_assoc dbx_result_unbuffered dbx_colnames_unchanged dbx_colnames_uppercase dbx_colnames_lowercase dbx_cmp_native dbx_cmp_text dbx_cmp_number dbx_cmp_asc dbx_cmp_desc o_rdonly o_wronly o_rdwr o_creat o_excl o_trunc o_append o_nonblock o_ndelay o_sync o_async o_noctty s_irwxu s_irusr s_iwusr s_ixusr s_irwxg s_irgrp s_iwgrp s_ixgrp s_irwxo s_iroth s_iwoth s_ixoth f_dupfd f_getfd f_getfl f_setfl f_getlk f_setlk f_setlkw f_setown f_getown f_unlck f_rdlck f_wrlck xml_element_node xml_attribute_node xml_text_node xml_cdata_section_node xml_entity_ref_node xml_entity_node xml_pi_node xml_comment_node xml_document_node xml_document_type_node xml_document_frag_node xml_notation_node xml_html_document_node xml_dtd_node xml_element_decl_node xml_attribute_decl_node xml_entity_decl_node xml_namespace_decl_node xml_local_namespace xml_attribute_cdata xml_attribute_id xml_attribute_idref xml_attribute_idrefs xml_attribute_entity xml_attribute_nmtoken xml_attribute_nmtokens xml_attribute_enumeration xml_attribute_notation dom_php_err dom_index_size_err domstring_size_err dom_hierarchy_request_err dom_wrong_document_err dom_invalid_character_err dom_no_data_allowed_err dom_no_modification_allowed_err dom_not_found_err dom_not_supported_err dom_inuse_attribute_err dom_invalid_state_err dom_syntax_err dom_invalid_modification_err dom_namespace_err dom_invalid_access_err dom_validation_err exif_use_mbstring famchanged famdeleted famstartexecuting famstopexecuting famcreated fammoved famacknowledge famexists famendexist ftp_ascii ftp_text ftp_binary ftp_image ftp_autoresume ftp_timeout_sec ftp_autoseek ftp_failed ftp_finished ftp_moredata img_gif img_jpg img_jpeg img_png img_wbmp img_xpm img_color_tiled img_color_styled img_color_brushed img_color_styledbrushed img_color_transparent img_arc_rounded img_arc_pie img_arc_chord img_arc_nofill img_arc_edged img_gd2_raw img_gd2_compressed img_effect_replace img_effect_alphablend img_effect_normal img_effect_overlay gd_bundled img_filter_negate img_filter_grayscale img_filter_brightness img_filter_contrast img_filter_colorize img_filter_edgedetect img_filter_gaussian_blur img_filter_selective_blur img_filter_emboss img_filter_mean_removal img_filter_smooth gmp_round_zero gmp_round_plusinf gmp_round_minusinf iconv_impl iconv_version iconv_mime_decode_strict iconv_mime_decode_continue_on_error nil imap_opentimeout imap_readtimeout imap_writetimeout imap_closetimeout op_debug op_readonly op_anonymous op_shortcache op_silent op_prototype op_halfopen op_expunge op_secure cl_expunge ft_uid ft_peek ft_not ft_internal ft_prefetchtext st_uid st_silent st_set cp_uid cp_move se_uid se_free se_noprefetch so_free so_noserver sa_messages sa_recent sa_unseen sa_uidnext sa_uidvalidity sa_all latt_noinferiors latt_noselect latt_marked latt_unmarked latt_referral latt_haschildren latt_hasnochildren sortdate sortarrival sortfrom sortsubject sortto sortcc sortsize typetext typemultipart typemessage typeapplication typeaudio typeimage typevideo typemodel typeother enc7bit enc8bit encbinary encbase64 encquotedprintable encother ldap_deref_never ldap_deref_searching ldap_deref_finding ldap_deref_always ldap_opt_deref ldap_opt_sizelimit ldap_opt_timelimit ldap_opt_protocol_version ldap_opt_error_number ldap_opt_referrals ldap_opt_restart ldap_opt_host_name ldap_opt_error_string ldap_opt_matched_dn ldap_opt_server_controls ldap_opt_client_controls ldap_opt_debug_level mb_overload_mail mb_overload_string mb_overload_regex mb_case_upper mb_case_lower mb_case_title mcrypt_encrypt mcrypt_decrypt mcrypt_dev_random mcrypt_dev_urandom mcrypt_rand mcrypt_3des mcrypt_arcfour_iv mcrypt_arcfour mcrypt_blowfish mcrypt_blowfish_compat mcrypt_cast_128 mcrypt_cast_256 mcrypt_crypt mcrypt_des mcrypt_enigna mcrypt_gost mcrypt_loki97 mcrypt_panama mcrypt_rc2 mcrypt_rijndael_128 mcrypt_rijndael_192 mcrypt_rijndael_256 mcrypt_safer64 mcrypt_safer128 mcrypt_saferplus mcrypt_serpent mcrypt_threeway mcrypt_tripledes mcrypt_twofish mcrypt_wake mcrypt_xtea mcrypt_idea mcrypt_mars mcrypt_rc6 mcrypt_skipjack mcrypt_mode_cbc mcrypt_mode_cfb mcrypt_mode_ecb mcrypt_mode_nofb mcrypt_mode_ofb mcrypt_mode_stream mhash_crc32 mhash_md5 mhash_sha1 mhash_haval256 mhash_ripemd160 mhash_tiger mhash_gost mhash_crc32b mhash_haval224 mhash_haval192 mhash_haval160 mhash_haval128 mhash_tiger128 mhash_tiger160 mhash_md4 mhash_sha256 mhash_adler32 mhash_sha224 mhash_sha512 mhash_sha384 mhash_whirlpool mhash_ripemd128 mhash_ripemd256 mhash_ripemd320 mhash_snefru128 mhash_snefru256 mhash_md2 mysql_assoc mysql_num mysql_both mysql_client_compress mysql_client_ssl mysql_client_interactive mysql_client_ignore_space mysqli_read_default_group mysqli_read_default_file mysqli_opt_connect_timeout mysqli_opt_local_infile mysqli_init_command mysqli_client_ssl mysqli_client_compress mysqli_client_interactive mysqli_client_ignore_space mysqli_client_no_schema mysqli_client_found_rows mysqli_store_result mysqli_use_result mysqli_assoc mysqli_num mysqli_both mysqli_stmt_attr_update_max_length mysqli_not_null_flag mysqli_pri_key_flag mysqli_unique_key_flag mysqli_multiple_key_flag mysqli_blob_flag mysqli_unsigned_flag mysqli_zerofill_flag mysqli_auto_increment_flag mysqli_timestamp_flag mysqli_set_flag mysqli_num_flag mysqli_part_key_flag mysqli_group_flag mysqli_type_decimal mysqli_type_tiny mysqli_type_short mysqli_type_long mysqli_type_float mysqli_type_double mysqli_type_null mysqli_type_timestamp mysqli_type_longlong mysqli_type_int24 mysqli_type_date mysqli_type_time mysqli_type_datetime mysqli_type_year mysqli_type_newdate mysqli_type_enum mysqli_type_set mysqli_type_tiny_blob mysqli_type_medium_blob mysqli_type_long_blob mysqli_type_blob mysqli_type_var_string mysqli_type_string mysqli_type_char mysqli_type_interval mysqli_type_geometry mysqli_rpl_master mysqli_rpl_slave mysqli_rpl_admin mysqli_no_data mysqli_report_index mysqli_report_error mysqli_report_all mysqli_report_off ncurses_color_black ncurses_color_red ncurses_color_green ncurses_color_yellow ncurses_color_blue ncurses_color_magenta ncurses_color_cyan ncurses_color_white ncurses_key_down ncurses_key_up ncurses_key_left ncurses_key_right ncurses_key_backspace ncurses_key_mouse ncurses_key_f0 ncurses_key_f1 ncurses_key_f2 ncurses_key_f3 ncurses_key_f4 ncurses_key_f5 ncurses_key_f6 ncurses_key_f7 ncurses_key_f8 ncurses_key_f9 ncurses_key_f10 ncurses_key_f11 ncurses_key_f12 ncurses_key_dl ncurses_key_il ncurses_key_dc ncurses_key_ic ncurses_key_eic ncurses_key_clear ncurses_key_eos ncurses_key_eol ncurses_key_sf ncurses_key_sr ncurses_key_npage ncurses_key_ppage ncurses_key_stab ncurses_key_ctab ncurses_key_catab ncurses_key_enter ncurses_key_sreset ncurses_key_reset ncurses_key_print ncurses_key_ll ncurses_key_a1 ncurses_key_a3 ncurses_key_b2 ncurses_key_c1 ncurses_key_c3 ncurses_key_btab ncurses_key_beg ncurses_key_cancel ncurses_key_close ncurses_key_command ncurses_key_copy ncurses_key_create ncurses_key_end ncurses_key_exit ncurses_key_find ncurses_key_help ncurses_key_mark ncurses_key_message ncurses_key_move ncurses_key_next ncurses_key_open ncurses_key_options ncurses_key_previous ncurses_key_redo ncurses_key_reference ncurses_key_refresh ncurses_key_replace ncurses_key_restart ncurses_key_resume ncurses_key_save ncurses_key_sbeg ncurses_key_scancel ncurses_key_scommand ncurses_key_scopy ncurses_key_screate ncurses_key_sdc ncurses_key_sdl ncurses_key_select ncurses_key_send ncurses_key_seol ncurses_key_sexit ncurses_key_sfind ncurses_key_shelp ncurses_key_shome ncurses_key_sic ncurses_key_sleft ncurses_key_smessage ncurses_key_smove ncurses_key_snext ncurses_key_soptions ncurses_key_sprevious ncurses_key_sprint ncurses_key_sredo ncurses_key_sreplace ncurses_key_sright ncurses_key_srsume ncurses_key_ssave ncurses_key_ssuspend ncurses_key_sundo ncurses_key_suspend ncurses_key_undo ncurses_key_resize ncurses_a_normal ncurses_a_standout ncurses_a_underline ncurses_a_reverse ncurses_a_blink ncurses_a_dim ncurses_a_bold ncurses_a_protect ncurses_a_invis ncurses_a_altcharset ncurses_a_chartext ncurses_button1_pressed ncurses_button1_released ncurses_button1_clicked ncurses_button1_double_clicked ncurses_button1_triple_clicked ncurses_button2_pressed ncurses_button2_released ncurses_button2_clicked ncurses_button2_double_clicked ncurses_button2_triple_clicked ncurses_button3_pressed ncurses_button3_released ncurses_button3_clicked ncurses_button3_double_clicked ncurses_button3_triple_clicked ncurses_button4_pressed ncurses_button4_released ncurses_button4_clicked ncurses_button4_double_clicked ncurses_button4_triple_clicked ncurses_button_shift ncurses_button_ctrl ncurses_button_alt ncurses_all_mouse_events ncurses_report_mouse_position odbc_type odbc_binmode_passthru odbc_binmode_return odbc_binmode_convert sql_odbc_cursors sql_cur_use_driver sql_cur_use_if_needed sql_cur_use_odbc sql_concurrency sql_concur_read_only sql_concur_lock sql_concur_rowver sql_concur_values sql_cursor_type sql_cursor_forward_only sql_cursor_keyset_driven sql_cursor_dynamic sql_cursor_static sql_keyset_size sql_fetch_first sql_fetch_next sql_char sql_varchar sql_longvarchar sql_decimal sql_numeric sql_bit sql_tinyint sql_smallint sql_integer sql_bigint sql_real sql_float sql_double sql_binary sql_varbinary sql_longvarbinary sql_date sql_time sql_timestamp x509_purpose_ssl_client x509_purpose_ssl_server x509_purpose_ns_ssl_server x509_purpose_smime_sign x509_purpose_smime_encrypt x509_purpose_crl_sign x509_purpose_any openssl_algo_sha1 openssl_algo_md5 openssl_algo_md4 openssl_algo_md2 pkcs7_detached pkcs7_text pkcs7_nointern pkcs7_noverify pkcs7_nochain pkcs7_nocerts pkcs7_noattr pkcs7_binary pkcs7_nosigs openssl_pkcs1_padding openssl_sslv23_padding openssl_no_padding openssl_pkcs1_oaep_padding openssl_cipher_rc2_40 openssl_cipher_rc2_128 openssl_cipher_rc2_64 openssl_cipher_des openssl_cipher_3des openssl_keytype_rsa openssl_keytype_dsa openssl_keytype_dh wnohang wuntraced sig_ign sig_dfl sig_err sighup sigint sigquit sigill sigtrap sigabrt sigiot sigbus sigfpe sigkill sigusr1 sigsegv sigusr2 sigpipe sigalrm sigterm sigstkflt sigcld sigchld sigcont sigstop sigtstp sigttin sigttou sigurg sigxcpu sigxfsz sigvtalrm sigprof sigwinch sigpoll sigio sigpwr sigsys sigbaby prio_pgrp prio_user prio_process pgsql_connect_force_new pgsql_assoc pgsql_num pgsql_both pgsql_connection_bad pgsql_connection_ok pgsql_seek_set pgsql_seek_cur pgsql_seek_end pgsql_status_long pgsql_status_string pgsql_empty_query pgsql_command_ok pgsql_tuples_ok pgsql_copy_out pgsql_copy_in pgsql_bad_response pgsql_nonfatal_error pgsql_fatal_error pgsql_conv_ignore_default pgsql_conv_force_null pgsql_conv_ignore_not_null pgsql_dml_no_conv pgsql_dml_exec pgsql_dml_async pgsql_dml_string snmp_value_library snmp_value_plain snmp_value_object snmp_bit_str snmp_octet_str snmp_opaque snmp_null snmp_object_id snmp_ipaddress snmp_counter snmp_unsigned snmp_timeticks snmp_uinteger snmp_integer snmp_counter64 soap_1_1 soap_1_2 soap_persistence_session soap_persistence_request soap_functions_all soap_encoded soap_literal soap_rpc soap_document soap_actor_next soap_actor_none soap_actor_unlimatereceiver soap_compression_accept soap_compression_gzip soap_compression_deflate unknown_type xsd_string xsd_boolean xsd_decimal xsd_float xsd_double xsd_duration xsd_datetime xsd_time xsd_date xsd_gyearmonth xsd_gyear xsd_gmonthday xsd_gday xsd_gmonth xsd_hexbinary xsd_base64binary xsd_anyuri xsd_qname xsd_notation xsd_normalizedstring xsd_token xsd_language xsd_nmtoken xsd_name xsd_ncname xsd_id xsd_idref xsd_idrefs xsd_entity xsd_entities xsd_integer xsd_nonpositiveinteger xsd_negativeinteger xsd_long xsd_int xsd_short xsd_byte xsd_nonnegativeinteger xsd_unsignedlong xsd_unsignedint xsd_unsignedshort xsd_unsignedbyte xsd_positiveinteger xsd_nmtokens xsd_anytype soap_enc_object soap_enc_array xsd_1999_timeinstant xsd_namespace xsd_1999_namespace af_unix af_inet af_inet6 sock_stream sock_dgram sock_raw sock_seqpacket sock_rdm msg_oob msg_waitall msg_peek msg_dontroute so_debug so_reuseaddr so_keepalive so_dontroute so_linger so_broadcast so_oobinline so_sndbuf so_rcvbuf so_sndlowat so_rcvlowat so_sndtimeo so_rcvtimeo so_type so_error sol_socket somaxconn php_normal_read php_binary_read socket_eperm socket_enoent socket_eintr socket_eio socket_enxio socket_e2big socket_ebadf socket_eagain socket_enomem socket_eacces socket_efault socket_enotblk socket_ebusy socket_eexist socket_exdev socket_enodev socket_enotdir socket_eisdir socket_einval socket_enfile socket_emfile socket_enotty socket_enospc socket_espipe socket_erofs socket_emlink socket_epipe socket_enametoolong socket_enolck socket_enosys socket_enotempty socket_eloop socket_ewouldblock socket_enomsg socket_eidrm socket_echrng socket_el2nsync socket_el3hlt socket_el3rst socket_elnrng socket_eunatch socket_enocsi socket_el2hlt socket_ebade socket_ebadr socket_exfull socket_enoano socket_ebadrqc socket_ebadslt socket_enostr socket_enodata socket_etime socket_enosr socket_enonet socket_eremote socket_enolink socket_eadv socket_esrmnt socket_ecomm socket_eproto socket_emultihop socket_ebadmsg socket_enotuniq socket_ebadfd socket_eremchg socket_erestart socket_estrpipe socket_eusers socket_enotsock socket_edestaddrreq socket_emsgsize socket_eprototype socket_enoprotoopt socket_eprotonosupport socket_esocktnosupport socket_eopnotsupp socket_epfnosupport socket_eafnosupport socket_eaddrinuse socket_eaddrnotavail socket_enetdown socket_enetunreach socket_enetreset socket_econnaborted socket_econnreset socket_enobufs socket_eisconn socket_enotconn socket_eshutdown socket_etoomanyrefs socket_etimedout socket_econnrefused socket_ehostdown socket_ehostunreach socket_ealready socket_einprogress socket_eisnam socket_eremoteio socket_edquot socket_enomedium socket_emediumtype sol_tcp sol_udp sqlite_both sqlite_num sqlite_assoc sqlite_ok sqlite_error sqlite_internal sqlite_perm sqlite_abort sqlite_busy sqlite_locked sqlite_nomem sqlite_readonly sqlite_interrupt sqlite_ioerr sqlite_corrupt sqlite_notfound sqlite_full sqlite_cantopen sqlite_protocol sqlite_empty sqlite_schema sqlite_toobig sqlite_constraint sqlite_mismatch sqlite_misuse sqlite_nolfs sqlite_auth sqlite_format sqlite_row sqlite_done msg_ipc_nowait msg_noerror msg_except t_include t_include_once t_eval t_require t_require_once t_logical_or t_logical_xor t_logical_and t_print t_plus_equal t_minus_equal t_mul_equal t_div_equal t_concat_equal t_mod_equal t_and_equal t_or_equal t_xor_equal t_sl_equal t_sr_equal t_boolean_or t_boolean_and t_is_equal t_is_not_equal t_is_identical t_is_not_identical t_is_smaller_or_equal t_is_greater_or_equal t_sl t_sr t_inc t_dec t_int_cast t_double_cast t_string_cast t_array_cast t_object_cast t_bool_cast t_unset_cast t_new t_exit t_if t_elseif t_else t_endif t_lnumber t_dnumber t_string t_string_varname t_variable t_num_string t_inline_html t_character t_bad_character t_encapsed_and_whitespace t_constant_encapsed_string t_echo t_do t_while t_endwhile t_for t_endfor t_foreach t_endforeach t_declare t_enddeclare t_as t_switch t_endswitch t_case t_default t_break t_continue t_function t_const t_return t_use t_global t_static t_var t_unset t_isset t_empty t_class t_extends t_interface t_implements t_object_operator t_double_arrow t_list t_array t_class_c t_func_c t_method_c t_line t_file t_comment t_doc_comment t_open_tag t_open_tag_with_echo t_close_tag t_whitespace t_start_heredoc t_end_heredoc t_dollar_open_curly_braces t_curly_open t_paamayim_nekudotayim t_double_colon t_abstract t_catch t_final t_instanceof t_private t_protected t_public t_throw t_try t_clone xsl_clone_auto xsl_clone_never xsl_clone_always yperr_badargs yperr_baddb yperr_busy yperr_domain yperr_key yperr_map yperr_nodom yperr_nomore yperr_pmap yperr_resrc yperr_rpc yperr_ypbind yperr_yperr yperr_ypserv yperr_vers force_gzip force_deflate e_error e_warning e_parse e_notice e_strict e_core_error e_core_warning e_compile_error e_compile_warning e_user_error e_user_warning e_user_notice e_all true false zend_thread_safe null php_version php_os php_sapi default_include_path pear_install_dir pear_extension_dir php_extension_dir php_prefix php_bindir php_libdir php_datadir php_sysconfdir php_localstatedir php_config_file_path php_config_file_scan_dir php_shlib_suffix php_eol php_output_handler_start php_output_handler_cont php_output_handler_end upload_err_ok upload_err_ini_size upload_err_form_size upload_err_partial upload_err_no_file upload_err_no_tmp_dir p_static p_public p_protected p_private m_static m_public m_protected m_private m_abstract m_final c_implicit_abstract c_explicit_abstract c_final xml_error_none xml_error_no_memory xml_error_syntax xml_error_no_elements xml_error_invalid_token xml_error_unclosed_token xml_error_partial_char xml_error_tag_mismatch xml_error_duplicate_attribute xml_error_junk_after_doc_element xml_error_param_entity_ref xml_error_undefined_entity xml_error_recursive_entity_ref xml_error_async_entity xml_error_bad_char_ref xml_error_binary_entity_ref xml_error_attribute_external_entity_ref xml_error_misplaced_xml_pi xml_error_unknown_encoding xml_error_incorrect_encoding xml_error_unclosed_cdata_section xml_error_external_entity_handling xml_option_case_folding xml_option_target_encoding xml_option_skip_tagstart xml_option_skip_white xml_sax_impl connection_aborted connection_normal connection_timeout ini_user ini_perdir ini_system ini_all sunfuncs_ret_timestamp sunfuncs_ret_string sunfuncs_ret_double m_e m_log2e m_log10e m_ln2 m_ln10 m_pi m_pi_2 m_pi_4 m_1_pi m_2_pi m_2_sqrtpi m_sqrt2 m_sqrt1_2 inf nan info_general info_credits info_configuration info_modules info_environment info_variables info_license info_all credits_group credits_general credits_sapi credits_modules credits_docs credits_fullpage credits_qa credits_all html_specialchars html_entities ent_compat ent_quotes ent_noquotes str_pad_left str_pad_right str_pad_both pathinfo_dirname pathinfo_basename pathinfo_extension char_max lc_ctype lc_numeric lc_time lc_collate lc_monetary lc_all lc_messages seek_set seek_cur seek_end lock_sh lock_ex lock_un lock_nb stream_notify_connect stream_notify_auth_required stream_notify_auth_result stream_notify_mime_type_is stream_notify_file_size_is stream_notify_redirected stream_notify_progress stream_notify_failure stream_notify_completed stream_notify_resolve stream_notify_severity_info stream_notify_severity_warn stream_notify_severity_err stream_filter_read stream_filter_write stream_filter_all stream_client_persistent stream_client_async_connect stream_client_connect stream_peek stream_oob stream_server_bind stream_server_listen file_use_include_path file_ignore_new_lines file_skip_empty_lines file_append file_no_default_context fnm_noescape fnm_pathname fnm_period fnm_casefold psfs_pass_on psfs_feed_me psfs_err_fatal psfs_flag_normal psfs_flag_flush_inc psfs_flag_flush_close abday_1 abday_2 abday_3 abday_4 abday_5 abday_6 abday_7 day_1 day_2 day_3 day_4 day_5 day_6 day_7 abmon_1 abmon_2 abmon_3 abmon_4 abmon_5 abmon_6 abmon_7 abmon_8 abmon_9 abmon_10 abmon_11 abmon_12 mon_1 mon_2 mon_3 mon_4 mon_5 mon_6 mon_7 mon_8 mon_9 mon_10 mon_11 mon_12 am_str pm_str d_t_fmt d_fmt t_fmt t_fmt_ampm era era_d_t_fmt era_d_fmt era_t_fmt alt_digits crncystr radixchar thousep yesexpr noexpr codeset crypt_salt_length crypt_std_des crypt_ext_des crypt_md5 crypt_blowfish directory_separator path_separator glob_brace glob_mark glob_nosort glob_nocheck glob_noescape glob_onlydir log_emerg log_alert log_crit log_err log_warning log_notice log_info log_debug log_kern log_user log_mail log_daemon log_auth log_syslog log_lpr log_news log_uucp log_cron log_authpriv log_local0 log_local1 log_local2 log_local3 log_local4 log_local5 log_local6 log_local7 log_pid log_cons log_odelay log_ndelay log_nowait log_perror extr_overwrite extr_skip extr_prefix_same extr_prefix_all extr_prefix_invalid extr_prefix_if_exists extr_if_exists extr_refs sort_asc sort_desc sort_regular sort_numeric sort_string sort_locale_string case_lower case_upper count_normal count_recursive assert_active assert_callback assert_bail assert_warning assert_quiet_eval stream_use_path stream_ignore_url stream_enforce_safe_mode stream_report_errors stream_must_seek stream_url_stat_link stream_url_stat_quiet stream_mkdir_recursive imagetype_gif imagetype_jpeg imagetype_png imagetype_swf imagetype_psd imagetype_bmp imagetype_tiff_ii imagetype_tiff_mm imagetype_jpc imagetype_jp2 imagetype_jpx imagetype_jb2 imagetype_iff imagetype_wbmp imagetype_jpeg2000 imagetype_xbm dns_a dns_ns dns_cname dns_soa dns_ptr dns_hinfo dns_mx dns_txt dns_srv dns_naptr dns_aaaa dns_any dns_all rit_leaves_only rit_self_first rit_child_first cit_call_tostring cit_catch_get_child preg_pattern_order preg_set_order preg_offset_capture preg_split_no_empty preg_split_delim_capture preg_split_offset_capture preg_grep_invert cal_gregorian cal_julian cal_jewish cal_french cal_num_cals cal_dow_dayno cal_dow_short cal_dow_long cal_month_gregorian_short cal_month_gregorian_long cal_month_julian_short cal_month_julian_long cal_month_jewish cal_month_french cal_easter_default cal_easter_roman cal_easter_always_gregorian cal_easter_always_julian cal_jewish_add_alafim_geresh cal_jewish_add_alafim cal_jewish_add_gereshayim curlopt_dns_use_global_cache curlopt_dns_cache_timeout curlopt_port curlopt_file curlopt_readdata curlopt_infile curlopt_infilesize curlopt_url curlopt_proxy curlopt_verbose curlopt_header curlopt_httpheader curlopt_noprogress curlopt_nobody curlopt_failonerror curlopt_upload curlopt_post curlopt_ftplistonly curlopt_ftpappend curlopt_netrc curlopt_followlocation curlopt_ftpascii curlopt_put curlopt_mute curlopt_userpwd curlopt_proxyuserpwd curlopt_range curlopt_timeout curlopt_postfields curlopt_referer curlopt_useragent curlopt_ftpport curlopt_ftp_use_epsv curlopt_low_speed_limit curlopt_low_speed_time curlopt_resume_from curlopt_cookie curlopt_sslcert curlopt_sslcertpasswd curlopt_writeheader curlopt_ssl_verifyhost curlopt_cookiefile curlopt_sslversion curlopt_timecondition curlopt_timevalue curlopt_customrequest curlopt_stderr curlopt_transfertext curlopt_returntransfer curlopt_quote curlopt_postquote curlopt_interface curlopt_krb4level curlopt_httpproxytunnel curlopt_filetime curlopt_writefunction curlopt_readfunction curlopt_passwdfunction curlopt_headerfunction curlopt_maxredirs curlopt_maxconnects curlopt_closepolicy curlopt_fresh_connect curlopt_forbid_reuse curlopt_random_file curlopt_egdsocket curlopt_connecttimeout curlopt_ssl_verifypeer curlopt_cainfo curlopt_capath curlopt_cookiejar curlopt_ssl_cipher_list curlopt_binarytransfer curlopt_nosignal curlopt_proxytype curlopt_buffersize curlopt_httpget curlopt_http_version curlopt_sslkey curlopt_sslkeytype curlopt_sslkeypasswd curlopt_sslengine curlopt_sslengine_default curlopt_sslcerttype curlopt_crlf curlopt_encoding curlopt_proxyport curlopt_unrestricted_auth curlopt_ftp_use_eprt curlopt_http200aliases curl_timecond_ifmodsince curl_timecond_ifunmodsince curl_timecond_lastmod curlopt_httpauth curlauth_basic curlauth_digest curlauth_gssnegotiate curlauth_ntlm curlauth_any curlauth_anysafe curlopt_proxyauth curlclosepolicy_least_recently_used curlclosepolicy_least_traffic curlclosepolicy_slowest curlclosepolicy_callback curlclosepolicy_oldest curlinfo_effective_url curlinfo_http_code curlinfo_header_size curlinfo_request_size curlinfo_total_time curlinfo_namelookup_time curlinfo_connect_time curlinfo_pretransfer_time curlinfo_size_upload curlinfo_size_download curlinfo_speed_download curlinfo_speed_upload curlinfo_filetime curlinfo_ssl_verifyresult curlinfo_content_length_download curlinfo_content_length_upload curlinfo_starttransfer_time curlinfo_content_type curlinfo_redirect_time curlinfo_redirect_count curl_version_ipv6 curl_version_kerberos4 curl_version_ssl curl_version_libz curlversion_now curle_ok curle_unsupported_protocol curle_failed_init curle_url_malformat curle_url_malformat_user curle_couldnt_resolve_proxy curle_couldnt_resolve_host curle_couldnt_connect curle_ftp_weird_server_reply curle_ftp_access_denied curle_ftp_user_password_incorrect curle_ftp_weird_pass_reply curle_ftp_weird_user_reply curle_ftp_weird_pasv_reply curle_ftp_weird_227_format curle_ftp_cant_get_host curle_ftp_cant_reconnect curle_ftp_couldnt_set_binary curle_partial_file curle_ftp_couldnt_retr_file curle_ftp_write_error curle_ftp_quote_error curle_http_not_found curle_write_error curle_malformat_user curle_ftp_couldnt_stor_file curle_read_error curle_out_of_memory curle_operation_timeouted curle_ftp_couldnt_set_ascii curle_ftp_port_failed curle_ftp_couldnt_use_rest curle_ftp_couldnt_get_size curle_http_range_error curle_http_post_error curle_ssl_connect_error curle_ftp_bad_download_resume curle_file_couldnt_read_file curle_ldap_cannot_bind curle_ldap_search_failed curle_library_not_found curle_function_not_found curle_aborted_by_callback curle_bad_function_argument curle_bad_calling_order curle_http_port_failed curle_bad_password_entered curle_too_many_redirects curle_unknown_telnet_option curle_telnet_option_syntax curle_obsolete curle_ssl_peer_certificate curle_got_nothing curle_ssl_engine_notfound curle_ssl_engine_setfailed curle_send_error curle_recv_error curle_share_in_use curle_ssl_certproblem curle_ssl_cipher curle_ssl_cacert curle_bad_content_encoding curlproxy_http curlproxy_socks5 curl_netrc_optional curl_netrc_ignored curl_netrc_required curl_http_version_none curl_http_version_1_0 curl_http_version_1_1 curlm_call_multi_perform curlm_ok curlm_bad_handle curlm_bad_easy_handle curlm_out_of_memory curlm_internal_error curlmsg_done dbx_mysql dbx_odbc dbx_pgsql dbx_mssql dbx_fbsql dbx_oci8 dbx_sybasect dbx_sqlite dbx_persistent dbx_result_info dbx_result_index dbx_result_assoc dbx_result_unbuffered dbx_colnames_unchanged dbx_colnames_uppercase dbx_colnames_lowercase dbx_cmp_native dbx_cmp_text dbx_cmp_number dbx_cmp_asc dbx_cmp_desc o_rdonly o_wronly o_rdwr o_creat o_excl o_trunc o_append o_nonblock o_ndelay o_sync o_async o_noctty s_irwxu s_irusr s_iwusr s_ixusr s_irwxg s_irgrp s_iwgrp s_ixgrp s_irwxo s_iroth s_iwoth s_ixoth f_dupfd f_getfd f_getfl f_setfl f_getlk f_setlk f_setlkw f_setown f_getown f_unlck f_rdlck f_wrlck xml_element_node xml_attribute_node xml_text_node xml_cdata_section_node xml_entity_ref_node xml_entity_node xml_pi_node xml_comment_node xml_document_node xml_document_type_node xml_document_frag_node xml_notation_node xml_html_document_node xml_dtd_node xml_element_decl_node xml_attribute_decl_node xml_entity_decl_node xml_namespace_decl_node xml_local_namespace xml_attribute_cdata xml_attribute_id xml_attribute_idref xml_attribute_idrefs xml_attribute_entity xml_attribute_nmtoken xml_attribute_nmtokens xml_attribute_enumeration xml_attribute_notation dom_php_err dom_index_size_err domstring_size_err dom_hierarchy_request_err dom_wrong_document_err dom_invalid_character_err dom_no_data_allowed_err dom_no_modification_allowed_err dom_not_found_err dom_not_supported_err dom_inuse_attribute_err dom_invalid_state_err dom_syntax_err dom_invalid_modification_err dom_namespace_err dom_invalid_access_err dom_validation_err exif_use_mbstring famchanged famdeleted famstartexecuting famstopexecuting famcreated fammoved famacknowledge famexists famendexist ftp_ascii ftp_text ftp_binary ftp_image ftp_autoresume ftp_timeout_sec ftp_autoseek ftp_failed ftp_finished ftp_moredata img_gif img_jpg img_jpeg img_png img_wbmp img_xpm img_color_tiled img_color_styled img_color_brushed img_color_styledbrushed img_color_transparent img_arc_rounded img_arc_pie img_arc_chord img_arc_nofill img_arc_edged img_gd2_raw img_gd2_compressed img_effect_replace img_effect_alphablend img_effect_normal img_effect_overlay gd_bundled img_filter_negate img_filter_grayscale img_filter_brightness img_filter_contrast img_filter_colorize img_filter_edgedetect img_filter_gaussian_blur img_filter_selective_blur img_filter_emboss img_filter_mean_removal img_filter_smooth gmp_round_zero gmp_round_plusinf gmp_round_minusinf iconv_impl iconv_version iconv_mime_decode_strict iconv_mime_decode_continue_on_error nil imap_opentimeout imap_readtimeout imap_writetimeout imap_closetimeout op_debug op_readonly op_anonymous op_shortcache op_silent op_prototype op_halfopen op_expunge op_secure cl_expunge ft_uid ft_peek ft_not ft_internal ft_prefetchtext st_uid st_silent st_set cp_uid cp_move se_uid se_free se_noprefetch so_free so_noserver sa_messages sa_recent sa_unseen sa_uidnext sa_uidvalidity sa_all latt_noinferiors latt_noselect latt_marked latt_unmarked latt_referral latt_haschildren latt_hasnochildren sortdate sortarrival sortfrom sortsubject sortto sortcc sortsize typetext typemultipart typemessage typeapplication typeaudio typeimage typevideo typemodel typeother enc7bit enc8bit encbinary encbase64 encquotedprintable encother ldap_deref_never ldap_deref_searching ldap_deref_finding ldap_deref_always ldap_opt_deref ldap_opt_sizelimit ldap_opt_timelimit ldap_opt_protocol_version ldap_opt_error_number ldap_opt_referrals ldap_opt_restart ldap_opt_host_name ldap_opt_error_string ldap_opt_matched_dn ldap_opt_server_controls ldap_opt_client_controls ldap_opt_debug_level mb_overload_mail mb_overload_string mb_overload_regex mb_case_upper mb_case_lower mb_case_title mcrypt_encrypt mcrypt_decrypt mcrypt_dev_random mcrypt_dev_urandom mcrypt_rand mcrypt_3des mcrypt_arcfour_iv mcrypt_arcfour mcrypt_blowfish mcrypt_blowfish_compat mcrypt_cast_128 mcrypt_cast_256 mcrypt_crypt mcrypt_des mcrypt_enigna mcrypt_gost mcrypt_loki97 mcrypt_panama mcrypt_rc2 mcrypt_rijndael_128 mcrypt_rijndael_192 mcrypt_rijndael_256 mcrypt_safer64 mcrypt_safer128 mcrypt_saferplus mcrypt_serpent mcrypt_threeway mcrypt_tripledes mcrypt_twofish mcrypt_wake mcrypt_xtea mcrypt_idea mcrypt_mars mcrypt_rc6 mcrypt_skipjack mcrypt_mode_cbc mcrypt_mode_cfb mcrypt_mode_ecb mcrypt_mode_nofb mcrypt_mode_ofb mcrypt_mode_stream mhash_crc32 mhash_md5 mhash_sha1 mhash_haval256 mhash_ripemd160 mhash_tiger mhash_gost mhash_crc32b mhash_haval224 mhash_haval192 mhash_haval160 mhash_haval128 mhash_tiger128 mhash_tiger160 mhash_md4 mhash_sha256 mhash_adler32 mhash_sha224 mhash_sha512 mhash_sha384 mhash_whirlpool mhash_ripemd128 mhash_ripemd256 mhash_ripemd320 mhash_snefru128 mhash_snefru256 mhash_md2 mysql_assoc mysql_num mysql_both mysql_client_compress mysql_client_ssl mysql_client_interactive mysql_client_ignore_space mysqli_read_default_group mysqli_read_default_file mysqli_opt_connect_timeout mysqli_opt_local_infile mysqli_init_command mysqli_client_ssl mysqli_client_compress mysqli_client_interactive mysqli_client_ignore_space mysqli_client_no_schema mysqli_client_found_rows mysqli_store_result mysqli_use_result mysqli_assoc mysqli_num mysqli_both mysqli_stmt_attr_update_max_length mysqli_not_null_flag mysqli_pri_key_flag mysqli_unique_key_flag mysqli_multiple_key_flag mysqli_blob_flag mysqli_unsigned_flag mysqli_zerofill_flag mysqli_auto_increment_flag mysqli_timestamp_flag mysqli_set_flag mysqli_num_flag mysqli_part_key_flag mysqli_group_flag mysqli_type_decimal mysqli_type_tiny mysqli_type_short mysqli_type_long mysqli_type_float mysqli_type_double mysqli_type_null mysqli_type_timestamp mysqli_type_longlong mysqli_type_int24 mysqli_type_date mysqli_type_time mysqli_type_datetime mysqli_type_year mysqli_type_newdate mysqli_type_enum mysqli_type_set mysqli_type_tiny_blob mysqli_type_medium_blob mysqli_type_long_blob mysqli_type_blob mysqli_type_var_string mysqli_type_string mysqli_type_char mysqli_type_interval mysqli_type_geometry mysqli_rpl_master mysqli_rpl_slave mysqli_rpl_admin mysqli_no_data mysqli_report_index mysqli_report_error mysqli_report_all mysqli_report_off ncurses_color_black ncurses_color_red ncurses_color_green ncurses_color_yellow ncurses_color_blue ncurses_color_magenta ncurses_color_cyan ncurses_color_white ncurses_key_down ncurses_key_up ncurses_key_left ncurses_key_right ncurses_key_backspace ncurses_key_mouse ncurses_key_f0 ncurses_key_f1 ncurses_key_f2 ncurses_key_f3 ncurses_key_f4 ncurses_key_f5 ncurses_key_f6 ncurses_key_f7 ncurses_key_f8 ncurses_key_f9 ncurses_key_f10 ncurses_key_f11 ncurses_key_f12 ncurses_key_dl ncurses_key_il ncurses_key_dc ncurses_key_ic ncurses_key_eic ncurses_key_clear ncurses_key_eos ncurses_key_eol ncurses_key_sf ncurses_key_sr ncurses_key_npage ncurses_key_ppage ncurses_key_stab ncurses_key_ctab ncurses_key_catab ncurses_key_enter ncurses_key_sreset ncurses_key_reset ncurses_key_print ncurses_key_ll ncurses_key_a1 ncurses_key_a3 ncurses_key_b2 ncurses_key_c1 ncurses_key_c3 ncurses_key_btab ncurses_key_beg ncurses_key_cancel ncurses_key_close ncurses_key_command ncurses_key_copy ncurses_key_create ncurses_key_end ncurses_key_exit ncurses_key_find ncurses_key_help ncurses_key_mark ncurses_key_message ncurses_key_move ncurses_key_next ncurses_key_open ncurses_key_options ncurses_key_previous ncurses_key_redo ncurses_key_reference ncurses_key_refresh ncurses_key_replace ncurses_key_restart ncurses_key_resume ncurses_key_save ncurses_key_sbeg ncurses_key_scancel ncurses_key_scommand ncurses_key_scopy ncurses_key_screate ncurses_key_sdc ncurses_key_sdl ncurses_key_select ncurses_key_send ncurses_key_seol ncurses_key_sexit ncurses_key_sfind ncurses_key_shelp ncurses_key_shome ncurses_key_sic ncurses_key_sleft ncurses_key_smessage ncurses_key_smove ncurses_key_snext ncurses_key_soptions ncurses_key_sprevious ncurses_key_sprint ncurses_key_sredo ncurses_key_sreplace ncurses_key_sright ncurses_key_srsume ncurses_key_ssave ncurses_key_ssuspend ncurses_key_sundo ncurses_key_suspend ncurses_key_undo ncurses_key_resize ncurses_a_normal ncurses_a_standout ncurses_a_underline ncurses_a_reverse ncurses_a_blink ncurses_a_dim ncurses_a_bold ncurses_a_protect ncurses_a_invis ncurses_a_altcharset ncurses_a_chartext ncurses_button1_pressed ncurses_button1_released ncurses_button1_clicked ncurses_button1_double_clicked ncurses_button1_triple_clicked ncurses_button2_pressed ncurses_button2_released ncurses_button2_clicked ncurses_button2_double_clicked ncurses_button2_triple_clicked ncurses_button3_pressed ncurses_button3_released ncurses_button3_clicked ncurses_button3_double_clicked ncurses_button3_triple_clicked ncurses_button4_pressed ncurses_button4_released ncurses_button4_clicked ncurses_button4_double_clicked ncurses_button4_triple_clicked ncurses_button_shift ncurses_button_ctrl ncurses_button_alt ncurses_all_mouse_events ncurses_report_mouse_position odbc_type odbc_binmode_passthru odbc_binmode_return odbc_binmode_convert sql_odbc_cursors sql_cur_use_driver sql_cur_use_if_needed sql_cur_use_odbc sql_concurrency sql_concur_read_only sql_concur_lock sql_concur_rowver sql_concur_values sql_cursor_type sql_cursor_forward_only sql_cursor_keyset_driven sql_cursor_dynamic sql_cursor_static sql_keyset_size sql_fetch_first sql_fetch_next sql_char sql_varchar sql_longvarchar sql_decimal sql_numeric sql_bit sql_tinyint sql_smallint sql_integer sql_bigint sql_real sql_float sql_double sql_binary sql_varbinary sql_longvarbinary sql_date sql_time sql_timestamp x509_purpose_ssl_client x509_purpose_ssl_server x509_purpose_ns_ssl_server x509_purpose_smime_sign x509_purpose_smime_encrypt x509_purpose_crl_sign x509_purpose_any openssl_algo_sha1 openssl_algo_md5 openssl_algo_md4 openssl_algo_md2 pkcs7_detached pkcs7_text pkcs7_nointern pkcs7_noverify pkcs7_nochain pkcs7_nocerts pkcs7_noattr pkcs7_binary pkcs7_nosigs openssl_pkcs1_padding openssl_sslv23_padding openssl_no_padding openssl_pkcs1_oaep_padding openssl_cipher_rc2_40 openssl_cipher_rc2_128 openssl_cipher_rc2_64 openssl_cipher_des openssl_cipher_3des openssl_keytype_rsa openssl_keytype_dsa openssl_keytype_dh wnohang wuntraced sig_ign sig_dfl sig_err sighup sigint sigquit sigill sigtrap sigabrt sigiot sigbus sigfpe sigkill sigusr1 sigsegv sigusr2 sigpipe sigalrm sigterm sigstkflt sigcld sigchld sigcont sigstop sigtstp sigttin sigttou sigurg sigxcpu sigxfsz sigvtalrm sigprof sigwinch sigpoll sigio sigpwr sigsys sigbaby prio_pgrp prio_user prio_process pgsql_connect_force_new pgsql_assoc pgsql_num pgsql_both pgsql_connection_bad pgsql_connection_ok pgsql_seek_set pgsql_seek_cur pgsql_seek_end pgsql_status_long pgsql_status_string pgsql_empty_query pgsql_command_ok pgsql_tuples_ok pgsql_copy_out pgsql_copy_in pgsql_bad_response pgsql_nonfatal_error pgsql_fatal_error pgsql_conv_ignore_default pgsql_conv_force_null pgsql_conv_ignore_not_null pgsql_dml_no_conv pgsql_dml_exec pgsql_dml_async pgsql_dml_string snmp_value_library snmp_value_plain snmp_value_object snmp_bit_str snmp_octet_str snmp_opaque snmp_null snmp_object_id snmp_ipaddress snmp_counter snmp_unsigned snmp_timeticks snmp_uinteger snmp_integer snmp_counter64 soap_1_1 soap_1_2 soap_persistence_session soap_persistence_request soap_functions_all soap_encoded soap_literal soap_rpc soap_document soap_actor_next soap_actor_none soap_actor_unlimatereceiver soap_compression_accept soap_compression_gzip soap_compression_deflate unknown_type xsd_string xsd_boolean xsd_decimal xsd_float xsd_double xsd_duration xsd_datetime xsd_time xsd_date xsd_gyearmonth xsd_gyear xsd_gmonthday xsd_gday xsd_gmonth xsd_hexbinary xsd_base64binary xsd_anyuri xsd_qname xsd_notation xsd_normalizedstring xsd_token xsd_language xsd_nmtoken xsd_name xsd_ncname xsd_id xsd_idref xsd_idrefs xsd_entity xsd_entities xsd_integer xsd_nonpositiveinteger xsd_negativeinteger xsd_long xsd_int xsd_short xsd_byte xsd_nonnegativeinteger xsd_unsignedlong xsd_unsignedint xsd_unsignedshort xsd_unsignedbyte xsd_positiveinteger xsd_nmtokens xsd_anytype soap_enc_object soap_enc_array xsd_1999_timeinstant xsd_namespace xsd_1999_namespace af_unix af_inet af_inet6 sock_stream sock_dgram sock_raw sock_seqpacket sock_rdm msg_oob msg_waitall msg_peek msg_dontroute so_debug so_reuseaddr so_keepalive so_dontroute so_linger so_broadcast so_oobinline so_sndbuf so_rcvbuf so_sndlowat so_rcvlowat so_sndtimeo so_rcvtimeo so_type so_error sol_socket somaxconn php_normal_read php_binary_read socket_eperm socket_enoent socket_eintr socket_eio socket_enxio socket_e2big socket_ebadf socket_eagain socket_enomem socket_eacces socket_efault socket_enotblk socket_ebusy socket_eexist socket_exdev socket_enodev socket_enotdir socket_eisdir socket_einval socket_enfile socket_emfile socket_enotty socket_enospc socket_espipe socket_erofs socket_emlink socket_epipe socket_enametoolong socket_enolck socket_enosys socket_enotempty socket_eloop socket_ewouldblock socket_enomsg socket_eidrm socket_echrng socket_el2nsync socket_el3hlt socket_el3rst socket_elnrng socket_eunatch socket_enocsi socket_el2hlt socket_ebade socket_ebadr socket_exfull socket_enoano socket_ebadrqc socket_ebadslt socket_enostr socket_enodata socket_etime socket_enosr socket_enonet socket_eremote socket_enolink socket_eadv socket_esrmnt socket_ecomm socket_eproto socket_emultihop socket_ebadmsg socket_enotuniq socket_ebadfd socket_eremchg socket_erestart socket_estrpipe socket_eusers socket_enotsock socket_edestaddrreq socket_emsgsize socket_eprototype socket_enoprotoopt socket_eprotonosupport socket_esocktnosupport socket_eopnotsupp socket_epfnosupport socket_eafnosupport socket_eaddrinuse socket_eaddrnotavail socket_enetdown socket_enetunreach socket_enetreset socket_econnaborted socket_econnreset socket_enobufs socket_eisconn socket_enotconn socket_eshutdown socket_etoomanyrefs socket_etimedout socket_econnrefused socket_ehostdown socket_ehostunreach socket_ealready socket_einprogress socket_eisnam socket_eremoteio socket_edquot socket_enomedium socket_emediumtype sol_tcp sol_udp sqlite_both sqlite_num sqlite_assoc sqlite_ok sqlite_error sqlite_internal sqlite_perm sqlite_abort sqlite_busy sqlite_locked sqlite_nomem sqlite_readonly sqlite_interrupt sqlite_ioerr sqlite_corrupt sqlite_notfound sqlite_full sqlite_cantopen sqlite_protocol sqlite_empty sqlite_schema sqlite_toobig sqlite_constraint sqlite_mismatch sqlite_misuse sqlite_nolfs sqlite_auth sqlite_format sqlite_row sqlite_done msg_ipc_nowait msg_noerror msg_except t_include t_include_once t_eval t_require t_require_once t_logical_or t_logical_xor t_logical_and t_print t_plus_equal t_minus_equal t_mul_equal t_div_equal t_concat_equal t_mod_equal t_and_equal t_or_equal t_xor_equal t_sl_equal t_sr_equal t_boolean_or t_boolean_and t_is_equal t_is_not_equal t_is_identical t_is_not_identical t_is_smaller_or_equal t_is_greater_or_equal t_sl t_sr t_inc t_dec t_int_cast t_double_cast t_string_cast t_array_cast t_object_cast t_bool_cast t_unset_cast t_new t_exit t_if t_elseif t_else t_endif t_lnumber t_dnumber t_string t_string_varname t_variable t_num_string t_inline_html t_character t_bad_character t_encapsed_and_whitespace t_constant_encapsed_string t_echo t_do t_while t_endwhile t_for t_endfor t_foreach t_endforeach t_declare t_enddeclare t_as t_switch t_endswitch t_case t_default t_break t_continue t_function t_const t_return t_use t_global t_static t_var t_unset t_isset t_empty t_class t_extends t_interface t_implements t_object_operator t_double_arrow t_list t_array t_class_c t_func_c t_method_c t_line t_file t_comment t_doc_comment t_open_tag t_open_tag_with_echo t_close_tag t_whitespace t_start_heredoc t_end_heredoc t_dollar_open_curly_braces t_curly_open t_paamayim_nekudotayim t_double_colon t_abstract t_catch t_final t_instanceof t_private t_protected t_public t_throw t_try t_clone xsl_clone_auto xsl_clone_never xsl_clone_always yperr_badargs yperr_baddb yperr_busy yperr_domain yperr_key yperr_map yperr_nodom yperr_nomore yperr_pmap yperr_resrc yperr_rpc yperr_ypbind yperr_yperr yperr_ypserv yperr_vers force_gzip force_deflate"-list_special'5fmethods = Set.fromList $ words $ "__autoload __call __clone __construct __destruct __get __isset __set __set_state __sleep __tostring __unset __wakeup"-list_functions = Set.fromList $ words $ "abs acos acosh addcslashes addslashes apache_get_modules apache_get_version apache_getenv apache_lookup_uri apache_note apache_request_headers apache_response_headers apache_setenv array array_change_key_case array_chunk array_combine array_count_values array_diff array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_diff array_fill array_filter array_flip array_intersect array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_intersect array_key_exists array_keys array_map array_merge array_merge_recursive array_multisort array_pad array_pop array_product array_push array_rand array_reduce array_reverse array_search array_shift array_slice array_splice array_sum array_udiff array_udiff_assoc array_udiff_uassoc array_uintersect array_uintersect_assoc array_uintersect_uassoc array_uintersect array_unique array_unshift array_values array_walk array_walk_recursive arsort ascii2ebcdic asin asinh asort aspell_check aspell_check_raw aspell_new aspell_suggest assert assert_options atan atan2 atanh base64_decode base64_encode base_convert basename bcadd bccomp bcdiv bcmod bcmul bcpow bcpowmod bcscale bcsqrt bcsub bin2hex bind_textdomain_codeset bindec bindtextdomain bzclose bzcompress bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite cal_days_in_month cal_from_jd cal_info cal_to_jd call_user_func call_user_func_array call_user_method call_user_method_array ccvs_add ccvs_auth ccvs_command ccvs_count ccvs_delete ccvs_done ccvs_init ccvs_lookup ccvs_new ccvs_report ccvs_return ccvs_reverse ccvs_sale ccvs_status ccvs_textvalue ccvs_void ceil chdir checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists class_implements class_parents clearstatcache closedir closelog com com_addref com_get com_invoke com_isenum com_load com_load_typelib com_propget com_propput com_propset com_release com_set compact connection_aborted connection_status connection_timeout constant convert_cyr_string convert_uudecode convert_uuencode copy cos cosh count count_chars cpdf_add_annotation cpdf_add_outline cpdf_arc cpdf_begin_text cpdf_circle cpdf_clip cpdf_close cpdf_closepath cpdf_closepath_fill_stroke cpdf_closepath_stroke cpdf_continue_text cpdf_curveto cpdf_end_text cpdf_fill cpdf_fill_stroke cpdf_finalize cpdf_finalize_page cpdf_global_set_document_limits cpdf_import_jpeg cpdf_lineto cpdf_moveto cpdf_newpath cpdf_open cpdf_output_buffer cpdf_page_init cpdf_place_inline_image cpdf_rect cpdf_restore cpdf_rlineto cpdf_rmoveto cpdf_rotate cpdf_rotate_text cpdf_save cpdf_save_to_file cpdf_scale cpdf_set_action_url cpdf_set_char_spacing cpdf_set_creator cpdf_set_current_page cpdf_set_font cpdf_set_font_directories cpdf_set_font_map_file cpdf_set_horiz_scaling cpdf_set_keywords cpdf_set_leading cpdf_set_page_animation cpdf_set_subject cpdf_set_text_matrix cpdf_set_text_pos cpdf_set_text_rendering cpdf_set_text_rise cpdf_set_title cpdf_set_viewer_preferences cpdf_set_word_spacing cpdf_setdash cpdf_setflat cpdf_setgray cpdf_setgray_fill cpdf_setgray_stroke cpdf_setlinecap cpdf_setlinejoin cpdf_setlinewidth cpdf_setmiterlimit cpdf_setrgbcolor cpdf_setrgbcolor_fill cpdf_setrgbcolor_stroke cpdf_show cpdf_show_xy cpdf_stringwidth cpdf_stroke cpdf_text cpdf_translate crack_check crack_closedict crack_getlastmessage crack_opendict crc32 create_function crypt ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_graph ctype_lower ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit curl_close curl_copy_handle curl_errno curl_error curl_exec curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_setopt curl_version current cybercash_base64_decode cybercash_base64_encode cybercash_decr cybercash_encr cybermut_creerformulairecm cybermut_creerreponsecm cybermut_testmac cyrus_authenticate cyrus_bind cyrus_close cyrus_connect cyrus_query cyrus_unbind date date_sunrise date_sunset dba_close dba_delete dba_exists dba_fetch dba_firstkey dba_handlers dba_insert dba_key_split dba_list dba_nextkey dba_open dba_optimize dba_popen dba_replace dba_sync dbase_add_record dbase_close dbase_create dbase_delete_record dbase_get_header_info dbase_get_record dbase_get_record_with_names dbase_numfields dbase_numrecords dbase_open dbase_pack dbase_replace_record dblist dbmclose dbmdelete dbmexists dbmfetch dbmfirstkey dbminsert dbmnextkey dbmopen dbmreplace dbplus_add dbplus_aql dbplus_chdir dbplus_close dbplus_curr dbplus_errcode dbplus_errno dbplus_find dbplus_first dbplus_flush dbplus_freealllocks dbplus_freelock dbplus_freerlocks dbplus_getlock dbplus_getunique dbplus_info dbplus_last dbplus_lockrel dbplus_next dbplus_open dbplus_prev dbplus_rchperm dbplus_rcreate dbplus_rcrtexact dbplus_rcrtlike dbplus_resolve dbplus_restorepos dbplus_rkeys dbplus_ropen dbplus_rquery dbplus_rrename dbplus_rsecindex dbplus_runlink dbplus_rzap dbplus_savepos dbplus_setindex dbplus_setindexbynumber dbplus_sql dbplus_tcl dbplus_tremove dbplus_undo dbplus_undoprepare dbplus_unlockrel dbplus_unselect dbplus_update dbplus_xlockrel dbplus_xunlockrel dbx_close dbx_compare dbx_connect dbx_error dbx_escape_string dbx_fetch_row dbx_query dbx_sort dcgettext dcngettext debug_backtrace debug_print_backtrace debug_zval_dump dcgettext dcngettext debugger_off debugger_on decbin dechex decoct define define_syslog_variables defined deg2rad delete dgettext die dio_close dio_fcntl dio_open dio_read dio_seek dio_stat dio_tcsetattr dio_truncate dio_write dir dirname disk_free_space disk_total_space diskfreespace dl dngettext dns_check_record dns_get_mx dns_get_record dom_import_simplexml dngettext domxml_add_root domxml_attributes domxml_children domxml_dumpmem domxml_get_attribute domxml_new_child domxml_new_xmldoc domxml_node domxml_node_set_content domxml_node_unlink_node domxml_root domxml_set_attribute domxml_version dotnet_load doubleval each easter_date easter_days ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log error_reporting escapeshellarg escapeshellcmd eval exec exif_imagetype exif_read_data exif_tagname exif_thumbnail exit exp explode expm1 extension_loaded extract ezmlm_hash fam_cancel_monitor fam_close fam_monitor_collection fam_monitor_directory fam_monitor_file fam_next_event fam_open fam_pending fam_resume_monitor fam_suspend_monitor fbsql_affected_rows fbsql_autocommit fbsql_change_user fbsql_close fbsql_commit fbsql_connect fbsql_create_blob fbsql_create_clob fbsql_create_db fbsql_data_seek fbsql_database fbsql_database_password fbsql_db_query fbsql_db_status fbsql_drop_db fbsql_errno fbsql_error fbsql_fetch_array fbsql_fetch_assoc fbsql_fetch_field fbsql_fetch_lengths fbsql_fetch_object fbsql_fetch_row fbsql_field_flags fbsql_field_len fbsql_field_name fbsql_field_seek fbsql_field_table fbsql_field_type fbsql_free_result fbsql_get_autostart_info fbsql_hostname fbsql_insert_id fbsql_list_dbs fbsql_list_fields fbsql_list_tables fbsql_next_result fbsql_num_fields fbsql_num_rows fbsql_password fbsql_pconnect fbsql_query fbsql_read_blob fbsql_read_clob fbsql_result fbsql_rollback fbsql_select_db fbsql_set_lob_mode fbsql_set_transaction fbsql_start_db fbsql_stop_db fbsql_tablename fbsql_username fbsql_warnings fclose fdf_add_template fdf_close fdf_create fdf_get_file fdf_get_status fdf_get_value fdf_next_field_name fdf_open fdf_save fdf_set_ap fdf_set_encoding fdf_set_file fdf_set_flags fdf_set_javascript_action fdf_set_opt fdf_set_status fdf_set_submit_form_action fdf_set_value feof fflush fgetc fgetcsv fgets fgetss fgetwrapperdata file file_exists file_get_contents file_put_contents fileatime filectime filegroup fileinode filemtime fileowner fileperms filepro filepro_fieldcount filepro_fieldname filepro_fieldtype filepro_fieldwidth filepro_retrieve filepro_rowcount filesize filetype floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputs fread frenchtojd fribidi_log2vis fscanf fseek fsockopen fstat ftell ftok ftp_alloc ftp_cdup ftp_chdir ftp_chmod ftp_close ftp_connect ftp_delete ftp_exec ftp_fget ftp_fput ftp_get ftp_get_option ftp_login ftp_mdtm ftp_mkdir ftp_nb_continue ftp_nb_fget ftp_nb_fput ftp_nb_get ftp_nb_put ftp_nlist ftp_pasv ftp_put ftp_pwd ftp_quit ftp_raw ftp_rawlist ftp_rename ftp_rmdir ftp_set_option ftp_site ftp_size ftp_ssl_connect ftp_systype ftruncate func_get_arg func_get_args func_num_args function_exists fwrite gd_info get_browser get_cfg_var get_class get_class_methods get_class_vars get_current_user get_declared_classes get_declared_interfaces get_defined_constants get_defined_functions get_defined_vars get_extension_funcs get_headers get_html_translation_table get_include_path get_included_files get_loaded_extensions get_magic_quotes_gpc get_magic_quotes_runtime get_meta_tags get_object_vars get_parent_class get_required_files get_resource_type getallheaders getcwd getdate getenv gethostbyaddr gethostbyname gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext gettimeofday gettype glob global gmdate gmmktime gmp_abs gmp_add gmp_and gmp_clrbit gmp_cmp gmp_com gmp_div gmp_div_q gmp_div_qr gmp_div_r gmp_divexact gmp_fact gmp_gcd gmp_gcdext gmp_hamdist gmp_init gmp_intval gmp_invert gmp_jacobi gmp_legendre gmp_mod gmp_mul gmp_neg gmp_or gmp_perfect_square gmp_popcount gmp_pow gmp_powm gmp_prob_prime gmp_random gmp_scan0 gmp_scan1 gmp_setbit gmp_sign gmp_sqrt gmp_sqrtrem gmp_strval gmp_sub gmp_xor gmstrftime gregoriantojd gzclose gzcompress gzdeflate gzencode gzeof gzfile gzgetc gzgets gzgetss gzinflate gzopen gzpassthru gzputs gzread gzrewind gzseek gztell gzuncompress gzwrite header headers_list headers_sent hebrev hebrevc hexdec highlight_file highlight_string html_entity_decode htmlentities htmlspecialchars http_build_query hw_array2objrec hw_changeobject hw_children hw_childrenobj hw_close hw_connect hw_connection_info hw_cp hw_deleteobject hw_docbyanchor hw_docbyanchorobj hw_document_attributes hw_document_bodytag hw_document_content hw_document_setcontent hw_document_size hw_dummy hw_edittext hw_error hw_errormsg hw_free_document hw_getanchors hw_getanchorsobj hw_getandlock hw_getchildcoll hw_getchildcollobj hw_getchilddoccoll hw_getchilddoccollobj hw_getobject hw_getobjectbyquery hw_getobjectbyquerycoll hw_getobjectbyquerycollobj hw_getobjectbyqueryobj hw_getparents hw_getparentsobj hw_getrellink hw_getremote hw_getremotechildren hw_getsrcbydestobj hw_gettext hw_getusername hw_identify hw_incollections hw_info hw_inscoll hw_insdoc hw_insertanchors hw_insertdocument hw_insertobject hw_mapid hw_modifyobject hw_mv hw_new_document hw_objrec2array hw_output_document hw_pconnect hw_pipedocument hw_root hw_setlinkroot hw_stat hw_unlock hw_who hypot idate ibase_blob_add ibase_blob_cancel ibase_blob_close ibase_blob_create ibase_blob_echo ibase_blob_get ibase_blob_import ibase_blob_info ibase_blob_open ibase_close ibase_commit ibase_connect ibase_errmsg ibase_execute ibase_fetch_object ibase_fetch_row ibase_field_info ibase_free_query ibase_free_result ibase_num_fields ibase_pconnect ibase_prepare ibase_query ibase_rollback ibase_timefmt ibase_trans icap_close icap_create_calendar icap_delete_calendar icap_delete_event icap_fetch_event icap_list_alarms icap_list_events icap_open icap_rename_calendar icap_reopen icap_snooze icap_store_event iconv iconv_get_encoding iconv_mime_decode iconv_mime_decode_headers iconv_mime_encode iconv_set_encoding ifx_affected_rows ifx_blobinfile_mode ifx_byteasvarchar ifx_close ifx_connect ifx_copy_blob ifx_create_blob ifx_create_char ifx_do ifx_error ifx_errormsg ifx_fetch_row ifx_fieldproperties ifx_fieldtypes ifx_free_blob ifx_free_char ifx_free_result ifx_get_blob ifx_get_char ifx_getsqlca ifx_htmltbl_result ifx_nullformat ifx_num_fields ifx_num_rows ifx_pconnect ifx_prepare ifx_query ifx_textasvarchar ifx_update_blob ifx_update_char ifxus_close_slob ifxus_create_slob ifxus_free_slob ifxus_open_slob ifxus_read_slob ifxus_seek_slob ifxus_tell_slob ifxus_write_slob ignore_user_abort image2wbmp image_type_to_mime_type imagealphablending imageantialias imagearc imagechar imagecharup imagecolorallocate imagecolorallocatealpha imagecolorat imagecolorclosest imagecolorclosestalpha imagecolorclosesthwb imagecolordeallocate imagecolorexact imagecolorexactalpha imagecolormatch imagecolorresolve imagecolorresolvealpha imagecolorset imagecolorsforindex imagecolorstotal imagecolortransparent imagecopy imagecopymerge imagecopymergegray imagecopyresampled imagecopyresized imagecreate imagecreatefromgd imagecreatefromgd2 imagecreatefromgd2part imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromstring imagecreatefromwbmp imagecreatefromxbm imagecreatefromxpm imagecreatetruecolor imagedashedline imagedestroy imageellipse imagefill imagefilledarc imagefilledellipse imagefilledpolygon imagefilledrectangle imagefilltoborder imagefilter imagefontheight imagefontwidth imageftbbox imagefttext imagegammacorrect imagegd imagegd2 imagegif imageinterlace imageistruecolor imagejpeg imagelayereffect imageline imageloadfont imagepalettecopy imagepng imagepolygon imagepsbbox imagepsencodefont imagepsextendfont imagepsfreefont imagepsloadfont imagepsslantfont imagepstext imagerectangle imagerotate imagesavealpha imagesetbrush imagesetpixel imagesetstyle imagesetthickness imagesettile imagestring imagestringup imagesx imagesy imagetruecolortopalette imagettfbbox imagettftext imagetypes imagewbmp imagexbm imap_8bit imap_alerts imap_append imap_base64 imap_binary imap_body imap_bodystruct imap_check imap_clearflag_full imap_close imap_create imap_createmailbox imap_delete imap_deletemailbox imap_errors imap_expunge imap_fetch_overview imap_fetchbody imap_fetchheader imap_fetchstructure imap_fetchtext imap_get_quota imap_get_quotaroot imap_getacl imap_getmailboxes imap_getsubscribed imap_header imap_headerinfo imap_headers imap_last_error imap_list imap_listmailbox imap_listsubscribed imap_lsub imap_mail imap_mail_compose imap_mail_copy imap_mail_move imap_mailboxmsginfo imap_mime_header_decode imap_msgno imap_num_msg imap_num_recent imap_open imap_ping imap_popen imap_qprint imap_rename imap_renamemailbox imap_reopen imap_rfc822_parse_adrlist imap_rfc822_parse_headers imap_rfc822_write_address imap_scan imap_scanmailbox imap_search imap_set_quota imap_setacl imap_setflag_full imap_sort imap_status imap_subscribe imap_thread imap_timeout imap_uid imap_undelete imap_unsubscribe imap_utf7_decode imap_utf7_encode imap_utf8 implode import_request_variables in_array include include_once ingres_autocommit ingres_close ingres_commit ingres_connect ingres_fetch_array ingres_fetch_object ingres_fetch_row ingres_field_length ingres_field_name ingres_field_nullable ingres_field_precision ingres_field_scale ingres_field_type ingres_num_fields ingres_num_rows ingres_pconnect ingres_query ingres_rollback ini_alter ini_get ini_get_all ini_restore ini_set interface_exists intval ip2long iptcembed iptcparse ircg_channel_mode ircg_disconnect ircg_fetch_error_msg ircg_get_username ircg_html_encode ircg_ignore_add ircg_ignore_del ircg_is_conn_alive ircg_join ircg_kick ircg_lookup_format_messages ircg_msg ircg_nick ircg_nickname_escape ircg_nickname_unescape ircg_notice ircg_part ircg_pconnect ircg_register_format_messages ircg_set_current ircg_set_file ircg_set_on_die ircg_topic ircg_whois is_a is_array is_bool is_callable is_dir is_double is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_string is_subclass_of is_uploaded_file is_writable is_writeable isset java_last_exception_clear java_last_exception_get jddayofweek jdmonthname jdtofrench jdtogregorian jdtojewish jdtojulian jdtounix jewishtojd join jpeg2wbmp juliantojd key key_exists krsort ksort lcg_value ldap_8859_to_t61 ldap_add ldap_bind ldap_close ldap_compare ldap_connect ldap_count_entries ldap_delete ldap_dn2ufn ldap_err2str ldap_errno ldap_error ldap_explode_dn ldap_first_attribute ldap_first_entry ldap_first_reference ldap_free_result ldap_get_attributes ldap_get_dn ldap_get_entries ldap_get_option ldap_get_values ldap_get_values_len ldap_list ldap_mod_add ldap_mod_del ldap_mod_replace ldap_modify ldap_next_attribute ldap_next_entry ldap_next_reference ldap_parse_reference ldap_parse_result ldap_read ldap_rename ldap_search ldap_set_option ldap_set_rebind_proc ldap_sort ldap_start_tls ldap_t61_to_8859 ldap_unbind leak levenshtein libxml_set_streams_context link linkinfo list localeconv localtime log log10 log1p long2ip lstat ltrim magic_quotes_runtime mail mailparse_determine_best_xfer_encoding mailparse_msg_create mailparse_msg_extract_part mailparse_msg_extract_part_file mailparse_msg_free mailparse_msg_get_part mailparse_msg_get_part_data mailparse_msg_get_structure mailparse_msg_parse mailparse_msg_parse_file mailparse_rfc822_parse_addresses mailparse_stream_encode mailparse_uudecode_all max mb_convert_case mb_convert_encoding mb_convert_kana mb_convert_variables mb_decode_mimeheader mb_decode_numericentity mb_detect_encoding mb_detect_order mb_encode_mimeheader mb_encode_numericentity mb_ereg mb_ereg_match mb_ereg_replace mb_ereg_search mb_ereg_search_getpos mb_ereg_search_getregs mb_ereg_search_init mb_ereg_search_pos mb_ereg_search_regs mb_ereg_search_setpos mb_eregi mb_eregi_replace mb_get_info mb_http_input mb_http_output mb_internal_encoding mb_language mb_output_handler mb_parse_str mb_preferred_mime_name mb_regex_encoding mb_regex_set_options mb_send_mail mb_split mb_strcut mb_strimwidth mb_strlen mb_strpos mb_strrpos mb_strtolower mb_strtoupper mb_strwidth mb_substitute_character mb_substr mcal_append_event mcal_close mcal_create_calendar mcal_date_compare mcal_date_valid mcal_day_of_week mcal_day_of_year mcal_days_in_month mcal_delete_calendar mcal_delete_event mcal_event_add_attribute mcal_event_init mcal_event_set_alarm mcal_event_set_category mcal_event_set_class mcal_event_set_description mcal_event_set_end mcal_event_set_recur_daily mcal_event_set_recur_monthly_mday mcal_event_set_recur_monthly_wday mcal_event_set_recur_none mcal_event_set_recur_weekly mcal_event_set_recur_yearly mcal_event_set_start mcal_event_set_title mcal_expunge mcal_fetch_current_stream_event mcal_fetch_event mcal_is_leap_year mcal_list_alarms mcal_list_events mcal_next_recurrence mcal_open mcal_popen mcal_rename_calendar mcal_reopen mcal_snooze mcal_store_event mcal_time_valid mcal_week_of_year mcrypt_cbc mcrypt_cfb mcrypt_create_iv mcrypt_decrypt mcrypt_ecb mcrypt_enc_get_algorithms_name mcrypt_enc_get_block_size mcrypt_enc_get_iv_size mcrypt_enc_get_key_size mcrypt_enc_get_modes_name mcrypt_enc_get_supported_key_sizes mcrypt_enc_is_block_algorithm mcrypt_enc_is_block_algorithm_mode mcrypt_enc_is_block_mode mcrypt_enc_self_test mcrypt_encrypt mcrypt_generic mcrypt_generic_deinit mcrypt_generic_end mcrypt_generic_init mcrypt_get_block_size mcrypt_get_cipher_name mcrypt_get_iv_size mcrypt_get_key_size mcrypt_list_algorithms mcrypt_list_modes mcrypt_module_close mcrypt_module_get_algo_block_size mcrypt_module_get_algo_key_size mcrypt_module_get_supported_key_sizes mcrypt_module_is_block_algorithm mcrypt_module_is_block_algorithm_mode mcrypt_module_is_block_mode mcrypt_module_open mcrypt_module_self_test mcrypt_ofb md5 md5_file mdecrypt_generic memory_get_usage metaphone method_exists mhash mhash_count mhash_get_block_size mhash_get_hash_name mhash_keygen_s2k microtime min ming_setcubicthreshold ming_setscale ming_useswfversion mkdir mktime money_format move_uploaded_file msg_get_queue msg_receive msg_remove_queue msg_send msg_set_queue msg_stat_queue msession_connect msession_count msession_create msession_destroy msession_disconnect msession_find msession_get msession_get_array msession_getdata msession_inc msession_list msession_listvar msession_lock msession_plugin msession_randstr msession_set msession_set_array msession_setdata msession_timeout msession_uniq msession_unlock msql msql_affected_rows msql_close msql_connect msql_create_db msql_createdb msql_data_seek msql_dbname msql_drop_db msql_dropdb msql_error msql_fetch_array msql_fetch_field msql_fetch_object msql_fetch_row msql_field_seek msql_fieldflags msql_fieldlen msql_fieldname msql_fieldtable msql_fieldtype msql_free_result msql_freeresult msql_list_dbs msql_list_fields msql_list_tables msql_listdbs msql_listfields msql_listtables msql_num_fields msql_num_rows msql_numfields msql_numrows msql_pconnect msql_query msql_regcase msql_result msql_select_db msql_selectdb msql_tablename mssql_bind mssql_close mssql_connect mssql_data_seek mssql_execute mssql_fetch_array mssql_fetch_assoc mssql_fetch_batch mssql_fetch_field mssql_fetch_object mssql_fetch_row mssql_field_length mssql_field_name mssql_field_seek mssql_field_type mssql_free_result mssql_get_last_message mssql_guid_string mssql_init mssql_min_error_severity mssql_min_message_severity mssql_next_result mssql_num_fields mssql_num_rows mssql_pconnect mssql_query mssql_result mssql_rows_affected mssql_select_db mt_getrandmax mt_rand mt_srand muscat_close muscat_get muscat_give muscat_setup muscat_setup_net mysql mysql_affected_rows mysql_client_encoding mysql_change_user mysql_character_set_name mysql_close mysql_connect mysql_create_db mysql_data_seek mysql_db_name mysql_db_query mysql_dbname mysql_drop_db mysql_errno mysql_error mysql_escape_string mysql_fetch_array mysql_fetch_assoc mysql_fetch_field mysql_fetch_lengths mysql_fetch_object mysql_fetch_row mysql_field_flags mysql_field_len mysql_field_name mysql_field_seek mysql_field_table mysql_field_type mysql_fieldflags mysql_fieldlen mysql_fieldname mysql_fieldtable mysql_fieldtype mysql_free_result mysql_freeresult mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql_insert_id mysql_list_dbs mysql_list_fields mysql_list_processes mysql_list_tables mysql_listdbs mysql_listfields mysql_listtables mysql_num_fields mysql_num_rows mysql_numfields mysql_numrows mysql_pconnect mysql_ping mysql_query mysql_real_escape_string mysql_result mysql_select_db mysql_selectdb mysql_stat mysql_table_name mysql_tablename mysql_thread_id mysql_unbuffered_query mysqli_affected_rows mysqli_autocommit mysqli_bind_param mysqli_bind_result mysqli_change_user mysqli_character_set_name mysqli_client_encoding mysqli_close mysqli_commit mysqli_connect mysqli_connect_errno mysqli_connect_error mysqli_data_seek mysqli_debug mysqli_disable_reads_from_master mysqli_disable_rpl_parse mysqli_dump_debug_info mysqli_enable_reads_from_master mysqli_enable_rpl_parse mysqli_errno mysqli_error mysqli_escape_string mysqli_execute mysqli_fetch mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field mysqli_fetch_field_direct mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_client_info mysqli_get_client_version mysqli_get_host_info mysqli_get_metadata mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_master_query mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_param_count mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_report mysqli_rollback mysqli_rpl_parse_enabled mysqli_rpl_probe mysqli_rpl_query_type mysqli_select_db mysqli_send_long_data mysqli_send_query mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_set_opt mysqli_slave_query mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_affected_rows mysqli_stmt_attr_get mysqli_stmt_attr_set mysqli_stmt_bind_param mysqli_stmt_bind_result mysqli_stmt_close mysqli_stmt_data_seek mysqli_stmt_errno mysqli_stmt_error mysqli_stmt_execute mysqli_stmt_fetch mysqli_stmt_field_count mysqli_stmt_free_result mysqli_stmt_init mysqli_stmt_insert_id mysqli_stmt_num_rows mysqli_stmt_param_count mysqli_stmt_prepare mysqli_stmt_reset mysqli_stmt_result_metadata mysqli_stmt_send_long_data mysqli_stmt_sqlstate mysqli_stmt_store_result mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count natcasesort natsort ncurses_addch ncurses_addchnstr ncurses_addchstr ncurses_addnstr ncurses_addstr ncurses_assume_default_colors ncurses_attroff ncurses_attron ncurses_attrset ncurses_baudrate ncurses_beep ncurses_bkgd ncurses_bkgdset ncurses_border ncurses_bottom_panel ncurses_can_change_color ncurses_cbreak ncurses_clear ncurses_clrtobot ncurses_clrtoeol ncurses_color_content ncurses_color_set ncurses_curs_set ncurses_def_prog_mode ncurses_def_shell_mode ncurses_define_key ncurses_del_panel ncurses_delay_output ncurses_delch ncurses_deleteln ncurses_delwin ncurses_doupdate ncurses_echo ncurses_echochar ncurses_end ncurses_erase ncurses_erasechar ncurses_filter ncurses_flash ncurses_flushinp ncurses_getch ncurses_getmaxyx ncurses_getmouse ncurses_getyx ncurses_halfdelay ncurses_has_colors ncurses_has_ic ncurses_has_il ncurses_has_key ncurses_hide_panel ncurses_hline ncurses_inch ncurses_init ncurses_init_color ncurses_init_pair ncurses_insch ncurses_insdelln ncurses_insertln ncurses_insstr ncurses_instr ncurses_isendwin ncurses_keyok ncurses_keypad ncurses_killchar ncurses_longname ncurses_meta ncurses_mouse_trafo ncurses_mouseinterval ncurses_mousemask ncurses_move ncurses_move_panel ncurses_mvaddch ncurses_mvaddchnstr ncurses_mvaddchstr ncurses_mvaddnstr ncurses_mvaddstr ncurses_mvcur ncurses_mvdelch ncurses_mvgetch ncurses_mvhline ncurses_mvinch ncurses_mvvline ncurses_mvwaddstr ncurses_napms ncurses_new_panel ncurses_newpad ncurses_newwin ncurses_nl ncurses_nocbreak ncurses_noecho ncurses_nonl ncurses_noqiflush ncurses_noraw ncurses_pair_content ncurses_panel_above ncurses_panel_below ncurses_panel_window ncurses_pnoutrefresh ncurses_prefresh ncurses_putp ncurses_qiflush ncurses_raw ncurses_refresh ncurses_replace_panel ncurses_reset_prog_mode ncurses_reset_shell_mode ncurses_resetty ncurses_savetty ncurses_scr_dump ncurses_scr_init ncurses_scr_restore ncurses_scr_set ncurses_scrl ncurses_show_panel ncurses_slk_attr ncurses_slk_attroff ncurses_slk_attron ncurses_slk_attrset ncurses_slk_clear ncurses_slk_color ncurses_slk_init ncurses_slk_noutrefresh ncurses_slk_refresh ncurses_slk_restore ncurses_slk_set ncurses_slk_touch ncurses_standend ncurses_standout ncurses_start_color ncurses_termattrs ncurses_termname ncurses_timeout ncurses_top_panel ncurses_typeahead ncurses_ungetch ncurses_ungetmouse ncurses_update_panels ncurses_use_default_colors ncurses_use_env ncurses_use_extended_names ncurses_vidattr ncurses_vline ncurses_waddch ncurses_waddstr ncurses_wattroff ncurses_wattron ncurses_wattrset ncurses_wborder ncurses_wclear ncurses_wcolor_set ncurses_werase ncurses_wgetch ncurses_whline ncurses_wmouse_trafo ncurses_wmove ncurses_wnoutrefresh ncurses_wrefresh ncurses_wstandend ncurses_wstandout ncurses_wvline next ngettext nl2br nl_langinfo notes_body notes_copy_db notes_create_db notes_create_note notes_drop_db notes_find_note notes_header_info notes_list_msgs notes_mark_read notes_mark_unread notes_nav_create notes_search notes_unread notes_version number_format ob_clean ob_end_clean ob_end_flush ob_flush ob_get_clean ob_get_contents ob_get_flush ob_get_length ob_get_level ob_get_status ob_gzhandler ob_iconv_handler ob_implicit_flush ob_list_handlers ob_start ocibindbyname ocicancel ocicollappend ocicollassign ocicollassignelem ocicollgetelem ocicollmax ocicollsize ocicolltrim ocicolumnisnull ocicolumnname ocicolumnprecision ocicolumnscale ocicolumnsize ocicolumntype ocicolumntyperaw ocicommit ocidefinebyname ocierror ociexecute ocifetch ocifetchinto ocifetchstatement ocifreecollection ocifreecursor ocifreedesc ocifreestatement ociinternaldebug ociloadlob ocilogoff ocilogon ocinewcollection ocinewcursor ocinewdescriptor ocinlogon ocinumcols ociparse ociplogon ociresult ocirollback ocirowcount ocisavelob ocisavelobfile ociserverversion ocisetprefetch ocistatementtype ociwritelobtofile octdec odbc_autocommit odbc_binmode odbc_close odbc_close_all odbc_columnprivileges odbc_columns odbc_commit odbc_connect odbc_cursor odbc_data_source odbc_do odbc_error odbc_errormsg odbc_exec odbc_execute odbc_fetch_array odbc_fetch_into odbc_fetch_object odbc_fetch_row odbc_field_len odbc_field_name odbc_field_num odbc_field_precision odbc_field_scale odbc_field_type odbc_foreignkeys odbc_free_result odbc_gettypeinfo odbc_longreadlen odbc_next_result odbc_num_fields odbc_num_rows odbc_pconnect odbc_prepare odbc_primarykeys odbc_procedurecolumns odbc_procedures odbc_result odbc_result_all odbc_rollback odbc_setoption odbc_specialcolumns odbc_statistics odbc_tableprivileges odbc_tables opendir openlog openssl_csr_export openssl_csr_export_to_file openssl_csr_new openssl_csr_sign openssl_error_string openssl_free_key openssl_get_privatekey openssl_get_publickey openssl_open openssl_pkcs7_decrypt openssl_pkcs7_encrypt openssl_pkcs7_sign openssl_pkcs7_verify openssl_pkey_export openssl_pkey_export_to_file openssl_pkey_free openssl_pkey_get_private openssl_pkey_get_public openssl_pkey_new openssl_private_decrypt openssl_private_encrypt openssl_public_decrypt openssl_public_encrypt openssl_seal openssl_sign openssl_verify openssl_x509_check_private_key openssl_x509_checkpurpose openssl_x509_export openssl_x509_export_to_file openssl_x509_free openssl_x509_parse openssl_x509_read ora_bind ora_close ora_columnname ora_columnsize ora_columntype ora_commit ora_commitoff ora_commiton ora_do ora_error ora_errorcode ora_exec ora_fetch ora_fetch_into ora_getcolumn ora_logoff ora_logon ora_numcols ora_numrows ora_open ora_parse ora_plogon ora_rollback ord output_add_rewrite_var output_reset_rewrite_vars overload ovrimos_close ovrimos_commit ovrimos_connect ovrimos_cursor ovrimos_exec ovrimos_execute ovrimos_fetch_into ovrimos_fetch_row ovrimos_field_len ovrimos_field_name ovrimos_field_num ovrimos_field_type ovrimos_free_result ovrimos_longreadlen ovrimos_num_fields ovrimos_num_rows ovrimos_prepare ovrimos_result ovrimos_result_all ovrimos_rollback pack parse_ini_file parse_str parse_url passthru pathinfo pclose pcntl_alarm pcntl_exec pcntl_fork pcntl_getpriority pcntl_setpriority pcntl_signal pcntl_wait pcntl_waitpid pcntl_wexitstatus pcntl_wifexited pcntl_wifsignaled pcntl_wifstopped pcntl_wstopsig pcntl_wtermsig pdf_add_annotation pdf_add_bookmark pdf_add_launchlink pdf_add_locallink pdf_add_note pdf_add_outline pdf_add_pdflink pdf_add_thumbnail pdf_add_weblink pdf_arc pdf_arcn pdf_attach_file pdf_begin_page pdf_begin_pattern pdf_begin_template pdf_circle pdf_clip pdf_close pdf_close_image pdf_close_pdi pdf_close_pdi_page pdf_closepath pdf_closepath_fill_stroke pdf_closepath_stroke pdf_concat pdf_continue_text pdf_curveto pdf_delete pdf_end_page pdf_end_pattern pdf_end_template pdf_endpath pdf_fill pdf_fill_stroke pdf_findfont pdf_get_buffer pdf_get_font pdf_get_fontname pdf_get_fontsize pdf_get_image_height pdf_get_image_width pdf_get_majorversion pdf_get_minorversion pdf_get_parameter pdf_get_pdi_parameter pdf_get_pdi_value pdf_get_value pdf_initgraphics pdf_lineto pdf_makespotcolor pdf_moveto pdf_new pdf_open pdf_open_ccitt pdf_open_file pdf_open_gif pdf_open_image pdf_open_image_file pdf_open_jpeg pdf_open_memory_image pdf_open_pdi pdf_open_pdi_page pdf_open_png pdf_open_tiff pdf_place_image pdf_place_pdi_page pdf_rect pdf_restore pdf_rotate pdf_save pdf_scale pdf_set_border_color pdf_set_border_dash pdf_set_border_style pdf_set_char_spacing pdf_set_duration pdf_set_font pdf_set_horiz_scaling pdf_set_info pdf_set_info_author pdf_set_info_creator pdf_set_info_keywords pdf_set_info_subject pdf_set_info_title pdf_set_leading pdf_set_parameter pdf_set_text_pos pdf_set_text_rendering pdf_set_text_rise pdf_set_transition pdf_set_value pdf_set_word_spacing pdf_setcolor pdf_setdash pdf_setflat pdf_setfont pdf_setgray pdf_setgray_fill pdf_setgray_stroke pdf_setlinecap pdf_setlinejoin pdf_setlinewidth pdf_setmatrix pdf_setmiterlimit pdf_setpolydash pdf_setrgbcolor pdf_setrgbcolor_fill pdf_setrgbcolor_stroke pdf_show pdf_show_boxed pdf_show_xy pdf_skew pdf_stringwidth pdf_stroke pdf_translate pfpro_cleanup pfpro_init pfpro_process pfpro_process_raw pfpro_version pfsockopen pg_affected_rows pg_cancel_query pg_client_encoding pg_clientencoding pg_close pg_cmdtuples pg_connect pg_connection_busy pg_connection_reset pg_connection_status pg_convert pg_copy_from pg_copy_to pg_dbname pg_delete pg_end_copy pg_errormessage pg_escape_bytea pg_escape_string pg_exec pg_fetch_all pg_fetch_array pg_fetch_assoc pg_fetch_object pg_fetch_result pg_fetch_row pg_field_is_null pg_field_name pg_field_num pg_field_prtlen pg_field_size pg_field_type pg_fieldisnull pg_fieldname pg_fieldnum pg_fieldprtlen pg_fieldsize pg_fieldtype pg_free_result pg_freeresult pg_get_notify pg_get_pid pg_get_result pg_getlastoid pg_host pg_insert pg_last_error pg_last_notice pg_last_oid pg_lo_close pg_lo_create pg_lo_export pg_lo_import pg_lo_open pg_lo_read pg_lo_read_all pg_lo_seek pg_lo_tell pg_lo_unlink pg_lo_write pg_loclose pg_locreate pg_loexport pg_loimport pg_loopen pg_loread pg_loreadall pg_lounlink pg_lowrite pg_meta_data pg_num_fields pg_num_rows pg_numfields pg_numrows pg_options pg_parameter_status pg_pconnect pg_ping pg_port pg_put_line pg_query pg_result pg_result_error pg_result_seek pg_result_status pg_select pg_send_query pg_set_client_encoding pg_setclientencoding pg_trace pg_tty pg_unescape_bytea pg_untrace pg_update pg_version php_check_syntax php_egg_logo_guid php_ini_scanned_files php_logo_guid php_real_logo_guid php_sapi_name php_strip_whitespace php_uname phpcredits phpinfo phpversion pi png2wbmp popen pos posix_ctermid posix_errno posix_get_last_error posix_getcwd posix_getegid posix_geteuid posix_getgid posix_getgrgid posix_getgrnam posix_getgroups posix_getlogin posix_getpgid posix_getpgrp posix_getpid posix_getppid posix_getpwnam posix_getpwuid posix_getrlimit posix_getsid posix_getuid posix_isatty posix_kill posix_mkfifo posix_setegid posix_seteuid posix_setgid posix_setpgid posix_setsid posix_setuid posix_strerror posix_times posix_ttyname posix_uname pow preg_grep preg_match preg_match_all preg_quote preg_replace preg_replace_callback preg_split prev print print_r printer_abort printer_close printer_create_brush printer_create_dc printer_create_font printer_create_pen printer_delete_brush printer_delete_dc printer_delete_font printer_delete_pen printer_draw_bmp printer_draw_chord printer_draw_elipse printer_draw_line printer_draw_pie printer_draw_rectangle printer_draw_roundrect printer_draw_text printer_end_doc printer_end_page printer_get_option printer_list printer_logical_fontheight printer_open printer_select_brush printer_select_font printer_select_pen printer_set_option printer_start_doc printer_start_page printer_write printf proc_close proc_get_status proc_nice proc_open proc_terminate pspell_add_to_personal pspell_add_to_session pspell_check pspell_clear_session pspell_config_create pspell_config_ignore pspell_config_mode pspell_config_personal pspell_config_repl pspell_config_runtogether pspell_config_save_repl pspell_new pspell_new_config pspell_new_personal pspell_save_wordlist pspell_store_replacement pspell_suggest putenv qdom_error qdom_tree quoted_printable_decode quotemeta rad2deg rand range rawurldecode rawurlencode read_exif_data readdir readfile readgzfile readline readline_add_history readline_clear_history readline_completion_function readline_info readline_list_history readline_read_history readline_write_history readlink realpath recode recode_file recode_string register_shutdown_function register_tick_function rename require require_once reset restore_error_handler restore_exception_handler restore_include_path rewind rewinddir rmdir round rsort rtrim scandir sem_acquire sem_get sem_release sem_remove serialize sesam_affected_rows sesam_commit sesam_connect sesam_diagnostic sesam_disconnect sesam_errormsg sesam_execimm sesam_fetch_array sesam_fetch_result sesam_fetch_row sesam_field_array sesam_field_name sesam_free_result sesam_num_fields sesam_query sesam_rollback sesam_seek_row sesam_settransaction session_cache_expire session_cache_limiter session_commit session_decode session_destroy session_encode session_get_cookie_params session_id session_is_registered session_module_name session_name session_regenerate_id session_register session_save_path session_set_cookie_params session_set_save_handler session_start session_unregister session_unset session_write_close set_error_handler set_exception_handler set_file_buffer set_include_path set_magic_quotes_runtime set_socket_blocking set_time_limit setcookie setlocale setrawcookie settype sha1 sha1_file shell_exec shm_attach shm_detach shm_get_var shm_put_var shm_remove shm_remove_var shmop_close shmop_delete shmop_open shmop_read shmop_size shmop_write show_source shuffle similar_text simplexml_load_file simplexml_load_string sin sinh sizeof sleep snmp3_get snmp3_getnext snmp3_real_walk snmp3_set snmp3_walk snmp_get_quick_print snmp_get_valueretrieval snmp_read_mib snmp_set_enum_print snmp_set_oid_numeric_print snmp_set_quick_print snmp_set_valueretrieval snmpget snmpgetnext snmprealwalk snmpset snmpwalk snmpwalkoid socket_accept socket_bind socket_clear_error socket_close socket_connect socket_create socket_create_listen socket_create_pair socket_get_option socket_get_status socket_getopt socket_getpeername socket_getsockname socket_iovec_add socket_iovec_alloc socket_iovec_delete socket_iovec_fetch socket_iovec_free socket_iovec_set socket_last_error socket_listen socket_read socket_readv socket_recv socket_recvfrom socket_recvmsg socket_select socket_send socket_sendmsg socket_sendto socket_set_block socket_set_blocking socket_set_nonblock socket_set_option socket_set_timeout socket_setopt socket_shutdown socket_strerror socket_write socket_writev sort soundex spl_classes split spliti sprintf sql_regcase sqlite_array_query sqlite_busy_timeout sqlite_changes sqlite_close sqlite_column sqlite_create_aggregate sqlite_create_function sqlite_current sqlite_error_string sqlite_escape_string sqlite_exec sqlite_factory sqlite_fetch_all sqlite_fetch_array sqlite_fetch_column_types sqlite_fetch_object sqlite_fetch_single sqlite_fetch_string sqlite_field_name sqlite_has_more sqlite_has_prev sqlite_last_error sqlite_last_insert_rowid sqlite_libencoding sqlite_libversion sqlite_next sqlite_num_fields sqlite_num_rows sqlite_open sqlite_popen sqlite_prev sqlite_query sqlite_rewind sqlite_seek sqlite_single_query sqlite_udf_decode_binary sqlite_udf_encode_binary sqlite_unbuffered_query sqlite_valid sqrt srand sscanf stat str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn stream_bucket_append stream_bucket_make_writeable stream_bucket_new stream_bucket_prepend stream_context_create stream_context_get_options stream_context_set_option stream_context_set_params stream_copy_to_stream stream_filter_append stream_filter_prepend stream_filter_register stream_get_contents stream_get_filters stream_get_line stream_get_meta_data stream_get_transports stream_get_wrappers stream_register_wrapper stream_select stream_set_blocking stream_set_timeout stream_set_write_buffer stream_socket_accept stream_socket_client stream_socket_get_name stream_socket_recvfrom stream_socket_sendto stream_socket_server stream_wrapper_register strftime strip_tags stripcslashes stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime strtoupper strtr strval substr substr_compare substr_count substr_replace swf_actiongeturl swf_actiongotoframe swf_actiongotolabel swf_actionnextframe swf_actionplay swf_actionprevframe swf_actionsettarget swf_actionstop swf_actiontogglequality swf_actionwaitforframe swf_addbuttonrecord swf_addcolor swf_closefile swf_definebitmap swf_definefont swf_defineline swf_definepoly swf_definerect swf_definetext swf_endbutton swf_enddoaction swf_endshape swf_endsymbol swf_fontsize swf_fontslant swf_fonttracking swf_getbitmapinfo swf_getfontinfo swf_getframe swf_labelframe swf_lookat swf_modifyobject swf_mulcolor swf_nextid swf_oncondition swf_openfile swf_ortho swf_ortho2 swf_perspective swf_placeobject swf_polarview swf_popmatrix swf_posround swf_pushmatrix swf_removeobject swf_rotate swf_scale swf_setfont swf_setframe swf_shapearc swf_shapecurveto swf_shapecurveto3 swf_shapefillbitmapclip swf_shapefillbitmaptile swf_shapefilloff swf_shapefillsolid swf_shapelinesolid swf_shapelineto swf_shapemoveto swf_showframe swf_startbutton swf_startdoaction swf_startshape swf_startsymbol swf_textwidth swf_translate swf_viewport swfaction swfbitmap swfbitmap.getheight swfbitmap.getwidth swfbutton swfbutton.addaction swfbutton.addshape swfbutton.setaction swfbutton.setdown swfbutton.sethit swfbutton.setover swfbutton.setup swfbutton_keypress swfdisplayitem swfdisplayitem.addcolor swfdisplayitem.move swfdisplayitem.moveto swfdisplayitem.multcolor swfdisplayitem.remove swfdisplayitem.rotate swfdisplayitem.rotateto swfdisplayitem.scale swfdisplayitem.scaleto swfdisplayitem.setdepth swfdisplayitem.setname swfdisplayitem.setratio swfdisplayitem.skewx swfdisplayitem.skewxto swfdisplayitem.skewy swfdisplayitem.skewyto swffill swffill.moveto swffill.rotateto swffill.scaleto swffill.skewxto swffill.skewyto swffont swffont.getwidth swfgradient swfgradient.addentry swfmorph swfmorph.getshape1 swfmorph.getshape2 swfmovie swfmovie.add swfmovie.nextframe swfmovie.output swfmovie.remove swfmovie.save swfmovie.setbackground swfmovie.setdimension swfmovie.setframes swfmovie.setrate swfmovie.streammp3 swfshape swfshape.addfill swfshape.drawcurve swfshape.drawcurveto swfshape.drawline swfshape.drawlineto swfshape.movepen swfshape.movepento swfshape.setleftfill swfshape.setline swfshape.setrightfill swfsprite swfsprite.add swfsprite.nextframe swfsprite.remove swfsprite.setframes swftext swftext.addstring swftext.getwidth swftext.moveto swftext.setcolor swftext.setfont swftext.setheight swftext.setspacing swftextfield swftextfield.addstring swftextfield.align swftextfield.setbounds swftextfield.setcolor swftextfield.setfont swftextfield.setheight swftextfield.setindentation swftextfield.setleftmargin swftextfield.setlinespacing swftextfield.setmargins swftextfield.setname swftextfield.setrightmargin sybase_affected_rows sybase_close sybase_connect sybase_data_seek sybase_fetch_array sybase_fetch_field sybase_fetch_object sybase_fetch_row sybase_field_seek sybase_free_result sybase_get_last_message sybase_min_client_severity sybase_min_error_severity sybase_min_message_severity sybase_min_server_severity sybase_num_fields sybase_num_rows sybase_pconnect sybase_query sybase_result sybase_select_db symlink syslog system tan tanh tempnam textdomain time time_nanosleep tmpfile token_get_all token_name touch trigger_error trim uasort ucfirst ucwords udm_add_search_limit udm_alloc_agent udm_api_version udm_cat_list udm_cat_path udm_check_charset udm_check_stored udm_clear_search_limits udm_close_stored udm_crc32 udm_errno udm_error udm_find udm_free_agent udm_free_ispell_data udm_free_res udm_get_doc_count udm_get_res_field udm_get_res_param udm_load_ispell_data udm_open_stored udm_set_agent_param uksort umask uniqid unixtojd unlink unpack unregister_tick_function unserialize unset urldecode urlencode use_soap_error_handler user_error usleep usort utf8_decode utf8_encode var_dump var_export variant version_compare vfprintf virtual vpopmail_add_alias_domain vpopmail_add_alias_domain_ex vpopmail_add_domain vpopmail_add_domain_ex vpopmail_add_user vpopmail_alias_add vpopmail_alias_del vpopmail_alias_del_domain vpopmail_alias_get vpopmail_alias_get_all vpopmail_auth_user vpopmail_del_domain vpopmail_del_domain_ex vpopmail_del_user vpopmail_error vpopmail_passwd vpopmail_set_user_quota vprintf vsprintf w32api_deftype w32api_init_dtype w32api_invoke_function w32api_register_function w32api_set_call_method wddx_add_vars wddx_deserialize wddx_packet_end wddx_packet_start wddx_serialize_value wddx_serialize_vars wordwrap xml_error_string xml_get_current_byte_index xml_get_current_column_number xml_get_current_line_number xml_get_error_code xml_parse xml_parse_into_struct xml_parser_create xml_parser_create_ns xml_parser_free xml_parser_get_option xml_parser_set_option xml_set_character_data_handler xml_set_default_handler xml_set_element_handler xml_set_end_namespace_decl_handler xml_set_external_entity_ref_handler xml_set_notation_decl_handler xml_set_object xml_set_processing_instruction_handler xml_set_start_namespace_decl_handler xml_set_unparsed_entity_decl_handler xmldoc xmldocfile xmlrpc_decode xmlrpc_decode_request xmlrpc_encode xmlrpc_encode_request xmlrpc_get_type xmlrpc_is_fault xmlrpc_parse_method_descriptions xmlrpc_server_add_introspection_data xmlrpc_server_call_method xmlrpc_server_create xmlrpc_server_destroy xmlrpc_server_register_introspection_callback xmlrpc_server_register_method xmlrpc_set_type xmltree xpath_eval xpath_eval_expression xpath_new_context xptr_eval xptr_new_context xslt_create xslt_errno xslt_error xslt_free xslt_process xslt_set_base xslt_set_encoding xslt_set_error_handler xslt_set_log xslt_set_sax_handler xslt_set_sax_handlers xslt_set_scheme_handler xslt_set_scheme_handlers yaz_addinfo yaz_ccl_conf yaz_ccl_parse yaz_close yaz_connect yaz_database yaz_element yaz_errno yaz_error yaz_hits yaz_itemorder yaz_present yaz_range yaz_record yaz_scan yaz_scan_result yaz_search yaz_sort yaz_syntax yaz_wait yp_all yp_cat yp_err_string yp_errno yp_first yp_get_default_domain yp_master yp_match yp_next yp_order zend_logo_guid zend_version zip_close zip_entry_close zip_entry_compressedsize zip_entry_compressionmethod zip_entry_filesize zip_entry_name zip_entry_open zip_entry_read zip_open zip_read zlib_get_coding_type"+list_keywords = Set.fromList $ words $ "abstract catch class clone const exception extends final function global implements instanceof interface new self static parent private protected public throw try and or xor var namespace use"+list_constants = Set.fromList $ words $ "__line__ __file__ __dir__ __function__ __class__ __method__ __namespace__ __compiler_halt_offset__ abday_1 abday_2 abday_3 abday_4 abday_5 abday_6 abday_7 abmon_1 abmon_10 abmon_11 abmon_12 abmon_2 abmon_3 abmon_4 abmon_5 abmon_6 abmon_7 abmon_8 abmon_9 af_inet af_inet6 af_unix alt_digits am_str assert_active assert_bail assert_callback assert_quiet_eval assert_warning cal_dow_dayno cal_dow_long cal_dow_short cal_easter_always_gregorian cal_easter_always_julian cal_easter_default cal_easter_roman cal_french cal_gregorian cal_jewish cal_jewish_add_alafim cal_jewish_add_alafim_geresh cal_jewish_add_gereshayim cal_julian cal_month_french cal_month_gregorian_long cal_month_gregorian_short cal_month_jewish cal_month_julian_long cal_month_julian_short cal_num_cals case_lower case_upper char_max cit_call_tostring cit_catch_get_child cl_expunge codeset connection_aborted connection_normal connection_timeout count_normal count_recursive cp_move cp_uid credits_all credits_docs credits_fullpage credits_general credits_group credits_modules credits_qa credits_sapi crncystr crypt_blowfish crypt_ext_des crypt_md5 crypt_salt_length crypt_std_des curlauth_any curlauth_anysafe curlauth_basic curlauth_digest curlauth_gssnegotiate curlauth_ntlm curlclosepolicy_callback curlclosepolicy_least_recently_used curlclosepolicy_least_traffic curlclosepolicy_oldest curlclosepolicy_slowest curle_aborted_by_callback curle_bad_calling_order curle_bad_content_encoding curle_bad_function_argument curle_bad_password_entered curle_couldnt_connect curle_couldnt_resolve_host curle_couldnt_resolve_proxy curle_failed_init curle_file_couldnt_read_file curle_ftp_access_denied curle_ftp_bad_download_resume curle_ftp_cant_get_host curle_ftp_cant_reconnect curle_ftp_couldnt_get_size curle_ftp_couldnt_retr_file curle_ftp_couldnt_set_ascii curle_ftp_couldnt_set_binary curle_ftp_couldnt_stor_file curle_ftp_couldnt_use_rest curle_ftp_port_failed curle_ftp_quote_error curle_ftp_user_password_incorrect curle_ftp_weird_227_format curle_ftp_weird_pass_reply curle_ftp_weird_pasv_reply curle_ftp_weird_server_reply curle_ftp_weird_user_reply curle_ftp_write_error curle_function_not_found curle_got_nothing curle_http_not_found curle_http_port_failed curle_http_post_error curle_http_range_error curle_ldap_cannot_bind curle_ldap_search_failed curle_library_not_found curle_malformat_user curle_obsolete curle_ok curle_operation_timeouted curle_out_of_memory curle_partial_file curle_read_error curle_recv_error curle_send_error curle_share_in_use curle_ssl_cacert curle_ssl_certproblem curle_ssl_cipher curle_ssl_connect_error curle_ssl_engine_notfound curle_ssl_engine_setfailed curle_ssl_peer_certificate curle_telnet_option_syntax curle_too_many_redirects curle_unknown_telnet_option curle_unsupported_protocol curle_url_malformat curle_url_malformat_user curle_write_error curlinfo_connect_time curlinfo_content_length_download curlinfo_content_length_upload curlinfo_content_type curlinfo_effective_url curlinfo_filetime curlinfo_header_out curlinfo_header_size curlinfo_http_code curlinfo_namelookup_time curlinfo_pretransfer_time curlinfo_redirect_count curlinfo_redirect_time curlinfo_request_size curlinfo_size_download curlinfo_size_upload curlinfo_speed_download curlinfo_speed_upload curlinfo_ssl_verifyresult curlinfo_starttransfer_time curlinfo_total_time curlmsg_done curlm_bad_easy_handle curlm_bad_handle curlm_call_multi_perform curlm_internal_error curlm_ok curlm_out_of_memory curlopt_binarytransfer curlopt_buffersize curlopt_cainfo curlopt_capath curlopt_closepolicy curlopt_connecttimeout curlopt_cookie curlopt_cookiefile curlopt_cookiejar curlopt_crlf curlopt_customrequest curlopt_dns_cache_timeout curlopt_dns_use_global_cache curlopt_egdsocket curlopt_encoding curlopt_failonerror curlopt_file curlopt_filetime curlopt_followlocation curlopt_forbid_reuse curlopt_fresh_connect curlopt_ftpappend curlopt_ftpascii curlopt_ftplistonly curlopt_ftpport curlopt_ftp_use_eprt curlopt_ftp_use_epsv curlopt_header curlopt_headerfunction curlopt_http200aliases curlopt_httpauth curlopt_httpget curlopt_httpheader curlopt_httpproxytunnel curlopt_http_version curlopt_infile curlopt_infilesize curlopt_interface curlopt_krb4level curlopt_low_speed_limit curlopt_low_speed_time curlopt_maxconnects curlopt_maxredirs curlopt_mute curlopt_netrc curlopt_nobody curlopt_noprogress curlopt_nosignal curlopt_passwdfunction curlopt_port curlopt_post curlopt_postfields curlopt_postquote curlopt_proxy curlopt_proxyauth curlopt_proxyport curlopt_proxytype curlopt_proxyuserpwd curlopt_put curlopt_quote curlopt_random_file curlopt_range curlopt_readdata curlopt_readfunction curlopt_referer curlopt_resume_from curlopt_returntransfer curlopt_sslcert curlopt_sslcertpasswd curlopt_sslcerttype curlopt_sslengine curlopt_sslengine_default curlopt_sslkey curlopt_sslkeypasswd curlopt_sslkeytype curlopt_sslversion curlopt_ssl_cipher_list curlopt_ssl_verifyhost curlopt_ssl_verifypeer curlopt_stderr curlopt_timecondition curlopt_timeout curlopt_timevalue curlopt_transfertext curlopt_unrestricted_auth curlopt_upload curlopt_url curlopt_useragent curlopt_userpwd curlopt_verbose curlopt_writefunction curlopt_writeheader curlproxy_http curlproxy_socks5 curlversion_now curl_http_version_1_0 curl_http_version_1_1 curl_http_version_none curl_netrc_ignored curl_netrc_optional curl_netrc_required curl_timecond_ifmodsince curl_timecond_ifunmodsince curl_timecond_lastmod curl_version_ipv6 curl_version_kerberos4 curl_version_libz curl_version_ssl c_explicit_abstract c_final c_implicit_abstract date_atom date_cookie date_iso8601 date_rfc1036 date_rfc1123 date_rfc2822 date_rfc3339 date_rfc822 date_rfc850 date_rss date_w3c day_1 day_2 day_3 day_4 day_5 day_6 day_7 dbx_cmp_asc dbx_cmp_desc dbx_cmp_native dbx_cmp_number dbx_cmp_text dbx_colnames_lowercase dbx_colnames_unchanged dbx_colnames_uppercase dbx_fbsql dbx_mssql dbx_mysql dbx_oci8 dbx_odbc dbx_persistent dbx_pgsql dbx_result_assoc dbx_result_index dbx_result_info dbx_result_unbuffered dbx_sqlite dbx_sybasect default_include_path directory_separator dns_a dns_aaaa dns_all dns_any dns_cname dns_hinfo dns_mx dns_naptr dns_ns dns_ptr dns_soa dns_srv dns_txt domstring_size_err dom_hierarchy_request_err dom_index_size_err dom_inuse_attribute_err dom_invalid_access_err dom_invalid_character_err dom_invalid_modification_err dom_invalid_state_err dom_namespace_err dom_not_found_err dom_not_supported_err dom_no_data_allowed_err dom_no_modification_allowed_err dom_php_err dom_syntax_err dom_validation_err dom_wrong_document_err d_fmt d_t_fmt enc7bit enc8bit encbase64 encbinary encother encquotedprintable ent_compat ent_noquotes ent_quotes era era_d_fmt era_d_t_fmt era_t_fmt exif_use_mbstring extr_if_exists extr_overwrite extr_prefix_all extr_prefix_if_exists extr_prefix_invalid extr_prefix_same extr_refs extr_skip e_all e_compile_error e_compile_warning e_core_error e_core_warning e_deprecated e_error e_notice e_parse e_recoverable_error e_strict e_user_deprecated e_user_error e_user_notice e_user_warning e_warning false famacknowledge famchanged famcreated famdeleted famendexist famexists fammoved famstartexecuting famstopexecuting file_append file_ignore_new_lines file_no_default_context file_skip_empty_lines file_use_include_path fnm_casefold fnm_noescape fnm_pathname fnm_period force_deflate force_gzip ftp_ascii ftp_autoresume ftp_autoseek ftp_binary ftp_failed ftp_finished ftp_image ftp_moredata ftp_text ftp_timeout_sec ft_internal ft_not ft_peek ft_prefetchtext ft_uid f_dupfd f_getfd f_getfl f_getlk f_getown f_rdlck f_setfl f_setlk f_setlkw f_setown f_unlck f_wrlck gd_bundled glob_brace glob_mark glob_nocheck glob_noescape glob_nosort glob_onlydir gmp_round_minusinf gmp_round_plusinf gmp_round_zero hash_hmac html_entities html_specialchars iconv_impl iconv_mime_decode_continue_on_error iconv_mime_decode_strict iconv_version imagetype_bmp imagetype_gif imagetype_iff imagetype_jb2 imagetype_jp2 imagetype_jpc imagetype_jpeg imagetype_jpeg2000 imagetype_jpx imagetype_png imagetype_psd imagetype_swf imagetype_tiff_ii imagetype_tiff_mm imagetype_wbmp imagetype_xbm imap_closetimeout imap_opentimeout imap_readtimeout imap_writetimeout img_arc_chord img_arc_edged img_arc_nofill img_arc_pie img_arc_rounded img_color_brushed img_color_styled img_color_styledbrushed img_color_tiled img_color_transparent img_effect_alphablend img_effect_normal img_effect_overlay img_effect_replace img_filter_brightness img_filter_colorize img_filter_contrast img_filter_edgedetect img_filter_emboss img_filter_gaussian_blur img_filter_grayscale img_filter_mean_removal img_filter_negate img_filter_selective_blur img_filter_smooth img_gd2_compressed img_gd2_raw img_gif img_jpeg img_jpg img_png img_wbmp img_xpm inf info_all info_configuration info_credits info_environment info_general info_license info_modules info_variables ini_all ini_perdir ini_system ini_user latt_haschildren latt_hasnochildren latt_marked latt_noinferiors latt_noselect latt_referral latt_unmarked lc_all lc_collate lc_ctype lc_messages lc_monetary lc_numeric lc_time ldap_deref_always ldap_deref_finding ldap_deref_never ldap_deref_searching ldap_opt_client_controls ldap_opt_debug_level ldap_opt_deref ldap_opt_error_number ldap_opt_error_string ldap_opt_host_name ldap_opt_matched_dn ldap_opt_protocol_version ldap_opt_referrals ldap_opt_restart ldap_opt_server_controls ldap_opt_sizelimit ldap_opt_timelimit libxml_compact libxml_dotted_version libxml_dtdattr libxml_dtdload libxml_dtdvalid libxml_err_error libxml_err_fatal libxml_err_none libxml_err_warning libxml_noblanks libxml_nocdata libxml_noemptytag libxml_noent libxml_noerror libxml_nonet libxml_nowarning libxml_noxmldecl libxml_nsclean libxml_version libxml_xinclude lock_ex lock_nb lock_sh lock_un log_alert log_auth log_authpriv log_cons log_crit log_cron log_daemon log_debug log_emerg log_err log_info log_kern log_local0 log_local1 log_local2 log_local3 log_local4 log_local5 log_local6 log_local7 log_lpr log_mail log_ndelay log_news log_notice log_nowait log_odelay log_perror log_pid log_syslog log_user log_uucp log_warning mb_case_lower mb_case_title mb_case_upper mb_overload_mail mb_overload_regex mb_overload_string mcrypt_3des mcrypt_arcfour mcrypt_arcfour_iv mcrypt_blowfish mcrypt_blowfish_compat mcrypt_cast_128 mcrypt_cast_256 mcrypt_crypt mcrypt_decrypt mcrypt_des mcrypt_dev_random mcrypt_dev_urandom mcrypt_encrypt mcrypt_enigna mcrypt_gost mcrypt_idea mcrypt_loki97 mcrypt_mars mcrypt_mode_cbc mcrypt_mode_cfb mcrypt_mode_ecb mcrypt_mode_nofb mcrypt_mode_ofb mcrypt_mode_stream mcrypt_panama mcrypt_rand mcrypt_rc2 mcrypt_rc6 mcrypt_rijndael_128 mcrypt_rijndael_192 mcrypt_rijndael_256 mcrypt_safer128 mcrypt_safer64 mcrypt_saferplus mcrypt_serpent mcrypt_skipjack mcrypt_threeway mcrypt_tripledes mcrypt_twofish mcrypt_wake mcrypt_xtea mhash_adler32 mhash_crc32 mhash_crc32b mhash_gost mhash_haval128 mhash_haval160 mhash_haval192 mhash_haval224 mhash_haval256 mhash_md2 mhash_md4 mhash_md5 mhash_ripemd128 mhash_ripemd160 mhash_ripemd256 mhash_ripemd320 mhash_sha1 mhash_sha224 mhash_sha256 mhash_sha384 mhash_sha512 mhash_snefru128 mhash_snefru256 mhash_tiger mhash_tiger128 mhash_tiger160 mhash_whirlpool mon_1 mon_10 mon_11 mon_12 mon_2 mon_3 mon_4 mon_5 mon_6 mon_7 mon_8 mon_9 msg_dontroute msg_except msg_ipc_nowait msg_noerror msg_oob msg_peek msg_waitall mysqli_assoc mysqli_auto_increment_flag mysqli_blob_flag mysqli_both mysqli_client_compress mysqli_client_found_rows mysqli_client_ignore_space mysqli_client_interactive mysqli_client_no_schema mysqli_client_ssl mysqli_group_flag mysqli_init_command mysqli_multiple_key_flag mysqli_not_null_flag mysqli_no_data mysqli_num mysqli_num_flag mysqli_opt_connect_timeout mysqli_opt_local_infile mysqli_part_key_flag mysqli_pri_key_flag mysqli_read_default_file mysqli_read_default_group mysqli_report_all mysqli_report_error mysqli_report_index mysqli_report_off mysqli_report_strict mysqli_rpl_admin mysqli_rpl_master mysqli_rpl_slave mysqli_set_flag mysqli_stmt_attr_update_max_length mysqli_store_result mysqli_timestamp_flag mysqli_type_blob mysqli_type_char mysqli_type_date mysqli_type_datetime mysqli_type_decimal mysqli_type_double mysqli_type_enum mysqli_type_float mysqli_type_geometry mysqli_type_int24 mysqli_type_interval mysqli_type_long mysqli_type_longlong mysqli_type_long_blob mysqli_type_medium_blob mysqli_type_newdate mysqli_type_null mysqli_type_set mysqli_type_short mysqli_type_string mysqli_type_time mysqli_type_timestamp mysqli_type_tiny mysqli_type_tiny_blob mysqli_type_var_string mysqli_type_year mysqli_unique_key_flag mysqli_unsigned_flag mysqli_use_result mysqli_zerofill_flag mysql_assoc mysql_both mysql_client_compress mysql_client_ignore_space mysql_client_interactive mysql_client_ssl mysql_num m_1_pi m_2_pi m_2_sqrtpi m_abstract m_e m_final m_ln10 m_ln2 m_log10e m_log2e m_pi m_pi_2 m_pi_4 m_private m_protected m_public m_sqrt1_2 m_sqrt2 m_static nan ncurses_all_mouse_events ncurses_a_altcharset ncurses_a_blink ncurses_a_bold ncurses_a_chartext ncurses_a_dim ncurses_a_invis ncurses_a_normal ncurses_a_protect ncurses_a_reverse ncurses_a_standout ncurses_a_underline ncurses_button1_clicked ncurses_button1_double_clicked ncurses_button1_pressed ncurses_button1_released ncurses_button1_triple_clicked ncurses_button2_clicked ncurses_button2_double_clicked ncurses_button2_pressed ncurses_button2_released ncurses_button2_triple_clicked ncurses_button3_clicked ncurses_button3_double_clicked ncurses_button3_pressed ncurses_button3_released ncurses_button3_triple_clicked ncurses_button4_clicked ncurses_button4_double_clicked ncurses_button4_pressed ncurses_button4_released ncurses_button4_triple_clicked ncurses_button_alt ncurses_button_ctrl ncurses_button_shift ncurses_color_black ncurses_color_blue ncurses_color_cyan ncurses_color_green ncurses_color_magenta ncurses_color_red ncurses_color_white ncurses_color_yellow ncurses_key_a1 ncurses_key_a3 ncurses_key_b2 ncurses_key_backspace ncurses_key_beg ncurses_key_btab ncurses_key_c1 ncurses_key_c3 ncurses_key_cancel ncurses_key_catab ncurses_key_clear ncurses_key_close ncurses_key_command ncurses_key_copy ncurses_key_create ncurses_key_ctab ncurses_key_dc ncurses_key_dl ncurses_key_down ncurses_key_eic ncurses_key_end ncurses_key_enter ncurses_key_eol ncurses_key_eos ncurses_key_exit ncurses_key_f0 ncurses_key_f1 ncurses_key_f10 ncurses_key_f11 ncurses_key_f12 ncurses_key_f2 ncurses_key_f3 ncurses_key_f4 ncurses_key_f5 ncurses_key_f6 ncurses_key_f7 ncurses_key_f8 ncurses_key_f9 ncurses_key_find ncurses_key_help ncurses_key_ic ncurses_key_il ncurses_key_left ncurses_key_ll ncurses_key_mark ncurses_key_message ncurses_key_mouse ncurses_key_move ncurses_key_next ncurses_key_npage ncurses_key_open ncurses_key_options ncurses_key_ppage ncurses_key_previous ncurses_key_print ncurses_key_redo ncurses_key_reference ncurses_key_refresh ncurses_key_replace ncurses_key_reset ncurses_key_resize ncurses_key_restart ncurses_key_resume ncurses_key_right ncurses_key_save ncurses_key_sbeg ncurses_key_scancel ncurses_key_scommand ncurses_key_scopy ncurses_key_screate ncurses_key_sdc ncurses_key_sdl ncurses_key_select ncurses_key_send ncurses_key_seol ncurses_key_sexit ncurses_key_sf ncurses_key_sfind ncurses_key_shelp ncurses_key_shome ncurses_key_sic ncurses_key_sleft ncurses_key_smessage ncurses_key_smove ncurses_key_snext ncurses_key_soptions ncurses_key_sprevious ncurses_key_sprint ncurses_key_sr ncurses_key_sredo ncurses_key_sreplace ncurses_key_sreset ncurses_key_sright ncurses_key_srsume ncurses_key_ssave ncurses_key_ssuspend ncurses_key_stab ncurses_key_sundo ncurses_key_suspend ncurses_key_undo ncurses_key_up ncurses_report_mouse_position nil noexpr null oci_assoc oci_both oci_b_bfile oci_b_bin oci_b_blob oci_b_cfilee oci_b_clob oci_b_cursor oci_b_int oci_b_nty oci_b_num oci_b_rowid oci_commit_on_success oci_cred_ext oci_default oci_describe_only oci_dtype_file oci_dtype_lob oci_dtype_rowid oci_fetchstatement_by_column oci_fetchstatement_by_row oci_lob_buffer_free oci_no_auto_commit oci_num oci_return_lobs oci_return_nulls oci_seek_cur oci_seek_end oci_seek_set oci_sysdba oci_sysoper oci_temp_blob oci_temp_clob odbc_binmode_convert odbc_binmode_passthru odbc_binmode_return odbc_type openssl_algo_md2 openssl_algo_md4 openssl_algo_md5 openssl_algo_sha1 openssl_cipher_3des openssl_cipher_des openssl_cipher_rc2_128 openssl_cipher_rc2_40 openssl_cipher_rc2_64 openssl_keytype_dh openssl_keytype_dsa openssl_keytype_rsa openssl_no_padding openssl_pkcs1_oaep_padding openssl_pkcs1_padding openssl_sslv23_padding op_anonymous op_debug op_expunge op_halfopen op_prototype op_readonly op_secure op_shortcache op_silent o_append o_async o_creat o_excl o_ndelay o_noctty o_nonblock o_rdonly o_rdwr o_sync o_trunc o_wronly pathinfo_basename pathinfo_dirname pathinfo_extension pathinfo_filename path_separator pear_extension_dir pear_install_dir pgsql_assoc pgsql_bad_response pgsql_both pgsql_command_ok pgsql_connection_bad pgsql_connection_ok pgsql_connect_force_new pgsql_conv_force_null pgsql_conv_ignore_default pgsql_conv_ignore_not_null pgsql_copy_in pgsql_copy_out pgsql_dml_async pgsql_dml_exec pgsql_dml_no_conv pgsql_dml_string pgsql_empty_query pgsql_fatal_error pgsql_nonfatal_error pgsql_num pgsql_seek_cur pgsql_seek_end pgsql_seek_set pgsql_status_long pgsql_status_string pgsql_tuples_ok php_binary_read php_bindir php_config_file_path php_config_file_scan_dir php_datadir php_eol php_extension_dir php_libdir php_localstatedir php_normal_read php_os php_output_handler_cont php_output_handler_end php_output_handler_start php_prefix php_sapi php_shlib_suffix php_sysconfdir php_url_fragment php_url_host php_url_pass php_url_path php_url_port php_url_query php_url_scheme php_url_user php_version pkcs7_binary pkcs7_detached pkcs7_noattr pkcs7_nocerts pkcs7_nochain pkcs7_nointern pkcs7_nosigs pkcs7_noverify pkcs7_text pm_str preg_grep_invert preg_offset_capture preg_pattern_order preg_set_order preg_split_delim_capture preg_split_no_empty preg_split_offset_capture prio_pgrp prio_process prio_user psfs_err_fatal psfs_feed_me psfs_flag_flush_close psfs_flag_flush_inc psfs_flag_normal psfs_pass_on p_private p_protected p_public p_static radixchar rit_child_first rit_leaves_only rit_self_first sa_all sa_messages sa_recent sa_uidnext sa_uidvalidity sa_unseen seek_cur seek_end seek_set se_free se_noprefetch se_uid sigabrt sigalrm sigbaby sigbus sigchld sigcld sigcont sigfpe sighup sigill sigint sigio sigiot sigkill sigpipe sigpoll sigprof sigpwr sigquit sigsegv sigstkflt sigstop sigsys sigterm sigtrap sigtstp sigttin sigttou sigurg sigusr1 sigusr2 sigvtalrm sigwinch sigxcpu sigxfsz sig_dfl sig_err sig_ign snmp_bit_str snmp_counter snmp_counter64 snmp_integer snmp_ipaddress snmp_null snmp_object_id snmp_octet_str snmp_opaque snmp_timeticks snmp_uinteger snmp_unsigned snmp_value_library snmp_value_object snmp_value_plain soap_1_1 soap_1_2 soap_actor_next soap_actor_none soap_actor_unlimatereceiver soap_compression_accept soap_compression_deflate soap_compression_gzip soap_document soap_encoded soap_enc_array soap_enc_object soap_functions_all soap_literal soap_persistence_request soap_persistence_session soap_rpc socket_e2big socket_eacces socket_eaddrinuse socket_eaddrnotavail socket_eadv socket_eafnosupport socket_eagain socket_ealready socket_ebade socket_ebadf socket_ebadfd socket_ebadmsg socket_ebadr socket_ebadrqc socket_ebadslt socket_ebusy socket_echrng socket_ecomm socket_econnaborted socket_econnrefused socket_econnreset socket_edestaddrreq socket_edquot socket_eexist socket_efault socket_ehostdown socket_ehostunreach socket_eidrm socket_einprogress socket_eintr socket_einval socket_eio socket_eisconn socket_eisdir socket_eisnam socket_el2hlt socket_el2nsync socket_el3hlt socket_el3rst socket_elnrng socket_eloop socket_emediumtype socket_emfile socket_emlink socket_emsgsize socket_emultihop socket_enametoolong socket_enetdown socket_enetreset socket_enetunreach socket_enfile socket_enoano socket_enobufs socket_enocsi socket_enodata socket_enodev socket_enoent socket_enolck socket_enolink socket_enomedium socket_enomem socket_enomsg socket_enonet socket_enoprotoopt socket_enospc socket_enosr socket_enostr socket_enosys socket_enotblk socket_enotconn socket_enotdir socket_enotempty socket_enotsock socket_enotty socket_enotuniq socket_enxio socket_eopnotsupp socket_eperm socket_epfnosupport socket_epipe socket_eproto socket_eprotonosupport socket_eprototype socket_eremchg socket_eremote socket_eremoteio socket_erestart socket_erofs socket_eshutdown socket_esocktnosupport socket_espipe socket_esrmnt socket_estrpipe socket_etime socket_etimedout socket_etoomanyrefs socket_eunatch socket_eusers socket_ewouldblock socket_exdev socket_exfull sock_dgram sock_raw sock_rdm sock_seqpacket sock_stream sol_socket sol_tcp sol_udp somaxconn sortarrival sortcc sortdate sortfrom sortsize sortsubject sortto sort_asc sort_desc sort_locale_string sort_numeric sort_regular sort_string so_broadcast so_debug so_dontroute so_error so_free so_keepalive so_linger so_noserver so_oobinline so_rcvbuf so_rcvlowat so_rcvtimeo so_reuseaddr so_sndbuf so_sndlowat so_sndtimeo so_type sqlite3_assoc sqlite3_blob sqlite3_both sqlite3_float sqlite3_integer sqlite3_null sqlite3_num sqlite3_open_create sqlite3_open_readonly sqlite3_open_readwrite sqlite3_text sqlite_abort sqlite_assoc sqlite_auth sqlite_both sqlite_busy sqlite_cantopen sqlite_constraint sqlite_corrupt sqlite_done sqlite_empty sqlite_error sqlite_format sqlite_full sqlite_internal sqlite_interrupt sqlite_ioerr sqlite_locked sqlite_mismatch sqlite_misuse sqlite_nolfs sqlite_nomem sqlite_notfound sqlite_num sqlite_ok sqlite_perm sqlite_protocol sqlite_readonly sqlite_row sqlite_schema sqlite_toobig sqlt_afc sqlt_avc sqlt_bdouble sqlt_bfilee sqlt_bfloat sqlt_bin sqlt_blob sqlt_cfilee sqlt_chr sqlt_clob sqlt_flt sqlt_int sqlt_lbi sqlt_lng sqlt_lvc sqlt_nty sqlt_num sqlt_odt sqlt_rdd sqlt_rset sqlt_str sqlt_uin sqlt_vcs sql_bigint sql_binary sql_bit sql_char sql_concurrency sql_concur_lock sql_concur_read_only sql_concur_rowver sql_concur_values sql_cursor_dynamic sql_cursor_forward_only sql_cursor_keyset_driven sql_cursor_static sql_cursor_type sql_cur_use_driver sql_cur_use_if_needed sql_cur_use_odbc sql_date sql_decimal sql_double sql_fetch_first sql_fetch_next sql_float sql_integer sql_keyset_size sql_longvarbinary sql_longvarchar sql_numeric sql_odbc_cursors sql_real sql_smallint sql_time sql_timestamp sql_tinyint sql_varbinary sql_varchar stderr stdin stdout stream_client_async_connect stream_client_connect stream_client_persistent stream_enforce_safe_mode stream_filter_all stream_filter_read stream_filter_write stream_ignore_url stream_mkdir_recursive stream_must_seek stream_notify_auth_required stream_notify_auth_result stream_notify_completed stream_notify_connect stream_notify_failure stream_notify_file_size_is stream_notify_mime_type_is stream_notify_progress stream_notify_redirected stream_notify_resolve stream_notify_severity_err stream_notify_severity_info stream_notify_severity_warn stream_oob stream_peek stream_report_errors stream_server_bind stream_server_listen stream_url_stat_link stream_url_stat_quiet stream_use_path str_pad_both str_pad_left str_pad_right st_set st_silent st_uid sunfuncs_ret_double sunfuncs_ret_string sunfuncs_ret_timestamp s_irgrp s_iroth s_irusr s_irwxg s_irwxo s_irwxu s_iwgrp s_iwoth s_iwusr s_ixgrp s_ixoth s_ixusr thousep true typeapplication typeaudio typeimage typemessage typemodel typemultipart typeother typetext typevideo t_abstract t_and_equal t_array t_array_cast t_as t_bad_character t_boolean_and t_boolean_or t_bool_cast t_break t_case t_catch t_character t_class t_class_c t_clone t_close_tag t_comment t_concat_equal t_const t_constant_encapsed_string t_continue t_curly_open t_dec t_declare t_default t_div_equal t_dnumber t_do t_doc_comment t_dollar_open_curly_braces t_double_arrow t_double_cast t_double_colon t_echo t_else t_elseif t_empty t_encapsed_and_whitespace t_enddeclare t_endfor t_endforeach t_endif t_endswitch t_endwhile t_end_heredoc t_eval t_exit t_extends t_file t_final t_fmt t_fmt_ampm t_for t_foreach t_function t_func_c t_global t_if t_implements t_inc t_include t_include_once t_inline_html t_instanceof t_interface t_int_cast t_isset t_is_equal t_is_greater_or_equal t_is_identical t_is_not_equal t_is_not_identical t_is_smaller_or_equal t_line t_list t_lnumber t_logical_and t_logical_or t_logical_xor t_method_c t_minus_equal t_mod_equal t_mul_equal t_new t_num_string t_object_cast t_object_operator t_open_tag t_open_tag_with_echo t_or_equal t_paamayim_nekudotayim t_plus_equal t_print t_private t_protected t_public t_require t_require_once t_return t_sl t_sl_equal t_sr t_sr_equal t_start_heredoc t_static t_string t_string_cast t_string_varname t_switch t_throw t_try t_unset t_unset_cast t_use t_var t_variable t_while t_whitespace t_xor_equal unknown_type upload_err_cant_write upload_err_form_size upload_err_ini_size upload_err_no_file upload_err_no_tmp_dir upload_err_ok upload_err_partial wnohang wuntraced x509_purpose_any x509_purpose_crl_sign x509_purpose_ns_ssl_server x509_purpose_smime_encrypt x509_purpose_smime_sign x509_purpose_ssl_client x509_purpose_ssl_server xml_attribute_cdata xml_attribute_decl_node xml_attribute_entity xml_attribute_enumeration xml_attribute_id xml_attribute_idref xml_attribute_idrefs xml_attribute_nmtoken xml_attribute_nmtokens xml_attribute_node xml_attribute_notation xml_cdata_section_node xml_comment_node xml_document_frag_node xml_document_node xml_document_type_node xml_dtd_node xml_element_decl_node xml_element_node xml_entity_decl_node xml_entity_node xml_entity_ref_node xml_error_async_entity xml_error_attribute_external_entity_ref xml_error_bad_char_ref xml_error_binary_entity_ref xml_error_duplicate_attribute xml_error_external_entity_handling xml_error_incorrect_encoding xml_error_invalid_token xml_error_junk_after_doc_element xml_error_misplaced_xml_pi xml_error_none xml_error_no_elements xml_error_no_memory xml_error_param_entity_ref xml_error_partial_char xml_error_recursive_entity_ref xml_error_syntax xml_error_tag_mismatch xml_error_unclosed_cdata_section xml_error_unclosed_token xml_error_undefined_entity xml_error_unknown_encoding xml_html_document_node xml_local_namespace xml_namespace_decl_node xml_notation_node xml_option_case_folding xml_option_skip_tagstart xml_option_skip_white xml_option_target_encoding xml_pi_node xml_sax_impl xml_text_node xsd_1999_namespace xsd_1999_timeinstant xsd_anytype xsd_anyuri xsd_base64binary xsd_boolean xsd_byte xsd_date xsd_datetime xsd_decimal xsd_double xsd_duration xsd_entities xsd_entity xsd_float xsd_gday xsd_gmonth xsd_gmonthday xsd_gyear xsd_gyearmonth xsd_hexbinary xsd_id xsd_idref xsd_idrefs xsd_int xsd_integer xsd_language xsd_long xsd_name xsd_namespace xsd_ncname xsd_negativeinteger xsd_nmtoken xsd_nmtokens xsd_nonnegativeinteger xsd_nonpositiveinteger xsd_normalizedstring xsd_notation xsd_positiveinteger xsd_qname xsd_short xsd_string xsd_time xsd_token xsd_unsignedbyte xsd_unsignedint xsd_unsignedlong xsd_unsignedshort xsl_clone_always xsl_clone_auto xsl_clone_never yesexpr yperr_badargs yperr_baddb yperr_busy yperr_domain yperr_key yperr_map yperr_nodom yperr_nomore yperr_pmap yperr_resrc yperr_rpc yperr_vers yperr_ypbind yperr_yperr yperr_ypserv zend_thread_safe false null true"+list_special'5fmethods = Set.fromList $ words $ "__autoload __call __clone __construct __destruct __get __halt_compiler __isset __set __set_state __sleep __tostring __unset __wakeup"+list_functions = Set.fromList $ words $ "_ abs acos acosh addcslashes addslashes apache_get_modules apache_get_version apache_getenv apache_lookup_uri apache_note apache_request_headers apache_response_headers apache_setenv array array_change_key_case array_chunk array_combine array_count_values array_diff array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill array_fill_keys array_filter array_flip array_intersect array_intersect_assoc array_intersect_key array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map array_merge array_merge_recursive array_multisort array_pad array_pop array_product array_push array_rand array_reduce array_replace array_replace_recursive array_reverse array_search array_shift array_slice array_splice array_sum array_udiff array_udiff_assoc array_udiff_uassoc array_uintersect array_uintersect_assoc array_uintersect_uassoc array_unique array_unshift array_values array_walk array_walk_recursive arsort ascii2ebcdic asin asinh asort aspell_check aspell_check_raw aspell_new aspell_suggest assert assert_options atan atan2 atanh base64_decode base64_encode base_convert basename bcadd bccomp bcdiv bcmod bcmul bcpow bcpowmod bcscale bcsqrt bcsub bin2hex bind_textdomain_codeset bindec bindtextdomain bzclose bzcompress bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite cal_days_in_month cal_from_jd cal_info cal_to_jd call_user_func call_user_func_array ccvs_add ccvs_auth ccvs_command ccvs_count ccvs_delete ccvs_done ccvs_init ccvs_lookup ccvs_new ccvs_report ccvs_return ccvs_reverse ccvs_sale ccvs_status ccvs_textvalue ccvs_void ceil chdir checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists class_implements class_parents clearstatcache closedir closelog com com_addref com_get com_invoke com_isenum com_load com_load_typelib com_propget com_propput com_propset com_release com_set compact connection_aborted connection_status connection_timeout constant convert_cyr_string convert_uudecode convert_uuencode copy cos cosh count count_chars cpdf_add_annotation cpdf_add_outline cpdf_arc cpdf_begin_text cpdf_circle cpdf_clip cpdf_close cpdf_closepath cpdf_closepath_fill_stroke cpdf_closepath_stroke cpdf_continue_text cpdf_curveto cpdf_end_text cpdf_fill cpdf_fill_stroke cpdf_finalize cpdf_finalize_page cpdf_global_set_document_limits cpdf_import_jpeg cpdf_lineto cpdf_moveto cpdf_newpath cpdf_open cpdf_output_buffer cpdf_page_init cpdf_place_inline_image cpdf_rect cpdf_restore cpdf_rlineto cpdf_rmoveto cpdf_rotate cpdf_rotate_text cpdf_save cpdf_save_to_file cpdf_scale cpdf_set_action_url cpdf_set_char_spacing cpdf_set_creator cpdf_set_current_page cpdf_set_font cpdf_set_font_directories cpdf_set_font_map_file cpdf_set_horiz_scaling cpdf_set_keywords cpdf_set_leading cpdf_set_page_animation cpdf_set_subject cpdf_set_text_matrix cpdf_set_text_pos cpdf_set_text_rendering cpdf_set_text_rise cpdf_set_title cpdf_set_viewer_preferences cpdf_set_word_spacing cpdf_setdash cpdf_setflat cpdf_setgray cpdf_setgray_fill cpdf_setgray_stroke cpdf_setlinecap cpdf_setlinejoin cpdf_setlinewidth cpdf_setmiterlimit cpdf_setrgbcolor cpdf_setrgbcolor_fill cpdf_setrgbcolor_stroke cpdf_show cpdf_show_xy cpdf_stringwidth cpdf_stroke cpdf_text cpdf_translate crack_check crack_closedict crack_getlastmessage crack_opendict crc32 create_function crypt ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_graph ctype_lower ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit curl_close curl_copy_handle curl_errno curl_error curl_exec curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_setopt curl_setopt_array curl_version current cybercash_base64_decode cybercash_base64_encode cybercash_decr cybercash_encr cybermut_creerformulairecm cybermut_creerreponsecm cybermut_testmac cyrus_authenticate cyrus_bind cyrus_close cyrus_connect cyrus_query cyrus_unbind date date_add date_create date_create_from_format date_date_set date_default_timezone_get date_default_timezone_set date_diff date_format date_get_last_errors date_interval_create_from_date_string date_interval_format date_isodate_set date_modify date_offset_get date_parse date_parse_from_format date_sub date_sun_info date_sunrise date_sunset date_time_ set date_timestamp_get date_timestamp_set date_timezone_get date_timezone_set dba_close dba_delete dba_exists dba_fetch dba_firstkey dba_handlers dba_insert dba_key_split dba_list dba_nextkey dba_open dba_optimize dba_popen dba_replace dba_sync dbase_add_record dbase_close dbase_create dbase_delete_record dbase_get_header_info dbase_get_record dbase_get_record_with_names dbase_numfields dbase_numrecords dbase_open dbase_pack dbase_replace_record dblist dbmclose dbmdelete dbmexists dbmfetch dbmfirstkey dbminsert dbmnextkey dbmopen dbmreplace dbplus_add dbplus_aql dbplus_chdir dbplus_close dbplus_curr dbplus_errcode dbplus_errno dbplus_find dbplus_first dbplus_flush dbplus_freealllocks dbplus_freelock dbplus_freerlocks dbplus_getlock dbplus_getunique dbplus_info dbplus_last dbplus_lockrel dbplus_next dbplus_open dbplus_prev dbplus_rchperm dbplus_rcreate dbplus_rcrtexact dbplus_rcrtlike dbplus_resolve dbplus_restorepos dbplus_rkeys dbplus_ropen dbplus_rquery dbplus_rrename dbplus_rsecindex dbplus_runlink dbplus_rzap dbplus_savepos dbplus_setindex dbplus_setindexbynumber dbplus_sql dbplus_tcl dbplus_tremove dbplus_undo dbplus_undoprepare dbplus_unlockrel dbplus_unselect dbplus_update dbplus_xlockrel dbplus_xunlockrel dbx_close dbx_compare dbx_connect dbx_error dbx_escape_string dbx_fetch_row dbx_query dbx_sort dcgettext dcngettext debug_backtrace debug_print_backtrace debug_zval_dump decbin dechex decoct define define_syslog_variables defined deg2rad dgettext die dio_close dio_fcntl dio_open dio_read dio_seek dio_stat dio_tcsetattr dio_truncate dio_write dir dirname disk_free_space disk_total_space diskfreespace dl dngettext dns_check_record dns_get_mx dns_get_record dom_import_simplexml domxml_add_root domxml_attributes domxml_children domxml_dumpmem domxml_get_attribute domxml_new_child domxml_new_xmldoc domxml_node domxml_node_set_content domxml_node_unlink_node domxml_root domxml_set_attribute domxml_version doubleval each easter_date easter_days ebcdic2ascii echo empty end error_get_last error_log error_reporting escapeshellarg escapeshellcmd eval exec exif_imagetype exif_read_data exif_tagname exif_thumbnail exit exp explode expm1 extension_loaded extract ezmlm_hash fam_cancel_monitor fam_close fam_monitor_collection fam_monitor_directory fam_monitor_file fam_next_event fam_open fam_pending fam_resume_monitor fam_suspend_monitor fbsql_affected_rows fbsql_autocommit fbsql_change_user fbsql_close fbsql_commit fbsql_connect fbsql_create_blob fbsql_create_clob fbsql_create_db fbsql_data_seek fbsql_database fbsql_database_password fbsql_db_query fbsql_db_status fbsql_drop_db fbsql_errno fbsql_error fbsql_fetch_array fbsql_fetch_assoc fbsql_fetch_field fbsql_fetch_lengths fbsql_fetch_object fbsql_fetch_row fbsql_field_flags fbsql_field_len fbsql_field_name fbsql_field_seek fbsql_field_table fbsql_field_type fbsql_free_result fbsql_get_autostart_info fbsql_hostname fbsql_insert_id fbsql_list_dbs fbsql_list_fields fbsql_list_tables fbsql_next_result fbsql_num_fields fbsql_num_rows fbsql_password fbsql_pconnect fbsql_query fbsql_read_blob fbsql_read_clob fbsql_result fbsql_rollback fbsql_select_db fbsql_set_lob_mode fbsql_set_transaction fbsql_start_db fbsql_stop_db fbsql_tablename fbsql_username fbsql_warnings fclose fdf_add_template fdf_close fdf_create fdf_get_file fdf_get_status fdf_get_value fdf_next_field_name fdf_open fdf_save fdf_set_ap fdf_set_encoding fdf_set_file fdf_set_flags fdf_set_javascript_action fdf_set_opt fdf_set_status fdf_set_submit_form_action fdf_set_value feof fflush fgetc fgetcsv fgets fgetss file file_exists file_get_contents file_put_contents fileatime filectime filegroup fileinode filemtime fileowner fileperms filepro filepro_fieldcount filepro_fieldname filepro_fieldtype filepro_fieldwidth filepro_retrieve filepro_rowcount filesize filetype filter_has_var filter_id filter_input filter_input_array filter_list filter_var filter_var_array floatval flock floor flush fmod fnmatch fopen forward_static_call forward_static_call_array fpassthru fprintf fputcsv fputs fread frenchtojd fribidi_log2vis fscanf fseek fsockopen fstat ftell ftok ftp_alloc ftp_cdup ftp_chdir ftp_chmod ftp_close ftp_connect ftp_delete ftp_exec ftp_fget ftp_fput ftp_get ftp_get_option ftp_login ftp_mdtm ftp_mkdir ftp_nb_continue ftp_nb_fget ftp_nb_fput ftp_nb_get ftp_nb_put ftp_nlist ftp_pasv ftp_put ftp_pwd ftp_quit ftp_raw ftp_rawlist ftp_rename ftp_rmdir ftp_set_option ftp_site ftp_size ftp_ssl_connect ftp_systype ftruncate func_get_arg func_get_args func_num_args function_exists fwrite gc_collect_cycles gc_disable gc_enable gc_enabled gd_info get_called_class get_browser get_cfg_var get_class get_class_methods get_class_vars get_current_user get_declared_classes get_declared_interfaces get_defined_constants get_defined_functions get_defined_vars get_extension_funcs get_headers get_html_translation_table get_include_path get_included_files get_loaded_extensions get_magic_quotes_gpc get_magic_quotes_runtime get_meta_tags get_object_vars get_parent_class get_required_files get_resource_type getallheaders getcwd getdate getenv gethostbyaddr gethostbyname gethostbynamel gethostname getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext gettimeofday gettype glob gmdate gmmktime gmp_abs gmp_add gmp_and gmp_clrbit gmp_cmp gmp_com gmp_div gmp_div_q gmp_div_qr gmp_div_r gmp_divexact gmp_fact gmp_gcd gmp_gcdext gmp_hamdist gmp_init gmp_intval gmp_invert gmp_jacobi gmp_legendre gmp_mod gmp_mul gmp_neg gmp_or gmp_perfect_square gmp_popcount gmp_pow gmp_powm gmp_prob_prime gmp_random gmp_scan0 gmp_scan1 gmp_setbit gmp_sign gmp_sqrt gmp_sqrtrem gmp_strval gmp_sub gmp_xor gmstrftime gregoriantojd gzclose gzcompress gzdeflate gzencode gzeof gzfile gzgetc gzgets gzgetss gzinflate gzopen gzpassthru gzputs gzread gzrewind gzseek gztell gzuncompress gzwrite hash hash_algos hash_copy hash_file hash_final hash_hmac hash_hmac_file hash_init hash_update hash_update_file hash_update_stream header header_remove headers_list headers_sent hebrev hebrevc hexdec highlight_file highlight_string html_entity_decode htmlentities htmlspecialchars htmlspecialchars_decode http_build_query hw_array2objrec hw_changeobject hw_children hw_childrenobj hw_close hw_connect hw_connection_info hw_cp hw_deleteobject hw_docbyanchor hw_docbyanchorobj hw_document_attributes hw_document_bodytag hw_document_content hw_document_setcontent hw_document_size hw_dummy hw_edittext hw_error hw_errormsg hw_free_document hw_getanchors hw_getanchorsobj hw_getandlock hw_getchildcoll hw_getchildcollobj hw_getchilddoccoll hw_getchilddoccollobj hw_getobject hw_getobjectbyquery hw_getobjectbyquerycoll hw_getobjectbyquerycollobj hw_getobjectbyqueryobj hw_getparents hw_getparentsobj hw_getrellink hw_getremote hw_getremotechildren hw_getsrcbydestobj hw_gettext hw_getusername hw_identify hw_incollections hw_info hw_inscoll hw_insdoc hw_insertanchors hw_insertdocument hw_insertobject hw_mapid hw_modifyobject hw_mv hw_new_document hw_objrec2array hw_output_document hw_pconnect hw_pipedocument hw_root hw_setlinkroot hw_stat hw_unlock hw_who hypot ibase_blob_add ibase_blob_cancel ibase_blob_close ibase_blob_create ibase_blob_echo ibase_blob_get ibase_blob_import ibase_blob_info ibase_blob_open ibase_close ibase_commit ibase_connect ibase_errmsg ibase_execute ibase_fetch_object ibase_fetch_row ibase_field_info ibase_free_query ibase_free_result ibase_num_fields ibase_pconnect ibase_prepare ibase_query ibase_rollback ibase_timefmt ibase_trans icap_close icap_create_calendar icap_delete_calendar icap_delete_event icap_fetch_event icap_list_alarms icap_list_events icap_open icap_rename_calendar icap_reopen icap_snooze icap_store_event iconv iconv_get_encoding iconv_mime_decode iconv_mime_decode_headers iconv_mime_encode iconv_set_encoding iconv_strlen iconv_strpos iconv_strrpos iconv_substr idate ifx_affected_rows ifx_blobinfile_mode ifx_byteasvarchar ifx_close ifx_connect ifx_copy_blob ifx_create_blob ifx_create_char ifx_do ifx_error ifx_errormsg ifx_fetch_row ifx_fieldproperties ifx_fieldtypes ifx_free_blob ifx_free_char ifx_free_result ifx_get_blob ifx_get_char ifx_getsqlca ifx_htmltbl_result ifx_nullformat ifx_num_fields ifx_num_rows ifx_pconnect ifx_prepare ifx_query ifx_textasvarchar ifx_update_blob ifx_update_char ifxus_close_slob ifxus_create_slob ifxus_free_slob ifxus_open_slob ifxus_read_slob ifxus_seek_slob ifxus_tell_slob ifxus_write_slob ignore_user_abort image2wbmp image_type_to_extension image_type_to_mime_type imagealphablending imageantialias imagearc imagechar imagecharup imagecolorallocate imagecolorallocatealpha imagecolorat imagecolorclosest imagecolorclosestalpha imagecolorclosesthwb imagecolordeallocate imagecolorexact imagecolorexactalpha imagecolormatch imagecolorresolve imagecolorresolvealpha imagecolorset imagecolorsforindex imagecolorstotal imagecolortransparent imageconvolution imagecopy imagecopymerge imagecopymergegray imagecopyresampled imagecopyresized imagecreate imagecreatefromgd imagecreatefromgd2 imagecreatefromgd2part imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromstring imagecreatefromwbmp imagecreatefromxbm imagecreatefromxpm imagecreatetruecolor imagedashedline imagedestroy imageellipse imagefill imagefilledarc imagefilledellipse imagefilledpolygon imagefilledrectangle imagefilltoborder imagefilter imagefontheight imagefontwidth imageftbbox imagefttext imagegammacorrect imagegd imagegd2 imagegif imageinterlace imageistruecolor imagejpeg imagelayereffect imageline imageloadfont imagepalettecopy imagepng imagepolygon imagepsbbox imagepsencodefont imagepsextendfont imagepsfreefont imagepsloadfont imagepsslantfont imagepstext imagerectangle imagerotate imagesavealpha imagesetbrush imagesetpixel imagesetstyle imagesetthickness imagesettile imagestring imagestringup imagesx imagesy imagetruecolortopalette imagettfbbox imagettftext imagetypes imagewbmp imagexbm imap_8bit imap_alerts imap_append imap_base64 imap_binary imap_body imap_bodystruct imap_check imap_clearflag_full imap_close imap_create imap_createmailbox imap_delete imap_deletemailbox imap_errors imap_expunge imap_fetch_overview imap_fetchbody imap_fetchheader imap_fetchstructure imap_fetchtext imap_get_quota imap_get_quotaroot imap_getacl imap_getmailboxes imap_getsubscribed imap_header imap_headerinfo imap_headers imap_last_error imap_list imap_listmailbox imap_listsubscribed imap_lsub imap_mail imap_mail_compose imap_mail_copy imap_mail_move imap_mailboxmsginfo imap_mime_header_decode imap_msgno imap_num_msg imap_num_recent imap_open imap_ping imap_popen imap_qprint imap_rename imap_renamemailbox imap_reopen imap_rfc822_parse_adrlist imap_rfc822_parse_headers imap_rfc822_write_address imap_scan imap_scanmailbox imap_search imap_set_quota imap_setacl imap_setflag_full imap_sort imap_status imap_subscribe imap_thread imap_timeout imap_uid imap_undelete imap_unsubscribe imap_utf7_decode imap_utf7_encode imap_utf8 implode import_request_variables in_array include include_once inet_ntop inet_pton ingres_autocommit ingres_close ingres_commit ingres_connect ingres_fetch_array ingres_fetch_object ingres_fetch_row ingres_field_length ingres_field_name ingres_field_nullable ingres_field_precision ingres_field_scale ingres_field_type ingres_num_fields ingres_num_rows ingres_pconnect ingres_query ingres_rollback ini_alter ini_get ini_get_all ini_restore ini_set interface_exists intval ip2long iptcembed iptcparse ircg_channel_mode ircg_disconnect ircg_fetch_error_msg ircg_get_username ircg_html_encode ircg_ignore_add ircg_ignore_del ircg_is_conn_alive ircg_join ircg_kick ircg_lookup_format_messages ircg_msg ircg_nick ircg_nickname_escape ircg_nickname_unescape ircg_notice ircg_part ircg_pconnect ircg_register_format_messages ircg_set_current ircg_set_file ircg_set_on_die ircg_topic ircg_whois is_a is_array is_bool is_callable is_dir is_double is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_string is_subclass_of is_uploaded_file is_writable is_writeable isset iterator_apply iterator_count iterator_to_array java_last_exception_clear java_last_exception_get jddayofweek jdmonthname jdtofrench jdtogregorian jdtojewish jdtojulian jdtounix jewishtojd join jpeg2wbmp json_decode json_encode json_last_error juliantojd key key_exists krsort ksort lcfirst lcg_value lchgrp lchown ldap_8859_to_t61 ldap_add ldap_bind ldap_close ldap_compare ldap_connect ldap_count_entries ldap_delete ldap_dn2ufn ldap_err2str ldap_errno ldap_error ldap_explode_dn ldap_first_attribute ldap_first_entry ldap_first_reference ldap_free_result ldap_get_attributes ldap_get_dn ldap_get_entries ldap_get_option ldap_get_values ldap_get_values_len ldap_list ldap_mod_add ldap_mod_del ldap_mod_replace ldap_modify ldap_next_attribute ldap_next_entry ldap_next_reference ldap_parse_reference ldap_parse_result ldap_read ldap_rename ldap_search ldap_set_option ldap_set_rebind_proc ldap_sort ldap_start_tls ldap_t61_to_8859 ldap_unbind levenshtein libxml_clear_errors libxml_get_errors libxml_get_last_error libxml_set_streams_context libxml_set_streams_context libxml_use_internal_errors link linkinfo list localeconv localtime log log10 log1p long2ip lstat ltrim magic_quotes_runtime mail mailparse_determine_best_xfer_encoding mailparse_msg_create mailparse_msg_extract_part mailparse_msg_extract_part_file mailparse_msg_free mailparse_msg_get_part mailparse_msg_get_part_data mailparse_msg_get_structure mailparse_msg_parse mailparse_msg_parse_file mailparse_rfc822_parse_addresses mailparse_stream_encode mailparse_uudecode_all max mb_check_encoding mb_convert_case mb_convert_encoding mb_convert_kana mb_convert_variables mb_decode_mimeheader mb_decode_numericentity mb_detect_encoding mb_detect_order mb_encode_mimeheader mb_encode_numericentity mb_encoding_aliases mb_ereg mb_ereg_match mb_ereg_replace mb_ereg_search mb_ereg_search_getpos mb_ereg_search_getregs mb_ereg_search_init mb_ereg_search_pos mb_ereg_search_regs mb_ereg_search_setpos mb_eregi mb_eregi_replace mb_get_info mb_http_input mb_http_output mb_internal_encoding mb_language mb_list_encodings mb_output_handler mb_parse_str mb_preferred_mime_name mb_regex_encoding mb_regex_set_options mb_send_mail mb_split mb_strcut mb_strimwidth mb_stripos mb_stristr mb_strlen mb_strpos mb_strrchr mb_strrichr mb_strripos mb_strrpos mb_strstr mb_strtolower mb_strtoupper mb_strwidth mb_substitute_character mb_substr mb_substr_count mcal_append_event mcal_close mcal_create_calendar mcal_date_compare mcal_date_valid mcal_day_of_week mcal_day_of_year mcal_days_in_month mcal_delete_calendar mcal_delete_event mcal_event_add_attribute mcal_event_init mcal_event_set_alarm mcal_event_set_category mcal_event_set_class mcal_event_set_description mcal_event_set_end mcal_event_set_recur_daily mcal_event_set_recur_monthly_mday mcal_event_set_recur_monthly_wday mcal_event_set_recur_none mcal_event_set_recur_weekly mcal_event_set_recur_yearly mcal_event_set_start mcal_event_set_title mcal_expunge mcal_fetch_current_stream_event mcal_fetch_event mcal_is_leap_year mcal_list_alarms mcal_list_events mcal_next_recurrence mcal_open mcal_popen mcal_rename_calendar mcal_reopen mcal_snooze mcal_store_event mcal_time_valid mcal_week_of_year mcrypt_cbc mcrypt_cfb mcrypt_create_iv mcrypt_decrypt mcrypt_enc_get_algorithms_name mcrypt_enc_get_block_size mcrypt_enc_get_iv_size mcrypt_enc_get_key_size mcrypt_enc_get_modes_name mcrypt_enc_get_supported_key_sizes mcrypt_enc_is_block_algorithm mcrypt_enc_is_block_algorithm_mode mcrypt_enc_is_block_mode mcrypt_enc_self_test mcrypt_encrypt mcrypt_generic mcrypt_generic_deinit mcrypt_generic_end mcrypt_generic_init mcrypt_get_block_size mcrypt_get_cipher_name mcrypt_get_iv_size mcrypt_get_key_size mcrypt_list_algorithms mcrypt_list_modes mcrypt_module_close mcrypt_module_get_algo_block_size mcrypt_module_get_algo_key_size mcrypt_module_get_supported_key_sizes mcrypt_module_is_block_algorithm mcrypt_module_is_block_algorithm_mode mcrypt_module_is_block_mode mcrypt_module_open mcrypt_module_self_test mcrypt_ofb md5 md5_file mdecrypt_generic memory_get_peak_usage memory_get_usage metaphone method_exists mhash mhash_count mhash_get_block_size mhash_get_hash_name mhash_keygen_s2k microtime min ming_setcubicthreshold ming_setscale ming_useswfversion mkdir mktime money_format move_uploaded_file msession_connect msession_count msession_create msession_destroy msession_disconnect msession_find msession_get msession_get_array msession_getdata msession_inc msession_list msession_listvar msession_lock msession_plugin msession_randstr msession_set msession_set_array msession_setdata msession_timeout msession_uniq msession_unlock msg_get_queue msg_receive msg_remove_queue msg_send msg_set_queue msg_stat_queue msql msql_affected_rows msql_close msql_connect msql_create_db msql_createdb msql_data_seek msql_dbname msql_drop_db msql_dropdb msql_error msql_fetch_array msql_fetch_field msql_fetch_object msql_fetch_row msql_field_seek msql_fieldflags msql_fieldlen msql_fieldname msql_fieldtable msql_fieldtype msql_free_result msql_freeresult msql_list_dbs msql_list_fields msql_list_tables msql_listdbs msql_listfields msql_listtables msql_num_fields msql_num_rows msql_numfields msql_numrows msql_pconnect msql_query msql_regcase msql_result msql_select_db msql_selectdb msql_tablename mssql_bind mssql_close mssql_connect mssql_data_seek mssql_execute mssql_fetch_array mssql_fetch_assoc mssql_fetch_batch mssql_fetch_field mssql_fetch_object mssql_fetch_row mssql_field_length mssql_field_name mssql_field_seek mssql_field_type mssql_free_result mssql_get_last_message mssql_guid_string mssql_init mssql_min_error_severity mssql_min_message_severity mssql_next_result mssql_num_fields mssql_num_rows mssql_pconnect mssql_query mssql_result mssql_rows_affected mssql_select_db mt_getrandmax mt_rand mt_srand muscat_close muscat_get muscat_give muscat_setup muscat_setup_net mysql mysql_affected_rows mysql_client_encoding mysql_close mysql_connect mysql_data_seek mysql_db_name mysql_db_query mysql_errno mysql_error mysql_escape_string mysql_fetch_array mysql_fetch_assoc mysql_fetch_field mysql_fetch_lengths mysql_fetch_object mysql_fetch_row mysql_field_flags mysql_field_len mysql_field_name mysql_field_seek mysql_field_table mysql_field_type mysql_free_result mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql_insert_id mysql_list_dbs mysql_list_processes mysql_num_fields mysql_num_rows mysql_pconnect mysql_ping mysql_query mysql_real_escape_string mysql_result mysql_select_db mysql_set_charset mysql_stat mysql_table_name mysql_thread_id mysql_unbuffered_query mysqli_affected_rows mysqli_autocommit mysqli_bind_param mysqli_bind_result mysqli_change_user mysqli_character_set_name mysqli_client_encoding mysqli_close mysqli_commit mysqli_connect mysqli_connect_errno mysqli_connect_error mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error mysqli_escape_string mysqli_execute mysqli_fetch mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field mysqli_fetch_field_direct mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_cache_stats mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_host_info mysqli_get_metadata mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_param_count mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_refresh mysqli_report mysqli_rollback mysqli_select_db mysqli_send_long_data mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_set_opt mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_affected_rows mysqli_stmt_attr_get mysqli_stmt_attr_set mysqli_stmt_bind_param mysqli_stmt_bind_result mysqli_stmt_close mysqli_stmt_data_seek mysqli_stmt_errno mysqli_stmt_error mysqli_stmt_execute mysqli_stmt_fetch mysqli_stmt_field_count mysqli_stmt_free_result mysqli_stmt_get_warnings mysqli_stmt_init mysqli_stmt_insert_id mysqli_stmt_num_rows mysqli_stmt_param_count mysqli_stmt_prepare mysqli_stmt_reset mysqli_stmt_result_metadata mysqli_stmt_send_long_data mysqli_stmt_sqlstate mysqli_stmt_store_result mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count natcasesort natsort ncurses_addch ncurses_addchnstr ncurses_addchstr ncurses_addnstr ncurses_addstr ncurses_assume_default_colors ncurses_attroff ncurses_attron ncurses_attrset ncurses_baudrate ncurses_beep ncurses_bkgd ncurses_bkgdset ncurses_border ncurses_bottom_panel ncurses_can_change_color ncurses_cbreak ncurses_clear ncurses_clrtobot ncurses_clrtoeol ncurses_color_content ncurses_color_set ncurses_curs_set ncurses_def_prog_mode ncurses_def_shell_mode ncurses_define_key ncurses_del_panel ncurses_delay_output ncurses_delch ncurses_deleteln ncurses_delwin ncurses_doupdate ncurses_echo ncurses_echochar ncurses_end ncurses_erase ncurses_erasechar ncurses_filter ncurses_flash ncurses_flushinp ncurses_getch ncurses_getmaxyx ncurses_getmouse ncurses_getyx ncurses_halfdelay ncurses_has_colors ncurses_has_ic ncurses_has_il ncurses_has_key ncurses_hide_panel ncurses_hline ncurses_inch ncurses_init ncurses_init_color ncurses_init_pair ncurses_insch ncurses_insdelln ncurses_insertln ncurses_insstr ncurses_instr ncurses_isendwin ncurses_keyok ncurses_keypad ncurses_killchar ncurses_longname ncurses_meta ncurses_mouse_trafo ncurses_mouseinterval ncurses_mousemask ncurses_move ncurses_move_panel ncurses_mvaddch ncurses_mvaddchnstr ncurses_mvaddchstr ncurses_mvaddnstr ncurses_mvaddstr ncurses_mvcur ncurses_mvdelch ncurses_mvgetch ncurses_mvhline ncurses_mvinch ncurses_mvvline ncurses_mvwaddstr ncurses_napms ncurses_new_panel ncurses_newpad ncurses_newwin ncurses_nl ncurses_nocbreak ncurses_noecho ncurses_nonl ncurses_noqiflush ncurses_noraw ncurses_pair_content ncurses_panel_above ncurses_panel_below ncurses_panel_window ncurses_pnoutrefresh ncurses_prefresh ncurses_putp ncurses_qiflush ncurses_raw ncurses_refresh ncurses_replace_panel ncurses_reset_prog_mode ncurses_reset_shell_mode ncurses_resetty ncurses_savetty ncurses_scr_dump ncurses_scr_init ncurses_scr_restore ncurses_scr_set ncurses_scrl ncurses_show_panel ncurses_slk_attr ncurses_slk_attroff ncurses_slk_attron ncurses_slk_attrset ncurses_slk_clear ncurses_slk_color ncurses_slk_init ncurses_slk_noutrefresh ncurses_slk_refresh ncurses_slk_restore ncurses_slk_set ncurses_slk_touch ncurses_standend ncurses_standout ncurses_start_color ncurses_termattrs ncurses_termname ncurses_timeout ncurses_top_panel ncurses_typeahead ncurses_ungetch ncurses_ungetmouse ncurses_update_panels ncurses_use_default_colors ncurses_use_env ncurses_use_extended_names ncurses_vidattr ncurses_vline ncurses_waddch ncurses_waddstr ncurses_wattroff ncurses_wattron ncurses_wattrset ncurses_wborder ncurses_wclear ncurses_wcolor_set ncurses_werase ncurses_wgetch ncurses_whline ncurses_wmouse_trafo ncurses_wmove ncurses_wnoutrefresh ncurses_wrefresh ncurses_wstandend ncurses_wstandout ncurses_wvline next ngettext nl2br nl_langinfo notes_body notes_copy_db notes_create_db notes_create_note notes_drop_db notes_find_note notes_header_info notes_list_msgs notes_mark_read notes_mark_unread notes_nav_create notes_search notes_unread notes_version number_format ob_clean ob_end_clean ob_end_flush ob_flush ob_get_clean ob_get_contents ob_get_flush ob_get_length ob_get_level ob_get_status ob_gzhandler ob_iconv_handler ob_implicit_flush ob_list_handlers ob_start oci_bind_array_by_name oci_bind_by_name oci_cancel oci_close oci_commit oci_connect oci_define_by_name oci_error oci_execute oci_fetch oci_fetch_all oci_fetch_array oci_fetch_assoc oci_fetch_object oci_fetch_row oci_field_is_null oci_field_name oci_field_precision oci_field_scale oci_field_size oci_field_type oci_field_type_raw oci_free_statement oci_internal_debug oci_lob_copy oci_lob_is_equal oci_new_collection oci_new_connect oci_new_cursor oci_new_descriptor oci_num_fields oci_num_rows oci_parse oci_password_change oci_pconnect oci_result oci_rollback oci_server_version oci_set_action oci_set_client_identifier oci_set_client_info oci_set_edition oci_set_module_name oci_set_prefetch oci_statement_type ocibindbyname ocicancel ocicollappend ocicollassign ocicollassignelem ocicollgetelem ocicollmax ocicollsize ocicolltrim ocicolumnisnull ocicolumnname ocicolumnprecision ocicolumnscale ocicolumnsize ocicolumntype ocicolumntyperaw ocicommit ocidefinebyname ocierror ociexecute ocifetch ocifetchstatement ocifreecollection ocifreecursor ocifreedesc ocifreestatement ociinternaldebug ociloadlob ocilogoff ocilogon ocinewcollection ocinewcursor ocinewdescriptor ocinlogon ocinumcols ociparse ociplogon ociresult ocirollback ocirowcount ocisavelob ocisavelobfile ociserverversion ocisetprefetch ocistatementtype ociwritelobtofile octdec odbc_autocommit odbc_binmode odbc_close odbc_close_all odbc_columnprivileges odbc_columns odbc_commit odbc_connect odbc_cursor odbc_data_source odbc_do odbc_error odbc_errormsg odbc_exec odbc_execute odbc_fetch_array odbc_fetch_into odbc_fetch_object odbc_fetch_row odbc_field_len odbc_field_name odbc_field_num odbc_field_precision odbc_field_scale odbc_field_type odbc_foreignkeys odbc_free_result odbc_gettypeinfo odbc_longreadlen odbc_next_result odbc_num_fields odbc_num_rows odbc_pconnect odbc_prepare odbc_primarykeys odbc_procedurecolumns odbc_procedures odbc_result odbc_result_all odbc_rollback odbc_setoption odbc_specialcolumns odbc_statistics odbc_tableprivileges odbc_tables opendir openlog openssl_csr_export openssl_csr_export_to_file openssl_csr_new openssl_csr_sign openssl_error_string openssl_free_key openssl_get_privatekey openssl_get_publickey openssl_open openssl_pkcs7_decrypt openssl_pkcs7_encrypt openssl_pkcs7_sign openssl_pkcs7_verify openssl_pkey_export openssl_pkey_export_to_file openssl_pkey_free openssl_pkey_get_private openssl_pkey_get_public openssl_pkey_new openssl_private_decrypt openssl_private_encrypt openssl_public_decrypt openssl_public_encrypt openssl_seal openssl_sign openssl_verify openssl_x509_check_private_key openssl_x509_checkpurpose openssl_x509_export openssl_x509_export_to_file openssl_x509_free openssl_x509_parse openssl_x509_read ord output_add_rewrite_var output_reset_rewrite_vars overload ovrimos_close ovrimos_commit ovrimos_connect ovrimos_cursor ovrimos_exec ovrimos_execute ovrimos_fetch_into ovrimos_fetch_row ovrimos_field_len ovrimos_field_name ovrimos_field_num ovrimos_field_type ovrimos_free_result ovrimos_longreadlen ovrimos_num_fields ovrimos_num_rows ovrimos_prepare ovrimos_result ovrimos_result_all ovrimos_rollback pack parse_ini_file parse_ini_string parse_str parse_url passthru pathinfo pclose pcntl_alarm pcntl_exec pcntl_fork pcntl_getpriority pcntl_setpriority pcntl_signal pcntl_wait pcntl_waitpid pcntl_wexitstatus pcntl_wifexited pcntl_wifsignaled pcntl_wifstopped pcntl_wstopsig pcntl_wtermsig pdf_add_annotation pdf_add_bookmark pdf_add_launchlink pdf_add_locallink pdf_add_note pdf_add_outline pdf_add_pdflink pdf_add_thumbnail pdf_add_weblink pdf_arc pdf_arcn pdf_attach_file pdf_begin_page pdf_begin_pattern pdf_begin_template pdf_circle pdf_clip pdf_close pdf_close_image pdf_close_pdi pdf_close_pdi_page pdf_closepath pdf_closepath_fill_stroke pdf_closepath_stroke pdf_concat pdf_continue_text pdf_curveto pdf_delete pdf_end_page pdf_end_pattern pdf_end_template pdf_endpath pdf_fill pdf_fill_stroke pdf_findfont pdf_get_buffer pdf_get_font pdf_get_fontname pdf_get_fontsize pdf_get_image_height pdf_get_image_width pdf_get_majorversion pdf_get_minorversion pdf_get_parameter pdf_get_pdi_parameter pdf_get_pdi_value pdf_get_value pdf_initgraphics pdf_lineto pdf_makespotcolor pdf_moveto pdf_new pdf_open pdf_open_ccitt pdf_open_file pdf_open_gif pdf_open_image pdf_open_image_file pdf_open_jpeg pdf_open_memory_image pdf_open_pdi pdf_open_pdi_page pdf_open_png pdf_open_tiff pdf_place_image pdf_place_pdi_page pdf_rect pdf_restore pdf_rotate pdf_save pdf_scale pdf_set_border_color pdf_set_border_dash pdf_set_border_style pdf_set_char_spacing pdf_set_duration pdf_set_font pdf_set_horiz_scaling pdf_set_info pdf_set_info_author pdf_set_info_creator pdf_set_info_keywords pdf_set_info_subject pdf_set_info_title pdf_set_leading pdf_set_parameter pdf_set_text_pos pdf_set_text_rendering pdf_set_text_rise pdf_set_transition pdf_set_value pdf_set_word_spacing pdf_setcolor pdf_setdash pdf_setflat pdf_setfont pdf_setgray pdf_setgray_fill pdf_setgray_stroke pdf_setlinecap pdf_setlinejoin pdf_setlinewidth pdf_setmatrix pdf_setmiterlimit pdf_setpolydash pdf_setrgbcolor pdf_setrgbcolor_fill pdf_setrgbcolor_stroke pdf_show pdf_show_boxed pdf_show_xy pdf_skew pdf_stringwidth pdf_stroke pdf_translate pfpro_cleanup pfpro_init pfpro_process pfpro_process_raw pfpro_version pdo_drivers pfsockopen pg_affected_rows pg_cancel_query pg_client_encoding pg_clientencoding pg_close pg_cmdtuples pg_connect pg_connection_busy pg_connection_reset pg_connection_status pg_convert pg_copy_from pg_copy_to pg_dbname pg_delete pg_end_copy pg_errormessage pg_escape_bytea pg_escape_string pg_exec pg_fetch_all pg_fetch_array pg_fetch_assoc pg_fetch_object pg_fetch_result pg_fetch_row pg_field_is_null pg_field_name pg_field_num pg_field_prtlen pg_field_size pg_field_type pg_fieldisnull pg_fieldname pg_fieldnum pg_fieldprtlen pg_fieldsize pg_fieldtype pg_free_result pg_freeresult pg_get_notify pg_get_pid pg_get_result pg_getlastoid pg_host pg_insert pg_last_error pg_last_notice pg_last_oid pg_lo_close pg_lo_create pg_lo_export pg_lo_import pg_lo_open pg_lo_read pg_lo_read_all pg_lo_seek pg_lo_tell pg_lo_unlink pg_lo_write pg_loclose pg_locreate pg_loexport pg_loimport pg_loopen pg_loread pg_loreadall pg_lounlink pg_lowrite pg_meta_data pg_num_fields pg_num_rows pg_numfields pg_numrows pg_options pg_parameter_status pg_pconnect pg_ping pg_port pg_put_line pg_query pg_result pg_result_error pg_result_seek pg_result_status pg_select pg_send_query pg_set_client_encoding pg_setclientencoding pg_trace pg_tty pg_unescape_bytea pg_untrace pg_update pg_version php_egg_logo_guid php_ini_loaded_file php_ini_scanned_files php_logo_guid php_real_logo_guid php_sapi_name php_strip_whitespace php_uname phpcredits phpinfo phpversion pi png2wbmp popen pos posix_ctermid posix_errno posix_get_last_error posix_getcwd posix_getegid posix_geteuid posix_getgid posix_getgrgid posix_getgrnam posix_getgroups posix_getlogin posix_getpgid posix_getpgrp posix_getpid posix_getppid posix_getpwnam posix_getpwuid posix_getrlimit posix_getsid posix_getuid posix_isatty posix_kill posix_mkfifo posix_setegid posix_seteuid posix_setgid posix_setpgid posix_setsid posix_setuid posix_strerror posix_times posix_ttyname posix_uname pow preg_filter preg_grep preg_last_error preg_match preg_match_all preg_quote preg_replace preg_replace_callback preg_split prev print print_r printer_abort printer_close printer_create_brush printer_create_dc printer_create_font printer_create_pen printer_delete_brush printer_delete_dc printer_delete_font printer_delete_pen printer_draw_bmp printer_draw_chord printer_draw_elipse printer_draw_line printer_draw_pie printer_draw_rectangle printer_draw_roundrect printer_draw_text printer_end_doc printer_end_page printer_get_option printer_list printer_logical_fontheight printer_open printer_select_brush printer_select_font printer_select_pen printer_set_option printer_start_doc printer_start_page printer_write printf proc_close proc_get_status proc_nice proc_open proc_terminate property_exists pspell_add_to_personal pspell_add_to_session pspell_check pspell_clear_session pspell_config_create pspell_config_ignore pspell_config_mode pspell_config_personal pspell_config_repl pspell_config_runtogether pspell_config_save_repl pspell_new pspell_new_config pspell_new_personal pspell_save_wordlist pspell_store_replacement pspell_suggest putenv qdom_error qdom_tree quoted_printable_decode quoted_printable_encode quotemeta rad2deg rand range rawurldecode rawurlencode read_exif_data readdir readfile readgzfile readline readline_add_history readline_clear_history readline_completion_function readline_info readline_list_history readline_read_history readline_write_history readlink realpath realpath_cache_get realpath_cache_size recode recode_file recode_string register_shutdown_function register_tick_function rename require require_once reset restore_error_handler restore_exception_handler restore_include_path rewind rewinddir rmdir round rsort rtrim scandir sem_acquire sem_get sem_release sem_remove serialize sesam_affected_rows sesam_commit sesam_connect sesam_diagnostic sesam_disconnect sesam_errormsg sesam_execimm sesam_fetch_array sesam_fetch_result sesam_fetch_row sesam_field_array sesam_field_name sesam_free_result sesam_num_fields sesam_query sesam_rollback sesam_seek_row sesam_settransaction session_cache_expire session_cache_limiter session_commit session_decode session_destroy session_encode session_get_cookie_params session_id session_is_registered session_module_name session_name session_regenerate_id session_register session_save_path session_set_cookie_params session_set_save_handler session_start session_unregister session_unset session_write_close set_error_handler set_exception_handler set_file_buffer set_include_path set_magic_quotes_runtime set_socket_blocking set_time_limit setcookie setlocale setrawcookie settype sha1 sha1_file sha256 sha256_file shell_exec shm_attach shm_detach shm_get_var shm_put_var shm_remove shm_remove_var shmop_close shmop_delete shmop_open shmop_read shmop_size shmop_write show_source shuffle similar_text simplexml_import_dom simplexml_load_file simplexml_load_string sin sinh sizeof sleep snmp3_get snmp3_getnext snmp3_real_walk snmp3_set snmp3_walk snmp_get_quick_print snmp_get_valueretrieval snmp_read_mib snmp_set_enum_print snmp_set_oid_numeric_print snmp_set_quick_print snmp_set_valueretrieval snmpget snmpgetnext snmprealwalk snmpset snmpwalk snmpwalkoid socket_accept socket_bind socket_clear_error socket_close socket_connect socket_create socket_create_listen socket_create_pair socket_get_option socket_get_status socket_getopt socket_getpeername socket_getsockname socket_last_error socket_listen socket_read socket_recv socket_recvfrom socket_select socket_send socket_sendto socket_set_block socket_set_blocking socket_set_nonblock socket_set_option socket_set_timeout socket_setopt socket_shutdown socket_strerror socket_write sort soundex spl_autoload spl_autoload_call spl_autoload_extensions spl_autoload_functions spl_autoload_register spl_autoload_unregister spl_classes spl_object_hash sprintf sqlite_array_query sqlite_busy_timeout sqlite_changes sqlite_close sqlite_column sqlite_create_aggregate sqlite_create_function sqlite_current sqlite_error_string sqlite_escape_string sqlite_exec sqlite_factory sqlite_fetch_all sqlite_fetch_array sqlite_fetch_column_types sqlite_fetch_object sqlite_fetch_single sqlite_fetch_string sqlite_field_name sqlite_has_more sqlite_has_prev sqlite_last_error sqlite_last_insert_rowid sqlite_libencoding sqlite_libversion sqlite_next sqlite_num_fields sqlite_num_rows sqlite_open sqlite_popen sqlite_prev sqlite_query sqlite_rewind sqlite_seek sqlite_single_query sqlite_udf_decode_binary sqlite_udf_encode_binary sqlite_unbuffered_query sqlite_valid sqrt srand sscanf stat str_getcsv str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split str_word_count strcasecmp strchr strcmp strcoll strcspn stream_bucket_append stream_bucket_make_writeable stream_bucket_new stream_bucket_prepend stream_context_create stream_context_get_default stream_context_get_options stream_context_get_params stream_context_set_default stream_context_set_option stream_context_set_params stream_copy_to_stream stream_filter_append stream_filter_prepend stream_filter_register stream_filter_remove stream_get_contents stream_get_filters stream_get_line stream_get_meta_data stream_get_transports stream_get_wrappers stream_is_local stream_register_wrapper stream_resolve_include_path stream_select stream_set_blocking stream_set_read_buffer stream_set_timeout stream_set_write_buffer stream_socket_accept stream_socket_client stream_socket_enable_crypto stream_socket_get_name stream_socket_pair stream_socket_recvfrom stream_socket_sendto stream_socket_server stream_socket_shutdown stream_supports_lock stream_wrapper_register stream_wrapper_restore stream_wrapper_unregister strftime strip_tags stripcslashes stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime strtoupper strtr strval substr substr_compare substr_count substr_replace suhosin_encrypt_cookie suhosin_get_raw_cookies swf_actiongeturl swf_actiongotoframe swf_actiongotolabel swf_actionnextframe swf_actionplay swf_actionprevframe swf_actionsettarget swf_actionstop swf_actiontogglequality swf_actionwaitforframe swf_addbuttonrecord swf_addcolor swf_closefile swf_definebitmap swf_definefont swf_defineline swf_definepoly swf_definerect swf_definetext swf_endbutton swf_enddoaction swf_endshape swf_endsymbol swf_fontsize swf_fontslant swf_fonttracking swf_getbitmapinfo swf_getfontinfo swf_getframe swf_labelframe swf_lookat swf_modifyobject swf_mulcolor swf_nextid swf_oncondition swf_openfile swf_ortho swf_ortho2 swf_perspective swf_placeobject swf_polarview swf_popmatrix swf_posround swf_pushmatrix swf_removeobject swf_rotate swf_scale swf_setfont swf_setframe swf_shapearc swf_shapecurveto swf_shapecurveto3 swf_shapefillbitmapclip swf_shapefillbitmaptile swf_shapefilloff swf_shapefillsolid swf_shapelinesolid swf_shapelineto swf_shapemoveto swf_showframe swf_startbutton swf_startdoaction swf_startshape swf_startsymbol swf_textwidth swf_translate swf_viewport swfaction swfbitmap swfbitmap.getheight swfbitmap.getwidth swfbutton swfbutton.addaction swfbutton.addshape swfbutton.setaction swfbutton.setdown swfbutton.sethit swfbutton.setover swfbutton.setup swfbutton_keypress swfdisplayitem swfdisplayitem.addcolor swfdisplayitem.move swfdisplayitem.moveto swfdisplayitem.multcolor swfdisplayitem.remove swfdisplayitem.rotate swfdisplayitem.rotateto swfdisplayitem.scale swfdisplayitem.scaleto swfdisplayitem.setdepth swfdisplayitem.setname swfdisplayitem.setratio swfdisplayitem.skewx swfdisplayitem.skewxto swfdisplayitem.skewy swfdisplayitem.skewyto swffill swffill.moveto swffill.rotateto swffill.scaleto swffill.skewxto swffill.skewyto swffont swffont.getwidth swfgradient swfgradient.addentry swfmorph swfmorph.getshape1 swfmorph.getshape2 swfmovie swfmovie.add swfmovie.nextframe swfmovie.output swfmovie.remove swfmovie.save swfmovie.setbackground swfmovie.setdimension swfmovie.setframes swfmovie.setrate swfmovie.streammp3 swfshape swfshape.addfill swfshape.drawcurve swfshape.drawcurveto swfshape.drawline swfshape.drawlineto swfshape.movepen swfshape.movepento swfshape.setleftfill swfshape.setline swfshape.setrightfill swfsprite swfsprite.add swfsprite.nextframe swfsprite.remove swfsprite.setframes swftext swftext.addstring swftext.getwidth swftext.moveto swftext.setcolor swftext.setfont swftext.setheight swftext.setspacing swftextfield swftextfield.addstring swftextfield.align swftextfield.setbounds swftextfield.setcolor swftextfield.setfont swftextfield.setheight swftextfield.setindentation swftextfield.setleftmargin swftextfield.setlinespacing swftextfield.setmargins swftextfield.setname swftextfield.setrightmargin sybase_affected_rows sybase_close sybase_connect sybase_data_seek sybase_fetch_array sybase_fetch_field sybase_fetch_object sybase_fetch_row sybase_field_seek sybase_free_result sybase_get_last_message sybase_min_client_severity sybase_min_error_severity sybase_min_message_severity sybase_min_server_severity sybase_num_fields sybase_num_rows sybase_pconnect sybase_query sybase_result sybase_select_db symlink sys_get_temp_dir sys_getloadavg syslog system tan tanh tempnam textdomain time time_nanosleep time_sleep_until timezone_abbreviations_list timezone_identifiers_list timezone_location_get timezone_name_from_abbr timezone_name_get timezone_offset_get timezone_open timezone_transitions_get timezone_version_get tmpfile token_get_all token_name touch trigger_error trim uasort ucfirst ucwords udm_add_search_limit udm_alloc_agent udm_api_version udm_cat_list udm_cat_path udm_check_charset udm_check_stored udm_clear_search_limits udm_close_stored udm_crc32 udm_errno udm_error udm_find udm_free_agent udm_free_ispell_data udm_free_res udm_get_doc_count udm_get_res_field udm_get_res_param udm_load_ispell_data udm_open_stored udm_set_agent_param uksort umask uniqid unixtojd unlink unpack unregister_tick_function unserialize unset urldecode urlencode use_soap_error_handler user_error usleep usort utf8_decode utf8_encode var_dump var_export variant version_compare vfprintf virtual vpopmail_add_alias_domain vpopmail_add_alias_domain_ex vpopmail_add_domain vpopmail_add_domain_ex vpopmail_add_user vpopmail_alias_add vpopmail_alias_del vpopmail_alias_del_domain vpopmail_alias_get vpopmail_alias_get_all vpopmail_auth_user vpopmail_del_domain vpopmail_del_domain_ex vpopmail_del_user vpopmail_error vpopmail_passwd vpopmail_set_user_quota vprintf vsprintf w32api_deftype w32api_init_dtype w32api_invoke_function w32api_register_function w32api_set_call_method wddx_add_vars wddx_deserialize wddx_packet_end wddx_packet_start wddx_serialize_value wddx_serialize_vars wordwrap xdebug_break xdebug_call_class xdebug_call_file xdebug_call_function xdebug_call_line xdebug_clear_aggr_profiling_data xdebug_debug_zval xdebug_debug_zval_stdout xdebug_disable xdebug_dump_aggr_profiling_data xdebug_dump_superglobals xdebug_enable xdebug_get_code_coverage xdebug_get_collected_errors xdebug_get_declared_vars xdebug_get_formatted_function_stack xdebug_get_function_count xdebug_get_function_stack xdebug_get_headers xdebug_get_profiler_filename xdebug_get_stack_depth xdebug_get_tracefile_name xdebug_is_enabled xdebug_memory_usage xdebug_peak_memory_usage xdebug_print_function_stack xdebug_start_code_coverage xdebug_start_error_collection xdebug_start_trace xdebug_stop_code_coverage xdebug_stop_error_collection xdebug_stop_trace xdebug_time_index xdebug_var_dump xml_error_string xml_get_current_byte_index xml_get_current_column_number xml_get_current_line_number xml_get_error_code xml_parse xml_parse_into_struct xml_parser_create xml_parser_create_ns xml_parser_free xml_parser_get_option xml_parser_set_option xml_set_character_data_handler xml_set_default_handler xml_set_element_handler xml_set_end_namespace_decl_handler xml_set_external_entity_ref_handler xml_set_notation_decl_handler xml_set_object xml_set_processing_instruction_handler xml_set_start_namespace_decl_handler xml_set_unparsed_entity_decl_handler xmldoc xmldocfile xmlrpc_decode xmlrpc_decode_request xmlrpc_encode xmlrpc_encode_request xmlrpc_get_type xmlrpc_is_fault xmlrpc_parse_method_descriptions xmlrpc_server_add_introspection_data xmlrpc_server_call_method xmlrpc_server_create xmlrpc_server_destroy xmlrpc_server_register_introspection_callback xmlrpc_server_register_method xmlrpc_set_type xmltree xmlwriter_end_attribute xmlwriter_end_cdata xmlwriter_end_comment xmlwriter_end_document xmlwriter_end_dtd xmlwriter_end_dtd_attlist xmlwriter_end_dtd_element xmlwriter_end_dtd_entity xmlwriter_end_element xmlwriter_end_pi xmlwriter_flush xmlwriter_full_end_element xmlwriter_open_memory xmlwriter_open_uri xmlwriter_output_memory xmlwriter_set_indent xmlwriter_set_indent_string xmlwriter_start_attribute xmlwriter_start_attribute_ns xmlwriter_start_cdata xmlwriter_start_comment xmlwriter_start_document xmlwriter_start_dtd xmlwriter_start_dtd_attlist xmlwriter_start_dtd_element xmlwriter_start_dtd_entity xmlwriter_start_element xmlwriter_start_element_ns xmlwriter_start_pi xmlwriter_text xmlwriter_write_attribute xmlwriter_write_attribute_ns xmlwriter_write_cdata xmlwriter_write_comment xmlwriter_write_dtd xmlwriter_write_dtd_attlist xmlwriter_write_dtd_element xmlwriter_write_dtd_entity xmlwriter_write_element xmlwriter_write_element_ns xmlwriter_write_pi xmlwriter_write_raw xpath_eval xpath_eval_expression xpath_new_context xptr_eval xptr_new_context xslt_create xslt_errno xslt_error xslt_free xslt_process xslt_set_base xslt_set_encoding xslt_set_error_handler xslt_set_log xslt_set_sax_handler xslt_set_sax_handlers xslt_set_scheme_handler xslt_set_scheme_handlers yaz_addinfo yaz_ccl_conf yaz_ccl_parse yaz_close yaz_connect yaz_database yaz_element yaz_errno yaz_error yaz_hits yaz_itemorder yaz_present yaz_range yaz_record yaz_scan yaz_scan_result yaz_search yaz_sort yaz_syntax yaz_wait yp_all yp_cat yp_err_string yp_errno yp_first yp_get_default_domain yp_master yp_match yp_next yp_order zend_logo_guid zend_version zip_close zip_entry_close zip_entry_compressedsize zip_entry_compressionmethod zip_entry_filesize zip_entry_name zip_entry_open zip_entry_read zip_open zip_read zlib_get_coding_type"+list_special'2dvariables = Set.fromList $ words $ "$globals $_cookie $_env $_files $_get $_post $_request $_server $_session $php_errormsg $this"+list_predefined'2dclasses = Set.fromList $ words $ "apciterator appenditerator arrayaccess arrayiterator arrayobject badfunctioncallexception badmethodcallexception cachingiterator closure countable domattr domcdatasection domcharacterdata domcomment domconfiguration domdocument domdocumentfragment domdocumenttype domdomerror domelement domentity domentityreference domerrorhandler domexception domimplementation domimplementationlist domimplementationsource domlocator domnamelist domnamespacenode domnamednodemap domnode domnodelist domnotation domprocessinginstruction domstringextend domstringlist domtext domtypeinfo domuserdatahandler domxpath dateinterval dateperiod datetime datetimezone directory directoryiterator domainexception emptyiterator errorexception exception filesystemiterator filteriterator globiterator infiniteiterator invalidargumentexception iterator iteratoraggregate iteratoriterator lengthexception libxmlerror limititerator logicexception multipleiterator mysqli mysqli_driver mysqli_sql_exception mysqli_result mysqli_stmt mysqli_warning norewinditerator oci-collection oci-lob outofboundsexception outofrangeexception outeriterator overflowexception pdo pdoexception pdorow pdostatement parentiterator phar phardata pharexception pharfileinfo rangeexception recursivearrayiterator recursivecachingiterator recursivedirectoryiterator recursivefilteriterator recursiveiterator recursiveiteratoriterator recursiveregexiterator recursivetreeiterator reflection reflectionclass reflectionexception reflectionextension reflectionfunction reflectionfunctionabstract reflectionmethod reflectionobject reflectionparameter reflectionproperty reflector regexiterator runtimeexception sqlite3 sqlite3result sqlite3stmt sqlitedatabase sqliteexception sqliteresult sqliteunbuffered seekableiterator serializable simplexmlelement simplexmliterator spldoublylinkedlist splfileinfo splfileobject splfixedarray splheap splmaxheap splminheap splobjectstorage splobserver splpriorityqueue splqueue splstack splsubject spltempfileobject traversable underflowexception unexpectedvalueexception xmlreader xmlwriter xsltprocessor ziparchive __php_incomplete_class php_user_filter stdclass"+list_deprecated = Set.fromList $ words $ "$http_server_vars $http_session_vars $http_env_vars $http_post_files $http_cookie_vars $http_post_vars $http_get_vars $document_root call_user_method call_user_method_array ereg ereg_replace eregi eregi_replace mcrypt_ecb mime_content_type mysql_create_db mysql_dbname mysql_drop_db mysql_fieldflags mysql_fieldlen mysql_fieldname mysql_fieldtable mysql_fieldtype mysql_freeresult mysql_list_fields mysql_list_tables mysql_listdbs mysql_listfields mysql_listtables mysql_numfields mysql_numrows mysql_selectdb mysql_tablename mysqli_disable_reads_from_master mysqli_disable_rpl_parse mysqli_enable_reads_from_master mysqli_enable_rpl_parse mysqli_master_query mysqli_rpl_parse_enabled mysqli_rpl_probe mysqli_rpl_query_type mysqli_send_query mysqli_slave_query ocifetchinto ora_bind ora_close ora_columnname ora_columnsize ora_columntype ora_commit ora_commitoff ora_commiton ora_do ora_error ora_errorcode ora_exec ora_fetch ora_fetch_into ora_getcolumn ora_logoff ora_logon ora_numcols ora_numrows ora_open ora_parse ora_plogon ora_rollback php_check_syntax split spliti sql_regcase var oci_default oci_d_file oci_d_lob oci_d_rowid oci_exact_fetch oci_sysdate"  regex_'3c'5c'3f'28'3f'3a'3d'7cphp'29'3f = compileRegex "<\\?(?:=|php)?"+regex_'28case'7cdefault'29'28'5cs'7c'3a'7c'24'29 = compileRegex "(case|default)(\\s|:|$)"+regex_endif'7cendwhile'7cendfor'7cendforeach'7cendswitch = compileRegex "endif|endwhile|endfor|endforeach|endswitch"+regex_'5cb'5bA'2dZ'5f'5d'5bA'2dZ'5f0'2d9'5d'2a'5cb = compileRegex "\\b[A-Z_][A-Z_0-9]*\\b"+regex_'5c'28'5cs'2a'28int'7cinteger'7cbool'7cboolean'7cfloat'7cdouble'7creal'7cstring'7carray'7cobject'29'5cs'2a'5c'29 = compileRegex "\\(\\s*(int|integer|bool|boolean|float|double|real|string|array|object)\\s*\\)"+regex_'3c'3c'3c'28'28EO'29'3fHTML'29'5cb = compileRegex "<<<((EO)?HTML)\\b"+regex_'3c'3c'3c'28'28EO'29'3fCSS'29'5cb = compileRegex "<<<((EO)?CSS)\\b"+regex_'3c'3c'3c'28'28EO'29'3fJAVASCRIPT'29'5cb = compileRegex "<<<((EO)?JAVASCRIPT)\\b"+regex_'3c'3c'3c'28'28EO'29'3fMYSQL'29'5cb = compileRegex "<<<((EO)?MYSQL)\\b" regex_'3c'3c'3c'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29 = compileRegex "<<<([A-Za-z_][A-Za-z0-9_]*)" regex_'5c'24'2b'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a = compileRegex "\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*" regex_'5b0123456789'5d'2a'5c'2e'5c'2e'5c'2e'5b0123456789'5d'2a = compileRegex "[0123456789]*\\.\\.\\.[0123456789]*"@@ -93,28 +114,32 @@ regex_'5c'5cx'5b0'2d9A'2dFa'2df'5d'7b1'2c2'7d = compileRegex "\\\\x[0-9A-Fa-f]{1,2}" regex_'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a = compileRegex "\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*" regex_'5c'24'5c'7b'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'5c'7d = compileRegex "\\$\\{[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*\\}"-regex_'5c'7b'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5b'5e'22'5d'2a'22'29'7c'27'5b'5e'27'5d'2a'27'7c'5c'5d'29'2a'28'2d'3e'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5ba'2dzA'2dZ'5f'5d'2a'22'29'7c'27'5ba'2dzA'2dZ'5f'5d'2a'27'7c'5c'5d'29'2a'29'2a'5c'7d = compileRegex "\\{\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[([0-9]*|\"[^\"]*\")|'[^']*'|\\])*(->[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*(\\[([0-9]*|\"[a-zA-Z_]*\")|'[a-zA-Z_]*'|\\])*)*\\}"+regex_'5c'7b'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5b'5e'22'5d'2a'22'7c'5c'24'5ba'2dzA'2dZ'5d'2a'29'7c'27'5b'5e'27'5d'2a'27'7c'5c'5d'29'2a'28'2d'3e'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5ba'2dzA'2dZ'5f'5d'2a'22'29'7c'27'5ba'2dzA'2dZ'5f'5d'2a'27'7c'5c'5d'29'2a'29'2a'5c'7d = compileRegex "\\{\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[([0-9]*|\"[^\"]*\"|\\$[a-zA-Z]*)|'[^']*'|\\])*(->[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*(\\[([0-9]*|\"[a-zA-Z_]*\")|'[a-zA-Z_]*'|\\])*)*\\}" regex_'5c'7b'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5ba'2dzA'2dZ'5f'5d'2a'22'29'7c'27'5ba'2dzA'2dZ'5f'5d'2a'27'7c'5c'5d'29'2a'28'2d'3e'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5ba'2dzA'2dZ'5f'5d'2a'22'29'7c'27'5ba'2dzA'2dZ'5f'5d'2a'27'7c'5c'5d'29'2a'29'2a'5c'7d = compileRegex "\\{\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[([0-9]*|\"[a-zA-Z_]*\")|'[a-zA-Z_]*'|\\])*(->[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*(\\[([0-9]*|\"[a-zA-Z_]*\")|'[a-zA-Z_]*'|\\])*)*\\}" -defaultAttributes = [("start","Normal Text"),("braceregion","Normal Text"),("phpsource","PHP Text"),("onelinecomment","Comment"),("twolinecomment","Comment"),("doublebackquotestringcommon","String"),("backquotestring","String"),("doblequotestring","String"),("singlequotestring","String"),("heredoc","String")]+defaultAttributes = [("start","Normal Text"),("phpsource","PHP Text"),("ternary","PHP Text"),("case","PHP Text"),("onelinecomment","Comment"),("twolinecomment","Comment"),("doublebackquotestringcommon","String"),("backquotestring","String"),("doublequotestring","String"),("singlequotestring","String"),("htmlheredoc","Normal Text"),("cssheredoc","Normal Text"),("mysqlheredoc","Normal Text"),("javascriptheredoc","Normal Text"),("heredoc","String"),("commonheredoc","String")]  parseRules "start" =    do (attr, result) <- (((pRegExpr regex_'3c'5c'3f'28'3f'3a'3d'7cphp'29'3f >>= withAttribute "Keyword") >>~ pushContext "phpsource")                         <|>-                        ((pString False "?>" >>= withAttribute "Keyword") >>~ (popContext >> return ())))-     return (attr, result)--parseRules "braceregion" = -  do (attr, result) <- (((parseRules "phpsource"))-                        <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ())))+                        ((pString False "?>" >>= withAttribute "Keyword") >>~ (popContext)))      return (attr, result)  parseRules "phpsource" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "PHP Text"))                         <|>-                        ((lookAhead (pString False "?>") >> return ([],"") ) >>~ (popContext >> return ()))+                        ((lookAhead (pString False "?>") >> return ([],"") ) >>~ (popContext))                         <|>+                        ((pDetectChar False '?' >>= withAttribute "Other") >>~ pushContext "ternary")+                        <|>+                        ((pRegExpr regex_'28case'7cdefault'29'28'5cs'7c'3a'7c'24'29 >>= withAttribute "Keyword") >>~ pushContext "case")+                        <|>+                        ((pDetect2Chars False ':' ':' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False ':' >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_endif'7cendwhile'7cendfor'7cendforeach'7cendswitch >>= withAttribute "Control Structures"))+                        <|>                         ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "onelinecomment")                         <|>                         ((Text.Highlighting.Kate.Syntax.Doxygen.parseExpression))@@ -123,24 +148,46 @@                         <|>                         ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "twolinecomment")                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_control_structures >>= withAttribute "Control Structures"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_deprecated >>= withAttribute "Error"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_control_structures >>= withAttribute "Control Structures"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_functions >>= withAttribute "Function"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_keywords >>= withAttribute "Keyword"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_special'5fmethods >>= withAttribute "Special method"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_predefined'2dclasses >>= withAttribute "Classes"))                         <|>+                        ((pDetectChar False '@' >>= withAttribute "Error"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_functions >>= withAttribute "Function"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_special'5fmethods >>= withAttribute "Special method"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_constants >>= withAttribute "Library Constant"))+                        <|>+                        ((pRegExpr regex_'5cb'5bA'2dZ'5f'5d'5bA'2dZ'5f0'2d9'5d'2a'5cb >>= withAttribute "Constant"))+                        <|>+                        ((pRegExpr regex_'5c'28'5cs'2a'28int'7cinteger'7cbool'7cboolean'7cfloat'7cdouble'7creal'7cstring'7carray'7cobject'29'5cs'2a'5c'29 >>= withAttribute "Types"))+                        <|>                         ((pDetectIdentifier >>= withAttribute "PHP Text"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "doblequotestring")+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "doublequotestring")                         <|>                         ((pDetectChar False '`' >>= withAttribute "String") >>~ pushContext "backquotestring")                         <|>                         ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "singlequotestring")                         <|>+                        ((pRegExpr regex_'3c'3c'3c'28'28EO'29'3fHTML'29'5cb >>= withAttribute "Backslash Code") >>~ pushContext "htmlheredoc")+                        <|>+                        ((pRegExpr regex_'3c'3c'3c'28'28EO'29'3fCSS'29'5cb >>= withAttribute "Backslash Code") >>~ pushContext "cssheredoc")+                        <|>+                        ((pRegExpr regex_'3c'3c'3c'28'28EO'29'3fJAVASCRIPT'29'5cb >>= withAttribute "Backslash Code") >>~ pushContext "javascriptheredoc")+                        <|>+                        ((pRegExpr regex_'3c'3c'3c'28'28EO'29'3fMYSQL'29'5cb >>= withAttribute "Backslash Code") >>~ pushContext "mysqlheredoc")+                        <|>                         ((pRegExpr regex_'3c'3c'3c'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29 >>= withAttribute "Backslash Code") >>~ pushContext "heredoc")                         <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\@" list_special'2dvariables >>= withAttribute "Special Variable"))+                        <|>                         ((pRegExpr regex_'5c'24'2b'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a >>= withAttribute "Variable"))                         <|>                         ((pRegExpr regex_'5b0123456789'5d'2a'5c'2e'5c'2e'5c'2e'5b0123456789'5d'2a >>= withAttribute "String"))@@ -153,17 +200,35 @@                         <|>                         ((pInt >>= withAttribute "Decimal"))                         <|>-                        ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "braceregion")+                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))                         <|>-                        ((pAnyChar ";():,[]" >>= withAttribute "Other")))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        <|>+                        ((pAnyChar ";(),[]" >>= withAttribute "Other")))      return (attr, result) +parseRules "ternary" = +  do (attr, result) <- (((pDetect2Chars False ':' ':' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False ':' >>= withAttribute "Other") >>~ (popContext))+                        <|>+                        ((parseRules "phpsource")))+     return (attr, result)++parseRules "case" = +  do (attr, result) <- ((parseRules "ternary"))+     return (attr, result)+ parseRules "onelinecomment" = -  do (attr, result) <- ((lookAhead (pString False "?>") >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pString False "?>") >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)  parseRules "twolinecomment" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)  parseRules "doublebackquotestringcommon" = @@ -175,6 +240,10 @@                         <|>                         ((pDetect2Chars False '\\' 't' >>= withAttribute "Backslash Code"))                         <|>+                        ((pDetect2Chars False '\\' 'v' >>= withAttribute "Backslash Code"))+                        <|>+                        ((pDetect2Chars False '\\' 'f' >>= withAttribute "Backslash Code"))+                        <|>                         ((pDetect2Chars False '\\' '$' >>= withAttribute "Backslash Code"))                         <|>                         ((pRegExpr regex_'5c'5c'5b0'2d7'5d'7b1'2c3'7d >>= withAttribute "Backslash Code"))@@ -185,7 +254,7 @@                         <|>                         ((pRegExpr regex_'5c'24'5c'7b'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'5c'7d >>= withAttribute "Variable"))                         <|>-                        ((pRegExpr regex_'5c'7b'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5b'5e'22'5d'2a'22'29'7c'27'5b'5e'27'5d'2a'27'7c'5c'5d'29'2a'28'2d'3e'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5ba'2dzA'2dZ'5f'5d'2a'22'29'7c'27'5ba'2dzA'2dZ'5f'5d'2a'27'7c'5c'5d'29'2a'29'2a'5c'7d >>= withAttribute "Variable")))+                        ((pRegExpr regex_'5c'7b'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5b'5e'22'5d'2a'22'7c'5c'24'5ba'2dzA'2dZ'5d'2a'29'7c'27'5b'5e'27'5d'2a'27'7c'5c'5d'29'2a'28'2d'3e'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'28'5c'5b'28'5b0'2d9'5d'2a'7c'22'5ba'2dzA'2dZ'5f'5d'2a'22'29'7c'27'5ba'2dzA'2dZ'5f'5d'2a'27'7c'5c'5d'29'2a'29'2a'5c'7d >>= withAttribute "Variable")))      return (attr, result)  parseRules "backquotestring" = @@ -193,15 +262,15 @@                         <|>                         ((pDetect2Chars False '\\' '`' >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '`' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '`' >>= withAttribute "String") >>~ (popContext)))      return (attr, result) -parseRules "doblequotestring" = +parseRules "doublequotestring" =    do (attr, result) <- (((parseRules "doublebackquotestringcommon"))                         <|>                         ((pDetect2Chars False '\\' '"' >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "singlequotestring" = @@ -209,13 +278,49 @@                         <|>                         ((pDetect2Chars False '\\' '\\' >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))      return (attr, result) +parseRules "htmlheredoc" = +  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1;?$" >>= withAttribute "Backslash Code") >>~ (popContext))+                        <|>+                        ((parseRules "commonheredoc"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Html.parseExpression)))+     return (attr, result)++parseRules "cssheredoc" = +  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1;?$" >>= withAttribute "Backslash Code") >>~ (popContext))+                        <|>+                        ((parseRules "commonheredoc"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Css.parseExpression)))+     return (attr, result)++parseRules "mysqlheredoc" = +  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1;?$" >>= withAttribute "Backslash Code") >>~ (popContext))+                        <|>+                        ((parseRules "commonheredoc"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.SqlMysql.parseExpression)))+     return (attr, result)++parseRules "javascriptheredoc" = +  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1;?$" >>= withAttribute "Backslash Code") >>~ (popContext))+                        <|>+                        ((parseRules "commonheredoc"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Javascript.parseExpression)))+     return (attr, result)+ parseRules "heredoc" = -  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1;?$" >>= withAttribute "Backslash Code") >>~ (popContext >> return ()))+  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1;?$" >>= withAttribute "Backslash Code") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a >>= withAttribute "Variable"))+                        ((parseRules "commonheredoc")))+     return (attr, result)++parseRules "commonheredoc" = +  do (attr, result) <- (((pRegExpr regex_'5c'24'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a >>= withAttribute "Variable"))                         <|>                         ((pRegExpr regex_'5c'24'5c'7b'5ba'2dzA'2dZ'5f'5cx7f'2d'5cxff'5d'5ba'2dzA'2dZ0'2d9'5f'5cx7f'2d'5cxff'5d'2a'28'5c'5b'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5c'5d'29'2a'5c'7d >>= withAttribute "Variable"))                         <|>
+ Text/Highlighting/Kate/Syntax/Pike.hs view
@@ -0,0 +1,180 @@+{- This module was generated from data in the Kate syntax highlighting file pike.xml, version 1.07,+   by  Paul Pogonyshev -}++module Text.Highlighting.Kate.Syntax.Pike ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Pike"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.pike"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Pike" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Pike",["Normal"])], synStLanguage = "Pike", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Line Comment" -> (popContext) >> pEndLine+    "Block Comment" -> return () >> pHandleEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Outscoped" -> return () >> pHandleEndLine+    "Outscoped intern" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Builtin Function","fu"),("Data Type","dt"),("Decimal","dv"),("Hex","bn"),("Octal","bn"),("Binary","bn"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Note","al"),("Preprocessor","ot"),("Preprocessor Lib","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "break case class continue default do else for foreach if return switch while"+list_types = Set.fromList $ words $ "array float function int mapping mixed multiset> object program static string void"+list_builtins = Set.fromList $ words $ "catch gauge sscanf typeof"++regex_'60'28'5b'5c'2b'5c'2d'5c'2a'2f'25'7e'26'5c'7c'5e'5d'7c'5b'21'3d'3c'3e'5d'3d'7c'3c'3c'3f'7c'3e'3e'3f'7c'28'5c'5b'5c'5d'7c'2d'3e'29'3d'3f'29 = compileRegex "`([\\+\\-\\*/%~&\\|^]|[!=<>]=|<<?|>>?|(\\[\\]|->)=?)"+regex_0'5bbB'5d'5b01'5d'2b = compileRegex "0[bB][01]+"+regex_'23'5cs'2aif'5cs'2b0 = compileRegex "#\\s*if\\s+0"+regex_'5c'5cd'5b0'2d9'5d'2b = compileRegex "\\\\d[0-9]+"+regex_'28FIXME'7cTODO'7cNOT'28IC'29'3fE'29'3a'3f = compileRegex "(FIXME|TODO|NOT(IC)?E):?"+regex_'23'5cs'2aif = compileRegex "#\\s*if"+regex_'23'5cs'2a'28endif'7celif'7celse'29 = compileRegex "#\\s*(endif|elif|else)"+regex_'23'5cs'2aendif = compileRegex "#\\s*endif"++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Line Comment","Comment"),("Block Comment","Comment"),("Preprocessor","Preprocessor"),("Outscoped","Comment"),("Outscoped intern","Comment")]++parseRules "Normal" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_builtins >>= withAttribute "Builtin Function"))+                        <|>+                        ((pRegExpr regex_'60'28'5b'5c'2b'5c'2d'5c'2a'2f'25'7e'26'5c'7c'5e'5d'7c'5b'21'3d'3c'3e'5d'3d'7c'3c'3c'3f'7c'3e'3e'3f'7c'28'5c'5b'5c'5d'7c'2d'3e'29'3d'3f'29 >>= withAttribute "Builtin Function"))+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pRegExpr regex_0'5bbB'5d'5b01'5d'2b >>= withAttribute "Binary"))+                        <|>+                        ((pHlCOct >>= withAttribute "Octal"))+                        <|>+                        ((pHlCHex >>= withAttribute "Hex"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pHlCChar >>= withAttribute "Char"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Line Comment")+                        <|>+                        ((pDetect2Chars False '#' '!' >>= withAttribute "Comment") >>~ pushContext "Line Comment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Block Comment")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif'5cs'2b0 >>= withAttribute "Preprocessor") >>~ pushContext "Outscoped")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '#' >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor"))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pRegExpr regex_'5c'5cd'5b0'2d9'5d'2b >>= withAttribute "String Char"))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pLineContinue >>= withAttribute "String")))+     return (attr, result)++parseRules "Line Comment" = +  do (attr, result) <- ((pRegExpr regex_'28FIXME'7cTODO'7cNOT'28IC'29'3fE'29'3a'3f >>= withAttribute "Note"))+     return (attr, result)++parseRules "Block Comment" = +  do (attr, result) <- (((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'28FIXME'7cTODO'7cNOT'28IC'29'3fE'29'3a'3f >>= withAttribute "Note")))+     return (attr, result)++parseRules "Preprocessor" = +  do (attr, result) <- (((pRangeDetect '"' '"' >>= withAttribute "Preprocessor Lib"))+                        <|>+                        ((pRangeDetect '<' '>' >>= withAttribute "Preprocessor Lib"))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Line Comment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Block Comment")+                        <|>+                        ((pLineContinue >>= withAttribute "Preprocessor")))+     return (attr, result)++parseRules "Outscoped" = +  do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'7cNOT'28IC'29'3fE'29'3a'3f >>= withAttribute "Note"))+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Block Comment")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2a'28endif'7celif'7celse'29 >>= withAttribute "Preprocessor") >>~ (popContext)))+     return (attr, result)++parseRules "Outscoped intern" = +  do (attr, result) <- (((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Block Comment")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aif >>= withAttribute "Comment") >>~ pushContext "Outscoped intern")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'23'5cs'2aendif >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Postscript.hs view
@@ -47,16 +47,14 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Comment" -> (popContext >> return ())-    "Header" -> (popContext >> return ())-    "String" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    "Header" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -102,7 +100,7 @@   pzero  parseRules "String" = -  do (attr, result) <- ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Prolog.hs view
@@ -47,17 +47,15 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "normal" -> return ()-    "comment" -> (popContext >> return ())-    "string" -> return ()-    "string2" -> return ()-    "comment region" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "normal" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    "string" -> return () >> pHandleEndLine+    "string2" -> return () >> pHandleEndLine+    "comment region" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -121,15 +119,15 @@   pzero  parseRules "string" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "string2" = -  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "comment region" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Python.hs view
@@ -1,9 +1,10 @@-{- This module was generated from data in the Kate syntax highlighting file python.xml, version 1.98,+{- This module was generated from data in the Kate syntax highlighting file python.xml, version 2.09,    by  Michael Bueker -}  module Text.Highlighting.Kate.Syntax.Python ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert_indent import Text.ParserCombinators.Parsec import Control.Monad (when) import Data.Map (fromList)@@ -47,26 +48,26 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "parenthesised" -> return ()-    "Tripple A-comment" -> return ()-    "Tripple Q-comment" -> return ()-    "Tripple A-string" -> return ()-    "Raw Tripple A-string" -> return ()-    "Tripple Q-string" -> return ()-    "Raw Tripple Q-string" -> return ()-    "Single A-comment" -> return ()-    "Single Q-comment" -> return ()-    "Single A-string" -> return ()-    "Single Q-string" -> return ()-    "Raw A-string" -> return ()-    "Raw Q-string" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "parenthesised" -> return () >> pHandleEndLine+    "Hash comment" -> (popContext) >> pEndLine+    "Tripple A-comment" -> return () >> pHandleEndLine+    "Tripple Q-comment" -> return () >> pHandleEndLine+    "Single A-comment" -> return () >> pHandleEndLine+    "Single Q-comment" -> return () >> pHandleEndLine+    "stringformat" -> return () >> pHandleEndLine+    "Tripple A-string" -> return () >> pHandleEndLine+    "Raw Tripple A-string" -> return () >> pHandleEndLine+    "Tripple Q-string" -> return () >> pHandleEndLine+    "Raw Tripple Q-string" -> return () >> pHandleEndLine+    "Single A-string" -> return () >> pHandleEndLine+    "Single Q-string" -> return () >> pHandleEndLine+    "Raw A-string" -> return () >> pHandleEndLine+    "Raw Q-string" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -77,209 +78,208 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Definition Keyword","kw"),("Command Keyword","kw"),("Flow Control Keyword","kw"),("Builtin Function","dt"),("Special Variable","ot"),("Extensions","ot"),("Preprocessor","ch"),("String Char","ch"),("Long","ot"),("Float","fl"),("Int","dv"),("Hex","ot"),("Octal","ot"),("Complex","ot"),("Comment","co"),("String","st"),("Raw String","st")]+styles = [("Definition Keyword","kw"),("String Substitution","ot"),("Command Keyword","kw"),("Flow Control Keyword","kw"),("Builtin Function","dt"),("Special Variable","ot"),("Extensions","ot"),("Exceptions","ot"),("Overloaders","ot"),("Preprocessor","ch"),("String Char","ch"),("Float","fl"),("Int","dv"),("Hex","bn"),("Octal","bn"),("Complex","ot"),("Comment","co"),("String","st"),("Raw String","st"),("Decorator","ot")]  parseExpressionInternal = do   context <- currentContext   parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))  list_prep = Set.fromList $ words $ "import from as"-list_defs = Set.fromList $ words $ "class def del global lambda"-list_operators = Set.fromList $ words $ "and assert in is not or"+list_defs = Set.fromList $ words $ "class def del global lambda nonlocal"+list_operators = Set.fromList $ words $ "and in is not or" list_commands = Set.fromList $ words $ "exec print"-list_flow = Set.fromList $ words $ "break continue elif else except finally for if pass raise return try while yield"-list_builtinfuncs = Set.fromList $ words $ "__import__ abs all any apply basestring bool buffer callable chr classmethod cmp coerce compile complex delattr dict dir divmod enumerate eval execfile file filter float frozenset getattr globals hasattr hash hex id input int intern isinstance issubclass iter len list locals long map max min object oct open ord pow property range raw_input reduce reload repr reversed round set setattr slice sorted staticmethod str sum super tuple type unichr unicode vars xrange zip"-list_specialvars = Set.fromList $ words $ "None self True False NotImplemented Ellipsis"+list_flow = Set.fromList $ words $ "assert break continue elif else except finally for if pass raise return try while with yield"+list_builtinfuncs = Set.fromList $ words $ "__future__ __import__ __name__ abs all any apply basestring bin bool buffer callable chr classmethod cmp coerce compile complex delattr dict dir divmod enumerate eval execfile file filter float format frozenset getattr globals hasattr hash help hex id input int intern isinstance issubclass iter len list locals long map max min next object oct open ord pow property range raw_input reduce reload repr reversed round set setattr slice sorted staticmethod str sum super tuple type unichr unicode vars xrange zip"+list_specialvars = Set.fromList $ words $ "None self True False NotImplemented Ellipsis __debug__ __file__" list_bindings = Set.fromList $ words $ "SIGNAL SLOT connect"+list_overloaders = Set.fromList $ words $ "__new__ __init__ __del__ __repr__ __str__ __lt__ __le__ __eq__ __ne__ __gt__ __ge__ __cmp__ __rcmp__ __hash__ __nonzero__ __unicode__ __getattr__ __setattr__ __delattr__ __getattribute__ __get__ __set__ __delete__ __call__ __len__ __getitem__ __setitem__ __delitem__ __iter__ __reversed__ __contains__ __getslice__ __setslice__ __delslice__ __add__ __sub__ __mul__ __floordiv__ __mod__ __divmod__ __pow__ __lshift__ __rshift__ __and__ __xor__ __or__ __div__ __truediv__ __radd__ __rsub__ __rmul__ __rdiv__ __rtruediv__ __rfloordiv__ __rmod__ __rdivmod__ __rpow__ __rlshift__ __rrshift__ __rand__ __rxor__ __ror__ __iadd__ __isub__ __imul__ __idiv__ __itruediv__ __ifloordiv__ __imod__ __ipow__ __ilshift__ __irshift__ __iand__ __ixor__ __ior__ __neg__ __pos__ __abs__ __invert__ __complex__ __int__ __long__ __float__ __oct__ __hex__ __index__ __coerce__ __enter__ __exit__"+list_exceptions = Set.fromList $ words $ "ArithmeticError AssertionError AttributeError BaseException DeprecationWarning EnvironmentError EOFError Exception FloatingPointError FutureWarning GeneratorExit IOError ImportError ImportWarning IndexError KeyError KeyboardInterrupt LookupError MemoryError NameError NotImplementedError OSError OverflowError PendingDeprecationWarning ReferenceError RuntimeError RuntimeWarning StandardError StopIteration SyntaxError SyntaxWarning SystemError SystemExit TypeError UnboundLocalError UserWarning UnicodeError UnicodeWarning UnicodeEncodeError UnicodeDecodeError UnicodeTranslateError ValueError Warning WindowsError ZeroDivisionError"  regex_'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ'5f0'2d9'5d'2b = compileRegex "[a-zA-Z_][a-zA-Z_0-9]+" regex__'28'28'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'7c'28'5b0'2d9'5d'2b'7c'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'29'5beE'5d'28'5c'2b'7c'2d'29'3f'5b0'2d9'5d'2b'29'7c'5b0'2d9'5d'2b'29'5bjJ'5d = compileRegex " ((([0-9]*\\.[0-9]+|[0-9]+\\.)|([0-9]+|([0-9]*\\.[0-9]+|[0-9]+\\.))[eE](\\+|-)?[0-9]+)|[0-9]+)[jJ]"-regex_'28'5b0'2d9'5d'2b'5c'2e'5b0'2d9'5d'2a'7c'5c'2e'5b0'2d9'5d'2b'29'28'5beE'5d'5b0'2d9'5d'2b'29'3f = compileRegex "([0-9]+\\.[0-9]*|\\.[0-9]+)([eE][0-9]+)?"-regex_'28'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'5d'2b'29'3f'7c0'29 = compileRegex "([1-9][0-9]*([eE][0-9]+)?|0)"-regex_'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'2e'5d'2b'29'3f'5bLl'5d = compileRegex "[1-9][0-9]*([eE][0-9.]+)?[Ll]"-regex_0'5bXx'5d'5b0'2d9a'2dfA'2dF'5d'2b = compileRegex "0[Xx][0-9a-fA-F]+"-regex_0'5b1'2d9'5d'5b0'2d9'5d'2a = compileRegex "0[1-9][0-9]*"-regex_'5brR'5d'27'27'27 = compileRegex "[rR]'''"-regex_'5brR'5d'22'22'22 = compileRegex "[rR]\"\"\""-regex_'5brR'5d'27 = compileRegex "[rR]'"-regex_'5brR'5d'22 = compileRegex "[rR]\""-regex_'23'2e'2a'24 = compileRegex "#.*$"-regex_'5cs'2a'27'27'27 = compileRegex "\\s*'''"-regex_'5cs'2a'22'22'22 = compileRegex "\\s*\"\"\""-regex_'5b'2b'2a'2f'25'5c'7c'3d'3b'5c'21'3c'3e'21'5e'26'7e'2d'5d = compileRegex "[+*/%\\|=;\\!<>!^&~-]"-regex_'25'5ba'2dzA'2dZ'5d = compileRegex "%[a-zA-Z]"-regex_'22'22'22 = compileRegex "\"\"\""-regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d = compileRegex "%\\([a-zA-Z0-9_]+\\)[a-zA-Z]"-regex_'27'27'27 = compileRegex "'''"+regex_u'3f'27'27'27 = compileRegex "u?'''"+regex_u'3f'22'22'22 = compileRegex "u?\"\"\""+regex_'40'5b'5fa'2dzA'2dZ'5d'5b'5c'2e'5fa'2dzA'2dZ0'2d9'5d'2a = compileRegex "@[_a-zA-Z][\\._a-zA-Z0-9]*"+regex_'25'28'28'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'29'3f'5b'230'5c'2d_'2b'5d'3f'28'5b1'2d9'5d'5b0'2d9'5d'2a'7c'5c'2a'29'3f'28'5c'2e'28'5b1'2d9'5d'5b0'2d9'5d'2a'7c'5c'2a'29'29'3f'5bhlL'5d'3f'5bcrsdiouxXeEfFgG'25'5d'7cprog'7cdefault'29 = compileRegex "%((\\([a-zA-Z0-9_]+\\))?[#0\\- +]?([1-9][0-9]*|\\*)?(\\.([1-9][0-9]*|\\*))?[hlL]?[crsdiouxXeEfFgG%]|prog|default)" -defaultAttributes = [("Normal","Normal Text"),("parenthesised","Normal Text"),("Tripple A-comment","Comment"),("Tripple Q-comment","Comment"),("Tripple A-string","String"),("Raw Tripple A-string","Raw String"),("Tripple Q-string","String"),("Raw Tripple Q-string","Raw String"),("Single A-comment","Comment"),("Single Q-comment","Comment"),("Single A-string","String"),("Single Q-string","String"),("Raw A-string","Raw String"),("Raw Q-string","Raw String")]+defaultAttributes = [("Normal","Normal Text"),("parenthesised","Normal Text"),("Hash comment","Comment"),("Tripple A-comment","Comment"),("Tripple Q-comment","Comment"),("Single A-comment","Comment"),("Single Q-comment","Comment"),("stringformat","String Substitution"),("Tripple A-string","String"),("Raw Tripple A-string","Raw String"),("Tripple Q-string","String"),("Raw Tripple Q-string","Raw String"),("Single A-string","String"),("Single Q-string","String"),("Raw A-string","Raw String"),("Raw Q-string","Raw String")]  parseRules "Normal" = -  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_prep >>= withAttribute "Preprocessor"))+  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_prep >>= withAttribute "Preprocessor"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_defs >>= withAttribute "Definition Keyword"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_defs >>= withAttribute "Definition Keyword"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_operators >>= withAttribute "Operator"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_operators >>= withAttribute "Operator"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_commands >>= withAttribute "Command Keyword"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_commands >>= withAttribute "Command Keyword"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_flow >>= withAttribute "Flow Control Keyword"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_flow >>= withAttribute "Flow Control Keyword"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_builtinfuncs >>= withAttribute "Builtin Function"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_builtinfuncs >>= withAttribute "Builtin Function"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_specialvars >>= withAttribute "Special Variable"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_specialvars >>= withAttribute "Special Variable"))                         <|>-                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_bindings >>= withAttribute "Extensions"))+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_bindings >>= withAttribute "Extensions"))                         <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_exceptions >>= withAttribute "Exceptions"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\#'" list_overloaders >>= withAttribute "Overloaders"))+                        <|>                         ((pRegExpr regex_'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Normal"))                         <|>                         ((pRegExpr regex__'28'28'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'7c'28'5b0'2d9'5d'2b'7c'28'5b0'2d9'5d'2a'5c'2e'5b0'2d9'5d'2b'7c'5b0'2d9'5d'2b'5c'2e'29'29'5beE'5d'28'5c'2b'7c'2d'29'3f'5b0'2d9'5d'2b'29'7c'5b0'2d9'5d'2b'29'5bjJ'5d >>= withAttribute "Complex"))                         <|>-                        ((pRegExpr regex_'28'5b0'2d9'5d'2b'5c'2e'5b0'2d9'5d'2a'7c'5c'2e'5b0'2d9'5d'2b'29'28'5beE'5d'5b0'2d9'5d'2b'29'3f >>= withAttribute "Float"))-                        <|>-                        ((pRegExpr regex_'28'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'5d'2b'29'3f'7c0'29 >>= withAttribute "Int"))+                        ((pFloat >>= withAttribute "Float"))                         <|>-                        ((pRegExpr regex_'5b1'2d9'5d'5b0'2d9'5d'2a'28'5beE'5d'5b0'2d9'2e'5d'2b'29'3f'5bLl'5d >>= withAttribute "Long"))+                        ((pHlCHex >>= withAttribute "Hex"))                         <|>-                        ((pRegExpr regex_0'5bXx'5d'5b0'2d9a'2dfA'2dF'5d'2b >>= withAttribute "Hex"))+                        ((pHlCOct >>= withAttribute "Octal"))                         <|>-                        ((pRegExpr regex_0'5b1'2d9'5d'5b0'2d9'5d'2a >>= withAttribute "Octal"))+                        (withChildren (pInt >>= withAttribute "Int") ((pString False "L" >>= withAttribute "Int")))                         <|>-                        ((pRegExpr regex_'5brR'5d'27'27'27 >>= withAttribute "Raw String") >>~ pushContext "Raw Tripple A-string")+                        ((pString False "r'''" >>= withAttribute "Raw String") >>~ pushContext "Raw Tripple A-string")                         <|>-                        ((pRegExpr regex_'5brR'5d'22'22'22 >>= withAttribute "Raw String") >>~ pushContext "Raw Tripple Q-string")+                        ((pString False "r\"\"\"" >>= withAttribute "Raw String") >>~ pushContext "Raw Tripple Q-string")                         <|>-                        ((pRegExpr regex_'5brR'5d'27 >>= withAttribute "Raw String") >>~ pushContext "Raw A-string")+                        ((pString False "r'" >>= withAttribute "Raw String") >>~ pushContext "Raw A-string")                         <|>-                        ((pRegExpr regex_'5brR'5d'22 >>= withAttribute "Raw String") >>~ pushContext "Raw Q-string")+                        ((pString False "r\"" >>= withAttribute "Raw String") >>~ pushContext "Raw Q-string")                         <|>-                        ((pRegExpr regex_'23'2e'2a'24 >>= withAttribute "Comment"))+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Hash comment")                         <|>-                        ((pColumn 0 >> pRegExpr regex_'5cs'2a'27'27'27 >>= withAttribute "Comment") >>~ pushContext "Tripple A-comment")+                        ((pFirstNonSpace >> pRegExpr regex_u'3f'27'27'27 >>= withAttribute "Comment") >>~ pushContext "Tripple A-comment")                         <|>-                        ((pColumn 0 >> pRegExpr regex_'5cs'2a'22'22'22 >>= withAttribute "Comment") >>~ pushContext "Tripple Q-comment")+                        ((pFirstNonSpace >> pRegExpr regex_u'3f'22'22'22 >>= withAttribute "Comment") >>~ pushContext "Tripple Q-comment")                         <|>                         ((pString False "'''" >>= withAttribute "String") >>~ pushContext "Tripple A-string")                         <|>+                        ((pString False "u'''" >>= withAttribute "String") >>~ pushContext "Tripple A-string")+                        <|>                         ((pString False "\"\"\"" >>= withAttribute "String") >>~ pushContext "Tripple Q-string")                         <|>+                        ((pString False "u\"\"\"" >>= withAttribute "String") >>~ pushContext "Tripple Q-string")+                        <|>                         ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "Single A-string")                         <|>+                        ((pDetect2Chars False 'u' '\'' >>= withAttribute "String") >>~ pushContext "Single A-string")+                        <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "Single Q-string")                         <|>-                        ((pDetectChar False '(' >>= withAttribute "Operator") >>~ pushContext "parenthesised")+                        ((pDetect2Chars False 'u' '"' >>= withAttribute "String") >>~ pushContext "Single Q-string")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Operator") >>~ (popContext >> return ()))+                        ((pDetectChar False '(' >>= withAttribute "Normal") >>~ pushContext "parenthesised")                         <|>-                        ((pRegExpr regex_'5b'2b'2a'2f'25'5c'7c'3d'3b'5c'21'3c'3e'21'5e'26'7e'2d'5d >>= withAttribute "Operator"))+                        ((pDetectChar False ')' >>= withAttribute "Normal") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution")))+                        ((pAnyChar "+*/%\\|=;\\!<>!^&~-" >>= withAttribute "Operator"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'40'5b'5fa'2dzA'2dZ'5d'5b'5c'2e'5fa'2dzA'2dZ0'2d9'5d'2a >>= withAttribute "Decorator")))      return (attr, result)  parseRules "parenthesised" =    do (attr, result) <- ((parseRules "Normal"))      return (attr, result) +parseRules "Hash comment" = +  do (attr, result) <- ((Text.Highlighting.Kate.Syntax.Alert_indent.parseExpression))+     return (attr, result)+ parseRules "Tripple A-comment" = -  do (attr, result) <- ((pString False "'''" >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pString False "'''" >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert_indent.parseExpression)))      return (attr, result)  parseRules "Tripple Q-comment" =    do (attr, result) <- (((pHlCChar >>= withAttribute "Comment"))                         <|>-                        ((pRegExpr regex_'22'22'22 >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pString False "\"\"\"" >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert_indent.parseExpression)))      return (attr, result) -parseRules "Tripple A-string" = -  do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))-                        <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+parseRules "Single A-comment" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Comment"))                         <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((pDetectChar False '\'' >>= withAttribute "Comment") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'27'27'27 >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((Text.Highlighting.Kate.Syntax.Alert_indent.parseExpression)))      return (attr, result) -parseRules "Raw Tripple A-string" = -  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))-                        <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+parseRules "Single Q-comment" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Comment"))                         <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((pDetectChar False '"' >>= withAttribute "Comment") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'27'27'27 >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((Text.Highlighting.Kate.Syntax.Alert_indent.parseExpression)))      return (attr, result) -parseRules "Tripple Q-string" = +parseRules "stringformat" = +  do (attr, result) <- ((pRegExpr regex_'25'28'28'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'29'3f'5b'230'5c'2d_'2b'5d'3f'28'5b1'2d9'5d'5b0'2d9'5d'2a'7c'5c'2a'29'3f'28'5c'2e'28'5b1'2d9'5d'5b0'2d9'5d'2a'7c'5c'2a'29'29'3f'5bhlL'5d'3f'5bcrsdiouxXeEfFgG'25'5d'7cprog'7cdefault'29 >>= withAttribute "String Substitution"))+     return (attr, result)++parseRules "Tripple A-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))-                        <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((parseRules "stringformat"))                         <|>-                        ((pRegExpr regex_'22'22'22 >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pString False "'''" >>= withAttribute "String") >>~ (popContext)))      return (attr, result) -parseRules "Raw Tripple Q-string" = +parseRules "Raw Tripple A-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))                         <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))-                        <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((parseRules "stringformat"))                         <|>-                        ((pRegExpr regex_'22'22'22 >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pString False "'''" >>= withAttribute "String") >>~ (popContext)))      return (attr, result) -parseRules "Single A-comment" = -  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Comment"))+parseRules "Tripple Q-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((parseRules "stringformat"))+                        <|>+                        ((pString False "\"\"\"" >>= withAttribute "String") >>~ (popContext)))      return (attr, result) -parseRules "Single Q-comment" = -  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Comment"))+parseRules "Raw Tripple Q-string" = +  do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((parseRules "stringformat"))+                        <|>+                        ((pString False "\"\"\"" >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Single A-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))-                        <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((parseRules "stringformat"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Single Q-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))-                        <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((parseRules "stringformat"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Raw A-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))                         <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))-                        <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((parseRules "stringformat"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "Raw Q-string" =    do (attr, result) <- (((pHlCStringChar >>= withAttribute "Raw String"))                         <|>-                        ((pRegExpr regex_'25'5c'28'5ba'2dzA'2dZ0'2d9'5f'5d'2b'5c'29'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))-                        <|>-                        ((pRegExpr regex_'25'5ba'2dzA'2dZ'5d >>= withAttribute "String Substitution"))+                        ((parseRules "stringformat"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/R.hs view
@@ -0,0 +1,206 @@+{- This module was generated from data in the Kate syntax highlighting file r.xml, version 2.02,+   by   -}++module Text.Highlighting.Kate.Syntax.R ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "R Script"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.R;*.r;*.S;*.s;*.q"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "R Script" }+  context <- currentContext <|> (pushContext "level0" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("R Script",["level0"])], synStLanguage = "R Script", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "level0" -> return () >> pHandleEndLine+    "ctx0" -> return () >> pHandleEndLine+    "parenthesis" -> return () >> pHandleEndLine+    "string" -> return () >> pHandleEndLine+    "string2" -> return () >> pHandleEndLine+    "backquotedsymbol" -> return () >> pHandleEndLine+    "Headline" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    "CommonRules" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Identifier","dt"),("String","st"),("Comment","co"),("Reserved Words","ot"),("Error","er"),("String Char","ch"),("Float","fl"),("Int","dv")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_controls = Set.fromList $ words $ "for in next break while repeat if else switch function"+list_words = Set.fromList $ words $ "TRUE FALSE NULL NA NA_integer_ NA_real_ NA_complex_ NA_character_ Inf NaN"++regex_'5ba'2dzA'2dZ'5f'5c'2e'5d'5b0'2d9a'2dzA'2dZ'5f'5c'2e'5d'2a'5b'5cs'5d'2a'3d'28'3f'3d'28'5b'5e'3d'5d'7c'24'29'29 = compileRegex "[a-zA-Z_\\.][0-9a-zA-Z_\\.]*[\\s]*=(?=([^=]|$))"+regex_'5ba'2dzA'2dZ'5f'5d'2b'5ba'2dzA'2dZ'5f'5c'2e0'2d9'5d'2a'28'3f'3d'5b'5cs'5d'2a'5b'28'5d'29 = compileRegex "[a-zA-Z_]+[a-zA-Z_\\.0-9]*(?=[\\s]*[(])"+regex_'5c'2e'5ba'2dzA'2dZ'5f'5c'2e'5d'2b'5ba'2dzA'2dZ'5f'5c'2e0'2d9'5d'2a'28'3f'3d'5b'5cs'5d'2a'5b'28'5d'29 = compileRegex "\\.[a-zA-Z_\\.]+[a-zA-Z_\\.0-9]*(?=[\\s]*[(])"+regex_'5c'28 = compileRegex "\\("+regex_'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'21'26'5c'7c'3d'3e'40'5e'5d'29'28'5b'3c'5d'7b1'2c2'7d'5c'2d'7c'5c'2d'5b'3e'5d'7b1'2c2'7d'29 = compileRegex "([\\+\\-\\*/\\^\\:\\$~!&\\|=>@^])([<]{1,2}\\-|\\-[>]{1,2})"+regex_'28'5b'3c'5d'7b1'2c2'7d'5c'2d'7c'5c'2d'5b'3e'5d'7b1'2c2'7d'29'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'21'26'5c'7c'3d'3c'40'5d'29 = compileRegex "([<]{1,2}\\-|\\-[>]{1,2})([\\+\\-\\*/\\^\\:\\$~!&\\|=<@])"+regex_'28'5b'3c'5d'7b3'7d'7c'5b'3e'5d'7b3'7d'29 = compileRegex "([<]{3}|[>]{3})"+regex_'5b'3c'5d'7b1'2c2'7d'5c'2d = compileRegex "[<]{1,2}\\-"+regex_'5c'2d'5b'3e'5d'7b1'2c2'7d = compileRegex "\\-[>]{1,2}"+regex_'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'26'5c'7c'40'5e'5d'29'3d = compileRegex "([\\+\\-\\*/\\^\\:\\$~&\\|@^])="+regex_'3d'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'21'3c'3e'26'5c'7c'40'5e'5d'29 = compileRegex "=([\\+\\-\\*/\\^\\:\\$~!<>&\\|@^])"+regex_'3d'28'3f'21'3d'29 = compileRegex "=(?!=)"+regex_'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'2f'7c'3c'3d'7c'3e'3d'7c'3d'7b1'2c2'7d'7c'5c'21'3d'7c'5c'7c'7b1'2c2'7d'7c'26'7b1'2c2'7d'7c'3a'7b1'2c3'7d'7c'5c'5e'7c'40'7c'5c'24'7c'7e'29'28'28'3f'21'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'2f'7c'3c'3d'7c'3e'3d'7c'3d'7c'5c'21'3d'7c'5c'7c'7c'26'7c'3a'7c'5c'5e'7c'40'7c'5c'24'7c'7e'29'29'7c'24'29 = compileRegex "(\\+|\\-|\\*|/|<=|>=|={1,2}|\\!=|\\|{1,2}|&{1,2}|:{1,3}|\\^|@|\\$|~)((?!(\\+|\\-|\\*|/|<=|>=|=|\\!=|\\||&|:|\\^|@|\\$|~))|$)"+regex_'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'2f'7c'3c'3d'7c'3e'3d'7c'3d'7b1'2c2'7d'7c'5c'21'3d'7c'5c'7c'7b1'2c2'7d'7c'26'7b1'2c2'7d'7c'3a'7b1'2c3'7d'7c'5c'5e'7c'40'7c'5c'24'7c'7e'29'7b2'2c'7d = compileRegex "(\\+|\\-|\\*|/|<=|>=|={1,2}|\\!=|\\|{1,2}|&{1,2}|:{1,3}|\\^|@|\\$|~){2,}"+regex_'25'5b'5e'25'5d'2a'25 = compileRegex "%[^%]*%"++defaultAttributes = [("level0","Normal Text"),("ctx0","Normal Text"),("parenthesis","In Parenthesis"),("string","String"),("string2","String"),("backquotedsymbol","Identifier"),("Headline","Headline"),("Comment","Comment"),("CommonRules","Normal Text")]++parseRules "level0" = +  do (attr, result) <- (((parseRules "CommonRules"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Error"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Error")))+     return (attr, result)++parseRules "ctx0" = +  do (attr, result) <- (((parseRules "CommonRules"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol") >>~ (popContext))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Error")))+     return (attr, result)++parseRules "parenthesis" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "Boolean"))+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Symbol") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5f'5c'2e'5d'5b0'2d9a'2dzA'2dZ'5f'5c'2e'5d'2a'5b'5cs'5d'2a'3d'28'3f'3d'28'5b'5e'3d'5d'7c'24'29'29 >>= withAttribute "Identifier"))+                        <|>+                        ((parseRules "CommonRules"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Error")))+     return (attr, result)++parseRules "string" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char")))+     return (attr, result)++parseRules "string2" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char")))+     return (attr, result)++parseRules "backquotedsymbol" = +  do (attr, result) <- (((pDetectChar False '`' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char")))+     return (attr, result)++parseRules "Headline" = +  pzero++parseRules "Comment" = +  pzero++parseRules "CommonRules" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "string2")+                        <|>+                        ((pDetectChar False '`' >>= withAttribute "String") >>~ pushContext "backquotedsymbol")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_controls >>= withAttribute "Control Structure"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_words >>= withAttribute "Reserved Words"))+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Int"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5f'5d'2b'5ba'2dzA'2dZ'5f'5c'2e0'2d9'5d'2a'28'3f'3d'5b'5cs'5d'2a'5b'28'5d'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5c'2e'5ba'2dzA'2dZ'5f'5c'2e'5d'2b'5ba'2dzA'2dZ'5f'5c'2e0'2d9'5d'2a'28'3f'3d'5b'5cs'5d'2a'5b'28'5d'29 >>= withAttribute "Keyword"))+                        <|>+                        ((pRegExpr regex_'5c'28 >>= withAttribute "Symbol") >>~ pushContext "parenthesis")+                        <|>+                        ((pString False "##" >>= withAttribute "Headline") >>~ pushContext "Headline")+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pRegExpr regex_'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'21'26'5c'7c'3d'3e'40'5e'5d'29'28'5b'3c'5d'7b1'2c2'7d'5c'2d'7c'5c'2d'5b'3e'5d'7b1'2c2'7d'29 >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'28'5b'3c'5d'7b1'2c2'7d'5c'2d'7c'5c'2d'5b'3e'5d'7b1'2c2'7d'29'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'21'26'5c'7c'3d'3c'40'5d'29 >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'28'5b'3c'5d'7b3'7d'7c'5b'3e'5d'7b3'7d'29 >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'5b'3c'5d'7b1'2c2'7d'5c'2d >>= withAttribute "Assign"))+                        <|>+                        ((pRegExpr regex_'5c'2d'5b'3e'5d'7b1'2c2'7d >>= withAttribute "Assign"))+                        <|>+                        ((pRegExpr regex_'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'26'5c'7c'40'5e'5d'29'3d >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'3d'28'5b'5c'2b'5c'2d'5c'2a'2f'5c'5e'5c'3a'5c'24'7e'21'3c'3e'26'5c'7c'40'5e'5d'29 >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'3d'28'3f'21'3d'29 >>= withAttribute "Assign"))+                        <|>+                        ((pRegExpr regex_'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'2f'7c'3c'3d'7c'3e'3d'7c'3d'7b1'2c2'7d'7c'5c'21'3d'7c'5c'7c'7b1'2c2'7d'7c'26'7b1'2c2'7d'7c'3a'7b1'2c3'7d'7c'5c'5e'7c'40'7c'5c'24'7c'7e'29'28'28'3f'21'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'2f'7c'3c'3d'7c'3e'3d'7c'3d'7c'5c'21'3d'7c'5c'7c'7c'26'7c'3a'7c'5c'5e'7c'40'7c'5c'24'7c'7e'29'29'7c'24'29 >>= withAttribute "Operator"))+                        <|>+                        ((pRegExpr regex_'28'5c'2b'7c'5c'2d'7c'5c'2a'7c'2f'7c'3c'3d'7c'3e'3d'7c'3d'7b1'2c2'7d'7c'5c'21'3d'7c'5c'7c'7b1'2c2'7d'7c'26'7b1'2c2'7d'7c'3a'7b1'2c3'7d'7c'5c'5e'7c'40'7c'5c'24'7c'7e'29'7b2'2c'7d >>= withAttribute "Error"))+                        <|>+                        ((pRegExpr regex_'25'5b'5e'25'5d'2a'25 >>= withAttribute "Operator"))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol") >>~ pushContext "ctx0")+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False ']' >>= withAttribute "Symbol")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Relaxngcompact.hs view
@@ -47,17 +47,15 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> return ()-    "Comments" -> (popContext >> return ())-    "String" -> return ()-    "Node Names" -> (popContext >> return ())-    "Definitions" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> return () >> pHandleEndLine+    "Comments" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    "Node Names" -> (popContext) >> pEndLine+    "Definitions" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -100,15 +98,15 @@   pzero  parseRules "String" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))      return (attr, result)  parseRules "Node Names" = -  do (attr, result) <- ((lookAhead (pDetectChar False '{') >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- ((lookAhead (pDetectChar False '{') >> return ([],"") ) >>~ (popContext))      return (attr, result)  parseRules "Definitions" = -  do (attr, result) <- ((lookAhead (pDetectChar False '=') >> return ([],"") ) >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((lookAhead (pDetectChar False '=') >> return ([],"") ) >>~ (popContext >> popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Rhtml.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file rhtml.xml, version 1.00,+{- This module was generated from data in the Kate syntax highlighting file rhtml.xml, version 1.01,    by  Richard Dale rdale@foton.es -}  module Text.Highlighting.Kate.Syntax.Rhtml ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -50,112 +50,110 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Start" -> return ()-    "FindHTML" -> return ()-    "FindEntityRefs" -> return ()-    "FindPEntityRefs" -> return ()-    "FindAttributes" -> return ()-    "FindDTDRules" -> return ()-    "Comment" -> return ()-    "CDATA" -> return ()-    "PI" -> return ()-    "Doctype" -> return ()-    "Doctype Internal Subset" -> return ()-    "Doctype Markupdecl" -> return ()-    "Doctype Markupdecl DQ" -> return ()-    "Doctype Markupdecl SQ" -> return ()-    "El Open" -> return ()-    "El Close" -> return ()-    "El Close 2" -> return ()-    "El Close 3" -> return ()-    "CSS" -> return ()-    "CSS content" -> return ()-    "JS" -> return ()-    "JS content" -> return ()-    "JS comment close" -> (popContext >> return ())-    "Value" -> return ()-    "Value NQ" -> (popContext >> popContext >> return ())-    "Value DQ" -> return ()-    "Value SQ" -> return ()-    "rubysourceline" -> (popContext >> return ())-    "rubysource" -> return ()-    "Line Continue" -> (popContext >> return ())-    "Quoted String" -> return ()-    "Apostrophed String" -> return ()-    "Command String" -> return ()-    "Embedded documentation" -> return ()-    "RegEx 1" -> return ()-    "Subst" -> return ()-    "Short Subst" -> (popContext >> return ())-    "Member Access" -> (popContext >> return ())-    "Comment Line" -> (popContext >> return ())-    "General Comment" -> (popContext >> return ())-    "RDoc Label" -> (popContext >> return ())-    "find_heredoc" -> (popContext >> return ())-    "find_indented_heredoc" -> (popContext >> return ())-    "indented_heredoc" -> return ()-    "apostrophed_indented_heredoc" -> return ()-    "normal_heredoc" -> return ()-    "apostrophed_normal_heredoc" -> return ()-    "heredoc_rules" -> return ()-    "find_gdl_input" -> (popContext >> return ())-    "gdl_dq_string_1" -> return ()-    "gdl_dq_string_1_nested" -> return ()-    "gdl_dq_string_2" -> return ()-    "gdl_dq_string_2_nested" -> return ()-    "gdl_dq_string_3" -> return ()-    "gdl_dq_string_3_nested" -> return ()-    "gdl_dq_string_4" -> return ()-    "gdl_dq_string_4_nested" -> return ()-    "gdl_dq_string_5" -> return ()-    "dq_string_rules" -> return ()-    "gdl_token_array_1" -> return ()-    "gdl_token_array_1_nested" -> return ()-    "gdl_token_array_2" -> return ()-    "gdl_token_array_2_nested" -> return ()-    "gdl_token_array_3" -> return ()-    "gdl_token_array_3_nested" -> return ()-    "gdl_token_array_4" -> return ()-    "gdl_token_array_4_nested" -> return ()-    "gdl_token_array_5" -> return ()-    "token_array_rules" -> return ()-    "gdl_apostrophed_1" -> return ()-    "gdl_apostrophed_1_nested" -> return ()-    "gdl_apostrophed_2" -> return ()-    "gdl_apostrophed_2_nested" -> return ()-    "gdl_apostrophed_3" -> return ()-    "gdl_apostrophed_3_nested" -> return ()-    "gdl_apostrophed_4" -> return ()-    "gdl_apostrophed_4_nested" -> return ()-    "gdl_apostrophed_5" -> return ()-    "apostrophed_rules" -> return ()-    "gdl_shell_command_1" -> return ()-    "gdl_shell_command_1_nested" -> return ()-    "gdl_shell_command_2" -> return ()-    "gdl_shell_command_2_nested" -> return ()-    "gdl_shell_command_3" -> return ()-    "gdl_shell_command_3_nested" -> return ()-    "gdl_shell_command_4" -> return ()-    "gdl_shell_command_4_nested" -> return ()-    "gdl_shell_command_5" -> return ()-    "shell_command_rules" -> return ()-    "gdl_regexpr_1" -> return ()-    "gdl_regexpr_1_nested" -> return ()-    "gdl_regexpr_2" -> return ()-    "gdl_regexpr_2_nested" -> return ()-    "gdl_regexpr_3" -> return ()-    "gdl_regexpr_3_nested" -> return ()-    "gdl_regexpr_4" -> return ()-    "gdl_regexpr_4_nested" -> return ()-    "gdl_regexpr_5" -> return ()-    "regexpr_rules" -> return ()-    "DATA" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Start" -> return () >> pHandleEndLine+    "FindHTML" -> return () >> pHandleEndLine+    "FindEntityRefs" -> return () >> pHandleEndLine+    "FindPEntityRefs" -> return () >> pHandleEndLine+    "FindAttributes" -> return () >> pHandleEndLine+    "FindDTDRules" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "CDATA" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Doctype" -> return () >> pHandleEndLine+    "Doctype Internal Subset" -> return () >> pHandleEndLine+    "Doctype Markupdecl" -> return () >> pHandleEndLine+    "Doctype Markupdecl DQ" -> return () >> pHandleEndLine+    "Doctype Markupdecl SQ" -> return () >> pHandleEndLine+    "El Open" -> return () >> pHandleEndLine+    "El Close" -> return () >> pHandleEndLine+    "El Close 2" -> return () >> pHandleEndLine+    "El Close 3" -> return () >> pHandleEndLine+    "CSS" -> return () >> pHandleEndLine+    "CSS content" -> return () >> pHandleEndLine+    "JS" -> return () >> pHandleEndLine+    "JS content" -> return () >> pHandleEndLine+    "JS comment close" -> (popContext) >> pEndLine+    "Value" -> return () >> pHandleEndLine+    "Value NQ" -> (popContext >> popContext) >> pEndLine+    "Value DQ" -> return () >> pHandleEndLine+    "Value SQ" -> return () >> pHandleEndLine+    "rubysourceline" -> (popContext) >> pEndLine+    "rubysource" -> return () >> pHandleEndLine+    "Line Continue" -> (popContext) >> pEndLine+    "Quoted String" -> return () >> pHandleEndLine+    "Apostrophed String" -> return () >> pHandleEndLine+    "Command String" -> return () >> pHandleEndLine+    "Embedded documentation" -> return () >> pHandleEndLine+    "RegEx 1" -> return () >> pHandleEndLine+    "Subst" -> return () >> pHandleEndLine+    "Short Subst" -> (popContext) >> pEndLine+    "Member Access" -> (popContext) >> pEndLine+    "Comment Line" -> (popContext) >> pEndLine+    "General Comment" -> (popContext) >> pEndLine+    "RDoc Label" -> (popContext) >> pEndLine+    "find_heredoc" -> (popContext) >> pEndLine+    "find_indented_heredoc" -> (popContext) >> pEndLine+    "indented_heredoc" -> return () >> pHandleEndLine+    "apostrophed_indented_heredoc" -> return () >> pHandleEndLine+    "normal_heredoc" -> return () >> pHandleEndLine+    "apostrophed_normal_heredoc" -> return () >> pHandleEndLine+    "heredoc_rules" -> return () >> pHandleEndLine+    "find_gdl_input" -> (popContext) >> pEndLine+    "gdl_dq_string_1" -> return () >> pHandleEndLine+    "gdl_dq_string_1_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_2" -> return () >> pHandleEndLine+    "gdl_dq_string_2_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_3" -> return () >> pHandleEndLine+    "gdl_dq_string_3_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_4" -> return () >> pHandleEndLine+    "gdl_dq_string_4_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_5" -> return () >> pHandleEndLine+    "dq_string_rules" -> return () >> pHandleEndLine+    "gdl_token_array_1" -> return () >> pHandleEndLine+    "gdl_token_array_1_nested" -> return () >> pHandleEndLine+    "gdl_token_array_2" -> return () >> pHandleEndLine+    "gdl_token_array_2_nested" -> return () >> pHandleEndLine+    "gdl_token_array_3" -> return () >> pHandleEndLine+    "gdl_token_array_3_nested" -> return () >> pHandleEndLine+    "gdl_token_array_4" -> return () >> pHandleEndLine+    "gdl_token_array_4_nested" -> return () >> pHandleEndLine+    "gdl_token_array_5" -> return () >> pHandleEndLine+    "token_array_rules" -> return () >> pHandleEndLine+    "gdl_apostrophed_1" -> return () >> pHandleEndLine+    "gdl_apostrophed_1_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_2" -> return () >> pHandleEndLine+    "gdl_apostrophed_2_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_3" -> return () >> pHandleEndLine+    "gdl_apostrophed_3_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_4" -> return () >> pHandleEndLine+    "gdl_apostrophed_4_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_5" -> return () >> pHandleEndLine+    "apostrophed_rules" -> return () >> pHandleEndLine+    "gdl_shell_command_1" -> return () >> pHandleEndLine+    "gdl_shell_command_1_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_2" -> return () >> pHandleEndLine+    "gdl_shell_command_2_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_3" -> return () >> pHandleEndLine+    "gdl_shell_command_3_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_4" -> return () >> pHandleEndLine+    "gdl_shell_command_4_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_5" -> return () >> pHandleEndLine+    "shell_command_rules" -> return () >> pHandleEndLine+    "gdl_regexpr_1" -> return () >> pHandleEndLine+    "gdl_regexpr_1_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_2" -> return () >> pHandleEndLine+    "gdl_regexpr_2_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_3" -> return () >> pHandleEndLine+    "gdl_regexpr_3_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_4" -> return () >> pHandleEndLine+    "gdl_regexpr_4_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_5" -> return () >> pHandleEndLine+    "regexpr_rules" -> return () >> pHandleEndLine+    "DATA" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -379,7 +377,7 @@                         <|>                         ((pDetectIdentifier >>= withAttribute "Comment"))                         <|>-                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b >>= withAttribute "Error")))      return (attr, result)@@ -389,23 +387,23 @@                         <|>                         ((pDetectIdentifier >>= withAttribute "Normal Text"))                         <|>-                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext >> return ()))+                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext))                         <|>                         ((pString False "]]&gt;" >>= withAttribute "EntityRef")))      return (attr, result)  parseRules "PI" = -  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))      return (attr, result)  parseRules "Doctype" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '[' >>= withAttribute "Doctype") >>~ pushContext "Doctype Internal Subset"))      return (attr, result)  parseRules "Doctype Internal Subset" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((parseRules "FindDTDRules"))                         <|>@@ -417,7 +415,7 @@      return (attr, result)  parseRules "Doctype Markupdecl" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl DQ")                         <|>@@ -427,7 +425,7 @@ parseRules "Doctype Markupdecl DQ" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)@@ -435,7 +433,7 @@ parseRules "Doctype Markupdecl SQ" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> return ()))+                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)@@ -443,9 +441,9 @@ parseRules "El Open" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((parseRules "FindAttributes"))                         <|>@@ -455,7 +453,7 @@ parseRules "El Close" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)@@ -463,7 +461,7 @@ parseRules "El Close 2" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)@@ -471,7 +469,7 @@ parseRules "El Close 3" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)@@ -479,7 +477,7 @@ parseRules "CSS" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "CSS content")                         <|>@@ -499,7 +497,7 @@ parseRules "JS" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+                        ((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "JS content")                         <|>@@ -545,13 +543,13 @@                         <|>                         ((pRegExpr regex_'5b'5e'2f'3e'3c'22'27'5cs'5d >>= withAttribute "Value"))                         <|>-                        ((popContext >> popContext >> return ()) >> return ([], "")))+                        ((popContext >> popContext) >> return ([], "")))      return (attr, result)  parseRules "Value DQ" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindEntityRefs")))      return (attr, result)@@ -559,7 +557,7 @@ parseRules "Value SQ" =    do (attr, result) <- (((pRegExpr regex_'3c'25'3d'3f >>= withAttribute "Keyword") >>~ pushContext "rubysource")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "FindEntityRefs")))      return (attr, result)@@ -571,7 +569,7 @@ parseRules "rubysource" =    do (attr, result) <- (((pLineContinue >>= withAttribute "Ruby Normal Text") >>~ pushContext "Line Continue")                         <|>-                        ((pRegExpr regex_'2d'3f'25'3e >>= withAttribute "Keyword") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'2d'3f'25'3e >>= withAttribute "Keyword") >>~ (popContext))                         <|>                         ((pColumn 0 >> pRegExpr regex_'5f'5fEND'5f'5f'24 >>= withAttribute "Keyword") >>~ pushContext "DATA")                         <|>@@ -725,7 +723,7 @@                         <|>                         ((pDetect2Chars False '#' '{' >>= withAttribute "Substitution") >>~ pushContext "Subst")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Apostrophed String" = @@ -733,7 +731,7 @@                         <|>                         ((pRegExpr regex_'5c'5c'5c'27 >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "Command String" = @@ -745,29 +743,29 @@                         <|>                         ((pDetect2Chars False '#' '{' >>= withAttribute "Substitution") >>~ pushContext "Subst")                         <|>-                        ((pHlCChar >>= withAttribute "Char") >>~ (popContext >> return ()))+                        ((pHlCChar >>= withAttribute "Char") >>~ (popContext))                         <|>-                        ((pDetectChar False '`' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False '`' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "Embedded documentation" = -  do (attr, result) <- ((pColumn 0 >> pString False "=end" >>= withAttribute "Ruby Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pColumn 0 >> pString False "=end" >>= withAttribute "Ruby Comment") >>~ (popContext))      return (attr, result)  parseRules "RegEx 1" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'5c'2f >>= withAttribute "Regular Expression"))                         <|>-                        ((pRegExpr regex_'5b'5e'5c'5c'5d'24 >>= withAttribute "Regular Expression") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'5e'5c'5c'5d'24 >>= withAttribute "Regular Expression") >>~ (popContext))                         <|>                         ((pRegExpr regex_'23'40'7b1'2c2'7d >>= withAttribute "Substitution") >>~ pushContext "Short Subst")                         <|>                         ((pDetect2Chars False '#' '{' >>= withAttribute "Substitution") >>~ pushContext "Subst")                         <|>-                        ((pRegExpr regex_'2f'5buiomxn'5d'2a >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'2f'5buiomxn'5d'2a >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "Subst" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Substitution") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Substitution") >>~ (popContext))                         <|>                         ((parseRules "rubysource")))      return (attr, result)@@ -775,19 +773,19 @@ parseRules "Short Subst" =    do (attr, result) <- (((pRegExpr regex_'23'40'7b1'2c2'7d >>= withAttribute "Substitution"))                         <|>-                        ((pRegExpr regex_'5cw'28'3f'21'5cw'29 >>= withAttribute "Substitution") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cw'28'3f'21'5cw'29 >>= withAttribute "Substitution") >>~ (popContext)))      return (attr, result)  parseRules "Member Access" = -  do (attr, result) <- (((pRegExpr regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Message") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Message") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f >>= withAttribute "Message"))                         <|>-                        ((pRegExpr regex_'5bA'2dZ'5d'2b'5f'2a'28'5cd'7c'5ba'2dz'5d'29'5cw'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5bA'2dZ'5d'2b'5f'2a'28'5cd'7c'5ba'2dz'5d'29'5cw'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5bA'2dZ'5d'2b'5f'2a'28'5b0'2d9'5d'7c'5ba'2dz'5d'29'5cw'2a >>= withAttribute "Constant"))                         <|>-                        ((pRegExpr regex_'5b'5fA'2dZ'5d'5b'5fA'2dZ0'2d9'5d'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant Value") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'5fA'2dZ'5d'5b'5fA'2dZ0'2d9'5d'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant Value") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5b'5fA'2dZ'5d'5b'5fA'2dZ0'2d9'5d'2a >>= withAttribute "Constant Value"))                         <|>@@ -795,13 +793,13 @@                         <|>                         ((pDetectChar False '.' >>= withAttribute "Member"))                         <|>-                        ((pAnyChar "=+-*/%|&[]{}~" >>= withAttribute "Operator") >>~ (popContext >> return ()))+                        ((pAnyChar "=+-*/%|&[]{}~" >>= withAttribute "Operator") >>~ (popContext))                         <|>-                        ((pDetectChar False '#' >>= withAttribute "Ruby Comment") >>~ (popContext >> return ()))+                        ((pDetectChar False '#' >>= withAttribute "Ruby Comment") >>~ (popContext))                         <|>-                        ((pAnyChar "()\\" >>= withAttribute "Ruby Normal Text") >>~ (popContext >> return ()))+                        ((pAnyChar "()\\" >>= withAttribute "Ruby Normal Text") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5cW >>= withAttribute "Member") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cW >>= withAttribute "Member") >>~ (popContext)))      return (attr, result)  parseRules "Comment Line" = @@ -809,7 +807,7 @@                         <|>                         ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_attention >>= withAttribute "Alert"))                         <|>-                        ((pRegExpr regex_'2d'3f'25'3e >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'2d'3f'25'3e >>= withAttribute "Keyword") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "General Comment" = @@ -832,23 +830,23 @@      return (attr, result)  parseRules "indented_heredoc" = -  do (attr, result) <- (((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((parseRules "heredoc_rules")))      return (attr, result)  parseRules "apostrophed_indented_heredoc" = -  do (attr, result) <- ((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))      return (attr, result)  parseRules "normal_heredoc" = -  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((parseRules "heredoc_rules")))      return (attr, result)  parseRules "apostrophed_normal_heredoc" = -  do (attr, result) <- ((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))      return (attr, result)  parseRules "heredoc_rules" = @@ -916,7 +914,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_dq_string_1_nested" = @@ -924,7 +922,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_dq_string_2" = @@ -932,7 +930,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_2_nested"))      return (attr, result)@@ -940,7 +938,7 @@ parseRules "gdl_dq_string_2_nested" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "dq_string_rules")))      return (attr, result)@@ -952,13 +950,13 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_dq_string_3_nested" =    do (attr, result) <- (((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "dq_string_rules")))      return (attr, result)@@ -970,13 +968,13 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_dq_string_4_nested" =    do (attr, result) <- (((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "dq_string_rules")))      return (attr, result)@@ -986,7 +984,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "String"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "dq_string_rules" = @@ -1004,7 +1002,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_token_array_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_token_array_1_nested" = @@ -1012,7 +1010,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_token_array_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_2" = @@ -1020,7 +1018,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_token_array_2_nested"))      return (attr, result)@@ -1030,7 +1028,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_token_array_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_3" = @@ -1040,7 +1038,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_token_array_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_token_array_3_nested" = @@ -1048,7 +1046,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_token_array_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_4" = @@ -1058,7 +1056,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_token_array_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_token_array_4_nested" = @@ -1066,7 +1064,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_token_array_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_5" = @@ -1074,7 +1072,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "String"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "token_array_rules" = @@ -1088,7 +1086,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_apostrophed_1_nested" = @@ -1096,7 +1094,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_2" = @@ -1104,7 +1102,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Raw String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_2_nested"))      return (attr, result)@@ -1114,7 +1112,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_3" = @@ -1124,7 +1122,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_apostrophed_3_nested" = @@ -1132,7 +1130,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_4" = @@ -1142,7 +1140,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_apostrophed_4_nested" = @@ -1150,7 +1148,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_5" = @@ -1158,7 +1156,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Raw String"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "apostrophed_rules" = @@ -1172,7 +1170,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_shell_command_1_nested" = @@ -1180,7 +1178,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_2" = @@ -1188,7 +1186,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Command"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_2_nested"))      return (attr, result)@@ -1198,7 +1196,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_3" = @@ -1208,7 +1206,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_shell_command_3_nested" = @@ -1216,7 +1214,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_4" = @@ -1226,7 +1224,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_shell_command_4_nested" = @@ -1234,7 +1232,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_5" = @@ -1242,7 +1240,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Command"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "shell_command_rules" = @@ -1260,7 +1258,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_1_nested")                         <|>-                        ((pRegExpr regex_'5c'29'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'29'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_regexpr_1_nested" = @@ -1268,7 +1266,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_2" = @@ -1276,7 +1274,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Regular Expression"))                         <|>-                        ((pRegExpr regex_'5c'7d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pRegExpr regex_'5c'7d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_2_nested"))      return (attr, result)@@ -1286,7 +1284,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_3" = @@ -1296,7 +1294,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_3_nested")                         <|>-                        ((pRegExpr regex_'5c'5d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'5d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_regexpr_3_nested" = @@ -1304,7 +1302,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_4" = @@ -1314,7 +1312,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_4_nested")                         <|>-                        ((pRegExpr regex_'3e'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'3e'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_regexpr_4_nested" = @@ -1322,7 +1320,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_5" = @@ -1330,7 +1328,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Regular Expression"))                         <|>-                        ((pRegExprDynamic "\\s*%1[uiomxn]*" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1[uiomxn]*" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "regexpr_rules" = 
Text/Highlighting/Kate/Syntax/Ruby.hs view
@@ -1,5 +1,5 @@-{- This module was generated from data in the Kate syntax highlighting file ruby.xml, version 1.17,-   by  Stefan Lang (langstefan@gmx.at), Sebastian Vuorinen (sebastian.vuorinen@helsinki.fi) -}+{- This module was generated from data in the Kate syntax highlighting file ruby.xml, version 1.18,+   by  Stefan Lang (langstefan@gmx.at), Sebastian Vuorinen (sebastian.vuorinen@helsinki.fi), Robin Pedersen (robinpeder@gmail.com) -}  module Text.Highlighting.Kate.Syntax.Ruby ( highlight, parseExpression, syntaxName, syntaxExtensions ) where import Text.Highlighting.Kate.Definitions@@ -16,7 +16,7 @@  -- | Filename extensions for this language. syntaxExtensions :: String-syntaxExtensions = "*.rb;*.rjs;*.rxml"+syntaxExtensions = "*.rb;*.rjs;*.rxml;*.xml.erb;*.js.erb"  -- | Highlight source code using this syntax definition. highlight :: String -> Either String [SourceLine]@@ -47,85 +47,89 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "Line Continue" -> (popContext >> return ())-    "Find closing block brace" -> return ()-    "Quoted String" -> return ()-    "Apostrophed String" -> return ()-    "Command String" -> return ()-    "Embedded documentation" -> return ()-    "RegEx 1" -> return ()-    "Subst" -> return ()-    "Short Subst" -> (popContext >> return ())-    "Member Access" -> (popContext >> return ())-    "Comment Line" -> (popContext >> return ())-    "General Comment" -> (popContext >> return ())-    "RDoc Label" -> (popContext >> return ())-    "find_heredoc" -> (popContext >> return ())-    "find_indented_heredoc" -> (popContext >> return ())-    "indented_heredoc" -> return ()-    "apostrophed_indented_heredoc" -> return ()-    "normal_heredoc" -> return ()-    "apostrophed_normal_heredoc" -> return ()-    "heredoc_rules" -> return ()-    "find_gdl_input" -> (popContext >> return ())-    "gdl_dq_string_1" -> return ()-    "gdl_dq_string_1_nested" -> return ()-    "gdl_dq_string_2" -> return ()-    "gdl_dq_string_2_nested" -> return ()-    "gdl_dq_string_3" -> return ()-    "gdl_dq_string_3_nested" -> return ()-    "gdl_dq_string_4" -> return ()-    "gdl_dq_string_4_nested" -> return ()-    "gdl_dq_string_5" -> return ()-    "dq_string_rules" -> return ()-    "gdl_token_array_1" -> return ()-    "gdl_token_array_1_nested" -> return ()-    "gdl_token_array_2" -> return ()-    "gdl_token_array_2_nested" -> return ()-    "gdl_token_array_3" -> return ()-    "gdl_token_array_3_nested" -> return ()-    "gdl_token_array_4" -> return ()-    "gdl_token_array_4_nested" -> return ()-    "gdl_token_array_5" -> return ()-    "token_array_rules" -> return ()-    "gdl_apostrophed_1" -> return ()-    "gdl_apostrophed_1_nested" -> return ()-    "gdl_apostrophed_2" -> return ()-    "gdl_apostrophed_2_nested" -> return ()-    "gdl_apostrophed_3" -> return ()-    "gdl_apostrophed_3_nested" -> return ()-    "gdl_apostrophed_4" -> return ()-    "gdl_apostrophed_4_nested" -> return ()-    "gdl_apostrophed_5" -> return ()-    "apostrophed_rules" -> return ()-    "gdl_shell_command_1" -> return ()-    "gdl_shell_command_1_nested" -> return ()-    "gdl_shell_command_2" -> return ()-    "gdl_shell_command_2_nested" -> return ()-    "gdl_shell_command_3" -> return ()-    "gdl_shell_command_3_nested" -> return ()-    "gdl_shell_command_4" -> return ()-    "gdl_shell_command_4_nested" -> return ()-    "gdl_shell_command_5" -> return ()-    "shell_command_rules" -> return ()-    "gdl_regexpr_1" -> return ()-    "gdl_regexpr_1_nested" -> return ()-    "gdl_regexpr_2" -> return ()-    "gdl_regexpr_2_nested" -> return ()-    "gdl_regexpr_3" -> return ()-    "gdl_regexpr_3_nested" -> return ()-    "gdl_regexpr_4" -> return ()-    "gdl_regexpr_4_nested" -> return ()-    "gdl_regexpr_5" -> return ()-    "regexpr_rules" -> return ()-    "DATA" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "check_div_1" -> (popContext) >> pEndLine+    "check_div_1_pop" -> (popContext >> popContext) >> pEndLine+    "check_div_2" -> (popContext) >> pEndLine+    "check_div_2_internal" -> (popContext >> popContext) >> pEndLine+    "check_div_2_pop" -> (popContext >> popContext) >> pEndLine+    "check_div_2_pop_internal" -> (popContext >> popContext >> popContext) >> pEndLine+    "Line Continue" -> (popContext) >> pEndLine+    "Find closing block brace" -> return () >> pHandleEndLine+    "Quoted String" -> return () >> pHandleEndLine+    "Apostrophed String" -> return () >> pHandleEndLine+    "Command String" -> return () >> pHandleEndLine+    "Embedded documentation" -> return () >> pHandleEndLine+    "RegEx 1" -> return () >> pHandleEndLine+    "Subst" -> return () >> pHandleEndLine+    "Short Subst" -> (popContext) >> pEndLine+    "Member Access" -> (popContext) >> pEndLine+    "Comment Line" -> (popContext) >> pEndLine+    "General Comment" -> (popContext) >> pEndLine+    "RDoc Label" -> (popContext) >> pEndLine+    "find_heredoc" -> (popContext) >> pEndLine+    "find_indented_heredoc" -> (popContext) >> pEndLine+    "indented_heredoc" -> return () >> pHandleEndLine+    "apostrophed_indented_heredoc" -> return () >> pHandleEndLine+    "normal_heredoc" -> return () >> pHandleEndLine+    "apostrophed_normal_heredoc" -> return () >> pHandleEndLine+    "heredoc_rules" -> return () >> pHandleEndLine+    "find_gdl_input" -> (popContext) >> pEndLine+    "gdl_dq_string_1" -> return () >> pHandleEndLine+    "gdl_dq_string_1_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_2" -> return () >> pHandleEndLine+    "gdl_dq_string_2_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_3" -> return () >> pHandleEndLine+    "gdl_dq_string_3_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_4" -> return () >> pHandleEndLine+    "gdl_dq_string_4_nested" -> return () >> pHandleEndLine+    "gdl_dq_string_5" -> return () >> pHandleEndLine+    "dq_string_rules" -> return () >> pHandleEndLine+    "gdl_token_array_1" -> return () >> pHandleEndLine+    "gdl_token_array_1_nested" -> return () >> pHandleEndLine+    "gdl_token_array_2" -> return () >> pHandleEndLine+    "gdl_token_array_2_nested" -> return () >> pHandleEndLine+    "gdl_token_array_3" -> return () >> pHandleEndLine+    "gdl_token_array_3_nested" -> return () >> pHandleEndLine+    "gdl_token_array_4" -> return () >> pHandleEndLine+    "gdl_token_array_4_nested" -> return () >> pHandleEndLine+    "gdl_token_array_5" -> return () >> pHandleEndLine+    "token_array_rules" -> return () >> pHandleEndLine+    "gdl_apostrophed_1" -> return () >> pHandleEndLine+    "gdl_apostrophed_1_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_2" -> return () >> pHandleEndLine+    "gdl_apostrophed_2_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_3" -> return () >> pHandleEndLine+    "gdl_apostrophed_3_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_4" -> return () >> pHandleEndLine+    "gdl_apostrophed_4_nested" -> return () >> pHandleEndLine+    "gdl_apostrophed_5" -> return () >> pHandleEndLine+    "apostrophed_rules" -> return () >> pHandleEndLine+    "gdl_shell_command_1" -> return () >> pHandleEndLine+    "gdl_shell_command_1_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_2" -> return () >> pHandleEndLine+    "gdl_shell_command_2_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_3" -> return () >> pHandleEndLine+    "gdl_shell_command_3_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_4" -> return () >> pHandleEndLine+    "gdl_shell_command_4_nested" -> return () >> pHandleEndLine+    "gdl_shell_command_5" -> return () >> pHandleEndLine+    "shell_command_rules" -> return () >> pHandleEndLine+    "gdl_regexpr_1" -> return () >> pHandleEndLine+    "gdl_regexpr_1_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_2" -> return () >> pHandleEndLine+    "gdl_regexpr_2_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_3" -> return () >> pHandleEndLine+    "gdl_regexpr_3_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_4" -> return () >> pHandleEndLine+    "gdl_regexpr_4_nested" -> return () >> pHandleEndLine+    "gdl_regexpr_5" -> return () >> pHandleEndLine+    "regexpr_rules" -> return () >> pHandleEndLine+    "DATA" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -136,7 +140,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Attribute Definition","ot"),("Access Control","kw"),("Definition","kw"),("Pseudo variable","dv"),("Dec","dv"),("Float","fl"),("Char","ch"),("Octal","bn"),("Hex","bn"),("Bin","bn"),("Symbol","st"),("String","st"),("Raw String","st"),("Command","st"),("Regular Expression","ot"),("Substitution","ot"),("GDL input","ot"),("Default globals","dt"),("Global Variable","dt"),("Global Constant","dt"),("Constant","dt"),("Constant Value","dt"),("Instance Variable","ot"),("Class Variable","ot"),("Comment","co"),("Blockcomment","co"),("RDoc Value","ot"),("Error","er"),("Alert","al"),("Delimiter","ch"),("Expression","ot"),("Operator","ch")]+styles = [("Keyword","kw"),("Attribute Definition","ot"),("Access Control","kw"),("Definition","kw"),("Pseudo variable","dv"),("Dec","dv"),("Float","fl"),("Char","ch"),("Octal","bn"),("Hex","bn"),("Bin","bn"),("Symbol","st"),("String","st"),("Raw String","st"),("Command","st"),("Regular Expression","ot"),("Substitution","ot"),("GDL input","ot"),("Default globals","dt"),("Global Variable","dt"),("Global Constant","dt"),("Constant","dt"),("Constant Value","dt"),("Instance Variable","ot"),("Class Variable","ot"),("Comment","co"),("Blockcomment","co"),("RDoc Value","ot"),("Here Document","ot"),("Error","er"),("Alert","al"),("Expression","ot")]  parseExpressionInternal = do   context <- currentContext@@ -166,7 +170,7 @@ regex_'5cbdo'5cb = compileRegex "\\bdo\\b" regex_'5cbdef'5cb = compileRegex "\\bdef\\b" regex_'5cbend'5cb = compileRegex "\\bend\\b"-regex_'28'5cb'7c'5e'5cs'2a'29'28else'7celsif'7crescue'7censure'29'28'5cb'7c'24'29 = compileRegex "(\\b|^\\s*)(else|elsif|rescue|ensure)(\\b|$)"+regex_'5cb'28else'7celsif'7crescue'7censure'29'5cb = compileRegex "\\b(else|elsif|rescue|ensure)\\b" regex_'5c'2e'5b'5fa'2dz'5d'5b'5fa'2dzA'2dZ0'2d9'5d'2a'28'5c'3f'7c'5c'21'7c'5cb'29 = compileRegex "\\.[_a-z][_a-zA-Z0-9]*(\\?|\\!|\\b)" regex_'5cs'5c'3f'28'5c'5cM'5c'2d'29'3f'28'5c'5cC'5c'2d'29'3f'5c'5c'3f'5cS = compileRegex "\\s\\?(\\\\M\\-)?(\\\\C\\-)?\\\\?\\S" regex_'5c'24'5ba'2dzA'2dZ'5f0'2d9'5d'2b = compileRegex "\\$[a-zA-Z_0-9]+"@@ -179,27 +183,30 @@ regex_'5cb'5c'2d'3f0'5b1'2d7'5d'5b'5f0'2d7'5d'2a = compileRegex "\\b\\-?0[1-7][_0-7]*" regex_'5cb'5c'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'5c'2e'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5beE'5d'5c'2d'3f'5b1'2d9'5d'5b0'2d9'5d'2a'28'5c'2e'5b0'2d9'5d'2a'29'3f'29'3f = compileRegex "\\b\\-?[0-9][0-9_]*\\.[0-9][0-9_]*([eE]\\-?[1-9][0-9]*(\\.[0-9]*)?)?" regex_'5cb'5c'2d'3f'5b1'2d9'5d'5b0'2d9'5f'5d'2a'5cb = compileRegex "\\b\\-?[1-9][0-9_]*\\b"+regex_'3dbegin'28'3f'3a'5cs'7c'24'29 = compileRegex "=begin(?:\\s|$)" regex_'5cs'2a'3c'3c'2d'28'3f'3d'5cw'2b'7c'5b'22'27'5d'29 = compileRegex "\\s*<<-(?=\\w+|[\"'])" regex_'5cs'2a'3c'3c'28'3f'3d'5cw'2b'7c'5b'22'27'5d'29 = compileRegex "\\s*<<(?=\\w+|[\"'])"-regex_'5cs'5b'5c'3f'5c'3a'5c'25'2f'5d'5cs = compileRegex "\\s[\\?\\:\\%/]\\s"+regex_'5cs'5b'5c'3f'5c'3a'5c'25'5d'5cs = compileRegex "\\s[\\?\\:\\%]\\s" regex_'5b'7c'26'3c'3e'5c'5e'5c'2b'2a'7e'5c'2d'3d'5d'2b = compileRegex "[|&<>\\^\\+*~\\-=]+" regex_'5cs'21 = compileRegex "\\s!" regex_'2f'3d'5cs = compileRegex "/=\\s"-regex_'3a'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ0'2d9'5f'5d'2a = compileRegex ":[a-zA-Z_][a-zA-Z0-9_]*"+regex_'3a'28'40'7b1'2c2'7d'7c'5c'24'29'3f'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5b'3d'3f'21'5d'3f = compileRegex ":(@{1,2}|\\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?"+regex_'3a'5c'5b'5c'5d'3d'3f = compileRegex ":\\[\\]=?" regex_'23'5cs'2aBEGIN'2e'2a'24 = compileRegex "#\\s*BEGIN.*$" regex_'23'5cs'2aEND'2e'2a'24 = compileRegex "#\\s*END.*$"-regex_'23 = compileRegex "#"-regex_'28'5cb'7c'5cs'29'23 = compileRegex "(\\b|\\s)#"-regex_'5b'5c'5b'5c'5d'5d'2b = compileRegex "[\\[\\]]+" regex_'40'5ba'2dzA'2dZ'5f0'2d9'5d'2b = compileRegex "@[a-zA-Z_0-9]+" regex_'40'40'5ba'2dzA'2dZ'5f0'2d9'5d'2b = compileRegex "@@[a-zA-Z_0-9]+" regex_'5cs'2a'5b'25'5d'28'3f'3d'5bQqxw'5d'3f'5b'5e'5cs'5d'29 = compileRegex "\\s*[%](?=[Qqxw]?[^\\s])"+regex_'5cs'2a = compileRegex "\\s*"+regex_'5cs'2b = compileRegex "\\s+"+regex_'5b'2f'25'5d'28'3f'3d'5cs'29 = compileRegex "[/%](?=\\s)"+regex_'2f'28'3f'3d'5cs'29 = compileRegex "/(?=\\s)" regex_'5c'5c'5c'22 = compileRegex "\\\\\\\"" regex_'23'40'7b1'2c2'7d = compileRegex "#@{1,2}" regex_'5c'5c'5c'27 = compileRegex "\\\\\\'" regex_'5c'5c'5c'60 = compileRegex "\\\\\\`"+regex_'3dend'28'3f'3a'5cs'2e'2a'7c'24'29 = compileRegex "=end(?:\\s.*|$)" regex_'5c'5c'5c'2f = compileRegex "\\\\\\/"-regex_'5b'5e'5c'5c'5d'24 = compileRegex "[^\\\\]$" regex_'2f'5buiomxn'5d'2a = compileRegex "/[uiomxn]*" regex_'5cw'28'3f'21'5cw'29 = compileRegex "\\w(?!\\w)" regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 = compileRegex "\\.?[_a-z]\\w*(\\?|\\!)?(?=[^\\w\\d\\.\\:])"@@ -242,7 +249,7 @@ regex_'5c'5d'5buiomxn'5d'2a = compileRegex "\\][uiomxn]*" regex_'3e'5buiomxn'5d'2a = compileRegex ">[uiomxn]*" -defaultAttributes = [("Normal","Normal Text"),("Line Continue","Normal Text"),("Find closing block brace","Normal Text"),("Quoted String","String"),("Apostrophed String","Raw String"),("Command String","Command"),("Embedded documentation","Comment"),("RegEx 1","Regular Expression"),("Subst","Normal Text"),("Short Subst","Substitution"),("Member Access","Member"),("Comment Line","Comment"),("General Comment","Comment"),("RDoc Label","RDoc Value"),("find_heredoc","Normal Text"),("find_indented_heredoc","Normal Text"),("indented_heredoc","Normal Text"),("apostrophed_indented_heredoc","Normal Text"),("normal_heredoc","Normal Text"),("apostrophed_normal_heredoc","Normal Text"),("heredoc_rules","Normal Text"),("find_gdl_input","Normal Text"),("gdl_dq_string_1","String"),("gdl_dq_string_1_nested","String"),("gdl_dq_string_2","String"),("gdl_dq_string_2_nested","String"),("gdl_dq_string_3","String"),("gdl_dq_string_3_nested","String"),("gdl_dq_string_4","String"),("gdl_dq_string_4_nested","String"),("gdl_dq_string_5","String"),("dq_string_rules","String"),("gdl_token_array_1","String"),("gdl_token_array_1_nested","String"),("gdl_token_array_2","String"),("gdl_token_array_2_nested","String"),("gdl_token_array_3","String"),("gdl_token_array_3_nested","String"),("gdl_token_array_4","String"),("gdl_token_array_4_nested","String"),("gdl_token_array_5","String"),("token_array_rules","String"),("gdl_apostrophed_1","Raw String"),("gdl_apostrophed_1_nested","Raw String"),("gdl_apostrophed_2","Raw String"),("gdl_apostrophed_2_nested","Raw String"),("gdl_apostrophed_3","Raw String"),("gdl_apostrophed_3_nested","Raw String"),("gdl_apostrophed_4","Raw String"),("gdl_apostrophed_4_nested","Raw String"),("gdl_apostrophed_5","Raw String"),("apostrophed_rules","Raw String"),("gdl_shell_command_1","Command"),("gdl_shell_command_1_nested","Command"),("gdl_shell_command_2","Command"),("gdl_shell_command_2_nested","Command"),("gdl_shell_command_3","Command"),("gdl_shell_command_3_nested","Command"),("gdl_shell_command_4","Command"),("gdl_shell_command_4_nested","Command"),("gdl_shell_command_5","Command"),("shell_command_rules","Command"),("gdl_regexpr_1","Regular Expression"),("gdl_regexpr_1_nested","Regular Expression"),("gdl_regexpr_2","Regular Expression"),("gdl_regexpr_2_nested","Regular Expression"),("gdl_regexpr_3","Regular Expression"),("gdl_regexpr_3_nested","Regular Expression"),("gdl_regexpr_4","Regular Expression"),("gdl_regexpr_4_nested","Regular Expression"),("gdl_regexpr_5","Regular Expression"),("regexpr_rules","Regular Expression"),("DATA","Data")]+defaultAttributes = [("Normal","Normal Text"),("check_div_1","Normal Text"),("check_div_1_pop","Normal Text"),("check_div_2","Normal Text"),("check_div_2_internal","Normal Text"),("check_div_2_pop","Normal Text"),("check_div_2_pop_internal","Normal Text"),("Line Continue","Normal Text"),("Find closing block brace","Normal Text"),("Quoted String","String"),("Apostrophed String","Raw String"),("Command String","Command"),("Embedded documentation","Blockcomment"),("RegEx 1","Regular Expression"),("Subst","Normal Text"),("Short Subst","Substitution"),("Member Access","Member"),("Comment Line","Comment"),("General Comment","Comment"),("RDoc Label","RDoc Value"),("find_heredoc","Normal Text"),("find_indented_heredoc","Normal Text"),("indented_heredoc","Here Document"),("apostrophed_indented_heredoc","Here Document"),("normal_heredoc","Here Document"),("apostrophed_normal_heredoc","Here Document"),("heredoc_rules","Normal Text"),("find_gdl_input","Normal Text"),("gdl_dq_string_1","String"),("gdl_dq_string_1_nested","String"),("gdl_dq_string_2","String"),("gdl_dq_string_2_nested","String"),("gdl_dq_string_3","String"),("gdl_dq_string_3_nested","String"),("gdl_dq_string_4","String"),("gdl_dq_string_4_nested","String"),("gdl_dq_string_5","String"),("dq_string_rules","String"),("gdl_token_array_1","String"),("gdl_token_array_1_nested","String"),("gdl_token_array_2","String"),("gdl_token_array_2_nested","String"),("gdl_token_array_3","String"),("gdl_token_array_3_nested","String"),("gdl_token_array_4","String"),("gdl_token_array_4_nested","String"),("gdl_token_array_5","String"),("token_array_rules","String"),("gdl_apostrophed_1","Raw String"),("gdl_apostrophed_1_nested","Raw String"),("gdl_apostrophed_2","Raw String"),("gdl_apostrophed_2_nested","Raw String"),("gdl_apostrophed_3","Raw String"),("gdl_apostrophed_3_nested","Raw String"),("gdl_apostrophed_4","Raw String"),("gdl_apostrophed_4_nested","Raw String"),("gdl_apostrophed_5","Raw String"),("apostrophed_rules","Raw String"),("gdl_shell_command_1","Command"),("gdl_shell_command_1_nested","Command"),("gdl_shell_command_2","Command"),("gdl_shell_command_2_nested","Command"),("gdl_shell_command_3","Command"),("gdl_shell_command_3_nested","Command"),("gdl_shell_command_4","Command"),("gdl_shell_command_4_nested","Command"),("gdl_shell_command_5","Command"),("shell_command_rules","Command"),("gdl_regexpr_1","Regular Expression"),("gdl_regexpr_1_nested","Regular Expression"),("gdl_regexpr_2","Regular Expression"),("gdl_regexpr_2_nested","Regular Expression"),("gdl_regexpr_3","Regular Expression"),("gdl_regexpr_3_nested","Regular Expression"),("gdl_regexpr_4","Regular Expression"),("gdl_regexpr_4_nested","Regular Expression"),("gdl_regexpr_5","Regular Expression"),("regexpr_rules","Regular Expression"),("DATA","Data")]  parseRules "Normal" =    do (attr, result) <- (((pLineContinue >>= withAttribute "Normal Text") >>~ pushContext "Line Continue")@@ -279,55 +286,55 @@                         <|>                         ((pRegExpr regex_'5cbend'5cb >>= withAttribute "Keyword"))                         <|>-                        ((pRegExpr regex_'28'5cb'7c'5e'5cs'2a'29'28else'7celsif'7crescue'7censure'29'28'5cb'7c'24'29 >>= withAttribute "Keyword"))+                        ((pRegExpr regex_'5cb'28else'7celsif'7crescue'7censure'29'5cb >>= withAttribute "Keyword"))                         <|>                         ((pString False "..." >>= withAttribute "Operator"))                         <|>                         ((pDetect2Chars False '.' '.' >>= withAttribute "Operator"))                         <|>-                        ((pRegExpr regex_'5c'2e'5b'5fa'2dz'5d'5b'5fa'2dzA'2dZ0'2d9'5d'2a'28'5c'3f'7c'5c'21'7c'5cb'29 >>= withAttribute "Message"))+                        ((pRegExpr regex_'5c'2e'5b'5fa'2dz'5d'5b'5fa'2dzA'2dZ0'2d9'5d'2a'28'5c'3f'7c'5c'21'7c'5cb'29 >>= withAttribute "Message") >>~ pushContext "check_div_2")                         <|>-                        ((pRegExpr regex_'5cs'5c'3f'28'5c'5cM'5c'2d'29'3f'28'5c'5cC'5c'2d'29'3f'5c'5c'3f'5cS >>= withAttribute "Dec"))+                        ((pRegExpr regex_'5cs'5c'3f'28'5c'5cM'5c'2d'29'3f'28'5c'5cC'5c'2d'29'3f'5c'5c'3f'5cS >>= withAttribute "Dec") >>~ pushContext "check_div_1")                         <|>                         ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))                         <|>-                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_attribute'2ddefinitions >>= withAttribute "Attribute Definition"))+                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_attribute'2ddefinitions >>= withAttribute "Attribute Definition") >>~ pushContext "check_div_2")                         <|>-                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_access'2dcontrol >>= withAttribute "Access Control"))+                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_access'2dcontrol >>= withAttribute "Access Control") >>~ pushContext "check_div_2")                         <|>                         ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_definitions >>= withAttribute "Definition"))                         <|>-                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_pseudo'2dvariables >>= withAttribute "Pseudo variable"))+                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_pseudo'2dvariables >>= withAttribute "Pseudo variable") >>~ pushContext "check_div_1")                         <|>-                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_default'2dglobals >>= withAttribute "Default globals"))+                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_default'2dglobals >>= withAttribute "Default globals") >>~ pushContext "check_div_2")                         <|>-                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_kernel'2dmethods >>= withAttribute "Kernel methods"))+                        ((pKeyword " \n\t.():+,-<=>%&*/;[]^{|}~\\" list_kernel'2dmethods >>= withAttribute "Kernel methods") >>~ pushContext "check_div_2")                         <|>-                        ((pRegExpr regex_'5c'24'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Global Variable"))+                        ((pRegExpr regex_'5c'24'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Global Variable") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5c'24'5c'2d'5ba'2dzA'2dz'5f'5d'5cb >>= withAttribute "Global Variable"))+                        ((pRegExpr regex_'5c'24'5c'2d'5ba'2dzA'2dz'5f'5d'5cb >>= withAttribute "Global Variable") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5c'24'5b'5cd'5f'2a'60'5c'21'3a'3f'27'2f'5c'5c'5c'2d'5c'26'22'5d >>= withAttribute "Default globals"))+                        ((pRegExpr regex_'5c'24'5b'5cd'5f'2a'60'5c'21'3a'3f'27'2f'5c'5c'5c'2d'5c'26'22'5d >>= withAttribute "Default globals") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5cb'5b'5fA'2dZ'5d'2b'5bA'2dZ'5f0'2d9'5d'2b'5cb >>= withAttribute "Global Constant"))+                        ((pRegExpr regex_'5cb'5b'5fA'2dZ'5d'2b'5bA'2dZ'5f0'2d9'5d'2b'5cb >>= withAttribute "Global Constant") >>~ pushContext "check_div_2")                         <|>-                        ((pRegExpr regex_'5cb'5bA'2dZ'5d'2b'5f'2a'28'5b0'2d9'5d'7c'5ba'2dz'5d'29'5b'5fa'2dzA'2dZ0'2d9'5d'2a'5cb >>= withAttribute "Constant"))+                        ((pRegExpr regex_'5cb'5bA'2dZ'5d'2b'5f'2a'28'5b0'2d9'5d'7c'5ba'2dz'5d'29'5b'5fa'2dzA'2dZ0'2d9'5d'2a'5cb >>= withAttribute "Constant") >>~ pushContext "check_div_2")                         <|>-                        ((pRegExpr regex_'5cb'5c'2d'3f0'5bxX'5d'5b'5f0'2d9a'2dfA'2dF'5d'2b >>= withAttribute "Hex"))+                        ((pRegExpr regex_'5cb'5c'2d'3f0'5bxX'5d'5b'5f0'2d9a'2dfA'2dF'5d'2b >>= withAttribute "Hex") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5cb'5c'2d'3f0'5bbB'5d'5b'5f01'5d'2b >>= withAttribute "Bin"))+                        ((pRegExpr regex_'5cb'5c'2d'3f0'5bbB'5d'5b'5f01'5d'2b >>= withAttribute "Bin") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5cb'5c'2d'3f0'5b1'2d7'5d'5b'5f0'2d7'5d'2a >>= withAttribute "Octal"))+                        ((pRegExpr regex_'5cb'5c'2d'3f0'5b1'2d7'5d'5b'5f0'2d7'5d'2a >>= withAttribute "Octal") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5cb'5c'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'5c'2e'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5beE'5d'5c'2d'3f'5b1'2d9'5d'5b0'2d9'5d'2a'28'5c'2e'5b0'2d9'5d'2a'29'3f'29'3f >>= withAttribute "Float"))+                        ((pRegExpr regex_'5cb'5c'2d'3f'5b0'2d9'5d'5b0'2d9'5f'5d'2a'5c'2e'5b0'2d9'5d'5b0'2d9'5f'5d'2a'28'5beE'5d'5c'2d'3f'5b1'2d9'5d'5b0'2d9'5d'2a'28'5c'2e'5b0'2d9'5d'2a'29'3f'29'3f >>= withAttribute "Float") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'5cb'5c'2d'3f'5b1'2d9'5d'5b0'2d9'5f'5d'2a'5cb >>= withAttribute "Dec"))+                        ((pRegExpr regex_'5cb'5c'2d'3f'5b1'2d9'5d'5b0'2d9'5f'5d'2a'5cb >>= withAttribute "Dec") >>~ pushContext "check_div_1")                         <|>-                        ((pInt >>= withAttribute "Dec"))+                        ((pInt >>= withAttribute "Dec") >>~ pushContext "check_div_1")                         <|>-                        ((pHlCChar >>= withAttribute "Char"))+                        ((pHlCChar >>= withAttribute "Char") >>~ pushContext "check_div_1")                         <|>-                        ((pColumn 0 >> pString False "=begin" >>= withAttribute "Blockcomment") >>~ pushContext "Embedded documentation")+                        ((pColumn 0 >> pRegExpr regex_'3dbegin'28'3f'3a'5cs'7c'24'29 >>= withAttribute "Blockcomment") >>~ pushContext "Embedded documentation")                         <|>                         ((pRegExpr regex_'5cs'2a'3c'3c'2d'28'3f'3d'5cw'2b'7c'5b'22'27'5d'29 >>= withAttribute "Operator") >>~ pushContext "find_indented_heredoc")                         <|>@@ -339,7 +346,7 @@                         <|>                         ((pDetect2Chars False '|' '|' >>= withAttribute "Operator"))                         <|>-                        ((pRegExpr regex_'5cs'5b'5c'3f'5c'3a'5c'25'2f'5d'5cs >>= withAttribute "Operator"))+                        ((pRegExpr regex_'5cs'5b'5c'3f'5c'3a'5c'25'5d'5cs >>= withAttribute "Operator"))                         <|>                         ((pRegExpr regex_'5b'7c'26'3c'3e'5c'5e'5c'2b'2a'7e'5c'2d'3d'5d'2b >>= withAttribute "Operator"))                         <|>@@ -351,8 +358,10 @@                         <|>                         ((pDetect2Chars False ':' ':' >>= withAttribute "Operator") >>~ pushContext "Member Access")                         <|>-                        ((pRegExpr regex_'3a'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ0'2d9'5f'5d'2a >>= withAttribute "Symbol"))+                        ((pRegExpr regex_'3a'28'40'7b1'2c2'7d'7c'5c'24'29'3f'5ba'2dzA'2dZ'5f'5d'5ba'2dzA'2dZ0'2d9'5f'5d'2a'5b'3d'3f'21'5d'3f >>= withAttribute "Symbol") >>~ pushContext "check_div_1")                         <|>+                        ((pRegExpr regex_'3a'5c'5b'5c'5d'3d'3f >>= withAttribute "Symbol"))+                        <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "Quoted String")                         <|>                         ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ pushContext "Apostrophed String")@@ -365,25 +374,75 @@                         <|>                         ((pColumn 0 >> pRegExpr regex_'23'5cs'2aEND'2e'2a'24 >>= withAttribute "Comment"))                         <|>-                        ((pFirstNonSpace >> pRegExpr regex_'23 >>= withAttribute "Comment") >>~ pushContext "Comment Line")+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "General Comment")                         <|>-                        ((pRegExpr regex_'28'5cb'7c'5cs'29'23 >>= withAttribute "Comment") >>~ pushContext "General Comment")+                        ((pDetectChar False '[' >>= withAttribute "Delimiter"))                         <|>-                        ((pRegExpr regex_'5b'5c'5b'5c'5d'5d'2b >>= withAttribute "Delimiter"))+                        ((pDetectChar False ']' >>= withAttribute "Delimiter") >>~ pushContext "check_div_1")                         <|>                         ((pDetectChar False '{' >>= withAttribute "Delimiter"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Delimiter"))+                        ((pDetectChar False '}' >>= withAttribute "Delimiter") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'40'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Instance Variable"))+                        ((pRegExpr regex_'40'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Instance Variable") >>~ pushContext "check_div_1")                         <|>-                        ((pRegExpr regex_'40'40'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Class Variable"))+                        ((pRegExpr regex_'40'40'5ba'2dzA'2dZ'5f0'2d9'5d'2b >>= withAttribute "Class Variable") >>~ pushContext "check_div_1")                         <|>                         ((pDetectChar False '/' >>= withAttribute "Regular Expression") >>~ pushContext "RegEx 1")                         <|>-                        ((pRegExpr regex_'5cs'2a'5b'25'5d'28'3f'3d'5bQqxw'5d'3f'5b'5e'5cs'5d'29 >>= withAttribute "GDL input") >>~ pushContext "find_gdl_input"))+                        ((pRegExpr regex_'5cs'2a'5b'25'5d'28'3f'3d'5bQqxw'5d'3f'5b'5e'5cs'5d'29 >>= withAttribute "GDL input") >>~ pushContext "find_gdl_input")+                        <|>+                        ((pDetectChar False ')' >>= withAttribute "Normal Text") >>~ pushContext "check_div_1")+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text") >>~ pushContext "check_div_2"))      return (attr, result) +parseRules "check_div_1" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a >>= withAttribute "Normal Text"))+                        <|>+                        ((pAnyChar "/%" >>= withAttribute "Operator") >>~ (popContext))+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "check_div_1_pop" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a >>= withAttribute "Normal Text"))+                        <|>+                        ((pAnyChar "/%" >>= withAttribute "Operator") >>~ (popContext >> popContext))+                        <|>+                        ((popContext >> popContext) >> return ([], "")))+     return (attr, result)++parseRules "check_div_2" = +  do (attr, result) <- (((pAnyChar "/%" >>= withAttribute "Operator") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Normal Text") >>~ pushContext "check_div_2_internal")+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "check_div_2_internal" = +  do (attr, result) <- (((pRegExpr regex_'5b'2f'25'5d'28'3f'3d'5cs'29 >>= withAttribute "Operator") >>~ (popContext >> popContext))+                        <|>+                        ((popContext >> popContext) >> return ([], "")))+     return (attr, result)++parseRules "check_div_2_pop" = +  do (attr, result) <- (((pAnyChar "/%" >>= withAttribute "Operator") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5cs'2b >>= withAttribute "Normal Text") >>~ pushContext "check_div_2_pop_internal")+                        <|>+                        ((popContext >> popContext) >> return ([], "")))+     return (attr, result)++parseRules "check_div_2_pop_internal" = +  do (attr, result) <- (((pDetectChar False '%' >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'2f'28'3f'3d'5cs'29 >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((popContext >> popContext >> popContext) >> return ([], "")))+     return (attr, result)+ parseRules "Line Continue" =    do (attr, result) <- (((pFirstNonSpace >> pRegExpr regex_'28while'7cuntil'29'5cb'28'3f'21'2e'2a'5cbdo'5cb'29 >>= withAttribute "Keyword"))                         <|>@@ -393,7 +452,7 @@      return (attr, result)  parseRules "Find closing block brace" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Operator") >>~ pushContext "check_div_1_pop")                         <|>                         ((parseRules "Normal")))      return (attr, result)@@ -407,7 +466,7 @@                         <|>                         ((pDetect2Chars False '#' '{' >>= withAttribute "Substitution") >>~ pushContext "Subst")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "check_div_1_pop"))      return (attr, result)  parseRules "Apostrophed String" = @@ -415,7 +474,7 @@                         <|>                         ((pRegExpr regex_'5c'5c'5c'27 >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "Raw String") >>~ pushContext "check_div_1_pop"))      return (attr, result)  parseRules "Command String" = @@ -427,29 +486,25 @@                         <|>                         ((pDetect2Chars False '#' '{' >>= withAttribute "Substitution") >>~ pushContext "Subst")                         <|>-                        ((pHlCChar >>= withAttribute "Char") >>~ (popContext >> return ()))-                        <|>-                        ((pDetectChar False '`' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False '`' >>= withAttribute "Command") >>~ pushContext "check_div_1_pop"))      return (attr, result)  parseRules "Embedded documentation" = -  do (attr, result) <- ((pColumn 0 >> pString False "=end" >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pColumn 0 >> pRegExpr regex_'3dend'28'3f'3a'5cs'2e'2a'7c'24'29 >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "RegEx 1" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'5c'2f >>= withAttribute "Regular Expression"))                         <|>-                        ((pRegExpr regex_'5b'5e'5c'5c'5d'24 >>= withAttribute "Regular Expression") >>~ (popContext >> return ()))-                        <|>                         ((pRegExpr regex_'23'40'7b1'2c2'7d >>= withAttribute "Substitution") >>~ pushContext "Short Subst")                         <|>                         ((pDetect2Chars False '#' '{' >>= withAttribute "Substitution") >>~ pushContext "Subst")                         <|>-                        ((pRegExpr regex_'2f'5buiomxn'5d'2a >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'2f'5buiomxn'5d'2a >>= withAttribute "Regular Expression") >>~ pushContext "check_div_1_pop"))      return (attr, result)  parseRules "Subst" = -  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Substitution") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '}' >>= withAttribute "Substitution") >>~ (popContext))                         <|>                         ((parseRules "Normal")))      return (attr, result)@@ -457,19 +512,19 @@ parseRules "Short Subst" =    do (attr, result) <- (((pRegExpr regex_'23'40'7b1'2c2'7d >>= withAttribute "Substitution"))                         <|>-                        ((pRegExpr regex_'5cw'28'3f'21'5cw'29 >>= withAttribute "Substitution") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cw'28'3f'21'5cw'29 >>= withAttribute "Substitution") >>~ (popContext)))      return (attr, result)  parseRules "Member Access" = -  do (attr, result) <- (((pRegExpr regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Message") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Message") >>~ pushContext "check_div_2_pop")                         <|>                         ((pRegExpr regex_'5c'2e'3f'5b'5fa'2dz'5d'5cw'2a'28'5c'3f'7c'5c'21'29'3f >>= withAttribute "Message"))                         <|>-                        ((pRegExpr regex_'5bA'2dZ'5d'2b'5f'2a'28'5cd'7c'5ba'2dz'5d'29'5cw'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5bA'2dZ'5d'2b'5f'2a'28'5cd'7c'5ba'2dz'5d'29'5cw'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant") >>~ pushContext "check_div_2_pop")                         <|>                         ((pRegExpr regex_'5bA'2dZ'5d'2b'5f'2a'28'5b0'2d9'5d'7c'5ba'2dz'5d'29'5cw'2a >>= withAttribute "Constant"))                         <|>-                        ((pRegExpr regex_'5b'5fA'2dZ'5d'5b'5fA'2dZ0'2d9'5d'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant Value") >>~ (popContext >> return ()))+                        ((pRegExpr regex_'5b'5fA'2dZ'5d'5b'5fA'2dZ0'2d9'5d'2a'28'3f'3d'5b'5e'5cw'5cd'5c'2e'5c'3a'5d'29 >>= withAttribute "Constant Value") >>~ pushContext "check_div_2_pop")                         <|>                         ((pRegExpr regex_'5b'5fA'2dZ'5d'5b'5fA'2dZ0'2d9'5d'2a >>= withAttribute "Constant Value"))                         <|>@@ -477,13 +532,13 @@                         <|>                         ((pDetectChar False '.' >>= withAttribute "Member"))                         <|>-                        ((pAnyChar "=+-*/%|&[]{}~" >>= withAttribute "Operator") >>~ (popContext >> return ()))+                        ((pAnyChar "=+-*/%|&[]{}~" >>= withAttribute "Operator") >>~ (popContext))                         <|>-                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ (popContext))                         <|>-                        ((pAnyChar "()\\" >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pAnyChar "()\\" >>= withAttribute "Normal Text") >>~ (popContext))                         <|>-                        ((pRegExpr regex_'5cW >>= withAttribute "Member") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'5cW >>= withAttribute "Member") >>~ (popContext)))      return (attr, result)  parseRules "Comment Line" = @@ -512,23 +567,23 @@      return (attr, result)  parseRules "indented_heredoc" = -  do (attr, result) <- (((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((parseRules "heredoc_rules")))      return (attr, result)  parseRules "apostrophed_indented_heredoc" = -  do (attr, result) <- ((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pFirstNonSpace >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))      return (attr, result)  parseRules "normal_heredoc" = -  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))                         <|>                         ((parseRules "heredoc_rules")))      return (attr, result)  parseRules "apostrophed_normal_heredoc" = -  do (attr, result) <- ((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pColumn 0 >> pRegExprDynamic "%1$" >>= withAttribute "Keyword") >>~ (popContext >> popContext))      return (attr, result)  parseRules "heredoc_rules" = @@ -596,7 +651,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_dq_string_1_nested" = @@ -604,7 +659,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_dq_string_2" = @@ -612,7 +667,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_2_nested"))      return (attr, result)@@ -620,7 +675,7 @@ parseRules "gdl_dq_string_2_nested" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "dq_string_rules")))      return (attr, result)@@ -632,13 +687,13 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_dq_string_3_nested" =    do (attr, result) <- (((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "dq_string_rules")))      return (attr, result)@@ -650,13 +705,13 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_dq_string_4_nested" =    do (attr, result) <- (((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_dq_string_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((parseRules "dq_string_rules")))      return (attr, result)@@ -666,7 +721,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "String"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "dq_string_rules" = @@ -684,7 +739,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_token_array_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_token_array_1_nested" = @@ -692,7 +747,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "String") >>~ pushContext "gdl_token_array_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_2" = @@ -700,7 +755,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_token_array_2_nested"))      return (attr, result)@@ -710,7 +765,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "String") >>~ pushContext "gdl_token_array_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_3" = @@ -720,7 +775,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_token_array_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_token_array_3_nested" = @@ -728,7 +783,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "String") >>~ pushContext "gdl_token_array_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_4" = @@ -738,7 +793,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_token_array_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_token_array_4_nested" = @@ -746,7 +801,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "String") >>~ pushContext "gdl_token_array_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_token_array_5" = @@ -754,7 +809,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "String"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "token_array_rules" = @@ -768,7 +823,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_apostrophed_1_nested" = @@ -776,7 +831,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_2" = @@ -784,7 +839,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Raw String"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_2_nested"))      return (attr, result)@@ -794,7 +849,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_3" = @@ -804,7 +859,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_apostrophed_3_nested" = @@ -812,7 +867,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_4" = @@ -822,7 +877,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_apostrophed_4_nested" = @@ -830,7 +885,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Raw String") >>~ pushContext "gdl_apostrophed_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Raw String") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Raw String") >>~ (popContext)))      return (attr, result)  parseRules "gdl_apostrophed_5" = @@ -838,7 +893,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Raw String"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "apostrophed_rules" = @@ -852,7 +907,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_shell_command_1_nested" = @@ -860,7 +915,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_2" = @@ -868,7 +923,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Command"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_2_nested"))      return (attr, result)@@ -878,7 +933,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_3" = @@ -888,7 +943,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_shell_command_3_nested" = @@ -896,7 +951,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_4" = @@ -906,7 +961,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_shell_command_4_nested" = @@ -914,7 +969,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Command") >>~ pushContext "gdl_shell_command_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Command") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Command") >>~ (popContext)))      return (attr, result)  parseRules "gdl_shell_command_5" = @@ -922,7 +977,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Command"))                         <|>-                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "shell_command_rules" = @@ -940,7 +995,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_1_nested")                         <|>-                        ((pRegExpr regex_'5c'29'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'29'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_regexpr_1_nested" = @@ -948,7 +1003,7 @@                         <|>                         ((pDetectChar False '(' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_1_nested")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False ')' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_2" = @@ -956,7 +1011,7 @@                         <|>                         ((pDetect2Chars False '\\' '}' >>= withAttribute "Regular Expression"))                         <|>-                        ((pRegExpr regex_'5c'7d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ()))+                        ((pRegExpr regex_'5c'7d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_2_nested"))      return (attr, result)@@ -966,7 +1021,7 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_2_nested")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False '}' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_3" = @@ -976,7 +1031,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_3_nested")                         <|>-                        ((pRegExpr regex_'5c'5d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'5c'5d'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_regexpr_3_nested" = @@ -984,7 +1039,7 @@                         <|>                         ((pDetectChar False '[' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_3_nested")                         <|>-                        ((pDetectChar False ']' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False ']' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_4" = @@ -994,7 +1049,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_4_nested")                         <|>-                        ((pRegExpr regex_'3e'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExpr regex_'3e'5buiomxn'5d'2a >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "gdl_regexpr_4_nested" = @@ -1002,7 +1057,7 @@                         <|>                         ((pDetectChar False '<' >>= withAttribute "Regular Expression") >>~ pushContext "gdl_regexpr_4_nested")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Regular Expression") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Regular Expression") >>~ (popContext)))      return (attr, result)  parseRules "gdl_regexpr_5" = @@ -1010,7 +1065,7 @@                         <|>                         ((pRegExprDynamic "\\\\%1" >>= withAttribute "Regular Expression"))                         <|>-                        ((pRegExprDynamic "\\s*%1[uiomxn]*" >>= withAttribute "GDL input") >>~ (popContext >> popContext >> return ())))+                        ((pRegExprDynamic "\\s*%1[uiomxn]*" >>= withAttribute "GDL input") >>~ (popContext >> popContext)))      return (attr, result)  parseRules "regexpr_rules" = 
Text/Highlighting/Kate/Syntax/Scala.hs view
@@ -48,19 +48,17 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> (popContext >> return ())-    "Printf" -> (popContext >> return ())-    "PrintfString" -> (popContext >> return ())-    "Member" -> (popContext >> return ())-    "Commentar 1" -> (popContext >> return ())-    "Commentar 2" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Printf" -> (popContext) >> pEndLine+    "PrintfString" -> (popContext) >> pEndLine+    "Member" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -157,11 +155,11 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Printf" = -  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "PrintfString"))      return (attr, result)@@ -171,7 +169,7 @@                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pRegExpr regex_'25'28'5cd'2b'5c'24'29'3f'28'2d'7c'23'7c'5c'2b'7c'5c_'7c0'7c'2c'7c'5c'28'29'2a'5cd'2a'28'5c'2e'5cd'2b'29'3f'5ba'2dhosxA'2dCEGHSX'5d >>= withAttribute "String Char"))                         <|>@@ -181,16 +179,16 @@      return (attr, result)  parseRules "Member" = -  do (attr, result) <- (((pRegExpr regex_'5cb'5b'5fa'2dzA'2dZ'5d'5cw'2a'28'3f'3d'5b'5cs'5d'2a'29 >>= withAttribute "Function") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cb'5b'5fa'2dzA'2dZ'5d'5cw'2a'28'3f'3d'5b'5cs'5d'2a'29 >>= withAttribute "Function") >>~ (popContext))                         <|>-                        ((popContext >> return ()) >> return ([], "")))+                        ((popContext) >> return ([], "")))      return (attr, result)  parseRules "Commentar 1" =    pzero  parseRules "Commentar 2" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Scheme.hs view
@@ -47,24 +47,22 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Level0" -> return ()-    "Default" -> return ()-    "MultiLineComment" -> return ()-    "SpecialNumber" -> (popContext >> return ())-    "String" -> return ()-    "function_decl" -> return ()-    "Level1" -> return ()-    "Level2" -> return ()-    "Level3" -> return ()-    "Level4" -> return ()-    "Level5" -> return ()-    "Level6" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Level0" -> return () >> pHandleEndLine+    "Default" -> return () >> pHandleEndLine+    "MultiLineComment" -> return () >> pHandleEndLine+    "SpecialNumber" -> (popContext) >> pEndLine+    "String" -> return () >> pHandleEndLine+    "function_decl" -> return () >> pHandleEndLine+    "Level1" -> return () >> pHandleEndLine+    "Level2" -> return () >> pHandleEndLine+    "Level3" -> return () >> pHandleEndLine+    "Level4" -> return () >> pHandleEndLine+    "Level5" -> return () >> pHandleEndLine+    "Level6" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -137,11 +135,11 @@      return (attr, result)  parseRules "MultiLineComment" = -  do (attr, result) <- ((pColumn 0 >> pRegExpr regex_'21'23'5cs'2a'24 >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pColumn 0 >> pRegExpr regex_'21'23'5cs'2a'24 >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "SpecialNumber" = -  do (attr, result) <- (((pRegExpr regex_'5cd'2a'28'5c'2e'5cd'2b'29'3f >>= withAttribute "Decimal") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cd'2a'28'5c'2e'5cd'2b'29'3f >>= withAttribute "Decimal") >>~ (popContext))                         <|>                         (return () >> return ([], "")))      return (attr, result)@@ -155,17 +153,17 @@                         <|>                         ((pDetect2Chars False '\\' '\\' >>= withAttribute "Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "function_decl" = -  do (attr, result) <- ((pRegExpr regex_'5cs'2a'5bA'2dZa'2dz0'2d9'2d'2b'5c'3c'5c'3e'2f'2f'5c'2a'5d'2a'5cs'2a >>= withAttribute "Function") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5cs'2a'5bA'2dZa'2dz0'2d9'2d'2b'5c'3c'5c'3e'2f'2f'5c'2a'5d'2a'5cs'2a >>= withAttribute "Function") >>~ (popContext))      return (attr, result)  parseRules "Level1" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Brackets2") >>~ pushContext "Level2")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Brackets1") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Brackets1") >>~ (popContext))                         <|>                         ((parseRules "Default")))      return (attr, result)@@ -173,7 +171,7 @@ parseRules "Level2" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Brackets3") >>~ pushContext "Level3")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Brackets2") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Brackets2") >>~ (popContext))                         <|>                         ((parseRules "Default")))      return (attr, result)@@ -181,7 +179,7 @@ parseRules "Level3" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Brackets4") >>~ pushContext "Level4")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Brackets3") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Brackets3") >>~ (popContext))                         <|>                         ((parseRules "Default")))      return (attr, result)@@ -189,7 +187,7 @@ parseRules "Level4" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Brackets5") >>~ pushContext "Level5")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Brackets4") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Brackets4") >>~ (popContext))                         <|>                         ((parseRules "Default")))      return (attr, result)@@ -197,7 +195,7 @@ parseRules "Level5" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Brackets6") >>~ pushContext "Level6")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Brackets5") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Brackets5") >>~ (popContext))                         <|>                         ((parseRules "Default")))      return (attr, result)@@ -205,7 +203,7 @@ parseRules "Level6" =    do (attr, result) <- (((pDetectChar False '(' >>= withAttribute "Brackets1") >>~ pushContext "Level1")                         <|>-                        ((pDetectChar False ')' >>= withAttribute "Brackets6") >>~ (popContext >> return ()))+                        ((pDetectChar False ')' >>= withAttribute "Brackets6") >>~ (popContext))                         <|>                         ((parseRules "Default")))      return (attr, result)
+ Text/Highlighting/Kate/Syntax/Sci.hs view
@@ -0,0 +1,104 @@+{- This module was generated from data in the Kate syntax highlighting file sci.xml, version 1.03,+   by   -}++module Text.Highlighting.Kate.Syntax.Sci ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "scilab"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.sci;*.sce"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "scilab" }+  context <- currentContext <|> (pushContext "main" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("scilab",["main"])], synStLanguage = "scilab", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "main" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Function-keywords","fu"),("functions","fu"),("Decimal","dv"),("Float","fl"),("Comment","co"),("String","st")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_Structure'2dkeywords = Set.fromList $ words $ "do else for if elseif end select then while"+list_Control'2dkeywords = Set.fromList $ words $ "abort break quit return resume pause"+list_Function'2dkeywords = Set.fromList $ words $ "function endfunction"+list_Warning'2dkeywords = Set.fromList $ words $ "error warning"+list_Constants'2dkeyword = Set.fromList $ words $ "%F %f %T %t %e %pi %inf %i %z %io %s %nan $ %eps MSDOS"+list_functions = Set.fromList $ words $ "zpell zpch2 zpch1 zpbutt zgrid zeros zeropen ZCROSS_f yulewalk xtitle xtape xstringl xstringb xstring xsetm xsetech xset xselect xsegs xsave xs2fig xrpoly xrects xrect xpolys xpoly xpause xnumb xname x_message_modeless x_message x_mdialog x_matrix xload xlfont xinit xinfo xgrid xgraduate xgetmouse xgetfile xgetech xget xfrect xfpolys xfpoly xfarcs xfarc xend x_dialog xdel xclip xclick xclear xclea x_choose x_choices xchange xbasr xbasimp xbasc xaxis xarrows xarcs xarc WRITEC_f write4b write writb winsid window wigner wiener whos who whereis whereami where what wfir WFILE_f wavwrite wavread warning WaitMsg varn varargout varargin user unsetmenu unobs unix_x unix_w unix_s unix_g unix unique union ulink ui_observer uint8 uint32 uint16 uimenu uicontrol typeof typename type trzeros triu trisolve tril trianfml trfmod TRASH_f translatepaths trans_closure trans trace toeplitz tlist TK_SetVar TK_GetVar TK_EvalStr TK_EvalFile titlepage timer time_id TIME_f tilda tf2ss tf2des TEXT_f texprint testmatrix tdinit TCLSS_f tanm tanhm tanh tangent TANBLK_f tan systmat systems system syssize syslin sysfact- sysdiag sysconv symbols sylv sylm svplot svd sva supernode SUPER_f sum successors subplot subgraph subf strsubst strong_con_nodes strong_connex stripblanks strings string strindex strcat str2code STOP_f st_ility st_deviation startup star standard_output standard_origin standard_input standard_draw standard_define stacksize stabil ssrand ssprint sskf sscanf ss2tf ss2ss ss2des srkf srfaur squarewave square sqrtm sqrt sqroot spzeros sprintf sprand spones SPLIT_f split_edge splin spget speye specfact spec spcompack spchol sparse spantwo spanplus spaninter sp2adj sound sort SOM_f solve %sn smooth sm2ss sm2des slash size sinm sinhm sinh sincd sinc SINBLK_f sin simp_mode simp signm sign showprofile show_nodes show_graph show_arcs shortest_path sgrid Sgrayplot Sfgrayplot sfact setscicosvars setmenu setfield setbpt set sensi SendMsg semidef semicolumn semi SELECT_f secto3d sd2sci SCOPXY_f SCOPE_f scilink ScilabEval scilab scifunc_block scicos_model scicos_menus scicos_main scicos_link scicosim scicos_graphics scicos_cpr scicos_block scicos sciargs sci2map sci2for sci2exp schur scanf_conversion scanf scaling SAWTOOTH_f savewave save_graph save SAT_f SAMPLEHOLD_f salesman rtitr rref rpem rowshuff rowregul rowinout rowcompr rowcomp routh_t round rotate roots rlist ric_desc riccati ricc RFILE_f residu replot repfreq remezb remez RELAY_f reglin REGISTER_f recur real readmps READC_f readc_ readb read4b read rdivf rcond rational rat rank range randpencil RAND_f rand quote quit quaskro quapro QUANT_f qr qassign pwd pvm_tidtohost pvm_start pvm_spawn_independent pvm_spawn pvm_set_timer pvm_send pvm_sci2f77 pvm_reduce pvm_recv pvm_probe pvm_mytid pvm_lvgroup pvm_kill pvm_joingroup pvm_halt pvm_gsize pvm_get_timer pvm_getinst pvm_exit pvm_error pvm_delhosts pvmd3 pvm_config pvm_bufinfo pvm_bcast pvm_addhosts pvm pspect psmall projspec projsl proj profile PROD_f prod printing printf_conversion printf print predef predecessors prbs_a ppol power POWBLK_f POSTONEG_f portrait portr3d poly polfact polarplot polar pol2tex pol2str pol2des pmodulo p_margin plzr plus plotprofile plot_graph plotframe plot3d3 plot3d2 plot3d1 plot3d plot2d4 plot2d3 plot2d2 plot2d1 plot2d plot playsnd pipe_network pinv phc phasemag pfss pertrans perfect_match percent penlaur pencan pen2ea pdiv pbig path_2_nodes part parrot parents paramfplot2d param3d1 param3d overloading OUT_f orth or optim ones oldsave oldload ode_root odeoptions ode_discrete odedi odedc ode obsvss obsv_mat obs_gram observer obscont1 obscont nyquist numer null not norm noisegen nodes_degrees nodes_2_path node_number nnz nlev nf3d newfun newest netwindows netwindow netclose neighbors nehari NEGTOPOS_f narsimul names MUX_f mulf mu2lin mtlb_sparse mtlb_save mtlb_mode mtlb_load mtell msscanf msprintf mseek mscanf mrfit mputstr mputl mput mps2linpro mprintf mopen modulo mode mlist min_weight_tree minus minss minreal min_qcost_flow min_lcost_flow2 min_lcost_flow1 min_lcost_cflow mini MIN_f mine min milk_drop mgetstr mgetl mgeti mget mfscanf mfprintf mfile2sci mfft MFCLCK_f metanet_sync metanet mesh2d mese meof median mean mclose MCLOCK_f mclearerr m_circle maxi max_flow MAX_f max_clique max_cap_path max matrix matrices Matplot1 Matplot mat_2_graph markp2ss mapsound manedit man make_graph macrovar macro macr2lst macglov lyap lusolve luget lufact ludel lu ltitr lstcat lsslist lqr lqg_ltr lqg2stan lqg lqe lotest LOOKUP_f logspace logm LOGBLK_f log2 log10 log locate loadwave load_graph load lmitool lmisolver list linspace linsolve linpro link linfn linf lines line_graph lindquist lin2mu lin lib lgfft lft lex_sort levin lev less leqr length legends left leastsq ldivf ldiv lcmdiag lcm lcf lattp lattn lasterror kroneck kron krac2 kpure knapsack keyboard kernel karmarkar kalm %k jmat isreal isoview isnan isinf isglobal iserror isdef is_connex invsyslin invr inv_coeff INVBLK_f inv inttype inttrap intsplin INTRPLBLK_f INTRP2BLK_f intppty intl intg intersect intersci interpln interp integrate INTEGRAL_f intdec intc int8 int3d int32 int2d int16 int insertion input IN_f imrep2ss impl im_inv imag ilib_gen_Make ilib_gen_loader ilib_gen_gateway ilib_for_link ilib_compile ilib_build iirlp iirgroup iir IFTHEL_f ieee iconvert hypermatrices hypermat htrianr hrmt householder hotcolormap host horner h_norm histplot hist3d h_inf_st h_inf hilb hex2dec hess hermit %helps help h_cl havewindow hat hankelsv hank hamilton HALT_f halt h2norm gtild gstacksize gspec gsort gschur group gr_menu grep graypolarplot grayplot graycolormap graph_union graph_sum graph_simp graph_power graph-list Graphics graph_diameter graph_complement graph_center graph_2_mat grand graduate gpeche g_margin G_make global glist glever givens girth gfrancis gfare getversion getvalue getsymbol getscicosvars getpid GetMsg getmark getlinestyle getio get_function_path getfont getfield getf getenv getdate getd getcwd getcolor getblocklabel get geom3d GENSQR_f GENSIN_f gen_net genmarkov genlib genfac3d GENERIC_f GENERAL_f gcf gcd gcare gammaln gamma gamitg gainplot GAIN_f GAINBLK_f fusee funptr funcprot fun2string fullrfk fullrf full fstair fstabst fspecg fsolve fsfirlin fscanfMat fscanf frmag frfit frexp freson freq frep2tf fprintfMat fprintf fplot3d1 fplot3d fplot2d fourplan fort formatman format flts floor fix fit_dat find_path findobj findm find_freq find filter fileinfo file figure fgrayplot fft ffilt feval feedback fec fcontour2d fcontour fchamp faurre factors fac3d eye extraction external expm EXPBLK_f exp exit exists execstr ExecScilab ExeclScilab ExecAppli exec excel2sci Example EVTGEN_f EVTDLY_f evstr EVENTSCOPE_f evans eval3dp eval3d eval error errclear errcatch errbar erfcx erfc erf ereduc equil1 equil equal eqiir eqfir emptystr empty ell1mag eigenmarkov edit_curv edit edge_number dtsi dt_ility dsimul dscr driver drawaxis dragrect double dot DLSS_f DLR_f DLRADAPT_f dlgamma dispfile dispbpt disp diophant diary diag dhnorm dft detr determ det DestroyLink des2tf des2ss derivative- derivat denom DEMUX_f demos delmenu delip delete_nodes delete_arcs delbpt DELAYV_f DELAY_f degree deff dec2hex debug ddp dcf dbphi date datafit dassl dasrt czt cycle_basis CURV_f curblock cumsum cumprod ctr_gram cspect csim CreateLink cothm coth cotg cosm coshm cosh COSBLK_f cos corr copfac convstr convol convex_hull contrss contract_edge contr contourf contour2di contour2d contour cont_mat cont_frm CONST_f con_nodes connex conj cond companion comp Communications colregul colormap colon colnew colinout colcompr colcomp coffg coff coeff code2str cmndred cmb_lin CLSS_f cls2dls CLR_f close CLOCK_f CLKSPLIT_f CLKSOMV_f CLKSOM_f CLKOUTV_f CLKOUT_f CLKINV_f CLKIN_f c_link CLINDUMMY_f clearglobal clearfun clear clean classmarkov circuit chsolve chol chfact chepol check_graph cheb2mag cheb1mag chdir chart champ1 champ chaintest chain_struct cepstrum ceil cdft cdfpoi cdfnor cdfnbn cdfgam cdffnc cdff cdfchn cdfchi cdfbin cdfbet ccontrg casc canon call calfrq calerf cainv bvode buttmag bstap boucle boolean bool2s bode bloc2ss bloc2exp black binomial bilin BIGSOM_f bifish bezout best_match bessely besselk besselj besseli bdiag bandwr balreal balanc backslash auwrite auread augment atanm atanhm atanh atan %asn asinm asinhm asinh asin ascii articul artest arsimul armax1 armax armac arma2p arma arl2 arhnk argn arc_number arc_graph apropos ans ANIMXY_f ANDLOG_f and analyze analpf amell alufunctions AFFICH_f aff2ab adj_lists adj2sp add_node addmenu addinter addf add_edge addcolor AdCommunications acosm acoshm acosh acos ABSBLK_f abs abinv abcd"++regex_'2f'2f'2e'2a'24 = compileRegex "//.*$"++defaultAttributes = [("main","Normal Text")]++parseRules "main" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\" list_Structure'2dkeywords >>= withAttribute "Structure-keywords"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\" list_Control'2dkeywords >>= withAttribute "Control-keywords"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\" list_Function'2dkeywords >>= withAttribute "Function-keywords"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\" list_Warning'2dkeywords >>= withAttribute "Warning-keywords"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\" list_Constants'2dkeyword >>= withAttribute "Constants-keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>&*/;?[]^{|}~\\" list_functions >>= withAttribute "functions"))+                        <|>+                        ((pFloat >>= withAttribute "Flo"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'2f'2f'2e'2a'24 >>= withAttribute "Comment"))+                        <|>+                        ((pRangeDetect '"' '"' >>= withAttribute "String")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Sed.hs view
@@ -0,0 +1,444 @@+{- This module was generated from data in the Kate syntax highlighting file sed.xml, version 1.0,+   by  Bart Sas (bart.sas@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Sed ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "sed"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.sed"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "sed" }+  context <- currentContext <|> (pushContext "BeginningOfLine" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("sed",["BeginningOfLine"])], synStLanguage = "sed", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "BeginningOfLine" -> return () >> pHandleEndLine+    "FirstAddressRegex" -> pushContext "Error" >> pHandleEndLine+    "AfterFirstAddress" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "AfterFirstAddress2" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "SecondAddress" -> pushContext "Error" >> pHandleEndLine+    "SecondAddressRegex" -> pushContext "Error" >> pHandleEndLine+    "AfterSecondAddress" -> pushContext "Error" >> pHandleEndLine+    "Step" -> pushContext "Error" >> pHandleEndLine+    "Command" -> pushContext "Error" >> pHandleEndLine+    "SCommand" -> pushContext "Error" >> pHandleEndLine+    "SRegex" -> pushContext "Error" >> pHandleEndLine+    "SReplacement" -> pushContext "Error" >> pHandleEndLine+    "SFlags" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "WFlag" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "YCommand" -> pushContext "Error" >> pHandleEndLine+    "YSourceList" -> pushContext "Error" >> pHandleEndLine+    "YDestList" -> pushContext "Error" >> pHandleEndLine+    "AICCommand" -> pushContext "Error" >> pHandleEndLine+    "LiteralText" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "BTCommand" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "WRCommand" -> pushContext "Error" >> pHandleEndLine+    "LCommand" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "QCommand" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "Label" -> pushContext "Error" >> pHandleEndLine+    "AfterCommand" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "Regex" -> pushContext "Error" >> pHandleEndLine+    "Comment" -> pushContext "BeginningOfLine" >> pHandleEndLine+    "Error" -> pushContext "BeginningOfLine" >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Regex","st"),("Regex Escape","ch"),("Replacement","st"),("Repl Escape","ch"),("Char List","st"),("Char List Escape","ch"),("Separator","st"),("Line Number","dv"),("Step","dv"),("Last Line","ot"),("Negation","ot"),("Command","kw"),("Label","fu"),("Flag","dt"),("Repl Number","dv"),("Exit Code","dv"),("Filename","bn"),("Wrap Length","dv"),("Line Continue","ot"),("Literal Text","ot"),("Literal Escape","ot"),("Comment","co"),("Error","er")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'28'2f'29 = compileRegex "(/)"+regex_'5c'5c'28'5cS'29 = compileRegex "\\\\(\\S)"+regex_'5cS = compileRegex "\\S"+regex_'28'5cS'29 = compileRegex "(\\S)"+regex_'5c'5c'5b0'2d9LlUuE'5c'5c'26'5d = compileRegex "\\\\[0-9LlUuE\\\\&]"+regex_'5cS'2b = compileRegex "\\S+"+regex_'5cw'2b = compileRegex "\\w+"++defaultAttributes = [("BeginningOfLine","Normal"),("FirstAddressRegex","Regex"),("AfterFirstAddress","Normal"),("AfterFirstAddress2","Normal"),("SecondAddress","Normal"),("SecondAddressRegex","Regex"),("AfterSecondAddress","Normal"),("Step","Normal"),("Command","Normal"),("SCommand","Normal"),("SRegex","Regex"),("SReplacement","Replacement"),("SFlags","Normal"),("WFlag","Normal"),("YCommand","Normal"),("YSourceList","Char List"),("YDestList","Char List"),("AICCommand","Normal"),("LiteralText","Literal Text"),("BTCommand","Normal"),("WRCommand","Normal"),("LCommand","Normal"),("QCommand","Normal"),("Label","Normal"),("AfterCommand","Normal"),("Regex","Regex"),("Comment","Comment"),("Error","Error")]++parseRules "BeginningOfLine" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pRegExpr regex_'28'2f'29 >>= withAttribute "Separator") >>~ pushContext "FirstAddressRegex")+                        <|>+                        ((pRegExpr regex_'5c'5c'28'5cS'29 >>= withAttribute "Separator") >>~ pushContext "FirstAddressRegex")+                        <|>+                        ((pInt >>= withAttribute "Line Number") >>~ pushContext "AfterFirstAddress")+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Last Line") >>~ pushContext "AfterFirstAddress")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Brace") >>~ pushContext "AfterCommand")+                        <|>+                        ((pDetectChar False ':' >>= withAttribute "Label") >>~ pushContext "Label")+                        <|>+                        ((pDetectChar False '!' >>= withAttribute "Negation") >>~ pushContext "Command")+                        <|>+                        ((parseRules "Command"))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "FirstAddressRegex" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Regex"))+                        <|>+                        ((pRegExprDynamic "\\\\%1" >>= withAttribute "Regex Escape"))+                        <|>+                        ((pRegExprDynamic "%1" >>= withAttribute "Separator") >>~ pushContext "AfterFirstAddress")+                        <|>+                        ((parseRules "Regex")))+     return (attr, result)++parseRules "AfterFirstAddress" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pDetectChar False '!' >>= withAttribute "Negation") >>~ pushContext "Command")+                        <|>+                        ((parseRules "AfterFirstAddress2"))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "AfterFirstAddress2" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pDetectChar False ',' >>= withAttribute "Normal") >>~ pushContext "SecondAddress")+                        <|>+                        ((pDetectChar False '~' >>= withAttribute "Normal") >>~ pushContext "Step")+                        <|>+                        ((parseRules "Command"))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "SecondAddress" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'28'2f'29 >>= withAttribute "Separator") >>~ pushContext "SecondAddressRegex")+                        <|>+                        ((pRegExpr regex_'5c'5c'28'5cS'29 >>= withAttribute "Separator") >>~ pushContext "SecondAddressRegex")+                        <|>+                        ((pInt >>= withAttribute "Line Number") >>~ pushContext "AfterSecondAddress")+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Last Line") >>~ pushContext "AfterSecondAddress")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "SecondAddressRegex" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Regex"))+                        <|>+                        ((pRegExprDynamic "\\\\%1" >>= withAttribute "Regex Escape"))+                        <|>+                        ((pRegExprDynamic "%1" >>= withAttribute "Separator") >>~ pushContext "AfterSecondAddress")+                        <|>+                        ((parseRules "Regex")))+     return (attr, result)++parseRules "AfterSecondAddress" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pDetectChar False '!' >>= withAttribute "Negation") >>~ pushContext "Command")+                        <|>+                        ((parseRules "Command"))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "Step" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pInt >>= withAttribute "Step") >>~ pushContext "Command")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "Command" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pDetectChar False 's' >>= withAttribute "Command") >>~ pushContext "SCommand")+                        <|>+                        ((pDetectChar False 'y' >>= withAttribute "Command") >>~ pushContext "YCommand")+                        <|>+                        ((pAnyChar "dpnDNPhHgGxFvz=" >>= withAttribute "Command") >>~ pushContext "AfterCommand")+                        <|>+                        ((pAnyChar "aic" >>= withAttribute "Command") >>~ pushContext "AICCommand")+                        <|>+                        ((pAnyChar "bTt" >>= withAttribute "Command") >>~ pushContext "BTCommand")+                        <|>+                        ((pAnyChar "WwrR" >>= withAttribute "Command") >>~ pushContext "WRCommand")+                        <|>+                        ((pAnyChar "lL" >>= withAttribute "Command") >>~ pushContext "LCommand")+                        <|>+                        ((pAnyChar "qQ" >>= withAttribute "Command") >>~ pushContext "QCommand")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Brace") >>~ pushContext "BeginningOfLine")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "SCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'28'5cS'29 >>= withAttribute "Separator") >>~ pushContext "SRegex"))+     return (attr, result)++parseRules "SRegex" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Regex"))+                        <|>+                        ((pRegExprDynamic "\\\\%1" >>= withAttribute "Regex Escape"))+                        <|>+                        ((pRegExprDynamic "(%1)" >>= withAttribute "Separator") >>~ pushContext "SReplacement")+                        <|>+                        ((parseRules "Regex")))+     return (attr, result)++parseRules "SReplacement" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Replacement"))+                        <|>+                        ((pRegExprDynamic "\\\\%1" >>= withAttribute "Repl Escape"))+                        <|>+                        ((pRegExprDynamic "%1" >>= withAttribute "Separator") >>~ pushContext "SFlags")+                        <|>+                        ((pRegExpr regex_'5c'5c'5b0'2d9LlUuE'5c'5c'26'5d >>= withAttribute "Repl Escape"))+                        <|>+                        ((pDetectChar False '&' >>= withAttribute "Repl Escape")))+     return (attr, result)++parseRules "SFlags" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pAnyChar "gpeIiMm" >>= withAttribute "Flag"))+                        <|>+                        ((pDetectChar False 'w' >>= withAttribute "Flag") >>~ pushContext "WFlag")+                        <|>+                        ((pInt >>= withAttribute "Repl Number"))+                        <|>+                        ((parseRules "AfterCommand")))+     return (attr, result)++parseRules "WFlag" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'5cS'2b >>= withAttribute "Filename") >>~ pushContext "SFlags"))+     return (attr, result)++parseRules "YCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'28'5cS'29 >>= withAttribute "Separator") >>~ pushContext "YSourceList"))+     return (attr, result)++parseRules "YSourceList" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Char List"))+                        <|>+                        ((pRegExprDynamic "\\\\%1" >>= withAttribute "Char List Escape"))+                        <|>+                        ((pRegExprDynamic "(%1)" >>= withAttribute "Separator") >>~ pushContext "YDestList")+                        <|>+                        ((pDetect2Chars False '\\' 'n' >>= withAttribute "Char List Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '\\' >>= withAttribute "Char List Escape")))+     return (attr, result)++parseRules "YDestList" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Char List"))+                        <|>+                        ((pRegExprDynamic "\\\\%1" >>= withAttribute "Char List Escape"))+                        <|>+                        ((pRegExprDynamic "%1" >>= withAttribute "Separator") >>~ pushContext "AfterCommand")+                        <|>+                        ((pDetect2Chars False '\\' 'n' >>= withAttribute "Char List Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '\\' >>= withAttribute "Char List Escape")))+     return (attr, result)++parseRules "AICCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pLineContinue >>= withAttribute "Line Continue") >>~ pushContext "LiteralText")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "LiteralText" = +  do (attr, result) <- (((pDetect2Chars False '\\' '\\' >>= withAttribute "Literal Escape") >>~ pushContext "LiteralText")+                        <|>+                        ((pLineContinue >>= withAttribute "Line Continue") >>~ pushContext "LiteralText")+                        <|>+                        ((pDetectChar False '\\' >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "BTCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'5cw'2b >>= withAttribute "Label") >>~ pushContext "AfterCommand")+                        <|>+                        ((parseRules "AfterCommand")))+     return (attr, result)++parseRules "WRCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'5cS'2b >>= withAttribute "Filename") >>~ pushContext "AfterCommand"))+     return (attr, result)++parseRules "LCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pInt >>= withAttribute "Wrap Length") >>~ pushContext "AfterCommand")+                        <|>+                        ((parseRules "AfterCommand")))+     return (attr, result)++parseRules "QCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pInt >>= withAttribute "Exit Code") >>~ pushContext "AfterCommand")+                        <|>+                        ((parseRules "AfterCommand")))+     return (attr, result)++parseRules "Label" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pRegExpr regex_'5cw'2b >>= withAttribute "Label") >>~ pushContext "AfterCommand")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "AfterCommand" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal"))+                        <|>+                        ((pDetectChar False ';' >>= withAttribute "Normal") >>~ pushContext "BeginningOfLine")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Brace") >>~ pushContext "AfterCommand")+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error") >>~ pushContext "Error"))+     return (attr, result)++parseRules "Regex" = +  do (attr, result) <- (((pDetect2Chars False '\\' '(' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' ')' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '+' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '?' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '|' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '{' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '}' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '[' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' ']' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '.' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '*' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '\\' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '^' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '$' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' 'n' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' 't' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '0' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '1' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '2' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '3' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '4' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '5' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '6' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '7' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '8' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetect2Chars False '\\' '9' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetectChar False '*' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetectChar False '.' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetectChar False '^' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Regex Escape"))+                        <|>+                        ((pDetectChar False ']' >>= withAttribute "Regex Escape")))+     return (attr, result)++parseRules "Comment" = +  pzero++parseRules "Error" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Sgml.hs view
@@ -46,17 +46,15 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> return ()-    "Attribute" -> return ()-    "Value" -> return ()-    "Value 2" -> return ()-    "Comment" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> return () >> pHandleEndLine+    "Attribute" -> return () >> pHandleEndLine+    "Value" -> return () >> pHandleEndLine+    "Value 2" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -86,27 +84,27 @@      return (attr, result)  parseRules "Attribute" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext))                         <|>                         ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "Value"))      return (attr, result)  parseRules "Value" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "Attribute Value") >>~ pushContext "Value 2"))      return (attr, result)  parseRules "Value 2" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Attribute Value") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Attribute Value") >>~ (popContext >> popContext))      return (attr, result)  parseRules "Comment" = -  do (attr, result) <- ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Sql.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file sql.xml, version 1.13,+{- This module was generated from data in the Kate syntax highlighting file sql.xml, version 1.14,    by  Yury Lebedev (yurylebedev@mail.ru) -}  module Text.Highlighting.Kate.Syntax.Sql ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,19 +47,17 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String literal" -> return ()-    "Singleline PL/SQL-style comment" -> (popContext >> return ())-    "Multiline C-style comment" -> return ()-    "SQL*Plus remark directive" -> (popContext >> return ())-    "User-defined identifier" -> (popContext >> return ())-    "SQL*Plus directive to include file" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String literal" -> return () >> pHandleEndLine+    "Singleline PL/SQL-style comment" -> (popContext) >> pEndLine+    "Multiline C-style comment" -> return () >> pHandleEndLine+    "SQL*Plus remark directive" -> (popContext) >> pEndLine+    "User-defined identifier" -> (popContext) >> pEndLine+    "SQL*Plus directive to include file" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -70,7 +68,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Function","fu"),("Data Type","dt"),("Decimal","dv"),("Float","fl"),("String","st"),("String Char","ch"),("Comment","co"),("Identifier","ot"),("External Variable","ch"),("Symbol","ch"),("Preprocessor","ot")]+styles = [("Keyword","kw"),("Function","fu"),("Data Type","dt"),("Decimal","dv"),("Hex","bn"),("Float","fl"),("String","st"),("String Char","ch"),("Comment","co"),("Identifier","ot"),("External Variable","ch"),("Symbol","ch"),("Preprocessor","ot")]  parseExpressionInternal = do   context <- currentContext@@ -81,14 +79,7 @@ list_functions = Set.fromList $ words $ "abs acos add_months ascii asciistr asin atan atan2 avg bfilename bin_to_num bitand cardinality cast ceil chartorowid chr coalesce collect compose concat convert corr corr_k corr_s cos cosh count covar_pop covar_samp cume_dist current_date current_timestamp cv dbtimezone decode decompose dense_rank depth deref dump empty_blob empty_clob existsnode exp extract extractvalue first first_value floor from_tz greatest group_id grouping grouping_id hextoraw initcap instr instrb lag last last_day last_value lead least length lengthb ln lnnvl localtimestamp log lower lpad ltrim make_ref max median min mod months_between nanvl nchr new_time next_day nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_upper nlssort ntile nullif numtodsinterval numtoyminterval nvl nvl2 ora_hash ora_rowscn percent_rank percentile_cont percentile_disc power powermultiset powermultiset_by_cardinality presentnnv presentv rank ratio_to_report rawtohex rawtonhex ref reftohex regexp_instr regexp_like regexp_replace regexp_substr regr_slope regr_intercept regr_count regr_r2 regr_avgx regr_avgy regr_sxx regr_syy regr_sxy remainder round row_number rowidtochar rowidtonchar rpad rtrim scn_to_timestamp sessiontimezone sign sin sinh soundex sqrt stats_binomial_test stats_crosstab stats_f_test stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_one stats_t_test_paired stats_t_test_indep stats_t_test_indepu stats_wsr_test stddev stddev_pop stddev_samp substr substrb sum sys_connect_by_path sys_context sys_dburigen sys_extract_utc sys_guid sys_typeid sys_xmlagg sys_xmlgen sysdate systimestamp tan tanh timestamp_to_scn to_binary_double to_binary_float to_char to_clob to_date to_dsinterval to_lob to_multi_byte to_nchar to_nclob to_number to_single_byte to_timestamp to_timestamp_tz to_yminterval translate treat trim trunc tz_offset uid unistr updatexml upper user userenv value var_pop var_samp variance vsize width_bucket xmlagg xmlcolattval xmlconcat xmlelement xmlforest xmlsequence xmltransform" list_types = Set.fromList $ words $ "anydata anydataset anytype array bfile binary_double binary_float binary_integer blob boolean cfile char character clob date day dburitype dec decimal double float flob httpuritype int integer interval lob long mlslabel month national nchar nclob number numeric nvarchar object pls_integer precision raw record real rowid second single smallint time timestamp urifactorytype uritype urowid varchar varchar2 varying varray xmltype year zone" -regex_'25bulk'5fexceptions'5cb = compileRegex "%bulk_exceptions\\b"-regex_'25bulk'5frowcount'5cb = compileRegex "%bulk_rowcount\\b"-regex_'25found'5cb = compileRegex "%found\\b"-regex_'25isopen'5cb = compileRegex "%isopen\\b"-regex_'25notfound'5cb = compileRegex "%notfound\\b"-regex_'25rowcount'5cb = compileRegex "%rowcount\\b"-regex_'25rowtype'5cb = compileRegex "%rowtype\\b"-regex_'25type'5cb = compileRegex "%type\\b"+regex_'25'28'3f'3abulk'5f'28'3f'3aexceptions'7crowcount'29'7cfound'7cisopen'7cnotfound'7crowcount'7crowtype'7ctype'29'5cb = compileRegex "%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\\b" regex_rem'5cb = compileRegex "rem\\b" regex_'28'3a'7c'26'26'3f'29'5cw'2b = compileRegex "(:|&&?)\\w+" regex_'2f'24 = compileRegex "/$"@@ -98,29 +89,21 @@ defaultAttributes = [("Normal","Normal Text"),("String literal","String"),("Singleline PL/SQL-style comment","Comment"),("Multiline C-style comment","Comment"),("SQL*Plus remark directive","Comment"),("User-defined identifier","Identifier"),("SQL*Plus directive to include file","Preprocessor")]  parseRules "Normal" = -  do (attr, result) <- (((pKeyword " \n\t(),%&;?[]{}\\" list_keywords >>= withAttribute "Keyword"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>+                        ((pKeyword " \n\t(),%&;?[]{}\\" list_keywords >>= withAttribute "Keyword"))+                        <|>                         ((pKeyword " \n\t(),%&;?[]{}\\" list_operators >>= withAttribute "Operator"))                         <|>                         ((pKeyword " \n\t(),%&;?[]{}\\" list_functions >>= withAttribute "Function"))                         <|>                         ((pKeyword " \n\t(),%&;?[]{}\\" list_types >>= withAttribute "Data Type"))                         <|>-                        ((pRegExpr regex_'25bulk'5fexceptions'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25bulk'5frowcount'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25found'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25isopen'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25notfound'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25rowcount'5cb >>= withAttribute "Data Type"))+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))                         <|>-                        ((pRegExpr regex_'25rowtype'5cb >>= withAttribute "Data Type"))+                        ((pRegExpr regex_'25'28'3f'3abulk'5f'28'3f'3aexceptions'7crowcount'29'7cfound'7cisopen'7cnotfound'7crowcount'7crowtype'7ctype'29'5cb >>= withAttribute "Data Type"))                         <|>-                        ((pRegExpr regex_'25type'5cb >>= withAttribute "Data Type"))+                        ((pHlCHex >>= withAttribute "Hex"))                         <|>                         ((pFloat >>= withAttribute "Float"))                         <|>@@ -144,7 +127,7 @@      return (attr, result)  parseRules "String literal" = -  do (attr, result) <- (((pDetect2Chars False '\\' '\'' >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '\\' '\'' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>@@ -152,21 +135,21 @@                         <|>                         ((pDetect2Chars False '\'' '\'' >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Singleline PL/SQL-style comment" =    pzero  parseRules "Multiline C-style comment" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "SQL*Plus remark directive" =    pzero  parseRules "User-defined identifier" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Identifier") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Identifier") >>~ (popContext))      return (attr, result)  parseRules "SQL*Plus directive to include file" = 
Text/Highlighting/Kate/Syntax/SqlMysql.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file sql-mysql.xml, version 1.09,+{- This module was generated from data in the Kate syntax highlighting file sql-mysql.xml, version 1.13,    by  Shane Wright (me@shanewright.co.uk) -}  module Text.Highlighting.Kate.Syntax.SqlMysql ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,19 +47,17 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> return ()-    "String2" -> return ()-    "Name" -> return ()-    "SingleLineComment" -> (popContext >> return ())-    "MultiLineComment" -> return ()-    "Preprocessor" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "String2" -> return () >> pHandleEndLine+    "Name" -> return () >> pHandleEndLine+    "SingleLineComment" -> (popContext) >> pEndLine+    "MultiLineComment" -> return () >> pHandleEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -70,7 +68,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Keyword","kw"),("Function","fu"),("Data Type","dt"),("Decimal","dv"),("Float","fl"),("String","st"),("Name","st"),("String Char","ch"),("Comment","co"),("Symbol","ch"),("Preprocessor","ot")]+styles = [("Keyword","kw"),("Function","fu"),("Data Type","dt"),("Decimal","dv"),("Float","fl"),("Hex","bn"),("String","st"),("Name","st"),("String Char","ch"),("Comment","co"),("Symbol","ch"),("Preprocessor","ot")]  parseExpressionInternal = do   context <- currentContext@@ -83,14 +81,7 @@  regex_SET'28'3f'3d'5cs'2a'5c'28'29 = compileRegex "SET(?=\\s*\\()" regex_'5cbCHARACTER_SET'5cb = compileRegex "\\bCHARACTER SET\\b"-regex_'25bulk'5fexceptions'5cb = compileRegex "%bulk_exceptions\\b"-regex_'25bulk'5frowcount'5cb = compileRegex "%bulk_rowcount\\b"-regex_'25found'5cb = compileRegex "%found\\b"-regex_'25isopen'5cb = compileRegex "%isopen\\b"-regex_'25notfound'5cb = compileRegex "%notfound\\b"-regex_'25rowcount'5cb = compileRegex "%rowcount\\b"-regex_'25rowtype'5cb = compileRegex "%rowtype\\b"-regex_'25type'5cb = compileRegex "%type\\b"+regex_'25'28'3f'3abulk'5f'28'3f'3aexceptions'7crowcount'29'7cfound'7cisopen'7cnotfound'7crowcount'7crowtype'7ctype'29'5cb = compileRegex "%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\\b" regex_rem'5cb = compileRegex "rem\\b" regex_'2f'24 = compileRegex "/$" regex_'40'40'3f'5b'5e'40_'5ct'5cr'5cn'5d = compileRegex "@@?[^@ \\t\\r\\n]"@@ -98,8 +89,10 @@ defaultAttributes = [("Normal","Normal Text"),("String","String"),("String2","String"),("Name","Name"),("SingleLineComment","Comment"),("MultiLineComment","Comment"),("Preprocessor","Preprocessor")]  parseRules "Normal" = -  do (attr, result) <- (((pRegExpr regex_SET'28'3f'3d'5cs'2a'5c'28'29 >>= withAttribute "Data Type"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))                         <|>+                        ((pRegExpr regex_SET'28'3f'3d'5cs'2a'5c'28'29 >>= withAttribute "Data Type"))+                        <|>                         ((pRegExpr regex_'5cbCHARACTER_SET'5cb >>= withAttribute "Keyword"))                         <|>                         ((pKeyword " \n\t(),%&;?[]{}\\" list_keywords >>= withAttribute "Keyword"))@@ -110,21 +103,11 @@                         <|>                         ((pKeyword " \n\t(),%&;?[]{}\\" list_types >>= withAttribute "Data Type"))                         <|>-                        ((pRegExpr regex_'25bulk'5fexceptions'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25bulk'5frowcount'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25found'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25isopen'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25notfound'5cb >>= withAttribute "Data Type"))-                        <|>-                        ((pRegExpr regex_'25rowcount'5cb >>= withAttribute "Data Type"))+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))                         <|>-                        ((pRegExpr regex_'25rowtype'5cb >>= withAttribute "Data Type"))+                        ((pRegExpr regex_'25'28'3f'3abulk'5f'28'3f'3aexceptions'7crowcount'29'7cfound'7cisopen'7cnotfound'7crowcount'7crowtype'7ctype'29'5cb >>= withAttribute "Data Type"))                         <|>-                        ((pRegExpr regex_'25type'5cb >>= withAttribute "Data Type"))+                        ((pHlCHex >>= withAttribute "Hex"))                         <|>                         ((pFloat >>= withAttribute "Float"))                         <|>@@ -154,40 +137,40 @@      return (attr, result)  parseRules "String" = -  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>                         ((pDetectChar False '&' >>= withAttribute "Symbol"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "String2" = -  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>                         ((pDetectChar False '&' >>= withAttribute "Symbol"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Name" = -  do (attr, result) <- (((pLineContinue >>= withAttribute "Name") >>~ (popContext >> return ()))+  do (attr, result) <- (((pLineContinue >>= withAttribute "Name") >>~ (popContext))                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>-                        ((pDetectChar False '`' >>= withAttribute "Name") >>~ (popContext >> return ())))+                        ((pDetectChar False '`' >>= withAttribute "Name") >>~ (popContext)))      return (attr, result)  parseRules "SingleLineComment" =    pzero  parseRules "MultiLineComment" = -  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules "Preprocessor" = 
Text/Highlighting/Kate/Syntax/SqlPostgresql.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file sql-postgresql.xml, version 1.08,+{- This module was generated from data in the Kate syntax highlighting file sql-postgresql.xml, version 1.10,    by  Shane Wright (me@shanewright.co.uk) -}  module Text.Highlighting.Kate.Syntax.SqlPostgresql ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -47,18 +47,19 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal" -> return ()-    "String" -> return ()-    "SingleLineComment" -> (popContext >> return ())-    "MultiLineComment" -> return ()-    "Identifier" -> (popContext >> return ())-    "Preprocessor" -> (popContext >> return ())-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal" -> return () >> pHandleEndLine+    "CreateFunction" -> return () >> pHandleEndLine+    "FunctionBody" -> return () >> pHandleEndLine+    "MultiLineString" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "SingleLineComment" -> (popContext) >> pEndLine+    "MultiLineComment" -> return () >> pHandleEndLine+    "Identifier" -> (popContext) >> pEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -92,11 +93,13 @@ regex_'2f'24 = compileRegex "/$" regex_'40'40'3f'5b'5e'40_'5ct'5cr'5cn'5d = compileRegex "@@?[^@ \\t\\r\\n]" -defaultAttributes = [("Normal","Normal Text"),("String","String"),("SingleLineComment","Comment"),("MultiLineComment","Comment"),("Identifier","Identifier"),("Preprocessor","Preprocessor")]+defaultAttributes = [("Normal","Normal Text"),("CreateFunction","Normal Text"),("FunctionBody","Normal Text"),("MultiLineString","String"),("String","String"),("SingleLineComment","Comment"),("MultiLineComment","Comment"),("Identifier","Identifier"),("Preprocessor","Preprocessor")]  parseRules "Normal" = -  do (attr, result) <- (((pKeyword " \n\t(),;[]{}\\" list_keywords >>= withAttribute "Keyword"))+  do (attr, result) <- (((pString False "CREATE FUNCTION" >>= withAttribute "Keyword") >>~ pushContext "CreateFunction")                         <|>+                        ((pKeyword " \n\t(),;[]{}\\" list_keywords >>= withAttribute "Keyword"))+                        <|>                         ((pKeyword " \n\t(),;[]{}\\" list_operators >>= withAttribute "Operator"))                         <|>                         ((pKeyword " \n\t(),;[]{}\\" list_functions >>= withAttribute "Function"))@@ -139,30 +142,48 @@                         <|>                         ((pColumn 0 >> pRegExpr regex_'2f'24 >>= withAttribute "Symbol"))                         <|>-                        ((pColumn 0 >> pRegExpr regex_'40'40'3f'5b'5e'40_'5ct'5cr'5cn'5d >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor"))+                        ((pColumn 0 >> pRegExpr regex_'40'40'3f'5b'5e'40_'5ct'5cr'5cn'5d >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pRegExprDynamic "\\$([^\\$\\n\\r]*)\\$" >>= withAttribute "Operator") >>~ pushContext "MultiLineString"))      return (attr, result) +parseRules "CreateFunction" = +  do (attr, result) <- (((pRegExprDynamic "\\$([^\\$\\n\\r]*)\\$" >>= withAttribute "Function") >>~ pushContext "FunctionBody")+                        <|>+                        ((parseRules "Normal")))+     return (attr, result)++parseRules "FunctionBody" = +  do (attr, result) <- (((pRegExprDynamic "\\$%1\\$" >>= withAttribute "Function") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "Normal")))+     return (attr, result)++parseRules "MultiLineString" = +  do (attr, result) <- ((pRegExprDynamic "\\$%1\\$" >>= withAttribute "Operator") >>~ (popContext))+     return (attr, result)+ parseRules "String" = -  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pHlCStringChar >>= withAttribute "String Char"))                         <|>                         ((pDetectChar False '&' >>= withAttribute "Symbol"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "SingleLineComment" =    pzero  parseRules "MultiLineComment" = -  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pLineContinue >>= withAttribute "Comment") >>~ (popContext))                         <|>-                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ())))+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))      return (attr, result)  parseRules "Identifier" = -  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Identifier") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Identifier") >>~ (popContext))      return (attr, result)  parseRules "Preprocessor" = 
Text/Highlighting/Kate/Syntax/Tcl.hs view
@@ -47,16 +47,14 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Base" -> return ()-    "String" -> return ()-    "Comment" -> (popContext >> return ())-    "New command line" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Base" -> return () >> pHandleEndLine+    "String" -> return () >> pHandleEndLine+    "Comment" -> (popContext) >> pEndLine+    "New command line" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -130,7 +128,7 @@ parseRules "String" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Char"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))                         <|>                         ((pDetectChar False '$' >>= withAttribute "Variable")))      return (attr, result)@@ -141,7 +139,7 @@ parseRules "New command line" =    do (attr, result) <- (((pRegExpr regex_'5cs'2a'23 >>= withAttribute "Comment") >>~ pushContext "Comment")                         <|>-                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext >> return ())))+                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Texinfo.hs view
@@ -47,17 +47,15 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Normal Text" -> return ()-    "singleLineComment" -> (popContext >> return ())-    "multiLineComment" -> return ()-    "nodeFolding" -> return ()-    "folding" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Normal Text" -> return () >> pHandleEndLine+    "singleLineComment" -> (popContext) >> pEndLine+    "multiLineComment" -> return () >> pHandleEndLine+    "nodeFolding" -> return () >> pHandleEndLine+    "folding" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -101,19 +99,19 @@      return (attr, result)  parseRules "multiLineComment" = -  do (attr, result) <- (((pString False "@end ignore" >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pString False "@end ignore" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))      return (attr, result)  parseRules "nodeFolding" = -  do (attr, result) <- (((lookAhead (pRegExpr regex_'40node'5cb) >> return ([],"") ) >>~ (popContext >> return ()))+  do (attr, result) <- (((lookAhead (pRegExpr regex_'40node'5cb) >> return ([],"") ) >>~ (popContext))                         <|>                         ((parseRules "Normal Text")))      return (attr, result)  parseRules "folding" = -  do (attr, result) <- (((pRegExpr regex_'40end_'28menu'7csmallexample'7ctable'7cmultitable'29'5cb >>= withAttribute "Command") >>~ (popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'40end_'28menu'7csmallexample'7ctable'7cmultitable'29'5cb >>= withAttribute "Command") >>~ (popContext))                         <|>                         ((parseRules "Normal Text")))      return (attr, result)
+ Text/Highlighting/Kate/Syntax/Verilog.hs view
@@ -0,0 +1,207 @@+{- This module was generated from data in the Kate syntax highlighting file verilog.xml, version 1.08,+   by  Yevgen Voronenko (ysv22@drexel.edu) -}++module Text.Highlighting.Kate.Syntax.Verilog ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Verilog"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.v;*.V;*.vl"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Verilog" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Verilog",["Normal"])], synStLanguage = "Verilog", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Commentar 1" -> (popContext) >> pEndLine+    "Commentar 2" -> return () >> pHandleEndLine+    "Preprocessor" -> (popContext) >> pEndLine+    "Commentar/Preprocessor" -> return () >> pHandleEndLine+    "Some Context" -> (popContext) >> pEndLine+    "Some Context2" -> return () >> pHandleEndLine+    "Block name" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Data Type","dt"),("Decimal","bn"),("Octal","bn"),("Hex","bn"),("Binary","bn"),("Float","fl"),("String","st"),("String Char","ch"),("Comment","co"),("Alert","al"),("Preprocessor","ot"),("Prep. Lib","fl"),("System Task","dt"),("Integer","dv"),("Delay","bn"),("Block name","dt"),("Drive/charge strength","bn"),("Gate instantiation","dt"),("Port connection","dt")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "macromodule task endtask function endfunction table endtable specify specparam endspecify case casex casez endcase fork join defparam default if ifnone else forever while for wait repeat disable assign deassign force release always initial edge posedge negedge"+list_strength = Set.fromList $ words $ "strong0 strong1 pull0 pull1 weak0 weak1 highz0 highz1 small medium large"+list_gates = Set.fromList $ words $ "pullup pulldown cmos rcmos nmos pmos rnmos rpmos and nand or nor xor xnor not buf tran rtran tranif0 tranif1 rtranif0 rtranif1 bufif0 bufif1 notif0 notif1"+list_types = Set.fromList $ words $ "input output inout wire tri tri0 tri1 wand wor triand trior supply0 supply1 reg integer real realtime time vectored scalared trireg parameter event"+list_begin = Set.fromList $ words $ "begin"+list_end = Set.fromList $ words $ "end"+list_module = Set.fromList $ words $ "module"+list_endmodule = Set.fromList $ words $ "endmodule"++regex_begin'5c_'2a'3a = compileRegex "begin\\ *:"+regex_'5ba'2dzA'2dZ'5d'2b'5b'5cw'24'5d'2a = compileRegex "[a-zA-Z]+[\\w$]*"+regex_'5c'5c'5b'5e_'5d'2b_ = compileRegex "\\\\[^ ]+ "+regex_'5b'5cd'5f'5d'2a'27d'5b'5cd'5f'5d'2b = compileRegex "[\\d_]*'d[\\d_]+"+regex_'5b'5cd'5f'5d'2a'27o'5b0'2d7xXzZ'5f'5d'2b = compileRegex "[\\d_]*'o[0-7xXzZ_]+"+regex_'5b'5cd'5f'5d'2a'27h'5b'5cda'2dfA'2dFxXzZ'5f'5d'2b = compileRegex "[\\d_]*'h[\\da-fA-FxXzZ_]+"+regex_'5b'5cd'5f'5d'2a'27b'5b01'5fzZxX'5d'2b = compileRegex "[\\d_]*'b[01_zZxX]+"+regex_'5b'5e'5cw'24'5d'5c'2e'5ba'2dzA'2dZ'5d'2b'5b'5cw'24'5d'2a = compileRegex "[^\\w$]\\.[a-zA-Z]+[\\w$]*"+regex_'5c'60'5ba'2dzA'2dZ'5f'5d'2b'5cw'2a = compileRegex "\\`[a-zA-Z_]+\\w*"+regex_'5c'24'5ba'2dzA'2dZ'5f'5d'2b'5cw'2a = compileRegex "\\$[a-zA-Z_]+\\w*"+regex_'23'5b'5cd'5f'5d'2b = compileRegex "#[\\d_]+"+regex_'28FIXME'7cTODO'29 = compileRegex "(FIXME|TODO)"+regex_'5b'5e_'5d'2b = compileRegex "[^ ]+"++defaultAttributes = [("Normal","Normal Text"),("String","String"),("Commentar 1","Comment"),("Commentar 2","Comment"),("Preprocessor","Preprocessor"),("Commentar/Preprocessor","Comment"),("Some Context","Normal Text"),("Some Context2","Comment"),("Block name","Block name")]++parseRules "Normal" = +  do (attr, result) <- (((pRegExpr regex_begin'5c_'2a'3a >>= withAttribute "Keyword") >>~ pushContext "Block name")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_begin >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_end >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_module >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_endmodule >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_strength >>= withAttribute "Drive/charge strength"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_gates >>= withAttribute "Gate instantiation"))+                        <|>+                        ((pRegExpr regex_'5ba'2dzA'2dZ'5d'2b'5b'5cw'24'5d'2a >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'5c'5c'5b'5e_'5d'2b_ >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'5b'5cd'5f'5d'2a'27d'5b'5cd'5f'5d'2b >>= withAttribute "Decimal"))+                        <|>+                        ((pRegExpr regex_'5b'5cd'5f'5d'2a'27o'5b0'2d7xXzZ'5f'5d'2b >>= withAttribute "Octal"))+                        <|>+                        ((pRegExpr regex_'5b'5cd'5f'5d'2a'27h'5b'5cda'2dfA'2dFxXzZ'5f'5d'2b >>= withAttribute "Hex"))+                        <|>+                        ((pRegExpr regex_'5b'5cd'5f'5d'2a'27b'5b01'5fzZxX'5d'2b >>= withAttribute "Binary"))+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Integer"))+                        <|>+                        ((pRegExpr regex_'5b'5e'5cw'24'5d'5c'2e'5ba'2dzA'2dZ'5d'2b'5b'5cw'24'5d'2a >>= withAttribute "Port connection"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar 2")+                        <|>+                        ((pAnyChar "!%&()+,-<=+/:;>?[]^{|}~@" >>= withAttribute "Symbol"))+                        <|>+                        ((pFirstNonSpace >> pString False "#if 0" >>= withAttribute "Comment") >>~ pushContext "Some Context2")+                        <|>+                        ((pColumn 0 >> pDetectChar False '`' >>= withAttribute "Preprocessor") >>~ pushContext "Preprocessor")+                        <|>+                        ((pRegExpr regex_'5c'60'5ba'2dzA'2dZ'5f'5d'2b'5cw'2a >>= withAttribute "Preprocessor"))+                        <|>+                        ((pRegExpr regex_'5c'24'5ba'2dzA'2dZ'5f'5d'2b'5cw'2a >>= withAttribute "System Task"))+                        <|>+                        ((pRegExpr regex_'23'5b'5cd'5f'5d'2b >>= withAttribute "Delay")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "String") >>~ pushContext "Some Context")+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "Commentar 1" = +  do (attr, result) <- ((pRegExpr regex_'28FIXME'7cTODO'29 >>= withAttribute "Alert"))+     return (attr, result)++parseRules "Commentar 2" = +  do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'29 >>= withAttribute "Alert"))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Preprocessor" = +  do (attr, result) <- (((pLineContinue >>= withAttribute "Preprocessor") >>~ pushContext "Some Context")+                        <|>+                        ((pRangeDetect '"' '"' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((pRangeDetect '<' '>' >>= withAttribute "Prep. Lib"))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "Commentar 1")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Commentar/Preprocessor"))+     return (attr, result)++parseRules "Commentar/Preprocessor" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "Some Context" = +  pzero++parseRules "Some Context2" = +  do (attr, result) <- (((pRegExpr regex_'28FIXME'7cTODO'29 >>= withAttribute "Alert"))+                        <|>+                        ((pFirstNonSpace >> pString False "#endif" >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Block name" = +  do (attr, result) <- ((pRegExpr regex_'5b'5e_'5d'2b >>= withAttribute "Data Type") >>~ (popContext))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Vhdl.hs view
@@ -0,0 +1,389 @@+{- This module was generated from data in the Kate syntax highlighting file vhdl.xml, version 1.10,+   by  Rocky Scaletta (rocky@purdue.edu), Stefan Endrullis (stefan@endrullis.de), Florent Ouchet (outchy@users.sourceforge.net), Chris Higgs (chiggs.99@gmail.com), Jan Michel (jan@mueschelsoft.de) -}++module Text.Highlighting.Kate.Syntax.Vhdl ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "VHDL"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.vhdl;*.vhd"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "VHDL" }+  context <- currentContext <|> (pushContext "start" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("VHDL",["start"])], synStLanguage = "VHDL", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "start" -> return () >> pHandleEndLine+    "package" -> return () >> pHandleEndLine+    "packagebody" -> return () >> pHandleEndLine+    "architecture_main" -> return () >> pHandleEndLine+    "arch_decl" -> return () >> pHandleEndLine+    "detect_arch_parts" -> return () >> pHandleEndLine+    "generate1" -> return () >> pHandleEndLine+    "generate2" -> return () >> pHandleEndLine+    "process1" -> return () >> pHandleEndLine+    "proc_rules" -> return () >> pHandleEndLine+    "instance" -> return () >> pHandleEndLine+    "forOrWhile" -> return () >> pHandleEndLine+    "if_start" -> return () >> pHandleEndLine+    "if" -> return () >> pHandleEndLine+    "case1" -> return () >> pHandleEndLine+    "case2" -> return () >> pHandleEndLine+    "caseWhen" -> return () >> pHandleEndLine+    "entity" -> return () >> pHandleEndLine+    "entity_main" -> return () >> pHandleEndLine+    "preDetection" -> return () >> pHandleEndLine+    "generalDetection" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    "string" -> return () >> pHandleEndLine+    "attribute" -> (popContext) >> pEndLine+    "quot in att" -> return () >> pHandleEndLine+    "signal" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Data Type","dt"),("Comment","co"),("Integer","dv"),("Bit","ch"),("Error","er"),("Vector","st"),("Operator","ot"),("Attribute","bn"),("Region Marker","re"),("Signal","ot"),("Range","ot"),("Redirection","kw"),("Process","kw"),("Control","kw"),("Name","kw")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywordsToplevel = Set.fromList $ words $ "file library use"+list_keywords = Set.fromList $ words $ "access after alias all array assert assume assume_guarantee attribute begin block body bus component constant context cover default disconnect downto end exit fairness file force function generate generic group guarded impure inertial is label linkage literal map new next null of on open others parameter port postponed procedure process property protected pure range record register reject release report return select sequence severity signal shared strong subtype to transport type unaffected units until variable vmode vprop vunit wait when with note warning error failure in inout out buffer and abs or xor xnor not mod nand nor rem rol ror sla sra sll srl"+list_if = Set.fromList $ words $ "if else elsif then"+list_forOrWhile = Set.fromList $ words $ "loop"+list_directions = Set.fromList $ words $ "in inout out buffer linkage"+list_signals = Set.fromList $ words $ "signal variable constant type"+list_range = Set.fromList $ words $ "to downto others"+list_case = Set.fromList $ words $ "case when"+list_types = Set.fromList $ words $ "bit bit_vector character boolean boolean_vector integer integer_vector real real_vector time time_vector delay_length string severity_level positive natural file_open_kind file_open_status signed unsigned unresolved_unsigned unresolved_signed line text side width std_logic std_logic_vector std_ulogic std_ulogic_vector x01 x01z ux01 ux01z qsim_state qsim_state_vector qsim_12state qsim_12state_vector qsim_strength mux_bit mux_vector reg_bit reg_vector wor_bit wor_vector"++regex_'28'5cb'29'28package'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bis'29'5cb = compileRegex "(\\b)(package\\s+(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s+is)\\b"+regex_'28'5cb'29'28package'5cs'2bbody'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bis'29'5cb = compileRegex "(\\b)(package\\s+body\\s+(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s+is)\\b"+regex_architecture'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bof'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bis = compileRegex "architecture\\s+(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s+of\\s+(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s+is"+regex_'28'5cb'29generate'5cb = compileRegex "(\\b)generate\\b"+regex_'28'5cb'29end'5cs'2bgenerate'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b = compileRegex "(\\b)end\\s+generate(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)?\\s*;"+regex_'28'5cb'29'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'28'3f'3d'5cs'2a'3a'28'3f'21'3d'29'29 = compileRegex "(\\b)\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b(?=\\s*:(?!=))"+regex_'28'5cb'29'28if'29'5cb = compileRegex "(\\b)(if)\\b"+regex_'28'5cb'29'28'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2a'3a'5cs'2a'29'3f'28'28for'7cwhile'29'5cs'2b'2e'2b'5cs'2b'29'3floop'5cb = compileRegex "(\\b)((\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s*:\\s*)?((for|while)\\s+.+\\s+)?loop\\b"+regex_'28'5cb'29end'5cs'2bloop'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b = compileRegex "(\\b)end\\s+loop(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)?\\s*;"+regex_'28'5cb'29end'5cs'2bif'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b = compileRegex "(\\b)end\\s+if(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)?\\s*;"+regex_'28'5cb'29end'5cs'2bcase'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b = compileRegex "(\\b)end\\s+case(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)?\\s*;"+regex_'28'5cb'29when'5cb = compileRegex "(\\b)when\\b"+regex_'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29 = compileRegex "(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)"+regex_generic = compileRegex "generic"+regex_port = compileRegex "port"++defaultAttributes = [("start","Normal Text"),("package","Normal Text"),("packagebody","Normal Text"),("architecture_main","Normal Text"),("arch_decl","Normal Text"),("detect_arch_parts","Normal Text"),("generate1","Normal Text"),("generate2","Normal Text"),("process1","Normal Text"),("proc_rules","Normal Text"),("instance","Normal Text"),("forOrWhile","Normal Text"),("if_start","Normal Text"),("if","Normal Text"),("case1","Normal Text"),("case2","Normal Text"),("caseWhen","Normal Text"),("entity","Normal Text"),("entity_main","Normal Text"),("preDetection","Normal Text"),("generalDetection","Normal Text"),("comment","Comment"),("string","Vector"),("attribute","Attribute"),("quot in att","Attribute"),("signal","Normal Text")]++parseRules "start" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((lookAhead (pRegExprDynamic "architecture\\s+(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)") >> return ([],"") ) >>~ pushContext "architecture_main")+                        <|>+                        ((pString False "entity" >>= withAttribute "Control") >>~ pushContext "entity")+                        <|>+                        ((lookAhead (pRegExpr regex_'28'5cb'29'28package'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bis'29'5cb) >> return ([],"") ) >>~ pushContext "package")+                        <|>+                        ((lookAhead (pRegExpr regex_'28'5cb'29'28package'5cs'2bbody'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bis'29'5cb) >> return ([],"") ) >>~ pushContext "packagebody")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywordsToplevel >>= withAttribute "Keyword")))+     return (attr, result)++parseRules "package" = +  do (attr, result) <- (((pString True "%2" >>= withAttribute "Redirection"))+                        <|>+                        ((parseRules "preDetection"))+                        <|>+                        ((pString False "begin" >>= withAttribute "Redirection"))+                        <|>+                        ((pRegExprDynamic "(\\b)end(\\s+package)?(\\s+%3)?\\s*;" >>= withAttribute "Redirection") >>~ (popContext))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "packagebody" = +  do (attr, result) <- (((pString True "%2" >>= withAttribute "Redirection"))+                        <|>+                        ((parseRules "preDetection"))+                        <|>+                        ((pString False "begin" >>= withAttribute "Redirection"))+                        <|>+                        ((pRegExprDynamic "(\\b)end(\\s+package)?(\\s+%3)?\\s*;" >>= withAttribute "Redirection") >>~ (popContext))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "architecture_main" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExpr regex_architecture'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bof'5cs'2b'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2bis >>= withAttribute "Control") >>~ pushContext "arch_decl")+                        <|>+                        ((pRegExprDynamic "(\\b)end(\\s+architecture)?(\\s+%1)?\\s*;" >>= withAttribute "Control") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExprDynamic "(\\b)end(\\s+architecture)?(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s*;" >>= withAttribute "Error") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "detect_arch_parts")))+     return (attr, result)++parseRules "arch_decl" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_signals >>= withAttribute "Signal") >>~ pushContext "signal")+                        <|>+                        ((pString False "component" >>= withAttribute "Control") >>~ pushContext "entity")+                        <|>+                        ((pString False "begin" >>= withAttribute "Control") >>~ (popContext))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "detect_arch_parts" = +  do (attr, result) <- (((lookAhead (pRegExprDynamic "(\\b)((\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s*:\\s*)(if|for).*\\s+generate\\b") >> return ([],"") ) >>~ pushContext "generate1")+                        <|>+                        ((lookAhead (pRegExprDynamic "(\\b)((\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s*:\\s*)?process\\b") >> return ([],"") ) >>~ pushContext "process1")+                        <|>+                        ((lookAhead (pRegExprDynamic "\\b(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)\\s*:\\s*(\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)") >> return ([],"") ) >>~ pushContext "instance")+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "generate1" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExpr regex_'28'5cb'29generate'5cb >>= withAttribute "Control") >>~ pushContext "generate2")+                        <|>+                        ((pRegExprDynamic "(\\b)%3\\b" >>= withAttribute "Name"))+                        <|>+                        ((pString False "for" >>= withAttribute "Control"))+                        <|>+                        ((pString False "if" >>= withAttribute "Control"))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "generate2" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pString False "begin" >>= withAttribute "Control"))+                        <|>+                        ((pRegExpr regex_'28'5cb'29end'5cs'2bgenerate'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b >>= withAttribute "Control") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "detect_arch_parts")))+     return (attr, result)++parseRules "process1" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExprDynamic "end\\s+process(\\s+%3)?\\s*;" >>= withAttribute "Process") >>~ (popContext))+                        <|>+                        ((pRegExprDynamic "end\\s+process(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)?" >>= withAttribute "Error") >>~ (popContext))+                        <|>+                        ((pString False "process" >>= withAttribute "Process"))+                        <|>+                        ((pString False "begin" >>= withAttribute "Process"))+                        <|>+                        ((parseRules "proc_rules")))+     return (attr, result)++parseRules "proc_rules" = +  do (attr, result) <- (((pRegExpr regex_'28'5cb'29'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'28'3f'3d'5cs'2a'3a'28'3f'21'3d'29'29 >>= withAttribute "Name"))+                        <|>+                        ((pRegExpr regex_'28'5cb'29'28if'29'5cb >>= withAttribute "Control") >>~ pushContext "if_start")+                        <|>+                        ((lookAhead (pRegExprDynamic "(\\b)(case)\\b") >> return ([],"") ) >>~ pushContext "case1")+                        <|>+                        ((pRegExpr regex_'28'5cb'29'28'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'5cs'2a'3a'5cs'2a'29'3f'28'28for'7cwhile'29'5cs'2b'2e'2b'5cs'2b'29'3floop'5cb >>= withAttribute "Control") >>~ pushContext "forOrWhile")+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "instance" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExprDynamic "\\b%1\\b" >>= withAttribute "Name"))+                        <|>+                        ((pRegExprDynamic "\\b%2\\b" >>= withAttribute "Name"))+                        <|>+                        ((pDetect2Chars False ')' ';' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "forOrWhile" = +  do (attr, result) <- (((pRegExpr regex_'28'5cb'29end'5cs'2bloop'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b >>= withAttribute "Control") >>~ (popContext))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_forOrWhile >>= withAttribute "Control"))+                        <|>+                        ((parseRules "proc_rules")))+     return (attr, result)++parseRules "if_start" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pString False "then" >>= withAttribute "Control") >>~ pushContext "if")+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "if" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExpr regex_'28'5cb'29end'5cs'2bif'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b >>= withAttribute "Control") >>~ (popContext >> popContext))+                        <|>+                        ((parseRules "proc_rules"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_if >>= withAttribute "Control")))+     return (attr, result)++parseRules "case1" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pString False "is" >>= withAttribute "Keyword") >>~ pushContext "case2")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_case >>= withAttribute "Control")))+     return (attr, result)++parseRules "case2" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExpr regex_'28'5cb'29end'5cs'2bcase'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b >>= withAttribute "Control") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "when" >>= withAttribute "Control") >>~ pushContext "caseWhen")+                        <|>+                        ((parseRules "proc_rules")))+     return (attr, result)++parseRules "caseWhen" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((lookAhead (pRegExpr regex_'28'5cb'29when'5cb) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((lookAhead (pRegExpr regex_'28'5cb'29end'5cs'2bcase'28'5cs'2b'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29'3f'5cs'2a'3b) >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((parseRules "proc_rules")))+     return (attr, result)++parseRules "entity" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExpr regex_'28'5cb'28'3f'21'28'3f'3aprocess'7cconstant'7csignal'7cvariable'29'29'28'5bA'2dZa'2dz'5f'5d'5bA'2dZa'2dz0'2d9'5f'5d'2a'29'5cb'29 >>= withAttribute "Name") >>~ pushContext "entity_main")+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "entity_main" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pRegExprDynamic "(\\b)end(\\s+(entity|component))?(\\s+%1)?\\s*;" >>= withAttribute "Control") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExprDynamic "(\\b)end(\\s+(entity|component))?(\\s+\\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\\b)?\\s*;" >>= withAttribute "Error") >>~ (popContext >> popContext))+                        <|>+                        ((pRegExpr regex_generic >>= withAttribute "Control"))+                        <|>+                        ((pRegExpr regex_port >>= withAttribute "Control"))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules "preDetection" = +  do (attr, result) <- (((pDetect2Chars False '-' '-' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Vector") >>~ pushContext "string")+                        <|>+                        ((pAnyChar "[&><=:+\\-*\\/|].," >>= withAttribute "Operator"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Attribute") >>~ pushContext "attribute"))+     return (attr, result)++parseRules "generalDetection" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_types >>= withAttribute "Data Type"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_signals >>= withAttribute "Signal") >>~ pushContext "signal")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_range >>= withAttribute "Range"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pInt >>= withAttribute "Integer"))+                        <|>+                        ((pHlCChar >>= withAttribute "Bit"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal Text")))+     return (attr, result)++parseRules "comment" = +  pzero++parseRules "string" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Vector") >>~ (popContext))+     return (attr, result)++parseRules "attribute" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Attribute") >>~ pushContext "quot in att")+                        <|>+                        ((pDetectChar False ' ' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Attribute") >>~ (popContext))+                        <|>+                        ((pAnyChar "()=<>" >>= withAttribute "Attribute") >>~ (popContext)))+     return (attr, result)++parseRules "quot in att" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "Attribute") >>~ (popContext))+     return (attr, result)++parseRules "signal" = +  do (attr, result) <- (((parseRules "preDetection"))+                        <|>+                        ((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext))+                        <|>+                        ((parseRules "generalDetection")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Winehq.hs view
@@ -0,0 +1,104 @@+{- This module was generated from data in the Kate syntax highlighting file winehq.xml, version 1.03,+   by   -}++module Text.Highlighting.Kate.Syntax.Winehq ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "WINE Config"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.reg"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "WINE Config" }+  context <- currentContext <|> (pushContext "Normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("WINE Config",["Normal"])], synStLanguage = "WINE Config", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Normal" -> return () >> pHandleEndLine+    "Value" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Section","kw"),("Key","dt"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_WINE_REGISTRY_Version'2e'2a'24 = compileRegex "WINE REGISTRY Version.*$"+regex_'23'5cs'2a'3c'5cs'2awineconf'5cs'2a'3e = compileRegex "#\\s*<\\s*wineconf\\s*>"+regex_'23'5cs'2a'3c'5cs'2a'5c'2f'5cs'2awineconf'5cs'2a'3e = compileRegex "#\\s*<\\s*\\/\\s*wineconf\\s*>"+regex_'5c'5b'2e'2a'5c'5d'24 = compileRegex "\\[.*\\]$"+regex_'3b'2e'2a'24 = compileRegex ";.*$"+regex_'5cs'2a'22'5cs'2a'5ba'2dzA'2dZ0'2d9'5f'2e'3a'2a'5d'2a'5cs'2a'22 = compileRegex "\\s*\"\\s*[a-zA-Z0-9_.:*]*\\s*\""+regex_'5cs'2a'22'2e'2a'22 = compileRegex "\\s*\".*\""++defaultAttributes = [("Normal","Normal Text"),("Value","Normal Text")]++parseRules "Normal" = +  do (attr, result) <- (((pRegExpr regex_WINE_REGISTRY_Version'2e'2a'24 >>= withAttribute "RegistryBeginEnd"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'23'5cs'2a'3c'5cs'2awineconf'5cs'2a'3e >>= withAttribute "RegistryBeginEnd"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'23'5cs'2a'3c'5cs'2a'5c'2f'5cs'2awineconf'5cs'2a'3e >>= withAttribute "RegistryBeginEnd"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'5b'2e'2a'5c'5d'24 >>= withAttribute "Section"))+                        <|>+                        ((pRegExpr regex_'3b'2e'2a'24 >>= withAttribute "Comment"))+                        <|>+                        ((pRegExpr regex_'5cs'2a'22'5cs'2a'5ba'2dzA'2dZ0'2d9'5f'2e'3a'2a'5d'2a'5cs'2a'22 >>= withAttribute "Key"))+                        <|>+                        ((pDetectChar False '=' >>= withAttribute "Normal Text") >>~ pushContext "Value"))+     return (attr, result)++parseRules "Value" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a'22'2e'2a'22 >>= withAttribute "Value"))+                        <|>+                        ((pRegExpr regex_'3b'2e'2a'24 >>= withAttribute "Comment")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Wml.hs view
@@ -0,0 +1,219 @@+{- This module was generated from data in the Kate syntax highlighting file wml.xml, version 0.40,+   by  Zachary Palmer (zep01@bahj.com), modif. by Ignacio Riquelme M. (shadowm2006@gmail.com) and Jonathan Schmidt-Dominé (devel@the-user.org) -}++module Text.Highlighting.Kate.Syntax.Wml ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Pango+import qualified Text.Highlighting.Kate.Syntax.Lua+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "Wesnoth Markup Language"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.cfg;*.pbl;*.CFG;*.PBL"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "Wesnoth Markup Language" }+  context <- currentContext <|> (pushContext "text" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("Wesnoth Markup Language",["text"])], synStLanguage = "Wesnoth Markup Language", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "text" -> return () >> pHandleEndLine+    "string" -> return () >> pHandleEndLine+    "luastring" -> return () >> pHandleEndLine+    "luamacrostring" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    "macro" -> return () >> pHandleEndLine+    "macroString" -> return () >> pHandleEndLine+    "macroString2" -> return () >> pHandleEndLine+    "section" -> pushContext "error" >> pHandleEndLine+    "value" -> (popContext) >> pEndLine+    "preprocessor" -> (popContext) >> pEndLine+    "error" -> (popContext) >> pEndLine+    "variableSubstitution" -> (popContext) >> pEndLine+    "variableSubscript" -> pushContext "error" >> pHandleEndLine+    "variableSubstitutionRule" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Normal Text","st"),("Maintenance script statement","al"),("String","st"),("Comment","co"),("Macro/Include","fu"),("WML Node","kw"),("WML Attribute","dt"),("Preprocessor","ot"),("Error","er"),("Macro String","ch"),("Variable Substitution","dv"),("Variable Subscript","bn")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_alerts'5fwml'5futils = Set.fromList $ words $ "wmllint wmlindent wmlscope"+list_preprocessor'5fdirective'5fstatements = Set.fromList $ words $ "#textdomain #else #undef"+list_preprocessor'5fblock'5fbegin'5fstatements = Set.fromList $ words $ "#define #ifdef #ifndef"+list_preprocessor'5fblock'5fend'5fstatements = Set.fromList $ words $ "#enddef #endif"++regex_'28'5f_'2a'29'3f'22 = compileRegex "(_ *)?\""+regex__'2a'3c'3c = compileRegex " *<<"+regex_'5c'5b'28'3f'21'2f'29 = compileRegex "\\[(?!/)"+regex_'5c'5b'2f = compileRegex "\\[/"+regex_'28'5cw'7c'2c'7c_'29'2b'3d = compileRegex "(\\w|,| )+="+regex_'3e'3e = compileRegex ">>"+regex_'5b'5eA'2dZa'2dz0'2d9'5f'5c'2e'5d = compileRegex "[^A-Za-z0-9_\\.]"++defaultAttributes = [("text","Normal WML Text"),("string","String"),("luastring","String"),("luamacrostring","Macro String"),("comment","Comment"),("macro","Macro/Include"),("macroString","Macro String"),("macroString2","Macro String"),("section","WML Node"),("value","WML Attribute"),("preprocessor","Preprocessor"),("error","Error"),("variableSubstitution","Variable Substitution"),("variableSubscript","Variable Subscript"),("variableSubstitutionRule","Variable Substitution")]++parseRules "text" = +  do (attr, result) <- (((pRegExpr regex_'28'5f_'2a'29'3f'22 >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pRegExpr regex__'2a'3c'3c >>= withAttribute "String") >>~ pushContext "luastring")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_preprocessor'5fdirective'5fstatements >>= withAttribute "Preprocessor") >>~ pushContext "preprocessor")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_preprocessor'5fblock'5fbegin'5fstatements >>= withAttribute "Preprocessor") >>~ pushContext "preprocessor")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_preprocessor'5fblock'5fend'5fstatements >>= withAttribute "Preprocessor") >>~ pushContext "preprocessor")+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Macro/Include") >>~ pushContext "macro")+                        <|>+                        ((pRegExpr regex_'5c'5b'28'3f'21'2f'29 >>= withAttribute "WML Node") >>~ pushContext "section")+                        <|>+                        ((pRegExpr regex_'5c'5b'2f >>= withAttribute "WML Node") >>~ pushContext "section")+                        <|>+                        ((lookAhead (pRegExpr regex_'28'5cw'7c'2c'7c_'29'2b'3d) >> return ([],"") ) >>~ pushContext "value")+                        <|>+                        ((parseRules "variableSubstitutionRule")))+     return (attr, result)++parseRules "string" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Macro/Include") >>~ pushContext "macro")+                        <|>+                        ((parseRules "variableSubstitutionRule"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Pango.parseExpression)))+     return (attr, result)++parseRules "luastring" = +  do (attr, result) <- (((pRegExpr regex_'3e'3e >>= withAttribute "String") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Lua.parseExpression)))+     return (attr, result)++parseRules "luamacrostring" = +  do (attr, result) <- (((pRegExpr regex_'3e'3e >>= withAttribute "Macro String") >>~ (popContext))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Lua.parseExpression)))+     return (attr, result)++parseRules "comment" = +  do (attr, result) <- (((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_alerts'5fwml'5futils >>= withAttribute "Maintenance script statement"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression)))+     return (attr, result)++parseRules "macro" = +  do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Macro/Include") >>~ pushContext "macro")+                        <|>+                        ((pRegExpr regex_'28'5f_'2a'29'3f'22 >>= withAttribute "Macro String") >>~ pushContext "macroString")+                        <|>+                        ((pRegExpr regex__'2a'3c'3c >>= withAttribute "Macro String") >>~ pushContext "luamacrostring")+                        <|>+                        ((pDetectChar False '(' >>= withAttribute "Macro String") >>~ pushContext "macroString2")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Macro/Include") >>~ (popContext))+                        <|>+                        ((parseRules "variableSubstitutionRule")))+     return (attr, result)++parseRules "macroString" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Macro String") >>~ (popContext))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Macro/Include") >>~ pushContext "macro")+                        <|>+                        ((parseRules "variableSubstitutionRule"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Pango.parseExpression)))+     return (attr, result)++parseRules "macroString2" = +  do (attr, result) <- (((pDetectChar False ')' >>= withAttribute "Macro String") >>~ (popContext))+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Macro/Include") >>~ pushContext "macro")+                        <|>+                        ((parseRules "text")))+     return (attr, result)++parseRules "section" = +  do (attr, result) <- ((pDetectChar False ']' >>= withAttribute "WML Node") >>~ (popContext))+     return (attr, result)++parseRules "value" = +  do (attr, result) <- ((pDetectChar False '=' >>= withAttribute "Normal WML Text") >>~ (popContext))+     return (attr, result)++parseRules "preprocessor" = +  pzero++parseRules "error" = +  pzero++parseRules "variableSubstitution" = +  do (attr, result) <- (((pDetectChar False '|' >>= withAttribute "Variable Substitution") >>~ (popContext))+                        <|>+                        ((pDetectChar False '$' >>= withAttribute "Variable Substitution") >>~ pushContext "variableSubstitution")+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Variable Subscript") >>~ pushContext "variableSubscript")+                        <|>+                        ((lookAhead (pRegExpr regex_'5b'5eA'2dZa'2dz0'2d9'5f'5c'2e'5d) >> return ([],"") ) >>~ (popContext)))+     return (attr, result)++parseRules "variableSubscript" = +  do (attr, result) <- ((pDetectChar False ']' >>= withAttribute "Variable Subscript") >>~ (popContext))+     return (attr, result)++parseRules "variableSubstitutionRule" = +  do (attr, result) <- ((pDetectChar False '$' >>= withAttribute "Variable Substitution") >>~ pushContext "variableSubstitution")+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Xharbour.hs view
@@ -0,0 +1,172 @@+{- This module was generated from data in the Kate syntax highlighting file xharbour.xml, version 1.04,+   by  Giancarlo Niccolai (giancarlo@niccolai.ws) -}++module Text.Highlighting.Kate.Syntax.Xharbour ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "xHarbour"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.prg;*.PRG;*.ch"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "xHarbour" }+  context <- currentContext <|> (pushContext "TopLevel" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("xHarbour",["TopLevel"])], synStLanguage = "xHarbour", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = False, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "TopLevel" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    "ml_comment" -> return () >> pHandleEndLine+    "string" -> (popContext) >> pEndLine+    "stringc" -> (popContext) >> pEndLine+    "logic" -> (popContext) >> pEndLine+    "ClassContext" -> return () >> pHandleEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Keyword","kw"),("Comment","co"),("Operator","bn"),("Number","dv"),("Function","fu"),("String","st"),("Preprocessor","ot")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "local global extern field each as set clear screen databases all close color date else elseif in to do loop catch exit box say case switch self super say get read use select otherwise index alias like has return static on off nil ? class external"+list_context'5fbeginners = Set.fromList $ words $ "for if switch while try begin procedure function method"+list_context'5fterminators = Set.fromList $ words $ "next end endif enddo endcase"+list_class'5fkeywords = Set.fromList $ words $ "data inline method classdata init from hidden"+list_set'5fcommands = Set.fromList $ words $ "invalid exact fixed decimals dateformat epoch path default exclusive softseek unique deleted cancel debug typeahead color cursor console alternate altfile device extra extrafile printer printfile margin bell confirm escape insert exit intensity scoreboard delimiters delimchars wrap message mcenter scrollbreak eventmask videomode mblocksize mfileext strictread optimize autopen autorder autoshare language idlerepeat trace tracefile tracestack filecase dircase dirseparator"+list_functions = Set.fromList $ words $ "aadd adel achoice aclone aeval ains ascan asize adir afill atail asort array tassociativearray bin21 bin2l bin2u bin2w i2bin l2bin u2bin w2bin eval fieldblock fieldwblock inkey lastkey mcol mrow nextkey empty word descend __dbdelim __dbsdf os __run alert browse dbedit outerr outstd readkey readvar __atprompt __input __menuto __nonoallert __typefile __xrestscreen __xsavescreen dbappend dbclearfilter dbcloseall dbclosearea dbcommit dbcommitall dbcreate dbdelete dbeval dbf dbfilter dbgobottom dbgoto dbgotop dbrecall dbrlock dbrlocklist dbrunlock dbseek dbselectarea dbsetdriver dbsetfilter dbskip dbstruct dbunlock dbunlockall dbusearea indexext indexkey indexord ordbagext ordbagname ordcondset ordcreate orddestroy ordfor ordkey ordlistadd ordlistclear ordlistrebuild ordname ordnumber ordsetfocus rddlist rddname rddsetdefault __dbcontinue __dbzap __fledit __rddsetdefault __dbcopystruct __dbcopyxstruct __dbcreate __dbstructfilter dbskipper cdow cmonth ctod date day days dow dtoc dtos month year getenv set setmode settypeahead version __setcentury __setfunction break errorsys throw errornew hb_setkeysave hb_setkeycheck hb_setkeyget setkey __quit __wait file frename __dir col maxcol maxrow row hb_colorindex curdir dirchange dirremove diskspace fclose fcreate ferase ferror fopen fread freadstr fseek fwrite hb_diskspace hb_feof isdisk makedir abs exp int log max min mod round sqrt hb_isbyref procfile procline procname type valtype valtoprg tone hb_langname hb_langselect isaffirm isnegative nationmsg pcount hb_pvalue alltrim asc at chr hardcr hb_ansitooem hb_oemtoansi hb_valtostr isalpha isdigit islower isupper left len lower ltrim memotran padc padl padr rat replicate right rtrim space str strtran strzero substr transform trim upper val devoutpict elaptime seconds secs time do threadstart threadstop threadsleep threadkill threadjoin createmutex destroymutex mutexlock mutexunlock subscribe subscribenow notify notifyall waitforthreads killallthreads inetinit inetcleanup inetcreate inetdestroy inetconnect inetserver inetaccept inetsettimeout inetgettimeout inetcleartimeout inetrecv inetrecvall inetsend inetsendall inetdgram inetdgramrecv inetdgramsend inetaddress inetport ineterror ineterrordesc inetgethosts inetconnectip hb_regex hb_regexmatch hb_regexsplit hb_regexcomp hb_readini hb_writeini hb_random hb_chechsum hb_crypt hb_decrypt hb_hextonum hb_numtohex hb_exec hb_execfromarray hb_class hb_keyput hb_osnewline"+list_pragma = Set.fromList $ words $ "#include #if #ifdef #ifndef #endif #else #define"++regex_CLASS'5b'5ct_'5d'2b = compileRegex "CLASS[\\t ]+"+regex_DO'5b'5ct_'5d'2bCASE'5b'5ct_'5d'2a'24 = compileRegex "DO[\\t ]+CASE[\\t ]*$"+regex_return_'3f = compileRegex "return ?"+regex_'5cd'2b = compileRegex "\\d+"+regex_END'28CLASS'29'3f_'2a'24 = compileRegex "END(CLASS)? *$"++defaultAttributes = [("TopLevel","Normal Text"),("comment","Comment"),("ml_comment","Comment"),("string","String"),("stringc","String"),("logic","Operator"),("ClassContext","Normal Text")]++parseRules "TopLevel" = +  do (attr, result) <- (((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "ml_comment")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '*' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "stringc")+                        <|>+                        ((pString False ".and." >>= withAttribute "Operator"))+                        <|>+                        ((pString False ".or." >>= withAttribute "Operator"))+                        <|>+                        ((pString False ".not." >>= withAttribute "Operator"))+                        <|>+                        ((pString False ".f." >>= withAttribute "Operator"))+                        <|>+                        ((pString False ".t." >>= withAttribute "Operator"))+                        <|>+                        ((pAnyChar ":=!" >>= withAttribute "Operator"))+                        <|>+                        ((pDetectChar False '@' >>= withAttribute "Keyword"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_CLASS'5b'5ct_'5d'2b >>= withAttribute "Keyword") >>~ pushContext "ClassContext")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_DO'5b'5ct_'5d'2bCASE'5b'5ct_'5d'2a'24 >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_context'5fbeginners >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_context'5fterminators >>= withAttribute "Keyword"))+                        <|>+                        ((pColumn 0 >> pRegExpr regex_return_'3f >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_set'5fcommands >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_functions >>= withAttribute "Function"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_pragma >>= withAttribute "Preprocessor"))+                        <|>+                        ((pDetect2Chars False '-' '>' >>= withAttribute "Operator"))+                        <|>+                        ((pRegExpr regex_'5cd'2b >>= withAttribute "Number")))+     return (attr, result)++parseRules "comment" = +  pzero++parseRules "ml_comment" = +  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))+     return (attr, result)++parseRules "string" = +  do (attr, result) <- ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext))+     return (attr, result)++parseRules "stringc" = +  do (attr, result) <- ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext))+     return (attr, result)++parseRules "logic" = +  do (attr, result) <- ((pDetectChar False '.' >>= withAttribute "Operator") >>~ (popContext))+     return (attr, result)++parseRules "ClassContext" = +  do (attr, result) <- (((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "ml_comment")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '*' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_class'5fkeywords >>= withAttribute "Keyword"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_END'28CLASS'29'3f_'2a'24 >>= withAttribute "Keyword") >>~ (popContext)))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Xml.hs view
@@ -1,4 +1,4 @@-{- This module was generated from data in the Kate syntax highlighting file xml.xml, version 1.97,+{- This module was generated from data in the Kate syntax highlighting file xml.xml, version 2.02,    by  Wilbert Berendsen (wilbert@kde.nl) -}  module Text.Highlighting.Kate.Syntax.Xml ( highlight, parseExpression, syntaxName, syntaxExtensions ) where@@ -16,7 +16,7 @@  -- | Filename extensions for this language. syntaxExtensions :: String-syntaxExtensions = "*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf"+syntaxExtensions = "*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg"  -- | Highlight source code using this syntax definition. highlight :: String -> Either String [SourceLine]@@ -47,31 +47,29 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Start" -> return ()-    "FindXML" -> return ()-    "FindEntityRefs" -> return ()-    "FindPEntityRefs" -> return ()-    "Comment" -> return ()-    "CDATA" -> return ()-    "PI" -> return ()-    "Doctype" -> return ()-    "Doctype Internal Subset" -> return ()-    "Doctype Markupdecl" -> return ()-    "Doctype Markupdecl DQ" -> return ()-    "Doctype Markupdecl SQ" -> return ()-    "Element" -> return ()-    "El Content" -> return ()-    "El End" -> return ()-    "Attribute" -> return ()-    "Value" -> return ()-    "Value DQ" -> return ()-    "Value SQ" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Start" -> return () >> pHandleEndLine+    "FindXML" -> return () >> pHandleEndLine+    "FindEntityRefs" -> return () >> pHandleEndLine+    "FindPEntityRefs" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "CDATA" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Doctype" -> return () >> pHandleEndLine+    "Doctype Internal Subset" -> return () >> pHandleEndLine+    "Doctype Markupdecl" -> return () >> pHandleEndLine+    "Doctype Markupdecl DQ" -> return () >> pHandleEndLine+    "Doctype Markupdecl SQ" -> return () >> pHandleEndLine+    "Element" -> return () >> pHandleEndLine+    "El Content" -> return () >> pHandleEndLine+    "El End" -> return () >> pHandleEndLine+    "Attribute" -> return () >> pHandleEndLine+    "Value" -> return () >> pHandleEndLine+    "Value DQ" -> return () >> pHandleEndLine+    "Value SQ" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -91,17 +89,17 @@  regex_'3c'21DOCTYPE'5cs'2b = compileRegex "<!DOCTYPE\\s+" regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a = compileRegex "<\\?[\\w:_-]*"-regex_'3c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "<[A-Za-z_:][\\w.:_-]*"-regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b = compileRegex "&(#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\\w.:_-]*);"-regex_'25'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b = compileRegex "%[A-Za-z_:][\\w.:_-]*;"+regex_'3c'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "<(?![0-9])[\\w_:][\\w.:_-]*"+regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b = compileRegex "&(#[0-9]+|#[xX][0-9A-Fa-f]+|(?![0-9])[\\w_:][\\w.:_-]*);"+regex_'25'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b = compileRegex "%(?![0-9])[\\w_:][\\w.:_-]*;" regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b = compileRegex "-(-(?!->))+" regex_'3c'21'28ELEMENT'7cENTITY'7cATTLIST'7cNOTATION'29'5cb = compileRegex "<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\\b"-regex_'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "[A-Za-z_:][\\w.:_-]*"-regex_'5cs'2b'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "\\s+[A-Za-z_:][\\w.:_-]*"+regex_'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "(?![0-9])[\\w_:][\\w.:_-]*"+regex_'5cs'2b'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "\\s+(?![0-9])[\\w_:][\\w.:_-]*" regex_'5cS = compileRegex "\\S"-regex_'3c'2f'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "</[A-Za-z_:][\\w.:_-]*"+regex_'3c'2f'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "</(?![0-9])[\\w_:][\\w.:_-]*" -defaultAttributes = [("Start","Normal Text"),("FindXML","Normal Text"),("FindEntityRefs","Normal Text"),("FindPEntityRefs","Normal Text"),("Comment","Comment"),("CDATA","Normal Text"),("PI","Normal Text"),("Doctype","Normal Text"),("Doctype Internal Subset","Normal Text"),("Doctype Markupdecl","Normal Text"),("Doctype Markupdecl DQ","Value"),("Doctype Markupdecl SQ","Value"),("Element","Normal Text"),("El Content","Normal Text"),("El End","Normal Text"),("Attribute","Normal Text"),("Value","Normal Text"),("Value DQ","Value"),("Value SQ","Value")]+defaultAttributes = [("Start","Normal Text"),("FindXML","Normal Text"),("FindEntityRefs","Other Text"),("FindPEntityRefs","Other Text"),("Comment","Comment"),("CDATA","Other Text"),("PI","Other Text"),("Doctype","Other Text"),("Doctype Internal Subset","Other Text"),("Doctype Markupdecl","Other Text"),("Doctype Markupdecl DQ","Value"),("Doctype Markupdecl SQ","Value"),("Element","Other Text"),("El Content","Other Text"),("El End","Other Text"),("Attribute","Other Text"),("Value","Other Text"),("Value DQ","Value"),("Value SQ","Value")]  parseRules "Start" =    do (attr, result) <- ((parseRules "FindXML"))@@ -118,7 +116,7 @@                         <|>                         ((pRegExpr regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a >>= withAttribute "Processing Instruction") >>~ pushContext "PI")                         <|>-                        ((pRegExpr regex_'3c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Element") >>~ pushContext "Element")+                        ((pRegExpr regex_'3c'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Element") >>~ pushContext "Element")                         <|>                         ((parseRules "FindEntityRefs"))                         <|>@@ -126,15 +124,15 @@      return (attr, result)  parseRules "FindEntityRefs" = -  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "EntityRef"))+  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "EntityRef"))                         <|>                         ((pAnyChar "&<" >>= withAttribute "Error")))      return (attr, result)  parseRules "FindPEntityRefs" = -  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "EntityRef"))+  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "EntityRef"))                         <|>-                        ((pRegExpr regex_'25'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b >>= withAttribute "PEntityRef"))+                        ((pRegExpr regex_'25'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b >>= withAttribute "PEntityRef"))                         <|>                         ((pAnyChar "&%" >>= withAttribute "Error")))      return (attr, result)@@ -142,7 +140,7 @@ parseRules "Comment" =    do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))                         <|>-                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b >>= withAttribute "Error"))                         <|>@@ -152,27 +150,27 @@      return (attr, result)  parseRules "CDATA" = -  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Other Text"))                         <|>-                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        ((pDetectIdentifier >>= withAttribute "Other Text"))                         <|>-                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext >> return ()))+                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext))                         <|>                         ((pString False "]]&gt;" >>= withAttribute "EntityRef")))      return (attr, result)  parseRules "PI" = -  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))      return (attr, result)  parseRules "Doctype" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '[' >>= withAttribute "Doctype") >>~ pushContext "Doctype Internal Subset"))      return (attr, result)  parseRules "Doctype Internal Subset" = -  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pRegExpr regex_'3c'21'28ELEMENT'7cENTITY'7cATTLIST'7cNOTATION'29'5cb >>= withAttribute "Doctype") >>~ pushContext "Doctype Markupdecl")                         <|>@@ -184,7 +182,7 @@      return (attr, result)  parseRules "Doctype Markupdecl" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl DQ")                         <|>@@ -192,37 +190,37 @@      return (attr, result)  parseRules "Doctype Markupdecl DQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)  parseRules "Doctype Markupdecl SQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext))                         <|>                         ((parseRules "FindPEntityRefs")))      return (attr, result)  parseRules "Element" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))                         <|>                         ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "El Content")                         <|>-                        ((pColumn 0 >> pRegExpr regex_'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Attribute") >>~ pushContext "Attribute")+                        ((pColumn 0 >> pRegExpr regex_'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Attribute") >>~ pushContext "Attribute")                         <|>-                        ((pRegExpr regex_'5cs'2b'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Attribute") >>~ pushContext "Attribute")+                        ((pRegExpr regex_'5cs'2b'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Attribute") >>~ pushContext "Attribute")                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)  parseRules "El Content" = -  do (attr, result) <- (((pRegExpr regex_'3c'2f'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Element") >>~ pushContext "El End")+  do (attr, result) <- (((pRegExpr regex_'3c'2f'28'3f'21'5b0'2d9'5d'29'5b'5cw'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Element") >>~ pushContext "El End")                         <|>                         ((parseRules "FindXML")))      return (attr, result)  parseRules "El End" = -  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cS >>= withAttribute "Error")))      return (attr, result)@@ -242,13 +240,13 @@      return (attr, result)  parseRules "Value DQ" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "FindEntityRefs")))      return (attr, result)  parseRules "Value SQ" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext >> popContext))                         <|>                         ((parseRules "FindEntityRefs")))      return (attr, result)
+ Text/Highlighting/Kate/Syntax/Xorg.hs view
@@ -0,0 +1,131 @@+{- This module was generated from data in the Kate syntax highlighting file xorg.xml, version 1.01,+   by  Jan Janssen (medhefgo@web.de) -}++module Text.Highlighting.Kate.Syntax.Xorg ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "x.org Configuration"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "xorg.conf"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "x.org Configuration" }+  context <- currentContext <|> (pushContext "xorg" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("x.org Configuration",["xorg"])], synStLanguage = "x.org Configuration", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "xorg" -> return () >> pHandleEndLine+    "Section" -> return () >> pHandleEndLine+    "Section Content" -> return () >> pHandleEndLine+    "Keyword" -> (popContext) >> pEndLine+    "Comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Section","fu"),("Section Name","st"),("Value","dt"),("Keyword","kw"),("Alert","er"),("Int","dv"),("Value2","ot"),("Float","fl"),("Comment","co")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'5cb'5cw'2b'5cb = compileRegex "\\b\\w+\\b"+regex_'5b'5cw'5cd'5d'2b = compileRegex "[\\w\\d]+"++defaultAttributes = [("xorg","Normal Text"),("Section","Normal Text"),("Section Content","Normal Text"),("Keyword","Keyword"),("Comment","Comment")]++parseRules "xorg" = +  do (attr, result) <- (((pString False "Section" >>= withAttribute "Section") >>~ pushContext "Section")+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Normal Text") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "Section" = +  do (attr, result) <- (((pRangeDetect '"' '"' >>= withAttribute "Section Name") >>~ pushContext "Section Content")+                        <|>+                        ((pRangeDetect '\'' '\'' >>= withAttribute "Section Name") >>~ pushContext "Section Content")+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Alert"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Normal Text") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "Section Content" = +  do (attr, result) <- (((pString False "EndSection" >>= withAttribute "Section") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "EndSubSection" >>= withAttribute "Section") >>~ (popContext >> popContext))+                        <|>+                        ((pString False "SubSection" >>= withAttribute "Section") >>~ pushContext "Section")+                        <|>+                        ((pRegExpr regex_'5cb'5cw'2b'5cb >>= withAttribute "Normal Text") >>~ pushContext "Keyword")+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Normal Text") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "Keyword" = +  do (attr, result) <- (((pRangeDetect '"' '"' >>= withAttribute "Value"))+                        <|>+                        ((pRangeDetect '\'' '\'' >>= withAttribute "Value"))+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Int"))+                        <|>+                        ((pRegExpr regex_'5b'5cw'5cd'5d'2b >>= withAttribute "Value2"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Keyword") >>~ pushContext "Comment"))+     return (attr, result)++parseRules "Comment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Xslt.hs view
@@ -47,26 +47,32 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "normalText" -> return ()-    "detectEntRef" -> return ()-    "tagname" -> return ()-    "attributes" -> return ()-    "attrValue" -> return ()-    "xattributes" -> return ()-    "xattrValue" -> return ()-    "string" -> return ()-    "sqstring" -> return ()-    "comment" -> return ()-    "xpath" -> return ()-    "sqxpath" -> return ()-    "sqxpathstring" -> return ()-    "xpathstring" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "normalText" -> return () >> pHandleEndLine+    "CDATA" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Doctype" -> return () >> pHandleEndLine+    "Doctype Internal Subset" -> return () >> pHandleEndLine+    "Doctype Markupdecl" -> return () >> pHandleEndLine+    "Doctype Markupdecl DQ" -> return () >> pHandleEndLine+    "Doctype Markupdecl SQ" -> return () >> pHandleEndLine+    "detectEntRef" -> return () >> pHandleEndLine+    "FindPEntityRefs" -> return () >> pHandleEndLine+    "tagname" -> return () >> pHandleEndLine+    "attributes" -> return () >> pHandleEndLine+    "attrValue" -> return () >> pHandleEndLine+    "xattributes" -> return () >> pHandleEndLine+    "xattrValue" -> return () >> pHandleEndLine+    "string" -> return () >> pHandleEndLine+    "sqstring" -> return () >> pHandleEndLine+    "comment" -> return () >> pHandleEndLine+    "xpath" -> return () >> pHandleEndLine+    "sqxpath" -> return () >> pHandleEndLine+    "sqxpathstring" -> return () >> pHandleEndLine+    "xpathstring" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -77,7 +83,7 @@   updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar }    return (labs, txt) -styles = [("Tag","kw"),("Attribute","ot"),("Invalid","er"),("Alert","al"),("Attribute Value","st"),("XPath","ot"),("XPath String","st"),("XPath Axis","kw"),("XPath/ XSLT Function","kw"),("XPath 2.0/ XSLT 2.0 Function","kw"),("Comment","co"),("XSLT Tag","kw"),("XSLT 2.0 Tag","kw"),("Entity Reference","dv")]+styles = [("Tag","kw"),("Attribute","ot"),("Invalid","er"),("Alert","al"),("Attribute Value","st"),("XPath","ot"),("XPath String","st"),("XPath Axis","kw"),("XPath/ XSLT Function","kw"),("XPath 2.0/ XSLT 2.0 Function","kw"),("Comment","co"),("XSLT Tag","kw"),("XSLT 2.0 Tag","kw"),("Entity Reference","dv"),("CDATA","bn"),("Processing Instruction","kw"),("Doctype","dt"),("PEntity Reference","dv")]  parseExpressionInternal = do   context <- currentContext@@ -88,7 +94,11 @@ list_functions = Set.fromList $ words $ "format-number position lang substring-before substring normalize-space round translate starts-with concat local-name key count document system-property current boolean number contains name last unparsed-entity-uri sum generate-id function-available element-available false substring-after not string-length id floor ceiling namespace-uri true string text" list_functions'5f2'2e0 = Set.fromList $ words $ "zero-or-one replace namespace-uri-for-prefix current-grouping-key seconds-from-duration resolve-uri node-kind minutes-from-datetime implicit-timezone exactly-one current-time current-datetime unordered subtract-dates-yielding-daytimeduration string-join static-base-uri months-from-duration input exists default-collation datetime current-group current-date collection timezone-from-time matches local-name-from-qname day-from-date timezone-from-date round-half-to-even month-from-datetime month-from-date hours-from-duration escape-uri distinct-values avg years-from-duration unparsed-text unparsed-entity-public-id subtract-datetimes-yielding-daytimeduration subtract-dates-yielding-yearmonthduration string-to-codepoints sequence-node-identical hours-from-time hours-from-datetime format-time codepoints-to-string trace tokenize subtract-datetimes-yielding-yearmonthduration subsequence seconds-from-datetime regex-group one-or-more node-name namespace-uri-from-qname min idref format-datetime format-date days-from-duration compare base-uri seconds-from-time in-scope-prefixes expanded-qname adjust-date-to-timezone year-from-date resolve-qname remove qname minutes-from-time max lower-case index-of doc deep-equal data minutes-from-duration adjust-datetime-to-timezone abs timezone-from-datetime reverse error ends-with day-from-datetime year-from-datetime upper-case root normalize-unicode empty insert-before document-uri adjust-time-to-timezone" +regex_'3c'21DOCTYPE'5cs'2b = compileRegex "<!DOCTYPE\\s+"+regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a = compileRegex "<\\?[\\w:_-]*" regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b = compileRegex "&(#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\\w.:_-]*);"+regex_'3c'21'28ELEMENT'7cENTITY'7cATTLIST'7cNOTATION'29'5cb = compileRegex "<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\\b"+regex_'25'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b = compileRegex "%[A-Za-z_:][\\w.:_-]*;" regex_'5cs'2a = compileRegex "\\s*" regex_'5cs'2a'3d'5cs'2a = compileRegex "\\s*=\\s*" regex_select'5cs'2a'3d'5cs'2a = compileRegex "select\\s*=\\s*"@@ -101,20 +111,86 @@ regex_'5c'24'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "\\$[A-Za-z_:][\\w.:_-]*" regex_'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "[A-Za-z_:][\\w.:_-]*" -defaultAttributes = [("normalText","Normal Text"),("detectEntRef","Normal Text"),("tagname","Tag"),("attributes","Attribute"),("attrValue","Invalid"),("xattributes","Attribute"),("xattrValue","Invalid"),("string","Attribute Value"),("sqstring","Attribute Value"),("comment","Comment"),("xpath","XPath"),("sqxpath","XPath"),("sqxpathstring","XPath String"),("xpathstring","XPath String")]+defaultAttributes = [("normalText","Normal Text"),("CDATA","Normal Text"),("PI","Normal Text"),("Doctype","Normal Text"),("Doctype Internal Subset","Normal Text"),("Doctype Markupdecl","Normal Text"),("Doctype Markupdecl DQ","Value"),("Doctype Markupdecl SQ","Value"),("detectEntRef","Normal Text"),("FindPEntityRefs","Normal Text"),("tagname","Tag"),("attributes","Attribute"),("attrValue","Invalid"),("xattributes","Attribute"),("xattrValue","Invalid"),("string","Attribute Value"),("sqstring","Attribute Value"),("comment","Comment"),("xpath","XPath"),("sqxpath","XPath"),("sqxpathstring","XPath String"),("xpathstring","XPath String")]  parseRules "normalText" =    do (attr, result) <- (((pString False "<!--" >>= withAttribute "Comment") >>~ pushContext "comment")                         <|>+                        ((pString False "<![CDATA[" >>= withAttribute "CDATA") >>~ pushContext "CDATA")+                        <|>+                        ((pRegExpr regex_'3c'21DOCTYPE'5cs'2b >>= withAttribute "Doctype") >>~ pushContext "Doctype")+                        <|>+                        ((pRegExpr regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a >>= withAttribute "Processing Instruction") >>~ pushContext "PI")+                        <|>                         ((pDetectChar False '<' >>= withAttribute "Tag") >>~ pushContext "tagname")                         <|>                         ((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "Entity Reference")))      return (attr, result) +parseRules "CDATA" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        <|>+                        ((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext))+                        <|>+                        ((pString False "]]&gt;" >>= withAttribute "Entity Reference")))+     return (attr, result)++parseRules "PI" = +  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))+     return (attr, result)++parseRules "Doctype" = +  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Doctype") >>~ pushContext "Doctype Internal Subset"))+     return (attr, result)++parseRules "Doctype Internal Subset" = +  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'3c'21'28ELEMENT'7cENTITY'7cATTLIST'7cNOTATION'29'5cb >>= withAttribute "Doctype") >>~ pushContext "Doctype Markupdecl")+                        <|>+                        ((pString False "<!--" >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a >>= withAttribute "Processing Instruction") >>~ pushContext "PI")+                        <|>+                        ((parseRules "FindPEntityRefs")))+     return (attr, result)++parseRules "Doctype Markupdecl" = +  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl DQ")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl SQ"))+     return (attr, result)++parseRules "Doctype Markupdecl DQ" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext))+                        <|>+                        ((parseRules "FindPEntityRefs")))+     return (attr, result)++parseRules "Doctype Markupdecl SQ" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext))+                        <|>+                        ((parseRules "FindPEntityRefs")))+     return (attr, result)+ parseRules "detectEntRef" =    do (attr, result) <- ((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "Entity Reference"))      return (attr, result) +parseRules "FindPEntityRefs" = +  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "Entity Reference"))+                        <|>+                        ((pRegExpr regex_'25'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b >>= withAttribute "PEntity Reference"))+                        <|>+                        ((pAnyChar "&%" >>= withAttribute "Error")))+     return (attr, result)+ parseRules "tagname" =    do (attr, result) <- (((pKeyword " \n\t.()!+,<=>%&*/;?[]^{|}~\\\"{}" list_keytags >>= withAttribute "XSLT Tag") >>~ pushContext "xattributes")                         <|>@@ -122,21 +198,21 @@                         <|>                         ((pRegExpr regex_'5cs'2a >>= withAttribute "Attribute") >>~ pushContext "attributes")                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> return ())))+                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext)))      return (attr, result)  parseRules "attributes" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'5cs'2a'3d'5cs'2a >>= withAttribute "Normal Text") >>~ pushContext "attrValue"))      return (attr, result)  parseRules "attrValue" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "Attribute Value") >>~ pushContext "string")                         <|>@@ -144,9 +220,9 @@      return (attr, result)  parseRules "xattributes" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Tag") >>~ (popContext >> popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Tag") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_select'5cs'2a'3d'5cs'2a >>= withAttribute "Attribute") >>~ pushContext "xattrValue")                         <|>@@ -158,9 +234,9 @@      return (attr, result)  parseRules "xattrValue" = -  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext >> return ()))+  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext))                         <|>-                        ((pDetectChar False '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext >> return ()))+                        ((pDetectChar False '>' >>= withAttribute "Invalid") >>~ (popContext >> popContext >> popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "XPath") >>~ pushContext "xpath")                         <|>@@ -170,7 +246,7 @@ parseRules "string" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "XPath") >>~ pushContext "xpath")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "Attribute Value") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "Attribute Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "detectEntRef")))      return (attr, result)@@ -178,13 +254,13 @@ parseRules "sqstring" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "XPath") >>~ pushContext "sqxpath")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "Attribute Value") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '\'' >>= withAttribute "Attribute Value") >>~ (popContext >> popContext))                         <|>                         ((parseRules "detectEntRef")))      return (attr, result)  parseRules "comment" = -  do (attr, result) <- (((pString False "-->" >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- (((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))                         <|>                         ((pRegExpr regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b >>= withAttribute "Invalid"))                         <|>@@ -198,11 +274,11 @@                         <|>                         ((pRegExpr regex_'28ancestor'7cancestor'2dor'2dself'7cattribute'7cchild'7cdescendant'7cdescendant'2dor'2dself'7cfollowing'7cfollowing'2dsibling'7cnamespace'7cparent'7cpreceding'7cpreceding'2dsibling'7cself'29'3a'3a >>= withAttribute "XPath Axis"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "XPath") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "XPath") >>~ (popContext))                         <|>                         ((pDetectChar False '\'' >>= withAttribute "XPath String") >>~ pushContext "sqxpathstring")                         <|>-                        ((pDetectChar False '"' >>= withAttribute "XPath") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '"' >>= withAttribute "XPath") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'40'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "XPath Attribute"))                         <|>@@ -222,11 +298,11 @@                         <|>                         ((pRegExpr regex_'28ancestor'7cancestor'2dor'2dself'7cattribute'7cchild'7cdescendant'7cdescendant'2dor'2dself'7cfollowing'7cfollowing'2dsibling'7cnamespace'7cparent'7cpreceding'7cpreceding'2dsibling'7cself'29'3a'3a >>= withAttribute "XPath Axis"))                         <|>-                        ((pDetectChar False '}' >>= withAttribute "XPath") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "XPath") >>~ (popContext))                         <|>                         ((pDetectChar False '"' >>= withAttribute "XPath String") >>~ pushContext "xpathstring")                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "XPath") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '\'' >>= withAttribute "XPath") >>~ (popContext >> popContext))                         <|>                         ((pRegExpr regex_'40'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "XPath Attribute"))                         <|>@@ -240,13 +316,13 @@      return (attr, result)  parseRules "sqxpathstring" = -  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "XPath String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "XPath String") >>~ (popContext))                         <|>                         ((parseRules "detectEntRef")))      return (attr, result)  parseRules "xpathstring" = -  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "XPath String") >>~ (popContext >> return ()))+  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "XPath String") >>~ (popContext))                         <|>                         ((parseRules "detectEntRef")))      return (attr, result)
+ Text/Highlighting/Kate/Syntax/Xul.hs view
@@ -0,0 +1,406 @@+{- This module was generated from data in the Kate syntax highlighting file xul.xml, version 0.11,+   by  Wilbert Berendsen (wilbert@kde.nl), Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net), Marc Dassonneville (marc.dassonneville@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Xul ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import qualified Text.Highlighting.Kate.Syntax.Alert+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++import qualified Data.Set as Set+-- | Full name of language.+syntaxName :: String+syntaxName = "XUL"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.xul;*.xbl"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "XUL" }+  context <- currentContext <|> (pushContext "Start" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("XUL",["Start"])], synStLanguage = "XUL", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "Start" -> return () >> pHandleEndLine+    "FindXML" -> return () >> pHandleEndLine+    "FindEntityRefs" -> return () >> pHandleEndLine+    "FindPEntityRefs" -> return () >> pHandleEndLine+    "Comment" -> return () >> pHandleEndLine+    "PI" -> return () >> pHandleEndLine+    "Doctype" -> return () >> pHandleEndLine+    "Doctype Internal Subset" -> return () >> pHandleEndLine+    "Doctype Markupdecl" -> return () >> pHandleEndLine+    "Doctype Markupdecl DQ" -> return () >> pHandleEndLine+    "Doctype Markupdecl SQ" -> return () >> pHandleEndLine+    "Element" -> return () >> pHandleEndLine+    "El Content" -> return () >> pHandleEndLine+    "El End" -> return () >> pHandleEndLine+    "Attribute" -> return () >> pHandleEndLine+    "Value" -> return () >> pHandleEndLine+    "Value DQ" -> return () >> pHandleEndLine+    "Value SQ" -> return () >> pHandleEndLine+    "CDATA" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "String 1" -> (popContext) >> pEndLine+    "JSComment" -> (popContext) >> pEndLine+    "Multi/inline Comment" -> return () >> pHandleEndLine+    "Regular Expression" -> return () >> pHandleEndLine+    "(Internal regex catch)" -> return () >> pHandleEndLine+    "Regular Expression Character Class" -> return () >> pHandleEndLine+    "(regex caret first check)" -> (popContext) >> pEndLine+    "(charclass caret first check)" -> (popContext) >> pEndLine+    "region_marker" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Comment","co"),("CDATA","bn"),("Processing Instruction","kw"),("Doctype","dt"),("Element","kw"),("Attribute","ot"),("Value","st"),("EntityRef","dv"),("PEntityRef","dv"),("Error","er"),("Keyword","kw"),("Function","fu"),("Objects","kw"),("Math","kw"),("Events","kw"),("Data Type","dt"),("Decimal","dv"),("Float","fl"),("Char","ch"),("String","st"),("String Char","ch"),("Comment","co"),("Regular Expression","ot"),("Pattern Internal Operator","fl"),("Pattern Character Class","bn"),("Region Marker","re")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))++list_keywords = Set.fromList $ words $ "if else for in while do continue break with try catch finally switch case new var function return delete true false void throw typeof const default"+list_functions = Set.fromList $ words $ "escape isFinite isNaN Number parseFloat parseInt reload taint unescape untaint write"+list_objects = Set.fromList $ words $ "Anchor Applet Area Array Boolean Button Checkbox Date document window Image FileUpload Form Frame Function Hidden Link MimeType Math Max Min Layer navigator Object Password Plugin Radio RegExp Reset Screen Select String Text Textarea this Window"+list_math = Set.fromList $ words $ "abs acos asin atan atan2 ceil cos ctg E exp floor LN2 LN10 log LOG2E LOG10E PI pow round sin sqrt SQRT1_2 SQRT2 tan"+list_events = Set.fromList $ words $ "onAbort onBlur onChange onClick onError onFocus onLoad onMouseOut onMouseOver onReset onSelect onSubmit onUnload"+list_methods = Set.fromList $ words $ "above action alinkColor alert anchor anchors appCodeName applets apply appName appVersion argument arguments arity availHeight availWidth back background below bgColor border big blink blur bold border call caller charAt charCodeAt checked clearInterval clearTimeout click clip close closed colorDepth complete compile constructor confirm cookie current cursor data defaultChecked defaultSelected defaultStatus defaultValue description disableExternalCapture domain elements embeds enabledPlugin enableExternalCapture encoding eval exec fgColor filename find fixed focus fontcolor fontsize form forms formName forward frames fromCharCode getDate getDay getHours getMiliseconds getMinutes getMonth getSeconds getSelection getTime getTimezoneOffset getUTCDate getUTCDay getUTCFullYear getUTCHours getUTCMilliseconds getUTCMinutes getUTCMonth getUTCSeconds getYear global go hash height history home host hostname href hspace ignoreCase images index indexOf innerHeight innerWidth input italics javaEnabled join language lastIndex lastIndexOf lastModified lastParen layers layerX layerY left leftContext length link linkColor links location locationbar load lowsrc match MAX_VALUE menubar method mimeTypes MIN_VALUE modifiers moveAbove moveBelow moveBy moveTo moveToAbsolute multiline name NaN NEGATIVE_INFINITY negative_infinity next open opener options outerHeight outerWidth pageX pageY pageXoffset pageYoffset parent parse pathname personalbar pixelDepth platform plugins pop port POSITIVE_INFINITY positive_infinity preference previous print prompt protocol prototype push referrer refresh releaseEvents reload replace reset resizeBy resizeTo reverse rightContext screenX screenY scroll scrollbar scrollBy scrollTo search select selected selectedIndex self setDate setHours setMinutes setMonth setSeconds setTime setTimeout setUTCDate setUTCDay setUTCFullYear setUTCHours setUTCMilliseconds setUTCMinutes setUTCMonth setUTCSeconds setYear shift siblingAbove siblingBelow small sort source splice split src status statusbar strike sub submit substr substring suffixes sup taintEnabled target test text title toGMTString toLocaleString toLowerCase toolbar toSource toString top toUpperCase toUTCString type URL unshift unwatch userAgent UTC value valueOf visibility vlinkColor vspace width watch which width write writeln x y zIndex"++regex_'3c'21DOCTYPE'5cs'2b = compileRegex "<!DOCTYPE\\s+"+regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a = compileRegex "<\\?[\\w:_-]*"+regex_'3c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "<[A-Za-z_:][\\w.:_-]*"+regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b = compileRegex "&(#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\\w.:_-]*);"+regex_'25'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b = compileRegex "%[A-Za-z_:][\\w.:_-]*;"+regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b = compileRegex "-(-(?!->))+"+regex_'3c'21'28ELEMENT'7cENTITY'7cATTLIST'7cNOTATION'29'5cb = compileRegex "<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\\b"+regex_'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "[A-Za-z_:][\\w.:_-]*"+regex_'5cs'2b'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "\\s+[A-Za-z_:][\\w.:_-]*"+regex_'5cS = compileRegex "\\S"+regex_'3c'2f'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a = compileRegex "</[A-Za-z_:][\\w.:_-]*"+regex_'5b'3d'3f'3a'5d = compileRegex "[=?:]"+regex_'5c'28 = compileRegex "\\("+regex_'2f'5big'5d'7b0'2c2'7d = compileRegex "/[ig]{0,2}"+regex_'5c'7b'5b'5cd'2c_'5d'2b'5c'7d = compileRegex "\\{[\\d, ]+\\}"+regex_'5c'5c'5bbB'5d = compileRegex "\\\\[bB]"+regex_'5c'5c'5bnrtvfDdSsWw'5d = compileRegex "\\\\[nrtvfDdSsWw]"+regex_'5c'5c'2e = compileRegex "\\\\."+regex_'5c'24'28'3f'3d'2f'29 = compileRegex "\\$(?=/)"+regex_'5cs'2a = compileRegex "\\s*"+regex_'2f'2f'28'3f'3d'3b'29 = compileRegex "//(?=;)"+regex_'5c'5c'5b'5c'5b'5c'5d'5d = compileRegex "\\\\[\\[\\]]"++defaultAttributes = [("Start","Normal Text"),("FindXML","Normal Text"),("FindEntityRefs","Normal Text"),("FindPEntityRefs","Normal Text"),("Comment","Comment"),("PI","Normal Text"),("Doctype","Normal Text"),("Doctype Internal Subset","Normal Text"),("Doctype Markupdecl","Normal Text"),("Doctype Markupdecl DQ","Value"),("Doctype Markupdecl SQ","Value"),("Element","Normal Text"),("El Content","Normal Text"),("El End","Normal Text"),("Attribute","Normal Text"),("Value","Normal Text"),("Value DQ","Value"),("Value SQ","Value"),("CDATA","Normal Text"),("String","String"),("String 1","String Char"),("JSComment","Comment"),("Multi/inline Comment","Comment"),("Regular Expression","Regular Expression"),("(Internal regex catch)","Normal Text"),("Regular Expression Character Class","Pattern Character Class"),("(regex caret first check)","Pattern Internal Operator"),("(charclass caret first check)","Pattern Internal Operator"),("region_marker","Region Marker")]++parseRules "Start" = +  do (attr, result) <- ((parseRules "FindXML"))+     return (attr, result)++parseRules "FindXML" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pString False "<!--" >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pString False "<![CDATA[" >>= withAttribute "CDATA") >>~ pushContext "CDATA")+                        <|>+                        ((pRegExpr regex_'3c'21DOCTYPE'5cs'2b >>= withAttribute "Doctype") >>~ pushContext "Doctype")+                        <|>+                        ((pRegExpr regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a >>= withAttribute "Processing Instruction") >>~ pushContext "PI")+                        <|>+                        ((pRegExpr regex_'3c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Element") >>~ pushContext "Element")+                        <|>+                        ((parseRules "FindEntityRefs"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text")))+     return (attr, result)++parseRules "FindEntityRefs" = +  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "EntityRef"))+                        <|>+                        ((pAnyChar "&<" >>= withAttribute "Error")))+     return (attr, result)++parseRules "FindPEntityRefs" = +  do (attr, result) <- (((pRegExpr regex_'26'28'23'5b0'2d9'5d'2b'7c'23'5bxX'5d'5b0'2d9A'2dFa'2df'5d'2b'7c'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'29'3b >>= withAttribute "EntityRef"))+                        <|>+                        ((pRegExpr regex_'25'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a'3b >>= withAttribute "PEntityRef"))+                        <|>+                        ((pAnyChar "&%" >>= withAttribute "Error")))+     return (attr, result)++parseRules "Comment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((pString False "-->" >>= withAttribute "Comment") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'2d'28'2d'28'3f'21'2d'3e'29'29'2b >>= withAttribute "Error"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "PI" = +  do (attr, result) <- ((pDetect2Chars False '?' '>' >>= withAttribute "Processing Instruction") >>~ (popContext))+     return (attr, result)++parseRules "Doctype" = +  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Doctype") >>~ pushContext "Doctype Internal Subset"))+     return (attr, result)++parseRules "Doctype Internal Subset" = +  do (attr, result) <- (((pDetectChar False ']' >>= withAttribute "Doctype") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'3c'21'28ELEMENT'7cENTITY'7cATTLIST'7cNOTATION'29'5cb >>= withAttribute "Doctype") >>~ pushContext "Doctype Markupdecl")+                        <|>+                        ((pString False "<!--" >>= withAttribute "Comment") >>~ pushContext "Comment")+                        <|>+                        ((pRegExpr regex_'3c'5c'3f'5b'5cw'3a'5f'2d'5d'2a >>= withAttribute "Processing Instruction") >>~ pushContext "PI")+                        <|>+                        ((parseRules "FindPEntityRefs")))+     return (attr, result)++parseRules "Doctype Markupdecl" = +  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Doctype") >>~ (popContext))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl DQ")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ pushContext "Doctype Markupdecl SQ"))+     return (attr, result)++parseRules "Doctype Markupdecl DQ" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext))+                        <|>+                        ((parseRules "FindPEntityRefs")))+     return (attr, result)++parseRules "Doctype Markupdecl SQ" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext))+                        <|>+                        ((parseRules "FindPEntityRefs")))+     return (attr, result)++parseRules "Element" = +  do (attr, result) <- (((pDetect2Chars False '/' '>' >>= withAttribute "Element") >>~ (popContext))+                        <|>+                        ((pDetectChar False '>' >>= withAttribute "Element") >>~ pushContext "El Content")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Attribute") >>~ pushContext "Attribute")+                        <|>+                        ((pRegExpr regex_'5cs'2b'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Attribute") >>~ pushContext "Attribute")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error")))+     return (attr, result)++parseRules "El Content" = +  do (attr, result) <- (((pRegExpr regex_'3c'2f'5bA'2dZa'2dz'5f'3a'5d'5b'5cw'2e'3a'5f'2d'5d'2a >>= withAttribute "Element") >>~ pushContext "El End")+                        <|>+                        ((parseRules "FindXML")))+     return (attr, result)++parseRules "El End" = +  do (attr, result) <- (((pDetectChar False '>' >>= withAttribute "Element") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error")))+     return (attr, result)++parseRules "Attribute" = +  do (attr, result) <- (((pDetectChar False '=' >>= withAttribute "Attribute") >>~ pushContext "Value")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error")))+     return (attr, result)++parseRules "Value" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ pushContext "Value DQ")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "Value") >>~ pushContext "Value SQ")+                        <|>+                        ((pRegExpr regex_'5cS >>= withAttribute "Error")))+     return (attr, result)++parseRules "Value DQ" = +  do (attr, result) <- (((pDetectChar False '"' >>= withAttribute "Value") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((parseRules "FindEntityRefs")))+     return (attr, result)++parseRules "Value SQ" = +  do (attr, result) <- (((pDetectChar False '\'' >>= withAttribute "Value") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((parseRules "FindEntityRefs")))+     return (attr, result)++parseRules "CDATA" = +  do (attr, result) <- (((pString False "]]>" >>= withAttribute "CDATA") >>~ (popContext))+                        <|>+                        ((pString False "]]&gt;" >>= withAttribute "EntityRef"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pString False "//BEGIN" >>= withAttribute "Region Marker") >>~ pushContext "region_marker")+                        <|>+                        ((pString False "//END" >>= withAttribute "Region Marker") >>~ pushContext "region_marker")+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_keywords >>= withAttribute "Keyword"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_functions >>= withAttribute "Function"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_objects >>= withAttribute "Objects"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_math >>= withAttribute "Math"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_events >>= withAttribute "Events"))+                        <|>+                        ((pKeyword " \n\t.():!+,-<=>%&*/;?[]^{|}~\\" list_methods >>= withAttribute "Data Type"))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Normal Text"))+                        <|>+                        ((pFloat >>= withAttribute "Float"))+                        <|>+                        ((pInt >>= withAttribute "Decimal"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "String 1")+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "JSComment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Multi/inline Comment")+                        <|>+                        ((pRegExpr regex_'5b'3d'3f'3a'5d >>= withAttribute "Normal Text") >>~ pushContext "(Internal regex catch)")+                        <|>+                        ((pRegExpr regex_'5c'28 >>= withAttribute "Normal Text") >>~ pushContext "(Internal regex catch)")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Symbol"))+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Symbol"))+                        <|>+                        ((pAnyChar ":!%&+,-/.*<=>?[]|~^;" >>= withAttribute "Symbol")))+     return (attr, result)++parseRules "String" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pHlCStringChar >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "String 1" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String Char"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "String")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String Char") >>~ (popContext)))+     return (attr, result)++parseRules "JSComment" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Comment"))+                        <|>+                        ((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetectIdentifier >>= withAttribute "Comment")))+     return (attr, result)++parseRules "Multi/inline Comment" = +  do (attr, result) <- (((Text.Highlighting.Kate.Syntax.Alert.parseExpression))+                        <|>+                        ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext)))+     return (attr, result)++parseRules "Regular Expression" = +  do (attr, result) <- (((pRegExpr regex_'2f'5big'5d'7b0'2c2'7d >>= withAttribute "Regular Expression") >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'5c'7b'5b'5cd'2c_'5d'2b'5c'7d >>= withAttribute "Pattern Internal Operator"))+                        <|>+                        ((pRegExpr regex_'5c'5c'5bbB'5d >>= withAttribute "Pattern Internal Operator"))+                        <|>+                        ((pRegExpr regex_'5c'5c'5bnrtvfDdSsWw'5d >>= withAttribute "Pattern Character Class"))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Pattern Character Class") >>~ pushContext "(charclass caret first check)")+                        <|>+                        ((pRegExpr regex_'5c'5c'2e >>= withAttribute "Pattern Internal Operator"))+                        <|>+                        ((pRegExpr regex_'5c'24'28'3f'3d'2f'29 >>= withAttribute "Pattern Internal Operator"))+                        <|>+                        ((pAnyChar "?+*()|" >>= withAttribute "Pattern Internal Operator")))+     return (attr, result)++parseRules "(Internal regex catch)" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a >>= withAttribute "Normal Text"))+                        <|>+                        ((pRegExpr regex_'2f'2f'28'3f'3d'3b'29 >>= withAttribute "Regular Expression") >>~ (popContext))+                        <|>+                        ((pDetect2Chars False '/' '/' >>= withAttribute "Comment") >>~ pushContext "JSComment")+                        <|>+                        ((pDetect2Chars False '/' '*' >>= withAttribute "Comment") >>~ pushContext "Multi/inline Comment")+                        <|>+                        ((pDetectChar False '/' >>= withAttribute "Regular Expression") >>~ pushContext "(regex caret first check)")+                        <|>+                        ((popContext) >> return ([], "")))+     return (attr, result)++parseRules "Regular Expression Character Class" = +  do (attr, result) <- (((pRegExpr regex_'5c'5c'5b'5c'5b'5c'5d'5d >>= withAttribute "Pattern Character Class"))+                        <|>+                        ((pDetectChar False ']' >>= withAttribute "Pattern Character Class") >>~ (popContext >> popContext)))+     return (attr, result)++parseRules "(regex caret first check)" = +  do (attr, result) <- (((pDetectChar False '^' >>= withAttribute "Pattern Internal Operator") >>~ pushContext "Regular Expression")+                        <|>+                        (pushContext "Regular Expression" >> return ([], "")))+     return (attr, result)++parseRules "(charclass caret first check)" = +  do (attr, result) <- (((pDetectChar False '^' >>= withAttribute "Pattern Internal Operator") >>~ pushContext "Regular Expression Character Class")+                        <|>+                        (pushContext "Regular Expression Character Class" >> return ([], "")))+     return (attr, result)++parseRules "region_marker" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "Region Marker"))+                        <|>+                        ((pDetectSpaces >>= withAttribute "Region Marker")))+     return (attr, result)++parseRules x = fail $ "Unknown context" ++ x
Text/Highlighting/Kate/Syntax/Yacc.hs view
@@ -16,7 +16,7 @@  -- | Filename extensions for this language. syntaxExtensions :: String-syntaxExtensions = "*.y"+syntaxExtensions = "*.y;*.yy"  -- | Highlight source code using this syntax definition. highlight :: String -> Either String [SourceLine]@@ -47,33 +47,31 @@ parseSourceLine = manyTill parseExpressionInternal pEndLine  pEndLine = do-  newline <|> (eof >> return '\n')+  lookAhead $ newline <|> (eof >> return '\n')   context <- currentContext   case context of-    "Pre Start" -> return ()-    "C Declarations" -> return ()-    "Declarations" -> return ()-    "Union Start" -> return ()-    "Union In" -> return ()-    "Union InIn" -> return ()-    "Rules" -> return ()-    "Rule In" -> return ()-    "User Code" -> return ()-    "Percent Command" -> (popContext >> return ())-    "Percent Command In" -> (popContext >> popContext >> return ())-    "PC type" -> (popContext >> popContext >> popContext >> return ())-    "Comment" -> return ()-    "CommentStar" -> return ()-    "CommentSlash" -> return ()-    "StringOrChar" -> return ()-    "String" -> (popContext >> return ())-    "Char" -> (popContext >> return ())-    "Normal C Bloc" -> return ()-    "Dol" -> return ()-    "DolEnd" -> return ()-    _ -> return ()-  lineContents <- lookAhead wholeLine-  updateState $ \st -> st { synStCurrentLine = lineContents, synStCharsParsedInLine = 0, synStPrevChar = '\n' }+    "Pre Start" -> return () >> pHandleEndLine+    "C Declarations" -> return () >> pHandleEndLine+    "Declarations" -> return () >> pHandleEndLine+    "Union Start" -> return () >> pHandleEndLine+    "Union In" -> return () >> pHandleEndLine+    "Union InIn" -> return () >> pHandleEndLine+    "Rules" -> return () >> pHandleEndLine+    "Rule In" -> return () >> pHandleEndLine+    "User Code" -> return () >> pHandleEndLine+    "Percent Command" -> (popContext) >> pEndLine+    "Percent Command In" -> (popContext >> popContext) >> pEndLine+    "PC type" -> (popContext >> popContext >> popContext) >> pEndLine+    "Comment" -> return () >> pHandleEndLine+    "CommentStar" -> return () >> pHandleEndLine+    "CommentSlash" -> return () >> pHandleEndLine+    "StringOrChar" -> return () >> pHandleEndLine+    "String" -> (popContext) >> pEndLine+    "Char" -> (popContext) >> pEndLine+    "Normal C Bloc" -> return () >> pHandleEndLine+    "Dol" -> return () >> pHandleEndLine+    "DolEnd" -> return () >> pHandleEndLine+    _ -> pHandleEndLine  withAttribute attr txt = do   when (null txt) $ fail "Parser matched no text"@@ -113,7 +111,7 @@ parseRules "C Declarations" =    do (attr, result) <- (((parseRules "Comment"))                         <|>-                        ((pColumn 0 >> pDetect2Chars False '%' '}' >>= withAttribute "Content-Type Delimiter") >>~ (popContext >> return ()))+                        ((pColumn 0 >> pDetect2Chars False '%' '}' >>= withAttribute "Content-Type Delimiter") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))      return (attr, result)@@ -137,13 +135,13 @@                         <|>                         ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Union In")                         <|>-                        ((pRegExpr regex_'2e >>= withAttribute "Alert") >>~ (popContext >> return ())))+                        ((pRegExpr regex_'2e >>= withAttribute "Alert") >>~ (popContext)))      return (attr, result)  parseRules "Union In" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Union InIn")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))      return (attr, result)@@ -151,7 +149,7 @@ parseRules "Union InIn" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Union InIn")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression)))      return (attr, result)@@ -167,7 +165,7 @@ parseRules "Rule In" =    do (attr, result) <- (((parseRules "Comment"))                         <|>-                        ((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False ';' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Normal C Bloc")                         <|>@@ -193,7 +191,7 @@      return (attr, result)  parseRules "PC type" = -  do (attr, result) <- ((pDetectChar False '>' >>= withAttribute "Data Type") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetectChar False '>' >>= withAttribute "Data Type") >>~ (popContext))      return (attr, result)  parseRules "Comment" = @@ -203,11 +201,11 @@      return (attr, result)  parseRules "CommentStar" = -  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pDetect2Chars False '*' '/' >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "CommentSlash" = -  do (attr, result) <- ((pRegExpr regex_'5b'5e'5c'5c'5d'24 >>= withAttribute "Comment") >>~ (popContext >> return ()))+  do (attr, result) <- ((pRegExpr regex_'5b'5e'5c'5c'5d'24 >>= withAttribute "Comment") >>~ (popContext))      return (attr, result)  parseRules "StringOrChar" = @@ -219,19 +217,19 @@ parseRules "String" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext >> return ())))+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))      return (attr, result)  parseRules "Char" =    do (attr, result) <- (((pRegExpr regex_'5c'5c'2e >>= withAttribute "Backslash Code"))                         <|>-                        ((pDetectChar False '\'' >>= withAttribute "String Char") >>~ (popContext >> return ())))+                        ((pDetectChar False '\'' >>= withAttribute "String Char") >>~ (popContext)))      return (attr, result)  parseRules "Normal C Bloc" =    do (attr, result) <- (((pDetectChar False '{' >>= withAttribute "Normal Text") >>~ pushContext "Normal C Bloc")                         <|>-                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext >> return ()))+                        ((pDetectChar False '}' >>= withAttribute "Normal Text") >>~ (popContext))                         <|>                         ((Text.Highlighting.Kate.Syntax.Cpp.parseExpression))                         <|>@@ -245,9 +243,9 @@      return (attr, result)  parseRules "DolEnd" = -  do (attr, result) <- (((pRegExpr regex_'5cd'2b >>= withAttribute "Directive") >>~ (popContext >> popContext >> return ()))+  do (attr, result) <- (((pRegExpr regex_'5cd'2b >>= withAttribute "Directive") >>~ (popContext >> popContext))                         <|>-                        ((pDetectChar False '$' >>= withAttribute "Directive") >>~ (popContext >> popContext >> return ())))+                        ((pDetectChar False '$' >>= withAttribute "Directive") >>~ (popContext >> popContext)))      return (attr, result)  parseRules x = fail $ "Unknown context" ++ x
+ Text/Highlighting/Kate/Syntax/Yaml.hs view
@@ -0,0 +1,326 @@+{- This module was generated from data in the Kate syntax highlighting file yaml.xml, version 1.1,+   by  Dr Orlovsky MA (dr.orlovsky@gmail.com) -}++module Text.Highlighting.Kate.Syntax.Yaml ( highlight, parseExpression, syntaxName, syntaxExtensions ) where+import Text.Highlighting.Kate.Definitions+import Text.Highlighting.Kate.Common+import Text.ParserCombinators.Parsec+import Control.Monad (when)+import Data.Map (fromList)+import Data.Maybe (fromMaybe, maybeToList)++-- | Full name of language.+syntaxName :: String+syntaxName = "YAML"++-- | Filename extensions for this language.+syntaxExtensions :: String+syntaxExtensions = "*.yaml;*.yml"++-- | Highlight source code using this syntax definition.+highlight :: String -> Either String [SourceLine]+highlight input =+  case runParser parseSource startingState "source" input of+    Left err     -> Left $ show err+    Right result -> Right result++-- | Parse an expression using appropriate local context.+parseExpression :: GenParser Char SyntaxState LabeledSource+parseExpression = do+  st <- getState+  let oldLang = synStLanguage st+  setState $ st { synStLanguage = "YAML" }+  context <- currentContext <|> (pushContext "normal" >> currentContext)+  result <- parseRules context+  updateState $ \st -> st { synStLanguage = oldLang }+  return result++parseSource = do +  lineContents <- lookAhead wholeLine+  updateState $ \st -> st { synStCurrentLine = lineContents }+  result <- manyTill parseSourceLine eof+  return $ map normalizeHighlighting result++startingState = SyntaxState {synStContexts = fromList [("YAML",["normal"])], synStLanguage = "YAML", synStCurrentLine = "", synStCharsParsedInLine = 0, synStPrevChar = '\n', synStCaseSensitive = True, synStKeywordCaseSensitive = True, synStCaptures = []}++parseSourceLine = manyTill parseExpressionInternal pEndLine++pEndLine = do+  lookAhead $ newline <|> (eof >> return '\n')+  context <- currentContext+  case context of+    "normal" -> return () >> pHandleEndLine+    "dash" -> (popContext) >> pEndLine+    "header" -> (popContext) >> pEndLine+    "EOD" -> return () >> pHandleEndLine+    "directive" -> (popContext) >> pEndLine+    "attribute" -> (popContext >> popContext) >> pEndLine+    "attribute-inline" -> return () >> pHandleEndLine+    "attribute-pre" -> (popContext) >> pEndLine+    "attribute-pre-inline" -> (popContext) >> pEndLine+    "list" -> return () >> pHandleEndLine+    "hash" -> return () >> pHandleEndLine+    "attribute-string" -> return () >> pHandleEndLine+    "attribute-stringx" -> return () >> pHandleEndLine+    "attribute-string-inline" -> return () >> pHandleEndLine+    "attribute-stringx-inline" -> return () >> pHandleEndLine+    "attribute-end" -> (popContext >> popContext >> popContext) >> pEndLine+    "attribute-end-inline" -> (popContext >> popContext >> popContext) >> pEndLine+    "string" -> return () >> pHandleEndLine+    "stringx" -> return () >> pHandleEndLine+    "comment" -> (popContext) >> pEndLine+    _ -> pHandleEndLine++withAttribute attr txt = do+  when (null txt) $ fail "Parser matched no text"+  let labs = attr : maybeToList (lookup attr styles)+  st <- getState+  let oldCharsParsed = synStCharsParsedInLine st+  let prevchar = if null txt then '\n' else last txt+  updateState $ \st -> st { synStCharsParsedInLine = oldCharsParsed + length txt, synStPrevChar = prevchar } +  return (labs, txt)++styles = [("Comment","co"),("End of Document","co"),("Document Header","ot"),("Data Types","dt"),("Alias","dt"),("Reference","dt"),("Key","fu"),("Directive","ot"),("Operator","kw"),("Error","er")]++parseExpressionInternal = do+  context <- currentContext+  parseRules context <|> (pDefault >>= withAttribute (fromMaybe "" $ lookup context defaultAttributes))+++regex_'2d'2d'2d = compileRegex "---"+regex_'5c'2e'5c'2e'5c'2e'24 = compileRegex "\\.\\.\\.$"+regex_'25 = compileRegex "%"+regex_'21'21'5cS'2b = compileRegex "!!\\S+"+regex_'26'5cS'2b = compileRegex "&\\S+"+regex_'5c'2a'5cS'2b = compileRegex "\\*\\S+"+regex_'5c'3f'3f'5cs'2a'5b'5e'22'27'23'2d'5d'5b'5e'3a'23'5d'2a'3a = compileRegex "\\??\\s*[^\"'#-][^:#]*:"+regex_'5c'3f'3f'5cs'2a'22'5b'5e'22'23'5d'2b'22'5cs'2a'3a = compileRegex "\\??\\s*\"[^\"#]+\"\\s*:"+regex_'5c'3f'3f'5cs'2a'27'5b'5e'27'23'5d'2b'27'5cs'2a'3a = compileRegex "\\??\\s*'[^'#]+'\\s*:"+regex_null'24 = compileRegex "null$"+regex_'2e = compileRegex "."+regex_'5cs'2a = compileRegex "\\s*"+regex_'2c'5cs = compileRegex ",\\s"++defaultAttributes = [("normal","Normal Text"),("dash","List"),("header","Document Header"),("EOD","End of Document"),("directive","Directive"),("attribute","Attribute"),("attribute-inline","Attribute"),("attribute-pre","Attribute"),("attribute-pre-inline","Attribute"),("list","List"),("hash","Hash"),("attribute-string","String"),("attribute-stringx","String"),("attribute-string-inline","String"),("attribute-stringx-inline","String"),("attribute-end","Error"),("attribute-end-inline","Error"),("string","String"),("stringx","String"),("comment","Comment")]++parseRules "normal" = +  do (attr, result) <- (((pColumn 0 >> pRegExpr regex_'2d'2d'2d >>= withAttribute "Document Header") >>~ pushContext "header")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'5c'2e'5c'2e'5c'2e'24 >>= withAttribute "End of Document") >>~ pushContext "EOD")+                        <|>+                        ((pColumn 0 >> pRegExpr regex_'25 >>= withAttribute "Directive") >>~ pushContext "directive")+                        <|>+                        ((pDetectSpaces >>= withAttribute "Normal Text"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pFirstNonSpace >> pDetectChar False '-' >>= withAttribute "Operator") >>~ pushContext "dash")+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Operator") >>~ pushContext "list")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Operator") >>~ pushContext "hash")+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'21'21'5cS'2b >>= withAttribute "Data Types"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'26'5cS'2b >>= withAttribute "Alias"))+                        <|>+                        ((pFirstNonSpace >> pRegExpr regex_'5c'2a'5cS'2b >>= withAttribute "Reference"))+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'5b'5e'22'27'23'2d'5d'5b'5e'3a'23'5d'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'22'5b'5e'22'23'5d'2b'22'5cs'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'27'5b'5e'27'23'5d'2b'27'5cs'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "stringx"))+     return (attr, result)++parseRules "dash" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "List"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_null'24 >>= withAttribute "Data Types"))+                        <|>+                        ((pRegExpr regex_'21'21'5cS'2b >>= withAttribute "Data Types"))+                        <|>+                        ((pRegExpr regex_'26'5cS'2b >>= withAttribute "Alias"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5cS'2b >>= withAttribute "Reference"))+                        <|>+                        ((lookAhead (pRegExpr regex_'2e) >> return ([],"") ) >>~ (popContext)))+     return (attr, result)++parseRules "header" = +  do (attr, result) <- ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+     return (attr, result)++parseRules "EOD" = +  pzero++parseRules "directive" = +  pzero++parseRules "attribute" = +  do (attr, result) <- ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+     return (attr, result)++parseRules "attribute-inline" = +  do (attr, result) <- (((pDetectChar False ',' >>= withAttribute "Operator") >>~ (popContext >> popContext))+                        <|>+                        ((lookAhead (pDetectChar False '}') >> return ([],"") ) >>~ (popContext >> popContext))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment"))+     return (attr, result)++parseRules "attribute-pre" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Attribute"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_null'24 >>= withAttribute "Data Types"))+                        <|>+                        ((pRegExpr regex_'21'21'5cS'2b >>= withAttribute "Data Types"))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Operator") >>~ pushContext "list")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Operator") >>~ pushContext "hash")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "attribute-string")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "attribute-stringx")+                        <|>+                        ((pRegExpr regex_'26'5cS'2b >>= withAttribute "Alias") >>~ pushContext "attribute")+                        <|>+                        ((pRegExpr regex_'5c'2a'5cS'2b >>= withAttribute "Reference") >>~ pushContext "attribute")+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Attribute") >>~ pushContext "attribute"))+     return (attr, result)++parseRules "attribute-pre-inline" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Attribute"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pString False "null" >>= withAttribute "Data Types"))+                        <|>+                        ((pRegExpr regex_'21'21'5cS'2b >>= withAttribute "Data Types"))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Operator") >>~ pushContext "list")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Operator") >>~ pushContext "hash")+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "attribute-string-inline")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "attribute-stringx-inline")+                        <|>+                        ((pRegExpr regex_'26'5cS'2b >>= withAttribute "Alias") >>~ pushContext "attribute-inline")+                        <|>+                        ((pRegExpr regex_'5c'2a'5cS'2b >>= withAttribute "Reference") >>~ pushContext "attribute-inline")+                        <|>+                        ((pDetectChar False ',' >>= withAttribute "Operator") >>~ (popContext))+                        <|>+                        ((lookAhead (pDetectChar False '}') >> return ([],"") ) >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'2e >>= withAttribute "Attribute") >>~ pushContext "attribute-inline"))+     return (attr, result)++parseRules "list" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "List"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pDetectChar False ']' >>= withAttribute "Operator") >>~ (popContext))+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'5b'5e'22'27'23'2d'5d'5b'5e'3a'23'5d'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'22'5b'5e'22'23'5d'2b'22'5cs'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'27'5b'5e'27'23'5d'2b'27'5cs'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre")+                        <|>+                        ((pString False "null" >>= withAttribute "Data Types"))+                        <|>+                        ((pRegExpr regex_'21'21'5cS'2b >>= withAttribute "Data Types"))+                        <|>+                        ((pDetectChar False '[' >>= withAttribute "Operator") >>~ pushContext "list")+                        <|>+                        ((pDetectChar False '{' >>= withAttribute "Operator") >>~ pushContext "hash")+                        <|>+                        ((pRegExpr regex_'26'5cS'2b >>= withAttribute "Alias"))+                        <|>+                        ((pRegExpr regex_'5c'2a'5cS'2b >>= withAttribute "Reference"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "string")+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "stringx")+                        <|>+                        ((pDetectChar False ',' >>= withAttribute "Operator")))+     return (attr, result)++parseRules "hash" = +  do (attr, result) <- (((pDetectSpaces >>= withAttribute "Hash"))+                        <|>+                        ((pDetectChar False '#' >>= withAttribute "Comment") >>~ pushContext "comment")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'5b'5e'22'27'23'2d'5d'5b'5e'3a'23'5d'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre-inline")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'22'5b'5e'22'23'5d'2b'22'5cs'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre-inline")+                        <|>+                        ((pRegExpr regex_'5c'3f'3f'5cs'2a'27'5b'5e'27'23'5d'2b'27'5cs'2a'3a >>= withAttribute "Key") >>~ pushContext "attribute-pre-inline")+                        <|>+                        ((pDetectChar False '}' >>= withAttribute "Operator") >>~ (popContext)))+     return (attr, result)++parseRules "attribute-string" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "attribute-end"))+     return (attr, result)++parseRules "attribute-stringx" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "attribute-end"))+     return (attr, result)++parseRules "attribute-string-inline" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ pushContext "attribute-end-inline"))+     return (attr, result)++parseRules "attribute-stringx-inline" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ pushContext "attribute-end-inline"))+     return (attr, result)++parseRules "attribute-end" = +  pzero++parseRules "attribute-end-inline" = +  do (attr, result) <- (((pRegExpr regex_'5cs'2a >>= withAttribute "Normal Text"))+                        <|>+                        ((lookAhead (pDetectChar False '}') >> return ([],"") ) >>~ (popContext >> popContext >> popContext))+                        <|>+                        ((pRegExpr regex_'2c'5cs >>= withAttribute "Operator") >>~ (popContext >> popContext >> popContext)))+     return (attr, result)++parseRules "string" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '\'' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "stringx" = +  do (attr, result) <- (((pDetectIdentifier >>= withAttribute "String"))+                        <|>+                        ((pDetectChar False '"' >>= withAttribute "String") >>~ (popContext)))+     return (attr, result)++parseRules "comment" = +  pzero++parseRules x = fail $ "Unknown context" ++ x
changelog view
@@ -1,3 +1,9 @@+highlighting-kate 0.2.7.1 (15 July 2010)++  * Don't use the withAttribute combinator with null attribute.++  * Fixed literate-haskell.xml to include attributes.+ highlighting-kate 0.2.7 (15 July 2010)    * New, compressed format for classes. Two-letter class names are now
highlighting-kate.cabal view
@@ -1,11 +1,11 @@ Name:                highlighting-kate-Version:             0.2.7.1+Version:             0.2.8.1 Cabal-Version:       >= 1.2 Build-Type:          Simple Category:            Text Synopsis:            Syntax highlighting Description:         highlighting-kate is a syntax highlighting library-                     with support for over fifty languages. The syntax+                     with support for over one hundred languages. The syntax                      parsers are automatically generated from Kate                      syntax descriptions (<http://kate-editor.org/>),                      so any syntax supported by Kate can be added.@@ -17,7 +17,7 @@ License-file:        LICENSE Author:              John MacFarlane Maintainer:          jgm@berkeley.edu-Homepage:            http://johnmacfarlane.net/highlighting-kate+Homepage:            http://github.com/jgm/highlighting-kate Extra-Source-Files:  README                      BUGS                      changelog@@ -27,69 +27,114 @@                      css/hk-espresso.css                      css/hk-kate.css                      css/hk-pyg.css+                     xml/actionscript.xml                      xml/ada.xml                      xml/alert.xml+                     xml/alert_indent.xml+                     xml/ansys.xml+                     xml/apache.xml+                     xml/asn1.xml                      xml/asp.xml                      xml/awk.xml                      xml/bash.xml                      xml/bash.xml.bkp                      xml/bibtex.xml+                     xml/boo.xml+                     xml/c.xml+                     xml/changelog.xml+                     xml/cisco.xml                      xml/cmake.xml                      xml/coldfusion.xml                      xml/commonlisp.xml                      xml/cpp.xml+                     xml/cs.xml                      xml/css.xml-                     xml/c.xml+                     xml/cue.xml+                     xml/d.xml+                     xml/desktop.xml+                     xml/diff.xml                      xml/djangotemplate.xml                      xml/doxygen.xml+                     xml/doxygenlua.xml                      xml/dtd.xml-                     xml/d.xml                      xml/eiffel.xml+                     xml/email.xml                      xml/erlang.xml                      xml/fortran.xml+                     xml/fstab.xml+                     xml/gap.xml+                     xml/gdb.xml+                     xml/gettext.xml+                     xml/gnuassembler.xml+                     xml/go.xml                      xml/haskell.xml-                     xml/haskell.xml.bkp+                     xml/haxe.xml                      xml/html.xml+                     xml/idl.xml+                     xml/ilerpg.xml+                     xml/ini.xml+                     xml/java.xml                      xml/javadoc.xml                      xml/javascript.xml                      xml/javascript.xml.bkp-                     xml/java.xml                      xml/json.xml+                     xml/jsp.xml                      xml/language.dtd                      xml/latex.xml                      xml/lex.xml                      xml/literate-haskell.xml-                     xml/literate-haskell.xml.bkp                      xml/lua.xml+                     xml/m3u.xml                      xml/makefile.xml+                     xml/mandoc.xml                      xml/matlab.xml+                     xml/maxima.xml                      xml/mediawiki.xml+                     xml/metafont.xml+                     xml/mips.xml+                     xml/modula-2.xml                      xml/modula-3.xml+                     xml/monobasic.xml                      xml/nasm.xml+                     xml/noweb.xml                      xml/objectivec.xml+                     xml/objectivecpp.xml                      xml/ocaml.xml                      xml/octave.xml+                     xml/pango.xml                      xml/pascal.xml                      xml/perl.xml                      xml/perl.xml.bkp                      xml/php.xml+                     xml/pike.xml                      xml/postscript.xml                      xml/prolog.xml                      xml/python.xml+                     xml/r.xml                      xml/relaxngcompact.xml                      xml/rhtml.xml                      xml/ruby.xml                      xml/scala.xml                      xml/scheme.xml+                     xml/sci.xml+                     xml/sed.xml                      xml/sgml.xml                      xml/sql-mysql.xml                      xml/sql-postgresql.xml                      xml/sql.xml                      xml/tcl.xml                      xml/texinfo.xml+                     xml/verilog.xml+                     xml/vhdl.xml+                     xml/winehq.xml+                     xml/wml.xml+                     xml/xharbour.xml                      xml/xml.xml+                     xml/xorg.xml                      xml/xslt.xml+                     xml/xul.xml                      xml/yacc.xml+                     xml/yaml.xml Flag splitBase   Description:       Choose the new, smaller, split-up base package.   Default:           True@@ -115,63 +160,110 @@                      Text.Highlighting.Kate.Syntax                      Text.Highlighting.Kate.Definitions                      Text.Highlighting.Kate.Format-                     Text.Highlighting.Kate.Syntax.Alert+                     Text.Highlighting.Kate.Syntax.Actionscript                      Text.Highlighting.Kate.Syntax.Ada+                     Text.Highlighting.Kate.Syntax.Alert+                     Text.Highlighting.Kate.Syntax.Alert_indent+                     Text.Highlighting.Kate.Syntax.Ansys+                     Text.Highlighting.Kate.Syntax.Apache+                     Text.Highlighting.Kate.Syntax.Asn1                      Text.Highlighting.Kate.Syntax.Asp                      Text.Highlighting.Kate.Syntax.Awk                      Text.Highlighting.Kate.Syntax.Bash                      Text.Highlighting.Kate.Syntax.Bibtex+                     Text.Highlighting.Kate.Syntax.Boo                      Text.Highlighting.Kate.Syntax.C+                     Text.Highlighting.Kate.Syntax.Changelog+                     Text.Highlighting.Kate.Syntax.Cisco                      Text.Highlighting.Kate.Syntax.Cmake                      Text.Highlighting.Kate.Syntax.Coldfusion                      Text.Highlighting.Kate.Syntax.Commonlisp                      Text.Highlighting.Kate.Syntax.Cpp+                     Text.Highlighting.Kate.Syntax.Cs                      Text.Highlighting.Kate.Syntax.Css+                     Text.Highlighting.Kate.Syntax.Cue                      Text.Highlighting.Kate.Syntax.D+                     Text.Highlighting.Kate.Syntax.Desktop+                     Text.Highlighting.Kate.Syntax.Diff                      Text.Highlighting.Kate.Syntax.Djangotemplate                      Text.Highlighting.Kate.Syntax.Doxygen+                     Text.Highlighting.Kate.Syntax.Doxygenlua                      Text.Highlighting.Kate.Syntax.Dtd                      Text.Highlighting.Kate.Syntax.Eiffel+                     Text.Highlighting.Kate.Syntax.Email                      Text.Highlighting.Kate.Syntax.Erlang                      Text.Highlighting.Kate.Syntax.Fortran+                     Text.Highlighting.Kate.Syntax.Fstab+                     Text.Highlighting.Kate.Syntax.Gap+                     Text.Highlighting.Kate.Syntax.Gdb+                     Text.Highlighting.Kate.Syntax.Gettext+                     Text.Highlighting.Kate.Syntax.Gnuassembler+                     Text.Highlighting.Kate.Syntax.Go                      Text.Highlighting.Kate.Syntax.Haskell+                     Text.Highlighting.Kate.Syntax.Haxe                      Text.Highlighting.Kate.Syntax.Html+                     Text.Highlighting.Kate.Syntax.Idl+                     Text.Highlighting.Kate.Syntax.Ilerpg+                     Text.Highlighting.Kate.Syntax.Ini                      Text.Highlighting.Kate.Syntax.Java                      Text.Highlighting.Kate.Syntax.Javadoc                      Text.Highlighting.Kate.Syntax.Javascript                      Text.Highlighting.Kate.Syntax.Json+                     Text.Highlighting.Kate.Syntax.Jsp                      Text.Highlighting.Kate.Syntax.Latex                      Text.Highlighting.Kate.Syntax.Lex                      Text.Highlighting.Kate.Syntax.LiterateHaskell                      Text.Highlighting.Kate.Syntax.Lua+                     Text.Highlighting.Kate.Syntax.M3u                      Text.Highlighting.Kate.Syntax.Makefile+                     Text.Highlighting.Kate.Syntax.Mandoc                      Text.Highlighting.Kate.Syntax.Matlab+                     Text.Highlighting.Kate.Syntax.Maxima                      Text.Highlighting.Kate.Syntax.Mediawiki+                     Text.Highlighting.Kate.Syntax.Metafont+                     Text.Highlighting.Kate.Syntax.Mips+                     Text.Highlighting.Kate.Syntax.Modula2                      Text.Highlighting.Kate.Syntax.Modula3+                     Text.Highlighting.Kate.Syntax.Monobasic                      Text.Highlighting.Kate.Syntax.Nasm+                     Text.Highlighting.Kate.Syntax.Noweb                      Text.Highlighting.Kate.Syntax.Objectivec+                     Text.Highlighting.Kate.Syntax.Objectivecpp                      Text.Highlighting.Kate.Syntax.Ocaml                      Text.Highlighting.Kate.Syntax.Octave+                     Text.Highlighting.Kate.Syntax.Pango                      Text.Highlighting.Kate.Syntax.Pascal                      Text.Highlighting.Kate.Syntax.Perl                      Text.Highlighting.Kate.Syntax.Php+                     Text.Highlighting.Kate.Syntax.Pike                      Text.Highlighting.Kate.Syntax.Postscript                      Text.Highlighting.Kate.Syntax.Prolog                      Text.Highlighting.Kate.Syntax.Python+                     Text.Highlighting.Kate.Syntax.R                      Text.Highlighting.Kate.Syntax.Relaxngcompact                      Text.Highlighting.Kate.Syntax.Rhtml                      Text.Highlighting.Kate.Syntax.Ruby                      Text.Highlighting.Kate.Syntax.Scala                      Text.Highlighting.Kate.Syntax.Scheme+                     Text.Highlighting.Kate.Syntax.Sci+                     Text.Highlighting.Kate.Syntax.Sed                      Text.Highlighting.Kate.Syntax.Sgml+                     Text.Highlighting.Kate.Syntax.Sql                      Text.Highlighting.Kate.Syntax.SqlMysql                      Text.Highlighting.Kate.Syntax.SqlPostgresql-                     Text.Highlighting.Kate.Syntax.Sql                      Text.Highlighting.Kate.Syntax.Tcl                      Text.Highlighting.Kate.Syntax.Texinfo+                     Text.Highlighting.Kate.Syntax.Verilog+                     Text.Highlighting.Kate.Syntax.Vhdl+                     Text.Highlighting.Kate.Syntax.Winehq+                     Text.Highlighting.Kate.Syntax.Wml+                     Text.Highlighting.Kate.Syntax.Xharbour                      Text.Highlighting.Kate.Syntax.Xml+                     Text.Highlighting.Kate.Syntax.Xorg                      Text.Highlighting.Kate.Syntax.Xslt+                     Text.Highlighting.Kate.Syntax.Xul                      Text.Highlighting.Kate.Syntax.Yacc+                     Text.Highlighting.Kate.Syntax.Yaml   Other-Modules:     Text.Highlighting.Kate.Common                      Paths_highlighting_kate   Ghc-Options:       -W
+ xml/actionscript.xml view
@@ -0,0 +1,334 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="ActionScript 2.0" version="1.0" kateversion="2.4" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)"> +  <highlighting>+    +    <list name="properties">+      <item> _accProps </item>+      <item> _focusrect </item>+      <item> _global </item>+      <item> _highquality </item>+      <item> _level </item>+      <item> _parent </item>+      <item> _quality </item>+      <item> _root </item>+      <item> _soundbuftime </item>+      <item> maxscroll </item>+      <item> scroll </item>+      <item> this </item>+    </list>+    +    <list name="global_functions">+      <item> asfunction </item>+      <item> call </item>+      <item> chr </item>+      <item> clearInterval </item>+      <item> duplicateMovieClip </item>+      <item> escape </item>+      <item> eval </item>+      <item> fscommand </item>+      <item> getProperty </item>+      <item> getTimer </item>+      <item> getURL </item>+      <item> getVersion </item>+      <item> gotoAndPlay </item>+      <item> gotoAndStop </item>+      <item> ifFrameLoaded </item>+      <item> int </item>+      <item> isFinite </item>+      <item> isNaN </item>+      <item> length </item>+      <item> loadMovie </item>+      <item> loadMovieNum </item>+      <item> loadVariables </item>+      <item> loadVariablesNum </item>+      <item> mbchr </item>+      <item> mblength </item>+      <item> mbord </item>+      <item> mbsubstring </item>+      <item> nextFrame </item>+      <item> nextScene </item>+      <item> on </item>+      <item> onClipEvent </item>+      <item> ord </item>+      <item> parseFloat </item>+      <item> parseInt </item>+      <item> play </item>+      <item> prevFrame </item>+      <item> prevScene </item>+      <item> print </item>+      <item> printAsBitmap </item>+      <item> printAsBitmapNum </item>+      <item> printNum </item>+      <item> random </item>+      <item> removeMovieClip </item>+      <item> setInterval </item>+      <item> setProperty </item>+      <item> showRedrawRegions </item>+      <item> startDrag </item>+      <item> stop </item>+      <item> stopAllSounds </item>+      <item> stopDrag </item>+      <item> substring </item>+      <item> targetPath </item>+      <item> tellTarget </item>+      <item> toggleHighQuality </item>+      <item> trace </item>+      <item> typeof </item>+      <item> unescape </item>+      <item> unloadMovie </item>+      <item> unloadMovieNum </item>+    <item> updateAfterEvent </item>+    </list>+      +    <list name="classes">+      <item> Accessibility </item>+      <item> Accordion </item>+      <item> Alert </item>+      <item> Binding </item>+      <item> Button </item>+      <item> Camera </item>+      <item> CellRenderer </item>+      <item> CheckBox </item>+      <item> Collection </item>+      <item> Color </item>+      <item> ComboBox </item>+      <item> ComponentMixins </item>+      <item> ContextMenu </item>+      <item> ContextMenuItem </item>+      <item> CustomActions </item>+      <item> CustomFormatter </item>+      <item> CustomValidator </item>+      <item> DataGrid </item>+      <item> DataHolder </item>+      <item> DataProvider </item>+      <item> DataSet </item>+      <item> DataType </item>+      <item> Date </item>+      <item> DateChooser </item>+      <item> DateField </item>+      <item> Delta </item>+      <item> DeltaItem </item>+      <item> DeltaPacket </item>+      <item> DepthManager </item>+      <item> EndPoint </item>+      <item> Error </item>+      <item> FaultEvent </item>+      <item> FocusManager </item>+      <item> Form </item>+      <item> Function </item>+      <item> Iterator </item>+      <item> Key </item>+      <item> Label </item>+      <item> List </item>+      <item> LoadVars </item>+      <item> Loader </item>+      <item> LocalConnection </item>+      <item> Log </item>+      <item> Math </item>+      <item> Media </item>+      <item> Menu </item>+      <item> MenuBar </item>+      <item> Microphone </item>+      <item> Mouse </item>+      <item> MovieClip </item>+      <item> MovieClipLoader </item>+      <item> NetConnection </item>+      <item> NetStream </item>+      <item> Number </item>+      <item> NumericStepper </item>+      <item> PendingCall </item>+      <item> PopUpManager </item>+      <item> PrintJob </item>+      <item> ProgressBar </item>+      <item> RDBMSResolver </item>+      <item> RadioButton </item>+      <item> RelayResponder </item>+      <item> SOAPCall </item>+      <item> Screen </item>+      <item> ScrollPane </item>+      <item> Selection </item>+      <item> SharedObject </item>+      <item> Slide </item>+      <item> Sound </item>+      <item> Stage </item>+      <item> StyleManager </item>+      <item> System </item>+      <item> TextArea </item>+      <item> TextField </item>+      <item> TextFormat </item>+      <item> TextInput </item>+      <item> TextSnapshot </item>+      <item> TransferObject </item>+      <item> Tree </item>+      <item> TreeDataProvider </item>+      <item> TypedValue </item>+      <item> UIComponent </item>+      <item> UIEventDispatcher </item>+      <item> UIObject </item>+      <item> Video </item>+      <item> WebService </item>+      <item> WebServiceConnector </item>+      <item> Window </item>+      <item> XML </item>+      <item> XMLConnector </item>+      <item> XUpdateResolver </item>+    </list>+    +    <list name="keywords">+      <item> add </item>+      <item> and </item>+      <item> break </item>+      <item> case </item>+      <item> catch </item>+      <item> class </item>+      <item> continue </item>+      <item> default </item>+      <item> delete </item>+      <item> do </item>+      <item> dynamic </item>+      <item> else </item>+      <item> eq </item>+      <item> extends </item>+      <item> finally </item>+      <item> for </item>+      <item> function </item>+      <item> ge </item>+      <item> get </item>+      <item> gt </item>+      <item> if </item>+      <item> implements </item>+      <item> import </item>+      <item> in </item>+      <item> instanceof </item>+      <item> interface </item>+      <item> intrinsic </item>+      <item> le </item>+      <item> lt </item>+      <item> ne </item>+      <item> new </item>+      <item> not </item>+      <item> or </item>+      <item> private </item>+      <item> public </item>+      <item> return </item>+      <item> set </item>+      <item> static </item>+      <item> switch </item>+      <item> throw </item>+      <item> try </item>+      <item> var </item>+      <item> void </item>+      <item> while </item>+      <item> with </item>+    </list>+    +    <list name="const">+      <item> false </item>+      <item> Infinity </item>+      <item> -Infinity </item>+      <item> NaN </item>+      <item> newline </item>+      <item> null </item>+      <item> true </item>+      <item> undefined </item>+    </list>+    +    <list name="types">+      <item> Array </item>+      <item> Boolean </item>+      <item> Number </item>+      <item> Object </item>+      <item> String </item>+      <item> Void </item>+    </list>+    +    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <!-- Comment next line if you don't use Javadoc tool -->+        <IncludeRules context="##Javadoc"/>+        <keyword attribute="Properties" context="#stay" String="properties"/>+        <keyword attribute="Global Functions" context="#stay" String="global_functions"/>+        <keyword attribute="Classes" context="#stay" String="classes"/>+        <keyword attribute="Keyword" context="#stay" String="keywords"/>+        <keyword attribute="Constants" context="#stay" String="const"/>+        <keyword attribute="Data Type" context="#stay" String="types"/>+        <Float attribute="Float" context="#stay">+          <AnyChar String="fF" attribute="Float" context="#stay"/>+        </Float>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="#stay">+          <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>+        </Int>+        <HlCChar attribute="Char" context="#stay"/>+        <RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>+        <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>+        <DetectChar attribute="String" context="String" char="&quot;"/> +        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/> +        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>  +        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>+        <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />  +        <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />+        <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" /> +        <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />+        <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" /> +        <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue attribute="String" context="#stay"/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">  +        <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">+        <RegExpr attribute="StaticImports" context="#pop" String="\s*.*$" />+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Imports">+        <RegExpr attribute="Imports" context="#pop" String="\s*.*$" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"  defStyleNum="dsNormal"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword"/>+      <itemData name="Function"     defStyleNum="dsFunction"/>+      <itemData name="StaticImports"      defStyleNum="dsKeyword" color="#800080" selColor="#FFFFFF" bold="0" italic="0"/>+      <itemData name="Imports" defStyleNum="dsKeyword" color="#808000" selColor="#FFFFFF" bold="0" italic="0"/>+      <itemData name="Data Type"    defStyleNum="dsDataType"/>+      <itemData name="Decimal" defStyleNum="dsDecVal"/>+      <itemData name="Octal"        defStyleNum="dsBaseN"/>+      <itemData name="Hex"          defStyleNum="dsBaseN"/>+      <itemData name="Float"        defStyleNum="dsFloat"/>+      <itemData name="Char"         defStyleNum="dsChar"/>+      <itemData name="String"       defStyleNum="dsString"/>+      <itemData name="String Char"  defStyleNum="dsChar"/>+      <itemData name="Comment"      defStyleNum="dsComment"/>+      <itemData name="Symbol"       defStyleNum="dsNormal"/>+      <itemData name="Properties"   defStyleNum="dsNormal" color="#000033" selColor="#CCCCCC" bold="1" italic="0"/> +      <itemData name="Global Functions"   defStyleNum="dsNormal" color="#006666" selColor="#CCCCCC" bold="1" italic="0"/>+      <itemData name="Classes"   defStyleNum="dsNormal" color="#660066" selColor="#CCCCCC" bold="1" italic="0"/>+      <itemData name="Constants" defStyleNum="dsNormal" color="#003300" selColor="#CCCCCC" bold="1" italic="0"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//"/>+      <comment name="multiLine" start="/*" end="*/"/>+    </comments>+    <keywords casesensitive="1"/>+  </general>+</language>
xml/alert.xml view
@@ -26,18 +26,24 @@  This file is included in every file that highlights the "alerts" keywords.  That's why extensions and mimetype are empty. -->-<language version="1.07" kateversion="2.3" name="Alerts" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" hidden="true">+<language version="1.08" kateversion="2.3" name="Alerts" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" hidden="true">   <highlighting>     <list name="alerts">+      <item> ### </item>+      <item> ALERT </item>+      <item> BUG </item>+      <item> DANGER </item>+      <item> DEPRECATED </item>       <item> FIXME </item>       <item> HACK </item>       <item> NOTE </item>       <item> NOTICE </item>+      <item> SECURITY </item>       <item> TASK </item>+      <item> TEST </item>+      <item> TESTING </item>       <item> TODO </item>-      <item> DEPRECATED </item>       <item> WARNING </item>-      <item> ### </item>     </list>     <contexts>       <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
+ xml/alert_indent.xml view
@@ -0,0 +1,62 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+  This file is part of KDE's kate project.++  copyright   : (C) 2004 by Dominik Haumann+  email       : dhdev at gmx dot de++ **********************************************************************+ * This library is free software; you can redistribute it and/or      *+ * modify it under the terms of the GNU Library General Public        *+ * License as published by the Free Software Foundation; either       *+ * version 2 of the License, or (at your option) any later version.   *+ *                                                                    *+ * This library is distributed in the hope that it will be useful,    *+ * but WITHOUT ANY WARRANTY; without even the implied warranty of     *+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  *+ * Library General Public License for more details.                   *+ *                                                                    *+ * You should have received a copy of the GNU Library General Public  *+ * License along with this library; if not, write to the              *+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,   *+ * Boston, MA  02110-1301, USA.                                       *+ **********************************************************************++ This file is included in every file that highlights the "alerts" keywords.+ That's why extensions and mimetype are empty.+-->+<language version="1.08" kateversion="2.3" name="Alerts_indent" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" hidden="true">+  <highlighting>+    <list name="alerts">+      <item> ### </item>+      <item> ALERT </item>+      <item> BUG </item>+      <item> DANGER </item>+      <item> DEPRECATED </item>+      <item> FIXME </item>+      <item> HACK </item>+      <item> NOTE </item>+      <item> NOTICE </item>+      <item> SECURITY </item>+      <item> TASK </item>+      <item> TEST </item>+      <item> TESTING </item>+      <item> TODO </item>+      <item> WARNING </item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >+        <keyword attribute="Alert" context="#stay" String="alerts" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Alert" defStyleNum="dsAlert"/>+    </itemDatas>+  </highlighting>+  <general>+    <folding indentationsensitive="1" />+    <keywords casesensitive="1"/>+  </general>+</language>
+ xml/ansys.xml view
@@ -0,0 +1,2064 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Ansys" version="1.1" kateversion="2.0" section="Scientific" extensions="*.ans" author="Giovanni Bacci (giovanni@castellodilari.it)" license="LGPL" >+<highlighting>+	<list name="session_cmds">+		<item>/BATCH</item>+		<item>/CONFIG</item>+		<item>/CWD</item>+		<item>/EOF</item>+		<item>/EXIT</item>+		<item>/FILNAME</item>+		<item>HELP</item>+		<item>/INPUT</item>+		<item>KEYW</item>+		<item>MEMM</item>+		<item>/MENU</item>+		<item>/MSTART</item>+		<item>/NERR</item>+		<item>/OUTPUT</item>+		<item>/STATUS</item>+		<item>/SYP</item>+		<item>/SYS</item>+		<item>/UI</item>+		<item>/UIS</item>+		<item>/AUX2</item>+		<item>/AUX3</item>+		<item>/AUX12</item>+		<item>/AUX15</item>+		<item>FINISH</item>+		<item>/OPT</item>+		<item>/POST1</item>+		<item>/POST26</item>+		<item>/PREP7</item>+		<item>/QUIT</item>+		<item>/RUNST</item>+		<item>/SOLU</item>+		<item>/ASSIGN</item>+		<item>/CLOG</item>+		<item>/COPY</item>+		<item>/DELETE</item>+		<item>/FDELE</item>+		<item>/FTYPE</item>+		<item>LGWRITE</item>+		<item>*LIST</item>+		<item>/RENAME</item>+		<item>/COM</item>+		<item>/GO</item>+		<item>/GOLIST</item>+		<item>/GOPR</item>+		<item>/NOLIST</item>+		<item>/NOPR</item>+	</list>+	<list name="database_cmds">+		<item>/CLEAR</item>+		<item>RESUME</item>+		<item>SAVE</item>+		<item>/SMBC</item>+		<item>STAT</item>+		<item>/STITLE</item>+		<item>/TITLE</item>+		<item>UNDO</item>+		<item>/UNITS</item>+		<item>ALLSEL</item>+		<item>ASLL</item>+		<item>ASEL</item>+		<item>ASLV</item>+		<item>DOFSEL</item>+		<item>ESEL</item>+		<item>ESLA</item>+		<item>ESLL</item>+		<item>ESLN</item>+		<item>ESLV</item>+		<item>KSEL</item>+		<item>KSLL</item>+		<item>KSLN</item>+		<item>LSEL</item>+		<item>LSLA</item>+		<item>LSLK</item>+		<item>NSEL</item>+		<item>NSLA</item>+		<item>NSLE</item>+		<item>NSLK</item>+		<item>NSLL</item>+		<item>NSLV</item>+		<item>PARTSEL</item>+		<item>VSEL</item>+		<item>VSLA</item>+		<item>CM</item>+		<item>CMDELE</item>+		<item>CMEDIT</item>+		<item>CMGRP</item>+		<item>CMLIST</item>+		<item>CMMOD</item>+		<item>CMPLOT</item>+		<item>CMSEL</item>+		<item>KWPAVE</item>+		<item>KWPLAN</item>+		<item>LWPLAN</item>+		<item>NWPAVE</item>+		<item>NWPLAN</item>+		<item>WPAVE</item>+		<item>WPCSYS</item>+		<item>WPLANE</item>+		<item>WPOFFS</item>+		<item>WPROTA</item>+		<item>WPSTYL</item>+		<item>CLOCAL</item>+		<item>CS</item>+		<item>CSCIR</item>+		<item>CSDELE</item>+		<item>CSKP</item>+		<item>CSLIST</item>+		<item>CSWPLA</item>+		<item>CSYS</item>+		<item>LOCAL</item>+		<item>FITEM</item>+		<item>FLST</item>+	</list>+	<list name="graphic_cmds">+		<item>/CMAP</item>+		<item>/COLOR</item>+		<item>/DEVICE</item>+		<item>DSYS</item>+		<item>/DV3D</item>+		<item>/ERASE</item>+		<item>ERASE</item>+		<item>/GCMD</item>+		<item>/GCOLUMN</item>+		<item>/GFILE</item>+		<item>GPLOT</item>+		<item>/GRAPHICS</item>+		<item>/GRESUME</item>+		<item>/GSAVE</item>+		<item>/GTYPE</item>+		<item>HPGL</item>+		<item>/IMAGE</item>+		<item>IMMED</item>+		<item>JPEG</item>+		<item>/MREP</item>+		<item>/NOERASE</item>+		<item>/PCOPY</item>+		<item>PNGR</item>+		<item>PSCR</item>+		<item>/PSTATUS</item>+		<item>/REPLOT</item>+		<item>/RESET</item>+		<item>/SEG</item>+		<item>/SHOW</item>+		<item>TIFF</item>+		<item>/WINDOW</item>+		<item>/ANGLE</item>+		<item>/AUTO</item>+		<item>/DIST</item>+		<item>/FOCUS</item>+		<item>/USER</item>+		<item>/VCONE</item>+		<item>/VIEW</item>+		<item>/VUP</item>+		<item>/XFRM</item>+		<item>/ZOOM</item>+		<item>/DSCALE</item>+		<item>/ICLWID</item>+		<item>/ICSCALE</item>+		<item>/RATIO</item>+		<item>/SHRINK</item>+		<item>/SSCALE</item>+		<item>/TXTRE</item>+		<item>/VSCALE</item>+		<item>/CPLANE</item>+		<item>/CTYPE</item>+		<item>/EDGE</item>+		<item>/ESHAPE</item>+		<item>/FACET</item>+		<item>/GLINE</item>+		<item>/GMARKER</item>+		<item>GMFACE</item>+		<item>/LIGHT</item>+		<item>/NORMAL</item>+		<item>/SHADE</item>+		<item>/TRLCY</item>+		<item>/TYPE</item>+		<item>/CFORMAT</item>+		<item>/CLABEL</item>+		<item>/CONTOUR</item>+		<item>/CVAL</item>+		<item>/GFORMAT</item>+		<item>/HBC</item>+		<item>/NUMBER</item>+		<item>/PBC</item>+		<item>/PBF</item>+		<item>PGSELE</item>+		<item>/PICE</item>+		<item>/PLOPTS</item>+		<item>/PNUM</item>+		<item>/PSF</item>+		<item>/PSYMB</item>+		<item>/TRIAD</item>+		<item>/UDOC</item>+		<item>/AXLAB</item>+		<item>/GRID</item>+		<item>/GROPT</item>+		<item>/GRTYP</item>+		<item>/GTHK</item>+		<item>/XRANGE</item>+		<item>/YRANGE</item>+		<item>/AN3D</item>+		<item>/ANNOT</item>+		<item>/ANUM</item>+		<item>/LARC</item>+		<item>/LINE</item>+		<item>/LSPEC</item>+		<item>/LSYMBOL</item>+		<item>/PCIRCLE</item>+		<item>/PMORE</item>+		<item>/POLYGON</item>+		<item>/PSPEC</item>+		<item>/PWEDGE</item>+		<item>/TLABEL</item>+		<item>/TSPEC</item>+	</list>+	<list name="APDL_commands">+		<item>GET</item>+		<item>*ABBR</item>+		<item>ABBRES</item>+		<item>ABBSAV</item>+		<item>*AFUN</item>+		<item>*ASK</item>+		<item>*CFCLOS</item>+		<item>*CFOPEN</item>+		<item>*CFWRITE</item>+		<item>*CREATE</item>+		<item>*CYCLE</item>+		<item>*DEL</item>+		<item>/DFLAB</item>+		<item>*DIM</item>+		<item>/DIRECTORY</item>+		<item>*DO</item>+		<item>*DOWHILE</item>+		<item>*ELSE</item>+		<item>*ELSEIF</item>+		<item>*END</item>+		<item>*ENDDO</item>+		<item>*ENDIF</item>+		<item>*EXIT</item>+		<item>*GET</item>+		<item>*GO</item>+		<item>*IF</item>+		<item>/INQUIRE</item>+		<item>/MAIL</item>+		<item>*MFOURI</item>+		<item>*MFUN</item>+		<item>*MOPER</item>+		<item>*MSG</item>+		<item>*MWRITE</item>+		<item>PARRES</item>+		<item>PARSAV</item>+		<item>/PMACRO</item>+		<item>/PSEARCH</item>+		<item>*REPEAT</item>+		<item>*RETURN</item>+		<item>*SET</item>+		<item>*SREAD</item>+		<item>*STATUS</item>+		<item>*TAXIS</item>+		<item>/TEE</item>+		<item>*TOPER</item>+		<item>*TREAD</item>+		<item>/UCMD</item>+		<item>*ULIB</item>+		<item>*USE</item>+		<item>*VABS</item>+		<item>*VCOL</item>+		<item>*VCUM</item>+		<item>*VEDIT</item>+		<item>*VFACT</item>+		<item>*VFILL</item>+		<item>*VFUN</item>+		<item>*VGET</item>+		<item>*VITRP</item>+		<item>*VLEN</item>+		<item>*VMASK</item>+		<item>*VOPER</item>+		<item>*VPLOT</item>+		<item>*VPUT</item>+		<item>*VREAD</item>+		<item>*VSCFUN</item>+		<item>*VSTAT</item>+		<item>*VWRITE</item>+		<item>/WAIT</item>+	</list>+	<list name="prep7_commands">+		<item>AFLIST</item>+		<item>CDREAD</item>+		<item>CDWRITE</item>+		<item>CDOPT</item>+		<item>CECHECK</item>+		<item>CHECK</item>+		<item>CNCHECK</item>+		<item>FC</item>+		<item>FCCHECK</item>+		<item>FCDELE</item>+		<item>FCLIST</item>+		<item>IGESOUT</item>+		<item>NOOFFSET</item>+		<item>NUMCMP</item>+		<item>NUMMRG</item>+		<item>NUMOFF</item>+		<item>NUMSTR</item>+		<item>DOF</item>+		<item>ET</item>+		<item>ETCONTROL</item>+		<item>ETDELE</item>+		<item>ETLIST</item>+		<item>KEYOPT</item>+		<item>NSVR</item>+		<item>R</item>+		<item>RDELE</item>+		<item>RLIST</item>+		<item>RMODIF</item>+		<item>RMORE</item>+		<item>SETFGAP</item>+		<item>EMUNIT</item>+		<item>*EVAL</item>+		<item>*MOONEY</item>+		<item>MP</item>+		<item>MPAMOD</item>+		<item>MPCHG</item>+		<item>MPCOPY</item>+		<item>MPDATA</item>+		<item>MPDELE</item>+		<item>MPDRES</item>+		<item>/MPLIB</item>+		<item>MPLIST</item>+		<item>MPPLOT</item>+		<item>MPREAD</item>+		<item>MPTEMP</item>+		<item>MPTGEN</item>+		<item>MPTRES</item>+		<item>MPWRITE</item>+		<item>TBFT</item>+		<item>UIMP</item>+		<item>TB</item>+		<item>TBCOPY</item>+		<item>TBDATA</item>+		<item>TBDELE</item>+		<item>TBFIELD</item>+		<item>TBLIST</item>+		<item>TBMODIF</item>+		<item>TBPLOT</item>+		<item>TBPT</item>+		<item>TBTEMP</item>+		<item>BLC4</item>+		<item>BLC5</item>+		<item>BLOCK</item>+		<item>CON4</item>+		<item>CONE</item>+		<item>CYL4</item>+		<item>CYL5</item>+		<item>CYLIND</item>+		<item>PCIRC</item>+		<item>POLY</item>+		<item>PRI2</item>+		<item>PRISM</item>+		<item>PTXY</item>+		<item>RECTNG</item>+		<item>RPOLY</item>+		<item>RPR4</item>+		<item>RPRISM</item>+		<item>SPH4</item>+		<item>SPH5</item>+		<item>SPHERE</item>+		<item>TORUS</item>+		<item>GSUM</item>+		<item>K</item>+		<item>KBETW</item>+		<item>KCENTER</item>+		<item>KDELE</item>+		<item>KDIST</item>+		<item>KFILL</item>+		<item>KGEN</item>+		<item>KL</item>+		<item>KLIST</item>+		<item>KMODIF</item>+		<item>KMOVE</item>+		<item>KNODE</item>+		<item>KPLOT</item>+		<item>KPSCALE</item>+		<item>KSCALE</item>+		<item>KSUM</item>+		<item>KSYMM</item>+		<item>KTRAN</item>+		<item>SOURCE</item>+		<item>HPTCREATE</item>+		<item>HPTDELETE</item>+		<item>BSPLIN</item>+		<item>CIRCLE</item>+		<item>GSUM</item>+		<item>L</item>+		<item>L2ANG</item>+		<item>L2TAN</item>+		<item>LANG</item>+		<item>LARC</item>+		<item>LAREA</item>+		<item>LCOMB</item>+		<item>LDELE</item>+		<item>LDIV</item>+		<item>LDRAG</item>+		<item>LEXTND</item>+		<item>LFILLT</item>+		<item>LGEN</item>+		<item>LLIST</item>+		<item>LPLOT</item>+		<item>LREVERSE</item>+		<item>LROTAT</item>+		<item>LSSCALE</item>+		<item>LSTR</item>+		<item>LSUM</item>+		<item>LSYMM</item>+		<item>LTAN</item>+		<item>LTRAN</item>+		<item>SPLINE</item>+		<item>SSLN</item>+		<item>A</item>+		<item>AATT</item>+		<item>ADELE</item>+		<item>ADGL</item>+		<item>ADRAG</item>+		<item>AFILLT</item>+		<item>AGEN</item>+		<item>AL</item>+		<item>ALIST</item>+		<item>ANORM</item>+		<item>AOFFST</item>+		<item>APLOT</item>+		<item>AREVERSE</item>+		<item>AROTAT</item>+		<item>ARSCALE</item>+		<item>ARSYM</item>+		<item>ASKIN</item>+		<item>ASUB</item>+		<item>ASUM</item>+		<item>ATRAN</item>+		<item>GSUM</item>+		<item>SPLOT</item>+		<item>EXTOPT</item>+		<item>GSUM</item>+		<item>V</item>+		<item>VA</item>+		<item>VDELE</item>+		<item>VDGL</item>+		<item>VDRAG</item>+		<item>VEXT</item>+		<item>VGEN</item>+		<item>VLIST</item>+		<item>VLSCALE</item>+		<item>VOFFST</item>+		<item>VPLOT</item>+		<item>VROTAT</item>+		<item>VSUM</item>+		<item>VSYMM</item>+		<item>VTRAN</item>+		<item>AADD</item>+		<item>AGLUE</item>+		<item>AINA</item>+		<item>AINP</item>+		<item>AINV</item>+		<item>AOVLAP</item>+		<item>APTN</item>+		<item>ASBA</item>+		<item>ASBL</item>+		<item>ASBV</item>+		<item>ASBW</item>+		<item>BOPTN</item>+		<item>BTOL</item>+		<item>LCSL</item>+		<item>LGLUE</item>+		<item>LINA</item>+		<item>LINL</item>+		<item>LINP</item>+		<item>LINV</item>+		<item>LOVLAP</item>+		<item>LPTN</item>+		<item>LSBA</item>+		<item>LSBL</item>+		<item>LSBV</item>+		<item>LSBW</item>+		<item>VADD</item>+		<item>VGLUE</item>+		<item>VINP</item>+		<item>VINV</item>+		<item>VOVLAP</item>+		<item>VPTN</item>+		<item>VSBA</item>+		<item>VSBV</item>+		<item>VSBW</item>+		<item>ACCAT</item>+		<item>ACLEAR</item>+		<item>AESIZE</item>+		<item>AMAP</item>+		<item>AMESH</item>+		<item>AREFINE</item>+		<item>CHKMSH</item>+		<item>CLRMSHLN</item>+		<item>CPCYC</item>+		<item>DESIZE</item>+		<item>EORIENT</item>+		<item>EREFINE</item>+		<item>ESIZE</item>+		<item>ESYS</item>+		<item>FVMESH</item>+		<item>GSGDATA</item>+		<item>IMESH</item>+		<item>KATTA</item>+		<item>KCLEAR</item>+		<item>KESIZE</item>+		<item>KMESH</item>+		<item>KREFINE</item>+		<item>KSCON</item>+		<item>LATT</item>+		<item>LCCAT</item>+		<item>LCLEAR</item>+		<item>LESIZE</item>+		<item>LMESH</item>+		<item>LREFINE</item>+		<item>MAT</item>+		<item>MCHECK</item>+		<item>MODMSH</item>+		<item>MOPT</item>+		<item>MSHAPE</item>+		<item>MSHCOPY</item>+		<item>MSHKEY</item>+		<item>MSHMID</item>+		<item>MSHPATTERN</item>+		<item>NREFINE</item>+		<item>PSMESH</item>+		<item>REAL</item>+		<item>RTHICK</item>+		<item>SHPP</item>+		<item>SMRTSIZE</item>+		<item>TCHG</item>+		<item>TIMP</item>+		<item>TYPE</item>+		<item>VATT</item>+		<item>VCLEAR</item>+		<item>VIMP</item>+		<item>VMESH</item>+		<item>VEORIENT</item>+		<item>VSWEEP</item>+		<item>CENTER</item>+		<item>FILL</item>+		<item>MOVE</item>+		<item>N</item>+		<item>NANG</item>+		<item>NDELE</item>+		<item>NDIST</item>+		<item>NGEN</item>+		<item>NKPT</item>+		<item>NLIST</item>+		<item>NMODIF</item>+		<item>NPLOT</item>+		<item>NREAD</item>+		<item>NROTAT</item>+		<item>NRRANG</item>+		<item>NSCALE</item>+		<item>NSMOOTH</item>+		<item>NSYM</item>+		<item>NWRITE</item>+		<item>QUAD</item>+		<item>SOURCE</item>+		<item>TRANSFER</item>+		<item>AFSURF</item>+		<item>E</item>+		<item>EDELE</item>+		<item>EGEN</item>+		<item>EINTF</item>+		<item>ELIST</item>+		<item>EMID</item>+		<item>EMODIF</item>+		<item>EMORE</item>+		<item>EMTGEN</item>+		<item>EN</item>+		<item>ENDRELEASE</item>+		<item>ENGEN</item>+		<item>ENORM</item>+		<item>ENSYM</item>+		<item>EORIENT</item>+		<item>EPLOT</item>+		<item>EREAD</item>+		<item>ERRANG</item>+		<item>ESURF</item>+		<item>ESYM</item>+		<item>ESYS</item>+		<item>EWRITE</item>+		<item>LAYLIST</item>+		<item>LAYPLOT</item>+		<item>LFSURF</item>+		<item>MAT</item>+		<item>NDSURF</item>+		<item>REAL</item>+		<item>SHSD</item>+		<item>SWADD</item>+		<item>SWDEL</item>+		<item>SWGEN</item>+		<item>SWLIST</item>+		<item>TSHAP</item>+		<item>TYPE</item>+		<item>UPGEOM</item>+		<item>SE</item>+		<item>SEDLIST</item>+		<item>SELISTL</item>+		<item>SESYMM</item>+		<item>SETRAN</item>+		<item>BELLOW</item>+		<item>BEND</item>+		<item>BRANCH</item>+		<item>FLANGE</item>+		<item>MITER</item>+		<item>PCORRO</item>+		<item>PDRAG</item>+		<item>PFLUID</item>+		<item>PGAP</item>+		<item>PINSUL</item>+		<item>POPT</item>+		<item>PPRES</item>+		<item>PSPEC</item>+		<item>PSPRNG</item>+		<item>PTEMP</item>+		<item>PUNIT</item>+		<item>REDUCE</item>+		<item>RUN</item>+		<item>TEE</item>+		<item>VALVE</item>+		<item>DIG</item>+		<item>DMOVE</item>+		<item>DSET</item>+		<item>DSURF</item>+		<item>CP</item>+		<item>CPDELE</item>+		<item>CPINTF</item>+		<item>CPLGEN</item>+		<item>CPLIST</item>+		<item>CPNGEN</item>+		<item>CPSGEN</item>+		<item>CE</item>+		<item>CECYC</item>+		<item>CEDELE</item>+		<item>CEINTF</item>+		<item>CELIST</item>+		<item>CERIG</item>+		<item>CESGEN</item>+		<item>RBE3</item>+		<item>NOORDER</item>+		<item>WAVES</item>+		<item>WERASE</item>+		<item>WFRONT</item>+		<item>WMID</item>+		<item>WMORE</item>+		<item>WSORT</item>+		<item>WSTART</item>+		<item>FLDATA</item>+		<item>FLDATA1</item>+		<item>FLDATA2</item>+		<item>FLDATA3</item>+		<item>FLDATA4</item>+		<item>FLDATA4A</item>+		<item>FLDATA5</item>+		<item>FLDATA6</item>+		<item>FLDATA7</item>+		<item>FLDATA8</item>+		<item>FLDATA9</item>+		<item>FLDATA10</item>+		<item>FLDATA11</item>+		<item>FLDATA12</item>+		<item>FLDATA13</item>+		<item>FLDATA14</item>+		<item>FLDATA15</item>+		<item>FLDATA16</item>+		<item>FLDATA17</item>+		<item>FLDATA18</item>+		<item>FLDATA19</item>+		<item>FLDATA20</item>+		<item>FLDATA20A</item>+		<item>FLDATA20B</item>+		<item>FLDATA21</item>+		<item>FLDATA22</item>+		<item>FLDATA23</item>+		<item>FLDATA24</item>+		<item>FLDATA24A</item>+		<item>FLDATA24B</item>+		<item>FLDATA24C</item>+		<item>FLDATA24D</item>+		<item>FLDATA24E</item>+		<item>FLDATA24F</item>+		<item>FLDATA24G</item>+		<item>FLDATA24H</item>+		<item>FLDATA40</item>+		<item>FLDATA25</item>+		<item>FLDATA26</item>+		<item>FLDATA34</item>+		<item>FLDATA27</item>+		<item>FLDATA28</item>+		<item>FLDATA29</item>+		<item>FLDATA30</item>+		<item>FLDATA31</item>+		<item>FLDATA32</item>+		<item>FLDATA33</item>+		<item>FLDATA35</item>+		<item>FLDATA36</item>+		<item>FLDATA37</item>+		<item>FLDATA38</item>+		<item>FLDATA39</item>+		<item>ICVFRC</item>+		<item>PLVFRC</item>+		<item>MSADV</item>+		<item>MSCAP</item>+		<item>MSDATA</item>+		<item>MSMASS</item>+		<item>MSMETH</item>+		<item>MSMIR</item>+		<item>MSNOMF</item>+		<item>MSPROP</item>+		<item>MSQUAD</item>+		<item>MSRELAX</item>+		<item>MSSOLU</item>+		<item>MSSPEC</item>+		<item>MSTERM</item>+		<item>MSVARY</item>+		<item>/CYCEXPAND</item>+		<item>CYCLIC</item>+		<item>CYCOPT</item>+		<item>EMSYM</item>+		<item>HFEREFINE</item>+		<item>PERBC2D</item>+		<item>PHYSICS</item>+		<item>RACE</item>+		<item>AREAS</item>+		<item>BOOL</item>+		<item>CEQN</item>+		<item>COUPLE</item>+		<item>DIGIT</item>+		<item>ELEM</item>+		<item>ETYPE</item>+		<item>FATIGUE</item>+		<item>FEBODY</item>+		<item>FECONS</item>+		<item>FEFOR</item>+		<item>FESURF</item>+		<item>FLOTRAN</item>+		<item>GEOMETRY</item>+		<item>KEYPTS</item>+		<item>LINE</item>+		<item>MATER</item>+		<item>MESHING</item>+		<item>NODES</item>+		<item>PIPE</item>+		<item>PMETH</item>+		<item>PRIM</item>+		<item>RCON</item>+		<item>REORDER</item>+		<item>SELM</item>+		<item>TBLE</item>+		<item>VOLUMES</item>+		<item>EDASMP</item>+		<item>EDBOUND</item>+		<item>EDBX</item>+		<item>EDCGEN</item>+		<item>EDCLIST</item>+		<item>EDCMORE</item>+		<item>EDCNSTR</item>+		<item>EDCONTACT</item>+		<item>EDCRB</item>+		<item>EDCURVE</item>+		<item>EDDBL</item>+		<item>EDDC</item>+		<item>EDIPART</item>+		<item>EDLCS</item>+		<item>EDMP</item>+		<item>EDNB</item>+		<item>EDNDTSD</item>+		<item>EDNROT</item>+		<item>EDPART</item>+		<item>EDPC</item>+		<item>EDSP</item>+		<item>EDWELD</item>+		<item>ALPFILL</item>+		<item>ARCOLLAPSE</item>+		<item>ARDETACH</item>+		<item>ARFILL</item>+		<item>ARMERGE</item>+		<item>ARSPLIT</item>+		<item>GAPFINISH</item>+		<item>GAPLIST</item>+		<item>GAPMERGE</item>+		<item>GAPOPT</item>+		<item>GAPPLOT</item>+		<item>LNCOLLAPSE</item>+		<item>LNDETACH</item>+		<item>LNFILL</item>+		<item>LNMERGE</item>+		<item>LNSPLIT</item>+		<item>SARPLOT</item>+		<item>SLPPLOT</item>+		<item>SLSPLOT</item>+		<item>VCVFILL</item>+		<item>BSAX</item>+		<item>BSM1</item>+		<item>BSM2</item>+		<item>BSMD</item>+		<item>BSS1</item>+		<item>BSS2</item>+		<item>BSTE</item>+		<item>BSTQ</item>+		<item>PRSSOL</item>+		<item>SDELETE</item>+		<item>SECDATA</item>+		<item>SECJOINT</item>+		<item>/SECLIB</item>+		<item>SECLOCK</item>+		<item>SECNUM</item>+		<item>SECOFFSET</item>+		<item>SECPLOT</item>+		<item>SECREAD</item>+		<item>SECSTOP</item>+		<item>SECTYPE</item>+		<item>SECWRITE</item>+		<item>SLIST</item>+		<item>SSBT</item>+		<item>SSMT</item>+		<item>SSPA</item>+		<item>SSPB</item>+		<item>SSPD</item>+		<item>SSPE</item>+		<item>SSPM</item>+		<item>MORPH</item>+		<item>DAMORPH</item>+		<item>DEMORPH</item>+		<item>DVMORPH</item>+		<item>TZAMESH</item>+		<item>TZDELE</item>+		<item>TZEGEN</item>+		<item>PMLOPT</item>+		<item>PMLSIZE</item>+		<item>FSAN</item>+		<item>FSCO</item>+		<item>FSDT</item>+		<item>FSIN</item>+		<item>FSIT</item>+		<item>FSOR</item>+		<item>FSOU</item>+		<item>FSRE</item>+		<item>FSSTAT</item>+		<item>FSTI</item>+		<item>FSTR</item>+	</list>+	<list name="solution_commands">+		<item>ABEXTRACT</item>+		<item>ADAMS</item>+		<item>ADAPT</item>+		<item>ANTYPE</item>+		<item>BCSOPTION</item>+		<item>CECHECK</item>+		<item>CHECK</item>+		<item>CMATRIX</item>+		<item>CMSOPT</item>+		<item>CNCHECK</item>+		<item>CUTCONTROL</item>+		<item>CYCOPT</item>+		<item>DMPEXT</item>+		<item>DSPROC</item>+		<item>DSOPT</item>+		<item>EMATWRITE</item>+		<item>EQSLV</item>+		<item>ERESX</item>+		<item>ESCHECK</item>+		<item>ESSOLV</item>+		<item>EXPASS</item>+		<item>FSRS</item>+		<item>FSSOLV</item>+		<item>GAUGE</item>+		<item>GMATRIX</item>+		<item>HFEIGOPT</item>+		<item>HFPA</item>+		<item>HFPCSWP</item>+		<item>HFSCAT</item>+		<item>HFSWEEP</item>+		<item>LMATRIX</item>+		<item>LUMPM</item>+		<item>MONITOR</item>+		<item>MSAVE</item>+		<item>OPNCONTROL</item>+		<item>PRECISION</item>+		<item>PSCONTROL</item>+		<item>PSOLVE</item>+		<item>RATE</item>+		<item>RSTOFF</item>+		<item>SEEXP</item>+		<item>SEGEN</item>+		<item>SEOPT</item>+		<item>SOLCONTROL</item>+		<item>/SOLU</item>+		<item>SOLVE</item>+		<item>SPSCAN</item>+		<item>SPSWP</item>+		<item>STAOPT</item>+		<item>TOFFST</item>+		<item>PCONV</item>+		<item>PEXCLUDE</item>+		<item>PINCLUDE</item>+		<item>/PMETH</item>+		<item>PMOPTS</item>+		<item>PPRANGE</item>+		<item>ARCLENA</item>+		<item>ARCTRM</item>+		<item>BUCOPT</item>+		<item>CNVTOL</item>+		<item>CRPLIM</item>+		<item>/GST</item>+		<item>LNSRCH</item>+		<item>MXPAND</item>+		<item>NCNV</item>+		<item>NEQIT</item>+		<item>NLDIAG</item>+		<item>NLDPOST</item>+		<item>NLGEOM</item>+		<item>NLHIST</item>+		<item>NROPT</item>+		<item>PRED</item>+		<item>PSTRES</item>+		<item>SSTIF</item>+		<item>SUBOPT</item>+		<item>ALPHAD</item>+		<item>BETAD</item>+		<item>DMPRAT</item>+		<item>HARFRQ</item>+		<item>HREXP</item>+		<item>HROPT</item>+		<item>HROUT</item>+		<item>LVSCALE</item>+		<item>MDAMP</item>+		<item>MDPLOT</item>+		<item>MODOPT</item>+		<item>MXPAND</item>+		<item>RIGID</item>+		<item>SUBOPT</item>+		<item>TIMINT</item>+		<item>TINTP</item>+		<item>TRNOPT</item>+		<item>ADDAM</item>+		<item>COVAL</item>+		<item>CQC</item>+		<item>DSUM</item>+		<item>FREQ</item>+		<item>GRP</item>+		<item>NRLSUM</item>+		<item>PFACT</item>+		<item>PSDCOM</item>+		<item>PSDFRQ</item>+		<item>PSDGRAPH</item>+		<item>PSDSPL</item>+		<item>PSDUNIT</item>+		<item>PSDVAL</item>+		<item>PSDWAV</item>+		<item>QDVAL</item>+		<item>ROCK</item>+		<item>SED</item>+		<item>SPOPT</item>+		<item>SRSS</item>+		<item>SV</item>+		<item>SVTYP</item>+		<item>VDDAM</item>+		<item>AUTOTS</item>+		<item>CECMOD</item>+		<item>DELTIM</item>+		<item>EXPSOL</item>+		<item>HMAGSOLV</item>+		<item>KBC</item>+		<item>KUSE</item>+		<item>MAGOPT</item>+		<item>MAGSOLV</item>+		<item>MODE</item>+		<item>NSUBST</item>+		<item>NUMEXP</item>+		<item>TIME</item>+		<item>TREF</item>+		<item>TSRES</item>+		<item>UPCOORD</item>+		<item>USRCAL</item>+		<item>WRFULL</item>+		<item>DA</item>+		<item>DADELE</item>+		<item>DALIST</item>+		<item>DK</item>+		<item>DKDELE</item>+		<item>DKLIST</item>+		<item>DL</item>+		<item>DLDELE</item>+		<item>DLLIST</item>+		<item>DTRAN</item>+		<item>FK</item>+		<item>FKDELE</item>+		<item>FKLIST</item>+		<item>FTRAN</item>+		<item>SFA</item>+		<item>SFADELE</item>+		<item>SFALIST</item>+		<item>SFL</item>+		<item>SFLDELE</item>+		<item>SFLLIST</item>+		<item>SFTRAN</item>+		<item>BFA</item>+		<item>BFADELE</item>+		<item>BFALIST</item>+		<item>BFK</item>+		<item>BFKDELE</item>+		<item>BFKLIST</item>+		<item>BFL</item>+		<item>BFLDELE</item>+		<item>BFLLIST</item>+		<item>BFTRAN</item>+		<item>BFV</item>+		<item>BFVDELE</item>+		<item>BFVLIST</item>+		<item>ACEL</item>+		<item>CGLOC</item>+		<item>CGOMGA</item>+		<item>CMACEL</item>+		<item>CMDOMEGA</item>+		<item>CMOMEGA</item>+		<item>DCGOMG</item>+		<item>DOMEGA</item>+		<item>IRLF</item>+		<item>OMEGA</item>+		<item>BIOT</item>+		<item>FMAGBC</item>+		<item>HFPORT</item>+		<item>IC</item>+		<item>ICDELE</item>+		<item>ICE</item>+		<item>ICEDELE</item>+		<item>ICELIST</item>+		<item>ICLIST</item>+		<item>ISFILE</item>+		<item>MPCHG</item>+		<item>OUTPR</item>+		<item>OUTRES</item>+		<item>PGRAPH</item>+		<item>PGSAVE</item>+		<item>PGWRITE</item>+		<item>PLWAVE</item>+		<item>RESCONTROL</item>+		<item>SBCLIST</item>+		<item>SBCTRAN</item>+		<item>WSPRINGS</item>+		<item>LSCLEAR</item>+		<item>LSDELE</item>+		<item>LSREAD</item>+		<item>LSSOLVE</item>+		<item>LSWRITE</item>+		<item>M</item>+		<item>MDELE</item>+		<item>MGEN</item>+		<item>MLIST</item>+		<item>TOTAL</item>+		<item>GP</item>+		<item>GPDELE</item>+		<item>GPLIST</item>+		<item>REZONE</item>+		<item>MAPSOLVE</item>+		<item>REMESH</item>+		<item>AREMESH</item>+		<item>EALIVE</item>+		<item>EKILL</item>+		<item>ESTIF</item>+		<item>D</item>+		<item>DCUM</item>+		<item>DDELE</item>+		<item>DJ</item>+		<item>DJDELE</item>+		<item>DJLIST</item>+		<item>DLIST</item>+		<item>DSCALE</item>+		<item>DSYM</item>+		<item>GSBDATA</item>+		<item>GSLIST</item>+		<item>LDREAD</item>+		<item>F</item>+		<item>FCUM</item>+		<item>FDELE</item>+		<item>FJ</item>+		<item>FJDELE</item>+		<item>FJLIST</item>+		<item>FLIST</item>+		<item>FSCALE</item>+		<item>SF</item>+		<item>SFBEAM</item>+		<item>SFCUM</item>+		<item>SFDELE</item>+		<item>SFE</item>+		<item>SFEDELE</item>+		<item>SFELIST</item>+		<item>SFFUN</item>+		<item>SFGRAD</item>+		<item>SFLIST</item>+		<item>SFSCALE</item>+		<item>BF</item>+		<item>BFCUM</item>+		<item>BFDELE</item>+		<item>BFE</item>+		<item>BFECUM</item>+		<item>BFEDELE</item>+		<item>BFELIST</item>+		<item>BFESCAL</item>+		<item>BFLIST</item>+		<item>BFSCALE</item>+		<item>BFUNIF</item>+		<item>LDREAD</item>+		<item>RIMPORT</item>+		<item>TUNIF</item>+		<item>BIOOPT</item>+		<item>DEACT</item>+		<item>DYNOPT</item>+		<item>GAP</item>+		<item>GENOPT</item>+		<item>INRTIA</item>+		<item>LSOPER</item>+		<item>MASTER</item>+		<item>NLOPT</item>+		<item>OUTOPT</item>+		<item>SMBODY</item>+		<item>SMCONS</item>+		<item>SMFOR</item>+		<item>SMSURF</item>+		<item>SOLUOPT</item>+		<item>SPTOPT</item>+		<item>EDADAPT</item>+		<item>EDALE</item>+		<item>EDBVIS</item>+		<item>EDCADAPT</item>+		<item>EDCPU</item>+		<item>EDCSC</item>+		<item>EDCTS</item>+		<item>EDDAMP</item>+		<item>EDDRELAX</item>+		<item>EDDUMP</item>+		<item>EDENERGY</item>+		<item>EDFPLOT</item>+		<item>EDGCALE</item>+		<item>EDHGLS</item>+		<item>EDHIST</item>+		<item>EDHTIME</item>+		<item>EDINT</item>+		<item>EDIS</item>+		<item>EDLOAD</item>+		<item>EDOPT</item>+		<item>EDOUT</item>+		<item>EDPL</item>+		<item>EDPVEL</item>+		<item>EDRC</item>+		<item>EDRD</item>+		<item>EDRI</item>+		<item>EDRST</item>+		<item>EDRUN</item>+		<item>EDSHELL</item>+		<item>EDSOLV</item>+		<item>EDSTART</item>+		<item>EDTERM</item>+		<item>EDTP</item>+		<item>EDVEL</item>+		<item>EDWRITE</item>+		<item>REXPORT</item>+		<item>FLOCHECK</item>+		<item>PEMOPTS</item>+		<item>HEMIOPT</item>+		<item>RADOPT</item>+		<item>RDEC</item>+		<item>RSURF</item>+		<item>RSYMM</item>+		<item>SPCNOD</item>+		<item>SPCTEMP</item>+		<item>STEF</item>+		<item>V2DOPT</item>+		<item>VFCALC</item>+		<item>VFOPT</item>+		<item>QSOPT</item>+		<item>FSAN</item>+		<item>FSCO</item>+		<item>FSDT</item>+		<item>FSIN</item>+		<item>FSIT</item>+		<item>FSOR</item>+		<item>FSOU</item>+		<item>FSRE</item>+		<item>FSRS</item>+		<item>FSSTAT</item>+		<item>FSTI</item>+		<item>FSTR</item>+		<item>MFANALYSIS</item>+		<item>MFBUCKET</item>+		<item>MFCALC</item>+		<item>MFCLEAR</item>+		<item>MFCMMAND</item>+		<item>MFCONV</item>+		<item>MFDTIME</item>+		<item>MFELEM</item>+		<item>MFEM</item>+		<item>MFEXTER</item>+		<item>MFFNAME</item>+		<item>MFIMPORT</item>+		<item>MFINTER</item>+		<item>MFITER</item>+		<item>MFLIST</item>+		<item>MFMAP</item>+		<item>MFORDER</item>+		<item>MFOUTPUT</item>+		<item>MFRELAX</item>+		<item>MFRSTART</item>+		<item>MFSURFACE</item>+		<item>MFTIME</item>+		<item>MFTOL</item>+		<item>MFVOLUME</item>+	</list>+	<list name="POST1_commands">+		<item>APPEND</item>+		<item>DETAB</item>+		<item>DNSOL</item>+		<item>FILE</item>+		<item>HRCPLX</item>+		<item>PGRSET</item>+		<item>/POST1</item>+		<item>RESET</item>+		<item>SET</item>+		<item>SUBSET</item>+		<item>AVPRIN</item>+		<item>AVRES</item>+		<item>/EFACET</item>+		<item>ERNORM</item>+		<item>FORCE</item>+		<item>INRES</item>+		<item>LAYER</item>+		<item>RSYS</item>+		<item>SHELL</item>+		<item>NSORT</item>+		<item>NUSORT</item>+		<item>PLCONV</item>+		<item>PLDISP</item>+		<item>PLESOL</item>+		<item>PLNSOL</item>+		<item>PLVECT</item>+		<item>PPLOT</item>+		<item>PRCONV</item>+		<item>PRESOL</item>+		<item>PRJSOL</item>+		<item>PRNLD</item>+		<item>PRNSOL</item>+		<item>PRRFOR</item>+		<item>PRRSOL</item>+		<item>PRSSOL</item>+		<item>PRVECT</item>+		<item>SUMTYPE</item>+		<item>DESOL</item>+		<item>ESORT</item>+		<item>ETABLE</item>+		<item>EUSORT</item>+		<item>PLETAB</item>+		<item>PLLS</item>+		<item>PLVECT</item>+		<item>PRETAB</item>+		<item>PRVECT</item>+		<item>SABS</item>+		<item>SADD</item>+		<item>SALLOW</item>+		<item>SEXP</item>+		<item>SFACT</item>+		<item>SFCALC</item>+		<item>SMAX</item>+		<item>SMIN</item>+		<item>SMULT</item>+		<item>SSUM</item>+		<item>TALLOW</item>+		<item>VCROSS</item>+		<item>VDOT</item>+		<item>/FORMAT</item>+		<item>/HEADER</item>+		<item>IRLIST</item>+		<item>/PAGE</item>+		<item>PRERR</item>+		<item>PRITER</item>+		<item>ANCNTR</item>+		<item>ANCUT</item>+		<item>ANDATA</item>+		<item>ANDSCL</item>+		<item>ANCYC</item>+		<item>ANDYNA</item>+		<item>/ANFILE</item>+		<item>ANFLOW</item>+		<item>ANHARM</item>+		<item>ANIM</item>+		<item>ANISOS</item>+		<item>ANMODE</item>+		<item>ANMRES</item>+		<item>ANTIME</item>+		<item>TRTIME</item>+		<item>PADELE</item>+		<item>PAGET</item>+		<item>PAPUT</item>+		<item>PARESU</item>+		<item>PASAVE</item>+		<item>PATH</item>+		<item>PCALC</item>+		<item>PCROSS</item>+		<item>PDEF</item>+		<item>PDOT</item>+		<item>PLPAGM</item>+		<item>PLPATH</item>+		<item>PLSECT</item>+		<item>PMAP</item>+		<item>PPATH</item>+		<item>PRANGE</item>+		<item>PRPATH</item>+		<item>PRSECT</item>+		<item>PSEL</item>+		<item>PVECT</item>+		<item>SUCALC</item>+		<item>SUCR</item>+		<item>SUDEL</item>+		<item>SUEVAL</item>+		<item>SUGET</item>+		<item>SUMAP</item>+		<item>SUPL</item>+		<item>SUPR</item>+		<item>SURESU</item>+		<item>SUSAVE</item>+		<item>SUSEL</item>+		<item>SUVECT</item>+		<item>LCABS</item>+		<item>LCASE</item>+		<item>LCDEF</item>+		<item>LCFACT</item>+		<item>LCFILE</item>+		<item>LCOPER</item>+		<item>LCSEL</item>+		<item>LCSUM</item>+		<item>LCWRITE</item>+		<item>LCZERO</item>+		<item>RAPPND</item>+		<item>CURR2D</item>+		<item>EMAGERR</item>+		<item>EMF</item>+		<item>EMFT</item>+		<item>FLUXV</item>+		<item>FMAGSUM</item>+		<item>FOR2D</item>+		<item>IMPD</item>+		<item>MMF</item>+		<item>PLF2D</item>+		<item>POWERH</item>+		<item>QFACT</item>+		<item>REFLCOEF</item>+		<item>SENERGY</item>+		<item>SPARM</item>+		<item>TORQ2D</item>+		<item>TORQC2D</item>+		<item>TORQSUM</item>+		<item>FE</item>+		<item>FELIST</item>+		<item>FL</item>+		<item>FLLIST</item>+		<item>FP</item>+		<item>FPLIST</item>+		<item>FS</item>+		<item>FSDELE</item>+		<item>FSLIST</item>+		<item>FSNODE</item>+		<item>FSPLOT</item>+		<item>FSSECT</item>+		<item>FTCALC</item>+		<item>FTSIZE</item>+		<item>FTWRITE</item>+		<item>PLTRAC</item>+		<item>TRPDEL</item>+		<item>TRPLIS</item>+		<item>TRPOIN</item>+		<item>FLREAD</item>+		<item>BFINT</item>+		<item>CBDOF</item>+		<item>CMSFILE</item>+		<item>/CYCEXPAND</item>+		<item>CYCPHASE</item>+		<item>/EXPAND</item>+		<item>EXPAND</item>+		<item>FSSPARM</item>+		<item>FSUM</item>+		<item>HFANG</item>+		<item>HFARRAY</item>+		<item>HFNEAR</item>+		<item>HFPOWER</item>+		<item>HFSYM</item>+		<item>INTSRF</item>+		<item>KCALC</item>+		<item>NFORCE</item>+		<item>PLCRACK</item>+		<item>PLHFFAR</item>+		<item>PLSCH</item>+		<item>PLSYZ</item>+		<item>PRHFFAR</item>+		<item>PRSYZ</item>+		<item>RMFLVEC</item>+		<item>RSPLIT</item>+		<item>SPOINT</item>+		<item>DATADEF</item>+		<item>DEFINE</item>+		<item>DISPLAY</item>+		<item>LCCALC</item>+		<item>POINT</item>+		<item>PRINT</item>+		<item>SORT</item>+		<item>SPEC</item>+		<item>FC</item>+		<item>FCCHECK</item>+		<item>FCDELE</item>+		<item>FCLIST</item>+	</list>+	<list name="POST26_commands">+		<item>ANSOL</item>+		<item>DATA</item>+		<item>EDREAD</item>+		<item>ESOL</item>+		<item>FILE</item>+		<item>GAPF</item>+		<item>GSSOL</item>+		<item>JSOL</item>+		<item>NSOL</item>+		<item>NSTORE</item>+		<item>NUMVAR</item>+		<item>/POST26</item>+		<item>RESET</item>+		<item>RFORCE</item>+		<item>/RGB</item>+		<item>SOLU</item>+		<item>STORE</item>+		<item>TIMERANGE</item>+		<item>VARDEL</item>+		<item>VARNAM</item>+		<item>CFACT</item>+		<item>FORCE</item>+		<item>LAYERP26</item>+		<item>SHELL</item>+		<item>TVAR</item>+		<item>ABS</item>+		<item>ADD</item>+		<item>ATAN</item>+		<item>CLOG</item>+		<item>CONJUG</item>+		<item>DERIV</item>+		<item>EXP</item>+		<item>FILLDATA</item>+		<item>IMAGIN</item>+		<item>INT1</item>+		<item>LARGE</item>+		<item>NLOG</item>+		<item>PROD</item>+		<item>QUOT</item>+		<item>REALVAR</item>+		<item>SMALL</item>+		<item>SQRT</item>+		<item>PLCPLX</item>+		<item>PLTIME</item>+		<item>PLVAR</item>+		<item>SPREAD</item>+		<item>XVAR</item>+		<item>EXTREM</item>+		<item>LINES</item>+		<item>NPRINT</item>+		<item>PRCPLX</item>+		<item>PRTIME</item>+		<item>PRVAR</item>+		<item>CVAR</item>+		<item>PMGTRAN</item>+		<item>RESP</item>+		<item>RPSD</item>+		<item>SMOOTH</item>+		<item>VGET</item>+		<item>VPUT</item>+		<item>DEFINE</item>+		<item>OPERATE</item>+		<item>PLOTTING</item>+		<item>PRINT</item>+	</list>+	<list name="aux2_cmds" >+		<item>/AUX2</item>+		<item>DUMP</item>+		<item>FILEAUX2</item>+		<item>FORM</item>+		<item>HBMAT</item>+	</list>+	<list name="aux3_cmds">+		<item>/AUX3</item>+		<item>COMPRESS</item>+		<item>DELETE</item>+		<item>FILEAUX3</item>+		<item>LIST</item>+		<item>MODIFY</item>+		<item>UNDELETE</item>+	</list>+	<list name="aux12_cmds">+		<item>/AUX12</item>+		<item>EMIS</item>+		<item>GEOM</item>+		<item>MPRINT</item>+		<item>SPACE</item>+		<item>STEF</item>+		<item>VFQUERY</item>+		<item>VTYPE</item>+		<item>WRITE</item>+	</list>+	<list name="aux15_cmds">+		<item>/AUX15</item>+		<item>IGESIN</item>+		<item>IOPTN</item>+	</list>+	<list name="runstats_cmds">+		<item>RALL</item>+		<item>RFILSZ</item>+		<item>RITER</item>+		<item>RMEMRY</item>+		<item>RSPEED</item>+		<item>RSTAT</item>+		<item>RTIMST</item>+		<item>/RUNST</item>+		<item>RWFRNT</item>+	</list>+	<list name="optimization_cmds">+		<item>/OPT</item>+		<item>OPEQN</item>+		<item>OPFACT</item>+		<item>OPFRST</item>+		<item>OPGRAD</item>+		<item>OPKEEP</item>+		<item>OPLOOP</item>+		<item>OPPRNT</item>+		<item>OPRAND</item>+		<item>OPSUBP</item>+		<item>OPSWEEP</item>+		<item>OPTYPE</item>+		<item>OPUSER</item>+		<item>OPVAR</item>+		<item>TOCOMP</item>+		<item>TODEF</item>+		<item>TOFREQ</item>+		<item>TOTYPE</item>+		<item>TOVAR</item>+		<item>OPADD</item>+		<item>OPCLR</item>+		<item>OPDEL</item>+		<item>OPMAKE</item>+		<item>OPSEL</item>+		<item>OPANL</item>+		<item>OPDATA</item>+		<item>OPRESU</item>+		<item>OPSAVE</item>+		<item>OPEXE</item>+		<item>TOEXE</item>+		<item>TOLOOP</item>+		<item>OPLFA</item>+		<item>OPLGR</item>+		<item>OPLIST</item>+		<item>OPLSW</item>+		<item>OPRFA</item>+		<item>OPRGR</item>+		<item>OPRSW</item>+		<item>PLVAROPT</item>+		<item>PRVAROPT</item>+		<item>TOGRAPH</item>+		<item>TOLIST</item>+		<item>TOPLOT</item>+		<item>TOPRINT</item>+		<item>TOSTAT</item>+		<item>XVAROPT</item>+	</list>+	<list name="probabilistic_cmds">+		<item>/PDS</item>+		<item>PDANL</item>+		<item>PDCORR</item>+		<item>PDINQR</item>+		<item>PDPLOT</item>+		<item>PDVAR</item>+		<item>PDDOEL</item>+		<item>PDDMCS</item>+		<item>PDMETH</item>+		<item>PDUSER</item>+		<item>PDEXE</item>+		<item>PDCDF</item>+		<item>PDCMAT</item>+		<item>PDHIST</item>+		<item>PDPINV</item>+		<item>PDPROB</item>+		<item>PDROPT</item>+		<item>PDSCAT</item>+		<item>PDSENS</item>+		<item>PDSHIS</item>+		<item>PDWRITE</item>+		<item>PDCLR</item>+		<item>PDRESU</item>+		<item>PDSAVE</item>+		<item>RSFIT</item>+		<item>RSPLOT</item>+		<item>RSPRNT</item>+		<item>RSSIMS</item>+	</list>+	<list name="display_cmds">+		<item>/CMAP</item>+		<item>/DEVDISP</item>+		<item>FILEDISP</item>+		<item>HELPDISP</item>+		<item>NOCOLOR</item>+		<item>/SEG</item>+		<item>/SHOWDISP</item>+		<item>TRANS</item>+		<item>GRPH</item>+		<item>TERM</item>+		<item>FINISH</item>+		<item>PLOT</item>+		<item>STAT</item>+	</list>+	<list name="reduced_order_cmds">+		<item>RMRESUME</item>+		<item>RMSAVE</item>+		<item>RMNDISP</item>+		<item>RMNEVEC</item>+		<item>RMALIST</item>+		<item>RMANL</item>+		<item>RMASTER</item>+		<item>RMCAP</item>+		<item>RMCLIST</item>+		<item>RMMLIST</item>+		<item>RMMRANGE</item>+		<item>RMMSELECT</item>+		<item>RMPORDER</item>+		<item>RMRGENERATE</item>+		<item>RMROPTIONS</item>+		<item>RMRPLOT</item>+		<item>RMRSTATUS</item>+		<item>RMSMPLE</item>+		<item>RMXPORT</item>+		<item>DCVSWP</item>+		<item>RMLVSCALE</item>+		<item>RMUSE</item>+	</list>+	<list name="parametric_functions">+		<item>ABS</item>+		<item>SIGN</item>+		<item>EXP</item>+		<item>LOG</item>+		<item>LOG10</item>+		<item>SQRT</item>+		<item>NINT</item>+		<item>MOD</item>+		<item>RAND</item>+		<item>GDIS</item>+		<item>SIN</item>+		<item>COS</item>+		<item>TAN</item>+		<item>SINH</item>+		<item>COSH</item>+		<item>TANH</item>+		<item>ASIN</item>+		<item>ACOS</item>+		<item>ATAN</item>+		<item>ATAN2</item>+		<item>VALCHR</item>+		<item>CHRVAL</item>+		<item>UPCASE</item>+		<item>LWCASE</item>+	</list>+	<list name="elements">+		<item>LINK1</item>+		<item>PLANE2</item>+		<item>BEAM3</item>+		<item>BEAM4</item>+		<item>SOLID5</item>+		<item>COMBIN7</item>+		<item>LINK8</item>+		<item>INFIN9</item>+		<item>LINK10</item>+		<item>LINK11</item>+		<item>CONTAC12</item>+		<item>PLANE13</item>+		<item>COMBIN14</item>+		<item>PIPE16</item>+		<item>PIPE17</item>+		<item>PIPE18</item>+		<item>PIPE20</item>+		<item>MASS21</item>+		<item>BEAM23</item>+		<item>BEAM24</item>+		<item>PLANE25</item>+		<item>MATRIX27</item>+		<item>SHELL28</item>+		<item>FLUID29</item>+		<item>FLUID30</item>+		<item>LINK31</item>+		<item>LINK32</item>+		<item>LINK33</item>+		<item>LINK34</item>+		<item>PLANE35</item>+		<item>SOURC36</item>+		<item>COMBIN37</item>+		<item>FLUID38</item>+		<item>COMBIN39</item>+		<item>COMBIN40</item>+		<item>SHELL41</item>+		<item>PLANE42</item>+		<item>SHELL43</item>+		<item>BEAM44</item>+		<item>SOLID45</item>+		<item>SOLID46</item>+		<item>INFIN47</item>+		<item>MATRIX50</item>+		<item>SHELL51</item>+		<item>CONTAC52</item>+		<item>PLANE53</item>+		<item>BEAM54</item>+		<item>PLANE55</item>+		<item>HYPER56</item>+		<item>SHELL57</item>+		<item>HYPER58</item>+		<item>PIPE59</item>+		<item>PIPE60</item>+		<item>SHELL61</item>+		<item>SOLID62</item>+		<item>SHELL63</item>+		<item>SOLID64</item>+		<item>SOLID65</item>+		<item>PLANE67</item>+		<item>LINK68</item>+		<item>SOLID69</item>+		<item>SOLID70</item>+		<item>MASS71</item>+		<item>HYPER74</item>+		<item>PLANE75</item>+		<item>PLANE77</item>+		<item>PLANE78</item>+		<item>FLUID79</item>+		<item>FLUID80</item>+		<item>FLUID81</item>+		<item>PLANE82</item>+		<item>PLANE83</item>+		<item>HYPER84</item>+		<item>HYPER86</item>+		<item>SOLID87</item>+		<item>VISCO88</item>+		<item>VISCO89</item>+		<item>SOLID90</item>+		<item>SHELL91</item>+		<item>SOLID92</item>+		<item>SHELL93</item>+		<item>CIRCU94</item>+		<item>SOLID95</item>+		<item>SOLID96</item>+		<item>SOLID97</item>+		<item>SOLID98</item>+		<item>SHELL99</item>+		<item>VISCO106</item>+		<item>VISCO107</item>+		<item>VISCO108</item>+		<item>TRANS109</item>+		<item>INFIN110</item>+		<item>INFIN111</item>+		<item>INTER115</item>+		<item>FLUID116</item>+		<item>SOLID117</item>+		<item>HF118</item>+		<item>HF119</item>+		<item>HF120</item>+		<item>PLANE121</item>+		<item>SOLID122</item>+		<item>SOLID123</item>+		<item>CIRCU124</item>+		<item>CIRCU125</item>+		<item>TRANS126</item>+		<item>SOLID127</item>+		<item>SOLID128</item>+		<item>FLUID129</item>+		<item>FLUID130</item>+		<item>SHELL131</item>+		<item>SHELL132</item>+		<item>FLUID136</item>+		<item>FLUID138</item>+		<item>FLUID139</item>+		<item>FLUID141</item>+		<item>FLUID142</item>+		<item>SHELL143</item>+		<item>ROM144</item>+		<item>PLANE145</item>+		<item>PLANE146</item>+		<item>SOLID147</item>+		<item>SOLID148</item>+		<item>SHELL150</item>+		<item>SURF151</item>+		<item>SURF152</item>+		<item>SURF153</item>+		<item>SURF154</item>+		<item>SHELL157</item>+		<item>HYPER158</item>+		<item>LINK160</item>+		<item>BEAM161</item>+		<item>PLANE162</item>+		<item>SHELL163</item>+		<item>SOLID164</item>+		<item>COMBI165</item>+		<item>MASS166</item>+		<item>LINK167</item>+		<item>SOLID168</item>+		<item>TARGE169</item>+		<item>TARGE170</item>+		<item>CONTA171</item>+		<item>CONTA172</item>+		<item>CONTA173</item>+		<item>CONTA174</item>+		<item>CONTA175</item>+		<item>CONTA178</item>+		<item>PRETS179</item>+		<item>LINK180</item>+		<item>SHELL181</item>+		<item>PLANE182</item>+		<item>PLANE183</item>+		<item>MPC184</item>+		<item>SOLID185</item>+		<item>SOLID186</item>+		<item>SOLID187</item>+		<item>BEAM188</item>+		<item>BEAM189</item>+		<item>SOLSH190</item>+		<item>SOLID191</item>+		<item>INTER192</item>+		<item>INTER193</item>+		<item>INTER194</item>+		<item>INTER195</item>+		<item>MESH200</item>+		<item>FOLLW201</item>+		<item>SHELL208</item>+		<item>SHELL209</item>+		<item>PLANE223</item>+		<item>SOLID226</item>+		<item>SOLID227</item>+		<item>PLANE230</item>+		<item>SOLID231</item>+		<item>SOLID232</item>+		<item>SURF251</item>+		<item>SURF252</item>+	</list>+	<list name="material_properties">+		<item>EX</item>+		<item>EY</item>+		<item>EZ</item>+		<item>GXY</item>+		<item>NUXY</item>+		<item>ALPX</item>+		<item>ALPY</item>+		<item>ALPZ</item>+		<item>CTEX</item>+		<item>CTEY</item>+		<item>CTEZ</item>+		<item>THSX</item>+		<item>THSY</item>+		<item>THSZ</item>+		<item>REFT</item>+		<item>PRXY</item>+		<item>PRYZ</item>+		<item>PRXZ</item>+		<item>NUXY</item>+		<item>NUYZ</item>+		<item>NUXZ</item>+		<item>GXY</item>+		<item>GYZ</item>+		<item>GXZ</item>+		<item>DAMP</item>+		<item>DMPR</item>+		<item>MU</item>+		<item>DENS</item>+		<item>C</item>+		<item>ENTH</item>+		<item>KXX</item>+		<item>KYY</item>+		<item>KZZ</item>+		<item>HF</item>+		<item>EMIS</item>+		<item>QRATE</item>+		<item>VISC</item>+		<item>SONC</item>+		<item>RSVX</item>+		<item>RSVY</item>+		<item>RSVZ</item>+		<item>PERX</item>+		<item>MURX</item>+		<item>MURY</item>+		<item>MURZ</item>+		<item>MGXX</item>+		<item>MGYY</item>+		<item>MGZZ</item>+		<item>LSST</item>+		<item>SBKX</item>+	</list>+	<list name="force-displacement-labels">+		<item>UX</item>+		<item>UY</item>+		<item>UZ</item>+		<item>FX</item>+		<item>FY</item>+		<item>FZ</item>+		<item>MX</item>+		<item>MY</item>+		<item>MZ</item>+		<item>HEAT</item>+		<item>HBOT</item>+		<item>HE2</item>+		<item>HE3</item>+		<item>HTOP</item>+		<item>FLOW</item>+		<item>AMPS</item>+		<item>CHRG</item>+		<item>CSGX</item>+		<item>CSGY</item>+		<item>CSGZ</item>+		<item>ROTX</item>+		<item>ROTY</item>+		<item>ROTZ</item>+		<item>WARP</item>+		<item>TEMP</item>+		<item>TBOT</item>+		<item>TE2</item>+		<item>TE3</item>+		<item>TTOP</item>+		<item>PRES</item>+		<item>VX</item>+		<item>VY</item>+		<item>VZ</item>+		<item>ENKE</item>+		<item>ENDS</item>+		<item>SP01</item>+		<item>SP02</item>+		<item>SP03</item>+		<item>SP04</item>+		<item>SP05</item>+		<item>SP06</item>+		<item>VOLT</item>+		<item>MAG</item>+		<item>AX</item>+		<item>AYAZ</item>+	</list>+	<list name="antype_flag">+		<item>STATIC</item>+		<item>BUCKLE</item>+		<item>MODAL</item>+		<item>HARMIC</item>+		<item>TRANS</item>+		<item>SUBSTR</item>+		<item>SPECTR</item>+	</list>+	<list name="various_labels">+		<!-- possibili etichette varie, tipo SMISC per ETABLE -->+		<!-- abbreviazioni del comando *GET,param,NODE,node_num,LOC,{x,y,z} -->+		<!--<item>NODE</item> ToDO: PER QUESTO BISOGNA DISTINGUERE TRA NODE e NODE(x,y,z) -->+		<item>NX</item>+		<item>NY</item>+		<item>NZ</item>+	</list>++	<contexts>+		<context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >+			<StringDetect attribute="comment" context="comment" String="C***" insensitive="true" firstNonSpace="true" />+			<DetectChar attribute ="comment" context="comment" char="!" />+			<keyword attribute="MatProp" context="#stay" String="various_labels" />+			<RangeDetect attribute="Normal Text" context="#stay" char="(" char1=")" />+			<DetectChar attribute="error" context="open_parentesis" char="(" />+			<!-- the next one highlight variable assignements as normal text, to avoid F,,FY,1 been highlighted as F=10 -->+			<RegExpr attribute="Normal Text" context="#stay" String="^[A-Za-Z0-9]+\=" />+			<keyword attribute="Keyword" context="#stay" String="elements" />+			<keyword attribute="MatProp" context="#stay" String="material_properties" />+			<keyword attribute="Labels" context="#stay" String="force-displacement-labels" />+			<keyword attribute="Labels" context="#stay" String="antype_flag" />+			<keyword attribute="Commands" context="#stay" String="parametric_functions" />+			<keyword attribute="SESSIONcmd" context="#stay" String="session_cmds" firstNonSpace="true" />+			<keyword attribute="DBcmd" context="#stay" String="database_cmds" firstNonSpace="true" />+			<keyword attribute="GRPH_cmds" context="#stay" String="graphic_cmds" firstNonSpace="true" />+			<keyword attribute="APDLcmd" context="#stay" String="APDL_commands" firstNonSpace="true" />+			<keyword attribute="PREP7Commands" context="#stay" String="prep7_commands" firstNonSpace="true" />+			<keyword attribute="SOLUCommands" context="#stay" String="solution_commands" firstNonSpace="true" />+			<keyword attribute="POST1Commands" context="#stay" String="POST1_commands" firstNonSpace="true" />+			<keyword attribute="POST26Commands" context="#stay" String="POST26_commands" firstNonSpace="true" />+			<keyword attribute="AUX2cmds" context="#stay" String="aux2_cmds" firstNonSpace="true" />+			<keyword attribute="AUX3cmds" context="#stay" String="aux3_cmds" firstNonSpace="true" />+			<keyword attribute="AUX12cmds" context="#stay" String="aux12_cmds" firstNonSpace="true" />+			<keyword attribute="AUX15cmds" context="#stay" String="aux15_cmds" firstNonSpace="true" />+			<keyword attribute="RUNSTATScmds" context="#stay" String="runstats_cmds" firstNonSpace="true" />+			<keyword attribute="OPTIMIZATIONcmds" context="#stay" String="optimization_cmds" firstNonSpace="true" />+			<keyword attribute="PROBcmds" context="#stay" String="probabilistic_cmds" firstNonSpace="true" />+			<keyword attribute="DISPLAYcmds" context="#stay" String="display_cmds" firstNonSpace="true" />+			<keyword attribute="REDUORDERcmds" context="#stay" String="reduced_order_cmds" firstNonSpace="true" />+			<DetectChar attribute="String" context="doublequotestring" char="&quot;" />+			<RangeDetect attribute="String" context="#stay" char="'" char1="'" />+			<RangeDetect attribute="variable" context="#stay" char="%" char1="%" />+			<keyword attribute="MatProp" context="#stay" String="APDL_commands" />+			<Float attribute="NumFloat" context="#stay" />+			<Int attribute="NumInt" context="#stay" >+				<StringDetect attribute="NumInt" context="#stay" String="**" />+			</Int>+		</context>+		<context attribute="String" name="doublequotestring" lineEndContext="#stay" >+			<DetectChar attribute="String" context="#pop" char="&quot;" />+		</context>+		<context attribute="Normal Text" name="functions" lineEndContext="#pop" >+			<RangeDetect attribute="Normal Text" context="#pop" char="(" char1=")" />+			<DetectChar attribute="error" context="open_parentesis" char="(" />+		</context>+		<context attribute="parentesis_not_closed" name="open_parentesis" lineEndContext="#pop" >+			<DetectChar attribute="Normal Text" context="#pop" char=")" />+		</context>+		<context attribute="comment" name="comment" lineEndContext="#pop" />+		<context attribute="NumFloat" name="functions_arg" lineEndContext="#pop" >+			<DetectChar attribute="Keyword" context="#stay" char="(" />+			<DetectChar attribute="Keyword" context="#pop" char=")" />+		</context>+	</contexts>+	<itemDatas>+		<itemData name="Normal Text" defStyleNum="dsNormal" />+		<itemData name="Keyword" defStyleNum="dsKeyword" />+		<itemData name="MatProp" defStyleNum="dsDataType" />+		<itemData name="Labels" defStyleNum="dsChar" />+		<itemData name="APDLcmd" defStyleNum="dsFunction" />+		<itemData name="SESSIONcmd" defStyleNum="dsFunction" />+		<itemData name="DBcmd" defStyleNum="dsFunction" />+		<itemData name="GRPH_cmds" defStyleNum="dsFunction" />+		<itemData name="PREP7Commands" defStyleNum="dsFunction" />+		<itemData name="SOLUCommands" defStyleNum="dsFunction" />+		<itemData name="POST1Commands" defStyleNum="dsFunction" />+		<itemData name="POST26Commands" defStyleNum="dsFunction" />+		<itemData name="AUX2cmds" defStyleNum="dsFunction" />+		<itemData name="AUX3cmds" defStyleNum="dsFunction" />+		<itemData name="AUX12cmds" defStyleNum="dsFunction" />+		<itemData name="AUX15cmds" defStyleNum="dsFunction" />+		<itemData name="RUNSTATcmds" defStyleNum="dsFunction" />+		<itemData name="OPTIMIZATIONcmds" defStyleNum="dsFunction" />+		<itemData name="PROBcmds" defStyleNum="dsFunction" />+		<itemData name="DISPLAYcmds" defStyleNum="dsFunction" />+		<itemData name="REDUORDERcmds" defStyleNum="dsFunction" />+		<itemData name="Commands" defStyleNum="dsOthers" />+		<itemData name="variable" defStyleNum="dsOthers" />+		<itemData name="String" defStyleNum="dsString" />+		<itemData name="NumInt" defStyleNum="dsDecVal" />+		<itemData name="NumFloat" defStyleNum="dsFloat" />+		<itemData name="functions_arg" defStyleNum="dsKeyword" />+		<itemData name="comment" defStyleNum="dsComment" />+		<itemData name="parentesis_not_closed" defStyleNum="dsRegionMarker" />+		<itemData name="error" defStyleNum="dsError" />+	</itemDatas>+</highlighting>+	<general>+		<comments>+			<comment name="singleLine" start="!" />+		</comments>+		<keywords casesensitive="0" weakDeliminator="/*" />+	</general>+</language>
+ xml/apache.xml view
@@ -0,0 +1,634 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">++<!-- Changelog:++v1.1:+- improved Syntax+- added support for Apache 2.2 Directives+- .ht* files may now automaticaly be highlighted++v1.0:+- first Release+-->++<language name="Apache Configuration" section="Configuration"+          version="1.11" kateversion="2.0"+          extensions="httpd.conf;httpd2.conf;apache.conf;apache2.conf;.htaccess*;.htpasswd*"+          mimetype=""+          author="Jan Janssen (medhefgo@googlemail.com)" license="LGPL">++<highlighting>+<list name="String Directives">+<item>AcceptFilter</item>+<item>AccessFileName</item>+<item>Action</item>+<item>AddAlt</item>+<item>AddAltByEncoding</item>+<item>AddAltByType</item>+<item>AddCharset</item>+<item>AddDefaultCharset</item>+<item>AddDescription</item>+<item>AddEncoding</item>+<item>AddHandler</item>+<item>AddIcon</item>+<item>AddIconByEncoding</item>+<item>AddIconByType</item>+<item>AddInputFilter</item>+<item>AddLanguage</item>+<item>AddModuleInfo</item>+<item>AddOutputFilter</item>+<item>AddOutputFilterByType</item>+<item>AddType</item>+<item>Alias</item>+<item>AliasMatch</item>+<item>Allow</item>+<item>Anonymous</item>+<item>AuthBasicProvider</item>+<item>AuthDBMGroupFile</item>+<item>AuthDBMUserFile</item>+<item>AuthDigestDomain</item>+<item>AuthDigestFile</item>+<item>AuthDigestGroupFile</item>+<item>AuthDigestNonceFormat</item>+<item>AuthDigestProvider</item>+<item>AuthGroupFile</item>+<item>AuthLDAPBindDN</item>+<item>AuthLDAPBindPassword</item>+<item>AuthLDAPCharsetConfig</item>+<item>AuthLDAPGroupAttribute</item>+<item>AuthLDAPUrl</item>+<item>AuthName</item>+<item>AuthUserFile</item>+<item>BrowserMatch</item>+<item>BrowserMatchNoCase</item>+<item>BS2000Account</item>+<item>CacheDisable</item>+<item>CacheEnable</item>+<item>CacheFile</item>+<item>CacheGcClean</item>+<item>CacheGcUnused</item>+<item>CacheRoot</item>+<item>CGIMapExtension</item>+<item>CharsetDefault</item>+<item>CharsetOptions</item>+<item>CharsetSourceEnc</item>+<item>CookieDomain</item>+<item>CookieLog</item>+<item>CookieName</item>+<item>CoreDumpDirectory</item>+<item>CustomLog</item>+<item>Dav</item>+<item>DavGenericLockDB</item>+<item>DavLockDB</item>+<item>DBDParams</item>+<item>DBDPrepareSQL</item>+<item>DBDriver</item>+<item>DefaultIcon</item>+<item>DefaultLanguage</item>+<item>DefaultType</item>+<item>DeflateFilterNote</item>+<item>Deny</item>+<item>DirectoryIndex</item>+<item>DocumentRoot</item>+<item>ErrorDocument</item>+<item>ErrorLog</item>+<item>Example</item>+<item>ExpiresByType</item>+<item>ExpiresDefault</item>+<item>ExtFilterDefine</item>+<item>ExtFilterOptions</item>+<item>FilterChain</item>+<item>FilterDeclare</item>+<item>FilterProtocol</item>+<item>FilterProvider</item>+<item>FilterTrace</item>+<item>ForceType</item>+<item>ForensicLog</item>+<item>Group</item>+<item>Header</item>+<item>HeaderName</item>+<item>ImapBase</item>+<item>Include</item>+<item>IndexIgnore</item>+<item>IndexOptions</item>+<item>IndexStyleSheet</item>+<item>ISAPICacheFile</item>+<item>LanguagePriority</item>+<item>LDAPSharedCacheFile</item>+<item>LDAPTrustedCA</item>+<item>LDAPTrustedCAType</item>+<item>LDAPTrustedClientCert</item>+<item>LDAPTrustedGlobalCert</item>+<item>Listen</item>+<item>LoadFile</item>+<item>LoadModule</item>+<item>LockFile</item>+<item>LogFormat</item>+<item>MetaDir</item>+<item>MetaSuffix</item>+<item>MimeMagicFile</item>+<item>MMapFile</item>+<item>NameVirtualHost</item>+<item>NoProxy</item>+<item>NWSSLTrustedCerts</item>+<item>NWSSLUpgradeable</item>+<item>PassEnv</item>+<item>PidFile</item>+<item>ProxyBlock</item>+<item>ProxyDomain</item>+<item>ProxyPass</item>+<item>ProxyPassReverse</item>+<item>ProxyPassReverseCookieDomain</item>+<item>ProxyPassReverseCookiePath</item>+<item>ProxyRemote</item>+<item>ProxyRemoteMatch</item>+<item>ReadmeName</item>+<item>Redirect</item>+<item>RedirectMatch</item>+<item>RedirectPermanent</item>+<item>RedirectTemp</item>+<item>RemoveCharset</item>+<item>RemoveEncoding</item>+<item>RemoveHandler</item>+<item>RemoveInputFilter</item>+<item>RemoveLanguage</item>+<item>RemoveOutputFilter</item>+<item>RemoveType</item>+<item>RequestHeader</item>+<item>Require</item>+<item>RewriteBase</item>+<item>RewriteCond</item>+<item>RewriteLock</item>+<item>RewriteLog</item>+<item>RewriteMap</item>+<item>RewriteRule</item>+<item>ScoreBoardFile</item>+<item>Script</item>+<item>ScriptAlias</item>+<item>ScriptAliasMatch</item>+<item>ScriptLog</item>+<item>ScriptSock</item>+<item>SecureListen</item>+<item>ServerAdmin</item>+<item>ServerAlias</item>+<item>ServerName</item>+<item>ServerPath</item>+<item>ServerRoot</item>+<item>SetEnv</item>+<item>SetEnvIf</item>+<item>SetEnvIfNoCase</item>+<item>SetHandler</item>+<item>SetInputFilter</item>+<item>SetOutputFilter</item>+<item>SSIEndTag</item>+<item>SSIErrorMsg</item>+<item>SSIStartTag</item>+<item>SSITimeFormat</item>+<item>SSIUndefinedEcho</item>+<item>SSLCACertificateFile</item>+<item>SSLCACertificatePath</item>+<item>SSLCADNRequestFile</item>+<item>SSLCADNRequestPath</item>+<item>SSLCARevocationFile</item>+<item>SSLCARevocationPath</item>+<item>SSLCertificateChainFile</item>+<item>SSLCertificateFile</item>+<item>SSLCertificateKeyFile</item>+<item>SSLCipherSuite</item>+<item>SSLCryptoDevice</item>+<item>SSLHonorCiperOrder</item>+<item>SSLPassPhraseDialog</item>+<item>SSLProxyCACertificateFile</item>+<item>SSLProxyCACertificatePath</item>+<item>SSLProxyCARevocationFile</item>+<item>SSLProxyCARevocationPath</item>+<item>SSLProxyCipherSuite</item>+<item>SSLProxyMachineCertificateFile</item>+<item>SSLProxyMachineCertificatePath</item>+<item>SSLProxyProtocol</item>+<item>SSLRandomSeed</item>+<item>SSLRequire</item>+<item>SSLRequireSSL</item>+<item>SSLUserName</item>+<item>SuexecUserGroup</item>+<item>TransferLog</item>+<item>TypesConfig</item>+<item>UnsetEnv</item>+<item>User</item>+<item>UserDir</item>+<item>VirtualDocumentRoot</item>+<item>VirtualDocumentRootIP</item>+<item>VirtualScriptAlias</item>+<item>VirtualScriptAliasIP</item>+<item>Win32DisableAcceptEx</item>+</list>++<list name="Integer Directives">+<item>AllowCONNECT</item>+<item>AssignUserID</item>+<item>AuthDigestNonceLifetime</item>+<item>AuthDigestShmemSize</item>+<item>CacheDefaultExpire</item>+<item>CacheDirLength</item>+<item>CacheDirLevels</item>+<item>CacheForceCompletion</item>+<item>CacheGcDaily</item>+<item>CacheGcInterval</item>+<item>CacheGcMemUsage</item>+<item>CacheLastModifiedFactor</item>+<item>CacheMaxExpire</item>+<item>CacheMaxFileSize</item>+<item>CacheMinFileSize</item>+<item>CacheSize</item>+<item>CacheTimeMargin</item>+<item>ChildPerUserID</item>+<item>CookieExpires</item>+<item>DavMinTimeout</item>+<item>DBDExptime</item>+<item>DBDKeep</item>+<item>DBDMax</item>+<item>DBDMin</item>+<item>DBDPersist</item>+<item>DeflateBufferSize</item>+<item>DeflateCompressionLevel</item>+<item>DeflateMemLevel</item>+<item>DeflateWindowSize</item>+<item>IdentityCheckTimeout</item>+<item>ISAPIReadAheadBuffer</item>+<item>KeepAliveTimeout</item>+<item>LDAPCacheEntries</item>+<item>LDAPCacheTTL</item>+<item>LDAPConnectionTimeout</item>+<item>LDAPOpCacheEntries</item>+<item>LDAPOpCacheTTL</item>+<item>LDAPSharedCacheSize</item>+<item>LimitInternalRecursion</item>+<item>LimitRequestBody</item>+<item>LimitRequestFields</item>+<item>LimitRequestFieldsize</item>+<item>LimitRequestLine</item>+<item>LimitXMLRequestBody</item>+<item>ListenBacklog</item>+<item>MaxClients</item>+<item>MaxKeepAliveRequests</item>+<item>MaxMemFree</item>+<item>MaxRequestsPerChild</item>+<item>MaxRequestsPerThread</item>+<item>MaxSpareServers</item>+<item>MaxSpareThreads</item>+<item>MaxThreads</item>+<item>MaxThreadsPerChild</item>+<item>MCacheMaxObjectCount</item>+<item>MCacheMaxObjectSize</item>+<item>MCacheMaxStreamingBuffer</item>+<item>MCacheMinObjectSize</item>+<item>MCacheSize</item>+<item>MinSpareServers</item>+<item>MinSpareThreads</item>+<item>NumServers</item>+<item>ProxyIOBufferSize</item>+<item>ProxyMaxForwards</item>+<item>ProxyReceiveBufferSize</item>+<item>ProxyTimeout</item>+<item>RewriteLogLevel</item>+<item>RLimitCPU</item>+<item>RLimitMEM</item>+<item>RLimitNPROC</item>+<item>ScriptLogBuffer</item>+<item>ScriptLogLength</item>+<item>SendBufferSize</item>+<item>ServerLimit</item>+<item>SSLProxyVerifyDepth</item>+<item>SSLSessionCacheTimeout</item>+<item>SSLVerifyDepth</item>+<item>StartServers</item>+<item>StartThreads</item>+<item>ThreadLimit</item>+<item>ThreadsPerChild</item>+<item>ThreadStackSize</item>+<item>TimeOut</item>+</list>++<list name="Alternative Directives">+<item>AcceptMutex</item>+<item>AcceptPathInfo</item>+<item>AllowEncodedSlashes</item>+<item>AllowOverride</item>+<item>Anonymous_Authoritative</item>+<item>Anonymous_LogEmail</item>+<item>Anonymous_MustGiveEmail</item>+<item>Anonymous_NoUserID</item>+<item>Anonymous_VerifyEmail</item>+<item>AuthAuthoritative</item>+<item>AuthBasicAuthoritative</item>+<item>AuthBasicProvider</item>+<item>AuthDBMAuthoritative</item>+<item>AuthDBMType</item>+<item>AuthDefaultAuthoritative</item>+<item>AuthDigestAlgorithm</item>+<item>AuthDigestNcCheck</item>+<item>AuthDigestQop</item>+<item>AuthLDAPAuthoritative</item>+<item>AuthLDAPCompareDNOnServer</item>+<item>AuthLDAPDereferenceAliases</item>+<item>AuthLDAPEnabled</item>+<item>AuthLDAPFrontPageHack</item>+<item>AuthLDAPGroupAttributeIsDN</item>+<item>AuthLDAPRemoteUserIsDN</item>+<item>AuthType</item>+<item>AuthzDBMAuthoritative</item>+<item>AuthzDBMType</item>+<item>AuthzDefaultAuthoritative</item>+<item>AuthzGroupFileAuthoritative</item>+<item>AuthzLDAPAuthoritative</item>+<item>AuthzOwnerAuthoritative</item>+<item>AuthzUserAuthoritative</item>+<item>BufferedLogs</item>+<item>CacheExpiryCheck</item>+<item>CacheIgnoreCacheControl</item>+<item>CacheIgnoreHeaders</item>+<item>CacheIgnoreNoLastMod</item>+<item>CacheNegotiatedDocs</item>+<item>CacheStoreNoStore</item>+<item>CacheStorePrivate</item>+<item>CheckSpelling</item>+<item>ContentDigest</item>+<item>CookieStyle</item>+<item>CookieTracking</item>+<item>CoreDumpDirectory</item>+<item>CustomLog</item>+<item>DavDepthInfinity</item>+<item>DirectorySlash</item>+<item>DumpIOInput</item>+<item>DumpIOOutput</item>+<item>EnableExceptionHook</item>+<item>EnableMMAP</item>+<item>EnableSendfile</item>+<item>ExpiresActive</item>+<item>ExtendedStatus</item>+<item>FileETag</item>+<item>ForceLanguagePriority</item>+<item>HostnameLookups</item>+<item>IdentityCheck</item>+<item>ImapDefault</item>+<item>ImapMenu</item>+<item>IndexOrderDefault</item>+<item>ISAPIAppendLogToErrors</item>+<item>ISAPIAppendLogToQuery</item>+<item>ISAPIFakeAsync</item>+<item>ISAPILogNotSupported</item>+<item>KeepAlive</item>+<item>LDAPTrustedMode</item>+<item>LDAPVerifyServerCert</item>+<item>LogLevel</item>+<item>MCacheRemovalAlgorithm</item>+<item>MetaFiles</item>+<item>ModMimeUsePathInfo</item>+<item>MultiviewsMatch</item>+<item>Options</item>+<item>Order</item>+<item>ProtocolEcho</item>+<item>ProxyBadHeader</item>+<item>ProxyErrorOverride</item>+<item>ProxyPreserveHost</item>+<item>ProxyRequests</item>+<item>ProxyVia</item>+<item>RewriteEngine</item>+<item>RewriteOptions</item>+<item>Satisfy</item>+<item>ScriptInterpreterSource</item>+<item>ServerSignature</item>+<item>ServerTokens</item>+<item>SSLEngine</item>+<item>SSLMutex</item>+<item>SSLOptions</item>+<item>SSLProtocol</item>+<item>SSLProxyEngine</item>+<item>SSLProxyVerify</item>+<item>SSLSessionCache</item>+<item>SSLVerifyClient</item>+<item>UseCanonicalName</item>+<item>XBitHack</item>+</list>++<list name="Alternates">+<item>On</item>+<item>Off</item>+<item>Default</item>+<item>flock</item>+<item>fcntl</item>+<item>posixsem</item>+<item>pthread</item>+<item>sysvsem</item>+<item>All</item>+<item>None</item>+<item>AuthConfig</item>+<item>FileInfo</item>+<item>Indexes</item>+<item>Limit</item>+<item>Options</item>++<item>ExecCGI</item>+<item>FollowSymLinks</item>+<item>Includes</item>+<item>IncludesNOEXEC</item>+<item>Indexes</item>+<item>MultiViews</item>+<item>SymLinksIfOwnerMatch</item>+<item>StdEnvVars</item>+<item>CompatEnvVars</item>+<item>ExportCertData</item>+<item>FakeBasicAuth</item>+<item>StrictRequire</item>+<item>OptRenegotiate</item>++<item>SDBM</item>+<item>GDBM</item>+<item>NDBM</item>+<item>DB</item>+<item>MD5</item>+<item>MD5-sess</item>+<item>auth</item>+<item>auth-int</item>+<item>never</item>+<item>searching</item>+<item>finding</item>+<item>always</item>+<item>Basic</item>+<item>Digest</item>+<item>Connection</item>+<item>Keep-Alive</item>+<item>Proxy-Authenticate</item>+<item>Proxy-Authorization</item>+<item>TE</item>+<item>Trailers</item>+<item>Transfer-Encoding</item>+<item>Upgrade</item>+<item>Netscape</item>+<item>Cookie</item>+<item>Cookie2</item>+<item>RFC2109</item>+<item>RFC2965</item>+<item>INode</item>+<item>MTime</item>+<item>Size</item>+<item>Prefer</item>+<item>Fallback</item>+<item>Double</item>+<item>error</item>+<item>nocontent</item>+<item>map</item>+<item>referer</item>+<item>formatted</item>+<item>semiformatted</item>+<item>unformatted</item>+<item>Ascending</item>+<item>Descending</item>+<item>Name</item>+<item>Date</item>+<item>Size</item>+<item>Description</item>+<item>SSL</item>+<item>TLS</item>+<item>STARTTLS</item>+<item>emerg</item>+<item>alert</item>+<item>crit</item>+<item>error</item>+<item>warn</item>+<item>notice</item>+<item>info</item>+<item>debug</item>+<item>LRU</item>+<item>GDSF</item>+<item>Any</item>+<item>NegotiatedOnly</item>+<item>Filters</item>+<item>Handlers</item>+<item>Deny,Allow</item>+<item>Allow,Deny</item>+<item>Mutual-failure</item>+<item>IsError</item>+<item>Ignore</item>+<item>StartBody</item>+<item>Full</item>+<item>Block</item>+<item>inherit</item>+<item>Registry</item>+<item>Registry-Strict</item>+<item>Script</item>+<item>EMail</item>+<item>Major</item>+<item>Minor</item>+<item>Min</item>+<item>Minimal</item>+<item>Prod</item>+<item>ProductOnly</item>+<item>OS</item>+<item>Full</item>+<item>optional</item>+<item>posixsem</item>+<item>sysvsem</item>+<item>sem</item>+<item>pthread</item>+<item>fcntl:</item>+<item>flock:</item>+<item>file:</item>+<item>yes</item>+<item>no</item>+<item>SSLv2</item>+<item>SSLv3</item>+<item>TLSv1</item>+<item>require</item>+<item>optional_no_ca</item>+<item>nonenotnull</item>+<item>dbm:</item>+<item>shm:</item>+<item>dc:</item>+<item>DNS</item>+</list>+++<contexts>+ <context name="apache" attribute="Normal Text" lineEndContext="#stay">+  <keyword context="String Directives" String="String Directives" />+  <keyword attribute="Directives" context="Integer Directives" String="Integer Directives" />+  <keyword attribute="Directives" context="Alternative Directives" String="Alternative Directives" />++  <RegExpr attribute="Container" context="Container Open" String="&lt;\w+" beginRegion="Container" />+  <RegExpr attribute="Container" context="Container Close" String="&lt;/\w+" endRegion="Container" />+  <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true" />+ </context>++ <!--	Directives - separated after String, Integer and Alternatives -->+ <context name="String Directives" attribute="Directives" lineEndContext="#pop">+  <RegExpr attribute="String" context="#stay" String="[^#]*" />+  <IncludeRules context="Comment Alert" />+ </context>++ <context name="Integer Directives" attribute="Other" lineEndContext="#pop">+  <Float attribute="Float" context="Integer Directives" />+  <Int attribute="Int" context="Integer Directives" />+  <IncludeRules context="Comment Alert" />+ </context>++ <context name="Alternative Directives" attribute="Other" lineEndContext="#pop">+  <keyword attribute="Alternates" context="#stay" String="Alternates" />+  <DetectChar attribute="Alternates" context="#stay" char="-" />+  <DetectChar attribute="Alternates" context="#stay" char="+" />+  <IncludeRules context="Comment Alert" />+ </context>++<!--	Other -->+ <context name="Comment" attribute="Comment" lineEndContext="#pop">+  <DetectSpaces />+  <IncludeRules context="##Alerts" />+  <DetectIdentifier />+ </context>++<!--	Container -->+ <context name="Container Open" attribute="Container" lineEndContext="#pop">+  <DetectChar attribute="Container" context="Alert" char="&gt;" />+  <RegExpr attribute="Attribute" context="#stay" String="[^#&gt;]*" />+  <IncludeRules context="Comment Alert" />+ </context>++ <context name="Container Close" attribute="Container" lineEndContext="#pop">+  <DetectChar attribute="Container" context="Alert" char="&gt;" />+ </context>++<!--	Alerts -->+ <context name="Comment Alert" attribute="Normal Text" lineEndContext="#pop">+  <DetectChar attribute="Alert" context="Alert" char="#" />+ </context>++ <context name="Alert" attribute="Alert" lineEndContext="#pop" />+</contexts>++<itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal" />+ <itemData name="Comment" defStyleNum="dsComment" />+ <itemData name="Directives" defStyleNum="dsOthers" color="#0000FF" selColor="#0000FF" bold="true" italic="false" />+ <itemData name="String" defStyleNum="dsString" />+ <itemData name="Float" defStyleNum="dsFloat" />+ <itemData name="Int" defStyleNum="dsFloat" />+ <itemData name="Alternates" defStyleNum="dsKeyword" />+ <itemData name="Alert" defStyleNum="dsError" />+ <itemData name="Container" defStyleNum="dsFunction" />+ <itemData name="Attribute" defStyleNum="dsOthers" />+ <itemData name="Other" defStyleNum="dsChar" />+</itemDatas>+</highlighting>+++<general>+ <comments>+  <comment name="singleLine" start="#" />+ </comments>+ <keywords casesensitive="0" weakDeliminator="," />+</general>++</language>++
+ xml/asn1.xml view
@@ -0,0 +1,69 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+        You'll find the "Writing a Kate Highlighting XML File HOWTO" at http://kate.kde.org/doc/hlhowto.php+        This is a template for the XML format used for syntax highlight descriptions+        for the Kate text editor (http://kate.kde.org), which is part of the KDE+        desktop environment (http://www.kde.org).++        Use it as the base for your own syntax files.++        Look at language.dtd for some documentation of the allowed elements and their attributes.+        There is also a description of how to validate your syntax file.++        You'll find the "Writing a Kate Highlighting XML File HOWTO" at http://kate.kde.org/doc/hlhowto.php+-->+<language name="ASN.1" section="Markup" version="1.00" kateversion="2.3" extensions="*.asn*.asn1" mimetype="" author="Philippe Rigault" license="GPL">+  <highlighting>+    <list name="keywords">+      <item> DEFINITIONS </item>+      <item> BEGIN </item>+      <item> END </item>+      <item> EXPORTS </item>+      <item> IMPORTS </item>+      <item> FROM </item>+      <item> APPLICATION </item>+      <item> PRIVATE </item>+      <item> UNIVERSAL </item>+      <item> DEFAULT </item>+      <item> OPTIONAL </item>+      <item> FALSE </item>+      <item> TRUE </item>+    </list>+    <list name="types">+      <item> BOOLEAN </item>+      <item> INTEGER </item>+      <item> OCTET STRING </item>+      <item> NULL </item>+      <item> REAL </item>+      <item> ENUMERATED </item>+      <item> SEQUENCE </item>+      <item> SET </item>+      <item> CHOICE </item>+      <item> OF </item>+      <item> VisibleString </item>+      <item> StringStore </item>+    </list>+    +    <contexts>+      <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Data Type" context="#stay" String="types" />+        <Detect2Chars attribute="Comment" context="Comment" char="-" char1="-"/>      +      </context>+      +      <context attribute="Comment" lineEndContext="#pop" name="Comment">+      </context>+    </contexts>+    +    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword"     defStyleNum="dsKeyword"/>+      <itemData name="Comment"     defStyleNum="dsComment"/>+      <itemData name="Data Type"   defStyleNum="dsDataType"/>+    </itemDatas>+  </highlighting>+</language>+<!--+// kate: space-indent on; indent-width 2; replace-tabs on;+-->
xml/bash.xml view
@@ -8,7 +8,7 @@         <!ENTITY noword   "(?![\w$+-])">                <!-- no word, $, + or - following -->         <!ENTITY pathpart "([\w_@.&#37;*?+-]|\\ )">     <!-- valid character in a file name --> ]>-<language name="Bash" version="2.11" kateversion="2.4" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;.bashrc;.bash_profile;.bash_login;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="Bash" version="2.12" kateversion="2.4" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;.bashrc;.bash_profile;.bash_login;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">  <!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)     Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)@@ -157,6 +157,17 @@       <item> lsattr </item>       <item> lsmod </item>       <item> lsmod.old </item>+      <item> lzcat </item>+      <item> lzcmp </item>+      <item> lzdiff </item>+      <item> lzegrep </item>+      <item> lzfgrep </item>+      <item> lzgrep </item>+      <item> lzless </item>+      <item> lzcat </item>+      <item> lzma </item>+      <item> lzmainfo </item>+      <item> lzmore </item>       <item> mapscrn </item>       <item> mesg </item>       <item> mkdir </item>@@ -210,11 +221,15 @@       <item> unicode_start </item>       <item> unicode_stop </item>       <item> unlink </item>+      <item> unlzma </item>+      <item> unxz </item>       <item> utmpdump </item>       <item> uuidgen </item>       <item> vdir </item>       <item> wall </item>       <item> wc </item>+      <item> xz </item>+      <item> xzcat </item>       <item> ypdomainname </item>       <item> zcat </item>       <item> zcmp </item>@@ -502,7 +517,7 @@         <!-- 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="\bif&noword;" beginRegion="if" />+        <RegExpr attribute="Keyword" context="#stay" String="\bif &noword;" beginRegion="if" />         <RegExpr attribute="Keyword" context="#stay" String="\bfi&noword;" endRegion="if" />         <!-- handle case as a special case -->         <RegExpr attribute="Keyword" context="Case" String="\bcase&noword;" beginRegion="case" />@@ -810,6 +825,7 @@       <!-- CaseExpr eats shell input till ;; -->       <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr">         <Detect2Chars attribute="Keyword" context="#pop" char=";" char1=";" endRegion="caseexpr" />+        <RegExpr attribute="Keyword" context="#pop" String="esac(?=$|[\s;)])" lookAhead="true" firstNonSpace="true" endRegion="caseexpr"/>         <IncludeRules context="FindAll" />       </context> 
xml/bash.xml.bkp view
@@ -8,7 +8,7 @@         <!ENTITY noword   "(?![\w$+-])">                <!-- no word, $, + or - following -->         <!ENTITY pathpart "([\w_@.&#37;*?+-]|\\ )">     <!-- valid character in a file name --> ]>-<language name="Bash" version="2.11" kateversion="2.4" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;.bashrc;.bash_profile;.bash_login;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="Bash" version="2.12" kateversion="2.4" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;.bashrc;.bash_profile;.bash_login;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">  <!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)     Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)@@ -157,6 +157,17 @@       <item> lsattr </item>       <item> lsmod </item>       <item> lsmod.old </item>+      <item> lzcat </item>+      <item> lzcmp </item>+      <item> lzdiff </item>+      <item> lzegrep </item>+      <item> lzfgrep </item>+      <item> lzgrep </item>+      <item> lzless </item>+      <item> lzcat </item>+      <item> lzma </item>+      <item> lzmainfo </item>+      <item> lzmore </item>       <item> mapscrn </item>       <item> mesg </item>       <item> mkdir </item>@@ -210,11 +221,15 @@       <item> unicode_start </item>       <item> unicode_stop </item>       <item> unlink </item>+      <item> unlzma </item>+      <item> unxz </item>       <item> utmpdump </item>       <item> uuidgen </item>       <item> vdir </item>       <item> wall </item>       <item> wc </item>+      <item> xz </item>+      <item> xzcat </item>       <item> ypdomainname </item>       <item> zcat </item>       <item> zcmp </item>@@ -502,7 +517,7 @@         <!-- 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="\bif&noword;" beginRegion="if" />+        <RegExpr attribute="Keyword" context="#stay" String="\bif &noword;" beginRegion="if" />         <RegExpr attribute="Keyword" context="#stay" String="\bfi&noword;" endRegion="if" />         <!-- handle case as a special case -->         <RegExpr attribute="Keyword" context="Case" String="\bcase&noword;" beginRegion="case" />@@ -810,6 +825,7 @@       <!-- CaseExpr eats shell input till ;; -->       <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr">         <Detect2Chars attribute="Keyword" context="#pop" char=";" char1=";" endRegion="caseexpr" />+        <RegExpr attribute="Keyword" context="#pop" String="esac(?=$|[\s;)])" lookAhead="true" firstNonSpace="true" endRegion="caseexpr"/>         <IncludeRules context="FindAll" />       </context> 
xml/bibtex.xml view
@@ -1,63 +1,106 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<language name="BibTeX" version="1.13" kateversion="2.4" extensions="*.bib" section="Markup" mimetype="text/x-bib" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)" license="LGPL">+<!DOCTYPE language SYSTEM "language.dtd"+	  [+	  <!ENTITY stringVariable   	"[a-zA-Z0-9\-]+">+	  <!ENTITY fieldFormat    	"[a-zA-Z0-9\-_\.]+">+	  <!ENTITY latexCmd	  	"\\([a-zA-Z@]+|[^ ])">+	  <!ENTITY refKeyFormat  	"[a-zA-Z0-9_@\\-\\:]+"> <!--taken from kile 2.0.3-->+	  ]>+<language name="BibTeX" version="1.17" kateversion="2.3" extensions="*.bib" section="Markup" mimetype="text/x-bib" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de)" license="LGPL">   <highlighting>     <list name="kw_entry">-      <item>@article</item>-      <item>@book</item>-      <item>@booklet</item>-      <item>@conference</item>-      <item>@inbook</item>-      <item>@incollection</item>-      <item>@inproceedings</item>-      <item>@manual</item>-      <item>@mastersthesis</item>+      <item>@article</item> +      <item>@book</item> +      <item>@booklet</item> +      <item>@conference</item> +      <item>@collection</item>+      <item>@electronic</item>+      <item>@inbook</item> +      <item>@incollection</item> +      <item>@inproceedings</item> +      <item>@manual</item> +      <item>@mastersthesis</item>        <item>@misc</item>-      <item>@phdthesis</item>+      <item>@online</item>+      <item>@patent</item>+      <item>@periodical</item>       <item>@proceedings</item>-      <item>@techreport</item>+      <item>@report</item>+      <item>@phdthesis</item>+      <item>@set</item>+      <item>@thesis</item> +      <item>@techreport</item>        <item>@unpublished</item>-      <item>@collection</item>-      <item>@patent</item>-    </list>-    <list name="kw_command">-      <item>@string</item>-      <item>@preamble</item>-      <item>@comment</item>+      <item>@www</item>+      <item>@person</item> <!--all three from the directory package-->+      <item>@company</item>+      <item>@place</item>     </list>     <contexts>-      <context name="Normal" attribute="Normal Text" lineEndContext="#stay">-        <RegExpr String="([a-zA-Z]+)\s*=" attribute="Field" context="#stay" firstNonSpace="true" />+      <context name="Normal" attribute="Comment" lineEndContext="#stay">         <keyword String="kw_entry" attribute="Entry" context="Entry"/>-        <keyword String="kw_command" attribute="Command" context="#stay"/>-        <DetectChar char="{" attribute="Normal Text" context="#stay" beginRegion="block" />-        <DetectChar char="}" attribute="Normal Text" context="#stay" endRegion="block" />-        <RegExpr String="\\([a-zA-Z]+|.)" attribute="Char" context="#stay"/>-        <DetectChar char="&quot;" attribute="String" context="String"/>+	<StringDetect String="@string" attribute="Command" insensitive="true" context="StringCommand"/>+	<StringDetect String="@preamble" attribute="Command" insensitive="true" context="PreambleCommand"/>+	<StringDetect String="@comment" attribute="Comment" insensitive="true" context="#stay"/> <!--nothing special needed here-->+    </context>++	<context name="PreambleCommand" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#stay" >+		<DetectChar char="{" context="CurlyBracket" />+	</context>+	+	<context name="StringCommand" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#stay" >+		<DetectChar char="{" context="CurlyBracket" />+		<RegExpr String="&stringVariable;" attribute="String" context="CurlyBracket"/>       </context> -      <context name="Entry" attribute="Ref Key" lineEndContext="#stay">-        <DetectChar char="," attribute="Normal Text" context="#pop"/>-        <DetectChar char="{" attribute="Normal Text" context="#stay" beginRegion="block" />-        <DetectChar char="}" attribute="Normal Text" context="#stay" endRegion="block" />-        <RegExpr String="\\([a-zA-Z]+|.)" attribute="Char" context="#stay"/>-        <DetectChar char="&quot;" attribute="String" context="#pop"/>+      <context name="Entry" attribute="Normal Text" lineEndContext="#stay">+	      <DetectChar char="{"  context="#stay" beginRegion="block" />+	      <RegExpr String="&refKeyFormat;" attribute="Ref Key" context="#stay"/>+	      <DetectChar char="," context="Field"/>+	      <DetectChar char="}" attribute="Normal Text" context="#pop" endRegion="block" />       </context> -      <context name="String" attribute="String" lineEndContext="#stay">-        <RegExpr String="\\([a-zA-Z]+|.)" attribute="Char" context="#stay"/>-        <DetectChar char="&quot;" attribute="String" context="#pop"/>+      <context name="Field" attribute="Normal Text" lineEndContext="#stay">+	      <RegExpr String="&fieldFormat;" attribute="Field" firstNonSpace="true"/>+	      <DetectSpaces/>+	      <DetectChar char="=" context="#stay"/>+	      <DetectSpaces/>+	      <DetectChar char="{" context="CurlyBracket"/>+	      <DetectChar char="}" context="#pop" lookAhead="true"/>+	      <DetectChar char="&quot;"  attribute="Normal Text" context="QuotedText"/>+	      <DetectChar char="," context="#stay"/>+	      <DetectChar char="#" context="#stay"/> <!-- the bibtex string concatenate character -->+	      <RegExpr String="[0-9]+" context="#stay"/>+	      <RegExpr String="&stringVariable;" attribute="String" /> <!-- assume this is a variable created with @String -->+	      <DetectSpaces/>+	      <RegExpr String="." attribute="Error" context="#stay"/> <!--this rule catches all errors-->       </context>++      <context name="CurlyBracket" attribute="Normal Text" lineEndContext="#stay">+	      <DetectChar char="{" context="CurlyBracket"/>+	      <RegExpr String="&latexCmd;" attribute="LatexCommand" context="#stay"/>+	      <RegExpr String="}$" context="#pop#pop"/>+	      <DetectChar char="}" context="#pop"/>+      </context>++      <context name="QuotedText" attribute="String" lineEndContext="#stay">+	      <DetectChar char="&quot;" attribute="Normal Text" context="#pop"/>+	      <RegExpr String="&latexCmd;" attribute="LatexCommand" context="#stay"/>+      </context>+     </contexts>+     <itemDatas>       <itemData name="Normal Text" defStyleNum="dsNormal"/>-      <itemData name="Entry" defStyleNum="dsKeyword" color="#0000ff"/>-      <itemData name="Command" defStyleNum="dsFunction"/>-      <itemData name="Field" defStyleNum="dsDataType"/>-      <itemData name="Ref Key" defStyleNum="dsOthers"/>-      <itemData name="String" defStyleNum="dsString"/>-      <itemData name="Char" defStyleNum="dsChar"/>-    </itemDatas>+      <itemData name="Entry" defStyleNum="dsKeyword" color="#0000ff" spellChecking="false"/>+      <itemData name="Command" defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="Field" defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Ref Key" defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="LatexCommand" defStyleNum="dsChar" spellChecking="false"/>+      <itemData name="Comment" defStyleNum="dsComment" spellChecking="false"/>+      <itemData name="Error" defStyleNum="dsAlert" spellChecking="false"/>+      <itemData name="String" defStyleNum="dsString" spellChecking="true"/>+</itemDatas>   </highlighting>   <general>    <keywords casesensitive="0" weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
+ xml/boo.xml view
@@ -0,0 +1,314 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language>+<!-- Based on Python syntax highlighting v1.99 by Primoz Anzur, Paul Giannaros, Michael Bueker, Per Wigren -->+<!-- Also based on boo.lang from gtksourceview -->+<language name="Boo" version="0.91" kateversion="3.2" section="Sources" extensions="*.boo" mimetype="text/x-boo" casesensitive="1" author="Marc Dassonneville" license="LGPL">+	<highlighting>+		<list name="namespace">+			<item>import</item>+			<item>from</item>+			<item>as</item>+			<item>namespace</item>+		</list>++		<list name="operators">+			<item> and </item>+			<item> assert </item>+			<item> in </item>+			<item> is </item>+			<item> not </item>+			<item> or </item>+		</list>++		<list name="primitive">+			<item>bool</item>+			<item>byte</item>+			<item>sbyte</item>+			<item>double</item>+			<item>decimal</item>+			<item>single</item>+			<item>short</item>+			<item>ushort</item>+			<item>int</item>+			<item>char</item>+			<item>uint</item>+			<item>long</item>+			<item>ulong</item>+			<item>object</item>+			<item>duck</item>+			<item>string</item>+			<item>regex</item>+			<item>date</item>+			<item>timespan</item>+		</list>++		<list name="definition">+			<item>abstract</item>+			<item>virtual</item>+			<item>override</item>+			<item>static</item>+			<item>final</item>+			<item>transient</item>+			<item>macro</item>++			<item>protected</item>+			<item>private</item>+			<item>public</item>+			<item>internal</item>+			<item>partial</item>++			<item>class</item>+			<item>struct</item>+			<item>interface</item>+			<item>enum</item>+			<item>callable</item>+			<item>of</item>++			<item>def</item>+			<item>constructor</item>+			<item>destructor</item>++			<item>do</item>+			<item>get</item>+			<item>set</item>+			<item>event</item>++			<item>return</item>+			<item>yield</item>+		</list>++		<list name="boolean">+			<item>true</item>+			<item>false</item>+		</list>++		<list name="literals">+			<item>null</item>+			<item>self</item>+			<item>super</item>+		</list>++		<list name="keywords">+			<item>and</item>+			<item>break</item>+			<item>cast</item>+			<item>continue</item>+			<item>elif</item>+			<item>else</item>+			<item>except</item>+			<item>ensure</item>+			<item>for</item>+			<item>given</item>+			<item>goto</item>+			<item>if</item>+			<item>in</item>+			<item>is</item>+			<item>isa</item>+			<item>not</item>+			<item>or</item>+			<item>otherwise</item>+			<item>pass</item>+			<item>raise</item>+			<item>try</item>+			<item>unless</item>+			<item>when</item>+			<item>while</item>+			<item>ref</item>+		</list>++		<list name="builtins">+			<item>assert</item>+			<item>__eval__</item>+			<item>__switch__</item>+			<item>enumerate</item>+			<item>filter</item>+			<item>len</item>+			<item>typeof</item>+			<item>map</item>+			<item>max</item>+			<item>min</item>+			<item>property</item>+			<item>using</item>+			<item>getter</item>+			<item>required</item>+			<item>lock</item>+			<item>range</item>+			<item>zip</item>+			<item>checked</item>+			<item>unchecked</item>+			<item>rawArrayIndexing</item>+			<item>normalArrayIndexing</item>+			<item>print</item>+			<item>array</item>+			<item>matrix</item>+			<item>yieldAll</item>+		</list>++		<contexts>+			<context name="Normal" attribute="Normal Text" lineEndContext="#stay">+				<keyword attribute="Preprocessor" String="namespace" context="#stay"/>+				<keyword attribute="Definition Keyword" String="definition" context="#stay"/>+				<keyword attribute="Operator" String="operators" context="#stay"/>+				<keyword attribute="Flow Control Keyword" String="keywords" context="#stay"/>+				<keyword attribute="Builtin Function" String="builtins" context="#stay"/>+				<keyword attribute="Special Variable" String="literals" context="#stay"/>+				<keyword attribute="Special Variable" String="boolean" context="#stay"/>+				<keyword attribute="Data Type" String="primitive" context="#stay" />+				<RegExpr attribute="Normal" String="[a-zA-Z_][a-zA-Z_0-9]+" context="#stay"/>++				<RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>+				<RegExpr attribute="Float" String="([0-9]+\.[0-9]*|\.[0-9]+)([eE][0-9]+)?" context="#stay"/>+				<RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>+				<RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>+				<RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/>+				<RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/>++				<RegExpr attribute="Raw String" String="[rR]'''" context="Raw Tripple A-string"/>+				<RegExpr attribute="Raw String" String="[rR]&quot;&quot;&quot;" context="Raw Tripple Q-string"/>++				<RegExpr attribute="Raw String" String="[rR]'" context="Raw A-string"/>+				<RegExpr attribute="Raw String" String="[rR]&quot;" context="Raw Q-string"/>++				<RegExpr attribute="Comment" String="#.*$" context="#stay"/>+				<RegExpr attribute="Comment" String="^\s*u?'''" context="Tripple A-comment" beginRegion="Tripple A-region"/>+				<RegExpr attribute="Comment" String="^\s*u?&quot;&quot;&quot;" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>+				<Detect2Chars attribute="Comment" char="/" char1="/" context="Comment SlashSlash"/>++				<StringDetect attribute="String" String="'''" context="Tripple A-string" beginRegion="Tripple A-region"/>+				<StringDetect attribute="String" String="&quot;&quot;&quot;" context="Tripple Q-string" beginRegion="Tripple Q-region"/>+				<DetectChar attribute="String" char="'" context="Single A-string"/>+				<DetectChar attribute="String" char="&quot;" context="Single Q-string"/>++				<DetectChar attribute="Operator" char="(" context="parenthesised" beginRegion="parenthesis"/>+				<DetectChar attribute="Operator" char=")" context="#pop" endRegion="parenthesis"/>++				<StringDetect attribute="Operator" String="[|" context="Quasi-Quotation" beginRegion="qq"/>+				<StringDetect attribute="Operator" String="|]" context="#pop" endRegion="qq"/>++				<RegExpr attribute="Operator" String="[+*/%\|=;\!&lt;&gt;!^&amp;~-]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+			</context>++			<context name="parenthesised" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">+				<IncludeRules context="Normal" />+			</context>++			<context name="Quasi-Quotation" attribute="Operator" lineEndContext="#stay" noIndentationBasedFolding="true">+				<IncludeRules context="Normal" />+			</context>++			<context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">+				<StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Tripple A-region"/>+			</context>++			<context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">+				<HlCChar attribute="Comment" context="#stay"/>+				<RegExpr attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+			</context>++			<context name="Tripple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">+				<HlCStringChar attribute="String Char" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>+			</context>++			<context name="Raw Tripple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">+				<HlCStringChar attribute="Raw String" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>+			</context>++			<context name="Tripple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">+				<HlCStringChar attribute="String Char" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+			</context>++			<context name="Raw Tripple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">+				<HlCStringChar attribute="Raw String" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+			</context>++			<context name="Comment SlashSlash" attribute="Comment" lineEndContext="#pop" >+				<LineContinue attribute="Comment" context="#stay"/>+			</context>++			<context name="Single A-comment" attribute="Comment" lineEndContext="#stay">+				<HlCStringChar attribute="Comment" context="#stay"/>+				<DetectChar attribute="Comment" char="'" context="#pop"/>+			</context>++			<context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">+				<HlCStringChar attribute="Comment" context="#stay"/>+				<DetectChar attribute="Comment" char="&quot;" context="#pop"/>+			</context>++			<context name="Single A-string" attribute="String" lineEndContext="#stay">+				<HlCStringChar attribute="String Char" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<DetectChar attribute="String" char="'" context="#pop"/>+			</context>++			<context name="Single Q-string" attribute="String" lineEndContext="#stay">+				<HlCStringChar attribute="String Char" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<DetectChar attribute="String" char="&quot;" context="#pop"/>+			</context>++			<context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">+				<HlCStringChar attribute="Raw String" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<DetectChar attribute="Raw String" char="'" context="#pop"/>+			</context>++			<context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">+				<HlCStringChar attribute="Raw String" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>+				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<DetectChar attribute="Raw String" char="&quot;" context="#pop"/>+			</context>+		</contexts>+++		<itemDatas>+			<itemData name="Normal Text" defStyleNum="dsNormal"/>+			<itemData name="Definition Keyword" defStyleNum="dsKeyword"/>+			<itemData name="Data Type" defStyleNum="dsDataType"/>+			<itemData name="Operator" defStyleNum="dsNormal" color="#000077"/>+			<itemData name="String Substitution" defStyleNum="dsNormal"/>+			<itemData name="Flow Control Keyword" defStyleNum="dsKeyword"/>+			<itemData name="Builtin Function" defStyleNum="dsDataType"/>+			<itemData name="Special Variable" defStyleNum="dsOthers"/>+			<itemData name="Preprocessor" defStyleNum="dsChar"/>+			<itemData name="String Char" defStyleNum="dsChar"/>+			<itemData name="Long" defStyleNum="dsOthers"/>+			<itemData name="Float" defStyleNum="dsFloat"/>+			<itemData name="Int" defStyleNum="dsDecVal"/>+			<itemData name="Hex" defStyleNum="dsOthers"/>+			<itemData name="Octal" defStyleNum="dsOthers"/>+			<itemData name="Complex" defStyleNum="dsOthers"/>+			<itemData name="Comment" defStyleNum="dsComment"/>+			<itemData name="String" defStyleNum="dsString"/>+			<itemData name="Raw String" defStyleNum="dsString"/>+		</itemDatas>+	</highlighting>+	<general>+		<folding indentationsensitive="1" />+		<emptyLines>+			<emptyLine regexpr="\s+" casesensitive="false"/>+			<emptyLine regexpr="\s*#.*$" casesensitive="false"/>+		</emptyLines>+		<comments>+			<comment name="singleLine" start="#" position="afterwhitespace"/>+		</comments>+		<keywords casesensitive="1" />+	</general>+</language>
xml/c.xml view
@@ -1,6 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="C" version="1.41" kateversion="2.4" section="Sources" extensions="*.c;*.C;*.h" mimetype="text/x-csrc;text/x-c++src;text/x-chdr" priority="5">+<language name="C" section="Sources"+          version="1.44" kateversion="2.4"+          indenter="cstyle"+          extensions="*.c;*.C;*.h"+          mimetype="text/x-csrc;text/x-c++src;text/x-chdr"+          priority="5"> <!-- ########################################################################## ## Fixes by Sebastian Pipping (webmaster@hartwork.org)@@ -46,6 +51,15 @@       <item> unsigned </item>       <item> void </item>       <item> volatile </item>+      <item> int8_t </item>+      <item> int16_t </item>+      <item> int32_t </item>+      <item> int64_t </item>+      <item> uint8_t </item>+      <item> uint16_t </item>+      <item> uint32_t </item>+      <item> uint64_t </item>+      <item> wchar_t </item>       <item> _Imaginary </item>       <item> _Complex </item>       <item> _Bool </item>@@ -53,7 +67,7 @@     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">         <DetectSpaces />-	<RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="PP" firstNonSpace="true" />+	<RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0\s*$" beginRegion="PP" firstNonSpace="true" />         <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />         <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />         <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />@@ -155,23 +169,23 @@       </context>     </contexts>     <itemDatas>-      <itemData name="Normal Text"  defStyleNum="dsNormal"/>-      <itemData name="Keyword"      defStyleNum="dsKeyword"/>-      <itemData name="Data Type"    defStyleNum="dsDataType"/>-      <itemData name="Decimal"      defStyleNum="dsDecVal"/>-      <itemData name="Octal"        defStyleNum="dsBaseN"/>-      <itemData name="Hex"          defStyleNum="dsBaseN"/>-      <itemData name="Float"        defStyleNum="dsFloat"/>-      <itemData name="Char"         defStyleNum="dsChar"/>+      <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/>       <itemData name="String"       defStyleNum="dsString"/>       <itemData name="String Char"  defStyleNum="dsChar"/>       <itemData name="Comment"      defStyleNum="dsComment"/>-      <itemData name="Symbol"       defStyleNum="dsNormal"/>-      <itemData name="Preprocessor" defStyleNum="dsOthers"/>-      <itemData name="Prep. Lib"    defStyleNum="dsOthers"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->-      <itemData name="Alert"        defStyleNum="dsAlert" />-      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />-      <itemData name="Error"        defStyleNum="dsError" />+      <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="Prep. Lib"    defStyleNum="dsOthers" spellChecking="false"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->+      <itemData name="Alert"        defStyleNum="dsAlert" spellChecking="false"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>@@ -179,6 +193,6 @@       <comment name="singleLine" start="//" />       <comment name="multiLine" start="/*" end="*/" />     </comments>-    <keywords casesensitive="1" />+    <keywords casesensitive="1" additionalDeliminator="'&quot;" />   </general> </language>
+ xml/changelog.xml view
@@ -0,0 +1,29 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="ChangeLog" version="1.04" kateversion="2.4" section="Other" extensions="ChangeLog" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">+  <highlighting>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <DetectChar attribute="Entry" context="entry" char="*" firstNonSpace="true" />+        <RegExpr attribute="Date" context="line" String="\d\d\d\d\s*-\s*\d\d\s*-\s*\d\d\s*" column="0"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="line">+        <RegExpr attribute="Name" context="#stay" String="(\w\s*)+"/>+        <RegExpr attribute="E-Mail" context="#pop" String="&lt;.*&gt;\s*$"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="entry">+        <RegExpr attribute="Entry" context="#pop" String=".*:" minimal="true"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Name" defStyleNum="dsKeyword"/>+      <itemData name="E-Mail" defStyleNum="dsOthers"/>+      <itemData name="Date" defStyleNum="dsDataType"/>+      <itemData name="Entry" defStyleNum="dsDecVal"/>+    </itemDatas>+  </highlighting>+  <general>+    <keywords casesensitive="1" />+  </general>+</language>
+ xml/cisco.xml view
@@ -0,0 +1,312 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Cisco" version="1.10" kateversion="2.4" section="Configuration" extensions="*.cis" mimetype="text/cisco" author="Raphaël GRAPINET" license="LGPL">+	<highlighting>+		<list name = "commands">+			<item> aaa </item>+			<item> access-list </item>+			<item> address </item>+			<item> alias </item>+			<item> arp </item>+			<item> async-bootp </item>+			<item> banner </item>+			<item> boot </item>+			<item> bridge </item>+			<item> buffers </item>+			<item> busy-message </item>+			<item> call-history-mib </item>+			<item> cdp </item>+			<item> chat-script </item>+			<item> class-map </item>+			<item> clock </item>+			<item> cns </item>+			<item> config-register </item>+			<item> controller </item>+			<item> crypto </item>+			<item> default </item>+			<item> default-value </item>+			<item> dialer </item>+			<item> dialer-list </item>+			<item> dnsix-dmdp </item>+			<item> dnsix-nat </item>+			<item> downward-compatible-config </item>+			<item> enable </item>+			<item> end </item>+			<item> exception </item>+			<item> exit </item>+			<item> file </item>+			<item> frame-relay </item>+			<item> help </item>+			<item> hostname </item>+			<item> interface </item>+			<item> ip </item>+			<item> isdn </item>+			<item> isdn-mib </item>+			<item> kerberos </item>+			<item> key </item>+			<item> line </item>+			<item> logging </item>+			<item> login-string </item>+			<item> map-class </item>+			<item> map-list </item>+			<item> memory-size </item>+			<item> menu </item>+			<item> modemcap </item>+			<item> multilink </item>+			<item> netbios </item>+			<item> no </item>+			<item> ntp </item>+			<item> partition </item>+			<item> policy-map </item>+			<item> priority-list </item>+			<item> privilege </item>+			<item> process-max-time </item>+			<item> prompt </item>+			<item> queue-list </item>+			<item> resume-string </item>+			<item> rlogin </item>+			<item> rmon </item>+			<item> route-map </item>+			<item> router </item>+			<item> rtr </item>+			<item> scheduler </item>+			<item> service </item>+			<item> snmp-server </item>+			<item> sntp </item>+			<item> stackmaker </item>+			<item> state-machine </item>+			<item> subscriber-policy </item>+			<item> tacacs-server </item>+			<item> template </item>+			<item> terminal-queue </item>+			<item> tftp-server </item>+			<item> time-range </item>+			<item> username </item>+			<item> virtual-profile </item>+			<item> virtual-template </item>+			<item> vpdn </item>+			<item> vpdn-group </item>+			<item> x25 </item>+			<item> x29 </item>+		</list>+		<list name = "parameters">+			<item> accounting </item>+			<item> accounting-list </item>+			<item> accounting-threshold </item>+			<item> accounting-transits </item>+			<item> address-pool </item>+			<item> as-path </item>+			<item> audit </item>+			<item> auth-proxy </item>+			<item> authentication </item>+			<item> authorization </item>+			<item> bgp-community </item>+			<item> bootp </item>+			<item> cef </item>+			<item> classless </item>+			<item> community-list </item>+			<item> default-gateway </item>+			<item> default-network </item>+			<item> dhcp </item>+			<item> dhcp-server </item>+			<item> domain-list </item>+			<item> domain-lookup </item>+			<item> domain-name </item>+			<item> dvmrp </item>+			<item> exec-callback </item>+			<item> extcommunity-list </item>+			<item> finger </item>+			<item> flow-aggregation </item>+			<item> flow-cache </item>+			<item> flow-export </item>+			<item> forward-protocol </item>+			<item> ftp </item>+			<item> gratuitous-arps </item>+			<item> host </item>+			<item> host-routing </item>+			<item> hp-host </item>+			<item> http </item>+			<item> icmp </item>+			<item> inspect </item>+			<item> local </item>+			<item> mrm </item>+			<item> mroute </item>+			<item> msdp </item>+			<item> multicast </item>+			<item> multicast-routing </item>+			<item> name-server </item>+			<item> nat </item>+			<item> new-model </item>+			<item> ospf </item>+			<item> password </item>+			<item> password-encryption </item>+			<item> pgm </item>+			<item> pim </item>+			<item> port-map </item>+			<item> prefix-list </item>+			<item> radius </item>+			<item> rcmd </item>+			<item> reflexive-list </item>+			<item> route </item>+			<item> routing </item>+			<item> rsvp </item>+			<item> rtcp </item>+			<item> sap </item>+			<item> sdr </item>+			<item> security </item>+			<item> source-route </item>+			<item> subnet-zero </item>+			<item> tacacs </item>+			<item> tcp </item>+			<item> tcp-small-servers </item>+			<item> telnet </item>+			<item> tftp </item>+			<item> timestamps </item>+			<item> udp-small-servers </item>+			<item> vrf </item>+			<item> wccp </item>+		</list>+		<list name = "options">+			<item> accounting </item>+			<item> accounting-list </item>+			<item> accounting-threshold </item>+			<item> accounting-transits </item>+			<item> address-pool </item>+			<item> as-path </item>+			<item> audit </item>+			<item> auth-proxy </item>+			<item> authentication </item>+			<item> authorization </item>+			<item> bgp-community </item>+			<item> bootp </item>+			<item> cef </item>+			<item> classless </item>+			<item> community-list </item>+			<item> default-gateway </item>+			<item> default-network </item>+			<item> dhcp </item>+			<item> dhcp-server </item>+			<item> domain-list </item>+			<item> domain-lookup </item>+			<item> domain-name </item>+			<item> dvmrp </item>+			<item> exec-callback </item>+			<item> extcommunity-list </item>+			<item> finger </item>+			<item> flow-aggregation </item>+			<item> flow-cache </item>+			<item> flow-export </item>+			<item> forward-protocol </item>+			<item> ftp </item>+			<item> gratuitous-arps </item>+			<item> host </item>+			<item> host-routing </item>+			<item> hp-host </item>+			<item> http </item>+			<item> icmp </item>+			<item> inspect </item>+			<item> local </item>+			<item> mrm </item>+			<item> mroute </item>+			<item> msdp </item>+			<item> multicast </item>+			<item> multicast-routing </item>+			<item> name-server </item>+			<item> nat </item>+			<item> new-model </item>+			<item> ospf </item>+			<item> password </item>+			<item> password-encryption </item>+			<item> pgm </item>+			<item> pim </item>+			<item> port-map </item>+			<item> prefix-list </item>+			<item> radius </item>+			<item> rcmd </item>+			<item> reflexive-list </item>+			<item> route </item>+			<item> routing </item>+			<item> rsvp </item>+			<item> rtcp </item>+			<item> sap </item>+			<item> sdr </item>+			<item> security </item>+			<item> source-route </item>+			<item> subnet-zero </item>+			<item> tacacs </item>+			<item> tcp </item>+			<item> tcp-small-servers </item>+			<item> telnet </item>+			<item> tftp </item>+			<item> timestamps </item>+			<item> udp-small-servers </item>+			<item> vrf </item>+			<item> wccp </item>+		</list>+		<contexts>+                        <context name = "Base" attribute = "Normal Text" lineEndContext = "#stay">+                                <RegExpr attribute="Keyword" context="#stay" String="\bdone\b" insensitive="TRUE" endRegion="dodone1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="\bdo\b" insensitive="TRUE" beginRegion="dodone1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="\belif\b" insensitive="TRUE" beginRegion="iffi1" endRegion="iffi1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="TRUE" beginRegion="iffi1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="\bfi\b" insensitive="TRUE" endRegion="iffi1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="\bcase\b" insensitive="TRUE" beginRegion="case1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="\besac\b" insensitive="TRUE" endRegion="case1"/>+                                <RegExpr attribute="Keyword" context="#stay" String="[^()]+\)" insensitive="TRUE" beginRegion="subcase1" column="0"/>+                                <Detect2Chars attribute="Keyword" context="#stay" char=";" char1=";" endRegion="subcase1"/>+                                <DetectChar attribute="Keyword" context="#stay" char="{" beginRegion="func1"/>+                                <DetectChar attribute="Keyword" context="#stay" char="}" endRegion="func1"/>++                                <keyword String = "commands" attribute = "Command" context = "#stay"/>+                                <keyword String = "parameters" attribute = "Parameter" context = "#stay"/>+                                <keyword String = "options" attribute = "Keyword" context = "#stay"/>+                                <Int attribute = "Decimal" context = "#stay"/>+                                <RegExpr String = "\$[A-Za-z0-9_?{}!]+" attribute = "Parameter" context = "#stay"/>+                                <RangeDetect char = "&quot;" char1 = "&quot;" attribute = "String" context = "#stay"/>+                                <AnyChar String = "|&lt;&gt;=;" attribute = "Operator" context = "#stay"/>+                                <DetectChar char="'" attribute = "String" context = "Single Quote"/>+                                <DetectChar char="`" attribute = "Substitution" context = "Substitution"/>+                                <Detect2Chars attribute = "Normal Text" context = "#stay" char = "\" char1 = "#"/>+                                <RegExpr String= "#.*$" attribute = "Comment" context="#stay"/>++                        </context>+                        <context name = "String" attribute = "String" lineEndContext="#stay">+				<Detect2Chars char = "\" char1 = "\" attribute = "String" context = "#stay"/>+				<Detect2Chars char = "\" char1 = "&quot;" attribute = "String" context = "#stay"/>+                                <DetectChar char = "&quot;" attribute = "String" context = "#pop"/>+                        </context>+			<context name = "Single Quote" attribute = "String" lineEndContext="#stay">+				<Detect2Chars char = "\" char1 = "\" attribute = "String" context = "#stay"/>+				<Detect2Chars char = "\" char1 = "'" attribute = "String" context = "#stay"/>+				<DetectChar char = "'" attribute = "String" context = "#pop"/>+                        </context>+                        <context name = "Substitution" attribute = "Substitution" lineEndContext="#stay">+				<Detect2Chars char = "\" char1 = "\" attribute = "String" context = "#stay"/>+				<Detect2Chars char = "\" char1 = "`" attribute = "String" context = "#stay"/>+                                <DetectChar char = "`" attribute = "Substitution" context = "#pop"/>+                        </context>+                        <context name = "Parameter" attribute = "Parameter" lineEndContext="#stay">+                                <RegExpr String = "\$[A-Za-z0-9_?]+" attribute = "Parameter" context="#pop"/>+                        </context>+                </contexts>+                <itemDatas>+                        <itemData name = "Normal Text" defStyleNum = "dsNormal"/>+                        <itemData name = "Keyword" defStyleNum = "dsKeyword"/>+                        <itemData name = "Decimal" defStyleNum = "dsDecVal"/>+                        <itemData name = "Float" defStyleNum = "dsFloat"/>+                        <itemData name = "Char" defStyleNum = "dsChar"/>+                        <itemData name = "String" defStyleNum = "dsString"/>+                        <itemData name = "Comment" defStyleNum = "dsComment"/>+                        <itemData name = "Substitution" defStyleNum = "dsOthers"/>+                        <itemData name = "Parameter" defStyleNum = "dsOthers"/>+                        <itemData name = "Operator" defStyleNum = "dsOthers"/>+                        <itemData name = "Command" defStyleNum = "dsNormal"/>+                </itemDatas>+	</highlighting>+	<general>+		<comments>+			<comment name="singleLine" start="!"/>+		</comments>+		<keywords casesensitive="0"/>+		</general>+</language>
xml/cmake.xml view
@@ -1,165 +1,244 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<!-- Author: Alexander Neundorf <neundorf@kde.org> //-->-<!-- cmake 2.0.3 syntax highlighting -->-<!-- dsKeyword, dsDataType, dsDecVal, dsBaseN, dsFloat, dsChar, dsString, dsComment, dsOthers, new in KDE 3.3: dsAlert, dsFunction, dsRegionMarker, dsError -->-<language name="CMake" version="1.04" kateversion="2.4" section="Other" extensions="CMakeLists.txt;*.cmake;" mimetype="">+<!--+  This file is part of KDE's kate project.++  Copyright 2004 Alexander Neundorf (neundorf@kde.org)+  Copyright 2005 Dominik Haumann (dhdev@gmx.de)+  Copyright 2007,2008 Matthew Woehlke (mw_triad@users.sourceforge.net)++ **********************************************************************+ * This library is free software; you can redistribute it and/or      *+ * modify it under the terms of the GNU Lesser General Public         *+ * License as published by the Free Software Foundation; either       *+ * version 2 of the License, or (at your option) any later version.   *+ *                                                                    *+ * This library is distributed in the hope that it will be useful,    *+ * but WITHOUT ANY WARRANTY; without even the implied warranty of     *+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  *+ * Lesser General Public License for more details.                    *+ *                                                                    *+ * You should have received a copy of the GNU Lesser General Public   *+ * License along with this library; if not, write to the              *+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,   *+ * Boston, MA  02110-1301, USA.                                       *+ **********************************************************************+ -->+<!-- generated for "cmake version 2.8.1" -->+<language name="CMake" version="1.13" kateversion="2.4" section="Other" extensions="CMakeLists.txt;*.cmake;" mimetype="" author="Alexander Neundorf (neundorf@kde.org)" license="LGPL">   <highlighting>      <list name = "commands">-      <item> ABSTRACT_FILES </item>-      <item> ADD_CUSTOM_COMMAND </item>-      <item> ADD_CUSTOM_TARGET </item>-      <item> ADD_DEFINITIONS </item>-      <item> ADD_DEPENDENCIES </item>-      <item> ADD_EXECUTABLE </item>-      <item> ADD_LIBRARY </item>-      <item> ADD_SUBDIRECTORY </item>-      <item> ADD_TEST </item>-      <item> AUX_SOURCE_DIRECTORY </item>-      <item> BUILD_COMMAND </item>-      <item> BUILD_NAME </item>-      <item> CMAKE_MINIMUM_REQUIRED </item>-      <item> CONFIGURE_FILE </item>-      <item> CREATE_TEST_SOURCELIST </item>-      <item> ELSE </item>-      <item> ELSEIF </item>-      <item> ENABLE_TESTING </item>-      <item> ENDFOREACH </item>-      <item> ENDIF </item>-      <item> ENDMACRO </item>-      <item> EXEC_PROGRAM </item>-      <item> EXPORT_LIBRARY_DEPENDENCIES </item>-      <item> FILE </item>-      <item> FIND_FILE </item>-      <item> FIND_LIBRARY </item>-      <item> FIND_PACKAGE </item>-      <item> FIND_PATH </item>-      <item> FIND_PROGRAM </item>-      <item> FLTK_WRAP_UI  </item>-      <item> FOREACH </item>-      <item> GET_CMAKE_PROPERTY </item>-      <item> GET_DIRECTORY_PROPERTY </item>-      <item> GET_FILENAME_COMPONENT </item>-      <item> GET_SOURCE_FILE_PROPERTY </item>-      <item> GET_TARGET_PROPERTY </item>-      <item> IF </item>-      <item> INCLUDE </item>-      <item> INCLUDE_DIRECTORIES </item>-      <item> INCLUDE_EXTERNAL_MSPROJECT </item>-      <item> INCLUDE_REGULAR_EXPRESSION </item>-      <item> INSTALL </item>-      <item> INSTALL_FILES </item>-      <item> INSTALL_PROGRAMS </item>-      <item> INSTALL_TARGETS </item>-      <item> ITK_WRAP_TCL </item>-      <item> LINK_DIRECTORIES </item>-      <item> LINK_LIBRARIES </item>-      <item> LIST </item>-      <item> LOAD_CACHE </item>-      <item> LOAD_COMMAND </item>-      <item> MACRO </item>-      <item> MAKE_DIRECTORY </item>-      <item> MARK_AS_ADVANCED </item>-      <item> MESSAGE </item>-      <item> OPTION </item>-      <item> OUTPUT_REQUIRED_FILES </item>-      <item> PROJECT </item>-      <item> QT_WRAP_CPP </item>-      <item> QT_WRAP_UI </item>-      <item> REMOVE </item>-      <item> REMOVE_DEFINITIONS </item>-      <item> SEPARATE_ARGUMENTS </item>-      <item> SET </item>-      <item> SET_DIRECTORY_PROPERTIES </item>-      <item> SET_SOURCE_FILES_PROPERTIES </item>-      <item> SET_TARGET_PROPERTIES </item>-      <item> SITE_NAME </item>-      <item> SOURCE_FILES </item>-      <item> SOURCE_FILES_REMOVE </item>-      <item> SOURCE_GROUP </item>-      <item> STRING </item>-      <item> SUBDIRS </item>-      <item> SUBDIR_DEPENDS </item>-      <item> TARGET_LINK_LIBRARIES </item>-      <item> TRY_COMPILE </item>-      <item> TRY_RUN </item>-      <item> USE_MANGLED_MESA </item>-      <item> UTILITY_SOURCE </item>-      <item> VARIABLE_REQUIRES </item>-      <item> VTK_MAKE_INSTANTIATOR </item>-      <item> VTK_WRAP_JAVA </item>-      <item> VTK_WRAP_PYTHON </item>-      <item> VTK_WRAP_TCL </item>-      <item> WRAP_EXCLUDE_FILES </item>-      <item> WRITE_FILE </item>+      <!-- generated list -->+      <item> add_custom_command </item>+      <item> add_custom_target </item>+      <item> add_definitions </item>+      <item> add_dependencies </item>+      <item> add_executable </item>+      <item> add_library </item>+      <item> add_subdirectory </item>+      <item> add_test </item>+      <item> aux_source_directory </item>+      <item> break </item>+      <item> build_command </item>+      <item> build_name </item>+      <item> cmake_minimum_required </item>+      <item> cmake_policy </item>+      <item> configure_file </item>+      <item> create_test_sourcelist </item>+      <item> define_property </item>+      <item> else </item>+      <item> elseif </item>+      <item> enable_language </item>+      <item> enable_testing </item>+      <item> endforeach </item>+      <item> endfunction </item>+      <item> endif </item>+      <item> endmacro </item>+      <item> endwhile </item>+      <item> exec_program </item>+      <item> execute_process </item>+      <item> export </item>+      <item> export_library_dependencies </item>+      <item> file </item>+      <item> find_file </item>+      <item> find_library </item>+      <item> find_package </item>+      <item> find_path </item>+      <item> find_program </item>+      <item> fltk_wrap_ui </item>+      <item> foreach </item>+      <item> function </item>+      <item> get_cmake_property </item>+      <item> get_directory_property </item>+      <item> get_filename_component </item>+      <item> get_property </item>+      <item> get_source_file_property </item>+      <item> get_target_property </item>+      <item> get_test_property </item>+      <item> if </item>+      <item> include </item>+      <item> include_directories </item>+      <item> include_external_msproject </item>+      <item> include_regular_expression </item>+      <item> install </item>+      <item> install_files </item>+      <item> install_programs </item>+      <item> install_targets </item>+      <item> link_directories </item>+      <item> link_libraries </item>+      <item> list </item>+      <item> load_cache </item>+      <item> load_command </item>+      <item> macro </item>+      <item> make_directory </item>+      <item> mark_as_advanced </item>+      <item> math </item>+      <item> message </item>+      <item> option </item>+      <item> output_required_files </item>+      <item> project </item>+      <item> qt_wrap_cpp </item>+      <item> qt_wrap_ui </item>+      <item> remove </item>+      <item> remove_definitions </item>+      <item> return </item>+      <item> separate_arguments </item>+      <item> set </item>+      <item> set_directory_properties </item>+      <item> set_property </item>+      <item> set_source_files_properties </item>+      <item> set_target_properties </item>+      <item> set_tests_properties </item>+      <item> site_name </item>+      <item> source_group </item>+      <item> string </item>+      <item> subdir_depends </item>+      <item> subdirs </item>+      <item> target_link_libraries </item>+      <item> try_compile </item>+      <item> try_run </item>+      <item> unset </item>+      <item> use_mangled_mesa </item>+      <item> utility_source </item>+      <item> variable_requires </item>+      <item> variable_watch </item>+      <item> while </item>+      <item> write_file </item>     </list> +    <list name="itkvtk_commands">+      <item> itk_wrap_tcl </item>+      <item> vtk_make_instantiator </item>+      <item> vtk_wrap_java </item>+      <item> vtk_wrap_python </item>+      <item> vtk_wrap_tcl </item>+    </list>+     <list name="special_args">+      <!-- generated list -->+      <item> A </item>       <item> ABSOLUTE </item>-      <item> ABSTRACT </item>-      <item> ADDITIONAL_MAKE_CLEAN_FILES </item>+      <item> AFTER </item>       <item> ALL </item>+      <item> ALPHABET </item>       <item> AND </item>       <item> APPEND </item>       <item> ARCHIVE </item>       <item> ARGS </item>       <item> ASCII </item>+      <item> AUTHOR_WARNING </item>+      <item> B </item>       <item> BEFORE </item>+      <item> BRIEF_DOCS </item>+      <item> BUNDLE </item>       <item> CACHE </item>-      <item> CACHE_VARIABLES </item>       <item> CLEAR </item>+      <item> CMAKE_FIND_ROOT_PATH_BOTH </item>       <item> CMAKE_FLAGS </item>       <item> CODE </item>       <item> COMMAND </item>-      <item> COMMANDS </item>       <item> COMMAND_NAME </item>       <item> COMMENT </item>       <item> COMPARE </item>-      <item> COMPILE_FLAGS </item>+      <item> COMPILE_DEFINITIONS </item>+      <item> COMPILE_OUTPUT_VARIABLE </item>+      <item> COMPILE_RESULT_VAR </item>       <item> COMPONENT </item>+      <item> COMPONENTS </item>+      <item> CONFIGS </item>+      <item> CONFIGURATION </item>       <item> CONFIGURATIONS </item>+      <item> CONFIGURE </item>       <item> COPYONLY </item>+      <item> COPY_FILE </item>       <item> DEFINED </item>-      <item> DEFINE_SYMBOL </item>+      <item> DEFINITION </item>       <item> DEPENDS </item>       <item> DESTINATION </item>+      <item> DIRECTORY </item>       <item> DIRECTORY_PERMISSIONS </item>       <item> DOC </item>+      <item> DOWNLOAD </item>+      <item> ENV </item>       <item> EQUAL </item>+      <item> ERROR_FILE </item>+      <item> ERROR_QUIET </item>+      <item> ERROR_STRIP_TRAILING_WHITESPACE </item>+      <item> ERROR_VARIABLE </item>       <item> ESCAPE_QUOTES </item>+      <item> EXACT </item>       <item> EXCLUDE </item>       <item> EXCLUDE_FROM_ALL </item>       <item> EXISTS </item>-      <item> EXPORT_MACRO </item>+      <item> EXPORT </item>+      <item> EXPR </item>       <item> EXT </item>       <item> EXTRA_INCLUDE </item>       <item> FATAL_ERROR </item>       <item> FILE </item>       <item> FILES </item>+      <item> FILES_MATCHING </item>       <item> FILE_PERMISSIONS </item>+      <item> FIND </item>+      <item> FOLLOW_SYMLINKS </item>       <item> FORCE </item>+      <item> FRAMEWORK </item>+      <item> FULL_DOCS </item>       <item> FUNCTION </item>-      <item> GENERATED </item>+      <item> GET </item>       <item> GLOB </item>       <item> GLOB_RECURSE </item>       <item> GREATER </item>-      <item> GROUP_SIZE </item>-      <item> HEADER_FILE_ONLY </item>-      <item> HEADER_LOCATION </item>-      <item> IMMEDIATE </item>-      <item> INCLUDES </item>-      <item> INCLUDE_DIRECTORIES </item>+      <item> GROUP_EXECUTE </item>+      <item> GROUP_READ </item>+      <item> HEX </item>+      <item> HINTS </item>+      <item> IMPLICIT_DEPENDS </item>+      <item> IMPORTED </item>+      <item> IN </item>       <item> INCLUDE_INTERNALS </item>-      <item> INCLUDE_REGULAR_EXPRESSION </item>-      <item> INTERNAL </item>+      <item> INHERITED </item>+      <item> INPUT_FILE </item>+      <item> INSERT </item>+      <item> IS_ABSOLUTE </item>+      <item> IS_DIRECTORY </item>+      <item> IS_NEWER_THAN </item>+      <item> IS_SYMLINK </item>+      <item> ITEMS </item>+      <item> LENGTH </item>+      <item> LENGTH_MAXIMUM </item>+      <item> LENGTH_MINIMUM </item>       <item> LESS </item>       <item> LIBRARY </item>-      <item> LINK_DIRECTORIES </item>-      <item> LINK_FLAGS </item>-      <item> LOCATION </item>+      <item> LIMIT </item>+      <item> LIMIT_COUNT </item>+      <item> LIMIT_INPUT </item>+      <item> LIMIT_OUTPUT </item>+      <item> LINK_INTERFACE_LIBRARIES </item>+      <item> LISTS </item>+      <item> LOG </item>       <item> MACOSX_BUNDLE </item>-      <item> MACROS </item>       <item> MAIN_DEPENDENCY </item>       <item> MAKE_DIRECTORY </item>       <item> MATCH </item>@@ -167,91 +246,327 @@       <item> MATCHES </item>       <item> MODULE </item>       <item> NAME </item>+      <item> NAMELINK_ONLY </item>+      <item> NAMELINK_SKIP </item>       <item> NAMES </item>+      <item> NAMESPACE </item>       <item> NAME_WE </item>+      <item> NEW </item>+      <item> NEWLINE_CONSUME </item>       <item> NOT </item>       <item> NOTEQUAL </item>-      <item> NO_SYSTEM_PATH </item>-      <item> OBJECT_DEPENDS </item>+      <item> NO_CMAKE_BUILDS_PATH </item>+      <item> NO_CMAKE_ENVIRONMENT_PATH </item>+      <item> NO_CMAKE_FIND_ROOT_PATH </item>+      <item> NO_CMAKE_PACKAGE_REGISTRY </item>+      <item> NO_CMAKE_PATH </item>+      <item> NO_CMAKE_SYSTEM_PATH </item>+      <item> NO_DEFAULT_PATH </item>+      <item> NO_HEX_CONVERSION </item>+      <item> NO_MODULE </item>+      <item> NO_POLICY_SCOPE </item>+      <item> NO_SOURCE_PERMISSIONS </item>+      <item> NO_SYSTEM_ENVIRONMENT_PATH </item>+      <item> OFFSET </item>+      <item> OLD </item>+      <item> ONLY_CMAKE_FIND_ROOT_PATH </item>       <item> OPTIONAL </item>       <item> OR </item>       <item> OUTPUT </item>+      <item> OUTPUT_DIRECTORY </item>+      <item> OUTPUT_FILE </item>+      <item> OUTPUT_QUIET </item>+      <item> OUTPUT_STRIP_TRAILING_WHITESPACE </item>       <item> OUTPUT_VARIABLE </item>+      <item> OWNER_EXECUTE </item>+      <item> OWNER_READ </item>+      <item> OWNER_WRITE </item>+      <item> PACKAGE </item>+      <item> PARENT_SCOPE </item>       <item> PATH </item>       <item> PATHS </item>+      <item> PATH_SUFFIXES </item>+      <item> PATH_TO_MESA </item>       <item> PATTERN </item>       <item> PERMISSIONS </item>+      <item> POLICY </item>+      <item> POP </item>       <item> POST_BUILD </item>-      <item> POST_INSTALL_SCRIPT </item>-      <item> PREFIX </item>       <item> PREORDER </item>       <item> PRE_BUILD </item>-      <item> PRE_INSTALL_SCRIPT </item>       <item> PRE_LINK </item>+      <item> PRIVATE_HEADER </item>       <item> PROGRAM </item>       <item> PROGRAMS </item>       <item> PROGRAM_ARGS </item>+      <item> PROJECT_NAME </item>       <item> PROPERTIES </item>+      <item> PROPERTY </item>+      <item> PUBLIC_HEADER </item>+      <item> PUSH </item>       <item> QUIET </item>+      <item> RANDOM </item>+      <item> RANDOM_SEED </item>       <item> RANGE </item>       <item> READ </item>+      <item> READ_WITH_PREFIX </item>+      <item> REALPATH </item>       <item> REGEX </item>       <item> REGULAR_EXPRESSION </item>+      <item> RELATIVE </item>+      <item> RELATIVE_PATH </item>+      <item> REMOVE </item>+      <item> REMOVE_AT </item>+      <item> REMOVE_DUPLICATES </item>+      <item> REMOVE_ITEM </item>+      <item> REMOVE_RECURSE </item>       <item> RENAME </item>       <item> REPLACE </item>       <item> REQUIRED </item>+      <item> REQUIRED_VARIABLE1 </item>+      <item> REQUIRED_VARIABLE2 </item>+      <item> RESOURCE </item>+      <item> RESULT_VAR </item>+      <item> RESULT_VARIABLE </item>       <item> RETURN_VALUE </item>+      <item> REVERSE </item>       <item> RUNTIME </item>       <item> RUNTIME_DIRECTORY </item>+      <item> RUN_OUTPUT_VARIABLE </item>+      <item> RUN_RESULT_VAR </item>       <item> SCRIPT </item>       <item> SEND_ERROR </item>+      <item> SET </item>       <item> SHARED </item>+      <item> SORT </item>+      <item> SOURCE </item>       <item> SOURCES </item>       <item> STATIC </item>       <item> STATUS </item>       <item> STREQUAL </item>       <item> STRGREATER </item>+      <item> STRINGS </item>+      <item> STRIP </item>       <item> STRLESS </item>-      <item> SUFFIX </item>+      <item> SUBSTRING </item>+      <item> SYSTEM </item>       <item> TARGET </item>       <item> TARGETS </item>+      <item> TEST </item>+      <item> TEST_VARIABLE </item>+      <item> TIMEOUT </item>       <item> TOLOWER </item>       <item> TOUPPER </item>+      <item> TO_CMAKE_PATH </item>+      <item> TO_NATIVE_PATH </item>       <item> USE_SOURCE_PERMISSIONS </item>+      <item> VALUE </item>       <item> VAR </item>-      <item> VARIABLES </item>+      <item> VAR2 </item>+      <item> VARIABLE </item>+      <item> VERBATIM </item>       <item> VERSION </item>+      <item> VERSION_EQUAL </item>+      <item> VERSION_GREATER </item>+      <item> VERSION_LESS </item>+      <item> WARNING </item>       <item> WIN32 </item>-      <item> WRAP_EXCLUDE </item>+      <item> WORKING_DIRECTORY </item>       <item> WRITE </item>     </list>++    <!-- these are "special" and don't show up in the generated lists -->+    <list name="extra_special_args">+      <item> GLOBAL </item>+      <item> INTERNAL </item>+    </list>++    <list name="properties">+      <!-- generated list -->+      <item> ABSTRACT </item>+      <item> ADDITIONAL_MAKE_CLEAN_FILES </item>+      <item> ADVANCED </item>+      <item> ALLOW_DUPLICATE_CUSTOM_TARGETS </item>+      <item> ARCHIVE_OUTPUT_DIRECTORY </item>+      <item> ARCHIVE_OUTPUT_NAME </item>+      <item> ATTACHED_FILES </item>+      <item> ATTACHED_FILES_ON_FAIL </item>+      <item> BUILD_WITH_INSTALL_RPATH </item>+      <item> CACHE_VARIABLES </item>+      <item> CLEAN_NO_CUSTOM </item>+      <item> COMPILE_DEFINITIONS </item>+      <item> COMPILE_FLAGS </item>+      <item> COST </item>+      <item> DEBUG_CONFIGURATIONS </item>+      <item> DEBUG_POSTFIX </item>+      <item> DEFINE_SYMBOL </item>+      <item> DEFINITIONS </item>+      <item> DEPENDS </item>+      <item> DISABLED_FEATURES </item>+      <item> ENABLED_FEATURES </item>+      <item> ENABLED_LANGUAGES </item>+      <item> ENABLE_EXPORTS </item>+      <item> ENVIRONMENT </item>+      <item> EXCLUDE_FROM_ALL </item>+      <item> EXTERNAL_OBJECT </item>+      <item> EchoString </item>+      <item> FAIL_REGULAR_EXPRESSION </item>+      <item> FIND_LIBRARY_USE_LIB64_PATHS </item>+      <item> FIND_LIBRARY_USE_OPENBSD_VERSIONING </item>+      <item> FRAMEWORK </item>+      <item> Fortran_MODULE_DIRECTORY </item>+      <item> GENERATED </item>+      <item> GENERATOR_FILE_NAME </item>+      <item> GLOBAL_DEPENDS_DEBUG_MODE </item>+      <item> GLOBAL_DEPENDS_NO_CYCLES </item>+      <item> HAS_CXX </item>+      <item> HEADER_FILE_ONLY </item>+      <item> HELPSTRING </item>+      <item> IMPLICIT_DEPENDS_INCLUDE_TRANSFORM </item>+      <item> IMPORTED </item>+      <item> IMPORTED_CONFIGURATIONS </item>+      <item> IMPORTED_IMPLIB </item>+      <item> IMPORTED_LINK_DEPENDENT_LIBRARIES </item>+      <item> IMPORTED_LINK_INTERFACE_LANGUAGES </item>+      <item> IMPORTED_LINK_INTERFACE_LIBRARIES </item>+      <item> IMPORTED_LINK_INTERFACE_MULTIPLICITY </item>+      <item> IMPORTED_LOCATION </item>+      <item> IMPORTED_SONAME </item>+      <item> IMPORT_PREFIX </item>+      <item> IMPORT_SUFFIX </item>+      <item> INCLUDE_DIRECTORIES </item>+      <item> INCLUDE_REGULAR_EXPRESSION </item>+      <item> INSTALL_NAME_DIR </item>+      <item> INSTALL_RPATH </item>+      <item> INSTALL_RPATH_USE_LINK_PATH </item>+      <item> INTERPROCEDURAL_OPTIMIZATION </item>+      <item> IN_TRY_COMPILE </item>+      <item> KEEP_EXTENSION </item>+      <item> LABELS </item>+      <item> LANGUAGE </item>+      <item> LIBRARY_OUTPUT_DIRECTORY </item>+      <item> LIBRARY_OUTPUT_NAME </item>+      <item> LINKER_LANGUAGE </item>+      <item> LINK_DIRECTORIES </item>+      <item> LINK_FLAGS </item>+      <item> LINK_INTERFACE_LIBRARIES </item>+      <item> LINK_INTERFACE_MULTIPLICITY </item>+      <item> LINK_SEARCH_END_STATIC </item>+      <item> LISTFILE_STACK </item>+      <item> LOCATION </item>+      <item> MACOSX_BUNDLE </item>+      <item> MACOSX_BUNDLE_INFO_PLIST </item>+      <item> MACOSX_FRAMEWORK_INFO_PLIST </item>+      <item> MACOSX_PACKAGE_LOCATION </item>+      <item> MACROS </item>+      <item> MEASUREMENT </item>+      <item> MODIFIED </item>+      <item> OBJECT_DEPENDS </item>+      <item> OBJECT_OUTPUTS </item>+      <item> OSX_ARCHITECTURES </item>+      <item> OUTPUT_NAME </item>+      <item> PACKAGES_FOUND </item>+      <item> PACKAGES_NOT_FOUND </item>+      <item> PARENT_DIRECTORY </item>+      <item> PASS_REGULAR_EXPRESSION </item>+      <item> POST_INSTALL_SCRIPT </item>+      <item> PREFIX </item>+      <item> PRE_INSTALL_SCRIPT </item>+      <item> PRIVATE_HEADER </item>+      <item> PROCESSORS </item>+      <item> PROJECT_LABEL </item>+      <item> PUBLIC_HEADER </item>+      <item> REPORT_UNDEFINED_PROPERTIES </item>+      <item> REQUIRED_FILES </item>+      <item> RESOURCE </item>+      <item> RULE_LAUNCH_COMPILE </item>+      <item> RULE_LAUNCH_CUSTOM </item>+      <item> RULE_LAUNCH_LINK </item>+      <item> RULE_MESSAGES </item>+      <item> RUNTIME_OUTPUT_DIRECTORY </item>+      <item> RUNTIME_OUTPUT_NAME </item>+      <item> RUN_SERIAL </item>+      <item> SKIP_BUILD_RPATH </item>+      <item> SOURCES </item>+      <item> SOVERSION </item>+      <item> STATIC_LIBRARY_FLAGS </item>+      <item> STRINGS </item>+      <item> SUFFIX </item>+      <item> SYMBOLIC </item>+      <item> TARGET_ARCHIVES_MAY_BE_SHARED_LIBS </item>+      <item> TARGET_SUPPORTS_SHARED_LIBS </item>+      <item> TEST_INCLUDE_FILE </item>+      <item> TIMEOUT </item>+      <item> TYPE </item>+      <item> VALUE </item>+      <item> VARIABLES </item>+      <item> VERSION </item>+      <item> VS_KEYWORD </item>+      <item> VS_SCC_LOCALPATH </item>+      <item> VS_SCC_PROJECTNAME </item>+      <item> VS_SCC_PROVIDER </item>+      <item> WILL_FAIL </item>+      <item> WIN32_EXECUTABLE </item>+      <item> WRAP_EXCLUDE </item>+      <item> __CMAKE_DELETE_CACHE_CHANGE_VARS_ </item>+    </list>++    <!-- these are "special" and don't show up in the generated lists -->+    <list name="extra_properties">+      <item> COMMANDS </item> <!-- WARNING: this one looks like a cmake bug, watch for it to migrate to the generated list! -->+      <item> DEFINITION </item>+    </list>+     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">         <DetectSpaces/>-        <keyword attribute="Commands" context="Function Args" String="commands" insensitive="true"/>+        <keyword attribute="Commands" context="Command Args" String="commands" insensitive="true"/>+        <keyword attribute="Third-Party Commands" context="#stay" String="itkvtk_commands" insensitive="true"/>         <RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="block" firstNonSpace="true"/>         <RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="block" firstNonSpace="true"/>         <DetectChar attribute="Comment" context="Comment" char="#"/>-        <RegExpr attribute="Variable" context="#stay" String="\$\{\s*\w+\s*\}"/>-        <RegExpr attribute="Macros" context="#stay" String="\w+\s*(?=\()"/>+        <IncludeRules context="Detect Variables"/>+        <RegExpr attribute="Macros" context="Macro Args" String="\w+\s*(?=\()"/>       </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Function Args">-        <DetectChar attribute="Normal Text" context="#pop" char=")"/>+      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variables">+        <RegExpr attribute="Environment Variable" context="#stay" String="\$ENV\{\s*\w+\s*\}"/>+        <RegExpr attribute="CMake Variable" context="#stay" String="\$\{\s*\w+\s*\}"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="Command Args">         <keyword attribute="Special Args" context="#stay" String="special_args"/>+        <keyword attribute="Special Args" context="#stay" String="extra_special_args"/>+        <keyword attribute="Properties" context="#stay" String="properties"/>+        <keyword attribute="Properties" context="#stay" String="extra_properties"/>+        <IncludeRules context="Macro Args"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="Macro Args">+        <DetectChar attribute="Normal Text" context="#pop" char=")"/>+        <StringDetect attribute="Escapes" context="#stay" String="\&quot;"/>+        <DetectChar attribute="Strings" context="String" char="&quot;"/>         <RegExpr attribute="Comment" context="#stay" String="#.*$"/>-        <RegExpr attribute="Variable" context="#stay" String="\$\{\s*\w+\s*\}"/>+        <IncludeRules context="Detect Variables"/>       </context>       <context attribute="Comment" lineEndContext="#pop" name="Comment">         <IncludeRules context="##Alerts" />       </context>+      <context attribute="Strings" lineEndContext="#stay" name="String">+        <RegExpr attribute="Strings" context="#pop" String="&quot;(?=[ );]|$)" />+        <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$n\\]" />+        <IncludeRules context="Detect Variables"/>+      </context>      </contexts>     <itemDatas>       <itemData name="Normal Text" defStyleNum="dsNormal"/>-      <itemData name="Special Args" defStyleNum="dsOthers" color="#000000" bold="0" italic="1"/>+      <itemData name="Special Args" defStyleNum="dsOthers"/>+      <itemData name="Properties" defStyleNum="dsOthers"/>       <itemData name="Commands" defStyleNum="dsKeyword"/>-      <itemData name="Macros"  defStyleNum="dsKeyword"/>-      <itemData name="Variable" defStyleNum="dsDecVal"/>+      <itemData name="Third-Party Commands" defStyleNum="dsFunction"/>+      <itemData name="Macros"  defStyleNum="dsFunction"/>+      <itemData name="Strings" defStyleNum="dsString"/>+      <itemData name="Escapes" defStyleNum="dsChar"/>+      <itemData name="CMake Variable" defStyleNum="dsDecVal"/>+      <itemData name="Environment Variable" defStyleNum="dsFloat"/>       <itemData name="Comment" defStyleNum="dsComment"/>       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>     </itemDatas>
xml/commonlisp.xml view
@@ -6,8 +6,6 @@   copyright   : (C) 2004 by Dominik Haumann   email       : dhdev at gmx dot de -  last change : 2004-03-16-  **********************************************************************  * This library is free software; you can redistribute it and/or      *  * modify it under the terms of the GNU Library General Public        *@@ -25,7 +23,7 @@  * Boston, MA  02110-1301, USA.                                       *  **********************************************************************  -->-<language version="1.02" kateversion="2.3" name="Common Lisp" section="Scripts" extensions="*.lisp;*.cl;*.lsp" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">+<language version="1.05" kateversion="2.3" name="Common Lisp" section="Sources" extensions="*.lisp;*.cl;*.lsp" mimetype="" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">   <highlighting>     <list name="symbols">       <item> &lt; </item>@@ -163,6 +161,20 @@       <item> byte </item>        <item> byte-position </item>        <item> byte-size </item> +      <item> caaaar </item>+      <item> caaadr </item>+      <item> caaar </item> +      <item> caadar </item>+      <item> caaddr </item>+      <item> caadr </item> +      <item> caar </item> +      <item> cadaar </item>+      <item> cadadr </item>+      <item> cadar </item> +      <item> caddar </item>+      <item> cadddr </item>+      <item> caddr </item> +      <item> cadr </item>        <item> call-arguments-limit </item>        <item> call-method </item>        <item> call-next-method </item> @@ -171,6 +183,20 @@       <item> case </item>        <item> catch </item>        <item> ccase </item> +      <item> cdaaar </item> +      <item> cdaadr </item> +      <item> cdaar </item> +      <item> cdadar </item> +      <item> cdaddr </item> +      <item> cdadr </item> +      <item> cdar </item> +      <item> cddaar </item> +      <item> cddadr </item> +      <item> cddar </item> +      <item> cdddar </item> +      <item> cddddr </item> +      <item> cdddr </item> +      <item> cddr </item>        <item> cdr </item>        <item> ceiling </item>        <item> cell-error </item> @@ -1141,6 +1167,7 @@       </context>       <context name="String" attribute="String" lineEndContext="#stay">         <RegExpr attribute="Char" context="#stay" String="#\\."/>+        <HlCStringChar attribute="String Char" context="#stay"/>         <DetectChar attribute="String" context="#pop" char="&quot;"/>       </context>     </contexts>
xml/cpp.xml view
@@ -1,6 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="C++" version="1.41" kateversion="2.4" section="Sources" extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc" mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr" priority="9">+<language name="C++" section="Sources"+          version="1.47" kateversion="2.4"+          indenter="cstyle"+          mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr"+          extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.moc"+          priority="9"> <!-- ########################################################################## ## Fixes by Sebastian Pipping (webmaster@hartwork.org)@@ -72,52 +77,51 @@       <item> or_eq </item>       <item> xor </item>       <item> xor_eq </item>-      <item> except </item>-      <item> finally </item>-      <item> xalloc </item>     </list>     <list name="extensions">       <item> K_DCOP </item>-      <item> SLOT </item>-      <item> SIGNAL </item>+      <item> Q_ARG </item>+      <item> Q_ASSERT </item>+      <item> Q_ASSERT_X </item>+      <item> Q_CHECK_PTR </item>       <item> Q_CLASSINFO </item>-      <item> Q_ENUMS </item>-      <item> Q_EXPORT </item>-      <item> Q_OBJECT </item>-      <item> Q_OVERRIDE </item>-      <item> Q_PROPERTY </item>-      <item> Q_SETS </item>-      <item> Q_SIGNALS </item>-      <item> Q_SLOTS </item>-      <item> Q_FOREACH </item>-      <item> Q_DECLARE_FLAGS </item>-      <item> Q_INIT_RESOURCE </item>       <item> Q_CLEANUP_RESOURCE </item>-      <item> Q_GLOBAL_STATIC </item>-      <item> Q_GLOBAL_STATIC_WITH_ARGS </item>-      <item> Q_DECLARE_INTERFACE </item>-      <item> Q_DECLARE_TYPEINFO </item>-      <item> Q_DECLARE_SHARED </item>+      <item> Q_D </item>       <item> Q_DECLARE_FLAGS </item>+      <item> Q_DECLARE_FLAGS </item>+      <item> Q_DECLARE_INTERFACE </item>+      <item> Q_DECLARE_METATYPE </item>       <item> Q_DECLARE_OPERATORS_FOR_FLAGS </item>-      <item> Q_FOREVER </item>       <item> Q_DECLARE_PRIVATE </item>       <item> Q_DECLARE_PUBLIC </item>-      <item> Q_D </item>-      <item> Q_Q </item>+      <item> Q_DECLARE_SHARED </item>+      <item> Q_DECLARE_TYPEINFO </item>       <item> Q_DISABLE_COPY </item>-      <item> Q_INTERFACES </item>+      <item> Q_ENUMS </item>+      <item> Q_EXPORT </item>       <item> Q_FLAGS </item>-      <item> Q_SCRIPTABLE </item>-      <item> Q_INVOKABLE </item>+      <item> Q_FOREACH </item>+      <item> Q_FOREVER </item>       <item> Q_GADGET </item>-      <item> Q_ARG </item>-      <item> Q_RETURN_ARG </item>-      <item> Q_ASSERT </item>-      <item> Q_ASSERT_X </item>-      <item> Q_PRIVATE_SLOT </item>-      <item> Q_DECLARE_METATYPE </item>+      <item> Q_GLOBAL_STATIC </item>+      <item> Q_GLOBAL_STATIC_WITH_ARGS </item>+      <item> Q_INIT_RESOURCE </item>+      <item> Q_INTERFACES </item>+      <item> Q_INVOKABLE </item>       <item> Q_NOREPLY </item>+      <item> Q_OBJECT </item>+      <item> Q_OVERRIDE </item>+      <item> Q_PRIVATE_SLOT </item>+      <item> Q_PROPERTY </item>+      <item> Q_Q </item>+      <item> Q_RETURN_ARG </item>+      <item> Q_SCRIPTABLE </item>+      <item> Q_SETS </item>+      <item> Q_SIGNALS </item>+      <item> Q_SLOTS </item>+      <item> Q_UNUSED </item>+      <item> SIGNAL </item>+      <item> SLOT </item>       <item> TRUE </item>       <item> FALSE </item>       <item> connect </item>@@ -127,6 +131,20 @@       <item> slots </item>       <item> foreach </item>       <item> forever </item>++      <item> qint8 </item>+      <item> qint16 </item>+      <item> qint32 </item>+      <item> qint64 </item>+      <item> qlonglong </item>+      <item> qptrdiff </item>+      <item> qreal </item>+      <item> quint8 </item>+      <item> quint16 </item>+      <item> quint32 </item>+      <item> quint64 </item>+      <item> quintptr </item>+      <item> qulonglong </item>     </list>     <list name="types">       <item> auto </item>@@ -160,7 +178,7 @@     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">         <DetectSpaces />-	<RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="PP" firstNonSpace="true" />+        <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0\s*$" beginRegion="PP" firstNonSpace="true" />         <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />         <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />         <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />@@ -203,6 +221,7 @@       </context>        <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+        <LineContinue attribute="Comment" context="#stay"/>         <DetectSpaces />         <IncludeRules context="##Alerts" />         <DetectIdentifier />@@ -248,7 +267,6 @@         <DetectSpaces />         <IncludeRules context="##Alerts" />         <DetectIdentifier />-        <DetectChar attribute="String" context="String" char="&quot;"/>         <IncludeRules context="##Doxygen" />         <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>         <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>@@ -270,23 +288,23 @@       </context>     </contexts>     <itemDatas>-      <itemData name="Normal Text"  defStyleNum="dsNormal"/>-      <itemData name="Keyword"      defStyleNum="dsKeyword"/>-      <itemData name="Extensions"   defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>-      <itemData name="Data Type"    defStyleNum="dsDataType"/>-      <itemData name="Decimal"      defStyleNum="dsDecVal"/>-      <itemData name="Octal"        defStyleNum="dsBaseN"/>-      <itemData name="Hex"          defStyleNum="dsBaseN"/>-      <itemData name="Float"        defStyleNum="dsFloat"/>-      <itemData name="Char"         defStyleNum="dsChar"/>+      <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Extensions"   defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0" spellChecking="false"/>+      <itemData name="Data Type"    defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/>       <itemData name="String"       defStyleNum="dsString"/>       <itemData name="String Char"  defStyleNum="dsChar"/>       <itemData name="Comment"      defStyleNum="dsComment"/>-      <itemData name="Symbol"       defStyleNum="dsNormal"/>-      <itemData name="Preprocessor" defStyleNum="dsOthers"/>-      <itemData name="Prep. Lib"    defStyleNum="dsOthers"/>-      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />-      <itemData name="Error"        defStyleNum="dsError" />+      <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="Prep. Lib"    defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>
+ xml/cs.xml view
@@ -0,0 +1,166 @@+<!DOCTYPE language SYSTEM "language.dtd">+<language name="C#" version="1.15" kateversion="2.3" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde">+  <highlighting>+    <list name="keywords">+      <item> abstract</item>+      <item> as</item>+      <item> base</item>+      <item> break</item>+      <item> case</item>+      <item> catch</item>+      <item> class</item>+      <item> checked</item>+      <item> continue</item>+      <item> default</item>+      <item> delegate</item>+      <item> do</item>+      <item> else</item>+      <item> enum</item>+      <item> event</item>+      <item> explicit</item>+      <item> extern</item>+      <item> false</item>+      <item> for</item>+      <item> foreach</item>+      <item> finally</item>+      <item> fixed</item>+      <item> goto</item>+      <item> if</item>+      <item> implicit</item>+      <item> in</item>+      <item> interface</item>+      <item> internal</item>+      <item> is</item>+      <item> lock</item>+      <item> namespace</item>+      <item> new</item>+      <item> null</item>+      <item> operator</item>+      <item> out</item>+      <item> override</item>+      <item> params</item>+      <item> private</item>+      <item> protected</item>+      <item> public</item>+      <item> readonly</item>+      <item> ref</item>+      <item> return</item>+      <item> sealed</item>+      <item> sizeof</item>+      <item> stackalloc</item>+      <item> static</item>+      <item> struct</item>+      <item> switch</item>+      <item> this</item>+      <item> throw</item>+      <item> true</item>+      <item> try</item>+      <item> typeof</item>+      <item> unchecked</item>+      <item> unsafe</item>+      <item> using</item>+      <item> virtual</item>+      <item> while</item>+      <item> #if</item>+      <item> #else</item>+      <item> #elif</item>+      <item> #endif</item>+      <item> #define</item>+      <item> #undef</item>+      <item> #warning</item>+      <item> #error</item>+      <item> #line</item>+    </list>+    <list name="types">+      <item> bool</item>+      <item> byte</item>+      <item> char</item>+      <item> const</item>+      <item> decimal</item>+      <item> double</item>+      <item> float</item>+      <item> int</item>+      <item> long</item>+      <item> object</item>+      <item> uint</item>+      <item> ushort</item>+      <item> ulong</item>+      <item> sbyte</item>+      <item> short</item>+      <item> string</item>+      <item> void</item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <keyword attribute="Keyword" context="#stay" String="keywords"/>+        <keyword attribute="Data Type" context="#stay" String="types" />+        <Float attribute="Float" context="#stay">+          <AnyChar String="fF" attribute="Float" context="#stay"/>+        </Float>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="#stay" >+          <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>+        </Int>+        <HlCChar attribute="Char" context="#stay"/>+        <DetectChar attribute="String" context="String" char="&quot;"/>+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>+        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/>+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bpartial(?=\s+(class|struct|interface|void))"/>+        <RegExpr attribute="Data Type" context="#stay" String="\bvar(?=\s+\w+\s*=\s*\w+)"/>+        <RegExpr attribute="Keyword" context="#stay" String="\byield(?=\s+(return|break))"/>+        <RegExpr attribute="Keyword" context="#stay" String="\b(set|get)(?=\s*[;{])"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bglobal(?=\s*::\s*\w+)"/>+        <RegExpr attribute="Decimal" context="#stay" String="#region.*$" beginRegion="Region1"/>+        <RegExpr attribute="Decimal" context="#stay" String="#endregion.*$" endRegion="Region1"/>+        <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />+        <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />+        <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue attribute="String" context="#pop"/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"  defStyleNum="dsNormal"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword"/>+      <itemData name="Function"     defStyleNum="dsFunction"/>+      <itemData name="Data Type"    defStyleNum="dsDataType"/>+      <itemData name="Decimal"      defStyleNum="dsDecVal"/>+      <itemData name="Octal"        defStyleNum="dsBaseN"/>+      <itemData name="Hex"          defStyleNum="dsBaseN"/>+      <itemData name="Float"        defStyleNum="dsFloat"/>+      <itemData name="Char"         defStyleNum="dsChar"/>+      <itemData name="String"       defStyleNum="dsString"/>+      <itemData name="String Char"  defStyleNum="dsChar"/>+      <itemData name="Comment"      defStyleNum="dsComment"/>+      <itemData name="Symbol"       defStyleNum="dsNormal"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
xml/css.xml view
@@ -8,8 +8,18 @@      Changelog: -    - Version 2.01, by Mathieu Bonnet:+    - Version 2.03, by Milian Wolff:+        - Make it spelling aware +    - Version 2.02, by Rafał Miłecki:+        - Added CSS 3 properties "border-*-image" and "border-*-radius".+        - Added CSS values "clip", "ellipsis" and "ellipsis-word".+        - Added CSS 3 properties "overflow-x", "overflow-y", "text-overflow", "box-shadow" and "outline-offset".+        - Added CSS 3 color values: "rgba", "hsl" and "hsla".+        - Added Gecko CSS properties: "-moz-border-*-colors".+        - Added background size properties: "background-size" and prefixes: "-o-", "-webkit-" and "-khtml-".++    - Version 2.01, by Mathieu Bonnet:         - Added CSS 3 property "border-radius".         - Added Gecko CSS properties "-moz-border-radius" and "-moz-box-flex".         - Added Gecko CSS value "-moz-box".@@ -18,7 +28,8 @@  --> -<language name="CSS" version="2.01" kateversion="2.4" section="Markup" extensions="*.css" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="CSS" version="2.04" kateversion="2.4" section="Markup" extensions="*.css" indenter="cstyle"+          mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">    <highlighting>     <list name="properties">@@ -148,19 +159,50 @@       <item> z-index </item>        <!-- CSS3 -->+      <item> border-bottom-image </item>+      <item> border-bottom-left-image </item>+      <item> border-bottom-left-radius </item>+      <item> border-bottom-right-image </item>+      <item> border-bottom-right-radius </item>+      <item> border-corner-image </item>+      <item> border-image </item>+      <item> border-left-image </item>       <item> border-radius </item>+      <item> border-right-image </item>+      <item> border-top-image </item>+      <item> border-top-left-image </item>+      <item> border-top-left-radius </item>+      <item> border-top-right-image </item>+      <item> border-top-right-radius </item>+      <item> box-shadow </item>       <item> box-sizing </item>       <item> opacity </item>+      <item> outline-offset </item>+      <item> overflow-x </item>+      <item> overflow-y </item>+      <item> text-overflow </item>       <item> text-shadow </item>        <!-- Gecko rendering engine CSS property extensions -->+      <item> -moz-border-bottom-colors </item>+      <item> -moz-border-left-colors </item>       <item> -moz-border-radius </item>+      <item> -moz-border-right-colors </item>+      <item> -moz-border-top-colors </item>       <item> -moz-box-flex </item> +      <!-- Opera rendering engine CSS property extensions -->+      <item> -o-background-size </item>+      <item> -o-text-overflow </item>+       <!-- konq specific -->+      <item> -khtml-background-size </item>       <item> konq_bgpos_x </item>       <item> konq_bgpos_y </item> +      <!-- Webkit rendering engine CSS property extensions -->+      <item> -webkit-background-size </item>+       <!-- font properties in @font-face -->       <item> font-family </item>       <item> font-size </item>@@ -308,11 +350,14 @@       <item> both </item>       <item> capitalize </item>       <item> caption </item>+      <item> clip </item>       <item> close-quote </item>       <item> collapse </item>       <item> condensed </item>       <item> crop </item>       <item> cross </item>+      <item> ellipsis </item>+      <item> ellipsis-word </item>       <item> embed </item>       <item> expanded </item>       <item> extra-condensed </item>@@ -372,10 +417,10 @@       <item> monospace </item>       <item> border-box </item>       <item> content-box </item>-      +       <!-- Gecko rendering engine CSS value extensions -->-      <item> -moz-box </item>      -      +      <item> -moz-box </item>+     </list>  @@ -383,6 +428,7 @@       <item> aqua </item>       <item> black </item>       <item> blue </item>+      <item> cyan </item>       <item> fuchsia </item>       <item> gray </item>       <item> green </item>@@ -431,16 +477,19 @@       <item> attr </item>       <item> rect </item>       <item> rgb </item>+      <item> rgba </item>+      <item> hsl </item>+      <item> hsla </item>       <item> counter </item>       <item> counters </item>        <!-- in @font-face -->       <item> local </item>       <item> format </item>-      +       <!-- Trident (a.k.a., MSHTML) rendering engine functional notation extensions -->       <item> expression </item>-      +     </list>      <list name="mediatypes">@@ -628,22 +677,22 @@      </contexts>     <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal"/>-      <itemData name="Property"  defStyleNum="dsKeyword"/>-      <itemData name="Unknown Property"  defStyleNum="dsKeyword" italic="1"/>-      <itemData name="Media"  defStyleNum="dsDecVal" bold="1"/>-      <itemData name="At Rule"  defStyleNum="dsDecVal" />-      <itemData name="String"  defStyleNum="dsString" />-      <itemData name="Value"  defStyleNum="dsDataType" />-      <itemData name="Important" defStyleNum="dsKeyword" />-      <itemData name="Selector Attr" defStyleNum="dsChar" />-      <itemData name="Selector Id"  defStyleNum="dsFloat" bold="1"/>-      <itemData name="Selector Class"  defStyleNum="dsFloat" />-      <itemData name="Selector Pseudo"  defStyleNum="dsDecVal" />+      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Property"  defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Unknown Property"  defStyleNum="dsKeyword" italic="1" spellChecking="false"/>+      <itemData name="Media"  defStyleNum="dsDecVal" bold="1" spellChecking="false"/>+      <itemData name="At Rule"  defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="String"  defStyleNum="dsString"/>+      <itemData name="Value"  defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Important" defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Selector Attr" defStyleNum="dsChar" spellChecking="false"/>+      <itemData name="Selector Id"  defStyleNum="dsFloat" bold="1" spellChecking="false"/>+      <itemData name="Selector Class"  defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Selector Pseudo"  defStyleNum="dsDecVal" spellChecking="false"/>       <itemData name="Comment" defStyleNum="dsComment" />-      <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>-      <itemData name="Alert" defStyleNum="dsAlert"/>-      <itemData name="Error" defStyleNum="dsError"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>+      <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>
+ xml/cue.xml view
@@ -0,0 +1,74 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="CUE Sheet" version="0.91" kateversion="2.1" section="Other" extensions="*.cue" mimetype="application/x-cue">+  <highlighting>+    <list name="keywords">+      <item> CATALOG </item>+      <item> CDTEXTFILE </item>+      <item> FILE </item>+      <item> FLAGS </item>+      <item> INDEX </item>+      <item> ISRC </item>+      <item> PERFORMER </item>+      <item> PREGAP </item>+      <item> POSTGAP </item>+      <item> REM </item>+      <item> SONGWRITER </item>+      <item> TITLE </item>+      <item> TRACK </item>+    </list>+    <list name="format">+      <item> AIFF </item>+      <item> WAVE </item>+      <item> MP3 </item>+      <item> BINARY </item>+      <item> MOTOTOLA </item>+    </list>+    <list name="mode">+      <item> AUDIO </item>+      <item> CDG </item>+      <item> CDI </item>+      <item> MODE1 </item>+      <item> MODE2 </item>+      <item> RAW </item>+    </list>+    <list name="flags">+      <item> 4CH </item>+      <item> DCP </item>+      <item> PRE </item>+      <item> SCMS </item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Format" context="#stay" String="format" />+        <keyword attribute="Mode" context="#stay" String="mode" />+        <keyword attribute="Flags" context="#stay" String="flags" />+        <Int attribute="Decimal" context="#stay" />+        <DetectChar attribute="String" context="String" char="&quot;"/>+        <DetectChar attribute="Comment" context="Comment" char=";"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue attribute="String" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Comment" />+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"  defStyleNum="dsNormal"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword"/>+      <itemData name="Format"       defStyleNum="dsNormal" color="#800000"/>+      <itemData name="Mode"         defStyleNum="dsNormal" color="#000080"/>+      <itemData name="Flags"        defStyleNum="dsNormal" color="#008000"/>+      <itemData name="Decimal"      defStyleNum="dsDecVal"/>+      <itemData name="String"       defStyleNum="dsString"/>+      <itemData name="Comment"      defStyleNum="dsComment"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start=";" />+    </comments>+    <keywords casesensitive="0" />+  </general>+</language>
xml/d.xml view
@@ -5,7 +5,7 @@    D.XML supports syntax highlighting for the D programming language under Kate. -  Copyright (C) 2007 - Diggory Hardy <diggory.hardy@gmail.com>+  Updated 2007-2008 - Diggory Hardy <diggory.hardy@gmail.com> (copyright kate project).   Copyright (C) 2007 - Aziz Köksal <aziz.koeksal@gmail.com>   Copyright (C) 2007 - Jari-Matti Mäkelä <jmjm@iki.fi>   Copyright (C) 2004 - Simon J Mackenzie <project.katedxml@smackoz.fastmail.fm>@@ -15,13 +15,50 @@   ========================================================================    D is a next generation language written by Walter Bright of Digital Mars fame.-  Digital Mars C, C++ and D Compilers can be obtained from http://www.digitalmars.com/+  Digital Mars C, C++ and D Compilers can be obtained from http://www.digitalmars.com/d/    ======================================================================== -  Updates for D.XML can be obtained from http://kate.kde.org/hl/-   UPDATE HISTORY:-+  2008.09.22 - d.xml 1.61 - D 1.035/2.019 - Fix for identifiers starting _ and containing numbers.+  2008.08.01 - d.xml 1.60 - D 1.033/2.017 - Merging ddoc.xml 1.14 since there is no advantage to having it separate.+  2008.07.14 - uncommited                 - Added properties: .tupleof, .offsetof+  2008.06.14 - D.XML 1.53 - D 1.030/2.014 - Added user keyword highlighting.+  2008.06.06 - D.XML 1.53 - D 1.030/2.014 - Small fix involving floats starting . in embedded Ddoc.+                                          - Added nothrow and pure attributes (D2.0 only).+  2008.04.09 - D.XML 1.52 - D 1.028/2.012 - Added properties (especially for arrays).+                                          - Added rules for C-Style indenter (thanks vektorboson!)+  2008.02.22 - D.XML 1.51 - D 1.027/2.011 - Changed char rule behaviour on line end.+                                          - Added support for strings ending with c, w or d (must have got lost at some point).+  2008.02.22 - ddoc.xml 1.14              - Fixes/improvements for macros. Highlights first symbol and non-symbols+                                            before as errors; matches embedded brackets () properly.+  2008.01.09 - D.XML 1.50 - D 1.025/2.009 - Changed pragma, version, deprecated matching to use keyword not DetectString.+  2007.12.18 - D.XML 1.49 - D 1.025/2.009 - Fixed some bugs to make the StartingLetter context exit correctly and match identifiers properly.+  2007.12.12 - D.XML 1.48 - D 1.024/2.008 - Adjusted existing contexts somewhat (mostly cleanup).+                                          - Implemented scope context to hightlight exit in scope(exit) etc.+                                          - Adjusted deprecated keyword highlighting.+                                          - Changed layout somewhat.+                                          - Implemented extra highlighting rules for expressions, attributes, etc.+                                          - Changed a lot of colours.+  2007.11.15 - D.XML 1.47 - D 1.023/2.007 - Fixed a few unapperent "bugs" found by checkdtd.+  2007.11.15 - ddoc.xml 1.13              - Fixed a couple of bugs found by checkdtd and changed the version number format.+  2007.11.5  - ddoc.xml 1.12              - Fixed: correct matching of things like /***/ .+  2007.10.11 - ddoc.xml 1.11              - Safety catch: check for unterminated code sections (i.e. check for end of+                                            ddoc comment even in code sections).+                                          - Used DetectIdentifier to (presumably) improve performance.+  2007.10.09 - uncommited - ditto         - Changed some context="#pop" tags to context="#stay" within the normal+                                            context (bugfix for ddoc embedded code highlighting).+  2007.10.9  - ddoc.xml 1.10              - Enabled embedded ddoc code highlighting+  2007.10.9  - ddoc.xml 1.00              - Initial version+  2007.10.08 - D.XML 1.46 - D 1.022/2.005 - Stole Alert and Region Marker highlighting from C++ syntax.+                                          - Added support for DDoc highlighting.+                                          - Reviewed the float regexps again! Tried to make the best of both versions.+  2007.09.17 - D.XML 1.45 - D 1.021/2.004 - Reverted back to old regexps (but fixed hex floats).+                                            Can't combine all float regexps into a single RegExpr element using the '|' operator.+                                            It creates strange problems (like program lock-ups and wrong matches).+                                          - Fix: '=' is allowed in import statements now.+                                          - Fix: character literals are matched correctly now.+                                          - The #line special token sequence is matched fully now (the filespec string needs special handling).   2007.09.10 - D.XML 1.44 - D 1.021/2.004 - Added __EOF__ to specialtokens.                                           - Replaced float regexps with more accurate ones. Not sure about speed.                                           - Fixed Octal regexp not to match 0_ .@@ -64,104 +101,107 @@    ======================================================================== --> -<language name="D" section="Sources" extensions="*.d;*.D;*.di;*.DI;" mimetype="text/x-dsrc" version="1.43" kateversion="2.2" casesensitive="true" author="Aziz Köksal (aziz.koeksal@gmail.com), Jari-Matti Mäkelä (jmjm@iki.fi), Simon J Mackenzie (project.katedxml@smackoz.fastmail.fm)" license="LGPL">+<language name="D" version="1.61" kateversion="2.5" section="Sources" extensions="*.d;*.D;*.di;*.DI;" mimetype="text/x-dsrc" casesensitive="true" author="Diggory Hardy (diggory.hardy@gmail.com), Aziz Köksal (aziz.koeksal@gmail.com), Jari-Matti Mäkelä (jmjm@iki.fi), Simon J Mackenzie (project.katedxml@smackoz.fastmail.fm)" license="LGPL">   <highlighting>-    <list name="keywords">-      <item> abstract </item>-      <item> alias </item>-      <item> align </item>+    <!-- User-defined keywords (add identifiers you'd like highlighted here) -->+    <list name="userkeywords">+    </list>+    <list name="statements">       <item> asm </item>-      <item> auto </item>-       <item> body </item>       <item> break </item>-       <item> case </item>-      <item> cast </item>       <item> catch </item>-      <item> class </item>-      <item> const </item>       <item> continue </item>-       <item> default </item>-      <item> delegate </item>-      <item> delete </item>       <item> do </item>-       <item> else </item>-      <item> enum </item>-      <item> export </item>--      <item> false </item>-      <item> final </item>       <item> finally </item>       <item> for </item>       <item> foreach </item>       <item> foreach_reverse </item>-      <item> function </item>-       <item> goto </item>-       <item> if </item>-      <item> in </item>-      <item> inout </item>-      <item> interface </item>-      <item> invariant </item>-      <item> is </item>--      <item> lazy </item>--      <item> macro </item>       <item> mixin </item>+      <item> return </item>+      <item> switch </item>+      <item> throw </item>+      <item> try </item>+      <item> while </item>+      <item> with </item>+      +      <!-- these are statements according to the spec, although I might call them attributes -->+      <item> synchronized </item> -      <item> new </item>-      <item> null </item>+    </list> -      <item> out </item>+    <list name="attributes">+      <!-- also storage classes -->+      <item> abstract </item>+      <item> align </item>+      <item> auto </item>+      <item> const </item>+      <item> export </item>+      <item> final </item>+      <item> inout </item>+      <item> invariant </item>+      <item> lazy </item>+      <item> nothrow </item>       <item> override </item>-       <item> package </item>       <item> private </item>       <item> protected </item>       <item> public </item>-+      <item> pure </item>       <item> ref </item>-      <item> return </item>--      <item> scope </item>       <item> static </item>-      <item> struct </item>+      +      <!-- these may be statements -->+      <!-- in (more common to use as an expression since in attribute is only ever the default) -->+      <item> out </item>+      <item> scope </item>+    </list>+    +    <list name="expressions">+      <!-- primary expressions -->+      <item> false </item>+      <item> null </item>       <item> super </item>-      <item> switch </item>-      <item> synchronized </item>--      <item> template </item>       <item> this </item>-      <item> throw </item>       <item> true </item>-      <item> try </item>-      <item> typedef </item>       <item> typeid </item>-      <item> typeof </item>--      <item> union </item>--      <item> volatile </item>--      <item> while </item>-      <item> with </item>-    </list>--    <list name="deprecated">-      <item> deprecated </item>+      +      <!-- other expressions -->+      <item> assert </item>+      <item> cast </item>+      <item> is </item>+      <item> new </item>+      <item> delete </item>+      <item> in </item> <!-- also an attribute and a statement -->+      +      <!-- sometimes declarators -->+      <item> delegate </item>+      <item> function </item>     </list>-+         <list name="modules">       <item> module </item>-      <item> import </item>+      <item> import </item> <!-- also an expression -->     </list> +    <list name="declarators">+      <item> alias </item>+      <item> enum </item>+      <item> typedef </item>+      <item> class </item>+      <item> interface </item>+      <item> struct </item>+      <item> union </item>+    </list>+         <list name="types">+      <item> typeof </item>+             <item> void </item>       <item> bool </item>       <item> byte </item>@@ -188,10 +228,45 @@       <item> dchar </item>     </list> +    <list name="templates">+      <item> macro </item> <!-- what's this? just reserved? -->+      <item> template </item>+    </list>+    +    <list name="properties">+      <item> init </item>+      <item> sizeof </item>+      <item> alignof </item>+      <item> mangleof </item>+      <item> stringof </item>+      <item> tupleof </item>+      <item> offsetof </item>+      <item> max </item>+      <item> min </item>+      <item> infinity </item>+      <item> nan </item>+      <item> dig </item>+      <item> epsilon </item>+      <item> mant_dig </item>+      <item> max_10_exp </item>+      <item> max_exp </item>+      <item> min_10_exp </item>+      <item> min_exp </item>+      <item> re </item>+      <item> im </item>+      <item> length </item>+      <item> ptr </item>+      <item> dup </item>+      <item> idup </item>+      <item> reverse </item>+      <item> sort </item>+      <item> keys </item>+      <item> values </item>+      <item> rehash </item>+    </list>+         <list name="libsymbols">-      <item> string </item>-      <item> wstring </item>-      <item> dstring </item>+      <!-- these are only symbols defined in object.d(i) -->       <item> size_t </item>       <item> ptrdiff_t </item>       <item> hash_t </item>@@ -200,12 +275,34 @@       <item> Object </item>       <item> TypeInfo </item>       <item> ClassInfo </item>+      <item> ModuleInfo </item>+      <item> Interface </item>+      <item> OffsetTypeInfo </item>+      <item> TypeInfo_Typedef </item>+      <item> TypeInfo_Enum </item>+      <item> TypeInfo_Pointer </item>+      <item> TypeInfo_Array </item>+      <item> TypeInfo_StaticArray </item>+      <item> TypeInfo_AssociativeArray </item>+      <item> TypeInfo_Function </item>+      <item> TypeInfo_Delegate </item>+      <item> TypeInfo_Class </item>+      <item> TypeInfo_Interface </item>+      <item> TypeInfo_Struct </item>+      <item> TypeInfo_Tuple </item>+      +      <!-- phobos only as of tango 0.99.3 -->+      <item> string </item>+      <item> wstring </item>+      <item> dstring </item>+      <item> bit </item>+      <item> TypeInfo_Const </item>+      <item> TypeInfo_Invariant </item>     </list>      <list name="linkage">       <item> extern </item>     </list>-     <list name="ltypes">       <item> C </item>       <!-- <item> C++ </item> --><!-- is handled specially in Linkage rule -->@@ -215,39 +312,33 @@       <item> System </item>     </list> -    <list name="debug">-      <item> debug </item>-    </list>--    <list name="assert">-      <item> assert </item>-    </list>--    <list name="pragma">-      <item> pragma </item>-    </list>-     <list name="ptypes">       <item> msg </item>       <item> lib </item>     </list>--    <list name="version">-      <item> version </item>+    +    <list name="scope_keywords">+      <item> exit </item>+      <item> success </item>+      <item> failure </item>     </list>      <list name="vtypes">       <item> DigitalMars </item>       <item> X86 </item>-      <item> AMD64 </item>+      <item> X86_64 </item>       <item> Windows </item>       <item> Win32 </item>       <item> Win64 </item>       <item> linux </item>       <item> LittleEndian </item>       <item> BigEndian </item>-      <item> D_InlineAsm </item>+      <item> D_Coverage </item>+      <item> D_InlineAsm_X86 </item>+      <item> unittest </item>+      <item> D_Version2 </item>       <item> none </item>+      <item> all </item>     </list>      <list name="specialtokens">@@ -260,224 +351,467 @@       <item> __VERSION__ </item>       <item> __EOF__ </item>     </list>--    <list name="unittest">+    +    <list name="tests">+      <item> debug </item>       <item> unittest </item>     </list>+    +    <list name="pragma">+        <item> pragma </item>+    </list> +    <list name="version">+        <item> version </item>+    </list>+    +    <list name="deprecated">+        <item> deprecated </item>+        <item> volatile </item> <!-- has been deprecated -->+    </list>+         <contexts>-      <context attribute="Normal Text" lineEndContext="#stay" name="normal">-        <keyword attribute="Keyword"        context="#stay"      String="keywords"/>-        <keyword attribute="Module"         context="ModuleName" String="modules"/>-        <keyword attribute="Type"           context="#stay"      String="types"/>-        <keyword attribute="LibrarySymbols" context="#stay"      String="libsymbols"/>-        <keyword attribute="Linkage"        context="Linkage"    String="linkage"/>-        <keyword attribute="Debug"          context="#stay"      String="debug"/>-        <keyword attribute="Assert"         context="#stay"      String="assert"/>-        <keyword attribute="Pragma"         context="Pragmas"    String="pragma"/>-        <keyword attribute="Version"        context="Version"    String="version"/>-        <keyword attribute="Unit Test"      context="#stay"      String="unittest"/>-        <keyword attribute="SpecialTokens"  context="#stay"      String="specialtokens"/>-        <keyword attribute="Deprecated"     context="Deprecated" String="deprecated"/>--        <!-- Scan r" or x" before scanning Normal Text -->-        <Detect2Chars attribute="RawString" context="RawString" char="r" char1="&quot;"/>-        <Detect2Chars attribute="HexString" context="HexString" char="x" char1="&quot;"/>-        <DetectIdentifier attribute="Normal Text"/>+      <context name="normal" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces />+        <!-- Performance improvement (probably): anything starting with a letter is matched separately -->+        <RegExpr String="[a-zA-Z_]" attribute="Normal Text" context="StartingLetter" lookAhead="true"/> -        <HlCStringChar attribute="EscapeString" context="#pop"/>-        <Detect2Chars attribute="EscapeString" context="UnicodeShort"   char="\" char1="u"/>-        <Detect2Chars attribute="EscapeString" context="UnicodeLong"   char="\" char1="U"/>-        <Detect2Chars attribute="EscapeString" context="HTMLEntity"   char="\" char1="&amp;"/>+        <HlCStringChar attribute="EscapeSequence" context="#stay"/>+        <Detect2Chars attribute="EscapeSequence" context="UnicodeShort"   char="\" char1="u"/>+        <Detect2Chars attribute="EscapeSequence" context="UnicodeLong"   char="\" char1="U"/>+        <Detect2Chars attribute="EscapeSequence" context="HTMLEntity"   char="\" char1="&amp;"/>          <DetectChar attribute="Char"     context="CharLiteral" char="'"/>         <DetectChar attribute="String"   context="String"      char="&quot;"/>         <DetectChar attribute="BQString" context="BQString"    char="`"/> -        <Detect2Chars attribute="Comment" context="CommentLine"   char="/" char1="/"/>-        <Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>-        <Detect2Chars attribute="Comment" context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>--        <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="BraceA" />-        <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="BraceA" />+        <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />+        <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />+        <IncludeRules context="CommentRules" />          <!-- Match ... and .. before numbers are matched. -->-        <StringDetect attribute="Normal Text" context="#pop" String="..."/>+        <!-- Now in symbols keywords section	-->+        <StringDetect attribute="Normal Text" context="#stay" String="..."/>         <Detect2Chars attribute="Normal Text"   char="." char1="."/>+        +        <!-- Float starting with a dot -->+        <RegExpr attribute="Float" context="#stay" String="\.\d[\d_]*([eE][-+]?\d[\d_]*)?[fFL]?i?"/>+        +        <!-- Try to match various built-in properties -->+        <DetectChar char="." attribute="Normal Text" context="Properties"/> -        <!-- Float -->-        <!-- Floats must be matched before Binary|Octal|Hex|Integer -->-        <!-- Works as is supported by gdc 0.24; in particular exponents cannot start with _ -->+        <!-- Look ahead for a digit and switch to NumberLiteral context if found. -->+        <RegExpr context="NumberLiteral" String="\d" attribute="" lookAhead="true"/>++        <!-- #line Integer [Filespec] -->+        <StringDetect attribute="Pragma" context="LinePragma" String="#line"/>         -        <!-- Hexadecimal float with decimal exponent-->-        <!-- (old regexp: 0[xX]_*[\da-fA-F][\da-fA-F_]*\.?[\da-fA-F_]*[pP][-+]?\d[\d_]*[fFL]?i? ) -->-        <RegExpr attribute="Float" context="#pop" String="0[xX][_a-fA-F\d]*(\.[_a-fA-F\d]*)?[pP][-+]?[\d]+[_\d]*[fFL]?i?"/>-        <!-- Old float regexps:-        - Float starting with a dot-        <RegExpr attribute="Float" context="#pop" String="\.\d[\d_]*([eE][-+]?\d[\d_]*)?[fFL]?i?"/>-        - Float with a non-optional exponent-        <RegExpr attribute="Float" context="#pop" String="\d[\d_]*[eE][-+]?\d[\d_]*[fFL]?i?"/>-        - Float with a dot after the integer part-        - (?!\.) looks ahead and avoids matching the slice operator-        <RegExpr attribute="Float" context="#pop" String="\d[\d_]*\.(?!\.)[\d_]*([eE][-+]?\d[\d_]*)?[fFL]?i?"/>-        - Integer floats-        <RegExpr attribute="Float" context="#pop" String="\d[\d_]*([fF]i?|[fFL]?i)"/>-        -->+        <!-- Rules for the C-style indenter. Currently problems with /// and /++ comments. -->+        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="BraceA" />+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="BraceA" />+        <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>+      </context>++      <context name="StartingLetter" attribute="Normal Text" lineEndContext="#pop">+          <DetectSpaces />+          <!-- fall-through should work now that DetectIdentifier is used (without infinite loops) -->+          <!-- maybe not... got an infinite loop -->+          <RegExpr String="[^a-zA-Z_]" attribute="Normal Text" context="#pop" lookAhead="true"/>+          +          <!-- detect whether scope, in, out, etc. are used as attributes or statements (etc.) -->+          <!-- rules cannot match across newlines unfortunately -->+          <RegExpr String="in\s*(?=\{)"    attribute="Statement"       context="#stay"     />+          <RegExpr String="out\s*(?=(\(([a-zA-Z_][\w_]*)?\)\s*)?\{)" attribute="Statement" context="#stay" />+          <RegExpr String="scope\s*(?=\()" attribute="Statement"       context="Scope"     />+          <RegExpr String="import\s*(?=\()" attribute="Expression"     context="#stay"     />+          <RegExpr String="function\s*(?=\()" attribute="Declarator"   context="#stay"     />+          <RegExpr String="delegate\s*(?=\()" attribute="Declarator"   context="#stay"     />+          +          <keyword String="statements"      attribute="Statement"      context="#stay"     />+          <keyword String="attributes"      attribute="Attribute"      context="#stay"     />+          <keyword String="expressions"     attribute="Expression"     context="#stay"     />+          <keyword String="declarators"     attribute="Declarator"     context="#stay"     />+          <keyword String="templates"       attribute="Template"       context="#stay"     />+          <keyword String="modules"         attribute="Module"         context="ModuleName"/>+          <keyword String="types"           attribute="Type"           context="#stay"     />+          <keyword String="libsymbols"      attribute="LibrarySymbols" context="#stay"     />+          <keyword String="linkage"         attribute="Linkage"        context="Linkage"   />+          <keyword String="specialtokens"   attribute="SpecialTokens"  context="#stay"     />+          <keyword String="tests"           attribute="Tests"          context="#stay"     />+          <!-- These must use keyword not DetectString: DetectString does not check for word-break after string. -->+          <keyword String="pragma"          attribute="Pragma"         context="Pragma"    />+          <keyword String="version"         attribute="Version"        context="Version"   />+          <keyword String="deprecated"      attribute="Deprecated"     context="#stay"     />+          +          <Detect2Chars attribute="RawString" context="RawString" char="r" char1="&quot;"/>+          <Detect2Chars attribute="HexString" context="HexString" char="x" char1="&quot;"/>+          +          <!-- user highlighting: last so as not to interfere with anything else -->+          <keyword String="userkeywords"    attribute="UserKeywords"   context="#stay"     />+          +          <DetectIdentifier />+      </context>+      +      <context name="Properties" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+        <keyword String="properties" attribute="Property" context="#pop" />+      </context>+      <context name="NumberLiteral" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+        <!-- Float literals -->+        <!-- Floats must be matched before Binary|Octal|Hex|DecInteger -->+        <RegExpr attribute="Float" context="#pop" String="0[xX][\da-fA-F_]*(\.[\da-fA-F_]*)?[pP][-+]?\d[\d_]*[fFL]?i?"/>+        <!-- Float starting with a dot is matched in main context -->         <!-- All floats except integers -->         <!-- RegExpr is branched rather than using look aheads for efficiency at the expense of extra length -->-        <RegExpr attribute="Float" context="#pop" String="[\d][_\d]*(\.(?!\.)[_\d]*([eE][-+]?[\d]+[_\d]*)?[fFL]?i?|[eE][-+]?[\d]+[_\d]*[fFL]?i?|[fF]i?|[fFL]?i)"/>-        <RegExpr attribute="Float" context="#pop" String="\.[\d][_\d]*([eE][-+]?[\d]+[_\d]*)?[fFL]?i?"/>--        <!-- Binary|Octal|Hex|Integer -->+        <RegExpr attribute="Float" context="#pop" String="\d[_\d]*(\.(?!\.)[_\d]*([eE][-+]?\d[_\d]*)?[fFL]?i?|[eE][-+]?\d[_\d]*[fFL]?i?|[fF]i?|[fFL]?i)"/>+        +        <!-- Binary|Octal|Hex|DecInteger -->+        <!-- Common, optional suffix: (L[uU]?|[uU]L?)? -->         <RegExpr attribute="Binary"  context="#pop" String="0[bB]_*[01][01_]*(L[uU]?|[uU]L?)?"/>-        <!-- Octal must be matched before Integer -->-        <RegExpr attribute="Octal"   context="#pop" String="0_*[0-7][0-7_]*(L[uU]?|[uU]L?)?"/>+        <!-- Octal must be matched before DecInteger -->+        <RegExpr attribute="Octal"   context="#pop" String="0[0-7_]+(L[uU]?|[uU]L?)?"/>         <RegExpr attribute="Hex"     context="#pop" String="0[xX]_*[\da-fA-F][\da-fA-F_]*(L[uU]?|[uU]L?)?"/>+        <!-- Decimal integers must be matched last -->         <RegExpr attribute="Integer" context="#pop" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>+      </context> -        <StringDetect attribute="Pragma" context="#pop" String="#line"/>+      <context name="LinePragma" attribute="Pragma" lineEndContext="#pop">+        <DetectSpaces/>+        <!-- Match an Integer -->+        <RegExpr attribute="Integer" context="#stay" String="((0([0-7_]+|[bB]_*[01][01_]*|[xX]_*[\da-fA-F][\da-fA-F_]*))|\d+[\d_]*)(L[uU]?|[uU]L?)?"/>+        <RegExpr attribute="String" context="#stay" String="&quot;[^&quot;]*&quot;"/>+        <keyword attribute="SpecialTokens"  context="#stay"      String="specialtokens"/>+        <IncludeRules context="CommentRules" />+        <RegExpr attribute="Error" context="#pop" String=".+"/>       </context>        <!-- \u 4HexDigits -->-      <context attribute="EscapeString" lineEndContext="#pop" name="UnicodeShort">-        <RegExpr attribute="EscapeString" context="#pop" String="[\da-fA-F]{4}"/>+      <context name="UnicodeShort" attribute="EscapeSequence" lineEndContext="#pop">+        <RegExpr attribute="EscapeSequence" context="#pop" String="[\da-fA-F]{4}"/>       </context>       <!-- \U 8HexDigits -->-      <context attribute="EscapeString" lineEndContext="#pop" name="UnicodeLong">-        <RegExpr attribute="EscapeString" context="#pop" String="[\da-fA-F]{8}"/>+      <context name="UnicodeLong" attribute="EscapeSequence" lineEndContext="#pop">+        <RegExpr attribute="EscapeSequence" context="#pop" String="[\da-fA-F]{8}"/>       </context>       <!-- \& Alpha Alphanumerical+ ; -->-      <context attribute="EscapeString" lineEndContext="#pop" name="HTMLEntity" fallthrough="true" fallthroughContext="#pop">-        <RegExpr attribute="EscapeString" context="#pop" String="[a-zA-Z]\w+;"/>-      </context>--      <context attribute="Module Name" lineEndContext="#stay" name="ModuleName">-        <Detect2Chars attribute="Comment"     context="CommentLine"   char="/" char1="/"/>-        <Detect2Chars attribute="Comment"     context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>-        <Detect2Chars attribute="Comment"     context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>-        <RegExpr context="#pop" String="[^\s\w.:,]"/>+      <context name="HTMLEntity" attribute="EscapeSequence" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="EscapeSequence" context="#pop" String="[a-zA-Z]\w+;"/>       </context> -      <context attribute="Deprecated" lineEndContext="#stay" name="Deprecated">-        <Detect2Chars attribute="Comment"     context="CommentLine"   char="/" char1="/"/>-        <Detect2Chars attribute="Comment"     context="CommentBlock"  char="/" char1="*" beginRegion="CommentBlock"/>-        <Detect2Chars attribute="Comment"     context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>-        <RegExpr      attribute="Normal Text" context="#pop" String="[;({=]" />+      <context name="ModuleName" attribute="Module Name" lineEndContext="#stay">+        <DetectSpaces/>+        <IncludeRules context="CommentRules" />+        <RegExpr context="#pop" String="[^\s\w.:,=]" lookAhead="true"/>       </context> -      <context attribute="Linkage" lineEndContext="#pop" name="Linkage" fallthrough="true" fallthroughContext="#pop">+      <context name="Linkage" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">         <DetectSpaces/>         <DetectChar attribute="Normal Text" context="Linkage2" char="("/>+        <IncludeRules context="CommentRules" />       </context>-      <context attribute="Linkage" lineEndContext="#pop" name="Linkage2" fallthrough="true" fallthroughContext="#pop">+      <context name="Linkage2" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces/>-        <StringDetect attribute="Linkage Type" context="#pop" String="C++"/>-        <keyword    attribute="Linkage Type" context="#pop" String="ltypes"/>-        <RegExpr attribute="Error" context="#pop" String="[^)]+"/>+        <StringDetect attribute="Linkage Type" context="#pop#pop" String="C++"/>+        <keyword    attribute="Linkage Type" context="#pop#pop" String="ltypes"/>+        <IncludeRules context="CommentRules" />+        <!-- Fall-through rules, highlighting errors: -->+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>+        <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>       </context> -      <context attribute="Version" lineEndContext="#pop" name="Version" fallthrough="true" fallthroughContext="#pop">+      <context name="Version" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces/>         <DetectChar attribute="Normal Text"  context="Version2"  char="="/>         <DetectChar attribute="Normal Text"  context="Version2" char="("/>-        <DetectChar attribute="Normal Text"  context="#pop"  char=";"/>-        <DetectChar attribute="Normal Text"  context="#pop" char=")"/>-        <RegExpr attribute="Error" context="#pop" String="[^\n]+"/>+        <IncludeRules context="CommentRules" />+        <!-- Fall-through rules, highlighting errors: -->+        <RegExpr String="[^\s\n]+" attribute="Error" context="#pop"/>       </context>-      <context attribute="Version" lineEndContext="#pop" name="Version2" fallthrough="true" fallthroughContext="#pop">+      <context name="Version2" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces/>-        <keyword    attribute="Version Type" context="#pop" String="vtypes"/>-        <DetectIdentifier attribute="Normal Text" context="#pop"/>-        <Int attribute="Integer" context="#pop"/>-        <RegExpr attribute="Error" context="#pop" String="[^);]+"/>+        <keyword    attribute="Version Type" context="#pop#pop" String="vtypes"/>+        <DetectIdentifier attribute="Normal Text" context="#pop#pop"/>+        <RegExpr attribute="Integer" context="#pop#pop" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>+        <IncludeRules context="CommentRules" />+        <!-- Fall-through rules, highlighting errors: -->+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>+        <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>       </context>+      +      <context name="Scope" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+        <DetectSpaces/>+        <DetectChar attribute="Normal Text" context="Scope2" char="("/>+        <IncludeRules context="CommentRules" />+      </context>+      <context name="Scope2" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces/>+        <keyword String="scope_keywords" attribute="Expression" context="#pop#pop"/>+        <IncludeRules context="CommentRules" />+        <!-- Fall-through rules, highlighting errors: -->+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>+        <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>+      </context> -      <context attribute="Pragma" lineEndContext="#pop" name="Pragmas">-        <DetectChar attribute="Normal Text"  context="#stay" char="("/>-        <keyword    attribute="Version Type" context="#pop" String="ptypes"/>-        <DetectIdentifier attribute="Normal Text" context="#pop"/>+      <context name="Pragma" attribute="Pragma" lineEndContext="#stay">+        <DetectSpaces/>+        <DetectChar attribute="Normal Text"  context="Pragma2" char="("/>+        <IncludeRules context="CommentRules" />+        <!-- Fall-through rules, highlighting errors: -->+        <RegExpr String="[^\s\n]+" attribute="Error" context="#pop"/>       </context>+      <context name="Pragma2" attribute="Pragma" lineEndContext="#stay">+        <DetectSpaces/>+        <keyword    attribute="Version Type" context="#pop#pop" String="ptypes"/>+        <DetectIdentifier attribute="Normal Text" context="#pop#pop"/>+        <IncludeRules context="CommentRules" />+        <!-- Fall-through rules, highlighting errors: -->+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>+        <RegExpr String="[^)\s\n]+" attribute="Error" context="#pop#pop"/>+      </context>        <!-- Strings -->       <!-- r"..." -->-      <context attribute="RawString" lineEndContext="#stay" name="RawString">+      <context name="RawString" attribute="RawString" lineEndContext="#stay">         <DetectChar attribute="RawString" context="#pop" char="&quot;"/>       </context>       <!-- `...` -->-      <context attribute="BQString" lineEndContext="#stay" name="BQString">+      <context name="BQString" attribute="BQString" lineEndContext="#stay">         <DetectChar attribute="BQString" context="#pop" char="`"/>       </context>       <!-- x"..." -->-      <context attribute="HexString" lineEndContext="#stay" name="HexString">+      <context name="HexString" attribute="HexString" lineEndContext="#stay">         <DetectChar attribute="HexString" context="#pop" char="&quot;"/>         <RegExpr attribute="Error" context="#stay" String="[^\sa-fA-F\d&quot;]+" />       </context>       <!-- '...' -->-      <context attribute="Char" lineEndContext="#pop" name="CharLiteral" fallthrough="true" fallthroughContext="#pop">-        <HlCStringChar attribute="EscapeSequence" context="#stay"/>-        <DetectChar    attribute="Char" context="#pop"  char="'"/>-        <RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)"/>+      <context name="CharLiteral" attribute="Char" lineEndContext="CharLiteralClosing" fallthrough="true" fallthroughContext="#pop">+        <!-- Empty '' -->         <DetectChar   attribute="Char" context="#pop"  char="'"/>-        <RegExpr attribute="Char" context="#stay" String=".'"/>+        <!-- \t \n \r etc. -->+        <HlCStringChar attribute="EscapeSequence" context="CharLiteralClosing"/>+        <!-- \u 4HexDigits | \U 8HexDigits | HTMLEntity -->+        <RegExpr attribute="EscapeSequence" context="CharLiteralClosing" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)"/>+        <!-- Invalid escape sequences -->+        <RegExpr attribute="Error" context="CharLiteralClosing" String="\\."/>+        <!-- Any character -->+        <RegExpr attribute="Char" context="CharLiteralClosing" String="."/>       </context>+      <!-- Anything other than a closing ' is now be an error -->+      <context name="CharLiteralClosing" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">+        <DetectChar attribute="Char" context="#pop#pop"  char="'"/>+      </context>       <!-- "..." -->-      <context attribute="String" lineEndContext="#stay" name="String">-        <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;"/>-        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      <context name="String" attribute="String" lineEndContext="#stay">         <HlCStringChar attribute="EscapeSequence"/>-        <RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)" />+        <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="c"/>+        <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="w"/>+        <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="d"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+        <Detect2Chars attribute="EscapeSequence" context="UnicodeShort"   char="\" char1="u"/>+        <Detect2Chars attribute="EscapeSequence" context="UnicodeLong"   char="\" char1="U"/>+        <Detect2Chars attribute="EscapeSequence" context="HTMLEntity"   char="\" char1="&amp;"/>       </context>        <!-- Comments -->-      <context attribute="Comment" lineEndContext="#pop" name="CommentLine"/>-      <context attribute="Comment" lineEndContext="#stay" name="CommentBlock">+      <context name="CommentRules" attribute="Normal Text" lineEndContext="#pop">+        <IncludeRules context="DdocNormal" />+        <Detect2Chars attribute="Comment" context="CommentLine"   char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>+        <Detect2Chars attribute="Comment" context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>+        <!-- This context is only for including rules from. -->+      </context>+      <context name="Region Marker" attribute="Region Marker" lineEndContext="#pop">+      </context>+      <context name="CommentLine" attribute="Comment" lineEndContext="#pop">+        <DetectSpaces />+        <IncludeRules context="##Alerts" />+      </context>+      <context name="CommentBlock" attribute="Comment" lineEndContext="#stay">+        <DetectSpaces />         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/>+        <IncludeRules context="##Alerts" />       </context>-      <context attribute="Comment" lineEndContext="#stay" name="CommentNested">+      <context name="CommentNested" attribute="Comment" lineEndContext="#stay">+        <DetectSpaces />        <Detect2Chars attribute="Comment" context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/>        <Detect2Chars attribute="Comment" context="#pop" char="+" char1="/" endRegion="CommentNested"/>+       <IncludeRules context="##Alerts" />       </context>+      +      +      <!-- Ddoc contexts -->+      <context name="DdocNormal" attribute="Normal Text" lineEndContext="#stay">+        <RegExpr attribute="Comment" context="DdocLine" String="/{3,}"/>+        <RegExpr attribute="Comment" context="DdocBlock" String="/\*{2,}(?!/)" beginRegion="DdocBlock"/>+        <RegExpr attribute="Comment" context="DdocNested" String="/\+{2,}(?!/)" beginRegion="DdocNested"/>+      </context>+      +      <context name="DdocLine" attribute="Ddoc" lineEndContext="#pop">+        <DetectSpaces />+        <DetectIdentifier attribute="Ddoc"/>+        <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />+        <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />+        <IncludeRules context="##Alerts" />+      </context>+      +      <context name="DdocBlock" attribute="Ddoc" lineEndContext="#stay">+        <DetectSpaces />+        <DetectIdentifier attribute="Ddoc"/>+        <RegExpr attribute="Comment" context="#pop" String="\*+/" endRegion="DdocBlock"/>+        <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" />+        +        <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />+        <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />+        <IncludeRules context="##Alerts" />+        +        <!-- Avoid matching this; do it this way since (^|\s)-* always matches .- and \s-* never+             matches .- (spaces have already been matched); however -*($|\s) matches just fine.+             Also can't use \b since - is not a word character. -->+        <RegExpr attribute="Ddoc" context="#stay" String="[^-]-{3,}" />+        <RegExpr attribute="Comment" context="DdocBlockCode" String="-{3,}($|\s)" />+      </context>+      +      <context name="DdocNested" attribute="Ddoc" lineEndContext="#stay">+        <DetectSpaces />+        <DetectIdentifier attribute="Ddoc"/>+        <!-- Ddoc recognises nested comments/ddoc, but ignores them as far as formatting is concerned. -->+        <Detect2Chars attribute="Ddoc" context="DdocNested2" char="/" char1="+"/>+        <RegExpr attribute="Comment" context="#pop" String="\++/" endRegion="DdocNested"/>+        <DetectChar attribute="Comment" context="#stay" char="+" firstNonSpace="true" />+        +        <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />+        <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />+        <IncludeRules context="##Alerts" />+        +        <!-- As above. -->+        <RegExpr attribute="Ddoc" context="#stay" String="[^-]-{3,}" />+        <RegExpr attribute="Comment" context="DdocNestedCode" String="-{3,}($|\s)" />+      </context>+      +      <context name="DdocNested2" attribute="Ddoc" lineEndContext="#stay">+        <DetectSpaces />+        <DetectIdentifier attribute="Ddoc"/>+        <!-- Identical to DdocNested except that nested comments don't recieve any formatting -->+        <RegExpr attribute="Ddoc" context="#pop" String="\++/"/>+        <!-- The above rules should match before the unwanted rule in DdocNested -->+        <IncludeRules context="DdocNested" />+      </context>+      +      <!-- When entering a macro: provides highlighting for first symbol (macro name) -->+      <context name="DdocMacro" attribute="Error" lineEndContext="#stay">+        <DetectSpaces attribute="Macro Text" /> <!-- avoid showing space as an error -->+        +        <DetectChar attribute="Macros" context="#pop" char=")" /> <!-- early end of macro -->+        <IncludeRules context="MacroRules" />+        +        <!-- first symbol of macro -->+        <DetectIdentifier attribute="Macros" context="DdocMacro2" />+      </context>+      <!-- For rest of macro -->+      <context name="DdocMacro2" attribute="Macro Text" lineEndContext="#stay">+        <DetectChar attribute="Macros" context="#pop#pop" char=")" /> <!-- end of macro -->+        <IncludeRules context="MacroRules" />+      </context>+      <!-- For embedded brackets (yeah, extra work to ignore them) -->+      <context name="DdocMacro3" attribute="Macro Text" lineEndContext="#stay">+        <DetectChar attribute="Macro Text" context="#pop" char=")" /> <!-- end of embedded brackets -->+        <IncludeRules context="MacroRules" />+      </context>+      <!-- Rules common to all macros -->+      <context name="MacroRules" attribute="Macro Text" lineEndContext="#stay">+        <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" /> <!-- embedded -->+        <DetectChar attribute="Macro Text" context="DdocMacro3" char="(" /> <!-- extra brackets -->+        +        <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" />+      </context>+      +      <context name="DdocBlockCode" attribute="DdocCode" lineEndContext="#stay">+        <DetectSpaces />+        <!-- See update 1.11 -->+        <RegExpr attribute="Comment" context="#pop#pop" String="\*+/" endRegion="DdocBlock"/>+        <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" />+        <!-- As above. -->+        <RegExpr attribute="DdocCode" context="#stay" String="[^-]-{3,}" />+        <RegExpr attribute="Comment" context="#pop" String="-{3,}($|\s)" />+        <IncludeRules context="##D" />+      </context>+      <context name="DdocNestedCode" attribute="DdocCode" lineEndContext="#stay">+        <DetectSpaces />+        <!-- See update 1.11 -->+        <RegExpr attribute="Comment" context="#pop#pop" String="\++/" endRegion="DdocNested"/>+        <DetectChar attribute="Comment" context="#stay" char="+" firstNonSpace="true" />+        <!-- As above. -->+        <RegExpr attribute="DdocCode" context="#stay" String="[^-]-{3,}" />+        <RegExpr attribute="Comment" context="#pop" String="-{3,}($|\s)" />+        <IncludeRules context="##D" />+      </context>     </contexts>     <itemDatas>       <itemData name="Normal Text"    defStyleNum="dsNormal"/>-      <itemData name="Keyword"        defStyleNum="dsKeyword"/>+      <itemData name="Symbol"         defStyleNum="dsNormal"/>+      +      <!-- keywords -->+      <itemData name="Statement"      defStyleNum="dsKeyword"/>+      <itemData name="Expression"     defStyleNum="dsKeyword"  color="#000080"/>+      <itemData name="Declarator"     defStyleNum="dsKeyword"  color="#800000"/>+      <itemData name="Template"       defStyleNum="dsKeyword"  color="#008000"/>+      +      <itemData name="Attribute"      defStyleNum="dsKeyword"  color="#800080"/>+      <itemData name="Deprecated"     defStyleNum="dsKeyword"  color="#800080" strikeOut="true"/>+      +      <itemData name="Property"       defStyleNum="dsDataType" color="#000080"/>+             <itemData name="Type"           defStyleNum="dsDataType"/>+      <itemData name="LibrarySymbols" defStyleNum="dsDataType" italic="1"/>+      +      <itemData name="UserKeywords"   defStyleNum="dsDataType" italic="1"/>+      +      <!-- module, import -->+      <itemData name="Module"         defStyleNum="dsKeyword"  color="#008000"/>+      <itemData name="Module Name"    defStyleNum="dsNormal"   color="#008000"/>+      +      <!-- pragma, special tokens -->+      <itemData name="SpecialTokens"  defStyleNum="dsNormal"   color="#00aa00"/>+      <itemData name="Pragma"         defStyleNum="dsKeyword"  color="#00aa00"/>+      +      <!-- version, extern -->+      <itemData name="Version"        defStyleNum="dsKeyword"  color="#808000"/>+      <itemData name="Version Type"   defStyleNum="dsNormal"   bold="1"/>+      <itemData name="Linkage"        defStyleNum="dsKeyword"  color="#808000"/>+      <itemData name="Linkage Type"   defStyleNum="dsNormal"   bold="1"/>+      +      <itemData name="Tests"        defStyleNum="dsKeyword"    color="#ff00ff"/>++      <itemData name="Comment"        defStyleNum="dsComment"/>+      <itemData name="Region Marker"  defStyleNum="dsRegionMarker" />+      +      <itemData name="Error"          defStyleNum="dsError"/>+      +      <!-- literals -->       <itemData name="Integer"        defStyleNum="dsDecVal"/>       <itemData name="Binary"         defStyleNum="dsBaseN"/>       <itemData name="Octal"          defStyleNum="dsBaseN"/>       <itemData name="Hex"            defStyleNum="dsBaseN"/>       <itemData name="Float"          defStyleNum="dsFloat"/>--      <itemData name="LibrarySymbols" defStyleNum="dsDataType"/>-      <itemData name="Deprecated"     defStyleNum="dsComment" strikeOut="true"/>-      <itemData name="SpecialTokens"  defStyleNum="dsNormal"   color="#00aa00"/>-      <itemData name="Module"         defStyleNum="dsKeyword"  color="#0000ff" selColor="#ffffff"/>-      <itemData name="Module Name"    defStyleNum="dsNormal"  color="#0000ff" selColor="#ffffff"/>-      <itemData name="Linkage"        defStyleNum="dsKeyword"  color="#ff0000" selColor="#ffffff"/>-      <itemData name="Linkage Type"   defStyleNum="dsNormal" color="#ff0000" selColor="#ffffff" bold="1"/>-      <itemData name="Debug"          defStyleNum="dsKeyword"  color="#ff00ff" selColor="#ffffff"/>-      <itemData name="Assert"         defStyleNum="dsKeyword"  color="#0000ff" selColor="#ffffff"/>-      <itemData name="Version"        defStyleNum="dsKeyword"  color="#ff0000" selColor="#ffffff"/>-      <itemData name="Version Type"   defStyleNum="dsNormal" color="#ff0000" selColor="#ffffff" bold="1"/>-      <itemData name="Unit Test"      defStyleNum="dsKeyword"  color="#ff00ff" selColor="#ffffff" bold="1"/>-      <itemData name="Pragma"         defStyleNum="dsKeyword"  color="#00aa00" selColor="#ffffff" bold="1"/>--      <itemData name="EscapeString"   defStyleNum="dsString"/>-      <itemData name="EscapeSequence" defStyleNum="dsString" color="#00aa88" selColor="#ff0000"/>+      +      <itemData name="EscapeSequence" defStyleNum="dsString"   color="#00aa88" selColor="#ff0000"/>       <itemData name="String"         defStyleNum="dsString"/>       <itemData name="Char"           defStyleNum="dsChar"/>-      <itemData name="RawString"      defStyleNum="dsString"      color="#a100a1" selColor="#ff00ff"/>-      <itemData name="BQString"       defStyleNum="dsString"    color="#a100a1" selColor="#ff00ff"/>-      <itemData name="HexString"      defStyleNum="dsString"    color="#a10022" selColor="#ff0055"/>--      <itemData name="Comment"        defStyleNum="dsComment"/>-      <itemData name="Error"          defStyleNum="dsError"/>+      <itemData name="RawString"      defStyleNum="dsString"   color="#a100a1" selColor="#ff00ff"/>+      <itemData name="BQString"       defStyleNum="dsString"   color="#a100a1" selColor="#ff00ff"/>+      <itemData name="HexString"      defStyleNum="dsString"   color="#a10022" selColor="#ff0055"/>+      +      <!-- Ddoc specific -->+      <itemData name="Macros"      defStyleNum="dsOthers" color="#bf5fbf" selColor="#ffffff" bold="1" italic="0" />+      <itemData name="Macro Text"  defStyleNum="dsNormal" color="#bf7fff" selColor="#ffffff" bold="0" italic="0" />+      <itemData name="Ddoc"        defStyleNum="dsComment" color="#7f7fff" />+      <itemData name="DdocSection" defStyleNum="dsKeyword" color="#7f7fff" bold="1" />+      <itemData name="DdocCode"    defStyleNum="dsNormal" italic="1" />     </itemDatas>   </highlighting>   <general>     <comments>-    <comment name="singleLine" start="//"/>-    <comment name="multiLine"  start="/+" end="+/" region="CommentNested"/>+      <comment name="singleLine" start="//"/>+      <comment name="multiLine"  start="/+" end="+/" region="CommentNested"/>     </comments>     <keywords casesensitive="true"/>   </general>
+ xml/desktop.xml view
@@ -0,0 +1,28 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name=".desktop" version="1.04" kateversion="2.4" section="Configuration" extensions="*.desktop;*.kdelnk" mimetype="application/x-desktop">+  <highlighting>+    <contexts>+      <context attribute="Key" lineEndContext="#stay" name="Normal">+        <RegExpr String="\[.*\]$" attribute="Section" context="#stay" beginRegion="Section" endRegion="Section" column="0"/>+        <RegExpr String="\[.*\]" attribute="Language" context="Value"/>+	<DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true"/>+        <DetectChar char="=" attribute="Normal Text" context="Value"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Value"/>+      <context attribute="Comment"     lineEndContext="#pop" name="Comment"/>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Section"  defStyleNum="dsKeyword"/>+      <itemData name="Key"  defStyleNum="dsDataType"/>+      <itemData name="Language"  defStyleNum="dsDecVal" bold="1"/>+      <itemData name="Comment" defStyleNum="dsComment"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="#"/>+    </comments>+  </general>+</language>
+ xml/diff.xml view
@@ -0,0 +1,119 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd"+[+  <!ENTITY file  "(====|\*\*\*|\-\-\-|diff|Only in .*:).*$">+  <!ENTITY chunk "(\@\@|\d).*$">+  <!ENTITY csep  "(\+\+\+|\-\-\-).*$">+  <!ENTITY index  "Index:.*">+]>+<!--+    2006-08-02: 1.10 Matthew Woehlke <mw_triad@sourceforge.net>+      Added folding. Context diff changes are now identified as old/new (using+      seperate attributes). Recognize 'Only in' from 'diff -r' output.+      There is currently a bug (KATE limitation?) where regions may sometimes+      pick up one line too many.+    2008-02-13: 1.11 Eduardo Robles Elvira <edulix AT gmail DOT com>+     Fixed folding.+-->+<language name="Diff" version="1.11" kateversion="2.1" section="Other" extensions="*.diff;*patch" mimetype="text/x-patch">++  <highlighting>++    <contexts>++      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <RegExpr attribute="Header" context="Chunk" String="&chunk;" beginRegion="chunk" column="0"/>+        <RegExpr attribute="Header" context="RChunk" String="\*+$" beginRegion="chunk" column="0"/>+        <RegExpr attribute="File" context="#stay" String="Only in .*:.*$" column="0"/>+        <RegExpr attribute="File" context="RFile" String="diff.*$" Region="chunk" column="0"/>+        <RegExpr attribute="File" context="#stay" String="====.*$" column="0"/>+        <RegExpr attribute="File" context="File" String="(\*\*\*|\-\-\-).*$" beginRegion="chunk" column="0"/>+        <IncludeRules context="FindDiff"/>+        <DetectChar attribute="Changed line" context="ChangedOld" char="!" column="0"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="FindDiff">+        <RegExpr attribute="File" context="#stay" String="\-\-\-.*$" column="0"/>+        <RegExpr attribute="Header" context="#stay" String="&csep;" column="0"/>+        <AnyChar attribute="Added line" context="Added" String="+&gt;" column="0"/>+        <AnyChar attribute="Removed line" context="Removed" String="-&lt;" column="0"/>+      </context>++      <!-- block contexts -->+      <context attribute="Normal Text" lineEndContext="#stay" name="File">+        <IncludeRules context="FindDiff"/>+        <RegExpr attribute="Header" context="ChunkInFile" String="&chunk;" beginRegion="chunk" column="0"/>+        <RegExpr attribute="Header" context="RChunkInFile" String="\*+$" beginRegion="chunk" column="0"/>+        <RegExpr attribute="File" context="#pop" String="&file;" endRegion="chunk" column="0"/>+        <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Chunk">+        <IncludeRules context="FindDiff"/>+        <RegExpr attribute="Header" context="#pop" String="&chunk;" endRegion="chunk" lookAhead="true" column="0"/>+        <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="ChunkInFile">+        <IncludeRules context="FindDiff"/>+        <RegExpr attribute="Header" context="#pop" String="&chunk;" endRegion="chunk" lookAhead="true" column="0"/>+        <RegExpr attribute="Normal Text" context="#pop" String="&index;" endRegion="chunk" column="0"/>+        <RegExpr attribute="File" context="#pop" String="&file;" endRegion="chunk" lookAhead="true" column="0"/>+        <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/>+      </context>++      <!-- block contexts (diff -r) -->+      <context attribute="Normal Text" lineEndContext="#stay" name="RFile">+        <RegExpr attribute="File" context="#pop" String="(diff|Only in .*:).*$" endRegion="chunk" lookAhead="true" column="0"/>+        <RegExpr attribute="Header" context="#stay" String="&file;" column="0"/>+        <RegExpr attribute="Header" context="RChunkInFile" String="\*+$" beginRegion="chunk" column="0"/>+        <IncludeRules context="File"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="RChunk">+        <RegExpr attribute="Header" context="#stay" String="\*\*\* .* \*\*\*\*$" column="0"/>+        <RegExpr attribute="Header" context="RChunkNew" String="\-\-\- .* \-\-\-\-$" column="0"/>+        <IncludeRules context="Chunk"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="RChunkInFile">+        <RegExpr attribute="Header" context="#stay" String="\*\*\* .* \*\*\*\*$" column="0"/>+        <RegExpr attribute="Header" context="RChunkInFileNew" String="\-\-\- .* \-\-\-\-$" column="0"/>+        <IncludeRules context="ChunkInFile"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="RChunkNew">+        <RegExpr attribute="Header" context="#pop#pop" String="&chunk;" lookAhead="true" column="0"/>+        <DetectChar attribute="Changed line (new)" context="ChangedNew" char="!" column="0"/>+        <IncludeRules context="FindDiff"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="RChunkInFileNew">+        <RegExpr attribute="Header" context="#pop#pop" String="&chunk;" lookAhead="true" column="0"/>+        <RegExpr attribute="File" context="#pop#pop" String="&file;" endRegion="chunk" lookAhead="true" column="0"/>+        <DetectChar attribute="Changed line (new)" context="ChangedNew" char="!" column="0"/>+        <IncludeRules context="FindDiff"/>+      </context>++      <!-- line contexts -->+      <context attribute="File" lineEndContext="#pop" name="File"/>+      <context attribute="Removed line" lineEndContext="#pop" name="Removed"/>+      <context attribute="Added line" lineEndContext="#pop" name="Added"/>+      <context attribute="Changed line (old)" lineEndContext="#pop" name="ChangedOld"/>+      <context attribute="Changed line (new)" lineEndContext="#pop" name="ChangedNew"/>++    </contexts>++    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="File"  defStyleNum="dsKeyword"/>+      <itemData name="Header"  defStyleNum="dsDataType"/>+      <itemData name="Removed line"  defStyleNum="dsString" color="#FF0000"/>+      <itemData name="Added line"  defStyleNum="dsOthers" color="#0000FF"/>+      <itemData name="Changed line (old)"  defStyleNum="dsString" color="#FF0000"/>+      <itemData name="Changed line (new)"  defStyleNum="dsOthers" color="#0000FF"/>+    </itemDatas>++  </highlighting>++</language>
xml/doxygen.xml view
@@ -8,6 +8,7 @@    Copyright 2004 Dominik Haumann (dhdev@gmx.de)   Copyright 2007 Matthew Woehlke (mw_triad@users.sourceforge.net)+  Copyright 2009 Alex Turbov (I.zaufi@gmail.com)   **********************************************************************  * This library is free software; you can redistribute it and/or      *@@ -26,58 +27,85 @@  * Boston, MA  02110-1301, USA.                                       *  **********************************************************************  -->-<language name="Doxygen" version="1.29" kateversion="2.4" section="Markup" extensions="*.dox;*.doxygen" mimetype="text/x-doxygen" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">++<!-- NOTE: Tags @code and @endcode do not present in keywords due+           separate handle rules...+ -->++<language name="Doxygen" version="1.31" kateversion="2.4" section="Markup" extensions="*.dox;*.doxygen" mimetype="text/x-doxygen" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" priority="9">   <highlighting>     <!-- note: all tags may begin with a \ or @ char          so if you add/change tags you have to do it twice -->     <list name="TagOnly">       <item> \arg </item>+       <item> \attention </item>       <item> \author </item>       <item> \callgraph </item>-      <item> \code </item>+      <item> \callergraph </item>+<!--      <item> \code </item> -->++      <item> \details </item>       <item> \dot </item>       <item> \else </item>-      <item> \endcode </item>+<!--      <item> \endcode </item> -->       <item> \endcond </item>+       <item> \enddot </item>       <item> \endhtmlonly </item>       <item> \endif </item>       <item> \endlatexonly </item>       <item> \endlink </item>+       <item> \endmanonly </item>+      <item> \endmsc </item>       <item> \endverbatim </item>       <item> \endxmlonly </item>       <item> \f[ </item>+       <item> \f] </item>       <item> \f$ </item>       <item> \hideinitializer </item>       <item> \htmlonly </item>       <item> \interface </item>+       <item> \internal </item>       <item> \invariant </item>       <item> \~ </item>       <item> \@ </item>       <item> \$ </item>+       <item> \\ </item>       <item> \# </item>       <item> \latexonly </item>       <item> \li </item>       <item> \manonly </item>++      <item> \msc </item>       <item> \n </item>       <item> \nosubgrouping </item>       <item> \note </item>       <item> \only </item>+       <item> \post </item>       <item> \pre </item>+      <item> \private </item>+      <item> \privatesection </item>+      <item> \protected </item>++      <item> \protectedsection </item>+      <item> \public </item>+      <item> \publicsection </item>       <item> \remarks </item>       <item> \return </item>+       <item> \returns </item>-      <item> \sa </item>-      <item> \see </item>+<!--       <item> \sa </item> -->+<!--       <item> \see </item> -->       <item> \showinitializer </item>       <item> \since </item>       <item> \test </item>+       <item> \todo </item>       <item> \verbatim </item>       <item> \warning </item>@@ -87,49 +115,70 @@       <item> @attention </item>       <item> @author </item>       <item> @callgraph </item>-      <item> @code </item>+      <item> @callergraph </item>++<!--      <item> @code </item> -->+      <item> @details </item>       <item> @dot </item>       <item> @else </item>-      <item> @endcode </item>+<!--      <item> @endcode </item> -->       <item> @endcond </item>+       <item> @enddot </item>       <item> @endhtmlonly </item>       <item> @endif </item>       <item> @endlatexonly </item>       <item> @endlink </item>+       <item> @endmanonly </item>+      <item> @endmsc </item>       <item> @endverbatim </item>       <item> @endxmlonly </item>       <item> @f[ </item>+       <item> @f] </item>       <item> @f$ </item>       <item> @hideinitializer </item>       <item> @htmlonly </item>       <item> @interface </item>+       <item> @internal </item>       <item> @invariant </item>       <item> @~ </item>       <item> @@ </item>       <item> @$ </item>+       <item> @\ </item>       <item> @# </item>       <item> @latexonly </item>       <item> @li </item>       <item> @manonly </item>++      <item> @msc </item>       <item> @n </item>       <item> @nosubgrouping </item>       <item> @note </item>       <item> @only </item>+       <item> @post </item>       <item> @pre </item>+      <item> @pivate </item>+      <item> @pivatesection </item>+      <item> @protected </item>++      <item> @protectedsection </item>+      <item> @public </item>+      <item> @publicsection </item>       <item> @remarks </item>       <item> @return </item>+       <item> @returns </item>-      <item> @sa </item>-      <item> @see </item>+<!--       <item> @sa </item> -->+<!--       <item> @see </item> -->       <item> @showinitializer </item>       <item> @since </item>       <item> @test </item>+       <item> @todo </item>       <item> @verbatim </item>       <item> @warning </item>@@ -141,80 +190,118 @@       <item> \a </item>       <item> \anchor </item>       <item> \b </item>+       <item> \c </item>       <item> \class </item>       <item> \cond </item>+      <item> \copybrief </item>+      <item> \copydetails </item>+       <item> \copydoc </item>       <item> \def </item>+      <item> \dir </item>       <item> \dontinclude </item>       <item> \dotfile </item>+       <item> \e </item>       <item> \elseif </item>       <item> \em </item>       <item> \enum </item>       <item> \example </item>+       <item> \exception </item>       <item> \exceptions </item>+      <item> \extends </item>       <item> \file </item>       <item> \htmlinclude </item>+       <item> \if </item>       <item> \ifnot </item>+      <item> \implements </item>       <item> \include </item>+      <item> \includelineno </item>+       <item> \link </item>+      <item> \memberof </item>       <item> \namespace </item>       <item> \p </item>       <item> \package </item>++      <item> \property </item>+      <item> \protocol </item>       <item> \ref </item>       <item> \relatesalso </item>       <item> \relates </item>+       <item> \retval </item>       <item> \throw </item>       <item> \throws </item>       <item> \verbinclude </item>       <item> \version </item>+       <item> \xrefitem </item>        <item> @addtogroup </item>       <item> @a </item>       <item> @anchor </item>+       <item> @b </item>       <item> @c </item>       <item> @class </item>       <item> @cond </item>+      <item> @copybrief </item>++      <item> @copydetails </item>       <item> @copydoc </item>       <item> @def </item>+      <item> @dir </item>       <item> @dontinclude </item>+       <item> @dotfile </item>       <item> @e </item>       <item> @elseif </item>       <item> @em </item>       <item> @enum </item>+       <item> @example </item>       <item> @exception </item>       <item> @exceptions </item>+      <item> @extends </item>       <item> @file </item>+       <item> @htmlinclude </item>       <item> @if </item>       <item> @ifnot </item>+      <item> @implements </item>       <item> @include </item>++      <item> @includelineno </item>       <item> @link </item>+      <item> @memberof </item>       <item> @namespace </item>       <item> @p </item>+       <item> @package </item>+      <item> @property </item>+      <item> @prtocol </item>       <item> @ref </item>       <item> @relatesalso </item>+       <item> @relates </item>       <item> @retval </item>       <item> @throw </item>       <item> @throws </item>       <item> @verbinclude </item>+       <item> @version </item>       <item> @xrefitem </item>     </list>     <list name="TagParam">       <item> \param </item>+      <item> \tparam </item>        <item> @param </item>+      <item> @tparam </item>     </list>     <list name="TagWordWord">       <item> \image </item>@@ -222,41 +309,57 @@       <item> @image </item>     </list>     <list name="TagWordString">+      <item> \category </item>       <item> \defgroup </item>++      <item> \headerfile </item>       <item> \page </item>       <item> \paragraph </item>       <item> \section </item>       <item> \struct </item>++      <item> \subpage </item>       <item> \subsection </item>       <item> \subsubsection </item>       <item> \union </item>       <item> \weakgroup </item> +      <item> @category </item>       <item> @defgroup </item>+      <item> @headerfile </item>       <item> @page </item>+       <item> @paragraph </item>       <item> @section </item>       <item> @struct </item>+      <item> @subpage </item>       <item> @subsection </item>+       <item> @subsubsection </item>       <item> @union </item>       <item> @weakgroup </item>     </list>     <list name="TagString">       <item> \addindex </item>+       <item> \brief </item>       <item> \bug </item>       <item> \date </item>       <item> \deprecated </item>       <item> \fn </item>+       <item> \ingroup </item>       <item> \line </item>       <item> \mainpage </item>       <item> \name </item>       <item> \overload </item>+       <item> \par </item>+      <item> \sa </item>+      <item> \see </item>       <item> \short </item>       <item> \skip </item>+       <item> \skipline </item>       <item> \typedef </item>       <item> \until </item>@@ -267,19 +370,25 @@       <item> @bug </item>       <item> @date </item>       <item> @deprecated </item>+       <item> @fn </item>       <item> @ingroup </item>       <item> @line </item>       <item> @mainpage </item>       <item> @name </item>+       <item> @overload </item>       <item> @par </item>+      <item> @sa </item>+      <item> @see </item>       <item> @short </item>+       <item> @skip </item>       <item> @skipline </item>       <item> @typedef </item>       <item> @until </item>       <item> @var </item>+     </list>     <contexts>     <!-- different formats:@@ -290,18 +399,22 @@       @tag <word> rest_of_line : TagWordString     -->       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">-        <RegExpr attribute="Comment" context="LineComment" String="//(!|(/(?=[^/]|$)))&lt;?"/>-        <RegExpr attribute="Comment" context="BlockComment" String="/\*(\*[^*/]|!|[*!]&lt;|\*$)" beginRegion="BlockComment"/>-        <RegExpr attribute="Region" context="#stay" String="//\s*@\{\s*$" beginRegion="MemberGroup"/>-        <RegExpr attribute="Region" context="#stay" String="//\s*@\}\s*$"   endRegion="MemberGroup"/>-        <RegExpr attribute="Region" context="#stay" String="/\*\s*@\{\s*\*/" beginRegion="MemberGroup"/>-        <RegExpr attribute="Region" context="#stay" String="/\*\s*@\}\s*\*/"   endRegion="MemberGroup"/>+        <RegExpr attribute="Comment" context="LineComment" String="//(!|(/(?=[^/]|$)))&lt;?" />+        <RegExpr attribute="Comment" context="BlockComment" String="/\*(\*[^*/]|!|[*!]&lt;|\*$)" beginRegion="BlockComment" />+        <RegExpr attribute="Region" context="#stay" String="//\s*@\{\s*$" beginRegion="MemberGroup" />+        <RegExpr attribute="Region" context="#stay" String="//\s*@\}\s*$"   endRegion="MemberGroup" />+        <RegExpr attribute="Region" context="#stay" String="/\*\s*@\{\s*\*/" beginRegion="MemberGroup" />++        <RegExpr attribute="Region" context="#stay" String="/\*\s*@\}\s*\*/"   endRegion="MemberGroup" />       </context>       <context attribute="Comment" lineEndContext="#pop" name="LineComment">+        <LineContinue attribute="Comment" context="#stay" />         <DetectSpaces />         <IncludeRules context="##Alerts" />+        <IncludeRules context="SL_DetectEnv" />         <keyword attribute="Tags" context="#stay" String="TagOnly" />         <keyword attribute="Tags" context="SL_TagWord" String="TagWord" />+         <keyword attribute="Tags" context="SL_TagParam" String="TagParam" />         <keyword attribute="Tags" context="SL_TagWordWord" String="TagWordWord" />         <keyword attribute="Tags" context="SL_TagString" String="TagString" />@@ -311,14 +424,17 @@         <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />         <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />       </context>+       <context attribute="Comment" lineEndContext="#stay" name="BlockComment">         <DetectSpaces />-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" />         <IncludeRules context="##Alerts" />         <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" />         <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" />+        <IncludeRules context="SL_DetectEnv" />         <keyword attribute="Tags" context="#stay" String="TagOnly" />         <keyword attribute="Tags" context="ML_TagWord" String="TagWord" />+         <keyword attribute="Tags" context="ML_TagParam" String="TagParam" />         <keyword attribute="Tags" context="ML_TagWordWord" String="TagWordWord" />         <keyword attribute="Tags" context="ML_TagString" String="TagString" />@@ -328,18 +444,22 @@         <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />         <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />         <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />+       </context> ++ <!-- NOTE: all contexts beginning with ML_ are for multiline comments      The following contexts contain a Detect2Chars that looks for a */ sequence to end multiline comments. Singleline comments do not have this limitation - that's why all contexts are copy&pasted and the line <Detect2Chars ... */> is removed. <IncludeRules context="acontext"> could be used instead but it would make context switching much more complex and very hard to understand! (But use IncludeRules where the rules don't refer to another SL_*/ML_* context, to help maintainability.) -->       <!-- tag contexts -->       <context attribute="Comment" lineEndContext="#pop" name="ML_TagWord">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <IncludeRules context="SL_TagWord" />       </context>       <context attribute="Comment" lineEndContext="#pop" name="ML_TagParam">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>++        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <DetectSpaces />         <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in]" />         <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[out]" />@@ -348,53 +468,59 @@         <RegExpr attribute="Word" context="#stay" String="\S" />       </context>       <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordWord">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>++        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <DetectSpaces />         <RegExpr attribute="Word" context="ML_Tag2ndWord" String="\S(?=&wordsep;)" />         <RegExpr attribute="Word" context="#stay" String="\S" />       </context>       <!-- TODO for kate 2.x, convert references to "#pop!ML_TagWord" -->       <context attribute="Comment" lineEndContext="#pop#pop" name="ML_Tag2ndWord">-        <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" lookAhead="true" />         <IncludeRules context="SL_Tag2ndWord" />+       </context>       <context attribute="Comment" lineEndContext="#pop" name="ML_TagString">         <DetectSpaces />-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />         <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />         <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />         <RegExpr attribute="Description" context="#stay" String="." />       </context>+       <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordString">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <IncludeRules context="SL_TagWordString" />       </context>        <!-- html contexts -->       <context name="ML_htmltag" attribute="Identifier" lineEndContext="#stay">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />-        <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>-        <RegExpr attribute="Identifier" context="ML_identifiers" String="\s*=\s*"/>++        <DetectChar attribute="HTML Tag" context="#pop" char="&gt;" />+        <RegExpr attribute="Identifier" context="ML_identifiers" String="\s*=\s*" />       </context>       <context name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <IncludeRules context="##Alerts" />         <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />       </context>       <context name="ML_identifiers" attribute="Identifier" lineEndContext="#stay">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>++        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />         <DetectChar attribute="Types" context="ML_types1" char="'" />         <DetectChar attribute="Types" context="ML_types2" char="&quot;" />       </context>       <context name="ML_types1" attribute="Types" lineEndContext="#stay">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <DetectChar attribute="Types" context="#pop#pop" char="'" />       </context>+       <context name="ML_types2" attribute="Types" lineEndContext="#stay">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" />         <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />       </context> @@ -402,7 +528,8 @@       <!-- tag contexts -->       <context attribute="Comment" lineEndContext="#pop" name="SL_TagWord">         <DetectSpaces />-        <keyword attribute="Tags" context="#pop" String="TagWord" lookAhead="true"/>+        <keyword attribute="Tags" context="#pop" String="TagWord" lookAhead="true" />+         <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />         <RegExpr attribute="Word" context="#stay" String="\S" />       </context>@@ -412,6 +539,7 @@         <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[out]" />         <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in,out]" />         <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />+         <RegExpr attribute="Word" context="#stay" String="\S" />       </context>       <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordWord">@@ -421,6 +549,7 @@       </context>       <!-- TODO for kate 2.x, convert references to "#pop!SL_TagWord" -->       <context attribute="Comment" lineEndContext="#pop#pop" name="SL_Tag2ndWord">+         <DetectSpaces />         <RegExpr attribute="Word" context="#pop#pop" String="\S(?=&wordsep;)" />         <RegExpr attribute="Word" context="#stay" String="\S" />@@ -430,6 +559,7 @@         <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />         <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />         <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\/?[a-zA-Z_:][a-zA-Z0-9._:-]*" />+         <RegExpr attribute="Description" context="#stay" String="." />       </context>       <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordString">@@ -439,15 +569,17 @@       </context>        <!-- html contexts -->+       <context name="SL_htmltag" attribute="Identifier" lineEndContext="#pop">         <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />-        <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>-        <RegExpr attribute="Identifier" context="SL_identifiers" String="\s*=\s*"/>+        <DetectChar attribute="HTML Tag" context="#pop" char="&gt;" />+        <RegExpr attribute="Identifier" context="SL_identifiers" String="\s*=\s*" />       </context>       <context name="SL_htmlcomment" attribute="HTML Comment" lineEndContext="#pop">         <IncludeRules context="##Alerts" />         <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />       </context>+       <context name="SL_identifiers" attribute="Identifier" lineEndContext="#pop">         <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />         <DetectChar attribute="Types" context="SL_types1" char="'" />@@ -457,24 +589,79 @@         <DetectChar attribute="Types" context="#pop#pop" char="'" />       </context>       <context name="SL_types2" attribute="Types" lineEndContext="#pop">+         <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />       </context> -    </contexts>+      <context name="SL_DetectEnv" lineEndContext="#pop">+        <RegExpr attribute="Tags" context="Code" String="[@\\]code" beginRegion="Code" />+        <RegExpr attribute="Tags" context="Verbatim" String="[@\\]verbatim" beginRegion="Verbatim" />+        <RegExpr attribute="Tags" context="Formula" String="[@\\]f\[" beginRegion="Formula" />+        <RegExpr attribute="Tags" context="Msc" String="[@\\]msc" beginRegion="Msc" />+        <RegExpr attribute="Tags" context="Dot" String="[@\\]dot" beginRegion="Dot" />++      </context>++      <context name="SL_DetectComment" lineEndContext="#pop">+        <!-- ALERT: Why Detect2Chars doesn't work?? :(( -->+        <!-- <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> -->+        <RegExpr attribute="Comment" context="#pop#pop" String="^\s*(\*/)" endRegion="BlockComment" />+        <RegExpr attribute="Comment" context="#stay" String="^\s*(\*|//(!|(/(?=[^/]|$)))&lt;?)" />+      </context>++      <context attribute="Code" lineEndContext="#stay" name="Code">++        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]endcode" endRegion="Code" />+      </context>++      <context attribute="Verbatim" lineEndContext="#stay" name="Verbatim">+        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]endverbatim" endRegion="Verbatim" />+      </context>++      <context attribute="Formulas" lineEndContext="#stay" name="Formula">++        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]f\]" endRegion="Formula" />+        <!-- TODO: How to force LaTeX math context here?? -->+        <!-- <IncludeRules context="##LaTeX" /> -->+      </context>++      <context attribute="Message Sequence Chart" lineEndContext="#stay" name="Msc">+        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]endmsc" endRegion="Msc" />++      </context>++      <context attribute="Dot Graph" lineEndContext="#stay" name="Dot">+        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]enddot" endRegion="Dot" />+      </context>++  </contexts>     <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal" />-      <itemData name="Tags"        defStyleNum="dsKeyword" color="#ca60ca" selColor="#ffffff" bold="1" italic="0" />-      <itemData name="Word"        defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0" />-      <itemData name="HTML Tag"    defStyleNum="dsKeyword" color="#000000" selColor="#ffffff" bold="1" italic="0" />-      <itemData name="Description" defStyleNum="dsString"  color="#ff0000" />-      <itemData name="Comment"     defStyleNum="dsComment" color="#0000ff" selColor="#ffffff" italic="1" />-      <itemData name="Region"      defStyleNum="dsRegionMarker" />-      <itemData name="Identifier"  defStyleNum="dsOthers" />+      <itemData name="Normal Text"  defStyleNum="dsNormal" />++      <itemData name="Tags"         defStyleNum="dsKeyword" color="#ca60ca" selColor="#ffffff" bold="1" italic="0" />+      <itemData name="Word"         defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0" />+      <itemData name="HTML Tag"     defStyleNum="dsKeyword" color="#000000" selColor="#ffffff" bold="1" italic="0" />+      <itemData name="Description"  defStyleNum="dsString"  color="#ff0000" />+      <itemData name="Comment"      defStyleNum="dsComment" color="#0000ff" selColor="#ffffff" italic="1" />+      <itemData name="Region"       defStyleNum="dsRegionMarker" />+      <itemData name="Identifier"   defStyleNum="dsOthers" />       <itemData name="HTML Comment" defStyleNum="dsComment" />-      <itemData name="Types"       defStyleNum="dsDataType" />+      <itemData name="Types"        defStyleNum="dsDataType" />++      <itemData name="Code"         defStyleNum="dsComment" />+      <itemData name="Dot Graph"    defStyleNum="dsComment" color="#00A000" selColor="#ffffff" italic="1" />+      <itemData name="Formulas"     defStyleNum="dsComment" color="#00A000" selColor="#ffffff" italic="1" />+      <itemData name="Message Sequence Chart" defStyleNum="dsComment" color="#00A000" selColor="#ffffff" italic="1" />+      <itemData name="Verbatim"     defStyleNum="dsComment" />     </itemDatas>   </highlighting>   <general>     <keywords casesensitive="0" weakDeliminator="\$~" />+   </general> </language>
+ xml/doxygenlua.xml view
@@ -0,0 +1,481 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd"+[+        <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)">     <!-- things that end a TagWord -->+]>+<!--+  Version 1.01 by Bruno Massa++  Based on the original Doxygen Highlighter version 1.0 from+  Copyright 2004 Dominik Haumann (dhdev@gmx.de)+  Copyright 2007 Matthew Woehlke (mw_triad@users.sourceforge.net)++ **********************************************************************+ * This library is free software; you can redistribute it and/or      *+ * modify it under the terms of the GNU Lesser General Public         *+ * License as published by the Free Software Foundation; either       *+ * version 2 of the License, or (at your option) any later version.   *+ *                                                                    *+ * This library is distributed in the hope that it will be useful,    *+ * but WITHOUT ANY WARRANTY; without even the implied warranty of     *+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  *+ * Lesser General Public License for more details.                    *+ *                                                                    *+ * You should have received a copy of the GNU Lesser General Public   *+ * License along with this library; if not, write to the              *+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,   *+ * Boston, MA  02110-1301, USA.                                       *+ **********************************************************************+ -->+<language name="DoxygenLua" version="1.01" kateversion="2.4" section="Markup" extensions="*.dox;*.doxygen" mimetype="text/x-doxygen" author="Bruno Massa (brmassa@gmail.com)" license="LGPL">+  <highlighting>+    <!-- note: all tags may begin with a \ or @ char+         so if you add/change tags you have to do it twice -->+    <list name="TagOnly">+      <item> \arg </item>+      <item> \attention </item>+      <item> \author </item>+      <item> \callgraph </item>+      <item> \code </item>+      <item> \dot </item>+      <item> \else </item>+      <item> \endcode </item>+      <item> \endcond </item>+      <item> \enddot </item>+      <item> \endhtmlonly </item>+      <item> \endif </item>+      <item> \endlatexonly </item>+      <item> \endlink </item>+      <item> \endmanonly </item>+      <item> \endverbatim </item>+      <item> \endxmlonly </item>+      <item> \f[ </item>+      <item> \f] </item>+      <item> \f$ </item>+      <item> \hideinitializer </item>+      <item> \htmlonly </item>+      <item> \interface </item>+      <item> \internal </item>+      <item> \invariant </item>+      <item> \~ </item>+      <item> \@ </item>+      <item> \$ </item>+      <item> \\ </item>+      <item> \# </item>+      <item> \latexonly </item>+      <item> \li </item>+      <item> \manonly </item>+      <item> \n </item>+      <item> \nosubgrouping </item>+      <item> \note </item>+      <item> \only </item>+      <item> \post </item>+      <item> \pre </item>+      <item> \remarks </item>+      <item> \return </item>+      <item> \returns </item>+      <item> \sa </item>+      <item> \see </item>+      <item> \showinitializer </item>+      <item> \since </item>+      <item> \test </item>+      <item> \todo </item>+      <item> \verbatim </item>+      <item> \warning </item>+      <item> \xmlonly </item>++      <item> @arg </item>+      <item> @attention </item>+      <item> @author </item>+      <item> @callgraph </item>+      <item> @code </item>+      <item> @dot </item>+      <item> @else </item>+      <item> @endcode </item>+      <item> @endcond </item>+      <item> @enddot </item>+      <item> @endhtmlonly </item>+      <item> @endif </item>+      <item> @endlatexonly </item>+      <item> @endlink </item>+      <item> @endmanonly </item>+      <item> @endverbatim </item>+      <item> @endxmlonly </item>+      <item> @f[ </item>+      <item> @f] </item>+      <item> @f$ </item>+      <item> @hideinitializer </item>+      <item> @htmlonly </item>+      <item> @interface </item>+      <item> @internal </item>+      <item> @invariant </item>+      <item> @~ </item>+      <item> @@ </item>+      <item> @$ </item>+      <item> @\ </item>+      <item> @# </item>+      <item> @latexonly </item>+      <item> @li </item>+      <item> @manonly </item>+      <item> @n </item>+      <item> @nosubgrouping </item>+      <item> @note </item>+      <item> @only </item>+      <item> @post </item>+      <item> @pre </item>+      <item> @remarks </item>+      <item> @return </item>+      <item> @returns </item>+      <item> @sa </item>+      <item> @see </item>+      <item> @showinitializer </item>+      <item> @since </item>+      <item> @test </item>+      <item> @todo </item>+      <item> @verbatim </item>+      <item> @warning </item>+      <item> @xmlonly </item>+    </list>++    <list name="TagWord">+      <item> \addtogroup </item>+      <item> \a </item>+      <item> \anchor </item>+      <item> \b </item>+      <item> \c </item>+      <item> \class </item>+      <item> \cond </item>+      <item> \copydoc </item>+      <item> \def </item>+      <item> \dontinclude </item>+      <item> \dotfile </item>+      <item> \e </item>+      <item> \elseif </item>+      <item> \em </item>+      <item> \enum </item>+      <item> \example </item>+      <item> \exception </item>+      <item> \exceptions </item>+      <item> \file </item>+      <item> \htmlinclude </item>+      <item> \if </item>+      <item> \ifnot </item>+      <item> \include </item>+      <item> \link </item>+      <item> \namespace </item>+      <item> \p </item>+      <item> \package </item>+      <item> \ref </item>+      <item> \relatesalso </item>+      <item> \relates </item>+      <item> \retval </item>+      <item> \throw </item>+      <item> \throws </item>+      <item> \verbinclude </item>+      <item> \version </item>+      <item> \xrefitem </item>++      <item> @addtogroup </item>+      <item> @a </item>+      <item> @anchor </item>+      <item> @b </item>+      <item> @c </item>+      <item> @class </item>+      <item> @cond </item>+      <item> @copydoc </item>+      <item> @def </item>+      <item> @dontinclude </item>+      <item> @dotfile </item>+      <item> @e </item>+      <item> @elseif </item>+      <item> @em </item>+      <item> @enum </item>+      <item> @example </item>+      <item> @exception </item>+      <item> @exceptions </item>+      <item> @file </item>+      <item> @htmlinclude </item>+      <item> @if </item>+      <item> @ifnot </item>+      <item> @include </item>+      <item> @link </item>+      <item> @namespace </item>+      <item> @p </item>+      <item> @package </item>+      <item> @ref </item>+      <item> @relatesalso </item>+      <item> @relates </item>+      <item> @retval </item>+      <item> @throw </item>+      <item> @throws </item>+      <item> @verbinclude </item>+      <item> @version </item>+      <item> @xrefitem </item>+    </list>+    <list name="TagParam">+      <item> \param </item>++      <item> @param </item>+    </list>+    <list name="TagWordWord">+      <item> \image </item>++      <item> @image </item>+    </list>+    <list name="TagWordString">+      <item> \defgroup </item>+      <item> \page </item>+      <item> \paragraph </item>+      <item> \section </item>+      <item> \struct </item>+      <item> \subsection </item>+      <item> \subsubsection </item>+      <item> \union </item>+      <item> \weakgroup </item>++      <item> @defgroup </item>+      <item> @page </item>+      <item> @paragraph </item>+      <item> @section </item>+      <item> @struct </item>+      <item> @subsection </item>+      <item> @subsubsection </item>+      <item> @union </item>+      <item> @weakgroup </item>+    </list>+    <list name="TagString">+      <item> \addindex </item>+      <item> \brief </item>+      <item> \bug </item>+      <item> \date </item>+      <item> \deprecated </item>+      <item> \fn </item>+      <item> \ingroup </item>+      <item> \line </item>+      <item> \mainpage </item>+      <item> \name </item>+      <item> \overload </item>+      <item> \par </item>+      <item> \short </item>+      <item> \skip </item>+      <item> \skipline </item>+      <item> \typedef </item>+      <item> \until </item>+      <item> \var </item>++      <item> @addindex </item>+      <item> @brief </item>+      <item> @bug </item>+      <item> @date </item>+      <item> @deprecated </item>+      <item> @fn </item>+      <item> @ingroup </item>+      <item> @line </item>+      <item> @mainpage </item>+      <item> @name </item>+      <item> @overload </item>+      <item> @par </item>+      <item> @short </item>+      <item> @skip </item>+      <item> @skipline </item>+      <item> @typedef </item>+      <item> @until </item>+      <item> @var </item>+    </list>+    <contexts>+    <!-- different formats:+      @tag                     : TagOnly+      @tag rest_of_line        : TagString+      @tag <word>              : TagWord+      @tag <word> <word>       : TagWordWord+      @tag <word> rest_of_line : TagWordString+    -->+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <RegExpr      attribute="Comment" context="BlockComment" beginRegion="BlockComment"  String="--\[(=*)\[" dynamic="true" />+        <StringDetect attribute="Comment" context="LineComment" String="--"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="LineComment">+        <DetectSpaces />+        <IncludeRules context="##Alerts" />+        <keyword attribute="Tags" context="#stay" String="TagOnly" />+        <keyword attribute="Tags" context="SL_TagWord" String="TagWord" />+        <keyword attribute="Tags" context="SL_TagParam" String="TagParam" />+        <keyword attribute="Tags" context="SL_TagWordWord" String="TagWordWord" />+        <keyword attribute="Tags" context="SL_TagString" String="TagString" />+        <keyword attribute="Tags" context="SL_TagWordString" String="TagWordString" />+        <DetectIdentifier />+        <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />+        <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />+        <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="BlockComment" dynamic="true" >+        <DetectSpaces />+        <RegExpr      attribute="Comment" context="#pop" endRegion="BlockComment" String="\]%1\]" dynamic="true" />+        <IncludeRules context="##Alerts" />+        <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" />+        <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" />+        <keyword attribute="Tags" context="#stay" String="TagOnly" />+        <keyword attribute="Tags" context="ML_TagWord" String="TagWord" />+        <keyword attribute="Tags" context="ML_TagParam" String="TagParam" />+        <keyword attribute="Tags" context="ML_TagWordWord" String="TagWordWord" />+        <keyword attribute="Tags" context="ML_TagString" String="TagString" />+        <keyword attribute="Tags" context="ML_TagWordString" String="TagWordString" />+        <DetectIdentifier />+        <RegExpr attribute="Tags" context="#stay" String="\\(&lt;|&gt;)" />+        <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />+        <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />+        <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />+      </context>++<!-- NOTE: all contexts beginning with ML_ are for multiline comments+     The following contexts contain a Detect2Chars that looks for a */ sequence to end multiline comments. Singleline comments do not have this limitation - that's why all contexts are copy&pasted and the line <Detect2Chars ... */> is removed. <IncludeRules context="acontext"> could be used instead but it would make context switching much more complex and very hard to understand! (But use IncludeRules where the rules don't refer to another SL_*/ML_* context, to help maintainability.)+-->+      <!-- tag contexts -->+      <context attribute="Comment" lineEndContext="#pop" name="ML_TagWord">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <IncludeRules context="SL_TagWord" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="ML_TagParam">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <DetectSpaces />+        <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in]" />+        <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[out]" />+        <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in,out]" />+        <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordWord">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <DetectSpaces />+        <RegExpr attribute="Word" context="ML_Tag2ndWord" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>+      <!-- TODO for kate 2.x, convert references to "#pop!ML_TagWord" -->+      <context attribute="Comment" lineEndContext="#pop#pop" name="ML_Tag2ndWord">+        <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" lookAhead="true"/>+        <IncludeRules context="SL_Tag2ndWord" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="ML_TagString">+        <DetectSpaces />+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="&lt;!--" />+        <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />+        <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />+        <RegExpr attribute="Description" context="#stay" String="." />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordString">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <IncludeRules context="SL_TagWordString" />+      </context>++      <!-- html contexts -->+      <context name="ML_htmltag" attribute="Identifier" lineEndContext="#stay">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />+        <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>+        <RegExpr attribute="Identifier" context="ML_identifiers" String="\s*=\s*"/>+      </context>+      <context name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <IncludeRules context="##Alerts" />+        <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />+      </context>+      <context name="ML_identifiers" attribute="Identifier" lineEndContext="#stay">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />+        <DetectChar attribute="Types" context="ML_types1" char="'" />+        <DetectChar attribute="Types" context="ML_types2" char="&quot;" />+      </context>+      <context name="ML_types1" attribute="Types" lineEndContext="#stay">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <DetectChar attribute="Types" context="#pop#pop" char="'" />+      </context>+      <context name="ML_types2" attribute="Types" lineEndContext="#stay">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />+      </context>++<!-- NOTE: all contexts beginning with SL_ are for singleline comments -->+      <!-- tag contexts -->+      <context attribute="Comment" lineEndContext="#pop" name="SL_TagWord">+        <DetectSpaces />+        <keyword attribute="Tags" context="#pop" String="TagWord" lookAhead="true"/>+        <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="SL_TagParam">+        <DetectSpaces />+        <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in]" />+        <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[out]" />+        <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in,out]" />+        <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordWord">+        <DetectSpaces />+        <RegExpr attribute="Word" context="SL_Tag2ndWord" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>+      <!-- TODO for kate 2.x, convert references to "#pop!SL_TagWord" -->+      <context attribute="Comment" lineEndContext="#pop#pop" name="SL_Tag2ndWord">+        <DetectSpaces />+        <RegExpr attribute="Word" context="#pop#pop" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="SL_TagString">+        <DetectSpaces />+        <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="&lt;!--" />+        <Detect2Chars attribute="Comment" context="#stay" char="&lt;" char1="&lt;" />+        <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\s*\/?\s*[a-zA-Z_:][a-zA-Z0-9._:-]*" />+        <RegExpr attribute="Description" context="#stay" String="." />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordString">+        <DetectSpaces />+        <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" />+        <RegExpr attribute="Word" context="#stay" String="\S" />+      </context>++      <!-- html contexts -->+      <context name="SL_htmltag" attribute="Identifier" lineEndContext="#pop">+        <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1="&gt;" />+        <DetectChar attribute="HTML Tag" context="#pop" char="&gt;"/>+        <RegExpr attribute="Identifier" context="SL_identifiers" String="\s*=\s*"/>+      </context>+      <context name="SL_htmlcomment" attribute="HTML Comment" lineEndContext="#pop">+        <IncludeRules context="##Alerts" />+        <StringDetect attribute="HTML Comment" context="#pop" String="--&gt;" />+      </context>+      <context name="SL_identifiers" attribute="Identifier" lineEndContext="#pop">+        <RegExpr attribute="String" context="#pop" String="\s*#?[a-zA-Z0-9]*" />+        <DetectChar attribute="Types" context="SL_types1" char="'" />+        <DetectChar attribute="Types" context="SL_types2" char="&quot;" />+      </context>+      <context name="SL_types1" attribute="Types" lineEndContext="#pop">+        <DetectChar attribute="Types" context="#pop#pop" char="'" />+      </context>+      <context name="SL_types2" attribute="Types" lineEndContext="#pop">+        <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />+      </context>++    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" />+      <itemData name="Tags"        defStyleNum="dsKeyword" color="#ca60ca" selColor="#ffffff" bold="1" italic="0" />+      <itemData name="Word"        defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0" />+      <itemData name="HTML Tag"    defStyleNum="dsKeyword"/>+      <itemData name="Description" defStyleNum="dsString" />+      <itemData name="Comment"     defStyleNum="dsComment"/>+      <itemData name="Region"      defStyleNum="dsRegionMarker" />+      <itemData name="Identifier"  defStyleNum="dsOthers" />+      <itemData name="HTML Comment" defStyleNum="dsComment" />+      <itemData name="Types"       defStyleNum="dsDataType" />+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="--" />+      <comment name="multiLine" start="--[[" end="]]" />+    </comments>+    <keywords casesensitive="0" weakDeliminator="\$~" />+  </general>+</language>
xml/dtd.xml view
@@ -49,11 +49,11 @@         <DetectIdentifier />       </context> -      <context name="PI" attribute="Normal" lineEndContext="#stay">+      <context name="PI" attribute="Other" lineEndContext="#stay">         <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />       </context> -      <context name="Declaration" attribute="Normal" lineEndContext="#stay">+      <context name="Declaration" attribute="Other" lineEndContext="#stay">         <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />         <Detect2Chars attribute="Comment" context="InlineComment" char="-" char1="-" />         <DetectChar attribute="Declaration" context="#pop" char="&gt;" endRegion="declaration" />@@ -85,16 +85,17 @@      <itemDatas>       <itemData name="Normal" defStyleNum="dsNormal" />+      <itemData name="Other" defStyleNum="dsNormal" />       <itemData name="Comment" defStyleNum="dsComment" />-      <itemData name="Processing Instruction" defStyleNum="dsKeyword" />-      <itemData name="Declaration" defStyleNum="dsDataType" bold="1" />-      <itemData name="Name" defStyleNum="dsFunction" />-      <itemData name="Delimiter" defStyleNum="dsDecVal" />-      <itemData name="Symbol" defStyleNum="dsFloat" bold="1" />-      <itemData name="Keyword" defStyleNum="dsKeyword" />-      <itemData name="String" defStyleNum="dsString" />-      <itemData name="Entity" defStyleNum="dsDecVal" />-      <itemData name="Local" defStyleNum="dsDecVal" bold="1" />+      <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" />+      <itemData name="Declaration" defStyleNum="dsDataType" bold="1" spellChecking="false" />+      <itemData name="Name" defStyleNum="dsFunction" spellChecking="false" />+      <itemData name="Delimiter" defStyleNum="dsDecVal" spellChecking="false" />+      <itemData name="Symbol" defStyleNum="dsFloat" bold="1" spellChecking="false" />+      <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />+      <itemData name="String" defStyleNum="dsString" spellChecking="false" />+      <itemData name="Entity" defStyleNum="dsDecVal" spellChecking="false" />+      <itemData name="Local" defStyleNum="dsDecVal" bold="1" spellChecking="false" />     </itemDatas>   </highlighting> 
+ xml/email.xml view
@@ -0,0 +1,106 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+  Copyright (C) 2005 Carl A Joslin <carl.joslin@joslin.dyndns.org>+-->+<language name="Email" version="1.00" kateversion="2.4" extensions="*.eml" section="Other" mimetype="message/rfc822" casesensitive="0" author="Carl A Joslin (carl.joslin@joslin.dyndns.org)" license="GPL">+  <highlighting>+    <contexts>      +      <context name="headder" attribute="Normal Text" lineEndContext="#stay" casesensitive="0">+        <RegExpr attribute="rfc-main" context="#stay" String="^[Tt]o:.*$"/>+        <RegExpr attribute="rfc-main" context="#stay" String="^[Ff]rom:.*$"/>+        <RegExpr attribute="rfc-main" context="#stay" String="^[Cc][Cc]:.*$"/>+        <RegExpr attribute="rfc-main" context="#stay" String="^[Bb][Cc][Cc]:.*$"/>+        <RegExpr attribute="rfc-main" context="#stay" String="^[Ss]ubject:.*$"/>+        <RegExpr attribute="rfc-main" context="#stay" String="^[Dd]ate:.*$"/>+        +        <RegExpr attribute="rfc" context="#stay" String="^[Ss]ender:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]eply-[Tt]o:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Mm]essage-[Ii][Dd]:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Ii]n-[Rr]eply-[Tt]o:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]eferences:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Cc]omments:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Kk]eywors:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Dd]ate:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Ff]rom:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Ss]ender:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Tt]o:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Cc][Cc]:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Bb][Cc][Cc]:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Mm]essage-[Ii][Dd]:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]esent-[Rr]eply-[Tt]o:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]eturn-[Pp]ath:"/>+        <RegExpr attribute="rfc" context="#stay" String="^[Rr]eceived:"/>+        +        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Mm]ozilla-[Ss]tatus:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Mm]ozilla-[Ss]tatus2:"/>+        <RegExpr attribute="common" context="#stay" String="^[Ee]nverlope-[Tt]o:"/>+        <RegExpr attribute="common" context="#stay" String="^[Dd]elivery-[Dd]ate:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Oo]riginating-[Ii][Pp]:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Oo]riginating-[Ee]mail:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Ss]ender:"/>+        <RegExpr attribute="common" context="#stay" String="^[Mm]ime-[Vv]ersion:"/>+        <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Tt]ype:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Mm]ailing-[Ll]ist:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Ll]oop:"/>+        <RegExpr attribute="common" context="#stay" String="^[Ll]ist-[Pp]ost:"/>+        <RegExpr attribute="common" context="#stay" String="^[Ll]ist-[Hh]elp:"/>+        <RegExpr attribute="common" context="#stay" String="^[Ll]ist-[Uu]nsubscribe:"/>+        <RegExpr attribute="common" context="#stay" String="^[Pp]recedence:"/>+        <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Tt]ransfer-[Ee]ncoding:"/>+        <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Tt]ype:"/>+        <RegExpr attribute="common" context="#stay" String="^[Xx]-[Bb]ulkmail:"/>+        <RegExpr attribute="common" context="#stay" String="^[Pp]recedence:"/>+        <RegExpr attribute="common" context="#stay" String="^[Cc]ontent-[Dd]isposition:"/>+        +        <RegExpr attribute="other" context="#stay" String="^[0-9a-zA-Z-.]+:"/>+        +        <RegExpr attribute="email" context="#stay" String='[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+'/>+        <RegExpr attribute="email" context="#stay" String='[a-zA-Z0-9.\-]*\s*&lt;[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+&gt;'/>+        <RegExpr attribute="email" context="#stay" String='"[a-zA-Z0-9. \-]+"\s*&lt;[a-zA-Z0-9.\-]+\@[a-zA-Z0-9.\-]+&gt;'/>+        +        <RegExpr attribute="string" context="#stay" String='".*"'/>+        <RegExpr attribute="string" context="#stay" String="'.*'"/>+        +        <!--<RegExpr attribute="sign" context="sign" String="^[|&gt;]*[\s_-]*[_-][_-][\s_-]*$"/>-->+        +        <RegExpr attribute="indent6" context="#stay" String="^[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>].*"/>+        <RegExpr attribute="indent5" context="#stay" String="^[|>]\s*[|>]\s*[|>]\s*[|>]\s*[|>].*"/>+        <RegExpr attribute="indent4" context="#stay" String="^[|>]\s*[|>]\s*[|>]\s*[|>].*"/>+        <RegExpr attribute="indent3" context="#stay" String="^[|>]\s*[|>]\s*[|>].*"/>+        <RegExpr attribute="indent2" context="#stay" String="^[|>]\s*[|>].*"/>+        <RegExpr attribute="indent1" context="#stay" String="^[|>].*"/>+        +        <RegExpr attribute="base64" context="#stay" String="^([A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/][A-Za-z0-9+/]){10,20}$"/>+        <RegExpr attribute="base64" context="#stay" String="^[A-Za-z0-9+=/]+=$"/>+        +        <RegExpr attribute="marker" context="#stay" String="^(- )?--(--.*)?"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="rfc" color="darkgreen"/>+      <itemData name="rfc-main" bold="1" color="darkgreen" defStyleNum="dsAlert"/>+      <itemData name="common" color="gold"/>+      <itemData name="other" color="red"/>+      <itemData name="email" color="blue"/>+      <itemData name="string" defStyleNum="dsString"/>+      +      <itemData name="base64" defStyleNum="dsRegionMarker"/>+      <itemData name="marker" defStyleNum="dsAlert"/>+      +      <itemData name="indent1" bold="1" color="red"/>+      <itemData name="indent2" bold="1" color="green"/>+      <itemData name="indent3" bold="1" color="blue"/>+      <itemData name="indent4" bold="1" color="cyan"/>+      <itemData name="indent5" bold="1" color="magenta"/>+      <itemData name="indent6" bold="1" color="yellow"/>+      +      +      <itemData name="sign" defStyleNum="dsComment"/>+    </itemDatas>+  </highlighting>+  <general>+    <keywords casesensitive="0" />+  </general>+</language>
xml/fortran.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Fortran" version="1.11" kateversion="2.4" section="Sources" extensions="*.f;*.F;*.for;*.FOR;*.f90;*.F90;*.fpp;*.FPP;*.f95;*.F95;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it)" license="LGPL">+<language name="Fortran" version="1.12" kateversion="2.4" section="Sources" extensions="*.f;*.F;*.for;*.FOR;*.f90;*.F90;*.fpp;*.FPP;*.f95;*.F95;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it)" license="LGPL"> <!-- by Franchin Matteo, fnch@libero.it -->   <highlighting> @@ -13,17 +13,17 @@       <item> call </item>       <item> case </item>       <item> common </item>-      <item> contains </item>+      <!--item> contains </item-->       <item> continue </item>       <item> cycle </item>       <item> deallocate </item>       <item> default </item>-      <item> do </item>+      <!--item> do </item-->       <item> forall </item>       <item> where </item>       <item> elsewhere </item>-      <item> elseif </item>-      <item> else </item>+      <!--item> elseif </item-->+      <!--item> else </item-->       <item> equivalence </item>       <item> exit </item>       <item> external </item>@@ -51,7 +51,7 @@       <item> select </item>       <item> selectcase </item>       <item> stop </item>-      <item> then </item>+      <!--item> then </item-->       <item> to </item>       <item> use </item>       <item> only </item>@@ -380,8 +380,9 @@         <IncludeRules context="find_preprocessor" />         <IncludeRules context="find_comments" />         <IncludeRules context="find_symbols" />-        <IncludeRules context="find_end_stmnts" />         <IncludeRules context="find_begin_stmnts" />+        <IncludeRules context="find_end_stmnts" />+        <IncludeRules context="find_mid_stmnts" />       </context> <!--************************END OF THE MAIN CONTEXT*************************--> @@ -458,13 +459,23 @@ <!-- The following context matches the begin of program units -->       <context attribute="Normal Text" lineEndContext="#stay" name="find_begin_stmnts">         <RegExpr attribute="Keyword" context="#stay" String="\bmodule\s+procedure\b" insensitive="TRUE"/>-        <RegExpr attribute="Keyword" context="#stay" String="\b(program|subroutine|function|module|block\s*data)\b" insensitive="TRUE" beginRegion="Unit"/>+        <RegExpr attribute="Keyword" context="#stay" String="\b(subroutine|function|block\s*data)\b" insensitive="TRUE" beginRegion="Routine"/>+        <RegExpr attribute="Keyword" context="#stay" String="\b(program|module|block\s*data)\b" insensitive="TRUE" beginRegion="Routine"/>+        <RegExpr attribute="Keyword" context="#stay" String="\b(then|do)\b" insensitive="TRUE" beginRegion="Block"/>       </context> <!-- The following context matches the end of program units -->       <context attribute="Normal Text" lineEndContext="#stay" name="find_end_stmnts">-        <RegExpr attribute="Keyword" context="#stay" String="\bend\s*(program|subroutine|function|module|block\s*data)\b" insensitive="TRUE" endRegion="Unit"/>-        <RegExpr attribute="Keyword" context="#stay" String="\bend\s*(do|if|select|where|forall|interface)\b" insensitive="TRUE"/>-        <RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="TRUE" endRegion="Unit"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bend\s*(subroutine|function|block\s*data)\b" insensitive="TRUE" endRegion="Routine"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bend\s*(program|module)\b" insensitive="TRUE" endRegion="Routine"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bend\s*(do|if)\b" insensitive="TRUE" endRegion="Block"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bend\s*(select|where|forall|interface)\b" insensitive="TRUE"/>+        <RegExpr attribute="Keyword" context="#stay" String="\belse\s*if\b" insensitive="TRUE" endRegion="Block"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="TRUE" endRegion="Routine"/>+      </context>+<!-- The following context matches the mid of program units -->+      <context attribute="Normal Text" lineEndContext="#stay" name="find_mid_stmnts">+        <RegExpr attribute="Keyword" context="#stay" String="\belse\b" insensitive="TRUE" endRegion="Block" beginRegion="Block"/>+        <RegExpr attribute="Keyword" context="#stay" String="\bcontains\b" insensitive="TRUE" endRegion="Routine" beginRegion="Routine"/>       </context>  <!-- The following two contexts match declarations -->
+ xml/fstab.xml view
@@ -0,0 +1,96 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">++<language name="fstab" version="1.00" kateversion="2.4" section="Configuration" extensions="fstab;mtab" author="Diego Iastrubni (elcuco@kde.org)" license="Public Domain" >+	<highlighting>+		<list name="valid_fs">+			<item> ext2 </item>+			<item> ext3 </item>+			<item> fat </item>+			<item> vfat </item>+			<item> reiser </item>+			<item> proc </item>+			<item> none </item>+			<item> sysfs </item>+			<item> ntfs </item>+			<item> umsdos </item>+			<item> swap </item>+			<item> minix </item>+			<item> iso9660 </item>+		</list>+		+		<contexts>+			<!-- <file system> <mount point> <type> <options> <dump>  <pass>  -->+			<context name="device"      attribute="Device"      lineEndContext="#stay">+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<RegExpr context="mount_point" String="[\s]*" />+			</context>++			<context name="mount_point" attribute="Mount Point" lineEndContext="device" >+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<RegExpr context="_type" String="[\s]*" />+			</context>+						+			<context name="_type" attribute="Normal" lineEndContext="device" >+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<RegExpr context="type" String="[\S]*" />+			</context>+			+			<context name="type" attribute="Type" lineEndContext="device" >+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<keyword    context="#stay"  attribute="Valid FileSystem" String="Valid FileSystem" />+				<RegExpr context="options" String="[\s]*"/>+			</context>+				+			<context name="options" attribute="Options" lineEndContext="device" >+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<RegExpr context="dump" String="[\s]*"/>+			</context>+			+			<context name="dump" attribute="Dump" lineEndContext="device" >+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<RegExpr context="pass" String="[\s]*"/>+			</context>+			+			<context name="pass" attribute="Pass" lineEndContext="device" >+				<DetectChar context="comment"  char="#" firstNonSpace="1" />+				<RegExpr context="__error" String="[\s]*"/>+			</context>+			+			<context name="__error" attribute="Pass" lineEndContext="device" >+				<DetectChar context="comment"  char="#" />+				<RegExpr context="error" String="[\S]*"/>+			</context>+			+			<!-- error -->+			<context name="error" attribute="Error" lineEndContext="device" >+			</context>+			+			<!-- comment -->+			<context name="comment" attribute="Comment" lineEndContext="#pop" >+			</context>+		</contexts>+		+		<itemDatas>+			<itemData name="Device"     defStyleNum="dsKeyword" />+			<itemData name="Mount Point" defStyleNum="dsDataType"  />+			<itemData name="Type"       defStyleNum="dsFunction"  />+			<itemData name="Options"    defStyleNum="dsKeyword"  />+			<itemData name="Dump"       defStyleNum="dsDecVal"  />+			<itemData name="Pass"       defStyleNum="dsDecVal"  />+			+			<itemData name="Valid FileSystem" defStyleNum="dsDataType" italic="1"/>+			+			<itemData name="Normal"     defStyleNum="dsNormal" />+			<itemData name="Comment"    defStyleNum="dsComment" />+			<itemData name="Error"      defStyleNum="dsError" />+		</itemDatas>+	</highlighting>+	+	<general>+		<comments>+			<comment name="singleLine" start="#" />+		</comments>+	</general>+</language>+
+ xml/gap.xml view
@@ -0,0 +1,7835 @@+<?xml version="1.0" encoding="ISO-8859-15"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+	====================================================================+	GAP syntax highlighting file for the KDE editors Kate and Kwrite+	====================================================================++	The Strings, Two Char Operators, Variable, Number and Operator1+	(and commentary color) rules were taken from the octave syntax highlighting+	file by Luis Silvestre and Federico Zenith.+	Thanks go to them!++	Author: Jose Joao Morais+	-->+++<language name="GAP" section="Scientific" extensions="*.gd;*.gi;*.g" mimetype="text/gap" version="0.2" kateversion="2.4" author="Jose Joao Morais" license="GPL">++	<highlighting>++		<!-- Reserved keywords in GAP -->++		<list name="controlstatements">+			<item> break </item>+			<item> continue </item>+			<item> do </item>+			<item> elif </item>+			<item> else </item>+			<!-- <item> fi </item> -->+			<!-- <item> for </item> -->+			<!-- <item> if </item> -->+			<!-- <item> od </item> -->+			<!-- <item> repeat </item> -->+			<item> then </item>+			<!-- <item> until </item> -->+			<!-- <item> while </item> -->+		</list>++		<list name="logicoperators">+			<item> and </item>+			<item> fail </item>+			<item> false </item>+			<item> not </item>+			<item> or </item>+			<item> true </item>+		</list>++		<list name="gapkeywords">+			<!-- <item> function </item> -->+			<!-- <item> end </item> -->+			<item> in </item>+			<item> local </item>+			<item> rec </item>+			<item> return </item>+		</list>++		<list name="mathoperators">+			<item> mod </item>+		</list>++		<list name="builtinfunctions">+			<item> AClosVecLib </item>+			<item> AClosestVectorCombinationsMatFFEVecFFE </item>+			<item> AClosestVectorCombinationsMatFFEVecFFECoords </item>+			<item> AClosestVectorDriver </item>+			<item> ANFAutomorphism </item>+			<item> ANonReesCongruenceOfSemigroup </item>+			<item> APolyProd </item>+			<item> AbelianGroup </item>+			<item> AbelianGroupCons </item>+			<item> AbelianInvariants </item>+			<item> AbelianInvariantsMultiplier </item>+			<item> AbelianInvariantsNormalClosureFpGroup </item>+			<item> AbelianInvariantsNormalClosureFpGroupRrs </item>+			<item> AbelianInvariantsOfList </item>+			<item> AbelianInvariantsSubgroupFpGroup </item>+			<item> AbelianInvariantsSubgroupFpGroupMtc </item>+			<item> AbelianInvariantsSubgroupFpGroupRrs </item>+			<item> AbelianNumberField </item>+			<item> AbelianNumberFieldByReducedGaloisStabilizerInfo </item>+			<item> AbelianPQuotient </item>+			<item> AbelianSubfactorAction </item>+			<item> AbsAndIrredModules </item>+			<item> AbsInt </item>+			<item> AbsolutIrreducibleModules </item>+			<item> AbsoluteIrreducibleModules </item>+			<item> AbsoluteValue </item>+			<item> AbstractWordTietzeWord </item>+			<item> AbstractWordTzWord </item>+			<item> ActingAlgebra </item>+			<item> ActingDomain </item>+			<item> Action </item>+			<item> ActionAbelianCSPG </item>+			<item> ActionHomomorphism </item>+			<item> ActionHomomorphismAttr </item>+			<item> ActionHomomorphismConstructor </item>+			<item> ActionKernelExternalSet </item>+			<item> ActionSubspacesElementaryAbelianGroup </item>+			<item> ActorOfExternalSet </item>+			<item> Add </item>+			<item> AddAbelianRelator </item>+			<item> AddCoeffs </item>+			<item> AddCosetInfoStabChain </item>+			<item> AddDictionary </item>+			<item> AddEquationsSQ </item>+			<item> AddGenerator </item>+			<item> AddGenerators </item>+			<item> AddGeneratorsExtendSchreierTree </item>+			<item> AddGeneratorsGenimagesExtendSchreierTree </item>+			<item> AddHashEntry </item>+			<item> AddImage </item>+			<item> AddImageNC </item>+			<item> AddNaturalHomomorphismsPool </item>+			<item> AddNormalizingElementPcgs </item>+			<item> AddPageNumbersToSix </item>+			<item> AddParagraphNumbersGapDocTree </item>+			<item> AddRefinement </item>+			<item> AddRelator </item>+			<item> AddRootParseTree </item>+			<item> AddRowVector </item>+			<item> AddRule </item>+			<item> AddRuleReduced </item>+			<item> AddSet </item>+			<item> AddToListEntries </item>+			<item> AddVectorLTM </item>+			<item> AddendumSCTable </item>+			<item> AdditiveCoset </item>+			<item> AdditiveElementAsMultiplicativeElement </item>+			<item> AdditiveElementsAsMultiplicativeElementsFamily </item>+			<item> AdditiveGroup </item>+			<item> AdditiveGroupByGenerators </item>+			<item> AdditiveInverse </item>+			<item> AdditiveInverseAttr </item>+			<item> AdditiveInverseImmutable </item>+			<item> AdditiveInverseMutable </item>+			<item> AdditiveInverseOp </item>+			<item> AdditiveInverseSM </item>+			<item> AdditiveInverseSameMutability </item>+			<item> AdditiveMagma </item>+			<item> AdditiveMagmaByGenerators </item>+			<item> AdditiveMagmaWithInverses </item>+			<item> AdditiveMagmaWithInversesByGenerators </item>+			<item> AdditiveMagmaWithZero </item>+			<item> AdditiveMagmaWithZeroByGenerators </item>+			<item> AdditiveNeutralElement </item>+			<item> AdditivelyActingDomain </item>+			<item> AdjointAssociativeAlgebra </item>+			<item> AdjointBasis </item>+			<item> AdjointMatrix </item>+			<item> AdjointModule </item>+			<item> AffineAction </item>+			<item> AffineActionByMatrixGroup </item>+			<item> AffineActionLayer </item>+			<item> AffineOperation </item>+			<item> AffineOperationLayer </item>+			<item> Agemo </item>+			<item> AgemoAbove </item>+			<item> AgemoOp </item>+			<item> AlgExtElm </item>+			<item> AlgExtEmbeddedPol </item>+			<item> AlgExtFactSQFree </item>+			<item> AlgExtSquareHensel </item>+			<item> AlgFacUPrep </item>+			<item> Algebra </item>+			<item> AlgebraByGenerators </item>+			<item> AlgebraByStructureConstants </item>+			<item> AlgebraByStructureConstantsArg </item>+			<item> AlgebraGeneralMappingByImages </item>+			<item> AlgebraHomomorphismByImages </item>+			<item> AlgebraHomomorphismByImagesNC </item>+			<item> AlgebraWithOne </item>+			<item> AlgebraWithOneByGenerators </item>+			<item> AlgebraWithOneGeneralMappingByImages </item>+			<item> AlgebraWithOneHomomorphismByImages </item>+			<item> AlgebraWithOneHomomorphismByImagesNC </item>+			<item> AlgebraicElementsFamilies </item>+			<item> AlgebraicElementsFamily </item>+			<item> AlgebraicExtension </item>+			<item> AlgebraicPolynomialModP </item>+			<item> AllBlocks </item>+			<item> AllGroups </item>+			<item> AllIrreducibleMonicPolynomialCoeffsOfDegree </item>+			<item> AllIrreducibleMonicPolynomials </item>+			<item> AllIrreducibleSolvableGroups </item>+			<item> AllLibTomNames </item>+			<item> AllModulesSQ </item>+			<item> AllMonicPolynomialCoeffsOfDegree </item>+			<item> AllPrimitiveGroups </item>+			<item> AllSmallGroups </item>+			<item> AllTransitiveGroups </item>+			<item> AllowableSubgroup </item>+			<item> Alpha </item>+			<item> AlternatingDegree </item>+			<item> AlternatingGroup </item>+			<item> AlternatingGroupCons </item>+			<item> AlternatingSubgroup </item>+			<item> AntiSymmetricParts </item>+			<item> Append </item>+			<item> AppendCollectedList </item>+			<item> AppendTo </item>+			<item> ApplicableMethod </item>+			<item> ApplicableMethodTypes </item>+			<item> Apply </item>+			<item> ApplyGeneratorsToPoint </item>+			<item> ApplyGeneratorsToPointsList </item>+			<item> ApplyRel </item>+			<item> ApplySimpleReflection </item>+			<item> ApplyToNodesParseTree </item>+			<item> ApproxRational </item>+			<item> ApproxRootBound </item>+			<item> ApproximateRoot </item>+			<item> ApproximateSuborbitsStabilizerPermGroup </item>+			<item> ArithmeticElementCreator </item>+			<item> Arrangements </item>+			<item> ArrangementsA </item>+			<item> ArrangementsK </item>+			<item> AsAlgebra </item>+			<item> AsAlgebraWithOne </item>+			<item> AsBinaryRelationOnPoints </item>+			<item> AsBlockMatrix </item>+			<item> AsCharacterMorphismFunction </item>+			<item> AsDivisionRing </item>+			<item> AsDuplicateFreeList </item>+			<item> AsFLMLOR </item>+			<item> AsFLMLORWithOne </item>+			<item> AsField </item>+			<item> AsFreeLeftModule </item>+			<item> AsGroup </item>+			<item> AsGroupGeneralMappingByImages </item>+			<item> AsInducedPcgs </item>+			<item> AsLeftIdeal </item>+			<item> AsLeftMagmaIdeal </item>+			<item> AsLeftModule </item>+			<item> AsLeftModuleGeneralMappingByImages </item>+			<item> AsLieAlgebra </item>+			<item> AsList </item>+			<item> AsListOfFreeLeftModule </item>+			<item> AsListSorted </item>+			<item> AsMagma </item>+			<item> AsMagmaIdeal </item>+			<item> AsMonoid </item>+			<item> AsNearRing </item>+			<item> AsPerm </item>+			<item> AsPlist </item>+			<item> AsPolynomial </item>+			<item> AsRightIdeal </item>+			<item> AsRightMagmaIdeal </item>+			<item> AsRing </item>+			<item> AsSSortedList </item>+			<item> AsSSortedListList </item>+			<item> AsSSortedListNonstored </item>+			<item> AsSemigroup </item>+			<item> AsSemiring </item>+			<item> AsSemiringWithOne </item>+			<item> AsSemiringWithOneAndZero </item>+			<item> AsSemiringWithZero </item>+			<item> AsSet </item>+			<item> AsSortedList </item>+			<item> AsSubFLMLOR </item>+			<item> AsSubFLMLORWithOne </item>+			<item> AsSubalgebra </item>+			<item> AsSubalgebraWithOne </item>+			<item> AsSubgroup </item>+			<item> AsSubgroupOfWholeGroupByQuotient </item>+			<item> AsSubmagma </item>+			<item> AsSubmonoid </item>+			<item> AsSubsemigroup </item>+			<item> AsSubspace </item>+			<item> AsTransformation </item>+			<item> AsTransformationNC </item>+			<item> AsTwoSidedIdeal </item>+			<item> AsVectorSpace </item>+			<item> AscendingChain </item>+			<item> AscendingChainOp </item>+			<item> Assert </item>+			<item> AssertionLevel </item>+			<item> AssignGeneratorVariables </item>+			<item> AssignNiceMonomorphismAutomorphismGroup </item>+			<item> AssocBWorLetRepPow </item>+			<item> AssocWWorLetRepPow </item>+			<item> AssocWord </item>+			<item> AssocWordByLetterRep </item>+			<item> AssociatedPartition </item>+			<item> AssociatedReesMatrixSemigroupOfDClass </item>+			<item> AssociatedSemigroup </item>+			<item> Associates </item>+			<item> AtlasIrrationality </item>+			<item> AttributeMethodByNiceMonomorphism </item>+			<item> AttributeMethodByNiceMonomorphismCollColl </item>+			<item> AttributeMethodByNiceMonomorphismCollElm </item>+			<item> AttributeMethodByNiceMonomorphismElmColl </item>+			<item> AttributeValueNotSet </item>+			<item> AugmentationIdeal </item>+			<item> AugmentedCosetTableInWholeGroup </item>+			<item> AugmentedCosetTableMtc </item>+			<item> AugmentedCosetTableMtcInWholeGroup </item>+			<item> AugmentedCosetTableNormalClosure </item>+			<item> AugmentedCosetTableNormalClosureInWholeGroup </item>+			<item> AugmentedCosetTableRrs </item>+			<item> AugmentedCosetTableRrsInWholeGroup </item>+			<item> AutoloadPackages </item>+			<item> AutomorphismDomain </item>+			<item> AutomorphismGroup </item>+			<item> AutomorphismGroupAbelianGroup </item>+			<item> AutomorphismGroupElAbGroup </item>+			<item> AutomorphismGroupFrattFreeGroup </item>+			<item> AutomorphismGroupPermGroup </item>+			<item> AutomorphismGroupSolvableGroup </item>+			<item> AutomorphismRepresentingGroup </item>+			<item> AutomorphismsOfTable </item>+			<item> AvoidedLayers </item>+			<item> BPolyProd </item>+			<item> BagStats </item>+			<item> BarPartitions </item>+			<item> BaseFixedSpace </item>+			<item> BaseImage </item>+			<item> BaseIntMat </item>+			<item> BaseIntersectionIntMats </item>+			<item> BaseMat </item>+			<item> BaseMatDestructive </item>+			<item> BaseOfBasicImageGroup </item>+			<item> BaseOfElt </item>+			<item> BaseOfGroup </item>+			<item> BaseOrthogonalSpaceMat </item>+			<item> BasePoint </item>+			<item> BasePointOfSchreierTransversal </item>+			<item> BaseShortVectors </item>+			<item> BaseStabChain </item>+			<item> BaseSteinitzVectors </item>+			<item> BasicImageEltRepFamily </item>+			<item> BasicImageGroup </item>+			<item> BasicImageGroupElement </item>+			<item> BasicWreathProductOrdering </item>+			<item> BasicWreathProductOrderingNC </item>+			<item> Basis </item>+			<item> BasisForFreeModuleByNiceBasis </item>+			<item> BasisNC </item>+			<item> BasisNullspaceModN </item>+			<item> BasisOfAlgebraModule </item>+			<item> BasisOfHomCosetAddMatrixGroup </item>+			<item> BasisOfHomCosetAddMatrixGroupFnc </item>+			<item> BasisOfMonomialSpace </item>+			<item> BasisOfSparseRowSpace </item>+			<item> BasisOfWeightRepSpace </item>+			<item> BasisVectors </item>+			<item> BasisVectorsForMatrixAction </item>+			<item> BasisWithReplacedLeftModule </item>+			<item> BaumClausenInfo </item>+			<item> BaumClausenInfoDebug </item>+			<item> BeauzamyBound </item>+			<item> BeauzamyBoundGcd </item>+			<item> Bell </item>+			<item> Bernoulli </item>+			<item> BestQuoInt </item>+			<item> BestSplittingMatrix </item>+			<item> BetaSet </item>+			<item> BiAlgebraModule </item>+			<item> BiAlgebraModuleByGenerators </item>+			<item> BilinearFormMat </item>+			<item> BinaryRelationByElements </item>+			<item> BinaryRelationByListOfImages </item>+			<item> BinaryRelationByListOfImagesNC </item>+			<item> BinaryRelationOnPoints </item>+			<item> BinaryRelationOnPointsNC </item>+			<item> BinaryRelationTransformation </item>+			<item> BindGlobal </item>+			<item> Binomial </item>+			<item> BlistList </item>+			<item> BlistStringDecode </item>+			<item> BlockMatrix </item>+			<item> BlockStabilizer </item>+			<item> Blocks </item>+			<item> BlocksAttr </item>+			<item> BlocksInfo </item>+			<item> BlocksOp </item>+			<item> BlowUpCocycleSQ </item>+			<item> BlowUpIsomorphism </item>+			<item> BlownUpMat </item>+			<item> BlownUpMatrix </item>+			<item> BlownUpModule </item>+			<item> BlownUpVector </item>+			<item> BombieriNorm </item>+			<item> BooleanFamily </item>+			<item> BrauerCharacterValue </item>+			<item> BrauerTable </item>+			<item> BrauerTableOp </item>+			<item> BravaisGroup </item>+			<item> BravaisSubgroups </item>+			<item> BravaisSupergroups </item>+			<item> BuildIsomorphismReesMatrixSemigroupWithMap </item>+			<item> CIUnivPols </item>+			<item> COAffineBlocks </item>+			<item> COComplements </item>+			<item> COComplementsMain </item>+			<item> CONextCentral </item>+			<item> CONextCentralizer </item>+			<item> CONextCocycles </item>+			<item> CONextComplements </item>+			<item> CalcDoubleCosets </item>+			<item> CalcOrder </item>+			<item> CallFuncList </item>+			<item> CallFuncTrapError </item>+			<item> CanComputeIndex </item>+			<item> CanComputeIsSubset </item>+			<item> CanComputeSize </item>+			<item> CanComputeSizeAnySubgroup </item>+			<item> CanEasilyCompareElements </item>+			<item> CanEasilyCompareElementsFamily </item>+			<item> CanEasilyComputePcgs </item>+			<item> CanEasilySortElements </item>+			<item> CanEasilySortElementsFamily </item>+			<item> CanEasilyTestMembership </item>+			<item> CanFindGeneratorOfCyclicGroup </item>+			<item> CanFindNilpotentClassTwoElement </item>+			<item> CanonicalBasis </item>+			<item> CanonicalElt </item>+			<item> CanonicalGenerators </item>+			<item> CanonicalNiceMonomorphism </item>+			<item> CanonicalPcElement </item>+			<item> CanonicalPcgs </item>+			<item> CanonicalPcgsByGeneratorsWithImages </item>+			<item> CanonicalPcgsWrtFamilyPcgs </item>+			<item> CanonicalPcgsWrtHomePcgs </item>+			<item> CanonicalPcgsWrtSpecialPcgs </item>+			<item> CanonicalRelator </item>+			<item> CanonicalRepresentativeDeterminatorOfExternalSet </item>+			<item> CanonicalRepresentativeOfExternalSet </item>+			<item> CanonicalRightCosetElement </item>+			<item> CanonicalSubgroupRepresentativePcGroup </item>+			<item> CartanMatrix </item>+			<item> CartanSubalgebra </item>+			<item> Cartesian </item>+			<item> CasesCSPG </item>+			<item> CategoriesOfObject </item>+			<item> CategoryCollections </item>+			<item> CategoryFamily </item>+			<item> CayleyGraphDualSemigroup </item>+			<item> CayleyGraphSemigroup </item>+			<item> Cell </item>+			<item> CellNoPoint </item>+			<item> CellNoPoints </item>+			<item> Cells </item>+			<item> Center </item>+			<item> CenterOfCharacter </item>+			<item> CentralCharacter </item>+			<item> CentralIdempotentsOfAlgebra </item>+			<item> CentralIdempotentsOfSemiring </item>+			<item> CentralNormalSeriesByPcgs </item>+			<item> CentralProductOfMatrixGroups </item>+			<item> CentralRelations </item>+			<item> CentralStelClEANSNonsolv </item>+			<item> CentralStepClEANS </item>+			<item> CentralStepConjugatingElement </item>+			<item> CentralStepRatClPGroup </item>+			<item> Centralizer </item>+			<item> CentralizerInAssociativeGaussianMatrixAlgebra </item>+			<item> CentralizerInFiniteDimensionalAlgebra </item>+			<item> CentralizerInGLnZ </item>+			<item> CentralizerInParent </item>+			<item> CentralizerModulo </item>+			<item> CentralizerNormalCSPG </item>+			<item> CentralizerNormalTransCSPG </item>+			<item> CentralizerOp </item>+			<item> CentralizerOrder </item>+			<item> CentralizerSizeLimitConsiderFunction </item>+			<item> CentralizerSolvableGroup </item>+			<item> CentralizerTransSymmCSPG </item>+			<item> CentralizerWreath </item>+			<item> Centre </item>+			<item> CentreFromSCTable </item>+			<item> CentreOfCharacter </item>+			<item> CentrePcGroup </item>+			<item> ChaNuPol </item>+			<item> ChainHomomorphicImage </item>+			<item> ChainStatistics </item>+			<item> ChainSubgroup </item>+			<item> ChainSubgroupByDirectProduct </item>+			<item> ChainSubgroupByHomomorphism </item>+			<item> ChainSubgroupByPSubgroupOfAbelian </item>+			<item> ChainSubgroupByProjectionFunction </item>+			<item> ChainSubgroupBySiftFunction </item>+			<item> ChainSubgroupByStabiliser </item>+			<item> ChainSubgroupByStabilizer </item>+			<item> ChainSubgroupByTrivialSubgroup </item>+			<item> ChainSubgroupQuotient </item>+			<item> ChangeStabChain </item>+			<item> ChangeTypeObj </item>+			<item> ChangedBaseGroup </item>+			<item> CharTableAlternating </item>+			<item> CharTableDoubleCoverAlternating </item>+			<item> CharTableDoubleCoverSymmetric </item>+			<item> CharTableSymmetric </item>+			<item> CharTableWeylB </item>+			<item> CharTableWeylD </item>+			<item> CharValueDoubleCoverSymmetric </item>+			<item> CharValueSymmetric </item>+			<item> CharValueWeylB </item>+			<item> CharValueWreathSymmetric </item>+			<item> Character </item>+			<item> CharacterDegreePool </item>+			<item> CharacterDegrees </item>+			<item> CharacterMorphismGroup </item>+			<item> CharacterMorphismOrbits </item>+			<item> CharacterNames </item>+			<item> CharacterParameters </item>+			<item> CharacterString </item>+			<item> CharacterTable </item>+			<item> CharacterTableDirectProduct </item>+			<item> CharacterTableDisplayPrintLegendDefault </item>+			<item> CharacterTableDisplayStringEntryDataDefault </item>+			<item> CharacterTableDisplayStringEntryDefault </item>+			<item> CharacterTableFactorGroup </item>+			<item> CharacterTableFromLibrary </item>+			<item> CharacterTableHeadOfFactorGroupByFusion </item>+			<item> CharacterTableIsoclinic </item>+			<item> CharacterTableOfNormalSubgroup </item>+			<item> CharacterTableQuaternionic </item>+			<item> CharacterTableRegular </item>+			<item> CharacterTableWithSortedCharacters </item>+			<item> CharacterTableWithSortedClasses </item>+			<item> CharacterTableWreathSymmetric </item>+			<item> Characteristic </item>+			<item> CharacteristicPolynomial </item>+			<item> CharacteristicPolynomialMatrixNC </item>+			<item> CharsFamily </item>+			<item> CheckAndCleanGapDocTree </item>+			<item> CheckAuto </item>+			<item> CheckCompletionFiles </item>+			<item> CheckConsistencyOfDefinitions </item>+			<item> CheckCosetTableFpGroup </item>+			<item> CheckFixedPoints </item>+			<item> CheckForHandlingByNiceBasis </item>+			<item> CheckGlobalName </item>+			<item> CheckPackageLoading </item>+			<item> CheckPermChar </item>+			<item> CheckSchreierTreeInternalConsistency </item>+			<item> ChevalleyBasis </item>+			<item> ChiefNormalSeriesByPcgs </item>+			<item> ChiefSeries </item>+			<item> ChiefSeriesOfGroup </item>+			<item> ChiefSeriesThrough </item>+			<item> ChiefSeriesUnderAction </item>+			<item> ChineseRem </item>+			<item> Chomp </item>+			<item> ChooseNextBasePoint </item>+			<item> ClassComparison </item>+			<item> ClassElementLargeGroup </item>+			<item> ClassElementLattice </item>+			<item> ClassElementSmallGroup </item>+			<item> ClassFunction </item>+			<item> ClassFunctionSameType </item>+			<item> ClassMultiplicationCoefficient </item>+			<item> ClassNames </item>+			<item> ClassNamesTom </item>+			<item> ClassNumbersElements </item>+			<item> ClassOrbit </item>+			<item> ClassParameters </item>+			<item> ClassPermutation </item>+			<item> ClassPositionsOfAgemo </item>+			<item> ClassPositionsOfCentre </item>+			<item> ClassPositionsOfDerivedSubgroup </item>+			<item> ClassPositionsOfDirectProductDecompositions </item>+			<item> ClassPositionsOfElementaryAbelianSeries </item>+			<item> ClassPositionsOfFittingSubgroup </item>+			<item> ClassPositionsOfKernel </item>+			<item> ClassPositionsOfLowerCentralSeries </item>+			<item> ClassPositionsOfMaximalNormalSubgroups </item>+			<item> ClassPositionsOfNormalClosure </item>+			<item> ClassPositionsOfNormalSubgroup </item>+			<item> ClassPositionsOfNormalSubgroups </item>+			<item> ClassPositionsOfSolvableResiduum </item>+			<item> ClassPositionsOfSupersolvableResiduum </item>+			<item> ClassPositionsOfUpperCentralSeries </item>+			<item> ClassRepsPermutedTuples </item>+			<item> ClassRoots </item>+			<item> ClassStructureCharTable </item>+			<item> ClassTypesTom </item>+			<item> ClassesSolvableGroup </item>+			<item> CleanedTailPcElement </item>+			<item> ClearCacheStats </item>+			<item> ClearCentralRelations </item>+			<item> ClearDefinitionNC </item>+			<item> ClearPQuotientStatistics </item>+			<item> ClearProfile </item>+			<item> CloseMutableBasis </item>+			<item> CloseNaturalHomomorphismsPool </item>+			<item> CloseStream </item>+			<item> ClosedStreamType </item>+			<item> ClosureAdditiveGroup </item>+			<item> ClosureAdditiveMagmaDefault </item>+			<item> ClosureAdditiveMagmaWithInverses </item>+			<item> ClosureAlgebra </item>+			<item> ClosureDivisionRing </item>+			<item> ClosureField </item>+			<item> ClosureGroup </item>+			<item> ClosureGroupAddElm </item>+			<item> ClosureGroupCompare </item>+			<item> ClosureGroupDefault </item>+			<item> ClosureGroupIntest </item>+			<item> ClosureLeftModule </item>+			<item> ClosureLeftOperatorRing </item>+			<item> ClosureMagmaDefault </item>+			<item> ClosureNearAdditiveGroup </item>+			<item> ClosureNearAdditiveMagmaWithInverses </item>+			<item> ClosureRandomPermGroup </item>+			<item> ClosureRing </item>+			<item> ClosureSemiring </item>+			<item> ClosureSubgroup </item>+			<item> ClosureSubgroupNC </item>+			<item> CntOp </item>+			<item> CoKernel </item>+			<item> CoKernelGensIterator </item>+			<item> CoKernelGensPermHom </item>+			<item> CoKernelOfAdditiveGeneralMapping </item>+			<item> CoKernelOfMultiplicativeGeneralMapping </item>+			<item> CoSuFp </item>+			<item> Coboundaries </item>+			<item> CocGroup </item>+			<item> Cochain </item>+			<item> CochainSpace </item>+			<item> CocycleSQ </item>+			<item> CocycleToRelVector </item>+			<item> Cocycles </item>+			<item> CodeGenerators </item>+			<item> CodePcGroup </item>+			<item> CodePcgs </item>+			<item> CoefficientTaylorSeries </item>+			<item> Coefficients </item>+			<item> CoefficientsAndMagmaElements </item>+			<item> CoefficientsFamily </item>+			<item> CoefficientsMultiadic </item>+			<item> CoefficientsOfLaurentPolynomial </item>+			<item> CoefficientsOfUnivariateLaurentPolynomial </item>+			<item> CoefficientsOfUnivariatePolynomial </item>+			<item> CoefficientsOfUnivariateRationalFunction </item>+			<item> CoefficientsOfVector </item>+			<item> CoefficientsQadic </item>+			<item> CoefficientsRing </item>+			<item> CoeffsCyc </item>+			<item> CoeffsMod </item>+			<item> CollFamRangeEqFamElms </item>+			<item> CollFamSourceEqFamElms </item>+			<item> CollapsedMat </item>+			<item> CollectPolycyclic </item>+			<item> CollectUEALatticeElement </item>+			<item> CollectWord </item>+			<item> CollectWordOrFail </item>+			<item> Collected </item>+			<item> CollectedPartition </item>+			<item> CollectedWordSQ </item>+			<item> CollectionsFamily </item>+			<item> CollectorSQ </item>+			<item> ColorPrompt </item>+			<item> ColumnIndexOfReesMatrixSemigroupElement </item>+			<item> ColumnIndexOfReesZeroMatrixSemigroupElement </item>+			<item> ColumnsOfReesMatrixSemigroup </item>+			<item> ColumnsOfReesZeroMatrixSemigroup </item>+			<item> Combinations </item>+			<item> CombinationsA </item>+			<item> CombinationsK </item>+			<item> CombinatorialCollector </item>+			<item> CombinatorialCollectorByGenerators </item>+			<item> CombinatoricSplit </item>+			<item> Comm </item>+			<item> CommutGenImgs </item>+			<item> CommutativeDiagram </item>+			<item> CommutatorFactorGroup </item>+			<item> CommutatorLength </item>+			<item> CommutatorSubgroup </item>+			<item> Compacted </item>+			<item> CompanionMat </item>+			<item> CompareVersionNumbers </item>+			<item> CompatibleConjugacyClasses </item>+			<item> CompatibleConjugacyClassesDefault </item>+			<item> CompatiblePairs </item>+			<item> CompileFunc </item>+			<item> ComplementIntMat </item>+			<item> ComplementSystem </item>+			<item> Complementclasses </item>+			<item> ComplementclassesEA </item>+			<item> ComplementclassesSolvableNC </item>+			<item> ComplementclassesSolvableWBG </item>+			<item> CompleteChain </item>+			<item> CompleteGaloisGroupPElement </item>+			<item> CompleteOrdersOfRws </item>+			<item> CompleteSchreierTransversal </item>+			<item> CompletionBar </item>+			<item> ComplexConjugate </item>+			<item> ComplexificationQuat </item>+			<item> ComponentsOfTuplesFamily </item>+			<item> ComposedXMLString </item>+			<item> CompositionMapping </item>+			<item> CompositionMaps </item>+			<item> CompositionOfStraightLinePrograms </item>+			<item> CompositionSeries </item>+			<item> Compress </item>+			<item> ComputeTails </item>+			<item> ComputedAgemos </item>+			<item> ComputedAscendingChains </item>+			<item> ComputedBrauerTables </item>+			<item> ComputedClassFusions </item>+			<item> ComputedCyclicExtensionsTom </item>+			<item> ComputedHallSubgroups </item>+			<item> ComputedIndicators </item>+			<item> ComputedIsPNilpotents </item>+			<item> ComputedIsPSolvableCharacterTables </item>+			<item> ComputedIsPSolvables </item>+			<item> ComputedOmegas </item>+			<item> ComputedPCentralSeriess </item>+			<item> ComputedPCores </item>+			<item> ComputedPRumps </item>+			<item> ComputedPowerMaps </item>+			<item> ComputedPrimeBlockss </item>+			<item> ComputedSylowComplements </item>+			<item> ComputedSylowSubgroups </item>+			<item> ConcatSubos </item>+			<item> Concatenation </item>+			<item> Conductor </item>+			<item> ConfluentRws </item>+			<item> Congruences </item>+			<item> ConjugacyClass </item>+			<item> ConjugacyClassSubgroups </item>+			<item> ConjugacyClasses </item>+			<item> ConjugacyClassesByOrbits </item>+			<item> ConjugacyClassesByRandomSearch </item>+			<item> ConjugacyClassesFittingFreeGroup </item>+			<item> ConjugacyClassesForSmallGroup </item>+			<item> ConjugacyClassesMaximalSubgroups </item>+			<item> ConjugacyClassesOfNaturalGroup </item>+			<item> ConjugacyClassesPerfectSubgroups </item>+			<item> ConjugacyClassesSubgroups </item>+			<item> ConjugacyClassesSubwreath </item>+			<item> ConjugacyClassesTry </item>+			<item> ConjugacyClassesViaRadical </item>+			<item> ConjugateDominantWeight </item>+			<item> ConjugateDominantWeightWithWord </item>+			<item> ConjugateGroup </item>+			<item> ConjugateMatrixActionToLinearAction </item>+			<item> ConjugateMatrixGroupToLinearAction </item>+			<item> ConjugateMatrixGroupToLinearGroup </item>+			<item> ConjugateStabChain </item>+			<item> ConjugateSubgroup </item>+			<item> ConjugateSubgroups </item>+			<item> ConjugatedModule </item>+			<item> Conjugates </item>+			<item> ConjugatingElement </item>+			<item> ConjugatorAutomorphism </item>+			<item> ConjugatorAutomorphismNC </item>+			<item> ConjugatorInnerAutomorphism </item>+			<item> ConjugatorIsomorphism </item>+			<item> ConjugatorOfConjugatorIsomorphism </item>+			<item> ConnectGroupAndCharacterTable </item>+			<item> ConsiderKernels </item>+			<item> ConsiderSmallerPowerMaps </item>+			<item> ConsiderStructureConstants </item>+			<item> ConsiderTableAutomorphisms </item>+			<item> ConstantInBaseRingPol </item>+			<item> ConstantTimeAccessList </item>+			<item> ConstituentsCompositionMapping </item>+			<item> ConstituentsOfCharacter </item>+			<item> ConstituentsPolynomial </item>+			<item> ContainedCharacters </item>+			<item> ContainedDecomposables </item>+			<item> ContainedMaps </item>+			<item> ContainedPossibleCharacters </item>+			<item> ContainedPossibleVirtualCharacters </item>+			<item> ContainedSpecialVectors </item>+			<item> ContainedTom </item>+			<item> ContainingTom </item>+			<item> ContinuedFractionApproximationOfRoot </item>+			<item> ContinuedFractionExpansionOfRoot </item>+			<item> ConvertBasicImageGroupElement </item>+			<item> ConvertToCharacterTable </item>+			<item> ConvertToCharacterTableNC </item>+			<item> ConvertToLibTom </item>+			<item> ConvertToLibraryCharacterTableNC </item>+			<item> ConvertToMatrixRep </item>+			<item> ConvertToMatrixRepNC </item>+			<item> ConvertToNormalFormMonomialElement </item>+			<item> ConvertToRangeRep </item>+			<item> ConvertToSiftGroup </item>+			<item> ConvertToStringRep </item>+			<item> ConvertToTableOfMarks </item>+			<item> ConvertToVectorRep </item>+			<item> ConvertToVectorRepNC </item>+			<item> ConwayCandidates </item>+			<item> ConwayPol </item>+			<item> ConwayPolynomial </item>+			<item> CopiedAugmentedCosetTable </item>+			<item> CopyMappingAttributes </item>+			<item> CopyOptionsDefaults </item>+			<item> CopyRel </item>+			<item> CopyStabChain </item>+			<item> Core </item>+			<item> CoreInParent </item>+			<item> CoreOp </item>+			<item> CorestEval </item>+			<item> CorrectConjugacyClass </item>+			<item> CorrespondingGeneratorsByModuloPcgs </item>+			<item> CorrespondingPermutations </item>+			<item> CosetLeadersInner </item>+			<item> CosetLeadersMatFFE </item>+			<item> CosetNumber </item>+			<item> CosetRepAsWord </item>+			<item> CosetTable </item>+			<item> CosetTableBySubgroup </item>+			<item> CosetTableDefaultLimit </item>+			<item> CosetTableDefaultMaxLimit </item>+			<item> CosetTableFpHom </item>+			<item> CosetTableFromGensAndRels </item>+			<item> CosetTableInWholeGroup </item>+			<item> CosetTableNormalClosure </item>+			<item> CosetTableNormalClosureInWholeGroup </item>+			<item> CosetTableOfFpSemigroup </item>+			<item> CosetTableStandard </item>+			<item> CoveringTriplesCharacters </item>+			<item> CrcFile </item>+			<item> CreateAllCycleStructures </item>+			<item> CreateCompletionFiles </item>+			<item> CreateKnuthBendixRewritingSystem </item>+			<item> CreateOrderingByLtFunction </item>+			<item> CreateOrderingByLteqFunction </item>+			<item> CrystGroupDefaultAction </item>+			<item> CurrentAssertionLevel </item>+			<item> CycList </item>+			<item> Cycle </item>+			<item> CycleByPosOp </item>+			<item> CycleIndex </item>+			<item> CycleIndexOp </item>+			<item> CycleLength </item>+			<item> CycleLengthOp </item>+			<item> CycleLengthPermInt </item>+			<item> CycleLengths </item>+			<item> CycleLengthsOp </item>+			<item> CycleOp </item>+			<item> CyclePermInt </item>+			<item> CycleStructureClass </item>+			<item> CycleStructurePerm </item>+			<item> CycleStructuresGroup </item>+			<item> Cycles </item>+			<item> CyclesOp </item>+			<item> CyclicExtensionsTom </item>+			<item> CyclicExtensionsTomOp </item>+			<item> CyclicGroup </item>+			<item> CyclicGroupCons </item>+			<item> CyclicTopExtensions </item>+			<item> CyclotomicField </item>+			<item> CyclotomicPol </item>+			<item> CyclotomicPolynomial </item>+			<item> Cyclotomics </item>+			<item> CyclotomicsFamily </item>+			<item> DMYDay </item>+			<item> DMYhmsSeconds </item>+			<item> DTCommutator </item>+			<item> DTConjugate </item>+			<item> DTMultiply </item>+			<item> DTPower </item>+			<item> DTQuotient </item>+			<item> DTSolution </item>+			<item> DataObj </item>+			<item> DataType </item>+			<item> DayDMY </item>+			<item> DaysInMonth </item>+			<item> DaysInYear </item>+			<item> DeclareAttribute </item>+			<item> DeclareAttributeKernel </item>+			<item> DeclareAttributeSuppCT </item>+			<item> DeclareAutoPackage </item>+			<item> DeclareAutoreadableVariables </item>+			<item> DeclareCategory </item>+			<item> DeclareCategoryCollections </item>+			<item> DeclareCategoryFamily </item>+			<item> DeclareCategoryKernel </item>+			<item> DeclareComponent </item>+			<item> DeclareConstructor </item>+			<item> DeclareConstructorKernel </item>+			<item> DeclareFilter </item>+			<item> DeclareGlobalFunction </item>+			<item> DeclareGlobalVariable </item>+			<item> DeclareHandlingByNiceBasis </item>+			<item> DeclareInfoClass </item>+			<item> DeclareOperation </item>+			<item> DeclareOperationKernel </item>+			<item> DeclarePackage </item>+			<item> DeclarePackageAutoDocumentation </item>+			<item> DeclarePackageDocumentation </item>+			<item> DeclareProperty </item>+			<item> DeclarePropertyKernel </item>+			<item> DeclarePropertySuppCT </item>+			<item> DeclareRepresentation </item>+			<item> DeclareRepresentationKernel </item>+			<item> DeclareSynonym </item>+			<item> DeclareSynonymAttr </item>+			<item> DecodeTree </item>+			<item> DecodedTreeEntry </item>+			<item> DecomposeEltIntoPElts </item>+			<item> DecomposeTensorProduct </item>+			<item> DecomposedFixedPointVector </item>+			<item> DecomposedRationalClass </item>+			<item> Decomposition </item>+			<item> DecompositionInt </item>+			<item> DecompositionMatrix </item>+			<item> DecompositionTypes </item>+			<item> DecompositionTypesOfGroup </item>+			<item> Decreased </item>+			<item> DeepThoughtCollector </item>+			<item> DeepThoughtCollectorByGenerators </item>+			<item> DefaultField </item>+			<item> DefaultFieldByGenerators </item>+			<item> DefaultFieldOfMatrix </item>+			<item> DefaultFieldOfMatrixGroup </item>+			<item> DefaultHashLength </item>+			<item> DefaultPackageBannerString </item>+			<item> DefaultRing </item>+			<item> DefaultRingByGenerators </item>+			<item> DefaultSparseHashRepType </item>+			<item> DefaultSparseHashWithIKRepType </item>+			<item> DefaultStabChainOptions </item>+			<item> DefectApproximation </item>+			<item> DefineNewGenerators </item>+			<item> DefiningPcgs </item>+			<item> DefiningPolynomial </item>+			<item> DefiningQuotientHomomorphism </item>+			<item> Degree </item>+			<item> DegreeAction </item>+			<item> DegreeFFE </item>+			<item> DegreeIndeterminate </item>+			<item> DegreeNaturalHomomorphismsPool </item>+			<item> DegreeOfBinaryRelation </item>+			<item> DegreeOfCharacter </item>+			<item> DegreeOfLaurentPolynomial </item>+			<item> DegreeOfMatrixGroup </item>+			<item> DegreeOfTransformation </item>+			<item> DegreeOfTransformationSemigroup </item>+			<item> DegreeOfUnivariateLaurentPolynomial </item>+			<item> DegreeOperation </item>+			<item> DegreeOverPrimeField </item>+			<item> DeleteImage </item>+			<item> Delta </item>+			<item> DenominatorCyc </item>+			<item> DenominatorOfModuloPcgs </item>+			<item> DenominatorOfRationalFunction </item>+			<item> DenominatorRat </item>+			<item> DenseHashTable </item>+			<item> DenseIntKey </item>+			<item> DepthOfPcElement </item>+			<item> DepthOfUpperTriangularMatrix </item>+			<item> DepthSchreierTrees </item>+			<item> Derangements </item>+			<item> DerangementsK </item>+			<item> Derivations </item>+			<item> Derivative </item>+			<item> DerivedLength </item>+			<item> DerivedSeries </item>+			<item> DerivedSeriesOfGroup </item>+			<item> DerivedSubgroup </item>+			<item> DerivedSubgroupTom </item>+			<item> DerivedSubgroupsTom </item>+			<item> DerivedSubgroupsTomPossible </item>+			<item> DerivedSubgroupsTomUnique </item>+			<item> DescendingListWithElementRemoved </item>+			<item> DescriptionOfNormalizedUEAElement </item>+			<item> DescriptionOfRootOfUnity </item>+			<item> Determinant </item>+			<item> DeterminantIntMat </item>+			<item> DeterminantMat </item>+			<item> DeterminantMatDestructive </item>+			<item> DeterminantMatDivFree </item>+			<item> DeterminantOfCharacter </item>+			<item> DiagonalMat </item>+			<item> DiagonalOfMat </item>+			<item> DiagonalSocleAction </item>+			<item> DiagonalizeIntMat </item>+			<item> DiagonalizeIntMatNormDriven </item>+			<item> DiagonalizeMat </item>+			<item> DictionariesFamily </item>+			<item> DictionaryByList </item>+			<item> DictionaryByPosition </item>+			<item> DictionaryBySort </item>+			<item> DiffCoc </item>+			<item> Difference </item>+			<item> DifferenceBlist </item>+			<item> DifferenceLists </item>+			<item> DifferenceOfPcElement </item>+			<item> DigitsNumber </item>+			<item> DihedralGenerators </item>+			<item> DihedralGroup </item>+			<item> DihedralGroupCons </item>+			<item> Dimension </item>+			<item> DimensionOfHighestWeightModule </item>+			<item> DimensionOfMatrixGroup </item>+			<item> DimensionOfVectors </item>+			<item> DimensionsLoewyFactors </item>+			<item> DimensionsMat </item>+			<item> DirProdTransversal </item>+			<item> DirectFactorsOfGroup </item>+			<item> DirectProduct </item>+			<item> DirectProductDecompositionsLocal </item>+			<item> DirectProductInfo </item>+			<item> DirectProductOp </item>+			<item> DirectSumDecomposition </item>+			<item> DirectSumMat </item>+			<item> DirectSumOfAlgebraModules </item>+			<item> DirectSumOfAlgebras </item>+			<item> DirectoriesFamily </item>+			<item> DirectoriesLibrary </item>+			<item> DirectoriesPackageLibrary </item>+			<item> DirectoriesPackagePrograms </item>+			<item> DirectoriesSystemPrograms </item>+			<item> Directory </item>+			<item> DirectoryContents </item>+			<item> DirectoryCurrent </item>+			<item> DirectoryTemporary </item>+			<item> DirectoryType </item>+			<item> DisableAttributeValueStoring </item>+			<item> Discriminant </item>+			<item> Display </item>+			<item> DisplayCacheStats </item>+			<item> DisplayCompositionSeries </item>+			<item> DisplayEggBoxOfDClass </item>+			<item> DisplayImfInvariants </item>+			<item> DisplayImfReps </item>+			<item> DisplayInformationPerfectGroups </item>+			<item> DisplayOptions </item>+			<item> DisplayOptionsStack </item>+			<item> DisplayProfile </item>+			<item> DisplayRevision </item>+			<item> DisplaySemigroup </item>+			<item> DisplayXMLStructure </item>+			<item> DistVecClosVecLib </item>+			<item> DistanceVecFFE </item>+			<item> DistancesDistributionMatFFEVecFFE </item>+			<item> DistancesDistributionVecFFEsVecFFE </item>+			<item> DivisionRingByGenerators </item>+			<item> DivisorsInt </item>+			<item> DivisorsIntCache </item>+			<item> DixonInit </item>+			<item> DixonRecord </item>+			<item> DixonRepChi </item>+			<item> DixonRepGHchi </item>+			<item> DixonSplit </item>+			<item> DixontinI </item>+			<item> DnLattice </item>+			<item> DnLatticeIterative </item>+			<item> DoAlgebraicExt </item>+			<item> DoCentralSeriesPcgsIfNilpot </item>+			<item> DoCheapActionImages </item>+			<item> DoCheapOperationImages </item>+			<item> DoClosurePrmGp </item>+			<item> DoEASLS </item>+			<item> DoExponentsConjLayerFampcgs </item>+			<item> DoFactorCosetAction </item>+			<item> DoGaloisType </item>+			<item> DoImmutableMatrix </item>+			<item> DoInducedPcgsByPcSequenceNC </item>+			<item> DoLogModRho </item>+			<item> DoLowIndexSubgroupsFpGroup </item>+			<item> DoMulExt </item>+			<item> DoNFIM </item>+			<item> DoNormalClosurePermGroup </item>+			<item> DoNormalizerSA </item>+			<item> DoPcgsElementaryAbelianSeries </item>+			<item> DoPcgsOrbitOp </item>+			<item> DoPrintUnivariateLaurent </item>+			<item> DoReadPkg </item>+			<item> DoRereadPkg </item>+			<item> DoRightTransversalPc </item>+			<item> DoShortwordBasepoint </item>+			<item> DoSnAnGiantTest </item>+			<item> DoSparseActionHomomorphism </item>+			<item> DoSparseLinearActionOnFaithfulSubset </item>+			<item> DoTest </item>+			<item> DoUnivTestRatfun </item>+			<item> Domain </item>+			<item> DomainByGenerators </item>+			<item> DomainForAction </item>+			<item> DominantCharacter </item>+			<item> DominantWeights </item>+			<item> DoubleCentralizerOrbit </item>+			<item> DoubleCoset </item>+			<item> DoubleCosetRepsAndSizes </item>+			<item> DoubleCosets </item>+			<item> DoubleCosetsNC </item>+			<item> DoubleCosetsPcGroup </item>+			<item> DoubleHashArraySize </item>+			<item> DoubleHashDictSize </item>+			<item> DownEnv </item>+			<item> DualGModule </item>+			<item> DumpWorkspace </item>+			<item> DuplicateFreeList </item>+			<item> DxActiveCols </item>+			<item> DxCalcAllPowerMaps </item>+			<item> DxCalcPrimeClasses </item>+			<item> DxDegreeCandidates </item>+			<item> DxEigenbase </item>+			<item> DxFrobSchurInd </item>+			<item> DxGaloisOrbits </item>+			<item> DxGeneratePrimeCyclotomic </item>+			<item> DxIncludeIrreducibles </item>+			<item> DxIsInSpace </item>+			<item> DxLiftCharacter </item>+			<item> DxLinearCharacters </item>+			<item> DxModProduct </item>+			<item> DxModularValuePol </item>+			<item> DxNiceBasis </item>+			<item> DxPreparation </item>+			<item> DxRegisterModularChar </item>+			<item> DxSplitDegree </item>+			<item> EANormalSeriesByPcgs </item>+			<item> EAPrimeLayerSQ </item>+			<item> ERepAssWorInv </item>+			<item> ERepAssWorProd </item>+			<item> ERepLettWord </item>+			<item> Earns </item>+			<item> Edit </item>+			<item> EggBoxOfDClass </item>+			<item> EichlerTransformation </item>+			<item> Eigenspaces </item>+			<item> Eigenvalues </item>+			<item> EigenvaluesChar </item>+			<item> Eigenvectors </item>+			<item> ElementByRws </item>+			<item> ElementOfFpAlgebra </item>+			<item> ElementOfFpGroup </item>+			<item> ElementOfFpMonoid </item>+			<item> ElementOfFpSemigroup </item>+			<item> ElementOfMagmaRing </item>+			<item> ElementOrdersPowerMap </item>+			<item> ElementProperty </item>+			<item> ElementTestFunction </item>+			<item> ElementaryAbelianGroup </item>+			<item> ElementaryAbelianGroupCons </item>+			<item> ElementaryAbelianSeries </item>+			<item> ElementaryAbelianSeriesLargeSteps </item>+			<item> ElementaryAbelianSubseries </item>+			<item> ElementaryDivisorsMat </item>+			<item> ElementaryDivisorsMatDestructive </item>+			<item> Elements </item>+			<item> ElementsFamily </item>+			<item> ElementsStabChain </item>+			<item> EliminatedWord </item>+			<item> EliminationOrdering </item>+			<item> ElmDivRingElm </item>+			<item> ElmTimesRingElm </item>+			<item> ElmWPObj </item>+			<item> ElsymsPowersums </item>+			<item> Embedding </item>+			<item> EmptyBinaryRelation </item>+			<item> EmptyMatrix </item>+			<item> EmptyRBase </item>+			<item> EmptyRowVector </item>+			<item> EmptySCTable </item>+			<item> EmptyStabChain </item>+			<item> EmptyTuplesFamily </item>+			<item> EnableAttributeValueStoring </item>+			<item> End </item>+			<item> EndoMappingByTransformation </item>+			<item> EnumerateIndependentAbelianProducts </item>+			<item> Enumerator </item>+			<item> EnumeratorByBasis </item>+			<item> EnumeratorByFunctions </item>+			<item> EnumeratorByPcgs </item>+			<item> EnumeratorOfAdditiveMagma </item>+			<item> EnumeratorOfGroup </item>+			<item> EnumeratorOfIdeal </item>+			<item> EnumeratorOfMagma </item>+			<item> EnumeratorOfMagmaIdeal </item>+			<item> EnumeratorOfNormedRowVectors </item>+			<item> EnumeratorOfPrimeField </item>+			<item> EnumeratorOfRing </item>+			<item> EnumeratorOfSemigroupIdeal </item>+			<item> EnumeratorOfSubset </item>+			<item> EnumeratorOfTrivialAdditiveMagmaWithZero </item>+			<item> EnumeratorOfTrivialMagmaWithOne </item>+			<item> EnumeratorOfTuples </item>+			<item> EnumeratorOfZmodnZ </item>+			<item> EnumeratorSorted </item>+			<item> EnvelopingAlgebra </item>+			<item> EpiPcByModpcgs </item>+			<item> EpimorphismNilpotentQuotient </item>+			<item> EpimorphismNilpotentQuotientOp </item>+			<item> EpimorphismPGroup </item>+			<item> EpimorphismQuotientSystem </item>+			<item> EpimorphismSchurCover </item>+			<item> EqualBoxedObj </item>+			<item> EquivalenceClassOfElement </item>+			<item> EquivalenceClassOfElementNC </item>+			<item> EquivalenceClassRelation </item>+			<item> EquivalenceClasses </item>+			<item> EquivalenceRelationByPairs </item>+			<item> EquivalenceRelationByPairsNC </item>+			<item> EquivalenceRelationByPartition </item>+			<item> EquivalenceRelationByPartitionNC </item>+			<item> EquivalenceRelationByProperty </item>+			<item> EquivalenceRelationByRelation </item>+			<item> EquivalenceRelationPartition </item>+			<item> EquivalenceType </item>+			<item> Error </item>+			<item> ErrorCount </item>+			<item> EspaceBasePoints </item>+			<item> EuclideanDegree </item>+			<item> EuclideanQuotient </item>+			<item> EuclideanRemainder </item>+			<item> EulerianFunction </item>+			<item> EulerianFunctionByTom </item>+			<item> EvalF </item>+			<item> EvalFpCoc </item>+			<item> EvalStraightLineProgElm </item>+			<item> EvalString </item>+			<item> EvaluateConsistency </item>+			<item> EvaluateOverlapANA </item>+			<item> EvaluateOverlapBAN </item>+			<item> EvaluateOverlapBNA </item>+			<item> EvaluateOverlapCBA </item>+			<item> EvaluateRelation </item>+			<item> EvaluateRelators </item>+			<item> EvectBasePoints </item>+			<item> ExactSizeConsiderFunction </item>+			<item> ExcludeFromAutoload </item>+			<item> ExcludedOrders </item>+			<item> Exec </item>+			<item> ExecuteProcess </item>+			<item> ExpPcElmSortedFun </item>+			<item> Exponent </item>+			<item> ExponentOfPcElement </item>+			<item> ExponentOfPowering </item>+			<item> ExponentSumWord </item>+			<item> ExponentSums </item>+			<item> ExponentSyllable </item>+			<item> ExponentsConjugateLayer </item>+			<item> ExponentsOfCommutator </item>+			<item> ExponentsOfConjugate </item>+			<item> ExponentsOfPcElement </item>+			<item> ExponentsOfPcElementPermGroup </item>+			<item> ExponentsOfRelativePower </item>+			<item> ExportToKernelFinished </item>+			<item> ExtOrbStabDom </item>+			<item> ExtRepByTailVector </item>+			<item> ExtRepDenominatorRatFun </item>+			<item> ExtRepNumeratorRatFun </item>+			<item> ExtRepOfObj </item>+			<item> ExtRepPolynomialRatFun </item>+			<item> ExtendRepresentation </item>+			<item> ExtendSchreierTransversal </item>+			<item> ExtendSchreierTransversalShortCube </item>+			<item> ExtendSchreierTransversalShortTree </item>+			<item> ExtendSeriesPermGroup </item>+			<item> ExtendStabChain </item>+			<item> ExtendToBasis </item>+			<item> ExtendedGroup </item>+			<item> ExtendedIntersectionSumPcgs </item>+			<item> ExtendedPcgs </item>+			<item> ExtendedT </item>+			<item> ExtendedVectors </item>+			<item> Extension </item>+			<item> ExtensionNC </item>+			<item> ExtensionOnBlocks </item>+			<item> ExtensionRepresentatives </item>+			<item> ExtensionSQ </item>+			<item> Extensions </item>+			<item> ExtensionsOfModule </item>+			<item> ExteriorPower </item>+			<item> ExteriorPowerOfAlgebraModule </item>+			<item> ExternalOrbit </item>+			<item> ExternalOrbitOp </item>+			<item> ExternalOrbits </item>+			<item> ExternalOrbitsStabilizers </item>+			<item> ExternalSet </item>+			<item> ExternalSetByFilterConstructor </item>+			<item> ExternalSetByTypeConstructor </item>+			<item> ExternalSubset </item>+			<item> ExternalSubsetOp </item>+			<item> Extract </item>+			<item> ExtraspecialGroup </item>+			<item> ExtraspecialGroupCons </item>+			<item> FFEFamily </item>+			<item> FFPFactors </item>+			<item> FFPOrderKnownDividend </item>+			<item> FFPPowerModCheck </item>+			<item> FFPUpperBoundOrder </item>+			<item> FLMLORByGenerators </item>+			<item> FLMLORFromFFE </item>+			<item> FLMLORWithOne </item>+			<item> FLMLORWithOneByGenerators </item>+			<item> FMRRemoveZero </item>+			<item> FactorCosetAction </item>+			<item> FactorCosetOperation </item>+			<item> FactorFreeAlgebraByRelators </item>+			<item> FactorFreeGroupByRelators </item>+			<item> FactorFreeMonoidByRelations </item>+			<item> FactorFreeSemigroupByRelations </item>+			<item> FactorGroup </item>+			<item> FactorGroupFpGroupByRels </item>+			<item> FactorGroupNC </item>+			<item> FactorGroupNormalSubgroupClasses </item>+			<item> FactorGroupTom </item>+			<item> FactorSemigroup </item>+			<item> FactorSemigroupByClosure </item>+			<item> Factorial </item>+			<item> Factorization </item>+			<item> Factors </item>+			<item> FactorsCommonDegreePol </item>+			<item> FactorsInt </item>+			<item> FactorsOfDirectProduct </item>+			<item> FactorsRho </item>+			<item> FactorsSquarefree </item>+			<item> FaithfulModule </item>+			<item> FamElmEqFamRange </item>+			<item> FamElmEqFamSource </item>+			<item> FamMapFamSourceFamRange </item>+			<item> FamRangeEqFamElm </item>+			<item> FamRangeNotEqFamElm </item>+			<item> FamSourceEqFamElm </item>+			<item> FamSourceNotEqFamElm </item>+			<item> FamSourceRgtEqFamsLft </item>+			<item> FamiliesOfGeneralMappingsAndRanges </item>+			<item> FamiliesOfRows </item>+			<item> FamilyForOrdering </item>+			<item> FamilyForRewritingSystem </item>+			<item> FamilyObj </item>+			<item> FamilyOfFamilies </item>+			<item> FamilyOfTypes </item>+			<item> FamilyPcgs </item>+			<item> FamilyRange </item>+			<item> FamilySource </item>+			<item> FamilyType </item>+			<item> FastExtSQ </item>+			<item> Fibonacci </item>+			<item> FibonacciGroup </item>+			<item> Field </item>+			<item> FieldByGenerators </item>+			<item> FieldExtension </item>+			<item> FieldOfMatrixGroup </item>+			<item> FieldOfMatrixList </item>+			<item> FieldOverItselfByGenerators </item>+			<item> FileDescriptorOfStream </item>+			<item> FileString </item>+			<item> Filename </item>+			<item> FilterSGMLMarkup </item>+			<item> Filtered </item>+			<item> FilteredOp </item>+			<item> FinIndexCyclicSubgroupGenerator </item>+			<item> FindActionKernel </item>+			<item> FindBag </item>+			<item> FindLayer </item>+			<item> FindNewReps </item>+			<item> FindNormalCSPG </item>+			<item> FindOperationKernel </item>+			<item> FindRegularNormalCSPG </item>+			<item> FindWindowId </item>+			<item> Fingerprint </item>+			<item> FingerprintFF </item>+			<item> FingerprintLarge </item>+			<item> FingerprintMedium </item>+			<item> FingerprintPerm </item>+			<item> FingerprintSmall </item>+			<item> FiniteField </item>+			<item> First </item>+			<item> FirstOp </item>+			<item> FittingSubgroup </item>+			<item> FixcellPoint </item>+			<item> Fixcells </item>+			<item> FixcellsCell </item>+			<item> FixedPointSpace </item>+			<item> FixpointCellNo </item>+			<item> FlagsFamily </item>+			<item> FlagsObj </item>+			<item> FlagsType </item>+			<item> Flat </item>+			<item> FlatBlockMat </item>+			<item> FlatHashParams </item>+			<item> FloatsFamily </item>+			<item> FlushCaches </item>+			<item> ForAll </item>+			<item> ForAllOp </item>+			<item> ForAny </item>+			<item> ForAnyOp </item>+			<item> FormatParagraph </item>+			<item> FormattedString </item>+			<item> FpAlgebraByGeneralizedCartanMatrix </item>+			<item> FpElmComparisonMethod </item>+			<item> FpElmEqualityMethod </item>+			<item> FpElmKBRWS </item>+			<item> FpGroupPcGroupSQ </item>+			<item> FpGroupPresentation </item>+			<item> FpGrpMonSmgOfFpGrpMonSmgElement </item>+			<item> FpLieAlgebraByCartanMatrix </item>+			<item> FpLieAlgebraEnumeration </item>+			<item> FpMonoidOfElementOfFpMonoid </item>+			<item> FpOfModules </item>+			<item> FpSemigroupOfElementOfFpSemigroup </item>+			<item> FptoSCAMorphismImageElm </item>+			<item> FrattiniSubgroup </item>+			<item> FrattinifactorId </item>+			<item> FrattinifactorSize </item>+			<item> FreeAlgebra </item>+			<item> FreeAlgebraConstructor </item>+			<item> FreeAlgebraOfFpAlgebra </item>+			<item> FreeAlgebraWithOne </item>+			<item> FreeAssociativeAlgebra </item>+			<item> FreeAssociativeAlgebraWithOne </item>+			<item> FreeGeneratorsOfFpAlgebra </item>+			<item> FreeGeneratorsOfFpGroup </item>+			<item> FreeGeneratorsOfFpMonoid </item>+			<item> FreeGeneratorsOfFpSemigroup </item>+			<item> FreeGeneratorsOfWholeGroup </item>+			<item> FreeGroup </item>+			<item> FreeGroupOfBasicImageGroup </item>+			<item> FreeGroupOfElt </item>+			<item> FreeGroupOfFpGroup </item>+			<item> FreeLeftModule </item>+			<item> FreeLieAlgebra </item>+			<item> FreeMagma </item>+			<item> FreeMagmaRing </item>+			<item> FreeMagmaWithOne </item>+			<item> FreeMonoid </item>+			<item> FreeMonoidNatHomByGeneratorsNC </item>+			<item> FreeMonoidOfFpMonoid </item>+			<item> FreeMonoidOfRewritingSystem </item>+			<item> FreeSemigroup </item>+			<item> FreeSemigroupNatHomByGeneratorsNC </item>+			<item> FreeSemigroupOfFpSemigroup </item>+			<item> FreeSemigroupOfRewritingSystem </item>+			<item> FreeStructureOfRewritingSystem </item>+			<item> FrobeniusAutomorphism </item>+			<item> FrobeniusAutomorphismI </item>+			<item> FrobeniusCharacterValue </item>+			<item> FullMatrixAlgebra </item>+			<item> FullMatrixAlgebraCentralizer </item>+			<item> FullMatrixFLMLOR </item>+			<item> FullMatrixLieAlgebra </item>+			<item> FullMatrixLieFLMLOR </item>+			<item> FullMatrixModule </item>+			<item> FullMatrixSpace </item>+			<item> FullRowModule </item>+			<item> FullRowSpace </item>+			<item> FullSparseRowSpace </item>+			<item> FullTransformationSemigroup </item>+			<item> FunctionAction </item>+			<item> FunctionsFamily </item>+			<item> FusionCharTableTom </item>+			<item> FusionConjugacyClasses </item>+			<item> FusionConjugacyClassesOp </item>+			<item> FusionRationalClassesPSubgroup </item>+			<item> FusionsAllowedByRestrictions </item>+			<item> FusionsOfLibTom </item>+			<item> FusionsToLibTom </item>+			<item> FusionsTom </item>+			<item> GAPDocManualLab </item>+			<item> GAPInfo </item>+			<item> GInverses </item>+			<item> GLDegree </item>+			<item> GLUnderlyingField </item>+			<item> GModuleByMats </item>+			<item> GPartitions </item>+			<item> GPartitionsEasy </item>+			<item> GPartitionsGreatestEQ </item>+			<item> GPartitionsGreatestEQHelper </item>+			<item> GPartitionsGreatestLE </item>+			<item> GPartitionsGreatestLEEasy </item>+			<item> GPartitionsNrParts </item>+			<item> GPartitionsNrPartsHelper </item>+			<item> GQuotients </item>+			<item> GaloisConjugates </item>+			<item> GaloisCyc </item>+			<item> GaloisDiffResolvent </item>+			<item> GaloisField </item>+			<item> GaloisGroup </item>+			<item> GaloisMat </item>+			<item> GaloisSetResolvent </item>+			<item> GaloisStabilizer </item>+			<item> GaloisType </item>+			<item> GapInputPcGroup </item>+			<item> GapInputSCTable </item>+			<item> GasmanLimits </item>+			<item> GasmanMessageStatus </item>+			<item> GasmanStatistics </item>+			<item> GaussianIntegers </item>+			<item> GaussianRationals </item>+			<item> Gcd </item>+			<item> GcdCoeffs </item>+			<item> GcdInt </item>+			<item> GcdOp </item>+			<item> GcdRepresentation </item>+			<item> GcdRepresentationOp </item>+			<item> Gcdex </item>+			<item> GeneralLinearGroup </item>+			<item> GeneralLinearGroupCons </item>+			<item> GeneralMappingByElements </item>+			<item> GeneralMappingsFamily </item>+			<item> GeneralOrthogonalGroup </item>+			<item> GeneralOrthogonalGroupCons </item>+			<item> GeneralStepClEANS </item>+			<item> GeneralStepClEANSNonsolv </item>+			<item> GeneralUnitaryGroup </item>+			<item> GeneralUnitaryGroupCons </item>+			<item> GeneralisedEigenspaces </item>+			<item> GeneralisedEigenvalues </item>+			<item> GeneralizedEigenspaces </item>+			<item> GeneralizedEigenvalues </item>+			<item> GeneralizedPcgs </item>+			<item> GeneratingPairsOfLeftMagmaCongruence </item>+			<item> GeneratingPairsOfMagmaCongruence </item>+			<item> GeneratingPairsOfRightMagmaCongruence </item>+			<item> GeneratingPairsOfSemigroupCongruence </item>+			<item> GeneratingSetIsComplete </item>+			<item> GeneratorNumberOfQuotient </item>+			<item> GeneratorOfCyclicGroup </item>+			<item> GeneratorSyllable </item>+			<item> GeneratorTranslationAugmentedCosetTable </item>+			<item> GeneratorsCenterPGroup </item>+			<item> GeneratorsCentrePGroup </item>+			<item> GeneratorsListTom </item>+			<item> GeneratorsOfAdditiveGroup </item>+			<item> GeneratorsOfAdditiveMagma </item>+			<item> GeneratorsOfAdditiveMagmaWithInverses </item>+			<item> GeneratorsOfAdditiveMagmaWithZero </item>+			<item> GeneratorsOfAlgebra </item>+			<item> GeneratorsOfAlgebraModule </item>+			<item> GeneratorsOfAlgebraWithOne </item>+			<item> GeneratorsOfDivisionRing </item>+			<item> GeneratorsOfDomain </item>+			<item> GeneratorsOfEquivalenceRelationPartition </item>+			<item> GeneratorsOfExtASet </item>+			<item> GeneratorsOfExtLSet </item>+			<item> GeneratorsOfExtRSet </item>+			<item> GeneratorsOfExtUSet </item>+			<item> GeneratorsOfFLMLOR </item>+			<item> GeneratorsOfFLMLORWithOne </item>+			<item> GeneratorsOfField </item>+			<item> GeneratorsOfGroup </item>+			<item> GeneratorsOfIdeal </item>+			<item> GeneratorsOfLayer </item>+			<item> GeneratorsOfLeftIdeal </item>+			<item> GeneratorsOfLeftMagmaIdeal </item>+			<item> GeneratorsOfLeftModule </item>+			<item> GeneratorsOfLeftOperatorAdditiveGroup </item>+			<item> GeneratorsOfLeftOperatorRing </item>+			<item> GeneratorsOfLeftOperatorRingWithOne </item>+			<item> GeneratorsOfLeftVectorSpace </item>+			<item> GeneratorsOfMagma </item>+			<item> GeneratorsOfMagmaIdeal </item>+			<item> GeneratorsOfMagmaWithInverses </item>+			<item> GeneratorsOfMagmaWithOne </item>+			<item> GeneratorsOfMonoid </item>+			<item> GeneratorsOfNearAdditiveGroup </item>+			<item> GeneratorsOfNearAdditiveMagma </item>+			<item> GeneratorsOfNearAdditiveMagmaWithInverses </item>+			<item> GeneratorsOfNearAdditiveMagmaWithZero </item>+			<item> GeneratorsOfPresentation </item>+			<item> GeneratorsOfRightIdeal </item>+			<item> GeneratorsOfRightMagmaIdeal </item>+			<item> GeneratorsOfRightModule </item>+			<item> GeneratorsOfRightOperatorAdditiveGroup </item>+			<item> GeneratorsOfRing </item>+			<item> GeneratorsOfRingForIdeal </item>+			<item> GeneratorsOfRingWithOne </item>+			<item> GeneratorsOfRws </item>+			<item> GeneratorsOfSemigroup </item>+			<item> GeneratorsOfSemiring </item>+			<item> GeneratorsOfSemiringWithOne </item>+			<item> GeneratorsOfSemiringWithOneAndZero </item>+			<item> GeneratorsOfSemiringWithZero </item>+			<item> GeneratorsOfTwoSidedIdeal </item>+			<item> GeneratorsOfVectorSpace </item>+			<item> GeneratorsOverIntersection </item>+			<item> GeneratorsPrimeResidues </item>+			<item> GeneratorsSmallest </item>+			<item> GeneratorsSmallestStab </item>+			<item> GeneratorsSubgroupsTom </item>+			<item> GenericFindActionKernel </item>+			<item> GetChars </item>+			<item> GetCommutatorNC </item>+			<item> GetConjugateNC </item>+			<item> GetDefinitionNC </item>+			<item> GetETag </item>+			<item> GetElement </item>+			<item> GetEnt </item>+			<item> GetFusionMap </item>+			<item> GetHashEntry </item>+			<item> GetHashEntryAtLastIndex </item>+			<item> GetHashEntryIndex </item>+			<item> GetMax </item>+			<item> GetNaturalHomomorphismsPool </item>+			<item> GetNumRight </item>+			<item> GetPols </item>+			<item> GetPowerNC </item>+			<item> GetSTag </item>+			<item> GetWord </item>+			<item> GiveNumbersNIndeterminates </item>+			<item> GlasbyCover </item>+			<item> GlasbyIntersection </item>+			<item> GlasbyShift </item>+			<item> GlasbyStabilizer </item>+			<item> GlobalPartitionOfClasses </item>+			<item> Grading </item>+			<item> GreensDClassOfElement </item>+			<item> GreensDClasses </item>+			<item> GreensDRelation </item>+			<item> GreensHClassOfElement </item>+			<item> GreensHClasses </item>+			<item> GreensHRelation </item>+			<item> GreensJClassOfElement </item>+			<item> GreensJClasses </item>+			<item> GreensJRelation </item>+			<item> GreensLClassOfElement </item>+			<item> GreensLClasses </item>+			<item> GreensLRelation </item>+			<item> GreensRClassOfElement </item>+			<item> GreensRClasses </item>+			<item> GreensRRelation </item>+			<item> GroebnerBasis </item>+			<item> GroebnerBasisNC </item>+			<item> Group </item>+			<item> GroupByGenerators </item>+			<item> GroupByMultiplicationTable </item>+			<item> GroupByNiceMonomorphism </item>+			<item> GroupByPcgs </item>+			<item> GroupByPrimeResidues </item>+			<item> GroupByQuotientSystem </item>+			<item> GroupByRws </item>+			<item> GroupByRwsNC </item>+			<item> GroupFromAdditiveGroup </item>+			<item> GroupGeneralMappingByImages </item>+			<item> GroupHClassOfGreensDClass </item>+			<item> GroupHomomorphismByFunction </item>+			<item> GroupHomomorphismByImages </item>+			<item> GroupHomomorphismByImagesNC </item>+			<item> GroupMethodByNiceMonomorphism </item>+			<item> GroupMethodByNiceMonomorphismCollColl </item>+			<item> GroupMethodByNiceMonomorphismCollElm </item>+			<item> GroupMethodByNiceMonomorphismCollOther </item>+			<item> GroupOfPcgs </item>+			<item> GroupOnSubgroupsOrbit </item>+			<item> GroupRing </item>+			<item> GroupSeriesMethodByNiceMonomorphism </item>+			<item> GroupSeriesMethodByNiceMonomorphismCollColl </item>+			<item> GroupSeriesMethodByNiceMonomorphismCollElm </item>+			<item> GroupSeriesMethodByNiceMonomorphismCollOther </item>+			<item> GroupStabChain </item>+			<item> GroupString </item>+			<item> GroupToAdditiveGroupHomomorphismByFunction </item>+			<item> GroupWithGenerators </item>+			<item> HMSMSec </item>+			<item> HallSubgroup </item>+			<item> HallSubgroupOp </item>+			<item> HallSystem </item>+			<item> HasANonReesCongruenceOfSemigroup </item>+			<item> HasAbelianFactorGroup </item>+			<item> HasAbelianInvariants </item>+			<item> HasAbelianInvariantsOfList </item>+			<item> HasAbsoluteValue </item>+			<item> HasActingDomain </item>+			<item> HasActionHomomorphismAttr </item>+			<item> HasActionKernelExternalSet </item>+			<item> HasActorOfExternalSet </item>+			<item> HasAdditiveElementAsMultiplicativeElement </item>+			<item> HasAdditiveElementsAsMultiplicativeElementsFamily </item>+			<item> HasAdditiveInverse </item>+			<item> HasAdditiveInverseAttr </item>+			<item> HasAdditiveInverseImmutable </item>+			<item> HasAdditiveNeutralElement </item>+			<item> HasAdditivelyActingDomain </item>+			<item> HasAdjointBasis </item>+			<item> HasAdjointModule </item>+			<item> HasAlgebraicElementsFamilies </item>+			<item> HasAllBlocks </item>+			<item> HasAlpha </item>+			<item> HasAlternatingDegree </item>+			<item> HasAlternatingSubgroup </item>+			<item> HasAsDuplicateFreeList </item>+			<item> HasAsGroup </item>+			<item> HasAsGroupGeneralMappingByImages </item>+			<item> HasAsLeftModuleGeneralMappingByImages </item>+			<item> HasAsList </item>+			<item> HasAsMagma </item>+			<item> HasAsMonoid </item>+			<item> HasAsNearRing </item>+			<item> HasAsPolynomial </item>+			<item> HasAsRing </item>+			<item> HasAsSSortedList </item>+			<item> HasAsSemigroup </item>+			<item> HasAsSemiring </item>+			<item> HasAsSemiringWithOne </item>+			<item> HasAsSemiringWithOneAndZero </item>+			<item> HasAsSemiringWithZero </item>+			<item> HasAsSortedList </item>+			<item> HasAsSubgroupOfWholeGroupByQuotient </item>+			<item> HasAssociatedReesMatrixSemigroupOfDClass </item>+			<item> HasAssociatedSemigroup </item>+			<item> HasAugmentationIdeal </item>+			<item> HasAugmentedCosetTableMtcInWholeGroup </item>+			<item> HasAugmentedCosetTableNormalClosureInWholeGroup </item>+			<item> HasAugmentedCosetTableRrsInWholeGroup </item>+			<item> HasAutomorphismDomain </item>+			<item> HasAutomorphismGroup </item>+			<item> HasAutomorphismsOfTable </item>+			<item> HasBaseIntMat </item>+			<item> HasBaseMat </item>+			<item> HasBaseOfBasicImageGroup </item>+			<item> HasBaseOfGroup </item>+			<item> HasBaseOrthogonalSpaceMat </item>+			<item> HasBasis </item>+			<item> HasBasisOfHomCosetAddMatrixGroup </item>+			<item> HasBasisVectors </item>+			<item> HasBaumClausenInfo </item>+			<item> HasBilinearFormMat </item>+			<item> HasBlocksAttr </item>+			<item> HasBlocksInfo </item>+			<item> HasBrauerCharacterValue </item>+			<item> HasBravaisGroup </item>+			<item> HasBravaisSubgroups </item>+			<item> HasBravaisSupergroups </item>+			<item> HasCanEasilyCompareElements </item>+			<item> HasCanEasilySortElements </item>+			<item> HasCanFindNilpotentClassTwoElement </item>+			<item> HasCanonicalBasis </item>+			<item> HasCanonicalElt </item>+			<item> HasCanonicalGenerators </item>+			<item> HasCanonicalNiceMonomorphism </item>+			<item> HasCanonicalPcgs </item>+			<item> HasCanonicalPcgsWrtFamilyPcgs </item>+			<item> HasCanonicalPcgsWrtHomePcgs </item>+			<item> HasCanonicalPcgsWrtSpecialPcgs </item>+			<item> HasCanonicalRepresentativeDeterminatorOfExternalSet </item>+			<item> HasCanonicalRepresentativeOfExternalSet </item>+			<item> HasCartanMatrix </item>+			<item> HasCartanSubalgebra </item>+			<item> HasCayleyGraphDualSemigroup </item>+			<item> HasCayleyGraphSemigroup </item>+			<item> HasCenter </item>+			<item> HasCentralCharacter </item>+			<item> HasCentralIdempotentsOfSemiring </item>+			<item> HasCentralNormalSeriesByPcgs </item>+			<item> HasCentralizerInGLnZ </item>+			<item> HasCentralizerInParent </item>+			<item> HasCentre </item>+			<item> HasCentreOfCharacter </item>+			<item> HasChainHomomorphicImage </item>+			<item> HasChainSubgroup </item>+			<item> HasChainSubgroupQuotient </item>+			<item> HasCharacterDegrees </item>+			<item> HasCharacterNames </item>+			<item> HasCharacterParameters </item>+			<item> HasCharacteristic </item>+			<item> HasCharacteristicPolynomial </item>+			<item> HasChevalleyBasis </item>+			<item> HasChiefNormalSeriesByPcgs </item>+			<item> HasChiefSeries </item>+			<item> HasClassNames </item>+			<item> HasClassNamesTom </item>+			<item> HasClassParameters </item>+			<item> HasClassPermutation </item>+			<item> HasClassPositionsOfCentre </item>+			<item> HasClassPositionsOfDerivedSubgroup </item>+			<item> HasClassPositionsOfDirectProductDecompositions </item>+			<item> HasClassPositionsOfElementaryAbelianSeries </item>+			<item> HasClassPositionsOfFittingSubgroup </item>+			<item> HasClassPositionsOfKernel </item>+			<item> HasClassPositionsOfLowerCentralSeries </item>+			<item> HasClassPositionsOfMaximalNormalSubgroups </item>+			<item> HasClassPositionsOfNormalSubgroups </item>+			<item> HasClassPositionsOfSolvableResiduum </item>+			<item> HasClassPositionsOfSupersolvableResiduum </item>+			<item> HasClassPositionsOfUpperCentralSeries </item>+			<item> HasClassRoots </item>+			<item> HasClassTypesTom </item>+			<item> HasCoKernelOfAdditiveGeneralMapping </item>+			<item> HasCoKernelOfMultiplicativeGeneralMapping </item>+			<item> HasCoefficientsAndMagmaElements </item>+			<item> HasCoefficientsFamily </item>+			<item> HasCoefficientsOfLaurentPolynomial </item>+			<item> HasCoefficientsOfUnivariatePolynomial </item>+			<item> HasCoefficientsOfUnivariateRationalFunction </item>+			<item> HasCoefficientsRing </item>+			<item> HasCollectionsFamily </item>+			<item> HasColumnIndexOfReesMatrixSemigroupElement </item>+			<item> HasColumnIndexOfReesZeroMatrixSemigroupElement </item>+			<item> HasColumnsOfReesMatrixSemigroup </item>+			<item> HasColumnsOfReesZeroMatrixSemigroup </item>+			<item> HasCommutatorFactorGroup </item>+			<item> HasCommutatorLength </item>+			<item> HasComplementSystem </item>+			<item> HasComplexConjugate </item>+			<item> HasComponentsOfTuplesFamily </item>+			<item> HasCompositionSeries </item>+			<item> HasComputedAgemos </item>+			<item> HasComputedAscendingChains </item>+			<item> HasComputedBrauerTables </item>+			<item> HasComputedClassFusions </item>+			<item> HasComputedCyclicExtensionsTom </item>+			<item> HasComputedHallSubgroups </item>+			<item> HasComputedIndicators </item>+			<item> HasComputedIsPNilpotents </item>+			<item> HasComputedIsPSolvableCharacterTables </item>+			<item> HasComputedIsPSolvables </item>+			<item> HasComputedOmegas </item>+			<item> HasComputedPCentralSeriess </item>+			<item> HasComputedPCores </item>+			<item> HasComputedPRumps </item>+			<item> HasComputedPowerMaps </item>+			<item> HasComputedPrimeBlockss </item>+			<item> HasComputedSylowComplements </item>+			<item> HasComputedSylowSubgroups </item>+			<item> HasConductor </item>+			<item> HasConfluentRws </item>+			<item> HasConjugacyClasses </item>+			<item> HasConjugacyClassesMaximalSubgroups </item>+			<item> HasConjugacyClassesPerfectSubgroups </item>+			<item> HasConjugacyClassesSubgroups </item>+			<item> HasConjugates </item>+			<item> HasConjugatorInnerAutomorphism </item>+			<item> HasConjugatorOfConjugatorIsomorphism </item>+			<item> HasConstantTimeAccessList </item>+			<item> HasConstituentsOfCharacter </item>+			<item> HasConvertBasicImageGroupElement </item>+			<item> HasCoreInParent </item>+			<item> HasCosetTableFpHom </item>+			<item> HasCosetTableInWholeGroup </item>+			<item> HasCosetTableNormalClosureInWholeGroup </item>+			<item> HasCosetTableOfFpSemigroup </item>+			<item> HasCycleStructurePerm </item>+			<item> HasCyclicExtensionsTom </item>+			<item> HasDecompositionMatrix </item>+			<item> HasDecompositionTypesOfGroup </item>+			<item> HasDefaultFieldOfMatrix </item>+			<item> HasDefaultFieldOfMatrixGroup </item>+			<item> HasDefectApproximation </item>+			<item> HasDefiningPcgs </item>+			<item> HasDefiningPolynomial </item>+			<item> HasDegreeAction </item>+			<item> HasDegreeOfBinaryRelation </item>+			<item> HasDegreeOfCharacter </item>+			<item> HasDegreeOfLaurentPolynomial </item>+			<item> HasDegreeOfMatrixGroup </item>+			<item> HasDegreeOfTransformation </item>+			<item> HasDegreeOfTransformationSemigroup </item>+			<item> HasDegreeOperation </item>+			<item> HasDegreeOverPrimeField </item>+			<item> HasDelta </item>+			<item> HasDenominatorOfModuloPcgs </item>+			<item> HasDenominatorOfRationalFunction </item>+			<item> HasDepthOfUpperTriangularMatrix </item>+			<item> HasDerivations </item>+			<item> HasDerivative </item>+			<item> HasDerivedLength </item>+			<item> HasDerivedSeriesOfGroup </item>+			<item> HasDerivedSubgroup </item>+			<item> HasDerivedSubgroupsTomPossible </item>+			<item> HasDerivedSubgroupsTomUnique </item>+			<item> HasDeterminantMat </item>+			<item> HasDeterminantOfCharacter </item>+			<item> HasDihedralGenerators </item>+			<item> HasDimension </item>+			<item> HasDimensionOfMatrixGroup </item>+			<item> HasDimensionOfVectors </item>+			<item> HasDimensionsLoewyFactors </item>+			<item> HasDimensionsMat </item>+			<item> HasDirectFactorsOfGroup </item>+			<item> HasDirectProductInfo </item>+			<item> HasDirectSumDecomposition </item>+			<item> HasDisplayOptions </item>+			<item> HasDixonRecord </item>+			<item> HasEANormalSeriesByPcgs </item>+			<item> HasEarns </item>+			<item> HasEggBoxOfDClass </item>+			<item> HasElementTestFunction </item>+			<item> HasElementaryAbelianFactorGroup </item>+			<item> HasElementaryAbelianSeries </item>+			<item> HasElementaryAbelianSeriesLargeSteps </item>+			<item> HasElementaryAbelianSubseries </item>+			<item> HasElementsFamily </item>+			<item> HasEmptyRowVector </item>+			<item> HasEnumerator </item>+			<item> HasEnumeratorByBasis </item>+			<item> HasEnumeratorSorted </item>+			<item> HasEquivalenceClassRelation </item>+			<item> HasEquivalenceClasses </item>+			<item> HasEquivalenceRelationPartition </item>+			<item> HasExponent </item>+			<item> HasExponentOfPowering </item>+			<item> HasExtRepDenominatorRatFun </item>+			<item> HasExtRepNumeratorRatFun </item>+			<item> HasExtRepPolynomialRatFun </item>+			<item> HasExternalOrbits </item>+			<item> HasExternalOrbitsStabilizers </item>+			<item> HasExternalSet </item>+			<item> HasFactorsOfDirectProduct </item>+			<item> HasFaithfulModule </item>+			<item> HasFamiliesOfGeneralMappingsAndRanges </item>+			<item> HasFamilyForOrdering </item>+			<item> HasFamilyForRewritingSystem </item>+			<item> HasFamilyPcgs </item>+			<item> HasFamilyRange </item>+			<item> HasFamilySource </item>+			<item> HasFieldOfMatrixGroup </item>+			<item> HasFittingSubgroup </item>+			<item> HasFpElmComparisonMethod </item>+			<item> HasFpElmEqualityMethod </item>+			<item> HasFpElmKBRWS </item>+			<item> HasFrattiniSubgroup </item>+			<item> HasFrattinifactorId </item>+			<item> HasFrattinifactorSize </item>+			<item> HasFreeAlgebraOfFpAlgebra </item>+			<item> HasFreeGeneratorsOfFpAlgebra </item>+			<item> HasFreeGeneratorsOfFpGroup </item>+			<item> HasFreeGeneratorsOfFpMonoid </item>+			<item> HasFreeGeneratorsOfFpSemigroup </item>+			<item> HasFreeGroupOfBasicImageGroup </item>+			<item> HasFreeGroupOfFpGroup </item>+			<item> HasFreeMonoidOfFpMonoid </item>+			<item> HasFreeMonoidOfRewritingSystem </item>+			<item> HasFreeSemigroupOfFpSemigroup </item>+			<item> HasFreeSemigroupOfRewritingSystem </item>+			<item> HasFrobeniusAutomorphism </item>+			<item> HasFunctionAction </item>+			<item> HasFusionConjugacyClassesOp </item>+			<item> HasFusionsOfLibTom </item>+			<item> HasFusionsToLibTom </item>+			<item> HasFusionsTom </item>+			<item> HasGLDegree </item>+			<item> HasGLUnderlyingField </item>+			<item> HasGaloisGroup </item>+			<item> HasGaloisMat </item>+			<item> HasGaloisStabilizer </item>+			<item> HasGaloisType </item>+			<item> HasGeneralizedPcgs </item>+			<item> HasGeneratingPairsOfLeftMagmaCongruence </item>+			<item> HasGeneratingPairsOfMagmaCongruence </item>+			<item> HasGeneratingPairsOfRightMagmaCongruence </item>+			<item> HasGeneratingSetIsComplete </item>+			<item> HasGeneratorOfCyclicGroup </item>+			<item> HasGeneratorsOfAdditiveGroup </item>+			<item> HasGeneratorsOfAdditiveMagma </item>+			<item> HasGeneratorsOfAdditiveMagmaWithInverses </item>+			<item> HasGeneratorsOfAdditiveMagmaWithZero </item>+			<item> HasGeneratorsOfAlgebra </item>+			<item> HasGeneratorsOfAlgebraModule </item>+			<item> HasGeneratorsOfAlgebraWithOne </item>+			<item> HasGeneratorsOfDivisionRing </item>+			<item> HasGeneratorsOfDomain </item>+			<item> HasGeneratorsOfEquivalenceRelationPartition </item>+			<item> HasGeneratorsOfExtASet </item>+			<item> HasGeneratorsOfExtLSet </item>+			<item> HasGeneratorsOfExtRSet </item>+			<item> HasGeneratorsOfExtUSet </item>+			<item> HasGeneratorsOfFLMLOR </item>+			<item> HasGeneratorsOfFLMLORWithOne </item>+			<item> HasGeneratorsOfField </item>+			<item> HasGeneratorsOfGroup </item>+			<item> HasGeneratorsOfIdeal </item>+			<item> HasGeneratorsOfLeftIdeal </item>+			<item> HasGeneratorsOfLeftMagmaIdeal </item>+			<item> HasGeneratorsOfLeftModule </item>+			<item> HasGeneratorsOfLeftOperatorAdditiveGroup </item>+			<item> HasGeneratorsOfLeftOperatorRing </item>+			<item> HasGeneratorsOfLeftOperatorRingWithOne </item>+			<item> HasGeneratorsOfLeftVectorSpace </item>+			<item> HasGeneratorsOfMagma </item>+			<item> HasGeneratorsOfMagmaIdeal </item>+			<item> HasGeneratorsOfMagmaWithInverses </item>+			<item> HasGeneratorsOfMagmaWithOne </item>+			<item> HasGeneratorsOfMonoid </item>+			<item> HasGeneratorsOfNearAdditiveGroup </item>+			<item> HasGeneratorsOfNearAdditiveMagma </item>+			<item> HasGeneratorsOfNearAdditiveMagmaWithInverses </item>+			<item> HasGeneratorsOfNearAdditiveMagmaWithZero </item>+			<item> HasGeneratorsOfRightIdeal </item>+			<item> HasGeneratorsOfRightMagmaIdeal </item>+			<item> HasGeneratorsOfRightModule </item>+			<item> HasGeneratorsOfRightOperatorAdditiveGroup </item>+			<item> HasGeneratorsOfRing </item>+			<item> HasGeneratorsOfRingWithOne </item>+			<item> HasGeneratorsOfRws </item>+			<item> HasGeneratorsOfSemigroup </item>+			<item> HasGeneratorsOfSemiring </item>+			<item> HasGeneratorsOfSemiringWithOne </item>+			<item> HasGeneratorsOfSemiringWithOneAndZero </item>+			<item> HasGeneratorsOfSemiringWithZero </item>+			<item> HasGeneratorsOfTwoSidedIdeal </item>+			<item> HasGeneratorsOfVectorSpace </item>+			<item> HasGeneratorsSmallest </item>+			<item> HasGeneratorsSubgroupsTom </item>+			<item> HasGlobalPartitionOfClasses </item>+			<item> HasGrading </item>+			<item> HasGreensDRelation </item>+			<item> HasGreensHRelation </item>+			<item> HasGreensJRelation </item>+			<item> HasGreensLRelation </item>+			<item> HasGreensRRelation </item>+			<item> HasGroupByPcgs </item>+			<item> HasGroupHClassOfGreensDClass </item>+			<item> HasGroupOfPcgs </item>+			<item> HasHallSystem </item>+			<item> HasHirschLength </item>+			<item> HasHomCosetFamily </item>+			<item> HasHomFromFreeOfBasicImageGroup </item>+			<item> HasHomeEnumerator </item>+			<item> HasHomePcgs </item>+			<item> HasIBr </item>+			<item> HasIdGroup </item>+			<item> HasIdempotents </item>+			<item> HasIdempotentsTom </item>+			<item> HasIdempotentsTomInfo </item>+			<item> HasIdentificationOfConjugacyClasses </item>+			<item> HasIdentifier </item>+			<item> HasIdentity </item>+			<item> HasIdentityMapping </item>+			<item> HasImageElt </item>+			<item> HasImageListOfTransformation </item>+			<item> HasImageSetOfTransformation </item>+			<item> HasImagesSmallestGenerators </item>+			<item> HasImagesSource </item>+			<item> HasImfRecord </item>+			<item> HasIndependentGeneratorsOfAbelianGroup </item>+			<item> HasIndependentGeneratorsOfAbelianMatrixGroup </item>+			<item> HasIndeterminateName </item>+			<item> HasIndeterminateNumberOfLaurentPolynomial </item>+			<item> HasIndeterminateNumberOfUnivariateLaurentPolynomial </item>+			<item> HasIndeterminateNumberOfUnivariateRationalFunction </item>+			<item> HasIndeterminateOfUnivariateRationalFunction </item>+			<item> HasIndeterminatesOfPolynomialRing </item>+			<item> HasIndexInParent </item>+			<item> HasIndexInWholeGroup </item>+			<item> HasIndicesCentralNormalSteps </item>+			<item> HasIndicesChiefNormalSteps </item>+			<item> HasIndicesEANormalSteps </item>+			<item> HasIndicesInvolutaryGenerators </item>+			<item> HasIndicesNormalSteps </item>+			<item> HasIndicesOfAdjointBasis </item>+			<item> HasIndicesPCentralNormalStepsPGroup </item>+			<item> HasInducedPcgsWrtFamilyPcgs </item>+			<item> HasInducedPcgsWrtHomePcgs </item>+			<item> HasInducedPcgsWrtSpecialPcgs </item>+			<item> HasInfoText </item>+			<item> HasInjectionZeroMagma </item>+			<item> HasInnerAutomorphismsAutomorphismGroup </item>+			<item> HasInt </item>+			<item> HasInternalRepresentative </item>+			<item> HasInvariantBilinearForm </item>+			<item> HasInvariantConjugateSubgroup </item>+			<item> HasInvariantForm </item>+			<item> HasInvariantLattice </item>+			<item> HasInvariantQuadraticForm </item>+			<item> HasInvariantSesquilinearForm </item>+			<item> HasInverse </item>+			<item> HasInverseAttr </item>+			<item> HasInverseClasses </item>+			<item> HasInverseGeneralMapping </item>+			<item> HasInverseImmutable </item>+			<item> HasIrr </item>+			<item> HasIrrBaumClausen </item>+			<item> HasIrrConlon </item>+			<item> HasIrrDixonSchneider </item>+			<item> HasIrrFacsPol </item>+			<item> HasIrreducibleRepresentations </item>+			<item> HasIsAbelian </item>+			<item> HasIsAbelianNumberField </item>+			<item> HasIsAbelianTom </item>+			<item> HasIsAdditiveGroupGeneralMapping </item>+			<item> HasIsAdditiveGroupHomomorphism </item>+			<item> HasIsAdditiveGroupToGroupGeneralMapping </item>+			<item> HasIsAdditiveGroupToGroupHomomorphism </item>+			<item> HasIsAdditivelyCommutative </item>+			<item> HasIsAlgebraGeneralMapping </item>+			<item> HasIsAlgebraHomomorphism </item>+			<item> HasIsAlgebraModule </item>+			<item> HasIsAlgebraWithOneGeneralMapping </item>+			<item> HasIsAlgebraWithOneHomomorphism </item>+			<item> HasIsAlternatingGroup </item>+			<item> HasIsAnticommutative </item>+			<item> HasIsAntisymmetricBinaryRelation </item>+			<item> HasIsAssociative </item>+			<item> HasIsAutomorphismGroup </item>+			<item> HasIsBasicWreathProductOrdering </item>+			<item> HasIsBergerCondition </item>+			<item> HasIsBijective </item>+			<item> HasIsBravaisGroup </item>+			<item> HasIsBuiltFromAdditiveMagmaWithInverses </item>+			<item> HasIsBuiltFromGroup </item>+			<item> HasIsBuiltFromMagma </item>+			<item> HasIsBuiltFromMagmaWithInverses </item>+			<item> HasIsBuiltFromMagmaWithOne </item>+			<item> HasIsBuiltFromMonoid </item>+			<item> HasIsBuiltFromSemigroup </item>+			<item> HasIsCanonicalBasis </item>+			<item> HasIsCanonicalBasisFullMatrixModule </item>+			<item> HasIsCanonicalBasisFullRowModule </item>+			<item> HasIsCanonicalBasisFullSCAlgebra </item>+			<item> HasIsCanonicalNiceMonomorphism </item>+			<item> HasIsCanonicalPcgs </item>+			<item> HasIsCanonicalPcgsWrtSpecialPcgs </item>+			<item> HasIsChainTypeGroup </item>+			<item> HasIsCharacter </item>+			<item> HasIsCharacteristicMatrixPGroup </item>+			<item> HasIsCommutative </item>+			<item> HasIsCommutativeFamily </item>+			<item> HasIsConfluent </item>+			<item> HasIsConjugatorAutomorphism </item>+			<item> HasIsConjugatorIsomorphism </item>+			<item> HasIsConstantRationalFunction </item>+			<item> HasIsConstantTimeAccessGeneralMapping </item>+			<item> HasIsCycInt </item>+			<item> HasIsCyclic </item>+			<item> HasIsCyclicTom </item>+			<item> HasIsCyclotomicField </item>+			<item> HasIsDihedralGroup </item>+			<item> HasIsDistributive </item>+			<item> HasIsDivisionRing </item>+			<item> HasIsDuplicateFree </item>+			<item> HasIsDuplicateFreeList </item>+			<item> HasIsElementaryAbelian </item>+			<item> HasIsEmpty </item>+			<item> HasIsEndoGeneralMapping </item>+			<item> HasIsEndoMapping </item>+			<item> HasIsEquivalenceRelation </item>+			<item> HasIsFFEMatrixGroupOverLargeSpace </item>+			<item> HasIsFamilyPcgs </item>+			<item> HasIsField </item>+			<item> HasIsFieldHomomorphism </item>+			<item> HasIsFinite </item>+			<item> HasIsFiniteDimensional </item>+			<item> HasIsFiniteOrdersPcgs </item>+			<item> HasIsFiniteSemigroupGreensRelation </item>+			<item> HasIsFinitelyGeneratedGroup </item>+			<item> HasIsFrattiniFree </item>+			<item> HasIsFreeMonoid </item>+			<item> HasIsFreeSemigroup </item>+			<item> HasIsFullFpAlgebra </item>+			<item> HasIsFullHomModule </item>+			<item> HasIsFullMatrixModule </item>+			<item> HasIsFullRowModule </item>+			<item> HasIsFullSCAlgebra </item>+			<item> HasIsFullSubgroupGLorSLRespectingBilinearForm </item>+			<item> HasIsFullSubgroupGLorSLRespectingQuadraticForm </item>+			<item> HasIsFullSubgroupGLorSLRespectingSesquilinearForm </item>+			<item> HasIsFullTransformationSemigroup </item>+			<item> HasIsGL </item>+			<item> HasIsGeneralLinearGroup </item>+			<item> HasIsGeneralizedCartanMatrix </item>+			<item> HasIsGeneratorsOfMagmaWithInverses </item>+			<item> HasIsGreensClass </item>+			<item> HasIsGreensDClass </item>+			<item> HasIsGreensDRelation </item>+			<item> HasIsGreensHClass </item>+			<item> HasIsGreensHRelation </item>+			<item> HasIsGreensJClass </item>+			<item> HasIsGreensJRelation </item>+			<item> HasIsGreensLClass </item>+			<item> HasIsGreensLRelation </item>+			<item> HasIsGreensRClass </item>+			<item> HasIsGreensRRelation </item>+			<item> HasIsGreensRelation </item>+			<item> HasIsGroupGeneralMapping </item>+			<item> HasIsGroupHClass </item>+			<item> HasIsGroupHomomorphism </item>+			<item> HasIsGroupOfAutomorphisms </item>+			<item> HasIsGroupOfAutomorphismsFiniteGroup </item>+			<item> HasIsGroupRing </item>+			<item> HasIsGroupToAdditiveGroupGeneralMapping </item>+			<item> HasIsGroupToAdditiveGroupHomomorphism </item>+			<item> HasIsHandledByNiceMonomorphism </item>+			<item> HasIsHasseDiagram </item>+			<item> HasIsHomCosetOfAdditiveElt </item>+			<item> HasIsHomCosetOfFp </item>+			<item> HasIsHomCosetOfMatrix </item>+			<item> HasIsHomCosetOfPerm </item>+			<item> HasIsHomCosetOfTuple </item>+			<item> HasIsIdealInParent </item>+			<item> HasIsIdempotent </item>+			<item> HasIsImpossible </item>+			<item> HasIsInducedFromNormalSubgroup </item>+			<item> HasIsInducedPcgsWrtSpecialPcgs </item>+			<item> HasIsInjective </item>+			<item> HasIsInnerAutomorphism </item>+			<item> HasIsIntegerMatrixGroup </item>+			<item> HasIsIntegralBasis </item>+			<item> HasIsIntegralCyclotomic </item>+			<item> HasIsIntegralRing </item>+			<item> HasIsIrreducibleCharacter </item>+			<item> HasIsJacobianRing </item>+			<item> HasIsLDistributive </item>+			<item> HasIsLatticeOrderBinaryRelation </item>+			<item> HasIsLaurentPolynomial </item>+			<item> HasIsLeftActedOnByDivisionRing </item>+			<item> HasIsLeftAlgebraModule </item>+			<item> HasIsLeftIdealInParent </item>+			<item> HasIsLeftModuleGeneralMapping </item>+			<item> HasIsLeftModuleHomomorphism </item>+			<item> HasIsLeftSemigroupCongruence </item>+			<item> HasIsLeftSemigroupIdeal </item>+			<item> HasIsLieAbelian </item>+			<item> HasIsLieAlgebra </item>+			<item> HasIsLieNilpotent </item>+			<item> HasIsLieSolvable </item>+			<item> HasIsLinearlyPrimitive </item>+			<item> HasIsMagmaHomomorphism </item>+			<item> HasIsMapping </item>+			<item> HasIsMatrixModule </item>+			<item> HasIsMinimalNonmonomial </item>+			<item> HasIsMonoid </item>+			<item> HasIsMonomialCharacter </item>+			<item> HasIsMonomialCharacterTable </item>+			<item> HasIsMonomialGroup </item>+			<item> HasIsMonomialMatrix </item>+			<item> HasIsMonomialNumber </item>+			<item> HasIsNaturalAlternatingGroup </item>+			<item> HasIsNaturalGL </item>+			<item> HasIsNaturalSL </item>+			<item> HasIsNaturalSymmetricGroup </item>+			<item> HasIsNearRing </item>+			<item> HasIsNearRingWithOne </item>+			<item> HasIsNilpQuotientSystem </item>+			<item> HasIsNilpotentCharacterTable </item>+			<item> HasIsNilpotentGroup </item>+			<item> HasIsNilpotentTom </item>+			<item> HasIsNonTrivial </item>+			<item> HasIsNoncharacteristicMatrixPGroup </item>+			<item> HasIsNormalBasis </item>+			<item> HasIsNormalForm </item>+			<item> HasIsNormalInParent </item>+			<item> HasIsNumberField </item>+			<item> HasIsNumeratorParentPcgsFamilyPcgs </item>+			<item> HasIsOne </item>+			<item> HasIsOrderingOnFamilyOfAssocWords </item>+			<item> HasIsPGroup </item>+			<item> HasIsPQuotientSystem </item>+			<item> HasIsPSL </item>+			<item> HasIsParentPcgsFamilyPcgs </item>+			<item> HasIsPartialOrderBinaryRelation </item>+			<item> HasIsPcgsCentralSeries </item>+			<item> HasIsPcgsChiefSeries </item>+			<item> HasIsPcgsElementaryAbelianSeries </item>+			<item> HasIsPcgsPCentralSeriesPGroup </item>+			<item> HasIsPerfectCharacterTable </item>+			<item> HasIsPerfectGroup </item>+			<item> HasIsPerfectTom </item>+			<item> HasIsPolycyclicGroup </item>+			<item> HasIsPolynomial </item>+			<item> HasIsPositionsList </item>+			<item> HasIsPreOrderBinaryRelation </item>+			<item> HasIsPrimeField </item>+			<item> HasIsPrimeOrdersPcgs </item>+			<item> HasIsPrimitive </item>+			<item> HasIsPrimitiveAffine </item>+			<item> HasIsPrimitiveCharacter </item>+			<item> HasIsPrimitiveMatrixGroup </item>+			<item> HasIsPseudoCanonicalBasisFullHomModule </item>+			<item> HasIsQuasiDihedralGroup </item>+			<item> HasIsQuasiPrimitive </item>+			<item> HasIsQuaternionGroup </item>+			<item> HasIsRDistributive </item>+			<item> HasIsRationalMatrixGroup </item>+			<item> HasIsRectangularTable </item>+			<item> HasIsReduced </item>+			<item> HasIsReesCongruence </item>+			<item> HasIsReesCongruenceSemigroup </item>+			<item> HasIsReesMatrixSemigroup </item>+			<item> HasIsReesZeroMatrixSemigroup </item>+			<item> HasIsReflexiveBinaryRelation </item>+			<item> HasIsRegular </item>+			<item> HasIsRegularDClass </item>+			<item> HasIsRegularSemigroup </item>+			<item> HasIsRelativelySM </item>+			<item> HasIsRestrictedLieAlgebra </item>+			<item> HasIsRightAlgebraModule </item>+			<item> HasIsRightIdealInParent </item>+			<item> HasIsRightSemigroupCongruence </item>+			<item> HasIsRightSemigroupIdeal </item>+			<item> HasIsRing </item>+			<item> HasIsRingGeneralMapping </item>+			<item> HasIsRingHomomorphism </item>+			<item> HasIsRingWithOne </item>+			<item> HasIsRingWithOneGeneralMapping </item>+			<item> HasIsRingWithOneHomomorphism </item>+			<item> HasIsRowModule </item>+			<item> HasIsSL </item>+			<item> HasIsSSortedList </item>+			<item> HasIsSemiEchelonized </item>+			<item> HasIsSemiRegular </item>+			<item> HasIsSemigroup </item>+			<item> HasIsSemigroupCongruence </item>+			<item> HasIsSemigroupIdeal </item>+			<item> HasIsSemiring </item>+			<item> HasIsSemiringWithOne </item>+			<item> HasIsSemiringWithOneAndZero </item>+			<item> HasIsSemiringWithZero </item>+			<item> HasIsShortLexOrdering </item>+			<item> HasIsSimpleAlgebra </item>+			<item> HasIsSimpleCharacterTable </item>+			<item> HasIsSimpleGroup </item>+			<item> HasIsSimpleSemigroup </item>+			<item> HasIsSingleValued </item>+			<item> HasIsSkewFieldFamily </item>+			<item> HasIsSmallList </item>+			<item> HasIsSolvableCharacterTable </item>+			<item> HasIsSolvableGroup </item>+			<item> HasIsSolvableTom </item>+			<item> HasIsSortedList </item>+			<item> HasIsSpecialLinearGroup </item>+			<item> HasIsSpecialPcgs </item>+			<item> HasIsSporadicSimpleCharacterTable </item>+			<item> HasIsSporadicSimpleGroup </item>+			<item> HasIsStabChainViaChainSubgroup </item>+			<item> HasIsSubgroupSL </item>+			<item> HasIsSubmonoidFpMonoid </item>+			<item> HasIsSubnormallyMonomial </item>+			<item> HasIsSubsemigroupFpSemigroup </item>+			<item> HasIsSubsemigroupReesMatrixSemigroup </item>+			<item> HasIsSubsemigroupReesZeroMatrixSemigroup </item>+			<item> HasIsSubsetLocallyFiniteGroup </item>+			<item> HasIsSupersolvableCharacterTable </item>+			<item> HasIsSupersolvableGroup </item>+			<item> HasIsSurjective </item>+			<item> HasIsSymmetricBinaryRelation </item>+			<item> HasIsSymmetricGroup </item>+			<item> HasIsTotal </item>+			<item> HasIsTotalOrdering </item>+			<item> HasIsTransformationMonoid </item>+			<item> HasIsTransformationSemigroup </item>+			<item> HasIsTransitive </item>+			<item> HasIsTransitiveBinaryRelation </item>+			<item> HasIsTranslationInvariantOrdering </item>+			<item> HasIsTrivial </item>+			<item> HasIsTwoSidedIdealInParent </item>+			<item> HasIsUFDFamily </item>+			<item> HasIsUniformMatrixGroup </item>+			<item> HasIsUnivariatePolynomial </item>+			<item> HasIsUnivariateRationalFunction </item>+			<item> HasIsVectorSpaceHomomorphism </item>+			<item> HasIsVirtualCharacter </item>+			<item> HasIsWeightLexOrdering </item>+			<item> HasIsWellFoundedOrdering </item>+			<item> HasIsWeylGroup </item>+			<item> HasIsWholeFamily </item>+			<item> HasIsWreathProductOrdering </item>+			<item> HasIsZero </item>+			<item> HasIsZeroGroup </item>+			<item> HasIsZeroMultiplicationRing </item>+			<item> HasIsZeroRationalFunction </item>+			<item> HasIsZeroSimpleSemigroup </item>+			<item> HasIsZeroSquaredRing </item>+			<item> HasIsomorphismFpAlgebra </item>+			<item> HasIsomorphismFpFLMLOR </item>+			<item> HasIsomorphismFpGroup </item>+			<item> HasIsomorphismFpMonoid </item>+			<item> HasIsomorphismFpSemigroup </item>+			<item> HasIsomorphismMatrixAlgebra </item>+			<item> HasIsomorphismMatrixFLMLOR </item>+			<item> HasIsomorphismPcGroup </item>+			<item> HasIsomorphismPermGroup </item>+			<item> HasIsomorphismReesMatrixSemigroup </item>+			<item> HasIsomorphismRefinedPcGroup </item>+			<item> HasIsomorphismSCAlgebra </item>+			<item> HasIsomorphismSCFLMLOR </item>+			<item> HasIsomorphismSimplifiedFpGroup </item>+			<item> HasIsomorphismSpecialPcGroup </item>+			<item> HasIsomorphismTransformationSemigroup </item>+			<item> HasJenningsLieAlgebra </item>+			<item> HasJenningsSeries </item>+			<item> HasJordanDecomposition </item>+			<item> HasKernelOfAdditiveGeneralMapping </item>+			<item> HasKernelOfCharacter </item>+			<item> HasKernelOfMultiplicativeGeneralMapping </item>+			<item> HasKernelOfTransformation </item>+			<item> HasKillingMatrix </item>+			<item> HasKnowsHowToDecompose </item>+			<item> HasLClassOfHClass </item>+			<item> HasLGFirst </item>+			<item> HasLGHeads </item>+			<item> HasLGLayers </item>+			<item> HasLGLength </item>+			<item> HasLGTails </item>+			<item> HasLGWeights </item>+			<item> HasLargestElementGroup </item>+			<item> HasLargestMovedPoint </item>+			<item> HasLargestMovedPointPerm </item>+			<item> HasLatticeGeneratorsInUEA </item>+			<item> HasLatticeSubgroups </item>+			<item> HasLeadCoeffsIGS </item>+			<item> HasLeftActingAlgebra </item>+			<item> HasLeftActingDomain </item>+			<item> HasLeftActingGroup </item>+			<item> HasLeftActingRingOfIdeal </item>+			<item> HasLeftDerivations </item>+			<item> HasLength </item>+			<item> HasLengthsTom </item>+			<item> HasLessThanFunction </item>+			<item> HasLessThanOrEqualFunction </item>+			<item> HasLetterRepWordsLessFunc </item>+			<item> HasLevelsOfGenerators </item>+			<item> HasLeviMalcevDecomposition </item>+			<item> HasLieAlgebraByDomain </item>+			<item> HasLieCenter </item>+			<item> HasLieCentralizerInParent </item>+			<item> HasLieCentre </item>+			<item> HasLieDerivedSeries </item>+			<item> HasLieDerivedSubalgebra </item>+			<item> HasLieFamily </item>+			<item> HasLieLowerCentralSeries </item>+			<item> HasLieNilRadical </item>+			<item> HasLieNormalizerInParent </item>+			<item> HasLieObject </item>+			<item> HasLieSolvableRadical </item>+			<item> HasLieUpperCentralSeries </item>+			<item> HasLinearActionBasis </item>+			<item> HasLinearCharacters </item>+			<item> HasLinesOfStraightLineProgram </item>+			<item> HasLongestWeylWordPerm </item>+			<item> HasLowerCentralSeriesOfGroup </item>+			<item> HasMagmaGeneratorsOfFamily </item>+			<item> HasMappingGeneratorsImages </item>+			<item> HasMappingOfWhichItIsAsGGMBI </item>+			<item> HasMarksTom </item>+			<item> HasMatTom </item>+			<item> HasMatrixByBlockMatrix </item>+			<item> HasMatrixDimension </item>+			<item> HasMaximalAbelianQuotient </item>+			<item> HasMaximalBlocksAttr </item>+			<item> HasMaximalNormalSubgroups </item>+			<item> HasMaximalSubgroupClassReps </item>+			<item> HasMaximalSubgroups </item>+			<item> HasMaximalSubgroupsLattice </item>+			<item> HasMaximalSubgroupsTom </item>+			<item> HasMinimalBlockDimension </item>+			<item> HasMinimalGeneratingSet </item>+			<item> HasMinimalNormalSubgroups </item>+			<item> HasMinimalStabChain </item>+			<item> HasMinimalSupergroupsLattice </item>+			<item> HasMinimizedBombieriNorm </item>+			<item> HasModuleOfExtension </item>+			<item> HasModulusOfZmodnZObj </item>+			<item> HasMoebiusTom </item>+			<item> HasMolienSeriesInfo </item>+			<item> HasMonoidOfRewritingSystem </item>+			<item> HasMonomialComparisonFunction </item>+			<item> HasMonomialExtrepComparisonFun </item>+			<item> HasMovedPoints </item>+			<item> HasMultiplicationTable </item>+			<item> HasMultiplicativeNeutralElement </item>+			<item> HasMultiplicativeZero </item>+			<item> HasName </item>+			<item> HasNameIsomorphismClass </item>+			<item> HasNamesLibTom </item>+			<item> HasNamesOfFusionSources </item>+			<item> HasNaturalCharacter </item>+			<item> HasNaturalHomomorphismByNormalSubgroupNCInParent </item>+			<item> HasNaturalHomomorphismsPool </item>+			<item> HasNegativeRootVectors </item>+			<item> HasNegativeRoots </item>+			<item> HasNestingDepthA </item>+			<item> HasNestingDepthM </item>+			<item> HasNiceAlgebraMonomorphism </item>+			<item> HasNiceBasis </item>+			<item> HasNiceFreeLeftModule </item>+			<item> HasNiceFreeLeftModuleInfo </item>+			<item> HasNiceMonomorphism </item>+			<item> HasNiceNormalFormByExtRepFunction </item>+			<item> HasNiceObject </item>+			<item> HasNilpotencyClassOfGroup </item>+			<item> HasNilpotentClassTwoElement </item>+			<item> HasNonLieNilpotentElement </item>+			<item> HasNonNilpotentElement </item>+			<item> HasNorm </item>+			<item> HasNormalBase </item>+			<item> HasNormalClosureInParent </item>+			<item> HasNormalMaximalSubgroups </item>+			<item> HasNormalSeriesByPcgs </item>+			<item> HasNormalSubgroupClassesInfo </item>+			<item> HasNormalSubgroups </item>+			<item> HasNormalizerInGLnZ </item>+			<item> HasNormalizerInGLnZBravaisGroup </item>+			<item> HasNormalizerInHomePcgs </item>+			<item> HasNormalizerInParent </item>+			<item> HasNormalizersTom </item>+			<item> HasNormedRowVector </item>+			<item> HasNormedRowVectors </item>+			<item> HasNormedVectors </item>+			<item> HasNotifiedFusionsOfLibTom </item>+			<item> HasNotifiedFusionsToLibTom </item>+			<item> HasNrConjugacyClasses </item>+			<item> HasNrInputsOfStraightLineProgram </item>+			<item> HasNrMovedPoints </item>+			<item> HasNrMovedPointsPerm </item>+			<item> HasNrSubsTom </item>+			<item> HasNrSyllables </item>+			<item> HasNullAlgebra </item>+			<item> HasNullspaceIntMat </item>+			<item> HasNullspaceMat </item>+			<item> HasNumberGeneratorsOfRws </item>+			<item> HasNumberSyllables </item>+			<item> HasNumeratorOfModuloPcgs </item>+			<item> HasNumeratorOfRationalFunction </item>+			<item> HasONanScottType </item>+			<item> HasOccuringVariableIndices </item>+			<item> HasOmegaAndLowerPCentralSeries </item>+			<item> HasOmegaSeries </item>+			<item> HasOne </item>+			<item> HasOneAttr </item>+			<item> HasOneImmutable </item>+			<item> HasOneOfPcgs </item>+			<item> HasOperatorOfExternalSet </item>+			<item> HasOrbitGeneratorsOfGroup </item>+			<item> HasOrbitLengths </item>+			<item> HasOrbitLengthsDomain </item>+			<item> HasOrbitStabilizingParentGroup </item>+			<item> HasOrbits </item>+			<item> HasOrbitsDomain </item>+			<item> HasOrder </item>+			<item> HasOrderingOfRewritingSystem </item>+			<item> HasOrderingOnGenerators </item>+			<item> HasOrderingsFamily </item>+			<item> HasOrdersClassRepresentatives </item>+			<item> HasOrdersTom </item>+			<item> HasOrdinaryCharacterTable </item>+			<item> HasOrthogonalSpaceInFullRowSpace </item>+			<item> HasPCentralLieAlgebra </item>+			<item> HasPCentralNormalSeriesByPcgsPGroup </item>+			<item> HasPClassPGroup </item>+			<item> HasPSLDegree </item>+			<item> HasPSLUnderlyingField </item>+			<item> HasParent </item>+			<item> HasParentAttr </item>+			<item> HasParentPcgs </item>+			<item> HasPartialClosureOfCongruence </item>+			<item> HasPartialOrderOfHasseDiagram </item>+			<item> HasPcGroupWithPcgs </item>+			<item> HasPcSeries </item>+			<item> HasPcgs </item>+			<item> HasPcgsCentralSeries </item>+			<item> HasPcgsChiefSeries </item>+			<item> HasPcgsElementaryAbelianSeries </item>+			<item> HasPcgsPCentralSeriesPGroup </item>+			<item> HasPerfectIdentification </item>+			<item> HasPerfectResiduum </item>+			<item> HasPermutationTom </item>+			<item> HasPositiveRootVectors </item>+			<item> HasPositiveRoots </item>+			<item> HasPositiveRootsAsWeights </item>+			<item> HasPowerS </item>+			<item> HasPowerSubalgebraSeries </item>+			<item> HasPreBasis </item>+			<item> HasPreImagesRange </item>+			<item> HasPreferredGenerators </item>+			<item> HasPrefrattiniSubgroup </item>+			<item> HasPresentation </item>+			<item> HasPrimaryGeneratorWords </item>+			<item> HasPrimeField </item>+			<item> HasPrimePGroup </item>+			<item> HasPrimePowerComponents </item>+			<item> HasPrimitiveElement </item>+			<item> HasPrimitiveIdentification </item>+			<item> HasPrimitiveRoot </item>+			<item> HasProjectiveOrder </item>+			<item> HasPseudoRandomSeed </item>+			<item> HasPthPowerImages </item>+			<item> HasQuasiDihedralGenerators </item>+			<item> HasQuaternionGenerators </item>+			<item> HasQuotientGroup </item>+			<item> HasQuotientGroupHom </item>+			<item> HasQuotientSemigroupCongruence </item>+			<item> HasQuotientSemigroupHomomorphism </item>+			<item> HasQuotientSemigroupPreimage </item>+			<item> HasRClassOfHClass </item>+			<item> HasRadicalGroup </item>+			<item> HasRadicalOfAlgebra </item>+			<item> HasRange </item>+			<item> HasRankAction </item>+			<item> HasRankMat </item>+			<item> HasRankOfTransformation </item>+			<item> HasRankPGroup </item>+			<item> HasRat </item>+			<item> HasRationalClasses </item>+			<item> HasRationalFunctionsFamily </item>+			<item> HasRationalizedMat </item>+			<item> HasRealClasses </item>+			<item> HasRecNames </item>+			<item> HasReducedConfluentRewritingSystem </item>+			<item> HasReesCongruenceOfSemigroupIdeal </item>+			<item> HasReesZeroMatrixSemigroupElementIsZero </item>+			<item> HasRefinedPcGroup </item>+			<item> HasRegularActionHomomorphism </item>+			<item> HasRelationsOfFpMonoid </item>+			<item> HasRelationsOfFpSemigroup </item>+			<item> HasRelativeOrders </item>+			<item> HasRelatorsOfFpAlgebra </item>+			<item> HasRelatorsOfFpGroup </item>+			<item> HasRepresentative </item>+			<item> HasRepresentativeSmallest </item>+			<item> HasRepresentativesContainedRightCosets </item>+			<item> HasRepresentativesMinimalBlocksAttr </item>+			<item> HasRepresentativesPerfectSubgroups </item>+			<item> HasRepresentativesSimpleSubgroups </item>+			<item> HasRespectsAddition </item>+			<item> HasRespectsAdditiveInverses </item>+			<item> HasRespectsInverses </item>+			<item> HasRespectsMultiplication </item>+			<item> HasRespectsOne </item>+			<item> HasRespectsScalarMultiplication </item>+			<item> HasRespectsZero </item>+			<item> HasRightActingAlgebra </item>+			<item> HasRightActingDomain </item>+			<item> HasRightActingGroup </item>+			<item> HasRightActingRingOfIdeal </item>+			<item> HasRightDerivations </item>+			<item> HasRightTransversalInParent </item>+			<item> HasRootOfDefiningPolynomial </item>+			<item> HasRootSystem </item>+			<item> HasRowIndexOfReesMatrixSemigroupElement </item>+			<item> HasRowIndexOfReesZeroMatrixSemigroupElement </item>+			<item> HasRowsOfReesMatrixSemigroup </item>+			<item> HasRowsOfReesZeroMatrixSemigroup </item>+			<item> HasRules </item>+			<item> HasSLDegree </item>+			<item> HasSLUnderlyingField </item>+			<item> HasSandwichMatrixOfReesMatrixSemigroup </item>+			<item> HasSandwichMatrixOfReesZeroMatrixSemigroup </item>+			<item> HasSemiEchelonBasis </item>+			<item> HasSemiEchelonMat </item>+			<item> HasSemiEchelonMatTransformation </item>+			<item> HasSemiSimpleType </item>+			<item> HasSemidirectFactorsOfGroup </item>+			<item> HasSemidirectProductInfo </item>+			<item> HasSemigroupOfRewritingSystem </item>+			<item> HasSiftFunction </item>+			<item> HasSiftGroup </item>+			<item> HasSignPerm </item>+			<item> HasSimpleSystem </item>+			<item> HasSimsNo </item>+			<item> HasSize </item>+			<item> HasSizesCentralizers </item>+			<item> HasSizesConjugacyClasses </item>+			<item> HasSmallGeneratingSet </item>+			<item> HasSmallestGeneratorPerm </item>+			<item> HasSmallestMovedPoint </item>+			<item> HasSmallestMovedPointPerm </item>+			<item> HasSocle </item>+			<item> HasSocleComplement </item>+			<item> HasSocleDimensions </item>+			<item> HasSocleTypePrimitiveGroup </item>+			<item> HasSortingPerm </item>+			<item> HasSource </item>+			<item> HasSparseCartanMatrix </item>+			<item> HasSpecialPcgs </item>+			<item> HasSplittingField </item>+			<item> HasStabChainImmutable </item>+			<item> HasStabChainMutable </item>+			<item> HasStabChainOptions </item>+			<item> HasStabilizerOfExternalSet </item>+			<item> HasStandardGeneratorsInfo </item>+			<item> HasStoredExcludedOrders </item>+			<item> HasStoredGroebnerBasis </item>+			<item> HasStraightLineProgElmType </item>+			<item> HasStraightLineProgramsTom </item>+			<item> HasString </item>+			<item> HasStructureConstantsTable </item>+			<item> HasStructureDescription </item>+			<item> HasSubdirectProductInfo </item>+			<item> HasSubfields </item>+			<item> HasSubnormalSeriesInParent </item>+			<item> HasSubsTom </item>+			<item> HasSubspaces </item>+			<item> HasSubspacesAll </item>+			<item> HasSuccessors </item>+			<item> HasSupersolvableResiduum </item>+			<item> HasSurjectiveActionHomomorphismAttr </item>+			<item> HasSylowSystem </item>+			<item> HasSymmetricDegree </item>+			<item> HasSymmetricParentGroup </item>+			<item> HasTableOfMarks </item>+			<item> HasTestMonomial </item>+			<item> HasTestMonomialQuick </item>+			<item> HasTestQuasiPrimitive </item>+			<item> HasTestRelativelySM </item>+			<item> HasTestSubnormallyMonomial </item>+			<item> HasTietzeOrigin </item>+			<item> HasTrace </item>+			<item> HasTranformsOneIntoZero </item>+			<item> HasTransformationRepresentation </item>+			<item> HasTransformsAdditionIntoMultiplication </item>+			<item> HasTransformsAdditiveInversesIntoInverses </item>+			<item> HasTransformsInversesIntoAdditiveInverses </item>+			<item> HasTransformsMultiplicationIntoAddition </item>+			<item> HasTransformsZeroIntoOne </item>+			<item> HasTransitiveIdentification </item>+			<item> HasTransitivity </item>+			<item> HasTransposedMat </item>+			<item> HasTransposedMatAttr </item>+			<item> HasTransposedMatImmutable </item>+			<item> HasTransposedMatrixGroup </item>+			<item> HasTransversal </item>+			<item> HasTriangulizedNullspaceMat </item>+			<item> HasTrivialCharacter </item>+			<item> HasTrivialSubFLMLOR </item>+			<item> HasTrivialSubadditiveMagmaWithZero </item>+			<item> HasTrivialSubalgebra </item>+			<item> HasTrivialSubgroup </item>+			<item> HasTrivialSubmagmaWithOne </item>+			<item> HasTrivialSubmodule </item>+			<item> HasTrivialSubmonoid </item>+			<item> HasTrivialSubnearAdditiveMagmaWithZero </item>+			<item> HasTrivialSubspace </item>+			<item> HasTwoClosure </item>+			<item> HasTzOptions </item>+			<item> HasTzRules </item>+			<item> HasUnderlyingCharacterTable </item>+			<item> HasUnderlyingCharacteristic </item>+			<item> HasUnderlyingCollection </item>+			<item> HasUnderlyingElementOfReesMatrixSemigroupElement </item>+			<item> HasUnderlyingElementOfReesZeroMatrixSemigroupElement </item>+			<item> HasUnderlyingExternalSet </item>+			<item> HasUnderlyingFamily </item>+			<item> HasUnderlyingField </item>+			<item> HasUnderlyingGeneralMapping </item>+			<item> HasUnderlyingGroup </item>+			<item> HasUnderlyingLeftModule </item>+			<item> HasUnderlyingLieAlgebra </item>+			<item> HasUnderlyingMagma </item>+			<item> HasUnderlyingRelation </item>+			<item> HasUnderlyingSemigroupOfReesMatrixSemigroup </item>+			<item> HasUnderlyingSemigroupOfReesZeroMatrixSemigroup </item>+			<item> HasUnderlyingVectorSpace </item>+			<item> HasUnits </item>+			<item> HasUniversalEnvelopingAlgebra </item>+			<item> HasUpperActingDomain </item>+			<item> HasUpperCentralSeriesOfGroup </item>+			<item> HasValuesOfClassFunction </item>+			<item> HasWeightOfGenerators </item>+			<item> HasWeightsTom </item>+			<item> HasWeylGroup </item>+			<item> HasWreathProductInfo </item>+			<item> HasZClassRepsQClass </item>+			<item> HasZero </item>+			<item> HasZeroAttr </item>+			<item> HasZeroCoefficient </item>+			<item> HasZeroImmutable </item>+			<item> HasZuppos </item>+			<item> HashDictAddDictionary </item>+			<item> HashFunct </item>+			<item> HashKeyBag </item>+			<item> HashKeyEnumerator </item>+			<item> HashTable </item>+			<item> HasnpeGL </item>+			<item> HasnpePSL </item>+			<item> HasnpeSL </item>+			<item> HasseDiagramBinaryRelation </item>+			<item> HeadPcElementByNumber </item>+			<item> HeadsInfoOfSemiEchelonizedMat </item>+			<item> HeadsInfoOfSemiEchelonizedMats </item>+			<item> HenselBound </item>+			<item> HermiteNormalFormIntegerMat </item>+			<item> HermiteNormalFormIntegerMatTransform </item>+			<item> HermiteNormalFormIntegerMatTransforms </item>+			<item> HeuGcdIntPolsCoeffs </item>+			<item> HeuGcdIntPolsExtRep </item>+			<item> HeuristicCancelPolynomialsExtRep </item>+			<item> HexBlistSetup </item>+			<item> HexStringBlist </item>+			<item> HexStringBlistEncode </item>+			<item> HexStringInt </item>+			<item> HideGlobalVariables </item>+			<item> HighestWeightModule </item>+			<item> HirschLength </item>+			<item> Hom </item>+			<item> HomCoset </item>+			<item> HomCosetFamily </item>+			<item> HomCosetWithImage </item>+			<item> HomFromFree </item>+			<item> HomFromFreeOfBasicImageGroup </item>+			<item> HomTransversal </item>+			<item> HomeEnumerator </item>+			<item> HomePcgs </item>+			<item> HomomorphicCanonicalPcgs </item>+			<item> HomomorphicInducedPcgs </item>+			<item> Homomorphism </item>+			<item> HomomorphismFactorSemigroup </item>+			<item> HomomorphismFactorSemigroupByClosure </item>+			<item> HomomorphismQuotientSemigroup </item>+			<item> HomomorphismTransformationSemigroup </item>+			<item> HomomorphismsSeries </item>+			<item> HumanReadableDefinition </item>+			<item> IBr </item>+			<item> IMFList </item>+			<item> IMFLoad </item>+			<item> IMFRec </item>+			<item> IdFunc </item>+			<item> IdGroup </item>+			<item> IdSmallGroup </item>+			<item> Ideal </item>+			<item> IdealByGenerators </item>+			<item> IdealByGeneratorsForLieAlgebra </item>+			<item> IdealNC </item>+			<item> Idempotents </item>+			<item> IdempotentsTom </item>+			<item> IdempotentsTomInfo </item>+			<item> IdentificationGenericGroup </item>+			<item> IdentificationOfConjugacyClasses </item>+			<item> IdentificationPermGroup </item>+			<item> IdentificationSolvableGroup </item>+			<item> Identifier </item>+			<item> IdentifierLetters </item>+			<item> Identity </item>+			<item> IdentityBinaryRelation </item>+			<item> IdentityFromSCTable </item>+			<item> IdentityMapping </item>+			<item> IdentityMat </item>+			<item> IdentityTransformation </item>+			<item> IdsOfAllGroups </item>+			<item> IdsOfAllSmallGroups </item>+			<item> Ignore </item>+			<item> Image </item>+			<item> ImageElm </item>+			<item> ImageElmActionHomomorphism </item>+			<item> ImageElt </item>+			<item> ImageGroup </item>+			<item> ImageInWord </item>+			<item> ImageKernelBlocksHomomorphism </item>+			<item> ImageListOfTransformation </item>+			<item> ImageMat </item>+			<item> ImageOnAbelianCSPG </item>+			<item> ImageSetOfTransformation </item>+			<item> ImageSiftedBaseImage </item>+			<item> ImageUnderWord </item>+			<item> Images </item>+			<item> ImagesElm </item>+			<item> ImagesListOfBinaryRelation </item>+			<item> ImagesRepresentative </item>+			<item> ImagesRepresentativeGMBIByElementsList </item>+			<item> ImagesSet </item>+			<item> ImagesSmallestGenerators </item>+			<item> ImagesSource </item>+			<item> ImfInvariants </item>+			<item> ImfMatrixGroup </item>+			<item> ImfNumberQClasses </item>+			<item> ImfNumberQQClasses </item>+			<item> ImfNumberZClasses </item>+			<item> ImfPositionNumber </item>+			<item> ImfRecord </item>+			<item> ImgElmSLP </item>+			<item> ImgElmSLPNonrecursive </item>+			<item> ImmediateImplicationsIdentityMapping </item>+			<item> ImmediateImplicationsZeroMapping </item>+			<item> Immutable </item>+			<item> ImmutableBasis </item>+			<item> ImmutableMatrix </item>+			<item> ImproveActionDegreeByBlocks </item>+			<item> ImproveMaps </item>+			<item> ImproveOperationDegreeByBlocks </item>+			<item> InParentFOA </item>+			<item> IncorporateCentralRelations </item>+			<item> IncreaseCounter </item>+			<item> IndPcgsWrtSpecFromFamOrHome </item>+			<item> IndependentGeneratorsAbelianPPermGroup </item>+			<item> IndependentGeneratorsOfAbelianGroup </item>+			<item> IndependentGeneratorsOfAbelianMatrixGroup </item>+			<item> Indeterminate </item>+			<item> IndeterminateName </item>+			<item> IndeterminateNumberOfLaurentPolynomial </item>+			<item> IndeterminateNumberOfUnivariateLaurentPolynomial </item>+			<item> IndeterminateNumberOfUnivariateRationalFunction </item>+			<item> IndeterminateOfLaurentPolynomial </item>+			<item> IndeterminateOfUnivariateRationalFunction </item>+			<item> Indeterminateness </item>+			<item> IndeterminatenessInfo </item>+			<item> IndeterminatesOfPolynomialRing </item>+			<item> Index </item>+			<item> IndexCosetTab </item>+			<item> IndexInParent </item>+			<item> IndexInWholeGroup </item>+			<item> IndexNC </item>+			<item> IndexOp </item>+			<item> Indicator </item>+			<item> IndicatorOp </item>+			<item> IndicesCentralNormalSteps </item>+			<item> IndicesChiefNormalSteps </item>+			<item> IndicesEANormalSteps </item>+			<item> IndicesInvolutaryGenerators </item>+			<item> IndicesNormalSteps </item>+			<item> IndicesOfAdjointBasis </item>+			<item> IndicesPCentralNormalStepsPGroup </item>+			<item> IndicesStabChain </item>+			<item> Indirected </item>+			<item> Induced </item>+			<item> InducedActionAutGroup </item>+			<item> InducedActionFactor </item>+			<item> InducedAutomorphism </item>+			<item> InducedClassFunction </item>+			<item> InducedClassFunctions </item>+			<item> InducedClassFunctionsByFusionMap </item>+			<item> InducedCyclic </item>+			<item> InducedGModule </item>+			<item> InducedLinearAction </item>+			<item> InducedModule </item>+			<item> InducedModuleByFieldReduction </item>+			<item> InducedPcgs </item>+			<item> InducedPcgsByGenerators </item>+			<item> InducedPcgsByGeneratorsNC </item>+			<item> InducedPcgsByGeneratorsWithImages </item>+			<item> InducedPcgsByPcSequence </item>+			<item> InducedPcgsByPcSequenceAndGenerators </item>+			<item> InducedPcgsByPcSequenceNC </item>+			<item> InducedPcgsWrtFamilyPcgs </item>+			<item> InducedPcgsWrtHomePcgs </item>+			<item> InducedPcgsWrtSpecialPcgs </item>+			<item> InducedRepFpGroup </item>+			<item> InducedRepresentation </item>+			<item> InducedRepresentationImagesRepresentative </item>+			<item> InduciblePairs </item>+			<item> InductionScheme </item>+			<item> Inequalities </item>+			<item> InertiaSubgroup </item>+			<item> InfiniteListOfGenerators </item>+			<item> InfiniteListOfNames </item>+			<item> Inflated </item>+			<item> Info </item>+			<item> InfoAction </item>+			<item> InfoAlgebra </item>+			<item> InfoAttributes </item>+			<item> InfoAutGrp </item>+			<item> InfoBasicImage </item>+			<item> InfoBckt </item>+			<item> InfoChain </item>+			<item> InfoCharacterTable </item>+			<item> InfoClassFamily </item>+			<item> InfoClasses </item>+			<item> InfoCoh </item>+			<item> InfoCompPairs </item>+			<item> InfoComplement </item>+			<item> InfoConfluence </item>+			<item> InfoCoset </item>+			<item> InfoData </item>+			<item> InfoDebug </item>+			<item> InfoDecision </item>+			<item> InfoDoPrint </item>+			<item> InfoExtReps </item>+			<item> InfoFactor </item>+			<item> InfoFpGroup </item>+			<item> InfoGalois </item>+			<item> InfoGlobal </item>+			<item> InfoGroebner </item>+			<item> InfoGroup </item>+			<item> InfoHash </item>+			<item> InfoHashTables </item>+			<item> InfoHomClass </item>+			<item> InfoIdgroup </item>+			<item> InfoImf </item>+			<item> InfoKnuthBendix </item>+			<item> InfoLattice </item>+			<item> InfoLevel </item>+			<item> InfoMatInt </item>+			<item> InfoMatOrb </item>+			<item> InfoMatrix </item>+			<item> InfoMeatAxe </item>+			<item> InfoMethodSelection </item>+			<item> InfoMonomial </item>+			<item> InfoMorph </item>+			<item> InfoNumtheor </item>+			<item> InfoOperation </item>+			<item> InfoOptions </item>+			<item> InfoOverGr </item>+			<item> InfoPcGroup </item>+			<item> InfoPcNormalizer </item>+			<item> InfoPcSubgroup </item>+			<item> InfoPerformance </item>+			<item> InfoPoly </item>+			<item> InfoPrimeInt </item>+			<item> InfoQuotientGroup </item>+			<item> InfoQuotientSystem </item>+			<item> InfoRSS </item>+			<item> InfoRandIso </item>+			<item> InfoSQ </item>+			<item> InfoSchur </item>+			<item> InfoSearchTable </item>+			<item> InfoSpecPcgs </item>+			<item> InfoTeaching </item>+			<item> InfoText </item>+			<item> InfoTiming </item>+			<item> InfoTom </item>+			<item> InfoTransversal </item>+			<item> InfoTuples </item>+			<item> InfoWarning </item>+			<item> InfoZLattice </item>+			<item> InitAbsAndIrredModules </item>+			<item> InitEpimorphismSQ </item>+			<item> InitFusion </item>+			<item> InitPowerMap </item>+			<item> InitialiseCentralRelations </item>+			<item> InitializePackagesInfoRecords </item>+			<item> InitializeSchreierTree </item>+			<item> Injection </item>+			<item> InjectionZeroMagma </item>+			<item> InnerAutomorphism </item>+			<item> InnerAutomorphismNC </item>+			<item> InnerAutomorphismsAutomorphismGroup </item>+			<item> InnerSubdirectProducts </item>+			<item> InputLogTo </item>+			<item> InputOutputLocalProcess </item>+			<item> InputOutputStreamByPtyDefaultType </item>+			<item> InputTextFile </item>+			<item> InputTextFileStillOpen </item>+			<item> InputTextFileType </item>+			<item> InputTextNone </item>+			<item> InputTextNoneType </item>+			<item> InputTextString </item>+			<item> InputTextStringType </item>+			<item> InputTextUser </item>+			<item> Insert </item>+			<item> InsertElmList </item>+			<item> InsertTrivialStabilizer </item>+			<item> InstallAccessToGenerators </item>+			<item> InstallAtExit </item>+			<item> InstallAttributeFunction </item>+			<item> InstallAttributeMethodByGroupGeneralMappingByImages </item>+			<item> InstallCharReadHookFunc </item>+			<item> InstallEqMethodForMappingsFromGenerators </item>+			<item> InstallFactorMaintenance </item>+			<item> InstallFlushableValue </item>+			<item> InstallGlobalFunction </item>+			<item> InstallHandlingByNiceBasis </item>+			<item> InstallHiddenTrueMethod </item>+			<item> InstallImmediateMethod </item>+			<item> InstallIsomorphismMaintenance </item>+			<item> InstallIsomorphismMaintenanceFunction </item>+			<item> InstallMethod </item>+			<item> InstallMonomialOrdering </item>+			<item> InstallOtherMethod </item>+			<item> InstallPcgsSeriesFromIndices </item>+			<item> InstallSubsetMaintenance </item>+			<item> InstallTrueMethod </item>+			<item> InstallTrueMethodNewFilter </item>+			<item> InstallValue </item>+			<item> InstalledPackageVersion </item>+			<item> Int </item>+			<item> IntFFE </item>+			<item> IntFFESymm </item>+			<item> IntHexString </item>+			<item> IntScalarProducts </item>+			<item> IntVecFFE </item>+			<item> Integers </item>+			<item> IntegralizedMat </item>+			<item> IntegratedStraightLineProgram </item>+			<item> IntermediateGroup </item>+			<item> IntermediateSubgroups </item>+			<item> InternalRepresentative </item>+			<item> InterpolatedPolynomial </item>+			<item> IntersectBlist </item>+			<item> IntersectSet </item>+			<item> Intersection </item>+			<item> IntersectionBlist </item>+			<item> IntersectionNormalClosurePermGroup </item>+			<item> IntersectionSet </item>+			<item> IntersectionSumPcgs </item>+			<item> IntersectionsTom </item>+			<item> InvariantBilinearForm </item>+			<item> InvariantElementaryAbelianSeries </item>+			<item> InvariantForm </item>+			<item> InvariantLattice </item>+			<item> InvariantQuadraticForm </item>+			<item> InvariantSesquilinearForm </item>+			<item> InvariantSubgroupsElementaryAbelianGroup </item>+			<item> InvariantSubspaceOrCyclicGroup </item>+			<item> InvariantSubspaceOrUniformCyclicPGroup </item>+			<item> Inverse </item>+			<item> InverseAsWord </item>+			<item> InverseAttr </item>+			<item> InverseClasses </item>+			<item> InverseGeneralMapping </item>+			<item> InverseImmutable </item>+			<item> InverseMap </item>+			<item> InverseMatMod </item>+			<item> InverseMutable </item>+			<item> InverseOp </item>+			<item> InversePcgs </item>+			<item> InverseRepresentative </item>+			<item> InverseRepresentativeWord </item>+			<item> InverseSLPElm </item>+			<item> InverseSM </item>+			<item> InverseSameMutability </item>+			<item> Irr </item>+			<item> IrrBaumClausen </item>+			<item> IrrConlon </item>+			<item> IrrDixonSchneider </item>+			<item> IrrFacsPol </item>+			<item> IrredSolGroupList </item>+			<item> IrredSolJSGens </item>+			<item> IrreducibleDifferences </item>+			<item> IrreducibleModules </item>+			<item> IrreducibleRepresentations </item>+			<item> IrreducibleRepresentationsByBaumClausen </item>+			<item> IrreducibleRepresentationsDixon </item>+			<item> IrreducibleSolvableGroup </item>+			<item> IrreducibleSolvableGroupMS </item>+			<item> IsANFAutomorphism </item>+			<item> IsANFAutomorphismRep </item>+			<item> IsAbelian </item>+			<item> IsAbelianNumberField </item>+			<item> IsAbelianNumberFieldPolynomialRing </item>+			<item> IsAbelianTom </item>+			<item> IsActionHomomorphism </item>+			<item> IsActionHomomorphismAutomGroup </item>+			<item> IsActionHomomorphismByActors </item>+			<item> IsActionHomomorphismByBase </item>+			<item> IsActionHomomorphismSubset </item>+			<item> IsAdditiveCoset </item>+			<item> IsAdditiveCosetDefaultRep </item>+			<item> IsAdditiveElement </item>+			<item> IsAdditiveElementAsMultiplicativeElementRep </item>+			<item> IsAdditiveElementCollColl </item>+			<item> IsAdditiveElementCollCollColl </item>+			<item> IsAdditiveElementCollection </item>+			<item> IsAdditiveElementList </item>+			<item> IsAdditiveElementTable </item>+			<item> IsAdditiveElementWithInverse </item>+			<item> IsAdditiveElementWithInverseCollColl </item>+			<item> IsAdditiveElementWithInverseCollCollColl </item>+			<item> IsAdditiveElementWithInverseCollection </item>+			<item> IsAdditiveElementWithInverseList </item>+			<item> IsAdditiveElementWithInverseTable </item>+			<item> IsAdditiveElementWithZero </item>+			<item> IsAdditiveElementWithZeroCollColl </item>+			<item> IsAdditiveElementWithZeroCollCollColl </item>+			<item> IsAdditiveElementWithZeroCollection </item>+			<item> IsAdditiveElementWithZeroList </item>+			<item> IsAdditiveElementWithZeroTable </item>+			<item> IsAdditiveGroup </item>+			<item> IsAdditiveGroupGeneralMapping </item>+			<item> IsAdditiveGroupHomomorphism </item>+			<item> IsAdditiveGroupToGroupGeneralMapping </item>+			<item> IsAdditiveGroupToGroupHomomorphism </item>+			<item> IsAdditiveMagma </item>+			<item> IsAdditiveMagmaWithInverses </item>+			<item> IsAdditiveMagmaWithZero </item>+			<item> IsAdditivelyCommutative </item>+			<item> IsAdditivelyCommutativeElement </item>+			<item> IsAdditivelyCommutativeElementCollColl </item>+			<item> IsAdditivelyCommutativeElementCollection </item>+			<item> IsAdditivelyCommutativeElementFamily </item>+			<item> IsAlgBFRep </item>+			<item> IsAlgExtRep </item>+			<item> IsAlgebra </item>+			<item> IsAlgebraGeneralMapping </item>+			<item> IsAlgebraGeneralMappingByImagesDefaultRep </item>+			<item> IsAlgebraHomomorphism </item>+			<item> IsAlgebraHomomorphismFromFpRep </item>+			<item> IsAlgebraModule </item>+			<item> IsAlgebraModuleElement </item>+			<item> IsAlgebraModuleElementCollection </item>+			<item> IsAlgebraModuleElementFamily </item>+			<item> IsAlgebraWithOne </item>+			<item> IsAlgebraWithOneGeneralMapping </item>+			<item> IsAlgebraWithOneHomomorphism </item>+			<item> IsAlgebraicElement </item>+			<item> IsAlgebraicElementCollColl </item>+			<item> IsAlgebraicElementCollCollColl </item>+			<item> IsAlgebraicElementCollection </item>+			<item> IsAlgebraicElementFamily </item>+			<item> IsAlgebraicExtension </item>+			<item> IsAlgebraicExtensionDefaultRep </item>+			<item> IsAlgebraicExtensionPolynomialRing </item>+			<item> IsAlphaChar </item>+			<item> IsAlternatingGroup </item>+			<item> IsAnticommutative </item>+			<item> IsAntisymmetricBinaryRelation </item>+			<item> IsAssocWord </item>+			<item> IsAssocWordCollection </item>+			<item> IsAssocWordFamily </item>+			<item> IsAssocWordWithInverse </item>+			<item> IsAssocWordWithInverseCollection </item>+			<item> IsAssocWordWithInverseFamily </item>+			<item> IsAssocWordWithOne </item>+			<item> IsAssocWordWithOneCollection </item>+			<item> IsAssocWordWithOneFamily </item>+			<item> IsAssociated </item>+			<item> IsAssociative </item>+			<item> IsAssociativeAOpDSum </item>+			<item> IsAssociativeAOpESum </item>+			<item> IsAssociativeElement </item>+			<item> IsAssociativeElementCollColl </item>+			<item> IsAssociativeElementCollection </item>+			<item> IsAssociativeLOpDProd </item>+			<item> IsAssociativeLOpEProd </item>+			<item> IsAssociativeROpDProd </item>+			<item> IsAssociativeROpEProd </item>+			<item> IsAssociativeUOpDProd </item>+			<item> IsAssociativeUOpEProd </item>+			<item> IsAttributeStoringRep </item>+			<item> IsAttributeStoringRepFlags </item>+			<item> IsAutomorphismGroup </item>+			<item> IsBLetterAssocWordRep </item>+			<item> IsBLetterWordsFamily </item>+			<item> IsBasicImageEltRep </item>+			<item> IsBasicImageEltRepCollection </item>+			<item> IsBasicImageGroup </item>+			<item> IsBasicWreathLessThanOrEqual </item>+			<item> IsBasicWreathProductOrdering </item>+			<item> IsBasis </item>+			<item> IsBasisByNiceBasis </item>+			<item> IsBasisFiniteFieldRep </item>+			<item> IsBasisOfAlgebraModuleElementSpace </item>+			<item> IsBasisOfMonomialSpaceRep </item>+			<item> IsBasisOfSparseRowSpaceRep </item>+			<item> IsBasisOfWeightRepElementSpace </item>+			<item> IsBasisWithReplacedLeftModuleRep </item>+			<item> IsBergerCondition </item>+			<item> IsBijective </item>+			<item> IsBinaryRelation </item>+			<item> IsBinaryRelationDefaultRep </item>+			<item> IsBinaryRelationOnPointsRep </item>+			<item> IsBlist </item>+			<item> IsBlistRep </item>+			<item> IsBlockMatrixRep </item>+			<item> IsBlocksHomomorphism </item>+			<item> IsBlocksOfActionHomomorphism </item>+			<item> IsBlowUpIsomorphism </item>+			<item> IsBool </item>+			<item> IsBound </item>+			<item> IsBoundElmWPObj </item>+			<item> IsBoundGlobal </item>+			<item> IsBracketRep </item>+			<item> IsBrauerTable </item>+			<item> IsBravaisGroup </item>+			<item> IsBuiltFromAdditiveMagmaWithInverses </item>+			<item> IsBuiltFromGroup </item>+			<item> IsBuiltFromMagma </item>+			<item> IsBuiltFromMagmaWithInverses </item>+			<item> IsBuiltFromMagmaWithOne </item>+			<item> IsBuiltFromMonoid </item>+			<item> IsBuiltFromSemigroup </item>+			<item> IsCanonicalBasis </item>+			<item> IsCanonicalBasisAbelianNumberFieldRep </item>+			<item> IsCanonicalBasisAlgebraicExtension </item>+			<item> IsCanonicalBasisCyclotomicFieldRep </item>+			<item> IsCanonicalBasisFreeMagmaRingRep </item>+			<item> IsCanonicalBasisFullMatrixModule </item>+			<item> IsCanonicalBasisFullRowModule </item>+			<item> IsCanonicalBasisFullSCAlgebra </item>+			<item> IsCanonicalBasisGaussianIntegersRep </item>+			<item> IsCanonicalBasisIntegersRep </item>+			<item> IsCanonicalBasisRationals </item>+			<item> IsCanonicalNiceMonomorphism </item>+			<item> IsCanonicalPcgs </item>+			<item> IsCanonicalPcgsWrtSpecialPcgs </item>+			<item> IsCentral </item>+			<item> IsCentralFromGenerators </item>+			<item> IsChainTypeGroup </item>+			<item> IsChar </item>+			<item> IsCharCollection </item>+			<item> IsCharacter </item>+			<item> IsCharacterTable </item>+			<item> IsCharacterTableInProgress </item>+			<item> IsCharacteristicMatrixPGroup </item>+			<item> IsCharacteristicSubgroup </item>+			<item> IsCheapConwayPolynomial </item>+			<item> IsClassFunction </item>+			<item> IsClassFunctionsSpace </item>+			<item> IsClassFusionOfNormalSubgroup </item>+			<item> IsClosedStream </item>+			<item> IsCochain </item>+			<item> IsCochainCollection </item>+			<item> IsCochainsSpace </item>+			<item> IsCocycle </item>+			<item> IsCoeffsElms </item>+			<item> IsCollCollsElms </item>+			<item> IsCollCollsElmsElms </item>+			<item> IsCollCollsElmsElmsX </item>+			<item> IsCollLieCollsElms </item>+			<item> IsCollection </item>+			<item> IsCollectionFamily </item>+			<item> IsCollsCollsElms </item>+			<item> IsCollsCollsElmsX </item>+			<item> IsCollsCollsElmsXX </item>+			<item> IsCollsElms </item>+			<item> IsCollsElmsColls </item>+			<item> IsCollsElmsElms </item>+			<item> IsCollsElmsElmsElms </item>+			<item> IsCollsElmsElmsX </item>+			<item> IsCollsElmsX </item>+			<item> IsCollsElmsXElms </item>+			<item> IsCollsElmsXX </item>+			<item> IsCollsXElms </item>+			<item> IsCollsXElmsX </item>+			<item> IsCombinatorialCollectorRep </item>+			<item> IsCommutative </item>+			<item> IsCommutativeElement </item>+			<item> IsCommutativeElementCollColl </item>+			<item> IsCommutativeElementCollection </item>+			<item> IsCommutativeFamily </item>+			<item> IsCommutativeFromGenerators </item>+			<item> IsCompatiblePair </item>+			<item> IsComponentObjectRep </item>+			<item> IsCompositionMappingRep </item>+			<item> IsConfluent </item>+			<item> IsCongruenceClass </item>+			<item> IsConjugacyClassGroupRep </item>+			<item> IsConjugacyClassPermGroupRep </item>+			<item> IsConjugacyClassSubgroupsByStabilizerRep </item>+			<item> IsConjugacyClassSubgroupsRep </item>+			<item> IsConjugate </item>+			<item> IsConjugatorAutomorphism </item>+			<item> IsConjugatorIsomorphism </item>+			<item> IsConsistentPolynomial </item>+			<item> IsConstantRationalFunction </item>+			<item> IsConstantTimeAccessGeneralMapping </item>+			<item> IsConstantTimeAccessList </item>+			<item> IsConstituentHomomorphism </item>+			<item> IsContainedInSpan </item>+			<item> IsCopyable </item>+			<item> IsCyc </item>+			<item> IsCycInt </item>+			<item> IsCyclic </item>+			<item> IsCyclicTom </item>+			<item> IsCyclotomic </item>+			<item> IsCyclotomicCollColl </item>+			<item> IsCyclotomicCollCollColl </item>+			<item> IsCyclotomicCollection </item>+			<item> IsCyclotomicField </item>+			<item> IsCyclotomicMatrixGroup </item>+			<item> IsDataObjectRep </item>+			<item> IsDeepThoughtCollectorRep </item>+			<item> IsDefaultGeneralMappingRep </item>+			<item> IsDefaultRhsTypeSingleCollector </item>+			<item> IsDefaultTupleRep </item>+			<item> IsDenseCoeffVectorRep </item>+			<item> IsDenseHashRep </item>+			<item> IsDenseList </item>+			<item> IsDiagonalMat </item>+			<item> IsDictionary </item>+			<item> IsDictionaryDefaultRep </item>+			<item> IsDigitChar </item>+			<item> IsDihedralGroup </item>+			<item> IsDirectSumElement </item>+			<item> IsDirectSumElementCollection </item>+			<item> IsDirectSumElementFamily </item>+			<item> IsDirectSumElementsSpace </item>+			<item> IsDirectory </item>+			<item> IsDirectoryPath </item>+			<item> IsDirectoryRep </item>+			<item> IsDistributive </item>+			<item> IsDistributiveLOpDProd </item>+			<item> IsDistributiveLOpDSum </item>+			<item> IsDistributiveLOpEProd </item>+			<item> IsDistributiveLOpESum </item>+			<item> IsDistributiveROpDProd </item>+			<item> IsDistributiveROpDSum </item>+			<item> IsDistributiveROpEProd </item>+			<item> IsDistributiveROpESum </item>+			<item> IsDistributiveUOpDProd </item>+			<item> IsDistributiveUOpDSum </item>+			<item> IsDistributiveUOpEProd </item>+			<item> IsDistributiveUOpESum </item>+			<item> IsDivisionRing </item>+			<item> IsDocumentedVariable </item>+			<item> IsDomain </item>+			<item> IsDoneIterator </item>+			<item> IsDoubleCoset </item>+			<item> IsDoubleCosetDefaultRep </item>+			<item> IsDuplicateFree </item>+			<item> IsDuplicateFreeCollection </item>+			<item> IsDuplicateFreeList </item>+			<item> IsDxLargeGroup </item>+			<item> IsElementFinitePolycyclicGroup </item>+			<item> IsElementFinitePolycyclicGroupCollection </item>+			<item> IsElementOfFpAlgebra </item>+			<item> IsElementOfFpAlgebraCollection </item>+			<item> IsElementOfFpAlgebraFamily </item>+			<item> IsElementOfFpGroup </item>+			<item> IsElementOfFpGroupCollection </item>+			<item> IsElementOfFpGroupFamily </item>+			<item> IsElementOfFpMonoid </item>+			<item> IsElementOfFpMonoidCollection </item>+			<item> IsElementOfFpMonoidFamily </item>+			<item> IsElementOfFpSemigroup </item>+			<item> IsElementOfFpSemigroupCollection </item>+			<item> IsElementOfFpSemigroupFamily </item>+			<item> IsElementOfFreeGroup </item>+			<item> IsElementOfFreeGroupFamily </item>+			<item> IsElementOfFreeMagmaRing </item>+			<item> IsElementOfFreeMagmaRingCollection </item>+			<item> IsElementOfFreeMagmaRingFamily </item>+			<item> IsElementOfMagmaRingModuloRelations </item>+			<item> IsElementOfMagmaRingModuloRelationsCollection </item>+			<item> IsElementOfMagmaRingModuloRelationsFamily </item>+			<item> IsElementOfMagmaRingModuloSpanOfZeroFamily </item>+			<item> IsElementaryAbelian </item>+			<item> IsElementsFamilyByRws </item>+			<item> IsElmsCoeffs </item>+			<item> IsElmsCollColls </item>+			<item> IsElmsCollCollsX </item>+			<item> IsElmsCollLieColls </item>+			<item> IsElmsColls </item>+			<item> IsElmsCollsX </item>+			<item> IsElmsCollsXX </item>+			<item> IsElmsLieColls </item>+			<item> IsEmbeddingDirectProductPermGroup </item>+			<item> IsEmbeddingImprimitiveWreathProductPermGroup </item>+			<item> IsEmbeddingMagmaMagmaRing </item>+			<item> IsEmbeddingProductActionWreathProductPermGroup </item>+			<item> IsEmbeddingRingMagmaRing </item>+			<item> IsEmbeddingWreathProductPermGroup </item>+			<item> IsEmpty </item>+			<item> IsEmptyRowVectorRep </item>+			<item> IsEmptyString </item>+			<item> IsEndOfStream </item>+			<item> IsEndoGeneralMapping </item>+			<item> IsEndoMapping </item>+			<item> IsEnumeratorByFunctions </item>+			<item> IsEnumeratorByFunctionsRep </item>+			<item> IsEnumeratorByPcgsRep </item>+			<item> IsEqualSet </item>+			<item> IsEquivalenceClass </item>+			<item> IsEquivalenceClassDefaultRep </item>+			<item> IsEquivalenceRelation </item>+			<item> IsEquivalenceRelationDefaultRep </item>+			<item> IsEquivalentByFp </item>+			<item> IsEuclideanRing </item>+			<item> IsEvenInt </item>+			<item> IsExecutableFile </item>+			<item> IsExistingFile </item>+			<item> IsExtAElement </item>+			<item> IsExtAElementCollColl </item>+			<item> IsExtAElementCollection </item>+			<item> IsExtAElementList </item>+			<item> IsExtAElementTable </item>+			<item> IsExtASet </item>+			<item> IsExtLElement </item>+			<item> IsExtLElementCollColl </item>+			<item> IsExtLElementCollection </item>+			<item> IsExtLElementList </item>+			<item> IsExtLElementTable </item>+			<item> IsExtLSet </item>+			<item> IsExtRElement </item>+			<item> IsExtRElementCollColl </item>+			<item> IsExtRElementCollection </item>+			<item> IsExtRElementList </item>+			<item> IsExtRElementTable </item>+			<item> IsExtRSet </item>+			<item> IsExtUSet </item>+			<item> IsExtensibleGeneralMapping </item>+			<item> IsExtensiblePartialMapping </item>+			<item> IsExternalOrbit </item>+			<item> IsExternalOrbitByStabilizerRep </item>+			<item> IsExternalSet </item>+			<item> IsExternalSetByActorsRep </item>+			<item> IsExternalSetByOperatorsRep </item>+			<item> IsExternalSetByPcgs </item>+			<item> IsExternalSetDefaultRep </item>+			<item> IsExternalSubset </item>+			<item> IsFFE </item>+			<item> IsFFECollColl </item>+			<item> IsFFECollCollColl </item>+			<item> IsFFECollection </item>+			<item> IsFFEFamily </item>+			<item> IsFFEMatrixGroup </item>+			<item> IsFFEMatrixGroupOverLargeSpace </item>+			<item> IsFLMLOR </item>+			<item> IsFLMLORWithOne </item>+			<item> IsFamFamFam </item>+			<item> IsFamFamFamX </item>+			<item> IsFamFamX </item>+			<item> IsFamFamXY </item>+			<item> IsFamLieFam </item>+			<item> IsFamXFam </item>+			<item> IsFamXFamY </item>+			<item> IsFamXYFamZ </item>+			<item> IsFamily </item>+			<item> IsFamilyDefaultRep </item>+			<item> IsFamilyElementOfFreeLieAlgebra </item>+			<item> IsFamilyOfFamilies </item>+			<item> IsFamilyOfTypes </item>+			<item> IsFamilyOverFullCoefficientsFamily </item>+			<item> IsFamilyPcgs </item>+			<item> IsField </item>+			<item> IsFieldControlledByGaloisGroup </item>+			<item> IsFieldElementsSpace </item>+			<item> IsFieldHomomorphism </item>+			<item> IsFilter </item>+			<item> IsFinite </item>+			<item> IsFiniteBasisDefault </item>+			<item> IsFiniteDimensional </item>+			<item> IsFiniteFieldPolynomialRing </item>+			<item> IsFiniteOrderElement </item>+			<item> IsFiniteOrderElementCollColl </item>+			<item> IsFiniteOrderElementCollection </item>+			<item> IsFiniteOrdersPcgs </item>+			<item> IsFiniteSemigroupGreensRelation </item>+			<item> IsFinitelyGeneratedGroup </item>+			<item> IsFixedStabilizer </item>+			<item> IsFlatHashTable </item>+			<item> IsFlexibleGeneralMapping </item>+			<item> IsFlexiblePartialMapping </item>+			<item> IsFpAlgebraElementsSpace </item>+			<item> IsFpGroup </item>+			<item> IsFpMonoid </item>+			<item> IsFpSemigroup </item>+			<item> IsFptoSCAMorphism </item>+			<item> IsFrattiniFree </item>+			<item> IsFreeGroup </item>+			<item> IsFreeLeftModule </item>+			<item> IsFreeMagma </item>+			<item> IsFreeMagmaRing </item>+			<item> IsFreeMagmaRingWithOne </item>+			<item> IsFreeMonoid </item>+			<item> IsFreeSemigroup </item>+			<item> IsFrobeniusAutomorphism </item>+			<item> IsFromFpGroupGeneralMapping </item>+			<item> IsFromFpGroupGeneralMappingByImages </item>+			<item> IsFromFpGroupHomomorphism </item>+			<item> IsFromFpGroupHomomorphismByImages </item>+			<item> IsFromFpGroupStdGensGeneralMappingByImages </item>+			<item> IsFromFpGroupStdGensHomomorphismByImages </item>+			<item> IsFullFpAlgebra </item>+			<item> IsFullHomModule </item>+			<item> IsFullMatrixModule </item>+			<item> IsFullRowModule </item>+			<item> IsFullSCAlgebra </item>+			<item> IsFullSubgroupGLorSLRespectingBilinearForm </item>+			<item> IsFullSubgroupGLorSLRespectingQuadraticForm </item>+			<item> IsFullSubgroupGLorSLRespectingSesquilinearForm </item>+			<item> IsFullTransformationSemigroup </item>+			<item> IsFunction </item>+			<item> IsGL </item>+			<item> IsGaussInt </item>+			<item> IsGaussRat </item>+			<item> IsGaussianIntegers </item>+			<item> IsGaussianMatrixSpace </item>+			<item> IsGaussianRationals </item>+			<item> IsGaussianRowSpace </item>+			<item> IsGaussianSpace </item>+			<item> IsGeneralLinearGroup </item>+			<item> IsGeneralMapping </item>+			<item> IsGeneralMappingCollection </item>+			<item> IsGeneralMappingFamily </item>+			<item> IsGeneralPcgs </item>+			<item> IsGeneralizedCartanMatrix </item>+			<item> IsGeneralizedDomain </item>+			<item> IsGeneralizedRowVector </item>+			<item> IsGeneratorsOfMagmaWithInverses </item>+			<item> IsGenericCharacterTableRep </item>+			<item> IsGenericFiniteSpace </item>+			<item> IsGreensClass </item>+			<item> IsGreensDClass </item>+			<item> IsGreensDRelation </item>+			<item> IsGreensHClass </item>+			<item> IsGreensHRelation </item>+			<item> IsGreensJClass </item>+			<item> IsGreensJRelation </item>+			<item> IsGreensLClass </item>+			<item> IsGreensLRelation </item>+			<item> IsGreensLessThanOrEqual </item>+			<item> IsGreensRClass </item>+			<item> IsGreensRRelation </item>+			<item> IsGreensRelation </item>+			<item> IsGroup </item>+			<item> IsGroupGeneralMapping </item>+			<item> IsGroupGeneralMappingByAsGroupGeneralMappingByImages </item>+			<item> IsGroupGeneralMappingByImages </item>+			<item> IsGroupGeneralMappingByPcgs </item>+			<item> IsGroupHClass </item>+			<item> IsGroupHomomorphism </item>+			<item> IsGroupOfAutomorphisms </item>+			<item> IsGroupOfAutomorphismsFiniteGroup </item>+			<item> IsGroupOfFamily </item>+			<item> IsGroupRing </item>+			<item> IsGroupToAdditiveGroupGeneralMapping </item>+			<item> IsGroupToAdditiveGroupHomomorphism </item>+			<item> IsHandledByNiceBasis </item>+			<item> IsHandledByNiceMonomorphism </item>+			<item> IsHash </item>+			<item> IsHashTable </item>+			<item> IsHasseDiagram </item>+			<item> IsHomCoset </item>+			<item> IsHomCosetCollection </item>+			<item> IsHomCosetOfAdditiveElt </item>+			<item> IsHomCosetOfFp </item>+			<item> IsHomCosetOfMatrix </item>+			<item> IsHomCosetOfPerm </item>+			<item> IsHomCosetOfTuple </item>+			<item> IsHomCosetToAdditiveElt </item>+			<item> IsHomCosetToAdditiveEltCollection </item>+			<item> IsHomCosetToAdditiveEltRep </item>+			<item> IsHomCosetToFp </item>+			<item> IsHomCosetToFpCollection </item>+			<item> IsHomCosetToFpRep </item>+			<item> IsHomCosetToMatrix </item>+			<item> IsHomCosetToMatrixCollection </item>+			<item> IsHomCosetToMatrixRep </item>+			<item> IsHomCosetToObjectRep </item>+			<item> IsHomCosetToPerm </item>+			<item> IsHomCosetToPermCollection </item>+			<item> IsHomCosetToPermRep </item>+			<item> IsHomCosetToTuple </item>+			<item> IsHomCosetToTupleCollection </item>+			<item> IsHomCosetToTupleRep </item>+			<item> IsHomQuotientGroup </item>+			<item> IsHomogeneousList </item>+			<item> IsIdeal </item>+			<item> IsIdealInParent </item>+			<item> IsIdealOp </item>+			<item> IsIdempotent </item>+			<item> IsIdenticalObj </item>+			<item> IsIdenticalObjFamiliesColObjObj </item>+			<item> IsIdenticalObjFamiliesColObjObjObj </item>+			<item> IsIdenticalObjFamiliesColXXXObj </item>+			<item> IsIdenticalObjFamiliesColXXXXXXObj </item>+			<item> IsIdenticalObjFamiliesRwsObj </item>+			<item> IsIdenticalObjFamiliesRwsObjObj </item>+			<item> IsIdenticalObjFamiliesRwsObjXXX </item>+			<item> IsIdenticalObjObjObjX </item>+			<item> IsIdenticalObjObjXObj </item>+			<item> IsImfMatrixGroup </item>+			<item> IsImpossible </item>+			<item> IsInBasicOrbit </item>+			<item> IsInCenter </item>+			<item> IsInCentre </item>+			<item> IsInChain </item>+			<item> IsIncomparableUnder </item>+			<item> IsInducedFromNormalSubgroup </item>+			<item> IsInducedPcgs </item>+			<item> IsInducedPcgsRep </item>+			<item> IsInducedPcgsWrtSpecialPcgs </item>+			<item> IsInfBitsAssocWord </item>+			<item> IsInfBitsFamily </item>+			<item> IsInfiniteListOfGeneratorsRep </item>+			<item> IsInfiniteListOfNamesRep </item>+			<item> IsInfinity </item>+			<item> IsInfoClass </item>+			<item> IsInfoClassCollection </item>+			<item> IsInfoClassListRep </item>+			<item> IsInfoSelector </item>+			<item> IsInjective </item>+			<item> IsInnerAutomorphism </item>+			<item> IsInputOutputStream </item>+			<item> IsInputOutputStreamByPtyRep </item>+			<item> IsInputStream </item>+			<item> IsInputTextFileRep </item>+			<item> IsInputTextNone </item>+			<item> IsInputTextNoneRep </item>+			<item> IsInputTextStream </item>+			<item> IsInputTextStringRep </item>+			<item> IsInt </item>+			<item> IsIntegerMatrixGroup </item>+			<item> IsIntegers </item>+			<item> IsIntegralBasis </item>+			<item> IsIntegralCyclotomic </item>+			<item> IsIntegralRing </item>+			<item> IsInternalRep </item>+			<item> IsInternallyConsistent </item>+			<item> IsInverseGeneralMappingRep </item>+			<item> IsIrreducible </item>+			<item> IsIrreducibleCharacter </item>+			<item> IsIrreducibleRingElement </item>+			<item> IsIterator </item>+			<item> IsIteratorByFunctions </item>+			<item> IsIteratorByFunctionsRep </item>+			<item> IsJacobianElement </item>+			<item> IsJacobianElementCollColl </item>+			<item> IsJacobianElementCollection </item>+			<item> IsJacobianRing </item>+			<item> IsKernelPcWord </item>+			<item> IsKnuthBendixRewritingSystem </item>+			<item> IsKnuthBendixRewritingSystemRep </item>+			<item> IsLDistributive </item>+			<item> IsLatticeOrderBinaryRelation </item>+			<item> IsLatticeSubgroupsRep </item>+			<item> IsLaurentPolynomial </item>+			<item> IsLaurentPolynomialDefaultRep </item>+			<item> IsLaurentPolynomialsFamily </item>+			<item> IsLaurentPolynomialsFamilyElement </item>+			<item> IsLeftActedOnByDivisionRing </item>+			<item> IsLeftActedOnByRing </item>+			<item> IsLeftActedOnBySuperset </item>+			<item> IsLeftAlgebraModule </item>+			<item> IsLeftAlgebraModuleElement </item>+			<item> IsLeftAlgebraModuleElementCollection </item>+			<item> IsLeftIdeal </item>+			<item> IsLeftIdealFromGenerators </item>+			<item> IsLeftIdealInParent </item>+			<item> IsLeftIdealOp </item>+			<item> IsLeftMagmaCongruence </item>+			<item> IsLeftMagmaIdeal </item>+			<item> IsLeftModule </item>+			<item> IsLeftModuleGeneralMapping </item>+			<item> IsLeftModuleHomomorphism </item>+			<item> IsLeftOperatorAdditiveGroup </item>+			<item> IsLeftOperatorRing </item>+			<item> IsLeftOperatorRingWithOne </item>+			<item> IsLeftSemigroupCongruence </item>+			<item> IsLeftSemigroupIdeal </item>+			<item> IsLeftVectorSpace </item>+			<item> IsLessThanOrEqualUnder </item>+			<item> IsLessThanUnder </item>+			<item> IsLetterAssocWordRep </item>+			<item> IsLetterWordsFamily </item>+			<item> IsLexicographicallyLess </item>+			<item> IsLibTomRep </item>+			<item> IsLibraryCharacterTableRep </item>+			<item> IsLieAbelian </item>+			<item> IsLieAlgebra </item>+			<item> IsLieEmbeddingRep </item>+			<item> IsLieFamFam </item>+			<item> IsLieMatrix </item>+			<item> IsLieNilpotent </item>+			<item> IsLieNilpotentElement </item>+			<item> IsLieObject </item>+			<item> IsLieObjectCollection </item>+			<item> IsLieObjectsModule </item>+			<item> IsLieSolvable </item>+			<item> IsLinearActionHomomorphism </item>+			<item> IsLinearGeneralMappingByImagesDefaultRep </item>+			<item> IsLinearMapping </item>+			<item> IsLinearMappingByMatrixDefaultRep </item>+			<item> IsLinearMappingsModule </item>+			<item> IsLinearlyIndependent </item>+			<item> IsLinearlyPrimitive </item>+			<item> IsList </item>+			<item> IsListDefault </item>+			<item> IsListDictionary </item>+			<item> IsListHashTable </item>+			<item> IsListLookupDictionary </item>+			<item> IsListOrCollection </item>+			<item> IsLockedRepresentationVector </item>+			<item> IsLookupDictionary </item>+			<item> IsLowerAlphaChar </item>+			<item> IsLowerTriangularMat </item>+			<item> IsMagma </item>+			<item> IsMagmaByMultiplicationTableObj </item>+			<item> IsMagmaCollsMagmaRingColls </item>+			<item> IsMagmaCongruence </item>+			<item> IsMagmaHomomorphism </item>+			<item> IsMagmaIdeal </item>+			<item> IsMagmaRingModuloRelations </item>+			<item> IsMagmaRingModuloSpanOfZero </item>+			<item> IsMagmaRingObjDefaultRep </item>+			<item> IsMagmaRingsMagmas </item>+			<item> IsMagmaRingsRings </item>+			<item> IsMagmaWithInverses </item>+			<item> IsMagmaWithInversesIfNonzero </item>+			<item> IsMagmaWithMultiplicativeZeroAdjoinedElementRep </item>+			<item> IsMagmaWithOne </item>+			<item> IsMagmasMagmaRings </item>+			<item> IsMapping </item>+			<item> IsMappingByFunctionRep </item>+			<item> IsMappingByFunctionWithInverseRep </item>+			<item> IsMatchingSublist </item>+			<item> IsMatrix </item>+			<item> IsMatrixCollection </item>+			<item> IsMatrixFLMLOR </item>+			<item> IsMatrixGroup </item>+			<item> IsMatrixModule </item>+			<item> IsMatrixSpace </item>+			<item> IsMemberPcSeriesPermGroup </item>+			<item> IsMinimalNonmonomial </item>+			<item> IsModuloPcgs </item>+			<item> IsModuloPcgsFpGroupRep </item>+			<item> IsModuloPcgsPermGroupRep </item>+			<item> IsModuloPcgsRep </item>+			<item> IsModuloTailPcgsByListRep </item>+			<item> IsModuloTailPcgsRep </item>+			<item> IsModulusRep </item>+			<item> IsMonoid </item>+			<item> IsMonomial </item>+			<item> IsMonomialCharacter </item>+			<item> IsMonomialCharacterTable </item>+			<item> IsMonomialElement </item>+			<item> IsMonomialElementCollection </item>+			<item> IsMonomialElementFamily </item>+			<item> IsMonomialElementRep </item>+			<item> IsMonomialGroup </item>+			<item> IsMonomialMatrix </item>+			<item> IsMonomialNumber </item>+			<item> IsMonomialOrdering </item>+			<item> IsMonomialOrderingDefaultRep </item>+			<item> IsMultiplicativeElement </item>+			<item> IsMultiplicativeElementCollColl </item>+			<item> IsMultiplicativeElementCollCollColl </item>+			<item> IsMultiplicativeElementCollection </item>+			<item> IsMultiplicativeElementList </item>+			<item> IsMultiplicativeElementTable </item>+			<item> IsMultiplicativeElementWithInverse </item>+			<item> IsMultiplicativeElementWithInverseByPolycyclicCollector </item>+			<item> IsMultiplicativeElementWithInverseByPolycyclicCollectorCollection </item>+			<item> IsMultiplicativeElementWithInverseByRws </item>+			<item> IsMultiplicativeElementWithInverseCollColl </item>+			<item> IsMultiplicativeElementWithInverseCollCollColl </item>+			<item> IsMultiplicativeElementWithInverseCollection </item>+			<item> IsMultiplicativeElementWithInverseList </item>+			<item> IsMultiplicativeElementWithInverseTable </item>+			<item> IsMultiplicativeElementWithOne </item>+			<item> IsMultiplicativeElementWithOneCollColl </item>+			<item> IsMultiplicativeElementWithOneCollCollColl </item>+			<item> IsMultiplicativeElementWithOneCollection </item>+			<item> IsMultiplicativeElementWithOneList </item>+			<item> IsMultiplicativeElementWithOneTable </item>+			<item> IsMultiplicativeElementWithZero </item>+			<item> IsMultiplicativeElementWithZeroCollection </item>+			<item> IsMultiplicativeGeneralizedRowVector </item>+			<item> IsMultiplicativeZero </item>+			<item> IsMutable </item>+			<item> IsMutableBasis </item>+			<item> IsMutableBasisByImmutableBasisRep </item>+			<item> IsMutableBasisOfGaussianMatrixSpaceRep </item>+			<item> IsMutableBasisOfGaussianRowSpaceRep </item>+			<item> IsMutableBasisViaNiceMutableBasisRep </item>+			<item> IsMutableBasisViaUnderlyingMutableBasisRep </item>+			<item> IsNBitsPcWordRep </item>+			<item> IsNameOfNoninstalledTableOfMarks </item>+			<item> IsNaturalAlternatingGroup </item>+			<item> IsNaturalGL </item>+			<item> IsNaturalGLnZ </item>+			<item> IsNaturalHomomorphismPcGroupRep </item>+			<item> IsNaturalSL </item>+			<item> IsNaturalSLnZ </item>+			<item> IsNaturalSymmetricGroup </item>+			<item> IsNearAdditiveElement </item>+			<item> IsNearAdditiveElementCollColl </item>+			<item> IsNearAdditiveElementCollCollColl </item>+			<item> IsNearAdditiveElementCollection </item>+			<item> IsNearAdditiveElementList </item>+			<item> IsNearAdditiveElementTable </item>+			<item> IsNearAdditiveElementWithInverse </item>+			<item> IsNearAdditiveElementWithInverseCollColl </item>+			<item> IsNearAdditiveElementWithInverseCollCollColl </item>+			<item> IsNearAdditiveElementWithInverseCollection </item>+			<item> IsNearAdditiveElementWithInverseList </item>+			<item> IsNearAdditiveElementWithInverseTable </item>+			<item> IsNearAdditiveElementWithZero </item>+			<item> IsNearAdditiveElementWithZeroCollColl </item>+			<item> IsNearAdditiveElementWithZeroCollCollColl </item>+			<item> IsNearAdditiveElementWithZeroCollection </item>+			<item> IsNearAdditiveElementWithZeroList </item>+			<item> IsNearAdditiveElementWithZeroTable </item>+			<item> IsNearAdditiveGroup </item>+			<item> IsNearAdditiveMagma </item>+			<item> IsNearAdditiveMagmaWithInverses </item>+			<item> IsNearAdditiveMagmaWithZero </item>+			<item> IsNearRing </item>+			<item> IsNearRingElement </item>+			<item> IsNearRingElementCollColl </item>+			<item> IsNearRingElementCollCollColl </item>+			<item> IsNearRingElementCollection </item>+			<item> IsNearRingElementFamily </item>+			<item> IsNearRingElementList </item>+			<item> IsNearRingElementTable </item>+			<item> IsNearRingElementWithInverse </item>+			<item> IsNearRingElementWithInverseCollColl </item>+			<item> IsNearRingElementWithInverseCollCollColl </item>+			<item> IsNearRingElementWithInverseCollection </item>+			<item> IsNearRingElementWithInverseList </item>+			<item> IsNearRingElementWithInverseTable </item>+			<item> IsNearRingElementWithOne </item>+			<item> IsNearRingElementWithOneCollColl </item>+			<item> IsNearRingElementWithOneCollCollColl </item>+			<item> IsNearRingElementWithOneCollection </item>+			<item> IsNearRingElementWithOneList </item>+			<item> IsNearRingElementWithOneTable </item>+			<item> IsNearRingWithOne </item>+			<item> IsNearlyCharacterTable </item>+			<item> IsNegInt </item>+			<item> IsNegRat </item>+			<item> IsNiceMonomorphism </item>+			<item> IsNilpQuotientSystem </item>+			<item> IsNilpotent </item>+			<item> IsNilpotentCharacterTable </item>+			<item> IsNilpotentElement </item>+			<item> IsNilpotentGroup </item>+			<item> IsNilpotentTom </item>+			<item> IsNoImmediateMethodsObject </item>+			<item> IsNonGaussianMatrixSpace </item>+			<item> IsNonGaussianRowSpace </item>+			<item> IsNonSPGeneralMapping </item>+			<item> IsNonSPMappingByFunctionRep </item>+			<item> IsNonSPMappingByFunctionWithInverseRep </item>+			<item> IsNonTrivial </item>+			<item> IsNonassocWord </item>+			<item> IsNonassocWordCollection </item>+			<item> IsNonassocWordFamily </item>+			<item> IsNonassocWordWithOne </item>+			<item> IsNonassocWordWithOneCollection </item>+			<item> IsNonassocWordWithOneFamily </item>+			<item> IsNoncharacteristicMatrixPGroup </item>+			<item> IsNonnegativeIntegers </item>+			<item> IsNormal </item>+			<item> IsNormalBasis </item>+			<item> IsNormalForm </item>+			<item> IsNormalInParent </item>+			<item> IsNormalOp </item>+			<item> IsNotElmsColls </item>+			<item> IsNotIdenticalObj </item>+			<item> IsNullMapMatrix </item>+			<item> IsNumberField </item>+			<item> IsNumeratorParentForExponentsRep </item>+			<item> IsNumeratorParentPcgsFamilyPcgs </item>+			<item> IsObjToBePrinted </item>+			<item> IsObject </item>+			<item> IsOddAdditiveNestingDepthFamily </item>+			<item> IsOddAdditiveNestingDepthObject </item>+			<item> IsOddInt </item>+			<item> IsOne </item>+			<item> IsOperation </item>+			<item> IsOperationAlgebraHomomorphismDefaultRep </item>+			<item> IsOrdering </item>+			<item> IsOrderingOnFamilyOfAssocWords </item>+			<item> IsOrdinaryMatrix </item>+			<item> IsOrdinaryMatrixCollection </item>+			<item> IsOrdinaryTable </item>+			<item> IsOutputStream </item>+			<item> IsOutputTextFileRep </item>+			<item> IsOutputTextNone </item>+			<item> IsOutputTextNoneRep </item>+			<item> IsOutputTextStream </item>+			<item> IsOutputTextStringRep </item>+			<item> IsPGroup </item>+			<item> IsPNilpotent </item>+			<item> IsPNilpotentOp </item>+			<item> IsPQuotientSystem </item>+			<item> IsPSL </item>+			<item> IsPSolvable </item>+			<item> IsPSolvableCharacterTable </item>+			<item> IsPSolvableCharacterTableOp </item>+			<item> IsPSolvableOp </item>+			<item> IsPackedElementDefaultRep </item>+			<item> IsPadicExtensionNumber </item>+			<item> IsPadicExtensionNumberFamily </item>+			<item> IsPadicNumber </item>+			<item> IsPadicNumberCollColl </item>+			<item> IsPadicNumberCollection </item>+			<item> IsPadicNumberFamily </item>+			<item> IsPadicNumberList </item>+			<item> IsPadicNumberTable </item>+			<item> IsParentPcgsFamilyPcgs </item>+			<item> IsPartialOrderBinaryRelation </item>+			<item> IsPartition </item>+			<item> IsPcGroup </item>+			<item> IsPcGroupGeneralMappingByImages </item>+			<item> IsPcGroupHomomorphismByImages </item>+			<item> IsPcgs </item>+			<item> IsPcgsCentralSeries </item>+			<item> IsPcgsChiefSeries </item>+			<item> IsPcgsDefaultRep </item>+			<item> IsPcgsElementaryAbelianSeries </item>+			<item> IsPcgsFamily </item>+			<item> IsPcgsPCentralSeriesPGroup </item>+			<item> IsPcgsPermGroupRep </item>+			<item> IsPcgsToPcgsGeneralMappingByImages </item>+			<item> IsPcgsToPcgsHomomorphism </item>+			<item> IsPerfect </item>+			<item> IsPerfectCharacterTable </item>+			<item> IsPerfectGroup </item>+			<item> IsPerfectLibraryGroup </item>+			<item> IsPerfectTom </item>+			<item> IsPerm </item>+			<item> IsPermCollColl </item>+			<item> IsPermCollection </item>+			<item> IsPermGroup </item>+			<item> IsPermGroupGeneralMappingByImages </item>+			<item> IsPermGroupHomomorphismByImages </item>+			<item> IsPermOnEnumerator </item>+			<item> IsPlistRep </item>+			<item> IsPolycyclicCollector </item>+			<item> IsPolycyclicGroup </item>+			<item> IsPolynomial </item>+			<item> IsPolynomialDefaultRep </item>+			<item> IsPolynomialFunction </item>+			<item> IsPolynomialFunctionCollection </item>+			<item> IsPolynomialFunctionsFamily </item>+			<item> IsPolynomialFunctionsFamilyElement </item>+			<item> IsPolynomialRing </item>+			<item> IsPolynomialRingIdeal </item>+			<item> IsPosInt </item>+			<item> IsPosRat </item>+			<item> IsPositionDictionary </item>+			<item> IsPositionLookupDictionary </item>+			<item> IsPositionalObjectRep </item>+			<item> IsPositionsList </item>+			<item> IsPositiveIntegers </item>+			<item> IsPowerCommutatorCollector </item>+			<item> IsPowerConjugateCollector </item>+			<item> IsPreOrderBinaryRelation </item>+			<item> IsPreimagesByAsGroupGeneralMappingByImages </item>+			<item> IsPresentation </item>+			<item> IsPresentationDefaultRep </item>+			<item> IsPrimGrpIterRep </item>+			<item> IsPrime </item>+			<item> IsPrimeField </item>+			<item> IsPrimeInt </item>+			<item> IsPrimeOrdersPcgs </item>+			<item> IsPrimePowerInt </item>+			<item> IsPrimitive </item>+			<item> IsPrimitiveAffine </item>+			<item> IsPrimitiveCharacter </item>+			<item> IsPrimitiveMatrixGroup </item>+			<item> IsPrimitivePolynomial </item>+			<item> IsPrimitiveRootMod </item>+			<item> IsProbablyPrimeInt </item>+			<item> IsProbablyPrimeIntWithFail </item>+			<item> IsProjectionDirectProductPermGroup </item>+			<item> IsProjectionSubdirectProductPermGroup </item>+			<item> IsPseudoCanonicalBasisFullHomModule </item>+			<item> IsPurePadicNumber </item>+			<item> IsPurePadicNumberFamily </item>+			<item> IsQuasiDihedralGroup </item>+			<item> IsQuasiPrimitive </item>+			<item> IsQuaternion </item>+			<item> IsQuaternionCollColl </item>+			<item> IsQuaternionCollection </item>+			<item> IsQuaternionGroup </item>+			<item> IsQuickPositionList </item>+			<item> IsQuotientSemigroup </item>+			<item> IsQuotientSystem </item>+			<item> IsQuotientToAdditiveGroup </item>+			<item> IsQuotientToFpGroup </item>+			<item> IsQuotientToMatrixGroup </item>+			<item> IsQuotientToPermGroup </item>+			<item> IsQuotientToTupleGroup </item>+			<item> IsRDistributive </item>+			<item> IsRange </item>+			<item> IsRangeRep </item>+			<item> IsRat </item>+			<item> IsRationalClassGroupRep </item>+			<item> IsRationalClassPermGroupRep </item>+			<item> IsRationalFunction </item>+			<item> IsRationalFunctionCollection </item>+			<item> IsRationalFunctionDefaultRep </item>+			<item> IsRationalFunctionOverField </item>+			<item> IsRationalFunctionsFamily </item>+			<item> IsRationalFunctionsFamilyElement </item>+			<item> IsRationalMatrixGroup </item>+			<item> IsRationals </item>+			<item> IsRationalsPolynomialRing </item>+			<item> IsReadOnlyGVar </item>+			<item> IsReadOnlyGlobal </item>+			<item> IsReadableFile </item>+			<item> IsRecord </item>+			<item> IsRecordCollColl </item>+			<item> IsRecordCollection </item>+			<item> IsRectangularTable </item>+			<item> IsRectangularTablePlist </item>+			<item> IsReduced </item>+			<item> IsReducedConfluentRewritingSystem </item>+			<item> IsReducedForm </item>+			<item> IsReductionOrdering </item>+			<item> IsReesCongruence </item>+			<item> IsReesCongruenceSemigroup </item>+			<item> IsReesMatrixSemigroup </item>+			<item> IsReesMatrixSemigroupElement </item>+			<item> IsReesMatrixSemigroupElementCollection </item>+			<item> IsReesMatrixSemigroupElementRep </item>+			<item> IsReesZeroMatrixSemigroup </item>+			<item> IsReesZeroMatrixSemigroupElement </item>+			<item> IsReesZeroMatrixSemigroupElementCollection </item>+			<item> IsReflexiveBinaryRelation </item>+			<item> IsRegular </item>+			<item> IsRegularDClass </item>+			<item> IsRegularSemigroup </item>+			<item> IsRegularSemigroupElement </item>+			<item> IsRelativeBasisDefaultRep </item>+			<item> IsRelativelySM </item>+			<item> IsRestrictedLieAlgebra </item>+			<item> IsRewritingSystem </item>+			<item> IsRightActedOnByDivisionRing </item>+			<item> IsRightActedOnByRing </item>+			<item> IsRightActedOnBySuperset </item>+			<item> IsRightAlgebraModule </item>+			<item> IsRightAlgebraModuleElement </item>+			<item> IsRightAlgebraModuleElementCollection </item>+			<item> IsRightCoset </item>+			<item> IsRightCosetDefaultRep </item>+			<item> IsRightIdeal </item>+			<item> IsRightIdealFromGenerators </item>+			<item> IsRightIdealInParent </item>+			<item> IsRightIdealOp </item>+			<item> IsRightMagmaCongruence </item>+			<item> IsRightMagmaIdeal </item>+			<item> IsRightModule </item>+			<item> IsRightOperatorAdditiveGroup </item>+			<item> IsRightSemigroupCongruence </item>+			<item> IsRightSemigroupIdeal </item>+			<item> IsRightTransversal </item>+			<item> IsRightTransversalCollection </item>+			<item> IsRightTransversalFpGroupRep </item>+			<item> IsRightTransversalPcGroupRep </item>+			<item> IsRightTransversalPermGroupRep </item>+			<item> IsRightTransversalRep </item>+			<item> IsRightTransversalViaCosetsRep </item>+			<item> IsRing </item>+			<item> IsRingCollsMagmaRingColls </item>+			<item> IsRingElement </item>+			<item> IsRingElementCollColl </item>+			<item> IsRingElementCollCollColl </item>+			<item> IsRingElementCollection </item>+			<item> IsRingElementFamily </item>+			<item> IsRingElementList </item>+			<item> IsRingElementTable </item>+			<item> IsRingElementWithInverse </item>+			<item> IsRingElementWithInverseCollColl </item>+			<item> IsRingElementWithInverseCollCollColl </item>+			<item> IsRingElementWithInverseCollection </item>+			<item> IsRingElementWithInverseList </item>+			<item> IsRingElementWithInverseTable </item>+			<item> IsRingElementWithOne </item>+			<item> IsRingElementWithOneCollColl </item>+			<item> IsRingElementWithOneCollCollColl </item>+			<item> IsRingElementWithOneCollection </item>+			<item> IsRingElementWithOneList </item>+			<item> IsRingElementWithOneTable </item>+			<item> IsRingGeneralMapping </item>+			<item> IsRingHomomorphism </item>+			<item> IsRingWithOne </item>+			<item> IsRingWithOneGeneralMapping </item>+			<item> IsRingWithOneHomomorphism </item>+			<item> IsRingsMagmaRings </item>+			<item> IsRootSystem </item>+			<item> IsRootSystemFromLieAlgebra </item>+			<item> IsRowModule </item>+			<item> IsRowSpace </item>+			<item> IsRowVector </item>+			<item> IsSCAlgebraObj </item>+			<item> IsSCAlgebraObjCollColl </item>+			<item> IsSCAlgebraObjCollCollColl </item>+			<item> IsSCAlgebraObjCollection </item>+			<item> IsSCAlgebraObjFamily </item>+			<item> IsSCAlgebraObjSpace </item>+			<item> IsSL </item>+			<item> IsSPGeneralMapping </item>+			<item> IsSPMappingByFunctionRep </item>+			<item> IsSPMappingByFunctionWithInverseRep </item>+			<item> IsSSortedList </item>+			<item> IsScalar </item>+			<item> IsScalarCollColl </item>+			<item> IsScalarCollection </item>+			<item> IsScalarList </item>+			<item> IsScalarTable </item>+			<item> IsSearchTable </item>+			<item> IsSemiEchelonBasisOfGaussianMatrixSpaceRep </item>+			<item> IsSemiEchelonBasisOfGaussianRowSpaceRep </item>+			<item> IsSemiEchelonized </item>+			<item> IsSemiRegular </item>+			<item> IsSemigroup </item>+			<item> IsSemigroupCongruence </item>+			<item> IsSemigroupIdeal </item>+			<item> IsSemiring </item>+			<item> IsSemiringWithOne </item>+			<item> IsSemiringWithOneAndZero </item>+			<item> IsSemiringWithZero </item>+			<item> IsSet </item>+			<item> IsShortLexLessThanOrEqual </item>+			<item> IsShortLexOrdering </item>+			<item> IsSimple </item>+			<item> IsSimpleAlgebra </item>+			<item> IsSimpleCharacterTable </item>+			<item> IsSimpleGroup </item>+			<item> IsSimpleSemigroup </item>+			<item> IsSingleCollectorRep </item>+			<item> IsSingleValued </item>+			<item> IsSkewFieldFamily </item>+			<item> IsSlicedPerm </item>+			<item> IsSlicedPermInv </item>+			<item> IsSmallIntRep </item>+			<item> IsSmallList </item>+			<item> IsSolvable </item>+			<item> IsSolvableCharacterTable </item>+			<item> IsSolvableGroup </item>+			<item> IsSolvableTom </item>+			<item> IsSortDictionary </item>+			<item> IsSortLookupDictionary </item>+			<item> IsSortedList </item>+			<item> IsSortedPcgsRep </item>+			<item> IsSpaceOfElementsOfMagmaRing </item>+			<item> IsSpaceOfRationalFunctions </item>+			<item> IsSpaceOfUEAElements </item>+			<item> IsSparseHashRep </item>+			<item> IsSparseRowSpaceElement </item>+			<item> IsSparseRowSpaceElementCollection </item>+			<item> IsSparseRowSpaceElementFamily </item>+			<item> IsSpecialLinearGroup </item>+			<item> IsSpecialPcgs </item>+			<item> IsSporadicSimple </item>+			<item> IsSporadicSimpleCharacterTable </item>+			<item> IsSporadicSimpleGroup </item>+			<item> IsStabChainViaChainSubgroup </item>+			<item> IsStandardGeneratorsOfGroup </item>+			<item> IsStandardized </item>+			<item> IsStraightLineProgElm </item>+			<item> IsStraightLineProgram </item>+			<item> IsStream </item>+			<item> IsString </item>+			<item> IsStringRep </item>+			<item> IsSubalgebraFpAlgebra </item>+			<item> IsSubgroup </item>+			<item> IsSubgroupFgGroup </item>+			<item> IsSubgroupFpGroup </item>+			<item> IsSubgroupOfWholeGroupByQuotientRep </item>+			<item> IsSubgroupSL </item>+			<item> IsSubmonoidFpMonoid </item>+			<item> IsSubnormal </item>+			<item> IsSubnormallyMonomial </item>+			<item> IsSubsemigroupFpSemigroup </item>+			<item> IsSubsemigroupReesMatrixSemigroup </item>+			<item> IsSubsemigroupReesZeroMatrixSemigroup </item>+			<item> IsSubset </item>+			<item> IsSubsetBlist </item>+			<item> IsSubsetInducedNumeratorModuloTailPcgsRep </item>+			<item> IsSubsetInducedPcgsRep </item>+			<item> IsSubsetLocallyFiniteGroup </item>+			<item> IsSubsetSet </item>+			<item> IsSubspace </item>+			<item> IsSubspacesFullRowSpaceDefaultRep </item>+			<item> IsSubspacesVectorSpace </item>+			<item> IsSubspacesVectorSpaceDefaultRep </item>+			<item> IsSupersolvable </item>+			<item> IsSupersolvableCharacterTable </item>+			<item> IsSupersolvableGroup </item>+			<item> IsSurjective </item>+			<item> IsSyllableAssocWordRep </item>+			<item> IsSyllableWordsFamily </item>+			<item> IsSymmetricBinaryRelation </item>+			<item> IsSymmetricGroup </item>+			<item> IsSymmetricPowerElement </item>+			<item> IsSymmetricPowerElementCollection </item>+			<item> IsTable </item>+			<item> IsTableOfMarks </item>+			<item> IsTableOfMarksWithGens </item>+			<item> IsTailInducedPcgsRep </item>+			<item> IsTensorElement </item>+			<item> IsTensorElementCollection </item>+			<item> IsToBeDefinedObj </item>+			<item> IsToFpGroupGeneralMappingByImages </item>+			<item> IsToFpGroupHomomorphismByImages </item>+			<item> IsToPcGroupGeneralMappingByImages </item>+			<item> IsToPcGroupHomomorphismByImages </item>+			<item> IsToPermGroupGeneralMappingByImages </item>+			<item> IsToPermGroupHomomorphismByImages </item>+			<item> IsTotal </item>+			<item> IsTotalOrdering </item>+			<item> IsTransformation </item>+			<item> IsTransformationCollection </item>+			<item> IsTransformationMonoid </item>+			<item> IsTransformationRep </item>+			<item> IsTransformationRepOfEndo </item>+			<item> IsTransformationSemigroup </item>+			<item> IsTransitive </item>+			<item> IsTransitiveBinaryRelation </item>+			<item> IsTranslationInvariantOrdering </item>+			<item> IsTransvByDirProd </item>+			<item> IsTransvByDirProdCollection </item>+			<item> IsTransvByHomomorphism </item>+			<item> IsTransvByHomomorphismCollection </item>+			<item> IsTransvBySchreierTree </item>+			<item> IsTransvBySchreierTreeCollection </item>+			<item> IsTransvBySiftFunct </item>+			<item> IsTransvBySiftFunctCollection </item>+			<item> IsTransvByTrivSubgrp </item>+			<item> IsTransvByTrivSubgrpCollection </item>+			<item> IsTrivial </item>+			<item> IsTrivialAOpEZero </item>+			<item> IsTrivialHomCoset </item>+			<item> IsTrivialLOpEOne </item>+			<item> IsTrivialLOpEZero </item>+			<item> IsTrivialRBase </item>+			<item> IsTrivialROpEOne </item>+			<item> IsTrivialROpEZero </item>+			<item> IsTrivialUOpEOne </item>+			<item> IsTrivialUOpEZero </item>+			<item> IsTuple </item>+			<item> IsTupleCollection </item>+			<item> IsTupleFamily </item>+			<item> IsTwoSidedIdeal </item>+			<item> IsTwoSidedIdealInParent </item>+			<item> IsTwoSidedIdealOp </item>+			<item> IsType </item>+			<item> IsTypeDefaultRep </item>+			<item> IsUEALatticeElement </item>+			<item> IsUEALatticeElementCollection </item>+			<item> IsUEALatticeElementFamily </item>+			<item> IsUFDFamily </item>+			<item> IsUniformMatrixGroup </item>+			<item> IsUniqueFactorizationRing </item>+			<item> IsUnit </item>+			<item> IsUnivariatePolynomial </item>+			<item> IsUnivariatePolynomialRing </item>+			<item> IsUnivariatePolynomialsFamily </item>+			<item> IsUnivariatePolynomialsFamilyElement </item>+			<item> IsUnivariateRationalFunction </item>+			<item> IsUnivariateRationalFunctionDefaultRep </item>+			<item> IsUnknown </item>+			<item> IsUnknownDefaultRep </item>+			<item> IsUnsortedPcgsRep </item>+			<item> IsUpToDatePolycyclicCollector </item>+			<item> IsUpperActedOnByGroup </item>+			<item> IsUpperActedOnBySuperset </item>+			<item> IsUpperAlphaChar </item>+			<item> IsUpperTriangularMat </item>+			<item> IsValidIdentifier </item>+			<item> IsVector </item>+			<item> IsVectorCollColl </item>+			<item> IsVectorCollection </item>+			<item> IsVectorList </item>+			<item> IsVectorSearchTable </item>+			<item> IsVectorSearchTableDefaultRep </item>+			<item> IsVectorSpace </item>+			<item> IsVectorSpaceHomomorphism </item>+			<item> IsVectorTable </item>+			<item> IsVirtualCharacter </item>+			<item> IsWLetterAssocWordRep </item>+			<item> IsWLetterWordsFamily </item>+			<item> IsWPObj </item>+			<item> IsWeakPointerObject </item>+			<item> IsWedgeElement </item>+			<item> IsWedgeElementCollection </item>+			<item> IsWeightLexOrdering </item>+			<item> IsWeightRepElement </item>+			<item> IsWeightRepElementCollection </item>+			<item> IsWeightRepElementFamily </item>+			<item> IsWellFoundedOrdering </item>+			<item> IsWeylGroup </item>+			<item> IsWholeFamily </item>+			<item> IsWord </item>+			<item> IsWordCollection </item>+			<item> IsWordWithInverse </item>+			<item> IsWordWithOne </item>+			<item> IsWreathProductElement </item>+			<item> IsWreathProductElementCollection </item>+			<item> IsWreathProductElementDefaultRep </item>+			<item> IsWreathProductOrdering </item>+			<item> IsWritableFile </item>+			<item> IsZDFRE </item>+			<item> IsZDFRECollColl </item>+			<item> IsZDFRECollection </item>+			<item> IsZero </item>+			<item> IsZeroCochainRep </item>+			<item> IsZeroCyc </item>+			<item> IsZeroGroup </item>+			<item> IsZeroMultiplicationRing </item>+			<item> IsZeroRationalFunction </item>+			<item> IsZeroSimpleSemigroup </item>+			<item> IsZeroSquaredElement </item>+			<item> IsZeroSquaredElementCollColl </item>+			<item> IsZeroSquaredElementCollection </item>+			<item> IsZeroSquaredRing </item>+			<item> IsZmodnZObj </item>+			<item> IsZmodnZObjNonprime </item>+			<item> IsZmodnZObjNonprimeCollColl </item>+			<item> IsZmodnZObjNonprimeCollCollColl </item>+			<item> IsZmodnZObjNonprimeCollection </item>+			<item> IsZmodnZObjNonprimeFamily </item>+			<item> IsZmodpZObj </item>+			<item> IsZmodpZObjLarge </item>+			<item> IsZmodpZObjSmall </item>+			<item> IsolatePoint </item>+			<item> IsomorphicSubgroups </item>+			<item> IsomorphismAbelianGroups </item>+			<item> IsomorphismFpAlgebra </item>+			<item> IsomorphismFpFLMLOR </item>+			<item> IsomorphismFpGroup </item>+			<item> IsomorphismFpGroupByCompositionSeries </item>+			<item> IsomorphismFpGroupByGenerators </item>+			<item> IsomorphismFpGroupByGeneratorsNC </item>+			<item> IsomorphismFpGroupByPcgs </item>+			<item> IsomorphismFpGroupBySubnormalSeries </item>+			<item> IsomorphismFpMonoid </item>+			<item> IsomorphismFpSemigroup </item>+			<item> IsomorphismGroups </item>+			<item> IsomorphismMatrixAlgebra </item>+			<item> IsomorphismMatrixFLMLOR </item>+			<item> IsomorphismPcGroup </item>+			<item> IsomorphismPermGroup </item>+			<item> IsomorphismPermGroupImfGroup </item>+			<item> IsomorphismPermGroupOrFailFpGroup </item>+			<item> IsomorphismPermGroups </item>+			<item> IsomorphismReesMatrixSemigroup </item>+			<item> IsomorphismRefinedPcGroup </item>+			<item> IsomorphismSCAlgebra </item>+			<item> IsomorphismSCFLMLOR </item>+			<item> IsomorphismSimplifiedFpGroup </item>+			<item> IsomorphismSolvableSmallGroups </item>+			<item> IsomorphismSpecialPcGroup </item>+			<item> IsomorphismToFullRowSpace </item>+			<item> IsomorphismTransformationSemigroup </item>+			<item> IsomorphismTypeInfoFiniteSimpleGroup </item>+			<item> Iterated </item>+			<item> Iterator </item>+			<item> IteratorByBasis </item>+			<item> IteratorByFunctions </item>+			<item> IteratorList </item>+			<item> IteratorSorted </item>+			<item> IteratorsFamily </item>+			<item> Jacobi </item>+			<item> JenningsLieAlgebra </item>+			<item> JenningsSeries </item>+			<item> JoinEquivalenceRelations </item>+			<item> JoinMagmaCongruences </item>+			<item> JoinSemigroupCongruences </item>+			<item> JoinStringsWithSeparator </item>+			<item> JordanDecomposition </item>+			<item> KBOverlaps </item>+			<item> KappaPerp </item>+			<item> Kernel </item>+			<item> KernelHcommaC </item>+			<item> KernelOfAdditiveGeneralMapping </item>+			<item> KernelOfCharacter </item>+			<item> KernelOfHomQuotientGroup </item>+			<item> KernelOfMultiplicativeGeneralMapping </item>+			<item> KernelOfTransformation </item>+			<item> KernelUnderDualAction </item>+			<item> KeyDependentOperation </item>+			<item> KillingMatrix </item>+			<item> KnownAttributesOfObject </item>+			<item> KnownNaturalHomomorphismsPool </item>+			<item> KnownPropertiesOfObject </item>+			<item> KnownTruePropertiesOfObject </item>+			<item> KnowsDictionary </item>+			<item> KnowsHowToDecompose </item>+			<item> KnuthBendixRewritingSystem </item>+			<item> KroneckerProduct </item>+			<item> KuKGenerators </item>+			<item> LClassOfHClass </item>+			<item> LGFirst </item>+			<item> LGHeads </item>+			<item> LGLayers </item>+			<item> LGLength </item>+			<item> LGTails </item>+			<item> LGWeights </item>+			<item> LLLReducedBasis </item>+			<item> LLLReducedGramMat </item>+			<item> LLLint </item>+			<item> LMPSLPSeed </item>+			<item> LaTeX </item>+			<item> LaTeXObj </item>+			<item> LaTeXStringDecompositionMatrix </item>+			<item> LaTeXToHTMLString </item>+			<item> LabsLims </item>+			<item> Lambda </item>+			<item> LargeGaloisField </item>+			<item> LargestElementGroup </item>+			<item> LargestElementStabChain </item>+			<item> LargestMovedPoint </item>+			<item> LargestMovedPointPerm </item>+			<item> LargestMovedPointPerms </item>+			<item> LargestUnknown </item>+			<item> LastHashIndex </item>+			<item> LastReadValue </item>+			<item> LastSystemError </item>+			<item> LatticeByCyclicExtension </item>+			<item> LatticeGeneratorsInUEA </item>+			<item> LatticeSubgroups </item>+			<item> LatticeSubgroupsByTom </item>+			<item> LaurentPolynomialByCoefficients </item>+			<item> LaurentPolynomialByExtRep </item>+			<item> Lcm </item>+			<item> LcmInt </item>+			<item> LcmOp </item>+			<item> LcmPP </item>+			<item> LeadCoeffsIGS </item>+			<item> LeadingCoefficient </item>+			<item> LeadingCoefficientOfPolynomial </item>+			<item> LeadingExponentOfPcElement </item>+			<item> LeadingMonomial </item>+			<item> LeadingMonomialOfPolynomial </item>+			<item> LeadingMonomialPosExtRep </item>+			<item> LeadingTermOfPolynomial </item>+			<item> LeadingUEALatticeMonomial </item>+			<item> LeastBadComplementLayer </item>+			<item> LeastBadHallLayer </item>+			<item> LeftActingAlgebra </item>+			<item> LeftActingDomain </item>+			<item> LeftActingGroup </item>+			<item> LeftActingRingOfIdeal </item>+			<item> LeftAction </item>+			<item> LeftAlgebraModule </item>+			<item> LeftAlgebraModuleByGenerators </item>+			<item> LeftDerivations </item>+			<item> LeftIdeal </item>+			<item> LeftIdealByGenerators </item>+			<item> LeftIdealNC </item>+			<item> LeftMagmaCongruence </item>+			<item> LeftMagmaCongruenceByGeneratingPairs </item>+			<item> LeftMagmaIdeal </item>+			<item> LeftMagmaIdealByGenerators </item>+			<item> LeftModuleByGenerators </item>+			<item> LeftModuleByHomomorphismToMatAlg </item>+			<item> LeftModuleGeneralMappingByImages </item>+			<item> LeftModuleGeneratorsForIdealFromGenerators </item>+			<item> LeftModuleHomomorphismByImages </item>+			<item> LeftModuleHomomorphismByImagesNC </item>+			<item> LeftModuleHomomorphismByMatrix </item>+			<item> LeftNormedComm </item>+			<item> LeftQuotient </item>+			<item> LeftQuotientPowerPcgsElement </item>+			<item> LeftReduceUEALatticeElement </item>+			<item> LeftSemigroupCongruenceByGeneratingPairs </item>+			<item> LeftSemigroupIdealEnumeratorDataGetElement </item>+			<item> LeftShiftRowVector </item>+			<item> Legendre </item>+			<item> Length </item>+			<item> LengthOfDescendingSeries </item>+			<item> LengthOfLongestCommonPrefixOfTwoAssocWords </item>+			<item> LengthWPObj </item>+			<item> LengthsTom </item>+			<item> LenstraBase </item>+			<item> LessBoxedObj </item>+			<item> LessThanFunction </item>+			<item> LessThanOrEqualFunction </item>+			<item> LetterRepAssocWord </item>+			<item> LetterRepWordsLessFunc </item>+			<item> LevelsOfGenerators </item>+			<item> LeviMalcevDecomposition </item>+			<item> LexicographicOrdering </item>+			<item> LexicographicOrderingNC </item>+			<item> LieAlgebra </item>+			<item> LieAlgebraByDomain </item>+			<item> LieAlgebraByStructureConstants </item>+			<item> LieBracket </item>+			<item> LieCenter </item>+			<item> LieCentralizer </item>+			<item> LieCentralizerInParent </item>+			<item> LieCentre </item>+			<item> LieCoboundaryOperator </item>+			<item> LieDerivedSeries </item>+			<item> LieDerivedSubalgebra </item>+			<item> LieFamily </item>+			<item> LieLowerCentralSeries </item>+			<item> LieNilRadical </item>+			<item> LieNormalizer </item>+			<item> LieNormalizerInParent </item>+			<item> LieObject </item>+			<item> LieSolvableRadical </item>+			<item> LieUpperCentralSeries </item>+			<item> LiftAbsAndIrredModules </item>+			<item> LiftEpimorphism </item>+			<item> LiftEpimorphismSQ </item>+			<item> LiftInduciblePair </item>+			<item> LiftedInducedPcgs </item>+			<item> LiftedPcElement </item>+			<item> LineNumberStringPosition </item>+			<item> LinearAction </item>+			<item> LinearActionBasis </item>+			<item> LinearActionLayer </item>+			<item> LinearCharacters </item>+			<item> LinearCombination </item>+			<item> LinearCombinationPcgs </item>+			<item> LinearCombinationVecs </item>+			<item> LinearGroupParameters </item>+			<item> LinearIndependentColumns </item>+			<item> LinearOperation </item>+			<item> LinearOperationLayer </item>+			<item> LinesOfStraightLineProgram </item>+			<item> List </item>+			<item> ListBlist </item>+			<item> ListHashParams </item>+			<item> ListN </item>+			<item> ListOp </item>+			<item> ListPerm </item>+			<item> ListSorted </item>+			<item> ListStabChain </item>+			<item> ListWithIdenticalEntries </item>+			<item> ListX </item>+			<item> ListXHelp </item>+			<item> ListsFamily </item>+			<item> LoadAllPackages </item>+			<item> LoadDynamicModule </item>+			<item> LoadPackage </item>+			<item> LoadPackageDocumentation </item>+			<item> LoadStaticModule </item>+			<item> LoadedModules </item>+			<item> LockNaturalHomomorphismsPool </item>+			<item> Log </item>+			<item> LogFFE </item>+			<item> LogInputTo </item>+			<item> LogInt </item>+			<item> LogMod </item>+			<item> LogModRhoIterate </item>+			<item> LogModShanks </item>+			<item> LogOutputTo </item>+			<item> LogTo </item>+			<item> LongestWeylWordPerm </item>+			<item> LookupDictionary </item>+			<item> LowIndexSubgroupsFpGroup </item>+			<item> LowerCentralSeries </item>+			<item> LowerCentralSeriesOfGroup </item>+			<item> LowerTriangularMatrix </item>+			<item> LowercaseString </item>+			<item> Lucas </item>+			<item> MATINTbezout </item>+			<item> MATINTmgcdex </item>+			<item> MATINTrgcd </item>+			<item> MATINTsplit </item>+			<item> Magma </item>+			<item> MagmaByGenerators </item>+			<item> MagmaByMultiplicationTable </item>+			<item> MagmaByMultiplicationTableCreator </item>+			<item> MagmaCongruenceByGeneratingPairs </item>+			<item> MagmaCongruencePartition </item>+			<item> MagmaElement </item>+			<item> MagmaGeneratorsOfFamily </item>+			<item> MagmaHomomorphismByFunctionNC </item>+			<item> MagmaIdeal </item>+			<item> MagmaIdealByGenerators </item>+			<item> MagmaInputString </item>+			<item> MagmaIsomorphismByFunctionsNC </item>+			<item> MagmaRingModuloSpanOfZero </item>+			<item> MagmaWithInverses </item>+			<item> MagmaWithInversesByGenerators </item>+			<item> MagmaWithInversesByMultiplicationTable </item>+			<item> MagmaWithOne </item>+			<item> MagmaWithOneByGenerators </item>+			<item> MagmaWithOneByMultiplicationTable </item>+			<item> MakeCanonical </item>+			<item> MakeConfluent </item>+			<item> MakeConsequences </item>+			<item> MakeConsequencesPres </item>+			<item> MakeFormulaVector </item>+			<item> MakeGAPDocDoc </item>+			<item> MakeHomChain </item>+			<item> MakeImagesInfoLinearGeneralMappingByImages </item>+			<item> MakeImmutable </item>+			<item> MakeKnuthBendixRewritingSystemConfluent </item>+			<item> MakeLIBTOMLIST </item>+			<item> MakeMagmaWithInversesByFiniteGenerators </item>+			<item> MakeMapping </item>+			<item> MakeMonomialOrdering </item>+			<item> MakePreImagesInfoLinearGeneralMappingByImages </item>+			<item> MakePreImagesInfoLinearMappingByMatrix </item>+			<item> MakePreImagesInfoOperationAlgebraHomomorphism </item>+			<item> MakeReadOnlyGVar </item>+			<item> MakeReadOnlyGlobal </item>+			<item> MakeReadWriteGVar </item>+			<item> MakeReadWriteGlobal </item>+			<item> MakeStabChainLong </item>+			<item> ManageableQuotientOfAbelianPGroup </item>+			<item> ManageableQuotientOfNilpotentGroup </item>+			<item> MappedExpression </item>+			<item> MappedExpressionForElementOfFreeAssociativeAlgebra </item>+			<item> MappedPcElement </item>+			<item> MappedVector </item>+			<item> MappedWord </item>+			<item> MappedWordSyllableAssocWord </item>+			<item> MappingByFunction </item>+			<item> MappingGeneratorsImages </item>+			<item> MappingOfWhichItIsAsGGMBI </item>+			<item> MappingPermListList </item>+			<item> MarksTom </item>+			<item> MatAlgebra </item>+			<item> MatAutomorphismsFamily </item>+			<item> MatCharsWreathSymmetric </item>+			<item> MatClassMultCoeffsCharTable </item>+			<item> MatLieAlgebra </item>+			<item> MatOrbs </item>+			<item> MatOrbsApprox </item>+			<item> MatScalarProducts </item>+			<item> MatSpace </item>+			<item> MatTom </item>+			<item> MathieuGroup </item>+			<item> MathieuGroupCons </item>+			<item> MatricesOfRelator </item>+			<item> MatrixAlgebra </item>+			<item> MatrixAutomorphisms </item>+			<item> MatrixByBlockMatrix </item>+			<item> MatrixDimension </item>+			<item> MatrixLieAlgebra </item>+			<item> MatrixNewBasePoint </item>+			<item> MatrixOfAction </item>+			<item> MatrixOperationOfCP </item>+			<item> MatrixOperationOfCPGroup </item>+			<item> MatrixSpace </item>+			<item> MatrixSpinCharsSn </item>+			<item> MaxHashViewSize </item>+			<item> MaxNumeratorCoeffAlgElm </item>+			<item> MaximalAbelianQuotient </item>+			<item> MaximalBlocks </item>+			<item> MaximalBlocksAttr </item>+			<item> MaximalBlocksOp </item>+			<item> MaximalNormalSubgroups </item>+			<item> MaximalSubgroupClassReps </item>+			<item> MaximalSubgroupClassesRepsLayer </item>+			<item> MaximalSubgroups </item>+			<item> MaximalSubgroupsLattice </item>+			<item> MaximalSubgroupsSymmAlt </item>+			<item> MaximalSubgroupsTom </item>+			<item> Maximum </item>+			<item> MaximumList </item>+			<item> MeetEquivalenceRelations </item>+			<item> MeetMagmaCongruences </item>+			<item> MeetMaps </item>+			<item> MeetPartitionStrat </item>+			<item> MeetPartitionStratCell </item>+			<item> MeetSemigroupCongruences </item>+			<item> MembershipTestKnownBase </item>+			<item> MinimalBlockDimension </item>+			<item> MinimalElementCosetStabChain </item>+			<item> MinimalGeneratingSet </item>+			<item> MinimalGensLayer </item>+			<item> MinimalNonmonomialGroup </item>+			<item> MinimalNormalSubgroups </item>+			<item> MinimalPolynomial </item>+			<item> MinimalPolynomialMatrixNC </item>+			<item> MinimalStabChain </item>+			<item> MinimalSupergroupsLattice </item>+			<item> MinimalSupergroupsTom </item>+			<item> MinimizeExplicitTransversal </item>+			<item> MinimizedBombieriNorm </item>+			<item> Minimum </item>+			<item> MinimumGroupOnSubgroupsOrbit </item>+			<item> MinimumList </item>+			<item> MinusCharacter </item>+			<item> ModGauss </item>+			<item> ModifyMinGens </item>+			<item> ModifyPcgs </item>+			<item> ModularCharacterDegree </item>+			<item> ModuleByRestriction </item>+			<item> ModuleOfExtension </item>+			<item> ModuloPcgs </item>+			<item> ModuloPcgsByPcSequence </item>+			<item> ModuloPcgsByPcSequenceNC </item>+			<item> ModuloTailPcgsByList </item>+			<item> ModulusOfZmodnZObj </item>+			<item> MoebiusMu </item>+			<item> MoebiusTom </item>+			<item> MolienSeries </item>+			<item> MolienSeriesInfo </item>+			<item> MolienSeriesWithGivenDenominator </item>+			<item> Monoid </item>+			<item> MonoidByGenerators </item>+			<item> MonoidByMultiplicationTable </item>+			<item> MonoidOfRewritingSystem </item>+			<item> MonomialComparisonFunction </item>+			<item> MonomialExtGrlexLess </item>+			<item> MonomialExtrepComparisonFun </item>+			<item> MonomialGrevlexOrdering </item>+			<item> MonomialGrlexOrdering </item>+			<item> MonomialLexOrdering </item>+			<item> MonomialOrderingsFamily </item>+			<item> MonomialTotalDegreeLess </item>+			<item> MorClassLoop </item>+			<item> MorClassOrbs </item>+			<item> MorFindGeneratingSystem </item>+			<item> MorFroWords </item>+			<item> MorMaxFusClasses </item>+			<item> MorRatClasses </item>+			<item> Morphium </item>+			<item> MorrisRecursion </item>+			<item> MostFrequentGeneratorFpGroup </item>+			<item> MovedPoints </item>+			<item> MovedPointsPerms </item>+			<item> MulExt </item>+			<item> MultCoeffs </item>+			<item> MultMatrixPadicNumbersByCoefficientsList </item>+			<item> MultRowVector </item>+			<item> MultiplicationTable </item>+			<item> MultiplicativeElementsWithInversesFamilyByRws </item>+			<item> MultiplicativeNeutralElement </item>+			<item> MultiplicativeZero </item>+			<item> MultiplicativeZeroOp </item>+			<item> Multiply </item>+			<item> MutableBasis </item>+			<item> MutableBasisOfClosureUnderAction </item>+			<item> MutableBasisOfIdealInNonassociativeAlgebra </item>+			<item> MutableBasisOfNonassociativeAlgebra </item>+			<item> MutableBasisOfProductSpace </item>+			<item> MutableCopyMat </item>+			<item> MutableIdentityMat </item>+			<item> MutableNullMat </item>+			<item> MutableTransposedMat </item>+			<item> MutableTransposedMatDestructive </item>+			<item> MyFingerprint </item>+			<item> MyIntCoefficients </item>+			<item> Naive </item>+			<item> Name </item>+			<item> NameFunction </item>+			<item> NameIsomorphismClass </item>+			<item> NameMonth </item>+			<item> NameRNam </item>+			<item> NameWeekDay </item>+			<item> NamesFilter </item>+			<item> NamesGVars </item>+			<item> NamesLibTom </item>+			<item> NamesLocalVariablesFunction </item>+			<item> NamesOfComponents </item>+			<item> NamesOfFusionSources </item>+			<item> NamesSystemGVars </item>+			<item> NamesUserGVars </item>+			<item> NaturalActedSpace </item>+			<item> NaturalCharacter </item>+			<item> NaturalHomomorphismByFixedPointSubspace </item>+			<item> NaturalHomomorphismByGenerators </item>+			<item> NaturalHomomorphismByHomVW </item>+			<item> NaturalHomomorphismByIdeal </item>+			<item> NaturalHomomorphismByInvariantSubspace </item>+			<item> NaturalHomomorphismByNilpotentClassTwoElement </item>+			<item> NaturalHomomorphismByNormalSubgroup </item>+			<item> NaturalHomomorphismByNormalSubgroupInParent </item>+			<item> NaturalHomomorphismByNormalSubgroupNC </item>+			<item> NaturalHomomorphismByNormalSubgroupNCInParent </item>+			<item> NaturalHomomorphismByNormalSubgroupNCOp </item>+			<item> NaturalHomomorphismByNormalSubgroupNCOrig </item>+			<item> NaturalHomomorphismByNormalSubgroupOp </item>+			<item> NaturalHomomorphismBySubAlgebraModule </item>+			<item> NaturalHomomorphismBySubspace </item>+			<item> NaturalHomomorphismBySubspaceOntoFullRowSpace </item>+			<item> NaturalHomomorphismsPool </item>+			<item> NaturalIsomorphismByPcgs </item>+			<item> NearAdditiveGroup </item>+			<item> NearAdditiveGroupByGenerators </item>+			<item> NearAdditiveMagma </item>+			<item> NearAdditiveMagmaByGenerators </item>+			<item> NearAdditiveMagmaWithInverses </item>+			<item> NearAdditiveMagmaWithInversesByGenerators </item>+			<item> NearAdditiveMagmaWithZero </item>+			<item> NearAdditiveMagmaWithZeroByGenerators </item>+			<item> NearlyCharacterTablesFamily </item>+			<item> NegativeRootVectors </item>+			<item> NegativeRoots </item>+			<item> NestingDepthA </item>+			<item> NestingDepthM </item>+			<item> NewAttribute </item>+			<item> NewCategory </item>+			<item> NewConstructor </item>+			<item> NewDictionary </item>+			<item> NewFamily </item>+			<item> NewFilter </item>+			<item> NewInfoClass </item>+			<item> NewOperation </item>+			<item> NewProperty </item>+			<item> NewRepresentation </item>+			<item> NewToBeDefinedObj </item>+			<item> NewType </item>+			<item> NewmanInfinityCriterion </item>+			<item> NextIterator </item>+			<item> NextLevelRegularGroups </item>+			<item> NextPrimeInt </item>+			<item> NextRBasePoint </item>+			<item> NextStepCentralizer </item>+			<item> NiceAlgebraMonomorphism </item>+			<item> NiceBasis </item>+			<item> NiceBasisFiltersInfo </item>+			<item> NiceBasisNC </item>+			<item> NiceFreeLeftModule </item>+			<item> NiceFreeLeftModuleForFLMLOR </item>+			<item> NiceFreeLeftModuleInfo </item>+			<item> NiceMonomorphism </item>+			<item> NiceMonomorphismAutomGroup </item>+			<item> NiceNormalFormByExtRepFunction </item>+			<item> NiceObject </item>+			<item> NiceVector </item>+			<item> NicomorphismOfFFEMatrixGroup </item>+			<item> NicomorphismOfGeneralMatrixGroup </item>+			<item> NilpotencyClassOfGroup </item>+			<item> NilpotentClassTwoElement </item>+			<item> NilpotentQuotientOfFpLieAlgebra </item>+			<item> NinKernelCSPG </item>+			<item> NonLieNilpotentElement </item>+			<item> NonNilpotentElement </item>+			<item> NonPerfectCSPG </item>+			<item> NonSplitExtensions </item>+			<item> NonTrivialRightHandSides </item>+			<item> NonassocWord </item>+			<item> NonnegIntScalarProducts </item>+			<item> NonnegativeIntegers </item>+			<item> NorSerPermPcgs </item>+			<item> Norm </item>+			<item> NormalBase </item>+			<item> NormalClosure </item>+			<item> NormalClosureByChain </item>+			<item> NormalClosureInParent </item>+			<item> NormalClosureOp </item>+			<item> NormalFormIntMat </item>+			<item> NormalIntersection </item>+			<item> NormalIntersectionPcgs </item>+			<item> NormalMaximalSubgroups </item>+			<item> NormalSeriesByPcgs </item>+			<item> NormalSubgroupClasses </item>+			<item> NormalSubgroupClassesInfo </item>+			<item> NormalSubgroups </item>+			<item> NormalSubgroupsAbove </item>+			<item> NormalSubgroupsCalc </item>+			<item> NormalizeNameAndKey </item>+			<item> NormalizeWhitespace </item>+			<item> NormalizedArgList </item>+			<item> NormalizedElementOfMagmaRingModuloRelations </item>+			<item> NormalizedNameAndKey </item>+			<item> NormalizedWhitespace </item>+			<item> Normalizer </item>+			<item> NormalizerInGLnZ </item>+			<item> NormalizerInGLnZBravaisGroup </item>+			<item> NormalizerInHomePcgs </item>+			<item> NormalizerInParent </item>+			<item> NormalizerOp </item>+			<item> NormalizerParentSA </item>+			<item> NormalizerStabCSPG </item>+			<item> NormalizerTom </item>+			<item> NormalizersTom </item>+			<item> NormalizingReducedGL </item>+			<item> NormedRowVector </item>+			<item> NormedRowVectors </item>+			<item> NormedVectors </item>+			<item> NotifiedFusionsOfLibTom </item>+			<item> NotifiedFusionsToLibTom </item>+			<item> NrAffinePrimitiveGroups </item>+			<item> NrArrangements </item>+			<item> NrArrangementsMSetA </item>+			<item> NrArrangementsMSetK </item>+			<item> NrArrangementsSetA </item>+			<item> NrArrangementsSetK </item>+			<item> NrArrangementsX </item>+			<item> NrBasisVectors </item>+			<item> NrBitsInt </item>+			<item> NrCombinations </item>+			<item> NrCombinationsMSetA </item>+			<item> NrCombinationsMSetK </item>+			<item> NrCombinationsSetA </item>+			<item> NrCombinationsSetK </item>+			<item> NrCombinationsX </item>+			<item> NrCompatiblePolynomials </item>+			<item> NrConjugacyClasses </item>+			<item> NrConjugacyClassesGL </item>+			<item> NrConjugacyClassesGU </item>+			<item> NrConjugacyClassesInSupergroup </item>+			<item> NrConjugacyClassesPGL </item>+			<item> NrConjugacyClassesPGU </item>+			<item> NrConjugacyClassesPSL </item>+			<item> NrConjugacyClassesPSU </item>+			<item> NrConjugacyClassesSL </item>+			<item> NrConjugacyClassesSLIsogeneous </item>+			<item> NrConjugacyClassesSU </item>+			<item> NrConjugacyClassesSUIsogeneous </item>+			<item> NrDerangements </item>+			<item> NrDerangementsK </item>+			<item> NrInputsOfStraightLineProgram </item>+			<item> NrIrreducibleSolvableGroups </item>+			<item> NrMovedPoints </item>+			<item> NrMovedPointsPerm </item>+			<item> NrMovedPointsPerms </item>+			<item> NrOrderedPartitions </item>+			<item> NrPartitionTuples </item>+			<item> NrPartitions </item>+			<item> NrPartitionsSet </item>+			<item> NrPerfectGroups </item>+			<item> NrPerfectLibraryGroups </item>+			<item> NrPermutationsList </item>+			<item> NrPolyhedralSubgroups </item>+			<item> NrPrimitiveGroups </item>+			<item> NrRestrictedPartitions </item>+			<item> NrRestrictedPartitionsK </item>+			<item> NrSmallGroups </item>+			<item> NrSolvableAffinePrimitiveGroups </item>+			<item> NrSubsTom </item>+			<item> NrSyllables </item>+			<item> NrTransitiveGroups </item>+			<item> NrTuples </item>+			<item> NrUnorderedTuples </item>+			<item> NthChainSubgroup </item>+			<item> NthFundamentalOrbit </item>+			<item> NthRoot </item>+			<item> NthSchreierTransversalOfChainSubgroup </item>+			<item> NthSiftOneLevel </item>+			<item> Nucleus </item>+			<item> NullAlgebra </item>+			<item> NullMapMatrix </item>+			<item> NullMat </item>+			<item> NullspaceIntMat </item>+			<item> NullspaceMat </item>+			<item> NullspaceMatDestructive </item>+			<item> NullspaceModQ </item>+			<item> NumBol </item>+			<item> Number </item>+			<item> NumberArgumentsFunction </item>+			<item> NumberCells </item>+			<item> NumberCoset </item>+			<item> NumberDigits </item>+			<item> NumberFFVector </item>+			<item> NumberField </item>+			<item> NumberGeneratorsOfRws </item>+			<item> NumberIrreducibleSolvableGroups </item>+			<item> NumberOfCommutators </item>+			<item> NumberOfNewGenerators </item>+			<item> NumberOp </item>+			<item> NumberPerfectGroups </item>+			<item> NumberPerfectLibraryGroups </item>+			<item> NumberSmallGroups </item>+			<item> NumberSyllables </item>+			<item> NumeratorOfModuloPcgs </item>+			<item> NumeratorOfRationalFunction </item>+			<item> NumeratorRat </item>+			<item> OCAddBigMatrices </item>+			<item> OCAddCentralizer </item>+			<item> OCAddComplement </item>+			<item> OCAddGenerators </item>+			<item> OCAddGeneratorsGeneral </item>+			<item> OCAddGeneratorsPcgs </item>+			<item> OCAddMatrices </item>+			<item> OCAddRelations </item>+			<item> OCAddSumMatrices </item>+			<item> OCAddToFunctions </item>+			<item> OCConjugatingWord </item>+			<item> OCCoprimeComplement </item>+			<item> OCEquationMatrix </item>+			<item> OCEquationVector </item>+			<item> OCNormalRelations </item>+			<item> OCOneCoboundaries </item>+			<item> OCOneCocycles </item>+			<item> OCSmallEquationMatrix </item>+			<item> OCSmallEquationVector </item>+			<item> OCTestRelations </item>+			<item> OCTestRelators </item>+			<item> ONanScottType </item>+			<item> ObjByExponents </item>+			<item> ObjByExtRep </item>+			<item> ObjByVector </item>+			<item> Objectify </item>+			<item> ObjectifyWithAttributes </item>+			<item> OccuringVariableIndices </item>+			<item> OctaveAlgebra </item>+			<item> OddSpinVals </item>+			<item> OldGeneratorsOfPresentation </item>+			<item> OldKernelHcommaC </item>+			<item> OldSubspaceVectorSpaceGroup </item>+			<item> Omega </item>+			<item> OmegaAndLowerPCentralSeries </item>+			<item> OmegaOp </item>+			<item> OmegaSeries </item>+			<item> OminusEven </item>+			<item> OnBreak </item>+			<item> OnBreakMessage </item>+			<item> OnCharReadHookExcFds </item>+			<item> OnCharReadHookExcFuncs </item>+			<item> OnCharReadHookExcStreams </item>+			<item> OnCharReadHookInFds </item>+			<item> OnCharReadHookInFuncs </item>+			<item> OnCharReadHookInStreams </item>+			<item> OnCharReadHookOutFds </item>+			<item> OnCharReadHookOutFuncs </item>+			<item> OnCharReadHookOutStreams </item>+			<item> OnCocycle </item>+			<item> OnIndeterminates </item>+			<item> OnLeftAntiOperation </item>+			<item> OnLeftInverse </item>+			<item> OnLines </item>+			<item> OnPairs </item>+			<item> OnPoints </item>+			<item> OnQuit </item>+			<item> OnRelVector </item>+			<item> OnRight </item>+			<item> OnSets </item>+			<item> OnSetsDisjointSets </item>+			<item> OnSetsSets </item>+			<item> OnSetsTuples </item>+			<item> OnSubspacesByCanonicalBasis </item>+			<item> OnTuples </item>+			<item> OnTuplesSets </item>+			<item> OnTuplesTuples </item>+			<item> One </item>+			<item> OneAttr </item>+			<item> OneCoboundaries </item>+			<item> OneCocycles </item>+			<item> OneFactorBound </item>+			<item> OneGroup </item>+			<item> OneImmutable </item>+			<item> OneIrreducibleSolvableGroup </item>+			<item> OneMutable </item>+			<item> OneNormalizerfixedBlockSystem </item>+			<item> OneOfPcgs </item>+			<item> OneOp </item>+			<item> OnePrimitiveGroup </item>+			<item> OneSM </item>+			<item> OneSameMutability </item>+			<item> OneSmallGroup </item>+			<item> OneTransitiveGroup </item>+			<item> OperationAlgebraHomomorphism </item>+			<item> OperatorOfExternalSet </item>+			<item> OplusEven </item>+			<item> OpmOdd </item>+			<item> OpmSmall </item>+			<item> OptionsStack </item>+			<item> Orbit </item>+			<item> OrbitByPosOp </item>+			<item> OrbitChar </item>+			<item> OrbitFusions </item>+			<item> OrbitGenerators </item>+			<item> OrbitGeneratorsInv </item>+			<item> OrbitGeneratorsOfGroup </item>+			<item> OrbitLength </item>+			<item> OrbitLengthOp </item>+			<item> OrbitLengths </item>+			<item> OrbitLengthsDomain </item>+			<item> OrbitOp </item>+			<item> OrbitPerms </item>+			<item> OrbitPowerMaps </item>+			<item> OrbitRepresentativesCharacters </item>+			<item> OrbitShortVectors </item>+			<item> OrbitSplit </item>+			<item> OrbitStabChain </item>+			<item> OrbitStabilizer </item>+			<item> OrbitStabilizerAlgorithm </item>+			<item> OrbitStabilizerOp </item>+			<item> OrbitStabilizingParentGroup </item>+			<item> OrbitalPartition </item>+			<item> OrbitishFO </item>+			<item> OrbitishReq </item>+			<item> Orbits </item>+			<item> OrbitsByPosOp </item>+			<item> OrbitsCharacters </item>+			<item> OrbitsDomain </item>+			<item> OrbitsPartition </item>+			<item> OrbitsPerms </item>+			<item> OrbitsishOperation </item>+			<item> OrbitsishReq </item>+			<item> Order </item>+			<item> OrderKnownDividendList </item>+			<item> OrderMatLimit </item>+			<item> OrderMatTrial </item>+			<item> OrderMod </item>+			<item> OrderModK </item>+			<item> OrderOfRewritingSystem </item>+			<item> OrderOfSchurLift </item>+			<item> OrderPerm </item>+			<item> OrderedPartitions </item>+			<item> OrderedPartitionsA </item>+			<item> OrderedPartitionsK </item>+			<item> OrderingByLessThanFunctionNC </item>+			<item> OrderingByLessThanOrEqualFunctionNC </item>+			<item> OrderingOfRewritingSystem </item>+			<item> OrderingOnGenerators </item>+			<item> OrderingsFamily </item>+			<item> OrdersClassRepresentatives </item>+			<item> OrdersTom </item>+			<item> Ordinal </item>+			<item> OrdinaryCharacterTable </item>+			<item> OrthogonalComponents </item>+			<item> OrthogonalEmbeddings </item>+			<item> OrthogonalEmbeddingsSpecialDimension </item>+			<item> OrthogonalSpaceInFullRowSpace </item>+			<item> OrthogonalityDefectEuclideanLattice </item>+			<item> OutdatePolycyclicCollector </item>+			<item> OutputLogTo </item>+			<item> OutputTextFile </item>+			<item> OutputTextFileStillOpen </item>+			<item> OutputTextFileType </item>+			<item> OutputTextNone </item>+			<item> OutputTextNoneType </item>+			<item> OutputTextString </item>+			<item> OutputTextStringType </item>+			<item> OutputTextUser </item>+			<item> OzeroEven </item>+			<item> OzeroOdd </item>+			<item> PBIsMinimal </item>+			<item> PCentralLieAlgebra </item>+			<item> PCentralNormalSeriesByPcgsPGroup </item>+			<item> PCentralSeries </item>+			<item> PCentralSeriesOp </item>+			<item> PClassPGroup </item>+			<item> PCore </item>+			<item> PCoreOp </item>+			<item> PCover </item>+			<item> PERFRec </item>+			<item> PGroupGeneratorsOfAbelianGroup </item>+			<item> PMultiplicator </item>+			<item> PQStatistics </item>+			<item> PQuotient </item>+			<item> PRIMGrp </item>+			<item> PRump </item>+			<item> PRumpOp </item>+			<item> PSLDegree </item>+			<item> PSLUnderlyingField </item>+			<item> PSp </item>+			<item> PackageInfo </item>+			<item> PackageVariablesInfo </item>+			<item> PadicCoefficients </item>+			<item> PadicExpansionByRat </item>+			<item> PadicExtensionNumberFamily </item>+			<item> PadicNumber </item>+			<item> Page </item>+			<item> PageDisplay </item>+			<item> Pager </item>+			<item> Parametrized </item>+			<item> Parent </item>+			<item> ParentAttr </item>+			<item> ParentPcgs </item>+			<item> ParityPol </item>+			<item> ParseArguments </item>+			<item> ParseBibFiles </item>+			<item> ParseError </item>+			<item> ParseTreeXMLString </item>+			<item> PartialClosureOfCongruence </item>+			<item> PartialOrderByOrderingFunction </item>+			<item> PartialOrderOfHasseDiagram </item>+			<item> Partition </item>+			<item> PartitionBacktrack </item>+			<item> PartitionSortedPoints </item>+			<item> PartitionStabilizerPermGroup </item>+			<item> PartitionTuples </item>+			<item> Partitions </item>+			<item> PartitionsA </item>+			<item> PartitionsGreatestEQ </item>+			<item> PartitionsGreatestLE </item>+			<item> PartitionsK </item>+			<item> PartitionsRecursively </item>+			<item> PartitionsSet </item>+			<item> PartitionsSetA </item>+			<item> PartitionsSetK </item>+			<item> PartitionsTest </item>+			<item> PcElementByExponents </item>+			<item> PcElementByExponentsNC </item>+			<item> PcGroupClassMatrixColumn </item>+			<item> PcGroupCode </item>+			<item> PcGroupCodeRec </item>+			<item> PcGroupFpGroup </item>+			<item> PcGroupFpGroupNC </item>+			<item> PcGroupWithPcgs </item>+			<item> PcSeries </item>+			<item> Pcgs </item>+			<item> PcgsByIndependentGeneratorsOfAbelianGroup </item>+			<item> PcgsByPcSequence </item>+			<item> PcgsByPcSequenceCons </item>+			<item> PcgsByPcSequenceNC </item>+			<item> PcgsCentralSeries </item>+			<item> PcgsChiefSeries </item>+			<item> PcgsElAbSerFromSpecPcgs </item>+			<item> PcgsElementaryAbelianSeries </item>+			<item> PcgsHomSoImPow </item>+			<item> PcgsMemberPcSeriesPermGroup </item>+			<item> PcgsPCentralSeriesPGroup </item>+			<item> PcgsStabChainSeries </item>+			<item> PcgsSystemLGSeries </item>+			<item> PcgsSystemWithComplementSystem </item>+			<item> PcgsSystemWithHallSystem </item>+			<item> PcgsSystemWithWf </item>+			<item> PerfGrpConst </item>+			<item> PerfGrpLoad </item>+			<item> PerfectCSPG </item>+			<item> PerfectCentralProduct </item>+			<item> PerfectGroup </item>+			<item> PerfectIdentification </item>+			<item> PerfectResiduum </item>+			<item> PerfectSubdirectProduct </item>+			<item> PerfectSubgroupsAlternatingGroup </item>+			<item> Perform </item>+			<item> PermBounds </item>+			<item> PermCandidates </item>+			<item> PermCandidatesFaithful </item>+			<item> PermCharInfo </item>+			<item> PermCharInfoRelative </item>+			<item> PermChars </item>+			<item> PermCharsTom </item>+			<item> PermComb </item>+			<item> PermLeftQuoTransformation </item>+			<item> PermList </item>+			<item> PermListList </item>+			<item> PermMatrixGroup </item>+			<item> PermNatAnTestDetect </item>+			<item> PermNewBasePoint </item>+			<item> PermOnEnumerator </item>+			<item> Permanent </item>+			<item> PermgpContainsAn </item>+			<item> PermpcgsPcGroupPcgs </item>+			<item> Permut </item>+			<item> Permutation </item>+			<item> PermutationCharacter </item>+			<item> PermutationCycle </item>+			<item> PermutationCycleOp </item>+			<item> PermutationGModule </item>+			<item> PermutationMat </item>+			<item> PermutationOp </item>+			<item> PermutationToSortCharacters </item>+			<item> PermutationToSortClasses </item>+			<item> PermutationTom </item>+			<item> PermutationsFamily </item>+			<item> PermutationsList </item>+			<item> PermutationsListK </item>+			<item> Permuted </item>+			<item> Phi </item>+			<item> PlainListCopy </item>+			<item> PlainListCopyOp </item>+			<item> PointInCellNo </item>+			<item> PolycyclicFactorGroup </item>+			<item> PolycyclicFactorGroupByRelators </item>+			<item> PolycyclicFactorGroupByRelatorsNC </item>+			<item> PolycyclicFactorGroupNC </item>+			<item> PolynomialByExtRep </item>+			<item> PolynomialByExtRepNC </item>+			<item> PolynomialCoefficientsOfPolynomial </item>+			<item> PolynomialDivisionAlgorithm </item>+			<item> PolynomialModP </item>+			<item> PolynomialReducedRemainder </item>+			<item> PolynomialReduction </item>+			<item> PolynomialRing </item>+			<item> PopOptions </item>+			<item> PosSublOdd </item>+			<item> PosVecEnumFF </item>+			<item> Position </item>+			<item> PositionBound </item>+			<item> PositionCanonical </item>+			<item> PositionFirstComponent </item>+			<item> PositionMatchingDelimiter </item>+			<item> PositionNonZero </item>+			<item> PositionNot </item>+			<item> PositionNthOccurrence </item>+			<item> PositionNthTrueBlist </item>+			<item> PositionProperty </item>+			<item> PositionSet </item>+			<item> PositionSorted </item>+			<item> PositionStream </item>+			<item> PositionSublist </item>+			<item> PositionWord </item>+			<item> PositionsTrueBlist </item>+			<item> PositiveExponentsPresentationFpHom </item>+			<item> PositiveIntegers </item>+			<item> PositiveRootVectors </item>+			<item> PositiveRoots </item>+			<item> PositiveRootsAsWeights </item>+			<item> PossibleClassFusions </item>+			<item> PossibleFusionsCharTableTom </item>+			<item> PossiblePowerMaps </item>+			<item> PostMakeImmutable </item>+			<item> Pover </item>+			<item> PowerDecompositions </item>+			<item> PowerMap </item>+			<item> PowerMapByComposition </item>+			<item> PowerMapOfGroup </item>+			<item> PowerMapOfGroupWithInvariants </item>+			<item> PowerMapOp </item>+			<item> PowerMapsAllowedBySymmetrisations </item>+			<item> PowerMapsAllowedBySymmetrizations </item>+			<item> PowerMod </item>+			<item> PowerModCoeffs </item>+			<item> PowerModEvalPol </item>+			<item> PowerModInt </item>+			<item> PowerPartition </item>+			<item> PowerPcgsElement </item>+			<item> PowerS </item>+			<item> PowerSi </item>+			<item> PowerSubalgebraSeries </item>+			<item> PowerWreath </item>+			<item> PowersumsElsyms </item>+			<item> PreBasis </item>+			<item> PreImage </item>+			<item> PreImageElm </item>+			<item> PreImageSetStabBlocksHomomorphism </item>+			<item> PreImageWord </item>+			<item> PreImages </item>+			<item> PreImagesElm </item>+			<item> PreImagesRange </item>+			<item> PreImagesRepresentative </item>+			<item> PreImagesRepresentativeOperationAlgebraHomomorphism </item>+			<item> PreImagesSet </item>+			<item> PreOrbishProcessing </item>+			<item> PreferredGenerators </item>+			<item> PrefrattiniSubgroup </item>+			<item> PreimagesOfTransformation </item>+			<item> Presentation </item>+			<item> PresentationAugmentedCosetTable </item>+			<item> PresentationFpGroup </item>+			<item> PresentationNormalClosure </item>+			<item> PresentationNormalClosureRrs </item>+			<item> PresentationRegularPermutationGroup </item>+			<item> PresentationRegularPermutationGroupNC </item>+			<item> PresentationSubgroup </item>+			<item> PresentationSubgroupMtc </item>+			<item> PresentationSubgroupRrs </item>+			<item> PresentationViaCosetTable </item>+			<item> PresentationsFamily </item>+			<item> PrevPrimeInt </item>+			<item> PriGroItNext </item>+			<item> PrimGrpLoad </item>+			<item> PrimaryGeneratorWords </item>+			<item> PrimeBlocks </item>+			<item> PrimeBlocksOp </item>+			<item> PrimeField </item>+			<item> PrimeOfPGroup </item>+			<item> PrimePGroup </item>+			<item> PrimePowerComponent </item>+			<item> PrimePowerComponents </item>+			<item> PrimePowerPcSequence </item>+			<item> PrimePowersInt </item>+			<item> PrimeResidues </item>+			<item> PrimeResiduesCache </item>+			<item> Primes </item>+			<item> PrimitiveElement </item>+			<item> PrimitiveFacExtRepRatPol </item>+			<item> PrimitiveGroup </item>+			<item> PrimitiveGroupSims </item>+			<item> PrimitiveGroupsIterator </item>+			<item> PrimitiveIdentification </item>+			<item> PrimitiveIndexIrreducibleSolvableGroup </item>+			<item> PrimitivePolynomial </item>+			<item> PrimitiveRoot </item>+			<item> PrimitiveRootMod </item>+			<item> Print </item>+			<item> PrintAmbiguity </item>+			<item> PrintArray </item>+			<item> PrintBibAsBib </item>+			<item> PrintBibAsHTML </item>+			<item> PrintBibAsText </item>+			<item> PrintCharacterTable </item>+			<item> PrintCounters </item>+			<item> PrintFactorsInt </item>+			<item> PrintFormattedString </item>+			<item> PrintFormattingStatus </item>+			<item> PrintGAPDocElementTemplates </item>+			<item> PrintHashWithNames </item>+			<item> PrintObj </item>+			<item> PrintPadicExpansion </item>+			<item> PrintRecIndent </item>+			<item> PrintSixFile </item>+			<item> PrintTo </item>+			<item> ProbabilityShapes </item>+			<item> Process </item>+			<item> ProcessFixpoint </item>+			<item> ProdCoefRatfun </item>+			<item> ProdCoeffLaurpol </item>+			<item> ProdCoeffUnivfunc </item>+			<item> Product </item>+			<item> ProductCoeffs </item>+			<item> ProductMod </item>+			<item> ProductOp </item>+			<item> ProductPP </item>+			<item> ProductPol </item>+			<item> ProductRootsPol </item>+			<item> ProductSpace </item>+			<item> ProductX </item>+			<item> ProductXHelp </item>+			<item> ProfileFunctions </item>+			<item> ProfileFunctionsInGlobalVariables </item>+			<item> ProfileGlobalFunctions </item>+			<item> ProfileMethods </item>+			<item> ProfileOperations </item>+			<item> ProfileOperationsAndMethods </item>+			<item> ProfileOperationsAndMethodsOff </item>+			<item> ProfileOperationsAndMethodsOn </item>+			<item> ProfileOperationsOff </item>+			<item> ProfileOperationsOn </item>+			<item> ProjectedInducedPcgs </item>+			<item> ProjectedPcElement </item>+			<item> Projection </item>+			<item> ProjectionMap </item>+			<item> ProjectionOntoFullRowSpace </item>+			<item> ProjectionOntoVectorSubspace </item>+			<item> ProjectiveActionHomomorphismMatrixGroup </item>+			<item> ProjectiveActionOnFullSpace </item>+			<item> ProjectiveCharDeg </item>+			<item> ProjectiveGeneralLinearGroup </item>+			<item> ProjectiveGeneralLinearGroupCons </item>+			<item> ProjectiveGeneralUnitaryGroup </item>+			<item> ProjectiveGeneralUnitaryGroupCons </item>+			<item> ProjectiveOrder </item>+			<item> ProjectiveSpecialLinearGroup </item>+			<item> ProjectiveSpecialLinearGroupCons </item>+			<item> ProjectiveSpecialUnitaryGroup </item>+			<item> ProjectiveSpecialUnitaryGroupCons </item>+			<item> ProjectiveSymplecticGroup </item>+			<item> ProjectiveSymplecticGroupCons </item>+			<item> PropertyMethodByNiceMonomorphism </item>+			<item> PropertyMethodByNiceMonomorphismCollColl </item>+			<item> PropertyMethodByNiceMonomorphismCollElm </item>+			<item> PropertyMethodByNiceMonomorphismElmColl </item>+			<item> PseudoRandom </item>+			<item> PseudoRandomSeed </item>+			<item> PthPowerImage </item>+			<item> PthPowerImages </item>+			<item> PullBack </item>+			<item> PullbackCSPG </item>+			<item> PullbackKernelCSPG </item>+			<item> PurePadicNumberFamily </item>+			<item> PushOptions </item>+			<item> Quadratic </item>+			<item> QuasiDihedralGenerators </item>+			<item> QuaternionAlgebra </item>+			<item> QuaternionGenerators </item>+			<item> QuickInverseRepresentative </item>+			<item> QuoInt </item>+			<item> QuotRemLaurpols </item>+			<item> QuotRemPolList </item>+			<item> QuotSysDefinitionByIndex </item>+			<item> QuotSysIndexByDefinition </item>+			<item> Quotient </item>+			<item> QuotientFromSCTable </item>+			<item> QuotientGroup </item>+			<item> QuotientGroupByChainHomomorphicImage </item>+			<item> QuotientGroupByHomomorphism </item>+			<item> QuotientGroupByImages </item>+			<item> QuotientGroupByImagesNC </item>+			<item> QuotientGroupHom </item>+			<item> QuotientMod </item>+			<item> QuotientPolynomialsExtRep </item>+			<item> QuotientRemainder </item>+			<item> QuotientSemigroupCongruence </item>+			<item> QuotientSemigroupHomomorphism </item>+			<item> QuotientSemigroupPreimage </item>+			<item> QuotientSystem </item>+			<item> RBaseGroupsBloxPermGroup </item>+			<item> RClassOfHClass </item>+			<item> RNamObj </item>+			<item> RPFactorsModPrime </item>+			<item> RPGcdCRT </item>+			<item> RPGcdModPrime </item>+			<item> RPGcdRepresentationModPrime </item>+			<item> RPIFactors </item>+			<item> RPIGcd </item>+			<item> RPQuotientModPrime </item>+			<item> RPSquareHensel </item>+			<item> RRefine </item>+			<item> RSSDefaultOptions </item>+			<item> RadicalGroup </item>+			<item> RadicalOfAlgebra </item>+			<item> RanImgSrcSurjBloho </item>+			<item> RanImgSrcSurjTraho </item>+			<item> Random </item>+			<item> RandomBinaryRelationOnPoints </item>+			<item> RandomByPcs </item>+			<item> RandomCommutatorSubproduct </item>+			<item> RandomElmAsWord </item>+			<item> RandomHashKey </item>+			<item> RandomInvertibleMat </item>+			<item> RandomIsomorphismTest </item>+			<item> RandomList </item>+			<item> RandomMat </item>+			<item> RandomNormalSubproduct </item>+			<item> RandomPcgsSylowSubgroup </item>+			<item> RandomPol </item>+			<item> RandomPrimitivePolynomial </item>+			<item> RandomSchreierSims </item>+			<item> RandomSpecialPcgsCoded </item>+			<item> RandomSubprod </item>+			<item> RandomTransformation </item>+			<item> RandomUnimodularMat </item>+			<item> Range </item>+			<item> Rank </item>+			<item> RankAction </item>+			<item> RankFilter </item>+			<item> RankMat </item>+			<item> RankMatDestructive </item>+			<item> RankOfTransformation </item>+			<item> RankPGroup </item>+			<item> RanksOfDescendingSeries </item>+			<item> Rat </item>+			<item> RatClasPElmArrangeClasses </item>+			<item> RatPairString </item>+			<item> RationalClass </item>+			<item> RationalClasses </item>+			<item> RationalClassesInEANS </item>+			<item> RationalClassesPElements </item>+			<item> RationalClassesPermGroup </item>+			<item> RationalClassesSolvableGroup </item>+			<item> RationalClassesTry </item>+			<item> RationalFunctionByExtRep </item>+			<item> RationalFunctionByExtRepWithCancellation </item>+			<item> RationalFunctionsFamily </item>+			<item> RationalIdentificationPermGroup </item>+			<item> RationalizedMat </item>+			<item> Rationals </item>+			<item> ReObjectify </item>+			<item> Read </item>+			<item> ReadAll </item>+			<item> ReadAllIoStreamByPty </item>+			<item> ReadAllLine </item>+			<item> ReadAndCheckFunc </item>+			<item> ReadAsFunction </item>+			<item> ReadByte </item>+			<item> ReadGapRoot </item>+			<item> ReadGrp </item>+			<item> ReadLib </item>+			<item> ReadLine </item>+			<item> ReadOrComplete </item>+			<item> ReadPackage </item>+			<item> ReadPkg </item>+			<item> ReadPrim </item>+			<item> ReadSmall </item>+			<item> ReadSmallLib </item>+			<item> ReadTest </item>+			<item> ReadTom </item>+			<item> ReadTrans </item>+			<item> RealClasses </item>+			<item> RealizableBrauerCharacters </item>+			<item> RecFields </item>+			<item> RecNames </item>+			<item> RecordsFamily </item>+			<item> RecurseSchreierTree </item>+			<item> RedispatchOnCondition </item>+			<item> ReduceCoefficientsOfRws </item>+			<item> ReduceCoeffs </item>+			<item> ReduceCoeffsMod </item>+			<item> ReduceLetterRepWordsRewSys </item>+			<item> ReduceRules </item>+			<item> ReduceStabChain </item>+			<item> ReduceWordUsingRewritingSystem </item>+			<item> Reduced </item>+			<item> ReducedAdditiveInverse </item>+			<item> ReducedByIsomorphisms </item>+			<item> ReducedCharacters </item>+			<item> ReducedClassFunctions </item>+			<item> ReducedComm </item>+			<item> ReducedConfluentRewritingSystem </item>+			<item> ReducedConfluentRwsFromKbrwsNC </item>+			<item> ReducedConjugate </item>+			<item> ReducedDifference </item>+			<item> ReducedForm </item>+			<item> ReducedGaloisStabilizerInfo </item>+			<item> ReducedGroebnerBasis </item>+			<item> ReducedInverse </item>+			<item> ReducedLeftQuotient </item>+			<item> ReducedOne </item>+			<item> ReducedOrdinary </item>+			<item> ReducedPcElement </item>+			<item> ReducedPower </item>+			<item> ReducedProduct </item>+			<item> ReducedQuotient </item>+			<item> ReducedRrsWord </item>+			<item> ReducedSCTable </item>+			<item> ReducedScalarProduct </item>+			<item> ReducedSum </item>+			<item> ReducedVectorLTM </item>+			<item> ReducedZero </item>+			<item> Ree </item>+			<item> ReeGroup </item>+			<item> ReeGroupCons </item>+			<item> ReesCongruenceOfSemigroupIdeal </item>+			<item> ReesMatrixSemigroup </item>+			<item> ReesMatrixSemigroupElement </item>+			<item> ReesMatrixSemigroupEnumeratorGetElement </item>+			<item> ReesZeroMatrixSemigroup </item>+			<item> ReesZeroMatrixSemigroupElement </item>+			<item> ReesZeroMatrixSemigroupElementIsZero </item>+			<item> ReesZeroMatrixSemigroupEnumeratorGetElement </item>+			<item> RefinedChain </item>+			<item> RefinedPcGroup </item>+			<item> RefinedSymmetrisations </item>+			<item> RefinedSymmetrizations </item>+			<item> Refinements </item>+			<item> ReflectionMat </item>+			<item> ReflexiveClosureBinaryRelation </item>+			<item> RegisterRBasePoint </item>+			<item> RegularActionHomomorphism </item>+			<item> RegularModule </item>+			<item> RegularModuleByGens </item>+			<item> RegularNinKernelCSPG </item>+			<item> RelVectorToCocycle </item>+			<item> RelationsOfFpMonoid </item>+			<item> RelationsOfFpSemigroup </item>+			<item> RelativeBasis </item>+			<item> RelativeBasisNC </item>+			<item> RelativeOrderOfPcElement </item>+			<item> RelativeOrders </item>+			<item> RelatorFixedMultiplier </item>+			<item> RelatorMatrixAbelianizedNormalClosure </item>+			<item> RelatorMatrixAbelianizedNormalClosureRrs </item>+			<item> RelatorMatrixAbelianizedSubgroup </item>+			<item> RelatorMatrixAbelianizedSubgroupMtc </item>+			<item> RelatorMatrixAbelianizedSubgroupRrs </item>+			<item> RelatorRepresentatives </item>+			<item> RelatorsCode </item>+			<item> RelatorsOfFpAlgebra </item>+			<item> RelatorsOfFpGroup </item>+			<item> RelatorsPermGroupHom </item>+			<item> RelsSortedByStartGen </item>+			<item> RelsViaCosetTable </item>+			<item> RemInt </item>+			<item> RemoveCharacters </item>+			<item> RemoveElmList </item>+			<item> RemoveFile </item>+			<item> RemoveOuterCoeffs </item>+			<item> RemoveRelator </item>+			<item> RemoveRootParseTree </item>+			<item> RemoveSet </item>+			<item> RemoveStabChain </item>+			<item> RenumberHighestWeightGenerators </item>+			<item> RenumberTree </item>+			<item> RenumberedWord </item>+			<item> RepOpElmTuplesPermGroup </item>+			<item> RepOpSetsPermGroup </item>+			<item> RepeatedString </item>+			<item> ReplacedString </item>+			<item> RepresentationsOfMatrix </item>+			<item> RepresentationsOfObject </item>+			<item> Representative </item>+			<item> RepresentativeAction </item>+			<item> RepresentativeActionOp </item>+			<item> RepresentativeFromGenerators </item>+			<item> RepresentativeLinearOperation </item>+			<item> RepresentativeSmallest </item>+			<item> RepresentativeTom </item>+			<item> RepresentativeTomByGenerators </item>+			<item> RepresentativeTomByGeneratorsNC </item>+			<item> RepresentativesContainedRightCosets </item>+			<item> RepresentativesFusions </item>+			<item> RepresentativesMinimalBlocks </item>+			<item> RepresentativesMinimalBlocksAttr </item>+			<item> RepresentativesMinimalBlocksOp </item>+			<item> RepresentativesPerfectSubgroups </item>+			<item> RepresentativesPowerMaps </item>+			<item> RepresentativesSimpleSubgroups </item>+			<item> RepsPerfSimpSub </item>+			<item> RequirePackage </item>+			<item> Reread </item>+			<item> RereadAndCheckFunc </item>+			<item> RereadGrp </item>+			<item> RereadLib </item>+			<item> RereadPackage </item>+			<item> RereadPkg </item>+			<item> RereadPrim </item>+			<item> RereadSmall </item>+			<item> RereadTrans </item>+			<item> ResetFilterObj </item>+			<item> ResetOptionsStack </item>+			<item> ResizeFlatHashTable </item>+			<item> ResizeListHashTable </item>+			<item> RespectsAddition </item>+			<item> RespectsAdditiveInverses </item>+			<item> RespectsInverses </item>+			<item> RespectsMultiplication </item>+			<item> RespectsOne </item>+			<item> RespectsScalarMultiplication </item>+			<item> RespectsZero </item>+			<item> RestoreStateRandom </item>+			<item> Restricted </item>+			<item> RestrictedClassFunction </item>+			<item> RestrictedClassFunctions </item>+			<item> RestrictedExternalSet </item>+			<item> RestrictedMapping </item>+			<item> RestrictedNiceMonomorphism </item>+			<item> RestrictedPartitions </item>+			<item> RestrictedPartitionsA </item>+			<item> RestrictedPartitionsK </item>+			<item> RestrictedPerm </item>+			<item> RestrictedTransformation </item>+			<item> ResultOfLineOfStraightLineProgram </item>+			<item> ResultOfStraightLineProgram </item>+			<item> Resultant </item>+			<item> ReturnFail </item>+			<item> ReturnFalse </item>+			<item> ReturnNextBasePoint </item>+			<item> ReturnPopOptions </item>+			<item> ReturnTrue </item>+			<item> Reversed </item>+			<item> ReversedOp </item>+			<item> Revision </item>+			<item> RewindStream </item>+			<item> RewriteAbelianizedSubgroupRelators </item>+			<item> RewriteSubgroupRelators </item>+			<item> RewriteWord </item>+			<item> RightActingAlgebra </item>+			<item> RightActingDomain </item>+			<item> RightActingGroup </item>+			<item> RightActingRingOfIdeal </item>+			<item> RightAction </item>+			<item> RightAlgebraModule </item>+			<item> RightAlgebraModuleByGenerators </item>+			<item> RightCoset </item>+			<item> RightCosetCanonicalRepresentativeDeterminator </item>+			<item> RightCosets </item>+			<item> RightCosetsNC </item>+			<item> RightDerivations </item>+			<item> RightIdeal </item>+			<item> RightIdealByGenerators </item>+			<item> RightIdealNC </item>+			<item> RightMagmaCongruence </item>+			<item> RightMagmaCongruenceByGeneratingPairs </item>+			<item> RightMagmaIdeal </item>+			<item> RightMagmaIdealByGenerators </item>+			<item> RightModuleByHomomorphismToMatAlg </item>+			<item> RightSemigroupCongruenceByGeneratingPairs </item>+			<item> RightSemigroupIdealEnumeratorDataGetElement </item>+			<item> RightShiftRowVector </item>+			<item> RightTransversal </item>+			<item> RightTransversalInParent </item>+			<item> RightTransversalOp </item>+			<item> RightTransversalPermGroupConstructor </item>+			<item> Ring </item>+			<item> RingByGenerators </item>+			<item> RingElmTimesElm </item>+			<item> RingFromFFE </item>+			<item> RingWithOne </item>+			<item> RingWithOneByGenerators </item>+			<item> Root </item>+			<item> RootBound </item>+			<item> RootInt </item>+			<item> RootMod </item>+			<item> RootModPrime </item>+			<item> RootModPrimePower </item>+			<item> RootOfDefiningPolynomial </item>+			<item> RootSystem </item>+			<item> RootsMod </item>+			<item> RootsModPrime </item>+			<item> RootsModPrimePower </item>+			<item> RootsOfUPol </item>+			<item> RootsRepresentativeFFPol </item>+			<item> RootsUnityMod </item>+			<item> RootsUnityModPrime </item>+			<item> RootsUnityModPrimePower </item>+			<item> RoundCyc </item>+			<item> RoundCycDown </item>+			<item> RowEchelonFormLTM </item>+			<item> RowIndexOfReesMatrixSemigroupElement </item>+			<item> RowIndexOfReesZeroMatrixSemigroupElement </item>+			<item> RowSpace </item>+			<item> RowsOfReesMatrixSemigroup </item>+			<item> RowsOfReesZeroMatrixSemigroup </item>+			<item> Rules </item>+			<item> RunImmediateMethods </item>+			<item> Runtime </item>+			<item> Runtimes </item>+			<item> SCMinSmaGens </item>+			<item> SCRExtend </item>+			<item> SCRExtendRecord </item>+			<item> SCRMakeStabStrong </item>+			<item> SCRNotice </item>+			<item> SCRRandomPerm </item>+			<item> SCRRandomString </item>+			<item> SCRRandomSubproduct </item>+			<item> SCRRestoredRecord </item>+			<item> SCRSchTree </item>+			<item> SCRSift </item>+			<item> SCRStrongGenTest </item>+			<item> SCTableEntry </item>+			<item> SCTableProduct </item>+			<item> SLDegree </item>+			<item> SLUnderlyingField </item>+			<item> SNFofREF </item>+			<item> SPolynomial </item>+			<item> SSortedList </item>+			<item> SSortedListList </item>+			<item> STDOut </item>+			<item> STGSelFunc </item>+			<item> SameBlock </item>+			<item> SandwichMatrixOfReesMatrixSemigroup </item>+			<item> SandwichMatrixOfReesZeroMatrixSemigroup </item>+			<item> SaveWorkspace </item>+			<item> ScalarProduct </item>+			<item> SchreierTransversal </item>+			<item> SchreierTreeDepth </item>+			<item> SchreierTreeInternalConsistencyCheck </item>+			<item> SchuMu </item>+			<item> SchurCover </item>+			<item> SchurCoverFP </item>+			<item> ScriptFromString </item>+			<item> Search </item>+			<item> SecHMSM </item>+			<item> SecondaryGeneratorWordsAugmentedCosetTable </item>+			<item> SecondaryImagesAugmentedCosetTable </item>+			<item> SecondsDMYhms </item>+			<item> SeekPositionStream </item>+			<item> SelectSmallGroups </item>+			<item> SelectTransitiveGroups </item>+			<item> SemiEchelonBasis </item>+			<item> SemiEchelonBasisNC </item>+			<item> SemiEchelonMat </item>+			<item> SemiEchelonMatDestructive </item>+			<item> SemiEchelonMatTransformation </item>+			<item> SemiEchelonMatTransformationDestructive </item>+			<item> SemiEchelonMats </item>+			<item> SemiEchelonMatsDestructive </item>+			<item> SemiEchelonMatsNoCo </item>+			<item> SemiSimpleType </item>+			<item> SemidirectFactorsOfGroup </item>+			<item> SemidirectProduct </item>+			<item> SemidirectProductInfo </item>+			<item> Semigroup </item>+			<item> SemigroupByGenerators </item>+			<item> SemigroupByMultiplicationTable </item>+			<item> SemigroupCongruenceByGeneratingPairs </item>+			<item> SemigroupIdealByGenerators </item>+			<item> SemigroupIdealEnumeratorDataGetElement </item>+			<item> SemigroupOfRewritingSystem </item>+			<item> SemigroupTCInitialTableSize </item>+			<item> SemigroupToddCoxeterInfo </item>+			<item> Semiring </item>+			<item> SemiringByGenerators </item>+			<item> SemiringWithOne </item>+			<item> SemiringWithOneAndZero </item>+			<item> SemiringWithOneAndZeroByGenerators </item>+			<item> SemiringWithOneByGenerators </item>+			<item> SemiringWithZero </item>+			<item> SemiringWithZeroByGenerators </item>+			<item> SeqsOrbits </item>+			<item> Set </item>+			<item> SetANonReesCongruenceOfSemigroup </item>+			<item> SetAbelianInvariants </item>+			<item> SetAbelianInvariantsOfList </item>+			<item> SetAbsoluteValue </item>+			<item> SetActingDomain </item>+			<item> SetActionHomomorphismAttr </item>+			<item> SetActionKernelExternalSet </item>+			<item> SetActorOfExternalSet </item>+			<item> SetActualLibFileName </item>+			<item> SetAdditiveElementAsMultiplicativeElement </item>+			<item> SetAdditiveElementsAsMultiplicativeElementsFamily </item>+			<item> SetAdditiveInverse </item>+			<item> SetAdditiveInverseAttr </item>+			<item> SetAdditiveInverseImmutable </item>+			<item> SetAdditiveNeutralElement </item>+			<item> SetAdditivelyActingDomain </item>+			<item> SetAdjointBasis </item>+			<item> SetAdjointModule </item>+			<item> SetAlgebraicElementsFamilies </item>+			<item> SetAllBlocks </item>+			<item> SetAllInfoLevels </item>+			<item> SetAlpha </item>+			<item> SetAlternatingDegree </item>+			<item> SetAlternatingSubgroup </item>+			<item> SetAsDuplicateFreeList </item>+			<item> SetAsGroup </item>+			<item> SetAsGroupGeneralMappingByImages </item>+			<item> SetAsLeftModuleGeneralMappingByImages </item>+			<item> SetAsList </item>+			<item> SetAsMagma </item>+			<item> SetAsMonoid </item>+			<item> SetAsNearRing </item>+			<item> SetAsPolynomial </item>+			<item> SetAsRing </item>+			<item> SetAsSSortedList </item>+			<item> SetAsSemigroup </item>+			<item> SetAsSemiring </item>+			<item> SetAsSemiringWithOne </item>+			<item> SetAsSemiringWithOneAndZero </item>+			<item> SetAsSemiringWithZero </item>+			<item> SetAsSortedList </item>+			<item> SetAsSubgroupOfWholeGroupByQuotient </item>+			<item> SetAssertionLevel </item>+			<item> SetAssociatedReesMatrixSemigroupOfDClass </item>+			<item> SetAssociatedSemigroup </item>+			<item> SetAugmentationIdeal </item>+			<item> SetAugmentedCosetTableMtcInWholeGroup </item>+			<item> SetAugmentedCosetTableNormalClosureInWholeGroup </item>+			<item> SetAugmentedCosetTableRrsInWholeGroup </item>+			<item> SetAutomorphismDomain </item>+			<item> SetAutomorphismGroup </item>+			<item> SetAutomorphismsOfTable </item>+			<item> SetBaseIntMat </item>+			<item> SetBaseMat </item>+			<item> SetBaseOfBasicImageGroup </item>+			<item> SetBaseOfGroup </item>+			<item> SetBaseOrthogonalSpaceMat </item>+			<item> SetBasis </item>+			<item> SetBasisOfHomCosetAddMatrixGroup </item>+			<item> SetBasisVectors </item>+			<item> SetBaumClausenInfo </item>+			<item> SetBilinearFormMat </item>+			<item> SetBlocksAttr </item>+			<item> SetBlocksInfo </item>+			<item> SetBrauerCharacterValue </item>+			<item> SetBravaisGroup </item>+			<item> SetBravaisSubgroups </item>+			<item> SetBravaisSupergroups </item>+			<item> SetCanEasilyCompareElements </item>+			<item> SetCanEasilySortElements </item>+			<item> SetCanFindNilpotentClassTwoElement </item>+			<item> SetCanonicalBasis </item>+			<item> SetCanonicalElt </item>+			<item> SetCanonicalGenerators </item>+			<item> SetCanonicalNiceMonomorphism </item>+			<item> SetCanonicalPcgs </item>+			<item> SetCanonicalPcgsWrtFamilyPcgs </item>+			<item> SetCanonicalPcgsWrtHomePcgs </item>+			<item> SetCanonicalPcgsWrtSpecialPcgs </item>+			<item> SetCanonicalRepresentativeDeterminatorOfExternalSet </item>+			<item> SetCanonicalRepresentativeOfExternalOrbitByPcgs </item>+			<item> SetCanonicalRepresentativeOfExternalSet </item>+			<item> SetCartanMatrix </item>+			<item> SetCartanSubalgebra </item>+			<item> SetCayleyGraphDualSemigroup </item>+			<item> SetCayleyGraphSemigroup </item>+			<item> SetCenter </item>+			<item> SetCentralCharacter </item>+			<item> SetCentralIdempotentsOfSemiring </item>+			<item> SetCentralNormalSeriesByPcgs </item>+			<item> SetCentralizerInGLnZ </item>+			<item> SetCentralizerInParent </item>+			<item> SetCentre </item>+			<item> SetCentreOfCharacter </item>+			<item> SetChainSubgroup </item>+			<item> SetChainSubgroupQuotient </item>+			<item> SetCharacterDegrees </item>+			<item> SetCharacterNames </item>+			<item> SetCharacterParameters </item>+			<item> SetCharacteristic </item>+			<item> SetCharacteristicPolynomial </item>+			<item> SetChevalleyBasis </item>+			<item> SetChiefNormalSeriesByPcgs </item>+			<item> SetChiefSeries </item>+			<item> SetClassNames </item>+			<item> SetClassNamesTom </item>+			<item> SetClassParameters </item>+			<item> SetClassPermutation </item>+			<item> SetClassPositionsOfCentre </item>+			<item> SetClassPositionsOfDerivedSubgroup </item>+			<item> SetClassPositionsOfDirectProductDecompositions </item>+			<item> SetClassPositionsOfElementaryAbelianSeries </item>+			<item> SetClassPositionsOfFittingSubgroup </item>+			<item> SetClassPositionsOfKernel </item>+			<item> SetClassPositionsOfLowerCentralSeries </item>+			<item> SetClassPositionsOfMaximalNormalSubgroups </item>+			<item> SetClassPositionsOfNormalSubgroups </item>+			<item> SetClassPositionsOfSolvableResiduum </item>+			<item> SetClassPositionsOfSupersolvableResiduum </item>+			<item> SetClassPositionsOfUpperCentralSeries </item>+			<item> SetClassRoots </item>+			<item> SetClassTypesTom </item>+			<item> SetCoKernelOfAdditiveGeneralMapping </item>+			<item> SetCoKernelOfMultiplicativeGeneralMapping </item>+			<item> SetCoefficientsAndMagmaElements </item>+			<item> SetCoefficientsFamily </item>+			<item> SetCoefficientsOfLaurentPolynomial </item>+			<item> SetCoefficientsOfUnivariatePolynomial </item>+			<item> SetCoefficientsOfUnivariateRationalFunction </item>+			<item> SetCoefficientsRing </item>+			<item> SetCollectionsFamily </item>+			<item> SetColumnIndexOfReesMatrixSemigroupElement </item>+			<item> SetColumnIndexOfReesZeroMatrixSemigroupElement </item>+			<item> SetColumnsOfReesMatrixSemigroup </item>+			<item> SetColumnsOfReesZeroMatrixSemigroup </item>+			<item> SetCommutator </item>+			<item> SetCommutatorANC </item>+			<item> SetCommutatorFactorGroup </item>+			<item> SetCommutatorLength </item>+			<item> SetCommutatorNC </item>+			<item> SetComplementSystem </item>+			<item> SetComplexConjugate </item>+			<item> SetComponentsOfTuplesFamily </item>+			<item> SetCompositionSeries </item>+			<item> SetComputedAgemos </item>+			<item> SetComputedAscendingChains </item>+			<item> SetComputedBrauerTables </item>+			<item> SetComputedClassFusions </item>+			<item> SetComputedCyclicExtensionsTom </item>+			<item> SetComputedHallSubgroups </item>+			<item> SetComputedIndicators </item>+			<item> SetComputedIsPNilpotents </item>+			<item> SetComputedIsPSolvableCharacterTables </item>+			<item> SetComputedIsPSolvables </item>+			<item> SetComputedOmegas </item>+			<item> SetComputedPCentralSeriess </item>+			<item> SetComputedPCores </item>+			<item> SetComputedPRumps </item>+			<item> SetComputedPowerMaps </item>+			<item> SetComputedPrimeBlockss </item>+			<item> SetComputedSylowComplements </item>+			<item> SetComputedSylowSubgroups </item>+			<item> SetConductor </item>+			<item> SetConfluentRws </item>+			<item> SetConjugacyClasses </item>+			<item> SetConjugacyClassesMaximalSubgroups </item>+			<item> SetConjugacyClassesPerfectSubgroups </item>+			<item> SetConjugacyClassesSubgroups </item>+			<item> SetConjugate </item>+			<item> SetConjugateANC </item>+			<item> SetConjugateNC </item>+			<item> SetConjugates </item>+			<item> SetConjugatorInnerAutomorphism </item>+			<item> SetConjugatorOfConjugatorIsomorphism </item>+			<item> SetConstantTimeAccessList </item>+			<item> SetConstituentsOfCharacter </item>+			<item> SetConvertBasicImageGroupElement </item>+			<item> SetCoreInParent </item>+			<item> SetCosetTableFpHom </item>+			<item> SetCosetTableInWholeGroup </item>+			<item> SetCosetTableNormalClosureInWholeGroup </item>+			<item> SetCosetTableOfFpSemigroup </item>+			<item> SetCrystGroupDefaultAction </item>+			<item> SetCycleStructurePerm </item>+			<item> SetCyclicExtensionsTom </item>+			<item> SetDataType </item>+			<item> SetDecompositionMatrix </item>+			<item> SetDecompositionTypesOfGroup </item>+			<item> SetDefaultFieldOfMatrix </item>+			<item> SetDefaultFieldOfMatrixGroup </item>+			<item> SetDefectApproximation </item>+			<item> SetDefiningPcgs </item>+			<item> SetDefiningPolynomial </item>+			<item> SetDefinitionNC </item>+			<item> SetDegreeAction </item>+			<item> SetDegreeOfBinaryRelation </item>+			<item> SetDegreeOfCharacter </item>+			<item> SetDegreeOfLaurentPolynomial </item>+			<item> SetDegreeOfMatrixGroup </item>+			<item> SetDegreeOfTransformation </item>+			<item> SetDegreeOfTransformationSemigroup </item>+			<item> SetDegreeOperation </item>+			<item> SetDegreeOverPrimeField </item>+			<item> SetDelta </item>+			<item> SetDenominatorOfModuloPcgs </item>+			<item> SetDenominatorOfRationalFunction </item>+			<item> SetDepthOfUpperTriangularMatrix </item>+			<item> SetDerivations </item>+			<item> SetDerivative </item>+			<item> SetDerivedLength </item>+			<item> SetDerivedSeriesOfGroup </item>+			<item> SetDerivedSubgroup </item>+			<item> SetDerivedSubgroupsTomPossible </item>+			<item> SetDerivedSubgroupsTomUnique </item>+			<item> SetDeterminantMat </item>+			<item> SetDeterminantOfCharacter </item>+			<item> SetDihedralGenerators </item>+			<item> SetDimension </item>+			<item> SetDimensionOfMatrixGroup </item>+			<item> SetDimensionOfVectors </item>+			<item> SetDimensionsLoewyFactors </item>+			<item> SetDimensionsMat </item>+			<item> SetDirectFactorsOfGroup </item>+			<item> SetDirectProductInfo </item>+			<item> SetDirectSumDecomposition </item>+			<item> SetDisplayOptions </item>+			<item> SetDixonRecord </item>+			<item> SetEANormalSeriesByPcgs </item>+			<item> SetEarns </item>+			<item> SetEggBoxOfDClass </item>+			<item> SetElementTestFunction </item>+			<item> SetElementaryAbelianSeries </item>+			<item> SetElementaryAbelianSeriesLargeSteps </item>+			<item> SetElementaryAbelianSubseries </item>+			<item> SetElementsFamily </item>+			<item> SetElmWPObj </item>+			<item> SetEmptyRowVector </item>+			<item> SetEntrySCTable </item>+			<item> SetEnumerator </item>+			<item> SetEnumeratorByBasis </item>+			<item> SetEnumeratorSorted </item>+			<item> SetEquivalenceClassRelation </item>+			<item> SetEquivalenceClasses </item>+			<item> SetEquivalenceRelationPartition </item>+			<item> SetErrorHandler </item>+			<item> SetExponent </item>+			<item> SetExponentOfPowering </item>+			<item> SetExtRepDenominatorRatFun </item>+			<item> SetExtRepNumeratorRatFun </item>+			<item> SetExtRepPolynomialRatFun </item>+			<item> SetExternalOrbits </item>+			<item> SetExternalOrbitsStabilizers </item>+			<item> SetExternalSet </item>+			<item> SetFactorsOfDirectProduct </item>+			<item> SetFaithfulModule </item>+			<item> SetFamiliesOfGeneralMappingsAndRanges </item>+			<item> SetFamilyForOrdering </item>+			<item> SetFamilyForRewritingSystem </item>+			<item> SetFamilyPcgs </item>+			<item> SetFamilyRange </item>+			<item> SetFamilySource </item>+			<item> SetFeatureObj </item>+			<item> SetFieldOfMatrixGroup </item>+			<item> SetFilterObj </item>+			<item> SetFittingSubgroup </item>+			<item> SetFpElmComparisonMethod </item>+			<item> SetFpElmEqualityMethod </item>+			<item> SetFpElmKBRWS </item>+			<item> SetFrattiniSubgroup </item>+			<item> SetFrattinifactorId </item>+			<item> SetFrattinifactorSize </item>+			<item> SetFreeAlgebraOfFpAlgebra </item>+			<item> SetFreeGeneratorsOfFpAlgebra </item>+			<item> SetFreeGeneratorsOfFpGroup </item>+			<item> SetFreeGeneratorsOfFpMonoid </item>+			<item> SetFreeGeneratorsOfFpSemigroup </item>+			<item> SetFreeGroupOfBasicImageGroup </item>+			<item> SetFreeGroupOfFpGroup </item>+			<item> SetFreeMonoidOfFpMonoid </item>+			<item> SetFreeMonoidOfRewritingSystem </item>+			<item> SetFreeSemigroupOfFpSemigroup </item>+			<item> SetFreeSemigroupOfRewritingSystem </item>+			<item> SetFrobeniusAutomorphism </item>+			<item> SetFunctionAction </item>+			<item> SetFusionConjugacyClassesOp </item>+			<item> SetFusionsOfLibTom </item>+			<item> SetFusionsToLibTom </item>+			<item> SetFusionsTom </item>+			<item> SetGLDegree </item>+			<item> SetGLUnderlyingField </item>+			<item> SetGaloisGroup </item>+			<item> SetGaloisMat </item>+			<item> SetGaloisStabilizer </item>+			<item> SetGaloisType </item>+			<item> SetGapDocHTMLOptions </item>+			<item> SetGapDocLaTeXOptions </item>+			<item> SetGapDocTxtOptions </item>+			<item> SetGasmanMessageStatus </item>+			<item> SetGeneralizedPcgs </item>+			<item> SetGeneratingPairsOfLeftMagmaCongruence </item>+			<item> SetGeneratingPairsOfMagmaCongruence </item>+			<item> SetGeneratingPairsOfRightMagmaCongruence </item>+			<item> SetGeneratingSetIsComplete </item>+			<item> SetGeneratorOfCyclicGroup </item>+			<item> SetGeneratorsOfAdditiveGroup </item>+			<item> SetGeneratorsOfAdditiveMagma </item>+			<item> SetGeneratorsOfAdditiveMagmaWithInverses </item>+			<item> SetGeneratorsOfAdditiveMagmaWithZero </item>+			<item> SetGeneratorsOfAlgebra </item>+			<item> SetGeneratorsOfAlgebraModule </item>+			<item> SetGeneratorsOfAlgebraWithOne </item>+			<item> SetGeneratorsOfDivisionRing </item>+			<item> SetGeneratorsOfDomain </item>+			<item> SetGeneratorsOfEquivalenceRelationPartition </item>+			<item> SetGeneratorsOfExtASet </item>+			<item> SetGeneratorsOfExtLSet </item>+			<item> SetGeneratorsOfExtRSet </item>+			<item> SetGeneratorsOfExtUSet </item>+			<item> SetGeneratorsOfFLMLOR </item>+			<item> SetGeneratorsOfFLMLORWithOne </item>+			<item> SetGeneratorsOfField </item>+			<item> SetGeneratorsOfGroup </item>+			<item> SetGeneratorsOfIdeal </item>+			<item> SetGeneratorsOfLeftIdeal </item>+			<item> SetGeneratorsOfLeftMagmaIdeal </item>+			<item> SetGeneratorsOfLeftModule </item>+			<item> SetGeneratorsOfLeftOperatorAdditiveGroup </item>+			<item> SetGeneratorsOfLeftOperatorRing </item>+			<item> SetGeneratorsOfLeftOperatorRingWithOne </item>+			<item> SetGeneratorsOfLeftVectorSpace </item>+			<item> SetGeneratorsOfMagma </item>+			<item> SetGeneratorsOfMagmaIdeal </item>+			<item> SetGeneratorsOfMagmaWithInverses </item>+			<item> SetGeneratorsOfMagmaWithOne </item>+			<item> SetGeneratorsOfMonoid </item>+			<item> SetGeneratorsOfNearAdditiveGroup </item>+			<item> SetGeneratorsOfNearAdditiveMagma </item>+			<item> SetGeneratorsOfNearAdditiveMagmaWithInverses </item>+			<item> SetGeneratorsOfNearAdditiveMagmaWithZero </item>+			<item> SetGeneratorsOfRightIdeal </item>+			<item> SetGeneratorsOfRightMagmaIdeal </item>+			<item> SetGeneratorsOfRightModule </item>+			<item> SetGeneratorsOfRightOperatorAdditiveGroup </item>+			<item> SetGeneratorsOfRing </item>+			<item> SetGeneratorsOfRingWithOne </item>+			<item> SetGeneratorsOfRws </item>+			<item> SetGeneratorsOfSemigroup </item>+			<item> SetGeneratorsOfSemiring </item>+			<item> SetGeneratorsOfSemiringWithOne </item>+			<item> SetGeneratorsOfSemiringWithOneAndZero </item>+			<item> SetGeneratorsOfSemiringWithZero </item>+			<item> SetGeneratorsOfTwoSidedIdeal </item>+			<item> SetGeneratorsOfVectorSpace </item>+			<item> SetGeneratorsSmallest </item>+			<item> SetGeneratorsSubgroupsTom </item>+			<item> SetGlobalPartitionOfClasses </item>+			<item> SetGrading </item>+			<item> SetGreensDRelation </item>+			<item> SetGreensHRelation </item>+			<item> SetGreensJRelation </item>+			<item> SetGreensLRelation </item>+			<item> SetGreensRRelation </item>+			<item> SetGroupByPcgs </item>+			<item> SetGroupHClassOfGreensDClass </item>+			<item> SetGroupOfPcgs </item>+			<item> SetHallSystem </item>+			<item> SetHashEntry </item>+			<item> SetHashEntryAtLastIndex </item>+			<item> SetHelpViewer </item>+			<item> SetHirschLength </item>+			<item> SetHomCosetFamily </item>+			<item> SetHomFromFreeOfBasicImageGroup </item>+			<item> SetHomeEnumerator </item>+			<item> SetHomePcgs </item>+			<item> SetIBr </item>+			<item> SetIdGroup </item>+			<item> SetIdempotents </item>+			<item> SetIdempotentsTom </item>+			<item> SetIdempotentsTomInfo </item>+			<item> SetIdentificationOfConjugacyClasses </item>+			<item> SetIdentifier </item>+			<item> SetIdentity </item>+			<item> SetIdentityMapping </item>+			<item> SetImage </item>+			<item> SetImageElt </item>+			<item> SetImageListOfTransformation </item>+			<item> SetImageSetOfTransformation </item>+			<item> SetImagesSmallestGenerators </item>+			<item> SetImagesSource </item>+			<item> SetImfRecord </item>+			<item> SetIndependentGeneratorsOfAbelianGroup </item>+			<item> SetIndependentGeneratorsOfAbelianMatrixGroup </item>+			<item> SetIndeterminateName </item>+			<item> SetIndeterminateNumberOfLaurentPolynomial </item>+			<item> SetIndeterminateNumberOfUnivariateLaurentPolynomial </item>+			<item> SetIndeterminateNumberOfUnivariateRationalFunction </item>+			<item> SetIndeterminateOfUnivariateRationalFunction </item>+			<item> SetIndeterminatesOfPolynomialRing </item>+			<item> SetIndexInParent </item>+			<item> SetIndexInWholeGroup </item>+			<item> SetIndicesCentralNormalSteps </item>+			<item> SetIndicesChiefNormalSteps </item>+			<item> SetIndicesEANormalSteps </item>+			<item> SetIndicesInvolutaryGenerators </item>+			<item> SetIndicesNormalSteps </item>+			<item> SetIndicesOfAdjointBasis </item>+			<item> SetIndicesPCentralNormalStepsPGroup </item>+			<item> SetInducedPcgs </item>+			<item> SetInducedPcgsWrtFamilyPcgs </item>+			<item> SetInducedPcgsWrtHomePcgs </item>+			<item> SetInducedPcgsWrtSpecialPcgs </item>+			<item> SetInfoLevel </item>+			<item> SetInfoText </item>+			<item> SetInjectionZeroMagma </item>+			<item> SetInnerAutomorphismsAutomorphismGroup </item>+			<item> SetInt </item>+			<item> SetInternalRepresentative </item>+			<item> SetInvariantBilinearForm </item>+			<item> SetInvariantForm </item>+			<item> SetInvariantLattice </item>+			<item> SetInvariantQuadraticForm </item>+			<item> SetInvariantSesquilinearForm </item>+			<item> SetInverse </item>+			<item> SetInverseAttr </item>+			<item> SetInverseClasses </item>+			<item> SetInverseGeneralMapping </item>+			<item> SetInverseImmutable </item>+			<item> SetIrr </item>+			<item> SetIrrBaumClausen </item>+			<item> SetIrrConlon </item>+			<item> SetIrrDixonSchneider </item>+			<item> SetIrrFacsPol </item>+			<item> SetIrreducibleRepresentations </item>+			<item> SetIsAbelian </item>+			<item> SetIsAbelianNumberField </item>+			<item> SetIsAbelianTom </item>+			<item> SetIsAdditiveGroupGeneralMapping </item>+			<item> SetIsAdditiveGroupHomomorphism </item>+			<item> SetIsAdditiveGroupToGroupGeneralMapping </item>+			<item> SetIsAdditiveGroupToGroupHomomorphism </item>+			<item> SetIsAdditivelyCommutative </item>+			<item> SetIsAlgebraGeneralMapping </item>+			<item> SetIsAlgebraHomomorphism </item>+			<item> SetIsAlgebraModule </item>+			<item> SetIsAlgebraWithOneGeneralMapping </item>+			<item> SetIsAlgebraWithOneHomomorphism </item>+			<item> SetIsAlternatingGroup </item>+			<item> SetIsAnticommutative </item>+			<item> SetIsAntisymmetricBinaryRelation </item>+			<item> SetIsAssociative </item>+			<item> SetIsAutomorphismGroup </item>+			<item> SetIsBasicWreathProductOrdering </item>+			<item> SetIsBergerCondition </item>+			<item> SetIsBijective </item>+			<item> SetIsBravaisGroup </item>+			<item> SetIsBuiltFromAdditiveMagmaWithInverses </item>+			<item> SetIsBuiltFromGroup </item>+			<item> SetIsBuiltFromMagma </item>+			<item> SetIsBuiltFromMagmaWithInverses </item>+			<item> SetIsBuiltFromMagmaWithOne </item>+			<item> SetIsBuiltFromMonoid </item>+			<item> SetIsBuiltFromSemigroup </item>+			<item> SetIsCanonicalBasis </item>+			<item> SetIsCanonicalBasisFullMatrixModule </item>+			<item> SetIsCanonicalBasisFullRowModule </item>+			<item> SetIsCanonicalBasisFullSCAlgebra </item>+			<item> SetIsCanonicalNiceMonomorphism </item>+			<item> SetIsCanonicalPcgs </item>+			<item> SetIsCanonicalPcgsWrtSpecialPcgs </item>+			<item> SetIsChainTypeGroup </item>+			<item> SetIsCharacter </item>+			<item> SetIsCharacteristicMatrixPGroup </item>+			<item> SetIsCommutative </item>+			<item> SetIsCommutativeFamily </item>+			<item> SetIsConfluent </item>+			<item> SetIsConjugatorAutomorphism </item>+			<item> SetIsConjugatorIsomorphism </item>+			<item> SetIsConstantRationalFunction </item>+			<item> SetIsConstantTimeAccessGeneralMapping </item>+			<item> SetIsCycInt </item>+			<item> SetIsCyclic </item>+			<item> SetIsCyclicTom </item>+			<item> SetIsCyclicWithSize </item>+			<item> SetIsCyclotomicField </item>+			<item> SetIsDihedralGroup </item>+			<item> SetIsDistributive </item>+			<item> SetIsDivisionRing </item>+			<item> SetIsDuplicateFree </item>+			<item> SetIsDuplicateFreeList </item>+			<item> SetIsElementaryAbelian </item>+			<item> SetIsEmpty </item>+			<item> SetIsEndoGeneralMapping </item>+			<item> SetIsEndoMapping </item>+			<item> SetIsEquivalenceRelation </item>+			<item> SetIsFFEMatrixGroupOverLargeSpace </item>+			<item> SetIsFamilyPcgs </item>+			<item> SetIsField </item>+			<item> SetIsFieldHomomorphism </item>+			<item> SetIsFinite </item>+			<item> SetIsFiniteDimensional </item>+			<item> SetIsFiniteOrdersPcgs </item>+			<item> SetIsFiniteSemigroupGreensRelation </item>+			<item> SetIsFinitelyGeneratedGroup </item>+			<item> SetIsFrattiniFree </item>+			<item> SetIsFreeMonoid </item>+			<item> SetIsFreeSemigroup </item>+			<item> SetIsFullFpAlgebra </item>+			<item> SetIsFullHomModule </item>+			<item> SetIsFullMatrixModule </item>+			<item> SetIsFullRowModule </item>+			<item> SetIsFullSCAlgebra </item>+			<item> SetIsFullSubgroupGLorSLRespectingBilinearForm </item>+			<item> SetIsFullSubgroupGLorSLRespectingQuadraticForm </item>+			<item> SetIsFullSubgroupGLorSLRespectingSesquilinearForm </item>+			<item> SetIsFullTransformationSemigroup </item>+			<item> SetIsGL </item>+			<item> SetIsGeneralLinearGroup </item>+			<item> SetIsGeneralizedCartanMatrix </item>+			<item> SetIsGeneratorsOfMagmaWithInverses </item>+			<item> SetIsGreensClass </item>+			<item> SetIsGreensDClass </item>+			<item> SetIsGreensDRelation </item>+			<item> SetIsGreensHClass </item>+			<item> SetIsGreensHRelation </item>+			<item> SetIsGreensJClass </item>+			<item> SetIsGreensJRelation </item>+			<item> SetIsGreensLClass </item>+			<item> SetIsGreensLRelation </item>+			<item> SetIsGreensRClass </item>+			<item> SetIsGreensRRelation </item>+			<item> SetIsGreensRelation </item>+			<item> SetIsGroupGeneralMapping </item>+			<item> SetIsGroupHClass </item>+			<item> SetIsGroupHomomorphism </item>+			<item> SetIsGroupOfAutomorphisms </item>+			<item> SetIsGroupOfAutomorphismsFiniteGroup </item>+			<item> SetIsGroupRing </item>+			<item> SetIsGroupToAdditiveGroupGeneralMapping </item>+			<item> SetIsGroupToAdditiveGroupHomomorphism </item>+			<item> SetIsHandledByNiceMonomorphism </item>+			<item> SetIsHasseDiagram </item>+			<item> SetIsHomCosetOfAdditiveElt </item>+			<item> SetIsHomCosetOfFp </item>+			<item> SetIsHomCosetOfMatrix </item>+			<item> SetIsHomCosetOfPerm </item>+			<item> SetIsHomCosetOfTuple </item>+			<item> SetIsIdealInParent </item>+			<item> SetIsIdempotent </item>+			<item> SetIsImpossible </item>+			<item> SetIsInducedFromNormalSubgroup </item>+			<item> SetIsInducedPcgsWrtSpecialPcgs </item>+			<item> SetIsInjective </item>+			<item> SetIsInnerAutomorphism </item>+			<item> SetIsIntegerMatrixGroup </item>+			<item> SetIsIntegralBasis </item>+			<item> SetIsIntegralCyclotomic </item>+			<item> SetIsIntegralRing </item>+			<item> SetIsIrreducibleCharacter </item>+			<item> SetIsJacobianRing </item>+			<item> SetIsLDistributive </item>+			<item> SetIsLatticeOrderBinaryRelation </item>+			<item> SetIsLaurentPolynomial </item>+			<item> SetIsLeftActedOnByDivisionRing </item>+			<item> SetIsLeftAlgebraModule </item>+			<item> SetIsLeftIdealInParent </item>+			<item> SetIsLeftModuleGeneralMapping </item>+			<item> SetIsLeftModuleHomomorphism </item>+			<item> SetIsLeftSemigroupCongruence </item>+			<item> SetIsLeftSemigroupIdeal </item>+			<item> SetIsLieAbelian </item>+			<item> SetIsLieAlgebra </item>+			<item> SetIsLieNilpotent </item>+			<item> SetIsLieSolvable </item>+			<item> SetIsLinearlyPrimitive </item>+			<item> SetIsMagmaHomomorphism </item>+			<item> SetIsMapping </item>+			<item> SetIsMatrixModule </item>+			<item> SetIsMinimalNonmonomial </item>+			<item> SetIsMonoid </item>+			<item> SetIsMonomialCharacter </item>+			<item> SetIsMonomialCharacterTable </item>+			<item> SetIsMonomialGroup </item>+			<item> SetIsMonomialMatrix </item>+			<item> SetIsMonomialNumber </item>+			<item> SetIsNaturalAlternatingGroup </item>+			<item> SetIsNaturalGL </item>+			<item> SetIsNaturalSL </item>+			<item> SetIsNaturalSymmetricGroup </item>+			<item> SetIsNearRing </item>+			<item> SetIsNearRingWithOne </item>+			<item> SetIsNilpQuotientSystem </item>+			<item> SetIsNilpotentCharacterTable </item>+			<item> SetIsNilpotentGroup </item>+			<item> SetIsNilpotentTom </item>+			<item> SetIsNonTrivial </item>+			<item> SetIsNoncharacteristicMatrixPGroup </item>+			<item> SetIsNormalBasis </item>+			<item> SetIsNormalForm </item>+			<item> SetIsNormalInParent </item>+			<item> SetIsNumberField </item>+			<item> SetIsNumeratorParentPcgsFamilyPcgs </item>+			<item> SetIsOne </item>+			<item> SetIsOrderingOnFamilyOfAssocWords </item>+			<item> SetIsPGroup </item>+			<item> SetIsPQuotientSystem </item>+			<item> SetIsPSL </item>+			<item> SetIsParentPcgsFamilyPcgs </item>+			<item> SetIsPartialOrderBinaryRelation </item>+			<item> SetIsPcgsCentralSeries </item>+			<item> SetIsPcgsChiefSeries </item>+			<item> SetIsPcgsElementaryAbelianSeries </item>+			<item> SetIsPcgsPCentralSeriesPGroup </item>+			<item> SetIsPerfectCharacterTable </item>+			<item> SetIsPerfectGroup </item>+			<item> SetIsPerfectTom </item>+			<item> SetIsPolycyclicGroup </item>+			<item> SetIsPolynomial </item>+			<item> SetIsPositionsList </item>+			<item> SetIsPreOrderBinaryRelation </item>+			<item> SetIsPrimeField </item>+			<item> SetIsPrimeOrdersPcgs </item>+			<item> SetIsPrimitive </item>+			<item> SetIsPrimitiveAffine </item>+			<item> SetIsPrimitiveCharacter </item>+			<item> SetIsPrimitiveMatrixGroup </item>+			<item> SetIsPseudoCanonicalBasisFullHomModule </item>+			<item> SetIsQuasiDihedralGroup </item>+			<item> SetIsQuasiPrimitive </item>+			<item> SetIsQuaternionGroup </item>+			<item> SetIsRDistributive </item>+			<item> SetIsRationalMatrixGroup </item>+			<item> SetIsRectangularTable </item>+			<item> SetIsReduced </item>+			<item> SetIsReesCongruence </item>+			<item> SetIsReesCongruenceSemigroup </item>+			<item> SetIsReesMatrixSemigroup </item>+			<item> SetIsReesZeroMatrixSemigroup </item>+			<item> SetIsReflexiveBinaryRelation </item>+			<item> SetIsRegular </item>+			<item> SetIsRegularDClass </item>+			<item> SetIsRegularSemigroup </item>+			<item> SetIsRelativelySM </item>+			<item> SetIsRestrictedLieAlgebra </item>+			<item> SetIsRightAlgebraModule </item>+			<item> SetIsRightIdealInParent </item>+			<item> SetIsRightSemigroupCongruence </item>+			<item> SetIsRightSemigroupIdeal </item>+			<item> SetIsRing </item>+			<item> SetIsRingGeneralMapping </item>+			<item> SetIsRingHomomorphism </item>+			<item> SetIsRingWithOne </item>+			<item> SetIsRingWithOneGeneralMapping </item>+			<item> SetIsRingWithOneHomomorphism </item>+			<item> SetIsRowModule </item>+			<item> SetIsSL </item>+			<item> SetIsSSortedList </item>+			<item> SetIsSemiEchelonized </item>+			<item> SetIsSemiRegular </item>+			<item> SetIsSemigroup </item>+			<item> SetIsSemigroupCongruence </item>+			<item> SetIsSemigroupIdeal </item>+			<item> SetIsSemiring </item>+			<item> SetIsSemiringWithOne </item>+			<item> SetIsSemiringWithOneAndZero </item>+			<item> SetIsSemiringWithZero </item>+			<item> SetIsShortLexOrdering </item>+			<item> SetIsSimpleAlgebra </item>+			<item> SetIsSimpleCharacterTable </item>+			<item> SetIsSimpleGroup </item>+			<item> SetIsSimpleSemigroup </item>+			<item> SetIsSingleValued </item>+			<item> SetIsSkewFieldFamily </item>+			<item> SetIsSmallList </item>+			<item> SetIsSolvableCharacterTable </item>+			<item> SetIsSolvableGroup </item>+			<item> SetIsSolvableTom </item>+			<item> SetIsSortedList </item>+			<item> SetIsSpecialLinearGroup </item>+			<item> SetIsSpecialPcgs </item>+			<item> SetIsSporadicSimpleCharacterTable </item>+			<item> SetIsSporadicSimpleGroup </item>+			<item> SetIsStabChainViaChainSubgroup </item>+			<item> SetIsSubgroupSL </item>+			<item> SetIsSubmonoidFpMonoid </item>+			<item> SetIsSubnormallyMonomial </item>+			<item> SetIsSubsemigroupFpSemigroup </item>+			<item> SetIsSubsemigroupReesMatrixSemigroup </item>+			<item> SetIsSubsemigroupReesZeroMatrixSemigroup </item>+			<item> SetIsSubsetLocallyFiniteGroup </item>+			<item> SetIsSupersolvableCharacterTable </item>+			<item> SetIsSupersolvableGroup </item>+			<item> SetIsSurjective </item>+			<item> SetIsSymmetricBinaryRelation </item>+			<item> SetIsSymmetricGroup </item>+			<item> SetIsTotal </item>+			<item> SetIsTotalOrdering </item>+			<item> SetIsTransformationMonoid </item>+			<item> SetIsTransformationSemigroup </item>+			<item> SetIsTransitive </item>+			<item> SetIsTransitiveBinaryRelation </item>+			<item> SetIsTranslationInvariantOrdering </item>+			<item> SetIsTrivial </item>+			<item> SetIsTwoSidedIdealInParent </item>+			<item> SetIsUFDFamily </item>+			<item> SetIsUniformMatrixGroup </item>+			<item> SetIsUnivariatePolynomial </item>+			<item> SetIsUnivariateRationalFunction </item>+			<item> SetIsVectorSpaceHomomorphism </item>+			<item> SetIsVirtualCharacter </item>+			<item> SetIsWeightLexOrdering </item>+			<item> SetIsWellFoundedOrdering </item>+			<item> SetIsWeylGroup </item>+			<item> SetIsWholeFamily </item>+			<item> SetIsWreathProductOrdering </item>+			<item> SetIsZero </item>+			<item> SetIsZeroGroup </item>+			<item> SetIsZeroMultiplicationRing </item>+			<item> SetIsZeroRationalFunction </item>+			<item> SetIsZeroSimpleSemigroup </item>+			<item> SetIsZeroSquaredRing </item>+			<item> SetIsomorphismFpAlgebra </item>+			<item> SetIsomorphismFpFLMLOR </item>+			<item> SetIsomorphismFpGroup </item>+			<item> SetIsomorphismFpMonoid </item>+			<item> SetIsomorphismFpSemigroup </item>+			<item> SetIsomorphismMatrixAlgebra </item>+			<item> SetIsomorphismMatrixFLMLOR </item>+			<item> SetIsomorphismPcGroup </item>+			<item> SetIsomorphismPermGroup </item>+			<item> SetIsomorphismReesMatrixSemigroup </item>+			<item> SetIsomorphismRefinedPcGroup </item>+			<item> SetIsomorphismSCAlgebra </item>+			<item> SetIsomorphismSCFLMLOR </item>+			<item> SetIsomorphismSimplifiedFpGroup </item>+			<item> SetIsomorphismSpecialPcGroup </item>+			<item> SetIsomorphismTransformationSemigroup </item>+			<item> SetJenningsLieAlgebra </item>+			<item> SetJenningsSeries </item>+			<item> SetJordanDecomposition </item>+			<item> SetKernelOfAdditiveGeneralMapping </item>+			<item> SetKernelOfCharacter </item>+			<item> SetKernelOfMultiplicativeGeneralMapping </item>+			<item> SetKernelOfTransformation </item>+			<item> SetKillingMatrix </item>+			<item> SetKnowsHowToDecompose </item>+			<item> SetLClassOfHClass </item>+			<item> SetLGFirst </item>+			<item> SetLGHeads </item>+			<item> SetLGLayers </item>+			<item> SetLGLength </item>+			<item> SetLGTails </item>+			<item> SetLGWeights </item>+			<item> SetLargestElementGroup </item>+			<item> SetLargestMovedPoint </item>+			<item> SetLargestMovedPointPerm </item>+			<item> SetLatticeGeneratorsInUEA </item>+			<item> SetLatticeSubgroups </item>+			<item> SetLeadCoeffsIGS </item>+			<item> SetLeftActingAlgebra </item>+			<item> SetLeftActingDomain </item>+			<item> SetLeftActingGroup </item>+			<item> SetLeftActingRingOfIdeal </item>+			<item> SetLeftDerivations </item>+			<item> SetLength </item>+			<item> SetLengthsTom </item>+			<item> SetLessThanFunction </item>+			<item> SetLessThanOrEqualFunction </item>+			<item> SetLetterRepWordsLessFunc </item>+			<item> SetLevelsOfGenerators </item>+			<item> SetLeviMalcevDecomposition </item>+			<item> SetLieAlgebraByDomain </item>+			<item> SetLieCenter </item>+			<item> SetLieCentralizerInParent </item>+			<item> SetLieCentre </item>+			<item> SetLieDerivedSeries </item>+			<item> SetLieDerivedSubalgebra </item>+			<item> SetLieFamily </item>+			<item> SetLieLowerCentralSeries </item>+			<item> SetLieNilRadical </item>+			<item> SetLieNormalizerInParent </item>+			<item> SetLieObject </item>+			<item> SetLieSolvableRadical </item>+			<item> SetLieUpperCentralSeries </item>+			<item> SetLinearActionBasis </item>+			<item> SetLinearCharacters </item>+			<item> SetLinesOfStraightLineProgram </item>+			<item> SetLongestWeylWordPerm </item>+			<item> SetLowerCentralSeriesOfGroup </item>+			<item> SetMagmaGeneratorsOfFamily </item>+			<item> SetMappingGeneratorsImages </item>+			<item> SetMappingOfWhichItIsAsGGMBI </item>+			<item> SetMarksTom </item>+			<item> SetMatTom </item>+			<item> SetMatrixByBlockMatrix </item>+			<item> SetMatrixDimension </item>+			<item> SetMaximalAbelianQuotient </item>+			<item> SetMaximalBlocksAttr </item>+			<item> SetMaximalNormalSubgroups </item>+			<item> SetMaximalSubgroupClassReps </item>+			<item> SetMaximalSubgroups </item>+			<item> SetMaximalSubgroupsLattice </item>+			<item> SetMaximalSubgroupsTom </item>+			<item> SetMinimalBlockDimension </item>+			<item> SetMinimalGeneratingSet </item>+			<item> SetMinimalNormalSubgroups </item>+			<item> SetMinimalStabChain </item>+			<item> SetMinimalSupergroupsLattice </item>+			<item> SetMinimizedBombieriNorm </item>+			<item> SetModuleOfExtension </item>+			<item> SetModulusOfZmodnZObj </item>+			<item> SetMoebiusTom </item>+			<item> SetMolienSeriesInfo </item>+			<item> SetMonoidOfRewritingSystem </item>+			<item> SetMonomialComparisonFunction </item>+			<item> SetMonomialExtrepComparisonFun </item>+			<item> SetMovedPoints </item>+			<item> SetMultipleAttributes </item>+			<item> SetMultiplicationTable </item>+			<item> SetMultiplicativeNeutralElement </item>+			<item> SetMultiplicativeZero </item>+			<item> SetName </item>+			<item> SetNameIsomorphismClass </item>+			<item> SetNamesLibTom </item>+			<item> SetNamesOfFusionSources </item>+			<item> SetNaturalCharacter </item>+			<item> SetNaturalHomomorphismByNormalSubgroupNCInParent </item>+			<item> SetNaturalHomomorphismsPool </item>+			<item> SetNegativeRootVectors </item>+			<item> SetNegativeRoots </item>+			<item> SetNestingDepthA </item>+			<item> SetNestingDepthM </item>+			<item> SetNiceAlgebraMonomorphism </item>+			<item> SetNiceBasis </item>+			<item> SetNiceFreeLeftModule </item>+			<item> SetNiceFreeLeftModuleInfo </item>+			<item> SetNiceMonomorphism </item>+			<item> SetNiceNormalFormByExtRepFunction </item>+			<item> SetNiceObject </item>+			<item> SetNilpotencyClassOfGroup </item>+			<item> SetNilpotentClassTwoElement </item>+			<item> SetNonLieNilpotentElement </item>+			<item> SetNonNilpotentElement </item>+			<item> SetNorm </item>+			<item> SetNormalBase </item>+			<item> SetNormalClosureInParent </item>+			<item> SetNormalMaximalSubgroups </item>+			<item> SetNormalSeriesByPcgs </item>+			<item> SetNormalSubgroupClassesInfo </item>+			<item> SetNormalSubgroups </item>+			<item> SetNormalizerInGLnZ </item>+			<item> SetNormalizerInGLnZBravaisGroup </item>+			<item> SetNormalizerInHomePcgs </item>+			<item> SetNormalizerInParent </item>+			<item> SetNormalizersTom </item>+			<item> SetNormedRowVector </item>+			<item> SetNormedRowVectors </item>+			<item> SetNormedVectors </item>+			<item> SetNotifiedFusionsOfLibTom </item>+			<item> SetNotifiedFusionsToLibTom </item>+			<item> SetNrConjugacyClasses </item>+			<item> SetNrInputsOfStraightLineProgram </item>+			<item> SetNrMovedPoints </item>+			<item> SetNrMovedPointsPerm </item>+			<item> SetNrSubsTom </item>+			<item> SetNrSyllables </item>+			<item> SetNullAlgebra </item>+			<item> SetNullspaceIntMat </item>+			<item> SetNullspaceMat </item>+			<item> SetNumberGeneratorsOfRws </item>+			<item> SetNumberSyllables </item>+			<item> SetNumeratorOfModuloPcgs </item>+			<item> SetNumeratorOfRationalFunction </item>+			<item> SetONanScottType </item>+			<item> SetOccuringVariableIndices </item>+			<item> SetOmegaAndLowerPCentralSeries </item>+			<item> SetOmegaSeries </item>+			<item> SetOne </item>+			<item> SetOneAttr </item>+			<item> SetOneImmutable </item>+			<item> SetOneOfPcgs </item>+			<item> SetOperatorOfExternalSet </item>+			<item> SetOrbitGeneratorsOfGroup </item>+			<item> SetOrbitLengths </item>+			<item> SetOrbitLengthsDomain </item>+			<item> SetOrbitStabilizingParentGroup </item>+			<item> SetOrbits </item>+			<item> SetOrbitsDomain </item>+			<item> SetOrder </item>+			<item> SetOrderingOfRewritingSystem </item>+			<item> SetOrderingOnGenerators </item>+			<item> SetOrderingsFamily </item>+			<item> SetOrdersClassRepresentatives </item>+			<item> SetOrdersTom </item>+			<item> SetOrdinaryCharacterTable </item>+			<item> SetOrthogonalSpaceInFullRowSpace </item>+			<item> SetPCentralLieAlgebra </item>+			<item> SetPCentralNormalSeriesByPcgsPGroup </item>+			<item> SetPClassPGroup </item>+			<item> SetPSLDegree </item>+			<item> SetPSLUnderlyingField </item>+			<item> SetPackageInfo </item>+			<item> SetParent </item>+			<item> SetParentAttr </item>+			<item> SetParentPcgs </item>+			<item> SetPartialClosureOfCongruence </item>+			<item> SetPartialOrderOfHasseDiagram </item>+			<item> SetPcGroupWithPcgs </item>+			<item> SetPcSeries </item>+			<item> SetPcgs </item>+			<item> SetPcgsCentralSeries </item>+			<item> SetPcgsChiefSeries </item>+			<item> SetPcgsElementaryAbelianSeries </item>+			<item> SetPcgsPCentralSeriesPGroup </item>+			<item> SetPerfectIdentification </item>+			<item> SetPerfectResiduum </item>+			<item> SetPermutationTom </item>+			<item> SetPositiveRootVectors </item>+			<item> SetPositiveRoots </item>+			<item> SetPositiveRootsAsWeights </item>+			<item> SetPower </item>+			<item> SetPowerANC </item>+			<item> SetPowerNC </item>+			<item> SetPowerS </item>+			<item> SetPowerSubalgebraSeries </item>+			<item> SetPreBasis </item>+			<item> SetPreImagesRange </item>+			<item> SetPreferredGenerators </item>+			<item> SetPrefrattiniSubgroup </item>+			<item> SetPresentation </item>+			<item> SetPrimaryGeneratorWords </item>+			<item> SetPrimeField </item>+			<item> SetPrimePGroup </item>+			<item> SetPrimePowerComponents </item>+			<item> SetPrimitiveElement </item>+			<item> SetPrimitiveIdentification </item>+			<item> SetPrimitiveRoot </item>+			<item> SetPrintFormattingStatus </item>+			<item> SetProjectiveOrder </item>+			<item> SetPseudoRandomSeed </item>+			<item> SetPthPowerImages </item>+			<item> SetQuasiDihedralGenerators </item>+			<item> SetQuaternionGenerators </item>+			<item> SetQuotientGroup </item>+			<item> SetQuotientGroupHom </item>+			<item> SetQuotientSemigroupCongruence </item>+			<item> SetQuotientSemigroupHomomorphism </item>+			<item> SetQuotientSemigroupPreimage </item>+			<item> SetRClassOfHClass </item>+			<item> SetRadicalGroup </item>+			<item> SetRadicalOfAlgebra </item>+			<item> SetRange </item>+			<item> SetRankAction </item>+			<item> SetRankMat </item>+			<item> SetRankOfTransformation </item>+			<item> SetRankPGroup </item>+			<item> SetRat </item>+			<item> SetRationalClasses </item>+			<item> SetRationalFunctionsFamily </item>+			<item> SetRationalizedMat </item>+			<item> SetRealClasses </item>+			<item> SetRecNames </item>+			<item> SetRecursionTrapInterval </item>+			<item> SetReducedConfluentRewritingSystem </item>+			<item> SetReducedMultiplication </item>+			<item> SetReesCongruenceOfSemigroupIdeal </item>+			<item> SetReesZeroMatrixSemigroupElementIsZero </item>+			<item> SetRefinedPcGroup </item>+			<item> SetRegularActionHomomorphism </item>+			<item> SetRelationsOfFpMonoid </item>+			<item> SetRelationsOfFpSemigroup </item>+			<item> SetRelativeOrder </item>+			<item> SetRelativeOrderNC </item>+			<item> SetRelativeOrders </item>+			<item> SetRelatorsOfFpAlgebra </item>+			<item> SetRelatorsOfFpGroup </item>+			<item> SetRepresentative </item>+			<item> SetRepresentativeSmallest </item>+			<item> SetRepresentativesContainedRightCosets </item>+			<item> SetRepresentativesMinimalBlocksAttr </item>+			<item> SetRepresentativesPerfectSubgroups </item>+			<item> SetRepresentativesSimpleSubgroups </item>+			<item> SetRespectsAddition </item>+			<item> SetRespectsAdditiveInverses </item>+			<item> SetRespectsInverses </item>+			<item> SetRespectsMultiplication </item>+			<item> SetRespectsOne </item>+			<item> SetRespectsScalarMultiplication </item>+			<item> SetRespectsZero </item>+			<item> SetRightActingAlgebra </item>+			<item> SetRightActingDomain </item>+			<item> SetRightActingGroup </item>+			<item> SetRightActingRingOfIdeal </item>+			<item> SetRightDerivations </item>+			<item> SetRightTransversalInParent </item>+			<item> SetRootOfDefiningPolynomial </item>+			<item> SetRootSystem </item>+			<item> SetRowIndexOfReesMatrixSemigroupElement </item>+			<item> SetRowIndexOfReesZeroMatrixSemigroupElement </item>+			<item> SetRowsOfReesMatrixSemigroup </item>+			<item> SetRowsOfReesZeroMatrixSemigroup </item>+			<item> SetRules </item>+			<item> SetSLDegree </item>+			<item> SetSLUnderlyingField </item>+			<item> SetSandwichMatrixOfReesMatrixSemigroup </item>+			<item> SetSandwichMatrixOfReesZeroMatrixSemigroup </item>+			<item> SetSemiEchelonBasis </item>+			<item> SetSemiEchelonMat </item>+			<item> SetSemiEchelonMatTransformation </item>+			<item> SetSemiSimpleType </item>+			<item> SetSemidirectFactorsOfGroup </item>+			<item> SetSemidirectProductInfo </item>+			<item> SetSemigroupOfRewritingSystem </item>+			<item> SetSiftFunction </item>+			<item> SetSiftGroup </item>+			<item> SetSignPerm </item>+			<item> SetSimpleSystem </item>+			<item> SetSimsNo </item>+			<item> SetSize </item>+			<item> SetSizesCentralizers </item>+			<item> SetSizesConjugacyClasses </item>+			<item> SetSmallGeneratingSet </item>+			<item> SetSmallestGeneratorPerm </item>+			<item> SetSmallestMovedPoint </item>+			<item> SetSmallestMovedPointPerm </item>+			<item> SetSocle </item>+			<item> SetSocleComplement </item>+			<item> SetSocleDimensions </item>+			<item> SetSocleTypePrimitiveGroup </item>+			<item> SetSortingPerm </item>+			<item> SetSource </item>+			<item> SetSparseCartanMatrix </item>+			<item> SetSpecialPcgs </item>+			<item> SetSplittingField </item>+			<item> SetStabChainImmutable </item>+			<item> SetStabChainMutable </item>+			<item> SetStabChainOptions </item>+			<item> SetStabilizerOfExternalSet </item>+			<item> SetStandardGeneratorsInfo </item>+			<item> SetStoredExcludedOrders </item>+			<item> SetStoredGroebnerBasis </item>+			<item> SetStraightLineProgElmType </item>+			<item> SetStraightLineProgramsTom </item>+			<item> SetString </item>+			<item> SetStructureConstantsTable </item>+			<item> SetStructureDescription </item>+			<item> SetSubdirectProductInfo </item>+			<item> SetSubfields </item>+			<item> SetSubnormalSeriesInParent </item>+			<item> SetSubsTom </item>+			<item> SetSubspaces </item>+			<item> SetSubspacesAll </item>+			<item> SetSuccessors </item>+			<item> SetSupersolvableResiduum </item>+			<item> SetSurjectiveActionHomomorphismAttr </item>+			<item> SetSylowSystem </item>+			<item> SetSymmetricDegree </item>+			<item> SetSymmetricParentGroup </item>+			<item> SetTableOfMarks </item>+			<item> SetTestMonomial </item>+			<item> SetTestMonomialQuick </item>+			<item> SetTestQuasiPrimitive </item>+			<item> SetTestRelativelySM </item>+			<item> SetTestSubnormallyMonomial </item>+			<item> SetTietzeOrigin </item>+			<item> SetTrace </item>+			<item> SetTranformsOneIntoZero </item>+			<item> SetTransformationRepresentation </item>+			<item> SetTransformsAdditionIntoMultiplication </item>+			<item> SetTransformsAdditiveInversesIntoInverses </item>+			<item> SetTransformsInversesIntoAdditiveInverses </item>+			<item> SetTransformsMultiplicationIntoAddition </item>+			<item> SetTransformsZeroIntoOne </item>+			<item> SetTransitiveIdentification </item>+			<item> SetTransitivity </item>+			<item> SetTransposedMat </item>+			<item> SetTransposedMatAttr </item>+			<item> SetTransposedMatImmutable </item>+			<item> SetTransposedMatrixGroup </item>+			<item> SetTransversal </item>+			<item> SetTriangulizedNullspaceMat </item>+			<item> SetTrivialCharacter </item>+			<item> SetTrivialSubFLMLOR </item>+			<item> SetTrivialSubadditiveMagmaWithZero </item>+			<item> SetTrivialSubalgebra </item>+			<item> SetTrivialSubgroup </item>+			<item> SetTrivialSubmagmaWithOne </item>+			<item> SetTrivialSubmodule </item>+			<item> SetTrivialSubmonoid </item>+			<item> SetTrivialSubnearAdditiveMagmaWithZero </item>+			<item> SetTrivialSubspace </item>+			<item> SetTwoClosure </item>+			<item> SetTypeObj </item>+			<item> SetTzOptions </item>+			<item> SetTzRules </item>+			<item> SetUnderlyingCharacterTable </item>+			<item> SetUnderlyingCharacteristic </item>+			<item> SetUnderlyingCollection </item>+			<item> SetUnderlyingElementOfReesMatrixSemigroupElement </item>+			<item> SetUnderlyingElementOfReesZeroMatrixSemigroupElement </item>+			<item> SetUnderlyingExternalSet </item>+			<item> SetUnderlyingFamily </item>+			<item> SetUnderlyingField </item>+			<item> SetUnderlyingGeneralMapping </item>+			<item> SetUnderlyingGroup </item>+			<item> SetUnderlyingLeftModule </item>+			<item> SetUnderlyingLieAlgebra </item>+			<item> SetUnderlyingMagma </item>+			<item> SetUnderlyingRelation </item>+			<item> SetUnderlyingSemigroupOfReesMatrixSemigroup </item>+			<item> SetUnderlyingSemigroupOfReesZeroMatrixSemigroup </item>+			<item> SetUnderlyingVectorSpace </item>+			<item> SetUnits </item>+			<item> SetUniversalEnvelopingAlgebra </item>+			<item> SetUpperActingDomain </item>+			<item> SetUpperCentralSeriesOfGroup </item>+			<item> SetValueOption </item>+			<item> SetValuesOfClassFunction </item>+			<item> SetWeightOfGenerators </item>+			<item> SetWeightsTom </item>+			<item> SetWeylGroup </item>+			<item> SetWreathProductInfo </item>+			<item> SetX </item>+			<item> SetXHelp </item>+			<item> SetZClassRepsQClass </item>+			<item> SetZero </item>+			<item> SetZeroAttr </item>+			<item> SetZeroCoefficient </item>+			<item> SetZeroImmutable </item>+			<item> SetZuppos </item>+			<item> SetnpeGL </item>+			<item> SetnpePSL </item>+			<item> SetnpeSL </item>+			<item> SetsOrbits </item>+			<item> Setter </item>+			<item> ShallowCopy </item>+			<item> ShapeFrequencies </item>+			<item> SharedObj </item>+			<item> SharedType </item>+			<item> ShiftedCoeffs </item>+			<item> ShiftedPadicNumber </item>+			<item> ShortLexOrdering </item>+			<item> ShortLexOrderingNC </item>+			<item> ShortestVectors </item>+			<item> ShowArgument </item>+			<item> ShowArguments </item>+			<item> ShowDetails </item>+			<item> ShowImpliedFilters </item>+			<item> ShowMethods </item>+			<item> ShowOtherMethods </item>+			<item> ShowPackageVariables </item>+			<item> ShrinkCoeffs </item>+			<item> ShrinkRowVector </item>+			<item> ShrinkableHashTable </item>+			<item> ShrinkableSingleValuedHashTable </item>+			<item> Sift </item>+			<item> SiftAsWord </item>+			<item> SiftForStrongGenerator </item>+			<item> SiftFunction </item>+			<item> SiftGroup </item>+			<item> SiftOneLevel </item>+			<item> SiftVector </item>+			<item> SiftedPcElement </item>+			<item> SiftedPermutation </item>+			<item> SiftedVector </item>+			<item> SiftedVectorForGaussianMatrixSpace </item>+			<item> SiftedVectorForGaussianRowSpace </item>+			<item> SiftedWord </item>+			<item> Sigma </item>+			<item> SignInt </item>+			<item> SignPartition </item>+			<item> SignPerm </item>+			<item> SignPermGroup </item>+			<item> SimpleLieAlgebra </item>+			<item> SimpleLieAlgebraTypeH </item>+			<item> SimpleLieAlgebraTypeK </item>+			<item> SimpleLieAlgebraTypeS </item>+			<item> SimpleLieAlgebraTypeW </item>+			<item> SimpleSystem </item>+			<item> SimplifiedFpGroup </item>+			<item> SimplifyPresentation </item>+			<item> SimsName </item>+			<item> SimsNo </item>+			<item> SimultaneousEigenvalues </item>+			<item> SingleCollector </item>+			<item> SingleCollectorByGenerators </item>+			<item> SingleCollectorByRelators </item>+			<item> SingleValuedHashTable </item>+			<item> Size </item>+			<item> SizeBlist </item>+			<item> SizeConsiderFunction </item>+			<item> SizeGL </item>+			<item> SizeNumbersPerfectGroups </item>+			<item> SizeOfChainOfGroup </item>+			<item> SizeOfFieldOfDefinition </item>+			<item> SizeOfGLdZmodmZ </item>+			<item> SizePSL </item>+			<item> SizePolynomialUnipotentClassGL </item>+			<item> SizeSL </item>+			<item> SizeScreen </item>+			<item> SizeStabChain </item>+			<item> SizeUpperBound </item>+			<item> SizesCentralizers </item>+			<item> SizesConjugacyClasses </item>+			<item> SizesPerfectGroups </item>+			<item> Sleep </item>+			<item> SmallGeneratingSet </item>+			<item> SmallGroup </item>+			<item> SmallGroupsInformation </item>+			<item> SmallSpaceCutoff </item>+			<item> SmallerDegreePermutationRepresentation </item>+			<item> SmallestGeneratorPerm </item>+			<item> SmallestMovedPoint </item>+			<item> SmallestMovedPointPerm </item>+			<item> SmallestMovedPointPerms </item>+			<item> SmallestPrimeDivisor </item>+			<item> SmallestRootInt </item>+			<item> SmithNormalFormIntegerMat </item>+			<item> SmithNormalFormIntegerMatTransforms </item>+			<item> SmithNormalFormSQ </item>+			<item> Socle </item>+			<item> SocleComplement </item>+			<item> SocleDimensions </item>+			<item> SocleTypePrimitiveGroup </item>+			<item> SolutionIntMat </item>+			<item> SolutionMat </item>+			<item> SolutionMatDestructive </item>+			<item> SolutionMatNoCo </item>+			<item> SolutionNullspaceIntMat </item>+			<item> SolutionSQ </item>+			<item> SolvableNormalClosurePermGroup </item>+			<item> SolvableQuotient </item>+			<item> SomeVerbalSubgroups </item>+			<item> Sort </item>+			<item> SortParallel </item>+			<item> SortRationalClasses </item>+			<item> SortRelsSortedByStartGen </item>+			<item> SortedCharacterTable </item>+			<item> SortedCharacters </item>+			<item> SortedList </item>+			<item> SortedSparseActionHomomorphism </item>+			<item> SortedSparseActionHomomorphismOp </item>+			<item> SortedTom </item>+			<item> Sortex </item>+			<item> SortingPerm </item>+			<item> Source </item>+			<item> SourceElt </item>+			<item> Sp </item>+			<item> SpanOfMatrixGroup </item>+			<item> SpanningTree </item>+			<item> SparseActionHomomorphism </item>+			<item> SparseActionHomomorphismOp </item>+			<item> SparseCartanMatrix </item>+			<item> SparseHashTable </item>+			<item> SparseIntKey </item>+			<item> SpecialLinearGroup </item>+			<item> SpecialLinearGroupCons </item>+			<item> SpecialOrthogonalGroup </item>+			<item> SpecialOrthogonalGroupCons </item>+			<item> SpecialPcgs </item>+			<item> SpecialPcgsFactor </item>+			<item> SpecialPcgsSubgroup </item>+			<item> SpecialUnitaryGroup </item>+			<item> SpecialUnitaryGroupCons </item>+			<item> SpecializedExtRepPol </item>+			<item> SpinInductionScheme </item>+			<item> SpinorNorm </item>+			<item> SplitCell </item>+			<item> SplitCharacters </item>+			<item> SplitExtension </item>+			<item> SplitStep </item>+			<item> SplitString </item>+			<item> SplitStringInternal </item>+			<item> SplitTwoSpace </item>+			<item> SplitUpSublistsByFpFunc </item>+			<item> SplitWordTail </item>+			<item> SplittingField </item>+			<item> Sqrt </item>+			<item> SquareRoots </item>+			<item> StabChain </item>+			<item> StabChainBaseStrongGenerators </item>+			<item> StabChainForcePoint </item>+			<item> StabChainImmutable </item>+			<item> StabChainMutable </item>+			<item> StabChainOp </item>+			<item> StabChainOptions </item>+			<item> StabChainPermGroupToPermGroupGeneralMappingByImages </item>+			<item> StabChainRandomPermGroup </item>+			<item> StabChainStrong </item>+			<item> StabChainSwap </item>+			<item> Stabilizer </item>+			<item> StabilizerByMatrixOperation </item>+			<item> StabilizerFunc </item>+			<item> StabilizerFuncOp </item>+			<item> StabilizerOfBlockNC </item>+			<item> StabilizerOfExternalSet </item>+			<item> StabilizerOp </item>+			<item> StabilizerPcgs </item>+			<item> StandardAssociate </item>+			<item> StandardClassMatrixColumn </item>+			<item> StandardGeneratorsFunctions </item>+			<item> StandardGeneratorsInfo </item>+			<item> StandardGeneratorsOfFullHomModule </item>+			<item> StandardGeneratorsOfFullMatrixModule </item>+			<item> StandardGeneratorsOfGroup </item>+			<item> StandardScalarProduct </item>+			<item> StandardizeTable </item>+			<item> StandardizeTableC </item>+			<item> StarCyc </item>+			<item> StateRandom </item>+			<item> StatusRandom </item>+			<item> StepModGauss </item>+			<item> StopNumConsecSiftToOne </item>+			<item> StopNumSift </item>+			<item> StopSize </item>+			<item> StoreAlgExtFam </item>+			<item> StoreFactorsPol </item>+			<item> StoreFusion </item>+			<item> StoreInfoFreeMagma </item>+			<item> StoredExcludedOrders </item>+			<item> StoredGroebnerBasis </item>+			<item> StraightLineProgElm </item>+			<item> StraightLineProgElmType </item>+			<item> StraightLineProgGens </item>+			<item> StraightLineProgram </item>+			<item> StraightLineProgramElmRankFilter </item>+			<item> StraightLineProgramNC </item>+			<item> StraightLineProgramsDefaultType </item>+			<item> StraightLineProgramsFamily </item>+			<item> StraightLineProgramsTom </item>+			<item> StratMeetPartition </item>+			<item> StreamsFamily </item>+			<item> StretchImportantSLPElement </item>+			<item> String </item>+			<item> StringDate </item>+			<item> StringFamily </item>+			<item> StringFile </item>+			<item> StringImType </item>+			<item> StringOfResultOfLineOfStraightLineProgram </item>+			<item> StringOfResultOfStraightLineProgram </item>+			<item> StringOfUnivariateRationalPolynomialByCoefficients </item>+			<item> StringPP </item>+			<item> StringPrint </item>+			<item> StringStreamInputTextFile </item>+			<item> StringTime </item>+			<item> StringToStraightLineProgram </item>+			<item> StringUnivariateLaurent </item>+			<item> StringView </item>+			<item> StripBeginEnd </item>+			<item> StripEscapeSequences </item>+			<item> StrongGeneratorsStabChain </item>+			<item> StrongGens </item>+			<item> StronglyConnectedComponents </item>+			<item> StructuralCopy </item>+			<item> StructureConstantsPadicNumbers </item>+			<item> StructureConstantsTable </item>+			<item> StructureDescription </item>+			<item> SuPeRfail </item>+			<item> SubAlgebraModule </item>+			<item> SubFLMLOR </item>+			<item> SubFLMLORNC </item>+			<item> SubFLMLORWithOne </item>+			<item> SubFLMLORWithOneNC </item>+			<item> SubGModLeadPos </item>+			<item> SubSyllables </item>+			<item> SubadditiveGroup </item>+			<item> SubadditiveGroupNC </item>+			<item> SubadditiveMagma </item>+			<item> SubadditiveMagmaNC </item>+			<item> SubadditiveMagmaWithInverses </item>+			<item> SubadditiveMagmaWithInversesNC </item>+			<item> SubadditiveMagmaWithZero </item>+			<item> SubadditiveMagmaWithZeroNC </item>+			<item> Subalgebra </item>+			<item> SubalgebraNC </item>+			<item> SubalgebraWithOne </item>+			<item> SubalgebraWithOneNC </item>+			<item> SubdirProdPcGroups </item>+			<item> SubdirectDiagonalPerms </item>+			<item> SubdirectProduct </item>+			<item> SubdirectProductInfo </item>+			<item> SubdirectProductOp </item>+			<item> SubdirectProducts </item>+			<item> Subfield </item>+			<item> SubfieldNC </item>+			<item> Subfields </item>+			<item> SubgpConjSymmgp </item>+			<item> Subgroup </item>+			<item> SubgroupByPcgs </item>+			<item> SubgroupByProperty </item>+			<item> SubgroupGeneratorsCosetTable </item>+			<item> SubgroupMethodByNiceMonomorphism </item>+			<item> SubgroupMethodByNiceMonomorphismCollColl </item>+			<item> SubgroupMethodByNiceMonomorphismCollElm </item>+			<item> SubgroupMethodByNiceMonomorphismCollOther </item>+			<item> SubgroupNC </item>+			<item> SubgroupOfWholeGroupByCosetTable </item>+			<item> SubgroupOfWholeGroupByQuotientSubgroup </item>+			<item> SubgroupProperty </item>+			<item> SubgroupShell </item>+			<item> SubgroupsMethodByNiceMonomorphism </item>+			<item> SubgroupsOrbitsAndNormalizers </item>+			<item> SubgroupsSolvableGroup </item>+			<item> Submagma </item>+			<item> SubmagmaNC </item>+			<item> SubmagmaWithInverses </item>+			<item> SubmagmaWithInversesNC </item>+			<item> SubmagmaWithOne </item>+			<item> SubmagmaWithOneNC </item>+			<item> Submodule </item>+			<item> SubmoduleNC </item>+			<item> Submonoid </item>+			<item> SubmonoidNC </item>+			<item> SubnearAdditiveGroup </item>+			<item> SubnearAdditiveGroupNC </item>+			<item> SubnearAdditiveMagma </item>+			<item> SubnearAdditiveMagmaNC </item>+			<item> SubnearAdditiveMagmaWithInverses </item>+			<item> SubnearAdditiveMagmaWithInversesNC </item>+			<item> SubnearAdditiveMagmaWithZero </item>+			<item> SubnearAdditiveMagmaWithZeroNC </item>+			<item> SubnormalSeries </item>+			<item> SubnormalSeriesInParent </item>+			<item> SubnormalSeriesOp </item>+			<item> SuboLiBli </item>+			<item> SuboSiBli </item>+			<item> SuboTruePos </item>+			<item> SuboUniteBlist </item>+			<item> Suborbits </item>+			<item> Subring </item>+			<item> SubringNC </item>+			<item> SubringWithOne </item>+			<item> SubringWithOneNC </item>+			<item> SubsTom </item>+			<item> Subsemigroup </item>+			<item> SubsemigroupNC </item>+			<item> Subsemiring </item>+			<item> SubsemiringNC </item>+			<item> SubsemiringWithOne </item>+			<item> SubsemiringWithOneAndZero </item>+			<item> SubsemiringWithOneAndZeroNC </item>+			<item> SubsemiringWithOneNC </item>+			<item> SubsemiringWithZero </item>+			<item> SubsemiringWithZeroNC </item>+			<item> Subspace </item>+			<item> SubspaceNC </item>+			<item> SubspaceVectorSpaceGroup </item>+			<item> Subspaces </item>+			<item> SubspacesAll </item>+			<item> SubspacesDim </item>+			<item> SubstitutedWord </item>+			<item> SubstitutionSublist </item>+			<item> SubtractBlist </item>+			<item> SubtractBlistOrbitStabChain </item>+			<item> SubtractSet </item>+			<item> Subtype </item>+			<item> Subword </item>+			<item> Successors </item>+			<item> SuggestUpgrades </item>+			<item> Sum </item>+			<item> SumCoefPolynomial </item>+			<item> SumCoefRatfun </item>+			<item> SumCoeffLaurpol </item>+			<item> SumCoeffUnivfunc </item>+			<item> SumFactorizationFunctionPcgs </item>+			<item> SumIntersectionMat </item>+			<item> SumOfMBMAndMapping </item>+			<item> SumOfMappingAndMBM </item>+			<item> SumOfPcElement </item>+			<item> SumOp </item>+			<item> SumPcgs </item>+			<item> SumRootsPol </item>+			<item> SumRootsPolComp </item>+			<item> SumX </item>+			<item> SumXHelp </item>+			<item> SummandMolienSeries </item>+			<item> SupType </item>+			<item> SupersolvableResiduum </item>+			<item> SupersolvableResiduumDefault </item>+			<item> SupportedCharacterTableInfo </item>+			<item> SupportedLibraryTableComponents </item>+			<item> SurjectiveActionHomomorphismAttr </item>+			<item> SuzukiGroup </item>+			<item> SuzukiGroupCons </item>+			<item> SyllableRepAssocWord </item>+			<item> SyllableWordObjByExtRep </item>+			<item> SylowComplement </item>+			<item> SylowComplementOp </item>+			<item> SylowSubgroup </item>+			<item> SylowSubgroupOp </item>+			<item> SylowSubgroupPermGroup </item>+			<item> SylowSystem </item>+			<item> SymAdic </item>+			<item> SymmetricClosureBinaryRelation </item>+			<item> SymmetricDegree </item>+			<item> SymmetricGroup </item>+			<item> SymmetricGroupCons </item>+			<item> SymmetricParentGroup </item>+			<item> SymmetricParts </item>+			<item> SymmetricPower </item>+			<item> SymmetricPowerOfAlgebraModule </item>+			<item> Symmetrisations </item>+			<item> Symmetrizations </item>+			<item> SymplecticComponents </item>+			<item> SymplecticGroup </item>+			<item> SymplecticGroupCons </item>+			<item> SyzygyCriterion </item>+			<item> Sz </item>+			<item> TRANSGrp </item>+			<item> TRANSProperties </item>+			<item> TableAutomorphisms </item>+			<item> TableHasIntKeyFun </item>+			<item> TableOfMarks </item>+			<item> TableOfMarksByLattice </item>+			<item> TableOfMarksComponents </item>+			<item> TableOfMarksCyclic </item>+			<item> TableOfMarksDihedral </item>+			<item> TableOfMarksFamily </item>+			<item> TableOfMarksFrobenius </item>+			<item> TableOfMarksFromLibrary </item>+			<item> TailOfPcgsPermGroup </item>+			<item> TailsInverses </item>+			<item> Tau </item>+			<item> TeX </item>+			<item> TeXObj </item>+			<item> TemporaryGlobalVarName </item>+			<item> TensorProduct </item>+			<item> TensorProductGModule </item>+			<item> TensorProductOfAlgebraModules </item>+			<item> TensorWreathProductOfMatrixGroup </item>+			<item> Tensored </item>+			<item> TestConsistencyMaps </item>+			<item> TestHomogeneous </item>+			<item> TestInducedFromNormalSubgroup </item>+			<item> TestJacobi </item>+			<item> TestMonomial </item>+			<item> TestMonomialFromLattice </item>+			<item> TestMonomialQuick </item>+			<item> TestMonomialUseLattice </item>+			<item> TestPackageAvailability </item>+			<item> TestQuasiPrimitive </item>+			<item> TestRelativelySM </item>+			<item> TestRelativelySMFun </item>+			<item> TestRow </item>+			<item> TestSubnormallyMonomial </item>+			<item> Tester </item>+			<item> TextAttr </item>+			<item> TextM </item>+			<item> TietzeOrigin </item>+			<item> TietzeWordAbstractWord </item>+			<item> TmpDirectory </item>+			<item> TmpName </item>+			<item> ToBeDefinedObjFamily </item>+			<item> ToBeDefinedObjType </item>+			<item> ToggleEcho </item>+			<item> TopExtensionsByAutomorphism </item>+			<item> Trace </item>+			<item> TraceDefinition </item>+			<item> TraceImmediateMethods </item>+			<item> TraceMat </item>+			<item> TraceMethods </item>+			<item> TraceModQF </item>+			<item> TracePolynomial </item>+			<item> TracedCosetFpGroup </item>+			<item> TrailingEntriesLTM </item>+			<item> TranformsOneIntoZero </item>+			<item> TransArrange </item>+			<item> TransCombinat </item>+			<item> TransGrpLoad </item>+			<item> TransStabCSPG </item>+			<item> TransferDiagram </item>+			<item> TransferPcgsInfo </item>+			<item> TransferedExtensionPol </item>+			<item> Transformation </item>+			<item> TransformationData </item>+			<item> TransformationFamily </item>+			<item> TransformationNC </item>+			<item> TransformationRelation </item>+			<item> TransformationRepresentation </item>+			<item> TransformationType </item>+			<item> TransformingPermutationFamily </item>+			<item> TransformingPermutations </item>+			<item> TransformingPermutationsCharacterTables </item>+			<item> TransformsAdditionIntoMultiplication </item>+			<item> TransformsAdditiveInversesIntoInverses </item>+			<item> TransformsInversesIntoAdditiveInverses </item>+			<item> TransformsMultiplicationIntoAddition </item>+			<item> TransformsZeroIntoOne </item>+			<item> TransitiveClosureBinaryRelation </item>+			<item> TransitiveGroup </item>+			<item> TransitiveIdentification </item>+			<item> Transitivity </item>+			<item> TranslateString </item>+			<item> TranslatorSubalgebra </item>+			<item> TransposedMat </item>+			<item> TransposedMatAttr </item>+			<item> TransposedMatDestructive </item>+			<item> TransposedMatImmutable </item>+			<item> TransposedMatMutable </item>+			<item> TransposedMatOp </item>+			<item> TransposedMatrixGroup </item>+			<item> TransvByDirProdFamily </item>+			<item> TransvByHomomorphismFamily </item>+			<item> TransvBySchreierTreeFamily </item>+			<item> TransvBySiftFunctFamily </item>+			<item> TransvByTrivSubgrpFamily </item>+			<item> Transversal </item>+			<item> TransversalBySiftFunction </item>+			<item> TransversalByTrivial </item>+			<item> TransversalElt </item>+			<item> TransversalOfChainSubgroup </item>+			<item> TreeEntry </item>+			<item> TreeRepresentedWord </item>+			<item> TrialQuotientRPF </item>+			<item> TriangulizeIntegerMat </item>+			<item> TriangulizeMat </item>+			<item> TriangulizeMonomialElementList </item>+			<item> TriangulizeWeightRepElementList </item>+			<item> TriangulizedGeneratorsByMatrix </item>+			<item> TriangulizedIntegerMat </item>+			<item> TriangulizedIntegerMatTransform </item>+			<item> TriangulizedIntegerMatTransforms </item>+			<item> TriangulizedNullspaceMat </item>+			<item> TriangulizedNullspaceMatDestructive </item>+			<item> TriangulizedNullspaceMatNT </item>+			<item> TrivialCharacter </item>+			<item> TrivialGModule </item>+			<item> TrivialGroup </item>+			<item> TrivialGroupCons </item>+			<item> TrivialIterator </item>+			<item> TrivialModule </item>+			<item> TrivialPartition </item>+			<item> TrivialQuotientSubgroup </item>+			<item> TrivialSubFLMLOR </item>+			<item> TrivialSubadditiveMagmaWithZero </item>+			<item> TrivialSubalgebra </item>+			<item> TrivialSubgroup </item>+			<item> TrivialSubmagmaWithOne </item>+			<item> TrivialSubmodule </item>+			<item> TrivialSubmonoid </item>+			<item> TrivialSubnearAdditiveMagmaWithZero </item>+			<item> TrivialSubspace </item>+			<item> TryCombinations </item>+			<item> TryConwayPolynomialForFrobeniusCharacterValue </item>+			<item> TryCosetTableInWholeGroup </item>+			<item> TryGcdCancelExtRepPolynomials </item>+			<item> TryLayerSQ </item>+			<item> TryModuleSQ </item>+			<item> TryNextMethod </item>+			<item> TryPcgsPermGroup </item>+			<item> TrySecondaryImages </item>+			<item> Tschirnhausen </item>+			<item> Tuple </item>+			<item> TupleNC </item>+			<item> Tuples </item>+			<item> TuplesFamily </item>+			<item> TuplesK </item>+			<item> TwoClosure </item>+			<item> TwoClosurePermGroup </item>+			<item> TwoCoboundaries </item>+			<item> TwoCoboundariesSQ </item>+			<item> TwoCocycles </item>+			<item> TwoCocyclesSQ </item>+			<item> TwoCohomology </item>+			<item> TwoCohomologySQ </item>+			<item> TwoSeqPol </item>+			<item> TwoSidedIdeal </item>+			<item> TwoSidedIdealByGenerators </item>+			<item> TwoSidedIdealNC </item>+			<item> TwoSquares </item>+			<item> TypeObj </item>+			<item> TypeOfDefaultGeneralMapping </item>+			<item> TypeOfFamilies </item>+			<item> TypeOfFamilyOfFamilies </item>+			<item> TypeOfFamilyOfTypes </item>+			<item> TypeOfTypes </item>+			<item> TzCheckRecord </item>+			<item> TzEliminate </item>+			<item> TzEliminateFromTree </item>+			<item> TzEliminateGen </item>+			<item> TzEliminateGens </item>+			<item> TzFindCyclicJoins </item>+			<item> TzGeneratorExponents </item>+			<item> TzGo </item>+			<item> TzGoGo </item>+			<item> TzImagesOldGens </item>+			<item> TzInitGeneratorImages </item>+			<item> TzMostFrequentPairs </item>+			<item> TzNewGenerator </item>+			<item> TzOccurrences </item>+			<item> TzOccurrencesPairs </item>+			<item> TzOptionNames </item>+			<item> TzOptions </item>+			<item> TzPreImagesNewGens </item>+			<item> TzPrint </item>+			<item> TzPrintGeneratorImages </item>+			<item> TzPrintGenerators </item>+			<item> TzPrintLengths </item>+			<item> TzPrintOptions </item>+			<item> TzPrintPairs </item>+			<item> TzPrintPresentation </item>+			<item> TzPrintRelators </item>+			<item> TzPrintStatus </item>+			<item> TzRelator </item>+			<item> TzRemoveGenerators </item>+			<item> TzRenumberGens </item>+			<item> TzReplaceGens </item>+			<item> TzRules </item>+			<item> TzSearch </item>+			<item> TzSearchC </item>+			<item> TzSearchEqual </item>+			<item> TzSort </item>+			<item> TzSortC </item>+			<item> TzSubstitute </item>+			<item> TzSubstituteCyclicJoins </item>+			<item> TzSubstituteGen </item>+			<item> TzSubstituteWord </item>+			<item> TzTestInitialSetup </item>+			<item> TzUpdateGeneratorImages </item>+			<item> TzWordAbstractWord </item>+			<item> UNIXSelect </item>+			<item> UglyVector </item>+			<item> UnInstallCharReadHookFunc </item>+			<item> UnSetImage </item>+			<item> Unbind </item>+			<item> UnbindElmWPObj </item>+			<item> UnbindGlobal </item>+			<item> UnderlyingCharacterTable </item>+			<item> UnderlyingCharacteristic </item>+			<item> UnderlyingCollection </item>+			<item> UnderlyingDomainOfBinaryRelation </item>+			<item> UnderlyingElement </item>+			<item> UnderlyingElementOfReesMatrixSemigroupElement </item>+			<item> UnderlyingElementOfReesZeroMatrixSemigroupElement </item>+			<item> UnderlyingExternalSet </item>+			<item> UnderlyingFamily </item>+			<item> UnderlyingField </item>+			<item> UnderlyingGeneralMapping </item>+			<item> UnderlyingGroup </item>+			<item> UnderlyingLeftModule </item>+			<item> UnderlyingLieAlgebra </item>+			<item> UnderlyingMagma </item>+			<item> UnderlyingRelation </item>+			<item> UnderlyingSemigroupOfReesMatrixSemigroup </item>+			<item> UnderlyingSemigroupOfReesZeroMatrixSemigroup </item>+			<item> UnderlyingVectorSpace </item>+			<item> UndoRefinement </item>+			<item> UnhideGlobalVariables </item>+			<item> Union </item>+			<item> UnionBlist </item>+			<item> UnionSet </item>+			<item> UnipotentSubgroup </item>+			<item> Unique </item>+			<item> UniteBlist </item>+			<item> UniteBlistList </item>+			<item> UniteSet </item>+			<item> Units </item>+			<item> UnivariateLaurentPolynomialByCoefficients </item>+			<item> UnivariatePolynomial </item>+			<item> UnivariatePolynomialByCoefficients </item>+			<item> UnivariatePolynomialRing </item>+			<item> UnivariateRationalFunctionByCoefficients </item>+			<item> UnivariateRationalFunctionByExtRep </item>+			<item> UnivariatenessTestRationalFunction </item>+			<item> UniversalEnvelopingAlgebra </item>+			<item> Unknown </item>+			<item> UnknownsType </item>+			<item> UnloadSmallGroupsData </item>+			<item> UnlockNaturalHomomorphismsPool </item>+			<item> UnmarkTree </item>+			<item> UnorderedTuples </item>+			<item> UnorderedTuplesK </item>+			<item> UnprofileFunctions </item>+			<item> UnprofileMethods </item>+			<item> UntraceMethods </item>+			<item> UpEnv </item>+			<item> UpdateMap </item>+			<item> UpdatePolycyclicCollector </item>+			<item> UpdateWeightInfo </item>+			<item> UpperActingDomain </item>+			<item> UpperCentralSeries </item>+			<item> UpperCentralSeriesOfGroup </item>+			<item> UpperSubdiagonal </item>+			<item> UseBasis </item>+			<item> UseFactorRelation </item>+			<item> UseIsomorphismRelation </item>+			<item> UseMatrixChainSubgroups </item>+			<item> UsePermChainSubgroups </item>+			<item> UseStabChainViaChainSubgroup </item>+			<item> UseSubsetRelation </item>+			<item> UseSubsetRelationNC </item>+			<item> VPActionHom </item>+			<item> VSTInsertToLeft </item>+			<item> VSTNode </item>+			<item> ValidatePackageInfo </item>+			<item> Valuation </item>+			<item> Value </item>+			<item> ValueCochain </item>+			<item> ValueGlobal </item>+			<item> ValueMolienSeries </item>+			<item> ValueOption </item>+			<item> ValuePol </item>+			<item> ValuesOfClassFunction </item>+			<item> VectorOfRelator </item>+			<item> VectorSearchTable </item>+			<item> VectorSpace </item>+			<item> VectorSpaceByPcgsOfElementaryAbelianGroup </item>+			<item> VerifySGS </item>+			<item> VerifyStabilizer </item>+			<item> View </item>+			<item> ViewFullHomModule </item>+			<item> ViewLength </item>+			<item> ViewMolienSeries </item>+			<item> ViewObj </item>+			<item> VirtualCharacter </item>+			<item> WallForm </item>+			<item> WeakPointerObj </item>+			<item> WedgeGModule </item>+			<item> WeekDay </item>+			<item> WeightLexOrdering </item>+			<item> WeightLexOrderingNC </item>+			<item> WeightOfGenerators </item>+			<item> WeightVecFFE </item>+			<item> WeightsTom </item>+			<item> WeylGroup </item>+			<item> WeylOrbitIterator </item>+			<item> Where </item>+			<item> WindowCmd </item>+			<item> Word </item>+			<item> WordAlp </item>+			<item> WordsString </item>+			<item> WreathElm </item>+			<item> WreathProduct </item>+			<item> WreathProductImprimitiveAction </item>+			<item> WreathProductInfo </item>+			<item> WreathProductOfMatrixGroup </item>+			<item> WreathProductOrdering </item>+			<item> WreathProductProductAction </item>+			<item> WriteAll </item>+			<item> WriteBibFile </item>+			<item> WriteByte </item>+			<item> WriteLine </item>+			<item> ZClassRepsQClass </item>+			<item> ZOp </item>+			<item> ZassenhausIntersection </item>+			<item> Zero </item>+			<item> ZeroAttr </item>+			<item> ZeroCoefficient </item>+			<item> ZeroCoefficientRatFun </item>+			<item> ZeroImmutable </item>+			<item> ZeroMapping </item>+			<item> ZeroMutable </item>+			<item> ZeroOp </item>+			<item> ZeroSM </item>+			<item> ZeroSameMutability </item>+			<item> ZevData </item>+			<item> ZevDataValue </item>+			<item> ZippedListQuotient </item>+			<item> ZippedProduct </item>+			<item> ZippedSum </item>+			<item> ZmodnZ </item>+			<item> ZmodnZObj </item>+			<item> ZmodpZ </item>+			<item> ZmodpZNC </item>+			<item> ZumbroichBase </item>+			<item> Zuppos </item>+		</list>+++		<contexts>++			<context name="Top_Level" attribute="Normal Text" lineEndContext="#stay">+				<DetectSpaces />++				<IncludeRules context="Strings" />+				<IncludeRules context="Code_Folding" />+				<IncludeRules context="Two Char Operators" />++				<DetectChar   context="Commentary"   char="#" />++				<AnyChar      context="#stay"        attribute="Operator1"          String="!%*+,/;=>|;-:&lt;&gt;\^" />++++				<keyword      context="#stay"        attribute="Builtin Functions"  String="builtinfunctions" />+				<keyword      context="#stay"        attribute="Control Statements" String="controlstatements" />+				<keyword      context="#stay"        attribute="GAP Keywords"       String="gapkeywords" />+				<keyword      context="#stay"        attribute="Logic Operators"    String="logicoperators" />+				<keyword      context="#stay"        attribute="Math Operators"    String="mathoperators" />++				<RegExpr      context="#stay"        attribute="Number"             String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" />+				<RegExpr      context="#stay"        attribute="Variable"           String="[a-zA-Z]\w*" />+			</context>+++			<context name="Commentary" attribute="Commentary" lineEndContext="#pop">+			</context>+++			<context name="Code_Folding" attribute="Normal Text" lineEndContext="Top_Level">+				<RegExpr context="#stay" attribute="Control Statements" String="\b(for)\b" beginRegion="do_block" />+				<RegExpr context="#stay" attribute="Control Statements" String="\b(while)\b" beginRegion="do_block" />+				<RegExpr context="#stay" attribute="Control Statements" String="\b(od)\b" endRegion="do_block" />++				<RegExpr context="#stay" attribute="Control Statements" String="\b(repeat)\b" beginRegion="repeat_block" />+				<RegExpr context="#stay" attribute="Control Statements" String="\b(until)\b" endRegion="repeat_block" />++				<RegExpr context="#stay" attribute="Control Statements" String="\b(if)\b" beginRegion="if_block" />+				<RegExpr context="#stay" attribute="Control Statements" String="\b(fi)\b" endRegion="if_block" />++				<RegExpr context="#stay" attribute="Function" String="\b(function)\b" beginRegion="func_block" />+				<RegExpr context="#stay" attribute="Function" String="\b(end)\b" endRegion="func_block" />+			</context>++++			<context name="Two Char Operators" attribute="Normal Text" lineEndContext="#stay">+				<StringDetect context="#stay" attribute="Operator2" String=".."/>+				<StringDetect context="#stay" attribute="Operator2" String="!."/>+				<StringDetect context="#stay" attribute="Operator2" String=":="/>+				<StringDetect context="#stay" attribute="Operator2" String="-&gt;"/>+				<StringDetect context="#stay" attribute="Operator2" String="&lt;="/>+				<StringDetect context="#stay" attribute="Operator2" String="&gt;="/>+				<StringDetect context="#stay" attribute="Operator2" String="&lt;&gt;"/>+			</context>+++			<context name="Strings"    attribute="Strings" lineEndContext="#stay">+				<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;)*" />+			</context>+		</contexts>+++		<!-- ======== Item Data ======== -->+		<itemDatas>+			<itemData name="Builtin Functions"   defStyleNum="dsFunction" color="#0000ff" italic="1" bold="1" selColor="#00ff00" />+			<itemData name="Commentary"          defStyleNum="dsComment"  color="#009900" italic="1" />+			<itemData name="Control Statements"  defStyleNum="dsKeyword"  color="#FF0900" />+			<itemData name="Function"            defStyleNum="dsKeyword"  color="#FF6827" />+			<itemData name="GAP Keywords"        defStyleNum="dsKeyword"  color="#FF6827" />+			<itemData name="Incomplete String"   defStyleNum="dsChar"     color="#a020f0" />+			<itemData name="Logic Operators"     defStyleNum="dsKeyword"  color="#5127B2" />+			<itemData name="Math Operators"      defStyleNum="dsKeyword"  color="#663333" />+			<itemData name="Normal Text"         defStyleNum="dsNormal"   />+			<itemData name="Number"              defStyleNum="dsFloat"    />+			<itemData name="Operator1"           defStyleNum="dsNormal"   color="#2313D4" />+			<itemData name="Operator2"           defStyleNum="dsNormal"   color="#663300" bold="1" />+			<itemData name="String"              defStyleNum="dsString"   />+			<itemData name="Variable"            defStyleNum="dsNormal"   />+		</itemDatas>++	</highlighting>++	<general>+		<comments>+			<comment name="singleLine" start="#" />+		</comments>+		<keywords casesensitive="true" />+	</general>++</language>
+ xml/gdb.xml view
@@ -0,0 +1,59 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">++<!-- Changelog:++v1.0:+- first Release+-->++<language name="GDB Backtrace" section="Other"+          version="1.0" kateversion="2.4"+          extensions="*.kcrash;*.crash;*.bt"+          mimetype=""+          author="Milian Wolff (mail@milianw.de)" license="LGPL">++<highlighting>++  <contexts>+    <context name="apache" attribute="Normal" lineEndContext="#stay">+      <DetectChar char="#" context="stackframe" firstNonSpace="true" />+      <IncludeRules context="oneliners" />+    </context>+    <context name="oneliners" attribute="Normal" lineEndContext="#pop">+      <StringDetect attribute="Crash" context="#stay" String="[KCrash Handler]" />+      <StringDetect String="Thread" firstNonSpace="true" context="thread" />+      <StringDetect String="[Current thread" firstNonSpace="true" context="thread" />+    </context>+    <context name="stackframe" attribute="Normal" lineEndContext="#stay">+      <RegExpr attribute="Normal" context="identifier"  String="((?:[^ ]|&lt;.+&gt;)+::)?([^ :]+)\s*\(" lookAhead="true" />+      <StringDetect attribute="Normal" String="at" context="file" />+      <StringDetect attribute="Normal" String="from" context="file" />+      <IncludeRules context="oneliners" />+    </context>+    <context name="identifier" attribute="Normal" lineEndContext="#stay" dynamic="true">+      <StringDetect attribute="QualifiedIdentifier" String="%1" dynamic="true" />+      <StringDetect attribute="Function" String="%2" dynamic="true" />+      <RegExpr attribute="Crash" String="\b0x0\b" />+      <DetectChar char=")" context="#pop" />+    </context>+    <context name="file" attribute="File" lineEndContext="#pop#pop">+      <DetectChar char=":" context="#pop#pop" attribute="Normal" />+    </context>+    <context name="thread" attribute="Thread" lineEndContext="#pop">+    </context>+  </contexts>++  <itemDatas>+    <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false" />+    <itemData name="Crash" defStyleNum="dsError" spellChecking="false" underline="false" bold="true" />+    <itemData name="QualifiedIdentifier" defStyleNum="dsOthers" spellChecking="false" />+    <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" bold="true" />+    <itemData name="File" defStyleNum="dsDataType" spellChecking="false" />+    <itemData name="Thread" defStyleNum="dsBaseN" spellChecking="false" />+  </itemDatas>+</highlighting>++</language>++<!-- kate: replace-tabs: on; tab-width: 4; indent-width: 4; -->
+ xml/gettext.xml view
@@ -0,0 +1,193 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+  This file is part of KDE's kate project.++  Copyright 2004, Dominik Haumann <dhdev@gmx.de>+  Copyright 2008, Chusslove Illich <caslav.ilic@gmx.net>++  Last change: 2008-12-03++  This library is free software; you can redistribute it and/or+  modify it under the terms of the GNU Library General Public+  License as published by the Free Software Foundation; either+  version 2 of the License, or (at your option) any later version.++  This library is distributed in the hope that it will be useful,+  but WITHOUT ANY WARRANTY; without even the implied warranty of+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU+  Library General Public License for more details.++  You should have received a copy of the GNU Library General Public+  License along with this library; if not, write to the+  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,+  Boston, MA  02110-1301, USA.+ -->+<language name="GNU Gettext" version="2.00" kateversion="2.4" section="Markup" extensions="*.po;*.pot" mimetype="text/x-gettext-translation" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL">+  <highlighting>++    <contexts>+      <context name = "Normal" attribute = "Normal Text" lineEndContext="#stay">+        <RegExpr attribute = "Keyword" String = "^(msgid_plural|msgid|msgstr|msgctxt)" context="#stay"/>+        <StringDetect attribute = "Automatic Comment" String = "#." context="AutomaticComment" firstNonSpace="true"/>+        <StringDetect attribute = "Reference" String = "#:" context="References" firstNonSpace="true"/>+        <StringDetect attribute = "Flag" String = "#," context="Flags" firstNonSpace="true"/>+        <StringDetect attribute = "StringPrevious" String = "#|" context="Previous" firstNonSpace="true"/>+        <StringDetect attribute = "Translator Comment" String = "#" context="TranslatorComment" firstNonSpace="true"/>+        <RegExpr attribute = "Char" String="\\." context="#stay"/>+        <DetectChar attribute = "String" char="&quot;" context="String"/>+        <RegExpr attribute = "Index" String="\[\d+\]" context="#stay"/>+      </context>++      <context name = "TranslatorComment" attribute = "Translator Comment" lineEndContext="#pop">+          <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>+          <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>+      </context>+      <context name = "AutomaticComment" attribute = "Automatic Comment" lineEndContext="#pop">+        <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>+        <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>+      </context>+      <context name = "References" attribute = "Reference" lineEndContext="#pop">+        <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>+        <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>+      </context>+      <context name = "Flags" attribute = "Flag" lineEndContext="#pop">+        <!-- Make fuzzy-flag stand out from the rest, being the most important. -->+        <StringDetect attribute = "FlagFuzzy" String="fuzzy" context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrapComment" String="{+" context="StringDiffNewComment"/>+        <StringDetect attribute = "StringDiffOldWrapComment" String="{-" context="StringDiffOldComment"/>+      </context>+      <context name = "StringDiffNewComment" attribute = "StringDiffNewComment" lineEndContext="#pop">+        <StringDetect attribute = "StringDiffNewWrapComment" String="+}" context="#pop"/>+      </context>+      <context name = "StringDiffOldComment" attribute = "StringDiffOldComment" lineEndContext="#pop">+        <StringDetect attribute = "StringDiffOldWrapComment" String="-}" context="#pop"/>+      </context>++      <!--+        Tag-context should be carried over if split by string continuation,+        to not lose markup highlighting when that happens.+      -->+      <context name = "String" attribute = "String" lineEndContext="#stay">+        <RegExpr attribute = "Char" String="\\." context="#stay"/>+        <RegExpr attribute = "Entity" String="&amp;([a-zA-Z0-9_.-]+|#[0-9]+);" context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrap" String="{+" context="StringDiffNew"/>+        <StringDetect attribute = "StringDiffOldWrap" String="{-" context="StringDiffOld"/>+        <DetectChar attribute = "StringTag" char="&lt;" context="StringTag"/>+        <DetectChar attribute = "String" char="&quot;" context="StringWrap"/>+      </context>+      <context name = "StringTag" attribute = "StringTag" lineEndContext="#stay">+        <RegExpr attribute = "Char" String="\\." context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrap" String="{+" context="StringDiffNew"/>+        <StringDetect attribute = "StringDiffOldWrap" String="{-" context="StringDiffOld"/>+        <DetectChar attribute = "StringTag" char="&gt;" context="#pop"/>+        <DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>+      </context>+      <context name = "StringWrap" lineEndContext="#stay">+        <DetectChar attribute = "String" char="&quot;" context="#pop"/>+        <RegExpr String="." lookAhead="true" context="#pop#pop"/>+      </context>+      <context name = "StringDiffNew" attribute = "StringDiffNew" lineEndContext="#stay">+        <RegExpr attribute = "Char" String="\\." context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrap" String="+}" context="#pop"/>+        <DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>+      </context>+      <context name = "StringDiffOld" attribute = "StringDiffOld" lineEndContext="#stay">+        <RegExpr attribute = "Char" String="\\." context="#stay"/>+        <StringDetect attribute = "StringDiffOldWrap" String="-}" context="#pop"/>+        <DetectChar attribute = "String" char="&quot;" context="StringWrapSub"/>+      </context>+      <context name = "StringWrapSub" lineEndContext="#stay">+        <DetectChar attribute = "String" char="&quot;" context="#pop"/>+        <RegExpr String="." lookAhead="true" context="#pop#pop#pop"/>+      </context>++      <!--+        Previous strings are those in #| comments, introduced by Gettext 0.16.+        They should have all the same highlight types as normal strings.+        A special addition are embedded diff-segments: {+...+} and {-...-},+        which are not Gettext standard, but some tools can produce them.+      -->+      <context name = "Previous" attribute = "Normal Text" lineEndContext="#pop">+        <RegExpr attribute = "KeywordPrevious" String = "(msgctxt|msgid_plural|msgid|msgstr)" context="#stay"/>+        <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>+        <DetectChar attribute = "StringPrevious" char="&quot;" context="StringPrevious"/>+        <RegExpr attribute = "IndexPrevious" String="\[\d+\]" context="#stay"/>+      </context>+      <context name = "StringPrevious" attribute = "StringPrevious" lineEndContext="#stay">+        <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>+        <RegExpr attribute = "EntityPrevious" String="&amp;([a-zA-Z0-9_.-]+|#[0-9]+);" context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrapPrevious" String="{+" context="StringDiffNewPrevious"/>+        <StringDetect attribute = "StringDiffOldWrapPrevious" String="{-" context="StringDiffOldPrevious"/>+        <DetectChar attribute = "StringTagPrevious" char="&lt;" context="StringTagPrevious"/>+        <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapPrevious"/>+      </context>+      <context name = "StringTagPrevious" attribute = "StringTagPrevious" lineEndContext="#stay">+        <RegExpr attribute = "Char" String="\\." context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrapPrevious" String="{+" context="StringDiffNewPrevious"/>+        <StringDetect attribute = "StringDiffOldWrapPrevious" String="{-" context="StringDiffOldPrevious"/>+        <DetectChar attribute = "StringTagPrevious" char="&gt;" context="#pop"/>+        <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>+      </context>+      <context name = "StringDiffNewPrevious" attribute = "StringDiffNewPrevious" lineEndContext="#stay">+        <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>+        <StringDetect attribute = "StringDiffNewWrapPrevious" String="+}" context="#pop"/>+        <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>+      </context>+      <context name = "StringDiffOldPrevious" attribute = "StringDiffOldPrevious" lineEndContext="#stay">+        <RegExpr attribute = "CharPrevious" String="\\." context="#stay"/>+        <StringDetect attribute = "StringDiffOldWrapPrevious" String="-}" context="#pop"/>+        <DetectChar attribute = "StringPrevious" char="&quot;" context="StringWrapSubPrevious"/>+      </context>+      <context name = "StringWrapPrevious" lineEndContext="#stay">+        <RegExpr String="[^#]" firstNonSpace="true" lookAhead="true" context="#pop#pop"/>+        <RegExpr attribute = "StringPrevious" String="(#\|)? *&quot;" context="#pop"/>+        <RegExpr String="." lookAhead="true" context="#pop#pop"/>+      </context>+      <context name = "StringWrapSubPrevious" lineEndContext="#stay">+        <RegExpr String="[^#]" firstNonSpace="true" lookAhead="true" context="#pop#pop#pop"/>+        <RegExpr attribute = "StringPrevious" String="(#\|)? *&quot;" context="#pop"/>+        <RegExpr String="." lookAhead="true" context="#pop#pop#pop"/>+      </context>+    </contexts>++    <itemDatas>+      <itemData name = "Normal Text" defStyleNum ="dsNormal" color="#000000"/>+      <itemData name = "Keyword" defStyleNum ="dsKeyword" color="#000000"/>+      <itemData name = "KeywordPrevious" defStyleNum ="dsKeyword" italic="true" color="#006060"/>+      <itemData name = "String" defStyleNum ="dsString" color="#ff0000"/>+      <itemData name = "StringPrevious" defStyleNum ="dsString" italic="true" color="#008080"/>+      <itemData name = "Translator Comment" defStyleNum ="dsComment" color="#888888"/>+      <itemData name = "Automatic Comment" defStyleNum ="dsComment" color="#0000ff"/>+      <itemData name = "Reference" defStyleNum ="dsComment" color="#0000ff"/>+      <itemData name = "Flag" defStyleNum ="dsComment" color="#0000ff"/>+      <itemData name = "FlagFuzzy" defStyleNum ="dsComment" color="#800080" bold="true"/>+      <itemData name = "Char" defStyleNum ="dsChar" color="#ff00ff"/>+      <itemData name = "CharPrevious" defStyleNum ="dsChar" italic="true" color="#00c040"/>+      <itemData name = "Entity" defStyleNum ="dsString" color="#ff0040" bold="true"/>+      <itemData name = "EntityPrevious" defStyleNum ="dsString" color="#40c080" bold="true" italic="true"/>+      <itemData name = "StringTag" defStyleNum ="dsString" color="#c00000" bold="true"/>+      <itemData name = "StringTagPrevious" defStyleNum ="dsString" color="#006060" bold="true" italic="true"/>+      <itemData name = "Index" defStyleNum ="dsDecVal" color="#0000ff"/>+      <itemData name = "IndexPrevious" defStyleNum ="dsDecVal" italic="true" color="#000000"/>+      <itemData name = "StringDiffNewWrap" defStyleNum ="dsString" color="#0080f8"/>+      <itemData name = "StringDiffOldWrap" defStyleNum ="dsString" color="#f00080"/>+      <itemData name = "StringDiffNew" defStyleNum ="dsString" underline="true" color="#0080f8"/>+      <itemData name = "StringDiffOld" defStyleNum ="dsString" underline="true" color="#f00080"/>+      <itemData name = "StringDiffNewWrapComment" defStyleNum ="dsString" italic="true" color="#0080f8"/>+      <itemData name = "StringDiffOldWrapComment" defStyleNum ="dsString" italic="true" color="#f00080"/>+      <itemData name = "StringDiffNewComment" defStyleNum ="dsString" italic="true" color="#0080f8"/>+      <itemData name = "StringDiffOldComment" defStyleNum ="dsString" italic="true" color="#f00080"/>+      <itemData name = "StringDiffNewWrapPrevious" defStyleNum ="dsString" italic="true" color="#0080f8"/>+      <itemData name = "StringDiffOldWrapPrevious" defStyleNum ="dsString" italic="true" color="#f00080"/>+      <itemData name = "StringDiffNewPrevious" defStyleNum ="dsString" italic="true" color="#0080f8"/>+      <itemData name = "StringDiffOldPrevious" defStyleNum ="dsString" italic="true" color="#f00080"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="#" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
+ xml/gnuassembler.xml view
@@ -0,0 +1,300 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--++*************************************************************************+*                                                                       *+*               Syntax highlighting for the GNU Assembler               *+*                   Copyright (C) 2002, John Zaitseff                   *+*                                                                       *+*************************************************************************++Updated:  Miquel Sabaté <mikisabate@gmail.com>+Date:     14th September, 2010+Version:  1.02++Updated:  Roland Pabel <roland@pabel.name>+Date:     15th August, 2002+Version:  1.01++Author:   John Zaitseff <J.Zaitseff@zap.org.au>+Date:     15th April, 2002+Version:  1.0++This file contains the XML syntax highlighting description for the GNU+Assembler, for KATE, the KDE Advanced Editor.  Keywords have been taken+directly from the GNU Assembler source code (read.c).++Known problems: Floating point highlighting does not work correctly.++This program, including associated files, is free software.  You may+distribute it and/or modify it under the terms of the GNU General Public+License as published by the Free Software Foundation; either Version 2 of+the license, or (at your option) any later version.++This program is distributed in the hope that it will be useful, but+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY+or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License+for more details.++You should have received a copy of the GNU General Public License along+with this program; if not, write to the Free Software Foundation, Inc.,+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA++-->++<language name="GNU Assembler" version="1.05" kateversion="2.4" section="Assembler" extensions="*.s;*.S" mimetype="text/x-asm" author="John Zaitseff (J.Zaitseff@zap.org.au), Roland Pabel (roland@pabel.name), Miquel Sabaté (mikisabate@gmail.com)" license="GPL">+  <highlighting>+    <list name="keywords">+      <item>.abort</item>+      <item>.align</item>+      <item>.app-file</item>+      <item>.appline</item>+      <item>.ascii</item>+      <item>.asciz</item>+      <item>.att_syntax</item>+      <item>.balign</item>+      <item>.balignl</item>+      <item>.balignw</item>+      <item>.byte</item>+      <item>.code16</item>+      <item>.code32</item>+      <item>.comm</item>+      <item>.common.s</item>+      <item>.common</item>+      <item>.data</item>+      <item>.dc.b</item>+      <item>.dc.d</item>+      <item>.dc.l</item>+      <item>.dc.s</item>+      <item>.dc.w</item>+      <item>.dc.x</item>+      <item>.dc</item>+      <item>.dcb.b</item>+      <item>.dcb.d</item>+      <item>.dcb.l</item>+      <item>.dcb.s</item>+      <item>.dcb.w</item>+      <item>.dcb.x</item>+      <item>.dcb</item>+      <item>.debug</item>+      <item>.def</item>+      <item>.desc</item>+      <item>.dim</item>+      <item>.double</item>+      <item>.ds.b</item>+      <item>.ds.d</item>+      <item>.ds.l</item>+      <item>.ds.p</item>+      <item>.ds.s</item>+      <item>.ds.w</item>+      <item>.ds.x</item>+      <item>.ds</item>+      <item>.dsect</item>+      <item>.eject</item>+      <item>.else</item>+      <item>.elsec</item>+      <item>.elseif</item>+      <item>.end</item>+      <item>.endc</item>+      <item>.endef</item>+      <item>.endfunc</item>+      <item>.endif</item>+      <item>.endm</item>+      <item>.endr</item>+      <item>.equ</item>+      <item>.equiv</item>+      <item>.err</item>+      <item>.exitm</item>+      <item>.extend</item>+      <item>.extern</item>+      <item>.fail</item>+      <item>.file</item>+      <item>.fill</item>+      <item>.float</item>+      <item>.format</item>+      <item>.func</item>+      <item>.global</item>+      <item>.globl</item>+      <item>.hidden</item>+      <item>.hword</item>+      <item>.ident</item>+      <item>.if</item>+      <item>.ifc</item>+      <item>.ifdef</item>+      <item>.ifeq</item>+      <item>.ifeqs</item>+      <item>.ifge</item>+      <item>.ifgt</item>+      <item>.ifle</item>+      <item>.iflt</item>+      <item>.ifnc</item>+      <item>.ifndef</item>+      <item>.ifne</item>+      <item>.ifnes</item>+      <item>.ifnotdef</item>+      <item>.include</item>+      <item>.int</item>+      <item>.intel_syntax</item>+      <item>.internal</item>+      <item>.irep</item>+      <item>.irepc</item>+      <item>.irp</item>+      <item>.irpc</item>+      <item>.lcomm</item>+      <item>.lflags</item>+      <item>.line</item>+      <item>.linkonce</item>+      <item>.list</item>+      <item>.llen</item>+      <item>.ln</item>+      <item>.long</item>+      <item>.lsym</item>+      <item>.macro</item>+      <item>.mexit</item>+      <item>.name</item>+      <item>.noformat</item>+      <item>.nolist</item>+      <item>.nopage</item>+      <item>noprefix</item>+      <item>.octa</item>+      <item>.offset</item>+      <item>.org</item>+      <item>.p2align</item>+      <item>.p2alignl</item>+      <item>.p2alignw</item>+      <item>.page</item>+      <item>.plen</item>+      <item>.popsection</item>+      <item>.previous</item>+      <item>.print</item>+      <item>.protected</item>+      <item>.psize</item>+      <item>.purgem</item>+      <item>.pushsection</item>+      <item>.quad</item>+      <item>.rodata</item>+      <item>.rep</item>+      <item>.rept</item>+      <item>.rva</item>+      <item>.sbttl</item>+      <item>.scl</item>+      <item>.sect.s</item>+      <item>.sect</item>+      <item>.section.s</item>+      <item>.section</item>+      <item>.set</item>+      <item>.short</item>+      <item>.single</item>+      <item>.size</item>+      <item>.skip</item>+      <item>.sleb128</item>+      <item>.space</item>+      <item>.spc</item>+      <item>.stabd</item>+      <item>.stabn</item>+      <item>.stabs</item>+      <item>.string</item>+      <item>.struct</item>+      <item>.subsection</item>+      <item>.symver</item>+      <item>.tag</item>+      <item>.text</item>+      <item>.title</item>+      <item>.ttl</item>+      <item>.type</item>+      <item>.uleb128</item>+      <item>.use</item>+      <item>.val</item>+      <item>.version</item>+      <item>.vtable_entry</item>+      <item>.vtable_inherit</item>+      <item>.weak</item>+      <item>.word</item>+      <item>.xcom</item>+      <item>.xdef</item>+      <item>.xref</item>+      <item>.xstabs</item>+      <item>.zero</item>+      <!-- Directives specific to ARM -->+      <item>.arm</item>+      <item>.bss</item>+      <item>.code</item>+      <item>.even</item>+      <item>.force_thumb</item>+      <item>.ldouble</item>+      <item>.loc</item>+      <item>.ltorg</item>+      <item>.packed</item>+      <item>.pool</item>+      <item>.req</item>+      <item>.thumb</item>+      <item>.thumb_func</item>+      <item>.thumb_set</item>+    </list>++    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <RegExpr      attribute="Label" context="#stay" String="[_\w\d-]*\s*:" />+        <keyword      attribute="Keyword" context="#stay" String="keywords"/>+        <HlCOct       attribute="Octal" context="#stay" />+        <HlCHex       attribute="Hex" context="#stay" />+        <RegExpr      attribute="Binary" context="#stay" String="0[bB][01]+" />+        <Int          attribute="Decimal" context="#stay" />+        <RegExpr      attribute="Float" context="#stay" String="0[fFeEdD][-+]?[0-9]*\.?[0-9]*[eE]?[-+]?[0-9]+" />+        <RegExpr      attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />+        <HlCChar      attribute="Char" context="#stay" />+        <RegExpr      attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />+        <DetectChar   attribute="String" context="String" char="&quot;" />+        <RegExpr      attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" />+        <RegExpr      attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />+        <RegExpr      attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))" insensitive="true" firstNonSpace="true" />+        <RegExpr      attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" insensitive="true" firstNonSpace="true" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" />+        <AnyChar      attribute="Comment" context="Commentar 2" String="@;#" />+        <AnyChar      attribute="Symbol" context="#stay" String="!#%&amp;*()+,-&lt;=&gt;?/:[]^{|}~" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" />+      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue  attribute="String" context="Some Context" />+        <HlCStringChar attribute="String Char" context="#stay" />+        <DetectChar    attribute="String" context="#pop" char="&quot;" />+      </context>+      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />+      <context attribute="Preprocessor" lineEndContext="#pop" name="Define">+        <LineContinue attribute="Preprocessor" context="#stay"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />+    </contexts>++    <itemDatas>+      <itemData name="Normal Text"  defStyleNum="dsNormal"   />+      <itemData name="Label"        defStyleNum="dsKeyword"  />+      <itemData name="Keyword"      defStyleNum="dsKeyword"  />+      <itemData name="Decimal"      defStyleNum="dsDecVal"   />+      <itemData name="Octal"        defStyleNum="dsBaseN"    />+      <itemData name="Hex"          defStyleNum="dsBaseN"    />+      <itemData name="Binary"       defStyleNum="dsBaseN"    />+      <itemData name="Float"        defStyleNum="dsFloat"    />+      <itemData name="Char"         defStyleNum="dsChar"     />+      <itemData name="String"       defStyleNum="dsString"   />+      <itemData name="String Char"  defStyleNum="dsChar"     />+      <itemData name="Symbol"       defStyleNum="dsNormal"   />+      <itemData name="Comment"      defStyleNum="dsComment"  />+      <itemData name="Preprocessor" defStyleNum="dsOthers"   />+    </itemDatas>+  </highlighting>++  <general>+    <comments>+      <!--<comment name="singleLine" start=";" />+      <comment name="singleLine" start="@" />+      <comment name="singleLine" start="#" />-->+      <comment name="multiLine"  start="/*" end="*/" />+    </comments>+    <keywords casesensitive="1" weakDeliminator="_.$" />+  </general>+</language>
+ xml/go.xml view
@@ -0,0 +1,150 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">++<!--+This file is part of KDE's Kate project++GO.XML supports syntax highlighting for the Go programming language+under Kate. Go is a compiled, garbage-collected, concurrent programming+language developed by Google Inc.++Copyright (C) 2010, Miquel Sabaté <mikisabate@gmail.com>++This program, including associated files, is free software.  You may+distribute it and/or modify it under the terms of the GNU General Public+License as published by the Free Software Foundation; either Version 2 of+the license, or (at your option) any later version.++This program is distributed in the hope that it will be useful, but+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY+or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License+for more details.++You should have received a copy of the GNU General Public License along+with this program; if not, write to the Free Software Foundation, Inc.,+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA+-->+++<language name="Go" version="1.00" kateversion="2.4" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPL">+    <highlighting>+    <list name="keywords">+<!-- Keywords have been taken from The Go Programming Language Specification -> Keywords section -->+      <item>break</item>+      <item>case</item>+      <item>chan</item>+      <item>const</item>+      <item>continue</item>+      <item>default</item>+      <item>defer</item>+      <item>else</item>+      <item>fallthrough</item>+      <item>for</item>+      <item>func</item>+      <item>go</item>+      <item>goto</item>+      <item>if</item>+      <item>import</item>+      <item>interface</item>+      <item>map</item>+<!--       <item>package</item> -->+      <item>range</item>+      <item>return</item>+      <item>select</item>+      <item>struct</item>+      <item>switch</item>+      <item>type</item>+      <item>var</item>+    </list>+    <list name="types">+      <item>bool</item>+      <item>byte</item>+      <item>complex64</item>+      <item>complex128</item>+      <item>float</item>+      <item>float32</item>+      <item>float64</item>+      <item>int</item>+      <item>int8</item>+      <item>int16</item>+      <item>int32</item>+      <item>int64</item>+      <item>string</item>+      <item>uint</item>+      <item>uint8</item>+      <item>uint16</item>+      <item>uint32</item>+      <item>uint64</item>+    </list>+    <list name="builtin">+      <item>cap</item>+      <item>len</item>+      <item>make</item>+      <item>new</item>+      <item>panic</item>+      <item>recover</item>+    </list>+    <list name="special">+      <item>false</item>+      <item>nil</item>+      <item>true</item>+    </list>+    <contexts>+      <context name="normal" attribute="Normal Text" lineEndContext="#stay">+      <keyword attribute="Keyword" context="#stay" String="keywords" />+      <keyword attribute="Special" context="#stay" String="special"  />+      <keyword attribute="Type" context="#stay" String="types"       />+      <keyword attribute="Builtin" context="#stay" String="builtin"  />+      <StringDetect attribute="Package" context="Package" String="package" />+      <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+      <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"   />+      <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"   />+      <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"   />+      <HlCChar attribute="Char" context="#stay" />+      <DetectChar attribute="String" context="String" char="&quot;" />+      </context>++      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+        <LineContinue attribute="Comment" context="#stay"/>+        <DetectSpaces />+        <IncludeRules context="##Alerts" />+        <DetectIdentifier />+      </context>++      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <DetectSpaces />+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+        <IncludeRules context="##Alerts" />+        <DetectIdentifier />+      </context>++      <context attribute="Package" lineEndContext="#pop" name="Package" />++      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue  attribute="String" context="#stay" />+        <HlCStringChar attribute="String Char" context="#stay" />+        <DetectChar    attribute="String" context="#pop" char="&quot;" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"  defStyleNum="dsNormal"   spellChecking="false"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword"  spellChecking="false"/>+      <itemData name="Special"      defStyleNum="dsOthers"   spellChecking="false"/>+      <itemData name="Type"         defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Builtin"      defStyleNum="dsOthers"   color="#000e52" selColor="#ffffff" spellChecking="false" />+      <itemData name="String Char"  defStyleNum="dsChar"    />+      <itemData name="String"       defStyleNum="dsString"  />+      <itemData name="Comment"      defStyleNum="dsComment" />+      <itemData name="Char"         defStyleNum="dsChar"   spellChecking="false"/>+      <itemData name="Package"      defStyleNum="dsNormal" color="#000080" selColor="#ffffff" spellChecking="false" />+      <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>+    </itemDatas>+    </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" region="Comment"/>+    </comments>+    <keywords casesensitive="1"/>+  </general>+</language>
xml/haskell.xml view
@@ -311,7 +311,7 @@       <keyword attribute="Class Prelude"    context="#stay" String="prelude class" />        <RegExpr attribute="Special"          context="#stay" String="(::|=&gt;|\-&gt;|&lt;\-)" />-      <AnyChar attribute="Special"          context="#stay" String="→←⇒∀∃" />+      <AnyChar attribute="Special"          context="#stay" String="∷⇒→←∀∃" />       <RegExpr attribute="Signature"        context="#stay" String="\s*[a-z][a-zA-Z0-9_']*\s*(?=::[^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:])" />       <RegExpr attribute="Signature"        context="#stay" String="\s*(\([\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:]*\))*\s*(?=::[^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:])" />       <RegExpr attribute="Function"         context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[a-z][a-zA-Z0-9_']*" />@@ -325,6 +325,7 @@        <DetectChar attribute="Function Infix" context="infix" char="`"/>       <Detect2Chars attribute="EnumFromTo" context="#stay" char ="." char1="." />+      <AnyChar      attribute="EnumFromTo" context="#stay" String="‥" />     </context>     <context attribute="Comment" lineEndContext="#pop" name="comment" />     <context attribute="Comment" lineEndContext="#stay" name="comments">@@ -353,11 +354,11 @@     <itemData name="Data Prelude"     defStyleNum="dsKeyword"  spellChecking="false" />     <itemData name="Class Prelude"    defStyleNum="dsKeyword"  spellChecking="false" /> -    <itemDate name="Signature"        defStyleNum="dsSpecial"  spellChecking="false" />+    <itemData name="Signature"        defStyleNum="dsOthers"  spellChecking="false" />     <itemData name="Function"         defStyleNum="dsNormal"   spellChecking="false" />     <itemData name="Operator"         defStyleNum="dsFunction" spellChecking="false" />     <itemData name="Type"             defStyleNum="dsDataType" spellChecking="false" />-    <itemData name="Special"          defStyleNum="dsSpecial"  spellChecking="false" />+    <itemData name="Special"          defStyleNum="dsOthers"  spellChecking="false" />      <itemData name="Decimal"          defStyleNum="dsDecVal"   spellChecking="false" />     <itemData name="Float"            defStyleNum="dsFloat"    spellChecking="false" />
− xml/haskell.xml.bkp
@@ -1,387 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<!-- Haskell syntax highlighting by Marcel Martin <mmar@freenet.de> -->-<language name="Haskell" version="1.04" kateversion="2.3" section="Sources" extensions="*.hs" author="Marcel Martin (mmar@freenet.de)" license="">-	<highlighting>-	<list name="keywords">-		<item> case </item>-		<item> class </item>-		<item> data </item>-		<item> deriving </item>-		<item> do </item>-		<item> else </item>-		<item> if </item>-		<item> in </item>-		<item> infixl </item>-		<item> infixr </item>-		<item> instance </item>-		<item> let </item>-		<item> module </item>-		<item> of </item>-		<item> primitive </item>-		<item> then </item>-		<item> type </item>-		<item> where </item>-	</list>-        <list name="infix operators">-		<item> quot </item>-		<item> rem </item>-		<item> div </item>-		<item> mod </item>-		<item> elem </item>-		<item> notElem </item>-		<item> seq </item>-	</list>-	<list name="functions">-		<!---                These operators are not handled yet.-		<item> !! </item>-		<item> % </item>-		<item> && </item>-		<item> $! </item>-		<item> $ </item>-		<item> * </item>-		<item> ** </item>-		<item> - </item>-		<item> . </item>-		<item> /= </item>-		<item> < </item>-		<item> <= </item>-		<item> =<< </item>-		<item> == </item>-		<item> > </item>-		<item> >= </item>-		<item> >> </item>-		<item> >>= </item>-		<item> ^ </item>-		<item> ^^ </item>-		<item> ++ </item>-		<item> || </item>-		//-->--		<item> FilePath </item>-		<item> IOError </item>-		<item> abs </item>-		<item> acos </item>-		<item> acosh </item>-		<item> all </item>-		<item> and </item>-		<item> any </item>-		<item> appendFile </item>-		<item> approxRational </item>-		<item> asTypeOf </item>-		<item> asin </item>-		<item> asinh </item>-		<item> atan </item>-		<item> atan2 </item>-		<item> atanh </item>-		<item> basicIORun </item>-		<item> break </item>-		<item> catch </item>-		<item> ceiling </item>-		<item> chr </item>-		<item> compare </item>-		<item> concat </item>-		<item> concatMap </item>-		<item> const </item>-		<item> cos </item>-		<item> cosh </item>-		<item> curry </item>-		<item> cycle </item>-		<item> decodeFloat </item>-		<item> denominator </item>-		<item> digitToInt </item>-		<item> div </item>-		<item> divMod </item>-		<item> drop </item>-		<item> dropWhile </item>-		<item> either </item>-		<item> elem </item>-		<item> encodeFloat </item>-		<item> enumFrom </item>-		<item> enumFromThen </item>-		<item> enumFromThenTo </item>-		<item> enumFromTo </item>-		<item> error </item>-		<item> even </item>-		<item> exp </item>-		<item> exponent </item>-		<item> fail </item>-		<item> filter </item>-		<item> flip </item>-		<item> floatDigits </item>-		<item> floatRadix </item>-		<item> floatRange </item>-		<item> floor </item>-		<item> fmap </item>-		<item> foldl </item>-		<item> foldl1 </item>-		<item> foldr </item>-		<item> foldr1 </item>-		<item> fromDouble </item>-		<item> fromEnum </item>-		<item> fromInt </item>-		<item> fromInteger </item>-		<item> fromIntegral </item>-		<item> fromRational </item>-		<item> fst </item>-		<item> gcd </item>-		<item> getChar </item>-		<item> getContents </item>-		<item> getLine </item>-		<item> head </item>-		<item> id </item>-		<item> inRange </item>-		<item> index </item>-		<item> init </item>-		<item> intToDigit </item>-		<item> interact </item>-		<item> ioError </item>-		<item> isAlpha </item>-		<item> isAlphaNum </item>-		<item> isAscii </item>-		<item> isControl </item>-		<item> isDenormalized </item>-		<item> isDigit </item>-		<item> isHexDigit </item>-		<item> isIEEE </item>-		<item> isInfinite </item>-		<item> isLower </item>-		<item> isNaN </item>-		<item> isNegativeZero </item>-		<item> isOctDigit </item>-		<item> isPrint </item>-		<item> isSpace </item>-		<item> isUpper </item>-		<item> iterate </item>-		<item> last </item>-		<item> lcm </item>-		<item> length </item>-		<item> lex </item>-		<item> lexDigits </item>-		<item> lexLitChar </item>-		<item> lines </item>-		<item> log </item>-		<item> logBase </item>-		<item> lookup </item>-		<item> map </item>-		<item> mapM </item>-		<item> mapM_ </item>-		<item> max </item>-		<item> maxBound </item>-		<item> maximum </item>-		<item> maybe </item>-		<item> min </item>-		<item> minBound </item>-		<item> minimum </item>-		<item> mod </item>-		<item> negate </item>-		<item> not </item>-		<item> notElem </item>-		<item> null </item>-		<item> numerator </item>-		<item> odd </item>-		<item> or </item>-		<item> ord </item>-		<item> otherwise </item>-		<item> pi </item>-		<item> pred </item>-		<item> primExitWith </item>-		<item> print </item>-		<item> product </item>-		<item> properFraction </item>-		<item> putChar </item>-		<item> putStr </item>-		<item> putStrLn </item>-		<item> quot </item>-		<item> quotRem </item>-		<item> range </item>-		<item> rangeSize </item>-		<item> read </item>-		<item> readDec </item>-		<item> readFile </item>-		<item> readFloat </item>-		<item> readHex </item>-		<item> readIO </item>-		<item> readInt </item>-		<item> readList </item>-		<item> readLitChar </item>-		<item> readLn </item>-		<item> readOct </item>-		<item> readParen </item>-		<item> readSigned </item>-		<item> reads </item>-		<item> readsPrec </item>-		<item> realToFrac </item>-		<item> recip </item>-		<item> rem </item>-		<item> repeat </item>-		<item> replicate </item>-		<item> return </item>-		<item> reverse </item>-		<item> round </item>-		<item> scaleFloat </item>-		<item> scanl </item>-		<item> scanl1 </item>-		<item> scanr </item>-		<item> scanr1 </item>-		<item> seq </item>-		<item> sequence </item>-		<item> sequence_ </item>-		<item> show </item>-		<item> showChar </item>-		<item> showInt </item>-		<item> showList </item>-		<item> showLitChar </item>-		<item> showParen </item>-		<item> showSigned </item>-		<item> showString </item>-		<item> shows </item>-		<item> showsPrec </item>-		<item> significand </item>-		<item> signum </item>-		<item> sin </item>-		<item> sinh </item>-		<item> snd </item>-		<item> span </item>-		<item> splitAt </item>-		<item> sqrt </item>-		<item> subtract </item>-		<item> succ </item>-		<item> sum </item>-		<item> tail </item>-		<item> take </item>-		<item> takeWhile </item>-		<item> tan </item>-		<item> tanh </item>-		<item> threadToIOResult </item>-		<item> toEnum </item>-		<item> toInt </item>-		<item> toInteger </item>-		<item> toLower </item>-		<item> toRational </item>-		<item> toUpper </item>-		<item> truncate </item>-		<item> uncurry </item>-		<item> undefined </item>-		<item> unlines </item>-		<item> until </item>-		<item> unwords </item>-		<item> unzip </item>-		<item> unzip3 </item>-		<item> userError </item>-		<item> words </item>-		<item> writeFile </item>-		<item> zip </item>-		<item> zip3 </item>-		<item> zipWith </item>-		<item> zipWith3 </item>-	</list>-	<list name="type constructors">-		<item> Bool </item>-		<item> Char </item>-                <item> Double </item>-		<item> Either </item>-		<item> Float </item>-		<item> IO </item>-		<item> Integer </item>-		<item> Int </item>-		<item> Maybe </item>-		<item> Ordering </item>-		<item> Rational </item>-		<item> Ratio </item>-		<item> ReadS </item>-		<item> ShowS </item>-		<item> String </item>--	</list>-	<list name="classes">-		<item> Bounded </item>-		<item> Enum </item>-		<item> Eq </item>-		<item> Floating </item>-		<item> Fractional </item>-		<item> Functor </item>-		<item> Integral </item>-		<item> Ix </item>-		<item> Monad </item>-		<item> Num </item>-		<item> Ord </item>-		<item> Read </item>-		<item> RealFloat </item>-		<item> RealFrac </item>-		<item> Real </item>-		<item> Show </item>-	</list>-	<list name="data constructors">-		<item> EQ </item>-		<item> False </item>-		<item> GT </item>-		<item> Just </item>-		<item> LT </item>-		<item> Left </item>-		<item> Nothing </item>-		<item> Right </item>-		<item> True </item>-	</list>-	<contexts>-		<context attribute="Normal Text" lineEndContext="#stay" name="normal">-			<Detect2Chars attribute="Comment" context="comment_multi_line" char="{" char1="-" />-			<Detect2Chars attribute="Comment" context="comment_single_line" char="-" char1="-" />-			<keyword attribute="Keyword" context="#stay" String="keywords" />-			<keyword attribute="Class" context="#stay" String="classes" />-			<keyword attribute="Type Constructor" context="#stay" String="type constructors" />-			<keyword attribute="Function" context="#stay" String="functions" />-			<keyword attribute="Data Constructor" context="#stay" String="data constructors" />-			<DetectChar attribute="String" context="string" char="&quot;" />-			<DetectChar attribute="Infix Operator" context="infix" char="`"/>-			<RegExpr attribute="Normal Text" context="#stay" String="\w[']+" />-			<DetectChar attribute="Char" context="single_char" char="'" />-			<RegExpr attribute="Function Definition" context="#stay" String="[a-z_]+\w*'*\s*::" />-			<Float attribute="Float" context="#stay" />-			<Int attribute="Decimal" context="#stay" />-		</context>-		<context attribute="Comment" lineEndContext="#pop" name="comment_single_line" />-		<context attribute="Comment" lineEndContext="#stay" name="comment_multi_line">-			<Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />-		</context>-		<context attribute="String" lineEndContext="#stay" name="string">-			<RegExpr attribute="String" context="#stay" String="\\." />-			<DetectChar attribute="String" context="#pop" char="&quot;" />-		</context>-		<context attribute="Infix Operator" lineEndContext="#stay" name="infix">-			<DetectChar attribute="Infix Operator" context="#pop" char="`"/>-		</context>-		<context attribute="Char" lineEndContext="#pop" name="single_char">-			<RegExpr attribute="Char" context="#stay" String="\\." />-			<DetectChar attribute="Char" context="#pop" char="'" />-		</context>-		<context attribute="Function Definition" lineEndContext="#pop" name="function_definition">-			<DetectChar attribute="Function Definition" context="#pop" char=";" />-		</context>-	</contexts>-	<itemDatas>-		<itemData name="Normal Text"		defStyleNum="dsNormal"/>-		<itemData name="Keyword" 		defStyleNum="dsKeyword"/>-		<itemData name="Function"		defStyleNum="dsFunction"/>-		<itemData name="Function Definition"	defStyleNum="dsFunction"/>-		<itemData name="Class"			defStyleNum="dsKeyword"/>-		<itemData name="Decimal"		defStyleNum="dsDecVal"/>-		<itemData name="Float"			defStyleNum="dsFloat"/>-		<itemData name="Char"			defStyleNum="dsChar"/>-		<itemData name="String"			defStyleNum="dsString"/>-		<itemData name="Constructor"		defStyleNum="dsOthers"/>-		<itemData name="Comment"		defStyleNum="dsComment"/>-		<itemData name="Data Constructor"	defStyleNum="dsKeyword"/>-		<itemData name="Type Constructor"	defStyleNum="dsDataType"/>-		<itemData name="Infix Operator"		defStyleNum="dsOthers"/>-	</itemDatas>-	</highlighting>-	<general>-		<comments>-			<comment name="singleLine" start="--" />-			<comment name="multiLine" start="{-" end="-}" />-		</comments>-		<keywords casesensitive="1" />-	</general>-</language>
+ xml/haxe.xml view
@@ -0,0 +1,181 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+  ========================================================================++  Haxe Language highlighting.++  ========================================================================+  +  Author: Chad Joan+  +  ========================================================================+-->++<language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="0.1" kateversion="3.1" casesensitive="true" author="Chad Joan" license="MIT">+  <highlighting>+    <list name="keywords">+    +      <item> break </item>+      +      <item> case </item>+      <item> cast </item>+      <item> catch </item>+      <item> class </item>+      <item> continue </item>+      +      <item> default </item>++      <item> else </item>+      <item> enum </item>+      <item> extends </item>+      +      <item> false </item>+      <item> for </item>+      <item> function </item>+      +      <item> if </item>+      <item> implements </item>+      <item> in </item>+      <item> inline </item>+      <item> interface </item>+      +      <item> new </item>+      <item> null </item>+      +      <item> override </item>+      +      <item> private </item>+      <item> public </item>+      +      <item> return </item>+      +      <item> static </item>+      <item> super </item>+      <item> switch </item>+      +      <item> this </item>+      <item> throw </item>+      <item> trace </item>+      <item> true </item>+      <item> try </item>+      <item> typedef </item>+      +      <item> untyped </item>+      +      <item> var </item>+      +      <item> while </item>++    </list>++    <list name="modules">+      <item> package </item>+      <item> import </item>+    </list>++    <list name="types">+      <item> Array </item>+      <item> Void </item>+      <item> Bool </item>+      <item> Int </item>+      <item> UInt </item>+      <item> Float </item>+      <item> Dynamic </item>+      <item> String </item>+      <item> List </item>+      <item> Error </item>+      <item> Unknown </item>+      <item> Type </item>+    </list>++    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="normal">+        <RegExpr attribute="Preprocessor" context="#pop" String="#if(\s+\w+)?" />+        <RegExpr attribute="Preprocessor" context="#pop" String="#(else|elseif|end|error)" />++        <keyword attribute="Keyword"        context="#stay"      String="keywords"/>+        <keyword attribute="Module"         context="ModuleName" String="modules"/>+        <keyword attribute="Type"           context="#stay"      String="types"/>+      +        <DetectIdentifier attribute="Normal Text"/>++        <HlCStringChar attribute="EscapeString" context="#pop"/>++        <DetectChar attribute="RawString" context="RawString"   char="'"/>+        <DetectChar attribute="String"    context="String"      char="&quot;"/>++        <Detect2Chars attribute="Comment" context="CommentLine"   char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>++        <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="BraceA" />+        <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="BraceA" />++        <!-- Match ... and .. before numbers are matched. -->+        <StringDetect attribute="Normal Text" context="#pop" String="..."/>+        <Detect2Chars attribute="Normal Text"   char="." char1="."/>++        <!-- Float -->+        <!-- Floats must be matched before Binary|Octal|Hex|Integer -->+        <!-- All floats except integers -->+        <RegExpr attribute="Float" context="#pop" String="[\d][\d]*(\.(?!\.)[\d]*([eE][-+]?[\d]+)?)"/>+        <RegExpr attribute="Float" context="#pop" String="\.[\d][\d]*([eE][-+]?[\d]+)?"/>++        <!-- Hex|Integer -->+        <RegExpr attribute="Hex"     context="#pop" String="0[xX][\da-fA-F]+"/>+        <RegExpr attribute="Integer" context="#pop" String="\d+"/>+      </context>++      <context attribute="Module Name" lineEndContext="#stay" name="ModuleName">+        <Detect2Chars attribute="Comment"     context="CommentLine"   char="/" char1="/"/>+        <Detect2Chars attribute="Comment"     context="CommentBlock" char="/" char1="*" beginRegion="CommentBlock"/>+        <RegExpr context="#pop" String="[^\s\w.:,]"/>+      </context>++      <!-- Strings -->+      <!-- '...' -->+      <context attribute="RawString" lineEndContext="#stay" name="RawString">+        <DetectChar attribute="RawString" context="#pop" char="'"/>+      </context>+      <!-- "..." -->+      <context attribute="String" lineEndContext="#stay" name="String">+        <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+        <HlCStringChar attribute="EscapeSequence"/>+        <RegExpr attribute="EscapeSequence" context="#stay" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&amp;[a-zA-Z]\w+;)" />+      </context>++      <!-- Comments -->+      <context attribute="Comment" lineEndContext="#pop" name="CommentLine"/>+      <context attribute="Comment" lineEndContext="#stay" name="CommentBlock">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"    defStyleNum="dsNormal"/>+      <itemData name="Keyword"        defStyleNum="dsKeyword"/>+      <itemData name="Type"           defStyleNum="dsDataType"/>+      <itemData name="Integer"        defStyleNum="dsDecVal"/>+      <itemData name="Hex"            defStyleNum="dsBaseN"/>+      <itemData name="Float"          defStyleNum="dsFloat"/>++      <itemData name="Module"         defStyleNum="dsKeyword"  color="#0000ff" selColor="#ffffff"/>+      <itemData name="Module Name"    defStyleNum="dsNormal"  color="#0000ff" selColor="#ffffff"/>++      <itemData name="EscapeSequence" defStyleNum="dsString" color="#00aa88" selColor="#ff0000"/>+      <itemData name="String"         defStyleNum="dsString"/>+      <itemData name="RawString"      defStyleNum="dsString"/>++      <itemData name="Comment"        defStyleNum="dsComment"/>+      +      <itemData name="Preprocessor"   defStyleNum="dsOthers"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//"/>+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="true"/>+  </general>+</language>
xml/html.xml view
@@ -39,24 +39,24 @@     <IncludeRules context="FindEntityRefs" />   </context> -  <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">+  <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />     <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />   </context> -  <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">+  <context name="FindPEntityRefs" attribute="Other 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="FindAttributes" attribute="Normal Text" lineEndContext="#stay">+  <context name="FindAttributes" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>     <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />     <DetectChar attribute="Attribute" context="Value" char="=" />   </context> -  <context name="FindDTDRules" attribute="Normal Text" lineEndContext="#stay">+  <context name="FindDTDRules" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />   </context> @@ -69,23 +69,23 @@     <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />   </context> -  <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">+  <context name="CDATA" attribute="Other Text" lineEndContext="#stay">     <DetectSpaces/>     <DetectIdentifier/>     <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />     <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />   </context> -  <context name="PI" attribute="Normal Text" lineEndContext="#stay">+  <context name="PI" attribute="Other Text" lineEndContext="#stay">     <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />   </context> -  <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">+  <context name="Doctype" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />     <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />   </context> -  <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">+  <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />     <IncludeRules context="FindDTDRules" />     <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />@@ -93,7 +93,7 @@     <IncludeRules context="FindPEntityRefs" />   </context> -  <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">+  <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Doctype" context="#pop" char="&gt;" />     <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />     <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />@@ -109,48 +109,48 @@     <IncludeRules context="FindPEntityRefs" />   </context> -  <context name="El Open" attribute="Normal Text" lineEndContext="#stay">+  <context name="El Open" attribute="Other Text" lineEndContext="#stay">     <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" />     <DetectChar attribute="Element" context="#pop" char="&gt;" />     <IncludeRules context="FindAttributes" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="El Close" attribute="Normal Text" lineEndContext="#stay">+  <context name="El Close" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Element" context="#pop" char="&gt;" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="El Close 2" attribute="Normal Text" lineEndContext="#stay">+  <context name="El Close 2" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="El Close 3" attribute="Normal Text" lineEndContext="#stay">+  <context name="El Close 3" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Element" context="#pop#pop#pop#pop" char="&gt;" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="CSS" attribute="Normal Text" lineEndContext="#stay">+  <context name="CSS" attribute="Other Text" lineEndContext="#stay">     <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="style" />     <DetectChar attribute="Element" context="CSS content" char="&gt;" />     <IncludeRules context="FindAttributes" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="CSS content" attribute="Normal Text" lineEndContext="#stay">+  <context name="CSS content" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="Element" context="El Close 2" String="&lt;/style\b" insensitive="TRUE" endRegion="style" />     <IncludeRules context="##CSS" includeAttrib="true"/>   </context> -  <context name="JS" attribute="Normal Text" lineEndContext="#stay">+  <context name="JS" attribute="Other Text" lineEndContext="#stay">     <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="script" />     <DetectChar attribute="Element" context="JS content" char="&gt;" />     <IncludeRules context="FindAttributes" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="JS content" attribute="Normal Text" lineEndContext="#stay">+  <context name="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="##JavaScript" includeAttrib="true"/>@@ -161,13 +161,13 @@     <IncludeRules context="##Alerts" />   </context> -  <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">+  <context name="Value" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">     <DetectChar attribute="Value" context="Value DQ" char="&quot;" />     <DetectChar attribute="Value" context="Value SQ" char="&apos;" />     <DetectSpaces />   </context> -  <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">+  <context name="Value NQ" attribute="Other Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">     <IncludeRules context="FindEntityRefs" />     <RegExpr attribute="Value" context="#stay" String="/(?!&gt;)" />     <RegExpr attribute="Value" context="#stay" String="[^/&gt;&lt;&quot;&apos;\s]" />@@ -186,16 +186,17 @@ </contexts> <itemDatas>   <itemData name="Normal Text" defStyleNum="dsNormal" />+  <itemData name="Other Text" defStyleNum="dsNormal" spellChecking="false" />   <itemData name="Comment" defStyleNum="dsComment" />-  <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />-  <itemData name="Processing Instruction" defStyleNum="dsKeyword" />-  <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />-  <itemData name="Element" defStyleNum="dsKeyword" />-  <itemData name="Attribute" defStyleNum="dsOthers" />-  <itemData name="Value" defStyleNum="dsString" color="#a00" />-  <itemData name="EntityRef" defStyleNum="dsDecVal" />-  <itemData name="PEntityRef" defStyleNum="dsDecVal" />-  <itemData name="Error" defStyleNum="dsError" />+  <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" />+  <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />+  <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />+  <itemData name="Value" defStyleNum="dsString" color="#a00" spellChecking="false" />+  <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />+  <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />+  <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> </itemDatas>  </highlighting>
+ xml/idl.xml view
@@ -0,0 +1,116 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="IDL" version="1.07" kateversion="2.4" section="Sources" extensions="*.idl" mimetype="text/x-idl-src">+  <highlighting>+    <list name="keywords">+      <item> any </item>+      <item> attribute </item>+      <item> case </item>+      <item> const </item>+      <item> context </item>+      <item> default </item>+      <item> enum </item>+      <item> exception </item>+      <item> FALSE </item>+      <item> fixed </item>+      <item> public </item>+      <item> in </item>+      <item> inout </item>+      <item> interface </item>+      <item> module </item>+      <item> Object </item>+      <item> oneway </item>+      <item> out </item>+      <item> raises </item>+      <item> readonly </item>+      <item> sequence </item>+      <item> struct </item>+      <item> switch </item>+      <item> TRUE </item>+      <item> typedef </item>+      <item> unsigned </item>+      <item> union </item>+    </list>+    <list name="types">+      <item> boolean </item>+      <item> char </item>+      <item> double </item>+      <item> float </item>+      <item> long </item>+      <item> octet </item>+      <item> short </item>+      <item> string </item>+      <item> void </item>+      <item> wchar </item>+      <item> wstring </item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Data Type" context="#stay" String="types" />+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <HlCChar attribute="Char" context="#stay"/>+        <DetectChar attribute="String" context="String" char="&quot;"/>+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*"/>+        <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>+        <StringDetect attribute="Comment" context="Some Context3" String="#if 0" insensitive="FALSE"/>+        <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" column="0"/>+      </context>+      <context attribute="String" lineEndContext="#stay" name="String">+        <LineContinue attribute="String" context="Some Context"/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>+      </context>+      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">+        <LineContinue attribute="Preprocessor" context="Some Context2"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*"/>+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Some Context"/>+      <context attribute="Normal Text" lineEndContext="#pop" name="Some Context2"/>+      <context attribute="Normal Text" lineEndContext="#stay" name="Some Context3">+          <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />+          <StringDetect attribute="Comment" context="#pop" String="#endif" column="0"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword"  defStyleNum="dsKeyword"/>+      <itemData name="Data Type"  defStyleNum="dsDataType"/>+      <itemData name="Decimal"  defStyleNum="dsDecVal"/>+      <itemData name="Octal"  defStyleNum="dsBaseN"/>+      <itemData name="Hex"  defStyleNum="dsBaseN"/>+      <itemData name="Float"  defStyleNum="dsFloat"/>+      <itemData name="Char"  defStyleNum="dsChar"/>+      <itemData name="String"  defStyleNum="dsString"/>+      <itemData name="String Char"  defStyleNum="dsChar"/>+      <itemData name="Comment"  defStyleNum="dsComment"/>+      <itemData name="Symbol"  defStyleNum="dsNormal"/>+      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>+      <itemData name="Prep. Lib"  defStyleNum="dsOthers"/> <!--,Qt::darkYellow,Qt::yellow,false,false)); -->+      <itemData name="Alert"        defStyleNum="dsAlert" />+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
+ xml/ilerpg.xml view
@@ -0,0 +1,725 @@+<!DOCTYPE language SYSTEM "language.dtd">+<!--+    *************************************************************************+    *                                                                       *+    *               Syntax highlighting for IBM iSeries ILE RPG             *+    *                   Copyright (C) 2003, Nick Roux                       *+    *                                                                       *+    *************************************************************************++    Updated: Nick Roux <nick@sundown.homeip.net>+    Date:    2006/04/12+    Version: 1.05+             Added support for compiler directives and especially /free+	     Added positional check for opcodes and validation of conditioning indicators++    Author:  Nick Roux <nick@sundown.homeip.net>+    Date:    Sometime during 2003+    Version: 1.0++	This file contains the XML syntax highlighting description for the IBM+	iSeries ILE RPG, for KATE, the KDE Advanced Editor.  +	Based on information from IBM publication SC09-2508-05+	+	Known problems: +	 1) Calculation Specification Factor1 does not get highlighted+	 2) Calculation Specification Extended Factor2 Continuation Line does not work correctly+	 3) Everything from the start of Factor2 is assumed free format+	 4) Will make a total mess of compile time array data, but that seems rather fitting+	 5) Operation Code Extenders are not check/highlighted+	 6) It is slow++	This program, including associated files, is free software.  You may+	distribute it and/or modify it under the terms of the GNU General Public+	License as published by the Free Software Foundation; either Version 2 of+	the license, or (at your option) any later version.++	This program is distributed in the hope that it will be useful, but+	WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY+	or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License+	for more details.++	You should have received a copy of the GNU General Public License along+	with this program; if not, write to the Free Software Foundation, Inc.,+	51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA++-->++<language name="ILERPG" version="1.05" kateversion="2.1" section="Sources" extensions="QRPG*.*;qrpg*.*" mimetype="text/x-ilerpg-src" casesensitive="0">+    <highlighting>+    <list name="dkeywords">+	    <item> EXTPROC </item>+	    <item> EXTPGM </item>+	    <item> OPDESC </item>+	    <item> DATFMT </item>+	    <item> DIM </item>+	    <item> LIKEDS </item>+	    <item> LIKEREC </item>+	    <item> LIKE </item>+	    <item> PROCPTR </item>+	    <item> TIMFMT </item>+	    <item> VARYING </item>+	    <item> ASCEND </item>+	    <item> CONST </item>+	    <item> NOOPT </item>+	    <item> OPTIONS </item>+	    <item> VALUE </item>+	    <item> QUALIFIED </item>+	    <item> INZ </item>+	    <item> BASED </item>+    </list> +    <list name="pkeywords">+	    <item> DATFMT </item>+	    <item> DIM </item>+	    <item> LIKE </item>+	    <item> LIKEDS </item>+	    <item> LIKEREC </item>+	    <item> PROCPTR </item>+	    <item> TIMFMT </item>+    </list> +    <list name="directives">+	    <item> FREE </item>+	    <item> END-FREE </item>+	    <item> TITLE </item>+	    <item> EJECT </item>+	    <item> SPACE </item>+	    <item> COPY </item>+	    <item> INCLUDE </item>+	    <item> DEFINE </item>+	    <item> UNDEFINE </item>+	    <item> IF </item>+	    <item> ELSE </item>+	    <item> EXEC </item>+	    <item> END-EXEC </item>+	    <item> ELSEIF </item>+	    <item> ENDIF </item>+	    <item> EOF </item>+    </list> +    <list name="directives2">+	    <item> NOT </item>+	    <item> DEFINED </item>+    </list> +    <list name="directives3">+	    <item> DEFINED </item>+    </list> +    <list name="biffs">+	    <item> ABS </item>+	    <item> ADDR </item>+	    <item> ALLOC </item>+	    <item> BITAND </item>+	    <item> BITNOT </item>+	    <item> BITOR </item>+	    <item> BITXOR </item>+	    <item> CHAR </item>+	    <item> CHECK </item>+	    <item> CHECKR </item>+	    <item> DATE </item>+	    <item> DAYS </item>+	    <item> DEC </item>+	    <item> DECH </item>+	    <item> DECPOS </item>+	    <item> DIFF </item>+	    <item> DIV </item>+	    <item> EDITC </item>+	    <item> EDITFLT </item>+	    <item> EDITW </item>+	    <item> ELEM </item>+	    <item> EOF </item>+	    <item> EQUAL </item>+	    <item> ERROR </item>+	    <item> FIELDS </item>+	    <item> FLOAT </item>+	    <item> FOUND </item>+	    <item> GRAPH </item>+	    <item> HOURS </item>+	    <item> INT </item>+	    <item> INTH </item>+	    <item> KDS </item>+	    <item> LEN </item>+	    <item> LOOKUP </item>+	    <item> LOOKUPLT </item>+	    <item> LOOKUPLE </item>+	    <item> LOOKUPGT </item>+	    <item> LOOKUPGE </item>+	    <item> MINUTES </item>+	    <item> MONTHS </item>+	    <item> MSECONDS </item>+	    <item> NULLIND </item>+	    <item> OCCUR </item>+	    <item> OPEN </item>+	    <item> PADDR </item>+	    <item> PARMS </item>+	    <item> REALLOC </item>+	    <item> REM </item>+	    <item> REPLACE </item>+	    <item> SCAN </item>+	    <item> SECONDS </item>+	    <item> SHTDN </item>+	    <item> SIZE </item>+	    <item> SQRT </item>+	    <item> STATUS </item>+	    <item> STR </item>+	    <item> SUBARR </item>+	    <item> SUBDT </item>+	    <item> SUBST </item>+	    <item> THIS </item>+	    <item> TIME </item>+	    <item> TIMESTAMP </item>+	    <item> TLOOKUP </item>+	    <item> TLOOKUPLT </item>+	    <item> TLOOKUPLE </item>+	    <item> TLOOKUPGT </item>+	    <item> TLOOKUPGE </item>+	    <item> TRIM </item>+	    <item> TRIML </item>+	    <item> TRIMR </item>+	    <item> UCS2 </item>+	    <item> UNS </item>+	    <item> UNSH </item>+	    <item> XFOOT </item>+	    <item> XLATE </item>+	    <item> YEARS </item>+         </list>+	 <list name="evalopcodes2">+		 <item> IF </item>+	 </list>+	 <list name="evalopcodes3">+		 <item> DOW </item>+		 <item> DOU </item>+		 <item> FOR </item>+	 </list>+	 <list name="evalopcodes4">+		 <item> WHEN </item>+		 <item> EVAL </item>+	 </list>+	 <list name="evalopcodes5">+		 <item> EVALR </item>+	 </list>+	 <list name="evalopcodes6">+		 <item> RETURN </item>+	 </list>+	 <list name="evalopcodes8">+		 <item> ON-ERROR </item>+	 </list>+         <list name="nonevalopcodes2">+	    <item> DO </item>+	    <item> IN </item>+	    <item> OR </item>+	 </list>+	 <list name="nonevalopcodes3">+            <item> ACQ </item>+	    <item> ADD </item>+	    <item> AND </item>+	    <item> CAB </item>+	    <item> CAS </item>+	    <item> CAT </item>+	    <item> DIV </item>+	    <item> DOU </item>+	    <item> END </item>+	    <item> MVR </item>+	    <item> OUT </item>+	    <item> REL </item>+	    <item> SUB </item>+	    <item> TAG </item>+         </list>+	 <list name="nonevalopcodes4">+	    <item> CALL </item>+	    <item> COMP </item>+	    <item> DUMP </item>+	    <item> ELSE </item>+	    <item> EXSR </item>+	    <item> FEOD </item>+	    <item> GOTO </item>+	    <item> IFGT </item>+	    <item> IFLT </item>+	    <item> IFEQ </item>+	    <item> IFNE </item>+	    <item> IFGE </item>+	    <item> IFLE </item>+	    <item> ITER </item>+	    <item> KFLD </item>+	    <item> MOVE </item>+	    <item> MULT </item>+	    <item> NEXT </item>+	    <item> OPEN </item>+	    <item> ORGT </item>+	    <item> ORLT </item>+	    <item> OREQ </item>+	    <item> ORNE </item>+	    <item> ORGE </item>+	    <item> ORLE </item>+	    <item> PARM </item>+	    <item> POST </item>+	    <item> READ </item>+	    <item> SCAN </item>+	    <item> SQRT </item>+	    <item> TEST </item>+	    <item> TIME </item>+         </list>+	 <list name="nonevalopcodes5">+            <item> ALLOC </item>+            <item> ANDGT </item>+            <item> ANDLT </item>+            <item> ANDEQ </item>+            <item> ANDNE </item>+            <item> ANDGE </item>+            <item> ANDLE </item>+            <item> BEGSR </item>+            <item> BITON </item>+            <item> CABGT </item>+            <item> CABLT </item>+            <item> CABEQ </item>+            <item> CABNE </item>+            <item> CABGE </item>+            <item> CABLE </item>+            <item> CALLB </item>+            <item> CALLP </item>+            <item> CASGT </item>+            <item> CASLT </item>+            <item> CASEQ </item>+            <item> CASNE </item>+            <item> CASGE </item>+            <item> CASLE </item>+	    <item> CHAIN </item>+	    <item> CHECK </item>+	    <item> CLEAR </item>+	    <item> CLOSE </item>+	    <item> CHECK </item>+	    <item> CLEAR </item>+	    <item> CLOSE </item>+	    <item> DOWGT </item>+	    <item> DOWLT </item>+	    <item> DOWEQ </item>+	    <item> DOWNE </item>+	    <item> DOWGE </item>+	    <item> DOWLE </item>+	    <item> DOUGT </item>+	    <item> DOULT </item>+	    <item> DOUEQ </item>+	    <item> DOUNE </item>+	    <item> DOUGE </item>+	    <item> DOULE </item>+	    <item> DSPLY </item>+	    <item> ENDCS </item>+	    <item> ENDDO </item>+	    <item> ENDIF </item>+	    <item> ENDSL </item>+	    <item> ENDSR </item>+	    <item> EXFMT </item>+	    <item> FORCE </item>+	    <item> KLIST </item>+	    <item> LEAVE </item>+	    <item> MHHZO </item>+	    <item> MHLZO </item>+	    <item> MLHZO </item>+	    <item> MLLZO </item>+	    <item> MOVEA </item>+	    <item> MOVEL </item>+	    <item> OCCUR </item>+	    <item> OTHER </item>+	    <item> PLIST </item>+	    <item> READC </item>+	    <item> READE </item>+	    <item> READP </item>+	    <item> RESET </item>+	    <item> ROLBK </item>+	    <item> SETGT </item>+	    <item> SETLL </item>+	    <item> SETON </item>+	    <item> SHTDN </item>+	    <item> SORTA </item>+	    <item> SUBST </item>+	    <item> TESTB </item>+	    <item> TESTN </item>+	    <item> TESTZ </item>+	    <item> WRITE </item>+	    <item> XFOOT </item>+	    <item> XLATE </item>+        </list>+	<list name="nonevalopcodes6">+	    <item> ADDDUR </item>+	    <item> BITOFF </item>+            <item> CHECKR </item>+            <item> COMMIT </item>+            <item> DEFINE </item>+            <item> DELETE </item>+	    <item> EXCEPT </item>+	    <item> EXTRCT </item>+            <item> LOOKUP </item>+	    <item> READPE </item>+	    <item> RETURN </item>+	    <item> SELECT </item>+	    <item> SETOFF </item>+	    <item> SUBDUR </item>+            <item> UNLOCK </item>+            <item> UPDATE </item>+            <item> WHENGT </item>+            <item> WHENLT </item>+            <item> WHENEQ </item>+            <item> WHENNR </item>+            <item> WHENGE </item>+            <item> WHENLE </item>+        </list>+	<list name="nonevalopcodes7">+		<item> DEALLOC </item>+		<item> REALLOC </item>+	</list>+	<list name="freeopcodes">+		<item> ACQ </item>+		<item> BEGSR </item>+		<item> CALLP </item>+		<item> CHAIN </item>+		<item> CLEAR </item>+		<item> CLOSE </item>+		<item> COMMIT </item>+		<item> DEALLOC </item>+		<item> DELETE </item>+		<item> DOU </item>+		<item> DOW </item>+		<item> DSPLY </item>+		<item> DUMP </item>+		<item> ELSE </item>+		<item> ELSEIF</item>+		<item> ENDDO </item>+		<item> ENDFOR </item>+		<item> ENDIF </item>+		<item> ENDMON </item>+		<item> ENDSL </item>+		<item> ENDSR </item>+		<item> EVAL </item>+		<item> EVALR </item>+		<item> EXCEPT </item>+		<item> EXFMT </item>+		<item> EXSR </item>+		<item> FEOD </item>+		<item> FOR </item>+		<item> FORCE </item>+		<item> IF </item>+		<item> IN </item>+		<item> ITER </item>+		<item> LEAVE </item>+		<item> LEAVESR</item>+		<item> MONITOR </item>+		<item> NEXT </item>+		<item> ON-ERROR </item>+		<item> OPEN </item>+		<item> OTHER </item>+		<item> OUT </item>+		<item> POST </item>+		<item> READ </item>+		<item> READC </item>+		<item> READE </item>+		<item> READP </item>+		<item> READPE </item>+		<item> REL </item>+		<item> RESET </item>+		<item> RETURN </item>+		<item> ROLBK </item>+		<item> SELECT </item>+		<item> SETGT </item>+		<item> SETLL </item>+		<item> SORTA </item>+		<item> TEST </item>+		<item> UNLOCK </item>+		<item> UPDATE </item>+		<item> WHEN </item>+		<item> WRITE </item>+	</list>++    <contexts>+    +<!-- Start here -->+	<!-- Form Type -->+	<context name="Default" attribute="Normal Text" lineEndContext="#stay">+		<RegExpr attribute="Comment" context="Comments" String="[PpOoIiHhFfDdCc ]?\*"/>+		<RegExpr attribute="Directive" context="Directives" String="[PpOoIiHhFfDdCc ]?/"/>+		<AnyChar attribute="Keyword" context="AnyCode" String="OoIiHhFf"/>+		<AnyChar attribute="Keyword" context="D" String="Dd"/>+		<AnyChar attribute="Keyword" context="P" String="Pp"/>+		<AnyChar attribute="Keyword" context="CControlLevel" String="Cc"/>+	</context>+	+<!-- Calculation Specifications -->+	<!-- Control Level -->+	<context name="CControlLevel" attribute="Normal Text" lineEndContext="#pop">+		<RegExpr attribute="Indicator"   context="CIndicators" String="\ {2}"/>+		<RegExpr attribute="Indicator" context="CIndicators" String="[L|l][0-9]"/>+		<RegExpr attribute="Indicator" context="CIndicators" String="[O|o|L|l|S|s][R|r]"/>+		<RegExpr attribute="Indicator" context="CIndicators" String="[A|a][N|n]"/>+		<RegExpr attribute="Indicator" context="CIndicators" String="[L|l|S|s][R|r]"/>+		<RegExpr attribute="Alert"   context="CIndicators" String=".{2}"/>+	</context>+	+	<!-- Indicators -->+	<context name="CIndicators" attribute="Normal Text" lineEndContext="#pop#pop">+		<RegExpr attribute="Indicator"   context="CFactor1" String="\ {3}"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][0-9]{2}"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][K|k][A-N|p-y]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][K|k][P-Y|p-y]}"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][L|l][1-9]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][L|l|M|m][R|r]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][R|r][T|t]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][U|u][1-8]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][O|o][A-G|a-g]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][O|o][V|v]"/>+		<RegExpr attribute="Indicator" context="CFactor1" String="[\ |N|n][H|h][1-9]"/>+		<RegExpr attribute="Alert" context="CFactor1" String=".{3}"/>+	</context>+	+	<!-- Factor1 -->+	<context name="CFactor1" attribute="Normal Text" lineEndContext="#pop#pop#pop">+		<!-- TODO -->+		<RegExpr attribute="Normal Text" context="FindOC" String=".{14}"/>+	</context>+	+	<!-- FindOpcode -->+      <context name="FindOC" attribute="Normal Text" lineEndContext="#pop#pop#pop#pop">+        <keyword attribute="Keyword" context="NonEvalOC2" String="nonevalopcodes2"/>+        <keyword attribute="Keyword" context="NonEvalOC3" String="nonevalopcodes3"/>+        <keyword attribute="Keyword" context="NonEvalOC4" String="nonevalopcodes4"/>+        <keyword attribute="Keyword" context="NonEvalOC5" String="nonevalopcodes5"/>+        <keyword attribute="Keyword" context="NonEvalOC6" String="nonevalopcodes6"/>+        <keyword attribute="Keyword" context="NonEvalOC7" String="nonevalopcodes7"/>+	<RegExpr attribute="Keyword" context="NonEvalOC5" String="[Z|z]-([A|a][D|d]{2}|[S|s][U|u][B|b])"/>+	<keyword attribute="Keyword" context="EvalOC2" String="evalopcodes2"/>+	<keyword attribute="Keyword" context="EvalOC3" String="evalopcodes3"/>+	<keyword attribute="Keyword" context="EvalOC4" String="evalopcodes4"/>+	<keyword attribute="Keyword" context="EvalOC5" String="evalopcodes5"/>+	<keyword attribute="Keyword" context="EvalOC6" String="evalopcodes6"/>+	<RegExpr attribute="Keyword" context="EvalOC8" String="[O|o][N|n]-([E|e][R|r]{2}|[O|o][R|r])"/>+	<RegExpr attribute="Normal Text" context="CFactor2" String="\ {10}"/>+	<RegExpr attribute="Alert"   context="CFactor2" String=".{10}"/>+      </context>++      <!-- Opcodes that can NOT be followed by evaluation expressions -->+      <context name="NonEvalOC2" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CFactor2" String="\ {8}"/>+      </context>+      <context name="NonEvalOC3" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CFactor2" String="\ {7}"/>+      </context>+      <context name="NonEvalOC4" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CFactor2" String="\ {6}"/>+      </context>+      <context name="NonEvalOC5" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CFactor2" String="\ {5}"/>+      </context>+      <context name="NonEvalOC6" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CFactor2" String="\ {4}"/>+      </context>+      <context name="NonEvalOC7" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CFactor2" String="\ {3}"/>+      </context>++      <context name="CFactor2" attribute="Normal Text" lineEndContext="Default">+	      <DetectChar attribute="Biff" context="Biffs" char="%"/>+	      <IncludeRules context="CommonCode" />+      </context>++      <!-- Opcodes that can be followed by evaluation expressions -->+      <context name="EvalOC2" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {8}"/>+      </context>+      <context name="EvalOC3" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {7}"/>+      </context>+      <context name="EvalOC4" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {6}"/>+      </context>+      <context name="EvalOC5" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {5}"/>+      </context>+      <context name="EvalOC6" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {4}"/>+      </context>+      <context name="EvalOC8" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Normal Text" context="CExFactor2" String="\ {2}"/>+      </context>+      +      <context name="CExFactor2" attribute="Normal Text" lineEndContext="Default">+	      <DetectChar attribute="Biff" context="Biffs" char="%"/>+	      <IncludeRules context="CommonCode" />+      </context>+ +      <!-- Check for continuation of eval -->+      <context name="EvalOCCont" attribute="Normal Text" lineEndContext="#stay">+	      <DetectChar attribute="Biff" context="Biffs" char="%"/>+	      <IncludeRules context="CommonCode" />+      </context>++      <!-- Comments -->+      <context name="Comments" attribute="Comment" lineEndContext="#pop">+        <RegExpr attribute="BoldComment" context="#stay" String="\(*(FIXME|TODO)\)*" />+        <RegExpr attribute="BoldComment" context="#stay" String="\(*(NOTE:)\)*" />+        <RegExpr attribute="DivideComment" context="#stay" String="-|="/>+      </context>++      <!-- String Constants -->+      <context name="StringConstants" attribute="ConstantChar" lineEndContext="#pop">+	      <DetectChar attribute="ConstantChar" context="#pop" char="'"/>+      </context>++      <!-- Compiler Directives -->+      <context name="Directives" attribute="Normal Text" lineEndContext="Default">+	      <RegExpr attribute="Directive" context="Free" String="[F|f][R|r][E|e][E|e]"/>+	      <RegExpr attribute="Directive" context="Exec" String="[E|e][X|x][E|e][C|c]"/>+	      <keyword attribute="Directive" context="Directives2" String="directives"/>+      </context>+      <context name="Directives2" attribute="Normal Text" lineEndContext="Default">+	      <keyword attribute="Directive" context="Directives3" String="directives2"/>+      </context>+      <context name="Directives3" attribute="Normal Text" lineEndContext="Default">+	      <keyword attribute="Directive" context="#stay" String="directives3"/>+      </context>++      <!-- Free -->+      <context name="Free" attribute="Normal Text" lineEndContext="#stay">+	      <RegExpr attribute="Directive" context="#pop" String="[POIHFDC ]?/[E|e][N|n][D|d]-[F|f][R|r][E|e][E|e]"/>+	      <IncludeRules context="CommonCode" />+	      <DetectChar attribute="Biff" context="Biffs" char="%"/>+	      <RegExpr attribute="Comment" context="Comments" String="//"/>+	      <keyword attribute="Keyword" context="#stay" String="freeopcodes"/>+      </context>+      +      <!-- Exec -->+      <context name="Exec" attribute="Normal Text" lineEndContext="#stay">+	      <RegExpr attribute="Directive" context="#pop" String="[POIHFDC ]?/[E|e][N|n][D|d]-[E|e][X|x][E|e][C|c]"/>+      </context>+      +      <context name="Biffs" attribute="Biff" lineEndContext="#pop">+	      <keyword attribute="Biff" context="#pop" String="biffs"/>+	      <RegExpr attribute="Normal Text" context="#pop" String="."/>+      </context>++      <!-- Stuff common to all code Use as Include -->+      <context name="CommonCode" attribute="Normal Text" lineEndContext="#stay">+	      <IncludeRules context="ReservedWords" />+	      <IncludeRules context="Indicators" />+	      <DetectChar attribute="ConstantChar" context="StringConstants" char="'"/>+	      <Float attribute="Float" context="#stay"/>+	      <RegExpr attribute="Hex" context="#stay" String="[Xx]'[0-9a-fA-F]{2,}'"/>+	      <Int attribute="Decimal" context="#stay">+		      <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>+		      <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>+	      </Int>+      </context>+      +      <!-- Reserved words - Use as include -->+      <context name="Indicators" attribute="Normal Text" lineEndContext="#stay">+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[0-9][0-9]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?1[P|p]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[H|h|L|l][1-9]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[L|l|M|m][R|r]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[O|o][A-G|a-g|V|v]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[U|u][1-8]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[K|k][A-N|a-n|P-Y|p-y]\)?"/>+	      <RegExpr attribute="Indicator" context="#stay" String="\*[I|i][N|n]\(?[R|r][T|t]\)?"/>+      </context>+      +      <!-- Reserved words - Use as include -->+      <context name="ReservedWords" attribute="Normal Text" lineEndContext="#stay">+	      <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][D|d][A|a][T|t][E|e]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][M|m][O|o][N|n][T|t][H|h]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][Y|y][E|e][A|a][R|r]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="[\*|U|u][D|d][A|a][Y|y]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\ [P|p][A|a][G|g][E|e][1-7]?"/>+	      <!-- *ALL(X/G) *BLANKS *ON *OFF *NULL *ZERO(s) *HIVAL *LOVAL *PSSR *END *START-->+	      <RegExpr attribute="Constant" context="#stay" String="\*([A|a][A|l]{2}[X|x|G|g]?|[B|b][L|l][A|a][N|n][K|k][S|s]?|[O|o][N|n]|[O|o][F|f]{2}|[N|n][U|u][L|l]{2}|[Z|z][E|e][R|r][O|o][S|s]?|[H|h][I|i][V|v][A|a][L|l]|[L|l][O|o][V|v][A|a][L|l]|[P|p][S|s]{2}[R|r]|[E|e][N|n][D|d]|[S|s][T|t][A|a][R|r][T|t])"/>+	      <!-- Date stuff -->+	      <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][D|d][M|m][Y|y]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][M|m][D|d][Y|y]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][Y|y][M|m][D|d]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[D|d][M|m][Y|y]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[E|e][U|u][R|r]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[H|h][M|m][S|s]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[I|i][S|s][O|o]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[J|j][I|i][S|s]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[J|j][O|o][B|b]([R|r][U|u][N|n])?"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*([L|l][O|o][N|n][G|g])?[J|j][U|u][L|l]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[M|m][D|d][Y|y]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[S|s][Y|y][S|s]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[U|u][S|s][A|a]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[Y|y][M|m][D|d]"/>+	      +	      <RegExpr attribute="Reserved" context="#stay" String="\*[A|a][L|l][T|t][S|s][E|e][Q|q]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[E|e][Q|q][U|u][A|a][T|t][E|e]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[F|f][I|i][L|l][E|e]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[F|f][T|t][R|r][A|a][N|n][S|s]"/>++	      <RegExpr attribute="Reserved" context="#stay" String="\*[I|i][L|l][E|e][R|r][P|p][G|g]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][R|r][T|t][B|b][N|n][D|d][R|r][P|p][G|g]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[C|c][R|r][T|t][R|r][P|p][G|g][M|m][O|o][D|d]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[V|v][0-9][R|r][0-9][M|m][0-9]"/>+	      +      </context>++      <!-- AnyCode -->+      <context name="AnyCode" attribute="Normal Text" lineEndContext="#pop">+	      <IncludeRules context="CommonCode" />+      </context>+      +      <!-- D -->+      <context name="D" attribute="Normal Text" lineEndContext="#pop">+	      <keyword attribute="Keyword" context="#stay" String="dkeywords"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[N|n][O|o][P|p][A|a][S|s]{2}"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[O|o][M|m][I|i][T|t]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[V|v][A|a][R|r][S|s][I|i][Z|z][E|e]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[R|r][I|i][G|g][H|h][T|t][A|a][D|d][J|j]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[S|s][T|t][R|r][I|i][N|n][G|g]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[T|t][R|r][I|i][M|m]"/>+	      <DetectChar attribute="Biff" context="Biffs" char="%"/>+	      <IncludeRules context="CommonCode" />+      </context>+      +      <!-- P -->+      <context name="P" attribute="Normal Text" lineEndContext="#pop">+	      <keyword attribute="Keyword" context="#stay" String="dkeywords"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[N|n][O|o][P|p][A|a][S|s]{2}"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[O|o][M|m][I|i][T|t]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[V|v][A|a][R|r][S|s][I|i][Z|z][E|e]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[R|r][I|i][G|g][H|h][T|t][A|a][D|d][J|j]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[S|s][T|t][R|r][I|i][N|n][G|g]"/>+	      <RegExpr attribute="Reserved" context="#stay" String="\*[T|t][R|r][I|i][M|m]"/>+	      <DetectChar attribute="Biff" context="Biffs" char="%"/>+	      <IncludeRules context="CommonCode" />+      </context>+      +      +    </contexts>+    <itemDatas>+      <itemData name="Alert" 		 defStyleNum="dsAlert" />+      <itemData name="Normal Text"       defStyleNum="dsNormal" />+      <itemData name="Keyword"           defStyleNum="dsKeyword" />+      <itemData name="Biff"              defStyleNum="dsKeyword" />+      <itemData name="RegExpr"           defStyleNum="dsBaseN" />+      <itemData name="Symbol"            defStyleNum="dsNormal"/>+      <itemData name="Decimal"           defStyleNum="dsDecVal" />+      <itemData name="Float"             defStyleNum="dsFloat"/>+      <itemData name="Octal"             defStyleNum="dsBaseN"/>+      <itemData name="Hex"               defStyleNum="dsBaseN"/>+      <itemData name="Float"             defStyleNum="dsFloat"/>+      <itemData name="Base-N"            defStyleNum="dsBaseN" />+      <itemData name="Float"             defStyleNum="dsFloat" />+      <itemData name="Char"              defStyleNum="dsChar" />+      <itemData name="ConstantChar"      defStyleNum="dsNormal" color="#DD0022" selColor="#000000" bold="0" italic="0"/>+      <itemData name="Constant"          defStyleNum="dsNormal" color="#CC2222" selColor="#000000" bold="0" italic="0"/>+      <itemData name="Reserved"          defStyleNum="dsNormal" color="#BB1133" selColor="#000000" bold="0" italic="0"/>+      <itemData name="Indicator"         defStyleNum="dsNormal" color="#CC0000" selColor="#000000" bold="0" italic="0"/>+      <itemData name="Fill"              defStyleNum="dsNormal" color="#FF6347" selColor="#000000" bold="0" italic="0"/>+      <itemData name="Comment"           defStyleNum="dsComment"/>+      <itemData name="BoldComment"       defStyleNum="dsNormal" color="#CD853F" selColor="#808080" bold="1" italic="1"/>+      <itemData name="DivideComment"     defStyleNum="dsComment" bold="1"/>+      <itemData name="Directive"         defStyleNum="dsOthers"/>+    </itemDatas>+  </highlighting>+  <general>+    <keywords casesensitive="0" />+  </general>+</language>+
+ xml/ini.xml view
@@ -0,0 +1,80 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc" mimetype="" version="1.1" kateversion="2.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL">++<highlighting>+<list name="keywords">+<item>On</item>+<item>Off</item>+<item>Default</item>+<item>Defaults</item>+<item>Localhost</item>+<item>Null</item>+<item>True</item>+<item>False</item>+<item>Yes</item>+<item>No</item>+<item>Normal</item>++<!-- PHP Keywords -->+<item>E_ALL</item>+<item>E_ERROR</item>+<item>E_WARNING</item>+<item>E_PARSE</item>+<item>E_NOTICE</item>+<item>E_STRICT</item>+<item>E_CORE_ERROR</item>+<item>E_CORE_WARNING</item>+<item>E_COMPILE_ERROR</item>+<item>E_COMPILE_WARNING</item>+<item>E_USER_ERROR</item>+<item>E_USER_WARNING</item>+<item>E_USER_NOTICE</item>+</list>++<contexts>+ <context name="ini" attribute="Normal Text" lineEndContext="#stay">+  <RangeDetect attribute="Section" context="#pop" char="["  char1="]" beginRegion="Section" endRegion="Section" />+  <DetectChar attribute="Assignment" context="Value" char="=" />+  <DetectChar char=";" attribute="Comment" context="Comment" firstNonSpace="true" />+  <DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true" />+ </context>++ <context name="Value" attribute="Value" lineEndContext="#pop" >+  <Float attribute="Float" />+  <Int attribute="Int" />+  <keyword attribute="Keyword" String="keywords" />+  <RegExpr attribute="Comment" context="#pop" String=";.*$" />+  <RegExpr attribute="Comment" context="#pop" String="#.*$" />+ </context>++ <context name="Comment" attribute="Comment" lineEndContext="#pop">+  <DetectSpaces />+  <IncludeRules context="##Alerts" />+  <DetectIdentifier />+ </context>+</contexts>+++<itemDatas>+ <itemData name="Normal Text" defStyleNum="dsDataType" />+ <itemData name="Section" defStyleNum="dsKeyword" />+ <itemData name="Comment" defStyleNum="dsComment" />+ <itemData name="Assignment" defStyleNum="dsOthers" />+ <itemData name="Value" defStyleNum="dsString" />+ <itemData name="Float" defStyleNum="dsFloat" />+ <itemData name="Int" defStyleNum="dsDecVal" />+ <itemData name="Keyword" defStyleNum="dsKeyword" />+</itemDatas>+</highlighting>+++<general>+ <comments>+  <comment name="singleLine" start="#" />+  <comment name="singleLine" start=";" />+ </comments>+ <keywords casesensitive="0" />+</general>++</language>
xml/javadoc.xml view
@@ -1,12 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Javadoc" version="1.03" kateversion="2.4" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">+<language name="Javadoc" version="1.04" kateversion="2.4" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)"> 	<highlighting> 		<contexts> 			<context name="Start" attribute="Normal Text" lineEndContext="#stay"> 				<IncludeRules context="FindJavadoc" /> 			</context> 			<context name="FindJavadoc" attribute="Normal Text" lineEndContext="#stay">+				<StringDetect attribute="JavadocFS" context="#stay" String="/**/"/> 				<StringDetect attribute="JavadocFS" context="JavadocFSar" String="/**" beginRegion="Javadoc"/> 			</context> 			<context attribute="JavadocFS" lineEndContext="#stay" name="JavadocFSar">@@ -77,12 +78,12 @@ 				<RegExpr attribute="JavadocParam" context="#pop#pop" String="\S*(?=\*/)" /> 				<RegExpr attribute="JavadocParam" context="#pop" String="\S*(\s|$)" /> 			</context>-			<context attribute="InlineTag" lineEndContext="#pop" name="InlineTagar">+			<context attribute="InlineTag" name="InlineTagar"> 				<DetectChar attribute="InlineTag" context="#pop" char="}" /> 				<Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" /> 				<IncludeRules context="##HTML"/> 			</context>-			<context attribute="InlineTag" lineEndContext="#pop" name="LiteralTagar">+			<context attribute="InlineTag" name="LiteralTagar"> 				<DetectChar attribute="InlineTag" context="#pop" char="}" /> 				<Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" /> 			</context>
xml/javascript.xml view
@@ -3,7 +3,9 @@ <!-- 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="1.11" kateversion="2.3" section="Scripts" extensions="*.js" mimetype="text/x-javascript;application/x-javascript" author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">+<language name="JavaScript" version="1.18" kateversion="2.4" section="Scripts" extensions="*.js"+          mimetype="text/x-javascript;application/x-javascript" indenter="cstyle"+          author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">   <highlighting>     <list name="keywords">         <item> if </item>@@ -125,288 +127,27 @@          <item>onSubmit</item>          <item>onUnload</item>     </list>-    <list name="methods">-        <item>above</item>-        <item>action</item>-        <item>alinkColor</item>-        <item>alert</item>-        <item>anchor</item>-        <item>anchors</item>-        <item>appCodeName</item>-        <item>applets</item>-        <item>apply</item>-        <item>appName</item>-        <item>appVersion</item>-        <item>argument</item>-        <item>arguments</item>-        <item>arity</item>-        <item>availHeight</item>-        <item>availWidth</item>-        <item>back</item>-        <item>background</item>-        <item>below</item>-        <item>bgColor</item>-        <item>border</item>-        <item>big</item>-        <item>blink</item>-        <item>blur</item>-        <item>bold</item>-        <item>border</item>-        <item>call</item>-        <item>caller</item>-        <item>charAt</item>-        <item>charCodeAt</item>-        <item>checked</item>-        <item>clearInterval</item>-        <item>clearTimeout</item>-        <item>click</item>-        <item>clip</item>-        <item>close</item>-        <item>closed</item>-        <item>colorDepth</item>-        <item>complete</item>-        <item>compile</item>-        <item>constructor</item>-        <item>confirm</item>-        <item>cookie</item>-        <item>current</item>-        <item>cursor</item>-        <item>data</item>-        <item>defaultChecked</item>-        <item>defaultSelected</item>-        <item>defaultStatus</item>-        <item>defaultValue</item>-        <item>description</item>-        <item>disableExternalCapture</item>-        <item>domain</item>-        <item>elements</item>-        <item>embeds</item>-        <item>enabledPlugin</item>-        <item>enableExternalCapture</item>-        <item>encoding</item>-        <item>eval</item>-        <item>exec</item>-        <item>fgColor</item>-        <item>filename</item>-        <item>find</item>-        <item>fixed</item>-        <item>focus</item>-        <item>fontcolor</item>-        <item>fontsize</item>-        <item>form</item>-        <item>forms</item>-        <item>formName</item>-        <item>forward</item>-        <item>frames</item>-        <item>fromCharCode</item>-        <item>getDate</item>-        <item>getDay</item>-        <item>getHours</item>-        <item>getMiliseconds</item>-        <item>getMinutes</item>-        <item>getMonth</item>-        <item>getSeconds</item>-        <item>getSelection</item>-        <item>getTime</item>-        <item>getTimezoneOffset</item>-        <item>getUTCDate</item>-        <item>getUTCDay</item>-        <item>getUTCFullYear</item>-        <item>getUTCHours</item>-        <item>getUTCMilliseconds</item>-        <item>getUTCMinutes</item>-        <item>getUTCMonth</item>-        <item>getUTCSeconds</item>-        <item>getYear</item>-        <item>global</item>-        <item>go</item>-        <item>hash</item>-        <item>height</item>-        <item>history</item>-        <item>home</item>-        <item>host</item>-        <item>hostname</item>-        <item>href</item>-        <item>hspace</item>-        <item>ignoreCase</item>-        <item>images</item>-        <item>index</item>-        <item>indexOf</item>-        <item>innerHeight</item>-        <item>innerWidth</item>-        <item>input</item>-        <item>italics</item>-        <item>javaEnabled</item>-        <item>join</item>-        <item>language</item>-        <item>lastIndex</item>-        <item>lastIndexOf</item>-        <item>lastModified</item>-        <item>lastParen</item>-        <item>layers</item>-        <item>layerX</item>-        <item>layerY</item>-        <item>left</item>-        <item>leftContext</item>-        <item>length</item>-        <item>link</item>-        <item>linkColor</item>-        <item>links</item>-        <item>location</item>-        <item>locationbar</item>-        <item>load</item>-        <item>lowsrc</item>-        <item>match</item>-        <item>MAX_VALUE</item>-        <item>menubar</item>-        <item>method</item>-        <item>mimeTypes</item>-        <item>MIN_VALUE</item>-        <item>modifiers</item>-        <item>moveAbove</item>-        <item>moveBelow</item>-        <item>moveBy</item>-        <item>moveTo</item>-        <item>moveToAbsolute</item>-        <item>multiline</item>-        <item>name</item>-        <item>NaN</item>-        <item>NEGATIVE_INFINITY</item>-        <item>negative_infinity</item>-        <item>next</item>-        <item>open</item>-        <item>opener</item>-        <item>options</item>-        <item>outerHeight</item>-        <item>outerWidth</item>-        <item>pageX</item>-        <item>pageY</item>-        <item>pageXoffset</item>-        <item>pageYoffset</item>-        <item>parent</item>-        <item>parse</item>-        <item>pathname</item>-        <item>personalbar</item>-        <item>pixelDepth</item>-        <item>platform</item>-        <item>plugins</item>-        <item>pop</item>-        <item>port</item>-        <item>POSITIVE_INFINITY</item>-        <item>positive_infinity</item>-        <item>preference</item>-        <item>previous</item>-        <item>print</item>-        <item>prompt</item>-        <item>protocol</item>-        <item>prototype</item>-        <item>push</item>-        <item>referrer</item>-        <item>refresh</item>-        <item>releaseEvents</item>-        <item>reload</item>-        <item>replace</item>-        <item>reset</item>-        <item>resizeBy</item>-        <item>resizeTo</item>-        <item>reverse</item>-        <item>rightContext</item>-        <item>screenX</item>-        <item>screenY</item>-        <item>scroll</item>-        <item>scrollbar</item>-        <item>scrollBy</item>-        <item>scrollTo</item>-        <item>search</item>-        <item>select</item>-        <item>selected</item>-        <item>selectedIndex</item>-        <item>self</item>-        <item>setDate</item>-        <item>setHours</item>-        <item>setMinutes</item>-        <item>setMonth</item>-        <item>setSeconds</item>-        <item>setTime</item>-        <item>setTimeout</item>-        <item>setUTCDate</item>-        <item>setUTCDay</item>-        <item>setUTCFullYear</item>-        <item>setUTCHours</item>-        <item>setUTCMilliseconds</item>-        <item>setUTCMinutes</item>-        <item>setUTCMonth</item>-        <item>setUTCSeconds</item>-        <item>setYear</item>-        <item>shift</item>-        <item>siblingAbove</item>-        <item>siblingBelow</item>-        <item>small</item>-        <item>sort</item>-        <item>source</item>-        <item>splice</item>-        <item>split</item>-        <item>src</item>-        <item>status</item>-        <item>statusbar</item>-        <item>strike</item>-        <item>sub</item>-        <item>submit</item>-        <item>substr</item>-        <item>substring</item>-        <item>suffixes</item>-        <item>sup</item>-        <item>taintEnabled</item>-        <item>target</item>-        <item>test</item>-        <item>text</item>-        <item>title</item>-        <item>toGMTString</item>-        <item>toLocaleString</item>-        <item>toLowerCase</item>-        <item>toolbar</item>-        <item>toSource</item>-        <item>toString</item>-        <item>top</item>-        <item>toUpperCase</item>-        <item>toUTCString</item>-        <item>type</item>-        <item>URL</item>-        <item>unshift</item>-        <item>unwatch</item>-        <item>userAgent</item>-        <item>UTC</item>-        <item>value</item>-        <item>valueOf</item>-        <item>visibility</item>-        <item>vlinkColor</item>-        <item>vspace</item>-        <item>width</item>-        <item>watch</item>-        <item>which</item>-        <item>width</item>-        <item>write</item>-        <item>writeln</item>-        <item>x</item>-        <item>y</item>-        <item>zIndex</item>-    </list>     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> 	<DetectSpaces/>         <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1"/>-        <RegExpr attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1"/>+        <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1"/>+        <Float attribute="Float" context="#stay" />+        <Int attribute="Decimal" context="#stay" />+        <RegExpr attribute="JSON" context="#stay" String="\b[\w\.]+\b\s*(?=:)" />+         <keyword attribute="Keyword" context="#stay" String="keywords" />         <keyword attribute="Function" context="#stay" String="functions" />         <keyword attribute="Objects" context="#stay" String="objects" />         <keyword attribute="Math" context="#stay" String="math" />         <keyword attribute="Events" context="#stay" String="events" />-        <keyword attribute="Data Type" context="#stay" String="methods" />++        <DetectChar context="ObjectMember" char="." />+        <RegExpr attribute="Objects" context="ObjectMember" String="\b[\w\.]+(?=\.)" />+ 	<DetectIdentifier/>-        <Float attribute="Float" context="#stay" />-        <Int attribute="Decimal" context="#stay" />         <DetectChar attribute="String" context="String" char="&quot;"/>-        <DetectChar attribute="String" context="String 1" char="'"/>+        <DetectChar attribute="String Char" context="String 1" char="'"/>         <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>         <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment"/>         <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="[=?:]" />@@ -419,11 +160,13 @@       <context attribute="String" lineEndContext="#pop" name="String"> 	<DetectIdentifier/>         <HlCStringChar attribute="String Char" context="#stay"/>+        <LineContinue attribute="String" context="#stay"/>         <DetectChar attribute="String" context="#pop" char="&quot;"/>       </context>       <context attribute="String Char" lineEndContext="#pop" name="String 1">-	<DetectIdentifier/>-        <DetectChar attribute="String" context="String" char="&quot;"/>+        <DetectIdentifier/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <LineContinue attribute="String" context="#stay"/>         <DetectChar attribute="String Char" context="#pop" char="'"/>       </context> @@ -456,6 +199,7 @@       </context>       <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">         <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[\[\]]" />+        <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\." />         <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />       </context>       <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">@@ -469,26 +213,34 @@ 	<DetectIdentifier /> 	<DetectSpaces />       </context>++      <context name="ObjectMember" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar context="#stay" char="." />+        <DetectIdentifier attribute="Object Member" />+        <DetectSpaces context="#pop" />+        <AnyChar lookAhead="true" context="#pop" String="(){}:!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;"/>+      </context>     </contexts>     <itemDatas>-      <itemData name="Normal Text"  defStyleNum="dsNormal"/>-      <itemData name="Keyword"      defStyleNum="dsKeyword"/>-      <itemData name="Function" defStyleNum="dsFunction"/>-      <itemData name="Objects" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0"/>-      <itemData name="Math" defStyleNum="dsKeyword" color="#DBA716" selColor="#00ffff" bold="0" italic="0"/>-      <itemData name="Events" defStyleNum="dsKeyword" color="#F766D5" selColor="#00ffff" bold="0" italic="0"/>-      <itemData name="Data Type"    defStyleNum="dsDataType"/>-      <itemData name="Decimal"      defStyleNum="dsDecVal"/>-      <itemData name="Float"        defStyleNum="dsFloat"/>-      <itemData name="Char"         defStyleNum="dsChar"/>+      <itemData name="Normal Text"  defStyleNum="dsNormal"  spellChecking="false"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="Objects" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Object Member" defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="Math" defStyleNum="dsKeyword" color="#DBA716" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Events" defStyleNum="dsKeyword" color="#F766D5" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/>       <itemData name="String"       defStyleNum="dsString"/>-      <itemData name="String Char"  defStyleNum="dsChar"/>+      <itemData name="String Char"  defStyleNum="dsChar" spellChecking="false"/>       <itemData name="Comment"      defStyleNum="dsComment"/>-      <itemData name="Symbol"       defStyleNum="dsNormal"/>-      <itemData name="Regular Expression" defStyleNum="dsOthers"   />-      <itemData name="Pattern Internal Operator" defStyleNum="dsFloat" />-      <itemData name="Pattern Character Class" defStyleNum="dsBaseN" />-      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />+      <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Regular Expression" defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="Pattern Internal Operator" defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Pattern Character Class" defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="JSON" defStyleNum="dsDataType" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>
xml/javascript.xml.bkp view
@@ -3,7 +3,9 @@ <!-- 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="1.11" kateversion="2.3" section="Scripts" extensions="*.js" mimetype="text/x-javascript;application/x-javascript" author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">+<language name="JavaScript" version="1.18" kateversion="2.4" section="Scripts" extensions="*.js"+          mimetype="text/x-javascript;application/x-javascript" indenter="cstyle"+          author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">   <highlighting>     <list name="keywords">         <item> if </item>@@ -125,288 +127,27 @@          <item>onSubmit</item>          <item>onUnload</item>     </list>-    <list name="methods">-        <item>above</item>-        <item>action</item>-        <item>alinkColor</item>-        <item>alert</item>-        <item>anchor</item>-        <item>anchors</item>-        <item>appCodeName</item>-        <item>applets</item>-        <item>apply</item>-        <item>appName</item>-        <item>appVersion</item>-        <item>argument</item>-        <item>arguments</item>-        <item>arity</item>-        <item>availHeight</item>-        <item>availWidth</item>-        <item>back</item>-        <item>background</item>-        <item>below</item>-        <item>bgColor</item>-        <item>border</item>-        <item>big</item>-        <item>blink</item>-        <item>blur</item>-        <item>bold</item>-        <item>border</item>-        <item>call</item>-        <item>caller</item>-        <item>charAt</item>-        <item>charCodeAt</item>-        <item>checked</item>-        <item>clearInterval</item>-        <item>clearTimeout</item>-        <item>click</item>-        <item>clip</item>-        <item>close</item>-        <item>closed</item>-        <item>colorDepth</item>-        <item>complete</item>-        <item>compile</item>-        <item>constructor</item>-        <item>confirm</item>-        <item>cookie</item>-        <item>current</item>-        <item>cursor</item>-        <item>data</item>-        <item>defaultChecked</item>-        <item>defaultSelected</item>-        <item>defaultStatus</item>-        <item>defaultValue</item>-        <item>description</item>-        <item>disableExternalCapture</item>-        <item>domain</item>-        <item>elements</item>-        <item>embeds</item>-        <item>enabledPlugin</item>-        <item>enableExternalCapture</item>-        <item>encoding</item>-        <item>eval</item>-        <item>exec</item>-        <item>fgColor</item>-        <item>filename</item>-        <item>find</item>-        <item>fixed</item>-        <item>focus</item>-        <item>fontcolor</item>-        <item>fontsize</item>-        <item>form</item>-        <item>forms</item>-        <item>formName</item>-        <item>forward</item>-        <item>frames</item>-        <item>fromCharCode</item>-        <item>getDate</item>-        <item>getDay</item>-        <item>getHours</item>-        <item>getMiliseconds</item>-        <item>getMinutes</item>-        <item>getMonth</item>-        <item>getSeconds</item>-        <item>getSelection</item>-        <item>getTime</item>-        <item>getTimezoneOffset</item>-        <item>getUTCDate</item>-        <item>getUTCDay</item>-        <item>getUTCFullYear</item>-        <item>getUTCHours</item>-        <item>getUTCMilliseconds</item>-        <item>getUTCMinutes</item>-        <item>getUTCMonth</item>-        <item>getUTCSeconds</item>-        <item>getYear</item>-        <item>global</item>-        <item>go</item>-        <item>hash</item>-        <item>height</item>-        <item>history</item>-        <item>home</item>-        <item>host</item>-        <item>hostname</item>-        <item>href</item>-        <item>hspace</item>-        <item>ignoreCase</item>-        <item>images</item>-        <item>index</item>-        <item>indexOf</item>-        <item>innerHeight</item>-        <item>innerWidth</item>-        <item>input</item>-        <item>italics</item>-        <item>javaEnabled</item>-        <item>join</item>-        <item>language</item>-        <item>lastIndex</item>-        <item>lastIndexOf</item>-        <item>lastModified</item>-        <item>lastParen</item>-        <item>layers</item>-        <item>layerX</item>-        <item>layerY</item>-        <item>left</item>-        <item>leftContext</item>-        <item>length</item>-        <item>link</item>-        <item>linkColor</item>-        <item>links</item>-        <item>location</item>-        <item>locationbar</item>-        <item>load</item>-        <item>lowsrc</item>-        <item>match</item>-        <item>MAX_VALUE</item>-        <item>menubar</item>-        <item>method</item>-        <item>mimeTypes</item>-        <item>MIN_VALUE</item>-        <item>modifiers</item>-        <item>moveAbove</item>-        <item>moveBelow</item>-        <item>moveBy</item>-        <item>moveTo</item>-        <item>moveToAbsolute</item>-        <item>multiline</item>-        <item>name</item>-        <item>NaN</item>-        <item>NEGATIVE_INFINITY</item>-        <item>negative_infinity</item>-        <item>next</item>-        <item>open</item>-        <item>opener</item>-        <item>options</item>-        <item>outerHeight</item>-        <item>outerWidth</item>-        <item>pageX</item>-        <item>pageY</item>-        <item>pageXoffset</item>-        <item>pageYoffset</item>-        <item>parent</item>-        <item>parse</item>-        <item>pathname</item>-        <item>personalbar</item>-        <item>pixelDepth</item>-        <item>platform</item>-        <item>plugins</item>-        <item>pop</item>-        <item>port</item>-        <item>POSITIVE_INFINITY</item>-        <item>positive_infinity</item>-        <item>preference</item>-        <item>previous</item>-        <item>print</item>-        <item>prompt</item>-        <item>protocol</item>-        <item>prototype</item>-        <item>push</item>-        <item>referrer</item>-        <item>refresh</item>-        <item>releaseEvents</item>-        <item>reload</item>-        <item>replace</item>-        <item>reset</item>-        <item>resizeBy</item>-        <item>resizeTo</item>-        <item>reverse</item>-        <item>rightContext</item>-        <item>screenX</item>-        <item>screenY</item>-        <item>scroll</item>-        <item>scrollbar</item>-        <item>scrollBy</item>-        <item>scrollTo</item>-        <item>search</item>-        <item>select</item>-        <item>selected</item>-        <item>selectedIndex</item>-        <item>self</item>-        <item>setDate</item>-        <item>setHours</item>-        <item>setMinutes</item>-        <item>setMonth</item>-        <item>setSeconds</item>-        <item>setTime</item>-        <item>setTimeout</item>-        <item>setUTCDate</item>-        <item>setUTCDay</item>-        <item>setUTCFullYear</item>-        <item>setUTCHours</item>-        <item>setUTCMilliseconds</item>-        <item>setUTCMinutes</item>-        <item>setUTCMonth</item>-        <item>setUTCSeconds</item>-        <item>setYear</item>-        <item>shift</item>-        <item>siblingAbove</item>-        <item>siblingBelow</item>-        <item>small</item>-        <item>sort</item>-        <item>source</item>-        <item>splice</item>-        <item>split</item>-        <item>src</item>-        <item>status</item>-        <item>statusbar</item>-        <item>strike</item>-        <item>sub</item>-        <item>submit</item>-        <item>substr</item>-        <item>substring</item>-        <item>suffixes</item>-        <item>sup</item>-        <item>taintEnabled</item>-        <item>target</item>-        <item>test</item>-        <item>text</item>-        <item>title</item>-        <item>toGMTString</item>-        <item>toLocaleString</item>-        <item>toLowerCase</item>-        <item>toolbar</item>-        <item>toSource</item>-        <item>toString</item>-        <item>top</item>-        <item>toUpperCase</item>-        <item>toUTCString</item>-        <item>type</item>-        <item>URL</item>-        <item>unshift</item>-        <item>unwatch</item>-        <item>userAgent</item>-        <item>UTC</item>-        <item>value</item>-        <item>valueOf</item>-        <item>visibility</item>-        <item>vlinkColor</item>-        <item>vspace</item>-        <item>width</item>-        <item>watch</item>-        <item>which</item>-        <item>width</item>-        <item>write</item>-        <item>writeln</item>-        <item>x</item>-        <item>y</item>-        <item>zIndex</item>-    </list>     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> 	<DetectSpaces/>         <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1"/>-        <RegExpr attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1"/>+        <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1"/>+        <Float attribute="Float" context="#stay" />+        <Int attribute="Decimal" context="#stay" />+        <RegExpr attribute="JSON" context="#stay" String="\b[\w\.]+\b\s*(?=:)" />+         <keyword attribute="Keyword" context="#stay" String="keywords" />         <keyword attribute="Function" context="#stay" String="functions" />         <keyword attribute="Objects" context="#stay" String="objects" />         <keyword attribute="Math" context="#stay" String="math" />         <keyword attribute="Events" context="#stay" String="events" />-        <keyword attribute="Data Type" context="#stay" String="methods" />++        <DetectChar context="ObjectMember" char="." />+        <RegExpr attribute="Objects" context="ObjectMember" String="\b[\w\.]+(?=\.)" />+ 	<DetectIdentifier/>-        <Float attribute="Float" context="#stay" />-        <Int attribute="Decimal" context="#stay" />         <DetectChar attribute="String" context="String" char="&quot;"/>-        <DetectChar attribute="String" context="String 1" char="'"/>+        <DetectChar attribute="String Char" context="String 1" char="'"/>         <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/"/>         <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment"/>         <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="[=?:]" />@@ -419,11 +160,13 @@       <context attribute="String" lineEndContext="#pop" name="String"> 	<DetectIdentifier/>         <HlCStringChar attribute="String Char" context="#stay"/>+        <LineContinue attribute="String" context="#stay"/>         <DetectChar attribute="String" context="#pop" char="&quot;"/>       </context>       <context attribute="String Char" lineEndContext="#pop" name="String 1">-	<DetectIdentifier/>-        <DetectChar attribute="String" context="String" char="&quot;"/>+        <DetectIdentifier/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <LineContinue attribute="String" context="#stay"/>         <DetectChar attribute="String Char" context="#pop" char="'"/>       </context> @@ -456,6 +199,7 @@       </context>       <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">         <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[\[\]]" />+        <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\." />         <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />       </context>       <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">@@ -469,26 +213,34 @@ 	<DetectIdentifier /> 	<DetectSpaces />       </context>++      <context name="ObjectMember" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar context="#stay" char="." />+        <DetectIdentifier attribute="Object Member" />+        <DetectSpaces context="#pop" />+        <AnyChar lookAhead="true" context="#pop" String="(){}:!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;"/>+      </context>     </contexts>     <itemDatas>-      <itemData name="Normal Text"  defStyleNum="dsNormal"/>-      <itemData name="Keyword"      defStyleNum="dsKeyword"/>-      <itemData name="Function" defStyleNum="dsFunction"/>-      <itemData name="Objects" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0"/>-      <itemData name="Math" defStyleNum="dsKeyword" color="#DBA716" selColor="#00ffff" bold="0" italic="0"/>-      <itemData name="Events" defStyleNum="dsKeyword" color="#F766D5" selColor="#00ffff" bold="0" italic="0"/>-      <itemData name="Data Type"    defStyleNum="dsDataType"/>-      <itemData name="Decimal"      defStyleNum="dsDecVal"/>-      <itemData name="Float"        defStyleNum="dsFloat"/>-      <itemData name="Char"         defStyleNum="dsChar"/>+      <itemData name="Normal Text"  defStyleNum="dsNormal"  spellChecking="false"/>+      <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="Objects" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Object Member" defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="Math" defStyleNum="dsKeyword" color="#DBA716" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Events" defStyleNum="dsKeyword" color="#F766D5" selColor="#00ffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/>       <itemData name="String"       defStyleNum="dsString"/>-      <itemData name="String Char"  defStyleNum="dsChar"/>+      <itemData name="String Char"  defStyleNum="dsChar" spellChecking="false"/>       <itemData name="Comment"      defStyleNum="dsComment"/>-      <itemData name="Symbol"       defStyleNum="dsNormal"/>-      <itemData name="Regular Expression" defStyleNum="dsOthers"   />-      <itemData name="Pattern Internal Operator" defStyleNum="dsFloat" />-      <itemData name="Pattern Character Class" defStyleNum="dsBaseN" />-      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />+      <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Regular Expression" defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="Pattern Internal Operator" defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Pattern Character Class" defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="JSON" defStyleNum="dsDataType" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>
xml/json.xml view
@@ -12,9 +12,9 @@  ** http://tools.ietf.org/html/rfc4627  *************************************************************************** -->-<language name="JSON" section="Markup" version="1.00" kateversion="2.3" extensions="*.json" mimetype="application/json" author="Sebastian Pipping (webmaster@hartwork.org)" license="GPL">+<language name="JSON" section="Markup" version="1.2" kateversion="2.3" extensions="*.json" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">   <highlighting>-		<list name="Constants">+    <list name="Constants">       <item>null</item>       <item>true</item>       <item>false</item>@@ -23,6 +23,9 @@     <contexts>       <context name="Normal" lineEndContext="#stay" attribute="Style_Error">         <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />+        <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />++        <DetectSpaces context="#stay" attribute="Style_Normal" />       </context>        <context name="Pair" lineEndContext="#stay" attribute="Style_Error">@@ -64,6 +67,7 @@         <DetectChar char="]"       context="#pop" endRegion="Region_Array" attribute="Style_Seperator_Array" />          <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />+        <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />         <DetectChar char="&quot;"  context="String_Value" attribute="Style_String_Value" />          <DetectSpaces context="#stay" attribute="Style_Normal" />@@ -88,9 +92,9 @@       <itemData name="Style_String_Key_Char"    defStyleNum="dsDataType" underline="1" />       <itemData name="Style_String_Value_Char"  defStyleNum="dsString" color="#FF00FF" underline="1" /> -			<itemData name="Style_Keyword"            defStyleNum="dsDecVal" bold="1" />+      <itemData name="Style_Keyword"            defStyleNum="dsDecVal" bold="1" /> -			<itemData name="Style_Error"              defStyleNum="dsError" />+      <itemData name="Style_Error"              defStyleNum="dsError" />     </itemDatas>   </highlighting> </language>
+ xml/jsp.xml view
@@ -0,0 +1,3070 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language version="1.02" kateversion="2.4" name="JSP" section="Markup" extensions="*.jsp;*.JSP" mimetype="text/html" casesensitive="false" author="Rob Martin (rob@gamepimp.com)" license="LGPL">+  <highlighting>++    <list name="java-1.4.2-classes">+      <item> ARG_IN </item>+      <item> ARG_INOUT </item>+      <item> ARG_OUT </item>+      <item> AWTError </item>+      <item> AWTEvent </item>+      <item> AWTEventListener </item>+      <item> AWTEventListenerProxy </item>+      <item> AWTEventMulticaster </item>+      <item> AWTException </item>+      <item> AWTKeyStroke </item>+      <item> AWTPermission </item>+      <item> AbstractAction </item>+      <item> AbstractBorder </item>+      <item> AbstractButton </item>+      <item> AbstractCellEditor </item>+      <item> AbstractCollection </item>+      <item> AbstractColorChooserPanel </item>+      <item> AbstractDocument </item>+      <item> AbstractFormatter </item>+      <item> AbstractFormatterFactory </item>+      <item> AbstractInterruptibleChannel </item>+      <item> AbstractLayoutCache </item>+      <item> AbstractList </item>+      <item> AbstractListModel </item>+      <item> AbstractMap </item>+      <item> AbstractMethodError </item>+      <item> AbstractPreferences </item>+      <item> AbstractSelectableChannel </item>+      <item> AbstractSelectionKey </item>+      <item> AbstractSelector </item>+      <item> AbstractSequentialList </item>+      <item> AbstractSet </item>+      <item> AbstractSpinnerModel </item>+      <item> AbstractTableModel </item>+      <item> AbstractUndoableEdit </item>+      <item> AbstractWriter </item>+      <item> AccessControlContext </item>+      <item> AccessControlException </item>+      <item> AccessController </item>+      <item> AccessException </item>+      <item> Accessible </item>+      <item> AccessibleAction </item>+      <item> AccessibleBundle </item>+      <item> AccessibleComponent </item>+      <item> AccessibleContext </item>+      <item> AccessibleEditableText </item>+      <item> AccessibleExtendedComponent </item>+      <item> AccessibleExtendedTable </item>+      <item> AccessibleHyperlink </item>+      <item> AccessibleHypertext </item>+      <item> AccessibleIcon </item>+      <item> AccessibleKeyBinding </item>+      <item> AccessibleObject </item>+      <item> AccessibleRelation </item>+      <item> AccessibleRelationSet </item>+      <item> AccessibleResourceBundle </item>+      <item> AccessibleRole </item>+      <item> AccessibleSelection </item>+      <item> AccessibleState </item>+      <item> AccessibleStateSet </item>+      <item> AccessibleTable </item>+      <item> AccessibleTableModelChange </item>+      <item> AccessibleText </item>+      <item> AccessibleValue </item>+      <item> AccountExpiredException </item>+      <item> Acl </item>+      <item> AclEntry </item>+      <item> AclNotFoundException </item>+      <item> Action </item>+      <item> ActionEvent </item>+      <item> ActionListener </item>+      <item> ActionMap </item>+      <item> ActionMapUIResource </item>+      <item> Activatable </item>+      <item> ActivateFailedException </item>+      <item> ActivationDesc </item>+      <item> ActivationException </item>+      <item> ActivationGroup </item>+      <item> ActivationGroupDesc </item>+      <item> ActivationGroupID </item>+      <item> ActivationGroup_Stub </item>+      <item> ActivationID </item>+      <item> ActivationInstantiator </item>+      <item> ActivationMonitor </item>+      <item> ActivationSystem </item>+      <item> Activator </item>+      <item> ActiveEvent </item>+      <item> ActiveValue </item>+      <item> AdapterActivator </item>+      <item> AdapterActivatorOperations </item>+      <item> AdapterAlreadyExists </item>+      <item> AdapterAlreadyExistsHelper </item>+      <item> AdapterInactive </item>+      <item> AdapterInactiveHelper </item>+      <item> AdapterNonExistent </item>+      <item> AdapterNonExistentHelper </item>+      <item> AddressHelper </item>+      <item> Adjustable </item>+      <item> AdjustmentEvent </item>+      <item> AdjustmentListener </item>+      <item> Adler32 </item>+      <item> AffineTransform </item>+      <item> AffineTransformOp </item>+      <item> AlgorithmParameterGenerator </item>+      <item> AlgorithmParameterGeneratorSpi </item>+      <item> AlgorithmParameterSpec </item>+      <item> AlgorithmParameters </item>+      <item> AlgorithmParametersSpi </item>+      <item> AlignmentAction </item>+      <item> AllPermission </item>+      <item> AlphaComposite </item>+      <item> AlreadyBound </item>+      <item> AlreadyBoundException </item>+      <item> AlreadyBoundHelper </item>+      <item> AlreadyBoundHolder </item>+      <item> AlreadyConnectedException </item>+      <item> AncestorEvent </item>+      <item> AncestorListener </item>+      <item> Annotation </item>+      <item> Any </item>+      <item> AnyHolder </item>+      <item> AnySeqHelper </item>+      <item> AnySeqHelper </item>+      <item> AnySeqHolder </item>+      <item> AppConfigurationEntry </item>+      <item> Applet </item>+      <item> AppletContext </item>+      <item> AppletInitializer </item>+      <item> AppletStub </item>+      <item> ApplicationException </item>+      <item> Arc2D </item>+      <item> Area </item>+      <item> AreaAveragingScaleFilter </item>+      <item> ArithmeticException </item>+      <item> Array </item>+      <item> Array </item>+      <item> ArrayIndexOutOfBoundsException </item>+      <item> ArrayList </item>+      <item> ArrayStoreException </item>+      <item> Arrays </item>+      <item> AssertionError </item>+      <item> AsyncBoxView </item>+      <item> AsynchronousCloseException </item>+      <item> Attr </item>+      <item> Attribute </item>+      <item> Attribute </item>+      <item> Attribute </item>+      <item> Attribute </item>+      <item> Attribute </item>+      <item> AttributeContext </item>+      <item> AttributeException </item>+      <item> AttributeInUseException </item>+      <item> AttributeList </item>+      <item> AttributeList </item>+      <item> AttributeListImpl </item>+      <item> AttributeModificationException </item>+      <item> AttributeSet </item>+      <item> AttributeSet </item>+      <item> AttributeSetUtilities </item>+      <item> AttributeUndoableEdit </item>+      <item> AttributedCharacterIterator </item>+      <item> AttributedString </item>+      <item> Attributes </item>+      <item> Attributes </item>+      <item> Attributes </item>+      <item> AttributesImpl </item>+      <item> AudioClip </item>+      <item> AudioFileFormat </item>+      <item> AudioFileReader </item>+      <item> AudioFileWriter </item>+      <item> AudioFormat </item>+      <item> AudioInputStream </item>+      <item> AudioPermission </item>+      <item> AudioSystem </item>+      <item> AuthPermission </item>+      <item> AuthenticationException </item>+      <item> AuthenticationNotSupportedException </item>+      <item> Authenticator </item>+      <item> Autoscroll </item>+      <item> BAD_CONTEXT </item>+      <item> BAD_INV_ORDER </item>+      <item> BAD_OPERATION </item>+      <item> BAD_PARAM </item>+      <item> BAD_POLICY </item>+      <item> BAD_POLICY_TYPE </item>+      <item> BAD_POLICY_VALUE </item>+      <item> BAD_TYPECODE </item>+      <item> BCSIterator </item>+      <item> BCSSServiceProvider </item>+      <item> BYTE_ARRAY </item>+      <item> BackingStoreException </item>+      <item> BadKind </item>+      <item> BadLocationException </item>+      <item> BadPaddingException </item>+      <item> BandCombineOp </item>+      <item> BandedSampleModel </item>+      <item> BasicArrowButton </item>+      <item> BasicAttribute </item>+      <item> BasicAttributes </item>+      <item> BasicBorders </item>+      <item> BasicButtonListener </item>+      <item> BasicButtonUI </item>+      <item> BasicCaret </item>+      <item> BasicCheckBoxMenuItemUI </item>+      <item> BasicCheckBoxUI </item>+      <item> BasicColorChooserUI </item>+      <item> BasicComboBoxEditor </item>+      <item> BasicComboBoxRenderer </item>+      <item> BasicComboBoxUI </item>+      <item> BasicComboPopup </item>+      <item> BasicDesktopIconUI </item>+      <item> BasicDesktopPaneUI </item>+      <item> BasicDirectoryModel </item>+      <item> BasicEditorPaneUI </item>+      <item> BasicFileChooserUI </item>+      <item> BasicFormattedTextFieldUI </item>+      <item> BasicGraphicsUtils </item>+      <item> BasicHTML </item>+      <item> BasicHighlighter </item>+      <item> BasicIconFactory </item>+      <item> BasicInternalFrameTitlePane </item>+      <item> BasicInternalFrameUI </item>+      <item> BasicLabelUI </item>+      <item> BasicListUI </item>+      <item> BasicLookAndFeel </item>+      <item> BasicMenuBarUI </item>+      <item> BasicMenuItemUI </item>+      <item> BasicMenuUI </item>+      <item> BasicOptionPaneUI </item>+      <item> BasicPanelUI </item>+      <item> BasicPasswordFieldUI </item>+      <item> BasicPermission </item>+      <item> BasicPopupMenuSeparatorUI </item>+      <item> BasicPopupMenuUI </item>+      <item> BasicProgressBarUI </item>+      <item> BasicRadioButtonMenuItemUI </item>+      <item> BasicRadioButtonUI </item>+      <item> BasicRootPaneUI </item>+      <item> BasicScrollBarUI </item>+      <item> BasicScrollPaneUI </item>+      <item> BasicSeparatorUI </item>+      <item> BasicSliderUI </item>+      <item> BasicSpinnerUI </item>+      <item> BasicSplitPaneDivider </item>+      <item> BasicSplitPaneUI </item>+      <item> BasicStroke </item>+      <item> BasicTabbedPaneUI </item>+      <item> BasicTableHeaderUI </item>+      <item> BasicTableUI </item>+      <item> BasicTextAreaUI </item>+      <item> BasicTextFieldUI </item>+      <item> BasicTextPaneUI </item>+      <item> BasicTextUI </item>+      <item> BasicToggleButtonUI </item>+      <item> BasicToolBarSeparatorUI </item>+      <item> BasicToolBarUI </item>+      <item> BasicToolTipUI </item>+      <item> BasicTreeUI </item>+      <item> BasicViewportUI </item>+      <item> BatchUpdateException </item>+      <item> BeanContext </item>+      <item> BeanContextChild </item>+      <item> BeanContextChildComponentProxy </item>+      <item> BeanContextChildSupport </item>+      <item> BeanContextContainerProxy </item>+      <item> BeanContextEvent </item>+      <item> BeanContextMembershipEvent </item>+      <item> BeanContextMembershipListener </item>+      <item> BeanContextProxy </item>+      <item> BeanContextServiceAvailableEvent </item>+      <item> BeanContextServiceProvider </item>+      <item> BeanContextServiceProviderBeanInfo </item>+      <item> BeanContextServiceRevokedEvent </item>+      <item> BeanContextServiceRevokedListener </item>+      <item> BeanContextServices </item>+      <item> BeanContextServicesListener </item>+      <item> BeanContextServicesSupport </item>+      <item> BeanContextSupport </item>+      <item> BeanDescriptor </item>+      <item> BeanInfo </item>+      <item> Beans </item>+      <item> BeepAction </item>+      <item> BevelBorder </item>+      <item> BevelBorderUIResource </item>+      <item> Bias </item>+      <item> Bidi </item>+      <item> BigDecimal </item>+      <item> BigInteger </item>+      <item> BinaryRefAddr </item>+      <item> BindException </item>+      <item> Binding </item>+      <item> Binding </item>+      <item> BindingHelper </item>+      <item> BindingHolder </item>+      <item> BindingIterator </item>+      <item> BindingIteratorHelper </item>+      <item> BindingIteratorHolder </item>+      <item> BindingIteratorOperations </item>+      <item> BindingIteratorPOA </item>+      <item> BindingListHelper </item>+      <item> BindingListHolder </item>+      <item> BindingType </item>+      <item> BindingTypeHelper </item>+      <item> BindingTypeHolder </item>+      <item> BitSet </item>+      <item> Blob </item>+      <item> BlockView </item>+      <item> BoldAction </item>+      <item> Book </item>+      <item> Boolean </item>+      <item> BooleanControl </item>+      <item> BooleanHolder </item>+      <item> BooleanSeqHelper </item>+      <item> BooleanSeqHolder </item>+      <item> Border </item>+      <item> BorderFactory </item>+      <item> BorderLayout </item>+      <item> BorderUIResource </item>+      <item> BoundedRangeModel </item>+      <item> Bounds </item>+      <item> Bounds </item>+      <item> Box </item>+      <item> BoxLayout </item>+      <item> BoxPainter </item>+      <item> BoxView </item>+      <item> BoxedValueHelper </item>+      <item> BreakIterator </item>+      <item> Buffer </item>+      <item> BufferCapabilities </item>+      <item> BufferOverflowException </item>+      <item> BufferStrategy </item>+      <item> BufferUnderflowException </item>+      <item> BufferedImage </item>+      <item> BufferedImageFilter </item>+      <item> BufferedImageOp </item>+      <item> BufferedInputStream </item>+      <item> BufferedOutputStream </item>+      <item> BufferedReader </item>+      <item> BufferedWriter </item>+      <item> Button </item>+      <item> ButtonAreaLayout </item>+      <item> ButtonBorder </item>+      <item> ButtonBorder </item>+      <item> ButtonGroup </item>+      <item> ButtonModel </item>+      <item> ButtonUI </item>+      <item> Byte </item>+      <item> ByteArrayInputStream </item>+      <item> ByteArrayOutputStream </item>+      <item> ByteBuffer </item>+      <item> ByteChannel </item>+      <item> ByteHolder </item>+      <item> ByteLookupTable </item>+      <item> ByteOrder </item>+      <item> CDATASection </item>+      <item> CHAR_ARRAY </item>+      <item> CMMException </item>+      <item> COMM_FAILURE </item>+      <item> CRC32 </item>+      <item> CRL </item>+      <item> CRLException </item>+      <item> CRLSelector </item>+      <item> CSS </item>+      <item> CTX_RESTRICT_SCOPE </item>+      <item> Calendar </item>+      <item> CallableStatement </item>+      <item> Callback </item>+      <item> CallbackHandler </item>+      <item> CancelablePrintJob </item>+      <item> CancelledKeyException </item>+      <item> CannotProceed </item>+      <item> CannotProceedException </item>+      <item> CannotProceedHelper </item>+      <item> CannotProceedHolder </item>+      <item> CannotRedoException </item>+      <item> CannotUndoException </item>+      <item> Canvas </item>+      <item> CardLayout </item>+      <item> Caret </item>+      <item> CaretEvent </item>+      <item> CaretListener </item>+      <item> CaretPolicy </item>+      <item> CellEditor </item>+      <item> CellEditorListener </item>+      <item> CellRendererPane </item>+      <item> CertPath </item>+      <item> CertPathBuilder </item>+      <item> CertPathBuilderException </item>+      <item> CertPathBuilderResult </item>+      <item> CertPathBuilderSpi </item>+      <item> CertPathParameters </item>+      <item> CertPathRep </item>+      <item> CertPathValidator </item>+      <item> CertPathValidatorException </item>+      <item> CertPathValidatorResult </item>+      <item> CertPathValidatorSpi </item>+      <item> CertSelector </item>+      <item> CertStore </item>+      <item> CertStoreException </item>+      <item> CertStoreParameters </item>+      <item> CertStoreSpi </item>+      <item> Certificate </item>+      <item> Certificate </item>+      <item> Certificate </item>+      <item> CertificateEncodingException </item>+      <item> CertificateEncodingException </item>+      <item> CertificateException </item>+      <item> CertificateException </item>+      <item> CertificateExpiredException </item>+      <item> CertificateExpiredException </item>+      <item> CertificateFactory </item>+      <item> CertificateFactorySpi </item>+      <item> CertificateNotYetValidException </item>+      <item> CertificateNotYetValidException </item>+      <item> CertificateParsingException </item>+      <item> CertificateParsingException </item>+      <item> CertificateRep </item>+      <item> ChangeEvent </item>+      <item> ChangeListener </item>+      <item> ChangedCharSetException </item>+      <item> Channel </item>+      <item> ChannelBinding </item>+      <item> Channels </item>+      <item> CharArrayReader </item>+      <item> CharArrayWriter </item>+      <item> CharBuffer </item>+      <item> CharConversionException </item>+      <item> CharHolder </item>+      <item> CharSeqHelper </item>+      <item> CharSeqHolder </item>+      <item> CharSequence </item>+      <item> Character </item>+      <item> CharacterAttribute </item>+      <item> CharacterCodingException </item>+      <item> CharacterConstants </item>+      <item> CharacterData </item>+      <item> CharacterIterator </item>+      <item> Charset </item>+      <item> CharsetDecoder </item>+      <item> CharsetEncoder </item>+      <item> CharsetProvider </item>+      <item> Checkbox </item>+      <item> CheckboxGroup </item>+      <item> CheckboxMenuItem </item>+      <item> CheckedInputStream </item>+      <item> CheckedOutputStream </item>+      <item> Checksum </item>+      <item> Choice </item>+      <item> ChoiceCallback </item>+      <item> ChoiceFormat </item>+      <item> Chromaticity </item>+      <item> Cipher </item>+      <item> CipherInputStream </item>+      <item> CipherOutputStream </item>+      <item> CipherSpi </item>+      <item> Class </item>+      <item> ClassCastException </item>+      <item> ClassCircularityError </item>+      <item> ClassDesc </item>+      <item> ClassFormatError </item>+      <item> ClassLoader </item>+      <item> ClassNotFoundException </item>+      <item> ClientRequestInfo </item>+      <item> ClientRequestInfoOperations </item>+      <item> ClientRequestInterceptor </item>+      <item> ClientRequestInterceptorOperations </item>+      <item> Clip </item>+      <item> Clipboard </item>+      <item> ClipboardOwner </item>+      <item> Clob </item>+      <item> CloneNotSupportedException </item>+      <item> Cloneable </item>+      <item> ClosedByInterruptException </item>+      <item> ClosedChannelException </item>+      <item> ClosedSelectorException </item>+      <item> CodeSets </item>+      <item> CodeSource </item>+      <item> Codec </item>+      <item> CodecFactory </item>+      <item> CodecFactoryHelper </item>+      <item> CodecFactoryOperations </item>+      <item> CodecOperations </item>+      <item> CoderMalfunctionError </item>+      <item> CoderResult </item>+      <item> CodingErrorAction </item>+      <item> CollationElementIterator </item>+      <item> CollationKey </item>+      <item> Collator </item>+      <item> Collection </item>+      <item> CollectionCertStoreParameters </item>+      <item> Collections </item>+      <item> Color </item>+      <item> ColorAttribute </item>+      <item> ColorChooserComponentFactory </item>+      <item> ColorChooserUI </item>+      <item> ColorConstants </item>+      <item> ColorConvertOp </item>+      <item> ColorModel </item>+      <item> ColorSelectionModel </item>+      <item> ColorSpace </item>+      <item> ColorSupported </item>+      <item> ColorType </item>+      <item> ColorUIResource </item>+      <item> ComboBoxEditor </item>+      <item> ComboBoxModel </item>+      <item> ComboBoxUI </item>+      <item> ComboPopup </item>+      <item> CommandEnvironment </item>+      <item> Comment </item>+      <item> CommunicationException </item>+      <item> Comparable </item>+      <item> Comparator </item>+      <item> Compiler </item>+      <item> CompletionStatus </item>+      <item> CompletionStatusHelper </item>+      <item> Component </item>+      <item> ComponentAdapter </item>+      <item> ComponentColorModel </item>+      <item> ComponentEvent </item>+      <item> ComponentIdHelper </item>+      <item> ComponentInputMap </item>+      <item> ComponentInputMapUIResource </item>+      <item> ComponentListener </item>+      <item> ComponentOrientation </item>+      <item> ComponentSampleModel </item>+      <item> ComponentUI </item>+      <item> ComponentView </item>+      <item> Composite </item>+      <item> CompositeContext </item>+      <item> CompositeName </item>+      <item> CompositeView </item>+      <item> CompoundBorder </item>+      <item> CompoundBorderUIResource </item>+      <item> CompoundControl </item>+      <item> CompoundEdit </item>+      <item> CompoundName </item>+      <item> Compression </item>+      <item> ConcurrentModificationException </item>+      <item> Configuration </item>+      <item> ConfigurationException </item>+      <item> ConfirmationCallback </item>+      <item> ConnectException </item>+      <item> ConnectException </item>+      <item> ConnectIOException </item>+      <item> Connection </item>+      <item> ConnectionEvent </item>+      <item> ConnectionEventListener </item>+      <item> ConnectionPendingException </item>+      <item> ConnectionPoolDataSource </item>+      <item> ConsoleHandler </item>+      <item> Constraints </item>+      <item> Constructor </item>+      <item> Container </item>+      <item> ContainerAdapter </item>+      <item> ContainerEvent </item>+      <item> ContainerListener </item>+      <item> ContainerOrderFocusTraversalPolicy </item>+      <item> Content </item>+      <item> ContentHandler </item>+      <item> ContentHandler </item>+      <item> ContentHandlerFactory </item>+      <item> ContentModel </item>+      <item> Context </item>+      <item> Context </item>+      <item> ContextList </item>+      <item> ContextNotEmptyException </item>+      <item> ContextualRenderedImageFactory </item>+      <item> Control </item>+      <item> Control </item>+      <item> ControlFactory </item>+      <item> ControllerEventListener </item>+      <item> ConvolveOp </item>+      <item> CookieHolder </item>+      <item> Copies </item>+      <item> CopiesSupported </item>+      <item> CopyAction </item>+      <item> CredentialExpiredException </item>+      <item> CropImageFilter </item>+      <item> CubicCurve2D </item>+      <item> Currency </item>+      <item> Current </item>+      <item> Current </item>+      <item> Current </item>+      <item> CurrentHelper </item>+      <item> CurrentHelper </item>+      <item> CurrentHelper </item>+      <item> CurrentHolder </item>+      <item> CurrentOperations </item>+      <item> CurrentOperations </item>+      <item> CurrentOperations </item>+      <item> Cursor </item>+      <item> CustomMarshal </item>+      <item> CustomValue </item>+      <item> Customizer </item>+      <item> CutAction </item>+      <item> DATA_CONVERSION </item>+      <item> DESKeySpec </item>+      <item> DESedeKeySpec </item>+      <item> DGC </item>+      <item> DHGenParameterSpec </item>+      <item> DHKey </item>+      <item> DHParameterSpec </item>+      <item> DHPrivateKey </item>+      <item> DHPrivateKeySpec </item>+      <item> DHPublicKey </item>+      <item> DHPublicKeySpec </item>+      <item> DOMException </item>+      <item> DOMImplementation </item>+      <item> DOMLocator </item>+      <item> DOMResult </item>+      <item> DOMSource </item>+      <item> DSAKey </item>+      <item> DSAKeyPairGenerator </item>+      <item> DSAParameterSpec </item>+      <item> DSAParams </item>+      <item> DSAPrivateKey </item>+      <item> DSAPrivateKeySpec </item>+      <item> DSAPublicKey </item>+      <item> DSAPublicKeySpec </item>+      <item> DTD </item>+      <item> DTDConstants </item>+      <item> DTDHandler </item>+      <item> DataBuffer </item>+      <item> DataBufferByte </item>+      <item> DataBufferDouble </item>+      <item> DataBufferFloat </item>+      <item> DataBufferInt </item>+      <item> DataBufferShort </item>+      <item> DataBufferUShort </item>+      <item> DataFlavor </item>+      <item> DataFormatException </item>+      <item> DataInput </item>+      <item> DataInputStream </item>+      <item> DataInputStream </item>+      <item> DataLine </item>+      <item> DataOutput </item>+      <item> DataOutputStream </item>+      <item> DataOutputStream </item>+      <item> DataSource </item>+      <item> DataTruncation </item>+      <item> DatabaseMetaData </item>+      <item> DatagramChannel </item>+      <item> DatagramPacket </item>+      <item> DatagramSocket </item>+      <item> DatagramSocketImpl </item>+      <item> DatagramSocketImplFactory </item>+      <item> Date </item>+      <item> Date </item>+      <item> DateEditor </item>+      <item> DateFormat </item>+      <item> DateFormatSymbols </item>+      <item> DateFormatter </item>+      <item> DateTimeAtCompleted </item>+      <item> DateTimeAtCreation </item>+      <item> DateTimeAtProcessing </item>+      <item> DateTimeSyntax </item>+      <item> DebugGraphics </item>+      <item> DecimalFormat </item>+      <item> DecimalFormatSymbols </item>+      <item> DeclHandler </item>+      <item> DefaultBoundedRangeModel </item>+      <item> DefaultButtonModel </item>+      <item> DefaultCaret </item>+      <item> DefaultCellEditor </item>+      <item> DefaultColorSelectionModel </item>+      <item> DefaultComboBoxModel </item>+      <item> DefaultDesktopManager </item>+      <item> DefaultEditor </item>+      <item> DefaultEditorKit </item>+      <item> DefaultFocusManager </item>+      <item> DefaultFocusTraversalPolicy </item>+      <item> DefaultFormatter </item>+      <item> DefaultFormatterFactory </item>+      <item> DefaultHandler </item>+      <item> DefaultHighlightPainter </item>+      <item> DefaultHighlighter </item>+      <item> DefaultKeyTypedAction </item>+      <item> DefaultKeyboardFocusManager </item>+      <item> DefaultListCellRenderer </item>+      <item> DefaultListModel </item>+      <item> DefaultListSelectionModel </item>+      <item> DefaultMenuLayout </item>+      <item> DefaultMetalTheme </item>+      <item> DefaultMutableTreeNode </item>+      <item> DefaultPersistenceDelegate </item>+      <item> DefaultSelectionType </item>+      <item> DefaultSingleSelectionModel </item>+      <item> DefaultStyledDocument </item>+      <item> DefaultTableCellRenderer </item>+      <item> DefaultTableColumnModel </item>+      <item> DefaultTableModel </item>+      <item> DefaultTextUI </item>+      <item> DefaultTreeCellEditor </item>+      <item> DefaultTreeCellRenderer </item>+      <item> DefaultTreeModel </item>+      <item> DefaultTreeSelectionModel </item>+      <item> DefinitionKind </item>+      <item> DefinitionKindHelper </item>+      <item> Deflater </item>+      <item> DeflaterOutputStream </item>+      <item> Delegate </item>+      <item> Delegate </item>+      <item> Delegate </item>+      <item> DelegationPermission </item>+      <item> DesignMode </item>+      <item> DesktopIconUI </item>+      <item> DesktopManager </item>+      <item> DesktopPaneUI </item>+      <item> Destination </item>+      <item> DestinationType </item>+      <item> DestroyFailedException </item>+      <item> Destroyable </item>+      <item> Dialog </item>+      <item> DialogType </item>+      <item> Dictionary </item>+      <item> DigestException </item>+      <item> DigestInputStream </item>+      <item> DigestOutputStream </item>+      <item> Dimension </item>+      <item> Dimension2D </item>+      <item> DimensionUIResource </item>+      <item> DirContext </item>+      <item> DirObjectFactory </item>+      <item> DirStateFactory </item>+      <item> DirectColorModel </item>+      <item> DirectoryManager </item>+      <item> DisplayMode </item>+      <item> DnDConstants </item>+      <item> Doc </item>+      <item> DocAttribute </item>+      <item> DocAttributeSet </item>+      <item> DocFlavor </item>+      <item> DocPrintJob </item>+      <item> Document </item>+      <item> Document </item>+      <item> DocumentBuilder </item>+      <item> DocumentBuilderFactory </item>+      <item> DocumentEvent </item>+      <item> DocumentFilter </item>+      <item> DocumentFragment </item>+      <item> DocumentHandler </item>+      <item> DocumentListener </item>+      <item> DocumentName </item>+      <item> DocumentParser </item>+      <item> DocumentType </item>+      <item> DomainCombiner </item>+      <item> DomainManager </item>+      <item> DomainManagerOperations </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> Double </item>+      <item> DoubleBuffer </item>+      <item> DoubleHolder </item>+      <item> DoubleSeqHelper </item>+      <item> DoubleSeqHolder </item>+      <item> DragGestureEvent </item>+      <item> DragGestureListener </item>+      <item> DragGestureRecognizer </item>+      <item> DragSource </item>+      <item> DragSourceAdapter </item>+      <item> DragSourceContext </item>+      <item> DragSourceDragEvent </item>+      <item> DragSourceDropEvent </item>+      <item> DragSourceEvent </item>+      <item> DragSourceListener </item>+      <item> DragSourceMotionListener </item>+      <item> Driver </item>+      <item> DriverManager </item>+      <item> DriverPropertyInfo </item>+      <item> DropTarget </item>+      <item> DropTargetAdapter </item>+      <item> DropTargetAutoScroller </item>+      <item> DropTargetContext </item>+      <item> DropTargetDragEvent </item>+      <item> DropTargetDropEvent </item>+      <item> DropTargetEvent </item>+      <item> DropTargetListener </item>+      <item> DuplicateName </item>+      <item> DuplicateNameHelper </item>+      <item> DynAny </item>+      <item> DynAny </item>+      <item> DynAnyFactory </item>+      <item> DynAnyFactoryHelper </item>+      <item> DynAnyFactoryOperations </item>+      <item> DynAnyHelper </item>+      <item> DynAnyOperations </item>+      <item> DynAnySeqHelper </item>+      <item> DynArray </item>+      <item> DynArray </item>+      <item> DynArrayHelper </item>+      <item> DynArrayOperations </item>+      <item> DynEnum </item>+      <item> DynEnum </item>+      <item> DynEnumHelper </item>+      <item> DynEnumOperations </item>+      <item> DynFixed </item>+      <item> DynFixed </item>+      <item> DynFixedHelper </item>+      <item> DynFixedOperations </item>+      <item> DynSequence </item>+      <item> DynSequence </item>+      <item> DynSequenceHelper </item>+      <item> DynSequenceOperations </item>+      <item> DynStruct </item>+      <item> DynStruct </item>+      <item> DynStructHelper </item>+      <item> DynStructOperations </item>+      <item> DynUnion </item>+      <item> DynUnion </item>+      <item> DynUnionHelper </item>+      <item> DynUnionOperations </item>+      <item> DynValue </item>+      <item> DynValue </item>+      <item> DynValueBox </item>+      <item> DynValueBoxOperations </item>+      <item> DynValueCommon </item>+      <item> DynValueCommonOperations </item>+      <item> DynValueHelper </item>+      <item> DynValueOperations </item>+      <item> DynamicImplementation </item>+      <item> DynamicImplementation </item>+      <item> DynamicUtilTreeNode </item>+      <item> ENCODING_CDR_ENCAPS </item>+      <item> EOFException </item>+      <item> EditorKit </item>+      <item> Element </item>+      <item> Element </item>+      <item> Element </item>+      <item> ElementChange </item>+      <item> ElementEdit </item>+      <item> ElementIterator </item>+      <item> ElementSpec </item>+      <item> Ellipse2D </item>+      <item> EmptyBorder </item>+      <item> EmptyBorderUIResource </item>+      <item> EmptySelectionModel </item>+      <item> EmptyStackException </item>+      <item> EncodedKeySpec </item>+      <item> Encoder </item>+      <item> Encoding </item>+      <item> Encoding </item>+      <item> EncryptedPrivateKeyInfo </item>+      <item> Engineering </item>+      <item> Entity </item>+      <item> Entity </item>+      <item> EntityReference </item>+      <item> EntityResolver </item>+      <item> Entry </item>+      <item> EnumControl </item>+      <item> EnumSyntax </item>+      <item> Enumeration </item>+      <item> Environment </item>+      <item> Error </item>+      <item> ErrorHandler </item>+      <item> ErrorListener </item>+      <item> ErrorManager </item>+      <item> EtchedBorder </item>+      <item> EtchedBorderUIResource </item>+      <item> Event </item>+      <item> EventContext </item>+      <item> EventDirContext </item>+      <item> EventHandler </item>+      <item> EventListener </item>+      <item> EventListenerList </item>+      <item> EventListenerProxy </item>+      <item> EventObject </item>+      <item> EventQueue </item>+      <item> EventSetDescriptor </item>+      <item> EventType </item>+      <item> EventType </item>+      <item> Exception </item>+      <item> ExceptionInInitializerError </item>+      <item> ExceptionList </item>+      <item> ExceptionListener </item>+      <item> ExemptionMechanism </item>+      <item> ExemptionMechanismException </item>+      <item> ExemptionMechanismSpi </item>+      <item> ExpandVetoException </item>+      <item> ExportException </item>+      <item> Expression </item>+      <item> ExtendedRequest </item>+      <item> ExtendedResponse </item>+      <item> Externalizable </item>+      <item> FREE_MEM </item>+      <item> FactoryConfigurationError </item>+      <item> FailedLoginException </item>+      <item> FeatureDescriptor </item>+      <item> Fidelity </item>+      <item> Field </item>+      <item> Field </item>+      <item> Field </item>+      <item> Field </item>+      <item> Field </item>+      <item> FieldBorder </item>+      <item> FieldNameHelper </item>+      <item> FieldNameHelper </item>+      <item> FieldPosition </item>+      <item> FieldView </item>+      <item> File </item>+      <item> FileCacheImageInputStream </item>+      <item> FileCacheImageOutputStream </item>+      <item> FileChannel </item>+      <item> FileChooserUI </item>+      <item> FileDescriptor </item>+      <item> FileDialog </item>+      <item> FileFilter </item>+      <item> FileFilter </item>+      <item> FileHandler </item>+      <item> FileIcon16 </item>+      <item> FileImageInputStream </item>+      <item> FileImageOutputStream </item>+      <item> FileInputStream </item>+      <item> FileLock </item>+      <item> FileLockInterruptionException </item>+      <item> FileNameMap </item>+      <item> FileNotFoundException </item>+      <item> FileOutputStream </item>+      <item> FilePermission </item>+      <item> FileReader </item>+      <item> FileSystemView </item>+      <item> FileView </item>+      <item> FileWriter </item>+      <item> FilenameFilter </item>+      <item> Filler </item>+      <item> Filter </item>+      <item> Filter </item>+      <item> FilterBypass </item>+      <item> FilterBypass </item>+      <item> FilterInputStream </item>+      <item> FilterOutputStream </item>+      <item> FilterReader </item>+      <item> FilterWriter </item>+      <item> FilteredImageSource </item>+      <item> Finishings </item>+      <item> FixedHeightLayoutCache </item>+      <item> FixedHolder </item>+      <item> FlatteningPathIterator </item>+      <item> FlavorException </item>+      <item> FlavorMap </item>+      <item> FlavorTable </item>+      <item> FlipContents </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> Float </item>+      <item> FloatBuffer </item>+      <item> FloatControl </item>+      <item> FloatHolder </item>+      <item> FloatSeqHelper </item>+      <item> FloatSeqHolder </item>+      <item> FlowLayout </item>+      <item> FlowStrategy </item>+      <item> FlowView </item>+      <item> Flush3DBorder </item>+      <item> FocusAdapter </item>+      <item> FocusEvent </item>+      <item> FocusListener </item>+      <item> FocusManager </item>+      <item> FocusTraversalPolicy </item>+      <item> FolderIcon16 </item>+      <item> Font </item>+      <item> FontAttribute </item>+      <item> FontConstants </item>+      <item> FontFamilyAction </item>+      <item> FontFormatException </item>+      <item> FontMetrics </item>+      <item> FontRenderContext </item>+      <item> FontSizeAction </item>+      <item> FontUIResource </item>+      <item> ForegroundAction </item>+      <item> FormView </item>+      <item> Format </item>+      <item> FormatConversionProvider </item>+      <item> FormatMismatch </item>+      <item> FormatMismatchHelper </item>+      <item> Formatter </item>+      <item> ForwardRequest </item>+      <item> ForwardRequest </item>+      <item> ForwardRequestHelper </item>+      <item> ForwardRequestHelper </item>+      <item> Frame </item>+      <item> GSSContext </item>+      <item> GSSCredential </item>+      <item> GSSException </item>+      <item> GSSManager </item>+      <item> GSSName </item>+      <item> GZIPInputStream </item>+      <item> GZIPOutputStream </item>+      <item> GapContent </item>+      <item> GatheringByteChannel </item>+      <item> GeneralPath </item>+      <item> GeneralSecurityException </item>+      <item> GetField </item>+      <item> GlyphJustificationInfo </item>+      <item> GlyphMetrics </item>+      <item> GlyphPainter </item>+      <item> GlyphVector </item>+      <item> GlyphView </item>+      <item> GradientPaint </item>+      <item> GraphicAttribute </item>+      <item> Graphics </item>+      <item> Graphics2D </item>+      <item> GraphicsConfigTemplate </item>+      <item> GraphicsConfiguration </item>+      <item> GraphicsDevice </item>+      <item> GraphicsEnvironment </item>+      <item> GrayFilter </item>+      <item> GregorianCalendar </item>+      <item> GridBagConstraints </item>+      <item> GridBagLayout </item>+      <item> GridLayout </item>+      <item> Group </item>+      <item> Guard </item>+      <item> GuardedObject </item>+      <item> HTML </item>+      <item> HTMLDocument </item>+      <item> HTMLEditorKit </item>+      <item> HTMLEditorKit </item>+      <item> HTMLEditorKit </item>+      <item> HTMLFrameHyperlinkEvent </item>+      <item> HTMLWriter </item>+      <item> Handler </item>+      <item> HandlerBase </item>+      <item> HandshakeCompletedEvent </item>+      <item> HandshakeCompletedListener </item>+      <item> HasControls </item>+      <item> HashAttributeSet </item>+      <item> HashDocAttributeSet </item>+      <item> HashMap </item>+      <item> HashPrintJobAttributeSet </item>+      <item> HashPrintRequestAttributeSet </item>+      <item> HashPrintServiceAttributeSet </item>+      <item> HashSet </item>+      <item> Hashtable </item>+      <item> HeadlessException </item>+      <item> HierarchyBoundsAdapter </item>+      <item> HierarchyBoundsListener </item>+      <item> HierarchyEvent </item>+      <item> HierarchyListener </item>+      <item> Highlight </item>+      <item> HighlightPainter </item>+      <item> Highlighter </item>+      <item> HostnameVerifier </item>+      <item> HttpURLConnection </item>+      <item> HttpsURLConnection </item>+      <item> HyperlinkEvent </item>+      <item> HyperlinkListener </item>+      <item> ICC_ColorSpace </item>+      <item> ICC_Profile </item>+      <item> ICC_ProfileGray </item>+      <item> ICC_ProfileRGB </item>+      <item> IDLEntity </item>+      <item> IDLType </item>+      <item> IDLTypeHelper </item>+      <item> IDLTypeOperations </item>+      <item> ID_ASSIGNMENT_POLICY_ID </item>+      <item> ID_UNIQUENESS_POLICY_ID </item>+      <item> IIOByteBuffer </item>+      <item> IIOException </item>+      <item> IIOImage </item>+      <item> IIOInvalidTreeException </item>+      <item> IIOMetadata </item>+      <item> IIOMetadataController </item>+      <item> IIOMetadataFormat </item>+      <item> IIOMetadataFormatImpl </item>+      <item> IIOMetadataNode </item>+      <item> IIOParam </item>+      <item> IIOParamController </item>+      <item> IIOReadProgressListener </item>+      <item> IIOReadUpdateListener </item>+      <item> IIOReadWarningListener </item>+      <item> IIORegistry </item>+      <item> IIOServiceProvider </item>+      <item> IIOWriteProgressListener </item>+      <item> IIOWriteWarningListener </item>+      <item> IMPLICIT_ACTIVATION_POLICY_ID </item>+      <item> IMP_LIMIT </item>+      <item> INITIALIZE </item>+      <item> INPUT_STREAM </item>+      <item> INTERNAL </item>+      <item> INTF_REPOS </item>+      <item> INVALID_TRANSACTION </item>+      <item> INV_FLAG </item>+      <item> INV_IDENT </item>+      <item> INV_OBJREF </item>+      <item> INV_POLICY </item>+      <item> IOException </item>+      <item> IOR </item>+      <item> IORHelper </item>+      <item> IORHolder </item>+      <item> IORInfo </item>+      <item> IORInfoOperations </item>+      <item> IORInterceptor </item>+      <item> IORInterceptorOperations </item>+      <item> IRObject </item>+      <item> IRObjectOperations </item>+      <item> ISO </item>+      <item> Icon </item>+      <item> IconUIResource </item>+      <item> IconView </item>+      <item> IdAssignmentPolicy </item>+      <item> IdAssignmentPolicyOperations </item>+      <item> IdAssignmentPolicyValue </item>+      <item> IdUniquenessPolicy </item>+      <item> IdUniquenessPolicyOperations </item>+      <item> IdUniquenessPolicyValue </item>+      <item> IdentifierHelper </item>+      <item> Identity </item>+      <item> IdentityHashMap </item>+      <item> IdentityScope </item>+      <item> IllegalAccessError </item>+      <item> IllegalAccessException </item>+      <item> IllegalArgumentException </item>+      <item> IllegalBlockSizeException </item>+      <item> IllegalBlockingModeException </item>+      <item> IllegalCharsetNameException </item>+      <item> IllegalComponentStateException </item>+      <item> IllegalMonitorStateException </item>+      <item> IllegalPathStateException </item>+      <item> IllegalSelectorException </item>+      <item> IllegalStateException </item>+      <item> IllegalThreadStateException </item>+      <item> Image </item>+      <item> ImageCapabilities </item>+      <item> ImageConsumer </item>+      <item> ImageFilter </item>+      <item> ImageGraphicAttribute </item>+      <item> ImageIO </item>+      <item> ImageIcon </item>+      <item> ImageInputStream </item>+      <item> ImageInputStreamImpl </item>+      <item> ImageInputStreamSpi </item>+      <item> ImageObserver </item>+      <item> ImageOutputStream </item>+      <item> ImageOutputStreamImpl </item>+      <item> ImageOutputStreamSpi </item>+      <item> ImageProducer </item>+      <item> ImageReadParam </item>+      <item> ImageReader </item>+      <item> ImageReaderSpi </item>+      <item> ImageReaderWriterSpi </item>+      <item> ImageTranscoder </item>+      <item> ImageTranscoderSpi </item>+      <item> ImageTypeSpecifier </item>+      <item> ImageView </item>+      <item> ImageWriteParam </item>+      <item> ImageWriter </item>+      <item> ImageWriterSpi </item>+      <item> ImagingOpException </item>+      <item> ImplicitActivationPolicy </item>+      <item> ImplicitActivationPolicyOperations </item>+      <item> ImplicitActivationPolicyValue </item>+      <item> IncompatibleClassChangeError </item>+      <item> InconsistentTypeCode </item>+      <item> InconsistentTypeCode </item>+      <item> InconsistentTypeCodeHelper </item>+      <item> IndexColorModel </item>+      <item> IndexOutOfBoundsException </item>+      <item> IndexedPropertyDescriptor </item>+      <item> IndirectionException </item>+      <item> Inet4Address </item>+      <item> Inet6Address </item>+      <item> InetAddress </item>+      <item> InetSocketAddress </item>+      <item> Inflater </item>+      <item> InflaterInputStream </item>+      <item> Info </item>+      <item> Info </item>+      <item> Info </item>+      <item> Info </item>+      <item> Info </item>+      <item> InheritableThreadLocal </item>+      <item> InitialContext </item>+      <item> InitialContextFactory </item>+      <item> InitialContextFactoryBuilder </item>+      <item> InitialDirContext </item>+      <item> InitialLdapContext </item>+      <item> InlineView </item>+      <item> InputContext </item>+      <item> InputEvent </item>+      <item> InputMap </item>+      <item> InputMapUIResource </item>+      <item> InputMethod </item>+      <item> InputMethodContext </item>+      <item> InputMethodDescriptor </item>+      <item> InputMethodEvent </item>+      <item> InputMethodHighlight </item>+      <item> InputMethodListener </item>+      <item> InputMethodRequests </item>+      <item> InputSource </item>+      <item> InputStream </item>+      <item> InputStream </item>+      <item> InputStream </item>+      <item> InputStreamReader </item>+      <item> InputSubset </item>+      <item> InputVerifier </item>+      <item> InsertBreakAction </item>+      <item> InsertContentAction </item>+      <item> InsertHTMLTextAction </item>+      <item> InsertTabAction </item>+      <item> Insets </item>+      <item> InsetsUIResource </item>+      <item> InstantiationError </item>+      <item> InstantiationException </item>+      <item> Instrument </item>+      <item> InsufficientResourcesException </item>+      <item> IntBuffer </item>+      <item> IntHolder </item>+      <item> Integer </item>+      <item> IntegerSyntax </item>+      <item> Interceptor </item>+      <item> InterceptorOperations </item>+      <item> InternalError </item>+      <item> InternalFrameAdapter </item>+      <item> InternalFrameBorder </item>+      <item> InternalFrameEvent </item>+      <item> InternalFrameFocusTraversalPolicy </item>+      <item> InternalFrameListener </item>+      <item> InternalFrameUI </item>+      <item> InternationalFormatter </item>+      <item> InterruptedException </item>+      <item> InterruptedIOException </item>+      <item> InterruptedNamingException </item>+      <item> InterruptibleChannel </item>+      <item> IntrospectionException </item>+      <item> Introspector </item>+      <item> Invalid </item>+      <item> InvalidAddress </item>+      <item> InvalidAddressHelper </item>+      <item> InvalidAddressHolder </item>+      <item> InvalidAlgorithmParameterException </item>+      <item> InvalidAttributeIdentifierException </item>+      <item> InvalidAttributeValueException </item>+      <item> InvalidAttributesException </item>+      <item> InvalidClassException </item>+      <item> InvalidDnDOperationException </item>+      <item> InvalidKeyException </item>+      <item> InvalidKeySpecException </item>+      <item> InvalidMarkException </item>+      <item> InvalidMidiDataException </item>+      <item> InvalidName </item>+      <item> InvalidName </item>+      <item> InvalidName </item>+      <item> InvalidNameException </item>+      <item> InvalidNameHelper </item>+      <item> InvalidNameHelper </item>+      <item> InvalidNameHolder </item>+      <item> InvalidObjectException </item>+      <item> InvalidParameterException </item>+      <item> InvalidParameterSpecException </item>+      <item> InvalidPolicy </item>+      <item> InvalidPolicyHelper </item>+      <item> InvalidPreferencesFormatException </item>+      <item> InvalidSearchControlsException </item>+      <item> InvalidSearchFilterException </item>+      <item> InvalidSeq </item>+      <item> InvalidSlot </item>+      <item> InvalidSlotHelper </item>+      <item> InvalidTransactionException </item>+      <item> InvalidTypeForEncoding </item>+      <item> InvalidTypeForEncodingHelper </item>+      <item> InvalidValue </item>+      <item> InvalidValue </item>+      <item> InvalidValueHelper </item>+      <item> InvocationEvent </item>+      <item> InvocationHandler </item>+      <item> InvocationTargetException </item>+      <item> InvokeHandler </item>+      <item> IstringHelper </item>+      <item> ItalicAction </item>+      <item> ItemEvent </item>+      <item> ItemListener </item>+      <item> ItemSelectable </item>+      <item> Iterator </item>+      <item> Iterator </item>+      <item> IvParameterSpec </item>+      <item> JApplet </item>+      <item> JButton </item>+      <item> JCheckBox </item>+      <item> JCheckBoxMenuItem </item>+      <item> JColorChooser </item>+      <item> JComboBox </item>+      <item> JComponent </item>+      <item> JDesktopIcon </item>+      <item> JDesktopPane </item>+      <item> JDialog </item>+      <item> JEditorPane </item>+      <item> JFileChooser </item>+      <item> JFormattedTextField </item>+      <item> JFrame </item>+      <item> JIS </item>+      <item> JInternalFrame </item>+      <item> JLabel </item>+      <item> JLayeredPane </item>+      <item> JList </item>+      <item> JMenu </item>+      <item> JMenuBar </item>+      <item> JMenuItem </item>+      <item> JOptionPane </item>+      <item> JPEGHuffmanTable </item>+      <item> JPEGImageReadParam </item>+      <item> JPEGImageWriteParam </item>+      <item> JPEGQTable </item>+      <item> JPanel </item>+      <item> JPasswordField </item>+      <item> JPopupMenu </item>+      <item> JProgressBar </item>+      <item> JRadioButton </item>+      <item> JRadioButtonMenuItem </item>+      <item> JRootPane </item>+      <item> JScrollBar </item>+      <item> JScrollPane </item>+      <item> JSeparator </item>+      <item> JSlider </item>+      <item> JSpinner </item>+      <item> JSplitPane </item>+      <item> JTabbedPane </item>+      <item> JTable </item>+      <item> JTableHeader </item>+      <item> JTextArea </item>+      <item> JTextComponent </item>+      <item> JTextField </item>+      <item> JTextPane </item>+      <item> JToggleButton </item>+      <item> JToolBar </item>+      <item> JToolTip </item>+      <item> JTree </item>+      <item> JViewport </item>+      <item> JWindow </item>+      <item> JarEntry </item>+      <item> JarException </item>+      <item> JarFile </item>+      <item> JarInputStream </item>+      <item> JarOutputStream </item>+      <item> JarURLConnection </item>+      <item> JobAttributes </item>+      <item> JobHoldUntil </item>+      <item> JobImpressions </item>+      <item> JobImpressionsCompleted </item>+      <item> JobImpressionsSupported </item>+      <item> JobKOctets </item>+      <item> JobKOctetsProcessed </item>+      <item> JobKOctetsSupported </item>+      <item> JobMediaSheets </item>+      <item> JobMediaSheetsCompleted </item>+      <item> JobMediaSheetsSupported </item>+      <item> JobMessageFromOperator </item>+      <item> JobName </item>+      <item> JobOriginatingUserName </item>+      <item> JobPriority </item>+      <item> JobPrioritySupported </item>+      <item> JobSheets </item>+      <item> JobState </item>+      <item> JobStateReason </item>+      <item> JobStateReasons </item>+      <item> KerberosKey </item>+      <item> KerberosPrincipal </item>+      <item> KerberosTicket </item>+      <item> Kernel </item>+      <item> Key </item>+      <item> Key </item>+      <item> KeyAdapter </item>+      <item> KeyAgreement </item>+      <item> KeyAgreementSpi </item>+      <item> KeyBinding </item>+      <item> KeyEvent </item>+      <item> KeyEventDispatcher </item>+      <item> KeyEventPostProcessor </item>+      <item> KeyException </item>+      <item> KeyFactory </item>+      <item> KeyFactorySpi </item>+      <item> KeyGenerator </item>+      <item> KeyGeneratorSpi </item>+      <item> KeyListener </item>+      <item> KeyManagementException </item>+      <item> KeyManager </item>+      <item> KeyManagerFactory </item>+      <item> KeyManagerFactorySpi </item>+      <item> KeyPair </item>+      <item> KeyPairGenerator </item>+      <item> KeyPairGeneratorSpi </item>+      <item> KeySelectionManager </item>+      <item> KeySpec </item>+      <item> KeyStore </item>+      <item> KeyStoreException </item>+      <item> KeyStoreSpi </item>+      <item> KeyStroke </item>+      <item> KeyboardFocusManager </item>+      <item> Keymap </item>+      <item> LDAPCertStoreParameters </item>+      <item> LIFESPAN_POLICY_ID </item>+      <item> LOCATION_FORWARD </item>+      <item> Label </item>+      <item> LabelUI </item>+      <item> LabelView </item>+      <item> LanguageCallback </item>+      <item> LastOwnerException </item>+      <item> LayerPainter </item>+      <item> LayeredHighlighter </item>+      <item> LayoutFocusTraversalPolicy </item>+      <item> LayoutManager </item>+      <item> LayoutManager2 </item>+      <item> LayoutQueue </item>+      <item> LazyInputMap </item>+      <item> LazyValue </item>+      <item> LdapContext </item>+      <item> LdapReferralException </item>+      <item> Lease </item>+      <item> Level </item>+      <item> LexicalHandler </item>+      <item> LifespanPolicy </item>+      <item> LifespanPolicyOperations </item>+      <item> LifespanPolicyValue </item>+      <item> LimitExceededException </item>+      <item> Line </item>+      <item> Line2D </item>+      <item> LineBorder </item>+      <item> LineBorderUIResource </item>+      <item> LineBreakMeasurer </item>+      <item> LineEvent </item>+      <item> LineListener </item>+      <item> LineMetrics </item>+      <item> LineNumberInputStream </item>+      <item> LineNumberReader </item>+      <item> LineUnavailableException </item>+      <item> LinkController </item>+      <item> LinkException </item>+      <item> LinkLoopException </item>+      <item> LinkRef </item>+      <item> LinkageError </item>+      <item> LinkedHashMap </item>+      <item> LinkedHashSet </item>+      <item> LinkedList </item>+      <item> List </item>+      <item> List </item>+      <item> ListCellRenderer </item>+      <item> ListDataEvent </item>+      <item> ListDataListener </item>+      <item> ListEditor </item>+      <item> ListIterator </item>+      <item> ListModel </item>+      <item> ListPainter </item>+      <item> ListResourceBundle </item>+      <item> ListSelectionEvent </item>+      <item> ListSelectionListener </item>+      <item> ListSelectionModel </item>+      <item> ListUI </item>+      <item> ListView </item>+      <item> LoaderHandler </item>+      <item> LocalObject </item>+      <item> Locale </item>+      <item> LocateRegistry </item>+      <item> Locator </item>+      <item> LocatorImpl </item>+      <item> LogManager </item>+      <item> LogRecord </item>+      <item> LogStream </item>+      <item> Logger </item>+      <item> LoggingPermission </item>+      <item> LoginContext </item>+      <item> LoginException </item>+      <item> LoginModule </item>+      <item> LoginModuleControlFlag </item>+      <item> Long </item>+      <item> LongBuffer </item>+      <item> LongHolder </item>+      <item> LongLongSeqHelper </item>+      <item> LongLongSeqHolder </item>+      <item> LongSeqHelper </item>+      <item> LongSeqHolder </item>+      <item> LookAndFeel </item>+      <item> LookAndFeelInfo </item>+      <item> LookupOp </item>+      <item> LookupTable </item>+      <item> MARSHAL </item>+      <item> Mac </item>+      <item> MacSpi </item>+      <item> MalformedInputException </item>+      <item> MalformedLinkException </item>+      <item> MalformedURLException </item>+      <item> ManagerFactoryParameters </item>+      <item> Manifest </item>+      <item> Map </item>+      <item> MapMode </item>+      <item> MappedByteBuffer </item>+      <item> MarginBorder </item>+      <item> MarshalException </item>+      <item> MarshalledObject </item>+      <item> MaskFormatter </item>+      <item> Matcher </item>+      <item> Math </item>+      <item> MatteBorder </item>+      <item> MatteBorderUIResource </item>+      <item> Media </item>+      <item> MediaName </item>+      <item> MediaPrintableArea </item>+      <item> MediaSize </item>+      <item> MediaSizeName </item>+      <item> MediaTracker </item>+      <item> MediaTray </item>+      <item> MediaType </item>+      <item> Member </item>+      <item> MemoryCacheImageInputStream </item>+      <item> MemoryCacheImageOutputStream </item>+      <item> MemoryHandler </item>+      <item> MemoryImageSource </item>+      <item> Menu </item>+      <item> MenuBar </item>+      <item> MenuBarBorder </item>+      <item> MenuBarBorder </item>+      <item> MenuBarUI </item>+      <item> MenuComponent </item>+      <item> MenuContainer </item>+      <item> MenuDragMouseEvent </item>+      <item> MenuDragMouseListener </item>+      <item> MenuElement </item>+      <item> MenuEvent </item>+      <item> MenuItem </item>+      <item> MenuItemBorder </item>+      <item> MenuItemUI </item>+      <item> MenuKeyEvent </item>+      <item> MenuKeyListener </item>+      <item> MenuListener </item>+      <item> MenuSelectionManager </item>+      <item> MenuShortcut </item>+      <item> MessageDigest </item>+      <item> MessageDigestSpi </item>+      <item> MessageFormat </item>+      <item> MessageProp </item>+      <item> MetaEventListener </item>+      <item> MetaMessage </item>+      <item> MetalBorders </item>+      <item> MetalButtonUI </item>+      <item> MetalCheckBoxIcon </item>+      <item> MetalCheckBoxUI </item>+      <item> MetalComboBoxButton </item>+      <item> MetalComboBoxEditor </item>+      <item> MetalComboBoxIcon </item>+      <item> MetalComboBoxUI </item>+      <item> MetalDesktopIconUI </item>+      <item> MetalFileChooserUI </item>+      <item> MetalIconFactory </item>+      <item> MetalInternalFrameTitlePane </item>+      <item> MetalInternalFrameUI </item>+      <item> MetalLabelUI </item>+      <item> MetalLookAndFeel </item>+      <item> MetalPopupMenuSeparatorUI </item>+      <item> MetalProgressBarUI </item>+      <item> MetalRadioButtonUI </item>+      <item> MetalRootPaneUI </item>+      <item> MetalScrollBarUI </item>+      <item> MetalScrollButton </item>+      <item> MetalScrollPaneUI </item>+      <item> MetalSeparatorUI </item>+      <item> MetalSliderUI </item>+      <item> MetalSplitPaneUI </item>+      <item> MetalTabbedPaneUI </item>+      <item> MetalTextFieldUI </item>+      <item> MetalTheme </item>+      <item> MetalToggleButtonUI </item>+      <item> MetalToolBarUI </item>+      <item> MetalToolTipUI </item>+      <item> MetalTreeUI </item>+      <item> Method </item>+      <item> MethodDescriptor </item>+      <item> MidiChannel </item>+      <item> MidiDevice </item>+      <item> MidiDeviceProvider </item>+      <item> MidiEvent </item>+      <item> MidiFileFormat </item>+      <item> MidiFileReader </item>+      <item> MidiFileWriter </item>+      <item> MidiMessage </item>+      <item> MidiSystem </item>+      <item> MidiUnavailableException </item>+      <item> MimeTypeParseException </item>+      <item> MinimalHTMLWriter </item>+      <item> MissingResourceException </item>+      <item> Mixer </item>+      <item> MixerProvider </item>+      <item> ModificationItem </item>+      <item> Modifier </item>+      <item> MouseAdapter </item>+      <item> MouseDragGestureRecognizer </item>+      <item> MouseEvent </item>+      <item> MouseInputAdapter </item>+      <item> MouseInputListener </item>+      <item> MouseListener </item>+      <item> MouseMotionAdapter </item>+      <item> MouseMotionListener </item>+      <item> MouseWheelEvent </item>+      <item> MouseWheelListener </item>+      <item> MultiButtonUI </item>+      <item> MultiColorChooserUI </item>+      <item> MultiComboBoxUI </item>+      <item> MultiDesktopIconUI </item>+      <item> MultiDesktopPaneUI </item>+      <item> MultiDoc </item>+      <item> MultiDocPrintJob </item>+      <item> MultiDocPrintService </item>+      <item> MultiFileChooserUI </item>+      <item> MultiInternalFrameUI </item>+      <item> MultiLabelUI </item>+      <item> MultiListUI </item>+      <item> MultiLookAndFeel </item>+      <item> MultiMenuBarUI </item>+      <item> MultiMenuItemUI </item>+      <item> MultiOptionPaneUI </item>+      <item> MultiPanelUI </item>+      <item> MultiPixelPackedSampleModel </item>+      <item> MultiPopupMenuUI </item>+      <item> MultiProgressBarUI </item>+      <item> MultiRootPaneUI </item>+      <item> MultiScrollBarUI </item>+      <item> MultiScrollPaneUI </item>+      <item> MultiSeparatorUI </item>+      <item> MultiSliderUI </item>+      <item> MultiSpinnerUI </item>+      <item> MultiSplitPaneUI </item>+      <item> MultiTabbedPaneUI </item>+      <item> MultiTableHeaderUI </item>+      <item> MultiTableUI </item>+      <item> MultiTextUI </item>+      <item> MultiToolBarUI </item>+      <item> MultiToolTipUI </item>+      <item> MultiTreeUI </item>+      <item> MultiViewportUI </item>+      <item> MulticastSocket </item>+      <item> MultipleComponentProfileHelper </item>+      <item> MultipleComponentProfileHolder </item>+      <item> MultipleDocumentHandling </item>+      <item> MultipleDocumentHandlingType </item>+      <item> MultipleMaster </item>+      <item> MutableAttributeSet </item>+      <item> MutableComboBoxModel </item>+      <item> MutableTreeNode </item>+      <item> NA </item>+      <item> NO_IMPLEMENT </item>+      <item> NO_MEMORY </item>+      <item> NO_PERMISSION </item>+      <item> NO_RESOURCES </item>+      <item> NO_RESPONSE </item>+      <item> NVList </item>+      <item> Name </item>+      <item> Name </item>+      <item> NameAlreadyBoundException </item>+      <item> NameCallback </item>+      <item> NameClassPair </item>+      <item> NameComponent </item>+      <item> NameComponentHelper </item>+      <item> NameComponentHolder </item>+      <item> NameDynAnyPair </item>+      <item> NameDynAnyPairHelper </item>+      <item> NameDynAnyPairSeqHelper </item>+      <item> NameHelper </item>+      <item> NameHolder </item>+      <item> NameNotFoundException </item>+      <item> NameParser </item>+      <item> NameValuePair </item>+      <item> NameValuePair </item>+      <item> NameValuePairHelper </item>+      <item> NameValuePairHelper </item>+      <item> NameValuePairSeqHelper </item>+      <item> NamedNodeMap </item>+      <item> NamedValue </item>+      <item> NamespaceChangeListener </item>+      <item> NamespaceSupport </item>+      <item> Naming </item>+      <item> NamingContext </item>+      <item> NamingContextExt </item>+      <item> NamingContextExtHelper </item>+      <item> NamingContextExtHolder </item>+      <item> NamingContextExtOperations </item>+      <item> NamingContextExtPOA </item>+      <item> NamingContextHelper </item>+      <item> NamingContextHolder </item>+      <item> NamingContextOperations </item>+      <item> NamingContextPOA </item>+      <item> NamingEnumeration </item>+      <item> NamingEvent </item>+      <item> NamingException </item>+      <item> NamingExceptionEvent </item>+      <item> NamingListener </item>+      <item> NamingManager </item>+      <item> NamingSecurityException </item>+      <item> NavigationFilter </item>+      <item> NegativeArraySizeException </item>+      <item> NetPermission </item>+      <item> NetworkInterface </item>+      <item> NoClassDefFoundError </item>+      <item> NoConnectionPendingException </item>+      <item> NoContext </item>+      <item> NoContextHelper </item>+      <item> NoInitialContextException </item>+      <item> NoPermissionException </item>+      <item> NoRouteToHostException </item>+      <item> NoServant </item>+      <item> NoServantHelper </item>+      <item> NoSuchAlgorithmException </item>+      <item> NoSuchAttributeException </item>+      <item> NoSuchElementException </item>+      <item> NoSuchFieldError </item>+      <item> NoSuchFieldException </item>+      <item> NoSuchMethodError </item>+      <item> NoSuchMethodException </item>+      <item> NoSuchObjectException </item>+      <item> NoSuchPaddingException </item>+      <item> NoSuchProviderException </item>+      <item> Node </item>+      <item> NodeChangeEvent </item>+      <item> NodeChangeListener </item>+      <item> NodeDimensions </item>+      <item> NodeList </item>+      <item> NonReadableChannelException </item>+      <item> NonWritableChannelException </item>+      <item> NoninvertibleTransformException </item>+      <item> NotActiveException </item>+      <item> NotBoundException </item>+      <item> NotContextException </item>+      <item> NotEmpty </item>+      <item> NotEmptyHelper </item>+      <item> NotEmptyHolder </item>+      <item> NotFound </item>+      <item> NotFoundHelper </item>+      <item> NotFoundHolder </item>+      <item> NotFoundReason </item>+      <item> NotFoundReasonHelper </item>+      <item> NotFoundReasonHolder </item>+      <item> NotOwnerException </item>+      <item> NotSerializableException </item>+      <item> NotYetBoundException </item>+      <item> NotYetConnectedException </item>+      <item> Notation </item>+      <item> NullCipher </item>+      <item> NullPointerException </item>+      <item> Number </item>+      <item> NumberEditor </item>+      <item> NumberFormat </item>+      <item> NumberFormatException </item>+      <item> NumberFormatter </item>+      <item> NumberOfDocuments </item>+      <item> NumberOfInterveningJobs </item>+      <item> NumberUp </item>+      <item> NumberUpSupported </item>+      <item> NumericShaper </item>+      <item> OBJECT_NOT_EXIST </item>+      <item> OBJ_ADAPTER </item>+      <item> OMGVMCID </item>+      <item> ORB </item>+      <item> ORB </item>+      <item> ORBInitInfo </item>+      <item> ORBInitInfoOperations </item>+      <item> ORBInitializer </item>+      <item> ORBInitializerOperations </item>+      <item> ObjID </item>+      <item> Object </item>+      <item> Object </item>+      <item> ObjectAlreadyActive </item>+      <item> ObjectAlreadyActiveHelper </item>+      <item> ObjectChangeListener </item>+      <item> ObjectFactory </item>+      <item> ObjectFactoryBuilder </item>+      <item> ObjectHelper </item>+      <item> ObjectHolder </item>+      <item> ObjectIdHelper </item>+      <item> ObjectImpl </item>+      <item> ObjectImpl </item>+      <item> ObjectInput </item>+      <item> ObjectInputStream </item>+      <item> ObjectInputValidation </item>+      <item> ObjectNotActive </item>+      <item> ObjectNotActiveHelper </item>+      <item> ObjectOutput </item>+      <item> ObjectOutputStream </item>+      <item> ObjectStreamClass </item>+      <item> ObjectStreamConstants </item>+      <item> ObjectStreamException </item>+      <item> ObjectStreamField </item>+      <item> ObjectView </item>+      <item> Observable </item>+      <item> Observer </item>+      <item> OctetSeqHelper </item>+      <item> OctetSeqHolder </item>+      <item> Oid </item>+      <item> OpenType </item>+      <item> Operation </item>+      <item> OperationNotSupportedException </item>+      <item> Option </item>+      <item> OptionDialogBorder </item>+      <item> OptionPaneUI </item>+      <item> OptionalDataException </item>+      <item> OrientationRequested </item>+      <item> OrientationRequestedType </item>+      <item> OriginType </item>+      <item> Other </item>+      <item> OutOfMemoryError </item>+      <item> OutputDeviceAssigned </item>+      <item> OutputKeys </item>+      <item> OutputStream </item>+      <item> OutputStream </item>+      <item> OutputStream </item>+      <item> OutputStreamWriter </item>+      <item> OverlappingFileLockException </item>+      <item> OverlayLayout </item>+      <item> Owner </item>+      <item> PBEKey </item>+      <item> PBEKeySpec </item>+      <item> PBEParameterSpec </item>+      <item> PDLOverrideSupported </item>+      <item> PERSIST_STORE </item>+      <item> PKCS8EncodedKeySpec </item>+      <item> PKIXBuilderParameters </item>+      <item> PKIXCertPathBuilderResult </item>+      <item> PKIXCertPathChecker </item>+      <item> PKIXCertPathValidatorResult </item>+      <item> PKIXParameters </item>+      <item> POA </item>+      <item> POAHelper </item>+      <item> POAManager </item>+      <item> POAManagerOperations </item>+      <item> POAOperations </item>+      <item> PRIVATE_MEMBER </item>+      <item> PSSParameterSpec </item>+      <item> PUBLIC_MEMBER </item>+      <item> Package </item>+      <item> PackedColorModel </item>+      <item> PageAttributes </item>+      <item> PageFormat </item>+      <item> PageRanges </item>+      <item> Pageable </item>+      <item> PagesPerMinute </item>+      <item> PagesPerMinuteColor </item>+      <item> Paint </item>+      <item> PaintContext </item>+      <item> PaintEvent </item>+      <item> PaletteBorder </item>+      <item> PaletteCloseIcon </item>+      <item> Panel </item>+      <item> PanelUI </item>+      <item> Paper </item>+      <item> ParagraphAttribute </item>+      <item> ParagraphConstants </item>+      <item> ParagraphView </item>+      <item> ParagraphView </item>+      <item> Parameter </item>+      <item> ParameterBlock </item>+      <item> ParameterDescriptor </item>+      <item> ParameterMetaData </item>+      <item> ParameterMode </item>+      <item> ParameterModeHelper </item>+      <item> ParameterModeHolder </item>+      <item> ParseException </item>+      <item> ParsePosition </item>+      <item> Parser </item>+      <item> Parser </item>+      <item> Parser </item>+      <item> ParserAdapter </item>+      <item> ParserCallback </item>+      <item> ParserConfigurationException </item>+      <item> ParserDelegator </item>+      <item> ParserFactory </item>+      <item> PartialResultException </item>+      <item> PasswordAuthentication </item>+      <item> PasswordCallback </item>+      <item> PasswordView </item>+      <item> PasteAction </item>+      <item> Patch </item>+      <item> PathIterator </item>+      <item> Pattern </item>+      <item> PatternSyntaxException </item>+      <item> Permission </item>+      <item> Permission </item>+      <item> PermissionCollection </item>+      <item> Permissions </item>+      <item> PersistenceDelegate </item>+      <item> PhantomReference </item>+      <item> Pipe </item>+      <item> PipedInputStream </item>+      <item> PipedOutputStream </item>+      <item> PipedReader </item>+      <item> PipedWriter </item>+      <item> PixelGrabber </item>+      <item> PixelInterleavedSampleModel </item>+      <item> PlainDocument </item>+      <item> PlainView </item>+      <item> Point </item>+      <item> Point2D </item>+      <item> Policy </item>+      <item> Policy </item>+      <item> Policy </item>+      <item> PolicyError </item>+      <item> PolicyErrorCodeHelper </item>+      <item> PolicyErrorHelper </item>+      <item> PolicyErrorHolder </item>+      <item> PolicyFactory </item>+      <item> PolicyFactoryOperations </item>+      <item> PolicyHelper </item>+      <item> PolicyHolder </item>+      <item> PolicyListHelper </item>+      <item> PolicyListHolder </item>+      <item> PolicyNode </item>+      <item> PolicyOperations </item>+      <item> PolicyQualifierInfo </item>+      <item> PolicyTypeHelper </item>+      <item> Polygon </item>+      <item> PooledConnection </item>+      <item> Popup </item>+      <item> PopupFactory </item>+      <item> PopupMenu </item>+      <item> PopupMenuBorder </item>+      <item> PopupMenuEvent </item>+      <item> PopupMenuListener </item>+      <item> PopupMenuUI </item>+      <item> Port </item>+      <item> PortUnreachableException </item>+      <item> PortableRemoteObject </item>+      <item> PortableRemoteObjectDelegate </item>+      <item> Position </item>+      <item> PreferenceChangeEvent </item>+      <item> PreferenceChangeListener </item>+      <item> Preferences </item>+      <item> PreferencesFactory </item>+      <item> PreparedStatement </item>+      <item> PresentationDirection </item>+      <item> Principal </item>+      <item> Principal </item>+      <item> PrincipalHolder </item>+      <item> PrintEvent </item>+      <item> PrintException </item>+      <item> PrintGraphics </item>+      <item> PrintJob </item>+      <item> PrintJobAdapter </item>+      <item> PrintJobAttribute </item>+      <item> PrintJobAttributeEvent </item>+      <item> PrintJobAttributeListener </item>+      <item> PrintJobAttributeSet </item>+      <item> PrintJobEvent </item>+      <item> PrintJobListener </item>+      <item> PrintQuality </item>+      <item> PrintQualityType </item>+      <item> PrintRequestAttribute </item>+      <item> PrintRequestAttributeSet </item>+      <item> PrintService </item>+      <item> PrintServiceAttribute </item>+      <item> PrintServiceAttributeEvent </item>+      <item> PrintServiceAttributeListener </item>+      <item> PrintServiceAttributeSet </item>+      <item> PrintServiceLookup </item>+      <item> PrintStream </item>+      <item> PrintWriter </item>+      <item> Printable </item>+      <item> PrinterAbortException </item>+      <item> PrinterException </item>+      <item> PrinterGraphics </item>+      <item> PrinterIOException </item>+      <item> PrinterInfo </item>+      <item> PrinterIsAcceptingJobs </item>+      <item> PrinterJob </item>+      <item> PrinterLocation </item>+      <item> PrinterMakeAndModel </item>+      <item> PrinterMessageFromOperator </item>+      <item> PrinterMoreInfo </item>+      <item> PrinterMoreInfoManufacturer </item>+      <item> PrinterName </item>+      <item> PrinterResolution </item>+      <item> PrinterState </item>+      <item> PrinterStateReason </item>+      <item> PrinterStateReasons </item>+      <item> PrinterURI </item>+      <item> PrivateCredentialPermission </item>+      <item> PrivateKey </item>+      <item> PrivilegedAction </item>+      <item> PrivilegedActionException </item>+      <item> PrivilegedExceptionAction </item>+      <item> Process </item>+      <item> ProcessingInstruction </item>+      <item> ProfileDataException </item>+      <item> ProfileIdHelper </item>+      <item> ProgressBarUI </item>+      <item> ProgressMonitor </item>+      <item> ProgressMonitorInputStream </item>+      <item> Properties </item>+      <item> PropertyChangeEvent </item>+      <item> PropertyChangeListener </item>+      <item> PropertyChangeListenerProxy </item>+      <item> PropertyChangeSupport </item>+      <item> PropertyDescriptor </item>+      <item> PropertyEditor </item>+      <item> PropertyEditorManager </item>+      <item> PropertyEditorSupport </item>+      <item> PropertyPermission </item>+      <item> PropertyResourceBundle </item>+      <item> PropertyVetoException </item>+      <item> ProtectionDomain </item>+      <item> ProtocolException </item>+      <item> Provider </item>+      <item> ProviderException </item>+      <item> Proxy </item>+      <item> ProxyLazyValue </item>+      <item> PublicKey </item>+      <item> PushbackInputStream </item>+      <item> PushbackReader </item>+      <item> PutField </item>+      <item> QuadCurve2D </item>+      <item> QueuedJobCount </item>+      <item> RC2ParameterSpec </item>+      <item> RC5ParameterSpec </item>+      <item> READER </item>+      <item> REQUEST_PROCESSING_POLICY_ID </item>+      <item> RGBImageFilter </item>+      <item> RMIClassLoader </item>+      <item> RMIClassLoaderSpi </item>+      <item> RMIClientSocketFactory </item>+      <item> RMIFailureHandler </item>+      <item> RMISecurityException </item>+      <item> RMISecurityManager </item>+      <item> RMIServerSocketFactory </item>+      <item> RMISocketFactory </item>+      <item> RSAKey </item>+      <item> RSAKeyGenParameterSpec </item>+      <item> RSAMultiPrimePrivateCrtKey </item>+      <item> RSAMultiPrimePrivateCrtKeySpec </item>+      <item> RSAOtherPrimeInfo </item>+      <item> RSAPrivateCrtKey </item>+      <item> RSAPrivateCrtKeySpec </item>+      <item> RSAPrivateKey </item>+      <item> RSAPrivateKeySpec </item>+      <item> RSAPublicKey </item>+      <item> RSAPublicKeySpec </item>+      <item> RTFEditorKit </item>+      <item> RadioButtonBorder </item>+      <item> Random </item>+      <item> RandomAccess </item>+      <item> RandomAccessFile </item>+      <item> Raster </item>+      <item> RasterFormatException </item>+      <item> RasterOp </item>+      <item> ReadOnlyBufferException </item>+      <item> ReadableByteChannel </item>+      <item> Reader </item>+      <item> Receiver </item>+      <item> Rectangle </item>+      <item> Rectangle2D </item>+      <item> RectangularShape </item>+      <item> Ref </item>+      <item> RefAddr </item>+      <item> Reference </item>+      <item> Reference </item>+      <item> ReferenceQueue </item>+      <item> ReferenceUriSchemesSupported </item>+      <item> Referenceable </item>+      <item> ReferralException </item>+      <item> ReflectPermission </item>+      <item> RefreshFailedException </item>+      <item> Refreshable </item>+      <item> RegisterableService </item>+      <item> Registry </item>+      <item> RegistryHandler </item>+      <item> RemarshalException </item>+      <item> Remote </item>+      <item> RemoteCall </item>+      <item> RemoteException </item>+      <item> RemoteObject </item>+      <item> RemoteRef </item>+      <item> RemoteServer </item>+      <item> RemoteStub </item>+      <item> RenderContext </item>+      <item> RenderableImage </item>+      <item> RenderableImageOp </item>+      <item> RenderableImageProducer </item>+      <item> RenderedImage </item>+      <item> RenderedImageFactory </item>+      <item> Renderer </item>+      <item> RenderingHints </item>+      <item> RepaintManager </item>+      <item> ReplicateScaleFilter </item>+      <item> RepositoryIdHelper </item>+      <item> Request </item>+      <item> RequestInfo </item>+      <item> RequestInfoOperations </item>+      <item> RequestProcessingPolicy </item>+      <item> RequestProcessingPolicyOperations </item>+      <item> RequestProcessingPolicyValue </item>+      <item> RequestingUserName </item>+      <item> RescaleOp </item>+      <item> ResolutionSyntax </item>+      <item> ResolveResult </item>+      <item> Resolver </item>+      <item> ResourceBundle </item>+      <item> ResponseHandler </item>+      <item> Result </item>+      <item> Result </item>+      <item> ResultSet </item>+      <item> ResultSetMetaData </item>+      <item> ReverbType </item>+      <item> Robot </item>+      <item> RolloverButtonBorder </item>+      <item> RolloverButtonBorder </item>+      <item> RootPaneContainer </item>+      <item> RootPaneUI </item>+      <item> RoundRectangle2D </item>+      <item> RowMapper </item>+      <item> RowSet </item>+      <item> RowSetEvent </item>+      <item> RowSetInternal </item>+      <item> RowSetListener </item>+      <item> RowSetMetaData </item>+      <item> RowSetReader </item>+      <item> RowSetWriter </item>+      <item> RuleBasedCollator </item>+      <item> RunTime </item>+      <item> RunTimeOperations </item>+      <item> Runnable </item>+      <item> Runtime </item>+      <item> RuntimeException </item>+      <item> RuntimePermission </item>+      <item> SAXException </item>+      <item> SAXNotRecognizedException </item>+      <item> SAXNotSupportedException </item>+      <item> SAXParseException </item>+      <item> SAXParser </item>+      <item> SAXParserFactory </item>+      <item> SAXResult </item>+      <item> SAXSource </item>+      <item> SAXTransformerFactory </item>+      <item> SERVANT_RETENTION_POLICY_ID </item>+      <item> SERVICE_FORMATTED </item>+      <item> SQLData </item>+      <item> SQLException </item>+      <item> SQLInput </item>+      <item> SQLOutput </item>+      <item> SQLPermission </item>+      <item> SQLWarning </item>+      <item> SSLContext </item>+      <item> SSLContextSpi </item>+      <item> SSLException </item>+      <item> SSLHandshakeException </item>+      <item> SSLKeyException </item>+      <item> SSLPeerUnverifiedException </item>+      <item> SSLPermission </item>+      <item> SSLProtocolException </item>+      <item> SSLServerSocket </item>+      <item> SSLServerSocketFactory </item>+      <item> SSLSession </item>+      <item> SSLSessionBindingEvent </item>+      <item> SSLSessionBindingListener </item>+      <item> SSLSessionContext </item>+      <item> SSLSocket </item>+      <item> SSLSocketFactory </item>+      <item> STRING </item>+      <item> SUCCESSFUL </item>+      <item> SYNC_WITH_TRANSPORT </item>+      <item> SYSTEM_EXCEPTION </item>+      <item> SampleModel </item>+      <item> Savepoint </item>+      <item> ScatteringByteChannel </item>+      <item> SchemaViolationException </item>+      <item> ScrollBarUI </item>+      <item> ScrollPane </item>+      <item> ScrollPaneAdjustable </item>+      <item> ScrollPaneBorder </item>+      <item> ScrollPaneConstants </item>+      <item> ScrollPaneLayout </item>+      <item> ScrollPaneUI </item>+      <item> Scrollable </item>+      <item> Scrollbar </item>+      <item> SealedObject </item>+      <item> SearchControls </item>+      <item> SearchResult </item>+      <item> SecretKey </item>+      <item> SecretKeyFactory </item>+      <item> SecretKeyFactorySpi </item>+      <item> SecretKeySpec </item>+      <item> SecureClassLoader </item>+      <item> SecureRandom </item>+      <item> SecureRandomSpi </item>+      <item> Security </item>+      <item> SecurityException </item>+      <item> SecurityManager </item>+      <item> SecurityPermission </item>+      <item> Segment </item>+      <item> SelectableChannel </item>+      <item> SelectionKey </item>+      <item> Selector </item>+      <item> SelectorProvider </item>+      <item> Separator </item>+      <item> Separator </item>+      <item> SeparatorUI </item>+      <item> Sequence </item>+      <item> SequenceInputStream </item>+      <item> Sequencer </item>+      <item> Serializable </item>+      <item> SerializablePermission </item>+      <item> Servant </item>+      <item> ServantActivator </item>+      <item> ServantActivatorHelper </item>+      <item> ServantActivatorOperations </item>+      <item> ServantActivatorPOA </item>+      <item> ServantAlreadyActive </item>+      <item> ServantAlreadyActiveHelper </item>+      <item> ServantLocator </item>+      <item> ServantLocatorHelper </item>+      <item> ServantLocatorOperations </item>+      <item> ServantLocatorPOA </item>+      <item> ServantManager </item>+      <item> ServantManagerOperations </item>+      <item> ServantNotActive </item>+      <item> ServantNotActiveHelper </item>+      <item> ServantObject </item>+      <item> ServantRetentionPolicy </item>+      <item> ServantRetentionPolicyOperations </item>+      <item> ServantRetentionPolicyValue </item>+      <item> ServerCloneException </item>+      <item> ServerError </item>+      <item> ServerException </item>+      <item> ServerNotActiveException </item>+      <item> ServerRef </item>+      <item> ServerRequest </item>+      <item> ServerRequestInfo </item>+      <item> ServerRequestInfoOperations </item>+      <item> ServerRequestInterceptor </item>+      <item> ServerRequestInterceptorOperations </item>+      <item> ServerRuntimeException </item>+      <item> ServerSocket </item>+      <item> ServerSocketChannel </item>+      <item> ServerSocketFactory </item>+      <item> ServiceContext </item>+      <item> ServiceContextHelper </item>+      <item> ServiceContextHolder </item>+      <item> ServiceContextListHelper </item>+      <item> ServiceContextListHolder </item>+      <item> ServiceDetail </item>+      <item> ServiceDetailHelper </item>+      <item> ServiceIdHelper </item>+      <item> ServiceInformation </item>+      <item> ServiceInformationHelper </item>+      <item> ServiceInformationHolder </item>+      <item> ServicePermission </item>+      <item> ServiceRegistry </item>+      <item> ServiceUI </item>+      <item> ServiceUIFactory </item>+      <item> ServiceUnavailableException </item>+      <item> Set </item>+      <item> SetOfIntegerSyntax </item>+      <item> SetOverrideType </item>+      <item> SetOverrideTypeHelper </item>+      <item> Severity </item>+      <item> Shape </item>+      <item> ShapeGraphicAttribute </item>+      <item> SheetCollate </item>+      <item> Short </item>+      <item> ShortBuffer </item>+      <item> ShortBufferException </item>+      <item> ShortHolder </item>+      <item> ShortLookupTable </item>+      <item> ShortMessage </item>+      <item> ShortSeqHelper </item>+      <item> ShortSeqHolder </item>+      <item> Sides </item>+      <item> SidesType </item>+      <item> Signature </item>+      <item> SignatureException </item>+      <item> SignatureSpi </item>+      <item> SignedObject </item>+      <item> Signer </item>+      <item> SimpleAttributeSet </item>+      <item> SimpleBeanInfo </item>+      <item> SimpleDateFormat </item>+      <item> SimpleDoc </item>+      <item> SimpleFormatter </item>+      <item> SimpleTimeZone </item>+      <item> SinglePixelPackedSampleModel </item>+      <item> SingleSelectionModel </item>+      <item> SinkChannel </item>+      <item> Size2DSyntax </item>+      <item> SizeLimitExceededException </item>+      <item> SizeRequirements </item>+      <item> SizeSequence </item>+      <item> Skeleton </item>+      <item> SkeletonMismatchException </item>+      <item> SkeletonNotFoundException </item>+      <item> SliderUI </item>+      <item> Socket </item>+      <item> SocketAddress </item>+      <item> SocketChannel </item>+      <item> SocketException </item>+      <item> SocketFactory </item>+      <item> SocketHandler </item>+      <item> SocketImpl </item>+      <item> SocketImplFactory </item>+      <item> SocketOptions </item>+      <item> SocketPermission </item>+      <item> SocketSecurityException </item>+      <item> SocketTimeoutException </item>+      <item> SoftBevelBorder </item>+      <item> SoftReference </item>+      <item> SortedMap </item>+      <item> SortedSet </item>+      <item> SortingFocusTraversalPolicy </item>+      <item> Soundbank </item>+      <item> SoundbankReader </item>+      <item> SoundbankResource </item>+      <item> Source </item>+      <item> SourceChannel </item>+      <item> SourceDataLine </item>+      <item> SourceLocator </item>+      <item> SpinnerDateModel </item>+      <item> SpinnerListModel </item>+      <item> SpinnerModel </item>+      <item> SpinnerNumberModel </item>+      <item> SpinnerUI </item>+      <item> SplitPaneBorder </item>+      <item> SplitPaneUI </item>+      <item> Spring </item>+      <item> SpringLayout </item>+      <item> Stack </item>+      <item> StackOverflowError </item>+      <item> StackTraceElement </item>+      <item> StartTlsRequest </item>+      <item> StartTlsResponse </item>+      <item> State </item>+      <item> StateEdit </item>+      <item> StateEditable </item>+      <item> StateFactory </item>+      <item> Statement </item>+      <item> Statement </item>+      <item> StreamCorruptedException </item>+      <item> StreamHandler </item>+      <item> StreamPrintService </item>+      <item> StreamPrintServiceFactory </item>+      <item> StreamResult </item>+      <item> StreamSource </item>+      <item> StreamTokenizer </item>+      <item> Streamable </item>+      <item> StreamableValue </item>+      <item> StrictMath </item>+      <item> String </item>+      <item> StringBuffer </item>+      <item> StringBufferInputStream </item>+      <item> StringCharacterIterator </item>+      <item> StringContent </item>+      <item> StringHolder </item>+      <item> StringIndexOutOfBoundsException </item>+      <item> StringNameHelper </item>+      <item> StringReader </item>+      <item> StringRefAddr </item>+      <item> StringSelection </item>+      <item> StringSeqHelper </item>+      <item> StringSeqHolder </item>+      <item> StringTokenizer </item>+      <item> StringValueHelper </item>+      <item> StringWriter </item>+      <item> Stroke </item>+      <item> Struct </item>+      <item> StructMember </item>+      <item> StructMemberHelper </item>+      <item> Stub </item>+      <item> StubDelegate </item>+      <item> StubNotFoundException </item>+      <item> Style </item>+      <item> StyleConstants </item>+      <item> StyleContext </item>+      <item> StyleSheet </item>+      <item> StyledDocument </item>+      <item> StyledEditorKit </item>+      <item> StyledTextAction </item>+      <item> Subject </item>+      <item> SubjectDomainCombiner </item>+      <item> Subset </item>+      <item> SupportedValuesAttribute </item>+      <item> SwingConstants </item>+      <item> SwingPropertyChangeSupport </item>+      <item> SwingUtilities </item>+      <item> SyncFailedException </item>+      <item> SyncMode </item>+      <item> SyncScopeHelper </item>+      <item> Synthesizer </item>+      <item> SysexMessage </item>+      <item> System </item>+      <item> SystemColor </item>+      <item> SystemException </item>+      <item> SystemFlavorMap </item>+      <item> TAG_ALTERNATE_IIOP_ADDRESS </item>+      <item> TAG_CODE_SETS </item>+      <item> TAG_INTERNET_IOP </item>+      <item> TAG_JAVA_CODEBASE </item>+      <item> TAG_MULTIPLE_COMPONENTS </item>+      <item> TAG_ORB_TYPE </item>+      <item> TAG_POLICIES </item>+      <item> TCKind </item>+      <item> THREAD_POLICY_ID </item>+      <item> TRANSACTION_REQUIRED </item>+      <item> TRANSACTION_ROLLEDBACK </item>+      <item> TRANSIENT </item>+      <item> TRANSPORT_RETRY </item>+      <item> TabExpander </item>+      <item> TabSet </item>+      <item> TabStop </item>+      <item> TabableView </item>+      <item> TabbedPaneUI </item>+      <item> TableCellEditor </item>+      <item> TableCellRenderer </item>+      <item> TableColumn </item>+      <item> TableColumnModel </item>+      <item> TableColumnModelEvent </item>+      <item> TableColumnModelListener </item>+      <item> TableHeaderBorder </item>+      <item> TableHeaderUI </item>+      <item> TableModel </item>+      <item> TableModelEvent </item>+      <item> TableModelListener </item>+      <item> TableUI </item>+      <item> TableView </item>+      <item> Tag </item>+      <item> TagElement </item>+      <item> TaggedComponent </item>+      <item> TaggedComponentHelper </item>+      <item> TaggedComponentHolder </item>+      <item> TaggedProfile </item>+      <item> TaggedProfileHelper </item>+      <item> TaggedProfileHolder </item>+      <item> TargetDataLine </item>+      <item> Templates </item>+      <item> TemplatesHandler </item>+      <item> Text </item>+      <item> TextAction </item>+      <item> TextArea </item>+      <item> TextAttribute </item>+      <item> TextComponent </item>+      <item> TextEvent </item>+      <item> TextField </item>+      <item> TextFieldBorder </item>+      <item> TextHitInfo </item>+      <item> TextInputCallback </item>+      <item> TextLayout </item>+      <item> TextListener </item>+      <item> TextMeasurer </item>+      <item> TextOutputCallback </item>+      <item> TextSyntax </item>+      <item> TextUI </item>+      <item> TexturePaint </item>+      <item> Thread </item>+      <item> ThreadDeath </item>+      <item> ThreadGroup </item>+      <item> ThreadLocal </item>+      <item> ThreadPolicy </item>+      <item> ThreadPolicyOperations </item>+      <item> ThreadPolicyValue </item>+      <item> Throwable </item>+      <item> Tie </item>+      <item> TileObserver </item>+      <item> Time </item>+      <item> TimeLimitExceededException </item>+      <item> TimeZone </item>+      <item> Timer </item>+      <item> Timer </item>+      <item> TimerTask </item>+      <item> Timestamp </item>+      <item> TitledBorder </item>+      <item> TitledBorderUIResource </item>+      <item> ToggleButtonBorder </item>+      <item> ToggleButtonBorder </item>+      <item> ToggleButtonModel </item>+      <item> TooManyListenersException </item>+      <item> ToolBarBorder </item>+      <item> ToolBarUI </item>+      <item> ToolTipManager </item>+      <item> ToolTipUI </item>+      <item> Toolkit </item>+      <item> Track </item>+      <item> TransactionRequiredException </item>+      <item> TransactionRolledbackException </item>+      <item> TransactionService </item>+      <item> TransferHandler </item>+      <item> Transferable </item>+      <item> TransformAttribute </item>+      <item> Transformer </item>+      <item> TransformerConfigurationException </item>+      <item> TransformerException </item>+      <item> TransformerFactory </item>+      <item> TransformerFactoryConfigurationError </item>+      <item> TransformerHandler </item>+      <item> Transmitter </item>+      <item> Transparency </item>+      <item> TreeCellEditor </item>+      <item> TreeCellRenderer </item>+      <item> TreeControlIcon </item>+      <item> TreeExpansionEvent </item>+      <item> TreeExpansionListener </item>+      <item> TreeFolderIcon </item>+      <item> TreeLeafIcon </item>+      <item> TreeMap </item>+      <item> TreeModel </item>+      <item> TreeModelEvent </item>+      <item> TreeModelListener </item>+      <item> TreeNode </item>+      <item> TreePath </item>+      <item> TreeSelectionEvent </item>+      <item> TreeSelectionListener </item>+      <item> TreeSelectionModel </item>+      <item> TreeSet </item>+      <item> TreeUI </item>+      <item> TreeWillExpandListener </item>+      <item> TrustAnchor </item>+      <item> TrustManager </item>+      <item> TrustManagerFactory </item>+      <item> TrustManagerFactorySpi </item>+      <item> Type </item>+      <item> Type </item>+      <item> Type </item>+      <item> Type </item>+      <item> Type </item>+      <item> Type </item>+      <item> Type </item>+      <item> TypeCode </item>+      <item> TypeCodeHolder </item>+      <item> TypeMismatch </item>+      <item> TypeMismatch </item>+      <item> TypeMismatch </item>+      <item> TypeMismatchHelper </item>+      <item> TypeMismatchHelper </item>+      <item> Types </item>+      <item> UID </item>+      <item> UIDefaults </item>+      <item> UIManager </item>+      <item> UIResource </item>+      <item> UIResource </item>+      <item> UIResource </item>+      <item> UIResource </item>+      <item> UIResource </item>+      <item> UIResource </item>+      <item> UIResource </item>+      <item> ULongLongSeqHelper </item>+      <item> ULongLongSeqHolder </item>+      <item> ULongSeqHelper </item>+      <item> ULongSeqHolder </item>+      <item> UNKNOWN </item>+      <item> UNSUPPORTED_POLICY </item>+      <item> UNSUPPORTED_POLICY_VALUE </item>+      <item> URI </item>+      <item> URIException </item>+      <item> URIResolver </item>+      <item> URISyntax </item>+      <item> URISyntaxException </item>+      <item> URL </item>+      <item> URL </item>+      <item> URLClassLoader </item>+      <item> URLConnection </item>+      <item> URLDecoder </item>+      <item> URLEncoder </item>+      <item> URLStreamHandler </item>+      <item> URLStreamHandlerFactory </item>+      <item> URLStringHelper </item>+      <item> USER_EXCEPTION </item>+      <item> UShortSeqHelper </item>+      <item> UShortSeqHolder </item>+      <item> UTFDataFormatException </item>+      <item> UndeclaredThrowableException </item>+      <item> UnderlineAction </item>+      <item> UndoManager </item>+      <item> UndoableEdit </item>+      <item> UndoableEditEvent </item>+      <item> UndoableEditListener </item>+      <item> UndoableEditSupport </item>+      <item> UnexpectedException </item>+      <item> UnicastRemoteObject </item>+      <item> UnicodeBlock </item>+      <item> UnionMember </item>+      <item> UnionMemberHelper </item>+      <item> UnknownEncoding </item>+      <item> UnknownEncodingHelper </item>+      <item> UnknownError </item>+      <item> UnknownException </item>+      <item> UnknownGroupException </item>+      <item> UnknownHostException </item>+      <item> UnknownHostException </item>+      <item> UnknownObjectException </item>+      <item> UnknownServiceException </item>+      <item> UnknownTag </item>+      <item> UnknownUserException </item>+      <item> UnknownUserExceptionHelper </item>+      <item> UnknownUserExceptionHolder </item>+      <item> UnmappableCharacterException </item>+      <item> UnmarshalException </item>+      <item> UnmodifiableSetException </item>+      <item> UnrecoverableKeyException </item>+      <item> Unreferenced </item>+      <item> UnresolvedAddressException </item>+      <item> UnresolvedPermission </item>+      <item> UnsatisfiedLinkError </item>+      <item> UnsolicitedNotification </item>+      <item> UnsolicitedNotificationEvent </item>+      <item> UnsolicitedNotificationListener </item>+      <item> UnsupportedAddressTypeException </item>+      <item> UnsupportedAudioFileException </item>+      <item> UnsupportedCallbackException </item>+      <item> UnsupportedCharsetException </item>+      <item> UnsupportedClassVersionError </item>+      <item> UnsupportedEncodingException </item>+      <item> UnsupportedFlavorException </item>+      <item> UnsupportedLookAndFeelException </item>+      <item> UnsupportedOperationException </item>+      <item> UserException </item>+      <item> Util </item>+      <item> UtilDelegate </item>+      <item> Utilities </item>+      <item> VMID </item>+      <item> VM_ABSTRACT </item>+      <item> VM_CUSTOM </item>+      <item> VM_NONE </item>+      <item> VM_TRUNCATABLE </item>+      <item> ValueBase </item>+      <item> ValueBaseHelper </item>+      <item> ValueBaseHolder </item>+      <item> ValueFactory </item>+      <item> ValueHandler </item>+      <item> ValueMember </item>+      <item> ValueMemberHelper </item>+      <item> VariableHeightLayoutCache </item>+      <item> Vector </item>+      <item> VerifyError </item>+      <item> VersionSpecHelper </item>+      <item> VetoableChangeListener </item>+      <item> VetoableChangeListenerProxy </item>+      <item> VetoableChangeSupport </item>+      <item> View </item>+      <item> ViewFactory </item>+      <item> ViewportLayout </item>+      <item> ViewportUI </item>+      <item> VirtualMachineError </item>+      <item> Visibility </item>+      <item> VisibilityHelper </item>+      <item> VoiceStatus </item>+      <item> Void </item>+      <item> VolatileImage </item>+      <item> WCharSeqHelper </item>+      <item> WCharSeqHolder </item>+      <item> WStringSeqHelper </item>+      <item> WStringSeqHolder </item>+      <item> WStringValueHelper </item>+      <item> WeakHashMap </item>+      <item> WeakReference </item>+      <item> Window </item>+      <item> WindowAdapter </item>+      <item> WindowConstants </item>+      <item> WindowEvent </item>+      <item> WindowFocusListener </item>+      <item> WindowListener </item>+      <item> WindowStateListener </item>+      <item> WrappedPlainView </item>+      <item> WritableByteChannel </item>+      <item> WritableRaster </item>+      <item> WritableRenderedImage </item>+      <item> WriteAbortedException </item>+      <item> Writer </item>+      <item> WrongAdapter </item>+      <item> WrongAdapterHelper </item>+      <item> WrongPolicy </item>+      <item> WrongPolicyHelper </item>+      <item> WrongTransaction </item>+      <item> WrongTransactionHelper </item>+      <item> WrongTransactionHolder </item>+      <item> X500Principal </item>+      <item> X500PrivateCredential </item>+      <item> X509CRL </item>+      <item> X509CRLEntry </item>+      <item> X509CRLSelector </item>+      <item> X509CertSelector </item>+      <item> X509Certificate </item>+      <item> X509Certificate </item>+      <item> X509EncodedKeySpec </item>+      <item> X509Extension </item>+      <item> X509KeyManager </item>+      <item> X509TrustManager </item>+      <item> XAConnection </item>+      <item> XADataSource </item>+      <item> XAException </item>+      <item> XAResource </item>+      <item> XMLDecoder </item>+      <item> XMLEncoder </item>+      <item> XMLFilter </item>+      <item> XMLFilterImpl </item>+      <item> XMLFormatter </item>+      <item> XMLReader </item>+      <item> XMLReaderAdapter </item>+      <item> XMLReaderFactory </item>+      <item> Xid </item>+      <item> ZipEntry </item>+      <item> ZipException </item>+      <item> ZipFile </item>+      <item> ZipInputStream </item>+      <item> ZipOutputStream </item>+      <item> ZoneView </item>+      <item> _BindingIteratorImplBase </item>+      <item> _BindingIteratorStub </item>+      <item> _DynAnyFactoryStub </item>+      <item> _DynAnyStub </item>+      <item> _DynArrayStub </item>+      <item> _DynEnumStub </item>+      <item> _DynFixedStub </item>+      <item> _DynSequenceStub </item>+      <item> _DynStructStub </item>+      <item> _DynUnionStub </item>+      <item> _DynValueStub </item>+      <item> _IDLTypeStub </item>+      <item> _NamingContextExtStub </item>+      <item> _NamingContextImplBase </item>+      <item> _NamingContextStub </item>+      <item> _PolicyStub </item>+      <item> _Remote_Stub </item>+      <item> _ServantActivatorStub </item>+      <item> _ServantLocatorStub </item>+    </list>++    <list name="java-1.4.2-keywords">+      <item> abstract </item>+      <item> assert </item>+      <item> break </item>+      <item> case </item>+      <item> catch </item>+      <item> class </item>+      <item> continue </item>+      <item> default </item>+      <item> do </item>+      <item> else </item>+      <item> extends </item>+      <item> false </item>+      <item> finally </item>+      <item> for </item>+      <item> goto </item>+      <item> if </item>+      <item> implements </item>+      <item> import </item>+      <item> instanceof </item>+      <item> interface </item>+      <item> native </item>+      <item> new </item>+      <item> null </item>+      <item> package </item>+      <item> private </item>+      <item> protected </item>+      <item> public </item>+      <item> return </item>+      <item> super </item>+      <item> strictfp </item>+      <item> switch </item>+      <item> synchronized </item>+      <item> this </item>+      <item> throws </item>+      <item> throw </item>+      <item> transient </item>+      <item> true </item>+      <item> try </item>+      <item> volatile </item>+      <item> while </item>+    </list>++    <list name="java-1.4.2-types">+      <item> boolean </item>+      <item> byte </item>+      <item> char </item>+      <item> const </item>+      <item> double </item>+      <item> final </item>+      <item> float </item>+      <item> int </item>+      <item> long </item>+      <item> short </item>+      <item> static </item>+      <item> void </item>+    </list>++    <list name="jsp-reserved-words">+      <item> and </item>+      <item> eq </item>+      <item> gt </item>+      <item> true </item>+      <item> instanceof </item>+      <item> or </item>+      <item> ne </item>+      <item> le </item>+      <item> false </item>+      <item> empty </item>+      <item> not </item>+      <item> lt </item>+      <item> ge </item>+      <item> null </item>+      <item> div </item>+      <item> mod </item>+    </list>++    <contexts>+        <context name="Normal" attribute="Normal Text" lineEndContext="#stay">+        <RegExpr String="&lt;%@\s*[a-zA-Z0-9_\.]*" attribute="Jsp Directive" context="Jsp Standard Directive"/>+        <RegExpr String="&lt;\s*jsp:(declaration|expression|scriptlet)\s*&gt;" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <RegExpr String="&lt;\s*\/?s*jsp:[a-zA-Z0-9_\.]*" attribute="Jsp Directive" context="Jsp Xml Directive"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <StringDetect String="&lt;!--" attribute="Html Comment" context="Html Comment"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="&lt;\s*\/?\s*\$?[a-zA-Z0-9_]*:\$?[a-zA-Z0-9_]*" attribute="Keyword" context="Jsp Custom Tag"/>+        <StringDetect String="&lt;![CDATA[" attribute="Normal Text" context="#stay"/>+        <StringDetect String="]]&gt;" attribute="Normal Text" context="#stay"/>+        <RegExpr String="&lt;\s*\/?\s*[a-zA-Z0-9_]*" attribute="Normal Text" context="Html Attribute"/>+      </context>++      <context name="Jsp Standard Directive" attribute="Jsp Param Name" lineEndContext="#stay">+        <Detect2Chars char="%" char1="&gt;" attribute="Jsp Directive" context="#pop"/>+        <RegExpr String="\s*=\s*" attribute="Normal Text" context="Jsp Standard Directive Value"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>+      </context>++      <context name="Jsp Xml Directive" attribute="Jsp Param Name" lineEndContext="#stay">+        <RegExpr String="\s*\/?\s*&gt;" attribute="Jsp Directive" context="#pop"/>+        <RegExpr String="\s*=\s*" attribute="Normal Text" context="Jsp Xml Directive Value"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Jsp Comment" attribute="Jsp Comment" lineEndContext="#stay">+        <StringDetect String="--%&gt;" attribute="Jsp Comment" context="#pop"/>+      </context>++      <context name="Jsp Custom Tag" attribute="Identifier" lineEndContext="#stay">+        <RegExpr String="\/?&gt;" attribute="Keyword" context="#pop"/>+        <RegExpr String="\s*=\s*" attribute="Normal Text" context="Jsp Custom Tag Value"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Jsp Standard Directive Value" attribute="Jsp Param Value" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <DetectChar char="&quot;" attribute="Jsp Param Value" context="Jsp Double Quoted Param Value"/>+        <DetectChar char="'" attribute="Jsp Param Value" context="Jsp Single Quoted Param Value"/>+        <Detect2Chars char="%" char1="&gt;" attribute="Jsp Directive" context="#pop#pop"/>+      </context>++      <context name="Jsp Xml Directive Value" attribute="Jsp Param Value" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <DetectChar char="&quot;" attribute="Jsp Param Value" context="Jsp Double Quoted Param Value"/>+        <DetectChar char="'" attribute="Jsp Param Value" context="Jsp Single Quoted Param Value"/>+        <RegExpr String="\s*\/?\s*&gt;" attribute="Jsp Directive" context="#pop#pop"/>+      </context>++      <context name="Jsp Custom Tag Value" attribute="Normal Text" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <DetectChar char="&quot;" attribute="Types" context="Jsp Double Quoted Custom Tag Value"/>+        <DetectChar char="'" attribute="Types" context="Jsp Single Quoted Custom Tag Value"/>+        <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop#pop"/>+      </context>++      <context name="Jsp Double Quoted Param Value" attribute="Jsp Param Value" lineEndContext="#stay">+        <DetectChar char="&quot;" attribute="Jsp Param Value" context="#pop#pop"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Jsp Single Quoted Param Value" attribute="Jsp Param Value" lineEndContext="#stay">+        <DetectChar char="'" attribute="Jsp Param Value" context="#pop#pop"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Jsp Double Quoted Custom Tag Value" attribute="Types" lineEndContext="#stay">+        <DetectChar char="&quot;" attribute="Types" context="#pop#pop"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Jsp Single Quoted Custom Tag Value" attribute="Types" lineEndContext="#stay">+        <DetectChar char="'" attribute="Types" context="#pop#pop"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Jsp Scriptlet" attribute="Normal Text" lineEndContext="#stay">+        <Detect2Chars char="%" char1="&gt;" attribute="Jsp Scriptlet" context="#pop"/>+        <RegExpr String="&lt;\s*jsp:(declaration|expression|scriptlet)\s*&gt;" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <keyword String="java-1.4.2-keywords" attribute="Keyword" context="#stay"/>+        <keyword String="jsp-reserved-words" attribute="Keyword" context="#stay"/>+        <keyword String="java-1.4.2-types" attribute="Types" context="#stay"/>+        <keyword String="java-1.4.2-classes" attribute="Java 1.4.2 Classes" context="#stay"/>+        <Float attribute="Float" context="#stay">+          <AnyChar String="fF" attribute="Float" context="#stay"/>+        </Float>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="#stay">+          <StringDetect String="ULL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LUL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LLU" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="UL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LU" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="U" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="L" attribute="Decimal" context="#stay" insensitive="true"/>+        </Int>+        <HlCChar attribute="Char" context="#stay"/>+        <RegExpr String="//\s*BEGIN.*$" attribute="Decimal" context="#stay" beginRegion="Region1" firstNonSpace="true"/>+        <RegExpr String="//\s*END.*$" attribute="Decimal" context="#stay" endRegion="Region1" firstNonSpace="true"/>+        <DetectChar char="&quot;" attribute="String" context="Java String"/>+        <DetectChar char="{" attribute="Normal Text" context="#stay" beginRegion="Brace1"/>+        <DetectChar char="}" attribute="Normal Text" context="#stay" endRegion="Brace1"/>+        <AnyChar String="!%&amp;()+,-&lt;=&gt;?[]^{|}~" attribute="Symbol" context="#stay"/>+        <Detect2Chars char="/" char1="/" attribute="Java Comment" context="Java Single-Line Comment"/>+        <Detect2Chars char="/" char1="*" attribute="Java Comment" context="Java Multi-Line Comment"/>+      </context>++      <context name="Jsp Expression" attribute="Normal Text" lineEndContext="#stay">+        <StringDetect String="'${'" attribute="Normal Text" context="#stay"/>+        <DetectChar char="}" attribute="Jsp Scriptlet" context="#pop"/>+        <keyword String="java-1.4.2-keywords" attribute="Keyword" context="#stay"/>+        <keyword String="jsp-reserved-words" attribute="Keyword" context="#stay"/>+        <keyword String="java-1.4.2-types" attribute="Types" context="#stay"/>+        <keyword String="java-1.4.2-classes" attribute="Java 1.4.2 Classes" context="#stay"/>+        <Float attribute="Float" context="#stay">+          <AnyChar String="fF" attribute="Float" context="#stay"/>+        </Float>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="#stay">+          <StringDetect String="ULL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LUL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LLU" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="UL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LU" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="LL" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="U" attribute="Decimal" context="#stay" insensitive="true"/>+          <StringDetect String="L" attribute="Decimal" context="#stay" insensitive="true"/>+        </Int>+        <HlCChar attribute="Char" context="#stay"/>+        <DetectChar char="&quot;" attribute="String" context="Java String"/>+        <AnyChar String="!%&amp;()+,-&lt;=&gt;?[]^{|}~" attribute="Symbol" context="#stay"/>+      </context>++      <context name="Java Single-Line Comment" attribute="Java Comment" lineEndContext="#pop"/>++      <context name="Java Multi-Line Comment" attribute="Java Comment" lineEndContext="#stay">+        <Detect2Chars char="*" char1="/" attribute="Java Comment" context="#pop"/>+      </context>++      <context name="Java String" attribute="String" lineEndContext="#stay">+        <Detect2Chars char="\" char1="&quot;" attribute="String" context="#stay"/>+        <DetectChar char="&quot;" attribute="String" context="#pop"/>+      </context>++      <context name="Html Attribute" attribute="Identifier" lineEndContext="#stay">+        <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop"/>+        <RegExpr String="\s*=\s*" attribute="Normal Text" context="Html Value"/>+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+      </context>++      <context name="Html Value" attribute="Types" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>+        <RegExpr String="(&quot;|&amp;quot;|&amp;#34;)" attribute="Types" context="Html Double Quoted Value"/>+        <RegExpr String="('|&amp;#39;)" attribute="Types" context="Html Single Quoted Value"/>+        <RegExpr String="\s*#?-?_?\.?[a-zA-Z0-9]*" attribute="Types" context="Html Unquoted Value"/>+        <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop#pop"/>+      </context>++      <context name="Html Double Quoted Value" attribute="Types" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>+        <RegExpr String="(&quot;|&amp;quot;|&amp;#34;)" attribute="Types" context="#pop#pop"/>+      </context>++      <context name="Html Single Quoted Value" attribute="Types" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>+        <RegExpr String="('|&amp;#39;)" attribute="Types" context="#pop#pop"/>+      </context>++      <context name="Html Unquoted Value" attribute="Types" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="&lt;\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/>+        <RegExpr String="\/?&gt;" attribute="Normal Text" context="#pop#pop#pop"/>+        <RegExpr String="\s+" attribute="Types" context="#pop#pop"/>+      </context>++      <context name="Html Comment" attribute="Html Comment" lineEndContext="#stay">+        <StringDetect String="&lt;%--" attribute="Jsp Comment" context="Jsp Comment"/>+        <RegExpr String="&lt;%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet"/>+        <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/>+        <RegExpr String="\/*--&gt;" attribute="Html Comment" context="#pop"/>+      </context>++    </contexts>+++    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword" defStyleNum="dsKeyword"/>+      <itemData name="Identifier" defStyleNum="dsOthers"/>+      <itemData name="Types" defStyleNum="dsDataType"/>+      <itemData name="String" defStyleNum="dsString"/>+      <itemData name="Comment" defStyleNum="dsComment"/>++      <itemData name="Html Comment" defStyleNum="dsComment"/>++      <itemData name="Decimal" defStyleNum="dsDecVal"/>+      <itemData name="Octal" defStyleNum="dsBaseN"/>+      <itemData name="Hex" defStyleNum="dsBaseN"/>+      <itemData name="Float" defStyleNum="dsFloat"/>+      <itemData name="Char" defStyleNum="dsChar"/>+      <itemData name="String Char" defStyleNum="dsChar"/>+      <itemData name="Symbol" defStyleNum="dsNormal"/>+      <itemData name="Java 1.4.2 Classes" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>++      <itemData name="Jsp Directive" defStyleNum="dsNormal" color="#0000ff" selColor="#00ff00" bold="true" italic="true"/>+      <itemData name="Jsp Scriptlet" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="true" italic="false"/>+      <itemData name="Jsp Expression" defStyleNum="dsNormal" color="#000000" selColor="#ffffff" bold="true" italic="false"/>+      <itemData name="Jsp Comment" defStyleNum="dsComment"/>++      <itemData name="Jsp Param Name" defStyleNum="dsOthers"/>+      <itemData name="Jsp Param Value" defStyleNum="dsString"/>++      <itemData name="Java Comment" defStyleNum="dsComment"/>+    </itemDatas>+  </highlighting>++  <general>+    <comments>+      <comment name="multiLine" start="&lt;%-- " end=" --%&gt;" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
xml/language.dtd view
@@ -1,146 +1,556 @@-<?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd" [-	<!ENTITY name    "[A-Za-z_:][\w.:_-]*">-	<!ENTITY entref  "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">-]>-<language name="XML" version="1.97" kateversion="2.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<!--+        Copyright (c) 2001 Joseph Wenninger <jowenn@kde.org>+        modified (c) 2002 Anders Lund <anders@alweb.dk>+        modified (c) 2003 Simon Huerlimann <simon.huerlimann@access.unizh.ch>+        modified (c) 2005 Dominik Haumann <dhdev@gmx.de>+        modified (c) 2008 Wilbert Berendsen <info@wilbertberendsen.nl> -<highlighting>-<contexts>-  <context name="Start" attribute="Normal Text" lineEndContext="#stay">-    <IncludeRules context="FindXML"/>-  </context>+        This file describes the XML format used for syntax highlight descriptions+        for the Kate text editor (http://kate.kde.org), which is part of the KDE+        desktop environment (http://www.kde.org).+        You'll find the "Writing a Kate Highlighting XML File HOWTO" at+        http://kate.kde.org/doc/hlhowto.php -  <context name="FindXML" attribute="Normal Text" lineEndContext="#stay">-    <DetectSpaces/>-    <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment"/>-    <StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata"/>-    <RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" beginRegion="doctype"/>-    <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi"/>-    <RegExpr attribute="Element" context="Element" String="&lt;[A-Za-z_:][\w.:_-]*" beginRegion="element"/>-    <IncludeRules context="FindEntityRefs"/>-    <DetectIdentifier/>-  </context>+        This format is identified using the SYSTEM identifier+        SYSTEM "language.dtd" -  <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">-    <RegExpr attribute="EntityRef" context="#stay" String="&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\w.:_-]*);"/>-    <AnyChar attribute="Error" context="#stay" String="&amp;&lt;"/>-  </context>+        Files using this format should include a DOCTYPE declaration like this:+        <!DOCTYPE language SYSTEM "language.dtd"> -  <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">-    <RegExpr attribute="EntityRef" context="#stay" String="&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|[A-Za-z_:][\w.:_-]*);"/>-    <RegExpr attribute="PEntityRef" context="#stay" String="%[A-Za-z_:][\w.:_-]*;"/>-    <AnyChar attribute="Error" context="#stay" String="&amp;%"/>-  </context>+        You can validate your syntax files using checkXML from the development+        package of kdelibs:+         checkXML yourSyntax.xml+        If you see any 'validity error' lines, you should fix them. If you get+        a lot of 'No template matches' lines, everything's just fine. You've+        produced a valid syntax file! +        It's also possible to use the (much faster) xmllint which comes with the+        GNOME (oops:-) XML Library libxml2: -  <context name="Comment" attribute="Comment" lineEndContext="#stay">-    <DetectSpaces/>-    <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment"/>-    <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+"/>-    <IncludeRules context="##Alerts"/>-    <DetectIdentifier/>-  </context>+         xmllint - -dtdvalid language.dtd yourSyntax.xml+	 (don't use a space between the two - That's just because XML+         comments don't allow that:-( -  <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">-    <DetectSpaces/>-    <DetectIdentifier/>-    <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata"/>-    <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;"/>-  </context>+        To use your syntax file, copy it to .kde/share/apps/katepart/syntax/ in+        your home directory. You have to open a new instance of kwrite/kate to use+        the new syntax file. -  <context name="PI" attribute="Normal Text" lineEndContext="#stay">-    <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi"/>-  </context>+TODO+  - find a more readable way for the - -dtdvalid stuff, it's just annoying+    xml comments don't allow it.+--> -  <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">-    <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype"/>-    <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset"/>-  </context>+<!-- Entity declarations+  You can use '&per;' instead of '.'. This seems to be useful in <item> elements. -  <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">-    <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset"/>-    <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b"/>-    <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment"/>-    <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi"/>-    <IncludeRules context="FindPEntityRefs"/>-  </context>+TODO+  - Are there any more such pre-defined entities?+-->+<!ENTITY per "." > -  <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">-    <DetectChar attribute="Doctype" context="#pop" char="&gt;"/>-    <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;"/>-    <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="'"/>-  </context>+<!-- Boolean type+  Attributes that are of type boolean allow the following values:+  'true', 'TRUE' and '1' all meaning true,+  'false', FALSE' and '0' all meaning false. -  <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">-    <DetectChar attribute="Value" context="#pop" char="&quot;"/>-    <IncludeRules context="FindPEntityRefs"/>-  </context>+  It is encouraged to use 'true' and 'false' instead of the alternatives.+-->+<!ENTITY % boolean "true|false|TRUE|FALSE|0|1"> -  <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">-    <DetectChar attribute="Value" context="#pop" char="'"/>-    <IncludeRules context="FindPEntityRefs"/>-  </context>+<!-- Default Styles+  Allowed predefined default styles for itemData, available are:+    - dsNormal,   used for normal text+    - dsKeyword,  used for keywords+    - dsDataType, used for data types+    - dsDecVal,   used for decimal values+    - dsBaseN,    used for values with a base other than 10+    - dsFloat,    used for float values+    - dsChar,     used for a character+    - dsString,   used for strings+    - dsComment,  used for comments+    - dsOthers,   used for 'other' things+    - dsAlert,    used for warning messages+    - dsFunction, used for function calls+    - dsRegionMarker, used for region markers+    - dsError,    used for error highlighting.+-->+<!ENTITY % defStyles "dsNormal|dsKeyword|dsDataType|dsDecVal|dsBaseN|dsFloat|dsChar|dsString|dsComment|dsOthers|dsAlert|dsFunction|dsRegionMarker|dsError"> -  <context name="Element" attribute="Normal Text" lineEndContext="#stay">-    <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="element"/>-    <DetectChar attribute="Element" context="El Content" char="&gt;"/>-    <RegExpr attribute="Attribute" context="Attribute" String="^[A-Za-z_:][\w.:_-]*"/>-    <RegExpr attribute="Attribute" context="Attribute" String="\s+[A-Za-z_:][\w.:_-]*"/>-    <RegExpr attribute="Error" context="#stay" String="\S"/>-  </context>+<!-- Language specification+  name:        The name of this syntax description. Used in the Highlightning Mode menu+  section:     The logical group to which this syntax description belongs. Used for sub menus+  extensions:  A file glob or pattern to decide for which documents to use this syntax description+  style:       Attribute style that this highlighter provides to kate scripts [optional]+  mimetype:    A list of mimetypes to decide for which documents to use this syntax description [optional]+  version:     Version number of this syntax description [optional]+  kateversion: Kate version required for using this file [optional]+  casesensitive: Whether text is matched case sensitive. [boolean, optional, default=true] FIXME: This is not implemented yet+  priority:    Priority of this language, if more than one are usable for the file [optional]+  author:      Name of author of this hl file [optional]+  license:     License for this hl file [optional]+  indenter:    Name of the Indenter to use for this highlighting mode per default, like "cstyle" [optional]+  hidden:      Should it be hidden in menu [boolean, optional, default=false] -  <context name="El Content" attribute="Normal Text" lineEndContext="#stay">-    <RegExpr attribute="Element" context="El End" String="&lt;/[A-Za-z_:][\w.:_-]*"/>-    <IncludeRules context="FindXML"/>-  </context>+TODO+  - Which matches are affected by casesensitive? keyword, RegExpr, StringDetect, WordDetect...? -  <context name="El End" attribute="Normal Text" lineEndContext="#stay">-    <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" endRegion="element"/>-    <RegExpr attribute="Error" context="#stay" String="\S"/>-  </context>+WARNING: due to helper scripts, the language opening tag must be on a+*single line* and *cannot* be split in multiple lines. -  <context name="Attribute" attribute="Normal Text" lineEndContext="#stay">-    <DetectChar attribute="Attribute" context="Value" char="="/>-    <RegExpr attribute="Error" context="#stay" String="\S"/>-  </context>+-->+<!ELEMENT language (highlighting, general?, spellchecking?)>+<!ATTLIST language+  name          CDATA       #REQUIRED+  section       NMTOKEN     #REQUIRED+  extensions    CDATA       #REQUIRED+  version       CDATA       #REQUIRED+  kateversion   CDATA       #REQUIRED+  style         CDATA       #IMPLIED+  mimetype      CDATA       #IMPLIED+  casesensitive (%boolean;) #IMPLIED+  priority      CDATA       #IMPLIED+  author        CDATA       #IMPLIED+  license       CDATA       #IMPLIED+  indenter      CDATA       #IMPLIED+  hidden        (%boolean;) #IMPLIED+> -  <context name="Value" attribute="Normal Text" lineEndContext="#stay">-    <DetectChar attribute="Value" context="Value DQ" char="&quot;"/>-    <DetectChar attribute="Value" context="Value SQ" char="'"/>-    <RegExpr attribute="Error" context="#stay" String="\S"/>-  </context>+<!-- General options -->+<!ELEMENT general (folding|comments|keywords|indentation|emptyLines)*> -  <context name="Value DQ" attribute="Value" lineEndContext="#stay">-    <DetectChar attribute="Value" context="#pop#pop#pop" char="&quot;"/>-    <IncludeRules context="FindEntityRefs"/>-  </context>+<!-- List of folding+  indentationsensitive: If true, the code folding is indentation based.+-->+<!ELEMENT folding EMPTY>+<!ATTLIST folding+  indentationsensitive (%boolean;) #IMPLIED+> -  <context name="Value SQ" attribute="Value" lineEndContext="#stay">-    <DetectChar attribute="Value" context="#pop#pop#pop" char="'"/>-    <IncludeRules context="FindEntityRefs"/>-  </context>+<!-- List of comments -->+<!ELEMENT comments (comment)+> -</contexts>-<itemDatas>-  <itemData name="Normal Text" defStyleNum="dsNormal"/>-  <itemData name="Comment" defStyleNum="dsComment"/>-  <itemData name="CDATA" defStyleNum="dsBaseN" bold="1"/>-  <itemData name="Processing Instruction" defStyleNum="dsKeyword"/>-  <itemData name="Doctype" defStyleNum="dsDataType" bold="1"/>-  <itemData name="Element" defStyleNum="dsKeyword"/>-  <itemData name="Attribute" defStyleNum="dsOthers"/>-  <itemData name="Value" defStyleNum="dsString" color="#a00"/>-  <itemData name="EntityRef" defStyleNum="dsDecVal"/>-  <itemData name="PEntityRef" defStyleNum="dsDecVal"/>-  <itemData name="Error" defStyleNum="dsError"/>-</itemDatas>+<!-- Comment specification+  name:         Type of this comment. Allowed are 'singleLine' and 'multiLine'+  start:        The comment starts with this string+  end:          The comment ends with this string [optional]+  region:       The region name of the foldable multiline comment. If you have+                beginRegion="Comment" ... endRegion="Comment" you should use+                region="Comment". This way uncomment works even if you do not+                select all the text of the multiline comment.+  position:     only availalbe for type singleLine. Default is column0, to insert+                the single line comment characters after the whitespaces+                (= before the first non space) set position to "afterwhitespace"+-->+<!ELEMENT comment EMPTY>+<!ATTLIST comment+  name      (singleLine|multiLine)  #REQUIRED+  start     CDATA                   #REQUIRED+  end       CDATA                   #IMPLIED+  region    CDATA                   #IMPLIED+  position  (afterwhitespace)       #IMPLIED+> -</highlighting>-<general>-  <comments>-    <comment name="multiLine" start="&lt;!--" end="--&gt;"/>-  </comments>-  <indentation mode="xml"/>-</general>-</language>+<!-- Keyword options+  casesensitive:        Whether keywords are matched case sensitive. [boolean, optional, default=true]+  weakDeliminator:      Add weak deliminators [optional, default: ""]+  additionalDeliminator: Add deliminators [optional]+  wordWrapDeliminator:  characters that are used to wrap long lines [optional]++-->+<!ELEMENT keywords EMPTY>+<!ATTLIST keywords+  casesensitive         (%boolean;) #IMPLIED+  weakDeliminator       CDATA       #IMPLIED+  additionalDeliminator CDATA       #IMPLIED+  wordWrapDeliminator   CDATA       #IMPLIED+>++<!-- Indentation options+  mode:        indentation mode to use++TODO+  - Explain (weak) deliminators+-->+<!ELEMENT indentation EMPTY>+<!ATTLIST indentation+  mode         CDATA   #IMPLIED+>++<!-- Treat lines that match a given regular expression as empty line. This is+  needed for example in Python for comments (#...), as then the indentation+  based folding should ignore the line.+  This is only implemented for indentation based folding. If the folding+  is not indentation based, the emptyLines are not used.+-->+<!ELEMENT emptyLines (emptyLine*)>++<!-- One empty line regular expression.+  regexpr:       The regular expression, example from python: ^\s*#.*$+  casesensitive: Sets, whether the regular expression match is performed case sesitive+-->+<!ELEMENT emptyLine EMPTY>+<!ATTLIST emptyLine+  regexpr       CDATA       #REQUIRED+  casesensitive (%boolean;) #IMPLIED+>+++<!-- Highlighting specification -->+<!ELEMENT highlighting (list*, contexts, itemDatas)>+<!ATTLIST highlighting+>++<!-- List of items+  name:     Name of this list+-->+<!ELEMENT list (item)*>+<!ATTLIST list+  name  CDATA   #REQUIRED+>++<!-- List item+  contains string used in <keyword>+-->+<!ELEMENT item (#PCDATA)>++<!-- List of contexts -->+<!ELEMENT contexts (context)+>++<!-- context specification+  name:             The name of this context specification. Used in '*Context' attributes [optional]+  attribute:        The name of the ItemData to be used for matching text+  lineEndContext:   Next context if end of line is encountered+  lineBeginContext: Next context if begin of line is encountered [optional]+  fallthrough:      Use a fallthrough context [optional]+  fallthroughContext: Fall through to this context [optional]+  dynamic:          Dynamic context [boolean, optional]+  noIndentationBasedFolding: Python uses indentation based folding. However, Python has parts where+                    it does not use indentation based folding (e.g. for """ strings). In this case+		    switch to an own context and set this attribute to true. Then the indentation+		    based folding will ignore this parts and not change folding markers. [optional]++TODO:+  - Explain fallthrough.+  - Do we need fallthrough at all? It could be true, if fallthroughContext is set, false otherwise.+  - Make lineEndContext optional, defaults to '#stay'. Reasonable?+-->+<!ELEMENT context (keyword | Float | HlCOct | HlCHex | HlCFloat | Int | DetectChar | Detect2Chars | AnyChar | StringDetect | WordDetect | RegExpr | LineContinue | HlCStringChar | RangeDetect | HlCChar | IncludeRules | DetectSpaces | DetectIdentifier)*>+<!ATTLIST context+  name              CDATA       #IMPLIED+  attribute         CDATA       #REQUIRED+  lineEndContext    CDATA       #REQUIRED+  lineBeginContext  CDATA       #IMPLIED+  fallthrough       (%boolean;) #IMPLIED+  fallthroughContext CDATA      #IMPLIED+  dynamic           (%boolean;) #IMPLIED+  noIndentationBasedFolding (%boolean;) #IMPLIED+>++<!-- Common attributes+  attribute:    The name of the ItemData to be used for matching text+  context:      The name of the context to go to when this rule matches+  beginRegion:  Begin a region of type beginRegion [optional]+  endRegion:    End a region of type endRegion [optional]+  firstNonSpace: should this rule only match at first non-space char in line?+  column: should this rule only match at given column in line (column == count of chars in front)+-->+<!ENTITY % commonAttributes+ "attribute     CDATA       #IMPLIED+  context       CDATA       #IMPLIED+  beginRegion   CDATA       #IMPLIED+  endRegion     CDATA       #IMPLIED+  lookAhead     (%boolean;) #IMPLIED+  firstNonSpace (%boolean;) #IMPLIED+  column        CDATA       #IMPLIED"+>++<!-- Detect members of a keyword list+  commonAttributes: Common attributes+  insensitive:      Is this list case-insensitive? [boolean, optional, see note]+  String:           Name of the list+  weakDelimiter:    Use weak deliminator++  By default, case sensitivity is determined from <keywords casesensitive> in+  <general> (default=true), but can be overridden per-list with 'insensitive'.++TODO:+  - Should be weakDeliminator+  - Explain deliminator+  - Doesn't seem to be supported in highligh.cpp+-->+<!ELEMENT keyword EMPTY>+<!ATTLIST keyword+  %commonAttributes;+  insensitive   CDATA #IMPLIED+  String        CDATA #REQUIRED+  weakDelimiter CDATA #IMPLIED+>++<!-- Detect a floating point number+  commonAttributes: Common attributes+  AnyChar is allowed as a child rule. TODO: The source code allows+  *all* rules to be child rules, shall we change the DTD in some way?+-->+<!ELEMENT Float (AnyChar)*>+<!ATTLIST Float+  %commonAttributes;+>++<!-- Detect an octal number+  commonAttributes: Common attributes+-->+<!ELEMENT HlCOct EMPTY>+<!ATTLIST HlCOct+  %commonAttributes;+>++<!-- Detect a hexadecimal number+  commonAttributes: Common attributes+-->+<!ELEMENT HlCHex EMPTY>+<!ATTLIST HlCHex+  %commonAttributes;+>++<!-- Detect a C-style floating point number+  commonAttributes: Common attributes+-->+<!ELEMENT HlCFloat EMPTY>+<!ATTLIST HlCFloat+  %commonAttributes;+>++<!-- Detect C-style character+  commonAttributes: Common attributes++TODO+  - Did I get this right?+-->+<!ELEMENT HlCChar EMPTY>+<!ATTLIST HlCChar+  %commonAttributes;+>++<!-- Detect an integer number+  commonAttributes: Common attributes+  StringDetect is allowed as a child rule. TODO: The source code allows+  *all* rules to be child rules, shall we change the DTD in some way?+-->+<!ELEMENT Int (StringDetect)*>+<!ATTLIST Int+  %commonAttributes;+>++<!-- Detect a single character+  commonAttributes: Common attributes+  char:             The character to look for+  dynamic:          Uses 0 ... 9 as placeholders for dynamic arguments (in fact, first char of arg...) [boolean, optional, default=false]+-->+<!ELEMENT DetectChar EMPTY>+<!ATTLIST DetectChar+  %commonAttributes;+  char          CDATA   #REQUIRED+  dynamic       (%boolean;) #IMPLIED+>++<!-- Detect two characters+  commonAttributes: Common attributes+  char:             The first character+  char1:            The second character+  dynamic:          Uses 0 ... 9 as placeholders for dynamic arguments (in fact, first char of arg...) [boolean, optional, default=false]+-->+<!ELEMENT Detect2Chars EMPTY>+<!ATTLIST Detect2Chars+  %commonAttributes;+  char          CDATA   #REQUIRED+  char1         CDATA   #REQUIRED+  dynamic       (%boolean;) #IMPLIED+>++<!-- Detect any group of characters+  commonAttributes: Common attributes+  String:           A string representing the characters to look for++TODO+  - Description is not descriptive enough, I'm not sure what it exactly does:-(+-->+<!ELEMENT AnyChar EMPTY>+<!ATTLIST AnyChar+  %commonAttributes;+  String        CDATA   #REQUIRED+>++<!-- Detect a string+  commonAttributes: Common attributes+  String:           The string to look for+  insensitive:      Whether the string is matched case INsensitive. [boolean, optional, default=false]+  dynamic:          Uses %0 ... %9 as placeholders for dynamic arguments [boolean, optional, default=false]++TODO+  - What's default of insensitive? I'm not sure...+-->+<!ELEMENT StringDetect EMPTY>+<!ATTLIST StringDetect+  %commonAttributes;+  String        CDATA       #REQUIRED+  insensitive   (%boolean;)  #IMPLIED+  dynamic       (%boolean;) #IMPLIED+>++<!-- Detect a word, i.e. a string at word boundaries+  commonAttributes: Common attributes+  String:           The string to look for+  insensitive:      Whether the string is matched case INsensitive. [boolean, optional, default=false]+  dynamic:          Uses %0 ... %9 as placeholders for dynamic arguments [boolean, optional, default=false]++TODO+  - What's default of insensitive? I'm not sure...+-->+<!ELEMENT WordDetect EMPTY>+<!ATTLIST WordDetect+  %commonAttributes;+  String        CDATA       #REQUIRED+  insensitive   (%boolean;)  #IMPLIED+  dynamic       (%boolean;) #IMPLIED+>++<!-- Detect a match of a regular expression+  commonAttributes: Common attributes+  String:           The regular expression pattern+  insensitive:      Whether the text is matched case INsensitive. [boolean, optional, default=false]+  minimal:          Wheather to use minimal matching for wild cards in the pattern [boolean, optional, default='false']+  dynamic:          Uses %0 ... %9 as placeholders for dynamic arguments [boolean, optional, default=false]+-->+<!ELEMENT RegExpr EMPTY>+<!ATTLIST RegExpr+  %commonAttributes;+  String        CDATA       #REQUIRED+  insensitive   (%boolean;) #IMPLIED+  minimal       (%boolean;) #IMPLIED+  dynamic       (%boolean;) #IMPLIED+>++<!-- Detect a line continuation+  commonAttributes: Common attributes+-->+<!ELEMENT LineContinue EMPTY>+<!ATTLIST LineContinue+  %commonAttributes;+>++<!-- Detect a C-style escaped character+  commonAttributes: Common attributes++TODO:+  - Did I get this right? Only one character, or a string?+-->+<!ELEMENT HlCStringChar EMPTY>+<!ATTLIST HlCStringChar+  %commonAttributes;+>++<!-- Detect a range of characters+  commonAttributes: Common attributes+  char:             The character starting the range+  char1:            The character terminating the range+-->+<!ELEMENT RangeDetect EMPTY>+<!ATTLIST RangeDetect+  %commonAttributes;+  char          CDATA   #REQUIRED+  char1         CDATA   #REQUIRED+>++<!-- Include Rules of another context+  context:             The name of the context to include+  includeAttrib:       If this is true, the host context of the IncludeRules+                       will be given the attribute of the source context+-->+<!ELEMENT IncludeRules EMPTY>+<!ATTLIST IncludeRules+  context       CDATA   #REQUIRED+  includeAttrib (%boolean;) #IMPLIED+>++<!-- Detect all following Spaces+-->+<!ELEMENT DetectSpaces EMPTY>+<!ATTLIST DetectSpaces+          %commonAttributes;+>++<!-- Detect an Identifier ( == LETTER(LETTER|NUMBER|_)*)+     -->+<!ELEMENT DetectIdentifier EMPTY>+<!ATTLIST DetectIdentifier+          %commonAttributes;+>++<!-- List of attributes -->+<!ELEMENT itemDatas (itemData)+>+<!ATTLIST itemDatas+>++<!-- Attribute specification+  name          CDATA   #REQUIRED       The name of this attribute+  defStyleNum   CDATA   #REQUIRED       The index of the default style to use+  color         CDATA   #IMPLIED        Color for this style, either a hex triplet, a name or some other format recognized by Qt [optional]+  selColor      CDATA   #IMPLIED        The color for this style when text is selected [optional]+  italic        CDATA   #IMPLIED        Whether this attribute should be rendered using an italic typeface [optional, boolean, default=false]+  bold          CDATA   #IMPLIED        Whether this attribute should be renederd using a bold typeface [optional, boolean, default=false]+  underline     CDATA   #IMPLIED        Whether this attribute should be underlined [optional, boolean, default=false]+  strikeOut     CDATA   #IMPLIED        Whether this attribute should be striked out [optional, boolean, default=false]+  backgroundColor    CDATA #IMPLIED     The background color for this style [optional]+  selBackgroundColor CDATA #IMPLIED     The background color for this style when text is selected [optional]+  spellChecking      CDATA #IMPLIED     Whether this attribute should be spell checked [optional, boolean, default=true]+-->+<!ELEMENT itemData EMPTY>+<!ATTLIST itemData+  name          CDATA   #REQUIRED+  defStyleNum   (%defStyles;) #REQUIRED+  color         CDATA   #IMPLIED+  selColor      CDATA   #IMPLIED+  italic        (%boolean;) #IMPLIED+  bold          (%boolean;) #IMPLIED+  underline     (%boolean;) #IMPLIED+  strikeOut     (%boolean;) #IMPLIED+  backgroundColor    CDATA  #IMPLIED+  selBackgroundColor CDATA  #IMPLIED+  spellChecking (%boolean;) #IMPLIED+>++<!-- encodingPolicy type+  Attributes that are of type 'encodingPolicy' allow the following values:+  'EncodeAlways', 'EncodeWhenPresent' and 'EncodeNever'+-->+<!ENTITY % encodingPolicy "EncodeAlways|EncodeWhenPresent|EncodeNever">++<!-- Spellchecking specification -->+<!ELEMENT spellchecking (configuration?, encodings?)>+<!ATTLIST spellchecking+>++<!-- List of character encodings -->+<!ELEMENT encodings (encoding)+>+<!ATTLIST encodings+>++<!-- Encoding specification+  sequence       CDATA        #REQUIRED  Character sequence of the encoding; must not contain new-line characters, i.e. \n or \r+  character      CDATA        #IMPLIED   Encoded character; must be of length 1+  ignored        (%boolean;)  #IMPLIED   If true, then the encoding sequence is ignored for spellchecking+-->+<!ELEMENT encoding EMPTY>+<!ATTLIST encoding+  string         CDATA        #REQUIRED+  char           CDATA        #IMPLIED+  ignored        (%boolean;)  #IMPLIED+>++<!-- Spellchecking configuration+  encodingReplacementPolicy       (%encodingPolicy;)     #IMPLIED  Policy for replacing encoded characters in replacements for misspelled words+-->+<!ELEMENT configuration EMPTY>+<!ATTLIST configuration+  encodingReplacementPolicy   (%encodingPolicy;)   #IMPLIED+>
xml/latex.xml view
@@ -1,27 +1,39 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="LaTeX" version="1.26" section="Markup" kateversion="2.3" extensions="*.tex; *.ltx; *.dtx; *.sty; *.cls;" mimetype="text/x-tex" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Holger Danielsson (holger.danielsson@versanet.de)+Michel Ludwig (michel.ludwig@kdemail.net)" license="LGPL" >+<language name="LaTeX" version="1.43" section="Markup" kateversion="2.3" priority="10" extensions="*.tex;*.ltx;*.dtx;*.sty;*.cls;*.bbx;*.cbx;*.lbx;" mimetype="text/x-tex" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Holger Danielsson (holger.danielsson@versanet.de)+Michel Ludwig (michel.ludwig@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de)" license="LGPL" >   <highlighting>     <contexts>       <!-- Normal text -->       <context name="Normal Text" attribute="Normal Text" lineEndContext="#stay">-        <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Structure" context="FindEnvironment" beginRegion="block" />-        <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Structure" context="FindEnvironment" endRegion="block" />-        <RegExpr String="\\(label|pageref|ref|vpageref|vref|cite)(?=[^a-zA-Z])" attribute="Structure" context="Label"/>+        <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Structure" context="FindBeginEnvironment" beginRegion="block" />+        <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Structure" context="FindEndEnvironment" />+	<RegExpr String="\\(cite|parencite|autocite|Autocite|citetitle)\*(?=[^a-zA-Z])" attribute="Structure" context="Label"/>+	<RegExpr String="\\(cites|Cites|parencites|Parencites|autocites|Autocites|supercites|footcites|Footcites)(?=[^a-zA-Z])" attribute="Structure" context="FancyLabel"/>+	<RegExpr String="\\(cite|nocite|Cite|parencite|Parencite|footcite|Footcite|textcite|Textcite|supercite|autocite|Autocite|citeauthor|Citeauthor|citetitle|citeyear|citeurl|nocite|fullcite|footfullcite)(?=[^a-zA-Z])" attribute="Structure" context="Label"/>+	<RegExpr String="\\(subref\*?|cref\*?|label|pageref|autoref|ref|vpageref|vref|pagecite|eqref)(?=[^a-zA-Z])" attribute="Structure" context="Label"/>         <RegExpr String="\\(part|chapter|section|subsection|subsubsection|paragraph|subparagraph)\*?\s*(?=[\{\[])" attribute="Structure" context="Sectioning"/>-        <RegExpr String="\\(re)?newcommand(?=[^a-zA-Z])" attribute="Keyword" context="NewCommand"/>+        <RegExpr String="\\(footnote)\*?\s*(?=[\{\[])" attribute="Keyword" context="Footnoting"/>+	<RegExpr String="\\(renewcommand|providenewcommand|newcommand)\*?(?=[^a-zA-Z])" attribute="Keyword" context="NewCommand"/>         <RegExpr String="\\(e|g|x)?def(?=[^a-zA-Z])" attribute="Keyword" context="DefCommand"/>-        <StringDetect String="\(" attribute="Math" context="MathMode" beginRegion="mathMode" />+	<RegExpr String="&lt;&lt;.*&gt;&gt;=" attribute="Normal Text" context="NoWeb" />+        <StringDetect String="\(" attribute="Math" context="MathMode" />         <StringDetect String="\[" attribute="Math" context="MathModeEquation" beginRegion="mathMode" />+	<StringDetect String="\iffalse" attribute="Comment" context="Multiline Comment"/>+	<StringDetect String="\ensuremath{" attribute="Math" context="MathModeEnsure"/>         <DetectChar char="\" attribute="Keyword" context="ContrSeq"/>         <StringDetect String="$$" attribute="Math" context="MathModeDisplay" beginRegion="mathMode" />-        <DetectChar char="$" attribute="Math" context="MathMode" beginRegion="mathMode" />+        <DetectChar char="$" attribute="Math" context="MathMode" />         <RegExpr String="%\s*BEGIN.*$" attribute="Region Marker" context="#stay" beginRegion="regionMarker" firstNonSpace="true" />         <RegExpr String="%\s*END.*$" attribute="Region Marker" context="#stay" endRegion="regionMarker" firstNonSpace="true" />         <DetectChar char="%" attribute="Comment" context="Comment"/>         <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>       </context> +	<!-- NoWeb -->+      <context name="NoWeb" attribute="Normal Text" lineEndContext="#stay" >+	<RegExpr String="^\s*@\s*" attribute="Normal Text" context="#pop" />+      </context>+       <!-- LaTeX sectioning commands -->       <context name="Sectioning" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">         <RegExpr String="\[[^\]]*\]" attribute="Normal Text" context="#stay"/>@@ -33,9 +45,9 @@       <context name="SectioningInside" attribute="Structure Text" lineEndContext="#stay">         <DetectChar char="{" attribute="Normal Text" context="SectioningInside"/>         <DetectChar char="}" attribute="Normal Text" context="#pop"/>-        <StringDetect String="\(" attribute="Structure Math" context="SectioningMathMode" beginRegion="mathMode" />+        <StringDetect String="\(" attribute="Structure Math" context="SectioningMathMode" />         <DetectChar char="\" attribute="Structure Keyword" context="SectioningContrSeq"/>-        <DetectChar char="$" attribute="Structure Math" context="SectioningMathMode" beginRegion="mathMode" />+        <DetectChar char="$" attribute="Structure Math" context="SectioningMathMode" />         <DetectChar char="%" attribute="Comment" context="Comment"/>         <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>       </context>@@ -46,8 +58,8 @@       </context>       <context name="SectioningMathMode" attribute="Structure Math" lineEndContext="#stay">         <StringDetect String="$$" attribute="Error" context="#stay" />-        <DetectChar char="$" attribute="Structure Math" context="#pop" endRegion="mathMode" />-        <Detect2Chars char="\" char1=")" attribute="Structure Math" context="#pop" endRegion="mathMode" />+        <DetectChar char="$" attribute="Structure Math" context="#pop" />+        <Detect2Chars char="\" char1=")" attribute="Structure Math" context="#pop" />         <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />         <DetectChar char="\" attribute="Structure Keyword Mathmode" context="SectioningMathContrSeq"/>         <DetectChar char="%" attribute="Comment" context="Comment"/>@@ -59,9 +71,32 @@         <RegExpr String="[^a-zA-Z]" attribute="Structure Keyword Mathmode" context="#pop" />        </context> +      <!-- LaTeX Footnote commands -->+      <context name="Footnoting" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+        <RegExpr String="\[[^\]]*\]" attribute="Normal Text" context="#stay"/>+        <DetectChar char=" " attribute="Normal Text" context="#stay"/>+        <DetectChar char="{" attribute="Normal Text" context="FootnotingInside"/>+        <DetectChar char="}" attribute="Normal Text" context="#pop"/>+        <DetectChar char="%" attribute="Comment" context="Comment"/>+      </context>+      <context name="FootnotingInside" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar char="{" attribute="Normal Text" context="FootnotingInside"/>+        <DetectChar char="}" attribute="Normal Text" context="#pop"/>+        <StringDetect String="\(" attribute="Math" context="FootnotingMathMode" />+        <DetectChar char="$" attribute="Math" context="FootnotingMathMode" />+        <IncludeRules context="Normal Text" />+      </context>+      <context name="FootnotingMathMode" attribute="Math" lineEndContext="#stay">+        <StringDetect String="$$" attribute="Error" context="#stay" />+        <DetectChar char="$" attribute="Math" context="#pop" />+        <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" />+        <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />+        <IncludeRules context="MathMode" />+      </context>+       <!-- LaTeX commands \newcommand and \renewcommand -->       <context name="NewCommand" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">-        <RegExpr String="\s*\{\s*\\[a-zA-Z]+\s*\}(\[\d\](\[[^\]]+\])?)?\{" attribute="Normal Text" context="CommandParameterStart"/>+        <RegExpr String="\s*\{\s*\\[a-zA-Z]+\s*\}(\[\d\](\[[^\]]*\])?)?\{" attribute="Normal Text" context="CommandParameterStart"/>         <DetectChar char="}" attribute="Error" context="#pop"/>       </context> @@ -88,9 +123,9 @@       <!-- LaTeX command in text mode -->       <context name="ContrSeq" attribute="Keyword" lineEndContext="#pop">         <StringDetect String="verb*" attribute="Keyword" context="Verb"/>-        <RegExpr String="verb(?=[^a-zA-Z])" attribute="Keyword" context="Verb"/>+        <RegExpr String="(verb|lstinline)(?=[^a-zA-Z])" attribute="Keyword" context="Verb"/>         <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>-        <RegExpr String="[a-zA-Z]+(\+?|\*{0,3})" attribute="Keyword" context="#pop"/>+        <RegExpr String="[a-zA-Z@]+(\+?|\*{0,3})" attribute="Keyword" context="#pop"/>         <RegExpr String="[^a-zA-Z]" attribute="Keyword" context="#pop" />       </context>       <context name="ToEndOfLine" attribute="Normal Text" lineEndContext="#pop">@@ -114,9 +149,9 @@       </context>        <context name="LabelOption" attribute="Normal Text" lineEndContext="#stay">-        <StringDetect String="\(" attribute="Math" context="MathMode" beginRegion="mathMode" />+        <StringDetect String="\(" attribute="Math" context="MathMode" />         <DetectChar char="\" attribute="Keyword" context="ContrSeq"/>-        <DetectChar char="$" attribute="Math" context="MathMode" beginRegion="mathMode" />+        <DetectChar char="$" attribute="Math" context="MathMode" />         <DetectChar char="%" attribute="Comment" context="Comment"/>         <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>         <RegExpr String="\s*\]\s*" attribute="Normal Text" context="#pop"/>@@ -127,18 +162,59 @@         <RegExpr String="\s*\}\s*" attribute="Normal Text" context="#pop#pop"/>       </context> +      <!-- labels from biblatex commands -->+      <context name="FancyLabel" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+	      <RegExpr String="\s*\{\s*" attribute="Normal Text" context="FancyLabelParameter"/>+	      <RegExpr String="\s*\[\s*" attribute="Normal Text" context="LabelOption"/>+	      <RegExpr String="\s*\(\s*" attribute="Normal Text" context="FancyLabelRoundBrackets"/>+      </context>++      <context name="FancyLabelParameter" attribute="Environment" lineEndContext="#stay">+	      <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+	      <RegExpr String="\s*\}\s*" attribute="Normal Text" context="#pop"/>+      </context>++      <context name="FancyLabelRoundBrackets" attribute="Normal Text" lineEndContext="#stay">+	      <StringDetect String="\(" attribute="Math" context="MathMode" />+	      <DetectChar char="\" attribute="Keyword" context="ContrSeq"/>+	      <DetectChar char="$" attribute="Math" context="MathMode" />+	      <DetectChar char="%" attribute="Comment" context="Comment"/>+	      <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+	      <RegExpr String="\s*\)\s*" attribute="Normal Text" context="#pop"/>+      </context>++      <!-- end of an environment -->+      <context name="FindEndEnvironment" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar char="{" attribute="Normal Text" context="EndEnvironment"/>+        <RegExpr String="\S" attribute="Normal Text" context="#pop"/>+      </context>++      <context name="EndEnvironment" attribute="Environment" lineEndContext="#stay">+        <RegExpr String="[a-zA-Z]" attribute="Environment" context="EndLatexEnv"/>+        <RegExpr String="\s+" attribute="Error" context="#pop"/>+        <RegExpr String="[^a-zA-Z]" attribute="Error" context="#pop"/>+      </context>++       <context name="EndLatexEnv" attribute="Environment" lineEndContext="#stay">+        <DetectChar char="}" attribute="Normal Text" endRegion="block" context="#pop#pop#pop"/>+        <RegExpr String="[a-zA-Z]+(\*)?" attribute="Environment" context="#stay"/>+        <RegExpr String="\s+" attribute="Error" context="#stay"/>+        <RegExpr String="[a-zA-Z]" attribute="Error" context="#pop#pop#pop"/>+      </context>+       <!-- start of an environment -->-      <context name="FindEnvironment" attribute="Normal Text" lineEndContext="#stay">-        <DetectChar char="{" attribute="Normal Text" context="Environment"/>+      <context name="FindBeginEnvironment" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar char="{" attribute="Normal Text" context="BeginEnvironment"/>         <RegExpr String="\S" attribute="Normal Text" context="#pop"/>       </context>        <!-- filter the environment name and check the type -->-      <context name="Environment" attribute="Environment" lineEndContext="#stay">+      <context name="BeginEnvironment" attribute="Environment" lineEndContext="#stay">         <RegExpr String="(lstlisting|(B|L)?Verbatim)" attribute="Environment" context="VerbatimEnvParam"/>         <RegExpr String="(verbatim|boxedverbatim)" attribute="Environment" context="VerbatimEnv"/>-        <RegExpr String="(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign)" attribute="Environment" context="MathEnv"/>         <RegExpr String="(alignat|xalignat|xxalignat)" attribute="Environment" context="MathEnvParam"/>+        <RegExpr String="(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign)" attribute="Environment" context="MathEnv"/>+        <RegExpr String="(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)" attribute="Environment" context="TabEnv"/>         <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>         <RegExpr String="[a-zA-Z]" attribute="Environment" context="LatexEnv"/>         <RegExpr String="\s+" attribute="Error" context="#pop"/>@@ -205,9 +281,8 @@        <!-- parse math environment -->       <context name="MathModeEnv" attribute="Math" lineEndContext="#stay">-        <RegExpr String="\\end(?=\s*\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat)\*?\})" attribute="Structure" context="MathFindEnd"/>-        <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Keyword Mathmode" context="#stay" beginRegion="block" />-        <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Keyword Mathmode" context="#stay" endRegion="block" />+	<RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Structure" context="FindBeginEnvironment" beginRegion="block"/>+	<RegExpr String="\\end(?=[^a-zA-Z])" attribute="Structure" context="MathFindEnd"/>         <StringDetect String="\(" attribute="Error" context="#stay" />         <StringDetect String="\[" attribute="Error" context="#stay" />         <StringDetect String="\)" attribute="Error" context="#stay" />@@ -217,6 +292,7 @@         <StringDetect String="$$" attribute="Error" context="#stay" />         <DetectChar char="$" attribute="Error" context="#stay" />         <DetectChar char="%" attribute="Comment" context="Comment"/>+	<DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>         <RegExpr String="%\s*BEGIN.*$" attribute="Region Marker" context="#stay" beginRegion="regionMarker" firstNonSpace="true"/>         <RegExpr String="%\s*END.*$" attribute="Region Marker" context="#stay" endRegion="regionMarker" firstNonSpace="true"/>       </context>@@ -228,11 +304,40 @@         <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop#pop#pop"  endRegion="block"/>       </context> +          <!-- environment type 9: tabular -->+      <context name="TabEnv" attribute="Environment" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop">+        <DetectChar char="}" attribute="Normal Text" context="Tab"/>+        <RegExpr String="[a-zA-Z]" attribute="Environment" lookAhead="true" context="#pop"/>+        <IncludeRules context="EnvCommon" />+       </context>++      <!-- parse tabular text -->+      <context name="Tab" attribute="Tab" lineEndContext="#stay">+	<DetectChar char="&amp;" attribute="Ampersand" context="#stay"/>+	<StringDetect String="@{" attribute="Column Separator" context="Column Separator"/>+        <RegExpr String="\\end(?=\s*\{(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)\*?\})" attribute="Structure"  context="TabFindEnd"/>+	<IncludeRules context="Normal Text" />+      </context>+      +      <context name="Column Separator" attribute="Column Separator" lineEndContext="#stay">+	      <DetectChar char="{" attribute="Column Separator" context="Column Separator"/>+	      <DetectChar char="}" attribute="Column Separator" context="#pop"/>+	      <RegExpr String="." attribute="Column Separator"  context="#stay"/> +<!-- 	 the last regexp is very stupid. Suggestions are welcome! Fallthrough did not help-->+      </context>++      <!-- end of tabular environment -->+      <context name="TabFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr String="\s*\{" attribute="Normal Text" context="#stay"/>+        <RegExpr String="(tabularx|tabular|supertabular|mpsupertabular|xtabular|mpxtabular|longtable)\*?" attribute="Environment" context="#stay"/>+        <DetectChar char="}" attribute="Normal Text" context="#pop#pop#pop#pop#pop" endRegion="block"/>+      </context>+       <!-- math mode: starting with $ or \( -->       <context name="MathMode" attribute="Math" lineEndContext="#stay">         <StringDetect String="$$" attribute="Error" context="#stay" />-        <DetectChar char="$" attribute="Math" context="#pop" endRegion="mathMode" />-        <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" endRegion="mathMode" />+        <DetectChar char="$" attribute="Math" context="#pop" />+        <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" />         <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />         <IncludeRules context="MathModeCommon" />       </context>@@ -255,11 +360,18 @@         <IncludeRules context="MathModeCommon" />       </context> +      <!-- math mode: \ensuremath{...} !-->+      <context name="MathModeEnsure" attribute="Math" lineEndContext="#stay">+	      <DetectChar char="{" attribute="Math" context="MathModeEnsure" />+	      <DetectChar char="}" attribute="Math" context="#pop" />+	      <IncludeRules context="MathModeCommon" />+      </context>+       <!-- math mode common -->       <context name="MathModeCommon" attribute="Math" lineEndContext="#stay">         <RegExpr String="\\(begin|end)\s*\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|flalign|alignat|xalignat|xxalignat)\*?\}" attribute="Error" context="#stay"/>-        <RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Keyword Mathmode" context="#stay" beginRegion="block" />-        <RegExpr String="\\end(?=[^a-zA-Z])" attribute="Keyword Mathmode" context="#stay" endRegion="block" />+	<RegExpr String="\\begin(?=[^a-zA-Z])" attribute="Keyword Mathmode" context="#stay" beginRegion="block" />+	<RegExpr String="\\end(?=[^a-zA-Z])" attribute="Keyword Mathmode" context="#stay" endRegion="block" />         <RegExpr String="\\(text|intertext|mbox)\s*(?=\{)" attribute="Keyword Mathmode" context="MathModeText" />         <DetectChar char="\" attribute="Keyword Mathmode" context="MathContrSeq"/>         <DetectChar char="%" attribute="Comment" context="Comment"/>@@ -283,6 +395,7 @@       <context name="MathModeTextParameterStart" attribute="Normal Text" lineEndContext="#stay" >         <RegExpr String="\\." attribute="Normal Text" context="#stay"/>          <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+	<RegExpr String="\$.*\$" minimal="true" attribute="Math" context="#stay"/>         <DetectChar char="{" attribute="Normal Text" context="MathModeTextParameter"/>         <DetectChar char="}" attribute="Normal Text" context="#pop#pop"/>         <DetectChar char="%" attribute="Comment" context="Comment"/>@@ -296,31 +409,40 @@         <DetectChar char="%" attribute="Comment" context="Comment"/>       </context> +     <!--    iffalse aka multiline comment    -->+	<context name="Multiline Comment" attribute="Comment" lineEndContext="#stay">+		<StringDetect String="\fi" attribute="Comment" context="#pop"/>+		<StringDetect String="\else" attribute="Comment" context="#pop"/>+	</context>+      <!-- comment -->       <context name="Comment" attribute="Comment" lineEndContext="#pop">       	<RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>-        <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+	<StringDetect String="\KileResetHL" attribute="Comment" context="Normal Text"/>+	<StringDetect String="\KateResetHL" attribute="Comment" context="Normal Text"/>       </context>     </contexts>      <itemDatas>       <itemData name="Normal Text" defStyleNum="dsNormal"/>-      <itemData name="Keyword" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="0" italic="0"/>+      <itemData name="Keyword" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="0" italic="0" spellChecking="false"/>       <itemData name="Comment" defStyleNum="dsComment"/>-      <itemData name="Error" defStyleNum="dsAlert"/>-      <itemData name="Math" defStyleNum="dsNormal" color="#00A000" selColor="#FF40FF"  bold="0" italic="0"/>-      <itemData name="Structure" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>-      <itemData name="Keyword Mathmode" defStyleNum="dsNormal" color="#606000" selColor="#FFD0FF" bold="0" italic="0"/>-      <itemData name="Environment" defStyleNum="dsNormal" color="#0000D0" selColor="#FFFF90" bold="0" italic="0"/>-      <itemData name="Verbatim" defStyleNum="dsNormal" color="#a08000" selColor="#80D0FF" bold="0" italic="0"/>-      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />-      <itemData name="Bullet" defStyleNum="dsNormal" color="#FF00C4" bold="1" underline="1"/>-      <itemData name="Alert" defStyleNum="dsAlert" />+      <itemData name="Error" defStyleNum="dsAlert" spellChecking="false"/>+      <itemData name="Math" defStyleNum="dsNormal" color="#00A000" selColor="#FF40FF"  bold="0" italic="0" spellChecking="false"/>+      <itemData name="Structure" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Keyword Mathmode" defStyleNum="dsNormal" color="#606000" selColor="#FFD0FF" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Environment" defStyleNum="dsNormal" color="#0000D0" selColor="#FFFF90" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Verbatim" defStyleNum="dsNormal" color="#a08000" selColor="#80D0FF" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="Bullet" defStyleNum="dsNormal" color="#FF00C4" bold="1" underline="1" spellChecking="false"/>+      <itemData name="Ampersand" defStyleNum="dsNormal" color="#002793" bold="1" spellChecking="false"/>+      <itemData name="Column Separator" defStyleNum="dsNormal" color="#002793" spellChecking="false"/>+      <itemData name="Alert" defStyleNum="dsAlert" spellChecking="false"/>       <itemData name="Structure Text" defStyleNum="dsNormal" color="#000000" selColor="#FFFFFF" bold="1" italic="0"/>-      <itemData name="Structure Keyword" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="1" italic="0"/>+      <itemData name="Structure Keyword" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="1" italic="0" spellChecking="false"/>       <itemData name="Structure Math" defStyleNum="dsNormal" color="#00A000" selColor="#FF40FF"  bold="1" italic="0"/>-      <itemData name="Structure Keyword Mathmode" defStyleNum="dsNormal" color="#606000" selColor="#FFD0FF" bold="1" italic="0"/>-     </itemDatas>+      <itemData name="Structure Keyword Mathmode" defStyleNum="dsNormal" color="#606000" selColor="#FFD0FF" bold="1" italic="0" spellChecking="false"/>+    </itemDatas>   </highlighting>    <general>@@ -329,4 +451,122 @@       <comment name="singleLine" start="%" />     </comments>   </general>++  <spellchecking>+    <configuration encodingReplacementPolicy="EncodeWhenPresent"/>+    <encodings>+      <encoding char="&#192;" string="\`{A}" />+      <encoding char="&#192;" string="\`A" />+      <encoding char="&#193;" string="\'{A}" />+      <encoding char="&#193;" string="\'A" />+      <encoding char="&#194;" string="\^{A}" />+      <encoding char="&#194;" string="\^A" />+      <encoding char="&#195;" string="\~{A}" />+      <encoding char="&#195;" string="\~A" />+      <encoding char="&#196;" string="\&#34;{A}" />+      <encoding char="&#196;" string="\&#34;A" />+      <encoding char="&#197;" string="\AA{}" />+      <encoding char="&#198;" string="\AE{}" />+      <encoding char="&#199;" string="\c{C}" />+      <encoding char="&#200;" string="\`{E}" />+      <encoding char="&#200;" string="\`E" />+      <encoding char="&#201;" string="\'{E}" />+      <encoding char="&#201;" string="\'E" />+      <encoding char="&#202;" string="\^{E}" />+      <encoding char="&#202;" string="\^E" />+      <encoding char="&#203;" string="\&#34;{E}" />+      <encoding char="&#203;" string="\&#34;E" />+      <encoding char="&#204;" string="\`{I}" />+      <encoding char="&#204;" string="\`I" />+      <encoding char="&#205;" string="\'{I}" />+      <encoding char="&#205;" string="\'I" />+      <encoding char="&#206;" string="\^{I}" />+      <encoding char="&#206;" string="\^I" />+      <encoding char="&#207;" string="\&#34;{I}" />+      <encoding char="&#207;" string="\&#34;I" />+      <encoding char="&#208;" string="\DH{}" />+      <encoding char="&#209;" string="\~{N}" />+      <encoding char="&#209;" string="\~N" />+      <encoding char="&#210;" string="\`{O}" />+      <encoding char="&#210;" string="\`O" />+      <encoding char="&#211;" string="\'{O}" />+      <encoding char="&#211;" string="\'O" />+      <encoding char="&#212;" string="\^{O}" />+      <encoding char="&#212;" string="\^O" />+      <encoding char="&#213;" string="\~{O}" />+      <encoding char="&#213;" string="\~O" />+      <encoding char="&#214;" string="\&#34;{O}" />+      <encoding char="&#214;" string="\&#34;O" />+      <encoding char="&#216;" string="\O{}" />+      <encoding char="&#217;" string="\`{U}" />+      <encoding char="&#217;" string="\`U" />+      <encoding char="&#218;" string="\'{U}" />+      <encoding char="&#218;" string="\'U" />+      <encoding char="&#219;" string="\^{U}" />+      <encoding char="&#219;" string="\^U" />+      <encoding char="&#220;" string="\&#34;{U}" />+      <encoding char="&#220;" string="\&#34;U" />+      <encoding char="&#221;" string="\'{Y}" />+      <encoding char="&#221;" string="\'Y" />+      <encoding char="&#222;" string="\TH{}" />+      <encoding char="&#223;" string="\ss{}" />+      <encoding char="&#224;" string="\`{a}" />+      <encoding char="&#224;" string="\`a" />+      <encoding char="&#225;" string="\'{a}" />+      <encoding char="&#225;" string="\'a" />+      <encoding char="&#226;" string="\^{a}" />+      <encoding char="&#226;" string="\^a" />+      <encoding char="&#227;" string="\~{a}" />+      <encoding char="&#227;" string="\~a" />+      <encoding char="&#228;" string="\&#34;{a}" />+      <encoding char="&#228;" string="\&#34;a" />+      <encoding char="&#229;" string="\aa{}" />+      <encoding char="&#230;" string="\ae{}" />+      <encoding char="&#231;" string="\c{c}" />+      <encoding char="&#232;" string="\`{e}" />+      <encoding char="&#232;" string="\`e" />+      <encoding char="&#233;" string="\'{e}" />+      <encoding char="&#233;" string="\'e" />+      <encoding char="&#234;" string="\^{e}" />+      <encoding char="&#234;" string="\^e" />+      <encoding char="&#235;" string="\&#34;{e}" />+      <encoding char="&#235;" string="\&#34;e" />+      <encoding char="&#236;" string="\`{i}" />+      <encoding char="&#236;" string="\`i" />+      <encoding char="&#237;" string="\'{i}" />+      <encoding char="&#237;" string="\'i" />+      <encoding char="&#238;" string="\^{i}" />+      <encoding char="&#238;" string="\^i" />+      <encoding char="&#239;" string="\&#34;{i}" />+      <encoding char="&#239;" string="\&#34;i" />+      <encoding char="&#240;" string="\dh{}" />+      <encoding char="&#241;" string="\~{n}" />+      <encoding char="&#241;" string="\~n" />+      <encoding char="&#242;" string="\`{o}" />+      <encoding char="&#242;" string="\`o" />+      <encoding char="&#243;" string="\'{o}" />+      <encoding char="&#243;" string="\'o" />+      <encoding char="&#244;" string="\^{o}" />+      <encoding char="&#244;" string="\^o" />+      <encoding char="&#245;" string="\~{o}" />+      <encoding char="&#245;" string="\~o" />+      <encoding char="&#246;" string="\&#34;{o}" />+      <encoding char="&#246;" string="\&#34;o" />+      <encoding char="&#248;" string="\o{}" />+      <encoding char="&#249;" string="\`{u}" />+      <encoding char="&#249;" string="\`u" />+      <encoding char="&#250;" string="\'{u}" />+      <encoding char="&#250;" string="\'u" />+      <encoding char="&#251;" string="\^{u}" />+      <encoding char="&#251;" string="\^u" />+      <encoding char="&#252;" string="\&#34;{u}" />+      <encoding char="&#252;" string="\&#34;u" />+      <encoding char="&#253;" string="\'{y}" />+      <encoding char="&#253;" string="\'y" />+      <encoding char="&#254;" string="\th{}" />+      <encoding char="&#255;" string="\&#34;{y}" />+      <encoding char="&#255;" string="\&#34;y" />+      <encoding string="''" ignored="true" />+    </encodings>+  </spellchecking> </language>
xml/literate-haskell.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Literate Haskell" version="2.0.1" kateversion="2.3" section="Sources" extensions="*.lhs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="" indenter="haskell">+<language name="Literate Haskell" version="2.0.1" kateversion="2.3" section="Sources" extensions="*.lhs" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell">   <highlighting>   <contexts>     <context attribute="Text" lineEndContext="#stay" name="text">@@ -11,12 +11,12 @@     </context>     <context attribute="Normal" lineEndContext="#pop" name="normal">       <RegExpr attribute="Comment" context="comments'" String="\{-[^#]" />-      <IncludeRules context="##Haskell" includeAttrib="true" />+      <IncludeRules context="##Haskell" />     </context>     <context attribute="Normal" lineEndContext="#stay" name="normals">       <StringDetect attribute="Normal" context="#pop" String="&#92;end&#123;code&#125;"/>       <StringDetect attribute="Normal" context="#pop" String="&#92;end&#123;spec&#125;"/>-      <IncludeRules context="##Haskell" includeAttrib="true" />+      <IncludeRules context="##Haskell" />     </context>     <context attribute="Comment" lineEndContext="uncomments" name="comments'" >       <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />@@ -31,7 +31,7 @@   </contexts>   <itemDatas>     <itemData name="Text"             defStyleNum="dsNormal" spellChecking="true" />-    <itemData name="BirdTrack"        defStyleNum="dsSpecial"  spellChecking="false" />+    <itemData name="BirdTrack"        defStyleNum="dsOthers"  spellChecking="false" />     <itemData name="Comment"          defStyleNum="dsComment" />   </itemDatas>   </highlighting>
− xml/literate-haskell.xml.bkp
@@ -1,386 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<language name="Literate Haskell" version="1.04" kateversion="2.4" section="Sources" extensions="*.lhs" author="Marcel Martin (mmar@freenet.de)" license="">-	<highlighting>-	<list name="keywords">-		<item> case </item>-		<item> class </item>-		<item> data </item>-		<item> deriving </item>-		<item> do </item>-		<item> else </item>-		<item> if </item>-		<item> in </item>-		<item> infixl </item>-		<item> infixr </item>-		<item> instance </item>-		<item> let </item>-		<item> module </item>-		<item> of </item>-		<item> primitive </item>-		<item> then </item>-		<item> type </item>-		<item> where </item>-	</list>-        <list name="infix operators">-		<item> quot </item>-		<item> rem </item>-		<item> div </item>-		<item> mod </item>-		<item> elem </item>-		<item> notElem </item>-		<item> seq </item>-	</list>-	<list name="functions">-		<!---                These operators are not handled yet.-		<item> !! </item>-		<item> % </item>-		<item> && </item>-		<item> $! </item>-		<item> $ </item>-		<item> * </item>-		<item> ** </item>-		<item> - </item>-		<item> . </item>-		<item> /= </item>-		<item> < </item>-		<item> <= </item>-		<item> =<< </item>-		<item> == </item>-		<item> > </item>-		<item> >= </item>-		<item> >> </item>-		<item> >>= </item>-		<item> ^ </item>-		<item> ^^ </item>-		<item> ++ </item>-		<item> || </item>-		//-->--		<item> FilePath </item>-		<item> IOError </item>-		<item> abs </item>-		<item> acos </item>-		<item> acosh </item>-		<item> all </item>-		<item> and </item>-		<item> any </item>-		<item> appendFile </item>-		<item> approxRational </item>-		<item> asTypeOf </item>-		<item> asin </item>-		<item> asinh </item>-		<item> atan </item>-		<item> atan2 </item>-		<item> atanh </item>-		<item> basicIORun </item>-		<item> break </item>-		<item> catch </item>-		<item> ceiling </item>-		<item> chr </item>-		<item> compare </item>-		<item> concat </item>-		<item> concatMap </item>-		<item> const </item>-		<item> cos </item>-		<item> cosh </item>-		<item> curry </item>-		<item> cycle </item>-		<item> decodeFloat </item>-		<item> denominator </item>-		<item> digitToInt </item>-		<item> div </item>-		<item> divMod </item>-		<item> drop </item>-		<item> dropWhile </item>-		<item> either </item>-		<item> elem </item>-		<item> encodeFloat </item>-		<item> enumFrom </item>-		<item> enumFromThen </item>-		<item> enumFromThenTo </item>-		<item> enumFromTo </item>-		<item> error </item>-		<item> even </item>-		<item> exp </item>-		<item> exponent </item>-		<item> fail </item>-		<item> filter </item>-		<item> flip </item>-		<item> floatDigits </item>-		<item> floatRadix </item>-		<item> floatRange </item>-		<item> floor </item>-		<item> fmap </item>-		<item> foldl </item>-		<item> foldl1 </item>-		<item> foldr </item>-		<item> foldr1 </item>-		<item> fromDouble </item>-		<item> fromEnum </item>-		<item> fromInt </item>-		<item> fromInteger </item>-		<item> fromIntegral </item>-		<item> fromRational </item>-		<item> fst </item>-		<item> gcd </item>-		<item> getChar </item>-		<item> getContents </item>-		<item> getLine </item>-		<item> head </item>-		<item> id </item>-		<item> inRange </item>-		<item> index </item>-		<item> init </item>-		<item> intToDigit </item>-		<item> interact </item>-		<item> ioError </item>-		<item> isAlpha </item>-		<item> isAlphaNum </item>-		<item> isAscii </item>-		<item> isControl </item>-		<item> isDenormalized </item>-		<item> isDigit </item>-		<item> isHexDigit </item>-		<item> isIEEE </item>-		<item> isInfinite </item>-		<item> isLower </item>-		<item> isNaN </item>-		<item> isNegativeZero </item>-		<item> isOctDigit </item>-		<item> isPrint </item>-		<item> isSpace </item>-		<item> isUpper </item>-		<item> iterate </item>-		<item> last </item>-		<item> lcm </item>-		<item> length </item>-		<item> lex </item>-		<item> lexDigits </item>-		<item> lexLitChar </item>-		<item> lines </item>-		<item> log </item>-		<item> logBase </item>-		<item> lookup </item>-		<item> map </item>-		<item> mapM </item>-		<item> mapM_ </item>-		<item> max </item>-		<item> maxBound </item>-		<item> maximum </item>-		<item> maybe </item>-		<item> min </item>-		<item> minBound </item>-		<item> minimum </item>-		<item> mod </item>-		<item> negate </item>-		<item> not </item>-		<item> notElem </item>-		<item> null </item>-		<item> numerator </item>-		<item> odd </item>-		<item> or </item>-		<item> ord </item>-		<item> otherwise </item>-		<item> pi </item>-		<item> pred </item>-		<item> primExitWith </item>-		<item> print </item>-		<item> product </item>-		<item> properFraction </item>-		<item> putChar </item>-		<item> putStr </item>-		<item> putStrLn </item>-		<item> quot </item>-		<item> quotRem </item>-		<item> range </item>-		<item> rangeSize </item>-		<item> read </item>-		<item> readDec </item>-		<item> readFile </item>-		<item> readFloat </item>-		<item> readHex </item>-		<item> readIO </item>-		<item> readInt </item>-		<item> readList </item>-		<item> readLitChar </item>-		<item> readLn </item>-		<item> readOct </item>-		<item> readParen </item>-		<item> readSigned </item>-		<item> reads </item>-		<item> readsPrec </item>-		<item> realToFrac </item>-		<item> recip </item>-		<item> rem </item>-		<item> repeat </item>-		<item> replicate </item>-		<item> return </item>-		<item> reverse </item>-		<item> round </item>-		<item> scaleFloat </item>-		<item> scanl </item>-		<item> scanl1 </item>-		<item> scanr </item>-		<item> scanr1 </item>-		<item> seq </item>-		<item> sequence </item>-		<item> sequence_ </item>-		<item> show </item>-		<item> showChar </item>-		<item> showInt </item>-		<item> showList </item>-		<item> showLitChar </item>-		<item> showParen </item>-		<item> showSigned </item>-		<item> showString </item>-		<item> shows </item>-		<item> showsPrec </item>-		<item> significand </item>-		<item> signum </item>-		<item> sin </item>-		<item> sinh </item>-		<item> snd </item>-		<item> span </item>-		<item> splitAt </item>-		<item> sqrt </item>-		<item> subtract </item>-		<item> succ </item>-		<item> sum </item>-		<item> tail </item>-		<item> take </item>-		<item> takeWhile </item>-		<item> tan </item>-		<item> tanh </item>-		<item> threadToIOResult </item>-		<item> toEnum </item>-		<item> toInt </item>-		<item> toInteger </item>-		<item> toLower </item>-		<item> toRational </item>-		<item> toUpper </item>-		<item> truncate </item>-		<item> uncurry </item>-		<item> undefined </item>-		<item> unlines </item>-		<item> until </item>-		<item> unwords </item>-		<item> unzip </item>-		<item> unzip3 </item>-		<item> userError </item>-		<item> words </item>-		<item> writeFile </item>-		<item> zip </item>-		<item> zip3 </item>-		<item> zipWith </item>-		<item> zipWith3 </item>-	</list>-	<list name="type constructors">-		<item> Bool </item>-		<item> Char </item>-                <item> Double </item>-		<item> Either </item>-		<item> Float </item>-		<item> IO </item>-		<item> Integer </item>-		<item> Int </item>-		<item> Maybe </item>-		<item> Ordering </item>-		<item> Rational </item>-		<item> Ratio </item>-		<item> ReadS </item>-		<item> ShowS </item>-		<item> String </item>--	</list>-	<list name="classes">-		<item> Bounded </item>-		<item> Enum </item>-		<item> Eq </item>-		<item> Floating </item>-		<item> Fractional </item>-		<item> Functor </item>-		<item> Integral </item>-		<item> Ix </item>-		<item> Monad </item>-		<item> Num </item>-		<item> Ord </item>-		<item> Read </item>-		<item> RealFloat </item>-		<item> RealFrac </item>-		<item> Real </item>-		<item> Show </item>-	</list>-	<list name="data constructors">-		<item> EQ </item>-		<item> False </item>-		<item> GT </item>-		<item> Just </item>-		<item> LT </item>-		<item> Left </item>-		<item> Nothing </item>-		<item> Right </item>-		<item> True </item>-	</list>-	<contexts>-		<context attribute="Comment" lineEndContext="#stay" name="literate-normal">-			<DetectChar attribute="Special" context="normal" char="&gt;" column="0"/>-		</context>-		<context attribute="Normal Text" lineEndContext="literate-normal" name="normal">-			<Detect2Chars attribute="Comment" context="comment_multi_line" char="{" char1="-" />-			<Detect2Chars attribute="Comment" context="comment_single_line" char="-" char1="-" />-			<keyword attribute="Keyword" context="#stay" String="keywords" />-			<keyword attribute="Class" context="#stay" String="classes" />-			<keyword attribute="Type Constructor" context="#stay" String="type constructors" />-			<keyword attribute="Function" context="#stay" String="functions" />-			<keyword attribute="Data Constructor" context="#stay" String="data constructors" />-			<DetectChar attribute="String" context="string" char="&quot;" />-			<DetectChar attribute="Infix Operator" context="infix" char="`"/>-			<RegExpr attribute="Normal Text" context="#stay" String="\w[']+" />-			<DetectChar attribute="Char" context="single_char" char="'" />-			<RegExpr attribute="Function Definition" context="#stay" String="\s*[a-z_]+\w*'*\s*::" />-			<Float attribute="Float" context="#stay" />-			<Int attribute="Decimal" context="#stay" />-		</context>-		<context attribute="Comment" lineEndContext="#pop" name="comment_single_line" />-		<context attribute="Comment" lineEndContext="#stay" name="comment_multi_line">-			<Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />-		</context>-		<context attribute="String" lineEndContext="#stay" name="string">-			<RegExpr attribute="String" context="#stay" String="\\." />-			<DetectChar attribute="String" context="#pop" char="&quot;" />-		</context>-		<context attribute="Infix Operator" lineEndContext="#stay" name="infix">-			<DetectChar attribute="Infix Operator" context="#pop" char="`"/>-		</context>-		<context attribute="Char" lineEndContext="#pop" name="single_char">-			<RegExpr attribute="Char" context="#stay" String="\\." />-			<DetectChar attribute="Char" context="#pop" char="'" />-		</context>-		<context attribute="Function Definition" lineEndContext="#pop" name="function_definition">-			<DetectChar attribute="Function Definition" context="#pop" char=";" />-		</context>-	</contexts>-	<itemDatas>-		<itemData name="Normal Text"		defStyleNum="dsNormal"/>-		<itemData name="Keyword" 		defStyleNum="dsKeyword"/>-		<itemData name="Function"		defStyleNum="dsFunction"/>-		<itemData name="Function Definition"	defStyleNum="dsFunction"/>-		<itemData name="Class"			defStyleNum="dsKeyword"/>-		<itemData name="Decimal"		defStyleNum="dsDecVal"/>-		<itemData name="Float"			defStyleNum="dsFloat"/>-		<itemData name="Char"			defStyleNum="dsChar"/>-		<itemData name="String"			defStyleNum="dsString"/>-		<itemData name="Constructor"		defStyleNum="dsOthers"/>-		<itemData name="Comment"		defStyleNum="dsComment"/>-		<itemData name="Data Constructor"	defStyleNum="dsKeyword"/>-		<itemData name="Type Constructor"	defStyleNum="dsDataType"/>-		<itemData name="Infix Operator"		defStyleNum="dsOthers"/>-		<itemData name="Special"		defStyleNum="dsChar"/>-	</itemDatas>-	</highlighting>-	<general>-		<keywords casesensitive="1" />-	</general>-</language>
xml/lua.xml view
@@ -1,10 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!--++    Modified for highlighting-kate by JM:+    replaced doxygenlua w/ doxygen, as in the old version.+    doxygenlua was causing everything to be interpreted as comments...+     LUA (www.lua.org) syntax highlighting for Kate      CHANGES +    [ Version 1.03 (2007-09-12) by Bruno Massa ]++    - [=[ ]=] comment and string style is now working (thanks to Dominik and Sebastian)+    - it uses DoxygenLua.xml to format the comments in a Doxygen style+     [ Version 1.02 (2007-07-15) by Bruno Massa ]      - based on Lua 5.1@@ -30,7 +40,7 @@     - improved highlighting      -->-<language name="Lua" version="1.02" kateversion="2.4" section="Scripts" extensions="*.lua" mimetype="text/x-lua">+<language name="Lua" version="1.03" indenter="lua" kateversion="2.4" section="Scripts" extensions="*.lua" mimetype="text/x-lua">   <highlighting>     <list name="keywords">       <item> and </item>@@ -202,18 +212,19 @@       <item> FIXME </item>       <item> NOTE </item>     </list>-     <list name="deprecated">       <item> table.foreach </item> <item> table.foreachi </item>-      <item> foreach </item>     <item> foreachi </item>+      <item> foreach </item>       <item> foreachi </item>     </list>+     <contexts>       <context name="Normal"        attribute="Normal Text" lineEndContext="#stay">         <IncludeRules context="##Doxygen" />         <keyword      attribute="Error"  context="#stay" String="deprecated" />         <DetectSpaces />+        <RegExpr      attribute="Comment"  context="Block Comment" beginRegion="block comment"  String="--\[(=*)\[" dynamic="true" />         <Detect2Chars attribute="Comment"  context="Comment"       char="-" char1="-"/>-        <Detect2Chars attribute="Strings"  context="String_block"  char="[" char1="[" />+        <RegExpr      attribute="Strings"  context="String_block"  String="\[(=*)\[" dynamic="true" />         <DetectChar   attribute="Strings"  context="String_single" char="'"/>         <DetectChar   attribute="Strings"  context="String_double" char="&quot;"/>         <keyword      attribute="BFunc"    context="#stay"         String="basefunc"/>@@ -246,12 +257,11 @@         <AnyChar      attribute="Symbols"  context="#stay" String="[]().=~+-*/^&gt;&lt;#;" />       </context>       <context name="Comment"       attribute="Comment"     lineEndContext="#pop">-        <Detect2Chars attribute="Comment"  context="Block Comment" beginRegion="block comment"  char="[" char1="[" />         <Detect2Chars attribute="Alerts"   context="#stay" char="-" char1="-" />         <keyword      attribute="Alerts"   context="#stay" String="attention"/>       </context>-      <context name="Block Comment" attribute="Comment"     lineEndContext="#stay">-        <Detect2Chars attribute="Comment"  context="#pop"  endRegion="block comment" char="]" char1="]"  />+      <context name="Block Comment" attribute="Comment"     lineEndContext="#stay" dynamic="true" >+        <RegExpr attribute="Comment"  context="#pop"  endRegion="block comment" String="\]%1\]" dynamic="true" />         <Detect2Chars attribute="Alerts"   context="#stay" char="-" char1="-" />         <keyword      attribute="Alerts"   context="#stay" String="attention" />       </context>@@ -263,9 +273,9 @@         <RegExpr      attribute="Symbols"  context="#stay" String="\\[abfnrtv'&quot;\\\[\]]" />         <DetectChar   attribute="Strings"  context="#pop"  char="&quot;"/>       </context>-      <context name="String_block"  attribute="Strings"     lineEndContext="#stay">+      <context name="String_block"  attribute="Strings"     lineEndContext="#stay" dynamic="true">         <RegExpr      attribute="Symbols"  context="#stay" String="\\(a|b|f|n|r|t|v|\\|&quot;|\'|[|])" />-        <Detect2Chars attribute="Strings"  context="#pop"  char="]" char1="]"  />+        <RegExpr      attribute="Strings"  context="#pop"  String="\]%1\]" dynamic="true" />       </context>       <context name="Error"         attribute="Error"       lineEndContext="#stay">       </context>
+ xml/m3u.xml view
@@ -0,0 +1,51 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">++<!-- Changelog:++v1.2: (kde4)+- mimetype set to audio/x-mpegurl (fdo standard)++v1.1:+- mimetype korrigiert zu "audio/mpegurl"+- Syntax verbessert++v1.0:+-first Release+-->++<language name="M3U" section="Other" extensions="*.m3u" mimetype="audio/x-mpegurl" version="1.10" kateversion="2.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL" >++<highlighting>+<contexts>+ <context name="M3U" attribute="Normal Text" lineEndContext="#stay">+  <StringDetect attribute="M3USpec" context="#pop" String="#EXTM3U" column="0" />+  <StringDetect attribute="EXTINF" context="FindEXTINF" String="#EXTINF" column="0" />+  <RegExpr attribute="Comment" String="#.*$" firstNonSpace="true" />+ </context>++ <context name="FindEXTINF" attribute="Normal Text" lineEndContext="#stay">+  <RegExpr attribute="Lenght" String=":\d+" />+  <RegExpr attribute="Descr" context="#pop" String=",.*$" />+ </context>+</contexts>++<itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal" />+ <itemData name="M3USpec" defStyleNum="dsKeyword"/>+ <itemData name="Comment" defStyleNum="dsComment" />++ <itemData name="EXTINF" defStyleNum="dsOthers" />+ <itemData name="Lenght" defStyleNum="dsDecVal" />+ <itemData name="Descr" defStyleNum="dsString" />+</itemDatas>+</highlighting>+++<general>+ <comments>+  <comment name="singleLine" start="#" />+ </comments>+</general>++</language>
xml/makefile.xml view
@@ -2,7 +2,9 @@ <!DOCTYPE language SYSTEM "language.dtd"> <!-- Makefile syntaxfile v0.9 by Per Wigren <wigren@home.se> --> <!-- Modified by Joseph Wenninger <jowenn@kde.org> -->-<language name="Makefile" version="1.09" kateversion="2.4" section="Other" extensions="GNUmakefile;Makefile*;makefile*" mimetype="text/x-makefile" author="Per Wigren (wigren@home.se)" license="">+<!-- Modified by Rui Santana <santana.rui@gmail.com> -->+<!-- small priority to allow for example Makefile.cpp to be detected as cpp file -->+<language name="Makefile" version="1.10" kateversion="2.4" section="Other" extensions="GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*" mimetype="text/x-makefile" author="Per Wigren (wigren@home.se)" license="">   <highlighting>     <list name = "keywords">       <item> include </item>@@ -15,20 +17,57 @@       <item> ifndef </item>       <item> ifneq </item>     </list>+    <list name = "functions">+        <item> call </item>+        <item> subst </item>+        <item> patsubst </item>+        <item> strip </item>+        <item> findstring </item>+        <item> filter </item>+        <item> filter-out </item>+        <item> sort </item>+        <item> word </item>+        <item> wordlist </item>+        <item> words </item>+        <item> firstword </item>+        <item> lastword </item>+        <item> dir </item>+        <item> notdir </item>+        <item> suffix </item>+        <item> basename </item>+        <item> addsuffix </item>+        <item> addprefix </item>+        <item> join </item>+        <item> wildcard </item>+        <item> realpath </item>+        <item> abspath </item>+        <item> if </item>+        <item> or </item>+        <item> and </item>+        <item> foreach </item>+        <item> value </item>+        <item> eval </item>+        <item> origin </item>+        <item> flavor </item>+        <item> shell </item>+        <item> error </item>+        <item> warning </item>+        <item> info </item>+    </list>      <contexts>       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">-        <keyword attribute="Keyword" context="#stay" String="keywords"/>+        <keyword attribute="Keyword"  context="#stay" String="keywords"/>         <RegExpr attribute="Variable" context="Value" String="[_\w\d]*\s*(?=:=|=)"/>-        <RegExpr attribute="Target" context="#stay" String="[_\w\d-]*\s*:" firstNonSpace="true"/>-        <RegExpr attribute="Section" context="#stay" String="^[.].*:"/>+        <RegExpr attribute="Target"   context="#stay" String="[_\w\d-]*\s*:" firstNonSpace="true"/>+        <RegExpr attribute="Section"  context="#stay" String="^[.].*:"/>         <DetectChar attribute="String" context="String" char="&quot;"/>-        <RegExpr attribute="Operator" context="VarFromNormal" String="[$][\({]"/>+        <RegExpr attribute="Operator"  context="VarFromNormal" String="[$][\({]"/>         <Detect2Chars attribute="Special" context="#stay" char="\" char1="#"/>         <Detect2Chars attribute="Special" context="#stay" char="\" char1="\"/>         <AnyChar attribute="Operator" context="#stay" String="+*=%$():\&#059;"/>         <AnyChar attribute="Operator" context="Commands" String="@-" firstNonSpace="true"/>-        <RegExpr attribute="Comment" context="#stay" String="#.*$"/>+        <RegExpr attribute="Comment"  context="#stay" String="#.*$"/>       </context>        <context attribute="String" lineEndContext="#pop" name="String">@@ -51,9 +90,15 @@       </context>        <context name="VarFromNormal" attribute="Variable" lineEndContext="#stay">+        <keyword attribute="Keyword" context="FunctionCall" String="functions"/>         <AnyChar attribute="Operator" String=")}" context="#pop"/>       </context> +      <context name="FunctionCall" attribute="String" lineEndContext="#stay">+        <RegExpr attribute="Operator" context="VarFromNormal" String="[$][\({]"/>+        <AnyChar attribute="Operator" String=")}" context="#pop#pop"/>+      </context>+       <context name="Commands" attribute="Normal Text" lineEndContext="#pop">         <RegExpr attribute="Operator" context="VarFromNormal" String="[$][\({]"/>         <RegExpr attribute="Commands" context="#pop" String="[_\w-]*\b"/>@@ -70,7 +115,7 @@       <itemData name="Section"     defStyleNum="dsOthers"/>       <itemData name="Operator"    defStyleNum="dsChar"/>       <itemData name="Commands"    defStyleNum="dsBaseN"/>-      <itemData name="Special"    defStyleNum="dsFloat"/>+      <itemData name="Special"     defStyleNum="dsFloat"/>     </itemDatas>   </highlighting>   <general>
+ xml/mandoc.xml view
@@ -0,0 +1,89 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Troff Mandoc" section="Markup" version="0.11" kateversion="2.9" extensions="*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.1m;*.3x;*.tmac" mimetype="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">++  <highlighting>++    <list name="headings">+      <item>SH</item>+      <item>SS</item>+      <item>TH</item>+    </list>++    <list name="paragraph">+      <item>HP</item>+      <item>IP</item>+      <item>LP</item>+      <item>P</item>+      <item>PD</item>+      <item>PP</item>+      <item>RE</item>+      <item>RS</item>+      <item>TP</item>+    </list>++    <list name="formatting">+      <item>B</item>+      <item>BI</item>+      <item>BR</item>+      <item>I</item>+      <item>IB</item>+      <item>IR</item>+      <item>RB</item>+      <item>RI</item>+      <item>SM</item>+      <item>SB</item>+    </list>++    <list name="others">+      <item>DT</item>+    </list>++    <contexts>++      <!-- root context -->+      <context name="Normal" attribute="Normal Text" lineEndContext="#stay">+        <IncludeRules context="DetectComments##Roff"/>+        <DetectChar attribute="Macros" context="DetectDirective" char="." column="0"/>+        <IncludeRules context="DetectOthers##Roff"/>+      </context>++      <!-- directive start -->+      <context name="DetectDirective" attribute="Macros" lineEndContext="#pop">+        <keyword attribute="Headings" context="Directive" String="headings"/>+        <keyword attribute="Paragraphs" context="Directive" String="paragraph"/>+        <keyword attribute="Formatting" context="Directive" String="formatting"/>+        <keyword attribute="Other Macros" context="Directive" String="others"/>+        <IncludeRules context="DetectDirective##Roff"/>+      </context>++      <context name="Directive" attribute="Identifier" lineEndContext="#pop">+        <IncludeRules context="Directive##Roff"/>+      </context>++    </contexts>++    <itemDatas>+      <itemData name="Normal Text"    defStyleNum="dsNormal"/>+      <itemData name="Comment"        defStyleNum="dsComment"/>+      <itemData name="Macros"         defStyleNum="dsFunction"/>+      <itemData name="Headings"       defStyleNum="dsKeyword"/>+      <itemData name="Paragraphs"     defStyleNum="dsDataType"/>+      <itemData name="Formatting"     defStyleNum="dsKeyword"/>+      <itemData name="Other Macros"   defStyleNum="dsFunction"/>+      <itemData name="Identifier"     defStyleNum="dsString"/>+    </itemDatas>++  </highlighting>++  <general>++    <comments>+      <comment name="singleLine" start=".\&quot;" />+    </comments>++    <keywords casesensitive="1"/>++  </general>++</language>
xml/matlab.xml view
@@ -49,13 +49,15 @@   Change log:   19-Nov-03  Created from scratch.   08-Mar-04  Small corrections. Added default colors of MATLAB editor.+  25-Jan-09  Addedd basic support for OOP (Matlab 2008) (by Leonardo Finetti)    Author: Stefan Stoll, Swiss Federal Institute of Technology, Zurich+  Co-author: Leonardo Finetti, www.finex.org -->  <!DOCTYPE language SYSTEM "language.dtd"> -<language name="Matlab" version="1.20" kateversion="2.2" section="Scientific" extensions="*.m;*.M" mimetype="text/mfile" casesensitive="1">+<language name="Matlab" version="1.30" kateversion="2.2" section="Scientific" extensions="*.m;*.M" mimetype="text/mfile" casesensitive="1">   <highlighting>      <!-- Reserved keywords in MATLAB -->@@ -63,6 +65,7 @@       <item> break </item>       <item> case </item>       <item> catch </item>+      <item> classdef </item>       <item> continue </item>       <item> else </item>       <item> elseif </item>@@ -72,11 +75,16 @@       <item> global </item>       <item> if </item>       <item> otherwise </item>+      <item> parfor </item>       <item> persistent </item>       <item> return </item>+      <item> spmd </item>       <item> switch </item>       <item> try </item>       <item> while </item>+      <item> methods </item>+      <item> properties </item>+      <item> events </item>     </list>      <contexts>
+ xml/maxima.xml view
@@ -0,0 +1,1889 @@+<?xml version="1.0" encoding="UTF-8"?>+<!--+    maxima.xml—Maxima CAS syntax highlighting for Kate and KWrite.+    Copyright © 2008 Alexey V. Beshenov <al@beshenov.ru>.++    maxima.xml is free software; you can redistribute it and/or modify it+    under the terms of the GNU Lesser General Public License as published+    by the Free Software Foundation; either version 2.1 of the License,+    or (at your option) any later version.++    maxima.xml is distributed in the hope that it will be useful, but+    WITHOUT ANY WARRANTY; without even the implied warranty of+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU+    General Public License for more details.++    You should have received a copy of the GNU General Public License+    along with the maxima.xml. If not, see <http://www.gnu.org/licenses/>.++    Usage: place maxima.xml in $KDEDIR/share/apps/katepart/syntax.+-->++<!DOCTYPE language SYSTEM "language.dtd">++<language name="Maxima" version="0.16" kateversion="2.0" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov &lt;al@beshenov.ru>" license="LGPL">+    <highlighting>++        <list name="MaximaKeyword">+            <item> and </item>+            <item> do </item>+            <item> else </item>+            <item> elseif </item>+            <item> false </item>+            <item> for </item>+            <item> if </item>+            <item> in </item>+            <item> not </item>+            <item> or </item>+            <item> step </item>+            <item> then </item>+            <item> thru </item>+            <item> true </item>+            <item> while </item>+        </list>++        <list name="SpecialComment">+            <item> FIXME </item>+            <item> TODO </item>+        </list>++        <list name="MaximaFunction">+            <item> abasep </item>+            <item> abs </item>+            <item> absint </item>+            <item> absolute_real_time </item>+            <item> acos </item>+            <item> acosh </item>+            <item> acot </item>+            <item> acoth </item>+            <item> acsc </item>+            <item> acsch </item>+            <item> activate </item>+            <item> addcol </item>+            <item> add_edge </item>+            <item> add_edges </item>+            <item> addmatrices </item>+            <item> addrow </item>+            <item> add_vertex </item>+            <item> add_vertices </item>+            <item> adjacency_matrix </item>+            <item> adjoin </item>+            <item> adjoint </item>+            <item> af </item>+            <item> agd </item>+            <item> airy_ai </item>+            <item> airy_bi </item>+            <item> airy_dai </item>+            <item> airy_dbi </item>+            <item> algsys </item>+            <item> alg_type </item>+            <item> alias </item>+            <item> allroots </item>+            <item> alphacharp </item>+            <item> alphanumericp </item>+            <item> antid </item>+            <item> antidiff </item>+            <item> AntiDifference </item>+            <item> append </item>+            <item> appendfile </item>+            <item> apply </item>+            <item> apply1 </item>+            <item> apply2 </item>+            <item> applyb1 </item>+            <item> apropos </item>+            <item> args </item>+            <item> arithmetic </item>+            <item> arithsum </item>+            <item> array </item>+            <item> arrayapply </item>+            <item> arrayinfo </item>+            <item> arraymake </item>+            <item> ascii </item>+            <item> asec </item>+            <item> asech </item>+            <item> asin </item>+            <item> asinh </item>+            <item> askinteger </item>+            <item> asksign </item>+            <item> assoc </item>+            <item> assoc_legendre_p </item>+            <item> assoc_legendre_q </item>+            <item> assume </item>+            <item> asympa </item>+            <item> at </item>+            <item> atan </item>+            <item> atan2 </item>+            <item> atanh </item>+            <item> atensimp </item>+            <item> atom </item>+            <item> atvalue </item>+            <item> augcoefmatrix </item>+            <item> augmented_lagrangian_method </item>+            <item> av </item>+            <item> average_degree </item>+            <item> backtrace </item>+            <item> barsplot </item>+            <item> bashindices </item>+            <item> batch </item>+            <item> batchload </item>+            <item> bc2 </item>+            <item> bdvac </item>+            <item> belln </item>+            <item> bern </item>+            <item> bernpoly </item>+            <item> bessel </item>+            <item> bessel_i </item>+            <item> bessel_j </item>+            <item> bessel_k </item>+            <item> bessel_y </item>+            <item> beta </item>+            <item> bezout </item>+            <item> bffac </item>+            <item> bfhzeta </item>+            <item> bfloat </item>+            <item> bfloatp </item>+            <item> bfpsi </item>+            <item> bfpsi0 </item>+            <item> bfzeta </item>+            <item> biconected_components </item>+            <item> bimetric </item>+            <item> binomial </item>+            <item> bipartition </item>+            <item> block </item>+            <item> blockmatrixp </item>+            <item> bode_gain </item>+            <item> bode_phase </item>+            <item> bothcoef </item>+            <item> box </item>+            <item> boxplot </item>+            <item> break </item>+            <item> bug_report </item>+            <item> build_info </item>+            <item> buildq </item>+            <item> burn </item>+            <item> cabs </item>+            <item> canform </item>+            <item> canten </item>+            <item> cardinality </item>+            <item> carg </item>+            <item> cartan </item>+            <item> cartesian_product </item>+            <item> catch </item>+            <item> cbffac </item>+            <item> cdf_bernoulli </item>+            <item> cdf_beta </item>+            <item> cdf_binomial </item>+            <item> cdf_cauchy </item>+            <item> cdf_chi2 </item>+            <item> cdf_continuous_uniform </item>+            <item> cdf_discrete_uniform </item>+            <item> cdf_exp </item>+            <item> cdf_f </item>+            <item> cdf_gamma </item>+            <item> cdf_geometric </item>+            <item> cdf_gumbel </item>+            <item> cdf_hypergeometric </item>+            <item> cdf_laplace </item>+            <item> cdf_logistic </item>+            <item> cdf_lognormal </item>+            <item> cdf_negative_binomial </item>+            <item> cdf_normal </item>+            <item> cdf_pareto </item>+            <item> cdf_poisson </item>+            <item> cdf_rank_sum </item>+            <item> cdf_rayleigh </item>+            <item> cdf_signed_rank </item>+            <item> cdf_student_t </item>+            <item> cdf_weibull </item>+            <item> cdisplay </item>+            <item> ceiling </item>+            <item> central_moment </item>+            <item> cequal </item>+            <item> cequalignore </item>+            <item> cf </item>+            <item> cfdisrep </item>+            <item> cfexpand </item>+            <item> cgeodesic </item>+            <item> cgreaterp </item>+            <item> cgreaterpignore </item>+            <item> changename </item>+            <item> changevar </item>+            <item> chaosgame </item>+            <item> charat </item>+            <item> charfun </item>+            <item> charfun2 </item>+            <item> charlist </item>+            <item> charp </item>+            <item> charpoly </item>+            <item> chebyshev_t </item>+            <item> chebyshev_u </item>+            <item> checkdiv </item>+            <item> check_overlaps </item>+            <item> cholesky </item>+            <item> christof </item>+            <item> chromatic_index </item>+            <item> chromatic_number </item>+            <item> cint </item>+            <item> circulant_graph </item>+            <item> clear_edge_weight </item>+            <item> clear_rules </item>+            <item> clear_vertex_label </item>+            <item> clebsch_graph </item>+            <item> clessp </item>+            <item> clesspignore </item>+            <item> close </item>+            <item> closefile </item>+            <item> cmetric </item>+            <item> coeff </item>+            <item> coefmatrix </item>+            <item> cograd </item>+            <item> col </item>+            <item> collapse </item>+            <item> collectterms </item>+            <item> columnop </item>+            <item> columnspace </item>+            <item> columnswap </item>+            <item> columnvector </item>+            <item> combination </item>+            <item> combine </item>+            <item> comp2pui </item>+            <item> compare </item>+            <item> compfile </item>+            <item> compile </item>+            <item> compile_file </item>+            <item> complement_graph </item>+            <item> complete_bipartite_graph </item>+            <item> complete_graph </item>+            <item> components </item>+            <item> concan </item>+            <item> concat </item>+            <item> conjugate </item>+            <item> conmetderiv </item>+            <item> connected_components </item>+            <item> connect_vertices </item>+            <item> cons </item>+            <item> constantp </item>+            <item> constituent </item>+            <item> cont2part </item>+            <item> content </item>+            <item> continuous_freq </item>+            <item> contortion </item>+            <item> contour_plot </item>+            <item> contract </item>+            <item> contract_edge </item>+            <item> contragrad </item>+            <item> contrib_ode </item>+            <item> convert </item>+            <item> coord </item>+            <item> copy </item>+            <item> copy_graph </item>+            <item> copylist </item>+            <item> copymatrix </item>+            <item> cor </item>+            <item> cos </item>+            <item> cosh </item>+            <item> cot </item>+            <item> coth </item>+            <item> cov </item>+            <item> cov1 </item>+            <item> covdiff </item>+            <item> covect </item>+            <item> covers </item>+            <item> create_graph </item>+            <item> create_list </item>+            <item> csc </item>+            <item> csch </item>+            <item> csetup </item>+            <item> cspline </item>+            <item> ctaylor </item>+            <item> ct_coordsys </item>+            <item> ctransform </item>+            <item> ctranspose </item>+            <item> cube_graph </item>+            <item> cunlisp </item>+            <item> cv </item>+            <item> cycle_digraph </item>+            <item> cycle_graph </item>+            <item> dblint </item>+            <item> deactivate </item>+            <item> declare </item>+            <item> declare_translated </item>+            <item> declare_weight </item>+            <item> decsym </item>+            <item> defcon </item>+            <item> define </item>+            <item> define_variable </item>+            <item> defint </item>+            <item> defmatch </item>+            <item> defrule </item>+            <item> deftaylor </item>+            <item> degree_sequence </item>+            <item> del </item>+            <item> delete </item>+            <item> deleten </item>+            <item> delta </item>+            <item> demo </item>+            <item> demoivre </item>+            <item> denom </item>+            <item> depends </item>+            <item> derivdegree </item>+            <item> derivlist </item>+            <item> describe </item>+            <item> desolve </item>+            <item> determinant </item>+            <item> dgauss_a </item>+            <item> dgauss_b </item>+            <item> dgeev </item>+            <item> dgesvd </item>+            <item> diag </item>+            <item> diagmatrix </item>+            <item> diag_matrix </item>+            <item> diagmatrixp </item>+            <item> diameter </item>+            <item> diff </item>+            <item> digitcharp </item>+            <item> dimacs_export </item>+            <item> dimacs_import </item>+            <item> dimension </item>+            <item> direct </item>+            <item> discrete_freq </item>+            <item> disjoin </item>+            <item> disjointp </item>+            <item> disolate </item>+            <item> disp </item>+            <item> dispcon </item>+            <item> dispform </item>+            <item> dispfun </item>+            <item> dispJordan </item>+            <item> display </item>+            <item> disprule </item>+            <item> dispterms </item>+            <item> distrib </item>+            <item> divide </item>+            <item> divisors </item>+            <item> divsum </item>+            <item> dkummer_m </item>+            <item> dkummer_u </item>+            <item> dlange </item>+            <item> dodecahedron_graph </item>+            <item> dotproduct </item>+            <item> dotsimp </item>+            <item> dpart </item>+            <item> draw </item>+            <item> draw2d </item>+            <item> draw3d </item>+            <item> draw_graph </item>+            <item> dscalar </item>+            <item> echelon </item>+            <item> edge_coloring </item>+            <item> edges </item>+            <item> eigens_by_jacobi </item>+            <item> eigenvalues </item>+            <item> eigenvectors </item>+            <item> eighth </item>+            <item> einstein </item>+            <item> eivals </item>+            <item> eivects </item>+            <item> elapsed_real_time </item>+            <item> elapsed_run_time </item>+            <item> ele2comp </item>+            <item> ele2polynome </item>+            <item> ele2pui </item>+            <item> elem </item>+            <item> elementp </item>+            <item> eliminate </item>+            <item> elliptic_e </item>+            <item> elliptic_ec </item>+            <item> elliptic_eu </item>+            <item> elliptic_f </item>+            <item> elliptic_kc </item>+            <item> elliptic_pi </item>+            <item> ematrix </item>+            <item> empty_graph </item>+            <item> emptyp </item>+            <item> endcons </item>+            <item> entermatrix </item>+            <item> entertensor </item>+            <item> entier </item>+            <item> equal </item>+            <item> equalp </item>+            <item> equiv_classes </item>+            <item> erf </item>+            <item> errcatch </item>+            <item> error </item>+            <item> errormsg </item>+            <item> euler </item>+            <item> ev </item>+            <item> eval_string </item>+            <item> evenp </item>+            <item> every </item>+            <item> evolution </item>+            <item> evolution2d </item>+            <item> evundiff </item>+            <item> example </item>+            <item> exp </item>+            <item> expand </item>+            <item> expandwrt </item>+            <item> expandwrt_factored </item>+            <item> explose </item>+            <item> exponentialize </item>+            <item> express </item>+            <item> expt </item>+            <item> exsec </item>+            <item> extdiff </item>+            <item> extract_linear_equations </item>+            <item> extremal_subset </item>+            <item> ezgcd </item>+            <item> f90 </item>+            <item> facsum </item>+            <item> factcomb </item>+            <item> factor </item>+            <item> factorfacsum </item>+            <item> factorial </item>+            <item> factorout </item>+            <item> factorsum </item>+            <item> facts </item>+            <item> fast_central_elements </item>+            <item> fast_linsolve </item>+            <item> fasttimes </item>+            <item> featurep </item>+            <item> fft </item>+            <item> fib </item>+            <item> fibtophi </item>+            <item> fifth </item>+            <item> filename_merge </item>+            <item> file_search </item>+            <item> file_type </item>+            <item> fillarray </item>+            <item> findde </item>+            <item> find_root </item>+            <item> first </item>+            <item> fix </item>+            <item> flatten </item>+            <item> flength </item>+            <item> float </item>+            <item> floatnump </item>+            <item> floor </item>+            <item> flower_snark </item>+            <item> flush </item>+            <item> flush1deriv </item>+            <item> flushd </item>+            <item> flushnd </item>+            <item> forget </item>+            <item> fortran </item>+            <item> fourcos </item>+            <item> fourexpand </item>+            <item> fourier </item>+            <item> fourint </item>+            <item> fourintcos </item>+            <item> fourintsin </item>+            <item> foursimp </item>+            <item> foursin </item>+            <item> fourth </item>+            <item> fposition </item>+            <item> frame_bracket </item>+            <item> freeof </item>+            <item> freshline </item>+            <item> from_adjacency_matrix </item>+            <item> frucht_graph </item>+            <item> full_listify </item>+            <item> fullmap </item>+            <item> fullmapl </item>+            <item> fullratsimp </item>+            <item> fullratsubst </item>+            <item> fullsetify </item>+            <item> funcsolve </item>+            <item> fundef </item>+            <item> funmake </item>+            <item> funp </item>+            <item> gamma </item>+            <item> gauss_a </item>+            <item> gauss_b </item>+            <item> gaussprob </item>+            <item> gcd </item>+            <item> gcdex </item>+            <item> gcdivide </item>+            <item> gcfac </item>+            <item> gcfactor </item>+            <item> gd </item>+            <item> genfact </item>+            <item> gen_laguerre </item>+            <item> genmatrix </item>+            <item> geometric </item>+            <item> geometric_mean </item>+            <item> geosum </item>+            <item> get </item>+            <item> get_edge_weight </item>+            <item> get_lu_factors </item>+            <item> get_pixel </item>+            <item> get_vertex_label </item>+            <item> gfactor </item>+            <item> gfactorsum </item>+            <item> ggf </item>+            <item> girth </item>+            <item> global_variances </item>+            <item> gnuplot_close </item>+            <item> gnuplot_replot </item>+            <item> gnuplot_reset </item>+            <item> gnuplot_restart </item>+            <item> gnuplot_start </item>+            <item> go </item>+            <item> Gosper </item>+            <item> GosperSum </item>+            <item> gradef </item>+            <item> gramschmidt </item>+            <item> graph6_decode </item>+            <item> graph6_encode </item>+            <item> graph6_export </item>+            <item> graph6_import </item>+            <item> graph_center </item>+            <item> graph_charpoly </item>+            <item> graph_eigenvalues </item>+            <item> graph_order </item>+            <item> graph_periphery </item>+            <item> graph_product </item>+            <item> graph_size </item>+            <item> graph_union </item>+            <item> grid_graph </item>+            <item> grind </item>+            <item> grobner_basis </item>+            <item> grotzch_graph </item>+            <item> hamilton_cycle </item>+            <item> hamilton_path </item>+            <item> hankel </item>+            <item> harmonic </item>+            <item> harmonic_mean </item>+            <item> hav </item>+            <item> heawood_graph </item>+            <item> hermite </item>+            <item> hessian </item>+            <item> hilbert_matrix </item>+            <item> hipow </item>+            <item> histogram </item>+            <item> hodge </item>+            <item> horner </item>+            <item> ic1 </item>+            <item> ic2 </item>+            <item> ic_convert </item>+            <item> ichr1 </item>+            <item> ichr2 </item>+            <item> icosahedron_graph </item>+            <item> icurvature </item>+            <item> ident </item>+            <item> identfor </item>+            <item> identity </item>+            <item> idiff </item>+            <item> idim </item>+            <item> idummy </item>+            <item> ieqn </item>+            <item> ifactors </item>+            <item> iframes </item>+            <item> ifs </item>+            <item> ift </item>+            <item> igeodesic_coords </item>+            <item> ilt </item>+            <item> imagpart </item>+            <item> imetric </item>+            <item> implicit_derivative </item>+            <item> implicit_plot </item>+            <item> indexed_tensor </item>+            <item> indices </item>+            <item> induced_subgraph </item>+            <item> inferencep </item>+            <item> inference_result </item>+            <item> infix </item>+            <item> init_atensor </item>+            <item> init_ctensor </item>+            <item> in_neighbors </item>+            <item> innerproduct </item>+            <item> inpart </item>+            <item> inprod </item>+            <item> inrt </item>+            <item> integerp </item>+            <item> integer_partitions </item>+            <item> integrate </item>+            <item> intersect </item>+            <item> intersection </item>+            <item> intervalp </item>+            <item> intopois </item>+            <item> intosum </item>+            <item> invariant1 </item>+            <item> invariant2 </item>+            <item> inverse_jacobi_cd </item>+            <item> inverse_jacobi_cn </item>+            <item> inverse_jacobi_cs </item>+            <item> inverse_jacobi_dc </item>+            <item> inverse_jacobi_dn </item>+            <item> inverse_jacobi_ds </item>+            <item> inverse_jacobi_nc </item>+            <item> inverse_jacobi_nd </item>+            <item> inverse_jacobi_ns </item>+            <item> inverse_jacobi_sc </item>+            <item> inverse_jacobi_sd </item>+            <item> inverse_jacobi_sn </item>+            <item> invert </item>+            <item> invert_by_lu </item>+            <item> inv_mod </item>+            <item> is </item>+            <item> is_biconnected </item>+            <item> is_bipartite </item>+            <item> is_connected </item>+            <item> is_digraph </item>+            <item> is_edge_in_graph </item>+            <item> is_graph </item>+            <item> is_graph_or_digraph </item>+            <item> ishow </item>+            <item> is_isomorphic </item>+            <item> isolate </item>+            <item> isomorphism </item>+            <item> is_planar </item>+            <item> isqrt </item>+            <item> is_sconnected </item>+            <item> is_tree </item>+            <item> is_vertex_in_graph </item>+            <item> items_inference </item>+            <item> jacobi </item>+            <item> jacobian </item>+            <item> jacobi_cd </item>+            <item> jacobi_cn </item>+            <item> jacobi_cs </item>+            <item> jacobi_dc </item>+            <item> jacobi_dn </item>+            <item> jacobi_ds </item>+            <item> jacobi_nc </item>+            <item> jacobi_nd </item>+            <item> jacobi_ns </item>+            <item> jacobi_p </item>+            <item> jacobi_sc </item>+            <item> jacobi_sd </item>+            <item> jacobi_sn </item>+            <item> JF </item>+            <item> join </item>+            <item> jordan </item>+            <item> julia </item>+            <item> kdels </item>+            <item> kdelta </item>+            <item> kill </item>+            <item> killcontext </item>+            <item> kostka </item>+            <item> kron_delta </item>+            <item> kronecker_product </item>+            <item> kummer_m </item>+            <item> kummer_u </item>+            <item> kurtosis </item>+            <item> kurtosis_bernoulli </item>+            <item> kurtosis_beta </item>+            <item> kurtosis_binomial </item>+            <item> kurtosis_chi2 </item>+            <item> kurtosis_continuous_uniform </item>+            <item> kurtosis_discrete_uniform </item>+            <item> kurtosis_exp </item>+            <item> kurtosis_f </item>+            <item> kurtosis_gamma </item>+            <item> kurtosis_geometric </item>+            <item> kurtosis_gumbel </item>+            <item> kurtosis_hypergeometric </item>+            <item> kurtosis_laplace </item>+            <item> kurtosis_logistic </item>+            <item> kurtosis_lognormal </item>+            <item> kurtosis_negative_binomial </item>+            <item> kurtosis_normal </item>+            <item> kurtosis_pareto </item>+            <item> kurtosis_poisson </item>+            <item> kurtosis_rayleigh </item>+            <item> kurtosis_student_t </item>+            <item> kurtosis_weibull </item>+            <item> labels </item>+            <item> lagrange </item>+            <item> laguerre </item>+            <item> lambda </item>+            <item> laplace </item>+            <item> laplacian_matrix </item>+            <item> last </item>+            <item> lbfgs </item>+            <item> lc2kdt </item>+            <item> lcharp </item>+            <item> lc_l </item>+            <item> lcm </item>+            <item> lc_u </item>+            <item> ldefint </item>+            <item> ldisp </item>+            <item> ldisplay </item>+            <item> legendre_p </item>+            <item> legendre_q </item>+            <item> leinstein </item>+            <item> length </item>+            <item> let </item>+            <item> letrules </item>+            <item> letsimp </item>+            <item> levi_civita </item>+            <item> lfreeof </item>+            <item> lgtreillis </item>+            <item> lhs </item>+            <item> li </item>+            <item> liediff </item>+            <item> limit </item>+            <item> Lindstedt </item>+            <item> linear </item>+            <item> linearinterpol </item>+            <item> linear_program </item>+            <item> line_graph </item>+            <item> linsolve </item>+            <item> listarray </item>+            <item> list_correlations </item>+            <item> listify </item>+            <item> list_nc_monomials </item>+            <item> listoftens </item>+            <item> listofvars </item>+            <item> listp </item>+            <item> lmax </item>+            <item> lmin </item>+            <item> load </item>+            <item> loadfile </item>+            <item> local </item>+            <item> locate_matrix_entry </item>+            <item> log </item>+            <item> logand </item>+            <item> logarc </item>+            <item> logcontract </item>+            <item> logor </item>+            <item> logxor </item>+            <item> lopow </item>+            <item> lorentz_gauge </item>+            <item> lowercasep </item>+            <item> lpart </item>+            <item> lratsubst </item>+            <item> lreduce </item>+            <item> lriemann </item>+            <item> lsquares_estimates </item>+            <item> lsquares_estimates_approximate </item>+            <item> lsquares_estimates_exact </item>+            <item> lsquares_mse </item>+            <item> lsquares_residual_mse </item>+            <item> lsquares_residuals </item>+            <item> lsum </item>+            <item> ltreillis </item>+            <item> lu_backsub </item>+            <item> lu_factor </item>+            <item> macroexpand </item>+            <item> macroexpand1 </item>+            <item> make_array </item>+            <item> makebox </item>+            <item> makefact </item>+            <item> makegamma </item>+            <item> make_level_picture </item>+            <item> makelist </item>+            <item> makeOrders </item>+            <item> make_poly_continent </item>+            <item> make_poly_country </item>+            <item> make_polygon </item>+            <item> make_random_state </item>+            <item> make_rgb_picture </item>+            <item> makeset </item>+            <item> make_transform </item>+            <item> mandelbrot </item>+            <item> map </item>+            <item> mapatom </item>+            <item> maplist </item>+            <item> matchdeclare </item>+            <item> matchfix </item>+            <item> mat_cond </item>+            <item> mat_fullunblocker </item>+            <item> mat_function </item>+            <item> mat_norm </item>+            <item> matrix </item>+            <item> matrixmap </item>+            <item> matrixp </item>+            <item> matrix_size </item>+            <item> mattrace </item>+            <item> mat_trace </item>+            <item> mat_unblocker </item>+            <item> max </item>+            <item> max_clique </item>+            <item> max_degree </item>+            <item> max_flow </item>+            <item> maxi </item>+            <item> maximize_lp </item>+            <item> max_independent_set </item>+            <item> max_matching </item>+            <item> maybe </item>+            <item> mean </item>+            <item> mean_bernoulli </item>+            <item> mean_beta </item>+            <item> mean_binomial </item>+            <item> mean_chi2 </item>+            <item> mean_continuous_uniform </item>+            <item> mean_deviation </item>+            <item> mean_discrete_uniform </item>+            <item> mean_exp </item>+            <item> mean_f </item>+            <item> mean_gamma </item>+            <item> mean_geometric </item>+            <item> mean_gumbel </item>+            <item> mean_hypergeometric </item>+            <item> mean_laplace </item>+            <item> mean_logistic </item>+            <item> mean_lognormal </item>+            <item> mean_negative_binomial </item>+            <item> mean_normal </item>+            <item> mean_pareto </item>+            <item> mean_poisson </item>+            <item> mean_rayleigh </item>+            <item> mean_student_t </item>+            <item> mean_weibull </item>+            <item> median </item>+            <item> median_deviation </item>+            <item> member </item>+            <item> metricexpandall </item>+            <item> min </item>+            <item> min_degree </item>+            <item> minfactorial </item>+            <item> mini </item>+            <item> minimalPoly </item>+            <item> minimize_lp </item>+            <item> minimum_spanning_tree </item>+            <item> minor </item>+            <item> mnewton </item>+            <item> mod </item>+            <item> mode_declare </item>+            <item> mode_identity </item>+            <item> ModeMatrix </item>+            <item> moebius </item>+            <item> mon2schur </item>+            <item> mono </item>+            <item> monomial_dimensions </item>+            <item> multi_elem </item>+            <item> multinomial </item>+            <item> multinomial_coeff </item>+            <item> multi_orbit </item>+            <item> multi_pui </item>+            <item> multsym </item>+            <item> multthru </item>+            <item> mycielski_graph </item>+            <item> nary </item>+            <item> nc_degree </item>+            <item> ncexpt </item>+            <item> ncharpoly </item>+            <item> negative_picture </item>+            <item> neighbors </item>+            <item> newcontext </item>+            <item> newdet </item>+            <item> new_graph </item>+            <item> newline </item>+            <item> newton </item>+            <item> next_prime </item>+            <item> niceindices </item>+            <item> ninth </item>+            <item> noncentral_moment </item>+            <item> nonmetricity </item>+            <item> nonnegintegerp </item>+            <item> nonscalarp </item>+            <item> nonzeroandfreeof </item>+            <item> notequal </item>+            <item> nounify </item>+            <item> nptetrad </item>+            <item> nroots </item>+            <item> nterms </item>+            <item> ntermst </item>+            <item> nthroot </item>+            <item> nullity </item>+            <item> nullspace </item>+            <item> num </item>+            <item> numbered_boundaries </item>+            <item> numberp </item>+            <item> num_distinct_partitions </item>+            <item> numerval </item>+            <item> numfactor </item>+            <item> num_partitions </item>+            <item> nusum </item>+            <item> odd_girth </item>+            <item> oddp </item>+            <item> ode2 </item>+            <item> ode_check </item>+            <item> odelin </item>+            <item> op </item>+            <item> opena </item>+            <item> openr </item>+            <item> openw </item>+            <item> operatorp </item>+            <item> opsubst </item>+            <item> optimize </item>+            <item> orbit </item>+            <item> orbits </item>+            <item> ordergreat </item>+            <item> ordergreatp </item>+            <item> orderless </item>+            <item> orderlessp </item>+            <item> orthogonal_complement </item>+            <item> orthopoly_recur </item>+            <item> orthopoly_weight </item>+            <item> outermap </item>+            <item> out_neighbors </item>+            <item> outofpois </item>+            <item> pade </item>+            <item> parGosper </item>+            <item> parse_string </item>+            <item> part </item>+            <item> part2cont </item>+            <item> partfrac </item>+            <item> partition </item>+            <item> partition_set </item>+            <item> partpol </item>+            <item> path_digraph </item>+            <item> path_graph </item>+            <item> pdf_bernoulli </item>+            <item> pdf_beta </item>+            <item> pdf_binomial </item>+            <item> pdf_cauchy </item>+            <item> pdf_chi2 </item>+            <item> pdf_continuous_uniform </item>+            <item> pdf_discrete_uniform </item>+            <item> pdf_exp </item>+            <item> pdf_f </item>+            <item> pdf_gamma </item>+            <item> pdf_geometric </item>+            <item> pdf_gumbel </item>+            <item> pdf_hypergeometric </item>+            <item> pdf_laplace </item>+            <item> pdf_logistic </item>+            <item> pdf_lognormal </item>+            <item> pdf_negative_binomial </item>+            <item> pdf_normal </item>+            <item> pdf_pareto </item>+            <item> pdf_poisson </item>+            <item> pdf_rank_sum </item>+            <item> pdf_rayleigh </item>+            <item> pdf_signed_rank </item>+            <item> pdf_student_t </item>+            <item> pdf_weibull </item>+            <item> pearson_skewness </item>+            <item> permanent </item>+            <item> permut </item>+            <item> permutation </item>+            <item> permutations </item>+            <item> petersen_graph </item>+            <item> petrov </item>+            <item> pickapart </item>+            <item> picture_equalp </item>+            <item> picturep </item>+            <item> piechart </item>+            <item> planar_embedding </item>+            <item> playback </item>+            <item> plog </item>+            <item> plot2d </item>+            <item> plot3d </item>+            <item> plotdf </item>+            <item> plsquares </item>+            <item> pochhammer </item>+            <item> poisdiff </item>+            <item> poisexpt </item>+            <item> poisint </item>+            <item> poismap </item>+            <item> poisplus </item>+            <item> poissimp </item>+            <item> poissubst </item>+            <item> poistimes </item>+            <item> poistrim </item>+            <item> polarform </item>+            <item> polartorect </item>+            <item> poly_add </item>+            <item> poly_buchberger </item>+            <item> poly_buchberger_criterion </item>+            <item> poly_colon_ideal </item>+            <item> poly_content </item>+            <item> polydecomp </item>+            <item> poly_depends_p </item>+            <item> poly_elimination_ideal </item>+            <item> poly_exact_divide </item>+            <item> poly_expand </item>+            <item> poly_expt </item>+            <item> poly_gcd </item>+            <item> poly_grobner </item>+            <item> poly_grobner_equal </item>+            <item> poly_grobner_member </item>+            <item> poly_grobner_subsetp </item>+            <item> poly_ideal_intersection </item>+            <item> poly_ideal_polysaturation </item>+            <item> poly_ideal_polysaturation1 </item>+            <item> poly_ideal_saturation </item>+            <item> poly_ideal_saturation1 </item>+            <item> poly_lcm </item>+            <item> poly_minimization </item>+            <item> polymod </item>+            <item> poly_multiply </item>+            <item> polynome2ele </item>+            <item> polynomialp </item>+            <item> poly_normal_form </item>+            <item> poly_normalize </item>+            <item> poly_normalize_list </item>+            <item> poly_polysaturation_extension </item>+            <item> poly_primitive_part </item>+            <item> poly_pseudo_divide </item>+            <item> poly_reduced_grobner </item>+            <item> poly_reduction </item>+            <item> poly_saturation_extension </item>+            <item> poly_s_polynomial </item>+            <item> poly_subtract </item>+            <item> polytocompanion </item>+            <item> potential </item>+            <item> power_mod </item>+            <item> powers </item>+            <item> powerseries </item>+            <item> powerset </item>+            <item> prev_prime </item>+            <item> primep </item>+            <item> print </item>+            <item> printf </item>+            <item> print_graph </item>+            <item> printpois </item>+            <item> printprops </item>+            <item> prodrac </item>+            <item> product </item>+            <item> properties </item>+            <item> propvars </item>+            <item> psi </item>+            <item> ptriangularize </item>+            <item> pui </item>+            <item> pui2comp </item>+            <item> pui2ele </item>+            <item> pui2polynome </item>+            <item> pui_direct </item>+            <item> puireduc </item>+            <item> put </item>+            <item> qput </item>+            <item> qrange </item>+            <item> quad_qag </item>+            <item> quad_qagi </item>+            <item> quad_qags </item>+            <item> quad_qawc </item>+            <item> quad_qawf </item>+            <item> quad_qawo </item>+            <item> quad_qaws </item>+            <item> quantile </item>+            <item> quantile_bernoulli </item>+            <item> quantile_beta </item>+            <item> quantile_binomial </item>+            <item> quantile_cauchy </item>+            <item> quantile_chi2 </item>+            <item> quantile_continuous_uniform </item>+            <item> quantile_discrete_uniform </item>+            <item> quantile_exp </item>+            <item> quantile_f </item>+            <item> quantile_gamma </item>+            <item> quantile_geometric </item>+            <item> quantile_gumbel </item>+            <item> quantile_hypergeometric </item>+            <item> quantile_laplace </item>+            <item> quantile_logistic </item>+            <item> quantile_lognormal </item>+            <item> quantile_negative_binomial </item>+            <item> quantile_normal </item>+            <item> quantile_pareto </item>+            <item> quantile_poisson </item>+            <item> quantile_rayleigh </item>+            <item> quantile_student_t </item>+            <item> quantile_weibull </item>+            <item> quartile_skewness </item>+            <item> quit </item>+            <item> qunit </item>+            <item> quotient </item>+            <item> radcan </item>+            <item> radius </item>+            <item> random </item>+            <item> random_bernoulli </item>+            <item> random_beta </item>+            <item> random_binomial </item>+            <item> random_cauchy </item>+            <item> random_chi2 </item>+            <item> random_continuous_uniform </item>+            <item> random_digraph </item>+            <item> random_discrete_uniform </item>+            <item> random_exp </item>+            <item> random_f </item>+            <item> random_gamma </item>+            <item> random_geometric </item>+            <item> random_graph </item>+            <item> random_graph1 </item>+            <item> random_gumbel </item>+            <item> random_hypergeometric </item>+            <item> random_laplace </item>+            <item> random_logistic </item>+            <item> random_lognormal </item>+            <item> random_negative_binomial </item>+            <item> random_network </item>+            <item> random_normal </item>+            <item> random_pareto </item>+            <item> random_permutation </item>+            <item> random_poisson </item>+            <item> random_rayleigh </item>+            <item> random_regular_graph </item>+            <item> random_student_t </item>+            <item> random_tournament </item>+            <item> random_tree </item>+            <item> random_weibull </item>+            <item> range </item>+            <item> rank </item>+            <item> rat </item>+            <item> ratcoef </item>+            <item> ratdenom </item>+            <item> ratdiff </item>+            <item> ratdisrep </item>+            <item> ratexpand </item>+            <item> rational </item>+            <item> rationalize </item>+            <item> ratnumer </item>+            <item> ratnump </item>+            <item> ratp </item>+            <item> ratsimp </item>+            <item> ratsubst </item>+            <item> ratvars </item>+            <item> ratweight </item>+            <item> read </item>+            <item> read_hashed_array </item>+            <item> readline </item>+            <item> read_lisp_array </item>+            <item> read_list </item>+            <item> read_matrix </item>+            <item> read_maxima_array </item>+            <item> read_nested_list </item>+            <item> readonly </item>+            <item> read_xpm </item>+            <item> realpart </item>+            <item> realroots </item>+            <item> rearray </item>+            <item> rectform </item>+            <item> recttopolar </item>+            <item> rediff </item>+            <item> reduce_consts </item>+            <item> reduce_order </item>+            <item> region_boundaries </item>+            <item> rem </item>+            <item> remainder </item>+            <item> remarray </item>+            <item> rembox </item>+            <item> remcomps </item>+            <item> remcon </item>+            <item> remcoord </item>+            <item> remfun </item>+            <item> remfunction </item>+            <item> remlet </item>+            <item> remove </item>+            <item> remove_edge </item>+            <item> remove_vertex </item>+            <item> rempart </item>+            <item> remrule </item>+            <item> remsym </item>+            <item> remvalue </item>+            <item> rename </item>+            <item> reset </item>+            <item> residue </item>+            <item> resolvante </item>+            <item> resolvante_alternee1 </item>+            <item> resolvante_bipartite </item>+            <item> resolvante_diedrale </item>+            <item> resolvante_klein </item>+            <item> resolvante_klein3 </item>+            <item> resolvante_produit_sym </item>+            <item> resolvante_unitaire </item>+            <item> resolvante_vierer </item>+            <item> rest </item>+            <item> resultant </item>+            <item> return </item>+            <item> reveal </item>+            <item> reverse </item>+            <item> revert </item>+            <item> revert2 </item>+            <item> rgb2level </item>+            <item> rhs </item>+            <item> ricci </item>+            <item> riemann </item>+            <item> rinvariant </item>+            <item> risch </item>+            <item> rk </item>+            <item> rncombine </item>+            <item> romberg </item>+            <item> room </item>+            <item> rootscontract </item>+            <item> row </item>+            <item> rowop </item>+            <item> rowswap </item>+            <item> rreduce </item>+            <item> run_testsuite </item>+            <item> save </item>+            <item> scalarp </item>+            <item> scaled_bessel_i </item>+            <item> scaled_bessel_i0 </item>+            <item> scaled_bessel_i1 </item>+            <item> scalefactors </item>+            <item> scanmap </item>+            <item> scatterplot </item>+            <item> schur2comp </item>+            <item> sconcat </item>+            <item> scopy </item>+            <item> scsimp </item>+            <item> scurvature </item>+            <item> sdowncase </item>+            <item> sec </item>+            <item> sech </item>+            <item> second </item>+            <item> sequal </item>+            <item> sequalignore </item>+            <item> setdifference </item>+            <item> set_edge_weight </item>+            <item> setelmx </item>+            <item> setequalp </item>+            <item> setify </item>+            <item> setp </item>+            <item> set_partitions </item>+            <item> set_plot_option </item>+            <item> set_random_state </item>+            <item> setunits </item>+            <item> setup_autoload </item>+            <item> set_up_dot_simplifications </item>+            <item> set_vertex_label </item>+            <item> seventh </item>+            <item> sexplode </item>+            <item> sf </item>+            <item> shortest_path </item>+            <item> show </item>+            <item> showcomps </item>+            <item> showratvars </item>+            <item> sign </item>+            <item> signum </item>+            <item> similaritytransform </item>+            <item> simple_linear_regression </item>+            <item> simplify_sum </item>+            <item> simplode </item>+            <item> simpmetderiv </item>+            <item> simtran </item>+            <item> sin </item>+            <item> sinh </item>+            <item> sinsert </item>+            <item> sinvertcase </item>+            <item> sixth </item>+            <item> skewness </item>+            <item> skewness_bernoulli </item>+            <item> skewness_beta </item>+            <item> skewness_binomial </item>+            <item> skewness_chi2 </item>+            <item> skewness_continuous_uniform </item>+            <item> skewness_discrete_uniform </item>+            <item> skewness_exp </item>+            <item> skewness_f </item>+            <item> skewness_gamma </item>+            <item> skewness_geometric </item>+            <item> skewness_gumbel </item>+            <item> skewness_hypergeometric </item>+            <item> skewness_laplace </item>+            <item> skewness_logistic </item>+            <item> skewness_lognormal </item>+            <item> skewness_negative_binomial </item>+            <item> skewness_normal </item>+            <item> skewness_pareto </item>+            <item> skewness_poisson </item>+            <item> skewness_rayleigh </item>+            <item> skewness_student_t </item>+            <item> skewness_weibull </item>+            <item> slength </item>+            <item> smake </item>+            <item> smismatch </item>+            <item> solve </item>+            <item> solve_rec </item>+            <item> solve_rec_rat </item>+            <item> some </item>+            <item> somrac </item>+            <item> sort </item>+            <item> sparse6_decode </item>+            <item> sparse6_encode </item>+            <item> sparse6_export </item>+            <item> sparse6_import </item>+            <item> specint </item>+            <item> spherical_bessel_j </item>+            <item> spherical_bessel_y </item>+            <item> spherical_hankel1 </item>+            <item> spherical_hankel2 </item>+            <item> spherical_harmonic </item>+            <item> splice </item>+            <item> split </item>+            <item> sposition </item>+            <item> sprint </item>+            <item> sqfr </item>+            <item> sqrt </item>+            <item> sqrtdenest </item>+            <item> sremove </item>+            <item> sremovefirst </item>+            <item> sreverse </item>+            <item> ssearch </item>+            <item> ssort </item>+            <item> sstatus </item>+            <item> ssubst </item>+            <item> ssubstfirst </item>+            <item> staircase </item>+            <item> status </item>+            <item> std </item>+            <item> std1 </item>+            <item> std_bernoulli </item>+            <item> std_beta </item>+            <item> std_binomial </item>+            <item> std_chi2 </item>+            <item> std_continuous_uniform </item>+            <item> std_discrete_uniform </item>+            <item> std_exp </item>+            <item> std_f </item>+            <item> std_gamma </item>+            <item> std_geometric </item>+            <item> std_gumbel </item>+            <item> std_hypergeometric </item>+            <item> std_laplace </item>+            <item> std_logistic </item>+            <item> std_lognormal </item>+            <item> std_negative_binomial </item>+            <item> std_normal </item>+            <item> std_pareto </item>+            <item> std_poisson </item>+            <item> std_rayleigh </item>+            <item> std_student_t </item>+            <item> std_weibull </item>+            <item> stirling </item>+            <item> stirling1 </item>+            <item> stirling2 </item>+            <item> strim </item>+            <item> striml </item>+            <item> strimr </item>+            <item> string </item>+            <item> stringout </item>+            <item> stringp </item>+            <item> strong_components </item>+            <item> sublis </item>+            <item> sublist </item>+            <item> sublist_indices </item>+            <item> submatrix </item>+            <item> subsample </item>+            <item> subset </item>+            <item> subsetp </item>+            <item> subst </item>+            <item> substinpart </item>+            <item> substpart </item>+            <item> substring </item>+            <item> subvar </item>+            <item> subvarp </item>+            <item> sum </item>+            <item> sumcontract </item>+            <item> summand_to_rec </item>+            <item> supcase </item>+            <item> supcontext </item>+            <item> symbolp </item>+            <item> symmdifference </item>+            <item> symmetricp </item>+            <item> system </item>+            <item> take_channel </item>+            <item> take_inference </item>+            <item> tan </item>+            <item> tanh </item>+            <item> taylor </item>+            <item> taylorinfo </item>+            <item> taylorp </item>+            <item> taylor_simplifier </item>+            <item> taytorat </item>+            <item> tcl_output </item>+            <item> tcontract </item>+            <item> tellrat </item>+            <item> tellsimp </item>+            <item> tellsimpafter </item>+            <item> tentex </item>+            <item> tenth </item>+            <item> test_mean </item>+            <item> test_means_difference </item>+            <item> test_normality </item>+            <item> test_rank_sum </item>+            <item> test_sign </item>+            <item> test_signed_rank </item>+            <item> test_variance </item>+            <item> test_variance_ratio </item>+            <item> tex </item>+            <item> texput </item>+            <item> %th </item>+            <item> third </item>+            <item> throw </item>+            <item> time </item>+            <item> timedate </item>+            <item> timer </item>+            <item> timer_info </item>+            <item> tldefint </item>+            <item> tlimit </item>+            <item> todd_coxeter </item>+            <item> toeplitz </item>+            <item> tokens </item>+            <item> to_lisp </item>+            <item> topological_sort </item>+            <item> totaldisrep </item>+            <item> totalfourier </item>+            <item> totient </item>+            <item> tpartpol </item>+            <item> trace </item>+            <item> tracematrix </item>+            <item> trace_options </item>+            <item> translate </item>+            <item> translate_file </item>+            <item> transpose </item>+            <item> tree_reduce </item>+            <item> treillis </item>+            <item> treinat </item>+            <item> triangularize </item>+            <item> trigexpand </item>+            <item> trigrat </item>+            <item> trigreduce </item>+            <item> trigsimp </item>+            <item> trunc </item>+            <item> tr_warnings_get </item>+            <item> ueivects </item>+            <item> uforget </item>+            <item> ultraspherical </item>+            <item> underlying_graph </item>+            <item> undiff </item>+            <item> union </item>+            <item> unique </item>+            <item> uniteigenvectors </item>+            <item> unit_step </item>+            <item> unitvector </item>+            <item> unknown </item>+            <item> unorder </item>+            <item> unsum </item>+            <item> untellrat </item>+            <item> untimer </item>+            <item> untrace </item>+            <item> uppercasep </item>+            <item> uricci </item>+            <item> uriemann </item>+            <item> uvect </item>+            <item> vandermonde_matrix </item>+            <item> var </item>+            <item> var1 </item>+            <item> var_bernoulli </item>+            <item> var_beta </item>+            <item> var_binomial </item>+            <item> var_chi2 </item>+            <item> var_continuous_uniform </item>+            <item> var_discrete_uniform </item>+            <item> var_exp </item>+            <item> var_f </item>+            <item> var_gamma </item>+            <item> var_geometric </item>+            <item> var_gumbel </item>+            <item> var_hypergeometric </item>+            <item> var_laplace </item>+            <item> var_logistic </item>+            <item> var_lognormal </item>+            <item> var_negative_binomial </item>+            <item> var_normal </item>+            <item> var_pareto </item>+            <item> var_poisson </item>+            <item> var_rayleigh </item>+            <item> var_student_t </item>+            <item> var_weibull </item>+            <item> vectorpotential </item>+            <item> vectorsimp </item>+            <item> verbify </item>+            <item> vers </item>+            <item> vertex_coloring </item>+            <item> vertex_degree </item>+            <item> vertex_distance </item>+            <item> vertex_eccentricity </item>+            <item> vertex_in_degree </item>+            <item> vertex_out_degree </item>+            <item> vertices </item>+            <item> vertices_to_cycle </item>+            <item> vertices_to_path </item>+            <item> weyl </item>+            <item> wheel_graph </item>+            <item> with_stdout </item>+            <item> write_data </item>+            <item> writefile </item>+            <item> wronskian </item>+            <item> xgraph_curves </item>+            <item> xreduce </item>+            <item> xthru </item>+            <item> Zeilberger </item>+            <item> zeroequiv </item>+            <item> zerofor </item>+            <item> zeromatrix </item>+            <item> zeromatrixp </item>+            <item> zeta </item>+            <item> zlange </item>+        </list>++        <list name="MaximaVariable">+            <item> _ </item>+            <item> __ </item>+            <item> % </item>+            <item> %% </item>+            <item> absboxchar </item>+            <item> activecontexts </item>+            <item> additive </item>+            <item> algebraic </item>+            <item> algepsilon </item>+            <item> algexact </item>+            <item> aliases </item>+            <item> all_dotsimp_denoms </item>+            <item> allbut </item>+            <item> allsym </item>+            <item> arrays </item>+            <item> askexp </item>+            <item> assume_pos </item>+            <item> assume_pos_pred </item>+            <item> assumescalar </item>+            <item> atomgrad </item>+            <item> backsubst </item>+            <item> berlefact </item>+            <item> besselexpand </item>+            <item> bftorat </item>+            <item> bftrunc </item>+            <item> boxchar </item>+            <item> breakup </item>+            <item> cauchysum </item>+            <item> cflength </item>+            <item> cframe_flag </item>+            <item> cnonmet_flag </item>+            <item> context </item>+            <item> contexts </item>+            <item> cosnpiflag </item>+            <item> ctaypov </item>+            <item> ctaypt </item>+            <item> ctayswitch </item>+            <item> ctayvar </item>+            <item> ct_coords </item>+            <item> ctorsion_flag </item>+            <item> ctrgsimp </item>+            <item> current_let_rule_package </item>+            <item> debugmode </item>+            <item> default_let_rule_package </item>+            <item> demoivre </item>+            <item> dependencies </item>+            <item> derivabbrev </item>+            <item> derivsubst </item>+            <item> detout </item>+            <item> diagmetric </item>+            <item> dim </item>+            <item> dispflag </item>+            <item> display2d </item>+            <item> display_format_internal </item>+            <item> doallmxops </item>+            <item> domain </item>+            <item> domxexpt </item>+            <item> domxmxops </item>+            <item> domxnctimes </item>+            <item> dontfactor </item>+            <item> doscmxops </item>+            <item> doscmxplus </item>+            <item> dot0nscsimp </item>+            <item> dot0simp </item>+            <item> dot1simp </item>+            <item> dotassoc </item>+            <item> dotconstrules </item>+            <item> dotdistrib </item>+            <item> dotexptsimp </item>+            <item> dotident </item>+            <item> dotscrules </item>+            <item> draw_graph_program </item>+            <item> %edispflag </item>+            <item> %emode </item>+            <item> %enumer </item>+            <item> epsilon_lp </item>+            <item> erfflag </item>+            <item> error </item>+            <item> error_size </item>+            <item> error_syms </item>+            <item> %e_to_numlog </item>+            <item> evflag </item>+            <item> evfun </item>+            <item> expandwrt_denom </item>+            <item> expon </item>+            <item> exponentialize </item>+            <item> expop </item>+            <item> exptdispflag </item>+            <item> exptisolate </item>+            <item> exptsubst </item>+            <item> facexpand </item>+            <item> factlim </item>+            <item> factorflag </item>+            <item> file_output_append </item>+            <item> file_search_demo </item>+            <item> file_search_lisp </item>+            <item> file_search_maxima </item>+            <item> find_root_abs </item>+            <item> find_root_error </item>+            <item> find_root_rel </item>+            <item> flipflag </item>+            <item> float2bf </item>+            <item> fortindent </item>+            <item> fortspaces </item>+            <item> fpprec </item>+            <item> fpprintprec </item>+            <item> functions </item>+            <item> gammalim </item>+            <item> gdet </item>+            <item> genindex </item>+            <item> gensumnum </item>+            <item> GGFCFMAX </item>+            <item> GGFINFINITY </item>+            <item> globalsolve </item>+            <item> gradefs </item>+            <item> grind </item>+            <item> halfangles </item>+            <item> %iargs </item>+            <item> ibase </item>+            <item> icounter </item>+            <item> idummyx </item>+            <item> ieqnprint </item>+            <item> iframe_bracket_form </item>+            <item> igeowedge_flag </item>+            <item> imetric </item>+            <item> inchar </item>+            <item> infeval </item>+            <item> inflag </item>+            <item> infolists </item>+            <item> in_netmath </item>+            <item> integrate_use_rootsof </item>+            <item> integration_constant </item>+            <item> integration_constant_counter </item>+            <item> intfaclim </item>+            <item> isolate_wrt_times </item>+            <item> keepfloat </item>+            <item> labels </item>+            <item> letrat </item>+            <item> let_rule_packages </item>+            <item> lhospitallim </item>+            <item> limsubst </item>+            <item> linechar </item>+            <item> linel </item>+            <item> linenum </item>+            <item> linsolve_params </item>+            <item> linsolvewarn </item>+            <item> lispdisp </item>+            <item> listarith </item>+            <item> listconstvars </item>+            <item> listdummyvars </item>+            <item> lmxchar </item>+            <item> loadprint </item>+            <item> logabs </item>+            <item> logarc </item>+            <item> logconcoeffp </item>+            <item> logexpand </item>+            <item> lognegint </item>+            <item> lognumer </item>+            <item> logsimp </item>+            <item> m1pbranch </item>+            <item> macroexpansion </item>+            <item> maperror </item>+            <item> mapprint </item>+            <item> matrix_element_add </item>+            <item> matrix_element_mult </item>+            <item> matrix_element_transpose </item>+            <item> maxapplydepth </item>+            <item> maxapplyheight </item>+            <item> maxima_tempdir </item>+            <item> maxima_userdir </item>+            <item> maxnegex </item>+            <item> maxposex </item>+            <item> maxpsifracdenom </item>+            <item> maxpsifracnum </item>+            <item> maxpsinegint </item>+            <item> maxpsiposint </item>+            <item> maxtayorder </item>+            <item> method </item>+            <item> mode_check_errorp </item>+            <item> mode_checkp </item>+            <item> mode_check_warnp </item>+            <item> modulus </item>+            <item> multiplicities </item>+            <item> myoptions </item>+            <item> negdistrib </item>+            <item> negsumdispflag </item>+            <item> newtonepsilon </item>+            <item> newtonmaxiter </item>+            <item> niceindicespref </item>+            <item> nolabels </item>+            <item> nonegative_lp </item>+            <item> noundisp </item>+            <item> obase </item>+            <item> opproperties </item>+            <item> opsubst </item>+            <item> optimprefix </item>+            <item> optionset </item>+            <item> outchar </item>+            <item> packagefile </item>+            <item> partswitch </item>+            <item> pfeformat </item>+            <item> %piargs </item>+            <item> piece </item>+            <item> plot_options </item>+            <item> poislim </item>+            <item> poly_coefficient_ring </item>+            <item> poly_elimination_order </item>+            <item> poly_grobner_algorithm </item>+            <item> poly_grobner_debug </item>+            <item> poly_monomial_order </item>+            <item> poly_primary_elimination_order </item>+            <item> poly_return_term_list </item>+            <item> poly_secondary_elimination_order </item>+            <item> poly_top_reduction_only </item>+            <item> powerdisp </item>+            <item> prederror </item>+            <item> primep_number_of_tests </item>+            <item> product_use_gamma </item>+            <item> programmode </item>+            <item> prompt </item>+            <item> psexpand </item>+            <item> radexpand </item>+            <item> radsubstflag </item>+            <item> random_beta_algorithm </item>+            <item> random_binomial_algorithm </item>+            <item> random_chi2_algorithm </item>+            <item> random_exp_algorithm </item>+            <item> random_f_algorithm </item>+            <item> random_gamma_algorithm </item>+            <item> random_geometric_algorithm </item>+            <item> random_hypergeometric_algorithm </item>+            <item> random_negative_binomial_algorithm </item>+            <item> random_normal_algorithm </item>+            <item> random_poisson_algorithm </item>+            <item> random_student_t_algorithm </item>+            <item> ratalgdenom </item>+            <item> ratchristof </item>+            <item> ratdenomdivide </item>+            <item> rateinstein </item>+            <item> ratepsilon </item>+            <item> ratexpand </item>+            <item> ratfac </item>+            <item> ratmx </item>+            <item> ratprint </item>+            <item> ratriemann </item>+            <item> ratsimpexpons </item>+            <item> ratvars </item>+            <item> ratweights </item>+            <item> ratweyl </item>+            <item> ratwtlvl </item>+            <item> realonly </item>+            <item> refcheck </item>+            <item> rmxchar </item>+            <item> %rnum_list </item>+            <item> rombergabs </item>+            <item> rombergit </item>+            <item> rombergmin </item>+            <item> rombergtol </item>+            <item> rootsconmode </item>+            <item> rootsepsilon </item>+            <item> savedef </item>+            <item> savefactors </item>+            <item> scalarmatrixp </item>+            <item> setcheck </item>+            <item> setcheckbreak </item>+            <item> setval </item>+            <item> showtime </item>+            <item> simplify_products </item>+            <item> simpsum </item>+            <item> sinnpiflag </item>+            <item> solvedecomposes </item>+            <item> solveexplicit </item>+            <item> solvefactors </item>+            <item> solve_inconsistent_error </item>+            <item> solvenullwarn </item>+            <item> solveradcan </item>+            <item> solvetrigwarn </item>+            <item> sparse </item>+            <item> sqrtdispflag </item>+            <item> stardisp </item>+            <item> stats_numer </item>+            <item> stringdisp </item>+            <item> sublis_apply_lambda </item>+            <item> sumexpand </item>+            <item> sumsplitfact </item>+            <item> taylordepth </item>+            <item> taylor_logexpand </item>+            <item> taylor_order_coefficients </item>+            <item> taylor_truncate_polynomials </item>+            <item> tensorkill </item>+            <item> testsuite_files </item>+            <item> timer_devalue </item>+            <item> tlimswitch </item>+            <item> transcompile </item>+            <item> transrun </item>+            <item> tr_array_as_ref </item>+            <item> tr_bound_function_applyp </item>+            <item> tr_file_tty_messagesp </item>+            <item> tr_float_can_branch_complex </item>+            <item> tr_function_call_default </item>+            <item> trigexpandplus </item>+            <item> trigexpandtimes </item>+            <item> triginverses </item>+            <item> trigsign </item>+            <item> tr_numer </item>+            <item> tr_optimize_max_loop </item>+            <item> tr_semicompile </item>+            <item> tr_state_vars </item>+            <item> tr_warn_bad_function_calls </item>+            <item> tr_warn_fexpr </item>+            <item> tr_warn_meval </item>+            <item> tr_warn_mode </item>+            <item> tr_warn_undeclared </item>+            <item> tr_warn_undefined_variable </item>+            <item> tr_windy </item>+            <item> ttyoff </item>+            <item> use_fast_arrays </item>+            <item> values </item>+            <item> vect_cross </item>+            <item> verbose </item>+            <item> zerobern </item>+            <item> zeta%pi </item>+        </list>++<!-- Should quoted symbols be highlighted? (Now they aren't) -->++        <contexts>+            <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >+                <keyword attribute="Function" String="MaximaFunction"/>+                <keyword attribute="Variable" String="MaximaVariable"/>+                <keyword attribute="Keyword" String="MaximaKeyword"/>+                <DetectChar attribute="String" context="String" char="&quot;"/>+                <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment"/>+                <RegExpr attribute="Label" String="[a-zA-Z_][a-zA-Z0-9%_]*"/>+                <RegExpr attribute="Float" String="[-+]?\d+\.\d*([BbDdEeSs][-+]?\d+)?"/>+                <RegExpr attribute="Float" String="[-+]?\.\d+([BbDdEeSs][-+]?\d+)?"/>+                <RegExpr attribute="Float" String="[-+]?\d+[BbDdEeSs][-+]?\d+"/>+                <RegExpr attribute="Integer" String="[-+]?\d+"/>+                <DetectChar attribute="Quote" char="'"/>+            </context>+            <context attribute="String" lineEndContext="#stay" name="String" >+                <DetectChar attribute="String" context="#pop" char="&quot;"/>+            </context>++            <context attribute="Comment" lineEndContext="#stay" name="Comment">+                <keyword attribute="Special" String="SpecialComment"/>+                <DetectSpaces/>+                <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment"/>+            </context>+        </contexts>++        <itemDatas>+            <itemData name="Normal Text" defStyleNum="dsNormal" color="#000"/>+            <itemData name="Keyword" defStyleNum="dsKeyword" bold="true" color="#000"/>+            <itemData name="Variable" italic="true" color="#336"/>+            <itemData name="String" defStyleNum="dsString" color="#c00"/>+            <itemData name="Function" defStyleNum="dsFunction" color="#066"/>+            <itemData name="Integer" defStyleNum="dsDecVal" color="#00c"/>+            <itemData name="Float" defStyleNum="dsFloat" color="#606"/>+            <itemData name="Comment" color="#666"/>+            <itemData name="Quote" color="#00c" bold="true"/>+            <itemData name="Special" color="#c00" bold="true" />+        </itemDatas>++    </highlighting>++    <general>+        <comments>+            <comment name="multiLine" start="/*" end="*/"/>+        </comments>+        <keywords casesensitive="true" weakDeliminator="%" additionalDeliminator="@#"/>+    </general>++</language>
+ xml/metafont.xml view
@@ -0,0 +1,1009 @@+<?xml version="1.0" encoding="UTF-8"?>+<!--+The lists of keywords of this file are borrowed from the VIM syntax +files mp.vim and mf.vim+We have moved some keywords for consistency+-->++<!DOCTYPE language SYSTEM "language.dtd">+<language name="Metapost/Metafont" section="Markup" version="0.9" kateversion="3.3" +extensions="*.mp;*.mps;*.mpost;*.mf" mimetype="text/x-metapost" +author="Yedvilun (yedvilun@gmail.com)" license="LGPL">+  <highlighting>+    <!--Here are some listing from mf.vim-->+    <!--Metafont 'primitives' as defined in chapter 25 of 'The METAFONTbook'-->+    <!--Page 210: 'boolean expressions'-->+    <list name="mfBoolExp">+      <item>true</item>++      <item>false</item>+      <item>known</item>+      <item>unknown</item>+      <item>odd</item>+      <item>charexists</item>+      <item>not</item>++      <item>and</item>+      <item>or</item>+    </list>++    <!--Page 210: 'numeric expression'-->+    <list name="mfNumExp">+      <item>normaldeviate</item>+      <item>length</item>++      <item>ASCII</item>+      <item>oct</item>+      <item>hex</item>+      <item>angle</item>+      <item>turningnumber</item>+      <item>totalweight</item>++      <item>directiontime</item>+      <item>xpart</item>+      <item>ypart</item>+      <item>xxpart</item>+      <item>xypart</item>+      <item>yxpart</item>++      <item>yypart</item>+      <item>sqrt</item>+      <item>sind</item>+      <item>cosd</item>+      <item>mlog</item>+      <item>mexp</item>++      <item>floor</item>+      <item>uniformdeviate</item>+      <item>abs</item>+      <item>div</item>+      <item>dotprod</item>+      <item>max</item>++      <item>min</item>+      <item>mod</item>+      <item>ceiling</item>+    </list>++    <!--Page 211: 'internal quantities'-->+    <list name="mfInternal">+      <item>tracingtitles</item>++      <item>tracingequations</item>+      <item>tracingcapsules</item>+      <item>tracingchoices</item>+      <item>tracingspecs</item>+      <item>tracingpens</item>+      <item>tracingcommands</item>++      <item>tracingrestores</item>+      <item>tracingmacros</item>+      <item>tracingedges</item>+      <item>tracingoutput</item>+      <item>tracingonline</item>+      <item>tracingstats</item>++      <item>pausing</item>+      <item>showstopping</item>+      <item>fontmaking</item>+      <item>proofing</item>+      <item>turningcheck</item>+      <item>warningcheck</item>++      <item>smoothing</item>+      <item>autorounding</item>+      <item>granularity</item>+      <item>fillin</item>+      <item>year</item>+      <item>month</item>++      <item>day</item>+      <item>time</item>+      <item>charcode</item>+      <item>charext</item>+      <item>charwd</item>+      <item>charht</item>++      <item>chardp</item>+      <item>charic</item>+      <item>chardx</item>+      <item>chardy</item>+      <item>designsize</item>+      <item>hppp</item>++      <item>vppp</item>+      <item>xoffset</item>+      <item>yoffset</item>+      <item>boundarychar</item>+    </list>++    <!--Page 212: 'pair expressions'-->++    <list name="mfPairExp">+      <item>point</item>+      <item>of</item>+      <item>precontrol</item>+      <item>postcontrol</item>+      <item>penoffset</item>++      <item>rotated</item>+      <item>scaled</item>+      <item>shifted</item>+      <item>slanted</item>+      <item>transformed</item>+      <item>xscaled</item>++      <item>yscaled</item>+      <item>zscaled</item>+    </list>++    <!--Page 213: 'path expressions'-->+    <list name="mfPathExp">+      <item>makepath</item>+      <item>reverse</item>++      <item>subpath</item>+      <item>curl</item>+      <item>tension</item>+      <item>atleast</item>+      <item>controls</item>+      <item>cycle</item>++    </list>++    <!--Page 214: 'pen expressions'-->+    <list name="mfPenExp">+      <item>nullpen</item>+      <item>pencircle</item>+      <item>makepen</item>+    </list>++    <!--Page 214: 'picture expressions'-->+    <list name="mfPicExp">+      <item>nullpicture</item>+    </list>++    <!--Page 214: 'string expressions'-->+    <list name="mfStringExp">+      <item>jobname</item>++      <item>readstring</item>+      <item>str</item>+      <item>char</item>+      <item>decimal</item>+      <item>substring</item>+    </list>++    <!--Page 217: 'commands and statements'-->+    <list name="mfCommand">+      <item>end</item>+      <item>dump</item>+      <item>save</item>+      <item>interim</item>++      <item>newinternal</item>+      <item>randomseed</item>+      <item>let</item>+      <item>delimiters</item>+      <item>outer</item>+      <item>everyjob</item>++      <item>show</item>+      <item>showvariable</item>+      <item>showtoken</item>+      <item>showdependencies</item>+      <item>showstats</item>+      <item>message</item>++      <item>errmessage</item>+      <item>errhelp</item>+      <item>batchmode</item>+      <item>nonstopmode</item>+      <item>scrollmode</item>+      <item>errorstopmode</item>++      <item>addto</item>+      <item>also</item>+      <item>contour</item>+      <item>doublepath</item>+      <item>withpen</item>+      <item>withweight</item>++      <item>cull</item>+      <item>keeping</item>+      <item>dropping</item>+      <item>display</item>+      <item>inwindow</item>+      <item>openwindow</item>++      <item>at</item>+      <item>from</item>+      <item>to</item>+      <item>shipout</item>+      <item>special</item>+      <item>numspecial</item>++    </list>++    <!--Page 56: 'types'-->+    <list name="mfType">+      <item>boolean</item>+      <item>numeric</item>+      <item>pair</item>+      <item>path</item>++      <item>pen</item>+      <item>picture</item>+      <item>string</item>+      <item>transform</item>+    </list>++    <!--Page 155: 'grouping'-->++<!--     <list name="mfStatement"> -->+<!--       <item>begingroup</item> -->+<!--       <item>endgroup</item> -->+<!--     </list> -->++    <!--Page 165: 'definitions'-->+    <list name="mfDefinition">+<!--       <item>enddef</item> -->+<!--       <item>def</item> -->+      <item>expr</item>+      <item>suffix</item>++      <item>text</item>+      <item>primary</item>+      <item>secondary</item>+      <item>tertiary</item>+<!--       <item>vardef</item> -->+      <item>primarydef</item>+      <item>secondarydef</item>++      <item>tertiarydef</item>+    </list>++    <!--Page 169: 'conditions and loops'-->+    <list name="mfCondition">+<!--       <item>if</item> -->+<!--       <item>fi</item> -->+      <item>else</item>+      <item>elseif</item>++<!--       <item>endfor</item> -->+<!--       <item>for</item> -->+<!--       <item>forsuffixes</item> -->+<!--       <item>forever</item> -->+      <item>step</item>+      <item>until</item>+      <item>upto</item>+      <item>exitif</item>+    </list>++    <!--Other primitives listed in the index-->+    <list name="mfPrimitive">+      <item>charlist</item>+      <item>endinput</item>+      <item>expandafter</item>+      <item>extensible</item>++      <item>fontdimen</item>+      <item>headerbyte</item>+      <item>inner</item>+      <item>input</item>+      <item>intersectiontimes</item>+      <item>kern</item>++      <item>ligtable</item>+      <item>quote</item>+      <item>scantokens</item>+      <item>skipto</item>+    </list>++    <!--Keywords defined by plain.mf-->++    <list name="mfMacro">+<!--       <item>abs</item> -->+      <item>addto_currentpicture</item>+      <item>aspect_ratio</item>+      <item>base_name</item>+      <item>base_version</item>+<!--       <item>beginchar</item> -->+      <item>blacker</item>++      <item>blankpicture</item>+      <item>bot</item>+      <item>bye</item>+      <item>byte</item>+      <item>capsule_def</item>+<!--       <item>ceiling</item> -->+      <item>change_width</item>++      <item>clear_pen_memory</item>+      <item>clearit</item>+      <item>clearpen</item>+      <item>clearxy</item>+      <item>counterclockwise</item>+      <item>culldraw</item>++      <item>cullit</item>+      <item>currentpen</item>+      <item>currentpen_path</item>+      <item>currentpicture</item>+      <item>currenttransform</item>+      <item>currentwindow</item>++      <item>cutdraw</item>+      <item>cutoff</item>+      <item>d</item>+      <item>decr</item>+      <item>define_blacker_pixels</item>+      <item>define_corrected_pixels</item>++      <item>define_good_x_pixels</item>+      <item>define_good_y_pixels</item>+      <item>define_horizontal_corrected_pixels</item>+      <item>define_pixels</item>+      <item>define_whole_blacker_pixels</item>+      <item>define_whole_pixels</item>++      <item>define_whole_vertical_blacker_pixels</item>+      <item>define_whole_vertical_pixels</item>+      <item>dir</item>+      <item>direction</item>+      <item>directionpoint</item>+      <item>displaying</item>++      <item>ditto</item>+<!--       <item>div</item> -->+<!--       <item>dotprod</item> -->+      <item>down</item>+      <item>downto</item>+      <item>draw</item>+      <item>drawdot</item>++<!--       <item>endchar</item> -->+      <item>eps</item>+      <item>epsilon</item>+<!--       <item>extra_beginchar</item> -->+<!--       <item>extra_endchar</item> -->+      <item>extra_setup</item>+      <item>erase</item>+      <item>exitunless</item>++      <item>fill</item>+      <item>filldraw</item>+      <item>fix_units</item>+      <item>flex</item>+      <item>font_coding_scheme</item>+      <item>font_extra_space</item>++      <item>font_identifier</item>+      <item>font_normal_shrink</item>+      <item>font_normal_space</item>+      <item>font_normal_stretch</item>+      <item>font_quad</item>+      <item>font_setup</item>++      <item>font_size</item>+      <item>font_slant</item>+      <item>font_x_height</item>+      <item>fullcircle</item>+      <item>generate</item>+      <item>gfcorners</item>++      <item>gobble</item>+      <item>gobbled</item>+      <item>grayfont</item>+      <item>h</item>+      <item>halfcircle</item>+      <item>hide</item>++      <item>hround</item>+      <item>identity</item>+      <item>image_rules</item>+      <item>incr</item>+      <item>infinity</item>+      <item>interact</item>++      <item>interpath</item>+      <item>intersectionpoint</item>+      <item>inverse</item>+      <item>italcorr</item>+      <item>join_radius</item>+      <item>killtext</item>++      <item>labelfont</item>+      <item>labels</item>+      <item>left</item>+      <item>lft</item>+      <item>localfont</item>+      <item>loggingall</item>++      <item>lowres</item>+      <item>lowres_fix</item>+      <item>mag</item>+      <item>magstep</item>+      <item>makebox</item>+      <item>makegrid</item>++      <item>makelabel</item>+      <item>maketicks</item>+<!--       <item>max</item> -->+<!--       <item>min</item> -->+<!--       <item>mod</item> -->+      <item>mode</item>+      <item>mode_def</item>+      <item>mode_name</item>++      <item>mode_setup</item>+      <item>nodisplays</item>+      <item>notransforms</item>+      <item>number_of_modes</item>+      <item>numtok</item>+      <item>o_correction</item>++      <item>openit</item>+      <item>origin</item>+      <item>pen_bot</item>+      <item>pen_lft</item>+      <item>pen_rt</item>+      <item>pen_top</item>++      <item>penlabels</item>+      <item>penpos</item>+      <item>penrazor</item>+      <item>penspeck</item>+      <item>pensquare</item>+      <item>penstroke</item>++      <item>pickup</item>+      <item>pixels_per_inch</item>+      <item>proof</item>+      <item>proofoffset</item>+      <item>proofrule</item>+      <item>proofrulethickness</item>++      <item>quartercircle</item>+      <item>range</item>+      <item>reflectedabout</item>+      <item>relax</item>+      <item>right</item>+      <item>rotatedabout</item>++      <item>rotatedaround</item>+      <item>round</item>+      <item>rt</item>+      <item>rulepen</item>+      <item>savepen</item>+      <item>screenchars</item>++      <item>screen_rows</item>+      <item>screen_cols</item>+      <item>screenrule</item>+      <item>screenstrokes</item>+      <item>shipit</item>+      <item>showit</item>++      <item>slantfont</item>+      <item>smode</item>+      <item>smoke</item>+      <item>softjoin</item>+      <item>solve</item>+      <item>stop</item>++      <item>superellipse</item>+      <item>takepower</item>+      <item>tensepath</item>+      <item>titlefont</item>+      <item>tolerance</item>+      <item>top</item>++      <item>tracingall</item>+      <item>tracingnone</item>+      <item>undraw</item>+      <item>undrawdot</item>+      <item>unfill</item>+      <item>unfilldraw</item>++      <item>unitpixel</item>+      <item>unitsquare</item>+      <item>unitvector</item>+      <item>up</item>+      <item>upto</item>+      <item>vround</item>++      <item>w</item>+      <item>whatever</item>+<!--       <item>beginlogochar</item> -->+    </list>++    <!--Here are some listing from mp.vim-->+    <!--MetaPost primitives not found in Metafont-->+    <list name="mpInternal">+      <item>bluepart</item>++      <item>clip</item>+      <item>color</item>+      <item>dashed</item>+      <item>fontsize</item>+      <item>greenpart</item>+      <item>infont</item>++      <item>linecap</item>+      <item>linejoin</item>+      <item>llcorner</item>+      <item>lrcorner</item>+      <item>miterlimit</item>+      <item>mpxbreak</item>++      <item>prologues</item>+      <item>redpart</item>+      <item>setbounds</item>+      <item>tracinglostchars</item>+      <item>truecorners</item>+      <item>ulcorner</item>++      <item>urcorner</item>+      <item>withcolor</item>+    </list>++    <!--Metafont primitives not found in MetaPost-->+    <list name="notDefined">+      <item>autorounding</item>+      <item>chardx</item>++      <item>chardy</item>+      <item>fillin</item>+      <item>granularity</item>+      <item>hppp</item>+      <item>proofing</item>+      <item>smoothing</item>++      <item>tracingedges</item>+      <item>tracingpens</item>+      <item>turningcheck</item>+      <item>vppp</item>+      <item>xoffset</item>+      <item>yoffset</item>++    </list>++    <!--Keywords defined by plain.mp-->+    <list name="mpMacro">+      <item>ahangle</item>+      <item>ahlength</item>+      <item>background</item>+      <item>bbox</item>++      <item>bboxmargin</item>+<!--       <item>beginfig</item> -->+      <item>beveled</item>+      <item>black</item>+      <item>blue</item>+      <item>buildcycle</item>+      <item>butt</item>++      <item>center</item>+      <item>cutafter</item>+      <item>cutbefore</item>+      <item>cuttings</item>+      <item>dashpattern</item>+      <item>defaultfont</item>++      <item>defaultpen</item>+      <item>defaultscale</item>+      <item>dotlabel</item>+      <item>dotlabels</item>+      <item>drawarrow</item>+      <item>drawdblarrow</item>++      <item>drawoptions</item>+<!--       <item>endfig</item> -->+      <item>evenly</item>+<!--       <item>extra_beginfig</item> -->+<!--       <item>extra_endfig</item> -->+      <item>green</item>+      <item>label</item>+      <item>labeloffset</item>++      <item>mitered</item>+      <item>red</item>+      <item>rounded</item>+      <item>squared</item>+      <item>thelabel</item>+      <item>white</item>++      <item>base_name</item>+      <item>base_version</item>+      <item>upto</item>+      <item>downto</item>+      <item>exitunless</item>+      <item>relax</item>++      <item>gobble</item>+      <item>gobbled</item>+      <item>interact</item>+      <item>loggingall</item>+      <item>tracingall</item>+      <item>tracingnone</item>++      <item>eps</item>+      <item>epsilon</item>+      <item>infinity</item>+      <item>right</item>+      <item>left</item>+      <item>up</item>++      <item>down</item>+      <item>origin</item>+      <item>quartercircle</item>+      <item>halfcircle</item>+      <item>fullcircle</item>+      <item>unitsquare</item>++      <item>identity</item>+      <item>blankpicture</item>+      <item>withdots</item>+      <item>ditto</item>+      <item>EOF</item>+      <item>pensquare</item>++      <item>penrazor</item>+      <item>penspeck</item>+      <item>whatever</item>+<!--       <item>abs</item> -->+      <item>round</item>+<!--       <item>ceiling</item> -->+      <item>byte</item>++      <item>dir</item>+      <item>unitvector</item>+      <item>inverse</item>+      <item>counterclockwise</item>+      <item>tensepath</item>+<!--       <item>mod</item> -->+<!--       <item>div</item> -->++<!--       <item>dotprod</item> -->+      <item>takepower</item>+      <item>direction</item>+      <item>directionpoint</item>+      <item>intersectionpoint</item>+      <item>softjoin</item>+      <item>incr</item>++      <item>decr</item>+      <item>reflectedabout</item>+      <item>rotatedaround</item>+      <item>rotatedabout</item>+<!--       <item>min</item> -->+<!--       <item>max</item> -->+      <item>flex</item>++      <item>superellipse</item>+      <item>interpath</item>+      <item>magstep</item>+      <item>currentpen</item>+      <item>currentpen_path</item>+      <item>currentpicture</item>++      <item>fill</item>+      <item>draw</item>+      <item>filldraw</item>+      <item>drawdot</item>+      <item>unfill</item>+      <item>undraw</item>++      <item>unfilldraw</item>+      <item>undrawdot</item>+      <item>erase</item>+      <item>cutdraw</item>+      <item>image</item>+      <item>pickup</item>++      <item>numeric_pickup</item>+      <item>pen_lft</item>+      <item>pen_rt</item>+      <item>pen_top</item>+      <item>pen_bot</item>+      <item>savepen</item>++      <item>clearpen</item>+      <item>clear_pen_memory</item>+      <item>lft</item>+      <item>rt</item>+      <item>top</item>+      <item>bot</item>++      <item>ulft</item>+      <item>urt</item>+      <item>llft</item>+      <item>lrt</item>+      <item>penpos</item>+      <item>penstroke</item>++      <item>arrowhead</item>+      <item>makelabel</item>+      <item>labels</item>+      <item>penlabel</item>+      <item>range</item>+      <item>numtok</item>++      <item>thru</item>+      <item>clearxy</item>+      <item>clearit</item>+      <item>clearpen</item>+      <item>pickup</item>+      <item>shipit</item>++      <item>bye</item>+      <item>hide</item>+      <item>stop</item>+      <item>solve</item>+<!--       <item>beginchar</item> -->+      <item>blacker</item>+      <item>capsule_def</item>++      <item>change_width</item>+      <item>define_blacker_pixels</item>+      <item>define_corrected_pixels</item>+      <item>define_good_x_pixels</item>+      <item>define_good_y_pixels</item>+      <item>define_horizontal_corrected_pixels</item>++      <item>define_pixels</item>+      <item>define_whole_blacker_pixels</item>+      <item>define_whole_vertical_blacker_pixels</item>+      <item>define_whole_vertical_pixels</item>+<!--       <item>endchar</item> -->+<!--       <item>extra_beginchar</item> -->+<!--       <item>extra_endchar</item> -->+      <item>extra_setup</item>++      <item>font_coding_scheme</item>+      <item>font_extra_space</item>+      <item>font_identifier</item>+      <item>font_normal_shrink</item>+      <item>font_normal_space</item>+      <item>font_normal_stretch</item>++      <item>font_quad</item>+      <item>font_size</item>+      <item>font_slant</item>+      <item>font_x_height</item>+      <item>italcorr</item>+      <item>labelfont</item>++      <item>makebox</item>+      <item>makegrid</item>+      <item>maketicks</item>+      <item>mode_def</item>+      <item>mode_setup</item>+      <item>o_correction</item>++      <item>proofrule</item>+      <item>proofrulethickness</item>+      <item>rulepen</item>+      <item>smode</item>+      <item>cullit</item>+      <item>currenttransform</item>++      <item>gfcorners</item>+      <item>grayfont</item>+      <item>hround</item>+      <item>imagerules</item>+      <item>lowres_fix</item>+      <item>nodisplays</item>++      <item>notransforms</item>+      <item>openit</item>+      <item>proofoffset</item>+      <item>screenchars</item>+      <item>screenrule</item>+      <item>screenstrokes</item>++      <item>showit</item>+      <item>slantfont</item>+      <item>titlefont</item>+      <item>unitpixel</item>+      <item>vround</item>+      <item>circmargin</item>++      <item>defaultdx</item>+      <item>defaultdy</item>+      <item>boxit</item>+      <item>boxjoin</item>+      <item>bpath</item>+      <item>circleit</item>++      <item>drawboxed</item>+      <item>drawboxes</item>+      <item>drawunboxed</item>+      <item>fixpos</item>+      <item>fixsize</item>+      <item>pic</item>++    </list>++    <!--We put all the delimiters here. They will be treated apart, for code folding-->+    <list name="EnvDelimiters">+      <item>beginchar</item>+      <item>endchar</item>+      <item>extra_beginchar</item>+      <item>extra_endchar</item>++      <item>beginlogochar</item>+      <item>beginfig</item>+      <item>endfig</item>+      <item>extra_beginfig</item>+      <item>extra_endfig</item>+    </list>++    <contexts>+      <context name="Normal Text"    attribute="Normal Text" lineEndContext="#stay">+        <keyword String="mfBoolExp"  attribute="BoolExp" context="#stay"/>+        <keyword String="mfNumExp"   attribute="NumExp" context="#stay"/>+        <keyword String="mfInternal" attribute="Statement" context="#stay"/>+        <keyword String="mfPairExp"  attribute="Statement" context="#stay"/>+        <keyword String="mfPathExp"  attribute="Statement" context="#stay"/>+        <keyword String="mfPenExp"   attribute="Statement" context="#stay"/>++        <keyword String="mfPicExp"   attribute="Statement" context="#stay"/>+        <keyword String="mfStringExp" attribute="Statement" context="#stay"/>+        <keyword String="mfCommand"  attribute="Statement" context="#stay"/>+        <keyword String="mfType"     attribute="Type" context="#stay"/>+        <keyword String="mfStatement" attribute="Statement" context="#stay"/>+        <keyword String="mfDefinition" attribute="Statement" context="#stay"/>+        <keyword String="mfCondition" attribute="Conditional" context="#stay"/>+        <keyword String="mfPrimitive" attribute="Statement" context="#stay"/>+        <keyword String="mfMacro"    attribute="Macro" context="#stay"/>++        <keyword String="mpInternal" attribute="Statement" context="#stay"/>+        <keyword String="mpMacro"    attribute="Macro" context="#stay"/>++        <DetectChar char="%" attribute="Comment" context="Comment"/>+        <DetectChar char='"' attribute="String" context="string" beginRegion="String"/>+        <RegExpr String="(\+|\-|\*|\/|\=|\:\=)" attribute="Operator" context="#stay"/>+        <Detect2Chars char="." char1="." attribute="Operator" context="#stay"/>++        <HlCOct attribute="Octal"/>+        <HlCHex attribute="Hex"/>++        <Float attribute="Float"/>+        <Int attribute="Decimal"/>++        <!--Metafont lengths-->+        <RegExpr String="\b(bp|cc|cm|dd|in|mm|pc|pt)\b" attribute="Float" context="#stay"/>+        <RegExpr String="\b-?\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>+        <RegExpr String="\b-?\.\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>+        <RegExpr String="\b-?\d+\.\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>++        <!--Metafont coordinates, points, pathes-->++        <RegExpr String="\b[xy]\d(\w|\')*" attribute="Variable" context="#stay"/>+        <RegExpr String="\bz\d(\w|\')*" attribute="Variable" context="#stay"/>+        <RegExpr String="\bp\d(\w|\')*" attribute="Variable" context="#stay"/>++        <!--Special characters-->+        <DetectChar char="$" attribute="Special" context="#stay"/>++        <!--MetaPost has TeX inserts for typeset labels verbatimtex, btex, and etex will be treated as keywords-->+        <RegExpr String="\b(verbatimtex|btex)\b" insensitive="1" attribute="Identifier" context="TeXMode" beginRegion="TeXblock"/>++        <!--Here are some delimiters with code folding-->+        <RegExpr String="\bbegin(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" beginRegion="block"/>+        <RegExpr String="\bend(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" endRegion="block"/>++        <RegExpr String="\bextra_begin(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" beginRegion="block"/>+        <RegExpr String="\bextra_end(group|fig|char)\b" insensitive="1" attribute="Identifier" context="#stay" endRegion="block"/>++        <RegExpr String="\b(def|vardef)\b" insensitive="1" attribute="Identifier" context="#stay" beginRegion="defblock"/>+        <RegExpr String="\benddef\b" insensitive="1" attribute="Identifier" context="#stay" endRegion="defblock"/>++        <RegExpr String="\bif\b" insensitive="1" attribute="Conditional" context="#stay" beginRegion="ifblock"/>+        <RegExpr String="\bfi\b" insensitive="1" attribute="Conditional" context="#stay" endRegion="ifblock"/>+        <RegExpr String="\b(for|forsuffixes|forever)\b" insensitive="1" attribute="Conditional" context="#stay" beginRegion="forblock"/>+        <RegExpr String="\bendfor\b" insensitive="1" attribute="Conditional" context="#stay" endRegion="forblock"/>++      </context>++      <context name="string" attribute="String" lineEndContext="#stay">+        <DetectIdentifier/>+        <Detect2Chars char="\" char1='"' attribute="String" context="#stay"/>++        <Detect2Chars char="\" char1="\" attribute="String" context="#stay"/>+        <DetectChar char='"' attribute="String" context="#pop" endRegion="String"/>+      </context>++      <!--TeX mode : we just define generic TeX commands-->+      <!--syntax from highlighting file latex.xml-->+      <context name="TeXMode" attribute="Tex" lineEndContext="#stay">+        <DetectChar char="\" attribute="Keyword" context="ContrSeq"/>+        <DetectChar char="$" attribute="Math" context="MathMode" beginRegion="mathMode" />++        <StringDetect String="\(" attribute="Math" context="MathMode" beginRegion="mathMode" />+        <RegExpr String="\betex\b" insensitive="1" attribute="Identifier" context="#pop" endRegion="TeXblock"/>+      </context>+      <context name="ContrSeq" attribute="Keyword" lineEndContext="#pop">+        <StringDetect String="verb*" attribute="Keyword" context="Verb"/>+        <RegExpr String="verb(?=[^a-zA-Z])" attribute="Keyword" context="Verb"/>+        <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+        <RegExpr String="[a-zA-Z]+(\+?|\*{0,3})" attribute="Keyword" context="#pop"/>+        <RegExpr String="[^a-zA-Z]" attribute="Keyword" context="#pop" />++      </context>+      <context name="ToEndOfLine" attribute="Normal Text" lineEndContext="#pop">+      </context>+      <context name="Verb" attribute="Verbatim" lineEndContext="#pop#pop" >+        <RegExpr String="(.)" attribute="Normal Text" dynamic="true" context="VerbEnd" />+      </context>+      <context name="VerbEnd" attribute="Verbatim" lineEndContext="#pop#pop#pop" dynamic="true" >+        <StringDetect String="%1" attribute="Normal Text" context="#pop#pop#pop" dynamic="true" />+        <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>++        <RegExpr String="[^%1\xd7]*" attribute="Verbatim" context="#stay" dynamic="true" />+      </context>++      <!-- math mode: starting with $ or \( -->+      <context name="MathMode" attribute="Math" lineEndContext="#stay">+        <StringDetect String="$$" attribute="Error" context="#stay" />+        <DetectChar char="\" attribute="Keyword Mathmode" context="MathContrSeq"/>+        <DetectChar char="$" attribute="Math" context="#pop" endRegion="mathMode" />+        <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" endRegion="mathMode" />++        <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" />+      </context>+      <context name="MathContrSeq" attribute="Keyword Mathmode" lineEndContext="#pop">+        <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+        <RegExpr String="[a-zA-Z]+\*?" attribute="Keyword Mathmode" context="#pop"/>+        <RegExpr String="[^a-zA-Z]" attribute="Keyword Mathmode" context="#pop" /> +      </context>++      <!-- comment -->+      <context name="Comment" attribute="Comment" lineEndContext="#pop">++        <RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>+        <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>+      </context>++</contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="0" italic="0"/>+      <itemData name="Keyword Mathmode" defStyleNum="dsNormal" color="#606000" selColor="#FFD0FF" bold="0" italic="0"/>+      <itemData name="Comment" defStyleNum="dsComment"/>++      <itemData name="Error" defStyleNum="dsAlert"/>+      <itemData name="Math" defStyleNum="dsNormal" color="#00A000" selColor="#FF40FF"  bold="0" italic="0"/>+      <itemData name="TeX" defStyleNum="dsNormal"/>+      <itemData name="String" defStyleNum="dsString"/>+      <itemData name="Alert" defStyleNum="dsAlert"/>+      <itemData name="Macro"  defStyleNum="dsKeyword" color="#770000" selColor="#99FFFF" bold="0" italic="0"/>+      <itemData name="Operator" defStyleNum="dsKeyword" color="#244CFF" bold="0"/>+      <itemData name="Special" defStyleNum="dsKeyword" color="#008000" bold="0"/>+      <itemData name="Conditional" defStyleNum="dsKeyword"/>++      <itemData name="Statement" defStyleNum="dsNormal" color="#0000FF" selColor="#FFFF00" bold="0" italic="0"/>+      <itemData name="BoolExp" defStyleNum="dsKeyword" italic="1" bold="0" color="#AA00AA" selColor="#FFFF00"/>+      <itemData name="NumExp" defStyleNum="dsFunction"/>+      <itemData name="Variable" defStyleNum="dsKeyword" color="#550022"/>+      <itemData name="Identifier" defStyleNum="dsKeyword"/>+      <itemData name="Type" defStyleNum="dsDataType"/>+      <itemData name="Decimal" defStyleNum="dsDecVal"/>+      <itemData name="Octal" defStyleNum="dsBaseN"/>+      <itemData name="Hex" defStyleNum="dsBaseN"/>++      <itemData name="Float" defStyleNum="dsFloat"/>+ </itemDatas>+  </highlighting>++  <general>+    <comments>+      <comment name="singleLine" start="%"/>+    </comments>+    <keywords casesensitive="0" />++  </general>+</language>+
+ xml/mips.xml view
@@ -0,0 +1,359 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="MIPS Assembler" version="1.03" kateversion="2.4" section="Assembler" extensions="*.s;" mimetype="text/x-mips" author="Dominik Haumann (dhdev@gmx.de)" license="LGPL" priority="-1">+  <highlighting>+    <list name="type">+      <item> .align </item>+      <item> .ascii </item>+      <item> .asciiz </item>+      <item> .byte </item>+      <item> .double </item>+      <item> .extern </item>+      <item> .float </item>+      <item> .globl </item>+      <item> .half </item>+      <item> .sdata </item>+      <item> .set </item>+      <item> .space </item>+      <item> .word </item>+    </list>+    <list name="section">+      <item> .data </item>+      <item> .kdata </item>+      <item> .ktext </item>+      <item> .text </item>+    </list>+    <list name="hardware">+      <item> abs.d </item>+      <item> abs.s </item>+      <item> add </item>+      <item> add.d </item>+      <item> add.s </item>+      <item> addi </item>+      <item> addiu </item>+      <item> addu </item>+      <item> and </item>+      <item> andi </item>+      <item> bc0f </item>+      <item> bc0t </item>+      <item> bc1f </item>+      <item> bc1t </item>+      <item> bc2f </item>+      <item> bc2t </item>+      <item> bc3f </item>+      <item> bc3t </item>+      <item> beq </item>+      <item> bgez </item>+      <item> bgezal </item>+      <item> bgtz </item>+      <item> blez </item>+      <item> bltz </item>+      <item> bltzal </item>+      <item> bne </item>+      <item> break </item>+      <item> c.eq.d </item>+      <item> c.eq.s </item>+      <item> c.seq.s </item>+      <item> c.seq.d </item>+      <item> c.ueq.s </item>+      <item> c.ueq.d </item>+      <item> c.olt.d </item>+      <item> c.olt.s </item>+      <item> c.ole.d </item>+      <item> c.ole.s </item>+      <item> c.ult.d </item>+      <item> c.ult.s </item>+      <item> c.ule.d </item>+      <item> c.ule.s </item>+      <item> c.le.d </item>+      <item> c.le.s </item>+      <item> c.lt.d </item>+      <item> c.lt.s </item>+      <item> c.un.s </item>+      <item> c.un.d </item>+      <item> cvt.d.s </item>+      <item> cvt.d.w </item>+      <item> cvt.s.d </item>+      <item> cvt.s.w </item>+      <item> cvt.w.d </item>+      <item> cvt.w.s </item>+      <item> div.d </item>+      <item> div.s </item>+      <item> j </item>+      <item> jal </item>+      <item> jalr </item>+      <item> jr </item>+      <item> lb </item>+      <item> lbu </item>+      <item> lh </item>+      <item> lhu </item>+      <item> lui </item>+      <item> lw </item>+      <item> lwc0 </item>+      <item> lwc1 </item>+      <item> lwc2 </item>+      <item> lwc3 </item>+      <item> lwl </item>+      <item> lwr </item>+      <item> mfc0 </item>+      <item> mfc1 </item>+      <item> mfc2 </item>+      <item> mfc3 </item>+      <item> mfhi </item>+      <item> mflo </item>+      <item> mtc0 </item>+      <item> mtc1 </item>+      <item> mtc2 </item>+      <item> mtc3 </item>+      <item> mthi </item>+      <item> mtlo </item>+      <item> mul.d </item>+      <item> mul.s </item>+      <item> mult </item>+      <item> multu </item>+      <item> nor </item>+      <item> or </item>+      <item> ori </item>+      <item> rfe </item>+      <item> sb </item>+      <item> sh </item>+      <item> sw </item>+      <item> swcl </item>+      <item> swl </item>+      <item> swr </item>+      <item> sll </item>+      <item> sllv </item>+      <item> slt </item>+      <item> slti </item>+      <item> sltiu </item>+      <item> sra </item>+      <item> srav </item>+      <item> srl </item>+      <item> srlv </item>+      <item> sub </item>+      <item> sub.d </item>+      <item> sub.s </item>+      <item> subu </item>+      <item> sw </item>+      <item> swc0 </item>+      <item> swc1 </item>+      <item> swc2 </item>+      <item> swc3 </item>+      <item> swl </item>+      <item> swr </item>+      <item> syscall </item>+      <item> xor </item>+      <item> xori </item>+    </list>+    <list name="pseudo">+      <item> abs </item>+      <item> b </item>+      <item> beqz </item>+      <item> bge </item>+      <item> bgeu </item>+      <item> bgt </item>+      <item> bgtu </item>+      <item> ble </item>+      <item> bleu </item>+      <item> blt </item>+      <item> bltu </item>+      <item> bnez </item>+      <item> div </item>+      <item> divu </item>+      <item> l.d </item>+      <item> l.s </item>+      <item> la </item>+      <item> ld </item>+      <item> li </item>+      <item> li.d </item>+      <item> li.s </item>+      <item> mfc0.d </item>+      <item> mfc1.d </item>+      <item> mfc2.d </item>+      <item> mfc3.d </item>+      <item> mov.d </item>+      <item> mov.s </item>+      <item> move </item>+      <item> mul </item>+      <item> mulo </item>+      <item> mulou </item>+      <item> neg </item>+      <item> neg.d </item>+      <item> neg.s </item>+      <item> negu </item>+      <item> nop </item>+      <item> not </item>+      <item> rem </item>+      <item> remu </item>+      <item> rol </item>+      <item> ror </item>+      <item> s.d </item>+      <item> s.s </item>+      <item> sd </item>+      <item> seq </item>+      <item> sge </item>+      <item> sgeu </item>+      <item> sgt </item>+      <item> sgtu </item>+      <item> sle </item>+      <item> sleu </item>+      <item> sne </item>+      <item> ulh </item>+      <item> ulhu </item>+      <item> ulw </item>+      <item> ush </item>+      <item> usw </item>+    </list>+    <list name="register1">+      <item> $0 </item>+      <item> $1 </item>+      <item> $2 </item>+      <item> $3 </item>+      <item> $4 </item>+      <item> $5 </item>+      <item> $6 </item>+      <item> $7 </item>+      <item> $8 </item>+      <item> $9 </item>+      <item> $10 </item>+      <item> $11 </item>+      <item> $12 </item>+      <item> $13 </item>+      <item> $14 </item>+      <item> $15 </item>+      <item> $16 </item>+      <item> $17 </item>+      <item> $18 </item>+      <item> $19 </item>+      <item> $20 </item>+      <item> $21 </item>+      <item> $22 </item>+      <item> $23 </item>+      <item> $24 </item>+      <item> $25 </item>+      <item> $26 </item>+      <item> $27 </item>+      <item> $28 </item>+      <item> $29 </item>+      <item> $30 </item>+      <item> $31 </item>+      <item> $zero </item>+      <item> $t0 </item>+      <item> $t1 </item>+      <item> $t2 </item>+      <item> $t3 </item>+      <item> $t4 </item>+      <item> $t5 </item>+      <item> $t6 </item>+      <item> $t7 </item>+      <item> $t8 </item>+      <item> $t9 </item>+    </list>+    <list name="register2">+      <item> $v0 </item>+      <item> $v1 </item>+      <item> $a0 </item>+      <item> $a1 </item>+      <item> $a2 </item>+      <item> $a3 </item>+      <item> $k0 </item>+      <item> $k1 </item>+      <item> $at </item>+      <item> $gp </item>+      <item> $sp </item>+      <item> $fp </item>+      <item> $s0 </item>+      <item> $s1 </item>+      <item> $s2 </item>+      <item> $s3 </item>+      <item> $s4 </item>+      <item> $s5 </item>+      <item> $s6 </item>+      <item> $s7 </item>+      <item> $ra </item>+    </list>+    <list name="fp">+      <item> $f0 </item>+      <item> $f1 </item>+      <item> $f2 </item>+      <item> $f3 </item>+      <item> $f4 </item>+      <item> $f5 </item>+      <item> $f6 </item>+      <item> $f7 </item>+      <item> $f8 </item>+      <item> $f9 </item>+      <item> $f10 </item>+      <item> $f11 </item>+      <item> $f12 </item>+      <item> $f13 </item>+      <item> $f14 </item>+      <item> $f15 </item>+      <item> $f16 </item>+      <item> $f17 </item>+      <item> $f18 </item>+      <item> $f19 </item>+      <item> $f20 </item>+      <item> $f21 </item>+      <item> $f22 </item>+      <item> $f23 </item>+      <item> $f24 </item>+      <item> $f25 </item>+      <item> $f26 </item>+      <item> $f27 </item>+      <item> $f28 </item>+      <item> $f29 </item>+      <item> $f30 </item>+      <item> $f31 </item>+    </list>+    <contexts>+      <context name="normal" attribute="Normal Text" lineEndContext="#stay">+        <keyword attribute="Hardware Instruction" context="#stay" String="hardware"/>+        <keyword attribute="Pseudo Instruction" context="#stay" String="pseudo"/>+        <keyword attribute="Other Register" context="#stay" String="register1"/>+        <keyword attribute="Main Register" context="#stay" String="register2"/>+        <keyword attribute="Floating Point Register" context="#stay" String="fp"/>+        <keyword attribute="Type" context="#stay" String="section"/>+        <keyword attribute="Section" context="#stay" String="type"/>+        <RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="region" firstNonSpace="true"/>+        <RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="region" firstNonSpace="true"/>+        <RegExpr attribute="Comment" context="#stay" String="#.*$" />+        <RegExpr attribute="Label" context="#stay" String="[\w_\.]+:" firstNonSpace="true"/>+        <DetectChar attribute="String" context="string" char="&quot;" />+        <Float attribute="Float" context="#stay"/>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="#stay"/>+      </context>+      <context name="string" attribute="String" lineEndContext="#stay" >+        <RegExpr attribute="Char" context="#stay" String="\\." />+        <DetectChar attribute="String" context="#pop" char="&quot;" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" />+      <itemData name="Hardware Instruction" defStyleNum="dsKeyword" />+      <itemData name="Pseudo Instruction" defStyleNum="dsFunction"/>+      <itemData name="Other Register" defStyleNum="dsDataType" color="#0000ff"/>+      <itemData name="Main Register" defStyleNum="dsDataType"/>+      <itemData name="Floating Point Register" defStyleNum="dsFloat"/>+      <itemData name="Section" defStyleNum="dsDataType"/>+      <itemData name="Type" defStyleNum="dsKeyword"/>+      <itemData name="Comment" defStyleNum="dsComment" />+      <itemData name="Char" defStyleNum="dsChar" />+      <itemData name="String" defStyleNum="dsString" />+      <itemData name="Label" defStyleNum="dsOthers" />+      <itemData name="Decimal" defStyleNum="dsDecVal"/>+      <itemData name="Octal" defStyleNum="dsBaseN"/>+      <itemData name="Hex" defStyleNum="dsBaseN"/>+      <itemData name="Float" defStyleNum="dsFloat"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="#" />+    </comments>+    <keywords casesensitive="0" weakDeliminator="."/>+  </general>+</language>
+ xml/modula-2.xml view
@@ -0,0 +1,188 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Modula-2" version="1.03" kateversion="2.1" section="Sources" extensions="*.mod;*.def;*.mi;*.md" mimetype="text/x-modula-2">+  <highlighting>+    <list name="directives">+      <item> ASSEMBLER </item>+      <item> ALLOCATE </item>+      <item> DEALLOCATE </item>+      <item> SIZE </item>+      <item> Write </item>+      <item> WriteString </item>+      <item> WriteCard </item>+      <item> WriteLn </item>+      <item> WriteBf </item>+      <item> WriteInt </item>+      <item> WriteReal </item>+      <item> WriteLongReal </item>+      <item> Read </item>+      <item> ReadString </item>+      <item> ReadCard </item>+      <item> ReadInt </item>+      <item> ReadReal </item>+      <item> ReadLongReal </item>+      <item> Open </item>+      <item> Close </item>+      <item> OpenInput </item>+      <item> OpenOutput </item>+      <item> Accessible </item>+      <item> Erase </item>+      <item> EOF </item>+      <item> Done </item>+      <item> EmptyString </item>+      <item> Assign </item>+      <item> Append </item>+      <item> Length </item>+      <item> StrEq </item>+      <item> Copy </item>+      <item> Concat </item>+      <item> pos </item>+      <item> Delete </item>+      <item> Insert </item>+      <item> compare </item>+      <item> CAPS </item>+      <item> PutBf </item>+      <item> GetArgs </item>+      <item> GetEnv </item>+      <item> ResetClock </item>+      <item> UserTime </item>+      <item> SystemTime </item>+      <item> GetChar </item>+      <item> GetInt </item>+      <item> GetCard </item>+      <item> GetString </item>+      <item> GetReal </item>+      <item> GetLongReal </item>+      <item> PutChar </item>+      <item> PutInt </item>+      <item> PutCard </item>+      <item> PutString </item>+      <item> PutReal </item>+      <item> PutLongReal </item>+      <item> PutLn </item>+    </list>+    <list name="keywords">+      <item> AND </item>+      <item> ARRAY </item>+      <item> ASM </item>+      <item> BEGIN </item>+      <item> CASE </item>+      <item> CONST </item>+      <item> DIV </item>+      <item> DO </item>+      <item> ELSE </item>+      <item> ELSIF </item>+      <item> END </item>+      <item> FOR </item>+      <item> IF </item>+      <item> IMPLEMENTATION </item>+      <item> IN </item>+      <item> SET </item>+      <item> INCL </item>+      <item> EXCL </item>+      <item> ABS </item>+      <item> BITSET </item>+      <item> CAP </item>+      <item> CHR </item>+      <item> DEC </item>+      <item> HALT </item>+      <item> HIGH </item>+      <item> INC </item>+      <item> MAX </item>+      <item> MIN </item>+      <item> ODD </item>+      <item> ORD </item>+      <item> PROC </item>+      <item> TRUNC </item>+      <item> VAL </item>+      <item> MOD </item>+      <item> NIL </item>+      <item> NOT </item>+      <item> OF </item>+      <item> OR </item>+      <item> PROCEDURE </item>+      <item> MODULE </item>+      <item> DEFINITION </item>+      <item> RECORD </item>+      <item> REPEAT </item>+      <item> THEN </item>+      <item> TO </item>+      <item> TYPE </item>+      <item> UNTIL </item>+      <item> LOOP </item>+      <item> VAR </item>+      <item> WHILE </item>+      <item> WITH </item>+      <item> EXIT </item>+      <item> FALSE </item>+      <item> TRUE </item>+      <item> BY </item>+      <item> FROM </item>+      <item> IMPORT </item>+      <item> EXPORT </item>+      <item> QUALIFIED </item>+      <item> RETURN </item>+      <item> NEWPROCESS </item>+      <item> TRANSFER </item>+      <item> IOTRANSFER </item>+      <item> FOREIGN </item>+    </list>+    <list name="types">+      <item> INTEGER </item>+      <item> CARDINAL </item>+      <item> SHORTINT </item>+      <item> SHORTCARD </item>+      <item> LONGINT </item>+      <item> LONGREAL </item>+      <item> CHAR </item>+      <item> BOOLEAN </item>+      <item> POINTER </item>+      <item> ADDRESS </item>+      <item> ADR </item>+      <item> REAL </item>+      <item> File </item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <keyword attribute="Keyword" context="#stay" String="keywords"/>+        <keyword attribute="Directive" context="#stay" String="directives"/>+        <keyword attribute="Type" context="#stay" String="types"/>+        <Float attribute="Number" context="#stay"/>+        <Int attribute="Number" context="#stay"/>+        <DetectChar attribute="String" context="String1" char="&quot;" />+        <DetectChar attribute="String" context="String2" char="'" />+        <StringDetect attribute="Directive" context="Prep1" String="(*$"/>+        <Detect2Chars attribute="Comment" context="Comment2" char="(" char1="*"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String1">+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String2">+        <DetectChar attribute="String" context="#pop" char="'" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Comment2">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Comment3" />+      <context attribute="Directive" lineEndContext="#stay" name="Prep1">+        <StringDetect attribute="Directive" context="Prep1" String="$*)"/>+      </context>++    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" />+      <itemData name="Keyword"     defStyleNum="dsKeyword" />+      <itemData name="Type"        defStyleNum="dsDataType"/>+      <itemData name="Number"      defStyleNum="dsDecVal" />+      <itemData name="String"      defStyleNum="dsString" />+      <itemData name="Directive"   defStyleNum="dsOthers" />+      <itemData name="Comment"     defStyleNum="dsComment" />+    </itemDatas>+  </highlighting>+  <general>+    <keywords casesensitive="1" />+    <comments>+      <comment name="multiLine" start="(*" end="*)" />+    </comments>+  </general>+</language>
+ xml/monobasic.xml view
@@ -0,0 +1,215 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">++<!--+    Mono Basic syntax++    Created: Davide Bettio <davide.bettio@kdemail.net>+    Date: 09/09/2005+    Version: 1.01+    License: GNU General Public License+-->++<language name="MonoBasic" section="Sources" version="1.01" kateversion="2.3" extensions="*.vb" mimetype="" author="Davide Bettio (davide.bettio@kdemail.net)" license="GPL">+  <highlighting>+     <list name="keywords">+        <item> Option </item>+	<item> Explicit </item>+	<item> Strict </item>+	<item> Imports </item>+	<item> Inherits </item>+	<item> As </item>+	<item> New </item>+	<item> Dim </item>+	<item> Redim </item>+	<item> Private </item>+	<item> Friend </item>+	<item> Public </item>+	<item> Const </item>+	<item> ReadOnly </item>+	<item> WriteOnly </item>+	<item> Default </item>+	<item> Shared </item>+	<item> Shadows </item>+	<item> Protected </item>+	<item> Overloads </item>+	<item> Overrides </item>+	<item> NotOverridable </item>+	<item> NotInheritable </item>+	<item> MustInherit </item>+	<item> MustOverride </item>+	<item> MyBase </item>+	<item> MyClass </item>+	<item> Me </item>+	<item> Delegate </item>+	<item> Catch </item>+	<item> Finaly </item>+	<item> When </item>+	<item> Throw </item>+	<item> To </item>+	<item> Step </item>+	<item> Then </item>+	<item> Else </item>+	<item> True </item>+	<item> False </item>+	<item> Nothing </item>+	<item> Call </item>+	<item> ByVal </item>+	<item> ByRef </item>+	<item> Optional </item>+	<item> ParamArray </item>+	<item> Return </item>+	<item> Declare </item>+	<item> WithEvents </item>+	<item> Event </item>+	<item> RaiseEvent </item>+	<item> AddHandler </item>+	<item> And </item>+	<item> Or </item>+	<item> Not </item>+	<item> Xor </item>+	<item> AndAlso </item>+	<item> OrElse </item>+	<item> Goto </item>+	<item> On </item>+	<item> Error </item>+	<item> Resume </item>+      </list>++      <list name="types">+	<item> Boolean </item>+	<item> Char </item>+	<item> String </item>+	<item> Integer </item>+	<item> Long </item>+	<item> Double </item>+	<item> Object </item>+	<item> Exception </item>+	<item> Date </item>+	<item> DateTime </item>+	<item> Int16 </item>+	<item> Int32 </item>+	<item> Int64 </item>+	<item> ParamArray </item>+	<item> TimeSpan </item>+	<item> Byte </item>+	<item> Decimal </item>+	<item> IntPtr </item>+	<item> Single </item>+	<item> Guid </item>+      </list>++      <contexts>+	<context attribute="Normal Text" lineEndContext="#stay" name="Normal">+	   <keyword attribute="Keyword" context="#stay" String="keywords"/>+	   <keyword attribute="Type" context="#stay" String="types"/>+	   <DetectChar attribute="String" context="String" char="&quot;"/>+	   <DetectChar attribute="Comment" context="Comment" char="'" />++	   <!-- Namespace -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Namespace)([\s]|$)"  insensitive="true" beginRegion="Namespace1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Namespace.*$" insensitive="true" endRegion="Namespace1"/>++	   <!-- Module -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Module)([\s]|$)"  insensitive="true" beginRegion="Module1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Module.*$" insensitive="true" endRegion="Module1"/>++	   <!-- Class -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Class)([\s]|$)"  insensitive="true" beginRegion="Class1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Class.*$" insensitive="true" endRegion="Class1"/>++	   <!-- Interface -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Interface)([\s]|$)"  insensitive="true" beginRegion="Interface1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Interface.*$" insensitive="true" endRegion="Interface1"/>++	   <!-- Structure -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Structure)([\s]|$)"  insensitive="true" beginRegion="Structure1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Structure.*$" insensitive="true" endRegion="Structure1"/>+	+	   <!-- Enum -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Enum)([\s]|$)"  insensitive="true" beginRegion="Enum1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Enum.*$" insensitive="true" endRegion="Enum1"/>+	+	   <!-- Property -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Property)([\s]|$)"  insensitive="true" beginRegion="Property1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Property.*$" insensitive="true" endRegion="Property1"/>++	   <!-- Get -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Get)([\s]|$)"  insensitive="true" beginRegion="Get1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Get.*$" insensitive="true" endRegion="Get1"/>++	   <!-- Set -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Set)([\s]|$)"  insensitive="true" beginRegion="Set1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Set.*$" insensitive="true" endRegion="Set1"/>++	   <!-- Sub -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Sub)([.\s]|$)"  insensitive="true" beginRegion="Sub1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Sub.*$" insensitive="true" endRegion="Sub1"/>+           <RegExpr attribute="Keyword" context="#stay" String="Exit.Sub.*$" insensitive="true"/>++	   <!-- Function -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Function)([\s]|$)"  insensitive="true" beginRegion="Function1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Function.*$" insensitive="true" endRegion="Function1"/>+           <RegExpr attribute="Keyword" context="#stay" String="Exit.Function.*$" insensitive="true"/>++	   <!-- Try -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Try)([\s]|$)"  insensitive="true" beginRegion="Try1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Try.*$" insensitive="true" endRegion="Try1"/>++	   <!-- If -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(If)([\s]|$)"  insensitive="true" beginRegion="If1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.If.*$" insensitive="true" endRegion="If1"/>++	   <!-- Select case -->+	   <RegExpr attribute="Keyword" context="#stay" String="Select.Case.*$"  insensitive="true" beginRegion="SelectCase1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.Select.*$" insensitive="true" endRegion="SelectCase1"/>+	+	   <!-- For -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(For)([\s]|$)"  insensitive="true" beginRegion="For1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Next)([\s]|$)" insensitive="true" endRegion="For1"/>+	+	   <!-- Do Loop -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Do)([\s]|$)"  insensitive="true" beginRegion="DoLoop1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="\b(Loop)([\s]|$)" insensitive="true" endRegion="DoLoop1"/>++	   <!-- While -->+	   <RegExpr attribute="Keyword" context="#stay" String="\b(While)([\s]|$)"  insensitive="true" beginRegion="While1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="End.While.*$" insensitive="true" endRegion="While1"/>+	   <RegExpr attribute="Keyword" context="#stay" String="Exit.While.*$" insensitive="true"/>+	   +	   <!-- #Region -->+	   <RegExpr attribute="Preprocessor" context="#stay" String="#Region.*$"  insensitive="true" beginRegion="Region1"/>+	   <RegExpr attribute="Preprocessor" context="#stay" String="#End.Region.*$" insensitive="true" endRegion="Region1"/>++	   <!-- #If -->+	   <RegExpr attribute="Preprocessor" context="#stay" String="#If.*$"  insensitive="true" beginRegion="PreprocessorIf1"/>+	   <RegExpr attribute="Preprocessor" context="#stay" String="#End.If.*$" insensitive="true" endRegion="PreprocessorIf1"/>+      </context>++      <context attribute="String" lineEndContext="#pop" name="String">+         <LineContinue attribute="String" context="#pop"/>+	 <HlCStringChar attribute="String Char" context="#stay"/>+         <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>++      <context name="Comment" attribute="Comment" lineEndContext="#pop"/>+    </contexts>++    <itemDatas>+       <itemData name="Normal Text" defStyleNum="dsNormal"/>+       <itemData name="Keyword" defStyleNum="dsKeyword" color="#000080" bold="0"/>+       <itemData name="Type" defStyleNum="dsDataType" color="#000080" bold="0"/>+       <itemData name="String" defStyleNum="dsString" color="#800000"/>+       <itemData name="Preprocessor" defStyleNum="dsOthers" color="#008000"/>+       <itemData name="Comment" defStyleNum="dsComment" color="#008000"/>+    </itemDatas>++   </highlighting>+	+   <general>+      <keywords casesensitive="0"/>+      <comments>+         <comment name="singleLine" start="'"/>+      </comments>+   </general>+</language>
+ xml/noweb.xml view
@@ -0,0 +1,52 @@+<?xml version="1.0" encoding="UTF-8" ?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="noweb" version="1.0" kateversion="2.4" section="Sources" extensions="*.w;*.nw" author="Scott Collins (scc@scottcollins.net)">+<!-- +#########################################################################+# First version added to repository was 0.4, added as 1.0 .+#+# Article about this highlighter:+#   http://scottcollins.net/articles/Kate.html+# +# Indirect source file:+#   http://scottcollins.net/articles/Kate.w+# +# Command used for extraction:+#   $ notangle Kate.w -R"noweb.xml" > syntax/data/noweb.xml+#########################################################################+-->+  <highlighting>+    <contexts>+      <context name="RawDocumentation" attribute="Prose" lineEndContext="#stay">+        <RegExpr String="^&lt;&lt;.*&gt;&gt;=$" attribute="SectionName" context="CodeSection" beginRegion="CodeSection" />+        <Detect2Chars char="@" char1="[" context="#stay" />+        <Detect2Chars char="[" char1="[" attribute="Punctuation" context="CodeQuote" />+        <IncludeRules context="##HTML" includeAttrib="true" />+      </context>+      <context name="CodeQuote" attribute="Code" lineEndContext="#stay">+        <Detect2Chars char="@" char1="]" context="#stay" />+        <RegExpr String="\]\](?!\])" minimal="true" attribute="Punctuation" context="#pop" />+        <IncludeRules context="SectionNames" />+        <IncludeRules context="##C++" includeAttrib="true" />+      </context>+      <context name="CodeSection" attribute="Code" lineEndContext="#stay">+        <RegExpr String="^@$" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" />+        <RegExpr String="^@(?=[\s%])" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" />+        <RegExpr String="^&lt;&lt;.*&gt;&gt;=$" context="RawDocumentation" lookAhead="true" endRegion="CodeSection" />+        <IncludeRules context="SectionNames" />+        <IncludeRules context="##C++" includeAttrib="true" />+      </context>+      <context name="SectionNames" attribute="Prose" lineEndContext="#stay">+        <RegExpr String="@&lt;&lt;" context="#stay" />+        <RegExpr String="&lt;&lt;.*[^@]&gt;&gt;(?!=)" minimal="true" attribute="SectionName" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Prose"        defStyleNum="dsNormal" />+      <itemData name="Code"         defStyleNum="dsNormal" />+      <itemData name="Punctuation"  defStyleNum="dsRegionMarker" bold="true" />+      <itemData name="SectionName"  defStyleNum="dsRegionMarker" italic="true" />+    </itemDatas>+  </highlighting>+</language>+
+ xml/objectivecpp.xml view
@@ -0,0 +1,318 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Objective-C++" version="1.01" kateversion="2.4" section="Sources" extensions="*.mm;*.M;*.h" mimetype="text/x-objcpp-src;text/x-c-hdr" author="Gennady Telegin (gepo@lvk.cs.msu.su">+  <highlighting>+    <list name="keywords">+      <item> break </item>+      <item> case </item>+      <item> continue </item>+      <item> default </item>+      <item> do </item>+      <item> else </item>+      <item> enum </item>+      <item> extern </item>+      <item> for </item>+      <item> goto </item>+      <item> if </item>+      <item> return </item>+      <item> sizeof </item>+      <item> struct </item>+      <item> switch </item>+      <item> typedef </item>+      <item> union </item>+      <item> while </item>+      <item> @class </item>+      <item> @defs </item>+      <item> @encode </item>+      <item> @end </item>+      <item> @implementation </item>+      <item> @interface </item>+      <item> @private </item>+      <item> @protected </item>+      <item> @protocol </item>+      <item> @public </item>+      <item> @selector </item>+      <item> self </item>+      <item> super </item>+      +      <item> asm </item>+      <item> catch </item>+      <item> class </item>+      <item> const_cast </item>+      <item> delete </item>+      <item> dynamic_cast</item>+      <item> explicit </item>+      <item> export </item>+      <item> false </item>+      <item> friend </item>+      <item> inline </item>+      <item> namespace </item>+      <item> new </item>+      <item> operator </item>+      <item> private </item>+      <item> protected </item>+      <item> public </item>+      <item> qobject_cast </item>+      <item> reinterpret_cast </item>+      <item> static_cast </item>+      <item> template </item>+      <item> this </item>+      <item> throw </item>+      <item> true </item>+      <item> try </item>+      <item> typeid </item>+      <item> type_info </item>+      <item> typename </item>+      <item> using </item>+      <item> virtual </item>++      <item> and </item>+      <item> and_eq </item>+      <item> bad_cast </item>+      <item> bad_typeid </item>+      <item> bitand </item>+      <item> bitor </item>+      <item> compl </item>+      <item> not </item>+      <item> not_eq </item>+      <item> or </item>+      <item> or_eq </item>+      <item> xor </item>+      <item> xor_eq </item>+    </list>+    <list name="extensions">+      <item> K_DCOP </item>+      <item> SLOT </item>+      <item> SIGNAL </item>+      <item> Q_CLASSINFO </item>+      <item> Q_ENUMS </item>+      <item> Q_EXPORT </item>+      <item> Q_OBJECT </item>+      <item> Q_OVERRIDE </item>+      <item> Q_PROPERTY </item>+      <item> Q_SETS </item>+      <item> Q_SIGNALS </item>+      <item> Q_SLOTS </item>+      <item> Q_FOREACH </item>+      <item> Q_DECLARE_FLAGS </item>+      <item> Q_INIT_RESOURCE </item>+      <item> Q_CLEANUP_RESOURCE </item>+      <item> Q_GLOBAL_STATIC </item>+      <item> Q_GLOBAL_STATIC_WITH_ARGS </item>+      <item> Q_DECLARE_INTERFACE </item>+      <item> Q_DECLARE_TYPEINFO </item>+      <item> Q_DECLARE_SHARED </item>+      <item> Q_DECLARE_FLAGS </item>+      <item> Q_DECLARE_OPERATORS_FOR_FLAGS </item>+      <item> Q_FOREVER </item>+      <item> Q_DECLARE_PRIVATE </item>+      <item> Q_DECLARE_PUBLIC </item>+      <item> Q_D </item>+      <item> Q_Q </item>+      <item> Q_DISABLE_COPY </item>+      <item> Q_INTERFACES </item>+      <item> Q_FLAGS </item>+      <item> Q_SCRIPTABLE </item>+      <item> Q_INVOKABLE </item>+      <item> Q_GADGET </item>+      <item> Q_ARG </item>+      <item> Q_RETURN_ARG </item>+      <item> Q_ASSERT </item>+      <item> Q_ASSERT_X </item>+      <item> TRUE </item>+      <item> FALSE </item>+      <item> connect </item>+      <item> disconnect </item>+      <item> emit </item>+      <item> signals </item>+      <item> slots </item>+      <item> foreach </item>+      <item> forever </item>+    </list>+    <list name="types">+      <item> auto </item>+      <item> char </item>+      <item> const </item>+      <item> double </item>+      <item> float </item>+      <item> int </item>+      <item> long </item>+      <item> register </item>+      <item> short </item>+      <item> signed </item>+      <item> static </item>+      <item> unsigned </item>+      <item> void </item>+      <item> volatile </item>+      +      <item> bool </item>+      <item> mutable </item>+      <item> uchar </item>+      <item> uint </item>+      <item> int8_t </item>+      <item> int16_t </item>+      <item> int32_t </item>+      <item> int64_t </item>+      <item> uint8_t </item>+      <item> uint16_t </item>+      <item> uint32_t </item>+      <item> uint64_t </item>+      <item> wchar_t </item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Default">+        <DetectSpaces />+        <RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true" />+        <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true" />+        <StringDetect attribute="Region Marker" context="Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />+        <StringDetect attribute="Region Marker" context="Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />+        +        <keyword attribute="Keyword" context="#stay" String="keywords"/>+        <keyword attribute="Data Type" context="#stay" String="types"/>+        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />+        +        <DetectIdentifier />+        <Float attribute="Float" context="#stay">+          <AnyChar String="fF" attribute="Float" context="#stay"/>+        </Float>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="#stay" >+          <StringDetect attribute="Decimal" context="#stay" String="ULL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LUL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LLU" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="UL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LU" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="LL" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="U" insensitive="TRUE"/>+          <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="TRUE"/>+        </Int>+        <HlCChar attribute="Char" context="#stay"/>+        <DetectChar attribute="String" context="String" char="&quot;"/>+        <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*"/>++        <RegExpr attribute="Preprocessor" context="Preprocessor" String="^#"/>+        <Detect2Chars attribute="String" context="String" char="@" char1="&quot;" />+        +        <keyword attribute="Extensions" context="#stay" String="extensions" />++        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>+        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />+        <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]{|}~^&#59;"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue attribute="String" context="#stay"/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="SingleLineComment"/>+      <context attribute="Comment" lineEndContext="#stay" name="MultiLineComment">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/"/>+      </context>+      <context attribute="Preprocessor" lineEndContext="Default" name="Preprocessor">+        <LineContinue attribute="Preprocessor" context="#stay"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="MultiLineCommentPrep" char="/" char1="*"/>+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="MultiLineCommentPrep">+        <DetectSpaces />+        <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/"/>+        <DetectIdentifier />+      </context>+      +      +      +      <!-- from c++ -->+      +      <context attribute="Region Marker" lineEndContext="#pop" name="Region Marker">+      </context>+      +      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+        <DetectSpaces />+        <IncludeRules context="##Alerts" />+        <DetectIdentifier />+      </context>+      +      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <DetectSpaces />+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+        <IncludeRules context="##Alerts" />+        <DetectIdentifier />+      </context>+      +      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">+        <LineContinue attribute="Preprocessor" context="#stay"/>+        <RegExpr attribute="Preprocessor" context="Define" String="define.*((?=\\))"/>+        <RegExpr attribute="Preprocessor" context="#stay" String="define.*"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="MultiLineCommentPrep" char="/" char1="*"/>+      </context>+      +      <context attribute="Preprocessor" lineEndContext="#pop" name="Define">+        <LineContinue attribute="Preprocessor" context="#stay"/>+      </context>+      +      <context attribute="Comment" lineEndContext="#stay" name="Outscoped" >+        <DetectSpaces />+        <IncludeRules context="##Alerts" />+        <DetectIdentifier />+        <DetectChar attribute="String" context="String" char="&quot;"/>+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>+        <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true" />+        <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|else|elif)" endRegion="Outscoped" firstNonSpace="true" />+      </context>+      +      <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">+        <DetectSpaces />+        <IncludeRules context="##Alerts" />+        <DetectIdentifier />+        <DetectChar attribute="String" context="String" char="&quot;"/>+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>+        <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>+        <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>+      </context>++    </contexts>+    <itemDatas>+      <itemData name="Normal Text"   defStyleNum="dsNormal"/>+      <itemData name="Keyword"       defStyleNum="dsKeyword"/>+      <itemData name="Extensions"    defStyleNum="dsKeyword" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>+      <itemData name="Data Type"     defStyleNum="dsDataType"/>+      <itemData name="Decimal"       defStyleNum="dsDecVal"/>+      <itemData name="Octal"         defStyleNum="dsBaseN"/>+      <itemData name="Hex"           defStyleNum="dsBaseN"/>+      <itemData name="Float"         defStyleNum="dsFloat"/>+      <itemData name="Char"          defStyleNum="dsChar"/>+      <itemData name="String"        defStyleNum="dsString"/>+      <itemData name="String Char"   defStyleNum="dsChar"/>+      <itemData name="Comment"       defStyleNum="dsComment"/>+      <itemData name="Symbol"        defStyleNum="dsNormal"/>+      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>+      <itemData name="Prep. Lib"     defStyleNum="dsOthers"/>+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />+    </itemDatas>+  </highlighting>+  +  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
xml/ocaml.xml view
@@ -5,10 +5,11 @@ <!-- Regular expresion constants: --> <!ENTITY LETTER "A-Za-z\0300-\0326\0330-\0366\0370-\0377">          <!-- Latin-1 letters. --> <!ENTITY IDENT  "[&LETTER;_][&LETTER;0-9_']*">                      <!-- OCaml identifiers. -->+<!ENTITY MIDENT "[A-Z][&LETTER;0-9_']*">                            <!-- OCaml uppercase identifiers. --> <!ENTITY ESC    "(\\[ntbr'&quot;\\]|\\[0-9]{3}|\\x[0-9A-Fa-f]{2})"> <!-- OCaml character code escapes. --> <!ENTITY DEC    "[0-9][0-9_]*">                                     <!-- Decimal digits with underscores. --> ]>-<language name="Objective Caml" version="1.04" kateversion="2.4" section="Sources" extensions="*.ml;*.mli" mimetype="" priority="10" author="Glyn Webster (glyn@wave.co.nz)" license="LGPL">+<language name="Objective Caml" version="1.05" kateversion="2.4" section="Sources" extensions="*.ml;*.mli" mimetype="" priority="10" author="Glyn Webster (glyn@wave.co.nz)" license="LGPL">    <highlighting>     <!-- Revised Syntax keywords are highlighted as identifiers by default. -->@@ -24,15 +25,15 @@       <item> as </item>       <item> assert </item>       <item> asr </item>-      <item> begin </item>+<!--       <item> begin </item> -->       <item> class </item>       <item> closed </item>       <item> constraint </item>-      <item> do </item>-      <item> done </item>+<!--       <item> do </item> -->+<!--       <item> done </item> -->       <item> downto </item>       <item> else </item>-      <item> end </item>+<!--       <item> end </item> -->       <item> exception </item>       <item> external </item>       <item> false </item>@@ -42,8 +43,9 @@       <item> functor </item>       <item> if </item>       <item> in </item>-      <item> include </item>+<!--       <item> include </item> -->       <item> inherit </item>+      <item> initializer </item>       <item> land </item>       <item> lazy </item>       <item> let </item>@@ -54,17 +56,18 @@       <item> match </item>       <item> method </item>       <item> mod </item>-      <item> module </item>+<!--       <item> module </item> -->       <item> mutable </item>       <item> new </item>+<!--       <item> object </item> -->       <item> of </item>-      <item> open </item>+<!--       <item> open </item> -->       <item> or </item>       <item> parser </item>       <item> private </item>       <item> rec </item>-      <item> sig </item>-      <item> struct </item>+<!--       <item> sig </item> -->+<!--       <item> struct </item> -->       <item> then </item>       <item> to </item>       <item> true </item>@@ -91,12 +94,64 @@       <item> list </item>       <item> option </item>     </list>+    <list name="symbols">+      <item> ? </item>+    </list>+    <list name="end">+      <item> end </item>+    </list>+    <list name="sig">+      <item> sig </item>+    </list>+    <list name="struct">+      <item> struct </item>+    </list>+    <list name="object">+      <item> object </item>+    </list>+    <list name="begin">+      <item> begin </item>+    </list>+    <list name="do">+      <item> do </item>+    </list>+    <list name="done">+      <item> done </item>+    </list>+    <list name="module_environment">+      <item> module </item>+      <item> open </item>+      <item> include </item>+    </list>     <contexts>        <context attribute="Normal Text" lineEndContext="#stay" name="Normal">          <Detect2Chars attribute="Comment" context="Multiline Comment" char="(" char1="*" beginRegion="comment" /> +        <DetectChar attribute="Symbol" context="#stay" char="(" beginRegion="paren"/>+        <DetectChar attribute="Symbol" context="#stay" char=")" endRegion="paren"/>++        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="record"/>+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="record"/>++        <Detect2Chars attribute="Symbol" context="#stay" char="[" char1="|" beginRegion="array"/>+        <Detect2Chars attribute="Symbol" context="#stay" char="|" char1="]" endRegion="array"/>+        <DetectChar attribute="Symbol" context="#stay" char="[" beginRegion="list"/>+        <DetectChar attribute="Symbol" context="#stay" char="]" endRegion="list"/>++        <keyword attribute="Keyword" context="#stay" String="do" beginRegion="loop"/>+        <keyword attribute="Keyword" context="#stay" String="done" endRegion="loop"/>+        <keyword attribute="Directive" context="ModuleEnv" String="module_environment"/>+        <keyword attribute="Region Marker" context="Block" String="begin" beginRegion="block"/>+        <keyword attribute="Region Marker" context="Object" String="object" beginRegion="object"/>+        <keyword attribute="Region Marker" context="Sig" String="sig" beginRegion="sig"/>+        <keyword attribute="Region Marker" context="Struct" String="struct" beginRegion="struct"/>++        <RegExpr attribute="Constructor" context="#stay" String="`\s*&IDENT;"/>+        <RegExpr attribute="Module" lookAhead="true" context="ModuleEnv2" String="&MIDENT;\s*\."/>+        <RegExpr attribute="Constructor" context="#stay" String="&MIDENT;"/>+         <!-- Interpreter directives. -->          <!-- (These are lines where the first symbol is a '#' followed by an identifier. -->         <!-- Such lines could also be part of a method call split over two lines but     --> @@ -122,7 +177,7 @@         <RegExpr attribute="Hexadecimal" context="#stay" String="-?0[xX][0-9A-Fa-f_]+" />         <RegExpr attribute="Octal" context="#stay" String="-?0[oO][0-7_]+" />         <RegExpr attribute="Binary" context="#stay" String="-?0[bB][01_]+" />-        <RegExpr attribute="Float" context="#stay" String="-?&DEC;(\.&DEC;([eE][-+]?&DEC;)?|[eE][-+]?&DEC;)" />+        <RegExpr attribute="Float" context="#stay" String="-?&DEC;((\.(&DEC;)?([eE][-+]?&DEC;)?)|([eE][-+]?&DEC;))" />         <RegExpr attribute="Decimal" context="#stay" String="-?&DEC;" />       </context> @@ -140,6 +195,38 @@         <RegExpr attribute="Escaped characters" context="#stay" String="\\$" />       </context> +      <context attribute="Normal text" lineEndContext="#stay" name="Block">+        <keyword attribute="Region Marker" context="#pop" String="end" endRegion="block"/>+        <IncludeRules context="Normal"/>+      </context>++      <context attribute="Normal text" lineEndContext="#stay" name="Sig">+        <keyword attribute="Region Marker" context="#pop" String="end" endRegion="sig"/>+        <IncludeRules context="Normal"/>+      </context>++      <context attribute="Normal text" lineEndContext="#stay" name="Struct">+        <keyword attribute="Region Marker" context="#pop" String="end" endRegion="struct"/>+        <IncludeRules context="Normal"/>+      </context>+      +      <context attribute="Normal text" lineEndContext="#stay" name="Object">+        <keyword attribute="Region Marker" context="#pop" String="end" endRegion="object"/>+        <IncludeRules context="Normal"/>+      </context>+      +      <context attribute="Normal text" lineEndContext="#stay" name="ModuleEnv" fallthrough="true" fallthroughContext="#pop">+        <DetectSpaces attribute="Normal text" context="#stay"/>+        <RegExpr attribute="Module" lookAhead="true" context="ModuleEnv2" String="&MIDENT;\s*\."/>+        <RegExpr attribute="Module" context="#pop" String="&MIDENT;"/>+      </context>+      +      <context attribute="Normal text" lineEndContext="#stay" name="ModuleEnv2">+        <RegExpr attribute="Module" context="#stay" String="&MIDENT;"/>+        <DetectSpaces attribute="Normal text" context="#stay"/>+        <StringDetect attribute="Keyword" context="#pop" String="."/>+      </context>+             <!-- Camlp4 Quotations. These are source code literals used by the Campl4 preprocessor.           -->       <!-- The only escapes allowed in a Camlp4 quotation are for the quotation start and stop symbols. -->       <context attribute="Camlp4 Quotation" lineEndContext="#stay" name="Camlp4 Quotation Constant">@@ -154,6 +241,7 @@     <itemDatas>       <itemData name="Normal Text" defStyleNum="dsNormal"/>       <itemData name="Identifier" defStyleNum="dsNormal"/>+      <itemData name="Symbol" defStyleNum="dsNormal"/>       <itemData name="Keyword"  defStyleNum="dsKeyword"/>       <itemData name="Revised Syntax Keyword"  defStyleNum="dsNormal"/>       <itemData name="Core Data Type"  defStyleNum="dsDataType"/>@@ -168,6 +256,9 @@       <itemData name="Comment"  defStyleNum="dsComment"/>       <itemData name="Camlp4 Quotation"  defStyleNum="dsString"/>       <itemData name="Directive"  defStyleNum="dsOthers"/>+      <itemData name="Constructor" defStyleNum="dsDataType"/>+      <itemData name="Module" defStyleNum="dsNormal"/>+      <itemData name="Region Marker" defStyleNum="dsKeyword"/>     </itemDatas>   </highlighting> 
+ xml/pango.xml view
@@ -0,0 +1,159 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Pango" version="0.1" kateversion="2.4" section="Markup" extensions="" mimetype=""  author="Jonathan Schmidt-Domniné &lt;devel@the-user.org&gt;" license="LGPL" priority="10">++<highlighting>+    +  <list name="tags">+      <item> &lt;span </item>+      <item> &lt;b </item>+      <item> &lt;big </item>+      <item> &lt;i </item>+      <item> &lt;s </item>+      <item> &lt;sub </item>+      <item> &lt;sup </item>+      <item> &lt;small </item>+      <item> &lt;tt </item>+      <item> &lt;u </item>+  </list>+  +  <list name="endtags">+      <item> &lt;/span&gt; </item>+      <item> &lt;/b&gt; </item>+      <item> &lt;/big&gt; </item>+      <item> &lt;/i&gt; </item>+      <item> &lt;/s&gt; </item>+      <item> &lt;/sub&gt; </item>+      <item> &lt;/sup&gt; </item>+      <item> &lt;/small&gt; </item>+      <item> &lt;/tt&gt; </item>+      <item> &lt;/u&gt; </item>+  </list>+  +  <list name="int_attributes">+      <item> size= </item>+      <item> font_size= </item>+      <item> rise= </item>+      <item> letter_spacing= </item>+  </list>+  +  <list name="plain_attributes">+      <item> font= </item>+      <item> font_desc= </item>+      <item> font_family= </item>+      <item> face= </item>+      <item> lang= </item>+  </list>+  +  <list name="color_attributes">+      <item> strikethrough_color= </item>+      <item> foreground= </item>+      <item> fgcolor= </item>+      <item> color= </item>+      <item> background= </item>+      <item> bgcolor= </item>+      <item> underline_color= </item>+  </list>++<contexts>+  <context name="Start" attribute="Normal Text" lineEndContext="#stay">+    <IncludeRules context="FindPango" />+  </context>++  <context name="FindPango" attribute="Normal Text" lineEndContext="#stay">+    <DetectSpaces/>+    <RegExpr attribute="Element" context="#stay" String="&lt;/(span|b|big|i|s|sub|sup|small|tt|u)&gt;" endRegion="pango_node" />+    <RegExpr attribute="Element" context="FindAttributes" String="&lt;(span|b|big|i|s|sub|sup|small|tt|u)" beginRegion="pango_node" />+    <DetectIdentifier />+  </context>++  <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">+      <DetectSpaces/>+      <RegExpr attribute="Key" context="InGravity" String="gravity=" />+      <RegExpr attribute="Key" context="InGravityHint" String="gravity_hint=" />+      <RegExpr attribute="Key" context="InStretch" String="(font_)?stretch=" />+      <RegExpr attribute="Key" context="InBoolean" String="(strikethrough|fallback)=" />+      <RegExpr attribute="Key" context="InStyle" String="(font_)?style=" />+      <RegExpr attribute="Key" context="InUnderline" String="underline=" />+      <RegExpr attribute="Key" context="InVariant" String="(font_)?variant=" />+      <RegExpr attribute="Key" context="InWeight" String="(font_)?weight=" />+      <RegExpr attribute="Key" context="InInt" String="(size|font_size|rise|letter_spacing)=" />+      <RegExpr attribute="Key" context="InString" String="(font|font_desc|font_family|face|lang)=" />+      <RegExpr attribute="Key" context="InColor" String="(strikethrough_color|foreground|fgcolor|color|background|bgcolor|underline_color)=" />+      <DetectChar attribute="Element" context="#pop" char="&gt;" />+      <RegExpr attribute="Error" context="#stay" String="\S" />+  </context>+  +  <context name="InGravity" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(south|east|north|west|auto)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InGravityHint" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(natural|strong|line)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InStretch" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(ultracondensed|extracondensed|condensed|semicondensed|normal|semiexpanded|expanded|extraexpanded|ultraexpanded)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InBoolean" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(false|true)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InStyle" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(normal|oblique|italic)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InUnderline" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(none|single|double|low|error)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InVariant" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'(normal|smallcaps)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>++  <context name="InWeight" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="Decimal" context="#pop" String="'[0-9]*'" />+      <RegExpr attribute="String" context="#pop" String="'(ultralight|light|normal|bold|ultrabold|heavy)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InColor" attribute="Color" lineEndContext="#stay">+      <RegExpr attribute="Color" context="#pop" String="'((#[0-9a-fA-F]{3}){1,4}|snow|ghost white|GhostWhite|white smoke|WhiteSmoke|gainsboro|floral white|FloralWhite|old lace|OldLace|linen|antique white|AntiqueWhite|papaya whip|PapayaWhip|blanched almond|BlanchedAlmond|bisque|peach puff|PeachPuff|navajo white|NavajoWhite|moccasin|cornsilk|ivory|lemon chiffon|LemonChiffon|seashell|honeydew|mint cream|MintCream|azure|alice blue|AliceBlue|lavender|lavender blush|LavenderBlush|misty rose|MistyRose|white|black|dark slate gray|DarkSlateGray|dark slate grey|DarkSlateGrey|dim gray|DimGray|dim grey|DimGrey|slate gray|SlateGray|slate grey|SlateGrey|light slate gray|LightSlateGray|light slate grey|LightSlateGrey|gray|grey|light grey|LightGrey|light gray|LightGray|midnight blue|MidnightBlue|navy|navy blue|NavyBlue|cornflower blue|CornflowerBlue|dark slate blue|DarkSlateBlue|slate blue|SlateBlue|medium slate blue|MediumSlateBlue|light slate blue|LightSlateBlue|medium blue|MediumBlue|royal blue|RoyalBlue|blue|dodger blue|DodgerBlue|deep sky blue|DeepSkyBlue|sky blue|SkyBlue|light sky blue|LightSkyBlue|steel blue|SteelBlue|light steel blue|LightSteelBlue|light blue|LightBlue|powder blue|PowderBlue|pale turquoise|PaleTurquoise|dark turquoise|DarkTurquoise|medium turquoise|MediumTurquoise|turquoise|cyan|light cyan|LightCyan|cadet blue|CadetBlue|medium aquamarine|MediumAquamarine|aquamarine|dark green|DarkGreen|dark olive green|DarkOliveGreen|dark sea green|DarkSeaGreen|sea green|SeaGreen|medium sea green|MediumSeaGreen|light sea green|LightSeaGreen|pale green|PaleGreen|spring green|SpringGreen|lawn green|LawnGreen|green|chartreuse|medium spring green|MediumSpringGreen|green yellow|GreenYellow|lime green|LimeGreen|yellow green|YellowGreen|forest green|ForestGreen|olive drab|OliveDrab|dark khaki|DarkKhaki|khaki|pale goldenrod|PaleGoldenrod|light goldenrod yellow|LightGoldenrodYellow|light yellow|LightYellow|yellow|gold|light goldenrod|LightGoldenrod|goldenrod|dark goldenrod|DarkGoldenrod|rosy brown|RosyBrown|indian red|IndianRed|saddle brown|SaddleBrown|sienna|peru|burlywood|beige|wheat|sandy brown|SandyBrown|tan|chocolate|firebrick|brown|dark salmon|DarkSalmon|salmon|light salmon|LightSalmon|orange|dark orange|DarkOrange|coral|light coral|LightCoral|tomato|orange red|OrangeRed|red|hot pink|HotPink|deep pink|DeepPink|pink|light pink|LightPink|pale violet red|PaleVioletRed|maroon|medium violet red|MediumVioletRed|violet red|VioletRed|magenta|violet|plum|orchid|medium orchid|MediumOrchid|dark orchid|DarkOrchid|dark violet|DarkViolet|blue violet|BlueViolet|purple|medium purple|MediumPurple|thistle|snow1|snow2|snow3|snow4|seashell1|seashell2|seashell3|seashell4|AntiqueWhite1|AntiqueWhite2|AntiqueWhite3|AntiqueWhite4|bisque1|bisque2|bisque3|bisque4|PeachPuff1|PeachPuff2|PeachPuff3|PeachPuff4|NavajoWhite1|NavajoWhite2|NavajoWhite3|NavajoWhite4|LemonChiffon1|LemonChiffon2|LemonChiffon3|LemonChiffon4|cornsilk1|cornsilk2|cornsilk3|cornsilk4|ivory1|ivory2|ivory3|ivory4|honeydew1|honeydew2|honeydew3|honeydew4|LavenderBlush1|LavenderBlush2|LavenderBlush3|LavenderBlush4|MistyRose1|MistyRose2|MistyRose3|MistyRose4|azure1|azure2|azure3|azure4|SlateBlue1|SlateBlue2|SlateBlue3|SlateBlue4|RoyalBlue1|RoyalBlue2|RoyalBlue3|RoyalBlue4|blue1|blue2|blue3|blue4|DodgerBlue1|DodgerBlue2|DodgerBlue3|DodgerBlue4|SteelBlue1|SteelBlue2|SteelBlue3|SteelBlue4|DeepSkyBlue1|DeepSkyBlue2|DeepSkyBlue3|DeepSkyBlue4|SkyBlue1|SkyBlue2|SkyBlue3|SkyBlue4|LightSkyBlue1|LightSkyBlue2|LightSkyBlue3|LightSkyBlue4|SlateGray1|SlateGray2|SlateGray3|SlateGray4|LightSteelBlue1|LightSteelBlue2|LightSteelBlue3|LightSteelBlue4|LightBlue1|LightBlue2|LightBlue3|LightBlue4|LightCyan1|LightCyan2|LightCyan3|LightCyan4|PaleTurquoise1|PaleTurquoise2|PaleTurquoise3|PaleTurquoise4|CadetBlue1|CadetBlue2|CadetBlue3|CadetBlue4|turquoise1|turquoise2|turquoise3|turquoise4|cyan1|cyan2|cyan3|cyan4|DarkSlateGray1|DarkSlateGray2|DarkSlateGray3|DarkSlateGray4|aquamarine1|aquamarine2|aquamarine3|aquamarine4|DarkSeaGreen1|DarkSeaGreen2|DarkSeaGreen3|DarkSeaGreen4|SeaGreen1|SeaGreen2|SeaGreen3|SeaGreen4|PaleGreen1|PaleGreen2|PaleGreen3|PaleGreen4|SpringGreen1|SpringGreen2|SpringGreen3|SpringGreen4|green1|green2|green3|green4|chartreuse1|chartreuse2|chartreuse3|chartreuse4|OliveDrab1|OliveDrab2|OliveDrab3|OliveDrab4|DarkOliveGreen1|DarkOliveGreen2|DarkOliveGreen3|DarkOliveGreen4|khaki1|khaki2|khaki3|khaki4|LightGoldenrod1|LightGoldenrod2|LightGoldenrod3|LightGoldenrod4|LightYellow1|LightYellow2|LightYellow3|LightYellow4|yellow1|yellow2|yellow3|yellow4|gold1|gold2|gold3|gold4|goldenrod1|goldenrod2|goldenrod3|goldenrod4|DarkGoldenrod1|DarkGoldenrod2|DarkGoldenrod3|DarkGoldenrod4|RosyBrown1|RosyBrown2|RosyBrown3|RosyBrown4|IndianRed1|IndianRed2|IndianRed3|IndianRed4|sienna1|sienna2|sienna3|sienna4|burlywood1|burlywood2|burlywood3|burlywood4|wheat1|wheat2|wheat3|wheat4|tan1|tan2|tan3|tan4|chocolate1|chocolate2|chocolate3|chocolate4|firebrick1|firebrick2|firebrick3|firebrick4|brown1|brown2|brown3|brown4|salmon1|salmon2|salmon3|salmon4|LightSalmon1|LightSalmon2|LightSalmon3|LightSalmon4|orange1|orange2|orange3|orange4|DarkOrange1|DarkOrange2|DarkOrange3|DarkOrange4|coral1|coral2|coral3|coral4|tomato1|tomato2|tomato3|tomato4|OrangeRed1|OrangeRed2|OrangeRed3|OrangeRed4|red1|red2|red3|red4|DeepPink1|DeepPink2|DeepPink3|DeepPink4|HotPink1|HotPink2|HotPink3|HotPink4|pink1|pink2|pink3|pink4|LightPink1|LightPink2|LightPink3|LightPink4|PaleVioletRed1|PaleVioletRed2|PaleVioletRed3|PaleVioletRed4|maroon1|maroon2|maroon3|maroon4|VioletRed1|VioletRed2|VioletRed3|VioletRed4|magenta1|magenta2|magenta3|magenta4|orchid1|orchid2|orchid3|orchid4|plum1|plum2|plum3|plum4|MediumOrchid1|MediumOrchid2|MediumOrchid3|MediumOrchid4|DarkOrchid1|DarkOrchid2|DarkOrchid3|DarkOrchid4|purple1|purple2|purple3|purple4|MediumPurple1|MediumPurple2|MediumPurple3|MediumPurple4|thistle1|thistle2|thistle3|thistle4|gray0|grey0|gray1|grey1|gray2|grey2|gray3|grey3|gray4|grey4|gray5|grey5|gray6|grey6|gray7|grey7|gray8|grey8|gray9|grey9|gray10|grey10|gray11|grey11|gray12|grey12|gray13|grey13|gray14|grey14|gray15|grey15|gray16|grey16|gray17|grey17|gray18|grey18|gray19|grey19|gray20|grey20|gray21|grey21|gray22|grey22|gray23|grey23|gray24|grey24|gray25|grey25|gray26|grey26|gray27|grey27|gray28|grey28|gray29|grey29|gray30|grey30|gray31|grey31|gray32|grey32|gray33|grey33|gray34|grey34|gray35|grey35|gray36|grey36|gray37|grey37|gray38|grey38|gray39|grey39|gray40|grey40|gray41|grey41|gray42|grey42|gray43|grey43|gray44|grey44|gray45|grey45|gray46|grey46|gray47|grey47|gray48|grey48|gray49|grey49|gray50|grey50|gray51|grey51|gray52|grey52|gray53|grey53|gray54|grey54|gray55|grey55|gray56|grey56|gray57|grey57|gray58|grey58|gray59|grey59|gray60|grey60|gray61|grey61|gray62|grey62|gray63|grey63|gray64|grey64|gray65|grey65|gray66|grey66|gray67|grey67|gray68|grey68|gray69|grey69|gray70|grey70|gray71|grey71|gray72|grey72|gray73|grey73|gray74|grey74|gray75|grey75|gray76|grey76|gray77|grey77|gray78|grey78|gray79|grey79|gray80|grey80|gray81|grey81|gray82|grey82|gray83|grey83|gray84|grey84|gray85|grey85|gray86|grey86|gray87|grey87|gray88|grey88|gray89|grey89|gray90|grey90|gray91|grey91|gray92|grey92|gray93|grey93|gray94|grey94|gray95|grey95|gray96|grey96|gray97|grey97|gray98|grey98|gray99|grey99|gray100|grey100|dark grey|DarkGrey|dark gray|DarkGray|dark blue|DarkBlue|dark cyan|DarkCyan|dark magenta|DarkMagenta|dark red|DarkRed|light green|LightGreen)'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InInt" attribute="Decimal" lineEndContext="#stay">+      <RegExpr attribute="Decimal" context="#pop" String="'(-?)[0-9]*'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>+  +  <context name="InString" attribute="String" lineEndContext="#stay">+      <RegExpr attribute="String" context="#pop" String="'[^']*'" />+      <RegExpr attribute="Error" context="#pop#pop" String="\S" />+  </context>++</contexts>+<itemDatas>+  <itemData name="Normal Text" defStyleNum="dsNormal" />+  <itemData name="Element" defStyleNum="dsKeyword" />+  <itemData name="Key" defStyleNum="dsOthers" />+  <itemData name="Value" defStyleNum="dsString" color="#a00" />+  <itemData name="Decimal" defStyleNum="dsDecVal" />+  <itemData name="Color" defStyleNum="dsFloat" />+  <itemData name="String" defStyleNum="dsString" />+  <itemData name="Error" defStyleNum="dsError" />+</itemDatas>++</highlighting>+<general>+<indentation mode="xml" />+</general>+</language>
xml/pascal.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Pascal" version="1.21" kateversion="2.3" section="Sources" extensions="*.pp;*.pas;*.p" mimetype="text/x-pascal">+<language name="Pascal" version="1.22" kateversion="2.5.9" section="Sources" extensions="*.pp;*.pas;*.p" mimetype="text/x-pascal" author="Unnamed people and Liu Sizhuang(oldherl@gmail.com)">   <highlighting>     <list name="keywords">       <item> and </item>@@ -105,6 +105,8 @@       <item> Byte </item>       <item> Word </item>       <item> LongWord </item>+      <item> DWord </item>+      <item> QWord </item>       <item> Char </item>       <item> AnsiChar </item>       <item> WideChar </item>@@ -131,18 +133,22 @@     <list name="attention">       <item> FIXME </item>       <item> TODO </item>+      <item> NOTE </item>       <item> ### </item>     </list>     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">         <RegExpr attribute="Keyword" context="#stay" String="\b(begin|case|record)(?=(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*([\s]|$|//))" insensitive="true" beginRegion="Region1"/>         <RegExpr attribute="ISO/Delphi Extended" context="#stay" String="\b((object|class)(?=(\(.*\))?(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*;?([\s]|$|//))|try(?=(\{[^}]*(\}|$)|\(\*.*(\*\)|$))*([\s]|$|//)))" insensitive="true" beginRegion="Region1"/>-        <RegExpr attribute="Keyword" context="#stay" String="\bend(?=((\{[^}]*(\}|$)|\(\*.*(\*\)|$))*)([.;\s]|$)|//|$)" insensitive="true" endRegion="Region1"/>+	<RegExpr attribute="Keyword" context="#stay" String="\bend(?=((\{[^}]*(\}|$)|\(\*.*(\*\)|$))*)([.;\s]|$)|//|$)" insensitive="true" endRegion="Region1"/>+         <keyword attribute="Keyword" context="#stay" String="keywords"/>         <keyword attribute="ISO/Delphi Extended" context="#stay" String="ISO/Delphi Extended"/>         <keyword attribute="Type" context="#stay" String="types"/>         <Float attribute="Number" context="#stay"/>-        <Int attribute="Number" context="#stay"/>+	<Int attribute="Number" context="#stay"/>+	<DetectChar attribute="Hex" context="Hex" char="$" />+	<DetectChar attribute="String" context="CharNum" char="#" />         <DetectChar attribute="String" context="String" char="&apos;" />         <StringDetect attribute="Directive" context="Prep1" String="(*$"/>         <Detect2Chars attribute="Directive" context="Prep2" char="{" char1="$"/>@@ -150,6 +156,16 @@         <Detect2Chars attribute="Comment" context="Comment2" char="(" char1="*" beginRegion="Region3"/>         <Detect2Chars attribute="Comment" context="Comment3" char="/" char1="/"/>       </context>+      <context attribute="String" lineEndContext="#pop" name="CharNum">+	      <DetectChar attribute="Hex" context="HexCharNum" char="$" />+	      <RegExpr String="[^0-9]" context="#pop"/>+      </context>+      <context attribute="Hex" lineEndContext="#pop" name="HexCharNum">+	      <RegExpr String="[^a-fA-F0-9]" context="#pop#pop"/>+      </context>+      <context attribute="Hex" lineEndContext="#pop" name="Hex">+	      <RegExpr String="[^a-fA-F0-9]" context="#pop"/>+      </context>       <context attribute="String" lineEndContext="#pop" name="String">         <DetectChar attribute="String" context="#pop" char="&apos;"/>       </context>@@ -172,7 +188,8 @@       </context>     </contexts>     <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal" />+      <itemData name="Normal Text" defStyleNum="dsNormal"  />+      <itemData name="Hex"         defStyleNum="dsBaseN"   />       <itemData name="Keyword"     defStyleNum="dsKeyword" />       <itemData name="ISO/Delphi Extended"  defStyleNum="dsKeyword" color="#000080" />       <itemData name="Type"  defStyleNum="dsDataType"/>
xml/perl.xml view
@@ -39,7 +39,7 @@     Enhance tr/// and y/// support. -->-<language name="Perl" version="1.20" kateversion="2.4" section="Scripts" extensions="*.pl;*.pm" mimetype="application/x-perl;text/x-perl" author="Anders Lund (anders@alweb.dk)" license="LGPL">+<language name="Perl" version="1.25" kateversion="2.4" section="Scripts" extensions="*.pl;*.pm" mimetype="application/x-perl;text/x-perl" author="Anders Lund (anders@alweb.dk)" license="LGPL">   <highlighting>     <list name="keywords">       <item> if </item>@@ -85,6 +85,7 @@       <item> **= </item>       <item> |= </item>       <item> ||= </item>+      <item> //= </item>       <item> &amp;= </item>       <item> &amp;&amp;= </item>       <item> ?= </item>@@ -94,6 +95,7 @@      <!-- <item> / </item>//-->       <item> % </item>       <item> || </item>+      <item> // </item>       <item> &amp;&amp; </item>       <item> | </item>       <item> &amp; </item>@@ -114,6 +116,11 @@       <item> not </item>       <item> eq </item>       <item> ne </item>+      <item> lt </item>+      <item> gt </item>+      <item> le </item>+      <item> ge </item>+      <item> cmp </item>     </list>     <list name="functions">       <item>abs</item>@@ -357,13 +364,14 @@          <RegExpr attribute="Operator" context="find_here_document" String="\s*&lt;&lt;(?=\w+|\s*[&quot;'])" beginRegion="HereDocument" /> -        <RegExpr attribute="Normal Text" context="#stay" String="\s*\}\s*/" endRegion="Block"/>-        <RegExpr attribute="Normal Text" context="#stay" String="\s*[)]\s*/" />+        <RegExpr attribute="Normal Text" context="#stay" String="\s*\}\s*/{1,2}" endRegion="Block"/>+        <RegExpr attribute="Normal Text" context="#stay" String="\s*[)\]]\s*/{1,2}" />+                 <RegExpr attribute="Function" context="sub_name_def" String="\w+::" />         <RegExpr attribute="Normal Text" context="#stay" String="\w+[=]" />          <RegExpr attribute="Operator" context="find_quoted" String="\bq(?=[qwx]?\s*[^\w\s])" />-        <RegExpr attribute="Operator" context="find_subst" String="\bs(?=\s*[^\w\s])" />+        <RegExpr attribute="Operator" context="find_subst" String="\bs(?=\s*[^\w\s\]})])" />         <RegExpr attribute="Operator" context="tr" String="\b(?:tr|y)\s*(?=[^\w\s\]})])" />          <RegExpr attribute="Operator" context="find_pattern" String="\b(?:m|qr)(?=\s*[^\w\s\]})])" />@@ -547,8 +555,9 @@         <IncludeRules context="regex_pattern_internal_ip" />       </context>       <context name="subst_slash_replace" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">-        <IncludeRules context="ipstring_internal" />         <RegExpr attribute="Operator" context="#pop#pop#pop" String="%1[cegimosx]*" dynamic="true" endRegion="Replacement" />+        <IncludeRules context="ipstring_internal" />+       </context>        <context name="subst_sq_pattern" attribute="Pattern" lineEndContext="#stay">@@ -655,7 +664,7 @@         <RegExpr attribute="Data Type" context="var_detect" String="\$\$[\$\w_]" />         <RegExpr attribute="Data Type" context="var_detect" String="\$[#_][\w_]" />         <RegExpr attribute="Data Type" context="var_detect" String="\$+::" />-        <RegExpr attribute="Special Variable" context="#stay" String="\$[^a-zA-Z0-9\s{][A-Z]?" />+        <RegExpr attribute="Special Variable" context="var_detect" String="\$[^a-zA-Z0-9\s{][A-Z]?" />         <RegExpr attribute="Data Type" context="var_detect" String="[\$@%]\{[\w_]+\}" />         <AnyChar attribute="Data Type" context="var_detect" String="$@%" />         <RegExpr attribute="Data Type" context="var_detect" String="\*[a-zA-Z_]+" />@@ -673,7 +682,7 @@         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$+::" />         <RegExpr attribute="Special Variable" context="#stay" String="\$[^a-zA-Z0-9\s{][A-Z]?" />         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]\{[\w_]+\}" />-        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]" />+        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]" /><!-- AnyChar! -->         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\*\w+" />         <AnyChar attribute="Operator" context="#pop" String="$@%*" />       </context>@@ -756,10 +765,9 @@       </context>        <context name="slash_safe_escape" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">-        <RegExpr attribute="Normal Text" context="#pop" String="\s*\]?\s*/" />-        <RegExpr attribute="Normal Text" context="#pop" String="\s*\}?\s*/" endRegion="Block" />-        <RegExpr attribute="Normal Text" context="#pop" String="\s*\)?\s*/" />-        <keyword attribute="Keyword" context="#pop" String="keywords" />+        <RegExpr attribute="Normal Text" context="#pop" String="\s*\}\s*/{1,2}" endRegion="Block"/>+        <RegExpr attribute="Normal Text" context="#pop" String="\s*[)\]]?\s*/{1,2}" />+        <keyword attribute="Keyword" context="#pop" String="keywords" /><!-- wonder why??? -->       </context>        <context name="package_qualified_blank" attribute="Normal Text" lineEndContext="#stay">
xml/perl.xml.bkp view
@@ -39,7 +39,7 @@     Enhance tr/// and y/// support. -->-<language name="Perl" version="1.20" kateversion="2.4" section="Scripts" extensions="*.pl;*.pm" mimetype="application/x-perl;text/x-perl" author="Anders Lund (anders@alweb.dk)" license="LGPL">+<language name="Perl" version="1.25" kateversion="2.4" section="Scripts" extensions="*.pl;*.pm" mimetype="application/x-perl;text/x-perl" author="Anders Lund (anders@alweb.dk)" license="LGPL">   <highlighting>     <list name="keywords">       <item> if </item>@@ -85,6 +85,7 @@       <item> **= </item>       <item> |= </item>       <item> ||= </item>+      <item> //= </item>       <item> &amp;= </item>       <item> &amp;&amp;= </item>       <item> ?= </item>@@ -94,6 +95,7 @@      <!-- <item> / </item>//-->       <item> % </item>       <item> || </item>+      <item> // </item>       <item> &amp;&amp; </item>       <item> | </item>       <item> &amp; </item>@@ -114,6 +116,11 @@       <item> not </item>       <item> eq </item>       <item> ne </item>+      <item> lt </item>+      <item> gt </item>+      <item> le </item>+      <item> ge </item>+      <item> cmp </item>     </list>     <list name="functions">       <item>abs</item>@@ -357,13 +364,14 @@          <RegExpr attribute="Operator" context="find_here_document" String="\s*&lt;&lt;(?=\w+|\s*[&quot;'])" beginRegion="HereDocument" /> -        <RegExpr attribute="Normal Text" context="#stay" String="\s*\}\s*/" endRegion="Block"/>-        <RegExpr attribute="Normal Text" context="#stay" String="\s*[)]\s*/" />+        <RegExpr attribute="Normal Text" context="#stay" String="\s*\}\s*/{1,2}" endRegion="Block"/>+        <RegExpr attribute="Normal Text" context="#stay" String="\s*[)\]]\s*/{1,2}" />+                 <RegExpr attribute="Function" context="sub_name_def" String="\w+::" />         <RegExpr attribute="Normal Text" context="#stay" String="\w+[=]" />          <RegExpr attribute="Operator" context="find_quoted" String="\bq(?=[qwx]?\s*[^\w\s])" />-        <RegExpr attribute="Operator" context="find_subst" String="\bs(?=\s*[^\w\s])" />+        <RegExpr attribute="Operator" context="find_subst" String="\bs(?=\s*[^\w\s\]})])" />         <RegExpr attribute="Operator" context="tr" String="\b(?:tr|y)\s*(?=[^\w\s\]})])" />          <RegExpr attribute="Operator" context="find_pattern" String="\b(?:m|qr)(?=\s*[^\w\s\]})])" />@@ -547,8 +555,9 @@         <IncludeRules context="regex_pattern_internal_ip" />       </context>       <context name="subst_slash_replace" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">-        <IncludeRules context="ipstring_internal" />         <RegExpr attribute="Operator" context="#pop#pop#pop" String="%1[cegimosx]*" dynamic="true" endRegion="Replacement" />+        <IncludeRules context="ipstring_internal" />+       </context>        <context name="subst_sq_pattern" attribute="Pattern" lineEndContext="#stay">@@ -655,7 +664,7 @@         <RegExpr attribute="Data Type" context="var_detect" String="\$\$[\$\w_]" />         <RegExpr attribute="Data Type" context="var_detect" String="\$[#_][\w_]" />         <RegExpr attribute="Data Type" context="var_detect" String="\$+::" />-        <RegExpr attribute="Special Variable" context="#stay" String="\$[^a-zA-Z0-9\s{][A-Z]?" />+        <RegExpr attribute="Special Variable" context="var_detect" String="\$[^a-zA-Z0-9\s{][A-Z]?" />         <RegExpr attribute="Data Type" context="var_detect" String="[\$@%]\{[\w_]+\}" />         <AnyChar attribute="Data Type" context="var_detect" String="$@%" />         <RegExpr attribute="Data Type" context="var_detect" String="\*[a-zA-Z_]+" />@@ -673,7 +682,7 @@         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$+::" />         <RegExpr attribute="Special Variable" context="#stay" String="\$[^a-zA-Z0-9\s{][A-Z]?" />         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]\{[\w_]+\}" />-        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]" />+        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]" /><!-- AnyChar! -->         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\*\w+" />         <AnyChar attribute="Operator" context="#pop" String="$@%*" />       </context>@@ -756,10 +765,9 @@       </context>        <context name="slash_safe_escape" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">-        <RegExpr attribute="Normal Text" context="#pop" String="\s*\]?\s*/" />-        <RegExpr attribute="Normal Text" context="#pop" String="\s*\}?\s*/" endRegion="Block" />-        <RegExpr attribute="Normal Text" context="#pop" String="\s*\)?\s*/" />-        <keyword attribute="Keyword" context="#pop" String="keywords" />+        <RegExpr attribute="Normal Text" context="#pop" String="\s*\}\s*/{1,2}" endRegion="Block"/>+        <RegExpr attribute="Normal Text" context="#pop" String="\s*[)\]]?\s*/{1,2}" />+        <keyword attribute="Keyword" context="#pop" String="keywords" /><!-- wonder why??? -->       </context>        <context name="package_qualified_blank" attribute="Normal Text" lineEndContext="#stay">
xml/php.xml view
@@ -2,6571 +2,5589 @@ <!--  Changes:--[ Version 1.32 (2007-12-02) ]--- When leaving PHP context, make sure to close all brace regions (braces open a nested phpsource context for this purpose). This is a WORKAROUND for bug #143022 until feature #103257 is available.--[ Version 1.31 (2007-11-29) ]--- Add support for backtick operator. This has basically the same syntax as double quotes, so the two share most rules.--[ Version 1.28 (2006-11-02) ]--- Moved the special method names to a dedicated section (the coloration will default to the coloration of functions, but it can be customized independently, to revert to the previous coloration styles, that is, black, and bold).--[ Version 1.27 (2006-11-01) ]--- Added new special method names, from PHP 5.-- Moved the special method names to the function list.--[  Version 1.26 (2006-01-26) ]--- Added alternative syntax control structures, and named logical operators ("and", "or", and "xor") (by Nicola Gigante).---->-<!DOCTYPE language SYSTEM "language.dtd">-<language name="PHP/PHP" version="1.32" kateversion="2.4" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">-  <highlighting>-    <list name="control structures">-      <item>as</item>-      <item>case</item>-      <item>default</item>-      <item>if</item>-      <item>else</item>-      <item>elseif</item>-      <item>while</item>-      <item>do</item>-      <item>for</item>-      <item>foreach</item>-      <item>break</item>-      <item>continue</item>-      <item>switch</item>-      <item>declare</item>-      <item>return</item>-      <item>require</item>-      <item>include</item>-      <item>require_once</item>-      <item>include_once</item>-      <item>endif</item>-      <item>endwhile</item>-      <item>endfor</item>-      <item>endforeach</item>-      <item>endswitch</item>-    </list>-    <list name="keywords">-      <item> abstract </item>-      <item> catch </item>-      <item> class </item>-      <item> clone </item>-      <item> const </item>-      <item> extends </item>-      <item> final </item>-      <item> function </item>-      <item> implements </item>-      <item> instanceof </item>-      <item> interface </item>-      <item> new </item>-      <item> self </item>-      <item> static </item>-      <item> parent </item>-      <item> private </item>-      <item> protected </item>-      <item> public </item>-      <item> throw </item>-      <item> try </item>-      <item> and </item>-      <item> or </item>-      <item> xor </item>-	<item> var </item>-	<item> __FILE__ </item>-	<item> __LINE__ </item>-	<item> E_ERROR </item>-	<item> E_WARNING </item>-	<item> E_PARSE </item>-	<item> E_NOTICE </item>-	<item> E_STRICT </item>-	<item> E_CORE_ERROR </item>-	<item> E_CORE_WARNING </item>-	<item> E_COMPILE_ERROR </item>-	<item> E_COMPILE_WARNING </item>-	<item> E_USER_ERROR </item>-	<item> E_USER_WARNING </item>-	<item> E_USER_NOTICE </item>-	<item> E_ALL </item>-	<item> TRUE </item>-	<item> FALSE </item>-	<item> ZEND_THREAD_SAFE </item>-	<item> NULL </item>-	<item> PHP_VERSION </item>-	<item> PHP_OS </item>-	<item> PHP_SAPI </item>-	<item> DEFAULT_INCLUDE_PATH </item>-	<item> PEAR_INSTALL_DIR </item>-	<item> PEAR_EXTENSION_DIR </item>-	<item> PHP_EXTENSION_DIR </item>-	<item> PHP_PREFIX </item>-	<item> PHP_BINDIR </item>-	<item> PHP_LIBDIR </item>-	<item> PHP_DATADIR </item>-	<item> PHP_SYSCONFDIR </item>-	<item> PHP_LOCALSTATEDIR </item>-	<item> PHP_CONFIG_FILE_PATH </item>-	<item> PHP_CONFIG_FILE_SCAN_DIR </item>-	<item> PHP_SHLIB_SUFFIX </item>-	<item> PHP_EOL </item>-	<item> PHP_OUTPUT_HANDLER_START </item>-	<item> PHP_OUTPUT_HANDLER_CONT </item>-	<item> PHP_OUTPUT_HANDLER_END </item>-	<item> UPLOAD_ERR_OK </item>-	<item> UPLOAD_ERR_INI_SIZE </item>-	<item> UPLOAD_ERR_FORM_SIZE </item>-	<item> UPLOAD_ERR_PARTIAL </item>-	<item> UPLOAD_ERR_NO_FILE </item>-	<item> UPLOAD_ERR_NO_TMP_DIR </item>-	<item> P_STATIC </item>-	<item> P_PUBLIC </item>-	<item> P_PROTECTED </item>-	<item> P_PRIVATE </item>-	<item> M_STATIC </item>-	<item> M_PUBLIC </item>-	<item> M_PROTECTED </item>-	<item> M_PRIVATE </item>-	<item> M_ABSTRACT </item>-	<item> M_FINAL </item>-	<item> C_IMPLICIT_ABSTRACT </item>-	<item> C_EXPLICIT_ABSTRACT </item>-	<item> C_FINAL </item>-	<item> XML_ERROR_NONE </item>-	<item> XML_ERROR_NO_MEMORY </item>-	<item> XML_ERROR_SYNTAX </item>-	<item> XML_ERROR_NO_ELEMENTS </item>-	<item> XML_ERROR_INVALID_TOKEN </item>-	<item> XML_ERROR_UNCLOSED_TOKEN </item>-	<item> XML_ERROR_PARTIAL_CHAR </item>-	<item> XML_ERROR_TAG_MISMATCH </item>-	<item> XML_ERROR_DUPLICATE_ATTRIBUTE </item>-	<item> XML_ERROR_JUNK_AFTER_DOC_ELEMENT </item>-	<item> XML_ERROR_PARAM_ENTITY_REF </item>-	<item> XML_ERROR_UNDEFINED_ENTITY </item>-	<item> XML_ERROR_RECURSIVE_ENTITY_REF </item>-	<item> XML_ERROR_ASYNC_ENTITY </item>-	<item> XML_ERROR_BAD_CHAR_REF </item>-	<item> XML_ERROR_BINARY_ENTITY_REF </item>-	<item> XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF </item>-	<item> XML_ERROR_MISPLACED_XML_PI </item>-	<item> XML_ERROR_UNKNOWN_ENCODING </item>-	<item> XML_ERROR_INCORRECT_ENCODING </item>-	<item> XML_ERROR_UNCLOSED_CDATA_SECTION </item>-	<item> XML_ERROR_EXTERNAL_ENTITY_HANDLING </item>-	<item> XML_OPTION_CASE_FOLDING </item>-	<item> XML_OPTION_TARGET_ENCODING </item>-	<item> XML_OPTION_SKIP_TAGSTART </item>-	<item> XML_OPTION_SKIP_WHITE </item>-	<item> XML_SAX_IMPL </item>-	<item> CONNECTION_ABORTED </item>-	<item> CONNECTION_NORMAL </item>-	<item> CONNECTION_TIMEOUT </item>-	<item> INI_USER </item>-	<item> INI_PERDIR </item>-	<item> INI_SYSTEM </item>-	<item> INI_ALL </item>-	<item> SUNFUNCS_RET_TIMESTAMP </item>-	<item> SUNFUNCS_RET_STRING </item>-	<item> SUNFUNCS_RET_DOUBLE </item>-	<item> M_E </item>-	<item> M_LOG2E </item>-	<item> M_LOG10E </item>-	<item> M_LN2 </item>-	<item> M_LN10 </item>-	<item> M_PI </item>-	<item> M_PI_2 </item>-	<item> M_PI_4 </item>-	<item> M_1_PI </item>-	<item> M_2_PI </item>-	<item> M_2_SQRTPI </item>-	<item> M_SQRT2 </item>-	<item> M_SQRT1_2 </item>-	<item> INF </item>-	<item> NAN </item>-	<item> INFO_GENERAL </item>-	<item> INFO_CREDITS </item>-	<item> INFO_CONFIGURATION </item>-	<item> INFO_MODULES </item>-	<item> INFO_ENVIRONMENT </item>-	<item> INFO_VARIABLES </item>-	<item> INFO_LICENSE </item>-	<item> INFO_ALL </item>-	<item> CREDITS_GROUP </item>-	<item> CREDITS_GENERAL </item>-	<item> CREDITS_SAPI </item>-	<item> CREDITS_MODULES </item>-	<item> CREDITS_DOCS </item>-	<item> CREDITS_FULLPAGE </item>-	<item> CREDITS_QA </item>-	<item> CREDITS_ALL </item>-	<item> HTML_SPECIALCHARS </item>-	<item> HTML_ENTITIES </item>-	<item> ENT_COMPAT </item>-	<item> ENT_QUOTES </item>-	<item> ENT_NOQUOTES </item>-	<item> STR_PAD_LEFT </item>-	<item> STR_PAD_RIGHT </item>-	<item> STR_PAD_BOTH </item>-	<item> PATHINFO_DIRNAME </item>-	<item> PATHINFO_BASENAME </item>-	<item> PATHINFO_EXTENSION </item>-	<item> CHAR_MAX </item>-	<item> LC_CTYPE </item>-	<item> LC_NUMERIC </item>-	<item> LC_TIME </item>-	<item> LC_COLLATE </item>-	<item> LC_MONETARY </item>-	<item> LC_ALL </item>-	<item> LC_MESSAGES </item>-	<item> SEEK_SET </item>-	<item> SEEK_CUR </item>-	<item> SEEK_END </item>-	<item> LOCK_SH </item>-	<item> LOCK_EX </item>-	<item> LOCK_UN </item>-	<item> LOCK_NB </item>-	<item> STREAM_NOTIFY_CONNECT </item>-	<item> STREAM_NOTIFY_AUTH_REQUIRED </item>-	<item> STREAM_NOTIFY_AUTH_RESULT </item>-	<item> STREAM_NOTIFY_MIME_TYPE_IS </item>-	<item> STREAM_NOTIFY_FILE_SIZE_IS </item>-	<item> STREAM_NOTIFY_REDIRECTED </item>-	<item> STREAM_NOTIFY_PROGRESS </item>-	<item> STREAM_NOTIFY_FAILURE </item>-	<item> STREAM_NOTIFY_COMPLETED </item>-	<item> STREAM_NOTIFY_RESOLVE </item>-	<item> STREAM_NOTIFY_SEVERITY_INFO </item>-	<item> STREAM_NOTIFY_SEVERITY_WARN </item>-	<item> STREAM_NOTIFY_SEVERITY_ERR </item>-	<item> STREAM_FILTER_READ </item>-	<item> STREAM_FILTER_WRITE </item>-	<item> STREAM_FILTER_ALL </item>-	<item> STREAM_CLIENT_PERSISTENT </item>-	<item> STREAM_CLIENT_ASYNC_CONNECT </item>-	<item> STREAM_CLIENT_CONNECT </item>-	<item> STREAM_PEEK </item>-	<item> STREAM_OOB </item>-	<item> STREAM_SERVER_BIND </item>-	<item> STREAM_SERVER_LISTEN </item>-	<item> FILE_USE_INCLUDE_PATH </item>-	<item> FILE_IGNORE_NEW_LINES </item>-	<item> FILE_SKIP_EMPTY_LINES </item>-	<item> FILE_APPEND </item>-	<item> FILE_NO_DEFAULT_CONTEXT </item>-	<item> FNM_NOESCAPE </item>-	<item> FNM_PATHNAME </item>-	<item> FNM_PERIOD </item>-	<item> FNM_CASEFOLD </item>-	<item> PSFS_PASS_ON </item>-	<item> PSFS_FEED_ME </item>-	<item> PSFS_ERR_FATAL </item>-	<item> PSFS_FLAG_NORMAL </item>-	<item> PSFS_FLAG_FLUSH_INC </item>-	<item> PSFS_FLAG_FLUSH_CLOSE </item>-	<item> ABDAY_1 </item>-	<item> ABDAY_2 </item>-	<item> ABDAY_3 </item>-	<item> ABDAY_4 </item>-	<item> ABDAY_5 </item>-	<item> ABDAY_6 </item>-	<item> ABDAY_7 </item>-	<item> DAY_1 </item>-	<item> DAY_2 </item>-	<item> DAY_3 </item>-	<item> DAY_4 </item>-	<item> DAY_5 </item>-	<item> DAY_6 </item>-	<item> DAY_7 </item>-	<item> ABMON_1 </item>-	<item> ABMON_2 </item>-	<item> ABMON_3 </item>-	<item> ABMON_4 </item>-	<item> ABMON_5 </item>-	<item> ABMON_6 </item>-	<item> ABMON_7 </item>-	<item> ABMON_8 </item>-	<item> ABMON_9 </item>-	<item> ABMON_10 </item>-	<item> ABMON_11 </item>-	<item> ABMON_12 </item>-	<item> MON_1 </item>-	<item> MON_2 </item>-	<item> MON_3 </item>-	<item> MON_4 </item>-	<item> MON_5 </item>-	<item> MON_6 </item>-	<item> MON_7 </item>-	<item> MON_8 </item>-	<item> MON_9 </item>-	<item> MON_10 </item>-	<item> MON_11 </item>-	<item> MON_12 </item>-	<item> AM_STR </item>-	<item> PM_STR </item>-	<item> D_T_FMT </item>-	<item> D_FMT </item>-	<item> T_FMT </item>-	<item> T_FMT_AMPM </item>-	<item> ERA </item>-	<item> ERA_D_T_FMT </item>-	<item> ERA_D_FMT </item>-	<item> ERA_T_FMT </item>-	<item> ALT_DIGITS </item>-	<item> CRNCYSTR </item>-	<item> RADIXCHAR </item>-	<item> THOUSEP </item>-	<item> YESEXPR </item>-	<item> NOEXPR </item>-	<item> CODESET </item>-	<item> CRYPT_SALT_LENGTH </item>-	<item> CRYPT_STD_DES </item>-	<item> CRYPT_EXT_DES </item>-	<item> CRYPT_MD5 </item>-	<item> CRYPT_BLOWFISH </item>-	<item> DIRECTORY_SEPARATOR </item>-	<item> PATH_SEPARATOR </item>-	<item> GLOB_BRACE </item>-	<item> GLOB_MARK </item>-	<item> GLOB_NOSORT </item>-	<item> GLOB_NOCHECK </item>-	<item> GLOB_NOESCAPE </item>-	<item> GLOB_ONLYDIR </item>-	<item> LOG_EMERG </item>-	<item> LOG_ALERT </item>-	<item> LOG_CRIT </item>-	<item> LOG_ERR </item>-	<item> LOG_WARNING </item>-	<item> LOG_NOTICE </item>-	<item> LOG_INFO </item>-	<item> LOG_DEBUG </item>-	<item> LOG_KERN </item>-	<item> LOG_USER </item>-	<item> LOG_MAIL </item>-	<item> LOG_DAEMON </item>-	<item> LOG_AUTH </item>-	<item> LOG_SYSLOG </item>-	<item> LOG_LPR </item>-	<item> LOG_NEWS </item>-	<item> LOG_UUCP </item>-	<item> LOG_CRON </item>-	<item> LOG_AUTHPRIV </item>-	<item> LOG_LOCAL0 </item>-	<item> LOG_LOCAL1 </item>-	<item> LOG_LOCAL2 </item>-	<item> LOG_LOCAL3 </item>-	<item> LOG_LOCAL4 </item>-	<item> LOG_LOCAL5 </item>-	<item> LOG_LOCAL6 </item>-	<item> LOG_LOCAL7 </item>-	<item> LOG_PID </item>-	<item> LOG_CONS </item>-	<item> LOG_ODELAY </item>-	<item> LOG_NDELAY </item>-	<item> LOG_NOWAIT </item>-	<item> LOG_PERROR </item>-	<item> EXTR_OVERWRITE </item>-	<item> EXTR_SKIP </item>-	<item> EXTR_PREFIX_SAME </item>-	<item> EXTR_PREFIX_ALL </item>-	<item> EXTR_PREFIX_INVALID </item>-	<item> EXTR_PREFIX_IF_EXISTS </item>-	<item> EXTR_IF_EXISTS </item>-	<item> EXTR_REFS </item>-	<item> SORT_ASC </item>-	<item> SORT_DESC </item>-	<item> SORT_REGULAR </item>-	<item> SORT_NUMERIC </item>-	<item> SORT_STRING </item>-	<item> SORT_LOCALE_STRING </item>-	<item> CASE_LOWER </item>-	<item> CASE_UPPER </item>-	<item> COUNT_NORMAL </item>-	<item> COUNT_RECURSIVE </item>-	<item> ASSERT_ACTIVE </item>-	<item> ASSERT_CALLBACK </item>-	<item> ASSERT_BAIL </item>-	<item> ASSERT_WARNING </item>-	<item> ASSERT_QUIET_EVAL </item>-	<item> STREAM_USE_PATH </item>-	<item> STREAM_IGNORE_URL </item>-	<item> STREAM_ENFORCE_SAFE_MODE </item>-	<item> STREAM_REPORT_ERRORS </item>-	<item> STREAM_MUST_SEEK </item>-	<item> STREAM_URL_STAT_LINK </item>-	<item> STREAM_URL_STAT_QUIET </item>-	<item> STREAM_MKDIR_RECURSIVE </item>-	<item> IMAGETYPE_GIF </item>-	<item> IMAGETYPE_JPEG </item>-	<item> IMAGETYPE_PNG </item>-	<item> IMAGETYPE_SWF </item>-	<item> IMAGETYPE_PSD </item>-	<item> IMAGETYPE_BMP </item>-	<item> IMAGETYPE_TIFF_II </item>-	<item> IMAGETYPE_TIFF_MM </item>-	<item> IMAGETYPE_JPC </item>-	<item> IMAGETYPE_JP2 </item>-	<item> IMAGETYPE_JPX </item>-	<item> IMAGETYPE_JB2 </item>-	<item> IMAGETYPE_IFF </item>-	<item> IMAGETYPE_WBMP </item>-	<item> IMAGETYPE_JPEG2000 </item>-	<item> IMAGETYPE_XBM </item>-	<item> DNS_A </item>-	<item> DNS_NS </item>-	<item> DNS_CNAME </item>-	<item> DNS_SOA </item>-	<item> DNS_PTR </item>-	<item> DNS_HINFO </item>-	<item> DNS_MX </item>-	<item> DNS_TXT </item>-	<item> DNS_SRV </item>-	<item> DNS_NAPTR </item>-	<item> DNS_AAAA </item>-	<item> DNS_ANY </item>-	<item> DNS_ALL </item>-	<item> RIT_LEAVES_ONLY </item>-	<item> RIT_SELF_FIRST </item>-	<item> RIT_CHILD_FIRST </item>-	<item> CIT_CALL_TOSTRING </item>-	<item> CIT_CATCH_GET_CHILD </item>-	<item> PREG_PATTERN_ORDER </item>-	<item> PREG_SET_ORDER </item>-	<item> PREG_OFFSET_CAPTURE </item>-	<item> PREG_SPLIT_NO_EMPTY </item>-	<item> PREG_SPLIT_DELIM_CAPTURE </item>-	<item> PREG_SPLIT_OFFSET_CAPTURE </item>-	<item> PREG_GREP_INVERT </item>-	<item> CAL_GREGORIAN </item>-	<item> CAL_JULIAN </item>-	<item> CAL_JEWISH </item>-	<item> CAL_FRENCH </item>-	<item> CAL_NUM_CALS </item>-	<item> CAL_DOW_DAYNO </item>-	<item> CAL_DOW_SHORT </item>-	<item> CAL_DOW_LONG </item>-	<item> CAL_MONTH_GREGORIAN_SHORT </item>-	<item> CAL_MONTH_GREGORIAN_LONG </item>-	<item> CAL_MONTH_JULIAN_SHORT </item>-	<item> CAL_MONTH_JULIAN_LONG </item>-	<item> CAL_MONTH_JEWISH </item>-	<item> CAL_MONTH_FRENCH </item>-	<item> CAL_EASTER_DEFAULT </item>-	<item> CAL_EASTER_ROMAN </item>-	<item> CAL_EASTER_ALWAYS_GREGORIAN </item>-	<item> CAL_EASTER_ALWAYS_JULIAN </item>-	<item> CAL_JEWISH_ADD_ALAFIM_GERESH </item>-	<item> CAL_JEWISH_ADD_ALAFIM </item>-	<item> CAL_JEWISH_ADD_GERESHAYIM </item>-	<item> CURLOPT_DNS_USE_GLOBAL_CACHE </item>-	<item> CURLOPT_DNS_CACHE_TIMEOUT </item>-	<item> CURLOPT_PORT </item>-	<item> CURLOPT_FILE </item>-	<item> CURLOPT_READDATA </item>-	<item> CURLOPT_INFILE </item>-	<item> CURLOPT_INFILESIZE </item>-	<item> CURLOPT_URL </item>-	<item> CURLOPT_PROXY </item>-	<item> CURLOPT_VERBOSE </item>-	<item> CURLOPT_HEADER </item>-	<item> CURLOPT_HTTPHEADER </item>-	<item> CURLOPT_NOPROGRESS </item>-	<item> CURLOPT_NOBODY </item>-	<item> CURLOPT_FAILONERROR </item>-	<item> CURLOPT_UPLOAD </item>-	<item> CURLOPT_POST </item>-	<item> CURLOPT_FTPLISTONLY </item>-	<item> CURLOPT_FTPAPPEND </item>-	<item> CURLOPT_NETRC </item>-	<item> CURLOPT_FOLLOWLOCATION </item>-	<item> CURLOPT_FTPASCII </item>-	<item> CURLOPT_PUT </item>-	<item> CURLOPT_MUTE </item>-	<item> CURLOPT_USERPWD </item>-	<item> CURLOPT_PROXYUSERPWD </item>-	<item> CURLOPT_RANGE </item>-	<item> CURLOPT_TIMEOUT </item>-	<item> CURLOPT_POSTFIELDS </item>-	<item> CURLOPT_REFERER </item>-	<item> CURLOPT_USERAGENT </item>-	<item> CURLOPT_FTPPORT </item>-	<item> CURLOPT_FTP_USE_EPSV </item>-	<item> CURLOPT_LOW_SPEED_LIMIT </item>-	<item> CURLOPT_LOW_SPEED_TIME </item>-	<item> CURLOPT_RESUME_FROM </item>-	<item> CURLOPT_COOKIE </item>-	<item> CURLOPT_SSLCERT </item>-	<item> CURLOPT_SSLCERTPASSWD </item>-	<item> CURLOPT_WRITEHEADER </item>-	<item> CURLOPT_SSL_VERIFYHOST </item>-	<item> CURLOPT_COOKIEFILE </item>-	<item> CURLOPT_SSLVERSION </item>-	<item> CURLOPT_TIMECONDITION </item>-	<item> CURLOPT_TIMEVALUE </item>-	<item> CURLOPT_CUSTOMREQUEST </item>-	<item> CURLOPT_STDERR </item>-	<item> CURLOPT_TRANSFERTEXT </item>-	<item> CURLOPT_RETURNTRANSFER </item>-	<item> CURLOPT_QUOTE </item>-	<item> CURLOPT_POSTQUOTE </item>-	<item> CURLOPT_INTERFACE </item>-	<item> CURLOPT_KRB4LEVEL </item>-	<item> CURLOPT_HTTPPROXYTUNNEL </item>-	<item> CURLOPT_FILETIME </item>-	<item> CURLOPT_WRITEFUNCTION </item>-	<item> CURLOPT_READFUNCTION </item>-	<item> CURLOPT_PASSWDFUNCTION </item>-	<item> CURLOPT_HEADERFUNCTION </item>-	<item> CURLOPT_MAXREDIRS </item>-	<item> CURLOPT_MAXCONNECTS </item>-	<item> CURLOPT_CLOSEPOLICY </item>-	<item> CURLOPT_FRESH_CONNECT </item>-	<item> CURLOPT_FORBID_REUSE </item>-	<item> CURLOPT_RANDOM_FILE </item>-	<item> CURLOPT_EGDSOCKET </item>-	<item> CURLOPT_CONNECTTIMEOUT </item>-	<item> CURLOPT_SSL_VERIFYPEER </item>-	<item> CURLOPT_CAINFO </item>-	<item> CURLOPT_CAPATH </item>-	<item> CURLOPT_COOKIEJAR </item>-	<item> CURLOPT_SSL_CIPHER_LIST </item>-	<item> CURLOPT_BINARYTRANSFER </item>-	<item> CURLOPT_NOSIGNAL </item>-	<item> CURLOPT_PROXYTYPE </item>-	<item> CURLOPT_BUFFERSIZE </item>-	<item> CURLOPT_HTTPGET </item>-	<item> CURLOPT_HTTP_VERSION </item>-	<item> CURLOPT_SSLKEY </item>-	<item> CURLOPT_SSLKEYTYPE </item>-	<item> CURLOPT_SSLKEYPASSWD </item>-	<item> CURLOPT_SSLENGINE </item>-	<item> CURLOPT_SSLENGINE_DEFAULT </item>-	<item> CURLOPT_SSLCERTTYPE </item>-	<item> CURLOPT_CRLF </item>-	<item> CURLOPT_ENCODING </item>-	<item> CURLOPT_PROXYPORT </item>-	<item> CURLOPT_UNRESTRICTED_AUTH </item>-	<item> CURLOPT_FTP_USE_EPRT </item>-	<item> CURLOPT_HTTP200ALIASES </item>-	<item> CURL_TIMECOND_IFMODSINCE </item>-	<item> CURL_TIMECOND_IFUNMODSINCE </item>-	<item> CURL_TIMECOND_LASTMOD </item>-	<item> CURLOPT_HTTPAUTH </item>-	<item> CURLAUTH_BASIC </item>-	<item> CURLAUTH_DIGEST </item>-	<item> CURLAUTH_GSSNEGOTIATE </item>-	<item> CURLAUTH_NTLM </item>-	<item> CURLAUTH_ANY </item>-	<item> CURLAUTH_ANYSAFE </item>-	<item> CURLOPT_PROXYAUTH </item>-	<item> CURLCLOSEPOLICY_LEAST_RECENTLY_USED </item>-	<item> CURLCLOSEPOLICY_LEAST_TRAFFIC </item>-	<item> CURLCLOSEPOLICY_SLOWEST </item>-	<item> CURLCLOSEPOLICY_CALLBACK </item>-	<item> CURLCLOSEPOLICY_OLDEST </item>-	<item> CURLINFO_EFFECTIVE_URL </item>-	<item> CURLINFO_HTTP_CODE </item>-	<item> CURLINFO_HEADER_SIZE </item>-	<item> CURLINFO_REQUEST_SIZE </item>-	<item> CURLINFO_TOTAL_TIME </item>-	<item> CURLINFO_NAMELOOKUP_TIME </item>-	<item> CURLINFO_CONNECT_TIME </item>-	<item> CURLINFO_PRETRANSFER_TIME </item>-	<item> CURLINFO_SIZE_UPLOAD </item>-	<item> CURLINFO_SIZE_DOWNLOAD </item>-	<item> CURLINFO_SPEED_DOWNLOAD </item>-	<item> CURLINFO_SPEED_UPLOAD </item>-	<item> CURLINFO_FILETIME </item>-	<item> CURLINFO_SSL_VERIFYRESULT </item>-	<item> CURLINFO_CONTENT_LENGTH_DOWNLOAD </item>-	<item> CURLINFO_CONTENT_LENGTH_UPLOAD </item>-	<item> CURLINFO_STARTTRANSFER_TIME </item>-	<item> CURLINFO_CONTENT_TYPE </item>-	<item> CURLINFO_REDIRECT_TIME </item>-	<item> CURLINFO_REDIRECT_COUNT </item>-	<item> CURL_VERSION_IPV6 </item>-	<item> CURL_VERSION_KERBEROS4 </item>-	<item> CURL_VERSION_SSL </item>-	<item> CURL_VERSION_LIBZ </item>-	<item> CURLVERSION_NOW </item>-	<item> CURLE_OK </item>-	<item> CURLE_UNSUPPORTED_PROTOCOL </item>-	<item> CURLE_FAILED_INIT </item>-	<item> CURLE_URL_MALFORMAT </item>-	<item> CURLE_URL_MALFORMAT_USER </item>-	<item> CURLE_COULDNT_RESOLVE_PROXY </item>-	<item> CURLE_COULDNT_RESOLVE_HOST </item>-	<item> CURLE_COULDNT_CONNECT </item>-	<item> CURLE_FTP_WEIRD_SERVER_REPLY </item>-	<item> CURLE_FTP_ACCESS_DENIED </item>-	<item> CURLE_FTP_USER_PASSWORD_INCORRECT </item>-	<item> CURLE_FTP_WEIRD_PASS_REPLY </item>-	<item> CURLE_FTP_WEIRD_USER_REPLY </item>-	<item> CURLE_FTP_WEIRD_PASV_REPLY </item>-	<item> CURLE_FTP_WEIRD_227_FORMAT </item>-	<item> CURLE_FTP_CANT_GET_HOST </item>-	<item> CURLE_FTP_CANT_RECONNECT </item>-	<item> CURLE_FTP_COULDNT_SET_BINARY </item>-	<item> CURLE_PARTIAL_FILE </item>-	<item> CURLE_FTP_COULDNT_RETR_FILE </item>-	<item> CURLE_FTP_WRITE_ERROR </item>-	<item> CURLE_FTP_QUOTE_ERROR </item>-	<item> CURLE_HTTP_NOT_FOUND </item>-	<item> CURLE_WRITE_ERROR </item>-	<item> CURLE_MALFORMAT_USER </item>-	<item> CURLE_FTP_COULDNT_STOR_FILE </item>-	<item> CURLE_READ_ERROR </item>-	<item> CURLE_OUT_OF_MEMORY </item>-	<item> CURLE_OPERATION_TIMEOUTED </item>-	<item> CURLE_FTP_COULDNT_SET_ASCII </item>-	<item> CURLE_FTP_PORT_FAILED </item>-	<item> CURLE_FTP_COULDNT_USE_REST </item>-	<item> CURLE_FTP_COULDNT_GET_SIZE </item>-	<item> CURLE_HTTP_RANGE_ERROR </item>-	<item> CURLE_HTTP_POST_ERROR </item>-	<item> CURLE_SSL_CONNECT_ERROR </item>-	<item> CURLE_FTP_BAD_DOWNLOAD_RESUME </item>-	<item> CURLE_FILE_COULDNT_READ_FILE </item>-	<item> CURLE_LDAP_CANNOT_BIND </item>-	<item> CURLE_LDAP_SEARCH_FAILED </item>-	<item> CURLE_LIBRARY_NOT_FOUND </item>-	<item> CURLE_FUNCTION_NOT_FOUND </item>-	<item> CURLE_ABORTED_BY_CALLBACK </item>-	<item> CURLE_BAD_FUNCTION_ARGUMENT </item>-	<item> CURLE_BAD_CALLING_ORDER </item>-	<item> CURLE_HTTP_PORT_FAILED </item>-	<item> CURLE_BAD_PASSWORD_ENTERED </item>-	<item> CURLE_TOO_MANY_REDIRECTS </item>-	<item> CURLE_UNKNOWN_TELNET_OPTION </item>-	<item> CURLE_TELNET_OPTION_SYNTAX </item>-	<item> CURLE_OBSOLETE </item>-	<item> CURLE_SSL_PEER_CERTIFICATE </item>-	<item> CURLE_GOT_NOTHING </item>-	<item> CURLE_SSL_ENGINE_NOTFOUND </item>-	<item> CURLE_SSL_ENGINE_SETFAILED </item>-	<item> CURLE_SEND_ERROR </item>-	<item> CURLE_RECV_ERROR </item>-	<item> CURLE_SHARE_IN_USE </item>-	<item> CURLE_SSL_CERTPROBLEM </item>-	<item> CURLE_SSL_CIPHER </item>-	<item> CURLE_SSL_CACERT </item>-	<item> CURLE_BAD_CONTENT_ENCODING </item>-	<item> CURLPROXY_HTTP </item>-	<item> CURLPROXY_SOCKS5 </item>-	<item> CURL_NETRC_OPTIONAL </item>-	<item> CURL_NETRC_IGNORED </item>-	<item> CURL_NETRC_REQUIRED </item>-	<item> CURL_HTTP_VERSION_NONE </item>-	<item> CURL_HTTP_VERSION_1_0 </item>-	<item> CURL_HTTP_VERSION_1_1 </item>-	<item> CURLM_CALL_MULTI_PERFORM </item>-	<item> CURLM_OK </item>-	<item> CURLM_BAD_HANDLE </item>-	<item> CURLM_BAD_EASY_HANDLE </item>-	<item> CURLM_OUT_OF_MEMORY </item>-	<item> CURLM_INTERNAL_ERROR </item>-	<item> CURLMSG_DONE </item>-	<item> DBX_MYSQL </item>-	<item> DBX_ODBC </item>-	<item> DBX_PGSQL </item>-	<item> DBX_MSSQL </item>-	<item> DBX_FBSQL </item>-	<item> DBX_OCI8 </item>-	<item> DBX_SYBASECT </item>-	<item> DBX_SQLITE </item>-	<item> DBX_PERSISTENT </item>-	<item> DBX_RESULT_INFO </item>-	<item> DBX_RESULT_INDEX </item>-	<item> DBX_RESULT_ASSOC </item>-	<item> DBX_RESULT_UNBUFFERED </item>-	<item> DBX_COLNAMES_UNCHANGED </item>-	<item> DBX_COLNAMES_UPPERCASE </item>-	<item> DBX_COLNAMES_LOWERCASE </item>-	<item> DBX_CMP_NATIVE </item>-	<item> DBX_CMP_TEXT </item>-	<item> DBX_CMP_NUMBER </item>-	<item> DBX_CMP_ASC </item>-	<item> DBX_CMP_DESC </item>-	<item> O_RDONLY </item>-	<item> O_WRONLY </item>-	<item> O_RDWR </item>-	<item> O_CREAT </item>-	<item> O_EXCL </item>-	<item> O_TRUNC </item>-	<item> O_APPEND </item>-	<item> O_NONBLOCK </item>-	<item> O_NDELAY </item>-	<item> O_SYNC </item>-	<item> O_ASYNC </item>-	<item> O_NOCTTY </item>-	<item> S_IRWXU </item>-	<item> S_IRUSR </item>-	<item> S_IWUSR </item>-	<item> S_IXUSR </item>-	<item> S_IRWXG </item>-	<item> S_IRGRP </item>-	<item> S_IWGRP </item>-	<item> S_IXGRP </item>-	<item> S_IRWXO </item>-	<item> S_IROTH </item>-	<item> S_IWOTH </item>-	<item> S_IXOTH </item>-	<item> F_DUPFD </item>-	<item> F_GETFD </item>-	<item> F_GETFL </item>-	<item> F_SETFL </item>-	<item> F_GETLK </item>-	<item> F_SETLK </item>-	<item> F_SETLKW </item>-	<item> F_SETOWN </item>-	<item> F_GETOWN </item>-	<item> F_UNLCK </item>-	<item> F_RDLCK </item>-	<item> F_WRLCK </item>-	<item> XML_ELEMENT_NODE </item>-	<item> XML_ATTRIBUTE_NODE </item>-	<item> XML_TEXT_NODE </item>-	<item> XML_CDATA_SECTION_NODE </item>-	<item> XML_ENTITY_REF_NODE </item>-	<item> XML_ENTITY_NODE </item>-	<item> XML_PI_NODE </item>-	<item> XML_COMMENT_NODE </item>-	<item> XML_DOCUMENT_NODE </item>-	<item> XML_DOCUMENT_TYPE_NODE </item>-	<item> XML_DOCUMENT_FRAG_NODE </item>-	<item> XML_NOTATION_NODE </item>-	<item> XML_HTML_DOCUMENT_NODE </item>-	<item> XML_DTD_NODE </item>-	<item> XML_ELEMENT_DECL_NODE </item>-	<item> XML_ATTRIBUTE_DECL_NODE </item>-	<item> XML_ENTITY_DECL_NODE </item>-	<item> XML_NAMESPACE_DECL_NODE </item>-	<item> XML_LOCAL_NAMESPACE </item>-	<item> XML_ATTRIBUTE_CDATA </item>-	<item> XML_ATTRIBUTE_ID </item>-	<item> XML_ATTRIBUTE_IDREF </item>-	<item> XML_ATTRIBUTE_IDREFS </item>-	<item> XML_ATTRIBUTE_ENTITY </item>-	<item> XML_ATTRIBUTE_NMTOKEN </item>-	<item> XML_ATTRIBUTE_NMTOKENS </item>-	<item> XML_ATTRIBUTE_ENUMERATION </item>-	<item> XML_ATTRIBUTE_NOTATION </item>-	<item> DOM_PHP_ERR </item>-	<item> DOM_INDEX_SIZE_ERR </item>-	<item> DOMSTRING_SIZE_ERR </item>-	<item> DOM_HIERARCHY_REQUEST_ERR </item>-	<item> DOM_WRONG_DOCUMENT_ERR </item>-	<item> DOM_INVALID_CHARACTER_ERR </item>-	<item> DOM_NO_DATA_ALLOWED_ERR </item>-	<item> DOM_NO_MODIFICATION_ALLOWED_ERR </item>-	<item> DOM_NOT_FOUND_ERR </item>-	<item> DOM_NOT_SUPPORTED_ERR </item>-	<item> DOM_INUSE_ATTRIBUTE_ERR </item>-	<item> DOM_INVALID_STATE_ERR </item>-	<item> DOM_SYNTAX_ERR </item>-	<item> DOM_INVALID_MODIFICATION_ERR </item>-	<item> DOM_NAMESPACE_ERR </item>-	<item> DOM_INVALID_ACCESS_ERR </item>-	<item> DOM_VALIDATION_ERR </item>-	<item> EXIF_USE_MBSTRING </item>-	<item> FAMChanged </item>-	<item> FAMDeleted </item>-	<item> FAMStartExecuting </item>-	<item> FAMStopExecuting </item>-	<item> FAMCreated </item>-	<item> FAMMoved </item>-	<item> FAMAcknowledge </item>-	<item> FAMExists </item>-	<item> FAMEndExist </item>-	<item> FTP_ASCII </item>-	<item> FTP_TEXT </item>-	<item> FTP_BINARY </item>-	<item> FTP_IMAGE </item>-	<item> FTP_AUTORESUME </item>-	<item> FTP_TIMEOUT_SEC </item>-	<item> FTP_AUTOSEEK </item>-	<item> FTP_FAILED </item>-	<item> FTP_FINISHED </item>-	<item> FTP_MOREDATA </item>-	<item> IMG_GIF </item>-	<item> IMG_JPG </item>-	<item> IMG_JPEG </item>-	<item> IMG_PNG </item>-	<item> IMG_WBMP </item>-	<item> IMG_XPM </item>-	<item> IMG_COLOR_TILED </item>-	<item> IMG_COLOR_STYLED </item>-	<item> IMG_COLOR_BRUSHED </item>-	<item> IMG_COLOR_STYLEDBRUSHED </item>-	<item> IMG_COLOR_TRANSPARENT </item>-	<item> IMG_ARC_ROUNDED </item>-	<item> IMG_ARC_PIE </item>-	<item> IMG_ARC_CHORD </item>-	<item> IMG_ARC_NOFILL </item>-	<item> IMG_ARC_EDGED </item>-	<item> IMG_GD2_RAW </item>-	<item> IMG_GD2_COMPRESSED </item>-	<item> IMG_EFFECT_REPLACE </item>-	<item> IMG_EFFECT_ALPHABLEND </item>-	<item> IMG_EFFECT_NORMAL </item>-	<item> IMG_EFFECT_OVERLAY </item>-	<item> GD_BUNDLED </item>-	<item> IMG_FILTER_NEGATE </item>-	<item> IMG_FILTER_GRAYSCALE </item>-	<item> IMG_FILTER_BRIGHTNESS </item>-	<item> IMG_FILTER_CONTRAST </item>-	<item> IMG_FILTER_COLORIZE </item>-	<item> IMG_FILTER_EDGEDETECT </item>-	<item> IMG_FILTER_GAUSSIAN_BLUR </item>-	<item> IMG_FILTER_SELECTIVE_BLUR </item>-	<item> IMG_FILTER_EMBOSS </item>-	<item> IMG_FILTER_MEAN_REMOVAL </item>-	<item> IMG_FILTER_SMOOTH </item>-	<item> GMP_ROUND_ZERO </item>-	<item> GMP_ROUND_PLUSINF </item>-	<item> GMP_ROUND_MINUSINF </item>-	<item> ICONV_IMPL </item>-	<item> ICONV_VERSION </item>-	<item> ICONV_MIME_DECODE_STRICT </item>-	<item> ICONV_MIME_DECODE_CONTINUE_ON_ERROR </item>-	<item> NIL </item>-	<item> IMAP_OPENTIMEOUT </item>-	<item> IMAP_READTIMEOUT </item>-	<item> IMAP_WRITETIMEOUT </item>-	<item> IMAP_CLOSETIMEOUT </item>-	<item> OP_DEBUG </item>-	<item> OP_READONLY </item>-	<item> OP_ANONYMOUS </item>-	<item> OP_SHORTCACHE </item>-	<item> OP_SILENT </item>-	<item> OP_PROTOTYPE </item>-	<item> OP_HALFOPEN </item>-	<item> OP_EXPUNGE </item>-	<item> OP_SECURE </item>-	<item> CL_EXPUNGE </item>-	<item> FT_UID </item>-	<item> FT_PEEK </item>-	<item> FT_NOT </item>-	<item> FT_INTERNAL </item>-	<item> FT_PREFETCHTEXT </item>-	<item> ST_UID </item>-	<item> ST_SILENT </item>-	<item> ST_SET </item>-	<item> CP_UID </item>-	<item> CP_MOVE </item>-	<item> SE_UID </item>-	<item> SE_FREE </item>-	<item> SE_NOPREFETCH </item>-	<item> SO_FREE </item>-	<item> SO_NOSERVER </item>-	<item> SA_MESSAGES </item>-	<item> SA_RECENT </item>-	<item> SA_UNSEEN </item>-	<item> SA_UIDNEXT </item>-	<item> SA_UIDVALIDITY </item>-	<item> SA_ALL </item>-	<item> LATT_NOINFERIORS </item>-	<item> LATT_NOSELECT </item>-	<item> LATT_MARKED </item>-	<item> LATT_UNMARKED </item>-	<item> LATT_REFERRAL </item>-	<item> LATT_HASCHILDREN </item>-	<item> LATT_HASNOCHILDREN </item>-	<item> SORTDATE </item>-	<item> SORTARRIVAL </item>-	<item> SORTFROM </item>-	<item> SORTSUBJECT </item>-	<item> SORTTO </item>-	<item> SORTCC </item>-	<item> SORTSIZE </item>-	<item> TYPETEXT </item>-	<item> TYPEMULTIPART </item>-	<item> TYPEMESSAGE </item>-	<item> TYPEAPPLICATION </item>-	<item> TYPEAUDIO </item>-	<item> TYPEIMAGE </item>-	<item> TYPEVIDEO </item>-	<item> TYPEMODEL </item>-	<item> TYPEOTHER </item>-	<item> ENC7BIT </item>-	<item> ENC8BIT </item>-	<item> ENCBINARY </item>-	<item> ENCBASE64 </item>-	<item> ENCQUOTEDPRINTABLE </item>-	<item> ENCOTHER </item>-	<item> LDAP_DEREF_NEVER </item>-	<item> LDAP_DEREF_SEARCHING </item>-	<item> LDAP_DEREF_FINDING </item>-	<item> LDAP_DEREF_ALWAYS </item>-	<item> LDAP_OPT_DEREF </item>-	<item> LDAP_OPT_SIZELIMIT </item>-	<item> LDAP_OPT_TIMELIMIT </item>-	<item> LDAP_OPT_PROTOCOL_VERSION </item>-	<item> LDAP_OPT_ERROR_NUMBER </item>-	<item> LDAP_OPT_REFERRALS </item>-	<item> LDAP_OPT_RESTART </item>-	<item> LDAP_OPT_HOST_NAME </item>-	<item> LDAP_OPT_ERROR_STRING </item>-	<item> LDAP_OPT_MATCHED_DN </item>-	<item> LDAP_OPT_SERVER_CONTROLS </item>-	<item> LDAP_OPT_CLIENT_CONTROLS </item>-	<item> LDAP_OPT_DEBUG_LEVEL </item>-	<item> MB_OVERLOAD_MAIL </item>-	<item> MB_OVERLOAD_STRING </item>-	<item> MB_OVERLOAD_REGEX </item>-	<item> MB_CASE_UPPER </item>-	<item> MB_CASE_LOWER </item>-	<item> MB_CASE_TITLE </item>-	<item> MCRYPT_ENCRYPT </item>-	<item> MCRYPT_DECRYPT </item>-	<item> MCRYPT_DEV_RANDOM </item>-	<item> MCRYPT_DEV_URANDOM </item>-	<item> MCRYPT_RAND </item>-	<item> MCRYPT_3DES </item>-	<item> MCRYPT_ARCFOUR_IV </item>-	<item> MCRYPT_ARCFOUR </item>-	<item> MCRYPT_BLOWFISH </item>-	<item> MCRYPT_BLOWFISH_COMPAT </item>-	<item> MCRYPT_CAST_128 </item>-	<item> MCRYPT_CAST_256 </item>-	<item> MCRYPT_CRYPT </item>-	<item> MCRYPT_DES </item>-	<item> MCRYPT_ENIGNA </item>-	<item> MCRYPT_GOST </item>-	<item> MCRYPT_LOKI97 </item>-	<item> MCRYPT_PANAMA </item>-	<item> MCRYPT_RC2 </item>-	<item> MCRYPT_RIJNDAEL_128 </item>-	<item> MCRYPT_RIJNDAEL_192 </item>-	<item> MCRYPT_RIJNDAEL_256 </item>-	<item> MCRYPT_SAFER64 </item>-	<item> MCRYPT_SAFER128 </item>-	<item> MCRYPT_SAFERPLUS </item>-	<item> MCRYPT_SERPENT </item>-	<item> MCRYPT_THREEWAY </item>-	<item> MCRYPT_TRIPLEDES </item>-	<item> MCRYPT_TWOFISH </item>-	<item> MCRYPT_WAKE </item>-	<item> MCRYPT_XTEA </item>-	<item> MCRYPT_IDEA </item>-	<item> MCRYPT_MARS </item>-	<item> MCRYPT_RC6 </item>-	<item> MCRYPT_SKIPJACK </item>-	<item> MCRYPT_MODE_CBC </item>-	<item> MCRYPT_MODE_CFB </item>-	<item> MCRYPT_MODE_ECB </item>-	<item> MCRYPT_MODE_NOFB </item>-	<item> MCRYPT_MODE_OFB </item>-	<item> MCRYPT_MODE_STREAM </item>-	<item> MHASH_CRC32 </item>-	<item> MHASH_MD5 </item>-	<item> MHASH_SHA1 </item>-	<item> MHASH_HAVAL256 </item>-	<item> MHASH_RIPEMD160 </item>-	<item> MHASH_TIGER </item>-	<item> MHASH_GOST </item>-	<item> MHASH_CRC32B </item>-	<item> MHASH_HAVAL224 </item>-	<item> MHASH_HAVAL192 </item>-	<item> MHASH_HAVAL160 </item>-	<item> MHASH_HAVAL128 </item>-	<item> MHASH_TIGER128 </item>-	<item> MHASH_TIGER160 </item>-	<item> MHASH_MD4 </item>-	<item> MHASH_SHA256 </item>-	<item> MHASH_ADLER32 </item>-	<item> MHASH_SHA224 </item>-	<item> MHASH_SHA512 </item>-	<item> MHASH_SHA384 </item>-	<item> MHASH_WHIRLPOOL </item>-	<item> MHASH_RIPEMD128 </item>-	<item> MHASH_RIPEMD256 </item>-	<item> MHASH_RIPEMD320 </item>-	<item> MHASH_SNEFRU128 </item>-	<item> MHASH_SNEFRU256 </item>-	<item> MHASH_MD2 </item>-	<item> MYSQL_ASSOC </item>-	<item> MYSQL_NUM </item>-	<item> MYSQL_BOTH </item>-	<item> MYSQL_CLIENT_COMPRESS </item>-	<item> MYSQL_CLIENT_SSL </item>-	<item> MYSQL_CLIENT_INTERACTIVE </item>-	<item> MYSQL_CLIENT_IGNORE_SPACE </item>-	<item> MYSQLI_READ_DEFAULT_GROUP </item>-	<item> MYSQLI_READ_DEFAULT_FILE </item>-	<item> MYSQLI_OPT_CONNECT_TIMEOUT </item>-	<item> MYSQLI_OPT_LOCAL_INFILE </item>-	<item> MYSQLI_INIT_COMMAND </item>-	<item> MYSQLI_CLIENT_SSL </item>-	<item> MYSQLI_CLIENT_COMPRESS </item>-	<item> MYSQLI_CLIENT_INTERACTIVE </item>-	<item> MYSQLI_CLIENT_IGNORE_SPACE </item>-	<item> MYSQLI_CLIENT_NO_SCHEMA </item>-	<item> MYSQLI_CLIENT_FOUND_ROWS </item>-	<item> MYSQLI_STORE_RESULT </item>-	<item> MYSQLI_USE_RESULT </item>-	<item> MYSQLI_ASSOC </item>-	<item> MYSQLI_NUM </item>-	<item> MYSQLI_BOTH </item>-	<item> MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH </item>-	<item> MYSQLI_NOT_NULL_FLAG </item>-	<item> MYSQLI_PRI_KEY_FLAG </item>-	<item> MYSQLI_UNIQUE_KEY_FLAG </item>-	<item> MYSQLI_MULTIPLE_KEY_FLAG </item>-	<item> MYSQLI_BLOB_FLAG </item>-	<item> MYSQLI_UNSIGNED_FLAG </item>-	<item> MYSQLI_ZEROFILL_FLAG </item>-	<item> MYSQLI_AUTO_INCREMENT_FLAG </item>-	<item> MYSQLI_TIMESTAMP_FLAG </item>-	<item> MYSQLI_SET_FLAG </item>-	<item> MYSQLI_NUM_FLAG </item>-	<item> MYSQLI_PART_KEY_FLAG </item>-	<item> MYSQLI_GROUP_FLAG </item>-	<item> MYSQLI_TYPE_DECIMAL </item>-	<item> MYSQLI_TYPE_TINY </item>-	<item> MYSQLI_TYPE_SHORT </item>-	<item> MYSQLI_TYPE_LONG </item>-	<item> MYSQLI_TYPE_FLOAT </item>-	<item> MYSQLI_TYPE_DOUBLE </item>-	<item> MYSQLI_TYPE_NULL </item>-	<item> MYSQLI_TYPE_TIMESTAMP </item>-	<item> MYSQLI_TYPE_LONGLONG </item>-	<item> MYSQLI_TYPE_INT24 </item>-	<item> MYSQLI_TYPE_DATE </item>-	<item> MYSQLI_TYPE_TIME </item>-	<item> MYSQLI_TYPE_DATETIME </item>-	<item> MYSQLI_TYPE_YEAR </item>-	<item> MYSQLI_TYPE_NEWDATE </item>-	<item> MYSQLI_TYPE_ENUM </item>-	<item> MYSQLI_TYPE_SET </item>-	<item> MYSQLI_TYPE_TINY_BLOB </item>-	<item> MYSQLI_TYPE_MEDIUM_BLOB </item>-	<item> MYSQLI_TYPE_LONG_BLOB </item>-	<item> MYSQLI_TYPE_BLOB </item>-	<item> MYSQLI_TYPE_VAR_STRING </item>-	<item> MYSQLI_TYPE_STRING </item>-	<item> MYSQLI_TYPE_CHAR </item>-	<item> MYSQLI_TYPE_INTERVAL </item>-	<item> MYSQLI_TYPE_GEOMETRY </item>-	<item> MYSQLI_RPL_MASTER </item>-	<item> MYSQLI_RPL_SLAVE </item>-	<item> MYSQLI_RPL_ADMIN </item>-	<item> MYSQLI_NO_DATA </item>-	<item> MYSQLI_REPORT_INDEX </item>-	<item> MYSQLI_REPORT_ERROR </item>-	<item> MYSQLI_REPORT_ALL </item>-	<item> MYSQLI_REPORT_OFF </item>-	<item> NCURSES_COLOR_BLACK </item>-	<item> NCURSES_COLOR_RED </item>-	<item> NCURSES_COLOR_GREEN </item>-	<item> NCURSES_COLOR_YELLOW </item>-	<item> NCURSES_COLOR_BLUE </item>-	<item> NCURSES_COLOR_MAGENTA </item>-	<item> NCURSES_COLOR_CYAN </item>-	<item> NCURSES_COLOR_WHITE </item>-	<item> NCURSES_KEY_DOWN </item>-	<item> NCURSES_KEY_UP </item>-	<item> NCURSES_KEY_LEFT </item>-	<item> NCURSES_KEY_RIGHT </item>-	<item> NCURSES_KEY_BACKSPACE </item>-	<item> NCURSES_KEY_MOUSE </item>-	<item> NCURSES_KEY_F0 </item>-	<item> NCURSES_KEY_F1 </item>-	<item> NCURSES_KEY_F2 </item>-	<item> NCURSES_KEY_F3 </item>-	<item> NCURSES_KEY_F4 </item>-	<item> NCURSES_KEY_F5 </item>-	<item> NCURSES_KEY_F6 </item>-	<item> NCURSES_KEY_F7 </item>-	<item> NCURSES_KEY_F8 </item>-	<item> NCURSES_KEY_F9 </item>-	<item> NCURSES_KEY_F10 </item>-	<item> NCURSES_KEY_F11 </item>-	<item> NCURSES_KEY_F12 </item>-	<item> NCURSES_KEY_DL </item>-	<item> NCURSES_KEY_IL </item>-	<item> NCURSES_KEY_DC </item>-	<item> NCURSES_KEY_IC </item>-	<item> NCURSES_KEY_EIC </item>-	<item> NCURSES_KEY_CLEAR </item>-	<item> NCURSES_KEY_EOS </item>-	<item> NCURSES_KEY_EOL </item>-	<item> NCURSES_KEY_SF </item>-	<item> NCURSES_KEY_SR </item>-	<item> NCURSES_KEY_NPAGE </item>-	<item> NCURSES_KEY_PPAGE </item>-	<item> NCURSES_KEY_STAB </item>-	<item> NCURSES_KEY_CTAB </item>-	<item> NCURSES_KEY_CATAB </item>-	<item> NCURSES_KEY_ENTER </item>-	<item> NCURSES_KEY_SRESET </item>-	<item> NCURSES_KEY_RESET </item>-	<item> NCURSES_KEY_PRINT </item>-	<item> NCURSES_KEY_LL </item>-	<item> NCURSES_KEY_A1 </item>-	<item> NCURSES_KEY_A3 </item>-	<item> NCURSES_KEY_B2 </item>-	<item> NCURSES_KEY_C1 </item>-	<item> NCURSES_KEY_C3 </item>-	<item> NCURSES_KEY_BTAB </item>-	<item> NCURSES_KEY_BEG </item>-	<item> NCURSES_KEY_CANCEL </item>-	<item> NCURSES_KEY_CLOSE </item>-	<item> NCURSES_KEY_COMMAND </item>-	<item> NCURSES_KEY_COPY </item>-	<item> NCURSES_KEY_CREATE </item>-	<item> NCURSES_KEY_END </item>-	<item> NCURSES_KEY_EXIT </item>-	<item> NCURSES_KEY_FIND </item>-	<item> NCURSES_KEY_HELP </item>-	<item> NCURSES_KEY_MARK </item>-	<item> NCURSES_KEY_MESSAGE </item>-	<item> NCURSES_KEY_MOVE </item>-	<item> NCURSES_KEY_NEXT </item>-	<item> NCURSES_KEY_OPEN </item>-	<item> NCURSES_KEY_OPTIONS </item>-	<item> NCURSES_KEY_PREVIOUS </item>-	<item> NCURSES_KEY_REDO </item>-	<item> NCURSES_KEY_REFERENCE </item>-	<item> NCURSES_KEY_REFRESH </item>-	<item> NCURSES_KEY_REPLACE </item>-	<item> NCURSES_KEY_RESTART </item>-	<item> NCURSES_KEY_RESUME </item>-	<item> NCURSES_KEY_SAVE </item>-	<item> NCURSES_KEY_SBEG </item>-	<item> NCURSES_KEY_SCANCEL </item>-	<item> NCURSES_KEY_SCOMMAND </item>-	<item> NCURSES_KEY_SCOPY </item>-	<item> NCURSES_KEY_SCREATE </item>-	<item> NCURSES_KEY_SDC </item>-	<item> NCURSES_KEY_SDL </item>-	<item> NCURSES_KEY_SELECT </item>-	<item> NCURSES_KEY_SEND </item>-	<item> NCURSES_KEY_SEOL </item>-	<item> NCURSES_KEY_SEXIT </item>-	<item> NCURSES_KEY_SFIND </item>-	<item> NCURSES_KEY_SHELP </item>-	<item> NCURSES_KEY_SHOME </item>-	<item> NCURSES_KEY_SIC </item>-	<item> NCURSES_KEY_SLEFT </item>-	<item> NCURSES_KEY_SMESSAGE </item>-	<item> NCURSES_KEY_SMOVE </item>-	<item> NCURSES_KEY_SNEXT </item>-	<item> NCURSES_KEY_SOPTIONS </item>-	<item> NCURSES_KEY_SPREVIOUS </item>-	<item> NCURSES_KEY_SPRINT </item>-	<item> NCURSES_KEY_SREDO </item>-	<item> NCURSES_KEY_SREPLACE </item>-	<item> NCURSES_KEY_SRIGHT </item>-	<item> NCURSES_KEY_SRSUME </item>-	<item> NCURSES_KEY_SSAVE </item>-	<item> NCURSES_KEY_SSUSPEND </item>-	<item> NCURSES_KEY_SUNDO </item>-	<item> NCURSES_KEY_SUSPEND </item>-	<item> NCURSES_KEY_UNDO </item>-	<item> NCURSES_KEY_RESIZE </item>-	<item> NCURSES_A_NORMAL </item>-	<item> NCURSES_A_STANDOUT </item>-	<item> NCURSES_A_UNDERLINE </item>-	<item> NCURSES_A_REVERSE </item>-	<item> NCURSES_A_BLINK </item>-	<item> NCURSES_A_DIM </item>-	<item> NCURSES_A_BOLD </item>-	<item> NCURSES_A_PROTECT </item>-	<item> NCURSES_A_INVIS </item>-	<item> NCURSES_A_ALTCHARSET </item>-	<item> NCURSES_A_CHARTEXT </item>-	<item> NCURSES_BUTTON1_PRESSED </item>-	<item> NCURSES_BUTTON1_RELEASED </item>-	<item> NCURSES_BUTTON1_CLICKED </item>-	<item> NCURSES_BUTTON1_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON1_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON2_PRESSED </item>-	<item> NCURSES_BUTTON2_RELEASED </item>-	<item> NCURSES_BUTTON2_CLICKED </item>-	<item> NCURSES_BUTTON2_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON2_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON3_PRESSED </item>-	<item> NCURSES_BUTTON3_RELEASED </item>-	<item> NCURSES_BUTTON3_CLICKED </item>-	<item> NCURSES_BUTTON3_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON3_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON4_PRESSED </item>-	<item> NCURSES_BUTTON4_RELEASED </item>-	<item> NCURSES_BUTTON4_CLICKED </item>-	<item> NCURSES_BUTTON4_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON4_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON_SHIFT </item>-	<item> NCURSES_BUTTON_CTRL </item>-	<item> NCURSES_BUTTON_ALT </item>-	<item> NCURSES_ALL_MOUSE_EVENTS </item>-	<item> NCURSES_REPORT_MOUSE_POSITION </item>-	<item> ODBC_TYPE </item>-	<item> ODBC_BINMODE_PASSTHRU </item>-	<item> ODBC_BINMODE_RETURN </item>-	<item> ODBC_BINMODE_CONVERT </item>-	<item> SQL_ODBC_CURSORS </item>-	<item> SQL_CUR_USE_DRIVER </item>-	<item> SQL_CUR_USE_IF_NEEDED </item>-	<item> SQL_CUR_USE_ODBC </item>-	<item> SQL_CONCURRENCY </item>-	<item> SQL_CONCUR_READ_ONLY </item>-	<item> SQL_CONCUR_LOCK </item>-	<item> SQL_CONCUR_ROWVER </item>-	<item> SQL_CONCUR_VALUES </item>-	<item> SQL_CURSOR_TYPE </item>-	<item> SQL_CURSOR_FORWARD_ONLY </item>-	<item> SQL_CURSOR_KEYSET_DRIVEN </item>-	<item> SQL_CURSOR_DYNAMIC </item>-	<item> SQL_CURSOR_STATIC </item>-	<item> SQL_KEYSET_SIZE </item>-	<item> SQL_FETCH_FIRST </item>-	<item> SQL_FETCH_NEXT </item>-	<item> SQL_CHAR </item>-	<item> SQL_VARCHAR </item>-	<item> SQL_LONGVARCHAR </item>-	<item> SQL_DECIMAL </item>-	<item> SQL_NUMERIC </item>-	<item> SQL_BIT </item>-	<item> SQL_TINYINT </item>-	<item> SQL_SMALLINT </item>-	<item> SQL_INTEGER </item>-	<item> SQL_BIGINT </item>-	<item> SQL_REAL </item>-	<item> SQL_FLOAT </item>-	<item> SQL_DOUBLE </item>-	<item> SQL_BINARY </item>-	<item> SQL_VARBINARY </item>-	<item> SQL_LONGVARBINARY </item>-	<item> SQL_DATE </item>-	<item> SQL_TIME </item>-	<item> SQL_TIMESTAMP </item>-	<item> X509_PURPOSE_SSL_CLIENT </item>-	<item> X509_PURPOSE_SSL_SERVER </item>-	<item> X509_PURPOSE_NS_SSL_SERVER </item>-	<item> X509_PURPOSE_SMIME_SIGN </item>-	<item> X509_PURPOSE_SMIME_ENCRYPT </item>-	<item> X509_PURPOSE_CRL_SIGN </item>-	<item> X509_PURPOSE_ANY </item>-	<item> OPENSSL_ALGO_SHA1 </item>-	<item> OPENSSL_ALGO_MD5 </item>-	<item> OPENSSL_ALGO_MD4 </item>-	<item> OPENSSL_ALGO_MD2 </item>-	<item> PKCS7_DETACHED </item>-	<item> PKCS7_TEXT </item>-	<item> PKCS7_NOINTERN </item>-	<item> PKCS7_NOVERIFY </item>-	<item> PKCS7_NOCHAIN </item>-	<item> PKCS7_NOCERTS </item>-	<item> PKCS7_NOATTR </item>-	<item> PKCS7_BINARY </item>-	<item> PKCS7_NOSIGS </item>-	<item> OPENSSL_PKCS1_PADDING </item>-	<item> OPENSSL_SSLV23_PADDING </item>-	<item> OPENSSL_NO_PADDING </item>-	<item> OPENSSL_PKCS1_OAEP_PADDING </item>-	<item> OPENSSL_CIPHER_RC2_40 </item>-	<item> OPENSSL_CIPHER_RC2_128 </item>-	<item> OPENSSL_CIPHER_RC2_64 </item>-	<item> OPENSSL_CIPHER_DES </item>-	<item> OPENSSL_CIPHER_3DES </item>-	<item> OPENSSL_KEYTYPE_RSA </item>-	<item> OPENSSL_KEYTYPE_DSA </item>-	<item> OPENSSL_KEYTYPE_DH </item>-	<item> WNOHANG </item>-	<item> WUNTRACED </item>-	<item> SIG_IGN </item>-	<item> SIG_DFL </item>-	<item> SIG_ERR </item>-	<item> SIGHUP </item>-	<item> SIGINT </item>-	<item> SIGQUIT </item>-	<item> SIGILL </item>-	<item> SIGTRAP </item>-	<item> SIGABRT </item>-	<item> SIGIOT </item>-	<item> SIGBUS </item>-	<item> SIGFPE </item>-	<item> SIGKILL </item>-	<item> SIGUSR1 </item>-	<item> SIGSEGV </item>-	<item> SIGUSR2 </item>-	<item> SIGPIPE </item>-	<item> SIGALRM </item>-	<item> SIGTERM </item>-	<item> SIGSTKFLT </item>-	<item> SIGCLD </item>-	<item> SIGCHLD </item>-	<item> SIGCONT </item>-	<item> SIGSTOP </item>-	<item> SIGTSTP </item>-	<item> SIGTTIN </item>-	<item> SIGTTOU </item>-	<item> SIGURG </item>-	<item> SIGXCPU </item>-	<item> SIGXFSZ </item>-	<item> SIGVTALRM </item>-	<item> SIGPROF </item>-	<item> SIGWINCH </item>-	<item> SIGPOLL </item>-	<item> SIGIO </item>-	<item> SIGPWR </item>-	<item> SIGSYS </item>-	<item> SIGBABY </item>-	<item> PRIO_PGRP </item>-	<item> PRIO_USER </item>-	<item> PRIO_PROCESS </item>-	<item> PGSQL_CONNECT_FORCE_NEW </item>-	<item> PGSQL_ASSOC </item>-	<item> PGSQL_NUM </item>-	<item> PGSQL_BOTH </item>-	<item> PGSQL_CONNECTION_BAD </item>-	<item> PGSQL_CONNECTION_OK </item>-	<item> PGSQL_SEEK_SET </item>-	<item> PGSQL_SEEK_CUR </item>-	<item> PGSQL_SEEK_END </item>-	<item> PGSQL_STATUS_LONG </item>-	<item> PGSQL_STATUS_STRING </item>-	<item> PGSQL_EMPTY_QUERY </item>-	<item> PGSQL_COMMAND_OK </item>-	<item> PGSQL_TUPLES_OK </item>-	<item> PGSQL_COPY_OUT </item>-	<item> PGSQL_COPY_IN </item>-	<item> PGSQL_BAD_RESPONSE </item>-	<item> PGSQL_NONFATAL_ERROR </item>-	<item> PGSQL_FATAL_ERROR </item>-	<item> PGSQL_CONV_IGNORE_DEFAULT </item>-	<item> PGSQL_CONV_FORCE_NULL </item>-	<item> PGSQL_CONV_IGNORE_NOT_NULL </item>-	<item> PGSQL_DML_NO_CONV </item>-	<item> PGSQL_DML_EXEC </item>-	<item> PGSQL_DML_ASYNC </item>-	<item> PGSQL_DML_STRING </item>-	<item> SNMP_VALUE_LIBRARY </item>-	<item> SNMP_VALUE_PLAIN </item>-	<item> SNMP_VALUE_OBJECT </item>-	<item> SNMP_BIT_STR </item>-	<item> SNMP_OCTET_STR </item>-	<item> SNMP_OPAQUE </item>-	<item> SNMP_NULL </item>-	<item> SNMP_OBJECT_ID </item>-	<item> SNMP_IPADDRESS </item>-	<item> SNMP_COUNTER </item>-	<item> SNMP_UNSIGNED </item>-	<item> SNMP_TIMETICKS </item>-	<item> SNMP_UINTEGER </item>-	<item> SNMP_INTEGER </item>-	<item> SNMP_COUNTER64 </item>-	<item> SOAP_1_1 </item>-	<item> SOAP_1_2 </item>-	<item> SOAP_PERSISTENCE_SESSION </item>-	<item> SOAP_PERSISTENCE_REQUEST </item>-	<item> SOAP_FUNCTIONS_ALL </item>-	<item> SOAP_ENCODED </item>-	<item> SOAP_LITERAL </item>-	<item> SOAP_RPC </item>-	<item> SOAP_DOCUMENT </item>-	<item> SOAP_ACTOR_NEXT </item>-	<item> SOAP_ACTOR_NONE </item>-	<item> SOAP_ACTOR_UNLIMATERECEIVER </item>-	<item> SOAP_COMPRESSION_ACCEPT </item>-	<item> SOAP_COMPRESSION_GZIP </item>-	<item> SOAP_COMPRESSION_DEFLATE </item>-	<item> UNKNOWN_TYPE </item>-	<item> XSD_STRING </item>-	<item> XSD_BOOLEAN </item>-	<item> XSD_DECIMAL </item>-	<item> XSD_FLOAT </item>-	<item> XSD_DOUBLE </item>-	<item> XSD_DURATION </item>-	<item> XSD_DATETIME </item>-	<item> XSD_TIME </item>-	<item> XSD_DATE </item>-	<item> XSD_GYEARMONTH </item>-	<item> XSD_GYEAR </item>-	<item> XSD_GMONTHDAY </item>-	<item> XSD_GDAY </item>-	<item> XSD_GMONTH </item>-	<item> XSD_HEXBINARY </item>-	<item> XSD_BASE64BINARY </item>-	<item> XSD_ANYURI </item>-	<item> XSD_QNAME </item>-	<item> XSD_NOTATION </item>-	<item> XSD_NORMALIZEDSTRING </item>-	<item> XSD_TOKEN </item>-	<item> XSD_LANGUAGE </item>-	<item> XSD_NMTOKEN </item>-	<item> XSD_NAME </item>-	<item> XSD_NCNAME </item>-	<item> XSD_ID </item>-	<item> XSD_IDREF </item>-	<item> XSD_IDREFS </item>-	<item> XSD_ENTITY </item>-	<item> XSD_ENTITIES </item>-	<item> XSD_INTEGER </item>-	<item> XSD_NONPOSITIVEINTEGER </item>-	<item> XSD_NEGATIVEINTEGER </item>-	<item> XSD_LONG </item>-	<item> XSD_INT </item>-	<item> XSD_SHORT </item>-	<item> XSD_BYTE </item>-	<item> XSD_NONNEGATIVEINTEGER </item>-	<item> XSD_UNSIGNEDLONG </item>-	<item> XSD_UNSIGNEDINT </item>-	<item> XSD_UNSIGNEDSHORT </item>-	<item> XSD_UNSIGNEDBYTE </item>-	<item> XSD_POSITIVEINTEGER </item>-	<item> XSD_NMTOKENS </item>-	<item> XSD_ANYTYPE </item>-	<item> SOAP_ENC_OBJECT </item>-	<item> SOAP_ENC_ARRAY </item>-	<item> XSD_1999_TIMEINSTANT </item>-	<item> XSD_NAMESPACE </item>-	<item> XSD_1999_NAMESPACE </item>-	<item> AF_UNIX </item>-	<item> AF_INET </item>-	<item> AF_INET6 </item>-	<item> SOCK_STREAM </item>-	<item> SOCK_DGRAM </item>-	<item> SOCK_RAW </item>-	<item> SOCK_SEQPACKET </item>-	<item> SOCK_RDM </item>-	<item> MSG_OOB </item>-	<item> MSG_WAITALL </item>-	<item> MSG_PEEK </item>-	<item> MSG_DONTROUTE </item>-	<item> SO_DEBUG </item>-	<item> SO_REUSEADDR </item>-	<item> SO_KEEPALIVE </item>-	<item> SO_DONTROUTE </item>-	<item> SO_LINGER </item>-	<item> SO_BROADCAST </item>-	<item> SO_OOBINLINE </item>-	<item> SO_SNDBUF </item>-	<item> SO_RCVBUF </item>-	<item> SO_SNDLOWAT </item>-	<item> SO_RCVLOWAT </item>-	<item> SO_SNDTIMEO </item>-	<item> SO_RCVTIMEO </item>-	<item> SO_TYPE </item>-	<item> SO_ERROR </item>-	<item> SOL_SOCKET </item>-	<item> SOMAXCONN </item>-	<item> PHP_NORMAL_READ </item>-	<item> PHP_BINARY_READ </item>-	<item> SOCKET_EPERM </item>-	<item> SOCKET_ENOENT </item>-	<item> SOCKET_EINTR </item>-	<item> SOCKET_EIO </item>-	<item> SOCKET_ENXIO </item>-	<item> SOCKET_E2BIG </item>-	<item> SOCKET_EBADF </item>-	<item> SOCKET_EAGAIN </item>-	<item> SOCKET_ENOMEM </item>-	<item> SOCKET_EACCES </item>-	<item> SOCKET_EFAULT </item>-	<item> SOCKET_ENOTBLK </item>-	<item> SOCKET_EBUSY </item>-	<item> SOCKET_EEXIST </item>-	<item> SOCKET_EXDEV </item>-	<item> SOCKET_ENODEV </item>-	<item> SOCKET_ENOTDIR </item>-	<item> SOCKET_EISDIR </item>-	<item> SOCKET_EINVAL </item>-	<item> SOCKET_ENFILE </item>-	<item> SOCKET_EMFILE </item>-	<item> SOCKET_ENOTTY </item>-	<item> SOCKET_ENOSPC </item>-	<item> SOCKET_ESPIPE </item>-	<item> SOCKET_EROFS </item>-	<item> SOCKET_EMLINK </item>-	<item> SOCKET_EPIPE </item>-	<item> SOCKET_ENAMETOOLONG </item>-	<item> SOCKET_ENOLCK </item>-	<item> SOCKET_ENOSYS </item>-	<item> SOCKET_ENOTEMPTY </item>-	<item> SOCKET_ELOOP </item>-	<item> SOCKET_EWOULDBLOCK </item>-	<item> SOCKET_ENOMSG </item>-	<item> SOCKET_EIDRM </item>-	<item> SOCKET_ECHRNG </item>-	<item> SOCKET_EL2NSYNC </item>-	<item> SOCKET_EL3HLT </item>-	<item> SOCKET_EL3RST </item>-	<item> SOCKET_ELNRNG </item>-	<item> SOCKET_EUNATCH </item>-	<item> SOCKET_ENOCSI </item>-	<item> SOCKET_EL2HLT </item>-	<item> SOCKET_EBADE </item>-	<item> SOCKET_EBADR </item>-	<item> SOCKET_EXFULL </item>-	<item> SOCKET_ENOANO </item>-	<item> SOCKET_EBADRQC </item>-	<item> SOCKET_EBADSLT </item>-	<item> SOCKET_ENOSTR </item>-	<item> SOCKET_ENODATA </item>-	<item> SOCKET_ETIME </item>-	<item> SOCKET_ENOSR </item>-	<item> SOCKET_ENONET </item>-	<item> SOCKET_EREMOTE </item>-	<item> SOCKET_ENOLINK </item>-	<item> SOCKET_EADV </item>-	<item> SOCKET_ESRMNT </item>-	<item> SOCKET_ECOMM </item>-	<item> SOCKET_EPROTO </item>-	<item> SOCKET_EMULTIHOP </item>-	<item> SOCKET_EBADMSG </item>-	<item> SOCKET_ENOTUNIQ </item>-	<item> SOCKET_EBADFD </item>-	<item> SOCKET_EREMCHG </item>-	<item> SOCKET_ERESTART </item>-	<item> SOCKET_ESTRPIPE </item>-	<item> SOCKET_EUSERS </item>-	<item> SOCKET_ENOTSOCK </item>-	<item> SOCKET_EDESTADDRREQ </item>-	<item> SOCKET_EMSGSIZE </item>-	<item> SOCKET_EPROTOTYPE </item>-	<item> SOCKET_ENOPROTOOPT </item>-	<item> SOCKET_EPROTONOSUPPORT </item>-	<item> SOCKET_ESOCKTNOSUPPORT </item>-	<item> SOCKET_EOPNOTSUPP </item>-	<item> SOCKET_EPFNOSUPPORT </item>-	<item> SOCKET_EAFNOSUPPORT </item>-	<item> SOCKET_EADDRINUSE </item>-	<item> SOCKET_EADDRNOTAVAIL </item>-	<item> SOCKET_ENETDOWN </item>-	<item> SOCKET_ENETUNREACH </item>-	<item> SOCKET_ENETRESET </item>-	<item> SOCKET_ECONNABORTED </item>-	<item> SOCKET_ECONNRESET </item>-	<item> SOCKET_ENOBUFS </item>-	<item> SOCKET_EISCONN </item>-	<item> SOCKET_ENOTCONN </item>-	<item> SOCKET_ESHUTDOWN </item>-	<item> SOCKET_ETOOMANYREFS </item>-	<item> SOCKET_ETIMEDOUT </item>-	<item> SOCKET_ECONNREFUSED </item>-	<item> SOCKET_EHOSTDOWN </item>-	<item> SOCKET_EHOSTUNREACH </item>-	<item> SOCKET_EALREADY </item>-	<item> SOCKET_EINPROGRESS </item>-	<item> SOCKET_EISNAM </item>-	<item> SOCKET_EREMOTEIO </item>-	<item> SOCKET_EDQUOT </item>-	<item> SOCKET_ENOMEDIUM </item>-	<item> SOCKET_EMEDIUMTYPE </item>-	<item> SOL_TCP </item>-	<item> SOL_UDP </item>-	<item> SQLITE_BOTH </item>-	<item> SQLITE_NUM </item>-	<item> SQLITE_ASSOC </item>-	<item> SQLITE_OK </item>-	<item> SQLITE_ERROR </item>-	<item> SQLITE_INTERNAL </item>-	<item> SQLITE_PERM </item>-	<item> SQLITE_ABORT </item>-	<item> SQLITE_BUSY </item>-	<item> SQLITE_LOCKED </item>-	<item> SQLITE_NOMEM </item>-	<item> SQLITE_READONLY </item>-	<item> SQLITE_INTERRUPT </item>-	<item> SQLITE_IOERR </item>-	<item> SQLITE_CORRUPT </item>-	<item> SQLITE_NOTFOUND </item>-	<item> SQLITE_FULL </item>-	<item> SQLITE_CANTOPEN </item>-	<item> SQLITE_PROTOCOL </item>-	<item> SQLITE_EMPTY </item>-	<item> SQLITE_SCHEMA </item>-	<item> SQLITE_TOOBIG </item>-	<item> SQLITE_CONSTRAINT </item>-	<item> SQLITE_MISMATCH </item>-	<item> SQLITE_MISUSE </item>-	<item> SQLITE_NOLFS </item>-	<item> SQLITE_AUTH </item>-	<item> SQLITE_FORMAT </item>-	<item> SQLITE_ROW </item>-	<item> SQLITE_DONE </item>-	<item> MSG_IPC_NOWAIT </item>-	<item> MSG_NOERROR </item>-	<item> MSG_EXCEPT </item>-	<item> T_INCLUDE </item>-	<item> T_INCLUDE_ONCE </item>-	<item> T_EVAL </item>-	<item> T_REQUIRE </item>-	<item> T_REQUIRE_ONCE </item>-	<item> T_LOGICAL_OR </item>-	<item> T_LOGICAL_XOR </item>-	<item> T_LOGICAL_AND </item>-	<item> T_PRINT </item>-	<item> T_PLUS_EQUAL </item>-	<item> T_MINUS_EQUAL </item>-	<item> T_MUL_EQUAL </item>-	<item> T_DIV_EQUAL </item>-	<item> T_CONCAT_EQUAL </item>-	<item> T_MOD_EQUAL </item>-	<item> T_AND_EQUAL </item>-	<item> T_OR_EQUAL </item>-	<item> T_XOR_EQUAL </item>-	<item> T_SL_EQUAL </item>-	<item> T_SR_EQUAL </item>-	<item> T_BOOLEAN_OR </item>-	<item> T_BOOLEAN_AND </item>-	<item> T_IS_EQUAL </item>-	<item> T_IS_NOT_EQUAL </item>-	<item> T_IS_IDENTICAL </item>-	<item> T_IS_NOT_IDENTICAL </item>-	<item> T_IS_SMALLER_OR_EQUAL </item>-	<item> T_IS_GREATER_OR_EQUAL </item>-	<item> T_SL </item>-	<item> T_SR </item>-	<item> T_INC </item>-	<item> T_DEC </item>-	<item> T_INT_CAST </item>-	<item> T_DOUBLE_CAST </item>-	<item> T_STRING_CAST </item>-	<item> T_ARRAY_CAST </item>-	<item> T_OBJECT_CAST </item>-	<item> T_BOOL_CAST </item>-	<item> T_UNSET_CAST </item>-	<item> T_NEW </item>-	<item> T_EXIT </item>-	<item> T_IF </item>-	<item> T_ELSEIF </item>-	<item> T_ELSE </item>-	<item> T_ENDIF </item>-	<item> T_LNUMBER </item>-	<item> T_DNUMBER </item>-	<item> T_STRING </item>-	<item> T_STRING_VARNAME </item>-	<item> T_VARIABLE </item>-	<item> T_NUM_STRING </item>-	<item> T_INLINE_HTML </item>-	<item> T_CHARACTER </item>-	<item> T_BAD_CHARACTER </item>-	<item> T_ENCAPSED_AND_WHITESPACE </item>-	<item> T_CONSTANT_ENCAPSED_STRING </item>-	<item> T_ECHO </item>-	<item> T_DO </item>-	<item> T_WHILE </item>-	<item> T_ENDWHILE </item>-	<item> T_FOR </item>-	<item> T_ENDFOR </item>-	<item> T_FOREACH </item>-	<item> T_ENDFOREACH </item>-	<item> T_DECLARE </item>-	<item> T_ENDDECLARE </item>-	<item> T_AS </item>-	<item> T_SWITCH </item>-	<item> T_ENDSWITCH </item>-	<item> T_CASE </item>-	<item> T_DEFAULT </item>-	<item> T_BREAK </item>-	<item> T_CONTINUE </item>-	<item> T_FUNCTION </item>-	<item> T_CONST </item>-	<item> T_RETURN </item>-	<item> T_USE </item>-	<item> T_GLOBAL </item>-	<item> T_STATIC </item>-	<item> T_VAR </item>-	<item> T_UNSET </item>-	<item> T_ISSET </item>-	<item> T_EMPTY </item>-	<item> T_CLASS </item>-	<item> T_EXTENDS </item>-	<item> T_INTERFACE </item>-	<item> T_IMPLEMENTS </item>-	<item> T_OBJECT_OPERATOR </item>-	<item> T_DOUBLE_ARROW </item>-	<item> T_LIST </item>-	<item> T_ARRAY </item>-	<item> T_CLASS_C </item>-	<item> T_FUNC_C </item>-	<item> T_METHOD_C </item>-	<item> T_LINE </item>-	<item> T_FILE </item>-	<item> T_COMMENT </item>-	<item> T_DOC_COMMENT </item>-	<item> T_OPEN_TAG </item>-	<item> T_OPEN_TAG_WITH_ECHO </item>-	<item> T_CLOSE_TAG </item>-	<item> T_WHITESPACE </item>-	<item> T_START_HEREDOC </item>-	<item> T_END_HEREDOC </item>-	<item> T_DOLLAR_OPEN_CURLY_BRACES </item>-	<item> T_CURLY_OPEN </item>-	<item> T_PAAMAYIM_NEKUDOTAYIM </item>-	<item> T_DOUBLE_COLON </item>-	<item> T_ABSTRACT </item>-	<item> T_CATCH </item>-	<item> T_FINAL </item>-	<item> T_INSTANCEOF </item>-	<item> T_PRIVATE </item>-	<item> T_PROTECTED </item>-	<item> T_PUBLIC </item>-	<item> T_THROW </item>-	<item> T_TRY </item>-	<item> T_CLONE </item>-	<item> XSL_CLONE_AUTO </item>-	<item> XSL_CLONE_NEVER </item>-	<item> XSL_CLONE_ALWAYS </item>-	<item> YPERR_BADARGS </item>-	<item> YPERR_BADDB </item>-	<item> YPERR_BUSY </item>-	<item> YPERR_DOMAIN </item>-	<item> YPERR_KEY </item>-	<item> YPERR_MAP </item>-	<item> YPERR_NODOM </item>-	<item> YPERR_NOMORE </item>-	<item> YPERR_PMAP </item>-	<item> YPERR_RESRC </item>-	<item> YPERR_RPC </item>-	<item> YPERR_YPBIND </item>-	<item> YPERR_YPERR </item>-	<item> YPERR_YPSERV </item>-	<item> YPERR_VERS </item>-	<item> FORCE_GZIP </item>-	<item> FORCE_DEFLATE </item>-	<item> E_ERROR </item>-	<item> E_WARNING </item>-	<item> E_PARSE </item>-	<item> E_NOTICE </item>-	<item> E_STRICT </item>-	<item> E_CORE_ERROR </item>-	<item> E_CORE_WARNING </item>-	<item> E_COMPILE_ERROR </item>-	<item> E_COMPILE_WARNING </item>-	<item> E_USER_ERROR </item>-	<item> E_USER_WARNING </item>-	<item> E_USER_NOTICE </item>-	<item> E_ALL </item>-	<item> TRUE </item>-	<item> FALSE </item>-	<item> ZEND_THREAD_SAFE </item>-	<item> NULL </item>-	<item> PHP_VERSION </item>-	<item> PHP_OS </item>-	<item> PHP_SAPI </item>-	<item> DEFAULT_INCLUDE_PATH </item>-	<item> PEAR_INSTALL_DIR </item>-	<item> PEAR_EXTENSION_DIR </item>-	<item> PHP_EXTENSION_DIR </item>-	<item> PHP_PREFIX </item>-	<item> PHP_BINDIR </item>-	<item> PHP_LIBDIR </item>-	<item> PHP_DATADIR </item>-	<item> PHP_SYSCONFDIR </item>-	<item> PHP_LOCALSTATEDIR </item>-	<item> PHP_CONFIG_FILE_PATH </item>-	<item> PHP_CONFIG_FILE_SCAN_DIR </item>-	<item> PHP_SHLIB_SUFFIX </item>-	<item> PHP_EOL </item>-	<item> PHP_OUTPUT_HANDLER_START </item>-	<item> PHP_OUTPUT_HANDLER_CONT </item>-	<item> PHP_OUTPUT_HANDLER_END </item>-	<item> UPLOAD_ERR_OK </item>-	<item> UPLOAD_ERR_INI_SIZE </item>-	<item> UPLOAD_ERR_FORM_SIZE </item>-	<item> UPLOAD_ERR_PARTIAL </item>-	<item> UPLOAD_ERR_NO_FILE </item>-	<item> UPLOAD_ERR_NO_TMP_DIR </item>-	<item> P_STATIC </item>-	<item> P_PUBLIC </item>-	<item> P_PROTECTED </item>-	<item> P_PRIVATE </item>-	<item> M_STATIC </item>-	<item> M_PUBLIC </item>-	<item> M_PROTECTED </item>-	<item> M_PRIVATE </item>-	<item> M_ABSTRACT </item>-	<item> M_FINAL </item>-	<item> C_IMPLICIT_ABSTRACT </item>-	<item> C_EXPLICIT_ABSTRACT </item>-	<item> C_FINAL </item>-	<item> XML_ERROR_NONE </item>-	<item> XML_ERROR_NO_MEMORY </item>-	<item> XML_ERROR_SYNTAX </item>-	<item> XML_ERROR_NO_ELEMENTS </item>-	<item> XML_ERROR_INVALID_TOKEN </item>-	<item> XML_ERROR_UNCLOSED_TOKEN </item>-	<item> XML_ERROR_PARTIAL_CHAR </item>-	<item> XML_ERROR_TAG_MISMATCH </item>-	<item> XML_ERROR_DUPLICATE_ATTRIBUTE </item>-	<item> XML_ERROR_JUNK_AFTER_DOC_ELEMENT </item>-	<item> XML_ERROR_PARAM_ENTITY_REF </item>-	<item> XML_ERROR_UNDEFINED_ENTITY </item>-	<item> XML_ERROR_RECURSIVE_ENTITY_REF </item>-	<item> XML_ERROR_ASYNC_ENTITY </item>-	<item> XML_ERROR_BAD_CHAR_REF </item>-	<item> XML_ERROR_BINARY_ENTITY_REF </item>-	<item> XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF </item>-	<item> XML_ERROR_MISPLACED_XML_PI </item>-	<item> XML_ERROR_UNKNOWN_ENCODING </item>-	<item> XML_ERROR_INCORRECT_ENCODING </item>-	<item> XML_ERROR_UNCLOSED_CDATA_SECTION </item>-	<item> XML_ERROR_EXTERNAL_ENTITY_HANDLING </item>-	<item> XML_OPTION_CASE_FOLDING </item>-	<item> XML_OPTION_TARGET_ENCODING </item>-	<item> XML_OPTION_SKIP_TAGSTART </item>-	<item> XML_OPTION_SKIP_WHITE </item>-	<item> XML_SAX_IMPL </item>-	<item> CONNECTION_ABORTED </item>-	<item> CONNECTION_NORMAL </item>-	<item> CONNECTION_TIMEOUT </item>-	<item> INI_USER </item>-	<item> INI_PERDIR </item>-	<item> INI_SYSTEM </item>-	<item> INI_ALL </item>-	<item> SUNFUNCS_RET_TIMESTAMP </item>-	<item> SUNFUNCS_RET_STRING </item>-	<item> SUNFUNCS_RET_DOUBLE </item>-	<item> M_E </item>-	<item> M_LOG2E </item>-	<item> M_LOG10E </item>-	<item> M_LN2 </item>-	<item> M_LN10 </item>-	<item> M_PI </item>-	<item> M_PI_2 </item>-	<item> M_PI_4 </item>-	<item> M_1_PI </item>-	<item> M_2_PI </item>-	<item> M_2_SQRTPI </item>-	<item> M_SQRT2 </item>-	<item> M_SQRT1_2 </item>-	<item> INF </item>-	<item> NAN </item>-	<item> INFO_GENERAL </item>-	<item> INFO_CREDITS </item>-	<item> INFO_CONFIGURATION </item>-	<item> INFO_MODULES </item>-	<item> INFO_ENVIRONMENT </item>-	<item> INFO_VARIABLES </item>-	<item> INFO_LICENSE </item>-	<item> INFO_ALL </item>-	<item> CREDITS_GROUP </item>-	<item> CREDITS_GENERAL </item>-	<item> CREDITS_SAPI </item>-	<item> CREDITS_MODULES </item>-	<item> CREDITS_DOCS </item>-	<item> CREDITS_FULLPAGE </item>-	<item> CREDITS_QA </item>-	<item> CREDITS_ALL </item>-	<item> HTML_SPECIALCHARS </item>-	<item> HTML_ENTITIES </item>-	<item> ENT_COMPAT </item>-	<item> ENT_QUOTES </item>-	<item> ENT_NOQUOTES </item>-	<item> STR_PAD_LEFT </item>-	<item> STR_PAD_RIGHT </item>-	<item> STR_PAD_BOTH </item>-	<item> PATHINFO_DIRNAME </item>-	<item> PATHINFO_BASENAME </item>-	<item> PATHINFO_EXTENSION </item>-	<item> CHAR_MAX </item>-	<item> LC_CTYPE </item>-	<item> LC_NUMERIC </item>-	<item> LC_TIME </item>-	<item> LC_COLLATE </item>-	<item> LC_MONETARY </item>-	<item> LC_ALL </item>-	<item> LC_MESSAGES </item>-	<item> SEEK_SET </item>-	<item> SEEK_CUR </item>-	<item> SEEK_END </item>-	<item> LOCK_SH </item>-	<item> LOCK_EX </item>-	<item> LOCK_UN </item>-	<item> LOCK_NB </item>-	<item> STREAM_NOTIFY_CONNECT </item>-	<item> STREAM_NOTIFY_AUTH_REQUIRED </item>-	<item> STREAM_NOTIFY_AUTH_RESULT </item>-	<item> STREAM_NOTIFY_MIME_TYPE_IS </item>-	<item> STREAM_NOTIFY_FILE_SIZE_IS </item>-	<item> STREAM_NOTIFY_REDIRECTED </item>-	<item> STREAM_NOTIFY_PROGRESS </item>-	<item> STREAM_NOTIFY_FAILURE </item>-	<item> STREAM_NOTIFY_COMPLETED </item>-	<item> STREAM_NOTIFY_RESOLVE </item>-	<item> STREAM_NOTIFY_SEVERITY_INFO </item>-	<item> STREAM_NOTIFY_SEVERITY_WARN </item>-	<item> STREAM_NOTIFY_SEVERITY_ERR </item>-	<item> STREAM_FILTER_READ </item>-	<item> STREAM_FILTER_WRITE </item>-	<item> STREAM_FILTER_ALL </item>-	<item> STREAM_CLIENT_PERSISTENT </item>-	<item> STREAM_CLIENT_ASYNC_CONNECT </item>-	<item> STREAM_CLIENT_CONNECT </item>-	<item> STREAM_PEEK </item>-	<item> STREAM_OOB </item>-	<item> STREAM_SERVER_BIND </item>-	<item> STREAM_SERVER_LISTEN </item>-	<item> FILE_USE_INCLUDE_PATH </item>-	<item> FILE_IGNORE_NEW_LINES </item>-	<item> FILE_SKIP_EMPTY_LINES </item>-	<item> FILE_APPEND </item>-	<item> FILE_NO_DEFAULT_CONTEXT </item>-	<item> FNM_NOESCAPE </item>-	<item> FNM_PATHNAME </item>-	<item> FNM_PERIOD </item>-	<item> FNM_CASEFOLD </item>-	<item> PSFS_PASS_ON </item>-	<item> PSFS_FEED_ME </item>-	<item> PSFS_ERR_FATAL </item>-	<item> PSFS_FLAG_NORMAL </item>-	<item> PSFS_FLAG_FLUSH_INC </item>-	<item> PSFS_FLAG_FLUSH_CLOSE </item>-	<item> ABDAY_1 </item>-	<item> ABDAY_2 </item>-	<item> ABDAY_3 </item>-	<item> ABDAY_4 </item>-	<item> ABDAY_5 </item>-	<item> ABDAY_6 </item>-	<item> ABDAY_7 </item>-	<item> DAY_1 </item>-	<item> DAY_2 </item>-	<item> DAY_3 </item>-	<item> DAY_4 </item>-	<item> DAY_5 </item>-	<item> DAY_6 </item>-	<item> DAY_7 </item>-	<item> ABMON_1 </item>-	<item> ABMON_2 </item>-	<item> ABMON_3 </item>-	<item> ABMON_4 </item>-	<item> ABMON_5 </item>-	<item> ABMON_6 </item>-	<item> ABMON_7 </item>-	<item> ABMON_8 </item>-	<item> ABMON_9 </item>-	<item> ABMON_10 </item>-	<item> ABMON_11 </item>-	<item> ABMON_12 </item>-	<item> MON_1 </item>-	<item> MON_2 </item>-	<item> MON_3 </item>-	<item> MON_4 </item>-	<item> MON_5 </item>-	<item> MON_6 </item>-	<item> MON_7 </item>-	<item> MON_8 </item>-	<item> MON_9 </item>-	<item> MON_10 </item>-	<item> MON_11 </item>-	<item> MON_12 </item>-	<item> AM_STR </item>-	<item> PM_STR </item>-	<item> D_T_FMT </item>-	<item> D_FMT </item>-	<item> T_FMT </item>-	<item> T_FMT_AMPM </item>-	<item> ERA </item>-	<item> ERA_D_T_FMT </item>-	<item> ERA_D_FMT </item>-	<item> ERA_T_FMT </item>-	<item> ALT_DIGITS </item>-	<item> CRNCYSTR </item>-	<item> RADIXCHAR </item>-	<item> THOUSEP </item>-	<item> YESEXPR </item>-	<item> NOEXPR </item>-	<item> CODESET </item>-	<item> CRYPT_SALT_LENGTH </item>-	<item> CRYPT_STD_DES </item>-	<item> CRYPT_EXT_DES </item>-	<item> CRYPT_MD5 </item>-	<item> CRYPT_BLOWFISH </item>-	<item> DIRECTORY_SEPARATOR </item>-	<item> PATH_SEPARATOR </item>-	<item> GLOB_BRACE </item>-	<item> GLOB_MARK </item>-	<item> GLOB_NOSORT </item>-	<item> GLOB_NOCHECK </item>-	<item> GLOB_NOESCAPE </item>-	<item> GLOB_ONLYDIR </item>-	<item> LOG_EMERG </item>-	<item> LOG_ALERT </item>-	<item> LOG_CRIT </item>-	<item> LOG_ERR </item>-	<item> LOG_WARNING </item>-	<item> LOG_NOTICE </item>-	<item> LOG_INFO </item>-	<item> LOG_DEBUG </item>-	<item> LOG_KERN </item>-	<item> LOG_USER </item>-	<item> LOG_MAIL </item>-	<item> LOG_DAEMON </item>-	<item> LOG_AUTH </item>-	<item> LOG_SYSLOG </item>-	<item> LOG_LPR </item>-	<item> LOG_NEWS </item>-	<item> LOG_UUCP </item>-	<item> LOG_CRON </item>-	<item> LOG_AUTHPRIV </item>-	<item> LOG_LOCAL0 </item>-	<item> LOG_LOCAL1 </item>-	<item> LOG_LOCAL2 </item>-	<item> LOG_LOCAL3 </item>-	<item> LOG_LOCAL4 </item>-	<item> LOG_LOCAL5 </item>-	<item> LOG_LOCAL6 </item>-	<item> LOG_LOCAL7 </item>-	<item> LOG_PID </item>-	<item> LOG_CONS </item>-	<item> LOG_ODELAY </item>-	<item> LOG_NDELAY </item>-	<item> LOG_NOWAIT </item>-	<item> LOG_PERROR </item>-	<item> EXTR_OVERWRITE </item>-	<item> EXTR_SKIP </item>-	<item> EXTR_PREFIX_SAME </item>-	<item> EXTR_PREFIX_ALL </item>-	<item> EXTR_PREFIX_INVALID </item>-	<item> EXTR_PREFIX_IF_EXISTS </item>-	<item> EXTR_IF_EXISTS </item>-	<item> EXTR_REFS </item>-	<item> SORT_ASC </item>-	<item> SORT_DESC </item>-	<item> SORT_REGULAR </item>-	<item> SORT_NUMERIC </item>-	<item> SORT_STRING </item>-	<item> SORT_LOCALE_STRING </item>-	<item> CASE_LOWER </item>-	<item> CASE_UPPER </item>-	<item> COUNT_NORMAL </item>-	<item> COUNT_RECURSIVE </item>-	<item> ASSERT_ACTIVE </item>-	<item> ASSERT_CALLBACK </item>-	<item> ASSERT_BAIL </item>-	<item> ASSERT_WARNING </item>-	<item> ASSERT_QUIET_EVAL </item>-	<item> STREAM_USE_PATH </item>-	<item> STREAM_IGNORE_URL </item>-	<item> STREAM_ENFORCE_SAFE_MODE </item>-	<item> STREAM_REPORT_ERRORS </item>-	<item> STREAM_MUST_SEEK </item>-	<item> STREAM_URL_STAT_LINK </item>-	<item> STREAM_URL_STAT_QUIET </item>-	<item> STREAM_MKDIR_RECURSIVE </item>-	<item> IMAGETYPE_GIF </item>-	<item> IMAGETYPE_JPEG </item>-	<item> IMAGETYPE_PNG </item>-	<item> IMAGETYPE_SWF </item>-	<item> IMAGETYPE_PSD </item>-	<item> IMAGETYPE_BMP </item>-	<item> IMAGETYPE_TIFF_II </item>-	<item> IMAGETYPE_TIFF_MM </item>-	<item> IMAGETYPE_JPC </item>-	<item> IMAGETYPE_JP2 </item>-	<item> IMAGETYPE_JPX </item>-	<item> IMAGETYPE_JB2 </item>-	<item> IMAGETYPE_IFF </item>-	<item> IMAGETYPE_WBMP </item>-	<item> IMAGETYPE_JPEG2000 </item>-	<item> IMAGETYPE_XBM </item>-	<item> DNS_A </item>-	<item> DNS_NS </item>-	<item> DNS_CNAME </item>-	<item> DNS_SOA </item>-	<item> DNS_PTR </item>-	<item> DNS_HINFO </item>-	<item> DNS_MX </item>-	<item> DNS_TXT </item>-	<item> DNS_SRV </item>-	<item> DNS_NAPTR </item>-	<item> DNS_AAAA </item>-	<item> DNS_ANY </item>-	<item> DNS_ALL </item>-	<item> RIT_LEAVES_ONLY </item>-	<item> RIT_SELF_FIRST </item>-	<item> RIT_CHILD_FIRST </item>-	<item> CIT_CALL_TOSTRING </item>-	<item> CIT_CATCH_GET_CHILD </item>-	<item> PREG_PATTERN_ORDER </item>-	<item> PREG_SET_ORDER </item>-	<item> PREG_OFFSET_CAPTURE </item>-	<item> PREG_SPLIT_NO_EMPTY </item>-	<item> PREG_SPLIT_DELIM_CAPTURE </item>-	<item> PREG_SPLIT_OFFSET_CAPTURE </item>-	<item> PREG_GREP_INVERT </item>-	<item> CAL_GREGORIAN </item>-	<item> CAL_JULIAN </item>-	<item> CAL_JEWISH </item>-	<item> CAL_FRENCH </item>-	<item> CAL_NUM_CALS </item>-	<item> CAL_DOW_DAYNO </item>-	<item> CAL_DOW_SHORT </item>-	<item> CAL_DOW_LONG </item>-	<item> CAL_MONTH_GREGORIAN_SHORT </item>-	<item> CAL_MONTH_GREGORIAN_LONG </item>-	<item> CAL_MONTH_JULIAN_SHORT </item>-	<item> CAL_MONTH_JULIAN_LONG </item>-	<item> CAL_MONTH_JEWISH </item>-	<item> CAL_MONTH_FRENCH </item>-	<item> CAL_EASTER_DEFAULT </item>-	<item> CAL_EASTER_ROMAN </item>-	<item> CAL_EASTER_ALWAYS_GREGORIAN </item>-	<item> CAL_EASTER_ALWAYS_JULIAN </item>-	<item> CAL_JEWISH_ADD_ALAFIM_GERESH </item>-	<item> CAL_JEWISH_ADD_ALAFIM </item>-	<item> CAL_JEWISH_ADD_GERESHAYIM </item>-	<item> CURLOPT_DNS_USE_GLOBAL_CACHE </item>-	<item> CURLOPT_DNS_CACHE_TIMEOUT </item>-	<item> CURLOPT_PORT </item>-	<item> CURLOPT_FILE </item>-	<item> CURLOPT_READDATA </item>-	<item> CURLOPT_INFILE </item>-	<item> CURLOPT_INFILESIZE </item>-	<item> CURLOPT_URL </item>-	<item> CURLOPT_PROXY </item>-	<item> CURLOPT_VERBOSE </item>-	<item> CURLOPT_HEADER </item>-	<item> CURLOPT_HTTPHEADER </item>-	<item> CURLOPT_NOPROGRESS </item>-	<item> CURLOPT_NOBODY </item>-	<item> CURLOPT_FAILONERROR </item>-	<item> CURLOPT_UPLOAD </item>-	<item> CURLOPT_POST </item>-	<item> CURLOPT_FTPLISTONLY </item>-	<item> CURLOPT_FTPAPPEND </item>-	<item> CURLOPT_NETRC </item>-	<item> CURLOPT_FOLLOWLOCATION </item>-	<item> CURLOPT_FTPASCII </item>-	<item> CURLOPT_PUT </item>-	<item> CURLOPT_MUTE </item>-	<item> CURLOPT_USERPWD </item>-	<item> CURLOPT_PROXYUSERPWD </item>-	<item> CURLOPT_RANGE </item>-	<item> CURLOPT_TIMEOUT </item>-	<item> CURLOPT_POSTFIELDS </item>-	<item> CURLOPT_REFERER </item>-	<item> CURLOPT_USERAGENT </item>-	<item> CURLOPT_FTPPORT </item>-	<item> CURLOPT_FTP_USE_EPSV </item>-	<item> CURLOPT_LOW_SPEED_LIMIT </item>-	<item> CURLOPT_LOW_SPEED_TIME </item>-	<item> CURLOPT_RESUME_FROM </item>-	<item> CURLOPT_COOKIE </item>-	<item> CURLOPT_SSLCERT </item>-	<item> CURLOPT_SSLCERTPASSWD </item>-	<item> CURLOPT_WRITEHEADER </item>-	<item> CURLOPT_SSL_VERIFYHOST </item>-	<item> CURLOPT_COOKIEFILE </item>-	<item> CURLOPT_SSLVERSION </item>-	<item> CURLOPT_TIMECONDITION </item>-	<item> CURLOPT_TIMEVALUE </item>-	<item> CURLOPT_CUSTOMREQUEST </item>-	<item> CURLOPT_STDERR </item>-	<item> CURLOPT_TRANSFERTEXT </item>-	<item> CURLOPT_RETURNTRANSFER </item>-	<item> CURLOPT_QUOTE </item>-	<item> CURLOPT_POSTQUOTE </item>-	<item> CURLOPT_INTERFACE </item>-	<item> CURLOPT_KRB4LEVEL </item>-	<item> CURLOPT_HTTPPROXYTUNNEL </item>-	<item> CURLOPT_FILETIME </item>-	<item> CURLOPT_WRITEFUNCTION </item>-	<item> CURLOPT_READFUNCTION </item>-	<item> CURLOPT_PASSWDFUNCTION </item>-	<item> CURLOPT_HEADERFUNCTION </item>-	<item> CURLOPT_MAXREDIRS </item>-	<item> CURLOPT_MAXCONNECTS </item>-	<item> CURLOPT_CLOSEPOLICY </item>-	<item> CURLOPT_FRESH_CONNECT </item>-	<item> CURLOPT_FORBID_REUSE </item>-	<item> CURLOPT_RANDOM_FILE </item>-	<item> CURLOPT_EGDSOCKET </item>-	<item> CURLOPT_CONNECTTIMEOUT </item>-	<item> CURLOPT_SSL_VERIFYPEER </item>-	<item> CURLOPT_CAINFO </item>-	<item> CURLOPT_CAPATH </item>-	<item> CURLOPT_COOKIEJAR </item>-	<item> CURLOPT_SSL_CIPHER_LIST </item>-	<item> CURLOPT_BINARYTRANSFER </item>-	<item> CURLOPT_NOSIGNAL </item>-	<item> CURLOPT_PROXYTYPE </item>-	<item> CURLOPT_BUFFERSIZE </item>-	<item> CURLOPT_HTTPGET </item>-	<item> CURLOPT_HTTP_VERSION </item>-	<item> CURLOPT_SSLKEY </item>-	<item> CURLOPT_SSLKEYTYPE </item>-	<item> CURLOPT_SSLKEYPASSWD </item>-	<item> CURLOPT_SSLENGINE </item>-	<item> CURLOPT_SSLENGINE_DEFAULT </item>-	<item> CURLOPT_SSLCERTTYPE </item>-	<item> CURLOPT_CRLF </item>-	<item> CURLOPT_ENCODING </item>-	<item> CURLOPT_PROXYPORT </item>-	<item> CURLOPT_UNRESTRICTED_AUTH </item>-	<item> CURLOPT_FTP_USE_EPRT </item>-	<item> CURLOPT_HTTP200ALIASES </item>-	<item> CURL_TIMECOND_IFMODSINCE </item>-	<item> CURL_TIMECOND_IFUNMODSINCE </item>-	<item> CURL_TIMECOND_LASTMOD </item>-	<item> CURLOPT_HTTPAUTH </item>-	<item> CURLAUTH_BASIC </item>-	<item> CURLAUTH_DIGEST </item>-	<item> CURLAUTH_GSSNEGOTIATE </item>-	<item> CURLAUTH_NTLM </item>-	<item> CURLAUTH_ANY </item>-	<item> CURLAUTH_ANYSAFE </item>-	<item> CURLOPT_PROXYAUTH </item>-	<item> CURLCLOSEPOLICY_LEAST_RECENTLY_USED </item>-	<item> CURLCLOSEPOLICY_LEAST_TRAFFIC </item>-	<item> CURLCLOSEPOLICY_SLOWEST </item>-	<item> CURLCLOSEPOLICY_CALLBACK </item>-	<item> CURLCLOSEPOLICY_OLDEST </item>-	<item> CURLINFO_EFFECTIVE_URL </item>-	<item> CURLINFO_HTTP_CODE </item>-	<item> CURLINFO_HEADER_SIZE </item>-	<item> CURLINFO_REQUEST_SIZE </item>-	<item> CURLINFO_TOTAL_TIME </item>-	<item> CURLINFO_NAMELOOKUP_TIME </item>-	<item> CURLINFO_CONNECT_TIME </item>-	<item> CURLINFO_PRETRANSFER_TIME </item>-	<item> CURLINFO_SIZE_UPLOAD </item>-	<item> CURLINFO_SIZE_DOWNLOAD </item>-	<item> CURLINFO_SPEED_DOWNLOAD </item>-	<item> CURLINFO_SPEED_UPLOAD </item>-	<item> CURLINFO_FILETIME </item>-	<item> CURLINFO_SSL_VERIFYRESULT </item>-	<item> CURLINFO_CONTENT_LENGTH_DOWNLOAD </item>-	<item> CURLINFO_CONTENT_LENGTH_UPLOAD </item>-	<item> CURLINFO_STARTTRANSFER_TIME </item>-	<item> CURLINFO_CONTENT_TYPE </item>-	<item> CURLINFO_REDIRECT_TIME </item>-	<item> CURLINFO_REDIRECT_COUNT </item>-	<item> CURL_VERSION_IPV6 </item>-	<item> CURL_VERSION_KERBEROS4 </item>-	<item> CURL_VERSION_SSL </item>-	<item> CURL_VERSION_LIBZ </item>-	<item> CURLVERSION_NOW </item>-	<item> CURLE_OK </item>-	<item> CURLE_UNSUPPORTED_PROTOCOL </item>-	<item> CURLE_FAILED_INIT </item>-	<item> CURLE_URL_MALFORMAT </item>-	<item> CURLE_URL_MALFORMAT_USER </item>-	<item> CURLE_COULDNT_RESOLVE_PROXY </item>-	<item> CURLE_COULDNT_RESOLVE_HOST </item>-	<item> CURLE_COULDNT_CONNECT </item>-	<item> CURLE_FTP_WEIRD_SERVER_REPLY </item>-	<item> CURLE_FTP_ACCESS_DENIED </item>-	<item> CURLE_FTP_USER_PASSWORD_INCORRECT </item>-	<item> CURLE_FTP_WEIRD_PASS_REPLY </item>-	<item> CURLE_FTP_WEIRD_USER_REPLY </item>-	<item> CURLE_FTP_WEIRD_PASV_REPLY </item>-	<item> CURLE_FTP_WEIRD_227_FORMAT </item>-	<item> CURLE_FTP_CANT_GET_HOST </item>-	<item> CURLE_FTP_CANT_RECONNECT </item>-	<item> CURLE_FTP_COULDNT_SET_BINARY </item>-	<item> CURLE_PARTIAL_FILE </item>-	<item> CURLE_FTP_COULDNT_RETR_FILE </item>-	<item> CURLE_FTP_WRITE_ERROR </item>-	<item> CURLE_FTP_QUOTE_ERROR </item>-	<item> CURLE_HTTP_NOT_FOUND </item>-	<item> CURLE_WRITE_ERROR </item>-	<item> CURLE_MALFORMAT_USER </item>-	<item> CURLE_FTP_COULDNT_STOR_FILE </item>-	<item> CURLE_READ_ERROR </item>-	<item> CURLE_OUT_OF_MEMORY </item>-	<item> CURLE_OPERATION_TIMEOUTED </item>-	<item> CURLE_FTP_COULDNT_SET_ASCII </item>-	<item> CURLE_FTP_PORT_FAILED </item>-	<item> CURLE_FTP_COULDNT_USE_REST </item>-	<item> CURLE_FTP_COULDNT_GET_SIZE </item>-	<item> CURLE_HTTP_RANGE_ERROR </item>-	<item> CURLE_HTTP_POST_ERROR </item>-	<item> CURLE_SSL_CONNECT_ERROR </item>-	<item> CURLE_FTP_BAD_DOWNLOAD_RESUME </item>-	<item> CURLE_FILE_COULDNT_READ_FILE </item>-	<item> CURLE_LDAP_CANNOT_BIND </item>-	<item> CURLE_LDAP_SEARCH_FAILED </item>-	<item> CURLE_LIBRARY_NOT_FOUND </item>-	<item> CURLE_FUNCTION_NOT_FOUND </item>-	<item> CURLE_ABORTED_BY_CALLBACK </item>-	<item> CURLE_BAD_FUNCTION_ARGUMENT </item>-	<item> CURLE_BAD_CALLING_ORDER </item>-	<item> CURLE_HTTP_PORT_FAILED </item>-	<item> CURLE_BAD_PASSWORD_ENTERED </item>-	<item> CURLE_TOO_MANY_REDIRECTS </item>-	<item> CURLE_UNKNOWN_TELNET_OPTION </item>-	<item> CURLE_TELNET_OPTION_SYNTAX </item>-	<item> CURLE_OBSOLETE </item>-	<item> CURLE_SSL_PEER_CERTIFICATE </item>-	<item> CURLE_GOT_NOTHING </item>-	<item> CURLE_SSL_ENGINE_NOTFOUND </item>-	<item> CURLE_SSL_ENGINE_SETFAILED </item>-	<item> CURLE_SEND_ERROR </item>-	<item> CURLE_RECV_ERROR </item>-	<item> CURLE_SHARE_IN_USE </item>-	<item> CURLE_SSL_CERTPROBLEM </item>-	<item> CURLE_SSL_CIPHER </item>-	<item> CURLE_SSL_CACERT </item>-	<item> CURLE_BAD_CONTENT_ENCODING </item>-	<item> CURLPROXY_HTTP </item>-	<item> CURLPROXY_SOCKS5 </item>-	<item> CURL_NETRC_OPTIONAL </item>-	<item> CURL_NETRC_IGNORED </item>-	<item> CURL_NETRC_REQUIRED </item>-	<item> CURL_HTTP_VERSION_NONE </item>-	<item> CURL_HTTP_VERSION_1_0 </item>-	<item> CURL_HTTP_VERSION_1_1 </item>-	<item> CURLM_CALL_MULTI_PERFORM </item>-	<item> CURLM_OK </item>-	<item> CURLM_BAD_HANDLE </item>-	<item> CURLM_BAD_EASY_HANDLE </item>-	<item> CURLM_OUT_OF_MEMORY </item>-	<item> CURLM_INTERNAL_ERROR </item>-	<item> CURLMSG_DONE </item>-	<item> DBX_MYSQL </item>-	<item> DBX_ODBC </item>-	<item> DBX_PGSQL </item>-	<item> DBX_MSSQL </item>-	<item> DBX_FBSQL </item>-	<item> DBX_OCI8 </item>-	<item> DBX_SYBASECT </item>-	<item> DBX_SQLITE </item>-	<item> DBX_PERSISTENT </item>-	<item> DBX_RESULT_INFO </item>-	<item> DBX_RESULT_INDEX </item>-	<item> DBX_RESULT_ASSOC </item>-	<item> DBX_RESULT_UNBUFFERED </item>-	<item> DBX_COLNAMES_UNCHANGED </item>-	<item> DBX_COLNAMES_UPPERCASE </item>-	<item> DBX_COLNAMES_LOWERCASE </item>-	<item> DBX_CMP_NATIVE </item>-	<item> DBX_CMP_TEXT </item>-	<item> DBX_CMP_NUMBER </item>-	<item> DBX_CMP_ASC </item>-	<item> DBX_CMP_DESC </item>-	<item> O_RDONLY </item>-	<item> O_WRONLY </item>-	<item> O_RDWR </item>-	<item> O_CREAT </item>-	<item> O_EXCL </item>-	<item> O_TRUNC </item>-	<item> O_APPEND </item>-	<item> O_NONBLOCK </item>-	<item> O_NDELAY </item>-	<item> O_SYNC </item>-	<item> O_ASYNC </item>-	<item> O_NOCTTY </item>-	<item> S_IRWXU </item>-	<item> S_IRUSR </item>-	<item> S_IWUSR </item>-	<item> S_IXUSR </item>-	<item> S_IRWXG </item>-	<item> S_IRGRP </item>-	<item> S_IWGRP </item>-	<item> S_IXGRP </item>-	<item> S_IRWXO </item>-	<item> S_IROTH </item>-	<item> S_IWOTH </item>-	<item> S_IXOTH </item>-	<item> F_DUPFD </item>-	<item> F_GETFD </item>-	<item> F_GETFL </item>-	<item> F_SETFL </item>-	<item> F_GETLK </item>-	<item> F_SETLK </item>-	<item> F_SETLKW </item>-	<item> F_SETOWN </item>-	<item> F_GETOWN </item>-	<item> F_UNLCK </item>-	<item> F_RDLCK </item>-	<item> F_WRLCK </item>-	<item> XML_ELEMENT_NODE </item>-	<item> XML_ATTRIBUTE_NODE </item>-	<item> XML_TEXT_NODE </item>-	<item> XML_CDATA_SECTION_NODE </item>-	<item> XML_ENTITY_REF_NODE </item>-	<item> XML_ENTITY_NODE </item>-	<item> XML_PI_NODE </item>-	<item> XML_COMMENT_NODE </item>-	<item> XML_DOCUMENT_NODE </item>-	<item> XML_DOCUMENT_TYPE_NODE </item>-	<item> XML_DOCUMENT_FRAG_NODE </item>-	<item> XML_NOTATION_NODE </item>-	<item> XML_HTML_DOCUMENT_NODE </item>-	<item> XML_DTD_NODE </item>-	<item> XML_ELEMENT_DECL_NODE </item>-	<item> XML_ATTRIBUTE_DECL_NODE </item>-	<item> XML_ENTITY_DECL_NODE </item>-	<item> XML_NAMESPACE_DECL_NODE </item>-	<item> XML_LOCAL_NAMESPACE </item>-	<item> XML_ATTRIBUTE_CDATA </item>-	<item> XML_ATTRIBUTE_ID </item>-	<item> XML_ATTRIBUTE_IDREF </item>-	<item> XML_ATTRIBUTE_IDREFS </item>-	<item> XML_ATTRIBUTE_ENTITY </item>-	<item> XML_ATTRIBUTE_NMTOKEN </item>-	<item> XML_ATTRIBUTE_NMTOKENS </item>-	<item> XML_ATTRIBUTE_ENUMERATION </item>-	<item> XML_ATTRIBUTE_NOTATION </item>-	<item> DOM_PHP_ERR </item>-	<item> DOM_INDEX_SIZE_ERR </item>-	<item> DOMSTRING_SIZE_ERR </item>-	<item> DOM_HIERARCHY_REQUEST_ERR </item>-	<item> DOM_WRONG_DOCUMENT_ERR </item>-	<item> DOM_INVALID_CHARACTER_ERR </item>-	<item> DOM_NO_DATA_ALLOWED_ERR </item>-	<item> DOM_NO_MODIFICATION_ALLOWED_ERR </item>-	<item> DOM_NOT_FOUND_ERR </item>-	<item> DOM_NOT_SUPPORTED_ERR </item>-	<item> DOM_INUSE_ATTRIBUTE_ERR </item>-	<item> DOM_INVALID_STATE_ERR </item>-	<item> DOM_SYNTAX_ERR </item>-	<item> DOM_INVALID_MODIFICATION_ERR </item>-	<item> DOM_NAMESPACE_ERR </item>-	<item> DOM_INVALID_ACCESS_ERR </item>-	<item> DOM_VALIDATION_ERR </item>-	<item> EXIF_USE_MBSTRING </item>-	<item> FAMChanged </item>-	<item> FAMDeleted </item>-	<item> FAMStartExecuting </item>-	<item> FAMStopExecuting </item>-	<item> FAMCreated </item>-	<item> FAMMoved </item>-	<item> FAMAcknowledge </item>-	<item> FAMExists </item>-	<item> FAMEndExist </item>-	<item> FTP_ASCII </item>-	<item> FTP_TEXT </item>-	<item> FTP_BINARY </item>-	<item> FTP_IMAGE </item>-	<item> FTP_AUTORESUME </item>-	<item> FTP_TIMEOUT_SEC </item>-	<item> FTP_AUTOSEEK </item>-	<item> FTP_FAILED </item>-	<item> FTP_FINISHED </item>-	<item> FTP_MOREDATA </item>-	<item> IMG_GIF </item>-	<item> IMG_JPG </item>-	<item> IMG_JPEG </item>-	<item> IMG_PNG </item>-	<item> IMG_WBMP </item>-	<item> IMG_XPM </item>-	<item> IMG_COLOR_TILED </item>-	<item> IMG_COLOR_STYLED </item>-	<item> IMG_COLOR_BRUSHED </item>-	<item> IMG_COLOR_STYLEDBRUSHED </item>-	<item> IMG_COLOR_TRANSPARENT </item>-	<item> IMG_ARC_ROUNDED </item>-	<item> IMG_ARC_PIE </item>-	<item> IMG_ARC_CHORD </item>-	<item> IMG_ARC_NOFILL </item>-	<item> IMG_ARC_EDGED </item>-	<item> IMG_GD2_RAW </item>-	<item> IMG_GD2_COMPRESSED </item>-	<item> IMG_EFFECT_REPLACE </item>-	<item> IMG_EFFECT_ALPHABLEND </item>-	<item> IMG_EFFECT_NORMAL </item>-	<item> IMG_EFFECT_OVERLAY </item>-	<item> GD_BUNDLED </item>-	<item> IMG_FILTER_NEGATE </item>-	<item> IMG_FILTER_GRAYSCALE </item>-	<item> IMG_FILTER_BRIGHTNESS </item>-	<item> IMG_FILTER_CONTRAST </item>-	<item> IMG_FILTER_COLORIZE </item>-	<item> IMG_FILTER_EDGEDETECT </item>-	<item> IMG_FILTER_GAUSSIAN_BLUR </item>-	<item> IMG_FILTER_SELECTIVE_BLUR </item>-	<item> IMG_FILTER_EMBOSS </item>-	<item> IMG_FILTER_MEAN_REMOVAL </item>-	<item> IMG_FILTER_SMOOTH </item>-	<item> GMP_ROUND_ZERO </item>-	<item> GMP_ROUND_PLUSINF </item>-	<item> GMP_ROUND_MINUSINF </item>-	<item> ICONV_IMPL </item>-	<item> ICONV_VERSION </item>-	<item> ICONV_MIME_DECODE_STRICT </item>-	<item> ICONV_MIME_DECODE_CONTINUE_ON_ERROR </item>-	<item> NIL </item>-	<item> IMAP_OPENTIMEOUT </item>-	<item> IMAP_READTIMEOUT </item>-	<item> IMAP_WRITETIMEOUT </item>-	<item> IMAP_CLOSETIMEOUT </item>-	<item> OP_DEBUG </item>-	<item> OP_READONLY </item>-	<item> OP_ANONYMOUS </item>-	<item> OP_SHORTCACHE </item>-	<item> OP_SILENT </item>-	<item> OP_PROTOTYPE </item>-	<item> OP_HALFOPEN </item>-	<item> OP_EXPUNGE </item>-	<item> OP_SECURE </item>-	<item> CL_EXPUNGE </item>-	<item> FT_UID </item>-	<item> FT_PEEK </item>-	<item> FT_NOT </item>-	<item> FT_INTERNAL </item>-	<item> FT_PREFETCHTEXT </item>-	<item> ST_UID </item>-	<item> ST_SILENT </item>-	<item> ST_SET </item>-	<item> CP_UID </item>-	<item> CP_MOVE </item>-	<item> SE_UID </item>-	<item> SE_FREE </item>-	<item> SE_NOPREFETCH </item>-	<item> SO_FREE </item>-	<item> SO_NOSERVER </item>-	<item> SA_MESSAGES </item>-	<item> SA_RECENT </item>-	<item> SA_UNSEEN </item>-	<item> SA_UIDNEXT </item>-	<item> SA_UIDVALIDITY </item>-	<item> SA_ALL </item>-	<item> LATT_NOINFERIORS </item>-	<item> LATT_NOSELECT </item>-	<item> LATT_MARKED </item>-	<item> LATT_UNMARKED </item>-	<item> LATT_REFERRAL </item>-	<item> LATT_HASCHILDREN </item>-	<item> LATT_HASNOCHILDREN </item>-	<item> SORTDATE </item>-	<item> SORTARRIVAL </item>-	<item> SORTFROM </item>-	<item> SORTSUBJECT </item>-	<item> SORTTO </item>-	<item> SORTCC </item>-	<item> SORTSIZE </item>-	<item> TYPETEXT </item>-	<item> TYPEMULTIPART </item>-	<item> TYPEMESSAGE </item>-	<item> TYPEAPPLICATION </item>-	<item> TYPEAUDIO </item>-	<item> TYPEIMAGE </item>-	<item> TYPEVIDEO </item>-	<item> TYPEMODEL </item>-	<item> TYPEOTHER </item>-	<item> ENC7BIT </item>-	<item> ENC8BIT </item>-	<item> ENCBINARY </item>-	<item> ENCBASE64 </item>-	<item> ENCQUOTEDPRINTABLE </item>-	<item> ENCOTHER </item>-	<item> LDAP_DEREF_NEVER </item>-	<item> LDAP_DEREF_SEARCHING </item>-	<item> LDAP_DEREF_FINDING </item>-	<item> LDAP_DEREF_ALWAYS </item>-	<item> LDAP_OPT_DEREF </item>-	<item> LDAP_OPT_SIZELIMIT </item>-	<item> LDAP_OPT_TIMELIMIT </item>-	<item> LDAP_OPT_PROTOCOL_VERSION </item>-	<item> LDAP_OPT_ERROR_NUMBER </item>-	<item> LDAP_OPT_REFERRALS </item>-	<item> LDAP_OPT_RESTART </item>-	<item> LDAP_OPT_HOST_NAME </item>-	<item> LDAP_OPT_ERROR_STRING </item>-	<item> LDAP_OPT_MATCHED_DN </item>-	<item> LDAP_OPT_SERVER_CONTROLS </item>-	<item> LDAP_OPT_CLIENT_CONTROLS </item>-	<item> LDAP_OPT_DEBUG_LEVEL </item>-	<item> MB_OVERLOAD_MAIL </item>-	<item> MB_OVERLOAD_STRING </item>-	<item> MB_OVERLOAD_REGEX </item>-	<item> MB_CASE_UPPER </item>-	<item> MB_CASE_LOWER </item>-	<item> MB_CASE_TITLE </item>-	<item> MCRYPT_ENCRYPT </item>-	<item> MCRYPT_DECRYPT </item>-	<item> MCRYPT_DEV_RANDOM </item>-	<item> MCRYPT_DEV_URANDOM </item>-	<item> MCRYPT_RAND </item>-	<item> MCRYPT_3DES </item>-	<item> MCRYPT_ARCFOUR_IV </item>-	<item> MCRYPT_ARCFOUR </item>-	<item> MCRYPT_BLOWFISH </item>-	<item> MCRYPT_BLOWFISH_COMPAT </item>-	<item> MCRYPT_CAST_128 </item>-	<item> MCRYPT_CAST_256 </item>-	<item> MCRYPT_CRYPT </item>-	<item> MCRYPT_DES </item>-	<item> MCRYPT_ENIGNA </item>-	<item> MCRYPT_GOST </item>-	<item> MCRYPT_LOKI97 </item>-	<item> MCRYPT_PANAMA </item>-	<item> MCRYPT_RC2 </item>-	<item> MCRYPT_RIJNDAEL_128 </item>-	<item> MCRYPT_RIJNDAEL_192 </item>-	<item> MCRYPT_RIJNDAEL_256 </item>-	<item> MCRYPT_SAFER64 </item>-	<item> MCRYPT_SAFER128 </item>-	<item> MCRYPT_SAFERPLUS </item>-	<item> MCRYPT_SERPENT </item>-	<item> MCRYPT_THREEWAY </item>-	<item> MCRYPT_TRIPLEDES </item>-	<item> MCRYPT_TWOFISH </item>-	<item> MCRYPT_WAKE </item>-	<item> MCRYPT_XTEA </item>-	<item> MCRYPT_IDEA </item>-	<item> MCRYPT_MARS </item>-	<item> MCRYPT_RC6 </item>-	<item> MCRYPT_SKIPJACK </item>-	<item> MCRYPT_MODE_CBC </item>-	<item> MCRYPT_MODE_CFB </item>-	<item> MCRYPT_MODE_ECB </item>-	<item> MCRYPT_MODE_NOFB </item>-	<item> MCRYPT_MODE_OFB </item>-	<item> MCRYPT_MODE_STREAM </item>-	<item> MHASH_CRC32 </item>-	<item> MHASH_MD5 </item>-	<item> MHASH_SHA1 </item>-	<item> MHASH_HAVAL256 </item>-	<item> MHASH_RIPEMD160 </item>-	<item> MHASH_TIGER </item>-	<item> MHASH_GOST </item>-	<item> MHASH_CRC32B </item>-	<item> MHASH_HAVAL224 </item>-	<item> MHASH_HAVAL192 </item>-	<item> MHASH_HAVAL160 </item>-	<item> MHASH_HAVAL128 </item>-	<item> MHASH_TIGER128 </item>-	<item> MHASH_TIGER160 </item>-	<item> MHASH_MD4 </item>-	<item> MHASH_SHA256 </item>-	<item> MHASH_ADLER32 </item>-	<item> MHASH_SHA224 </item>-	<item> MHASH_SHA512 </item>-	<item> MHASH_SHA384 </item>-	<item> MHASH_WHIRLPOOL </item>-	<item> MHASH_RIPEMD128 </item>-	<item> MHASH_RIPEMD256 </item>-	<item> MHASH_RIPEMD320 </item>-	<item> MHASH_SNEFRU128 </item>-	<item> MHASH_SNEFRU256 </item>-	<item> MHASH_MD2 </item>-	<item> MYSQL_ASSOC </item>-	<item> MYSQL_NUM </item>-	<item> MYSQL_BOTH </item>-	<item> MYSQL_CLIENT_COMPRESS </item>-	<item> MYSQL_CLIENT_SSL </item>-	<item> MYSQL_CLIENT_INTERACTIVE </item>-	<item> MYSQL_CLIENT_IGNORE_SPACE </item>-	<item> MYSQLI_READ_DEFAULT_GROUP </item>-	<item> MYSQLI_READ_DEFAULT_FILE </item>-	<item> MYSQLI_OPT_CONNECT_TIMEOUT </item>-	<item> MYSQLI_OPT_LOCAL_INFILE </item>-	<item> MYSQLI_INIT_COMMAND </item>-	<item> MYSQLI_CLIENT_SSL </item>-	<item> MYSQLI_CLIENT_COMPRESS </item>-	<item> MYSQLI_CLIENT_INTERACTIVE </item>-	<item> MYSQLI_CLIENT_IGNORE_SPACE </item>-	<item> MYSQLI_CLIENT_NO_SCHEMA </item>-	<item> MYSQLI_CLIENT_FOUND_ROWS </item>-	<item> MYSQLI_STORE_RESULT </item>-	<item> MYSQLI_USE_RESULT </item>-	<item> MYSQLI_ASSOC </item>-	<item> MYSQLI_NUM </item>-	<item> MYSQLI_BOTH </item>-	<item> MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH </item>-	<item> MYSQLI_NOT_NULL_FLAG </item>-	<item> MYSQLI_PRI_KEY_FLAG </item>-	<item> MYSQLI_UNIQUE_KEY_FLAG </item>-	<item> MYSQLI_MULTIPLE_KEY_FLAG </item>-	<item> MYSQLI_BLOB_FLAG </item>-	<item> MYSQLI_UNSIGNED_FLAG </item>-	<item> MYSQLI_ZEROFILL_FLAG </item>-	<item> MYSQLI_AUTO_INCREMENT_FLAG </item>-	<item> MYSQLI_TIMESTAMP_FLAG </item>-	<item> MYSQLI_SET_FLAG </item>-	<item> MYSQLI_NUM_FLAG </item>-	<item> MYSQLI_PART_KEY_FLAG </item>-	<item> MYSQLI_GROUP_FLAG </item>-	<item> MYSQLI_TYPE_DECIMAL </item>-	<item> MYSQLI_TYPE_TINY </item>-	<item> MYSQLI_TYPE_SHORT </item>-	<item> MYSQLI_TYPE_LONG </item>-	<item> MYSQLI_TYPE_FLOAT </item>-	<item> MYSQLI_TYPE_DOUBLE </item>-	<item> MYSQLI_TYPE_NULL </item>-	<item> MYSQLI_TYPE_TIMESTAMP </item>-	<item> MYSQLI_TYPE_LONGLONG </item>-	<item> MYSQLI_TYPE_INT24 </item>-	<item> MYSQLI_TYPE_DATE </item>-	<item> MYSQLI_TYPE_TIME </item>-	<item> MYSQLI_TYPE_DATETIME </item>-	<item> MYSQLI_TYPE_YEAR </item>-	<item> MYSQLI_TYPE_NEWDATE </item>-	<item> MYSQLI_TYPE_ENUM </item>-	<item> MYSQLI_TYPE_SET </item>-	<item> MYSQLI_TYPE_TINY_BLOB </item>-	<item> MYSQLI_TYPE_MEDIUM_BLOB </item>-	<item> MYSQLI_TYPE_LONG_BLOB </item>-	<item> MYSQLI_TYPE_BLOB </item>-	<item> MYSQLI_TYPE_VAR_STRING </item>-	<item> MYSQLI_TYPE_STRING </item>-	<item> MYSQLI_TYPE_CHAR </item>-	<item> MYSQLI_TYPE_INTERVAL </item>-	<item> MYSQLI_TYPE_GEOMETRY </item>-	<item> MYSQLI_RPL_MASTER </item>-	<item> MYSQLI_RPL_SLAVE </item>-	<item> MYSQLI_RPL_ADMIN </item>-	<item> MYSQLI_NO_DATA </item>-	<item> MYSQLI_REPORT_INDEX </item>-	<item> MYSQLI_REPORT_ERROR </item>-	<item> MYSQLI_REPORT_ALL </item>-	<item> MYSQLI_REPORT_OFF </item>-	<item> NCURSES_COLOR_BLACK </item>-	<item> NCURSES_COLOR_RED </item>-	<item> NCURSES_COLOR_GREEN </item>-	<item> NCURSES_COLOR_YELLOW </item>-	<item> NCURSES_COLOR_BLUE </item>-	<item> NCURSES_COLOR_MAGENTA </item>-	<item> NCURSES_COLOR_CYAN </item>-	<item> NCURSES_COLOR_WHITE </item>-	<item> NCURSES_KEY_DOWN </item>-	<item> NCURSES_KEY_UP </item>-	<item> NCURSES_KEY_LEFT </item>-	<item> NCURSES_KEY_RIGHT </item>-	<item> NCURSES_KEY_BACKSPACE </item>-	<item> NCURSES_KEY_MOUSE </item>-	<item> NCURSES_KEY_F0 </item>-	<item> NCURSES_KEY_F1 </item>-	<item> NCURSES_KEY_F2 </item>-	<item> NCURSES_KEY_F3 </item>-	<item> NCURSES_KEY_F4 </item>-	<item> NCURSES_KEY_F5 </item>-	<item> NCURSES_KEY_F6 </item>-	<item> NCURSES_KEY_F7 </item>-	<item> NCURSES_KEY_F8 </item>-	<item> NCURSES_KEY_F9 </item>-	<item> NCURSES_KEY_F10 </item>-	<item> NCURSES_KEY_F11 </item>-	<item> NCURSES_KEY_F12 </item>-	<item> NCURSES_KEY_DL </item>-	<item> NCURSES_KEY_IL </item>-	<item> NCURSES_KEY_DC </item>-	<item> NCURSES_KEY_IC </item>-	<item> NCURSES_KEY_EIC </item>-	<item> NCURSES_KEY_CLEAR </item>-	<item> NCURSES_KEY_EOS </item>-	<item> NCURSES_KEY_EOL </item>-	<item> NCURSES_KEY_SF </item>-	<item> NCURSES_KEY_SR </item>-	<item> NCURSES_KEY_NPAGE </item>-	<item> NCURSES_KEY_PPAGE </item>-	<item> NCURSES_KEY_STAB </item>-	<item> NCURSES_KEY_CTAB </item>-	<item> NCURSES_KEY_CATAB </item>-	<item> NCURSES_KEY_ENTER </item>-	<item> NCURSES_KEY_SRESET </item>-	<item> NCURSES_KEY_RESET </item>-	<item> NCURSES_KEY_PRINT </item>-	<item> NCURSES_KEY_LL </item>-	<item> NCURSES_KEY_A1 </item>-	<item> NCURSES_KEY_A3 </item>-	<item> NCURSES_KEY_B2 </item>-	<item> NCURSES_KEY_C1 </item>-	<item> NCURSES_KEY_C3 </item>-	<item> NCURSES_KEY_BTAB </item>-	<item> NCURSES_KEY_BEG </item>-	<item> NCURSES_KEY_CANCEL </item>-	<item> NCURSES_KEY_CLOSE </item>-	<item> NCURSES_KEY_COMMAND </item>-	<item> NCURSES_KEY_COPY </item>-	<item> NCURSES_KEY_CREATE </item>-	<item> NCURSES_KEY_END </item>-	<item> NCURSES_KEY_EXIT </item>-	<item> NCURSES_KEY_FIND </item>-	<item> NCURSES_KEY_HELP </item>-	<item> NCURSES_KEY_MARK </item>-	<item> NCURSES_KEY_MESSAGE </item>-	<item> NCURSES_KEY_MOVE </item>-	<item> NCURSES_KEY_NEXT </item>-	<item> NCURSES_KEY_OPEN </item>-	<item> NCURSES_KEY_OPTIONS </item>-	<item> NCURSES_KEY_PREVIOUS </item>-	<item> NCURSES_KEY_REDO </item>-	<item> NCURSES_KEY_REFERENCE </item>-	<item> NCURSES_KEY_REFRESH </item>-	<item> NCURSES_KEY_REPLACE </item>-	<item> NCURSES_KEY_RESTART </item>-	<item> NCURSES_KEY_RESUME </item>-	<item> NCURSES_KEY_SAVE </item>-	<item> NCURSES_KEY_SBEG </item>-	<item> NCURSES_KEY_SCANCEL </item>-	<item> NCURSES_KEY_SCOMMAND </item>-	<item> NCURSES_KEY_SCOPY </item>-	<item> NCURSES_KEY_SCREATE </item>-	<item> NCURSES_KEY_SDC </item>-	<item> NCURSES_KEY_SDL </item>-	<item> NCURSES_KEY_SELECT </item>-	<item> NCURSES_KEY_SEND </item>-	<item> NCURSES_KEY_SEOL </item>-	<item> NCURSES_KEY_SEXIT </item>-	<item> NCURSES_KEY_SFIND </item>-	<item> NCURSES_KEY_SHELP </item>-	<item> NCURSES_KEY_SHOME </item>-	<item> NCURSES_KEY_SIC </item>-	<item> NCURSES_KEY_SLEFT </item>-	<item> NCURSES_KEY_SMESSAGE </item>-	<item> NCURSES_KEY_SMOVE </item>-	<item> NCURSES_KEY_SNEXT </item>-	<item> NCURSES_KEY_SOPTIONS </item>-	<item> NCURSES_KEY_SPREVIOUS </item>-	<item> NCURSES_KEY_SPRINT </item>-	<item> NCURSES_KEY_SREDO </item>-	<item> NCURSES_KEY_SREPLACE </item>-	<item> NCURSES_KEY_SRIGHT </item>-	<item> NCURSES_KEY_SRSUME </item>-	<item> NCURSES_KEY_SSAVE </item>-	<item> NCURSES_KEY_SSUSPEND </item>-	<item> NCURSES_KEY_SUNDO </item>-	<item> NCURSES_KEY_SUSPEND </item>-	<item> NCURSES_KEY_UNDO </item>-	<item> NCURSES_KEY_RESIZE </item>-	<item> NCURSES_A_NORMAL </item>-	<item> NCURSES_A_STANDOUT </item>-	<item> NCURSES_A_UNDERLINE </item>-	<item> NCURSES_A_REVERSE </item>-	<item> NCURSES_A_BLINK </item>-	<item> NCURSES_A_DIM </item>-	<item> NCURSES_A_BOLD </item>-	<item> NCURSES_A_PROTECT </item>-	<item> NCURSES_A_INVIS </item>-	<item> NCURSES_A_ALTCHARSET </item>-	<item> NCURSES_A_CHARTEXT </item>-	<item> NCURSES_BUTTON1_PRESSED </item>-	<item> NCURSES_BUTTON1_RELEASED </item>-	<item> NCURSES_BUTTON1_CLICKED </item>-	<item> NCURSES_BUTTON1_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON1_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON2_PRESSED </item>-	<item> NCURSES_BUTTON2_RELEASED </item>-	<item> NCURSES_BUTTON2_CLICKED </item>-	<item> NCURSES_BUTTON2_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON2_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON3_PRESSED </item>-	<item> NCURSES_BUTTON3_RELEASED </item>-	<item> NCURSES_BUTTON3_CLICKED </item>-	<item> NCURSES_BUTTON3_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON3_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON4_PRESSED </item>-	<item> NCURSES_BUTTON4_RELEASED </item>-	<item> NCURSES_BUTTON4_CLICKED </item>-	<item> NCURSES_BUTTON4_DOUBLE_CLICKED </item>-	<item> NCURSES_BUTTON4_TRIPLE_CLICKED </item>-	<item> NCURSES_BUTTON_SHIFT </item>-	<item> NCURSES_BUTTON_CTRL </item>-	<item> NCURSES_BUTTON_ALT </item>-	<item> NCURSES_ALL_MOUSE_EVENTS </item>-	<item> NCURSES_REPORT_MOUSE_POSITION </item>-	<item> ODBC_TYPE </item>-	<item> ODBC_BINMODE_PASSTHRU </item>-	<item> ODBC_BINMODE_RETURN </item>-	<item> ODBC_BINMODE_CONVERT </item>-	<item> SQL_ODBC_CURSORS </item>-	<item> SQL_CUR_USE_DRIVER </item>-	<item> SQL_CUR_USE_IF_NEEDED </item>-	<item> SQL_CUR_USE_ODBC </item>-	<item> SQL_CONCURRENCY </item>-	<item> SQL_CONCUR_READ_ONLY </item>-	<item> SQL_CONCUR_LOCK </item>-	<item> SQL_CONCUR_ROWVER </item>-	<item> SQL_CONCUR_VALUES </item>-	<item> SQL_CURSOR_TYPE </item>-	<item> SQL_CURSOR_FORWARD_ONLY </item>-	<item> SQL_CURSOR_KEYSET_DRIVEN </item>-	<item> SQL_CURSOR_DYNAMIC </item>-	<item> SQL_CURSOR_STATIC </item>-	<item> SQL_KEYSET_SIZE </item>-	<item> SQL_FETCH_FIRST </item>-	<item> SQL_FETCH_NEXT </item>-	<item> SQL_CHAR </item>-	<item> SQL_VARCHAR </item>-	<item> SQL_LONGVARCHAR </item>-	<item> SQL_DECIMAL </item>-	<item> SQL_NUMERIC </item>-	<item> SQL_BIT </item>-	<item> SQL_TINYINT </item>-	<item> SQL_SMALLINT </item>-	<item> SQL_INTEGER </item>-	<item> SQL_BIGINT </item>-	<item> SQL_REAL </item>-	<item> SQL_FLOAT </item>-	<item> SQL_DOUBLE </item>-	<item> SQL_BINARY </item>-	<item> SQL_VARBINARY </item>-	<item> SQL_LONGVARBINARY </item>-	<item> SQL_DATE </item>-	<item> SQL_TIME </item>-	<item> SQL_TIMESTAMP </item>-	<item> X509_PURPOSE_SSL_CLIENT </item>-	<item> X509_PURPOSE_SSL_SERVER </item>-	<item> X509_PURPOSE_NS_SSL_SERVER </item>-	<item> X509_PURPOSE_SMIME_SIGN </item>-	<item> X509_PURPOSE_SMIME_ENCRYPT </item>-	<item> X509_PURPOSE_CRL_SIGN </item>-	<item> X509_PURPOSE_ANY </item>-	<item> OPENSSL_ALGO_SHA1 </item>-	<item> OPENSSL_ALGO_MD5 </item>-	<item> OPENSSL_ALGO_MD4 </item>-	<item> OPENSSL_ALGO_MD2 </item>-	<item> PKCS7_DETACHED </item>-	<item> PKCS7_TEXT </item>-	<item> PKCS7_NOINTERN </item>-	<item> PKCS7_NOVERIFY </item>-	<item> PKCS7_NOCHAIN </item>-	<item> PKCS7_NOCERTS </item>-	<item> PKCS7_NOATTR </item>-	<item> PKCS7_BINARY </item>-	<item> PKCS7_NOSIGS </item>-	<item> OPENSSL_PKCS1_PADDING </item>-	<item> OPENSSL_SSLV23_PADDING </item>-	<item> OPENSSL_NO_PADDING </item>-	<item> OPENSSL_PKCS1_OAEP_PADDING </item>-	<item> OPENSSL_CIPHER_RC2_40 </item>-	<item> OPENSSL_CIPHER_RC2_128 </item>-	<item> OPENSSL_CIPHER_RC2_64 </item>-	<item> OPENSSL_CIPHER_DES </item>-	<item> OPENSSL_CIPHER_3DES </item>-	<item> OPENSSL_KEYTYPE_RSA </item>-	<item> OPENSSL_KEYTYPE_DSA </item>-	<item> OPENSSL_KEYTYPE_DH </item>-	<item> WNOHANG </item>-	<item> WUNTRACED </item>-	<item> SIG_IGN </item>-	<item> SIG_DFL </item>-	<item> SIG_ERR </item>-	<item> SIGHUP </item>-	<item> SIGINT </item>-	<item> SIGQUIT </item>-	<item> SIGILL </item>-	<item> SIGTRAP </item>-	<item> SIGABRT </item>-	<item> SIGIOT </item>-	<item> SIGBUS </item>-	<item> SIGFPE </item>-	<item> SIGKILL </item>-	<item> SIGUSR1 </item>-	<item> SIGSEGV </item>-	<item> SIGUSR2 </item>-	<item> SIGPIPE </item>-	<item> SIGALRM </item>-	<item> SIGTERM </item>-	<item> SIGSTKFLT </item>-	<item> SIGCLD </item>-	<item> SIGCHLD </item>-	<item> SIGCONT </item>-	<item> SIGSTOP </item>-	<item> SIGTSTP </item>-	<item> SIGTTIN </item>-	<item> SIGTTOU </item>-	<item> SIGURG </item>-	<item> SIGXCPU </item>-	<item> SIGXFSZ </item>-	<item> SIGVTALRM </item>-	<item> SIGPROF </item>-	<item> SIGWINCH </item>-	<item> SIGPOLL </item>-	<item> SIGIO </item>-	<item> SIGPWR </item>-	<item> SIGSYS </item>-	<item> SIGBABY </item>-	<item> PRIO_PGRP </item>-	<item> PRIO_USER </item>-	<item> PRIO_PROCESS </item>-	<item> PGSQL_CONNECT_FORCE_NEW </item>-	<item> PGSQL_ASSOC </item>-	<item> PGSQL_NUM </item>-	<item> PGSQL_BOTH </item>-	<item> PGSQL_CONNECTION_BAD </item>-	<item> PGSQL_CONNECTION_OK </item>-	<item> PGSQL_SEEK_SET </item>-	<item> PGSQL_SEEK_CUR </item>-	<item> PGSQL_SEEK_END </item>-	<item> PGSQL_STATUS_LONG </item>-	<item> PGSQL_STATUS_STRING </item>-	<item> PGSQL_EMPTY_QUERY </item>-	<item> PGSQL_COMMAND_OK </item>-	<item> PGSQL_TUPLES_OK </item>-	<item> PGSQL_COPY_OUT </item>-	<item> PGSQL_COPY_IN </item>-	<item> PGSQL_BAD_RESPONSE </item>-	<item> PGSQL_NONFATAL_ERROR </item>-	<item> PGSQL_FATAL_ERROR </item>-	<item> PGSQL_CONV_IGNORE_DEFAULT </item>-	<item> PGSQL_CONV_FORCE_NULL </item>-	<item> PGSQL_CONV_IGNORE_NOT_NULL </item>-	<item> PGSQL_DML_NO_CONV </item>-	<item> PGSQL_DML_EXEC </item>-	<item> PGSQL_DML_ASYNC </item>-	<item> PGSQL_DML_STRING </item>-	<item> SNMP_VALUE_LIBRARY </item>-	<item> SNMP_VALUE_PLAIN </item>-	<item> SNMP_VALUE_OBJECT </item>-	<item> SNMP_BIT_STR </item>-	<item> SNMP_OCTET_STR </item>-	<item> SNMP_OPAQUE </item>-	<item> SNMP_NULL </item>-	<item> SNMP_OBJECT_ID </item>-	<item> SNMP_IPADDRESS </item>-	<item> SNMP_COUNTER </item>-	<item> SNMP_UNSIGNED </item>-	<item> SNMP_TIMETICKS </item>-	<item> SNMP_UINTEGER </item>-	<item> SNMP_INTEGER </item>-	<item> SNMP_COUNTER64 </item>-	<item> SOAP_1_1 </item>-	<item> SOAP_1_2 </item>-	<item> SOAP_PERSISTENCE_SESSION </item>-	<item> SOAP_PERSISTENCE_REQUEST </item>-	<item> SOAP_FUNCTIONS_ALL </item>-	<item> SOAP_ENCODED </item>-	<item> SOAP_LITERAL </item>-	<item> SOAP_RPC </item>-	<item> SOAP_DOCUMENT </item>-	<item> SOAP_ACTOR_NEXT </item>-	<item> SOAP_ACTOR_NONE </item>-	<item> SOAP_ACTOR_UNLIMATERECEIVER </item>-	<item> SOAP_COMPRESSION_ACCEPT </item>-	<item> SOAP_COMPRESSION_GZIP </item>-	<item> SOAP_COMPRESSION_DEFLATE </item>-	<item> UNKNOWN_TYPE </item>-	<item> XSD_STRING </item>-	<item> XSD_BOOLEAN </item>-	<item> XSD_DECIMAL </item>-	<item> XSD_FLOAT </item>-	<item> XSD_DOUBLE </item>-	<item> XSD_DURATION </item>-	<item> XSD_DATETIME </item>-	<item> XSD_TIME </item>-	<item> XSD_DATE </item>-	<item> XSD_GYEARMONTH </item>-	<item> XSD_GYEAR </item>-	<item> XSD_GMONTHDAY </item>-	<item> XSD_GDAY </item>-	<item> XSD_GMONTH </item>-	<item> XSD_HEXBINARY </item>-	<item> XSD_BASE64BINARY </item>-	<item> XSD_ANYURI </item>-	<item> XSD_QNAME </item>-	<item> XSD_NOTATION </item>-	<item> XSD_NORMALIZEDSTRING </item>-	<item> XSD_TOKEN </item>-	<item> XSD_LANGUAGE </item>-	<item> XSD_NMTOKEN </item>-	<item> XSD_NAME </item>-	<item> XSD_NCNAME </item>-	<item> XSD_ID </item>-	<item> XSD_IDREF </item>-	<item> XSD_IDREFS </item>-	<item> XSD_ENTITY </item>-	<item> XSD_ENTITIES </item>-	<item> XSD_INTEGER </item>-	<item> XSD_NONPOSITIVEINTEGER </item>-	<item> XSD_NEGATIVEINTEGER </item>-	<item> XSD_LONG </item>-	<item> XSD_INT </item>-	<item> XSD_SHORT </item>-	<item> XSD_BYTE </item>-	<item> XSD_NONNEGATIVEINTEGER </item>-	<item> XSD_UNSIGNEDLONG </item>-	<item> XSD_UNSIGNEDINT </item>-	<item> XSD_UNSIGNEDSHORT </item>-	<item> XSD_UNSIGNEDBYTE </item>-	<item> XSD_POSITIVEINTEGER </item>-	<item> XSD_NMTOKENS </item>-	<item> XSD_ANYTYPE </item>-	<item> SOAP_ENC_OBJECT </item>-	<item> SOAP_ENC_ARRAY </item>-	<item> XSD_1999_TIMEINSTANT </item>-	<item> XSD_NAMESPACE </item>-	<item> XSD_1999_NAMESPACE </item>-	<item> AF_UNIX </item>-	<item> AF_INET </item>-	<item> AF_INET6 </item>-	<item> SOCK_STREAM </item>-	<item> SOCK_DGRAM </item>-	<item> SOCK_RAW </item>-	<item> SOCK_SEQPACKET </item>-	<item> SOCK_RDM </item>-	<item> MSG_OOB </item>-	<item> MSG_WAITALL </item>-	<item> MSG_PEEK </item>-	<item> MSG_DONTROUTE </item>-	<item> SO_DEBUG </item>-	<item> SO_REUSEADDR </item>-	<item> SO_KEEPALIVE </item>-	<item> SO_DONTROUTE </item>-	<item> SO_LINGER </item>-	<item> SO_BROADCAST </item>-	<item> SO_OOBINLINE </item>-	<item> SO_SNDBUF </item>-	<item> SO_RCVBUF </item>-	<item> SO_SNDLOWAT </item>-	<item> SO_RCVLOWAT </item>-	<item> SO_SNDTIMEO </item>-	<item> SO_RCVTIMEO </item>-	<item> SO_TYPE </item>-	<item> SO_ERROR </item>-	<item> SOL_SOCKET </item>-	<item> SOMAXCONN </item>-	<item> PHP_NORMAL_READ </item>-	<item> PHP_BINARY_READ </item>-	<item> SOCKET_EPERM </item>-	<item> SOCKET_ENOENT </item>-	<item> SOCKET_EINTR </item>-	<item> SOCKET_EIO </item>-	<item> SOCKET_ENXIO </item>-	<item> SOCKET_E2BIG </item>-	<item> SOCKET_EBADF </item>-	<item> SOCKET_EAGAIN </item>-	<item> SOCKET_ENOMEM </item>-	<item> SOCKET_EACCES </item>-	<item> SOCKET_EFAULT </item>-	<item> SOCKET_ENOTBLK </item>-	<item> SOCKET_EBUSY </item>-	<item> SOCKET_EEXIST </item>-	<item> SOCKET_EXDEV </item>-	<item> SOCKET_ENODEV </item>-	<item> SOCKET_ENOTDIR </item>-	<item> SOCKET_EISDIR </item>-	<item> SOCKET_EINVAL </item>-	<item> SOCKET_ENFILE </item>-	<item> SOCKET_EMFILE </item>-	<item> SOCKET_ENOTTY </item>-	<item> SOCKET_ENOSPC </item>-	<item> SOCKET_ESPIPE </item>-	<item> SOCKET_EROFS </item>-	<item> SOCKET_EMLINK </item>-	<item> SOCKET_EPIPE </item>-	<item> SOCKET_ENAMETOOLONG </item>-	<item> SOCKET_ENOLCK </item>-	<item> SOCKET_ENOSYS </item>-	<item> SOCKET_ENOTEMPTY </item>-	<item> SOCKET_ELOOP </item>-	<item> SOCKET_EWOULDBLOCK </item>-	<item> SOCKET_ENOMSG </item>-	<item> SOCKET_EIDRM </item>-	<item> SOCKET_ECHRNG </item>-	<item> SOCKET_EL2NSYNC </item>-	<item> SOCKET_EL3HLT </item>-	<item> SOCKET_EL3RST </item>-	<item> SOCKET_ELNRNG </item>-	<item> SOCKET_EUNATCH </item>-	<item> SOCKET_ENOCSI </item>-	<item> SOCKET_EL2HLT </item>-	<item> SOCKET_EBADE </item>-	<item> SOCKET_EBADR </item>-	<item> SOCKET_EXFULL </item>-	<item> SOCKET_ENOANO </item>-	<item> SOCKET_EBADRQC </item>-	<item> SOCKET_EBADSLT </item>-	<item> SOCKET_ENOSTR </item>-	<item> SOCKET_ENODATA </item>-	<item> SOCKET_ETIME </item>-	<item> SOCKET_ENOSR </item>-	<item> SOCKET_ENONET </item>-	<item> SOCKET_EREMOTE </item>-	<item> SOCKET_ENOLINK </item>-	<item> SOCKET_EADV </item>-	<item> SOCKET_ESRMNT </item>-	<item> SOCKET_ECOMM </item>-	<item> SOCKET_EPROTO </item>-	<item> SOCKET_EMULTIHOP </item>-	<item> SOCKET_EBADMSG </item>-	<item> SOCKET_ENOTUNIQ </item>-	<item> SOCKET_EBADFD </item>-	<item> SOCKET_EREMCHG </item>-	<item> SOCKET_ERESTART </item>-	<item> SOCKET_ESTRPIPE </item>-	<item> SOCKET_EUSERS </item>-	<item> SOCKET_ENOTSOCK </item>-	<item> SOCKET_EDESTADDRREQ </item>-	<item> SOCKET_EMSGSIZE </item>-	<item> SOCKET_EPROTOTYPE </item>-	<item> SOCKET_ENOPROTOOPT </item>-	<item> SOCKET_EPROTONOSUPPORT </item>-	<item> SOCKET_ESOCKTNOSUPPORT </item>-	<item> SOCKET_EOPNOTSUPP </item>-	<item> SOCKET_EPFNOSUPPORT </item>-	<item> SOCKET_EAFNOSUPPORT </item>-	<item> SOCKET_EADDRINUSE </item>-	<item> SOCKET_EADDRNOTAVAIL </item>-	<item> SOCKET_ENETDOWN </item>-	<item> SOCKET_ENETUNREACH </item>-	<item> SOCKET_ENETRESET </item>-	<item> SOCKET_ECONNABORTED </item>-	<item> SOCKET_ECONNRESET </item>-	<item> SOCKET_ENOBUFS </item>-	<item> SOCKET_EISCONN </item>-	<item> SOCKET_ENOTCONN </item>-	<item> SOCKET_ESHUTDOWN </item>-	<item> SOCKET_ETOOMANYREFS </item>-	<item> SOCKET_ETIMEDOUT </item>-	<item> SOCKET_ECONNREFUSED </item>-	<item> SOCKET_EHOSTDOWN </item>-	<item> SOCKET_EHOSTUNREACH </item>-	<item> SOCKET_EALREADY </item>-	<item> SOCKET_EINPROGRESS </item>-	<item> SOCKET_EISNAM </item>-	<item> SOCKET_EREMOTEIO </item>-	<item> SOCKET_EDQUOT </item>-	<item> SOCKET_ENOMEDIUM </item>-	<item> SOCKET_EMEDIUMTYPE </item>-	<item> SOL_TCP </item>-	<item> SOL_UDP </item>-	<item> SQLITE_BOTH </item>-	<item> SQLITE_NUM </item>-	<item> SQLITE_ASSOC </item>-	<item> SQLITE_OK </item>-	<item> SQLITE_ERROR </item>-	<item> SQLITE_INTERNAL </item>-	<item> SQLITE_PERM </item>-	<item> SQLITE_ABORT </item>-	<item> SQLITE_BUSY </item>-	<item> SQLITE_LOCKED </item>-	<item> SQLITE_NOMEM </item>-	<item> SQLITE_READONLY </item>-	<item> SQLITE_INTERRUPT </item>-	<item> SQLITE_IOERR </item>-	<item> SQLITE_CORRUPT </item>-	<item> SQLITE_NOTFOUND </item>-	<item> SQLITE_FULL </item>-	<item> SQLITE_CANTOPEN </item>-	<item> SQLITE_PROTOCOL </item>-	<item> SQLITE_EMPTY </item>-	<item> SQLITE_SCHEMA </item>-	<item> SQLITE_TOOBIG </item>-	<item> SQLITE_CONSTRAINT </item>-	<item> SQLITE_MISMATCH </item>-	<item> SQLITE_MISUSE </item>-	<item> SQLITE_NOLFS </item>-	<item> SQLITE_AUTH </item>-	<item> SQLITE_FORMAT </item>-	<item> SQLITE_ROW </item>-	<item> SQLITE_DONE </item>-	<item> MSG_IPC_NOWAIT </item>-	<item> MSG_NOERROR </item>-	<item> MSG_EXCEPT </item>-	<item> T_INCLUDE </item>-	<item> T_INCLUDE_ONCE </item>-	<item> T_EVAL </item>-	<item> T_REQUIRE </item>-	<item> T_REQUIRE_ONCE </item>-	<item> T_LOGICAL_OR </item>-	<item> T_LOGICAL_XOR </item>-	<item> T_LOGICAL_AND </item>-	<item> T_PRINT </item>-	<item> T_PLUS_EQUAL </item>-	<item> T_MINUS_EQUAL </item>-	<item> T_MUL_EQUAL </item>-	<item> T_DIV_EQUAL </item>-	<item> T_CONCAT_EQUAL </item>-	<item> T_MOD_EQUAL </item>-	<item> T_AND_EQUAL </item>-	<item> T_OR_EQUAL </item>-	<item> T_XOR_EQUAL </item>-	<item> T_SL_EQUAL </item>-	<item> T_SR_EQUAL </item>-	<item> T_BOOLEAN_OR </item>-	<item> T_BOOLEAN_AND </item>-	<item> T_IS_EQUAL </item>-	<item> T_IS_NOT_EQUAL </item>-	<item> T_IS_IDENTICAL </item>-	<item> T_IS_NOT_IDENTICAL </item>-	<item> T_IS_SMALLER_OR_EQUAL </item>-	<item> T_IS_GREATER_OR_EQUAL </item>-	<item> T_SL </item>-	<item> T_SR </item>-	<item> T_INC </item>-	<item> T_DEC </item>-	<item> T_INT_CAST </item>-	<item> T_DOUBLE_CAST </item>-	<item> T_STRING_CAST </item>-	<item> T_ARRAY_CAST </item>-	<item> T_OBJECT_CAST </item>-	<item> T_BOOL_CAST </item>-	<item> T_UNSET_CAST </item>-	<item> T_NEW </item>-	<item> T_EXIT </item>-	<item> T_IF </item>-	<item> T_ELSEIF </item>-	<item> T_ELSE </item>-	<item> T_ENDIF </item>-	<item> T_LNUMBER </item>-	<item> T_DNUMBER </item>-	<item> T_STRING </item>-	<item> T_STRING_VARNAME </item>-	<item> T_VARIABLE </item>-	<item> T_NUM_STRING </item>-	<item> T_INLINE_HTML </item>-	<item> T_CHARACTER </item>-	<item> T_BAD_CHARACTER </item>-	<item> T_ENCAPSED_AND_WHITESPACE </item>-	<item> T_CONSTANT_ENCAPSED_STRING </item>-	<item> T_ECHO </item>-	<item> T_DO </item>-	<item> T_WHILE </item>-	<item> T_ENDWHILE </item>-	<item> T_FOR </item>-	<item> T_ENDFOR </item>-	<item> T_FOREACH </item>-	<item> T_ENDFOREACH </item>-	<item> T_DECLARE </item>-	<item> T_ENDDECLARE </item>-	<item> T_AS </item>-	<item> T_SWITCH </item>-	<item> T_ENDSWITCH </item>-	<item> T_CASE </item>-	<item> T_DEFAULT </item>-	<item> T_BREAK </item>-	<item> T_CONTINUE </item>-	<item> T_FUNCTION </item>-	<item> T_CONST </item>-	<item> T_RETURN </item>-	<item> T_USE </item>-	<item> T_GLOBAL </item>-	<item> T_STATIC </item>-	<item> T_VAR </item>-	<item> T_UNSET </item>-	<item> T_ISSET </item>-	<item> T_EMPTY </item>-	<item> T_CLASS </item>-	<item> T_EXTENDS </item>-	<item> T_INTERFACE </item>-	<item> T_IMPLEMENTS </item>-	<item> T_OBJECT_OPERATOR </item>-	<item> T_DOUBLE_ARROW </item>-	<item> T_LIST </item>-	<item> T_ARRAY </item>-	<item> T_CLASS_C </item>-	<item> T_FUNC_C </item>-	<item> T_METHOD_C </item>-	<item> T_LINE </item>-	<item> T_FILE </item>-	<item> T_COMMENT </item>-	<item> T_DOC_COMMENT </item>-	<item> T_OPEN_TAG </item>-	<item> T_OPEN_TAG_WITH_ECHO </item>-	<item> T_CLOSE_TAG </item>-	<item> T_WHITESPACE </item>-	<item> T_START_HEREDOC </item>-	<item> T_END_HEREDOC </item>-	<item> T_DOLLAR_OPEN_CURLY_BRACES </item>-	<item> T_CURLY_OPEN </item>-	<item> T_PAAMAYIM_NEKUDOTAYIM </item>-	<item> T_DOUBLE_COLON </item>-	<item> T_ABSTRACT </item>-	<item> T_CATCH </item>-	<item> T_FINAL </item>-	<item> T_INSTANCEOF </item>-	<item> T_PRIVATE </item>-	<item> T_PROTECTED </item>-	<item> T_PUBLIC </item>-	<item> T_THROW </item>-	<item> T_TRY </item>-	<item> T_CLONE </item>-	<item> XSL_CLONE_AUTO </item>-	<item> XSL_CLONE_NEVER </item>-	<item> XSL_CLONE_ALWAYS </item>-	<item> YPERR_BADARGS </item>-	<item> YPERR_BADDB </item>-	<item> YPERR_BUSY </item>-	<item> YPERR_DOMAIN </item>-	<item> YPERR_KEY </item>-	<item> YPERR_MAP </item>-	<item> YPERR_NODOM </item>-	<item> YPERR_NOMORE </item>-	<item> YPERR_PMAP </item>-	<item> YPERR_RESRC </item>-	<item> YPERR_RPC </item>-	<item> YPERR_YPBIND </item>-	<item> YPERR_YPERR </item>-	<item> YPERR_YPSERV </item>-	<item> YPERR_VERS </item>-	<item> FORCE_GZIP </item>-	<item> FORCE_DEFLATE </item>---    </list>--    <list name="special_methods">-	<item> __autoload </item>-	<item> __call </item>-	<item> __clone </item>-	<item> __construct </item>-	<item> __destruct </item>-	<item> __get </item>-	<item> __isset </item>-	<item> __set </item>-	<item> __set_state </item>-	<item> __sleep </item>-	<item> __toString </item>-	<item> __unset </item>-	<item> __wakeup </item> -    </list>--    <list name="functions">-	    <item> abs </item>-	    <item> acos </item>-	    <item> acosh </item>-	    <item> addcslashes </item>-	    <item> addslashes </item>-	    <item> apache_get_modules </item>-	    <item> apache_get_version </item>-	    <item> apache_getenv </item>-	    <item> apache_lookup_uri </item>-	    <item> apache_note </item>-	    <item> apache_request_headers </item>-	    <item> apache_response_headers </item>-	    <item> apache_setenv </item>-	    <item> array </item>-	    <item> array_change_key_case </item>-	    <item> array_chunk </item>-	    <item> array_combine </item>-	    <item> array_count_values </item>-	    <item> array_diff </item>-	    <item> array_diff_assoc </item>-	    <item> array_diff_key </item>-	    <item> array_diff_uassoc </item>-	    <item> array_diff_ukey </item>-	    <item> array_diff </item>-	    <item> array_fill </item>-	    <item> array_filter </item>-	    <item> array_flip </item>-	    <item> array_intersect </item>-	    <item> array_intersect_assoc </item>-	    <item> array_intersect_key </item>-	    <item> array_intersect_uassoc </item>-	    <item> array_intersect_ukey </item>-	    <item> array_intersect </item>-	    <item> array_key_exists </item>-	    <item> array_keys </item>-	    <item> array_map </item>-	    <item> array_merge </item>-	    <item> array_merge_recursive </item>-	    <item> array_multisort </item>-	    <item> array_pad </item>-	    <item> array_pop </item>-	    <item> array_product </item>-	    <item> array_push </item>-	    <item> array_rand </item>-	    <item> array_reduce </item>-	    <item> array_reverse </item>-	    <item> array_search </item>-	    <item> array_shift </item>-	    <item> array_slice </item>-	    <item> array_splice </item>-	    <item> array_sum </item>-	    <item> array_udiff </item>-	    <item> array_udiff_assoc </item>-	    <item> array_udiff_uassoc </item>-	    <item> array_uintersect </item>-	    <item> array_uintersect_assoc </item>-	    <item> array_uintersect_uassoc </item>-	    <item> array_uintersect </item>-	    <item> array_unique </item>-	    <item> array_unshift </item>-	    <item> array_values </item>-	    <item> array_walk </item>-	    <item> array_walk_recursive </item>-	    <item> arsort </item>-	    <item> ascii2ebcdic </item>-	    <item> asin </item>-	    <item> asinh </item>-	    <item> asort </item>-	    <item> aspell_check </item>-	    <item> aspell_check_raw </item>-	    <item> aspell_new </item>-	    <item> aspell_suggest </item>-	    <item> assert </item>-	    <item> assert_options </item>-	    <item> atan </item>-	    <item> atan2 </item>-	    <item> atanh </item>-	    <item> base64_decode </item>-	    <item> base64_encode </item>-	    <item> base_convert </item>-	    <item> basename </item>-	    <item> bcadd </item>-	    <item> bccomp </item>-	    <item> bcdiv </item>-	    <item> bcmod </item>-	    <item> bcmul </item>-	    <item> bcpow </item>-	    <item> bcpowmod </item>-	    <item> bcscale </item>-	    <item> bcsqrt </item>-	    <item> bcsub </item>-	    <item> bin2hex </item>-	    <item> bind_textdomain_codeset </item>-	    <item> bindec </item>-	    <item> bindtextdomain </item>-	    <item> bzclose </item>-	    <item> bzcompress </item>-	    <item> bzdecompress </item>-	    <item> bzerrno </item>-	    <item> bzerror </item>-	    <item> bzerrstr </item>-	    <item> bzflush </item>-	    <item> bzopen </item>-	    <item> bzread </item>-	    <item> bzwrite </item>-	    <item> cal_days_in_month </item>-	    <item> cal_from_jd </item>-	    <item> cal_info </item>-	    <item> cal_to_jd </item>-	    <item> call_user_func </item>-	    <item> call_user_func_array </item>-	    <item> call_user_method </item>-	    <item> call_user_method_array </item>-	    <item> ccvs_add </item>-	    <item> ccvs_auth </item>-	    <item> ccvs_command </item>-	    <item> ccvs_count </item>-	    <item> ccvs_delete </item>-	    <item> ccvs_done </item>-	    <item> ccvs_init </item>-	    <item> ccvs_lookup </item>-	    <item> ccvs_new </item>-	    <item> ccvs_report </item>-	    <item> ccvs_return </item>-	    <item> ccvs_reverse </item>-	    <item> ccvs_sale </item>-	    <item> ccvs_status </item>-	    <item> ccvs_textvalue </item>-	    <item> ccvs_void </item>-	    <item> ceil </item>-	    <item> chdir </item>-	    <item> checkdate </item>-	    <item> checkdnsrr </item>-	    <item> chgrp </item>-	    <item> chmod </item>-	    <item> chop </item>-	    <item> chown </item>-	    <item> chr </item>-	    <item> chroot </item>-	    <item> chunk_split </item>-	    <item> class_exists </item>-	    <item> class_implements </item>-	    <item> class_parents </item>-	    <item> clearstatcache </item>-	    <item> closedir </item>-	    <item> closelog </item>-	    <item> com </item>-	    <item> com_addref </item>-	    <item> com_get </item>-	    <item> com_invoke </item>-	    <item> com_isenum </item>-	    <item> com_load </item>-	    <item> com_load_typelib </item>-	    <item> com_propget </item>-	    <item> com_propput </item>-	    <item> com_propset </item>-	    <item> com_release </item>-	    <item> com_set </item>-	    <item> compact </item>-	    <item> connection_aborted </item>-	    <item> connection_status </item>-	    <item> connection_timeout </item>-	    <item> constant </item>-	    <item> convert_cyr_string </item>-	    <item> convert_uudecode </item>-	    <item> convert_uuencode </item>-	    <item> copy </item>-	    <item> cos </item>-	    <item> cosh </item>-	    <item> count </item>-	    <item> count_chars </item>-	    <item> cpdf_add_annotation </item>-	    <item> cpdf_add_outline </item>-	    <item> cpdf_arc </item>-	    <item> cpdf_begin_text </item>-	    <item> cpdf_circle </item>-	    <item> cpdf_clip </item>-	    <item> cpdf_close </item>-	    <item> cpdf_closepath </item>-	    <item> cpdf_closepath_fill_stroke </item>-	    <item> cpdf_closepath_stroke </item>-	    <item> cpdf_continue_text </item>-	    <item> cpdf_curveto </item>-	    <item> cpdf_end_text </item>-	    <item> cpdf_fill </item>-	    <item> cpdf_fill_stroke </item>-	    <item> cpdf_finalize </item>-	    <item> cpdf_finalize_page </item>-	    <item> cpdf_global_set_document_limits </item>-	    <item> cpdf_import_jpeg </item>-	    <item> cpdf_lineto </item>-	    <item> cpdf_moveto </item>-	    <item> cpdf_newpath </item>-	    <item> cpdf_open </item>-	    <item> cpdf_output_buffer </item>-	    <item> cpdf_page_init </item>-	    <item> cpdf_place_inline_image </item>-	    <item> cpdf_rect </item>-	    <item> cpdf_restore </item>-	    <item> cpdf_rlineto </item>-	    <item> cpdf_rmoveto </item>-	    <item> cpdf_rotate </item>-	    <item> cpdf_rotate_text </item>-	    <item> cpdf_save </item>-	    <item> cpdf_save_to_file </item>-	    <item> cpdf_scale </item>-	    <item> cpdf_set_action_url </item>-	    <item> cpdf_set_char_spacing </item>-	    <item> cpdf_set_creator </item>-	    <item> cpdf_set_current_page </item>-	    <item> cpdf_set_font </item>-	    <item> cpdf_set_font_directories </item>-	    <item> cpdf_set_font_map_file </item>-	    <item> cpdf_set_horiz_scaling </item>-	    <item> cpdf_set_keywords </item>-	    <item> cpdf_set_leading </item>-	    <item> cpdf_set_page_animation </item>-	    <item> cpdf_set_subject </item>-	    <item> cpdf_set_text_matrix </item>-	    <item> cpdf_set_text_pos </item>-	    <item> cpdf_set_text_rendering </item>-	    <item> cpdf_set_text_rise </item>-	    <item> cpdf_set_title </item>-	    <item> cpdf_set_viewer_preferences </item>-	    <item> cpdf_set_word_spacing </item>-	    <item> cpdf_setdash </item>-	    <item> cpdf_setflat </item>-	    <item> cpdf_setgray </item>-	    <item> cpdf_setgray_fill </item>-	    <item> cpdf_setgray_stroke </item>-	    <item> cpdf_setlinecap </item>-	    <item> cpdf_setlinejoin </item>-	    <item> cpdf_setlinewidth </item>-	    <item> cpdf_setmiterlimit </item>-	    <item> cpdf_setrgbcolor </item>-	    <item> cpdf_setrgbcolor_fill </item>-	    <item> cpdf_setrgbcolor_stroke </item>-	    <item> cpdf_show </item>-	    <item> cpdf_show_xy </item>-	    <item> cpdf_stringwidth </item>-	    <item> cpdf_stroke </item>-	    <item> cpdf_text </item>-	    <item> cpdf_translate </item>-	    <item> crack_check </item>-	    <item> crack_closedict </item>-	    <item> crack_getlastmessage </item>-	    <item> crack_opendict </item>-	    <item> crc32 </item>-	    <item> create_function </item>-	    <item> crypt </item>-	    <item> ctype_alnum </item>-	    <item> ctype_alpha </item>-	    <item> ctype_cntrl </item>-	    <item> ctype_digit </item>-	    <item> ctype_graph </item>-	    <item> ctype_lower </item>-	    <item> ctype_print </item>-	    <item> ctype_punct </item>-	    <item> ctype_space </item>-	    <item> ctype_upper </item>-	    <item> ctype_xdigit </item>-	    <item> curl_close </item>-	    <item> curl_copy_handle </item>-	    <item> curl_errno </item>-	    <item> curl_error </item>-	    <item> curl_exec </item>-	    <item> curl_getinfo </item>-	    <item> curl_init </item>-	    <item> curl_multi_add_handle </item>-	    <item> curl_multi_close </item>-	    <item> curl_multi_exec </item>-	    <item> curl_multi_getcontent </item>-	    <item> curl_multi_info_read </item>-	    <item> curl_multi_init </item>-	    <item> curl_multi_remove_handle </item>-	    <item> curl_multi_select </item>-	    <item> curl_setopt </item>-	    <item> curl_version </item>-	    <item> current </item>-	    <item> cybercash_base64_decode </item>-	    <item> cybercash_base64_encode </item>-	    <item> cybercash_decr </item>-	    <item> cybercash_encr </item>-	    <item> cybermut_creerformulairecm </item>-	    <item> cybermut_creerreponsecm </item>-	    <item> cybermut_testmac </item>-	    <item> cyrus_authenticate </item>-	    <item> cyrus_bind </item>-	    <item> cyrus_close </item>-	    <item> cyrus_connect </item>-	    <item> cyrus_query </item>-	    <item> cyrus_unbind </item>-	    <item> date </item>-	    <item> date_sunrise </item>-	    <item> date_sunset </item>-	    <item> dba_close </item>-	    <item> dba_delete </item>-	    <item> dba_exists </item>-	    <item> dba_fetch </item>-	    <item> dba_firstkey </item>-	    <item> dba_handlers </item>-	    <item> dba_insert </item>-	    <item> dba_key_split </item>-	    <item> dba_list </item>-	    <item> dba_nextkey </item>-	    <item> dba_open </item>-	    <item> dba_optimize </item>-	    <item> dba_popen </item>-	    <item> dba_replace </item>-	    <item> dba_sync </item>-	    <item> dbase_add_record </item>-	    <item> dbase_close </item>-	    <item> dbase_create </item>-	    <item> dbase_delete_record </item>-	    <item> dbase_get_header_info </item>-	    <item> dbase_get_record </item>-	    <item> dbase_get_record_with_names </item>-	    <item> dbase_numfields </item>-	    <item> dbase_numrecords </item>-	    <item> dbase_open </item>-	    <item> dbase_pack </item>-	    <item> dbase_replace_record </item>-	    <item> dblist </item>-	    <item> dbmclose </item>-	    <item> dbmdelete </item>-	    <item> dbmexists </item>-	    <item> dbmfetch </item>-	    <item> dbmfirstkey </item>-	    <item> dbminsert </item>-	    <item> dbmnextkey </item>-	    <item> dbmopen </item>-	    <item> dbmreplace </item>-	    <item> dbplus_add </item>-	    <item> dbplus_aql </item>-	    <item> dbplus_chdir </item>-	    <item> dbplus_close </item>-	    <item> dbplus_curr </item>-	    <item> dbplus_errcode </item>-	    <item> dbplus_errno </item>-	    <item> dbplus_find </item>-	    <item> dbplus_first </item>-	    <item> dbplus_flush </item>-	    <item> dbplus_freealllocks </item>-	    <item> dbplus_freelock </item>-	    <item> dbplus_freerlocks </item>-	    <item> dbplus_getlock </item>-	    <item> dbplus_getunique </item>-	    <item> dbplus_info </item>-	    <item> dbplus_last </item>-	    <item> dbplus_lockrel </item>-	    <item> dbplus_next </item>-	    <item> dbplus_open </item>-	    <item> dbplus_prev </item>-	    <item> dbplus_rchperm </item>-	    <item> dbplus_rcreate </item>-	    <item> dbplus_rcrtexact </item>-	    <item> dbplus_rcrtlike </item>-	    <item> dbplus_resolve </item>-	    <item> dbplus_restorepos </item>-	    <item> dbplus_rkeys </item>-	    <item> dbplus_ropen </item>-	    <item> dbplus_rquery </item>-	    <item> dbplus_rrename </item>-	    <item> dbplus_rsecindex </item>-	    <item> dbplus_runlink </item>-	    <item> dbplus_rzap </item>-	    <item> dbplus_savepos </item>-	    <item> dbplus_setindex </item>-	    <item> dbplus_setindexbynumber </item>-	    <item> dbplus_sql </item>-	    <item> dbplus_tcl </item>-	    <item> dbplus_tremove </item>-	    <item> dbplus_undo </item>-	    <item> dbplus_undoprepare </item>-	    <item> dbplus_unlockrel </item>-	    <item> dbplus_unselect </item>-	    <item> dbplus_update </item>-	    <item> dbplus_xlockrel </item>-	    <item> dbplus_xunlockrel </item>-	    <item> dbx_close </item>-	    <item> dbx_compare </item>-	    <item> dbx_connect </item>-	    <item> dbx_error </item>-	    <item> dbx_escape_string </item>-	    <item> dbx_fetch_row </item>-	    <item> dbx_query </item>-	    <item> dbx_sort </item>-	    <item> dcgettext </item>-	    <item> dcngettext </item>-	    <item> debug_backtrace </item>-	    <item> debug_print_backtrace </item>-	    <item> debug_zval_dump </item>-	    <item> dcgettext </item>-	    <item> dcngettext </item>-	    <item> debugger_off </item>-	    <item> debugger_on </item>-	    <item> decbin </item>-	    <item> dechex </item>-	    <item> decoct </item>-	    <item> define </item>-	    <item> define_syslog_variables </item>-	    <item> defined </item>-	    <item> deg2rad </item>-	    <item> delete </item>-	    <item> dgettext </item>-	    <item> die </item>-	    <item> dio_close </item>-	    <item> dio_fcntl </item>-	    <item> dio_open </item>-	    <item> dio_read </item>-	    <item> dio_seek </item>-	    <item> dio_stat </item>-	    <item> dio_tcsetattr </item>-	    <item> dio_truncate </item>-	    <item> dio_write </item>-	    <item> dir </item>-	    <item> dirname </item>-	    <item> disk_free_space </item>-	    <item> disk_total_space </item>-	    <item> diskfreespace </item>-	    <item> dl </item>-	    <item> dngettext </item>-	    <item> dns_check_record </item>-	    <item> dns_get_mx </item>-	    <item> dns_get_record </item>-	    <item> dom_import_simplexml </item>-	    <item> dngettext </item>-	    <item> domxml_add_root </item>-	    <item> domxml_attributes </item>-	    <item> domxml_children </item>-	    <item> domxml_dumpmem </item>-	    <item> domxml_get_attribute </item>-	    <item> domxml_new_child </item>-	    <item> domxml_new_xmldoc </item>-	    <item> domxml_node </item>-	    <item> domxml_node_set_content </item>-	    <item> domxml_node_unlink_node </item>-	    <item> domxml_root </item>-	    <item> domxml_set_attribute </item>-	    <item> domxml_version </item>-	    <item> dotnet_load </item>-	    <item> doubleval </item>-	    <item> each </item>-	    <item> easter_date </item>-	    <item> easter_days </item>-	    <item> ebcdic2ascii </item>-	    <item> echo </item>-	    <item> empty </item>-	    <item> end </item>-	    <item> ereg </item>-	    <item> ereg_replace </item>-	    <item> eregi </item>-	    <item> eregi_replace </item>-	    <item> error_log </item>-	    <item> error_reporting </item>-	    <item> escapeshellarg </item>-	    <item> escapeshellcmd </item>-	    <item> eval </item>-	    <item> exec </item>-	    <item> exif_imagetype </item>-	    <item> exif_read_data </item>-	    <item> exif_tagname </item>-	    <item> exif_thumbnail </item>-	    <item> exit </item>-	    <item> exp </item>-	    <item> explode </item>-	    <item> expm1 </item>-	    <item> extension_loaded </item>-	    <item> extract </item>-	    <item> ezmlm_hash </item>-	    <item> fam_cancel_monitor </item>-	    <item> fam_close </item>-	    <item> fam_monitor_collection </item>-	    <item> fam_monitor_directory </item>-	    <item> fam_monitor_file </item>-	    <item> fam_next_event </item>-	    <item> fam_open </item>-	    <item> fam_pending </item>-	    <item> fam_resume_monitor </item>-	    <item> fam_suspend_monitor </item>-	    <item> fbsql_affected_rows </item>-	    <item> fbsql_autocommit </item>-	    <item> fbsql_change_user </item>-	    <item> fbsql_close </item>-	    <item> fbsql_commit </item>-	    <item> fbsql_connect </item>-	    <item> fbsql_create_blob </item>-	    <item> fbsql_create_clob </item>-	    <item> fbsql_create_db </item>-	    <item> fbsql_data_seek </item>-	    <item> fbsql_database </item>-	    <item> fbsql_database_password </item>-	    <item> fbsql_db_query </item>-	    <item> fbsql_db_status </item>-	    <item> fbsql_drop_db </item>-	    <item> fbsql_errno </item>-	    <item> fbsql_error </item>-	    <item> fbsql_fetch_array </item>-	    <item> fbsql_fetch_assoc </item>-	    <item> fbsql_fetch_field </item>-	    <item> fbsql_fetch_lengths </item>-	    <item> fbsql_fetch_object </item>-	    <item> fbsql_fetch_row </item>-	    <item> fbsql_field_flags </item>-	    <item> fbsql_field_len </item>-	    <item> fbsql_field_name </item>-	    <item> fbsql_field_seek </item>-	    <item> fbsql_field_table </item>-	    <item> fbsql_field_type </item>-	    <item> fbsql_free_result </item>-	    <item> fbsql_get_autostart_info </item>-	    <item> fbsql_hostname </item>-	    <item> fbsql_insert_id </item>-	    <item> fbsql_list_dbs </item>-	    <item> fbsql_list_fields </item>-	    <item> fbsql_list_tables </item>-	    <item> fbsql_next_result </item>-	    <item> fbsql_num_fields </item>-	    <item> fbsql_num_rows </item>-	    <item> fbsql_password </item>-	    <item> fbsql_pconnect </item>-	    <item> fbsql_query </item>-	    <item> fbsql_read_blob </item>-	    <item> fbsql_read_clob </item>-	    <item> fbsql_result </item>-	    <item> fbsql_rollback </item>-	    <item> fbsql_select_db </item>-	    <item> fbsql_set_lob_mode </item>-	    <item> fbsql_set_transaction </item>-	    <item> fbsql_start_db </item>-	    <item> fbsql_stop_db </item>-	    <item> fbsql_tablename </item>-	    <item> fbsql_username </item>-	    <item> fbsql_warnings </item>-	    <item> fclose </item>-	    <item> fdf_add_template </item>-	    <item> fdf_close </item>-	    <item> fdf_create </item>-	    <item> fdf_get_file </item>-	    <item> fdf_get_status </item>-	    <item> fdf_get_value </item>-	    <item> fdf_next_field_name </item>-	    <item> fdf_open </item>-	    <item> fdf_save </item>-	    <item> fdf_set_ap </item>-	    <item> fdf_set_encoding </item>-	    <item> fdf_set_file </item>-	    <item> fdf_set_flags </item>-	    <item> fdf_set_javascript_action </item>-	    <item> fdf_set_opt </item>-	    <item> fdf_set_status </item>-	    <item> fdf_set_submit_form_action </item>-	    <item> fdf_set_value </item>-	    <item> feof </item>-	    <item> fflush </item>-	    <item> fgetc </item>-	    <item> fgetcsv </item>-	    <item> fgets </item>-	    <item> fgetss </item>-	    <item> fgetwrapperdata </item>-	    <item> file </item>-	    <item> file_exists </item>-	    <item> file_get_contents </item>-	    <item> file_put_contents </item>-	    <item> fileatime </item>-	    <item> filectime </item>-	    <item> filegroup </item>-	    <item> fileinode </item>-	    <item> filemtime </item>-	    <item> fileowner </item>-	    <item> fileperms </item>-	    <item> filepro </item>-	    <item> filepro_fieldcount </item>-	    <item> filepro_fieldname </item>-	    <item> filepro_fieldtype </item>-	    <item> filepro_fieldwidth </item>-	    <item> filepro_retrieve </item>-	    <item> filepro_rowcount </item>-	    <item> filesize </item>-	    <item> filetype </item>-	    <item> floatval </item>-	    <item> flock </item>-	    <item> floor </item>-	    <item> flush </item>-	    <item> fmod </item>-	    <item> fnmatch </item>-	    <item> fopen </item>-	    <item> fpassthru </item>-	    <item> fprintf </item>-	    <item> fputs </item>-	    <item> fread </item>-	    <item> frenchtojd </item>-	    <item> fribidi_log2vis </item>-	    <item> fscanf </item>-	    <item> fseek </item>-	    <item> fsockopen </item>-	    <item> fstat </item>-	    <item> ftell </item>-	    <item> ftok </item>-	    <item> ftp_alloc </item>-	    <item> ftp_cdup </item>-	    <item> ftp_chdir </item>-	    <item> ftp_chmod </item>-	    <item> ftp_close </item>-	    <item> ftp_connect </item>-	    <item> ftp_delete </item>-	    <item> ftp_exec </item>-	    <item> ftp_fget </item>-	    <item> ftp_fput </item>-	    <item> ftp_get </item>-	    <item> ftp_get_option </item>-	    <item> ftp_login </item>-	    <item> ftp_mdtm </item>-	    <item> ftp_mkdir </item>-	    <item> ftp_nb_continue </item>-	    <item> ftp_nb_fget </item>-	    <item> ftp_nb_fput </item>-	    <item> ftp_nb_get </item>-	    <item> ftp_nb_put </item>-	    <item> ftp_nlist </item>-	    <item> ftp_pasv </item>-	    <item> ftp_put </item>-	    <item> ftp_pwd </item>-	    <item> ftp_quit </item>-	    <item> ftp_raw </item>-	    <item> ftp_rawlist </item>-	    <item> ftp_rename </item>-	    <item> ftp_rmdir </item>-	    <item> ftp_set_option </item>-	    <item> ftp_site </item>-	    <item> ftp_size </item>-	    <item> ftp_ssl_connect </item>-	    <item> ftp_systype </item>-	    <item> ftruncate </item>-	    <item> func_get_arg </item>-	    <item> func_get_args </item>-	    <item> func_num_args </item>-	    <item> function_exists </item>-	    <item> fwrite </item>-	    <item> gd_info </item>-	    <item> get_browser </item>-	    <item> get_cfg_var </item>-	    <item> get_class </item>-	    <item> get_class_methods </item>-	    <item> get_class_vars </item>-	    <item> get_current_user </item>-	    <item> get_declared_classes </item>-	    <item> get_declared_interfaces </item>-	    <item> get_defined_constants </item>-	    <item> get_defined_functions </item>-	    <item> get_defined_vars </item>-	    <item> get_extension_funcs </item>-	    <item> get_headers </item>-	    <item> get_html_translation_table </item>-	    <item> get_include_path </item>-	    <item> get_included_files </item>-	    <item> get_loaded_extensions </item>-	    <item> get_magic_quotes_gpc </item>-	    <item> get_magic_quotes_runtime </item>-	    <item> get_meta_tags </item>-	    <item> get_object_vars </item>-	    <item> get_parent_class </item>-	    <item> get_required_files </item>-	    <item> get_resource_type </item>-	    <item> getallheaders </item>-	    <item> getcwd </item>-	    <item> getdate </item>-	    <item> getenv </item>-	    <item> gethostbyaddr </item>-	    <item> gethostbyname </item>-	    <item> gethostbynamel </item>-	    <item> getimagesize </item>-	    <item> getlastmod </item>-	    <item> getmxrr </item>-	    <item> getmygid </item>-	    <item> getmyinode </item>-	    <item> getmypid </item>-	    <item> getmyuid </item>-	    <item> getopt </item>-	    <item> getprotobyname </item>-	    <item> getprotobynumber </item>-	    <item> getrandmax </item>-	    <item> getrusage </item>-	    <item> getservbyname </item>-	    <item> getservbyport </item>-	    <item> gettext </item>-	    <item> gettimeofday </item>-	    <item> gettype </item>-	    <item> glob </item>-	    <item> global </item>-	    <item> gmdate </item>-	    <item> gmmktime </item>-	    <item> gmp_abs </item>-	    <item> gmp_add </item>-	    <item> gmp_and </item>-	    <item> gmp_clrbit </item>-	    <item> gmp_cmp </item>-	    <item> gmp_com </item>-	    <item> gmp_div </item>-	    <item> gmp_div_q </item>-	    <item> gmp_div_qr </item>-	    <item> gmp_div_r </item>-	    <item> gmp_divexact </item>-	    <item> gmp_fact </item>-	    <item> gmp_gcd </item>-	    <item> gmp_gcdext </item>-	    <item> gmp_hamdist </item>-	    <item> gmp_init </item>-	    <item> gmp_intval </item>-	    <item> gmp_invert </item>-	    <item> gmp_jacobi </item>-	    <item> gmp_legendre </item>-	    <item> gmp_mod </item>-	    <item> gmp_mul </item>-	    <item> gmp_neg </item>-	    <item> gmp_or </item>-	    <item> gmp_perfect_square </item>-	    <item> gmp_popcount </item>-	    <item> gmp_pow </item>-	    <item> gmp_powm </item>-	    <item> gmp_prob_prime </item>-	    <item> gmp_random </item>-	    <item> gmp_scan0 </item>-	    <item> gmp_scan1 </item>-	    <item> gmp_setbit </item>-	    <item> gmp_sign </item>-	    <item> gmp_sqrt </item>-	    <item> gmp_sqrtrem </item>-	    <item> gmp_strval </item>-	    <item> gmp_sub </item>-	    <item> gmp_xor </item>-	    <item> gmstrftime </item>-	    <item> gregoriantojd </item>-	    <item> gzclose </item>-	    <item> gzcompress </item>-	    <item> gzdeflate </item>-	    <item> gzencode </item>-	    <item> gzeof </item>-	    <item> gzfile </item>-	    <item> gzgetc </item>-	    <item> gzgets </item>-	    <item> gzgetss </item>-	    <item> gzinflate </item>-	    <item> gzopen </item>-	    <item> gzpassthru </item>-	    <item> gzputs </item>-	    <item> gzread </item>-	    <item> gzrewind </item>-	    <item> gzseek </item>-	    <item> gztell </item>-	    <item> gzuncompress </item>-	    <item> gzwrite </item>-	    <item> header </item>-	    <item> headers_list </item>-	    <item> headers_sent </item>-	    <item> hebrev </item>-	    <item> hebrevc </item>-	    <item> hexdec </item>-	    <item> highlight_file </item>-	    <item> highlight_string </item>-	    <item> html_entity_decode </item>-	    <item> htmlentities </item>-	    <item> htmlspecialchars </item>-	    <item> http_build_query </item>-	    <item> hw_array2objrec </item>-	    <item> hw_changeobject </item>-	    <item> hw_children </item>-	    <item> hw_childrenobj </item>-	    <item> hw_close </item>-	    <item> hw_connect </item>-	    <item> hw_connection_info </item>-	    <item> hw_cp </item>-	    <item> hw_deleteobject </item>-	    <item> hw_docbyanchor </item>-	    <item> hw_docbyanchorobj </item>-	    <item> hw_document_attributes </item>-	    <item> hw_document_bodytag </item>-	    <item> hw_document_content </item>-	    <item> hw_document_setcontent </item>-	    <item> hw_document_size </item>-	    <item> hw_dummy </item>-	    <item> hw_edittext </item>-	    <item> hw_error </item>-	    <item> hw_errormsg </item>-	    <item> hw_free_document </item>-	    <item> hw_getanchors </item>-	    <item> hw_getanchorsobj </item>-	    <item> hw_getandlock </item>-	    <item> hw_getchildcoll </item>-	    <item> hw_getchildcollobj </item>-	    <item> hw_getchilddoccoll </item>-	    <item> hw_getchilddoccollobj </item>-	    <item> hw_getobject </item>-	    <item> hw_getobjectbyquery </item>-	    <item> hw_getobjectbyquerycoll </item>-	    <item> hw_getobjectbyquerycollobj </item>-	    <item> hw_getobjectbyqueryobj </item>-	    <item> hw_getparents </item>-	    <item> hw_getparentsobj </item>-	    <item> hw_getrellink </item>-	    <item> hw_getremote </item>-	    <item> hw_getremotechildren </item>-	    <item> hw_getsrcbydestobj </item>-	    <item> hw_gettext </item>-	    <item> hw_getusername </item>-	    <item> hw_identify </item>-	    <item> hw_incollections </item>-	    <item> hw_info </item>-	    <item> hw_inscoll </item>-	    <item> hw_insdoc </item>-	    <item> hw_insertanchors </item>-	    <item> hw_insertdocument </item>-	    <item> hw_insertobject </item>-	    <item> hw_mapid </item>-	    <item> hw_modifyobject </item>-	    <item> hw_mv </item>-	    <item> hw_new_document </item>-	    <item> hw_objrec2array </item>-	    <item> hw_output_document </item>-	    <item> hw_pconnect </item>-	    <item> hw_pipedocument </item>-	    <item> hw_root </item>-	    <item> hw_setlinkroot </item>-	    <item> hw_stat </item>-	    <item> hw_unlock </item>-	    <item> hw_who </item>-	    <item> hypot </item>-	    <item> idate </item>-	    <item> ibase_blob_add </item>-	    <item> ibase_blob_cancel </item>-	    <item> ibase_blob_close </item>-	    <item> ibase_blob_create </item>-	    <item> ibase_blob_echo </item>-	    <item> ibase_blob_get </item>-	    <item> ibase_blob_import </item>-	    <item> ibase_blob_info </item>-	    <item> ibase_blob_open </item>-	    <item> ibase_close </item>-	    <item> ibase_commit </item>-	    <item> ibase_connect </item>-	    <item> ibase_errmsg </item>-	    <item> ibase_execute </item>-	    <item> ibase_fetch_object </item>-	    <item> ibase_fetch_row </item>-	    <item> ibase_field_info </item>-	    <item> ibase_free_query </item>-	    <item> ibase_free_result </item>-	    <item> ibase_num_fields </item>-	    <item> ibase_pconnect </item>-	    <item> ibase_prepare </item>-	    <item> ibase_query </item>-	    <item> ibase_rollback </item>-	    <item> ibase_timefmt </item>-	    <item> ibase_trans </item>-	    <item> icap_close </item>-	    <item> icap_create_calendar </item>-	    <item> icap_delete_calendar </item>-	    <item> icap_delete_event </item>-	    <item> icap_fetch_event </item>-	    <item> icap_list_alarms </item>-	    <item> icap_list_events </item>-	    <item> icap_open </item>-	    <item> icap_rename_calendar </item>-	    <item> icap_reopen </item>-	    <item> icap_snooze </item>-	    <item> icap_store_event </item>-	    <item> iconv </item>-	    <item> iconv_get_encoding </item>-	    <item> iconv_mime_decode </item>-	    <item> iconv_mime_decode_headers </item>-	    <item> iconv_mime_encode </item>-	    <item> iconv_set_encoding </item>-	    <item> ifx_affected_rows </item>-	    <item> ifx_blobinfile_mode </item>-	    <item> ifx_byteasvarchar </item>-	    <item> ifx_close </item>-	    <item> ifx_connect </item>-	    <item> ifx_copy_blob </item>-	    <item> ifx_create_blob </item>-	    <item> ifx_create_char </item>-	    <item> ifx_do </item>-	    <item> ifx_error </item>-	    <item> ifx_errormsg </item>-	    <item> ifx_fetch_row </item>-	    <item> ifx_fieldproperties </item>-	    <item> ifx_fieldtypes </item>-	    <item> ifx_free_blob </item>-	    <item> ifx_free_char </item>-	    <item> ifx_free_result </item>-	    <item> ifx_get_blob </item>-	    <item> ifx_get_char </item>-	    <item> ifx_getsqlca </item>-	    <item> ifx_htmltbl_result </item>-	    <item> ifx_nullformat </item>-	    <item> ifx_num_fields </item>-	    <item> ifx_num_rows </item>-	    <item> ifx_pconnect </item>-	    <item> ifx_prepare </item>-	    <item> ifx_query </item>-	    <item> ifx_textasvarchar </item>-	    <item> ifx_update_blob </item>-	    <item> ifx_update_char </item>-	    <item> ifxus_close_slob </item>-	    <item> ifxus_create_slob </item>-	    <item> ifxus_free_slob </item>-	    <item> ifxus_open_slob </item>-	    <item> ifxus_read_slob </item>-	    <item> ifxus_seek_slob </item>-	    <item> ifxus_tell_slob </item>-	    <item> ifxus_write_slob </item>-	    <item> ignore_user_abort </item>-	    <item> image2wbmp </item>-	    <item> image_type_to_mime_type </item>-	    <item> imagealphablending </item>-	    <item> imageantialias </item>-	    <item> imagearc </item>-	    <item> imagechar </item>-	    <item> imagecharup </item>-	    <item> imagecolorallocate </item>-	    <item> imagecolorallocatealpha </item>-	    <item> imagecolorat </item>-	    <item> imagecolorclosest </item>-	    <item> imagecolorclosestalpha </item>-	    <item> imagecolorclosesthwb </item>-	    <item> imagecolordeallocate </item>-	    <item> imagecolorexact </item>-	    <item> imagecolorexactalpha </item>-	    <item> imagecolormatch </item>-	    <item> imagecolorresolve </item>-	    <item> imagecolorresolvealpha </item>-	    <item> imagecolorset </item>-	    <item> imagecolorsforindex </item>-	    <item> imagecolorstotal </item>-	    <item> imagecolortransparent </item>-	    <item> imagecopy </item>-	    <item> imagecopymerge </item>-	    <item> imagecopymergegray </item>-	    <item> imagecopyresampled </item>-	    <item> imagecopyresized </item>-	    <item> imagecreate </item>-	    <item> imagecreatefromgd </item>-	    <item> imagecreatefromgd2 </item>-	    <item> imagecreatefromgd2part </item>-	    <item> imagecreatefromgif </item>-	    <item> imagecreatefromjpeg </item>-	    <item> imagecreatefrompng </item>-	    <item> imagecreatefromstring </item>-	    <item> imagecreatefromwbmp </item>-	    <item> imagecreatefromxbm </item>-	    <item> imagecreatefromxpm </item>-	    <item> imagecreatetruecolor </item>-	    <item> imagedashedline </item>-	    <item> imagedestroy </item>-	    <item> imageellipse </item>-	    <item> imagefill </item>-	    <item> imagefilledarc </item>-	    <item> imagefilledellipse </item>-	    <item> imagefilledpolygon </item>-	    <item> imagefilledrectangle </item>-	    <item> imagefilltoborder </item>-	    <item> imagefilter </item>-	    <item> imagefontheight </item>-	    <item> imagefontwidth </item>-	    <item> imageftbbox </item>-	    <item> imagefttext </item>-	    <item> imagegammacorrect </item>-	    <item> imagegd </item>-	    <item> imagegd2 </item>-	    <item> imagegif </item>-	    <item> imageinterlace </item>-	    <item> imageistruecolor </item>-	    <item> imagejpeg </item>-	    <item> imagelayereffect </item>-	    <item> imageline </item>-	    <item> imageloadfont </item>-	    <item> imagepalettecopy </item>-	    <item> imagepng </item>-	    <item> imagepolygon </item>-	    <item> imagepsbbox </item>-	    <item> imagepsencodefont </item>-	    <item> imagepsextendfont </item>-	    <item> imagepsfreefont </item>-	    <item> imagepsloadfont </item>-	    <item> imagepsslantfont </item>-	    <item> imagepstext </item>-	    <item> imagerectangle </item>-	    <item> imagerotate </item>-	    <item> imagesavealpha </item>-	    <item> imagesetbrush </item>-	    <item> imagesetpixel </item>-	    <item> imagesetstyle </item>-	    <item> imagesetthickness </item>-	    <item> imagesettile </item>-	    <item> imagestring </item>-	    <item> imagestringup </item>-	    <item> imagesx </item>-	    <item> imagesy </item>-	    <item> imagetruecolortopalette </item>-	    <item> imagettfbbox </item>-	    <item> imagettftext </item>-	    <item> imagetypes </item>-	    <item> imagewbmp </item>-	    <item> imagexbm </item>-	    <item> imap_8bit </item>-	    <item> imap_alerts </item>-	    <item> imap_append </item>-	    <item> imap_base64 </item>-	    <item> imap_binary </item>-	    <item> imap_body </item>-	    <item> imap_bodystruct </item>-	    <item> imap_check </item>-	    <item> imap_clearflag_full </item>-	    <item> imap_close </item>-	    <item> imap_create </item>-	    <item> imap_createmailbox </item>-	    <item> imap_delete </item>-	    <item> imap_deletemailbox </item>-	    <item> imap_errors </item>-	    <item> imap_expunge </item>-	    <item> imap_fetch_overview </item>-	    <item> imap_fetchbody </item>-	    <item> imap_fetchheader </item>-	    <item> imap_fetchstructure </item>-	    <item> imap_fetchtext </item>-	    <item> imap_get_quota </item>-	    <item> imap_get_quotaroot </item>-	    <item> imap_getacl </item>-	    <item> imap_getmailboxes </item>-	    <item> imap_getsubscribed </item>-	    <item> imap_header </item>-	    <item> imap_headerinfo </item>-	    <item> imap_headers </item>-	    <item> imap_last_error </item>-	    <item> imap_list </item>-	    <item> imap_listmailbox </item>-	    <item> imap_listsubscribed </item>-	    <item> imap_lsub </item>-	    <item> imap_mail </item>-	    <item> imap_mail_compose </item>-	    <item> imap_mail_copy </item>-	    <item> imap_mail_move </item>-	    <item> imap_mailboxmsginfo </item>-	    <item> imap_mime_header_decode </item>-	    <item> imap_msgno </item>-	    <item> imap_num_msg </item>-	    <item> imap_num_recent </item>-	    <item> imap_open </item>-	    <item> imap_ping </item>-	    <item> imap_popen </item>-	    <item> imap_qprint </item>-	    <item> imap_rename </item>-	    <item> imap_renamemailbox </item>-	    <item> imap_reopen </item>-	    <item> imap_rfc822_parse_adrlist </item>-	    <item> imap_rfc822_parse_headers </item>-	    <item> imap_rfc822_write_address </item>-	    <item> imap_scan </item>-	    <item> imap_scanmailbox </item>-	    <item> imap_search </item>-	    <item> imap_set_quota </item>-	    <item> imap_setacl </item>-	    <item> imap_setflag_full </item>-	    <item> imap_sort </item>-	    <item> imap_status </item>-	    <item> imap_subscribe </item>-	    <item> imap_thread </item>-	    <item> imap_timeout </item>-	    <item> imap_uid </item>-	    <item> imap_undelete </item>-	    <item> imap_unsubscribe </item>-	    <item> imap_utf7_decode </item>-	    <item> imap_utf7_encode </item>-	    <item> imap_utf8 </item>-	    <item> implode </item>-	    <item> import_request_variables </item>-	    <item> in_array </item>-	    <item> include </item>-	    <item> include_once </item>-	    <item> ingres_autocommit </item>-	    <item> ingres_close </item>-	    <item> ingres_commit </item>-	    <item> ingres_connect </item>-	    <item> ingres_fetch_array </item>-	    <item> ingres_fetch_object </item>-	    <item> ingres_fetch_row </item>-	    <item> ingres_field_length </item>-	    <item> ingres_field_name </item>-	    <item> ingres_field_nullable </item>-	    <item> ingres_field_precision </item>-	    <item> ingres_field_scale </item>-	    <item> ingres_field_type </item>-	    <item> ingres_num_fields </item>-	    <item> ingres_num_rows </item>-	    <item> ingres_pconnect </item>-	    <item> ingres_query </item>-	    <item> ingres_rollback </item>-	    <item> ini_alter </item>-	    <item> ini_get </item>-	    <item> ini_get_all </item>-	    <item> ini_restore </item>-	    <item> ini_set </item>-	    <item> interface_exists </item>-	    <item> intval </item>-	    <item> ip2long </item>-	    <item> iptcembed </item>-	    <item> iptcparse </item>-	    <item> ircg_channel_mode </item>-	    <item> ircg_disconnect </item>-	    <item> ircg_fetch_error_msg </item>-	    <item> ircg_get_username </item>-	    <item> ircg_html_encode </item>-	    <item> ircg_ignore_add </item>-	    <item> ircg_ignore_del </item>-	    <item> ircg_is_conn_alive </item>-	    <item> ircg_join </item>-	    <item> ircg_kick </item>-	    <item> ircg_lookup_format_messages </item>-	    <item> ircg_msg </item>-	    <item> ircg_nick </item>-	    <item> ircg_nickname_escape </item>-	    <item> ircg_nickname_unescape </item>-	    <item> ircg_notice </item>-	    <item> ircg_part </item>-	    <item> ircg_pconnect </item>-	    <item> ircg_register_format_messages </item>-	    <item> ircg_set_current </item>-	    <item> ircg_set_file </item>-	    <item> ircg_set_on_die </item>-	    <item> ircg_topic </item>-	    <item> ircg_whois </item>-	    <item> is_a </item>-	    <item> is_array </item>-	    <item> is_bool </item>-	    <item> is_callable </item>-	    <item> is_dir </item>-	    <item> is_double </item>-	    <item> is_executable </item>-	    <item> is_file </item>-	    <item> is_finite </item>-	    <item> is_float </item>-	    <item> is_infinite </item>-	    <item> is_int </item>-	    <item> is_integer </item>-	    <item> is_link </item>-	    <item> is_long </item>-	    <item> is_nan </item>-	    <item> is_null </item>-	    <item> is_numeric </item>-	    <item> is_object </item>-	    <item> is_readable </item>-	    <item> is_real </item>-	    <item> is_resource </item>-	    <item> is_scalar </item>-	    <item> is_string </item>-	    <item> is_subclass_of </item>-	    <item> is_uploaded_file </item>-	    <item> is_writable </item>-	    <item> is_writeable </item>-	    <item> isset </item>-	    <item> java_last_exception_clear </item>-	    <item> java_last_exception_get </item>-	    <item> jddayofweek </item>-	    <item> jdmonthname </item>-	    <item> jdtofrench </item>-	    <item> jdtogregorian </item>-	    <item> jdtojewish </item>-	    <item> jdtojulian </item>-	    <item> jdtounix </item>-	    <item> jewishtojd </item>-	    <item> join </item>-	    <item> jpeg2wbmp </item>-	    <item> juliantojd </item>-	    <item> key </item>-	    <item> key_exists </item>-	    <item> krsort </item>-	    <item> ksort </item>-	    <item> lcg_value </item>-	    <item> ldap_8859_to_t61 </item>-	    <item> ldap_add </item>-	    <item> ldap_bind </item>-	    <item> ldap_close </item>-	    <item> ldap_compare </item>-	    <item> ldap_connect </item>-	    <item> ldap_count_entries </item>-	    <item> ldap_delete </item>-	    <item> ldap_dn2ufn </item>-	    <item> ldap_err2str </item>-	    <item> ldap_errno </item>-	    <item> ldap_error </item>-	    <item> ldap_explode_dn </item>-	    <item> ldap_first_attribute </item>-	    <item> ldap_first_entry </item>-	    <item> ldap_first_reference </item>-	    <item> ldap_free_result </item>-	    <item> ldap_get_attributes </item>-	    <item> ldap_get_dn </item>-	    <item> ldap_get_entries </item>-	    <item> ldap_get_option </item>-	    <item> ldap_get_values </item>-	    <item> ldap_get_values_len </item>-	    <item> ldap_list </item>-	    <item> ldap_mod_add </item>-	    <item> ldap_mod_del </item>-	    <item> ldap_mod_replace </item>-	    <item> ldap_modify </item>-	    <item> ldap_next_attribute </item>-	    <item> ldap_next_entry </item>-	    <item> ldap_next_reference </item>-	    <item> ldap_parse_reference </item>-	    <item> ldap_parse_result </item>-	    <item> ldap_read </item>-	    <item> ldap_rename </item>-	    <item> ldap_search </item>-	    <item> ldap_set_option </item>-	    <item> ldap_set_rebind_proc </item>-	    <item> ldap_sort </item>-	    <item> ldap_start_tls </item>-	    <item> ldap_t61_to_8859 </item>-	    <item> ldap_unbind </item>-	    <item> leak </item>-	    <item> levenshtein </item>-	    <item> libxml_set_streams_context </item>-	    <item> link </item>-	    <item> linkinfo </item>-	    <item> list </item>-	    <item> localeconv </item>-	    <item> localtime </item>-	    <item> log </item>-	    <item> log10 </item>-	    <item> log1p </item>-	    <item> long2ip </item>-	    <item> lstat </item>-	    <item> ltrim </item>-	    <item> magic_quotes_runtime </item>-	    <item> mail </item>-	    <item> mailparse_determine_best_xfer_encoding </item>-	    <item> mailparse_msg_create </item>-	    <item> mailparse_msg_extract_part </item>-	    <item> mailparse_msg_extract_part_file </item>-	    <item> mailparse_msg_free </item>-	    <item> mailparse_msg_get_part </item>-	    <item> mailparse_msg_get_part_data </item>-	    <item> mailparse_msg_get_structure </item>-	    <item> mailparse_msg_parse </item>-	    <item> mailparse_msg_parse_file </item>-	    <item> mailparse_rfc822_parse_addresses </item>-	    <item> mailparse_stream_encode </item>-	    <item> mailparse_uudecode_all </item>-	    <item> max </item>-	    <item> mb_convert_case </item>-	    <item> mb_convert_encoding </item>-	    <item> mb_convert_kana </item>-	    <item> mb_convert_variables </item>-	    <item> mb_decode_mimeheader </item>-	    <item> mb_decode_numericentity </item>-	    <item> mb_detect_encoding </item>-	    <item> mb_detect_order </item>-	    <item> mb_encode_mimeheader </item>-	    <item> mb_encode_numericentity </item>-	    <item> mb_ereg </item>-	    <item> mb_ereg_match </item>-	    <item> mb_ereg_replace </item>-	    <item> mb_ereg_search </item>-	    <item> mb_ereg_search_getpos </item>-	    <item> mb_ereg_search_getregs </item>-	    <item> mb_ereg_search_init </item>-	    <item> mb_ereg_search_pos </item>-	    <item> mb_ereg_search_regs </item>-	    <item> mb_ereg_search_setpos </item>-	    <item> mb_eregi </item>-	    <item> mb_eregi_replace </item>-	    <item> mb_get_info </item>-	    <item> mb_http_input </item>-	    <item> mb_http_output </item>-	    <item> mb_internal_encoding </item>-	    <item> mb_language </item>-	    <item> mb_output_handler </item>-	    <item> mb_parse_str </item>-	    <item> mb_preferred_mime_name </item>-	    <item> mb_regex_encoding </item>-	    <item> mb_regex_set_options </item>-	    <item> mb_send_mail </item>-	    <item> mb_split </item>-	    <item> mb_strcut </item>-	    <item> mb_strimwidth </item>-	    <item> mb_strlen </item>-	    <item> mb_strpos </item>-	    <item> mb_strrpos </item>-	    <item> mb_strtolower </item>-	    <item> mb_strtoupper </item>-	    <item> mb_strwidth </item>-	    <item> mb_substitute_character </item>-	    <item> mb_substr </item>-	    <item> mcal_append_event </item>-	    <item> mcal_close </item>-	    <item> mcal_create_calendar </item>-	    <item> mcal_date_compare </item>-	    <item> mcal_date_valid </item>-	    <item> mcal_day_of_week </item>-	    <item> mcal_day_of_year </item>-	    <item> mcal_days_in_month </item>-	    <item> mcal_delete_calendar </item>-	    <item> mcal_delete_event </item>-	    <item> mcal_event_add_attribute </item>-	    <item> mcal_event_init </item>-	    <item> mcal_event_set_alarm </item>-	    <item> mcal_event_set_category </item>-	    <item> mcal_event_set_class </item>-	    <item> mcal_event_set_description </item>-	    <item> mcal_event_set_end </item>-	    <item> mcal_event_set_recur_daily </item>-	    <item> mcal_event_set_recur_monthly_mday </item>-	    <item> mcal_event_set_recur_monthly_wday </item>-	    <item> mcal_event_set_recur_none </item>-	    <item> mcal_event_set_recur_weekly </item>-	    <item> mcal_event_set_recur_yearly </item>-	    <item> mcal_event_set_start </item>-	    <item> mcal_event_set_title </item>-	    <item> mcal_expunge </item>-	    <item> mcal_fetch_current_stream_event </item>-	    <item> mcal_fetch_event </item>-	    <item> mcal_is_leap_year </item>-	    <item> mcal_list_alarms </item>-	    <item> mcal_list_events </item>-	    <item> mcal_next_recurrence </item>-	    <item> mcal_open </item>-	    <item> mcal_popen </item>-	    <item> mcal_rename_calendar </item>-	    <item> mcal_reopen </item>-	    <item> mcal_snooze </item>-	    <item> mcal_store_event </item>-	    <item> mcal_time_valid </item>-	    <item> mcal_week_of_year </item>-	    <item> mcrypt_cbc </item>-	    <item> mcrypt_cfb </item>-	    <item> mcrypt_create_iv </item>-	    <item> mcrypt_decrypt </item>-	    <item> mcrypt_ecb </item>-	    <item> mcrypt_enc_get_algorithms_name </item>-	    <item> mcrypt_enc_get_block_size </item>-	    <item> mcrypt_enc_get_iv_size </item>-	    <item> mcrypt_enc_get_key_size </item>-	    <item> mcrypt_enc_get_modes_name </item>-	    <item> mcrypt_enc_get_supported_key_sizes </item>-	    <item> mcrypt_enc_is_block_algorithm </item>-	    <item> mcrypt_enc_is_block_algorithm_mode </item>-	    <item> mcrypt_enc_is_block_mode </item>-	    <item> mcrypt_enc_self_test </item>-	    <item> mcrypt_encrypt </item>-	    <item> mcrypt_generic </item>-	    <item> mcrypt_generic_deinit </item>-	    <item> mcrypt_generic_end </item>-	    <item> mcrypt_generic_init </item>-	    <item> mcrypt_get_block_size </item>-	    <item> mcrypt_get_cipher_name </item>-	    <item> mcrypt_get_iv_size </item>-	    <item> mcrypt_get_key_size </item>-	    <item> mcrypt_list_algorithms </item>-	    <item> mcrypt_list_modes </item>-	    <item> mcrypt_module_close </item>-	    <item> mcrypt_module_get_algo_block_size </item>-	    <item> mcrypt_module_get_algo_key_size </item>-	    <item> mcrypt_module_get_supported_key_sizes </item>-	    <item> mcrypt_module_is_block_algorithm </item>-	    <item> mcrypt_module_is_block_algorithm_mode </item>-	    <item> mcrypt_module_is_block_mode </item>-	    <item> mcrypt_module_open </item>-	    <item> mcrypt_module_self_test </item>-	    <item> mcrypt_ofb </item>-	    <item> md5 </item>-	    <item> md5_file </item>-	    <item> mdecrypt_generic </item>-	    <item> memory_get_usage </item>-	    <item> metaphone </item>-	    <item> method_exists </item>-	    <item> mhash </item>-	    <item> mhash_count </item>-	    <item> mhash_get_block_size </item>-	    <item> mhash_get_hash_name </item>-	    <item> mhash_keygen_s2k </item>-	    <item> microtime </item>-	    <item> min </item>-	    <item> ming_setcubicthreshold </item>-	    <item> ming_setscale </item>-	    <item> ming_useswfversion </item>-	    <item> mkdir </item>-	    <item> mktime </item>-	    <item> money_format </item>-	    <item> move_uploaded_file </item>-	    <item> msg_get_queue </item>-	    <item> msg_receive </item>-	    <item> msg_remove_queue </item>-	    <item> msg_send </item>-	    <item> msg_set_queue </item>-	    <item> msg_stat_queue </item>-	    <item> msession_connect </item>-	    <item> msession_count </item>-	    <item> msession_create </item>-	    <item> msession_destroy </item>-	    <item> msession_disconnect </item>-	    <item> msession_find </item>-	    <item> msession_get </item>-	    <item> msession_get_array </item>-	    <item> msession_getdata </item>-	    <item> msession_inc </item>-	    <item> msession_list </item>-	    <item> msession_listvar </item>-	    <item> msession_lock </item>-	    <item> msession_plugin </item>-	    <item> msession_randstr </item>-	    <item> msession_set </item>-	    <item> msession_set_array </item>-	    <item> msession_setdata </item>-	    <item> msession_timeout </item>-	    <item> msession_uniq </item>-	    <item> msession_unlock </item>-	    <item> msql </item>-	    <item> msql_affected_rows </item>-	    <item> msql_close </item>-	    <item> msql_connect </item>-	    <item> msql_create_db </item>-	    <item> msql_createdb </item>-	    <item> msql_data_seek </item>-	    <item> msql_dbname </item>-	    <item> msql_drop_db </item>-	    <item> msql_dropdb </item>-	    <item> msql_error </item>-	    <item> msql_fetch_array </item>-	    <item> msql_fetch_field </item>-	    <item> msql_fetch_object </item>-	    <item> msql_fetch_row </item>-	    <item> msql_field_seek </item>-	    <item> msql_fieldflags </item>-	    <item> msql_fieldlen </item>-	    <item> msql_fieldname </item>-	    <item> msql_fieldtable </item>-	    <item> msql_fieldtype </item>-	    <item> msql_free_result </item>-	    <item> msql_freeresult </item>-	    <item> msql_list_dbs </item>-	    <item> msql_list_fields </item>-	    <item> msql_list_tables </item>-	    <item> msql_listdbs </item>-	    <item> msql_listfields </item>-	    <item> msql_listtables </item>-	    <item> msql_num_fields </item>-	    <item> msql_num_rows </item>-	    <item> msql_numfields </item>-	    <item> msql_numrows </item>-	    <item> msql_pconnect </item>-	    <item> msql_query </item>-	    <item> msql_regcase </item>-	    <item> msql_result </item>-	    <item> msql_select_db </item>-	    <item> msql_selectdb </item>-	    <item> msql_tablename </item>-	    <item> mssql_bind </item>-	    <item> mssql_close </item>-	    <item> mssql_connect </item>-	    <item> mssql_data_seek </item>-	    <item> mssql_execute </item>-	    <item> mssql_fetch_array </item>-	    <item> mssql_fetch_assoc </item>-	    <item> mssql_fetch_batch </item>-	    <item> mssql_fetch_field </item>-	    <item> mssql_fetch_object </item>-	    <item> mssql_fetch_row </item>-	    <item> mssql_field_length </item>-	    <item> mssql_field_name </item>-	    <item> mssql_field_seek </item>-	    <item> mssql_field_type </item>-	    <item> mssql_free_result </item>-	    <item> mssql_get_last_message </item>-	    <item> mssql_guid_string </item>-	    <item> mssql_init </item>-	    <item> mssql_min_error_severity </item>-	    <item> mssql_min_message_severity </item>-	    <item> mssql_next_result </item>-	    <item> mssql_num_fields </item>-	    <item> mssql_num_rows </item>-	    <item> mssql_pconnect </item>-	    <item> mssql_query </item>-	    <item> mssql_result </item>-	    <item> mssql_rows_affected </item>-	    <item> mssql_select_db </item>-	    <item> mt_getrandmax </item>-	    <item> mt_rand </item>-	    <item> mt_srand </item>-	    <item> muscat_close </item>-	    <item> muscat_get </item>-	    <item> muscat_give </item>-	    <item> muscat_setup </item>-	    <item> muscat_setup_net </item>-	    <item> mysql </item>-	    <item> mysql_affected_rows </item>-	    <item> mysql_client_encoding </item>-	    <item> mysql_change_user </item>-	    <item> mysql_character_set_name </item>-	    <item> mysql_close </item>-	    <item> mysql_connect </item>-	    <item> mysql_create_db </item>-	    <item> mysql_data_seek </item>-	    <item> mysql_db_name </item>-	    <item> mysql_db_query </item>-	    <item> mysql_dbname </item>-	    <item> mysql_drop_db </item>-	    <item> mysql_errno </item>-	    <item> mysql_error </item>-	    <item> mysql_escape_string </item>-	    <item> mysql_fetch_array </item>-	    <item> mysql_fetch_assoc </item>-	    <item> mysql_fetch_field </item>-	    <item> mysql_fetch_lengths </item>-	    <item> mysql_fetch_object </item>-	    <item> mysql_fetch_row </item>-	    <item> mysql_field_flags </item>-	    <item> mysql_field_len </item>-	    <item> mysql_field_name </item>-	    <item> mysql_field_seek </item>-	    <item> mysql_field_table </item>-	    <item> mysql_field_type </item>-	    <item> mysql_fieldflags </item>-	    <item> mysql_fieldlen </item>-	    <item> mysql_fieldname </item>-	    <item> mysql_fieldtable </item>-	    <item> mysql_fieldtype </item>-	    <item> mysql_free_result </item>-	    <item> mysql_freeresult </item>-	    <item> mysql_get_client_info </item>-	    <item> mysql_get_host_info </item>-	    <item> mysql_get_proto_info </item>-	    <item> mysql_get_server_info </item>-	    <item> mysql_info </item>-	    <item> mysql_insert_id </item>-	    <item> mysql_list_dbs </item>-	    <item> mysql_list_fields </item>-	    <item> mysql_list_processes </item>-	    <item> mysql_list_tables </item>-	    <item> mysql_listdbs </item>-	    <item> mysql_listfields </item>-	    <item> mysql_listtables </item>-	    <item> mysql_num_fields </item>-	    <item> mysql_num_rows </item>-	    <item> mysql_numfields </item>-	    <item> mysql_numrows </item>-	    <item> mysql_pconnect </item>-	    <item> mysql_ping </item>-	    <item> mysql_query </item>-	    <item> mysql_real_escape_string </item>-	    <item> mysql_result </item>-	    <item> mysql_select_db </item>-	    <item> mysql_selectdb </item>-	    <item> mysql_stat </item>-	    <item> mysql_table_name </item>-	    <item> mysql_tablename </item>-	    <item> mysql_thread_id </item>-	    <item> mysql_unbuffered_query </item>-	    <item> mysqli_affected_rows </item>-	    <item> mysqli_autocommit </item>-	    <item> mysqli_bind_param </item>-	    <item> mysqli_bind_result </item>-	    <item> mysqli_change_user </item>-	    <item> mysqli_character_set_name </item>-	    <item> mysqli_client_encoding </item>-	    <item> mysqli_close </item>-	    <item> mysqli_commit </item>-	    <item> mysqli_connect </item>-	    <item> mysqli_connect_errno </item>-	    <item> mysqli_connect_error </item>-	    <item> mysqli_data_seek </item>-	    <item> mysqli_debug </item>-	    <item> mysqli_disable_reads_from_master </item>-	    <item> mysqli_disable_rpl_parse </item>-	    <item> mysqli_dump_debug_info </item>-	    <item> mysqli_enable_reads_from_master </item>-	    <item> mysqli_enable_rpl_parse </item>-	    <item> mysqli_errno </item>-	    <item> mysqli_error </item>-	    <item> mysqli_escape_string </item>-	    <item> mysqli_execute </item>-	    <item> mysqli_fetch </item>-	    <item> mysqli_fetch_array </item>-	    <item> mysqli_fetch_assoc </item>-	    <item> mysqli_fetch_field </item>-	    <item> mysqli_fetch_field_direct </item>-	    <item> mysqli_fetch_fields </item>-	    <item> mysqli_fetch_lengths </item>-	    <item> mysqli_fetch_object </item>-	    <item> mysqli_fetch_row </item>-	    <item> mysqli_field_count </item>-	    <item> mysqli_field_seek </item>-	    <item> mysqli_field_tell </item>-	    <item> mysqli_free_result </item>-	    <item> mysqli_get_client_info </item>-	    <item> mysqli_get_client_version </item>-	    <item> mysqli_get_host_info </item>-	    <item> mysqli_get_metadata </item>-	    <item> mysqli_get_proto_info </item>-	    <item> mysqli_get_server_info </item>-	    <item> mysqli_get_server_version </item>-	    <item> mysqli_info </item>-	    <item> mysqli_init </item>-	    <item> mysqli_insert_id </item>-	    <item> mysqli_kill </item>-	    <item> mysqli_master_query </item>-	    <item> mysqli_more_results </item>-	    <item> mysqli_multi_query </item>-	    <item> mysqli_next_result </item>-	    <item> mysqli_num_fields </item>-	    <item> mysqli_num_rows </item>-	    <item> mysqli_options </item>-	    <item> mysqli_param_count </item>-	    <item> mysqli_ping </item>-	    <item> mysqli_prepare </item>-	    <item> mysqli_query </item>-	    <item> mysqli_real_connect </item>-	    <item> mysqli_real_escape_string </item>-	    <item> mysqli_real_query </item>-	    <item> mysqli_report </item>-	    <item> mysqli_rollback </item>-	    <item> mysqli_rpl_parse_enabled </item>-	    <item> mysqli_rpl_probe </item>-	    <item> mysqli_rpl_query_type </item>-	    <item> mysqli_select_db </item>-	    <item> mysqli_send_long_data </item>-	    <item> mysqli_send_query </item>-	    <item> mysqli_set_local_infile_default </item>-	    <item> mysqli_set_local_infile_handler </item>-	    <item> mysqli_set_opt </item>-	    <item> mysqli_slave_query </item>-	    <item> mysqli_sqlstate </item>-	    <item> mysqli_ssl_set </item>-	    <item> mysqli_stat </item>-	    <item> mysqli_stmt_affected_rows </item>-	    <item> mysqli_stmt_attr_get </item>-	    <item> mysqli_stmt_attr_set </item>-	    <item> mysqli_stmt_bind_param </item>-	    <item> mysqli_stmt_bind_result </item>-	    <item> mysqli_stmt_close </item>-	    <item> mysqli_stmt_data_seek </item>-	    <item> mysqli_stmt_errno </item>-	    <item> mysqli_stmt_error </item>-	    <item> mysqli_stmt_execute </item>-	    <item> mysqli_stmt_fetch </item>-	    <item> mysqli_stmt_field_count </item>-	    <item> mysqli_stmt_free_result </item>-	    <item> mysqli_stmt_init </item>-	    <item> mysqli_stmt_insert_id </item>-	    <item> mysqli_stmt_num_rows </item>-	    <item> mysqli_stmt_param_count </item>-	    <item> mysqli_stmt_prepare </item>-	    <item> mysqli_stmt_reset </item>-	    <item> mysqli_stmt_result_metadata </item>-	    <item> mysqli_stmt_send_long_data </item>-	    <item> mysqli_stmt_sqlstate </item>-	    <item> mysqli_stmt_store_result </item>-	    <item> mysqli_store_result </item>-	    <item> mysqli_thread_id </item>-	    <item> mysqli_thread_safe </item>-	    <item> mysqli_use_result </item>-	    <item> mysqli_warning_count </item>-	    <item> natcasesort </item>-	    <item> natsort </item>-	    <item> ncurses_addch </item>-	    <item> ncurses_addchnstr </item>-	    <item> ncurses_addchstr </item>-	    <item> ncurses_addnstr </item>-	    <item> ncurses_addstr </item>-	    <item> ncurses_assume_default_colors </item>-	    <item> ncurses_attroff </item>-	    <item> ncurses_attron </item>-	    <item> ncurses_attrset </item>-	    <item> ncurses_baudrate </item>-	    <item> ncurses_beep </item>-	    <item> ncurses_bkgd </item>-	    <item> ncurses_bkgdset </item>-	    <item> ncurses_border </item>-	    <item> ncurses_bottom_panel </item>-	    <item> ncurses_can_change_color </item>-	    <item> ncurses_cbreak </item>-	    <item> ncurses_clear </item>-	    <item> ncurses_clrtobot </item>-	    <item> ncurses_clrtoeol </item>-	    <item> ncurses_color_content </item>-	    <item> ncurses_color_set </item>-	    <item> ncurses_curs_set </item>-	    <item> ncurses_def_prog_mode </item>-	    <item> ncurses_def_shell_mode </item>-	    <item> ncurses_define_key </item>-	    <item> ncurses_del_panel </item>-	    <item> ncurses_delay_output </item>-	    <item> ncurses_delch </item>-	    <item> ncurses_deleteln </item>-	    <item> ncurses_delwin </item>-	    <item> ncurses_doupdate </item>-	    <item> ncurses_echo </item>-	    <item> ncurses_echochar </item>-	    <item> ncurses_end </item>-	    <item> ncurses_erase </item>-	    <item> ncurses_erasechar </item>-	    <item> ncurses_filter </item>-	    <item> ncurses_flash </item>-	    <item> ncurses_flushinp </item>-	    <item> ncurses_getch </item>-	    <item> ncurses_getmaxyx </item>-	    <item> ncurses_getmouse </item>-	    <item> ncurses_getyx </item>-	    <item> ncurses_halfdelay </item>-	    <item> ncurses_has_colors </item>-	    <item> ncurses_has_ic </item>-	    <item> ncurses_has_il </item>-	    <item> ncurses_has_key </item>-	    <item> ncurses_hide_panel </item>-	    <item> ncurses_hline </item>-	    <item> ncurses_inch </item>-	    <item> ncurses_init </item>-	    <item> ncurses_init_color </item>-	    <item> ncurses_init_pair </item>-	    <item> ncurses_insch </item>-	    <item> ncurses_insdelln </item>-	    <item> ncurses_insertln </item>-	    <item> ncurses_insstr </item>-	    <item> ncurses_instr </item>-	    <item> ncurses_isendwin </item>-	    <item> ncurses_keyok </item>-	    <item> ncurses_keypad </item>-	    <item> ncurses_killchar </item>-	    <item> ncurses_longname </item>-	    <item> ncurses_meta </item>-	    <item> ncurses_mouse_trafo </item>-	    <item> ncurses_mouseinterval </item>-	    <item> ncurses_mousemask </item>-	    <item> ncurses_move </item>-	    <item> ncurses_move_panel </item>-	    <item> ncurses_mvaddch </item>-	    <item> ncurses_mvaddchnstr </item>-	    <item> ncurses_mvaddchstr </item>-	    <item> ncurses_mvaddnstr </item>-	    <item> ncurses_mvaddstr </item>-	    <item> ncurses_mvcur </item>-	    <item> ncurses_mvdelch </item>-	    <item> ncurses_mvgetch </item>-	    <item> ncurses_mvhline </item>-	    <item> ncurses_mvinch </item>-	    <item> ncurses_mvvline </item>-	    <item> ncurses_mvwaddstr </item>-	    <item> ncurses_napms </item>-	    <item> ncurses_new_panel </item>-	    <item> ncurses_newpad </item>-	    <item> ncurses_newwin </item>-	    <item> ncurses_nl </item>-	    <item> ncurses_nocbreak </item>-	    <item> ncurses_noecho </item>-	    <item> ncurses_nonl </item>-	    <item> ncurses_noqiflush </item>-	    <item> ncurses_noraw </item>-	    <item> ncurses_pair_content </item>-	    <item> ncurses_panel_above </item>-	    <item> ncurses_panel_below </item>-	    <item> ncurses_panel_window </item>-	    <item> ncurses_pnoutrefresh </item>-	    <item> ncurses_prefresh </item>-	    <item> ncurses_putp </item>-	    <item> ncurses_qiflush </item>-	    <item> ncurses_raw </item>-	    <item> ncurses_refresh </item>-	    <item> ncurses_replace_panel </item>-	    <item> ncurses_reset_prog_mode </item>-	    <item> ncurses_reset_shell_mode </item>-	    <item> ncurses_resetty </item>-	    <item> ncurses_savetty </item>-	    <item> ncurses_scr_dump </item>-	    <item> ncurses_scr_init </item>-	    <item> ncurses_scr_restore </item>-	    <item> ncurses_scr_set </item>-	    <item> ncurses_scrl </item>-	    <item> ncurses_show_panel </item>-	    <item> ncurses_slk_attr </item>-	    <item> ncurses_slk_attroff </item>-	    <item> ncurses_slk_attron </item>-	    <item> ncurses_slk_attrset </item>-	    <item> ncurses_slk_clear </item>-	    <item> ncurses_slk_color </item>-	    <item> ncurses_slk_init </item>-	    <item> ncurses_slk_noutrefresh </item>-	    <item> ncurses_slk_refresh </item>-	    <item> ncurses_slk_restore </item>-	    <item> ncurses_slk_set </item>-	    <item> ncurses_slk_touch </item>-	    <item> ncurses_standend </item>-	    <item> ncurses_standout </item>-	    <item> ncurses_start_color </item>-	    <item> ncurses_termattrs </item>-	    <item> ncurses_termname </item>-	    <item> ncurses_timeout </item>-	    <item> ncurses_top_panel </item>-	    <item> ncurses_typeahead </item>-	    <item> ncurses_ungetch </item>-	    <item> ncurses_ungetmouse </item>-	    <item> ncurses_update_panels </item>-	    <item> ncurses_use_default_colors </item>-	    <item> ncurses_use_env </item>-	    <item> ncurses_use_extended_names </item>-	    <item> ncurses_vidattr </item>-	    <item> ncurses_vline </item>-	    <item> ncurses_waddch </item>-	    <item> ncurses_waddstr </item>-	    <item> ncurses_wattroff </item>-	    <item> ncurses_wattron </item>-	    <item> ncurses_wattrset </item>-	    <item> ncurses_wborder </item>-	    <item> ncurses_wclear </item>-	    <item> ncurses_wcolor_set </item>-	    <item> ncurses_werase </item>-	    <item> ncurses_wgetch </item>-	    <item> ncurses_whline </item>-	    <item> ncurses_wmouse_trafo </item>-	    <item> ncurses_wmove </item>-	    <item> ncurses_wnoutrefresh </item>-	    <item> ncurses_wrefresh </item>-	    <item> ncurses_wstandend </item>-	    <item> ncurses_wstandout </item>-	    <item> ncurses_wvline </item>-	    <item> next </item>-	    <item> ngettext </item>-	    <item> nl2br </item>-	    <item> nl_langinfo </item>-	    <item> notes_body </item>-	    <item> notes_copy_db </item>-	    <item> notes_create_db </item>-	    <item> notes_create_note </item>-	    <item> notes_drop_db </item>-	    <item> notes_find_note </item>-	    <item> notes_header_info </item>-	    <item> notes_list_msgs </item>-	    <item> notes_mark_read </item>-	    <item> notes_mark_unread </item>-	    <item> notes_nav_create </item>-	    <item> notes_search </item>-	    <item> notes_unread </item>-	    <item> notes_version </item>-	    <item> number_format </item>-	    <item> ob_clean </item>-	    <item> ob_end_clean </item>-	    <item> ob_end_flush </item>-	    <item> ob_flush </item>-	    <item> ob_get_clean </item>-	    <item> ob_get_contents </item>-	    <item> ob_get_flush </item>-	    <item> ob_get_length </item>-	    <item> ob_get_level </item>-	    <item> ob_get_status </item>-	    <item> ob_gzhandler </item>-	    <item> ob_iconv_handler </item>-	    <item> ob_implicit_flush </item>-	    <item> ob_list_handlers </item>-	    <item> ob_start </item>-	    <item> ocibindbyname </item>-	    <item> ocicancel </item>-	    <item> ocicollappend </item>-	    <item> ocicollassign </item>-	    <item> ocicollassignelem </item>-	    <item> ocicollgetelem </item>-	    <item> ocicollmax </item>-	    <item> ocicollsize </item>-	    <item> ocicolltrim </item>-	    <item> ocicolumnisnull </item>-	    <item> ocicolumnname </item>-	    <item> ocicolumnprecision </item>-	    <item> ocicolumnscale </item>-	    <item> ocicolumnsize </item>-	    <item> ocicolumntype </item>-	    <item> ocicolumntyperaw </item>-	    <item> ocicommit </item>-	    <item> ocidefinebyname </item>-	    <item> ocierror </item>-	    <item> ociexecute </item>-	    <item> ocifetch </item>-	    <item> ocifetchinto </item>-	    <item> ocifetchstatement </item>-	    <item> ocifreecollection </item>-	    <item> ocifreecursor </item>-	    <item> ocifreedesc </item>-	    <item> ocifreestatement </item>-	    <item> ociinternaldebug </item>-	    <item> ociloadlob </item>-	    <item> ocilogoff </item>-	    <item> ocilogon </item>-	    <item> ocinewcollection </item>-	    <item> ocinewcursor </item>-	    <item> ocinewdescriptor </item>-	    <item> ocinlogon </item>-	    <item> ocinumcols </item>-	    <item> ociparse </item>-	    <item> ociplogon </item>-	    <item> ociresult </item>-	    <item> ocirollback </item>-	    <item> ocirowcount </item>-	    <item> ocisavelob </item>-	    <item> ocisavelobfile </item>-	    <item> ociserverversion </item>-	    <item> ocisetprefetch </item>-	    <item> ocistatementtype </item>-	    <item> ociwritelobtofile </item>-	    <item> octdec </item>-	    <item> odbc_autocommit </item>-	    <item> odbc_binmode </item>-	    <item> odbc_close </item>-	    <item> odbc_close_all </item>-	    <item> odbc_columnprivileges </item>-	    <item> odbc_columns </item>-	    <item> odbc_commit </item>-	    <item> odbc_connect </item>-	    <item> odbc_cursor </item>-	    <item> odbc_data_source </item>-	    <item> odbc_do </item>-	    <item> odbc_error </item>-	    <item> odbc_errormsg </item>-	    <item> odbc_exec </item>-	    <item> odbc_execute </item>-	    <item> odbc_fetch_array </item>-	    <item> odbc_fetch_into </item>-	    <item> odbc_fetch_object </item>-	    <item> odbc_fetch_row </item>-	    <item> odbc_field_len </item>-	    <item> odbc_field_name </item>-	    <item> odbc_field_num </item>-	    <item> odbc_field_precision </item>-	    <item> odbc_field_scale </item>-	    <item> odbc_field_type </item>-	    <item> odbc_foreignkeys </item>-	    <item> odbc_free_result </item>-	    <item> odbc_gettypeinfo </item>-	    <item> odbc_longreadlen </item>-	    <item> odbc_next_result </item>-	    <item> odbc_num_fields </item>-	    <item> odbc_num_rows </item>-	    <item> odbc_pconnect </item>-	    <item> odbc_prepare </item>-	    <item> odbc_primarykeys </item>-	    <item> odbc_procedurecolumns </item>-	    <item> odbc_procedures </item>-	    <item> odbc_result </item>-	    <item> odbc_result_all </item>-	    <item> odbc_rollback </item>-	    <item> odbc_setoption </item>-	    <item> odbc_specialcolumns </item>-	    <item> odbc_statistics </item>-	    <item> odbc_tableprivileges </item>-	    <item> odbc_tables </item>-	    <item> opendir </item>-	    <item> openlog </item>-	    <item> openssl_csr_export </item>-	    <item> openssl_csr_export_to_file </item>-	    <item> openssl_csr_new </item>-	    <item> openssl_csr_sign </item>-	    <item> openssl_error_string </item>-	    <item> openssl_free_key </item>-	    <item> openssl_get_privatekey </item>-	    <item> openssl_get_publickey </item>-	    <item> openssl_open </item>-	    <item> openssl_pkcs7_decrypt </item>-	    <item> openssl_pkcs7_encrypt </item>-	    <item> openssl_pkcs7_sign </item>-	    <item> openssl_pkcs7_verify </item>-	    <item> openssl_pkey_export </item>-	    <item> openssl_pkey_export_to_file </item>-	    <item> openssl_pkey_free </item>-	    <item> openssl_pkey_get_private </item>-	    <item> openssl_pkey_get_public </item>-	    <item> openssl_pkey_new </item>-	    <item> openssl_private_decrypt </item>-	    <item> openssl_private_encrypt </item>-	    <item> openssl_public_decrypt </item>-	    <item> openssl_public_encrypt </item>-	    <item> openssl_seal </item>-	    <item> openssl_sign </item>-	    <item> openssl_verify </item>-	    <item> openssl_x509_check_private_key </item>-	    <item> openssl_x509_checkpurpose </item>-	    <item> openssl_x509_export </item>-	    <item> openssl_x509_export_to_file </item>-	    <item> openssl_x509_free </item>-	    <item> openssl_x509_parse </item>-	    <item> openssl_x509_read </item>-	    <item> ora_bind </item>-	    <item> ora_close </item>-	    <item> ora_columnname </item>-	    <item> ora_columnsize </item>-	    <item> ora_columntype </item>-	    <item> ora_commit </item>-	    <item> ora_commitoff </item>-	    <item> ora_commiton </item>-	    <item> ora_do </item>-	    <item> ora_error </item>-	    <item> ora_errorcode </item>-	    <item> ora_exec </item>-	    <item> ora_fetch </item>-	    <item> ora_fetch_into </item>-	    <item> ora_getcolumn </item>-	    <item> ora_logoff </item>-	    <item> ora_logon </item>-	    <item> ora_numcols </item>-	    <item> ora_numrows </item>-	    <item> ora_open </item>-	    <item> ora_parse </item>-	    <item> ora_plogon </item>-	    <item> ora_rollback </item>-	    <item> ord </item>-	    <item> output_add_rewrite_var </item>-	    <item> output_reset_rewrite_vars </item>-	    <item> overload </item>-	    <item> ovrimos_close </item>-	    <item> ovrimos_commit </item>-	    <item> ovrimos_connect </item>-	    <item> ovrimos_cursor </item>-	    <item> ovrimos_exec </item>-	    <item> ovrimos_execute </item>-	    <item> ovrimos_fetch_into </item>-	    <item> ovrimos_fetch_row </item>-	    <item> ovrimos_field_len </item>-	    <item> ovrimos_field_name </item>-	    <item> ovrimos_field_num </item>-	    <item> ovrimos_field_type </item>-	    <item> ovrimos_free_result </item>-	    <item> ovrimos_longreadlen </item>-	    <item> ovrimos_num_fields </item>-	    <item> ovrimos_num_rows </item>-	    <item> ovrimos_prepare </item>-	    <item> ovrimos_result </item>-	    <item> ovrimos_result_all </item>-	    <item> ovrimos_rollback </item>-	    <item> pack </item>-	    <item> parse_ini_file </item>-	    <item> parse_str </item>-	    <item> parse_url </item>-	    <item> passthru </item>-	    <item> pathinfo </item>-	    <item> pclose </item>-	    <item> pcntl_alarm </item>-	    <item> pcntl_exec </item>-	    <item> pcntl_fork </item>-	    <item> pcntl_getpriority </item>-	    <item> pcntl_setpriority </item>-	    <item> pcntl_signal </item>-	    <item> pcntl_wait </item>-	    <item> pcntl_waitpid </item>-	    <item> pcntl_wexitstatus </item>-	    <item> pcntl_wifexited </item>-	    <item> pcntl_wifsignaled </item>-	    <item> pcntl_wifstopped </item>-	    <item> pcntl_wstopsig </item>-	    <item> pcntl_wtermsig </item>-	    <item> pdf_add_annotation </item>-	    <item> pdf_add_bookmark </item>-	    <item> pdf_add_launchlink </item>-	    <item> pdf_add_locallink </item>-	    <item> pdf_add_note </item>-	    <item> pdf_add_outline </item>-	    <item> pdf_add_pdflink </item>-	    <item> pdf_add_thumbnail </item>-	    <item> pdf_add_weblink </item>-	    <item> pdf_arc </item>-	    <item> pdf_arcn </item>-	    <item> pdf_attach_file </item>-	    <item> pdf_begin_page </item>-	    <item> pdf_begin_pattern </item>-	    <item> pdf_begin_template </item>-	    <item> pdf_circle </item>-	    <item> pdf_clip </item>-	    <item> pdf_close </item>-	    <item> pdf_close_image </item>-	    <item> pdf_close_pdi </item>-	    <item> pdf_close_pdi_page </item>-	    <item> pdf_closepath </item>-	    <item> pdf_closepath_fill_stroke </item>-	    <item> pdf_closepath_stroke </item>-	    <item> pdf_concat </item>-	    <item> pdf_continue_text </item>-	    <item> pdf_curveto </item>-	    <item> pdf_delete </item>-	    <item> pdf_end_page </item>-	    <item> pdf_end_pattern </item>-	    <item> pdf_end_template </item>-	    <item> pdf_endpath </item>-	    <item> pdf_fill </item>-	    <item> pdf_fill_stroke </item>-	    <item> pdf_findfont </item>-	    <item> pdf_get_buffer </item>-	    <item> pdf_get_font </item>-	    <item> pdf_get_fontname </item>-	    <item> pdf_get_fontsize </item>-	    <item> pdf_get_image_height </item>-	    <item> pdf_get_image_width </item>-	    <item> pdf_get_majorversion </item>-	    <item> pdf_get_minorversion </item>-	    <item> pdf_get_parameter </item>-	    <item> pdf_get_pdi_parameter </item>-	    <item> pdf_get_pdi_value </item>-	    <item> pdf_get_value </item>-	    <item> pdf_initgraphics </item>-	    <item> pdf_lineto </item>-	    <item> pdf_makespotcolor </item>-	    <item> pdf_moveto </item>-	    <item> pdf_new </item>-	    <item> pdf_open </item>-	    <item> pdf_open_ccitt </item>-	    <item> pdf_open_file </item>-	    <item> pdf_open_gif </item>-	    <item> pdf_open_image </item>-	    <item> pdf_open_image_file </item>-	    <item> pdf_open_jpeg </item>-	    <item> pdf_open_memory_image </item>-	    <item> pdf_open_pdi </item>-	    <item> pdf_open_pdi_page </item>-	    <item> pdf_open_png </item>-	    <item> pdf_open_tiff </item>-	    <item> pdf_place_image </item>-	    <item> pdf_place_pdi_page </item>-	    <item> pdf_rect </item>-	    <item> pdf_restore </item>-	    <item> pdf_rotate </item>-	    <item> pdf_save </item>-	    <item> pdf_scale </item>-	    <item> pdf_set_border_color </item>-	    <item> pdf_set_border_dash </item>-	    <item> pdf_set_border_style </item>-	    <item> pdf_set_char_spacing </item>-	    <item> pdf_set_duration </item>-	    <item> pdf_set_font </item>-	    <item> pdf_set_horiz_scaling </item>-	    <item> pdf_set_info </item>-	    <item> pdf_set_info_author </item>-	    <item> pdf_set_info_creator </item>-	    <item> pdf_set_info_keywords </item>-	    <item> pdf_set_info_subject </item>-	    <item> pdf_set_info_title </item>-	    <item> pdf_set_leading </item>-	    <item> pdf_set_parameter </item>-	    <item> pdf_set_text_pos </item>-	    <item> pdf_set_text_rendering </item>-	    <item> pdf_set_text_rise </item>-	    <item> pdf_set_transition </item>-	    <item> pdf_set_value </item>-	    <item> pdf_set_word_spacing </item>-	    <item> pdf_setcolor </item>-	    <item> pdf_setdash </item>-	    <item> pdf_setflat </item>-	    <item> pdf_setfont </item>-	    <item> pdf_setgray </item>-	    <item> pdf_setgray_fill </item>-	    <item> pdf_setgray_stroke </item>-	    <item> pdf_setlinecap </item>-	    <item> pdf_setlinejoin </item>-	    <item> pdf_setlinewidth </item>-	    <item> pdf_setmatrix </item>-	    <item> pdf_setmiterlimit </item>-	    <item> pdf_setpolydash </item>-	    <item> pdf_setrgbcolor </item>-	    <item> pdf_setrgbcolor_fill </item>-	    <item> pdf_setrgbcolor_stroke </item>-	    <item> pdf_show </item>-	    <item> pdf_show_boxed </item>-	    <item> pdf_show_xy </item>-	    <item> pdf_skew </item>-	    <item> pdf_stringwidth </item>-	    <item> pdf_stroke </item>-	    <item> pdf_translate </item>-	    <item> pfpro_cleanup </item>-	    <item> pfpro_init </item>-	    <item> pfpro_process </item>-	    <item> pfpro_process_raw </item>-	    <item> pfpro_version </item>-	    <item> pfsockopen </item>-	    <item> pg_affected_rows </item>-	    <item> pg_cancel_query </item>-	    <item> pg_client_encoding </item>-	    <item> pg_clientencoding </item>-	    <item> pg_close </item>-	    <item> pg_cmdtuples </item>-	    <item> pg_connect </item>-	    <item> pg_connection_busy </item>-	    <item> pg_connection_reset </item>-	    <item> pg_connection_status </item>-	    <item> pg_convert </item>-	    <item> pg_copy_from </item>-	    <item> pg_copy_to </item>-	    <item> pg_dbname </item>-	    <item> pg_delete </item>-	    <item> pg_end_copy </item>-	    <item> pg_errormessage </item>-	    <item> pg_escape_bytea </item>-	    <item> pg_escape_string </item>-	    <item> pg_exec </item>-	    <item> pg_fetch_all </item>-	    <item> pg_fetch_array </item>-	    <item> pg_fetch_assoc </item>-	    <item> pg_fetch_object </item>-	    <item> pg_fetch_result </item>-	    <item> pg_fetch_row </item>-	    <item> pg_field_is_null </item>-	    <item> pg_field_name </item>-	    <item> pg_field_num </item>-	    <item> pg_field_prtlen </item>-	    <item> pg_field_size </item>-	    <item> pg_field_type </item>-	    <item> pg_fieldisnull </item>-	    <item> pg_fieldname </item>-	    <item> pg_fieldnum </item>-	    <item> pg_fieldprtlen </item>-	    <item> pg_fieldsize </item>-	    <item> pg_fieldtype </item>-	    <item> pg_free_result </item>-	    <item> pg_freeresult </item>-	    <item> pg_get_notify </item>-	    <item> pg_get_pid </item>-	    <item> pg_get_result </item>-	    <item> pg_getlastoid </item>-	    <item> pg_host </item>-	    <item> pg_insert </item>-	    <item> pg_last_error </item>-	    <item> pg_last_notice </item>-	    <item> pg_last_oid </item>-	    <item> pg_lo_close </item>-	    <item> pg_lo_create </item>-	    <item> pg_lo_export </item>-	    <item> pg_lo_import </item>-	    <item> pg_lo_open </item>-	    <item> pg_lo_read </item>-	    <item> pg_lo_read_all </item>-	    <item> pg_lo_seek </item>-	    <item> pg_lo_tell </item>-	    <item> pg_lo_unlink </item>-	    <item> pg_lo_write </item>-	    <item> pg_loclose </item>-	    <item> pg_locreate </item>-	    <item> pg_loexport </item>-	    <item> pg_loimport </item>-	    <item> pg_loopen </item>-	    <item> pg_loread </item>-	    <item> pg_loreadall </item>-	    <item> pg_lounlink </item>-	    <item> pg_lowrite </item>-	    <item> pg_meta_data </item>-	    <item> pg_num_fields </item>-	    <item> pg_num_rows </item>-	    <item> pg_numfields </item>-	    <item> pg_numrows </item>-	    <item> pg_options </item>-	    <item> pg_parameter_status </item>-	    <item> pg_pconnect </item>-	    <item> pg_ping </item>-	    <item> pg_port </item>-	    <item> pg_put_line </item>-	    <item> pg_query </item>-	    <item> pg_result </item>-	    <item> pg_result_error </item>-	    <item> pg_result_seek </item>-	    <item> pg_result_status </item>-	    <item> pg_select </item>-	    <item> pg_send_query </item>-	    <item> pg_set_client_encoding </item>-	    <item> pg_setclientencoding </item>-	    <item> pg_trace </item>-	    <item> pg_tty </item>-	    <item> pg_unescape_bytea </item>-	    <item> pg_untrace </item>-	    <item> pg_update </item>-	    <item> pg_version </item>-	    <item> php_check_syntax </item>-	    <item> php_egg_logo_guid </item>-	    <item> php_ini_scanned_files </item>-	    <item> php_logo_guid </item>-	    <item> php_real_logo_guid </item>-	    <item> php_sapi_name </item>-	    <item> php_strip_whitespace </item>-	    <item> php_uname </item>-	    <item> phpcredits </item>-	    <item> phpinfo </item>-	    <item> phpversion </item>-	    <item> pi </item>-	    <item> png2wbmp </item>-	    <item> popen </item>-	    <item> pos </item>-	    <item> posix_ctermid </item>-	    <item> posix_errno </item>-	    <item> posix_get_last_error </item>-	    <item> posix_getcwd </item>-	    <item> posix_getegid </item>-	    <item> posix_geteuid </item>-	    <item> posix_getgid </item>-	    <item> posix_getgrgid </item>-	    <item> posix_getgrnam </item>-	    <item> posix_getgroups </item>-	    <item> posix_getlogin </item>-	    <item> posix_getpgid </item>-	    <item> posix_getpgrp </item>-	    <item> posix_getpid </item>-	    <item> posix_getppid </item>-	    <item> posix_getpwnam </item>-	    <item> posix_getpwuid </item>-	    <item> posix_getrlimit </item>-	    <item> posix_getsid </item>-	    <item> posix_getuid </item>-	    <item> posix_isatty </item>-	    <item> posix_kill </item>-	    <item> posix_mkfifo </item>-	    <item> posix_setegid </item>-	    <item> posix_seteuid </item>-	    <item> posix_setgid </item>-	    <item> posix_setpgid </item>-	    <item> posix_setsid </item>-	    <item> posix_setuid </item>-	    <item> posix_strerror </item>-	    <item> posix_times </item>-	    <item> posix_ttyname </item>-	    <item> posix_uname </item>-	    <item> pow </item>-	    <item> preg_grep </item>-	    <item> preg_match </item>-	    <item> preg_match_all </item>-	    <item> preg_quote </item>-	    <item> preg_replace </item>-	    <item> preg_replace_callback </item>-	    <item> preg_split </item>-	    <item> prev </item>-	    <item> print </item>-	    <item> print_r </item>-	    <item> printer_abort </item>-	    <item> printer_close </item>-	    <item> printer_create_brush </item>-	    <item> printer_create_dc </item>-	    <item> printer_create_font </item>-	    <item> printer_create_pen </item>-	    <item> printer_delete_brush </item>-	    <item> printer_delete_dc </item>-	    <item> printer_delete_font </item>-	    <item> printer_delete_pen </item>-	    <item> printer_draw_bmp </item>-	    <item> printer_draw_chord </item>-	    <item> printer_draw_elipse </item>-	    <item> printer_draw_line </item>-	    <item> printer_draw_pie </item>-	    <item> printer_draw_rectangle </item>-	    <item> printer_draw_roundrect </item>-	    <item> printer_draw_text </item>-	    <item> printer_end_doc </item>-	    <item> printer_end_page </item>-	    <item> printer_get_option </item>-	    <item> printer_list </item>-	    <item> printer_logical_fontheight </item>-	    <item> printer_open </item>-	    <item> printer_select_brush </item>-	    <item> printer_select_font </item>-	    <item> printer_select_pen </item>-	    <item> printer_set_option </item>-	    <item> printer_start_doc </item>-	    <item> printer_start_page </item>-	    <item> printer_write </item>-	    <item> printf </item>-	    <item> proc_close </item>-	    <item> proc_get_status </item>-	    <item> proc_nice </item>-	    <item> proc_open </item>-	    <item> proc_terminate </item>-	    <item> pspell_add_to_personal </item>-	    <item> pspell_add_to_session </item>-	    <item> pspell_check </item>-	    <item> pspell_clear_session </item>-	    <item> pspell_config_create </item>-	    <item> pspell_config_ignore </item>-	    <item> pspell_config_mode </item>-	    <item> pspell_config_personal </item>-	    <item> pspell_config_repl </item>-	    <item> pspell_config_runtogether </item>-	    <item> pspell_config_save_repl </item>-	    <item> pspell_new </item>-	    <item> pspell_new_config </item>-	    <item> pspell_new_personal </item>-	    <item> pspell_save_wordlist </item>-	    <item> pspell_store_replacement </item>-	    <item> pspell_suggest </item>-	    <item> putenv </item>-	    <item> qdom_error </item>-	    <item> qdom_tree </item>-	    <item> quoted_printable_decode </item>-	    <item> quotemeta </item>-	    <item> rad2deg </item>-	    <item> rand </item>-	    <item> range </item>-	    <item> rawurldecode </item>-	    <item> rawurlencode </item>-	    <item> read_exif_data </item>-	    <item> readdir </item>-	    <item> readfile </item>-	    <item> readgzfile </item>-	    <item> readline </item>-	    <item> readline_add_history </item>-	    <item> readline_clear_history </item>-	    <item> readline_completion_function </item>-	    <item> readline_info </item>-	    <item> readline_list_history </item>-	    <item> readline_read_history </item>-	    <item> readline_write_history </item>-	    <item> readlink </item>-	    <item> realpath </item>-	    <item> recode </item>-	    <item> recode_file </item>-	    <item> recode_string </item>-	    <item> register_shutdown_function </item>-	    <item> register_tick_function </item>-	    <item> rename </item>-	    <item> require </item>-	    <item> require_once </item>-	    <item> reset </item>-	    <item> restore_error_handler </item>-	    <item> restore_exception_handler </item>-	    <item> restore_include_path </item>-	    <item> rewind </item>-	    <item> rewinddir </item>-	    <item> rmdir </item>-	    <item> round </item>-	    <item> rsort </item>-	    <item> rtrim </item>-	    <item> scandir </item>-	    <item> sem_acquire </item>-	    <item> sem_get </item>-	    <item> sem_release </item>-	    <item> sem_remove </item>-	    <item> serialize </item>-	    <item> sesam_affected_rows </item>-	    <item> sesam_commit </item>-	    <item> sesam_connect </item>-	    <item> sesam_diagnostic </item>-	    <item> sesam_disconnect </item>-	    <item> sesam_errormsg </item>-	    <item> sesam_execimm </item>-	    <item> sesam_fetch_array </item>-	    <item> sesam_fetch_result </item>-	    <item> sesam_fetch_row </item>-	    <item> sesam_field_array </item>-	    <item> sesam_field_name </item>-	    <item> sesam_free_result </item>-	    <item> sesam_num_fields </item>-	    <item> sesam_query </item>-	    <item> sesam_rollback </item>-	    <item> sesam_seek_row </item>-	    <item> sesam_settransaction </item>-	    <item> session_cache_expire </item>-	    <item> session_cache_limiter </item>-	    <item> session_commit </item>-	    <item> session_decode </item>-	    <item> session_destroy </item>-	    <item> session_encode </item>-	    <item> session_get_cookie_params </item>-	    <item> session_id </item>-	    <item> session_is_registered </item>-	    <item> session_module_name </item>-	    <item> session_name </item>-	    <item> session_regenerate_id </item>-	    <item> session_register </item>-	    <item> session_save_path </item>-	    <item> session_set_cookie_params </item>-	    <item> session_set_save_handler </item>-	    <item> session_start </item>-	    <item> session_unregister </item>-	    <item> session_unset </item>-	    <item> session_write_close </item>-	    <item> set_error_handler </item>-	    <item> set_exception_handler </item>-	    <item> set_file_buffer </item>-	    <item> set_include_path </item>-	    <item> set_magic_quotes_runtime </item>-	    <item> set_socket_blocking </item>-	    <item> set_time_limit </item>-	    <item> setcookie </item>-	    <item> setlocale </item>-	    <item> setrawcookie </item>-	    <item> settype </item>-	    <item> sha1 </item>-	    <item> sha1_file </item>-	    <item> shell_exec </item>-	    <item> shm_attach </item>-	    <item> shm_detach </item>-	    <item> shm_get_var </item>-	    <item> shm_put_var </item>-	    <item> shm_remove </item>-	    <item> shm_remove_var </item>-	    <item> shmop_close </item>-	    <item> shmop_delete </item>-	    <item> shmop_open </item>-	    <item> shmop_read </item>-	    <item> shmop_size </item>-	    <item> shmop_write </item>-	    <item> show_source </item>-	    <item> shuffle </item>-	    <item> similar_text </item>-	    <item> simplexml_load_file </item>-	    <item> simplexml_load_string </item>-	    <item> sin </item>-	    <item> sinh </item>-	    <item> sizeof </item>-	    <item> sleep </item>-	    <item> snmp3_get </item>-	    <item> snmp3_getnext </item>-	    <item> snmp3_real_walk </item>-	    <item> snmp3_set </item>-	    <item> snmp3_walk </item>-	    <item> snmp_get_quick_print </item>-	    <item> snmp_get_valueretrieval </item>-	    <item> snmp_read_mib </item>-	    <item> snmp_set_enum_print </item>-	    <item> snmp_set_oid_numeric_print </item>-	    <item> snmp_set_quick_print </item>-	    <item> snmp_set_valueretrieval </item>-	    <item> snmpget </item>-	    <item> snmpgetnext </item>-	    <item> snmprealwalk </item>-	    <item> snmpset </item>-	    <item> snmpwalk </item>-	    <item> snmpwalkoid </item>-	    <item> socket_accept </item>-	    <item> socket_bind </item>-	    <item> socket_clear_error </item>-	    <item> socket_close </item>-	    <item> socket_connect </item>-	    <item> socket_create </item>-	    <item> socket_create_listen </item>-	    <item> socket_create_pair </item>-	    <item> socket_get_option </item>-	    <item> socket_get_status </item>-	    <item> socket_getopt </item>-	    <item> socket_getpeername </item>-	    <item> socket_getsockname </item>-	    <item> socket_iovec_add </item>-	    <item> socket_iovec_alloc </item>-	    <item> socket_iovec_delete </item>-	    <item> socket_iovec_fetch </item>-	    <item> socket_iovec_free </item>-	    <item> socket_iovec_set </item>-	    <item> socket_last_error </item>-	    <item> socket_listen </item>-	    <item> socket_read </item>-	    <item> socket_readv </item>-	    <item> socket_recv </item>-	    <item> socket_recvfrom </item>-	    <item> socket_recvmsg </item>-	    <item> socket_select </item>-	    <item> socket_send </item>-	    <item> socket_sendmsg </item>-	    <item> socket_sendto </item>-	    <item> socket_set_block </item>-	    <item> socket_set_blocking </item>-	    <item> socket_set_nonblock </item>-	    <item> socket_set_option </item>-	    <item> socket_set_timeout </item>-	    <item> socket_setopt </item>-	    <item> socket_shutdown </item>-	    <item> socket_strerror </item>-	    <item> socket_write </item>-	    <item> socket_writev </item>-	    <item> sort </item>-	    <item> soundex </item>-	    <item> spl_classes </item>-	    <item> split </item>-	    <item> spliti </item>-	    <item> sprintf </item>-	    <item> sql_regcase </item>-	    <item> sqlite_array_query </item>-	    <item> sqlite_busy_timeout </item>-	    <item> sqlite_changes </item>-	    <item> sqlite_close </item>-	    <item> sqlite_column </item>-	    <item> sqlite_create_aggregate </item>-	    <item> sqlite_create_function </item>-	    <item> sqlite_current </item>-	    <item> sqlite_error_string </item>-	    <item> sqlite_escape_string </item>-	    <item> sqlite_exec </item>-	    <item> sqlite_factory </item>-	    <item> sqlite_fetch_all </item>-	    <item> sqlite_fetch_array </item>-	    <item> sqlite_fetch_column_types </item>-	    <item> sqlite_fetch_object </item>-	    <item> sqlite_fetch_single </item>-	    <item> sqlite_fetch_string </item>-	    <item> sqlite_field_name </item>-	    <item> sqlite_has_more </item>-	    <item> sqlite_has_prev </item>-	    <item> sqlite_last_error </item>-	    <item> sqlite_last_insert_rowid </item>-	    <item> sqlite_libencoding </item>-	    <item> sqlite_libversion </item>-	    <item> sqlite_next </item>-	    <item> sqlite_num_fields </item>-	    <item> sqlite_num_rows </item>-	    <item> sqlite_open </item>-	    <item> sqlite_popen </item>-	    <item> sqlite_prev </item>-	    <item> sqlite_query </item>-	    <item> sqlite_rewind </item>-	    <item> sqlite_seek </item>-	    <item> sqlite_single_query </item>-	    <item> sqlite_udf_decode_binary </item>-	    <item> sqlite_udf_encode_binary </item>-	    <item> sqlite_unbuffered_query </item>-	    <item> sqlite_valid </item>-	    <item> sqrt </item>-	    <item> srand </item>-	    <item> sscanf </item>-	    <item> stat </item>-	    <item> str_ireplace </item>-	    <item> str_pad </item>-	    <item> str_repeat </item>-	    <item> str_replace </item>-	    <item> str_rot13 </item>-	    <item> str_shuffle </item>-	    <item> str_split </item>-	    <item> str_word_count </item>-	    <item> strcasecmp </item>-	    <item> strchr </item>-	    <item> strcmp </item>-	    <item> strcoll </item>-	    <item> strcspn </item>-	    <item> stream_bucket_append </item>-	    <item> stream_bucket_make_writeable </item>-	    <item> stream_bucket_new </item>-	    <item> stream_bucket_prepend </item>-	    <item> stream_context_create </item>-	    <item> stream_context_get_options </item>-	    <item> stream_context_set_option </item>-	    <item> stream_context_set_params </item>-	    <item> stream_copy_to_stream </item>-	    <item> stream_filter_append </item>-	    <item> stream_filter_prepend </item>-	    <item> stream_filter_register </item>-	    <item> stream_get_contents </item>-	    <item> stream_get_filters </item>-	    <item> stream_get_line </item>-	    <item> stream_get_meta_data </item>-	    <item> stream_get_transports </item>-	    <item> stream_get_wrappers </item>-	    <item> stream_register_wrapper </item>-	    <item> stream_select </item>-	    <item> stream_set_blocking </item>-	    <item> stream_set_timeout </item>-	    <item> stream_set_write_buffer </item>-	    <item> stream_socket_accept </item>-	    <item> stream_socket_client </item>-	    <item> stream_socket_get_name </item>-	    <item> stream_socket_recvfrom </item>-	    <item> stream_socket_sendto </item>-	    <item> stream_socket_server </item>-	    <item> stream_wrapper_register </item>-	    <item> strftime </item>-	    <item> strip_tags </item>-	    <item> stripcslashes </item>-	    <item> stripos </item>-	    <item> stripslashes </item>-	    <item> stristr </item>-	    <item> strlen </item>-	    <item> strnatcasecmp </item>-	    <item> strnatcmp </item>-	    <item> strncasecmp </item>-	    <item> strncmp </item>-	    <item> strpbrk </item>-	    <item> strpos </item>-	    <item> strrchr </item>-	    <item> strrev </item>-	    <item> strripos </item>-	    <item> strrpos </item>-	    <item> strspn </item>-	    <item> strstr </item>-	    <item> strtok </item>-	    <item> strtolower </item>-	    <item> strtotime </item>-	    <item> strtoupper </item>-	    <item> strtr </item>-	    <item> strval </item>-	    <item> substr </item>-	    <item> substr_compare </item>-	    <item> substr_count </item>-	    <item> substr_replace </item>-	    <item> swf_actiongeturl </item>-	    <item> swf_actiongotoframe </item>-	    <item> swf_actiongotolabel </item>-	    <item> swf_actionnextframe </item>-	    <item> swf_actionplay </item>-	    <item> swf_actionprevframe </item>-	    <item> swf_actionsettarget </item>-	    <item> swf_actionstop </item>-	    <item> swf_actiontogglequality </item>-	    <item> swf_actionwaitforframe </item>-	    <item> swf_addbuttonrecord </item>-	    <item> swf_addcolor </item>-	    <item> swf_closefile </item>-	    <item> swf_definebitmap </item>-	    <item> swf_definefont </item>-	    <item> swf_defineline </item>-	    <item> swf_definepoly </item>-	    <item> swf_definerect </item>-	    <item> swf_definetext </item>-	    <item> swf_endbutton </item>-	    <item> swf_enddoaction </item>-	    <item> swf_endshape </item>-	    <item> swf_endsymbol </item>-	    <item> swf_fontsize </item>-	    <item> swf_fontslant </item>-	    <item> swf_fonttracking </item>-	    <item> swf_getbitmapinfo </item>-	    <item> swf_getfontinfo </item>-	    <item> swf_getframe </item>-	    <item> swf_labelframe </item>-	    <item> swf_lookat </item>-	    <item> swf_modifyobject </item>-	    <item> swf_mulcolor </item>-	    <item> swf_nextid </item>-	    <item> swf_oncondition </item>-	    <item> swf_openfile </item>-	    <item> swf_ortho </item>-	    <item> swf_ortho2 </item>-	    <item> swf_perspective </item>-	    <item> swf_placeobject </item>-	    <item> swf_polarview </item>-	    <item> swf_popmatrix </item>-	    <item> swf_posround </item>-	    <item> swf_pushmatrix </item>-	    <item> swf_removeobject </item>-	    <item> swf_rotate </item>-	    <item> swf_scale </item>-	    <item> swf_setfont </item>-	    <item> swf_setframe </item>-	    <item> swf_shapearc </item>-	    <item> swf_shapecurveto </item>-	    <item> swf_shapecurveto3 </item>-	    <item> swf_shapefillbitmapclip </item>-	    <item> swf_shapefillbitmaptile </item>-	    <item> swf_shapefilloff </item>-	    <item> swf_shapefillsolid </item>-	    <item> swf_shapelinesolid </item>-	    <item> swf_shapelineto </item>-	    <item> swf_shapemoveto </item>-	    <item> swf_showframe </item>-	    <item> swf_startbutton </item>-	    <item> swf_startdoaction </item>-	    <item> swf_startshape </item>-	    <item> swf_startsymbol </item>-	    <item> swf_textwidth </item>-	    <item> swf_translate </item>-	    <item> swf_viewport </item>-	    <item> swfaction </item>-	    <item> swfbitmap </item>-	    <item> swfbitmap.getheight </item>-	    <item> swfbitmap.getwidth </item>-	    <item> swfbutton </item>-	    <item> swfbutton.addaction </item>-	    <item> swfbutton.addshape </item>-	    <item> swfbutton.setaction </item>-	    <item> swfbutton.setdown </item>-	    <item> swfbutton.sethit </item>-	    <item> swfbutton.setover </item>-	    <item> swfbutton.setup </item>-	    <item> swfbutton_keypress </item>-	    <item> swfdisplayitem </item>-	    <item> swfdisplayitem.addcolor </item>-	    <item> swfdisplayitem.move </item>-	    <item> swfdisplayitem.moveto </item>-	    <item> swfdisplayitem.multcolor </item>-	    <item> swfdisplayitem.remove </item>-	    <item> swfdisplayitem.rotate </item>-	    <item> swfdisplayitem.rotateto </item>-	    <item> swfdisplayitem.scale </item>-	    <item> swfdisplayitem.scaleto </item>-	    <item> swfdisplayitem.setdepth </item>-	    <item> swfdisplayitem.setname </item>-	    <item> swfdisplayitem.setratio </item>-	    <item> swfdisplayitem.skewx </item>-	    <item> swfdisplayitem.skewxto </item>-	    <item> swfdisplayitem.skewy </item>-	    <item> swfdisplayitem.skewyto </item>-	    <item> swffill </item>-	    <item> swffill.moveto </item>-	    <item> swffill.rotateto </item>-	    <item> swffill.scaleto </item>-	    <item> swffill.skewxto </item>-	    <item> swffill.skewyto </item>-	    <item> swffont </item>-	    <item> swffont.getwidth </item>-	    <item> swfgradient </item>-	    <item> swfgradient.addentry </item>-	    <item> swfmorph </item>-	    <item> swfmorph.getshape1 </item>-	    <item> swfmorph.getshape2 </item>-	    <item> swfmovie </item>-	    <item> swfmovie.add </item>-	    <item> swfmovie.nextframe </item>-	    <item> swfmovie.output </item>-	    <item> swfmovie.remove </item>-	    <item> swfmovie.save </item>-	    <item> swfmovie.setbackground </item>-	    <item> swfmovie.setdimension </item>-	    <item> swfmovie.setframes </item>-	    <item> swfmovie.setrate </item>-	    <item> swfmovie.streammp3 </item>-	    <item> swfshape </item>-	    <item> swfshape.addfill </item>-	    <item> swfshape.drawcurve </item>-	    <item> swfshape.drawcurveto </item>-	    <item> swfshape.drawline </item>-	    <item> swfshape.drawlineto </item>-	    <item> swfshape.movepen </item>-	    <item> swfshape.movepento </item>-	    <item> swfshape.setleftfill </item>-	    <item> swfshape.setline </item>-	    <item> swfshape.setrightfill </item>-	    <item> swfsprite </item>-	    <item> swfsprite.add </item>-	    <item> swfsprite.nextframe </item>-	    <item> swfsprite.remove </item>-	    <item> swfsprite.setframes </item>-	    <item> swftext </item>-	    <item> swftext.addstring </item>-	    <item> swftext.getwidth </item>-	    <item> swftext.moveto </item>-	    <item> swftext.setcolor </item>-	    <item> swftext.setfont </item>-	    <item> swftext.setheight </item>-	    <item> swftext.setspacing </item>-	    <item> swftextfield </item>-	    <item> swftextfield.addstring </item>-	    <item> swftextfield.align </item>-	    <item> swftextfield.setbounds </item>-	    <item> swftextfield.setcolor </item>-	    <item> swftextfield.setfont </item>-	    <item> swftextfield.setheight </item>-	    <item> swftextfield.setindentation </item>-	    <item> swftextfield.setleftmargin </item>-	    <item> swftextfield.setlinespacing </item>-	    <item> swftextfield.setmargins </item>-	    <item> swftextfield.setname </item>-	    <item> swftextfield.setrightmargin </item>-	    <item> sybase_affected_rows </item>-	    <item> sybase_close </item>-	    <item> sybase_connect </item>-	    <item> sybase_data_seek </item>-	    <item> sybase_fetch_array </item>-	    <item> sybase_fetch_field </item>-	    <item> sybase_fetch_object </item>-	    <item> sybase_fetch_row </item>-	    <item> sybase_field_seek </item>-	    <item> sybase_free_result </item>-	    <item> sybase_get_last_message </item>-	    <item> sybase_min_client_severity </item>-	    <item> sybase_min_error_severity </item>-	    <item> sybase_min_message_severity </item>-	    <item> sybase_min_server_severity </item>-	    <item> sybase_num_fields </item>-	    <item> sybase_num_rows </item>-	    <item> sybase_pconnect </item>-	    <item> sybase_query </item>-	    <item> sybase_result </item>-	    <item> sybase_select_db </item>-	    <item> symlink </item>-	    <item> syslog </item>-	    <item> system </item>-	    <item> tan </item>-	    <item> tanh </item>-	    <item> tempnam </item>-	    <item> textdomain </item>-	    <item> time </item>-	    <item> time_nanosleep </item>-	    <item> tmpfile </item>-	    <item> token_get_all </item>-	    <item> token_name </item>-	    <item> touch </item>-	    <item> trigger_error </item>-	    <item> trim </item>-	    <item> uasort </item>-	    <item> ucfirst </item>-	    <item> ucwords </item>-	    <item> udm_add_search_limit </item>-	    <item> udm_alloc_agent </item>-	    <item> udm_api_version </item>-	    <item> udm_cat_list </item>-	    <item> udm_cat_path </item>-	    <item> udm_check_charset </item>-	    <item> udm_check_stored </item>-	    <item> udm_clear_search_limits </item>-	    <item> udm_close_stored </item>-	    <item> udm_crc32 </item>-	    <item> udm_errno </item>-	    <item> udm_error </item>-	    <item> udm_find </item>-	    <item> udm_free_agent </item>-	    <item> udm_free_ispell_data </item>-	    <item> udm_free_res </item>-	    <item> udm_get_doc_count </item>-	    <item> udm_get_res_field </item>-	    <item> udm_get_res_param </item>-	    <item> udm_load_ispell_data </item>-	    <item> udm_open_stored </item>-	    <item> udm_set_agent_param </item>-	    <item> uksort </item>-	    <item> umask </item>-	    <item> uniqid </item>-	    <item> unixtojd </item>-	    <item> unlink </item>-	    <item> unpack </item>-	    <item> unregister_tick_function </item>-	    <item> unserialize </item>-	    <item> unset </item>-	    <item> urldecode </item>-	    <item> urlencode </item>-	    <item> use_soap_error_handler </item>-	    <item> user_error </item>-	    <item> usleep </item>-	    <item> usort </item>-	    <item> utf8_decode </item>-	    <item> utf8_encode </item>-	    <item> var_dump </item>-	    <item> var_export </item>-	    <item> variant </item>-	    <item> version_compare </item>-	    <item> vfprintf </item>-	    <item> virtual </item>-	    <item> vpopmail_add_alias_domain </item>-	    <item> vpopmail_add_alias_domain_ex </item>-	    <item> vpopmail_add_domain </item>-	    <item> vpopmail_add_domain_ex </item>-	    <item> vpopmail_add_user </item>-	    <item> vpopmail_alias_add </item>-	    <item> vpopmail_alias_del </item>-	    <item> vpopmail_alias_del_domain </item>-	    <item> vpopmail_alias_get </item>-	    <item> vpopmail_alias_get_all </item>-	    <item> vpopmail_auth_user </item>-	    <item> vpopmail_del_domain </item>-	    <item> vpopmail_del_domain_ex </item>-	    <item> vpopmail_del_user </item>-	    <item> vpopmail_error </item>-	    <item> vpopmail_passwd </item>-	    <item> vpopmail_set_user_quota </item>-	    <item> vprintf </item>-	    <item> vsprintf </item>-	    <item> w32api_deftype </item>-	    <item> w32api_init_dtype </item>-	    <item> w32api_invoke_function </item>-	    <item> w32api_register_function </item>-	    <item> w32api_set_call_method </item>-	    <item> wddx_add_vars </item>-	    <item> wddx_deserialize </item>-	    <item> wddx_packet_end </item>-	    <item> wddx_packet_start </item>-	    <item> wddx_serialize_value </item>-	    <item> wddx_serialize_vars </item>-	    <item> wordwrap </item>-	    <item> xml_error_string </item>-	    <item> xml_get_current_byte_index </item>-	    <item> xml_get_current_column_number </item>-	    <item> xml_get_current_line_number </item>-	    <item> xml_get_error_code </item>-	    <item> xml_parse </item>-	    <item> xml_parse_into_struct </item>-	    <item> xml_parser_create </item>-	    <item> xml_parser_create_ns </item>-	    <item> xml_parser_free </item>-	    <item> xml_parser_get_option </item>-	    <item> xml_parser_set_option </item>-	    <item> xml_set_character_data_handler </item>-	    <item> xml_set_default_handler </item>-	    <item> xml_set_element_handler </item>-	    <item> xml_set_end_namespace_decl_handler </item>-	    <item> xml_set_external_entity_ref_handler </item>-	    <item> xml_set_notation_decl_handler </item>-	    <item> xml_set_object </item>-	    <item> xml_set_processing_instruction_handler </item>-	    <item> xml_set_start_namespace_decl_handler </item>-	    <item> xml_set_unparsed_entity_decl_handler </item>-	    <item> xmldoc </item>-	    <item> xmldocfile </item>-	    <item> xmlrpc_decode </item>-	    <item> xmlrpc_decode_request </item>-	    <item> xmlrpc_encode </item>-	    <item> xmlrpc_encode_request </item>-	    <item> xmlrpc_get_type </item>-	    <item> xmlrpc_is_fault </item>-	    <item> xmlrpc_parse_method_descriptions </item>-	    <item> xmlrpc_server_add_introspection_data </item>-	    <item> xmlrpc_server_call_method </item>-	    <item> xmlrpc_server_create </item>-	    <item> xmlrpc_server_destroy </item>-	    <item> xmlrpc_server_register_introspection_callback </item>-	    <item> xmlrpc_server_register_method </item>-	    <item> xmlrpc_set_type </item>-	    <item> xmltree </item>-	    <item> xpath_eval </item>-	    <item> xpath_eval_expression </item>-	    <item> xpath_new_context </item>-	    <item> xptr_eval </item>-	    <item> xptr_new_context </item>-	    <item> xslt_create </item>-	    <item> xslt_errno </item>-	    <item> xslt_error </item>-	    <item> xslt_free </item>-	    <item> xslt_process </item>-	    <item> xslt_set_base </item>-	    <item> xslt_set_encoding </item>-	    <item> xslt_set_error_handler </item>-	    <item> xslt_set_log </item>-	    <item> xslt_set_sax_handler </item>-	    <item> xslt_set_sax_handlers </item>-	    <item> xslt_set_scheme_handler </item>-	    <item> xslt_set_scheme_handlers </item>-	    <item> yaz_addinfo </item>-	    <item> yaz_ccl_conf </item>-	    <item> yaz_ccl_parse </item>-	    <item> yaz_close </item>-	    <item> yaz_connect </item>-	    <item> yaz_database </item>-	    <item> yaz_element </item>-	    <item> yaz_errno </item>-	    <item> yaz_error </item>-	    <item> yaz_hits </item>-	    <item> yaz_itemorder </item>-	    <item> yaz_present </item>-	    <item> yaz_range </item>-	    <item> yaz_record </item>-	    <item> yaz_scan </item>-	    <item> yaz_scan_result </item>-	    <item> yaz_search </item>-	    <item> yaz_sort </item>-	    <item> yaz_syntax </item>-	    <item> yaz_wait </item>-	    <item> yp_all </item>-	    <item> yp_cat </item>-	    <item> yp_err_string </item>-	    <item> yp_errno </item>-	    <item> yp_first </item>-	    <item> yp_get_default_domain </item>-	    <item> yp_master </item>-	    <item> yp_match </item>-	    <item> yp_next </item>-	    <item> yp_order </item>-	    <item> zend_logo_guid </item>-	    <item> zend_version </item>-	    <item> zip_close </item>-	    <item> zip_entry_close </item>-	    <item> zip_entry_compressedsize </item>-	    <item> zip_entry_compressionmethod </item>-	    <item> zip_entry_filesize </item>-	    <item> zip_entry_name </item>-	    <item> zip_entry_open </item>-	    <item> zip_entry_read </item>-	    <item> zip_open </item>-	    <item> zip_read </item>-	    <item> zlib_get_coding_type </item>-    </list>-    <contexts>-      <context name="start" lineEndContext="#stay" attribute="Normal Text">-          <RegExpr context="phpsource" attribute="Keyword" String="&lt;\?(?:=|php)?" beginRegion="php" />-        <StringDetect attribute="Keyword" context="#pop" String="?&gt;" endRegion="php" />-      </context>-      <context name="braceregion" lineEndContext="#stay" attribute="Normal Text">-        <IncludeRules context="phpsource"/>-        <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Brace1" />-      </context>-      <context name="phpsource" attribute="PHP Text" lineEndContext="#stay">-        <DetectSpaces />-        <!-- WORKAROUND for bug #143022 / missing feature #103257 -->-        <StringDetect attribute="Keyword" context="#pop" String="?&gt;" endRegion="Brace1" lookAhead="true" />-        <DetectChar attribute="Comment" context="onelinecomment" char="#" />-        <IncludeRules context="##Doxygen" />-        <Detect2Chars attribute="Comment" context="onelinecomment" char="/" char1="/" />-        <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="&#42;" beginRegion="Comment"/>-        <keyword attribute="Control Structures" context="#stay" String="control structures" />-        <keyword attribute="Keyword" context="#stay" String="keywords" />-        <keyword attribute="Function" context="#stay" String="functions" />-        <keyword attribute="Special method" context="#stay" String="special_methods" />-        <DetectIdentifier />-        <DetectChar attribute="String" context="doblequotestring" char="&quot;" />-        <DetectChar attribute="String" context="backquotestring" char="`" />-        <DetectChar attribute="String" context="singlequotestring" char="&#39;" />-        <RegExpr attribute="Backslash Code" context="heredoc" String="&lt;&lt;&lt;([A-Za-z_][A-Za-z0-9_]*)" />-        <RegExpr attribute="Variable" context="#stay" String="\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />-        <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" />-        <HlCOct attribute="Octal" context="#stay" />-        <HlCHex attribute="Hex" context="#stay" />-        <Float attribute="Float" context="#stay" />-        <Int attribute="Decimal" context="#stay" />-        <DetectChar attribute="Normal Text" context="braceregion" char="{" beginRegion="Brace1" />-        <AnyChar attribute="Other" context="#stay" String=";():,[]" />-      </context>-      <context name="onelinecomment" attribute="Comment" lineEndContext="#pop">-        <StringDetect attribute="Keyword" context="#pop" lookAhead="true" String="?&gt;" />-      </context>-      <context name="twolinecomment" attribute="Comment" lineEndContext="#stay">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />-      </context>-      <context name="doublebackquotestringcommon" attribute="String" lineEndContext="#stay">-<!-- Common rules for double quoted strings and backticks (execution operator) URL: http://de3.php.net/manual/en/language.types.string.php#language.types.string.syntax.double -->-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n" />-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r" />-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t" />-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="$" />-        <RegExpr attribute="Backslash Code" context="#stay" String="\\[0-7]{1,3}" />-        <RegExpr attribute="Backslash Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" />-        <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*" />-        <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*\}" />-        <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[([0-9]*|&quot;[^&quot;]*&quot;)|'[^']*'|\])*(->[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />-      </context>-      <context name="backquotestring" attribute="String" lineEndContext="#stay">-        <IncludeRules context="doublebackquotestringcommon"/>-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="`" />-        <DetectChar attribute="String" context="#pop" char="`" />-      </context>-      <context name="doblequotestring" attribute="String" lineEndContext="#stay">-        <IncludeRules context="doublebackquotestringcommon"/>-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="&quot;" />-        <DetectChar attribute="String" context="#pop" char="&quot;" />-      </context>-      <context name="singlequotestring" attribute="String" lineEndContext="#stay">-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="'"/>-        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\"/>-        <DetectChar attribute="String" context="#pop" char="'" />-      </context>-      <context name="heredoc" attribute="String" lineEndContext="#stay" dynamic="true">-        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" />-        <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*" />-        <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*\}" />-        <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*(->[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />-      </context>-    </contexts>-    <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal" />-      <itemData name="PHP Text" defStyleNum="dsNormal" />-      <itemData name="Keyword" defStyleNum="dsKeyword" />-      <itemData name="Function" defStyleNum="dsFunction" />-      <itemData name="Special method" defStyleNum="dsFunction" />-      <itemData name="Decimal" defStyleNum="dsDecVal" />-      <itemData name="Octal" defStyleNum="dsBaseN" />-      <itemData name="Hex" defStyleNum="dsBaseN" />-      <itemData name="Float" defStyleNum="dsFloat" />-      <itemData name="String" defStyleNum="dsString" />-      <itemData name="Comment" defStyleNum="dsComment" />-      <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" />-      <itemData name="Control Structures" defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" />-      <itemData name="Backslash Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" />-      <itemData name="Other" defStyleNum="dsOthers" />--      <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0000" selColor="#ffffff" bold="1" italic="0" />-      <itemData name="HTML Comment" defStyleNum="dsComment" />-      <itemData name="Identifier" defStyleNum="dsOthers" />-      <itemData name="Types" defStyleNum="dsDataType" />-    </itemDatas>-  </highlighting>-  <general>-    <comments>-      <comment name="singleLine" start="//" />-      <comment name="multiLine" start="/*" end="*/" />-    </comments>-    <keywords casesensitive="0" weakDeliminator=""/>+[ Version 1.42 (2010-05-09) ]+- fix handling of paamayim nekudotayim in ternary / case context, which used to+  lead to improper region starts++[ Version 1.41 (2009-08-26) ]+- Add codefolding to heredocs++[ Version 1.40 (2009-08-26) ]+- Use Javascript, HTML, CSS or MySQL highlighting in heredoc statements with+  with names like e.g. <<<HTML or <<<EOHTML++  Bug: 118668++[ Version 1.39 (2009-08-18) ]+- Don't add subcontexts when using the paamayim nekudotayim token.++[ Version 1.38 (2009-07-23) ]++- Add support for alternate block syntax, see bug #103257. (James Sleeman)++[ Version 1.37 (2009-07-18) ]++- Remove folding on open and close php to improve embedded html handling, see bug #103257, #143022. (James Sleeman)++[ Version 1.36 (2009-07-10) ]++- spelling-awareness++[ Version 1.35 (2009-04-08) ]++- fix uppercase <?PHP+- add missing magic constants++[ Version 1.32 (2007-12-02) ]++- When leaving PHP context, make sure to close all brace regions (braces open a nested phpsource context for this purpose). This is a WORKAROUND for bug #143022 until feature #103257 is available.++[ Version 1.31 (2007-11-29) ]++- Add support for backtick operator. This has basically the same syntax as double quotes, so the two share most rules.++[ Version 1.28 (2006-11-02) ]++- Moved the special method names to a dedicated section (the coloration will default to the coloration of functions, but it can be customized independently, to revert to the previous coloration styles, that is, black, and bold).++[ Version 1.27 (2006-11-01) ]++- Added new special method names, from PHP 5.+- Moved the special method names to the function list.++[  Version 1.26 (2006-01-26) ]++- Added alternative syntax control structures, and named logical operators ("and", "or", and "xor") (by Nicola Gigante).++-->+<!DOCTYPE language SYSTEM "language.dtd" [+  <!ENTITY types "int|integer|bool|boolean|float|double|real|string|array|object">+]>++<language name="PHP/PHP" indenter="cstyle" version="1.42" kateversion="2.4" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">+  <highlighting>+    <list name="control structures">+      <item>as</item>+      <item>case</item>+      <item>default</item>+      <item>if</item>+      <item>else</item>+      <item>elseif</item>+      <item>while</item>+      <item>do</item>+      <item>for</item>+      <item>foreach</item>+      <item>break</item>+      <item>continue</item>+      <item>switch</item>+      <item>declare</item>+      <item>return</item>+      <item>require</item>+      <item>include</item>+      <item>require_once</item>+      <item>include_once</item>+      <item>endif</item>+      <item>endwhile</item>+      <item>endfor</item>+      <item>endforeach</item>+      <item>endswitch</item>+    </list>+    <list name="keywords">+      <item> abstract </item>+      <item> catch </item>+      <item> class </item>+      <item> clone </item>+      <item> const </item>+      <item> exception </item>+      <item> extends </item>+      <item> final </item>+      <item> function </item>+      <item> global </item>+      <item> implements </item>+      <item> instanceof </item>+      <item> interface </item>+      <item> new </item>+      <item> self </item>+      <item> static </item>+      <item> parent </item>+      <item> private </item>+      <item> protected </item>+      <item> public </item>+      <item> throw </item>+      <item> try </item>+      <item> and </item>+      <item> or </item>+      <item> xor </item>+      <item> var </item>+      <item> namespace </item>+      <item> use </item>+    </list>+      <!-- magic constants, see http://php.net/manual/en/language.constants.predefined.php -->+    <list name="constants">+      <item> __LINE__ </item>+      <item> __FILE__ </item>+      <item> __DIR__ </item>+      <item> __FUNCTION__ </item>+      <item> __CLASS__ </item>+      <item> __METHOD__ </item>+      <item> __NAMESPACE__ </item>+      <item> __COMPILER_HALT_OFFSET__ </item>++      <item> ABDAY_1 </item>+      <item> ABDAY_2 </item>+      <item> ABDAY_3 </item>+      <item> ABDAY_4 </item>+      <item> ABDAY_5 </item>+      <item> ABDAY_6 </item>+      <item> ABDAY_7 </item>+      <item> ABMON_1 </item>+      <item> ABMON_10 </item>+      <item> ABMON_11 </item>+      <item> ABMON_12 </item>+      <item> ABMON_2 </item>+      <item> ABMON_3 </item>+      <item> ABMON_4 </item>+      <item> ABMON_5 </item>+      <item> ABMON_6 </item>+      <item> ABMON_7 </item>+      <item> ABMON_8 </item>+      <item> ABMON_9 </item>+      <item> AF_INET </item>+      <item> AF_INET6 </item>+      <item> AF_UNIX </item>+      <item> ALT_DIGITS </item>+      <item> AM_STR </item>+      <item> ASSERT_ACTIVE </item>+      <item> ASSERT_BAIL </item>+      <item> ASSERT_CALLBACK </item>+      <item> ASSERT_QUIET_EVAL </item>+      <item> ASSERT_WARNING </item>+      <item> CAL_DOW_DAYNO </item>+      <item> CAL_DOW_LONG </item>+      <item> CAL_DOW_SHORT </item>+      <item> CAL_EASTER_ALWAYS_GREGORIAN </item>+      <item> CAL_EASTER_ALWAYS_JULIAN </item>+      <item> CAL_EASTER_DEFAULT </item>+      <item> CAL_EASTER_ROMAN </item>+      <item> CAL_FRENCH </item>+      <item> CAL_GREGORIAN </item>+      <item> CAL_JEWISH </item>+      <item> CAL_JEWISH_ADD_ALAFIM </item>+      <item> CAL_JEWISH_ADD_ALAFIM_GERESH </item>+      <item> CAL_JEWISH_ADD_GERESHAYIM </item>+      <item> CAL_JULIAN </item>+      <item> CAL_MONTH_FRENCH </item>+      <item> CAL_MONTH_GREGORIAN_LONG </item>+      <item> CAL_MONTH_GREGORIAN_SHORT </item>+      <item> CAL_MONTH_JEWISH </item>+      <item> CAL_MONTH_JULIAN_LONG </item>+      <item> CAL_MONTH_JULIAN_SHORT </item>+      <item> CAL_NUM_CALS </item>+      <item> CASE_LOWER </item>+      <item> CASE_UPPER </item>+      <item> CHAR_MAX </item>+      <item> CIT_CALL_TOSTRING </item>+      <item> CIT_CATCH_GET_CHILD </item>+      <item> CL_EXPUNGE </item>+      <item> CODESET </item>+      <item> CONNECTION_ABORTED </item>+      <item> CONNECTION_NORMAL </item>+      <item> CONNECTION_TIMEOUT </item>+      <item> COUNT_NORMAL </item>+      <item> COUNT_RECURSIVE </item>+      <item> CP_MOVE </item>+      <item> CP_UID </item>+      <item> CREDITS_ALL </item>+      <item> CREDITS_DOCS </item>+      <item> CREDITS_FULLPAGE </item>+      <item> CREDITS_GENERAL </item>+      <item> CREDITS_GROUP </item>+      <item> CREDITS_MODULES </item>+      <item> CREDITS_QA </item>+      <item> CREDITS_SAPI </item>+      <item> CRNCYSTR </item>+      <item> CRYPT_BLOWFISH </item>+      <item> CRYPT_EXT_DES </item>+      <item> CRYPT_MD5 </item>+      <item> CRYPT_SALT_LENGTH </item>+      <item> CRYPT_STD_DES </item>+      <item> CURLAUTH_ANY </item>+      <item> CURLAUTH_ANYSAFE </item>+      <item> CURLAUTH_BASIC </item>+      <item> CURLAUTH_DIGEST </item>+      <item> CURLAUTH_GSSNEGOTIATE </item>+      <item> CURLAUTH_NTLM </item>+      <item> CURLCLOSEPOLICY_CALLBACK </item>+      <item> CURLCLOSEPOLICY_LEAST_RECENTLY_USED </item>+      <item> CURLCLOSEPOLICY_LEAST_TRAFFIC </item>+      <item> CURLCLOSEPOLICY_OLDEST </item>+      <item> CURLCLOSEPOLICY_SLOWEST </item>+      <item> CURLE_ABORTED_BY_CALLBACK </item>+      <item> CURLE_BAD_CALLING_ORDER </item>+      <item> CURLE_BAD_CONTENT_ENCODING </item>+      <item> CURLE_BAD_FUNCTION_ARGUMENT </item>+      <item> CURLE_BAD_PASSWORD_ENTERED </item>+      <item> CURLE_COULDNT_CONNECT </item>+      <item> CURLE_COULDNT_RESOLVE_HOST </item>+      <item> CURLE_COULDNT_RESOLVE_PROXY </item>+      <item> CURLE_FAILED_INIT </item>+      <item> CURLE_FILE_COULDNT_READ_FILE </item>+      <item> CURLE_FTP_ACCESS_DENIED </item>+      <item> CURLE_FTP_BAD_DOWNLOAD_RESUME </item>+      <item> CURLE_FTP_CANT_GET_HOST </item>+      <item> CURLE_FTP_CANT_RECONNECT </item>+      <item> CURLE_FTP_COULDNT_GET_SIZE </item>+      <item> CURLE_FTP_COULDNT_RETR_FILE </item>+      <item> CURLE_FTP_COULDNT_SET_ASCII </item>+      <item> CURLE_FTP_COULDNT_SET_BINARY </item>+      <item> CURLE_FTP_COULDNT_STOR_FILE </item>+      <item> CURLE_FTP_COULDNT_USE_REST </item>+      <item> CURLE_FTP_PORT_FAILED </item>+      <item> CURLE_FTP_QUOTE_ERROR </item>+      <item> CURLE_FTP_USER_PASSWORD_INCORRECT </item>+      <item> CURLE_FTP_WEIRD_227_FORMAT </item>+      <item> CURLE_FTP_WEIRD_PASS_REPLY </item>+      <item> CURLE_FTP_WEIRD_PASV_REPLY </item>+      <item> CURLE_FTP_WEIRD_SERVER_REPLY </item>+      <item> CURLE_FTP_WEIRD_USER_REPLY </item>+      <item> CURLE_FTP_WRITE_ERROR </item>+      <item> CURLE_FUNCTION_NOT_FOUND </item>+      <item> CURLE_GOT_NOTHING </item>+      <item> CURLE_HTTP_NOT_FOUND </item>+      <item> CURLE_HTTP_PORT_FAILED </item>+      <item> CURLE_HTTP_POST_ERROR </item>+      <item> CURLE_HTTP_RANGE_ERROR </item>+      <item> CURLE_LDAP_CANNOT_BIND </item>+      <item> CURLE_LDAP_SEARCH_FAILED </item>+      <item> CURLE_LIBRARY_NOT_FOUND </item>+      <item> CURLE_MALFORMAT_USER </item>+      <item> CURLE_OBSOLETE </item>+      <item> CURLE_OK </item>+      <item> CURLE_OPERATION_TIMEOUTED </item>+      <item> CURLE_OUT_OF_MEMORY </item>+      <item> CURLE_PARTIAL_FILE </item>+      <item> CURLE_READ_ERROR </item>+      <item> CURLE_RECV_ERROR </item>+      <item> CURLE_SEND_ERROR </item>+      <item> CURLE_SHARE_IN_USE </item>+      <item> CURLE_SSL_CACERT </item>+      <item> CURLE_SSL_CERTPROBLEM </item>+      <item> CURLE_SSL_CIPHER </item>+      <item> CURLE_SSL_CONNECT_ERROR </item>+      <item> CURLE_SSL_ENGINE_NOTFOUND </item>+      <item> CURLE_SSL_ENGINE_SETFAILED </item>+      <item> CURLE_SSL_PEER_CERTIFICATE </item>+      <item> CURLE_TELNET_OPTION_SYNTAX </item>+      <item> CURLE_TOO_MANY_REDIRECTS </item>+      <item> CURLE_UNKNOWN_TELNET_OPTION </item>+      <item> CURLE_UNSUPPORTED_PROTOCOL </item>+      <item> CURLE_URL_MALFORMAT </item>+      <item> CURLE_URL_MALFORMAT_USER </item>+      <item> CURLE_WRITE_ERROR </item>+      <item> CURLINFO_CONNECT_TIME </item>+      <item> CURLINFO_CONTENT_LENGTH_DOWNLOAD </item>+      <item> CURLINFO_CONTENT_LENGTH_UPLOAD </item>+      <item> CURLINFO_CONTENT_TYPE </item>+      <item> CURLINFO_EFFECTIVE_URL </item>+      <item> CURLINFO_FILETIME </item>+      <item> CURLINFO_HEADER_OUT </item>+      <item> CURLINFO_HEADER_SIZE </item>+      <item> CURLINFO_HTTP_CODE </item>+      <item> CURLINFO_NAMELOOKUP_TIME </item>+      <item> CURLINFO_PRETRANSFER_TIME </item>+      <item> CURLINFO_REDIRECT_COUNT </item>+      <item> CURLINFO_REDIRECT_TIME </item>+      <item> CURLINFO_REQUEST_SIZE </item>+      <item> CURLINFO_SIZE_DOWNLOAD </item>+      <item> CURLINFO_SIZE_UPLOAD </item>+      <item> CURLINFO_SPEED_DOWNLOAD </item>+      <item> CURLINFO_SPEED_UPLOAD </item>+      <item> CURLINFO_SSL_VERIFYRESULT </item>+      <item> CURLINFO_STARTTRANSFER_TIME </item>+      <item> CURLINFO_TOTAL_TIME </item>+      <item> CURLMSG_DONE </item>+      <item> CURLM_BAD_EASY_HANDLE </item>+      <item> CURLM_BAD_HANDLE </item>+      <item> CURLM_CALL_MULTI_PERFORM </item>+      <item> CURLM_INTERNAL_ERROR </item>+      <item> CURLM_OK </item>+      <item> CURLM_OUT_OF_MEMORY </item>+      <item> CURLOPT_BINARYTRANSFER </item>+      <item> CURLOPT_BUFFERSIZE </item>+      <item> CURLOPT_CAINFO </item>+      <item> CURLOPT_CAPATH </item>+      <item> CURLOPT_CLOSEPOLICY </item>+      <item> CURLOPT_CONNECTTIMEOUT </item>+      <item> CURLOPT_COOKIE </item>+      <item> CURLOPT_COOKIEFILE </item>+      <item> CURLOPT_COOKIEJAR </item>+      <item> CURLOPT_CRLF </item>+      <item> CURLOPT_CUSTOMREQUEST </item>+      <item> CURLOPT_DNS_CACHE_TIMEOUT </item>+      <item> CURLOPT_DNS_USE_GLOBAL_CACHE </item>+      <item> CURLOPT_EGDSOCKET </item>+      <item> CURLOPT_ENCODING </item>+      <item> CURLOPT_FAILONERROR </item>+      <item> CURLOPT_FILE </item>+      <item> CURLOPT_FILETIME </item>+      <item> CURLOPT_FOLLOWLOCATION </item>+      <item> CURLOPT_FORBID_REUSE </item>+      <item> CURLOPT_FRESH_CONNECT </item>+      <item> CURLOPT_FTPAPPEND </item>+      <item> CURLOPT_FTPASCII </item>+      <item> CURLOPT_FTPLISTONLY </item>+      <item> CURLOPT_FTPPORT </item>+      <item> CURLOPT_FTP_USE_EPRT </item>+      <item> CURLOPT_FTP_USE_EPSV </item>+      <item> CURLOPT_HEADER </item>+      <item> CURLOPT_HEADERFUNCTION </item>+      <item> CURLOPT_HTTP200ALIASES </item>+      <item> CURLOPT_HTTPAUTH </item>+      <item> CURLOPT_HTTPGET </item>+      <item> CURLOPT_HTTPHEADER </item>+      <item> CURLOPT_HTTPPROXYTUNNEL </item>+      <item> CURLOPT_HTTP_VERSION </item>+      <item> CURLOPT_INFILE </item>+      <item> CURLOPT_INFILESIZE </item>+      <item> CURLOPT_INTERFACE </item>+      <item> CURLOPT_KRB4LEVEL </item>+      <item> CURLOPT_LOW_SPEED_LIMIT </item>+      <item> CURLOPT_LOW_SPEED_TIME </item>+      <item> CURLOPT_MAXCONNECTS </item>+      <item> CURLOPT_MAXREDIRS </item>+      <item> CURLOPT_MUTE </item>+      <item> CURLOPT_NETRC </item>+      <item> CURLOPT_NOBODY </item>+      <item> CURLOPT_NOPROGRESS </item>+      <item> CURLOPT_NOSIGNAL </item>+      <item> CURLOPT_PASSWDFUNCTION </item>+      <item> CURLOPT_PORT </item>+      <item> CURLOPT_POST </item>+      <item> CURLOPT_POSTFIELDS </item>+      <item> CURLOPT_POSTQUOTE </item>+      <item> CURLOPT_PROXY </item>+      <item> CURLOPT_PROXYAUTH </item>+      <item> CURLOPT_PROXYPORT </item>+      <item> CURLOPT_PROXYTYPE </item>+      <item> CURLOPT_PROXYUSERPWD </item>+      <item> CURLOPT_PUT </item>+      <item> CURLOPT_QUOTE </item>+      <item> CURLOPT_RANDOM_FILE </item>+      <item> CURLOPT_RANGE </item>+      <item> CURLOPT_READDATA </item>+      <item> CURLOPT_READFUNCTION </item>+      <item> CURLOPT_REFERER </item>+      <item> CURLOPT_RESUME_FROM </item>+      <item> CURLOPT_RETURNTRANSFER </item>+      <item> CURLOPT_SSLCERT </item>+      <item> CURLOPT_SSLCERTPASSWD </item>+      <item> CURLOPT_SSLCERTTYPE </item>+      <item> CURLOPT_SSLENGINE </item>+      <item> CURLOPT_SSLENGINE_DEFAULT </item>+      <item> CURLOPT_SSLKEY </item>+      <item> CURLOPT_SSLKEYPASSWD </item>+      <item> CURLOPT_SSLKEYTYPE </item>+      <item> CURLOPT_SSLVERSION </item>+      <item> CURLOPT_SSL_CIPHER_LIST </item>+      <item> CURLOPT_SSL_VERIFYHOST </item>+      <item> CURLOPT_SSL_VERIFYPEER </item>+      <item> CURLOPT_STDERR </item>+      <item> CURLOPT_TIMECONDITION </item>+      <item> CURLOPT_TIMEOUT </item>+      <item> CURLOPT_TIMEVALUE </item>+      <item> CURLOPT_TRANSFERTEXT </item>+      <item> CURLOPT_UNRESTRICTED_AUTH </item>+      <item> CURLOPT_UPLOAD </item>+      <item> CURLOPT_URL </item>+      <item> CURLOPT_USERAGENT </item>+      <item> CURLOPT_USERPWD </item>+      <item> CURLOPT_VERBOSE </item>+      <item> CURLOPT_WRITEFUNCTION </item>+      <item> CURLOPT_WRITEHEADER </item>+      <item> CURLPROXY_HTTP </item>+      <item> CURLPROXY_SOCKS5 </item>+      <item> CURLVERSION_NOW </item>+      <item> CURL_HTTP_VERSION_1_0 </item>+      <item> CURL_HTTP_VERSION_1_1 </item>+      <item> CURL_HTTP_VERSION_NONE </item>+      <item> CURL_NETRC_IGNORED </item>+      <item> CURL_NETRC_OPTIONAL </item>+      <item> CURL_NETRC_REQUIRED </item>+      <item> CURL_TIMECOND_IFMODSINCE </item>+      <item> CURL_TIMECOND_IFUNMODSINCE </item>+      <item> CURL_TIMECOND_LASTMOD </item>+      <item> CURL_VERSION_IPV6 </item>+      <item> CURL_VERSION_KERBEROS4 </item>+      <item> CURL_VERSION_LIBZ </item>+      <item> CURL_VERSION_SSL </item>+      <item> C_EXPLICIT_ABSTRACT </item>+      <item> C_FINAL </item>+      <item> C_IMPLICIT_ABSTRACT </item>+      <item> DATE_ATOM </item>+      <item> DATE_COOKIE </item>+      <item> DATE_ISO8601 </item>+      <item> DATE_RFC1036 </item>+      <item> DATE_RFC1123 </item>+      <item> DATE_RFC2822 </item>+      <item> DATE_RFC3339 </item>+      <item> DATE_RFC822 </item>+      <item> DATE_RFC850 </item>+      <item> DATE_RSS </item>+      <item> DATE_W3C </item>+      <item> DAY_1 </item>+      <item> DAY_2 </item>+      <item> DAY_3 </item>+      <item> DAY_4 </item>+      <item> DAY_5 </item>+      <item> DAY_6 </item>+      <item> DAY_7 </item>+      <item> DBX_CMP_ASC </item>+      <item> DBX_CMP_DESC </item>+      <item> DBX_CMP_NATIVE </item>+      <item> DBX_CMP_NUMBER </item>+      <item> DBX_CMP_TEXT </item>+      <item> DBX_COLNAMES_LOWERCASE </item>+      <item> DBX_COLNAMES_UNCHANGED </item>+      <item> DBX_COLNAMES_UPPERCASE </item>+      <item> DBX_FBSQL </item>+      <item> DBX_MSSQL </item>+      <item> DBX_MYSQL </item>+      <item> DBX_OCI8 </item>+      <item> DBX_ODBC </item>+      <item> DBX_PERSISTENT </item>+      <item> DBX_PGSQL </item>+      <item> DBX_RESULT_ASSOC </item>+      <item> DBX_RESULT_INDEX </item>+      <item> DBX_RESULT_INFO </item>+      <item> DBX_RESULT_UNBUFFERED </item>+      <item> DBX_SQLITE </item>+      <item> DBX_SYBASECT </item>+      <item> DEFAULT_INCLUDE_PATH </item>+      <item> DIRECTORY_SEPARATOR </item>+      <item> DNS_A </item>+      <item> DNS_AAAA </item>+      <item> DNS_ALL </item>+      <item> DNS_ANY </item>+      <item> DNS_CNAME </item>+      <item> DNS_HINFO </item>+      <item> DNS_MX </item>+      <item> DNS_NAPTR </item>+      <item> DNS_NS </item>+      <item> DNS_PTR </item>+      <item> DNS_SOA </item>+      <item> DNS_SRV </item>+      <item> DNS_TXT </item>+      <item> DOMSTRING_SIZE_ERR </item>+      <item> DOM_HIERARCHY_REQUEST_ERR </item>+      <item> DOM_INDEX_SIZE_ERR </item>+      <item> DOM_INUSE_ATTRIBUTE_ERR </item>+      <item> DOM_INVALID_ACCESS_ERR </item>+      <item> DOM_INVALID_CHARACTER_ERR </item>+      <item> DOM_INVALID_MODIFICATION_ERR </item>+      <item> DOM_INVALID_STATE_ERR </item>+      <item> DOM_NAMESPACE_ERR </item>+      <item> DOM_NOT_FOUND_ERR </item>+      <item> DOM_NOT_SUPPORTED_ERR </item>+      <item> DOM_NO_DATA_ALLOWED_ERR </item>+      <item> DOM_NO_MODIFICATION_ALLOWED_ERR </item>+      <item> DOM_PHP_ERR </item>+      <item> DOM_SYNTAX_ERR </item>+      <item> DOM_VALIDATION_ERR </item>+      <item> DOM_WRONG_DOCUMENT_ERR </item>+      <item> D_FMT </item>+      <item> D_T_FMT </item>+      <item> ENC7BIT </item>+      <item> ENC8BIT </item>+      <item> ENCBASE64 </item>+      <item> ENCBINARY </item>+      <item> ENCOTHER </item>+      <item> ENCQUOTEDPRINTABLE </item>+      <item> ENT_COMPAT </item>+      <item> ENT_NOQUOTES </item>+      <item> ENT_QUOTES </item>+      <item> ERA </item>+      <item> ERA_D_FMT </item>+      <item> ERA_D_T_FMT </item>+      <item> ERA_T_FMT </item>+      <item> EXIF_USE_MBSTRING </item>+      <item> EXTR_IF_EXISTS </item>+      <item> EXTR_OVERWRITE </item>+      <item> EXTR_PREFIX_ALL </item>+      <item> EXTR_PREFIX_IF_EXISTS </item>+      <item> EXTR_PREFIX_INVALID </item>+      <item> EXTR_PREFIX_SAME </item>+      <item> EXTR_REFS </item>+      <item> EXTR_SKIP </item>+      <item> E_ALL </item>+      <item> E_COMPILE_ERROR </item>+      <item> E_COMPILE_WARNING </item>+      <item> E_CORE_ERROR </item>+      <item> E_CORE_WARNING </item>+      <item> E_DEPRECATED </item>+      <item> E_ERROR </item>+      <item> E_NOTICE </item>+      <item> E_PARSE </item>+      <item> E_RECOVERABLE_ERROR </item>+      <item> E_STRICT </item>+      <item> E_USER_DEPRECATED </item>+      <item> E_USER_ERROR </item>+      <item> E_USER_NOTICE </item>+      <item> E_USER_WARNING </item>+      <item> E_WARNING </item>+      <item> FALSE </item>+      <item> FAMAcknowledge </item>+      <item> FAMChanged </item>+      <item> FAMCreated </item>+      <item> FAMDeleted </item>+      <item> FAMEndExist </item>+      <item> FAMExists </item>+      <item> FAMMoved </item>+      <item> FAMStartExecuting </item>+      <item> FAMStopExecuting </item>+      <item> FILE_APPEND </item>+      <item> FILE_IGNORE_NEW_LINES </item>+      <item> FILE_NO_DEFAULT_CONTEXT </item>+      <item> FILE_SKIP_EMPTY_LINES </item>+      <item> FILE_USE_INCLUDE_PATH </item>+      <item> FNM_CASEFOLD </item>+      <item> FNM_NOESCAPE </item>+      <item> FNM_PATHNAME </item>+      <item> FNM_PERIOD </item>+      <item> FORCE_DEFLATE </item>+      <item> FORCE_GZIP </item>+      <item> FTP_ASCII </item>+      <item> FTP_AUTORESUME </item>+      <item> FTP_AUTOSEEK </item>+      <item> FTP_BINARY </item>+      <item> FTP_FAILED </item>+      <item> FTP_FINISHED </item>+      <item> FTP_IMAGE </item>+      <item> FTP_MOREDATA </item>+      <item> FTP_TEXT </item>+      <item> FTP_TIMEOUT_SEC </item>+      <item> FT_INTERNAL </item>+      <item> FT_NOT </item>+      <item> FT_PEEK </item>+      <item> FT_PREFETCHTEXT </item>+      <item> FT_UID </item>+      <item> F_DUPFD </item>+      <item> F_GETFD </item>+      <item> F_GETFL </item>+      <item> F_GETLK </item>+      <item> F_GETOWN </item>+      <item> F_RDLCK </item>+      <item> F_SETFL </item>+      <item> F_SETLK </item>+      <item> F_SETLKW </item>+      <item> F_SETOWN </item>+      <item> F_UNLCK </item>+      <item> F_WRLCK </item>+      <item> GD_BUNDLED </item>+      <item> GLOB_BRACE </item>+      <item> GLOB_MARK </item>+      <item> GLOB_NOCHECK </item>+      <item> GLOB_NOESCAPE </item>+      <item> GLOB_NOSORT </item>+      <item> GLOB_ONLYDIR </item>+      <item> GMP_ROUND_MINUSINF </item>+      <item> GMP_ROUND_PLUSINF </item>+      <item> GMP_ROUND_ZERO </item>+      <item> HASH_HMAC </item>+      <item> HTML_ENTITIES </item>+      <item> HTML_SPECIALCHARS </item>+      <item> ICONV_IMPL </item>+      <item> ICONV_MIME_DECODE_CONTINUE_ON_ERROR </item>+      <item> ICONV_MIME_DECODE_STRICT </item>+      <item> ICONV_VERSION </item>+      <item> IMAGETYPE_BMP </item>+      <item> IMAGETYPE_GIF </item>+      <item> IMAGETYPE_IFF </item>+      <item> IMAGETYPE_JB2 </item>+      <item> IMAGETYPE_JP2 </item>+      <item> IMAGETYPE_JPC </item>+      <item> IMAGETYPE_JPEG </item>+      <item> IMAGETYPE_JPEG2000 </item>+      <item> IMAGETYPE_JPX </item>+      <item> IMAGETYPE_PNG </item>+      <item> IMAGETYPE_PSD </item>+      <item> IMAGETYPE_SWF </item>+      <item> IMAGETYPE_TIFF_II </item>+      <item> IMAGETYPE_TIFF_MM </item>+      <item> IMAGETYPE_WBMP </item>+      <item> IMAGETYPE_XBM </item>+      <item> IMAP_CLOSETIMEOUT </item>+      <item> IMAP_OPENTIMEOUT </item>+      <item> IMAP_READTIMEOUT </item>+      <item> IMAP_WRITETIMEOUT </item>+      <item> IMG_ARC_CHORD </item>+      <item> IMG_ARC_EDGED </item>+      <item> IMG_ARC_NOFILL </item>+      <item> IMG_ARC_PIE </item>+      <item> IMG_ARC_ROUNDED </item>+      <item> IMG_COLOR_BRUSHED </item>+      <item> IMG_COLOR_STYLED </item>+      <item> IMG_COLOR_STYLEDBRUSHED </item>+      <item> IMG_COLOR_TILED </item>+      <item> IMG_COLOR_TRANSPARENT </item>+      <item> IMG_EFFECT_ALPHABLEND </item>+      <item> IMG_EFFECT_NORMAL </item>+      <item> IMG_EFFECT_OVERLAY </item>+      <item> IMG_EFFECT_REPLACE </item>+      <item> IMG_FILTER_BRIGHTNESS </item>+      <item> IMG_FILTER_COLORIZE </item>+      <item> IMG_FILTER_CONTRAST </item>+      <item> IMG_FILTER_EDGEDETECT </item>+      <item> IMG_FILTER_EMBOSS </item>+      <item> IMG_FILTER_GAUSSIAN_BLUR </item>+      <item> IMG_FILTER_GRAYSCALE </item>+      <item> IMG_FILTER_MEAN_REMOVAL </item>+      <item> IMG_FILTER_NEGATE </item>+      <item> IMG_FILTER_SELECTIVE_BLUR </item>+      <item> IMG_FILTER_SMOOTH </item>+      <item> IMG_GD2_COMPRESSED </item>+      <item> IMG_GD2_RAW </item>+      <item> IMG_GIF </item>+      <item> IMG_JPEG </item>+      <item> IMG_JPG </item>+      <item> IMG_PNG </item>+      <item> IMG_WBMP </item>+      <item> IMG_XPM </item>+      <item> INF </item>+      <item> INFO_ALL </item>+      <item> INFO_CONFIGURATION </item>+      <item> INFO_CREDITS </item>+      <item> INFO_ENVIRONMENT </item>+      <item> INFO_GENERAL </item>+      <item> INFO_LICENSE </item>+      <item> INFO_MODULES </item>+      <item> INFO_VARIABLES </item>+      <item> INI_ALL </item>+      <item> INI_PERDIR </item>+      <item> INI_SYSTEM </item>+      <item> INI_USER </item>+      <item> LATT_HASCHILDREN </item>+      <item> LATT_HASNOCHILDREN </item>+      <item> LATT_MARKED </item>+      <item> LATT_NOINFERIORS </item>+      <item> LATT_NOSELECT </item>+      <item> LATT_REFERRAL </item>+      <item> LATT_UNMARKED </item>+      <item> LC_ALL </item>+      <item> LC_COLLATE </item>+      <item> LC_CTYPE </item>+      <item> LC_MESSAGES </item>+      <item> LC_MONETARY </item>+      <item> LC_NUMERIC </item>+      <item> LC_TIME </item>+      <item> LDAP_DEREF_ALWAYS </item>+      <item> LDAP_DEREF_FINDING </item>+      <item> LDAP_DEREF_NEVER </item>+      <item> LDAP_DEREF_SEARCHING </item>+      <item> LDAP_OPT_CLIENT_CONTROLS </item>+      <item> LDAP_OPT_DEBUG_LEVEL </item>+      <item> LDAP_OPT_DEREF </item>+      <item> LDAP_OPT_ERROR_NUMBER </item>+      <item> LDAP_OPT_ERROR_STRING </item>+      <item> LDAP_OPT_HOST_NAME </item>+      <item> LDAP_OPT_MATCHED_DN </item>+      <item> LDAP_OPT_PROTOCOL_VERSION </item>+      <item> LDAP_OPT_REFERRALS </item>+      <item> LDAP_OPT_RESTART </item>+      <item> LDAP_OPT_SERVER_CONTROLS </item>+      <item> LDAP_OPT_SIZELIMIT </item>+      <item> LDAP_OPT_TIMELIMIT </item>+      <item> LIBXML_COMPACT </item>+      <item> LIBXML_DOTTED_VERSION </item>+      <item> LIBXML_DTDATTR </item>+      <item> LIBXML_DTDLOAD </item>+      <item> LIBXML_DTDVALID </item>+      <item> LIBXML_ERR_ERROR </item>+      <item> LIBXML_ERR_FATAL </item>+      <item> LIBXML_ERR_NONE </item>+      <item> LIBXML_ERR_WARNING </item>+      <item> LIBXML_NOBLANKS </item>+      <item> LIBXML_NOCDATA </item>+      <item> LIBXML_NOEMPTYTAG </item>+      <item> LIBXML_NOENT </item>+      <item> LIBXML_NOERROR </item>+      <item> LIBXML_NONET </item>+      <item> LIBXML_NOWARNING </item>+      <item> LIBXML_NOXMLDECL </item>+      <item> LIBXML_NSCLEAN </item>+      <item> LIBXML_VERSION </item>+      <item> LIBXML_XINCLUDE </item>+      <item> LOCK_EX </item>+      <item> LOCK_NB </item>+      <item> LOCK_SH </item>+      <item> LOCK_UN </item>+      <item> LOG_ALERT </item>+      <item> LOG_AUTH </item>+      <item> LOG_AUTHPRIV </item>+      <item> LOG_CONS </item>+      <item> LOG_CRIT </item>+      <item> LOG_CRON </item>+      <item> LOG_DAEMON </item>+      <item> LOG_DEBUG </item>+      <item> LOG_EMERG </item>+      <item> LOG_ERR </item>+      <item> LOG_INFO </item>+      <item> LOG_KERN </item>+      <item> LOG_LOCAL0 </item>+      <item> LOG_LOCAL1 </item>+      <item> LOG_LOCAL2 </item>+      <item> LOG_LOCAL3 </item>+      <item> LOG_LOCAL4 </item>+      <item> LOG_LOCAL5 </item>+      <item> LOG_LOCAL6 </item>+      <item> LOG_LOCAL7 </item>+      <item> LOG_LPR </item>+      <item> LOG_MAIL </item>+      <item> LOG_NDELAY </item>+      <item> LOG_NEWS </item>+      <item> LOG_NOTICE </item>+      <item> LOG_NOWAIT </item>+      <item> LOG_ODELAY </item>+      <item> LOG_PERROR </item>+      <item> LOG_PID </item>+      <item> LOG_SYSLOG </item>+      <item> LOG_USER </item>+      <item> LOG_UUCP </item>+      <item> LOG_WARNING </item>+      <item> MB_CASE_LOWER </item>+      <item> MB_CASE_TITLE </item>+      <item> MB_CASE_UPPER </item>+      <item> MB_OVERLOAD_MAIL </item>+      <item> MB_OVERLOAD_REGEX </item>+      <item> MB_OVERLOAD_STRING </item>+      <item> MCRYPT_3DES </item>+      <item> MCRYPT_ARCFOUR </item>+      <item> MCRYPT_ARCFOUR_IV </item>+      <item> MCRYPT_BLOWFISH </item>+      <item> MCRYPT_BLOWFISH_COMPAT </item>+      <item> MCRYPT_CAST_128 </item>+      <item> MCRYPT_CAST_256 </item>+      <item> MCRYPT_CRYPT </item>+      <item> MCRYPT_DECRYPT </item>+      <item> MCRYPT_DES </item>+      <item> MCRYPT_DEV_RANDOM </item>+      <item> MCRYPT_DEV_URANDOM </item>+      <item> MCRYPT_ENCRYPT </item>+      <item> MCRYPT_ENIGNA </item>+      <item> MCRYPT_GOST </item>+      <item> MCRYPT_IDEA </item>+      <item> MCRYPT_LOKI97 </item>+      <item> MCRYPT_MARS </item>+      <item> MCRYPT_MODE_CBC </item>+      <item> MCRYPT_MODE_CFB </item>+      <item> MCRYPT_MODE_ECB </item>+      <item> MCRYPT_MODE_NOFB </item>+      <item> MCRYPT_MODE_OFB </item>+      <item> MCRYPT_MODE_STREAM </item>+      <item> MCRYPT_PANAMA </item>+      <item> MCRYPT_RAND </item>+      <item> MCRYPT_RC2 </item>+      <item> MCRYPT_RC6 </item>+      <item> MCRYPT_RIJNDAEL_128 </item>+      <item> MCRYPT_RIJNDAEL_192 </item>+      <item> MCRYPT_RIJNDAEL_256 </item>+      <item> MCRYPT_SAFER128 </item>+      <item> MCRYPT_SAFER64 </item>+      <item> MCRYPT_SAFERPLUS </item>+      <item> MCRYPT_SERPENT </item>+      <item> MCRYPT_SKIPJACK </item>+      <item> MCRYPT_THREEWAY </item>+      <item> MCRYPT_TRIPLEDES </item>+      <item> MCRYPT_TWOFISH </item>+      <item> MCRYPT_WAKE </item>+      <item> MCRYPT_XTEA </item>+      <item> MHASH_ADLER32 </item>+      <item> MHASH_CRC32 </item>+      <item> MHASH_CRC32B </item>+      <item> MHASH_GOST </item>+      <item> MHASH_HAVAL128 </item>+      <item> MHASH_HAVAL160 </item>+      <item> MHASH_HAVAL192 </item>+      <item> MHASH_HAVAL224 </item>+      <item> MHASH_HAVAL256 </item>+      <item> MHASH_MD2 </item>+      <item> MHASH_MD4 </item>+      <item> MHASH_MD5 </item>+      <item> MHASH_RIPEMD128 </item>+      <item> MHASH_RIPEMD160 </item>+      <item> MHASH_RIPEMD256 </item>+      <item> MHASH_RIPEMD320 </item>+      <item> MHASH_SHA1 </item>+      <item> MHASH_SHA224 </item>+      <item> MHASH_SHA256 </item>+      <item> MHASH_SHA384 </item>+      <item> MHASH_SHA512 </item>+      <item> MHASH_SNEFRU128 </item>+      <item> MHASH_SNEFRU256 </item>+      <item> MHASH_TIGER </item>+      <item> MHASH_TIGER128 </item>+      <item> MHASH_TIGER160 </item>+      <item> MHASH_WHIRLPOOL </item>+      <item> MON_1 </item>+      <item> MON_10 </item>+      <item> MON_11 </item>+      <item> MON_12 </item>+      <item> MON_2 </item>+      <item> MON_3 </item>+      <item> MON_4 </item>+      <item> MON_5 </item>+      <item> MON_6 </item>+      <item> MON_7 </item>+      <item> MON_8 </item>+      <item> MON_9 </item>+      <item> MSG_DONTROUTE </item>+      <item> MSG_EXCEPT </item>+      <item> MSG_IPC_NOWAIT </item>+      <item> MSG_NOERROR </item>+      <item> MSG_OOB </item>+      <item> MSG_PEEK </item>+      <item> MSG_WAITALL </item>+      <item> MYSQLI_ASSOC </item>+      <item> MYSQLI_AUTO_INCREMENT_FLAG </item>+      <item> MYSQLI_BLOB_FLAG </item>+      <item> MYSQLI_BOTH </item>+      <item> MYSQLI_CLIENT_COMPRESS </item>+      <item> MYSQLI_CLIENT_FOUND_ROWS </item>+      <item> MYSQLI_CLIENT_IGNORE_SPACE </item>+      <item> MYSQLI_CLIENT_INTERACTIVE </item>+      <item> MYSQLI_CLIENT_NO_SCHEMA </item>+      <item> MYSQLI_CLIENT_SSL </item>+      <item> MYSQLI_GROUP_FLAG </item>+      <item> MYSQLI_INIT_COMMAND </item>+      <item> MYSQLI_MULTIPLE_KEY_FLAG </item>+      <item> MYSQLI_NOT_NULL_FLAG </item>+      <item> MYSQLI_NO_DATA </item>+      <item> MYSQLI_NUM </item>+      <item> MYSQLI_NUM_FLAG </item>+      <item> MYSQLI_OPT_CONNECT_TIMEOUT </item>+      <item> MYSQLI_OPT_LOCAL_INFILE </item>+      <item> MYSQLI_PART_KEY_FLAG </item>+      <item> MYSQLI_PRI_KEY_FLAG </item>+      <item> MYSQLI_READ_DEFAULT_FILE </item>+      <item> MYSQLI_READ_DEFAULT_GROUP </item>+      <item> MYSQLI_REPORT_ALL </item>+      <item> MYSQLI_REPORT_ERROR </item>+      <item> MYSQLI_REPORT_INDEX </item>+      <item> MYSQLI_REPORT_OFF </item>+      <item> MYSQLI_REPORT_STRICT </item>+      <item> MYSQLI_RPL_ADMIN </item>+      <item> MYSQLI_RPL_MASTER </item>+      <item> MYSQLI_RPL_SLAVE </item>+      <item> MYSQLI_SET_FLAG </item>+      <item> MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH </item>+      <item> MYSQLI_STORE_RESULT </item>+      <item> MYSQLI_TIMESTAMP_FLAG </item>+      <item> MYSQLI_TYPE_BLOB </item>+      <item> MYSQLI_TYPE_CHAR </item>+      <item> MYSQLI_TYPE_DATE </item>+      <item> MYSQLI_TYPE_DATETIME </item>+      <item> MYSQLI_TYPE_DECIMAL </item>+      <item> MYSQLI_TYPE_DOUBLE </item>+      <item> MYSQLI_TYPE_ENUM </item>+      <item> MYSQLI_TYPE_FLOAT </item>+      <item> MYSQLI_TYPE_GEOMETRY </item>+      <item> MYSQLI_TYPE_INT24 </item>+      <item> MYSQLI_TYPE_INTERVAL </item>+      <item> MYSQLI_TYPE_LONG </item>+      <item> MYSQLI_TYPE_LONGLONG </item>+      <item> MYSQLI_TYPE_LONG_BLOB </item>+      <item> MYSQLI_TYPE_MEDIUM_BLOB </item>+      <item> MYSQLI_TYPE_NEWDATE </item>+      <item> MYSQLI_TYPE_NULL </item>+      <item> MYSQLI_TYPE_SET </item>+      <item> MYSQLI_TYPE_SHORT </item>+      <item> MYSQLI_TYPE_STRING </item>+      <item> MYSQLI_TYPE_TIME </item>+      <item> MYSQLI_TYPE_TIMESTAMP </item>+      <item> MYSQLI_TYPE_TINY </item>+      <item> MYSQLI_TYPE_TINY_BLOB </item>+      <item> MYSQLI_TYPE_VAR_STRING </item>+      <item> MYSQLI_TYPE_YEAR </item>+      <item> MYSQLI_UNIQUE_KEY_FLAG </item>+      <item> MYSQLI_UNSIGNED_FLAG </item>+      <item> MYSQLI_USE_RESULT </item>+      <item> MYSQLI_ZEROFILL_FLAG </item>+      <item> MYSQL_ASSOC </item>+      <item> MYSQL_BOTH </item>+      <item> MYSQL_CLIENT_COMPRESS </item>+      <item> MYSQL_CLIENT_IGNORE_SPACE </item>+      <item> MYSQL_CLIENT_INTERACTIVE </item>+      <item> MYSQL_CLIENT_SSL </item>+      <item> MYSQL_NUM </item>+      <item> M_1_PI </item>+      <item> M_2_PI </item>+      <item> M_2_SQRTPI </item>+      <item> M_ABSTRACT </item>+      <item> M_E </item>+      <item> M_FINAL </item>+      <item> M_LN10 </item>+      <item> M_LN2 </item>+      <item> M_LOG10E </item>+      <item> M_LOG2E </item>+      <item> M_PI </item>+      <item> M_PI_2 </item>+      <item> M_PI_4 </item>+      <item> M_PRIVATE </item>+      <item> M_PROTECTED </item>+      <item> M_PUBLIC </item>+      <item> M_SQRT1_2 </item>+      <item> M_SQRT2 </item>+      <item> M_STATIC </item>+      <item> NAN </item>+      <item> NCURSES_ALL_MOUSE_EVENTS </item>+      <item> NCURSES_A_ALTCHARSET </item>+      <item> NCURSES_A_BLINK </item>+      <item> NCURSES_A_BOLD </item>+      <item> NCURSES_A_CHARTEXT </item>+      <item> NCURSES_A_DIM </item>+      <item> NCURSES_A_INVIS </item>+      <item> NCURSES_A_NORMAL </item>+      <item> NCURSES_A_PROTECT </item>+      <item> NCURSES_A_REVERSE </item>+      <item> NCURSES_A_STANDOUT </item>+      <item> NCURSES_A_UNDERLINE </item>+      <item> NCURSES_BUTTON1_CLICKED </item>+      <item> NCURSES_BUTTON1_DOUBLE_CLICKED </item>+      <item> NCURSES_BUTTON1_PRESSED </item>+      <item> NCURSES_BUTTON1_RELEASED </item>+      <item> NCURSES_BUTTON1_TRIPLE_CLICKED </item>+      <item> NCURSES_BUTTON2_CLICKED </item>+      <item> NCURSES_BUTTON2_DOUBLE_CLICKED </item>+      <item> NCURSES_BUTTON2_PRESSED </item>+      <item> NCURSES_BUTTON2_RELEASED </item>+      <item> NCURSES_BUTTON2_TRIPLE_CLICKED </item>+      <item> NCURSES_BUTTON3_CLICKED </item>+      <item> NCURSES_BUTTON3_DOUBLE_CLICKED </item>+      <item> NCURSES_BUTTON3_PRESSED </item>+      <item> NCURSES_BUTTON3_RELEASED </item>+      <item> NCURSES_BUTTON3_TRIPLE_CLICKED </item>+      <item> NCURSES_BUTTON4_CLICKED </item>+      <item> NCURSES_BUTTON4_DOUBLE_CLICKED </item>+      <item> NCURSES_BUTTON4_PRESSED </item>+      <item> NCURSES_BUTTON4_RELEASED </item>+      <item> NCURSES_BUTTON4_TRIPLE_CLICKED </item>+      <item> NCURSES_BUTTON_ALT </item>+      <item> NCURSES_BUTTON_CTRL </item>+      <item> NCURSES_BUTTON_SHIFT </item>+      <item> NCURSES_COLOR_BLACK </item>+      <item> NCURSES_COLOR_BLUE </item>+      <item> NCURSES_COLOR_CYAN </item>+      <item> NCURSES_COLOR_GREEN </item>+      <item> NCURSES_COLOR_MAGENTA </item>+      <item> NCURSES_COLOR_RED </item>+      <item> NCURSES_COLOR_WHITE </item>+      <item> NCURSES_COLOR_YELLOW </item>+      <item> NCURSES_KEY_A1 </item>+      <item> NCURSES_KEY_A3 </item>+      <item> NCURSES_KEY_B2 </item>+      <item> NCURSES_KEY_BACKSPACE </item>+      <item> NCURSES_KEY_BEG </item>+      <item> NCURSES_KEY_BTAB </item>+      <item> NCURSES_KEY_C1 </item>+      <item> NCURSES_KEY_C3 </item>+      <item> NCURSES_KEY_CANCEL </item>+      <item> NCURSES_KEY_CATAB </item>+      <item> NCURSES_KEY_CLEAR </item>+      <item> NCURSES_KEY_CLOSE </item>+      <item> NCURSES_KEY_COMMAND </item>+      <item> NCURSES_KEY_COPY </item>+      <item> NCURSES_KEY_CREATE </item>+      <item> NCURSES_KEY_CTAB </item>+      <item> NCURSES_KEY_DC </item>+      <item> NCURSES_KEY_DL </item>+      <item> NCURSES_KEY_DOWN </item>+      <item> NCURSES_KEY_EIC </item>+      <item> NCURSES_KEY_END </item>+      <item> NCURSES_KEY_ENTER </item>+      <item> NCURSES_KEY_EOL </item>+      <item> NCURSES_KEY_EOS </item>+      <item> NCURSES_KEY_EXIT </item>+      <item> NCURSES_KEY_F0 </item>+      <item> NCURSES_KEY_F1 </item>+      <item> NCURSES_KEY_F10 </item>+      <item> NCURSES_KEY_F11 </item>+      <item> NCURSES_KEY_F12 </item>+      <item> NCURSES_KEY_F2 </item>+      <item> NCURSES_KEY_F3 </item>+      <item> NCURSES_KEY_F4 </item>+      <item> NCURSES_KEY_F5 </item>+      <item> NCURSES_KEY_F6 </item>+      <item> NCURSES_KEY_F7 </item>+      <item> NCURSES_KEY_F8 </item>+      <item> NCURSES_KEY_F9 </item>+      <item> NCURSES_KEY_FIND </item>+      <item> NCURSES_KEY_HELP </item>+      <item> NCURSES_KEY_IC </item>+      <item> NCURSES_KEY_IL </item>+      <item> NCURSES_KEY_LEFT </item>+      <item> NCURSES_KEY_LL </item>+      <item> NCURSES_KEY_MARK </item>+      <item> NCURSES_KEY_MESSAGE </item>+      <item> NCURSES_KEY_MOUSE </item>+      <item> NCURSES_KEY_MOVE </item>+      <item> NCURSES_KEY_NEXT </item>+      <item> NCURSES_KEY_NPAGE </item>+      <item> NCURSES_KEY_OPEN </item>+      <item> NCURSES_KEY_OPTIONS </item>+      <item> NCURSES_KEY_PPAGE </item>+      <item> NCURSES_KEY_PREVIOUS </item>+      <item> NCURSES_KEY_PRINT </item>+      <item> NCURSES_KEY_REDO </item>+      <item> NCURSES_KEY_REFERENCE </item>+      <item> NCURSES_KEY_REFRESH </item>+      <item> NCURSES_KEY_REPLACE </item>+      <item> NCURSES_KEY_RESET </item>+      <item> NCURSES_KEY_RESIZE </item>+      <item> NCURSES_KEY_RESTART </item>+      <item> NCURSES_KEY_RESUME </item>+      <item> NCURSES_KEY_RIGHT </item>+      <item> NCURSES_KEY_SAVE </item>+      <item> NCURSES_KEY_SBEG </item>+      <item> NCURSES_KEY_SCANCEL </item>+      <item> NCURSES_KEY_SCOMMAND </item>+      <item> NCURSES_KEY_SCOPY </item>+      <item> NCURSES_KEY_SCREATE </item>+      <item> NCURSES_KEY_SDC </item>+      <item> NCURSES_KEY_SDL </item>+      <item> NCURSES_KEY_SELECT </item>+      <item> NCURSES_KEY_SEND </item>+      <item> NCURSES_KEY_SEOL </item>+      <item> NCURSES_KEY_SEXIT </item>+      <item> NCURSES_KEY_SF </item>+      <item> NCURSES_KEY_SFIND </item>+      <item> NCURSES_KEY_SHELP </item>+      <item> NCURSES_KEY_SHOME </item>+      <item> NCURSES_KEY_SIC </item>+      <item> NCURSES_KEY_SLEFT </item>+      <item> NCURSES_KEY_SMESSAGE </item>+      <item> NCURSES_KEY_SMOVE </item>+      <item> NCURSES_KEY_SNEXT </item>+      <item> NCURSES_KEY_SOPTIONS </item>+      <item> NCURSES_KEY_SPREVIOUS </item>+      <item> NCURSES_KEY_SPRINT </item>+      <item> NCURSES_KEY_SR </item>+      <item> NCURSES_KEY_SREDO </item>+      <item> NCURSES_KEY_SREPLACE </item>+      <item> NCURSES_KEY_SRESET </item>+      <item> NCURSES_KEY_SRIGHT </item>+      <item> NCURSES_KEY_SRSUME </item>+      <item> NCURSES_KEY_SSAVE </item>+      <item> NCURSES_KEY_SSUSPEND </item>+      <item> NCURSES_KEY_STAB </item>+      <item> NCURSES_KEY_SUNDO </item>+      <item> NCURSES_KEY_SUSPEND </item>+      <item> NCURSES_KEY_UNDO </item>+      <item> NCURSES_KEY_UP </item>+      <item> NCURSES_REPORT_MOUSE_POSITION </item>+      <item> NIL </item>+      <item> NOEXPR </item>+      <item> NULL </item>+      <item> OCI_ASSOC </item>+      <item> OCI_BOTH </item>+      <item> OCI_B_BFILE </item>+      <item> OCI_B_BIN </item>+      <item> OCI_B_BLOB </item>+      <item> OCI_B_CFILEE </item>+      <item> OCI_B_CLOB </item>+      <item> OCI_B_CURSOR </item>+      <item> OCI_B_INT </item>+      <item> OCI_B_NTY </item>+      <item> OCI_B_NUM </item>+      <item> OCI_B_ROWID </item>+      <item> OCI_COMMIT_ON_SUCCESS </item>+      <item> OCI_CRED_EXT </item>+      <item> OCI_DEFAULT </item>+      <item> OCI_DESCRIBE_ONLY </item>+      <item> OCI_DTYPE_FILE </item>+      <item> OCI_DTYPE_LOB </item>+      <item> OCI_DTYPE_ROWID </item>+      <item> OCI_FETCHSTATEMENT_BY_COLUMN </item>+      <item> OCI_FETCHSTATEMENT_BY_ROW </item>+      <item> OCI_LOB_BUFFER_FREE </item>+      <item> OCI_NO_AUTO_COMMIT </item>+      <item> OCI_NUM </item>+      <item> OCI_RETURN_LOBS </item>+      <item> OCI_RETURN_NULLS </item>+      <item> OCI_SEEK_CUR </item>+      <item> OCI_SEEK_END </item>+      <item> OCI_SEEK_SET </item>+      <item> OCI_SYSDBA </item>+      <item> OCI_SYSOPER </item>+      <item> OCI_TEMP_BLOB </item>+      <item> OCI_TEMP_CLOB </item>+      <item> ODBC_BINMODE_CONVERT </item>+      <item> ODBC_BINMODE_PASSTHRU </item>+      <item> ODBC_BINMODE_RETURN </item>+      <item> ODBC_TYPE </item>+      <item> OPENSSL_ALGO_MD2 </item>+      <item> OPENSSL_ALGO_MD4 </item>+      <item> OPENSSL_ALGO_MD5 </item>+      <item> OPENSSL_ALGO_SHA1 </item>+      <item> OPENSSL_CIPHER_3DES </item>+      <item> OPENSSL_CIPHER_DES </item>+      <item> OPENSSL_CIPHER_RC2_128 </item>+      <item> OPENSSL_CIPHER_RC2_40 </item>+      <item> OPENSSL_CIPHER_RC2_64 </item>+      <item> OPENSSL_KEYTYPE_DH </item>+      <item> OPENSSL_KEYTYPE_DSA </item>+      <item> OPENSSL_KEYTYPE_RSA </item>+      <item> OPENSSL_NO_PADDING </item>+      <item> OPENSSL_PKCS1_OAEP_PADDING </item>+      <item> OPENSSL_PKCS1_PADDING </item>+      <item> OPENSSL_SSLV23_PADDING </item>+      <item> OP_ANONYMOUS </item>+      <item> OP_DEBUG </item>+      <item> OP_EXPUNGE </item>+      <item> OP_HALFOPEN </item>+      <item> OP_PROTOTYPE </item>+      <item> OP_READONLY </item>+      <item> OP_SECURE </item>+      <item> OP_SHORTCACHE </item>+      <item> OP_SILENT </item>+      <item> O_APPEND </item>+      <item> O_ASYNC </item>+      <item> O_CREAT </item>+      <item> O_EXCL </item>+      <item> O_NDELAY </item>+      <item> O_NOCTTY </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> PATHINFO_BASENAME </item>+      <item> PATHINFO_DIRNAME </item>+      <item> PATHINFO_EXTENSION </item>+      <item> PATHINFO_FILENAME </item>+      <item> PATH_SEPARATOR </item>+      <item> PEAR_EXTENSION_DIR </item>+      <item> PEAR_INSTALL_DIR </item>+      <item> PGSQL_ASSOC </item>+      <item> PGSQL_BAD_RESPONSE </item>+      <item> PGSQL_BOTH </item>+      <item> PGSQL_COMMAND_OK </item>+      <item> PGSQL_CONNECTION_BAD </item>+      <item> PGSQL_CONNECTION_OK </item>+      <item> PGSQL_CONNECT_FORCE_NEW </item>+      <item> PGSQL_CONV_FORCE_NULL </item>+      <item> PGSQL_CONV_IGNORE_DEFAULT </item>+      <item> PGSQL_CONV_IGNORE_NOT_NULL </item>+      <item> PGSQL_COPY_IN </item>+      <item> PGSQL_COPY_OUT </item>+      <item> PGSQL_DML_ASYNC </item>+      <item> PGSQL_DML_EXEC </item>+      <item> PGSQL_DML_NO_CONV </item>+      <item> PGSQL_DML_STRING </item>+      <item> PGSQL_EMPTY_QUERY </item>+      <item> PGSQL_FATAL_ERROR </item>+      <item> PGSQL_NONFATAL_ERROR </item>+      <item> PGSQL_NUM </item>+      <item> PGSQL_SEEK_CUR </item>+      <item> PGSQL_SEEK_END </item>+      <item> PGSQL_SEEK_SET </item>+      <item> PGSQL_STATUS_LONG </item>+      <item> PGSQL_STATUS_STRING </item>+      <item> PGSQL_TUPLES_OK </item>+      <item> PHP_BINARY_READ </item>+      <item> PHP_BINDIR </item>+      <item> PHP_CONFIG_FILE_PATH </item>+      <item> PHP_CONFIG_FILE_SCAN_DIR </item>+      <item> PHP_DATADIR </item>+      <item> PHP_EOL </item>+      <item> PHP_EXTENSION_DIR </item>+      <item> PHP_LIBDIR </item>+      <item> PHP_LOCALSTATEDIR </item>+      <item> PHP_NORMAL_READ </item>+      <item> PHP_OS </item>+      <item> PHP_OUTPUT_HANDLER_CONT </item>+      <item> PHP_OUTPUT_HANDLER_END </item>+      <item> PHP_OUTPUT_HANDLER_START </item>+      <item> PHP_PREFIX </item>+      <item> PHP_SAPI </item>+      <item> PHP_SHLIB_SUFFIX </item>+      <item> PHP_SYSCONFDIR </item>+      <item> PHP_URL_FRAGMENT </item>+      <item> PHP_URL_HOST </item>+      <item> PHP_URL_PASS </item>+      <item> PHP_URL_PATH </item>+      <item> PHP_URL_PORT </item>+      <item> PHP_URL_QUERY </item>+      <item> PHP_URL_SCHEME </item>+      <item> PHP_URL_USER </item>+      <item> PHP_VERSION </item>+      <item> PKCS7_BINARY </item>+      <item> PKCS7_DETACHED </item>+      <item> PKCS7_NOATTR </item>+      <item> PKCS7_NOCERTS </item>+      <item> PKCS7_NOCHAIN </item>+      <item> PKCS7_NOINTERN </item>+      <item> PKCS7_NOSIGS </item>+      <item> PKCS7_NOVERIFY </item>+      <item> PKCS7_TEXT </item>+      <item> PM_STR </item>+      <item> PREG_GREP_INVERT </item>+      <item> PREG_OFFSET_CAPTURE </item>+      <item> PREG_PATTERN_ORDER </item>+      <item> PREG_SET_ORDER </item>+      <item> PREG_SPLIT_DELIM_CAPTURE </item>+      <item> PREG_SPLIT_NO_EMPTY </item>+      <item> PREG_SPLIT_OFFSET_CAPTURE </item>+      <item> PRIO_PGRP </item>+      <item> PRIO_PROCESS </item>+      <item> PRIO_USER </item>+      <item> PSFS_ERR_FATAL </item>+      <item> PSFS_FEED_ME </item>+      <item> PSFS_FLAG_FLUSH_CLOSE </item>+      <item> PSFS_FLAG_FLUSH_INC </item>+      <item> PSFS_FLAG_NORMAL </item>+      <item> PSFS_PASS_ON </item>+      <item> P_PRIVATE </item>+      <item> P_PROTECTED </item>+      <item> P_PUBLIC </item>+      <item> P_STATIC </item>+      <item> RADIXCHAR </item>+      <item> RIT_CHILD_FIRST </item>+      <item> RIT_LEAVES_ONLY </item>+      <item> RIT_SELF_FIRST </item>+      <item> SA_ALL </item>+      <item> SA_MESSAGES </item>+      <item> SA_RECENT </item>+      <item> SA_UIDNEXT </item>+      <item> SA_UIDVALIDITY </item>+      <item> SA_UNSEEN </item>+      <item> SEEK_CUR </item>+      <item> SEEK_END </item>+      <item> SEEK_SET </item>+      <item> SE_FREE </item>+      <item> SE_NOPREFETCH </item>+      <item> SE_UID </item>+      <item> SIGABRT </item>+      <item> SIGALRM </item>+      <item> SIGBABY </item>+      <item> SIGBUS </item>+      <item> SIGCHLD </item>+      <item> SIGCLD </item>+      <item> SIGCONT </item>+      <item> SIGFPE </item>+      <item> SIGHUP </item>+      <item> SIGILL </item>+      <item> SIGINT </item>+      <item> SIGIO </item>+      <item> SIGIOT </item>+      <item> SIGKILL </item>+      <item> SIGPIPE </item>+      <item> SIGPOLL </item>+      <item> SIGPROF </item>+      <item> SIGPWR </item>+      <item> SIGQUIT </item>+      <item> SIGSEGV </item>+      <item> SIGSTKFLT </item>+      <item> SIGSTOP </item>+      <item> SIGSYS </item>+      <item> SIGTERM </item>+      <item> SIGTRAP </item>+      <item> SIGTSTP </item>+      <item> SIGTTIN </item>+      <item> SIGTTOU </item>+      <item> SIGURG </item>+      <item> SIGUSR1 </item>+      <item> SIGUSR2 </item>+      <item> SIGVTALRM </item>+      <item> SIGWINCH </item>+      <item> SIGXCPU </item>+      <item> SIGXFSZ </item>+      <item> SIG_DFL </item>+      <item> SIG_ERR </item>+      <item> SIG_IGN </item>+      <item> SNMP_BIT_STR </item>+      <item> SNMP_COUNTER </item>+      <item> SNMP_COUNTER64 </item>+      <item> SNMP_INTEGER </item>+      <item> SNMP_IPADDRESS </item>+      <item> SNMP_NULL </item>+      <item> SNMP_OBJECT_ID </item>+      <item> SNMP_OCTET_STR </item>+      <item> SNMP_OPAQUE </item>+      <item> SNMP_TIMETICKS </item>+      <item> SNMP_UINTEGER </item>+      <item> SNMP_UNSIGNED </item>+      <item> SNMP_VALUE_LIBRARY </item>+      <item> SNMP_VALUE_OBJECT </item>+      <item> SNMP_VALUE_PLAIN </item>+      <item> SOAP_1_1 </item>+      <item> SOAP_1_2 </item>+      <item> SOAP_ACTOR_NEXT </item>+      <item> SOAP_ACTOR_NONE </item>+      <item> SOAP_ACTOR_UNLIMATERECEIVER </item>+      <item> SOAP_COMPRESSION_ACCEPT </item>+      <item> SOAP_COMPRESSION_DEFLATE </item>+      <item> SOAP_COMPRESSION_GZIP </item>+      <item> SOAP_DOCUMENT </item>+      <item> SOAP_ENCODED </item>+      <item> SOAP_ENC_ARRAY </item>+      <item> SOAP_ENC_OBJECT </item>+      <item> SOAP_FUNCTIONS_ALL </item>+      <item> SOAP_LITERAL </item>+      <item> SOAP_PERSISTENCE_REQUEST </item>+      <item> SOAP_PERSISTENCE_SESSION </item>+      <item> SOAP_RPC </item>+      <item> SOCKET_E2BIG </item>+      <item> SOCKET_EACCES </item>+      <item> SOCKET_EADDRINUSE </item>+      <item> SOCKET_EADDRNOTAVAIL </item>+      <item> SOCKET_EADV </item>+      <item> SOCKET_EAFNOSUPPORT </item>+      <item> SOCKET_EAGAIN </item>+      <item> SOCKET_EALREADY </item>+      <item> SOCKET_EBADE </item>+      <item> SOCKET_EBADF </item>+      <item> SOCKET_EBADFD </item>+      <item> SOCKET_EBADMSG </item>+      <item> SOCKET_EBADR </item>+      <item> SOCKET_EBADRQC </item>+      <item> SOCKET_EBADSLT </item>+      <item> SOCKET_EBUSY </item>+      <item> SOCKET_ECHRNG </item>+      <item> SOCKET_ECOMM </item>+      <item> SOCKET_ECONNABORTED </item>+      <item> SOCKET_ECONNREFUSED </item>+      <item> SOCKET_ECONNRESET </item>+      <item> SOCKET_EDESTADDRREQ </item>+      <item> SOCKET_EDQUOT </item>+      <item> SOCKET_EEXIST </item>+      <item> SOCKET_EFAULT </item>+      <item> SOCKET_EHOSTDOWN </item>+      <item> SOCKET_EHOSTUNREACH </item>+      <item> SOCKET_EIDRM </item>+      <item> SOCKET_EINPROGRESS </item>+      <item> SOCKET_EINTR </item>+      <item> SOCKET_EINVAL </item>+      <item> SOCKET_EIO </item>+      <item> SOCKET_EISCONN </item>+      <item> SOCKET_EISDIR </item>+      <item> SOCKET_EISNAM </item>+      <item> SOCKET_EL2HLT </item>+      <item> SOCKET_EL2NSYNC </item>+      <item> SOCKET_EL3HLT </item>+      <item> SOCKET_EL3RST </item>+      <item> SOCKET_ELNRNG </item>+      <item> SOCKET_ELOOP </item>+      <item> SOCKET_EMEDIUMTYPE </item>+      <item> SOCKET_EMFILE </item>+      <item> SOCKET_EMLINK </item>+      <item> SOCKET_EMSGSIZE </item>+      <item> SOCKET_EMULTIHOP </item>+      <item> SOCKET_ENAMETOOLONG </item>+      <item> SOCKET_ENETDOWN </item>+      <item> SOCKET_ENETRESET </item>+      <item> SOCKET_ENETUNREACH </item>+      <item> SOCKET_ENFILE </item>+      <item> SOCKET_ENOANO </item>+      <item> SOCKET_ENOBUFS </item>+      <item> SOCKET_ENOCSI </item>+      <item> SOCKET_ENODATA </item>+      <item> SOCKET_ENODEV </item>+      <item> SOCKET_ENOENT </item>+      <item> SOCKET_ENOLCK </item>+      <item> SOCKET_ENOLINK </item>+      <item> SOCKET_ENOMEDIUM </item>+      <item> SOCKET_ENOMEM </item>+      <item> SOCKET_ENOMSG </item>+      <item> SOCKET_ENONET </item>+      <item> SOCKET_ENOPROTOOPT </item>+      <item> SOCKET_ENOSPC </item>+      <item> SOCKET_ENOSR </item>+      <item> SOCKET_ENOSTR </item>+      <item> SOCKET_ENOSYS </item>+      <item> SOCKET_ENOTBLK </item>+      <item> SOCKET_ENOTCONN </item>+      <item> SOCKET_ENOTDIR </item>+      <item> SOCKET_ENOTEMPTY </item>+      <item> SOCKET_ENOTSOCK </item>+      <item> SOCKET_ENOTTY </item>+      <item> SOCKET_ENOTUNIQ </item>+      <item> SOCKET_ENXIO </item>+      <item> SOCKET_EOPNOTSUPP </item>+      <item> SOCKET_EPERM </item>+      <item> SOCKET_EPFNOSUPPORT </item>+      <item> SOCKET_EPIPE </item>+      <item> SOCKET_EPROTO </item>+      <item> SOCKET_EPROTONOSUPPORT </item>+      <item> SOCKET_EPROTOTYPE </item>+      <item> SOCKET_EREMCHG </item>+      <item> SOCKET_EREMOTE </item>+      <item> SOCKET_EREMOTEIO </item>+      <item> SOCKET_ERESTART </item>+      <item> SOCKET_EROFS </item>+      <item> SOCKET_ESHUTDOWN </item>+      <item> SOCKET_ESOCKTNOSUPPORT </item>+      <item> SOCKET_ESPIPE </item>+      <item> SOCKET_ESRMNT </item>+      <item> SOCKET_ESTRPIPE </item>+      <item> SOCKET_ETIME </item>+      <item> SOCKET_ETIMEDOUT </item>+      <item> SOCKET_ETOOMANYREFS </item>+      <item> SOCKET_EUNATCH </item>+      <item> SOCKET_EUSERS </item>+      <item> SOCKET_EWOULDBLOCK </item>+      <item> SOCKET_EXDEV </item>+      <item> SOCKET_EXFULL </item>+      <item> SOCK_DGRAM </item>+      <item> SOCK_RAW </item>+      <item> SOCK_RDM </item>+      <item> SOCK_SEQPACKET </item>+      <item> SOCK_STREAM </item>+      <item> SOL_SOCKET </item>+      <item> SOL_TCP </item>+      <item> SOL_UDP </item>+      <item> SOMAXCONN </item>+      <item> SORTARRIVAL </item>+      <item> SORTCC </item>+      <item> SORTDATE </item>+      <item> SORTFROM </item>+      <item> SORTSIZE </item>+      <item> SORTSUBJECT </item>+      <item> SORTTO </item>+      <item> SORT_ASC </item>+      <item> SORT_DESC </item>+      <item> SORT_LOCALE_STRING </item>+      <item> SORT_NUMERIC </item>+      <item> SORT_REGULAR </item>+      <item> SORT_STRING </item>+      <item> SO_BROADCAST </item>+      <item> SO_DEBUG </item>+      <item> SO_DONTROUTE </item>+      <item> SO_ERROR </item>+      <item> SO_FREE </item>+      <item> SO_KEEPALIVE </item>+      <item> SO_LINGER </item>+      <item> SO_NOSERVER </item>+      <item> SO_OOBINLINE </item>+      <item> SO_RCVBUF </item>+      <item> SO_RCVLOWAT </item>+      <item> SO_RCVTIMEO </item>+      <item> SO_REUSEADDR </item>+      <item> SO_SNDBUF </item>+      <item> SO_SNDLOWAT </item>+      <item> SO_SNDTIMEO </item>+      <item> SO_TYPE </item>+      <item> SQLITE3_ASSOC </item>+      <item> SQLITE3_BLOB </item>+      <item> SQLITE3_BOTH </item>+      <item> SQLITE3_FLOAT </item>+      <item> SQLITE3_INTEGER </item>+      <item> SQLITE3_NULL </item>+      <item> SQLITE3_NUM </item>+      <item> SQLITE3_OPEN_CREATE </item>+      <item> SQLITE3_OPEN_READONLY </item>+      <item> SQLITE3_OPEN_READWRITE </item>+      <item> SQLITE3_TEXT </item>+      <item> SQLITE_ABORT </item>+      <item> SQLITE_ASSOC </item>+      <item> SQLITE_AUTH </item>+      <item> SQLITE_BOTH </item>+      <item> SQLITE_BUSY </item>+      <item> SQLITE_CANTOPEN </item>+      <item> SQLITE_CONSTRAINT </item>+      <item> SQLITE_CORRUPT </item>+      <item> SQLITE_DONE </item>+      <item> SQLITE_EMPTY </item>+      <item> SQLITE_ERROR </item>+      <item> SQLITE_FORMAT </item>+      <item> SQLITE_FULL </item>+      <item> SQLITE_INTERNAL </item>+      <item> SQLITE_INTERRUPT </item>+      <item> SQLITE_IOERR </item>+      <item> SQLITE_LOCKED </item>+      <item> SQLITE_MISMATCH </item>+      <item> SQLITE_MISUSE </item>+      <item> SQLITE_NOLFS </item>+      <item> SQLITE_NOMEM </item>+      <item> SQLITE_NOTFOUND </item>+      <item> SQLITE_NUM </item>+      <item> SQLITE_OK </item>+      <item> SQLITE_PERM </item>+      <item> SQLITE_PROTOCOL </item>+      <item> SQLITE_READONLY </item>+      <item> SQLITE_ROW </item>+      <item> SQLITE_SCHEMA </item>+      <item> SQLITE_TOOBIG </item>+      <item> SQLT_AFC </item>+      <item> SQLT_AVC </item>+      <item> SQLT_BDOUBLE </item>+      <item> SQLT_BFILEE </item>+      <item> SQLT_BFLOAT </item>+      <item> SQLT_BIN </item>+      <item> SQLT_BLOB </item>+      <item> SQLT_CFILEE </item>+      <item> SQLT_CHR </item>+      <item> SQLT_CLOB </item>+      <item> SQLT_FLT </item>+      <item> SQLT_INT </item>+      <item> SQLT_LBI </item>+      <item> SQLT_LNG </item>+      <item> SQLT_LVC </item>+      <item> SQLT_NTY </item>+      <item> SQLT_NUM </item>+      <item> SQLT_ODT </item>+      <item> SQLT_RDD </item>+      <item> SQLT_RSET </item>+      <item> SQLT_STR </item>+      <item> SQLT_UIN </item>+      <item> SQLT_VCS </item>+      <item> SQL_BIGINT </item>+      <item> SQL_BINARY </item>+      <item> SQL_BIT </item>+      <item> SQL_CHAR </item>+      <item> SQL_CONCURRENCY </item>+      <item> SQL_CONCUR_LOCK </item>+      <item> SQL_CONCUR_READ_ONLY </item>+      <item> SQL_CONCUR_ROWVER </item>+      <item> SQL_CONCUR_VALUES </item>+      <item> SQL_CURSOR_DYNAMIC </item>+      <item> SQL_CURSOR_FORWARD_ONLY </item>+      <item> SQL_CURSOR_KEYSET_DRIVEN </item>+      <item> SQL_CURSOR_STATIC </item>+      <item> SQL_CURSOR_TYPE </item>+      <item> SQL_CUR_USE_DRIVER </item>+      <item> SQL_CUR_USE_IF_NEEDED </item>+      <item> SQL_CUR_USE_ODBC </item>+      <item> SQL_DATE </item>+      <item> SQL_DECIMAL </item>+      <item> SQL_DOUBLE </item>+      <item> SQL_FETCH_FIRST </item>+      <item> SQL_FETCH_NEXT </item>+      <item> SQL_FLOAT </item>+      <item> SQL_INTEGER </item>+      <item> SQL_KEYSET_SIZE </item>+      <item> SQL_LONGVARBINARY </item>+      <item> SQL_LONGVARCHAR </item>+      <item> SQL_NUMERIC </item>+      <item> SQL_ODBC_CURSORS </item>+      <item> SQL_REAL </item>+      <item> SQL_SMALLINT </item>+      <item> SQL_TIME </item>+      <item> SQL_TIMESTAMP </item>+      <item> SQL_TINYINT </item>+      <item> SQL_VARBINARY </item>+      <item> SQL_VARCHAR </item>+      <item> STDERR </item>+      <item> STDIN </item>+      <item> STDOUT </item>+      <item> STREAM_CLIENT_ASYNC_CONNECT </item>+      <item> STREAM_CLIENT_CONNECT </item>+      <item> STREAM_CLIENT_PERSISTENT </item>+      <item> STREAM_ENFORCE_SAFE_MODE </item>+      <item> STREAM_FILTER_ALL </item>+      <item> STREAM_FILTER_READ </item>+      <item> STREAM_FILTER_WRITE </item>+      <item> STREAM_IGNORE_URL </item>+      <item> STREAM_MKDIR_RECURSIVE </item>+      <item> STREAM_MUST_SEEK </item>+      <item> STREAM_NOTIFY_AUTH_REQUIRED </item>+      <item> STREAM_NOTIFY_AUTH_RESULT </item>+      <item> STREAM_NOTIFY_COMPLETED </item>+      <item> STREAM_NOTIFY_CONNECT </item>+      <item> STREAM_NOTIFY_FAILURE </item>+      <item> STREAM_NOTIFY_FILE_SIZE_IS </item>+      <item> STREAM_NOTIFY_MIME_TYPE_IS </item>+      <item> STREAM_NOTIFY_PROGRESS </item>+      <item> STREAM_NOTIFY_REDIRECTED </item>+      <item> STREAM_NOTIFY_RESOLVE </item>+      <item> STREAM_NOTIFY_SEVERITY_ERR </item>+      <item> STREAM_NOTIFY_SEVERITY_INFO </item>+      <item> STREAM_NOTIFY_SEVERITY_WARN </item>+      <item> STREAM_OOB </item>+      <item> STREAM_PEEK </item>+      <item> STREAM_REPORT_ERRORS </item>+      <item> STREAM_SERVER_BIND </item>+      <item> STREAM_SERVER_LISTEN </item>+      <item> STREAM_URL_STAT_LINK </item>+      <item> STREAM_URL_STAT_QUIET </item>+      <item> STREAM_USE_PATH </item>+      <item> STR_PAD_BOTH </item>+      <item> STR_PAD_LEFT </item>+      <item> STR_PAD_RIGHT </item>+      <item> ST_SET </item>+      <item> ST_SILENT </item>+      <item> ST_UID </item>+      <item> SUNFUNCS_RET_DOUBLE </item>+      <item> SUNFUNCS_RET_STRING </item>+      <item> SUNFUNCS_RET_TIMESTAMP </item>+      <item> S_IRGRP </item>+      <item> S_IROTH </item>+      <item> S_IRUSR </item>+      <item> S_IRWXG </item>+      <item> S_IRWXO </item>+      <item> S_IRWXU </item>+      <item> S_IWGRP </item>+      <item> S_IWOTH </item>+      <item> S_IWUSR </item>+      <item> S_IXGRP </item>+      <item> S_IXOTH </item>+      <item> S_IXUSR </item>+      <item> THOUSEP </item>+      <item> TRUE </item>+      <item> TYPEAPPLICATION </item>+      <item> TYPEAUDIO </item>+      <item> TYPEIMAGE </item>+      <item> TYPEMESSAGE </item>+      <item> TYPEMODEL </item>+      <item> TYPEMULTIPART </item>+      <item> TYPEOTHER </item>+      <item> TYPETEXT </item>+      <item> TYPEVIDEO </item>+      <item> T_ABSTRACT </item>+      <item> T_AND_EQUAL </item>+      <item> T_ARRAY </item>+      <item> T_ARRAY_CAST </item>+      <item> T_AS </item>+      <item> T_BAD_CHARACTER </item>+      <item> T_BOOLEAN_AND </item>+      <item> T_BOOLEAN_OR </item>+      <item> T_BOOL_CAST </item>+      <item> T_BREAK </item>+      <item> T_CASE </item>+      <item> T_CATCH </item>+      <item> T_CHARACTER </item>+      <item> T_CLASS </item>+      <item> T_CLASS_C </item>+      <item> T_CLONE </item>+      <item> T_CLOSE_TAG </item>+      <item> T_COMMENT </item>+      <item> T_CONCAT_EQUAL </item>+      <item> T_CONST </item>+      <item> T_CONSTANT_ENCAPSED_STRING </item>+      <item> T_CONTINUE </item>+      <item> T_CURLY_OPEN </item>+      <item> T_DEC </item>+      <item> T_DECLARE </item>+      <item> T_DEFAULT </item>+      <item> T_DIV_EQUAL </item>+      <item> T_DNUMBER </item>+      <item> T_DO </item>+      <item> T_DOC_COMMENT </item>+      <item> T_DOLLAR_OPEN_CURLY_BRACES </item>+      <item> T_DOUBLE_ARROW </item>+      <item> T_DOUBLE_CAST </item>+      <item> T_DOUBLE_COLON </item>+      <item> T_ECHO </item>+      <item> T_ELSE </item>+      <item> T_ELSEIF </item>+      <item> T_EMPTY </item>+      <item> T_ENCAPSED_AND_WHITESPACE </item>+      <item> T_ENDDECLARE </item>+      <item> T_ENDFOR </item>+      <item> T_ENDFOREACH </item>+      <item> T_ENDIF </item>+      <item> T_ENDSWITCH </item>+      <item> T_ENDWHILE </item>+      <item> T_END_HEREDOC </item>+      <item> T_EVAL </item>+      <item> T_EXIT </item>+      <item> T_EXTENDS </item>+      <item> T_FILE </item>+      <item> T_FINAL </item>+      <item> T_FMT </item>+      <item> T_FMT_AMPM </item>+      <item> T_FOR </item>+      <item> T_FOREACH </item>+      <item> T_FUNCTION </item>+      <item> T_FUNC_C </item>+      <item> T_GLOBAL </item>+      <item> T_IF </item>+      <item> T_IMPLEMENTS </item>+      <item> T_INC </item>+      <item> T_INCLUDE </item>+      <item> T_INCLUDE_ONCE </item>+      <item> T_INLINE_HTML </item>+      <item> T_INSTANCEOF </item>+      <item> T_INTERFACE </item>+      <item> T_INT_CAST </item>+      <item> T_ISSET </item>+      <item> T_IS_EQUAL </item>+      <item> T_IS_GREATER_OR_EQUAL </item>+      <item> T_IS_IDENTICAL </item>+      <item> T_IS_NOT_EQUAL </item>+      <item> T_IS_NOT_IDENTICAL </item>+      <item> T_IS_SMALLER_OR_EQUAL </item>+      <item> T_LINE </item>+      <item> T_LIST </item>+      <item> T_LNUMBER </item>+      <item> T_LOGICAL_AND </item>+      <item> T_LOGICAL_OR </item>+      <item> T_LOGICAL_XOR </item>+      <item> T_METHOD_C </item>+      <item> T_MINUS_EQUAL </item>+      <item> T_MOD_EQUAL </item>+      <item> T_MUL_EQUAL </item>+      <item> T_NEW </item>+      <item> T_NUM_STRING </item>+      <item> T_OBJECT_CAST </item>+      <item> T_OBJECT_OPERATOR </item>+      <item> T_OPEN_TAG </item>+      <item> T_OPEN_TAG_WITH_ECHO </item>+      <item> T_OR_EQUAL </item>+      <item> T_PAAMAYIM_NEKUDOTAYIM </item>+      <item> T_PLUS_EQUAL </item>+      <item> T_PRINT </item>+      <item> T_PRIVATE </item>+      <item> T_PROTECTED </item>+      <item> T_PUBLIC </item>+      <item> T_REQUIRE </item>+      <item> T_REQUIRE_ONCE </item>+      <item> T_RETURN </item>+      <item> T_SL </item>+      <item> T_SL_EQUAL </item>+      <item> T_SR </item>+      <item> T_SR_EQUAL </item>+      <item> T_START_HEREDOC </item>+      <item> T_STATIC </item>+      <item> T_STRING </item>+      <item> T_STRING_CAST </item>+      <item> T_STRING_VARNAME </item>+      <item> T_SWITCH </item>+      <item> T_THROW </item>+      <item> T_TRY </item>+      <item> T_UNSET </item>+      <item> T_UNSET_CAST </item>+      <item> T_USE </item>+      <item> T_VAR </item>+      <item> T_VARIABLE </item>+      <item> T_WHILE </item>+      <item> T_WHITESPACE </item>+      <item> T_XOR_EQUAL </item>+      <item> UNKNOWN_TYPE </item>+      <item> UPLOAD_ERR_CANT_WRITE </item>+      <item> UPLOAD_ERR_FORM_SIZE </item>+      <item> UPLOAD_ERR_INI_SIZE </item>+      <item> UPLOAD_ERR_NO_FILE </item>+      <item> UPLOAD_ERR_NO_TMP_DIR </item>+      <item> UPLOAD_ERR_OK </item>+      <item> UPLOAD_ERR_PARTIAL </item>+      <item> WNOHANG </item>+      <item> WUNTRACED </item>+      <item> X509_PURPOSE_ANY </item>+      <item> X509_PURPOSE_CRL_SIGN </item>+      <item> X509_PURPOSE_NS_SSL_SERVER </item>+      <item> X509_PURPOSE_SMIME_ENCRYPT </item>+      <item> X509_PURPOSE_SMIME_SIGN </item>+      <item> X509_PURPOSE_SSL_CLIENT </item>+      <item> X509_PURPOSE_SSL_SERVER </item>+      <item> XML_ATTRIBUTE_CDATA </item>+      <item> XML_ATTRIBUTE_DECL_NODE </item>+      <item> XML_ATTRIBUTE_ENTITY </item>+      <item> XML_ATTRIBUTE_ENUMERATION </item>+      <item> XML_ATTRIBUTE_ID </item>+      <item> XML_ATTRIBUTE_IDREF </item>+      <item> XML_ATTRIBUTE_IDREFS </item>+      <item> XML_ATTRIBUTE_NMTOKEN </item>+      <item> XML_ATTRIBUTE_NMTOKENS </item>+      <item> XML_ATTRIBUTE_NODE </item>+      <item> XML_ATTRIBUTE_NOTATION </item>+      <item> XML_CDATA_SECTION_NODE </item>+      <item> XML_COMMENT_NODE </item>+      <item> XML_DOCUMENT_FRAG_NODE </item>+      <item> XML_DOCUMENT_NODE </item>+      <item> XML_DOCUMENT_TYPE_NODE </item>+      <item> XML_DTD_NODE </item>+      <item> XML_ELEMENT_DECL_NODE </item>+      <item> XML_ELEMENT_NODE </item>+      <item> XML_ENTITY_DECL_NODE </item>+      <item> XML_ENTITY_NODE </item>+      <item> XML_ENTITY_REF_NODE </item>+      <item> XML_ERROR_ASYNC_ENTITY </item>+      <item> XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF </item>+      <item> XML_ERROR_BAD_CHAR_REF </item>+      <item> XML_ERROR_BINARY_ENTITY_REF </item>+      <item> XML_ERROR_DUPLICATE_ATTRIBUTE </item>+      <item> XML_ERROR_EXTERNAL_ENTITY_HANDLING </item>+      <item> XML_ERROR_INCORRECT_ENCODING </item>+      <item> XML_ERROR_INVALID_TOKEN </item>+      <item> XML_ERROR_JUNK_AFTER_DOC_ELEMENT </item>+      <item> XML_ERROR_MISPLACED_XML_PI </item>+      <item> XML_ERROR_NONE </item>+      <item> XML_ERROR_NO_ELEMENTS </item>+      <item> XML_ERROR_NO_MEMORY </item>+      <item> XML_ERROR_PARAM_ENTITY_REF </item>+      <item> XML_ERROR_PARTIAL_CHAR </item>+      <item> XML_ERROR_RECURSIVE_ENTITY_REF </item>+      <item> XML_ERROR_SYNTAX </item>+      <item> XML_ERROR_TAG_MISMATCH </item>+      <item> XML_ERROR_UNCLOSED_CDATA_SECTION </item>+      <item> XML_ERROR_UNCLOSED_TOKEN </item>+      <item> XML_ERROR_UNDEFINED_ENTITY </item>+      <item> XML_ERROR_UNKNOWN_ENCODING </item>+      <item> XML_HTML_DOCUMENT_NODE </item>+      <item> XML_LOCAL_NAMESPACE </item>+      <item> XML_NAMESPACE_DECL_NODE </item>+      <item> XML_NOTATION_NODE </item>+      <item> XML_OPTION_CASE_FOLDING </item>+      <item> XML_OPTION_SKIP_TAGSTART </item>+      <item> XML_OPTION_SKIP_WHITE </item>+      <item> XML_OPTION_TARGET_ENCODING </item>+      <item> XML_PI_NODE </item>+      <item> XML_SAX_IMPL </item>+      <item> XML_TEXT_NODE </item>+      <item> XSD_1999_NAMESPACE </item>+      <item> XSD_1999_TIMEINSTANT </item>+      <item> XSD_ANYTYPE </item>+      <item> XSD_ANYURI </item>+      <item> XSD_BASE64BINARY </item>+      <item> XSD_BOOLEAN </item>+      <item> XSD_BYTE </item>+      <item> XSD_DATE </item>+      <item> XSD_DATETIME </item>+      <item> XSD_DECIMAL </item>+      <item> XSD_DOUBLE </item>+      <item> XSD_DURATION </item>+      <item> XSD_ENTITIES </item>+      <item> XSD_ENTITY </item>+      <item> XSD_FLOAT </item>+      <item> XSD_GDAY </item>+      <item> XSD_GMONTH </item>+      <item> XSD_GMONTHDAY </item>+      <item> XSD_GYEAR </item>+      <item> XSD_GYEARMONTH </item>+      <item> XSD_HEXBINARY </item>+      <item> XSD_ID </item>+      <item> XSD_IDREF </item>+      <item> XSD_IDREFS </item>+      <item> XSD_INT </item>+      <item> XSD_INTEGER </item>+      <item> XSD_LANGUAGE </item>+      <item> XSD_LONG </item>+      <item> XSD_NAME </item>+      <item> XSD_NAMESPACE </item>+      <item> XSD_NCNAME </item>+      <item> XSD_NEGATIVEINTEGER </item>+      <item> XSD_NMTOKEN </item>+      <item> XSD_NMTOKENS </item>+      <item> XSD_NONNEGATIVEINTEGER </item>+      <item> XSD_NONPOSITIVEINTEGER </item>+      <item> XSD_NORMALIZEDSTRING </item>+      <item> XSD_NOTATION </item>+      <item> XSD_POSITIVEINTEGER </item>+      <item> XSD_QNAME </item>+      <item> XSD_SHORT </item>+      <item> XSD_STRING </item>+      <item> XSD_TIME </item>+      <item> XSD_TOKEN </item>+      <item> XSD_UNSIGNEDBYTE </item>+      <item> XSD_UNSIGNEDINT </item>+      <item> XSD_UNSIGNEDLONG </item>+      <item> XSD_UNSIGNEDSHORT </item>+      <item> XSL_CLONE_ALWAYS </item>+      <item> XSL_CLONE_AUTO </item>+      <item> XSL_CLONE_NEVER </item>+      <item> YESEXPR </item>+      <item> YPERR_BADARGS </item>+      <item> YPERR_BADDB </item>+      <item> YPERR_BUSY </item>+      <item> YPERR_DOMAIN </item>+      <item> YPERR_KEY </item>+      <item> YPERR_MAP </item>+      <item> YPERR_NODOM </item>+      <item> YPERR_NOMORE </item>+      <item> YPERR_PMAP </item>+      <item> YPERR_RESRC </item>+      <item> YPERR_RPC </item>+      <item> YPERR_VERS </item>+      <item> YPERR_YPBIND </item>+      <item> YPERR_YPERR </item>+      <item> YPERR_YPSERV </item>+      <item> ZEND_THREAD_SAFE </item>+      <item> false </item>+      <item> null </item>+      <item> true </item>+    </list>+    <list name="special_methods">+      <item> __autoload </item>+      <item> __call </item>+      <item> __clone </item>+      <item> __construct </item>+      <item> __destruct </item>+      <item> __get </item>+      <item> __halt_compiler </item>+      <item> __isset </item>+      <item> __set </item>+      <item> __set_state </item>+      <item> __sleep </item>+      <item> __toString </item>+      <item> __unset </item>+      <item> __wakeup </item>+    </list>+    <list name="functions">+      <item> _ </item>+      <item> abs </item>+      <item> acos </item>+      <item> acosh </item>+      <item> addcslashes </item>+      <item> addslashes </item>+      <item> apache_get_modules </item>+      <item> apache_get_version </item>+      <item> apache_getenv </item>+      <item> apache_lookup_uri </item>+      <item> apache_note </item>+      <item> apache_request_headers </item>+      <item> apache_response_headers </item>+      <item> apache_setenv </item>+      <item> array </item>+      <item> array_change_key_case </item>+      <item> array_chunk </item>+      <item> array_combine </item>+      <item> array_count_values </item>+      <item> array_diff </item>+      <item> array_diff_assoc </item>+      <item> array_diff_key </item>+      <item> array_diff_uassoc </item>+      <item> array_diff_ukey </item>+      <item> array_fill </item>+      <item> array_fill_keys </item>+      <item> array_filter </item>+      <item> array_flip </item>+      <item> array_intersect </item>+      <item> array_intersect_assoc </item>+      <item> array_intersect_key </item>+      <item> array_intersect_uassoc </item>+      <item> array_intersect_ukey </item>+      <item> array_key_exists </item>+      <item> array_keys </item>+      <item> array_map </item>+      <item> array_merge </item>+      <item> array_merge_recursive </item>+      <item> array_multisort </item>+      <item> array_pad </item>+      <item> array_pop </item>+      <item> array_product </item>+      <item> array_push </item>+      <item> array_rand </item>+      <item> array_reduce </item>+      <item> array_replace </item>+      <item> array_replace_recursive </item>+      <item> array_reverse </item>+      <item> array_search </item>+      <item> array_shift </item>+      <item> array_slice </item>+      <item> array_splice </item>+      <item> array_sum </item>+      <item> array_udiff </item>+      <item> array_udiff_assoc </item>+      <item> array_udiff_uassoc </item>+      <item> array_uintersect </item>+      <item> array_uintersect_assoc </item>+      <item> array_uintersect_uassoc </item>+      <item> array_unique </item>+      <item> array_unshift </item>+      <item> array_values </item>+      <item> array_walk </item>+      <item> array_walk_recursive </item>+      <item> arsort </item>+      <item> ascii2ebcdic </item>+      <item> asin </item>+      <item> asinh </item>+      <item> asort </item>+      <item> aspell_check </item>+      <item> aspell_check_raw </item>+      <item> aspell_new </item>+      <item> aspell_suggest </item>+      <item> assert </item>+      <item> assert_options </item>+      <item> atan </item>+      <item> atan2 </item>+      <item> atanh </item>+      <item> base64_decode </item>+      <item> base64_encode </item>+      <item> base_convert </item>+      <item> basename </item>+      <item> bcadd </item>+      <item> bccomp </item>+      <item> bcdiv </item>+      <item> bcmod </item>+      <item> bcmul </item>+      <item> bcpow </item>+      <item> bcpowmod </item>+      <item> bcscale </item>+      <item> bcsqrt </item>+      <item> bcsub </item>+      <item> bin2hex </item>+      <item> bind_textdomain_codeset </item>+      <item> bindec </item>+      <item> bindtextdomain </item>+      <item> bzclose </item>+      <item> bzcompress </item>+      <item> bzdecompress </item>+      <item> bzerrno </item>+      <item> bzerror </item>+      <item> bzerrstr </item>+      <item> bzflush </item>+      <item> bzopen </item>+      <item> bzread </item>+      <item> bzwrite </item>+      <item> cal_days_in_month </item>+      <item> cal_from_jd </item>+      <item> cal_info </item>+      <item> cal_to_jd </item>+      <item> call_user_func </item>+      <item> call_user_func_array </item>+      <item> ccvs_add </item>+      <item> ccvs_auth </item>+      <item> ccvs_command </item>+      <item> ccvs_count </item>+      <item> ccvs_delete </item>+      <item> ccvs_done </item>+      <item> ccvs_init </item>+      <item> ccvs_lookup </item>+      <item> ccvs_new </item>+      <item> ccvs_report </item>+      <item> ccvs_return </item>+      <item> ccvs_reverse </item>+      <item> ccvs_sale </item>+      <item> ccvs_status </item>+      <item> ccvs_textvalue </item>+      <item> ccvs_void </item>+      <item> ceil </item>+      <item> chdir </item>+      <item> checkdate </item>+      <item> checkdnsrr </item>+      <item> chgrp </item>+      <item> chmod </item>+      <item> chop </item>+      <item> chown </item>+      <item> chr </item>+      <item> chroot </item>+      <item> chunk_split </item>+      <item> class_exists </item>+      <item> class_implements </item>+      <item> class_parents </item>+      <item> clearstatcache </item>+      <item> closedir </item>+      <item> closelog </item>+      <item> com </item>+      <item> com_addref </item>+      <item> com_get </item>+      <item> com_invoke </item>+      <item> com_isenum </item>+      <item> com_load </item>+      <item> com_load_typelib </item>+      <item> com_propget </item>+      <item> com_propput </item>+      <item> com_propset </item>+      <item> com_release </item>+      <item> com_set </item>+      <item> compact </item>+      <item> connection_aborted </item>+      <item> connection_status </item>+      <item> connection_timeout </item>+      <item> constant </item>+      <item> convert_cyr_string </item>+      <item> convert_uudecode </item>+      <item> convert_uuencode </item>+      <item> copy </item>+      <item> cos </item>+      <item> cosh </item>+      <item> count </item>+      <item> count_chars </item>+      <item> cpdf_add_annotation </item>+      <item> cpdf_add_outline </item>+      <item> cpdf_arc </item>+      <item> cpdf_begin_text </item>+      <item> cpdf_circle </item>+      <item> cpdf_clip </item>+      <item> cpdf_close </item>+      <item> cpdf_closepath </item>+      <item> cpdf_closepath_fill_stroke </item>+      <item> cpdf_closepath_stroke </item>+      <item> cpdf_continue_text </item>+      <item> cpdf_curveto </item>+      <item> cpdf_end_text </item>+      <item> cpdf_fill </item>+      <item> cpdf_fill_stroke </item>+      <item> cpdf_finalize </item>+      <item> cpdf_finalize_page </item>+      <item> cpdf_global_set_document_limits </item>+      <item> cpdf_import_jpeg </item>+      <item> cpdf_lineto </item>+      <item> cpdf_moveto </item>+      <item> cpdf_newpath </item>+      <item> cpdf_open </item>+      <item> cpdf_output_buffer </item>+      <item> cpdf_page_init </item>+      <item> cpdf_place_inline_image </item>+      <item> cpdf_rect </item>+      <item> cpdf_restore </item>+      <item> cpdf_rlineto </item>+      <item> cpdf_rmoveto </item>+      <item> cpdf_rotate </item>+      <item> cpdf_rotate_text </item>+      <item> cpdf_save </item>+      <item> cpdf_save_to_file </item>+      <item> cpdf_scale </item>+      <item> cpdf_set_action_url </item>+      <item> cpdf_set_char_spacing </item>+      <item> cpdf_set_creator </item>+      <item> cpdf_set_current_page </item>+      <item> cpdf_set_font </item>+      <item> cpdf_set_font_directories </item>+      <item> cpdf_set_font_map_file </item>+      <item> cpdf_set_horiz_scaling </item>+      <item> cpdf_set_keywords </item>+      <item> cpdf_set_leading </item>+      <item> cpdf_set_page_animation </item>+      <item> cpdf_set_subject </item>+      <item> cpdf_set_text_matrix </item>+      <item> cpdf_set_text_pos </item>+      <item> cpdf_set_text_rendering </item>+      <item> cpdf_set_text_rise </item>+      <item> cpdf_set_title </item>+      <item> cpdf_set_viewer_preferences </item>+      <item> cpdf_set_word_spacing </item>+      <item> cpdf_setdash </item>+      <item> cpdf_setflat </item>+      <item> cpdf_setgray </item>+      <item> cpdf_setgray_fill </item>+      <item> cpdf_setgray_stroke </item>+      <item> cpdf_setlinecap </item>+      <item> cpdf_setlinejoin </item>+      <item> cpdf_setlinewidth </item>+      <item> cpdf_setmiterlimit </item>+      <item> cpdf_setrgbcolor </item>+      <item> cpdf_setrgbcolor_fill </item>+      <item> cpdf_setrgbcolor_stroke </item>+      <item> cpdf_show </item>+      <item> cpdf_show_xy </item>+      <item> cpdf_stringwidth </item>+      <item> cpdf_stroke </item>+      <item> cpdf_text </item>+      <item> cpdf_translate </item>+      <item> crack_check </item>+      <item> crack_closedict </item>+      <item> crack_getlastmessage </item>+      <item> crack_opendict </item>+      <item> crc32 </item>+      <item> create_function </item>+      <item> crypt </item>+      <item> ctype_alnum </item>+      <item> ctype_alpha </item>+      <item> ctype_cntrl </item>+      <item> ctype_digit </item>+      <item> ctype_graph </item>+      <item> ctype_lower </item>+      <item> ctype_print </item>+      <item> ctype_punct </item>+      <item> ctype_space </item>+      <item> ctype_upper </item>+      <item> ctype_xdigit </item>+      <item> curl_close </item>+      <item> curl_copy_handle </item>+      <item> curl_errno </item>+      <item> curl_error </item>+      <item> curl_exec </item>+      <item> curl_getinfo </item>+      <item> curl_init </item>+      <item> curl_multi_add_handle </item>+      <item> curl_multi_close </item>+      <item> curl_multi_exec </item>+      <item> curl_multi_getcontent </item>+      <item> curl_multi_info_read </item>+      <item> curl_multi_init </item>+      <item> curl_multi_remove_handle </item>+      <item> curl_multi_select </item>+      <item> curl_setopt </item>+      <item> curl_setopt_array </item>+      <item> curl_version </item>+      <item> current </item>+      <item> cybercash_base64_decode </item>+      <item> cybercash_base64_encode </item>+      <item> cybercash_decr </item>+      <item> cybercash_encr </item>+      <item> cybermut_creerformulairecm </item>+      <item> cybermut_creerreponsecm </item>+      <item> cybermut_testmac </item>+      <item> cyrus_authenticate </item>+      <item> cyrus_bind </item>+      <item> cyrus_close </item>+      <item> cyrus_connect </item>+      <item> cyrus_query </item>+      <item> cyrus_unbind </item>+      <item> date </item>+      <item> date_add </item>+      <item> date_create </item>+      <item> date_create_from_format </item>+      <item> date_date_set </item>+      <item> date_default_timezone_get </item>+      <item> date_default_timezone_set </item>+      <item> date_diff </item>+      <item> date_format </item>+      <item> date_get_last_errors </item>+      <item> date_interval_create_from_date_string </item>+      <item> date_interval_format </item>+      <item> date_isodate_set </item>+      <item> date_modify </item>+      <item> date_offset_get </item>+      <item> date_parse </item>+      <item> date_parse_from_format </item>+      <item> date_sub </item>+      <item> date_sun_info </item>+      <item> date_sunrise </item>+      <item> date_sunset </item>+      <item> date_time_ set </item>+      <item> date_timestamp_get </item>+      <item> date_timestamp_set </item>+      <item> date_timezone_get </item>+      <item> date_timezone_set </item>+      <item> dba_close </item>+      <item> dba_delete </item>+      <item> dba_exists </item>+      <item> dba_fetch </item>+      <item> dba_firstkey </item>+      <item> dba_handlers </item>+      <item> dba_insert </item>+      <item> dba_key_split </item>+      <item> dba_list </item>+      <item> dba_nextkey </item>+      <item> dba_open </item>+      <item> dba_optimize </item>+      <item> dba_popen </item>+      <item> dba_replace </item>+      <item> dba_sync </item>+      <item> dbase_add_record </item>+      <item> dbase_close </item>+      <item> dbase_create </item>+      <item> dbase_delete_record </item>+      <item> dbase_get_header_info </item>+      <item> dbase_get_record </item>+      <item> dbase_get_record_with_names </item>+      <item> dbase_numfields </item>+      <item> dbase_numrecords </item>+      <item> dbase_open </item>+      <item> dbase_pack </item>+      <item> dbase_replace_record </item>+      <item> dblist </item>+      <item> dbmclose </item>+      <item> dbmdelete </item>+      <item> dbmexists </item>+      <item> dbmfetch </item>+      <item> dbmfirstkey </item>+      <item> dbminsert </item>+      <item> dbmnextkey </item>+      <item> dbmopen </item>+      <item> dbmreplace </item>+      <item> dbplus_add </item>+      <item> dbplus_aql </item>+      <item> dbplus_chdir </item>+      <item> dbplus_close </item>+      <item> dbplus_curr </item>+      <item> dbplus_errcode </item>+      <item> dbplus_errno </item>+      <item> dbplus_find </item>+      <item> dbplus_first </item>+      <item> dbplus_flush </item>+      <item> dbplus_freealllocks </item>+      <item> dbplus_freelock </item>+      <item> dbplus_freerlocks </item>+      <item> dbplus_getlock </item>+      <item> dbplus_getunique </item>+      <item> dbplus_info </item>+      <item> dbplus_last </item>+      <item> dbplus_lockrel </item>+      <item> dbplus_next </item>+      <item> dbplus_open </item>+      <item> dbplus_prev </item>+      <item> dbplus_rchperm </item>+      <item> dbplus_rcreate </item>+      <item> dbplus_rcrtexact </item>+      <item> dbplus_rcrtlike </item>+      <item> dbplus_resolve </item>+      <item> dbplus_restorepos </item>+      <item> dbplus_rkeys </item>+      <item> dbplus_ropen </item>+      <item> dbplus_rquery </item>+      <item> dbplus_rrename </item>+      <item> dbplus_rsecindex </item>+      <item> dbplus_runlink </item>+      <item> dbplus_rzap </item>+      <item> dbplus_savepos </item>+      <item> dbplus_setindex </item>+      <item> dbplus_setindexbynumber </item>+      <item> dbplus_sql </item>+      <item> dbplus_tcl </item>+      <item> dbplus_tremove </item>+      <item> dbplus_undo </item>+      <item> dbplus_undoprepare </item>+      <item> dbplus_unlockrel </item>+      <item> dbplus_unselect </item>+      <item> dbplus_update </item>+      <item> dbplus_xlockrel </item>+      <item> dbplus_xunlockrel </item>+      <item> dbx_close </item>+      <item> dbx_compare </item>+      <item> dbx_connect </item>+      <item> dbx_error </item>+      <item> dbx_escape_string </item>+      <item> dbx_fetch_row </item>+      <item> dbx_query </item>+      <item> dbx_sort </item>+      <item> dcgettext </item>+      <item> dcngettext </item>+      <item> debug_backtrace </item>+      <item> debug_print_backtrace </item>+      <item> debug_zval_dump </item>+      <item> decbin </item>+      <item> dechex </item>+      <item> decoct </item>+      <item> define </item>+      <item> define_syslog_variables </item>+      <item> defined </item>+      <item> deg2rad </item>+      <item> dgettext </item>+      <item> die </item>+      <item> dio_close </item>+      <item> dio_fcntl </item>+      <item> dio_open </item>+      <item> dio_read </item>+      <item> dio_seek </item>+      <item> dio_stat </item>+      <item> dio_tcsetattr </item>+      <item> dio_truncate </item>+      <item> dio_write </item>+      <item> dir </item>+      <item> dirname </item>+      <item> disk_free_space </item>+      <item> disk_total_space </item>+      <item> diskfreespace </item>+      <item> dl </item>+      <item> dngettext </item>+      <item> dns_check_record </item>+      <item> dns_get_mx </item>+      <item> dns_get_record </item>+      <item> dom_import_simplexml </item>+      <item> domxml_add_root </item>+      <item> domxml_attributes </item>+      <item> domxml_children </item>+      <item> domxml_dumpmem </item>+      <item> domxml_get_attribute </item>+      <item> domxml_new_child </item>+      <item> domxml_new_xmldoc </item>+      <item> domxml_node </item>+      <item> domxml_node_set_content </item>+      <item> domxml_node_unlink_node </item>+      <item> domxml_root </item>+      <item> domxml_set_attribute </item>+      <item> domxml_version </item>+      <item> doubleval </item>+      <item> each </item>+      <item> easter_date </item>+      <item> easter_days </item>+      <item> ebcdic2ascii </item>+      <item> echo </item>+      <item> empty </item>+      <item> end </item>+      <item> error_get_last </item>+      <item> error_log </item>+      <item> error_reporting </item>+      <item> escapeshellarg </item>+      <item> escapeshellcmd </item>+      <item> eval </item>+      <item> exec </item>+      <item> exif_imagetype </item>+      <item> exif_read_data </item>+      <item> exif_tagname </item>+      <item> exif_thumbnail </item>+      <item> exit </item>+      <item> exp </item>+      <item> explode </item>+      <item> expm1 </item>+      <item> extension_loaded </item>+      <item> extract </item>+      <item> ezmlm_hash </item>+      <item> fam_cancel_monitor </item>+      <item> fam_close </item>+      <item> fam_monitor_collection </item>+      <item> fam_monitor_directory </item>+      <item> fam_monitor_file </item>+      <item> fam_next_event </item>+      <item> fam_open </item>+      <item> fam_pending </item>+      <item> fam_resume_monitor </item>+      <item> fam_suspend_monitor </item>+      <item> fbsql_affected_rows </item>+      <item> fbsql_autocommit </item>+      <item> fbsql_change_user </item>+      <item> fbsql_close </item>+      <item> fbsql_commit </item>+      <item> fbsql_connect </item>+      <item> fbsql_create_blob </item>+      <item> fbsql_create_clob </item>+      <item> fbsql_create_db </item>+      <item> fbsql_data_seek </item>+      <item> fbsql_database </item>+      <item> fbsql_database_password </item>+      <item> fbsql_db_query </item>+      <item> fbsql_db_status </item>+      <item> fbsql_drop_db </item>+      <item> fbsql_errno </item>+      <item> fbsql_error </item>+      <item> fbsql_fetch_array </item>+      <item> fbsql_fetch_assoc </item>+      <item> fbsql_fetch_field </item>+      <item> fbsql_fetch_lengths </item>+      <item> fbsql_fetch_object </item>+      <item> fbsql_fetch_row </item>+      <item> fbsql_field_flags </item>+      <item> fbsql_field_len </item>+      <item> fbsql_field_name </item>+      <item> fbsql_field_seek </item>+      <item> fbsql_field_table </item>+      <item> fbsql_field_type </item>+      <item> fbsql_free_result </item>+      <item> fbsql_get_autostart_info </item>+      <item> fbsql_hostname </item>+      <item> fbsql_insert_id </item>+      <item> fbsql_list_dbs </item>+      <item> fbsql_list_fields </item>+      <item> fbsql_list_tables </item>+      <item> fbsql_next_result </item>+      <item> fbsql_num_fields </item>+      <item> fbsql_num_rows </item>+      <item> fbsql_password </item>+      <item> fbsql_pconnect </item>+      <item> fbsql_query </item>+      <item> fbsql_read_blob </item>+      <item> fbsql_read_clob </item>+      <item> fbsql_result </item>+      <item> fbsql_rollback </item>+      <item> fbsql_select_db </item>+      <item> fbsql_set_lob_mode </item>+      <item> fbsql_set_transaction </item>+      <item> fbsql_start_db </item>+      <item> fbsql_stop_db </item>+      <item> fbsql_tablename </item>+      <item> fbsql_username </item>+      <item> fbsql_warnings </item>+      <item> fclose </item>+      <item> fdf_add_template </item>+      <item> fdf_close </item>+      <item> fdf_create </item>+      <item> fdf_get_file </item>+      <item> fdf_get_status </item>+      <item> fdf_get_value </item>+      <item> fdf_next_field_name </item>+      <item> fdf_open </item>+      <item> fdf_save </item>+      <item> fdf_set_ap </item>+      <item> fdf_set_encoding </item>+      <item> fdf_set_file </item>+      <item> fdf_set_flags </item>+      <item> fdf_set_javascript_action </item>+      <item> fdf_set_opt </item>+      <item> fdf_set_status </item>+      <item> fdf_set_submit_form_action </item>+      <item> fdf_set_value </item>+      <item> feof </item>+      <item> fflush </item>+      <item> fgetc </item>+      <item> fgetcsv </item>+      <item> fgets </item>+      <item> fgetss </item>+      <item> file </item>+      <item> file_exists </item>+      <item> file_get_contents </item>+      <item> file_put_contents </item>+      <item> fileatime </item>+      <item> filectime </item>+      <item> filegroup </item>+      <item> fileinode </item>+      <item> filemtime </item>+      <item> fileowner </item>+      <item> fileperms </item>+      <item> filepro </item>+      <item> filepro_fieldcount </item>+      <item> filepro_fieldname </item>+      <item> filepro_fieldtype </item>+      <item> filepro_fieldwidth </item>+      <item> filepro_retrieve </item>+      <item> filepro_rowcount </item>+      <item> filesize </item>+      <item> filetype </item>+      <item> filter_has_var </item>+      <item> filter_id </item>+      <item> filter_input </item>+      <item> filter_input_array </item>+      <item> filter_list </item>+      <item> filter_var </item>+      <item> filter_var_array </item>+      <item> floatval </item>+      <item> flock </item>+      <item> floor </item>+      <item> flush </item>+      <item> fmod </item>+      <item> fnmatch </item>+      <item> fopen </item>+      <item> forward_static_call </item>+      <item> forward_static_call_array </item>+      <item> fpassthru </item>+      <item> fprintf </item>+      <item> fputcsv </item>+      <item> fputs </item>+      <item> fread </item>+      <item> frenchtojd </item>+      <item> fribidi_log2vis </item>+      <item> fscanf </item>+      <item> fseek </item>+      <item> fsockopen </item>+      <item> fstat </item>+      <item> ftell </item>+      <item> ftok </item>+      <item> ftp_alloc </item>+      <item> ftp_cdup </item>+      <item> ftp_chdir </item>+      <item> ftp_chmod </item>+      <item> ftp_close </item>+      <item> ftp_connect </item>+      <item> ftp_delete </item>+      <item> ftp_exec </item>+      <item> ftp_fget </item>+      <item> ftp_fput </item>+      <item> ftp_get </item>+      <item> ftp_get_option </item>+      <item> ftp_login </item>+      <item> ftp_mdtm </item>+      <item> ftp_mkdir </item>+      <item> ftp_nb_continue </item>+      <item> ftp_nb_fget </item>+      <item> ftp_nb_fput </item>+      <item> ftp_nb_get </item>+      <item> ftp_nb_put </item>+      <item> ftp_nlist </item>+      <item> ftp_pasv </item>+      <item> ftp_put </item>+      <item> ftp_pwd </item>+      <item> ftp_quit </item>+      <item> ftp_raw </item>+      <item> ftp_rawlist </item>+      <item> ftp_rename </item>+      <item> ftp_rmdir </item>+      <item> ftp_set_option </item>+      <item> ftp_site </item>+      <item> ftp_size </item>+      <item> ftp_ssl_connect </item>+      <item> ftp_systype </item>+      <item> ftruncate </item>+      <item> func_get_arg </item>+      <item> func_get_args </item>+      <item> func_num_args </item>+      <item> function_exists </item>+      <item> fwrite </item>+      <item> gc_collect_cycles </item>+      <item> gc_disable </item>+      <item> gc_enable </item>+      <item> gc_enabled </item>+      <item> gd_info </item>+      <item> get_called_class </item>+      <item> get_browser </item>+      <item> get_cfg_var </item>+      <item> get_class </item>+      <item> get_class_methods </item>+      <item> get_class_vars </item>+      <item> get_current_user </item>+      <item> get_declared_classes </item>+      <item> get_declared_interfaces </item>+      <item> get_defined_constants </item>+      <item> get_defined_functions </item>+      <item> get_defined_vars </item>+      <item> get_extension_funcs </item>+      <item> get_headers </item>+      <item> get_html_translation_table </item>+      <item> get_include_path </item>+      <item> get_included_files </item>+      <item> get_loaded_extensions </item>+      <item> get_magic_quotes_gpc </item>+      <item> get_magic_quotes_runtime </item>+      <item> get_meta_tags </item>+      <item> get_object_vars </item>+      <item> get_parent_class </item>+      <item> get_required_files </item>+      <item> get_resource_type </item>+      <item> getallheaders </item>+      <item> getcwd </item>+      <item> getdate </item>+      <item> getenv </item>+      <item> gethostbyaddr </item>+      <item> gethostbyname </item>+      <item> gethostbynamel </item>+      <item> gethostname </item>+      <item> getimagesize </item>+      <item> getlastmod </item>+      <item> getmxrr </item>+      <item> getmygid </item>+      <item> getmyinode </item>+      <item> getmypid </item>+      <item> getmyuid </item>+      <item> getopt </item>+      <item> getprotobyname </item>+      <item> getprotobynumber </item>+      <item> getrandmax </item>+      <item> getrusage </item>+      <item> getservbyname </item>+      <item> getservbyport </item>+      <item> gettext </item>+      <item> gettimeofday </item>+      <item> gettype </item>+      <item> glob </item>+      <item> gmdate </item>+      <item> gmmktime </item>+      <item> gmp_abs </item>+      <item> gmp_add </item>+      <item> gmp_and </item>+      <item> gmp_clrbit </item>+      <item> gmp_cmp </item>+      <item> gmp_com </item>+      <item> gmp_div </item>+      <item> gmp_div_q </item>+      <item> gmp_div_qr </item>+      <item> gmp_div_r </item>+      <item> gmp_divexact </item>+      <item> gmp_fact </item>+      <item> gmp_gcd </item>+      <item> gmp_gcdext </item>+      <item> gmp_hamdist </item>+      <item> gmp_init </item>+      <item> gmp_intval </item>+      <item> gmp_invert </item>+      <item> gmp_jacobi </item>+      <item> gmp_legendre </item>+      <item> gmp_mod </item>+      <item> gmp_mul </item>+      <item> gmp_neg </item>+      <item> gmp_or </item>+      <item> gmp_perfect_square </item>+      <item> gmp_popcount </item>+      <item> gmp_pow </item>+      <item> gmp_powm </item>+      <item> gmp_prob_prime </item>+      <item> gmp_random </item>+      <item> gmp_scan0 </item>+      <item> gmp_scan1 </item>+      <item> gmp_setbit </item>+      <item> gmp_sign </item>+      <item> gmp_sqrt </item>+      <item> gmp_sqrtrem </item>+      <item> gmp_strval </item>+      <item> gmp_sub </item>+      <item> gmp_xor </item>+      <item> gmstrftime </item>+      <item> gregoriantojd </item>+      <item> gzclose </item>+      <item> gzcompress </item>+      <item> gzdeflate </item>+      <item> gzencode </item>+      <item> gzeof </item>+      <item> gzfile </item>+      <item> gzgetc </item>+      <item> gzgets </item>+      <item> gzgetss </item>+      <item> gzinflate </item>+      <item> gzopen </item>+      <item> gzpassthru </item>+      <item> gzputs </item>+      <item> gzread </item>+      <item> gzrewind </item>+      <item> gzseek </item>+      <item> gztell </item>+      <item> gzuncompress </item>+      <item> gzwrite </item>+      <item> hash </item>+      <item> hash_algos </item>+      <item> hash_copy </item>+      <item> hash_file </item>+      <item> hash_final </item>+      <item> hash_hmac </item>+      <item> hash_hmac_file </item>+      <item> hash_init </item>+      <item> hash_update </item>+      <item> hash_update_file </item>+      <item> hash_update_stream </item>+      <item> header </item>+      <item> header_remove </item>+      <item> headers_list </item>+      <item> headers_sent </item>+      <item> hebrev </item>+      <item> hebrevc </item>+      <item> hexdec </item>+      <item> highlight_file </item>+      <item> highlight_string </item>+      <item> html_entity_decode </item>+      <item> htmlentities </item>+      <item> htmlspecialchars </item>+      <item> htmlspecialchars_decode </item>+      <item> http_build_query </item>+      <item> hw_array2objrec </item>+      <item> hw_changeobject </item>+      <item> hw_children </item>+      <item> hw_childrenobj </item>+      <item> hw_close </item>+      <item> hw_connect </item>+      <item> hw_connection_info </item>+      <item> hw_cp </item>+      <item> hw_deleteobject </item>+      <item> hw_docbyanchor </item>+      <item> hw_docbyanchorobj </item>+      <item> hw_document_attributes </item>+      <item> hw_document_bodytag </item>+      <item> hw_document_content </item>+      <item> hw_document_setcontent </item>+      <item> hw_document_size </item>+      <item> hw_dummy </item>+      <item> hw_edittext </item>+      <item> hw_error </item>+      <item> hw_errormsg </item>+      <item> hw_free_document </item>+      <item> hw_getanchors </item>+      <item> hw_getanchorsobj </item>+      <item> hw_getandlock </item>+      <item> hw_getchildcoll </item>+      <item> hw_getchildcollobj </item>+      <item> hw_getchilddoccoll </item>+      <item> hw_getchilddoccollobj </item>+      <item> hw_getobject </item>+      <item> hw_getobjectbyquery </item>+      <item> hw_getobjectbyquerycoll </item>+      <item> hw_getobjectbyquerycollobj </item>+      <item> hw_getobjectbyqueryobj </item>+      <item> hw_getparents </item>+      <item> hw_getparentsobj </item>+      <item> hw_getrellink </item>+      <item> hw_getremote </item>+      <item> hw_getremotechildren </item>+      <item> hw_getsrcbydestobj </item>+      <item> hw_gettext </item>+      <item> hw_getusername </item>+      <item> hw_identify </item>+      <item> hw_incollections </item>+      <item> hw_info </item>+      <item> hw_inscoll </item>+      <item> hw_insdoc </item>+      <item> hw_insertanchors </item>+      <item> hw_insertdocument </item>+      <item> hw_insertobject </item>+      <item> hw_mapid </item>+      <item> hw_modifyobject </item>+      <item> hw_mv </item>+      <item> hw_new_document </item>+      <item> hw_objrec2array </item>+      <item> hw_output_document </item>+      <item> hw_pconnect </item>+      <item> hw_pipedocument </item>+      <item> hw_root </item>+      <item> hw_setlinkroot </item>+      <item> hw_stat </item>+      <item> hw_unlock </item>+      <item> hw_who </item>+      <item> hypot </item>+      <item> ibase_blob_add </item>+      <item> ibase_blob_cancel </item>+      <item> ibase_blob_close </item>+      <item> ibase_blob_create </item>+      <item> ibase_blob_echo </item>+      <item> ibase_blob_get </item>+      <item> ibase_blob_import </item>+      <item> ibase_blob_info </item>+      <item> ibase_blob_open </item>+      <item> ibase_close </item>+      <item> ibase_commit </item>+      <item> ibase_connect </item>+      <item> ibase_errmsg </item>+      <item> ibase_execute </item>+      <item> ibase_fetch_object </item>+      <item> ibase_fetch_row </item>+      <item> ibase_field_info </item>+      <item> ibase_free_query </item>+      <item> ibase_free_result </item>+      <item> ibase_num_fields </item>+      <item> ibase_pconnect </item>+      <item> ibase_prepare </item>+      <item> ibase_query </item>+      <item> ibase_rollback </item>+      <item> ibase_timefmt </item>+      <item> ibase_trans </item>+      <item> icap_close </item>+      <item> icap_create_calendar </item>+      <item> icap_delete_calendar </item>+      <item> icap_delete_event </item>+      <item> icap_fetch_event </item>+      <item> icap_list_alarms </item>+      <item> icap_list_events </item>+      <item> icap_open </item>+      <item> icap_rename_calendar </item>+      <item> icap_reopen </item>+      <item> icap_snooze </item>+      <item> icap_store_event </item>+      <item> iconv </item>+      <item> iconv_get_encoding </item>+      <item> iconv_mime_decode </item>+      <item> iconv_mime_decode_headers </item>+      <item> iconv_mime_encode </item>+      <item> iconv_set_encoding </item>+      <item> iconv_strlen </item>+      <item> iconv_strpos </item>+      <item> iconv_strrpos </item>+      <item> iconv_substr </item>+      <item> idate </item>+      <item> ifx_affected_rows </item>+      <item> ifx_blobinfile_mode </item>+      <item> ifx_byteasvarchar </item>+      <item> ifx_close </item>+      <item> ifx_connect </item>+      <item> ifx_copy_blob </item>+      <item> ifx_create_blob </item>+      <item> ifx_create_char </item>+      <item> ifx_do </item>+      <item> ifx_error </item>+      <item> ifx_errormsg </item>+      <item> ifx_fetch_row </item>+      <item> ifx_fieldproperties </item>+      <item> ifx_fieldtypes </item>+      <item> ifx_free_blob </item>+      <item> ifx_free_char </item>+      <item> ifx_free_result </item>+      <item> ifx_get_blob </item>+      <item> ifx_get_char </item>+      <item> ifx_getsqlca </item>+      <item> ifx_htmltbl_result </item>+      <item> ifx_nullformat </item>+      <item> ifx_num_fields </item>+      <item> ifx_num_rows </item>+      <item> ifx_pconnect </item>+      <item> ifx_prepare </item>+      <item> ifx_query </item>+      <item> ifx_textasvarchar </item>+      <item> ifx_update_blob </item>+      <item> ifx_update_char </item>+      <item> ifxus_close_slob </item>+      <item> ifxus_create_slob </item>+      <item> ifxus_free_slob </item>+      <item> ifxus_open_slob </item>+      <item> ifxus_read_slob </item>+      <item> ifxus_seek_slob </item>+      <item> ifxus_tell_slob </item>+      <item> ifxus_write_slob </item>+      <item> ignore_user_abort </item>+      <item> image2wbmp </item>+      <item> image_type_to_extension </item>+      <item> image_type_to_mime_type </item>+      <item> imagealphablending </item>+      <item> imageantialias </item>+      <item> imagearc </item>+      <item> imagechar </item>+      <item> imagecharup </item>+      <item> imagecolorallocate </item>+      <item> imagecolorallocatealpha </item>+      <item> imagecolorat </item>+      <item> imagecolorclosest </item>+      <item> imagecolorclosestalpha </item>+      <item> imagecolorclosesthwb </item>+      <item> imagecolordeallocate </item>+      <item> imagecolorexact </item>+      <item> imagecolorexactalpha </item>+      <item> imagecolormatch </item>+      <item> imagecolorresolve </item>+      <item> imagecolorresolvealpha </item>+      <item> imagecolorset </item>+      <item> imagecolorsforindex </item>+      <item> imagecolorstotal </item>+      <item> imagecolortransparent </item>+      <item> imageconvolution </item>+      <item> imagecopy </item>+      <item> imagecopymerge </item>+      <item> imagecopymergegray </item>+      <item> imagecopyresampled </item>+      <item> imagecopyresized </item>+      <item> imagecreate </item>+      <item> imagecreatefromgd </item>+      <item> imagecreatefromgd2 </item>+      <item> imagecreatefromgd2part </item>+      <item> imagecreatefromgif </item>+      <item> imagecreatefromjpeg </item>+      <item> imagecreatefrompng </item>+      <item> imagecreatefromstring </item>+      <item> imagecreatefromwbmp </item>+      <item> imagecreatefromxbm </item>+      <item> imagecreatefromxpm </item>+      <item> imagecreatetruecolor </item>+      <item> imagedashedline </item>+      <item> imagedestroy </item>+      <item> imageellipse </item>+      <item> imagefill </item>+      <item> imagefilledarc </item>+      <item> imagefilledellipse </item>+      <item> imagefilledpolygon </item>+      <item> imagefilledrectangle </item>+      <item> imagefilltoborder </item>+      <item> imagefilter </item>+      <item> imagefontheight </item>+      <item> imagefontwidth </item>+      <item> imageftbbox </item>+      <item> imagefttext </item>+      <item> imagegammacorrect </item>+      <item> imagegd </item>+      <item> imagegd2 </item>+      <item> imagegif </item>+      <item> imageinterlace </item>+      <item> imageistruecolor </item>+      <item> imagejpeg </item>+      <item> imagelayereffect </item>+      <item> imageline </item>+      <item> imageloadfont </item>+      <item> imagepalettecopy </item>+      <item> imagepng </item>+      <item> imagepolygon </item>+      <item> imagepsbbox </item>+      <item> imagepsencodefont </item>+      <item> imagepsextendfont </item>+      <item> imagepsfreefont </item>+      <item> imagepsloadfont </item>+      <item> imagepsslantfont </item>+      <item> imagepstext </item>+      <item> imagerectangle </item>+      <item> imagerotate </item>+      <item> imagesavealpha </item>+      <item> imagesetbrush </item>+      <item> imagesetpixel </item>+      <item> imagesetstyle </item>+      <item> imagesetthickness </item>+      <item> imagesettile </item>+      <item> imagestring </item>+      <item> imagestringup </item>+      <item> imagesx </item>+      <item> imagesy </item>+      <item> imagetruecolortopalette </item>+      <item> imagettfbbox </item>+      <item> imagettftext </item>+      <item> imagetypes </item>+      <item> imagewbmp </item>+      <item> imagexbm </item>+      <item> imap_8bit </item>+      <item> imap_alerts </item>+      <item> imap_append </item>+      <item> imap_base64 </item>+      <item> imap_binary </item>+      <item> imap_body </item>+      <item> imap_bodystruct </item>+      <item> imap_check </item>+      <item> imap_clearflag_full </item>+      <item> imap_close </item>+      <item> imap_create </item>+      <item> imap_createmailbox </item>+      <item> imap_delete </item>+      <item> imap_deletemailbox </item>+      <item> imap_errors </item>+      <item> imap_expunge </item>+      <item> imap_fetch_overview </item>+      <item> imap_fetchbody </item>+      <item> imap_fetchheader </item>+      <item> imap_fetchstructure </item>+      <item> imap_fetchtext </item>+      <item> imap_get_quota </item>+      <item> imap_get_quotaroot </item>+      <item> imap_getacl </item>+      <item> imap_getmailboxes </item>+      <item> imap_getsubscribed </item>+      <item> imap_header </item>+      <item> imap_headerinfo </item>+      <item> imap_headers </item>+      <item> imap_last_error </item>+      <item> imap_list </item>+      <item> imap_listmailbox </item>+      <item> imap_listsubscribed </item>+      <item> imap_lsub </item>+      <item> imap_mail </item>+      <item> imap_mail_compose </item>+      <item> imap_mail_copy </item>+      <item> imap_mail_move </item>+      <item> imap_mailboxmsginfo </item>+      <item> imap_mime_header_decode </item>+      <item> imap_msgno </item>+      <item> imap_num_msg </item>+      <item> imap_num_recent </item>+      <item> imap_open </item>+      <item> imap_ping </item>+      <item> imap_popen </item>+      <item> imap_qprint </item>+      <item> imap_rename </item>+      <item> imap_renamemailbox </item>+      <item> imap_reopen </item>+      <item> imap_rfc822_parse_adrlist </item>+      <item> imap_rfc822_parse_headers </item>+      <item> imap_rfc822_write_address </item>+      <item> imap_scan </item>+      <item> imap_scanmailbox </item>+      <item> imap_search </item>+      <item> imap_set_quota </item>+      <item> imap_setacl </item>+      <item> imap_setflag_full </item>+      <item> imap_sort </item>+      <item> imap_status </item>+      <item> imap_subscribe </item>+      <item> imap_thread </item>+      <item> imap_timeout </item>+      <item> imap_uid </item>+      <item> imap_undelete </item>+      <item> imap_unsubscribe </item>+      <item> imap_utf7_decode </item>+      <item> imap_utf7_encode </item>+      <item> imap_utf8 </item>+      <item> implode </item>+      <item> import_request_variables </item>+      <item> in_array </item>+      <item> include </item>+      <item> include_once </item>+      <item> inet_ntop </item>+      <item> inet_pton </item>+      <item> ingres_autocommit </item>+      <item> ingres_close </item>+      <item> ingres_commit </item>+      <item> ingres_connect </item>+      <item> ingres_fetch_array </item>+      <item> ingres_fetch_object </item>+      <item> ingres_fetch_row </item>+      <item> ingres_field_length </item>+      <item> ingres_field_name </item>+      <item> ingres_field_nullable </item>+      <item> ingres_field_precision </item>+      <item> ingres_field_scale </item>+      <item> ingres_field_type </item>+      <item> ingres_num_fields </item>+      <item> ingres_num_rows </item>+      <item> ingres_pconnect </item>+      <item> ingres_query </item>+      <item> ingres_rollback </item>+      <item> ini_alter </item>+      <item> ini_get </item>+      <item> ini_get_all </item>+      <item> ini_restore </item>+      <item> ini_set </item>+      <item> interface_exists </item>+      <item> intval </item>+      <item> ip2long </item>+      <item> iptcembed </item>+      <item> iptcparse </item>+      <item> ircg_channel_mode </item>+      <item> ircg_disconnect </item>+      <item> ircg_fetch_error_msg </item>+      <item> ircg_get_username </item>+      <item> ircg_html_encode </item>+      <item> ircg_ignore_add </item>+      <item> ircg_ignore_del </item>+      <item> ircg_is_conn_alive </item>+      <item> ircg_join </item>+      <item> ircg_kick </item>+      <item> ircg_lookup_format_messages </item>+      <item> ircg_msg </item>+      <item> ircg_nick </item>+      <item> ircg_nickname_escape </item>+      <item> ircg_nickname_unescape </item>+      <item> ircg_notice </item>+      <item> ircg_part </item>+      <item> ircg_pconnect </item>+      <item> ircg_register_format_messages </item>+      <item> ircg_set_current </item>+      <item> ircg_set_file </item>+      <item> ircg_set_on_die </item>+      <item> ircg_topic </item>+      <item> ircg_whois </item>+      <item> is_a </item>+      <item> is_array </item>+      <item> is_bool </item>+      <item> is_callable </item>+      <item> is_dir </item>+      <item> is_double </item>+      <item> is_executable </item>+      <item> is_file </item>+      <item> is_finite </item>+      <item> is_float </item>+      <item> is_infinite </item>+      <item> is_int </item>+      <item> is_integer </item>+      <item> is_link </item>+      <item> is_long </item>+      <item> is_nan </item>+      <item> is_null </item>+      <item> is_numeric </item>+      <item> is_object </item>+      <item> is_readable </item>+      <item> is_real </item>+      <item> is_resource </item>+      <item> is_scalar </item>+      <item> is_string </item>+      <item> is_subclass_of </item>+      <item> is_uploaded_file </item>+      <item> is_writable </item>+      <item> is_writeable </item>+      <item> isset </item>+      <item> iterator_apply </item>+      <item> iterator_count </item>+      <item> iterator_to_array </item>+      <item> java_last_exception_clear </item>+      <item> java_last_exception_get </item>+      <item> jddayofweek </item>+      <item> jdmonthname </item>+      <item> jdtofrench </item>+      <item> jdtogregorian </item>+      <item> jdtojewish </item>+      <item> jdtojulian </item>+      <item> jdtounix </item>+      <item> jewishtojd </item>+      <item> join </item>+      <item> jpeg2wbmp </item>+      <item> json_decode </item>+      <item> json_encode </item>+      <item> json_last_error </item>+      <item> juliantojd </item>+      <item> key </item>+      <item> key_exists </item>+      <item> krsort </item>+      <item> ksort </item>+      <item> lcfirst </item>+      <item> lcg_value </item>+      <item> lchgrp </item>+      <item> lchown </item>+      <item> ldap_8859_to_t61 </item>+      <item> ldap_add </item>+      <item> ldap_bind </item>+      <item> ldap_close </item>+      <item> ldap_compare </item>+      <item> ldap_connect </item>+      <item> ldap_count_entries </item>+      <item> ldap_delete </item>+      <item> ldap_dn2ufn </item>+      <item> ldap_err2str </item>+      <item> ldap_errno </item>+      <item> ldap_error </item>+      <item> ldap_explode_dn </item>+      <item> ldap_first_attribute </item>+      <item> ldap_first_entry </item>+      <item> ldap_first_reference </item>+      <item> ldap_free_result </item>+      <item> ldap_get_attributes </item>+      <item> ldap_get_dn </item>+      <item> ldap_get_entries </item>+      <item> ldap_get_option </item>+      <item> ldap_get_values </item>+      <item> ldap_get_values_len </item>+      <item> ldap_list </item>+      <item> ldap_mod_add </item>+      <item> ldap_mod_del </item>+      <item> ldap_mod_replace </item>+      <item> ldap_modify </item>+      <item> ldap_next_attribute </item>+      <item> ldap_next_entry </item>+      <item> ldap_next_reference </item>+      <item> ldap_parse_reference </item>+      <item> ldap_parse_result </item>+      <item> ldap_read </item>+      <item> ldap_rename </item>+      <item> ldap_search </item>+      <item> ldap_set_option </item>+      <item> ldap_set_rebind_proc </item>+      <item> ldap_sort </item>+      <item> ldap_start_tls </item>+      <item> ldap_t61_to_8859 </item>+      <item> ldap_unbind </item>+      <item> levenshtein </item>+      <item> libxml_clear_errors </item>+      <item> libxml_get_errors </item>+      <item> libxml_get_last_error </item>+      <item> libxml_set_streams_context </item>+      <item> libxml_set_streams_context </item>+      <item> libxml_use_internal_errors </item>+      <item> link </item>+      <item> linkinfo </item>+      <item> list </item>+      <item> localeconv </item>+      <item> localtime </item>+      <item> log </item>+      <item> log10 </item>+      <item> log1p </item>+      <item> long2ip </item>+      <item> lstat </item>+      <item> ltrim </item>+      <item> magic_quotes_runtime </item>+      <item> mail </item>+      <item> mailparse_determine_best_xfer_encoding </item>+      <item> mailparse_msg_create </item>+      <item> mailparse_msg_extract_part </item>+      <item> mailparse_msg_extract_part_file </item>+      <item> mailparse_msg_free </item>+      <item> mailparse_msg_get_part </item>+      <item> mailparse_msg_get_part_data </item>+      <item> mailparse_msg_get_structure </item>+      <item> mailparse_msg_parse </item>+      <item> mailparse_msg_parse_file </item>+      <item> mailparse_rfc822_parse_addresses </item>+      <item> mailparse_stream_encode </item>+      <item> mailparse_uudecode_all </item>+      <item> max </item>+      <item> mb_check_encoding </item>+      <item> mb_convert_case </item>+      <item> mb_convert_encoding </item>+      <item> mb_convert_kana </item>+      <item> mb_convert_variables </item>+      <item> mb_decode_mimeheader </item>+      <item> mb_decode_numericentity </item>+      <item> mb_detect_encoding </item>+      <item> mb_detect_order </item>+      <item> mb_encode_mimeheader </item>+      <item> mb_encode_numericentity </item>+      <item> mb_encoding_aliases </item>+      <item> mb_ereg </item>+      <item> mb_ereg_match </item>+      <item> mb_ereg_replace </item>+      <item> mb_ereg_search </item>+      <item> mb_ereg_search_getpos </item>+      <item> mb_ereg_search_getregs </item>+      <item> mb_ereg_search_init </item>+      <item> mb_ereg_search_pos </item>+      <item> mb_ereg_search_regs </item>+      <item> mb_ereg_search_setpos </item>+      <item> mb_eregi </item>+      <item> mb_eregi_replace </item>+      <item> mb_get_info </item>+      <item> mb_http_input </item>+      <item> mb_http_output </item>+      <item> mb_internal_encoding </item>+      <item> mb_language </item>+      <item> mb_list_encodings </item>+      <item> mb_output_handler </item>+      <item> mb_parse_str </item>+      <item> mb_preferred_mime_name </item>+      <item> mb_regex_encoding </item>+      <item> mb_regex_set_options </item>+      <item> mb_send_mail </item>+      <item> mb_split </item>+      <item> mb_strcut </item>+      <item> mb_strimwidth </item>+      <item> mb_stripos </item>+      <item> mb_stristr </item>+      <item> mb_strlen </item>+      <item> mb_strpos </item>+      <item> mb_strrchr </item>+      <item> mb_strrichr </item>+      <item> mb_strripos </item>+      <item> mb_strrpos </item>+      <item> mb_strstr </item>+      <item> mb_strtolower </item>+      <item> mb_strtoupper </item>+      <item> mb_strwidth </item>+      <item> mb_substitute_character </item>+      <item> mb_substr </item>+      <item> mb_substr_count </item>+      <item> mcal_append_event </item>+      <item> mcal_close </item>+      <item> mcal_create_calendar </item>+      <item> mcal_date_compare </item>+      <item> mcal_date_valid </item>+      <item> mcal_day_of_week </item>+      <item> mcal_day_of_year </item>+      <item> mcal_days_in_month </item>+      <item> mcal_delete_calendar </item>+      <item> mcal_delete_event </item>+      <item> mcal_event_add_attribute </item>+      <item> mcal_event_init </item>+      <item> mcal_event_set_alarm </item>+      <item> mcal_event_set_category </item>+      <item> mcal_event_set_class </item>+      <item> mcal_event_set_description </item>+      <item> mcal_event_set_end </item>+      <item> mcal_event_set_recur_daily </item>+      <item> mcal_event_set_recur_monthly_mday </item>+      <item> mcal_event_set_recur_monthly_wday </item>+      <item> mcal_event_set_recur_none </item>+      <item> mcal_event_set_recur_weekly </item>+      <item> mcal_event_set_recur_yearly </item>+      <item> mcal_event_set_start </item>+      <item> mcal_event_set_title </item>+      <item> mcal_expunge </item>+      <item> mcal_fetch_current_stream_event </item>+      <item> mcal_fetch_event </item>+      <item> mcal_is_leap_year </item>+      <item> mcal_list_alarms </item>+      <item> mcal_list_events </item>+      <item> mcal_next_recurrence </item>+      <item> mcal_open </item>+      <item> mcal_popen </item>+      <item> mcal_rename_calendar </item>+      <item> mcal_reopen </item>+      <item> mcal_snooze </item>+      <item> mcal_store_event </item>+      <item> mcal_time_valid </item>+      <item> mcal_week_of_year </item>+      <item> mcrypt_cbc </item>+      <item> mcrypt_cfb </item>+      <item> mcrypt_create_iv </item>+      <item> mcrypt_decrypt </item>+      <item> mcrypt_enc_get_algorithms_name </item>+      <item> mcrypt_enc_get_block_size </item>+      <item> mcrypt_enc_get_iv_size </item>+      <item> mcrypt_enc_get_key_size </item>+      <item> mcrypt_enc_get_modes_name </item>+      <item> mcrypt_enc_get_supported_key_sizes </item>+      <item> mcrypt_enc_is_block_algorithm </item>+      <item> mcrypt_enc_is_block_algorithm_mode </item>+      <item> mcrypt_enc_is_block_mode </item>+      <item> mcrypt_enc_self_test </item>+      <item> mcrypt_encrypt </item>+      <item> mcrypt_generic </item>+      <item> mcrypt_generic_deinit </item>+      <item> mcrypt_generic_end </item>+      <item> mcrypt_generic_init </item>+      <item> mcrypt_get_block_size </item>+      <item> mcrypt_get_cipher_name </item>+      <item> mcrypt_get_iv_size </item>+      <item> mcrypt_get_key_size </item>+      <item> mcrypt_list_algorithms </item>+      <item> mcrypt_list_modes </item>+      <item> mcrypt_module_close </item>+      <item> mcrypt_module_get_algo_block_size </item>+      <item> mcrypt_module_get_algo_key_size </item>+      <item> mcrypt_module_get_supported_key_sizes </item>+      <item> mcrypt_module_is_block_algorithm </item>+      <item> mcrypt_module_is_block_algorithm_mode </item>+      <item> mcrypt_module_is_block_mode </item>+      <item> mcrypt_module_open </item>+      <item> mcrypt_module_self_test </item>+      <item> mcrypt_ofb </item>+      <item> md5 </item>+      <item> md5_file </item>+      <item> mdecrypt_generic </item>+      <item> memory_get_peak_usage </item>+      <item> memory_get_usage </item>+      <item> metaphone </item>+      <item> method_exists </item>+      <item> mhash </item>+      <item> mhash_count </item>+      <item> mhash_get_block_size </item>+      <item> mhash_get_hash_name </item>+      <item> mhash_keygen_s2k </item>+      <item> microtime </item>+      <item> min </item>+      <item> ming_setcubicthreshold </item>+      <item> ming_setscale </item>+      <item> ming_useswfversion </item>+      <item> mkdir </item>+      <item> mktime </item>+      <item> money_format </item>+      <item> move_uploaded_file </item>+      <item> msession_connect </item>+      <item> msession_count </item>+      <item> msession_create </item>+      <item> msession_destroy </item>+      <item> msession_disconnect </item>+      <item> msession_find </item>+      <item> msession_get </item>+      <item> msession_get_array </item>+      <item> msession_getdata </item>+      <item> msession_inc </item>+      <item> msession_list </item>+      <item> msession_listvar </item>+      <item> msession_lock </item>+      <item> msession_plugin </item>+      <item> msession_randstr </item>+      <item> msession_set </item>+      <item> msession_set_array </item>+      <item> msession_setdata </item>+      <item> msession_timeout </item>+      <item> msession_uniq </item>+      <item> msession_unlock </item>+      <item> msg_get_queue </item>+      <item> msg_receive </item>+      <item> msg_remove_queue </item>+      <item> msg_send </item>+      <item> msg_set_queue </item>+      <item> msg_stat_queue </item>+      <item> msql </item>+      <item> msql_affected_rows </item>+      <item> msql_close </item>+      <item> msql_connect </item>+      <item> msql_create_db </item>+      <item> msql_createdb </item>+      <item> msql_data_seek </item>+      <item> msql_dbname </item>+      <item> msql_drop_db </item>+      <item> msql_dropdb </item>+      <item> msql_error </item>+      <item> msql_fetch_array </item>+      <item> msql_fetch_field </item>+      <item> msql_fetch_object </item>+      <item> msql_fetch_row </item>+      <item> msql_field_seek </item>+      <item> msql_fieldflags </item>+      <item> msql_fieldlen </item>+      <item> msql_fieldname </item>+      <item> msql_fieldtable </item>+      <item> msql_fieldtype </item>+      <item> msql_free_result </item>+      <item> msql_freeresult </item>+      <item> msql_list_dbs </item>+      <item> msql_list_fields </item>+      <item> msql_list_tables </item>+      <item> msql_listdbs </item>+      <item> msql_listfields </item>+      <item> msql_listtables </item>+      <item> msql_num_fields </item>+      <item> msql_num_rows </item>+      <item> msql_numfields </item>+      <item> msql_numrows </item>+      <item> msql_pconnect </item>+      <item> msql_query </item>+      <item> msql_regcase </item>+      <item> msql_result </item>+      <item> msql_select_db </item>+      <item> msql_selectdb </item>+      <item> msql_tablename </item>+      <item> mssql_bind </item>+      <item> mssql_close </item>+      <item> mssql_connect </item>+      <item> mssql_data_seek </item>+      <item> mssql_execute </item>+      <item> mssql_fetch_array </item>+      <item> mssql_fetch_assoc </item>+      <item> mssql_fetch_batch </item>+      <item> mssql_fetch_field </item>+      <item> mssql_fetch_object </item>+      <item> mssql_fetch_row </item>+      <item> mssql_field_length </item>+      <item> mssql_field_name </item>+      <item> mssql_field_seek </item>+      <item> mssql_field_type </item>+      <item> mssql_free_result </item>+      <item> mssql_get_last_message </item>+      <item> mssql_guid_string </item>+      <item> mssql_init </item>+      <item> mssql_min_error_severity </item>+      <item> mssql_min_message_severity </item>+      <item> mssql_next_result </item>+      <item> mssql_num_fields </item>+      <item> mssql_num_rows </item>+      <item> mssql_pconnect </item>+      <item> mssql_query </item>+      <item> mssql_result </item>+      <item> mssql_rows_affected </item>+      <item> mssql_select_db </item>+      <item> mt_getrandmax </item>+      <item> mt_rand </item>+      <item> mt_srand </item>+      <item> muscat_close </item>+      <item> muscat_get </item>+      <item> muscat_give </item>+      <item> muscat_setup </item>+      <item> muscat_setup_net </item>+      <item> mysql </item>+      <item> mysql_affected_rows </item>+      <item> mysql_client_encoding </item>+      <item> mysql_close </item>+      <item> mysql_connect </item>+      <item> mysql_data_seek </item>+      <item> mysql_db_name </item>+      <item> mysql_db_query </item>+      <item> mysql_errno </item>+      <item> mysql_error </item>+      <item> mysql_escape_string </item>+      <item> mysql_fetch_array </item>+      <item> mysql_fetch_assoc </item>+      <item> mysql_fetch_field </item>+      <item> mysql_fetch_lengths </item>+      <item> mysql_fetch_object </item>+      <item> mysql_fetch_row </item>+      <item> mysql_field_flags </item>+      <item> mysql_field_len </item>+      <item> mysql_field_name </item>+      <item> mysql_field_seek </item>+      <item> mysql_field_table </item>+      <item> mysql_field_type </item>+      <item> mysql_free_result </item>+      <item> mysql_get_client_info </item>+      <item> mysql_get_host_info </item>+      <item> mysql_get_proto_info </item>+      <item> mysql_get_server_info </item>+      <item> mysql_info </item>+      <item> mysql_insert_id </item>+      <item> mysql_list_dbs </item>+      <item> mysql_list_processes </item>+      <item> mysql_num_fields </item>+      <item> mysql_num_rows </item>+      <item> mysql_pconnect </item>+      <item> mysql_ping </item>+      <item> mysql_query </item>+      <item> mysql_real_escape_string </item>+      <item> mysql_result </item>+      <item> mysql_select_db </item>+      <item> mysql_set_charset </item>+      <item> mysql_stat </item>+      <item> mysql_table_name </item>+      <item> mysql_thread_id </item>+      <item> mysql_unbuffered_query </item>+      <item> mysqli_affected_rows </item>+      <item> mysqli_autocommit </item>+      <item> mysqli_bind_param </item>+      <item> mysqli_bind_result </item>+      <item> mysqli_change_user </item>+      <item> mysqli_character_set_name </item>+      <item> mysqli_client_encoding </item>+      <item> mysqli_close </item>+      <item> mysqli_commit </item>+      <item> mysqli_connect </item>+      <item> mysqli_connect_errno </item>+      <item> mysqli_connect_error </item>+      <item> mysqli_data_seek </item>+      <item> mysqli_debug </item>+      <item> mysqli_dump_debug_info </item>+      <item> mysqli_errno </item>+      <item> mysqli_error </item>+      <item> mysqli_escape_string </item>+      <item> mysqli_execute </item>+      <item> mysqli_fetch </item>+      <item> mysqli_fetch_array </item>+      <item> mysqli_fetch_assoc </item>+      <item> mysqli_fetch_field </item>+      <item> mysqli_fetch_field_direct </item>+      <item> mysqli_fetch_fields </item>+      <item> mysqli_fetch_lengths </item>+      <item> mysqli_fetch_object </item>+      <item> mysqli_fetch_row </item>+      <item> mysqli_field_count </item>+      <item> mysqli_field_seek </item>+      <item> mysqli_field_tell </item>+      <item> mysqli_free_result </item>+      <item> mysqli_get_cache_stats </item>+      <item> mysqli_get_client_info </item>+      <item> mysqli_get_client_stats </item>+      <item> mysqli_get_client_version </item>+      <item> mysqli_get_host_info </item>+      <item> mysqli_get_metadata </item>+      <item> mysqli_get_proto_info </item>+      <item> mysqli_get_server_info </item>+      <item> mysqli_get_server_version </item>+      <item> mysqli_info </item>+      <item> mysqli_init </item>+      <item> mysqli_insert_id </item>+      <item> mysqli_kill </item>+      <item> mysqli_more_results </item>+      <item> mysqli_multi_query </item>+      <item> mysqli_next_result </item>+      <item> mysqli_num_fields </item>+      <item> mysqli_num_rows </item>+      <item> mysqli_options </item>+      <item> mysqli_param_count </item>+      <item> mysqli_ping </item>+      <item> mysqli_prepare </item>+      <item> mysqli_query </item>+      <item> mysqli_real_connect </item>+      <item> mysqli_real_escape_string </item>+      <item> mysqli_real_query </item>+      <item> mysqli_refresh </item>+      <item> mysqli_report </item>+      <item> mysqli_rollback </item>+      <item> mysqli_select_db </item>+      <item> mysqli_send_long_data </item>+      <item> mysqli_set_charset </item>+      <item> mysqli_set_local_infile_default </item>+      <item> mysqli_set_local_infile_handler </item>+      <item> mysqli_set_opt </item>+      <item> mysqli_sqlstate </item>+      <item> mysqli_ssl_set </item>+      <item> mysqli_stat </item>+      <item> mysqli_stmt_affected_rows </item>+      <item> mysqli_stmt_attr_get </item>+      <item> mysqli_stmt_attr_set </item>+      <item> mysqli_stmt_bind_param </item>+      <item> mysqli_stmt_bind_result </item>+      <item> mysqli_stmt_close </item>+      <item> mysqli_stmt_data_seek </item>+      <item> mysqli_stmt_errno </item>+      <item> mysqli_stmt_error </item>+      <item> mysqli_stmt_execute </item>+      <item> mysqli_stmt_fetch </item>+      <item> mysqli_stmt_field_count </item>+      <item> mysqli_stmt_free_result </item>+      <item> mysqli_stmt_get_warnings </item>+      <item> mysqli_stmt_init </item>+      <item> mysqli_stmt_insert_id </item>+      <item> mysqli_stmt_num_rows </item>+      <item> mysqli_stmt_param_count </item>+      <item> mysqli_stmt_prepare </item>+      <item> mysqli_stmt_reset </item>+      <item> mysqli_stmt_result_metadata </item>+      <item> mysqli_stmt_send_long_data </item>+      <item> mysqli_stmt_sqlstate </item>+      <item> mysqli_stmt_store_result </item>+      <item> mysqli_store_result </item>+      <item> mysqli_thread_id </item>+      <item> mysqli_thread_safe </item>+      <item> mysqli_use_result </item>+      <item> mysqli_warning_count </item>+      <item> natcasesort </item>+      <item> natsort </item>+      <item> ncurses_addch </item>+      <item> ncurses_addchnstr </item>+      <item> ncurses_addchstr </item>+      <item> ncurses_addnstr </item>+      <item> ncurses_addstr </item>+      <item> ncurses_assume_default_colors </item>+      <item> ncurses_attroff </item>+      <item> ncurses_attron </item>+      <item> ncurses_attrset </item>+      <item> ncurses_baudrate </item>+      <item> ncurses_beep </item>+      <item> ncurses_bkgd </item>+      <item> ncurses_bkgdset </item>+      <item> ncurses_border </item>+      <item> ncurses_bottom_panel </item>+      <item> ncurses_can_change_color </item>+      <item> ncurses_cbreak </item>+      <item> ncurses_clear </item>+      <item> ncurses_clrtobot </item>+      <item> ncurses_clrtoeol </item>+      <item> ncurses_color_content </item>+      <item> ncurses_color_set </item>+      <item> ncurses_curs_set </item>+      <item> ncurses_def_prog_mode </item>+      <item> ncurses_def_shell_mode </item>+      <item> ncurses_define_key </item>+      <item> ncurses_del_panel </item>+      <item> ncurses_delay_output </item>+      <item> ncurses_delch </item>+      <item> ncurses_deleteln </item>+      <item> ncurses_delwin </item>+      <item> ncurses_doupdate </item>+      <item> ncurses_echo </item>+      <item> ncurses_echochar </item>+      <item> ncurses_end </item>+      <item> ncurses_erase </item>+      <item> ncurses_erasechar </item>+      <item> ncurses_filter </item>+      <item> ncurses_flash </item>+      <item> ncurses_flushinp </item>+      <item> ncurses_getch </item>+      <item> ncurses_getmaxyx </item>+      <item> ncurses_getmouse </item>+      <item> ncurses_getyx </item>+      <item> ncurses_halfdelay </item>+      <item> ncurses_has_colors </item>+      <item> ncurses_has_ic </item>+      <item> ncurses_has_il </item>+      <item> ncurses_has_key </item>+      <item> ncurses_hide_panel </item>+      <item> ncurses_hline </item>+      <item> ncurses_inch </item>+      <item> ncurses_init </item>+      <item> ncurses_init_color </item>+      <item> ncurses_init_pair </item>+      <item> ncurses_insch </item>+      <item> ncurses_insdelln </item>+      <item> ncurses_insertln </item>+      <item> ncurses_insstr </item>+      <item> ncurses_instr </item>+      <item> ncurses_isendwin </item>+      <item> ncurses_keyok </item>+      <item> ncurses_keypad </item>+      <item> ncurses_killchar </item>+      <item> ncurses_longname </item>+      <item> ncurses_meta </item>+      <item> ncurses_mouse_trafo </item>+      <item> ncurses_mouseinterval </item>+      <item> ncurses_mousemask </item>+      <item> ncurses_move </item>+      <item> ncurses_move_panel </item>+      <item> ncurses_mvaddch </item>+      <item> ncurses_mvaddchnstr </item>+      <item> ncurses_mvaddchstr </item>+      <item> ncurses_mvaddnstr </item>+      <item> ncurses_mvaddstr </item>+      <item> ncurses_mvcur </item>+      <item> ncurses_mvdelch </item>+      <item> ncurses_mvgetch </item>+      <item> ncurses_mvhline </item>+      <item> ncurses_mvinch </item>+      <item> ncurses_mvvline </item>+      <item> ncurses_mvwaddstr </item>+      <item> ncurses_napms </item>+      <item> ncurses_new_panel </item>+      <item> ncurses_newpad </item>+      <item> ncurses_newwin </item>+      <item> ncurses_nl </item>+      <item> ncurses_nocbreak </item>+      <item> ncurses_noecho </item>+      <item> ncurses_nonl </item>+      <item> ncurses_noqiflush </item>+      <item> ncurses_noraw </item>+      <item> ncurses_pair_content </item>+      <item> ncurses_panel_above </item>+      <item> ncurses_panel_below </item>+      <item> ncurses_panel_window </item>+      <item> ncurses_pnoutrefresh </item>+      <item> ncurses_prefresh </item>+      <item> ncurses_putp </item>+      <item> ncurses_qiflush </item>+      <item> ncurses_raw </item>+      <item> ncurses_refresh </item>+      <item> ncurses_replace_panel </item>+      <item> ncurses_reset_prog_mode </item>+      <item> ncurses_reset_shell_mode </item>+      <item> ncurses_resetty </item>+      <item> ncurses_savetty </item>+      <item> ncurses_scr_dump </item>+      <item> ncurses_scr_init </item>+      <item> ncurses_scr_restore </item>+      <item> ncurses_scr_set </item>+      <item> ncurses_scrl </item>+      <item> ncurses_show_panel </item>+      <item> ncurses_slk_attr </item>+      <item> ncurses_slk_attroff </item>+      <item> ncurses_slk_attron </item>+      <item> ncurses_slk_attrset </item>+      <item> ncurses_slk_clear </item>+      <item> ncurses_slk_color </item>+      <item> ncurses_slk_init </item>+      <item> ncurses_slk_noutrefresh </item>+      <item> ncurses_slk_refresh </item>+      <item> ncurses_slk_restore </item>+      <item> ncurses_slk_set </item>+      <item> ncurses_slk_touch </item>+      <item> ncurses_standend </item>+      <item> ncurses_standout </item>+      <item> ncurses_start_color </item>+      <item> ncurses_termattrs </item>+      <item> ncurses_termname </item>+      <item> ncurses_timeout </item>+      <item> ncurses_top_panel </item>+      <item> ncurses_typeahead </item>+      <item> ncurses_ungetch </item>+      <item> ncurses_ungetmouse </item>+      <item> ncurses_update_panels </item>+      <item> ncurses_use_default_colors </item>+      <item> ncurses_use_env </item>+      <item> ncurses_use_extended_names </item>+      <item> ncurses_vidattr </item>+      <item> ncurses_vline </item>+      <item> ncurses_waddch </item>+      <item> ncurses_waddstr </item>+      <item> ncurses_wattroff </item>+      <item> ncurses_wattron </item>+      <item> ncurses_wattrset </item>+      <item> ncurses_wborder </item>+      <item> ncurses_wclear </item>+      <item> ncurses_wcolor_set </item>+      <item> ncurses_werase </item>+      <item> ncurses_wgetch </item>+      <item> ncurses_whline </item>+      <item> ncurses_wmouse_trafo </item>+      <item> ncurses_wmove </item>+      <item> ncurses_wnoutrefresh </item>+      <item> ncurses_wrefresh </item>+      <item> ncurses_wstandend </item>+      <item> ncurses_wstandout </item>+      <item> ncurses_wvline </item>+      <item> next </item>+      <item> ngettext </item>+      <item> nl2br </item>+      <item> nl_langinfo </item>+      <item> notes_body </item>+      <item> notes_copy_db </item>+      <item> notes_create_db </item>+      <item> notes_create_note </item>+      <item> notes_drop_db </item>+      <item> notes_find_note </item>+      <item> notes_header_info </item>+      <item> notes_list_msgs </item>+      <item> notes_mark_read </item>+      <item> notes_mark_unread </item>+      <item> notes_nav_create </item>+      <item> notes_search </item>+      <item> notes_unread </item>+      <item> notes_version </item>+      <item> number_format </item>+      <item> ob_clean </item>+      <item> ob_end_clean </item>+      <item> ob_end_flush </item>+      <item> ob_flush </item>+      <item> ob_get_clean </item>+      <item> ob_get_contents </item>+      <item> ob_get_flush </item>+      <item> ob_get_length </item>+      <item> ob_get_level </item>+      <item> ob_get_status </item>+      <item> ob_gzhandler </item>+      <item> ob_iconv_handler </item>+      <item> ob_implicit_flush </item>+      <item> ob_list_handlers </item>+      <item> ob_start </item>+      <item> oci_bind_array_by_name </item>+      <item> oci_bind_by_name </item>+      <item> oci_cancel </item>+      <item> oci_close </item>+      <item> oci_commit </item>+      <item> oci_connect </item>+      <item> oci_define_by_name </item>+      <item> oci_error </item>+      <item> oci_execute </item>+      <item> oci_fetch </item>+      <item> oci_fetch_all </item>+      <item> oci_fetch_array </item>+      <item> oci_fetch_assoc </item>+      <item> oci_fetch_object </item>+      <item> oci_fetch_row </item>+      <item> oci_field_is_null </item>+      <item> oci_field_name </item>+      <item> oci_field_precision </item>+      <item> oci_field_scale </item>+      <item> oci_field_size </item>+      <item> oci_field_type </item>+      <item> oci_field_type_raw </item>+      <item> oci_free_statement </item>+      <item> oci_internal_debug </item>+      <item> oci_lob_copy </item>+      <item> oci_lob_is_equal </item>+      <item> oci_new_collection </item>+      <item> oci_new_connect </item>+      <item> oci_new_cursor </item>+      <item> oci_new_descriptor </item>+      <item> oci_num_fields </item>+      <item> oci_num_rows </item>+      <item> oci_parse </item>+      <item> oci_password_change </item>+      <item> oci_pconnect </item>+      <item> oci_result </item>+      <item> oci_rollback </item>+      <item> oci_server_version </item>+      <item> oci_set_action </item>+      <item> oci_set_client_identifier </item>+      <item> oci_set_client_info </item>+      <item> oci_set_edition </item>+      <item> oci_set_module_name </item>+      <item> oci_set_prefetch </item>+      <item> oci_statement_type </item>+      <item> ocibindbyname </item>+      <item> ocicancel </item>+      <item> ocicollappend </item>+      <item> ocicollassign </item>+      <item> ocicollassignelem </item>+      <item> ocicollgetelem </item>+      <item> ocicollmax </item>+      <item> ocicollsize </item>+      <item> ocicolltrim </item>+      <item> ocicolumnisnull </item>+      <item> ocicolumnname </item>+      <item> ocicolumnprecision </item>+      <item> ocicolumnscale </item>+      <item> ocicolumnsize </item>+      <item> ocicolumntype </item>+      <item> ocicolumntyperaw </item>+      <item> ocicommit </item>+      <item> ocidefinebyname </item>+      <item> ocierror </item>+      <item> ociexecute </item>+      <item> ocifetch </item>+      <item> ocifetchstatement </item>+      <item> ocifreecollection </item>+      <item> ocifreecursor </item>+      <item> ocifreedesc </item>+      <item> ocifreestatement </item>+      <item> ociinternaldebug </item>+      <item> ociloadlob </item>+      <item> ocilogoff </item>+      <item> ocilogon </item>+      <item> ocinewcollection </item>+      <item> ocinewcursor </item>+      <item> ocinewdescriptor </item>+      <item> ocinlogon </item>+      <item> ocinumcols </item>+      <item> ociparse </item>+      <item> ociplogon </item>+      <item> ociresult </item>+      <item> ocirollback </item>+      <item> ocirowcount </item>+      <item> ocisavelob </item>+      <item> ocisavelobfile </item>+      <item> ociserverversion </item>+      <item> ocisetprefetch </item>+      <item> ocistatementtype </item>+      <item> ociwritelobtofile </item>+      <item> octdec </item>+      <item> odbc_autocommit </item>+      <item> odbc_binmode </item>+      <item> odbc_close </item>+      <item> odbc_close_all </item>+      <item> odbc_columnprivileges </item>+      <item> odbc_columns </item>+      <item> odbc_commit </item>+      <item> odbc_connect </item>+      <item> odbc_cursor </item>+      <item> odbc_data_source </item>+      <item> odbc_do </item>+      <item> odbc_error </item>+      <item> odbc_errormsg </item>+      <item> odbc_exec </item>+      <item> odbc_execute </item>+      <item> odbc_fetch_array </item>+      <item> odbc_fetch_into </item>+      <item> odbc_fetch_object </item>+      <item> odbc_fetch_row </item>+      <item> odbc_field_len </item>+      <item> odbc_field_name </item>+      <item> odbc_field_num </item>+      <item> odbc_field_precision </item>+      <item> odbc_field_scale </item>+      <item> odbc_field_type </item>+      <item> odbc_foreignkeys </item>+      <item> odbc_free_result </item>+      <item> odbc_gettypeinfo </item>+      <item> odbc_longreadlen </item>+      <item> odbc_next_result </item>+      <item> odbc_num_fields </item>+      <item> odbc_num_rows </item>+      <item> odbc_pconnect </item>+      <item> odbc_prepare </item>+      <item> odbc_primarykeys </item>+      <item> odbc_procedurecolumns </item>+      <item> odbc_procedures </item>+      <item> odbc_result </item>+      <item> odbc_result_all </item>+      <item> odbc_rollback </item>+      <item> odbc_setoption </item>+      <item> odbc_specialcolumns </item>+      <item> odbc_statistics </item>+      <item> odbc_tableprivileges </item>+      <item> odbc_tables </item>+      <item> opendir </item>+      <item> openlog </item>+      <item> openssl_csr_export </item>+      <item> openssl_csr_export_to_file </item>+      <item> openssl_csr_new </item>+      <item> openssl_csr_sign </item>+      <item> openssl_error_string </item>+      <item> openssl_free_key </item>+      <item> openssl_get_privatekey </item>+      <item> openssl_get_publickey </item>+      <item> openssl_open </item>+      <item> openssl_pkcs7_decrypt </item>+      <item> openssl_pkcs7_encrypt </item>+      <item> openssl_pkcs7_sign </item>+      <item> openssl_pkcs7_verify </item>+      <item> openssl_pkey_export </item>+      <item> openssl_pkey_export_to_file </item>+      <item> openssl_pkey_free </item>+      <item> openssl_pkey_get_private </item>+      <item> openssl_pkey_get_public </item>+      <item> openssl_pkey_new </item>+      <item> openssl_private_decrypt </item>+      <item> openssl_private_encrypt </item>+      <item> openssl_public_decrypt </item>+      <item> openssl_public_encrypt </item>+      <item> openssl_seal </item>+      <item> openssl_sign </item>+      <item> openssl_verify </item>+      <item> openssl_x509_check_private_key </item>+      <item> openssl_x509_checkpurpose </item>+      <item> openssl_x509_export </item>+      <item> openssl_x509_export_to_file </item>+      <item> openssl_x509_free </item>+      <item> openssl_x509_parse </item>+      <item> openssl_x509_read </item>+      <item> ord </item>+      <item> output_add_rewrite_var </item>+      <item> output_reset_rewrite_vars </item>+      <item> overload </item>+      <item> ovrimos_close </item>+      <item> ovrimos_commit </item>+      <item> ovrimos_connect </item>+      <item> ovrimos_cursor </item>+      <item> ovrimos_exec </item>+      <item> ovrimos_execute </item>+      <item> ovrimos_fetch_into </item>+      <item> ovrimos_fetch_row </item>+      <item> ovrimos_field_len </item>+      <item> ovrimos_field_name </item>+      <item> ovrimos_field_num </item>+      <item> ovrimos_field_type </item>+      <item> ovrimos_free_result </item>+      <item> ovrimos_longreadlen </item>+      <item> ovrimos_num_fields </item>+      <item> ovrimos_num_rows </item>+      <item> ovrimos_prepare </item>+      <item> ovrimos_result </item>+      <item> ovrimos_result_all </item>+      <item> ovrimos_rollback </item>+      <item> pack </item>+      <item> parse_ini_file </item>+      <item> parse_ini_string </item>+      <item> parse_str </item>+      <item> parse_url </item>+      <item> passthru </item>+      <item> pathinfo </item>+      <item> pclose </item>+      <item> pcntl_alarm </item>+      <item> pcntl_exec </item>+      <item> pcntl_fork </item>+      <item> pcntl_getpriority </item>+      <item> pcntl_setpriority </item>+      <item> pcntl_signal </item>+      <item> pcntl_wait </item>+      <item> pcntl_waitpid </item>+      <item> pcntl_wexitstatus </item>+      <item> pcntl_wifexited </item>+      <item> pcntl_wifsignaled </item>+      <item> pcntl_wifstopped </item>+      <item> pcntl_wstopsig </item>+      <item> pcntl_wtermsig </item>+      <item> pdf_add_annotation </item>+      <item> pdf_add_bookmark </item>+      <item> pdf_add_launchlink </item>+      <item> pdf_add_locallink </item>+      <item> pdf_add_note </item>+      <item> pdf_add_outline </item>+      <item> pdf_add_pdflink </item>+      <item> pdf_add_thumbnail </item>+      <item> pdf_add_weblink </item>+      <item> pdf_arc </item>+      <item> pdf_arcn </item>+      <item> pdf_attach_file </item>+      <item> pdf_begin_page </item>+      <item> pdf_begin_pattern </item>+      <item> pdf_begin_template </item>+      <item> pdf_circle </item>+      <item> pdf_clip </item>+      <item> pdf_close </item>+      <item> pdf_close_image </item>+      <item> pdf_close_pdi </item>+      <item> pdf_close_pdi_page </item>+      <item> pdf_closepath </item>+      <item> pdf_closepath_fill_stroke </item>+      <item> pdf_closepath_stroke </item>+      <item> pdf_concat </item>+      <item> pdf_continue_text </item>+      <item> pdf_curveto </item>+      <item> pdf_delete </item>+      <item> pdf_end_page </item>+      <item> pdf_end_pattern </item>+      <item> pdf_end_template </item>+      <item> pdf_endpath </item>+      <item> pdf_fill </item>+      <item> pdf_fill_stroke </item>+      <item> pdf_findfont </item>+      <item> pdf_get_buffer </item>+      <item> pdf_get_font </item>+      <item> pdf_get_fontname </item>+      <item> pdf_get_fontsize </item>+      <item> pdf_get_image_height </item>+      <item> pdf_get_image_width </item>+      <item> pdf_get_majorversion </item>+      <item> pdf_get_minorversion </item>+      <item> pdf_get_parameter </item>+      <item> pdf_get_pdi_parameter </item>+      <item> pdf_get_pdi_value </item>+      <item> pdf_get_value </item>+      <item> pdf_initgraphics </item>+      <item> pdf_lineto </item>+      <item> pdf_makespotcolor </item>+      <item> pdf_moveto </item>+      <item> pdf_new </item>+      <item> pdf_open </item>+      <item> pdf_open_ccitt </item>+      <item> pdf_open_file </item>+      <item> pdf_open_gif </item>+      <item> pdf_open_image </item>+      <item> pdf_open_image_file </item>+      <item> pdf_open_jpeg </item>+      <item> pdf_open_memory_image </item>+      <item> pdf_open_pdi </item>+      <item> pdf_open_pdi_page </item>+      <item> pdf_open_png </item>+      <item> pdf_open_tiff </item>+      <item> pdf_place_image </item>+      <item> pdf_place_pdi_page </item>+      <item> pdf_rect </item>+      <item> pdf_restore </item>+      <item> pdf_rotate </item>+      <item> pdf_save </item>+      <item> pdf_scale </item>+      <item> pdf_set_border_color </item>+      <item> pdf_set_border_dash </item>+      <item> pdf_set_border_style </item>+      <item> pdf_set_char_spacing </item>+      <item> pdf_set_duration </item>+      <item> pdf_set_font </item>+      <item> pdf_set_horiz_scaling </item>+      <item> pdf_set_info </item>+      <item> pdf_set_info_author </item>+      <item> pdf_set_info_creator </item>+      <item> pdf_set_info_keywords </item>+      <item> pdf_set_info_subject </item>+      <item> pdf_set_info_title </item>+      <item> pdf_set_leading </item>+      <item> pdf_set_parameter </item>+      <item> pdf_set_text_pos </item>+      <item> pdf_set_text_rendering </item>+      <item> pdf_set_text_rise </item>+      <item> pdf_set_transition </item>+      <item> pdf_set_value </item>+      <item> pdf_set_word_spacing </item>+      <item> pdf_setcolor </item>+      <item> pdf_setdash </item>+      <item> pdf_setflat </item>+      <item> pdf_setfont </item>+      <item> pdf_setgray </item>+      <item> pdf_setgray_fill </item>+      <item> pdf_setgray_stroke </item>+      <item> pdf_setlinecap </item>+      <item> pdf_setlinejoin </item>+      <item> pdf_setlinewidth </item>+      <item> pdf_setmatrix </item>+      <item> pdf_setmiterlimit </item>+      <item> pdf_setpolydash </item>+      <item> pdf_setrgbcolor </item>+      <item> pdf_setrgbcolor_fill </item>+      <item> pdf_setrgbcolor_stroke </item>+      <item> pdf_show </item>+      <item> pdf_show_boxed </item>+      <item> pdf_show_xy </item>+      <item> pdf_skew </item>+      <item> pdf_stringwidth </item>+      <item> pdf_stroke </item>+      <item> pdf_translate </item>+      <item> pfpro_cleanup </item>+      <item> pfpro_init </item>+      <item> pfpro_process </item>+      <item> pfpro_process_raw </item>+      <item> pfpro_version </item>+      <item> pdo_drivers </item>+      <item> pfsockopen </item>+      <item> pg_affected_rows </item>+      <item> pg_cancel_query </item>+      <item> pg_client_encoding </item>+      <item> pg_clientencoding </item>+      <item> pg_close </item>+      <item> pg_cmdtuples </item>+      <item> pg_connect </item>+      <item> pg_connection_busy </item>+      <item> pg_connection_reset </item>+      <item> pg_connection_status </item>+      <item> pg_convert </item>+      <item> pg_copy_from </item>+      <item> pg_copy_to </item>+      <item> pg_dbname </item>+      <item> pg_delete </item>+      <item> pg_end_copy </item>+      <item> pg_errormessage </item>+      <item> pg_escape_bytea </item>+      <item> pg_escape_string </item>+      <item> pg_exec </item>+      <item> pg_fetch_all </item>+      <item> pg_fetch_array </item>+      <item> pg_fetch_assoc </item>+      <item> pg_fetch_object </item>+      <item> pg_fetch_result </item>+      <item> pg_fetch_row </item>+      <item> pg_field_is_null </item>+      <item> pg_field_name </item>+      <item> pg_field_num </item>+      <item> pg_field_prtlen </item>+      <item> pg_field_size </item>+      <item> pg_field_type </item>+      <item> pg_fieldisnull </item>+      <item> pg_fieldname </item>+      <item> pg_fieldnum </item>+      <item> pg_fieldprtlen </item>+      <item> pg_fieldsize </item>+      <item> pg_fieldtype </item>+      <item> pg_free_result </item>+      <item> pg_freeresult </item>+      <item> pg_get_notify </item>+      <item> pg_get_pid </item>+      <item> pg_get_result </item>+      <item> pg_getlastoid </item>+      <item> pg_host </item>+      <item> pg_insert </item>+      <item> pg_last_error </item>+      <item> pg_last_notice </item>+      <item> pg_last_oid </item>+      <item> pg_lo_close </item>+      <item> pg_lo_create </item>+      <item> pg_lo_export </item>+      <item> pg_lo_import </item>+      <item> pg_lo_open </item>+      <item> pg_lo_read </item>+      <item> pg_lo_read_all </item>+      <item> pg_lo_seek </item>+      <item> pg_lo_tell </item>+      <item> pg_lo_unlink </item>+      <item> pg_lo_write </item>+      <item> pg_loclose </item>+      <item> pg_locreate </item>+      <item> pg_loexport </item>+      <item> pg_loimport </item>+      <item> pg_loopen </item>+      <item> pg_loread </item>+      <item> pg_loreadall </item>+      <item> pg_lounlink </item>+      <item> pg_lowrite </item>+      <item> pg_meta_data </item>+      <item> pg_num_fields </item>+      <item> pg_num_rows </item>+      <item> pg_numfields </item>+      <item> pg_numrows </item>+      <item> pg_options </item>+      <item> pg_parameter_status </item>+      <item> pg_pconnect </item>+      <item> pg_ping </item>+      <item> pg_port </item>+      <item> pg_put_line </item>+      <item> pg_query </item>+      <item> pg_result </item>+      <item> pg_result_error </item>+      <item> pg_result_seek </item>+      <item> pg_result_status </item>+      <item> pg_select </item>+      <item> pg_send_query </item>+      <item> pg_set_client_encoding </item>+      <item> pg_setclientencoding </item>+      <item> pg_trace </item>+      <item> pg_tty </item>+      <item> pg_unescape_bytea </item>+      <item> pg_untrace </item>+      <item> pg_update </item>+      <item> pg_version </item>+      <item> php_egg_logo_guid </item>+      <item> php_ini_loaded_file </item>+      <item> php_ini_scanned_files </item>+      <item> php_logo_guid </item>+      <item> php_real_logo_guid </item>+      <item> php_sapi_name </item>+      <item> php_strip_whitespace </item>+      <item> php_uname </item>+      <item> phpcredits </item>+      <item> phpinfo </item>+      <item> phpversion </item>+      <item> pi </item>+      <item> png2wbmp </item>+      <item> popen </item>+      <item> pos </item>+      <item> posix_ctermid </item>+      <item> posix_errno </item>+      <item> posix_get_last_error </item>+      <item> posix_getcwd </item>+      <item> posix_getegid </item>+      <item> posix_geteuid </item>+      <item> posix_getgid </item>+      <item> posix_getgrgid </item>+      <item> posix_getgrnam </item>+      <item> posix_getgroups </item>+      <item> posix_getlogin </item>+      <item> posix_getpgid </item>+      <item> posix_getpgrp </item>+      <item> posix_getpid </item>+      <item> posix_getppid </item>+      <item> posix_getpwnam </item>+      <item> posix_getpwuid </item>+      <item> posix_getrlimit </item>+      <item> posix_getsid </item>+      <item> posix_getuid </item>+      <item> posix_isatty </item>+      <item> posix_kill </item>+      <item> posix_mkfifo </item>+      <item> posix_setegid </item>+      <item> posix_seteuid </item>+      <item> posix_setgid </item>+      <item> posix_setpgid </item>+      <item> posix_setsid </item>+      <item> posix_setuid </item>+      <item> posix_strerror </item>+      <item> posix_times </item>+      <item> posix_ttyname </item>+      <item> posix_uname </item>+      <item> pow </item>+      <item> preg_filter </item>+      <item> preg_grep </item>+      <item> preg_last_error </item>+      <item> preg_match </item>+      <item> preg_match_all </item>+      <item> preg_quote </item>+      <item> preg_replace </item>+      <item> preg_replace_callback </item>+      <item> preg_split </item>+      <item> prev </item>+      <item> print </item>+      <item> print_r </item>+      <item> printer_abort </item>+      <item> printer_close </item>+      <item> printer_create_brush </item>+      <item> printer_create_dc </item>+      <item> printer_create_font </item>+      <item> printer_create_pen </item>+      <item> printer_delete_brush </item>+      <item> printer_delete_dc </item>+      <item> printer_delete_font </item>+      <item> printer_delete_pen </item>+      <item> printer_draw_bmp </item>+      <item> printer_draw_chord </item>+      <item> printer_draw_elipse </item>+      <item> printer_draw_line </item>+      <item> printer_draw_pie </item>+      <item> printer_draw_rectangle </item>+      <item> printer_draw_roundrect </item>+      <item> printer_draw_text </item>+      <item> printer_end_doc </item>+      <item> printer_end_page </item>+      <item> printer_get_option </item>+      <item> printer_list </item>+      <item> printer_logical_fontheight </item>+      <item> printer_open </item>+      <item> printer_select_brush </item>+      <item> printer_select_font </item>+      <item> printer_select_pen </item>+      <item> printer_set_option </item>+      <item> printer_start_doc </item>+      <item> printer_start_page </item>+      <item> printer_write </item>+      <item> printf </item>+      <item> proc_close </item>+      <item> proc_get_status </item>+      <item> proc_nice </item>+      <item> proc_open </item>+      <item> proc_terminate </item>+      <item> property_exists </item>+      <item> pspell_add_to_personal </item>+      <item> pspell_add_to_session </item>+      <item> pspell_check </item>+      <item> pspell_clear_session </item>+      <item> pspell_config_create </item>+      <item> pspell_config_ignore </item>+      <item> pspell_config_mode </item>+      <item> pspell_config_personal </item>+      <item> pspell_config_repl </item>+      <item> pspell_config_runtogether </item>+      <item> pspell_config_save_repl </item>+      <item> pspell_new </item>+      <item> pspell_new_config </item>+      <item> pspell_new_personal </item>+      <item> pspell_save_wordlist </item>+      <item> pspell_store_replacement </item>+      <item> pspell_suggest </item>+      <item> putenv </item>+      <item> qdom_error </item>+      <item> qdom_tree </item>+      <item> quoted_printable_decode </item>+      <item> quoted_printable_encode </item>+      <item> quotemeta </item>+      <item> rad2deg </item>+      <item> rand </item>+      <item> range </item>+      <item> rawurldecode </item>+      <item> rawurlencode </item>+      <item> read_exif_data </item>+      <item> readdir </item>+      <item> readfile </item>+      <item> readgzfile </item>+      <item> readline </item>+      <item> readline_add_history </item>+      <item> readline_clear_history </item>+      <item> readline_completion_function </item>+      <item> readline_info </item>+      <item> readline_list_history </item>+      <item> readline_read_history </item>+      <item> readline_write_history </item>+      <item> readlink </item>+      <item> realpath </item>+      <item> realpath_cache_get </item>+      <item> realpath_cache_size </item>+      <item> recode </item>+      <item> recode_file </item>+      <item> recode_string </item>+      <item> register_shutdown_function </item>+      <item> register_tick_function </item>+      <item> rename </item>+      <item> require </item>+      <item> require_once </item>+      <item> reset </item>+      <item> restore_error_handler </item>+      <item> restore_exception_handler </item>+      <item> restore_include_path </item>+      <item> rewind </item>+      <item> rewinddir </item>+      <item> rmdir </item>+      <item> round </item>+      <item> rsort </item>+      <item> rtrim </item>+      <item> scandir </item>+      <item> sem_acquire </item>+      <item> sem_get </item>+      <item> sem_release </item>+      <item> sem_remove </item>+      <item> serialize </item>+      <item> sesam_affected_rows </item>+      <item> sesam_commit </item>+      <item> sesam_connect </item>+      <item> sesam_diagnostic </item>+      <item> sesam_disconnect </item>+      <item> sesam_errormsg </item>+      <item> sesam_execimm </item>+      <item> sesam_fetch_array </item>+      <item> sesam_fetch_result </item>+      <item> sesam_fetch_row </item>+      <item> sesam_field_array </item>+      <item> sesam_field_name </item>+      <item> sesam_free_result </item>+      <item> sesam_num_fields </item>+      <item> sesam_query </item>+      <item> sesam_rollback </item>+      <item> sesam_seek_row </item>+      <item> sesam_settransaction </item>+      <item> session_cache_expire </item>+      <item> session_cache_limiter </item>+      <item> session_commit </item>+      <item> session_decode </item>+      <item> session_destroy </item>+      <item> session_encode </item>+      <item> session_get_cookie_params </item>+      <item> session_id </item>+      <item> session_is_registered </item>+      <item> session_module_name </item>+      <item> session_name </item>+      <item> session_regenerate_id </item>+      <item> session_register </item>+      <item> session_save_path </item>+      <item> session_set_cookie_params </item>+      <item> session_set_save_handler </item>+      <item> session_start </item>+      <item> session_unregister </item>+      <item> session_unset </item>+      <item> session_write_close </item>+      <item> set_error_handler </item>+      <item> set_exception_handler </item>+      <item> set_file_buffer </item>+      <item> set_include_path </item>+      <item> set_magic_quotes_runtime </item>+      <item> set_socket_blocking </item>+      <item> set_time_limit </item>+      <item> setcookie </item>+      <item> setlocale </item>+      <item> setrawcookie </item>+      <item> settype </item>+      <item> sha1 </item>+      <item> sha1_file </item>+      <item> sha256 </item>+      <item> sha256_file </item>+      <item> shell_exec </item>+      <item> shm_attach </item>+      <item> shm_detach </item>+      <item> shm_get_var </item>+      <item> shm_put_var </item>+      <item> shm_remove </item>+      <item> shm_remove_var </item>+      <item> shmop_close </item>+      <item> shmop_delete </item>+      <item> shmop_open </item>+      <item> shmop_read </item>+      <item> shmop_size </item>+      <item> shmop_write </item>+      <item> show_source </item>+      <item> shuffle </item>+      <item> similar_text </item>+      <item> simplexml_import_dom </item>+      <item> simplexml_load_file </item>+      <item> simplexml_load_string </item>+      <item> sin </item>+      <item> sinh </item>+      <item> sizeof </item>+      <item> sleep </item>+      <item> snmp3_get </item>+      <item> snmp3_getnext </item>+      <item> snmp3_real_walk </item>+      <item> snmp3_set </item>+      <item> snmp3_walk </item>+      <item> snmp_get_quick_print </item>+      <item> snmp_get_valueretrieval </item>+      <item> snmp_read_mib </item>+      <item> snmp_set_enum_print </item>+      <item> snmp_set_oid_numeric_print </item>+      <item> snmp_set_quick_print </item>+      <item> snmp_set_valueretrieval </item>+      <item> snmpget </item>+      <item> snmpgetnext </item>+      <item> snmprealwalk </item>+      <item> snmpset </item>+      <item> snmpwalk </item>+      <item> snmpwalkoid </item>+      <item> socket_accept </item>+      <item> socket_bind </item>+      <item> socket_clear_error </item>+      <item> socket_close </item>+      <item> socket_connect </item>+      <item> socket_create </item>+      <item> socket_create_listen </item>+      <item> socket_create_pair </item>+      <item> socket_get_option </item>+      <item> socket_get_status </item>+      <item> socket_getopt </item>+      <item> socket_getpeername </item>+      <item> socket_getsockname </item>+      <item> socket_last_error </item>+      <item> socket_listen </item>+      <item> socket_read </item>+      <item> socket_recv </item>+      <item> socket_recvfrom </item>+      <item> socket_select </item>+      <item> socket_send </item>+      <item> socket_sendto </item>+      <item> socket_set_block </item>+      <item> socket_set_blocking </item>+      <item> socket_set_nonblock </item>+      <item> socket_set_option </item>+      <item> socket_set_timeout </item>+      <item> socket_setopt </item>+      <item> socket_shutdown </item>+      <item> socket_strerror </item>+      <item> socket_write </item>+      <item> sort </item>+      <item> soundex </item>+      <item> spl_autoload </item>+      <item> spl_autoload_call </item>+      <item> spl_autoload_extensions </item>+      <item> spl_autoload_functions </item>+      <item> spl_autoload_register </item>+      <item> spl_autoload_unregister </item>+      <item> spl_classes </item>+      <item> spl_object_hash </item>+      <item> sprintf </item>+      <item> sqlite_array_query </item>+      <item> sqlite_busy_timeout </item>+      <item> sqlite_changes </item>+      <item> sqlite_close </item>+      <item> sqlite_column </item>+      <item> sqlite_create_aggregate </item>+      <item> sqlite_create_function </item>+      <item> sqlite_current </item>+      <item> sqlite_error_string </item>+      <item> sqlite_escape_string </item>+      <item> sqlite_exec </item>+      <item> sqlite_factory </item>+      <item> sqlite_fetch_all </item>+      <item> sqlite_fetch_array </item>+      <item> sqlite_fetch_column_types </item>+      <item> sqlite_fetch_object </item>+      <item> sqlite_fetch_single </item>+      <item> sqlite_fetch_string </item>+      <item> sqlite_field_name </item>+      <item> sqlite_has_more </item>+      <item> sqlite_has_prev </item>+      <item> sqlite_last_error </item>+      <item> sqlite_last_insert_rowid </item>+      <item> sqlite_libencoding </item>+      <item> sqlite_libversion </item>+      <item> sqlite_next </item>+      <item> sqlite_num_fields </item>+      <item> sqlite_num_rows </item>+      <item> sqlite_open </item>+      <item> sqlite_popen </item>+      <item> sqlite_prev </item>+      <item> sqlite_query </item>+      <item> sqlite_rewind </item>+      <item> sqlite_seek </item>+      <item> sqlite_single_query </item>+      <item> sqlite_udf_decode_binary </item>+      <item> sqlite_udf_encode_binary </item>+      <item> sqlite_unbuffered_query </item>+      <item> sqlite_valid </item>+      <item> sqrt </item>+      <item> srand </item>+      <item> sscanf </item>+      <item> stat </item>+      <item> str_getcsv </item>+      <item> str_ireplace </item>+      <item> str_pad </item>+      <item> str_repeat </item>+      <item> str_replace </item>+      <item> str_rot13 </item>+      <item> str_shuffle </item>+      <item> str_split </item>+      <item> str_word_count </item>+      <item> strcasecmp </item>+      <item> strchr </item>+      <item> strcmp </item>+      <item> strcoll </item>+      <item> strcspn </item>+      <item> stream_bucket_append </item>+      <item> stream_bucket_make_writeable </item>+      <item> stream_bucket_new </item>+      <item> stream_bucket_prepend </item>+      <item> stream_context_create </item>+      <item> stream_context_get_default </item>+      <item> stream_context_get_options </item>+      <item> stream_context_get_params </item>+      <item> stream_context_set_default </item>+      <item> stream_context_set_option </item>+      <item> stream_context_set_params </item>+      <item> stream_copy_to_stream </item>+      <item> stream_filter_append </item>+      <item> stream_filter_prepend </item>+      <item> stream_filter_register </item>+      <item> stream_filter_remove </item>+      <item> stream_get_contents </item>+      <item> stream_get_filters </item>+      <item> stream_get_line </item>+      <item> stream_get_meta_data </item>+      <item> stream_get_transports </item>+      <item> stream_get_wrappers </item>+      <item> stream_is_local </item>+      <item> stream_register_wrapper </item>+      <item> stream_resolve_include_path </item>+      <item> stream_select </item>+      <item> stream_set_blocking </item>+      <item> stream_set_read_buffer </item>+      <item> stream_set_timeout </item>+      <item> stream_set_write_buffer </item>+      <item> stream_socket_accept </item>+      <item> stream_socket_client </item>+      <item> stream_socket_enable_crypto </item>+      <item> stream_socket_get_name </item>+      <item> stream_socket_pair </item>+      <item> stream_socket_recvfrom </item>+      <item> stream_socket_sendto </item>+      <item> stream_socket_server </item>+      <item> stream_socket_shutdown </item>+      <item> stream_supports_lock </item>+      <item> stream_wrapper_register </item>+      <item> stream_wrapper_restore </item>+      <item> stream_wrapper_unregister </item>+      <item> strftime </item>+      <item> strip_tags </item>+      <item> stripcslashes </item>+      <item> stripos </item>+      <item> stripslashes </item>+      <item> stristr </item>+      <item> strlen </item>+      <item> strnatcasecmp </item>+      <item> strnatcmp </item>+      <item> strncasecmp </item>+      <item> strncmp </item>+      <item> strpbrk </item>+      <item> strpos </item>+      <item> strptime </item>+      <item> strrchr </item>+      <item> strrev </item>+      <item> strripos </item>+      <item> strrpos </item>+      <item> strspn </item>+      <item> strstr </item>+      <item> strtok </item>+      <item> strtolower </item>+      <item> strtotime </item>+      <item> strtoupper </item>+      <item> strtr </item>+      <item> strval </item>+      <item> substr </item>+      <item> substr_compare </item>+      <item> substr_count </item>+      <item> substr_replace </item>+      <item> suhosin_encrypt_cookie </item>+      <item> suhosin_get_raw_cookies </item>+      <item> swf_actiongeturl </item>+      <item> swf_actiongotoframe </item>+      <item> swf_actiongotolabel </item>+      <item> swf_actionnextframe </item>+      <item> swf_actionplay </item>+      <item> swf_actionprevframe </item>+      <item> swf_actionsettarget </item>+      <item> swf_actionstop </item>+      <item> swf_actiontogglequality </item>+      <item> swf_actionwaitforframe </item>+      <item> swf_addbuttonrecord </item>+      <item> swf_addcolor </item>+      <item> swf_closefile </item>+      <item> swf_definebitmap </item>+      <item> swf_definefont </item>+      <item> swf_defineline </item>+      <item> swf_definepoly </item>+      <item> swf_definerect </item>+      <item> swf_definetext </item>+      <item> swf_endbutton </item>+      <item> swf_enddoaction </item>+      <item> swf_endshape </item>+      <item> swf_endsymbol </item>+      <item> swf_fontsize </item>+      <item> swf_fontslant </item>+      <item> swf_fonttracking </item>+      <item> swf_getbitmapinfo </item>+      <item> swf_getfontinfo </item>+      <item> swf_getframe </item>+      <item> swf_labelframe </item>+      <item> swf_lookat </item>+      <item> swf_modifyobject </item>+      <item> swf_mulcolor </item>+      <item> swf_nextid </item>+      <item> swf_oncondition </item>+      <item> swf_openfile </item>+      <item> swf_ortho </item>+      <item> swf_ortho2 </item>+      <item> swf_perspective </item>+      <item> swf_placeobject </item>+      <item> swf_polarview </item>+      <item> swf_popmatrix </item>+      <item> swf_posround </item>+      <item> swf_pushmatrix </item>+      <item> swf_removeobject </item>+      <item> swf_rotate </item>+      <item> swf_scale </item>+      <item> swf_setfont </item>+      <item> swf_setframe </item>+      <item> swf_shapearc </item>+      <item> swf_shapecurveto </item>+      <item> swf_shapecurveto3 </item>+      <item> swf_shapefillbitmapclip </item>+      <item> swf_shapefillbitmaptile </item>+      <item> swf_shapefilloff </item>+      <item> swf_shapefillsolid </item>+      <item> swf_shapelinesolid </item>+      <item> swf_shapelineto </item>+      <item> swf_shapemoveto </item>+      <item> swf_showframe </item>+      <item> swf_startbutton </item>+      <item> swf_startdoaction </item>+      <item> swf_startshape </item>+      <item> swf_startsymbol </item>+      <item> swf_textwidth </item>+      <item> swf_translate </item>+      <item> swf_viewport </item>+      <item> swfaction </item>+      <item> swfbitmap </item>+      <item> swfbitmap.getheight </item>+      <item> swfbitmap.getwidth </item>+      <item> swfbutton </item>+      <item> swfbutton.addaction </item>+      <item> swfbutton.addshape </item>+      <item> swfbutton.setaction </item>+      <item> swfbutton.setdown </item>+      <item> swfbutton.sethit </item>+      <item> swfbutton.setover </item>+      <item> swfbutton.setup </item>+      <item> swfbutton_keypress </item>+      <item> swfdisplayitem </item>+      <item> swfdisplayitem.addcolor </item>+      <item> swfdisplayitem.move </item>+      <item> swfdisplayitem.moveto </item>+      <item> swfdisplayitem.multcolor </item>+      <item> swfdisplayitem.remove </item>+      <item> swfdisplayitem.rotate </item>+      <item> swfdisplayitem.rotateto </item>+      <item> swfdisplayitem.scale </item>+      <item> swfdisplayitem.scaleto </item>+      <item> swfdisplayitem.setdepth </item>+      <item> swfdisplayitem.setname </item>+      <item> swfdisplayitem.setratio </item>+      <item> swfdisplayitem.skewx </item>+      <item> swfdisplayitem.skewxto </item>+      <item> swfdisplayitem.skewy </item>+      <item> swfdisplayitem.skewyto </item>+      <item> swffill </item>+      <item> swffill.moveto </item>+      <item> swffill.rotateto </item>+      <item> swffill.scaleto </item>+      <item> swffill.skewxto </item>+      <item> swffill.skewyto </item>+      <item> swffont </item>+      <item> swffont.getwidth </item>+      <item> swfgradient </item>+      <item> swfgradient.addentry </item>+      <item> swfmorph </item>+      <item> swfmorph.getshape1 </item>+      <item> swfmorph.getshape2 </item>+      <item> swfmovie </item>+      <item> swfmovie.add </item>+      <item> swfmovie.nextframe </item>+      <item> swfmovie.output </item>+      <item> swfmovie.remove </item>+      <item> swfmovie.save </item>+      <item> swfmovie.setbackground </item>+      <item> swfmovie.setdimension </item>+      <item> swfmovie.setframes </item>+      <item> swfmovie.setrate </item>+      <item> swfmovie.streammp3 </item>+      <item> swfshape </item>+      <item> swfshape.addfill </item>+      <item> swfshape.drawcurve </item>+      <item> swfshape.drawcurveto </item>+      <item> swfshape.drawline </item>+      <item> swfshape.drawlineto </item>+      <item> swfshape.movepen </item>+      <item> swfshape.movepento </item>+      <item> swfshape.setleftfill </item>+      <item> swfshape.setline </item>+      <item> swfshape.setrightfill </item>+      <item> swfsprite </item>+      <item> swfsprite.add </item>+      <item> swfsprite.nextframe </item>+      <item> swfsprite.remove </item>+      <item> swfsprite.setframes </item>+      <item> swftext </item>+      <item> swftext.addstring </item>+      <item> swftext.getwidth </item>+      <item> swftext.moveto </item>+      <item> swftext.setcolor </item>+      <item> swftext.setfont </item>+      <item> swftext.setheight </item>+      <item> swftext.setspacing </item>+      <item> swftextfield </item>+      <item> swftextfield.addstring </item>+      <item> swftextfield.align </item>+      <item> swftextfield.setbounds </item>+      <item> swftextfield.setcolor </item>+      <item> swftextfield.setfont </item>+      <item> swftextfield.setheight </item>+      <item> swftextfield.setindentation </item>+      <item> swftextfield.setleftmargin </item>+      <item> swftextfield.setlinespacing </item>+      <item> swftextfield.setmargins </item>+      <item> swftextfield.setname </item>+      <item> swftextfield.setrightmargin </item>+      <item> sybase_affected_rows </item>+      <item> sybase_close </item>+      <item> sybase_connect </item>+      <item> sybase_data_seek </item>+      <item> sybase_fetch_array </item>+      <item> sybase_fetch_field </item>+      <item> sybase_fetch_object </item>+      <item> sybase_fetch_row </item>+      <item> sybase_field_seek </item>+      <item> sybase_free_result </item>+      <item> sybase_get_last_message </item>+      <item> sybase_min_client_severity </item>+      <item> sybase_min_error_severity </item>+      <item> sybase_min_message_severity </item>+      <item> sybase_min_server_severity </item>+      <item> sybase_num_fields </item>+      <item> sybase_num_rows </item>+      <item> sybase_pconnect </item>+      <item> sybase_query </item>+      <item> sybase_result </item>+      <item> sybase_select_db </item>+      <item> symlink </item>+      <item> sys_get_temp_dir </item>+      <item> sys_getloadavg </item>+      <item> syslog </item>+      <item> system </item>+      <item> tan </item>+      <item> tanh </item>+      <item> tempnam </item>+      <item> textdomain </item>+      <item> time </item>+      <item> time_nanosleep </item>+      <item> time_sleep_until </item>+      <item> timezone_abbreviations_list </item>+      <item> timezone_identifiers_list </item>+      <item> timezone_location_get </item>+      <item> timezone_name_from_abbr </item>+      <item> timezone_name_get </item>+      <item> timezone_offset_get </item>+      <item> timezone_open </item>+      <item> timezone_transitions_get </item>+      <item> timezone_version_get </item>+      <item> tmpfile </item>+      <item> token_get_all </item>+      <item> token_name </item>+      <item> touch </item>+      <item> trigger_error </item>+      <item> trim </item>+      <item> uasort </item>+      <item> ucfirst </item>+      <item> ucwords </item>+      <item> udm_add_search_limit </item>+      <item> udm_alloc_agent </item>+      <item> udm_api_version </item>+      <item> udm_cat_list </item>+      <item> udm_cat_path </item>+      <item> udm_check_charset </item>+      <item> udm_check_stored </item>+      <item> udm_clear_search_limits </item>+      <item> udm_close_stored </item>+      <item> udm_crc32 </item>+      <item> udm_errno </item>+      <item> udm_error </item>+      <item> udm_find </item>+      <item> udm_free_agent </item>+      <item> udm_free_ispell_data </item>+      <item> udm_free_res </item>+      <item> udm_get_doc_count </item>+      <item> udm_get_res_field </item>+      <item> udm_get_res_param </item>+      <item> udm_load_ispell_data </item>+      <item> udm_open_stored </item>+      <item> udm_set_agent_param </item>+      <item> uksort </item>+      <item> umask </item>+      <item> uniqid </item>+      <item> unixtojd </item>+      <item> unlink </item>+      <item> unpack </item>+      <item> unregister_tick_function </item>+      <item> unserialize </item>+      <item> unset </item>+      <item> urldecode </item>+      <item> urlencode </item>+      <item> use_soap_error_handler </item>+      <item> user_error </item>+      <item> usleep </item>+      <item> usort </item>+      <item> utf8_decode </item>+      <item> utf8_encode </item>+      <item> var_dump </item>+      <item> var_export </item>+      <item> variant </item>+      <item> version_compare </item>+      <item> vfprintf </item>+      <item> virtual </item>+      <item> vpopmail_add_alias_domain </item>+      <item> vpopmail_add_alias_domain_ex </item>+      <item> vpopmail_add_domain </item>+      <item> vpopmail_add_domain_ex </item>+      <item> vpopmail_add_user </item>+      <item> vpopmail_alias_add </item>+      <item> vpopmail_alias_del </item>+      <item> vpopmail_alias_del_domain </item>+      <item> vpopmail_alias_get </item>+      <item> vpopmail_alias_get_all </item>+      <item> vpopmail_auth_user </item>+      <item> vpopmail_del_domain </item>+      <item> vpopmail_del_domain_ex </item>+      <item> vpopmail_del_user </item>+      <item> vpopmail_error </item>+      <item> vpopmail_passwd </item>+      <item> vpopmail_set_user_quota </item>+      <item> vprintf </item>+      <item> vsprintf </item>+      <item> w32api_deftype </item>+      <item> w32api_init_dtype </item>+      <item> w32api_invoke_function </item>+      <item> w32api_register_function </item>+      <item> w32api_set_call_method </item>+      <item> wddx_add_vars </item>+      <item> wddx_deserialize </item>+      <item> wddx_packet_end </item>+      <item> wddx_packet_start </item>+      <item> wddx_serialize_value </item>+      <item> wddx_serialize_vars </item>+      <item> wordwrap </item>+      <item> xdebug_break </item>+      <item> xdebug_call_class </item>+      <item> xdebug_call_file </item>+      <item> xdebug_call_function </item>+      <item> xdebug_call_line </item>+      <item> xdebug_clear_aggr_profiling_data </item>+      <item> xdebug_debug_zval </item>+      <item> xdebug_debug_zval_stdout </item>+      <item> xdebug_disable </item>+      <item> xdebug_dump_aggr_profiling_data </item>+      <item> xdebug_dump_superglobals </item>+      <item> xdebug_enable </item>+      <item> xdebug_get_code_coverage </item>+      <item> xdebug_get_collected_errors </item>+      <item> xdebug_get_declared_vars </item>+      <item> xdebug_get_formatted_function_stack </item>+      <item> xdebug_get_function_count </item>+      <item> xdebug_get_function_stack </item>+      <item> xdebug_get_headers </item>+      <item> xdebug_get_profiler_filename </item>+      <item> xdebug_get_stack_depth </item>+      <item> xdebug_get_tracefile_name </item>+      <item> xdebug_is_enabled </item>+      <item> xdebug_memory_usage </item>+      <item> xdebug_peak_memory_usage </item>+      <item> xdebug_print_function_stack </item>+      <item> xdebug_start_code_coverage </item>+      <item> xdebug_start_error_collection </item>+      <item> xdebug_start_trace </item>+      <item> xdebug_stop_code_coverage </item>+      <item> xdebug_stop_error_collection </item>+      <item> xdebug_stop_trace </item>+      <item> xdebug_time_index </item>+      <item> xdebug_var_dump </item>+      <item> xml_error_string </item>+      <item> xml_get_current_byte_index </item>+      <item> xml_get_current_column_number </item>+      <item> xml_get_current_line_number </item>+      <item> xml_get_error_code </item>+      <item> xml_parse </item>+      <item> xml_parse_into_struct </item>+      <item> xml_parser_create </item>+      <item> xml_parser_create_ns </item>+      <item> xml_parser_free </item>+      <item> xml_parser_get_option </item>+      <item> xml_parser_set_option </item>+      <item> xml_set_character_data_handler </item>+      <item> xml_set_default_handler </item>+      <item> xml_set_element_handler </item>+      <item> xml_set_end_namespace_decl_handler </item>+      <item> xml_set_external_entity_ref_handler </item>+      <item> xml_set_notation_decl_handler </item>+      <item> xml_set_object </item>+      <item> xml_set_processing_instruction_handler </item>+      <item> xml_set_start_namespace_decl_handler </item>+      <item> xml_set_unparsed_entity_decl_handler </item>+      <item> xmldoc </item>+      <item> xmldocfile </item>+      <item> xmlrpc_decode </item>+      <item> xmlrpc_decode_request </item>+      <item> xmlrpc_encode </item>+      <item> xmlrpc_encode_request </item>+      <item> xmlrpc_get_type </item>+      <item> xmlrpc_is_fault </item>+      <item> xmlrpc_parse_method_descriptions </item>+      <item> xmlrpc_server_add_introspection_data </item>+      <item> xmlrpc_server_call_method </item>+      <item> xmlrpc_server_create </item>+      <item> xmlrpc_server_destroy </item>+      <item> xmlrpc_server_register_introspection_callback </item>+      <item> xmlrpc_server_register_method </item>+      <item> xmlrpc_set_type </item>+      <item> xmltree </item>+      <item> xmlwriter_end_attribute </item>+      <item> xmlwriter_end_cdata </item>+      <item> xmlwriter_end_comment </item>+      <item> xmlwriter_end_document </item>+      <item> xmlwriter_end_dtd </item>+      <item> xmlwriter_end_dtd_attlist </item>+      <item> xmlwriter_end_dtd_element </item>+      <item> xmlwriter_end_dtd_entity </item>+      <item> xmlwriter_end_element </item>+      <item> xmlwriter_end_pi </item>+      <item> xmlwriter_flush </item>+      <item> xmlwriter_full_end_element </item>+      <item> xmlwriter_open_memory </item>+      <item> xmlwriter_open_uri </item>+      <item> xmlwriter_output_memory </item>+      <item> xmlwriter_set_indent </item>+      <item> xmlwriter_set_indent_string </item>+      <item> xmlwriter_start_attribute </item>+      <item> xmlwriter_start_attribute_ns </item>+      <item> xmlwriter_start_cdata </item>+      <item> xmlwriter_start_comment </item>+      <item> xmlwriter_start_document </item>+      <item> xmlwriter_start_dtd </item>+      <item> xmlwriter_start_dtd_attlist </item>+      <item> xmlwriter_start_dtd_element </item>+      <item> xmlwriter_start_dtd_entity </item>+      <item> xmlwriter_start_element </item>+      <item> xmlwriter_start_element_ns </item>+      <item> xmlwriter_start_pi </item>+      <item> xmlwriter_text </item>+      <item> xmlwriter_write_attribute </item>+      <item> xmlwriter_write_attribute_ns </item>+      <item> xmlwriter_write_cdata </item>+      <item> xmlwriter_write_comment </item>+      <item> xmlwriter_write_dtd </item>+      <item> xmlwriter_write_dtd_attlist </item>+      <item> xmlwriter_write_dtd_element </item>+      <item> xmlwriter_write_dtd_entity </item>+      <item> xmlwriter_write_element </item>+      <item> xmlwriter_write_element_ns </item>+      <item> xmlwriter_write_pi </item>+      <item> xmlwriter_write_raw </item>+      <item> xpath_eval </item>+      <item> xpath_eval_expression </item>+      <item> xpath_new_context </item>+      <item> xptr_eval </item>+      <item> xptr_new_context </item>+      <item> xslt_create </item>+      <item> xslt_errno </item>+      <item> xslt_error </item>+      <item> xslt_free </item>+      <item> xslt_process </item>+      <item> xslt_set_base </item>+      <item> xslt_set_encoding </item>+      <item> xslt_set_error_handler </item>+      <item> xslt_set_log </item>+      <item> xslt_set_sax_handler </item>+      <item> xslt_set_sax_handlers </item>+      <item> xslt_set_scheme_handler </item>+      <item> xslt_set_scheme_handlers </item>+      <item> yaz_addinfo </item>+      <item> yaz_ccl_conf </item>+      <item> yaz_ccl_parse </item>+      <item> yaz_close </item>+      <item> yaz_connect </item>+      <item> yaz_database </item>+      <item> yaz_element </item>+      <item> yaz_errno </item>+      <item> yaz_error </item>+      <item> yaz_hits </item>+      <item> yaz_itemorder </item>+      <item> yaz_present </item>+      <item> yaz_range </item>+      <item> yaz_record </item>+      <item> yaz_scan </item>+      <item> yaz_scan_result </item>+      <item> yaz_search </item>+      <item> yaz_sort </item>+      <item> yaz_syntax </item>+      <item> yaz_wait </item>+      <item> yp_all </item>+      <item> yp_cat </item>+      <item> yp_err_string </item>+      <item> yp_errno </item>+      <item> yp_first </item>+      <item> yp_get_default_domain </item>+      <item> yp_master </item>+      <item> yp_match </item>+      <item> yp_next </item>+      <item> yp_order </item>+      <item> zend_logo_guid </item>+      <item> zend_version </item>+      <item> zip_close </item>+      <item> zip_entry_close </item>+      <item> zip_entry_compressedsize </item>+      <item> zip_entry_compressionmethod </item>+      <item> zip_entry_filesize </item>+      <item> zip_entry_name </item>+      <item> zip_entry_open </item>+      <item> zip_entry_read </item>+      <item> zip_open </item>+      <item> zip_read </item>+      <item> zlib_get_coding_type </item>+    </list>+    <list name="special-variables">+        <item> $GLOBALS </item>+        <item> $_COOKIE </item>+        <item> $_ENV </item>+        <item> $_FILES </item>+        <item> $_GET </item>+        <item> $_POST </item>+        <item> $_REQUEST </item>+        <item> $_SERVER </item>+        <item> $_SESSION </item>+        <item> $php_errormsg </item>+        <item> $this </item>+    </list>+    <list name="predefined-classes">+        <item> APCIterator </item>+        <item> AppendIterator </item>+        <item> ArrayAccess </item>+        <item> ArrayIterator </item>+        <item> ArrayObject </item>+        <item> BadFunctionCallException </item>+        <item> BadMethodCallException </item>+        <item> CachingIterator </item>+        <item> Closure </item>+        <item> Countable </item>+        <item> DOMAttr </item>+        <item> DOMCDATASection </item>+        <item> DOMCharacterData </item>+        <item> DOMComment </item>+        <item> DOMConfiguration </item>+        <item> DOMDocument </item>+        <item> DOMDocumentFragment </item>+        <item> DOMDocumentType </item>+        <item> DOMDomError </item>+        <item> DOMElement </item>+        <item> DOMEntity </item>+        <item> DOMEntityReference </item>+        <item> DOMErrorHandler </item>+        <item> DOMException </item>+        <item> DOMImplementation </item>+        <item> DOMImplementationList </item>+        <item> DOMImplementationSource </item>+        <item> DOMLocator </item>+        <item> DOMNameList </item>+        <item> DOMNameSpaceNode </item>+        <item> DOMNamedNodeMap </item>+        <item> DOMNode </item>+        <item> DOMNodeList </item>+        <item> DOMNotation </item>+        <item> DOMProcessingInstruction </item>+        <item> DOMStringExtend </item>+        <item> DOMStringList </item>+        <item> DOMText </item>+        <item> DOMTypeinfo </item>+        <item> DOMUserDataHandler </item>+        <item> DOMXPath </item>+        <item> DateInterval </item>+        <item> DatePeriod </item>+        <item> DateTime </item>+        <item> DateTimeZone </item>+        <item> Directory </item>+        <item> DirectoryIterator </item>+        <item> DomainException </item>+        <item> EmptyIterator </item>+        <item> ErrorException </item>+        <item> Exception </item>+        <item> FilesystemIterator </item>+        <item> FilterIterator </item>+        <item> GlobIterator </item>+        <item> InfiniteIterator </item>+        <item> InvalidArgumentException </item>+        <item> Iterator </item>+        <item> IteratorAggregate </item>+        <item> IteratorIterator </item>+        <item> LengthException </item>+        <item> LibXMLError </item>+        <item> LimitIterator </item>+        <item> LogicException </item>+        <item> MultipleIterator </item>+        <item> MySQLi </item>+        <item> MySQLi_Driver </item>+        <item> MySQLi_SQL_Exception </item>+        <item> MySQLi_Result </item>+        <item> MySQLi_STMT </item>+        <item> MySQLi_Warning </item>+        <item> NoRewindIterator </item>+        <item> OCI-Collection </item>+        <item> OCI-LOB </item>+        <item> OutOfBoundsException </item>+        <item> OutOfRangeException </item>+        <item> OuterIterator </item>+        <item> OverflowException </item>+        <item> PDO </item>+        <item> PDOException </item>+        <item> PDORow </item>+        <item> PDOStatement </item>+        <item> ParentIterator </item>+        <item> Phar </item>+        <item> PharData </item>+        <item> PharException </item>+        <item> PharFileInfo </item>+        <item> RangeException </item>+        <item> RecursiveArrayIterator </item>+        <item> RecursiveCachingIterator </item>+        <item> RecursiveDirectoryIterator </item>+        <item> RecursiveFilterIterator </item>+        <item> RecursiveIterator </item>+        <item> RecursiveIteratorIterator </item>+        <item> RecursiveRegexIterator </item>+        <item> RecursiveTreeIterator </item>+        <item> Reflection </item>+        <item> ReflectionClass </item>+        <item> ReflectionException </item>+        <item> ReflectionExtension </item>+        <item> ReflectionFunction </item>+        <item> ReflectionFunctionAbstract </item>+        <item> ReflectionMethod </item>+        <item> ReflectionObject </item>+        <item> ReflectionParameter </item>+        <item> ReflectionProperty </item>+        <item> Reflector </item>+        <item> RegexIterator </item>+        <item> RuntimeException </item>+        <item> SQLite3 </item>+        <item> SQLite3Result </item>+        <item> SQLite3Stmt </item>+        <item> SQLiteDatabase </item>+        <item> SQLiteException </item>+        <item> SQLiteResult </item>+        <item> SQLiteUnbuffered </item>+        <item> SeekableIterator </item>+        <item> Serializable </item>+        <item> SimpleXMLElement </item>+        <item> SimpleXMLIterator </item>+        <item> SplDoublyLinkedList </item>+        <item> SplFileInfo </item>+        <item> SplFileObject </item>+        <item> SplFixedArray </item>+        <item> SplHeap </item>+        <item> SplMaxHeap </item>+        <item> SplMinHeap </item>+        <item> SplObjectStorage </item>+        <item> SplObserver </item>+        <item> SplPriorityQueue </item>+        <item> SplQueue </item>+        <item> SplStack </item>+        <item> SplSubject </item>+        <item> SplTempFileObject </item>+        <item> Traversable </item>+        <item> UnderflowException </item>+        <item> UnexpectedValueException </item>+        <item> XMLReader </item>+        <item> XMLWriter </item>+        <item> XSLTProcessor </item>+        <item> ZipArchive </item>+        <item> __PHP_Incomplete_Class </item>+        <item> php_user_filter </item>+        <item> stdClass </item>+    </list>+    <list name="deprecated">+      <!-- Variables -->+      <item> $HTTP_SERVER_VARS </item>+      <item> $HTTP_SESSION_VARS </item>+      <item> $HTTP_ENV_VARS </item>+      <item> $HTTP_POST_FILES </item>+      <item> $HTTP_COOKIE_VARS </item>+      <item> $HTTP_POST_VARS </item>+      <item> $HTTP_GET_VARS </item>+      <item> $DOCUMENT_ROOT </item>++      <!-- Functions -->+      <item> call_user_method </item>+      <item> call_user_method_array </item>+      <item> ereg </item>+      <item> ereg_replace </item>+      <item> eregi </item>+      <item> eregi_replace </item>+      <item> mcrypt_ecb </item>+      <item> mime_content_type </item>+      <item> mysql_create_db </item>+      <item> mysql_dbname </item>+      <item> mysql_drop_db </item>+      <item> mysql_fieldflags </item>+      <item> mysql_fieldlen </item>+      <item> mysql_fieldname </item>+      <item> mysql_fieldtable </item>+      <item> mysql_fieldtype </item>+      <item> mysql_freeresult </item>+      <item> mysql_list_fields </item>+      <item> mysql_list_tables </item>+      <item> mysql_listdbs </item>+      <item> mysql_listfields </item>+      <item> mysql_listtables </item>+      <item> mysql_numfields </item>+      <item> mysql_numrows </item>+      <item> mysql_selectdb </item>+      <item> mysql_tablename </item>+      <item> mysqli_disable_reads_from_master </item>+      <item> mysqli_disable_rpl_parse </item>+      <item> mysqli_enable_reads_from_master </item>+      <item> mysqli_enable_rpl_parse </item>+      <item> mysqli_master_query </item>+      <item> mysqli_rpl_parse_enabled </item>+      <item> mysqli_rpl_probe </item>+      <item> mysqli_rpl_query_type </item>+      <item> mysqli_send_query </item>+      <item> mysqli_slave_query </item>+      <item> ocifetchinto </item>+      <item> ora_bind </item>+      <item> ora_close </item>+      <item> ora_columnname </item>+      <item> ora_columnsize </item>+      <item> ora_columntype </item>+      <item> ora_commit </item>+      <item> ora_commitoff </item>+      <item> ora_commiton </item>+      <item> ora_do </item>+      <item> ora_error </item>+      <item> ora_errorcode </item>+      <item> ora_exec </item>+      <item> ora_fetch </item>+      <item> ora_fetch_into </item>+      <item> ora_getcolumn </item>+      <item> ora_logoff </item>+      <item> ora_logon </item>+      <item> ora_numcols </item>+      <item> ora_numrows </item>+      <item> ora_open </item>+      <item> ora_parse </item>+      <item> ora_plogon </item>+      <item> ora_rollback </item>+      <item> php_check_syntax </item>+      <item> split </item>+      <item> spliti </item>+      <item> sql_regcase </item>++      <!-- Keywords -->+      <item> var </item>+     +      <!-- Constants -->+      <item>OCI_DEFAULT</item>+      <item>OCI_D_FILE</item>+      <item>OCI_D_LOB</item>+      <item>OCI_D_ROWID</item>+      <item>OCI_EXACT_FETCH</item>+      <item>OCI_SYSDATE</item>+    </list>++    <contexts>+      <context name="start" lineEndContext="#stay" attribute="Normal Text">+        <RegExpr context="phpsource" attribute="Keyword" String="&lt;\?(?:=|php)?" insensitive="true" />+        <StringDetect attribute="Keyword" context="#pop" String="?&gt;" />+      </context>+      <context name="phpsource" attribute="PHP Text" lineEndContext="#stay">+        <DetectSpaces />+        <StringDetect attribute="Keyword" context="#pop" String="?&gt;" lookAhead="true" />++        <!-- Alternate PHP Block Syntax+          -  http://www.php.net/manual/en/control-structures.alternative-syntax.php+          -+          -  We must treat the ternary and case/default statements specially so that the : in those can be+          -  ignored.  Then otherwise we treat the : as a block start, and the 5 different end statements as+          -  a block end.+          -+          -  The ternary and case/default switch to a context which short-circuits the : detection and+          -  just pops back to this context instead of starting a block.+          -+          -  We can not use case/default as starting a block because they can be terminated by break. return+          -  or not at all, making it impossible to determine where the block should end.+          -+          -  Additionally the paamayim nekudotayim (::) must not start a subcontext that is never terminated.+          -->++        <DetectChar attribute="Other" context="ternary" char="?" />+        <RegExpr attribute="Keyword" context="case"  String="(case|default)(\s|:|$)" />+        <Detect2Chars attribute="Normal Text" context="#stay" char=":" char1=":" />+        <DetectChar attribute="Normal Text" context="#stay" char=":" beginRegion="Alternate Block" />+        <RegExpr attribute="Control Structures" context="#stay" String="endif|endwhile|endfor|endforeach|endswitch" endRegion="Alternate Block" />+        <!--/ Alternate PHP Block Syntax -->++        <DetectChar attribute="Comment" context="onelinecomment" char="#" />+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="onelinecomment" char="/" char1="/" />+        <Detect2Chars attribute="Comment" context="twolinecomment" char="/" char1="*" beginRegion="Comment" />+        <keyword attribute="Error" context="#stay" String="deprecated"/>+        <keyword attribute="Control Structures" context="#stay" String="control structures" />+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Classes" context="#stay" String="predefined-classes"/>+        <DetectChar attribute="Error" context="#stay" char="@" />+        <keyword attribute="Function" context="#stay" String="functions" />+        <keyword attribute="Special method" context="#stay" String="special_methods" />+        <keyword attribute="Library Constant" context="#stay" String="constants"/>+        <RegExpr attribute="Constant" context="#stay" String="\b[A-Z_][A-Z_0-9]*\b"/>++        <!-- Type casts -->+        <RegExpr attribute="Types" context="#stay" String="\(\s*(&types;)\s*\)"/>++        <DetectIdentifier />+        <DetectChar attribute="String" context="doublequotestring" char="&quot;" />+        <DetectChar attribute="String" context="backquotestring" char="`" />+        <DetectChar attribute="String" context="singlequotestring" char="'" />+        <RegExpr attribute="Backslash Code" context="htmlheredoc" String="&lt;&lt;&lt;((EO)?HTML)\b" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="cssheredoc" String="&lt;&lt;&lt;((EO)?CSS)\b" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="&lt;&lt;&lt;((EO)?JAVASCRIPT)\b" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="&lt;&lt;&lt;((EO)?MYSQL)\b" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="heredoc" String="&lt;&lt;&lt;([A-Za-z_][A-Za-z0-9_]*)" beginRegion="Heredoc" />+        <keyword attribute="Special Variable" context="#stay" String="special-variables"/>+        <RegExpr attribute="Variable" context="#stay" String="\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" />+        <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" />+        <HlCOct attribute="Octal" context="#stay" />+        <HlCHex attribute="Hex" context="#stay" />+        <Float attribute="Float" context="#stay" />+        <Int attribute="Decimal" context="#stay" />+        <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" />+        <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" />+        <AnyChar attribute="Other" context="#stay" String=";(),[]" />+      </context>++      <context name="ternary" attribute="PHP Text" lineEndContext="#stay">+        <!-- the paamayim nekudotayim (::) must not start a subcontext that is never terminated. -->+        <Detect2Chars attribute="Normal Text" context="#stay" char=":" char1=":" />+        <DetectChar attribute="Other" char=":" context="#pop" />+        <IncludeRules context="phpsource" />+      </context>++      <context name="case" attribute="PHP Text" lineEndContext="#stay">+        <IncludeRules context="ternary" />+      </context>++      <context name="onelinecomment" attribute="Comment" lineEndContext="#pop">+        <StringDetect attribute="Keyword" context="#pop" lookAhead="true" String="?&gt;" />+        <IncludeRules context="##Alerts" />+      </context>+      <context name="twolinecomment" attribute="Comment" lineEndContext="#stay">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />+        <IncludeRules context="##Alerts" />+      </context>+      <context name="doublebackquotestringcommon" attribute="String" lineEndContext="#stay">+        <!-- Common rules for double quoted strings and backticks (execution operator) URL:+              http://de3.php.net/manual/en/language.types.string.php#language.types.string.syntax.double -->+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="n" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="r" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="t" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="v" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="f" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="$" />+        <RegExpr attribute="Backslash Code" context="#stay" String="\\[0-7]{1,3}" />+        <RegExpr attribute="Backslash Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" />+        <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*" />+        <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*\}" />+        <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[([0-9]*|&quot;[^&quot;]*&quot;|\$[a-zA-Z]*)|'[^']*'|\])*(-&gt;[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />+      </context>+      <context name="backquotestring" attribute="String" lineEndContext="#stay">+        <IncludeRules context="doublebackquotestringcommon" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="`" />+        <DetectChar attribute="String" context="#pop" char="`" />+      </context>+      <context name="doublequotestring" attribute="String" lineEndContext="#stay">+        <IncludeRules context="doublebackquotestringcommon" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="&quot;" />+        <DetectChar attribute="String" context="#pop" char="&quot;" />+      </context>+      <context name="singlequotestring" attribute="String" lineEndContext="#stay">+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="'" />+        <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="\" />+        <DetectChar attribute="String" context="#pop" char="'" />+      </context>+      <context name="htmlheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />+        <IncludeRules context="commonheredoc" />+        <IncludeRules context="##HTML" />+      </context>+      <context name="cssheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />+        <IncludeRules context="commonheredoc" />+        <IncludeRules context="##CSS" />+      </context>+      <context name="mysqlheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />+        <IncludeRules context="commonheredoc" />+        <IncludeRules context="##SQL (MySQL)" />+      </context>+      <context name="javascriptheredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />+        <IncludeRules context="commonheredoc" />+        <IncludeRules context="##JavaScript" />+      </context>+      <context name="heredoc" attribute="String" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Heredoc" />+        <IncludeRules context="commonheredoc" />+      </context>+      <context name="commonheredoc" attribute="String" lineEndContext="#stay">+        <RegExpr attribute="Variable" context="#stay" String="\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*" />+        <RegExpr attribute="Variable" context="#stay" String="\$\{[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*\}" />+        <RegExpr attribute="Variable" context="#stay" String="\{\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*(-&gt;[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|&quot;[a-zA-Z_]*&quot;)|'[a-zA-Z_]*'|\])*)*\}" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />+      <itemData name="PHP Text" defStyleNum="dsNormal" spellChecking="false" />+      <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />+      <itemData name="Classes" defStyleNum="dsKeyword" spellChecking="false" />+      <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" />+      <itemData name="Special method" defStyleNum="dsFunction" spellChecking="false" />+      <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />+      <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />+      <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />+      <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />+      <itemData name="String" defStyleNum="dsString" />+      <itemData name="Comment" defStyleNum="dsComment" />+      <itemData name="Special Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="1" italic="0" spellChecking="false" />+      <itemData name="Variable" defStyleNum="dsKeyword" color="#5555FF" selColor="#ffffff" bold="0" italic="0" spellChecking="false" />+      <itemData name="Library Constant" defStyleNum="dsKeyword" bold="1" spellChecking="false" />+      <itemData name="Constant" defStyleNum="dsKeyword" bold="0" spellChecking="false" />+      <itemData name="Control Structures" defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false" />+      <itemData name="Backslash Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" spellChecking="false" />+      <itemData name="Other" defStyleNum="dsOthers" spellChecking="false" />++      <itemData name="HTML Tag" defStyleNum="dsKeyword" color="#0F0000" selColor="#ffffff" bold="1" italic="0" spellChecking="false" />+      <itemData name="HTML Comment" defStyleNum="dsComment" />+      <itemData name="Identifier" defStyleNum="dsOthers" spellChecking="false" />+      <itemData name="Types" defStyleNum="dsDataType" spellChecking="false" />+      <itemData name="Error" defStyleNum="dsError" spellChecking="false" />+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="0" weakDeliminator="" additionalDeliminator="@" />   </general> </language>
+ xml/pike.xml view
@@ -0,0 +1,121 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!-- FIXME: Find a way to prevent ranges (e.g. [1..] or [0..99]) from matching as floats. -pp -->+<language name="Pike" version="1.07" kateversion="2.4" section="Scripts" extensions="*.pike" mimetype="application/x-pike;text/x-pike" casesensitive="1" author="Paul Pogonyshev" license="">+  <highlighting>+    <list name="keywords">+      <item> break </item>+      <item> case </item>+      <item> class </item>+      <item> continue </item>+      <item> default </item>+      <item> do </item>+      <item> else </item>+      <item> for </item>+      <item> foreach </item>+      <item> if </item>+      <item> return </item>+      <item> switch </item>+      <item> while </item>+    </list>+    <list name="types">+      <item> array </item>+      <item> float </item>+      <item> function </item>+      <item> int </item>+      <item> mapping </item>+      <item> mixed </item>+      <item> multiset> </item>+      <item> object </item>+      <item> program </item>+      <item> static </item>+      <item> string </item>+      <item> void </item>+    </list>+    <list name="builtins">+      <item> catch </item>+      <item> gauge </item>+      <item> sscanf </item>+      <item> typeof </item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+	<keyword attribute="Keyword" context="#stay" String="keywords"/>+	<keyword attribute="Data Type" context="#stay" String="types"/>+	<keyword attribute="Builtin Function" context="#stay" String="builtins"/>+	<RegExpr attribute="Builtin Function" context="#stay" String="`([\+\-\*/%~&amp;\|^]|[!=&lt;&gt;]=|&lt;&lt;?|&gt;&gt;?|(\[\]|->)=?)"/>+	<Float attribute="Float" context="#stay"/>+	<RegExpr attribute="Binary" context="#stay" String="0[bB][01]+"/>+	<HlCOct attribute="Octal" context="#stay"/>+	<HlCHex attribute="Hex" context="#stay"/>+	<Int attribute="Decimal" context="#stay"/>+	<HlCChar attribute="Char" context="#stay"/>+	<DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace"/>+	<DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace"/>+	<DetectChar attribute="String" context="String" char="&quot;"/>+	<Detect2Chars attribute="Comment" context="Line Comment" char="/" char1="/"/>+	<Detect2Chars attribute="Comment" context="Line Comment" char="#" char1="!"/>+	<Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>+	<RegExpr attribute="Preprocessor" context="Outscoped" String="#\s*if\s+0" beginRegion="Outscoped" firstNonSpace="true"/>+	<DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true"/>+      </context>+      <context attribute="String" lineEndContext="#pop" name="String">+	<RegExpr attribute="String Char" context="#stay" String="\\d[0-9]+"/>+	<HlCStringChar attribute="String Char" context="#stay"/>+	<DetectChar attribute="String" context="#pop" char="&quot;"/>+	<LineContinue attribute="String" context="#stay"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Line Comment">+	<RegExpr attribute="Note" context="#stay" String="(FIXME|TODO|NOT(IC)?E):?"/>+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Block Comment">+	<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+	<RegExpr attribute="Note" context="#stay" String="(FIXME|TODO|NOT(IC)?E):?"/>+      </context>+      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">+	<RangeDetect attribute="Preprocessor Lib" context="#stay" char="&quot;" char1="&quot;"/>+	<RangeDetect attribute="Preprocessor Lib" context="#stay" char="&lt;" char1="&gt;"/>+	<Detect2Chars attribute="Comment" context="Line Comment" char="/" char1="/"/>+	<Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*"/>+	<LineContinue attribute="Preprocessor" context="#stay"/>+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Outscoped">+	<RegExpr attribute="Note" context="#stay" String="(FIXME|TODO|NOT(IC)?E):?"/>+	<Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>+	<RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>+	<RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|elif|else)" endRegion="Outscoped" firstNonSpace="true"/>+      </context>         +      <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern">+	<Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>+	<RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/>+	<RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="Outscoped" firstNonSpace="true"/>+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"	defStyleNum="dsNormal"/>+      <itemData name="Keyword"		defStyleNum="dsKeyword"/>+      <itemData name="Builtin Function" defStyleNum="dsFunction"/>+      <itemData name="Data Type"	defStyleNum="dsDataType"/>+      <itemData name="Decimal"		defStyleNum="dsDecVal"/>+      <itemData name="Hex"		defStyleNum="dsBaseN"/>+      <itemData name="Octal"		defStyleNum="dsBaseN"/>+      <itemData name="Binary"		defStyleNum="dsBaseN"/>+      <itemData name="Float"		defStyleNum="dsFloat"/>+      <itemData name="Char"		defStyleNum="dsChar"/>+      <itemData name="String"		defStyleNum="dsString"/>+      <itemData name="String Char"	defStyleNum="dsChar"/>+      <itemData name="Comment"		defStyleNum="dsComment"/>+      <itemData name="Note"		defStyleNum="dsAlert"/>+      <itemData name="Preprocessor"	defStyleNum="dsOthers"/>+      <itemData name="Preprocessor Lib" defStyleNum="dsString"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="#!"/>+      <comment name="singleLine" start="//"/>+      <comment name="multiLine" start="/*" end="*/"/>+    </comments>+    <keywords casesensitive="1"/>+  </general>+</language>
xml/python.xml view
@@ -3,7 +3,17 @@ <!-- Python syntax highlightning v0.9 by Per Wigren --> <!-- Python syntax highlighting v1.9 by Michael Bueker (improved keyword differentiation) --> <!-- Python syntax highlighting v1.97 by Paul Giannaros -->-<language name="Python" version="1.98" kateversion="2.4" section="Scripts" extensions="*.py;*.pyw" mimetype="application/x-python;text/x-python" casesensitive="1" author="Michael Bueker" license="">+<!-- Python syntax highlighting v1.99 by Primoz Anzur -->+<!-- Python syntax highlighting v2.01 by Paul Giannaros:+	* full format character support+	* unicode string modifier supported -->+<!-- v2.02 remove RegExpr for nums and make indent consistent -->+<!-- v2.03 highlight decorators, remove operator regex, don't highlight parens as operators -->+<!-- v2.04 make alerts visible even if they are directly after ''' or # without a space -->+<!-- v2.06 decorator names can (and often do) contain periods -->+<!-- v2.07 add support for %prog and co, see bug 142832 -->+<!-- v2.08 add missing overloaders, new Python 3 statements, builtins, and keywords -->+<language name="Python" version="2.09" kateversion="2.4" section="Scripts" extensions="*.py;*.pyw" mimetype="application/x-python;text/x-python" casesensitive="1" author="Michael Bueker" license=""> 	<highlighting> 		<list name="prep"> 			<item> import </item>@@ -16,10 +26,10 @@ 			<item> del </item> 			<item> global </item> 			<item> lambda </item>+			<item> nonlocal </item> 		</list> 		<list name="operators"> 			<item> and </item>-			<item> assert </item> 			<item> in </item> 			<item> is </item> 			<item> not </item>@@ -30,6 +40,7 @@ 			<item> print </item> 		</list> 		<list name="flow">+			<item> assert </item> 			<item> break </item> 			<item> continue </item> 			<item> elif </item>@@ -43,15 +54,19 @@ 			<item> return </item> 			<item> try </item> 			<item> while </item>+			<item> with </item> 			<item> yield </item> 		</list> 		<list name="builtinfuncs">+			<item> __future__ </item> 			<item> __import__ </item>+			<item> __name__ </item> 			<item> abs </item> 			<item> all </item> 			<item> any </item> 			<item> apply </item> 			<item> basestring </item>+			<item> bin </item> 			<item> bool </item> 			<item> buffer </item> 			<item> callable </item>@@ -71,11 +86,13 @@ 			<item> file </item> 			<item> filter </item> 			<item> float </item>+			<item> format </item> 			<item> frozenset </item> 			<item> getattr </item> 			<item> globals </item> 			<item> hasattr </item> 			<item> hash </item>+			<item> help </item> 			<item> hex </item> 			<item> id </item> 			<item> input </item>@@ -91,6 +108,7 @@ 			<item> map </item> 			<item> max </item> 			<item> min </item>+			<item> next </item> 			<item> object </item> 			<item> oct </item> 			<item> open </item>@@ -127,12 +145,152 @@ 			<item> False </item> 			<item> NotImplemented </item> 			<item> Ellipsis </item>+			<item> __debug__ </item>+			<item> __file__ </item> 		</list> 		<list name="bindings"> 			<item> SIGNAL </item> 			<item> SLOT </item> 			<item> connect </item> 		</list>+		<list name="overloaders">+			<item>__new__</item>+			<item>__init__</item>+			<item>__del__</item>+			<item>__repr__</item>+			<item>__str__</item>+			<item>__lt__</item>+			<item>__le__</item>+			<item>__eq__</item>+			<item>__ne__</item>+			<item>__gt__</item>+			<item>__ge__</item>+			<item>__cmp__</item>+			<item>__rcmp__</item>+			<item>__hash__</item>+			<item>__nonzero__</item>+			<item>__unicode__</item>+			<item>__getattr__</item>+			<item>__setattr__</item>+			<item>__delattr__</item>+			<item>__getattribute__</item>+			<item>__get__</item>+			<item>__set__</item>+			<item>__delete__</item>+			<item>__call__</item>+			<item>__len__</item>+			<item>__getitem__</item>+			<item>__setitem__</item>+			<item>__delitem__</item>+			<item>__iter__</item>+			<item>__reversed__</item>+			<item>__contains__</item>+			<item>__getslice__</item>+			<item>__setslice__</item>+			<item>__delslice__</item>+			<item>__add__</item>+			<item>__sub__</item>+			<item>__mul__</item>+			<item>__floordiv__</item>+			<item>__mod__</item>+			<item>__divmod__</item>+			<item>__pow__</item>+			<item>__lshift__</item>+			<item>__rshift__</item>+			<item>__and__</item>+			<item>__xor__</item>+			<item>__or__</item>+			<item>__div__</item>+			<item>__truediv__</item>+			<item>__radd__</item>+			<item>__rsub__</item>+			<item>__rmul__</item>+			<item>__rdiv__</item>+			<item>__rtruediv__</item>+			<item>__rfloordiv__</item>+			<item>__rmod__</item>+			<item>__rdivmod__</item>+			<item>__rpow__</item>+			<item>__rlshift__</item>+			<item>__rrshift__</item>+			<item>__rand__</item>+			<item>__rxor__</item>+			<item>__ror__</item>+			<item>__iadd__</item>+			<item>__isub__</item>+			<item>__imul__</item>+			<item>__idiv__</item>+			<item>__itruediv__</item>+			<item>__ifloordiv__</item>+			<item>__imod__</item>+			<item>__ipow__</item>+			<item>__ilshift__</item>+			<item>__irshift__</item>+			<item>__iand__</item>+			<item>__ixor__</item>+			<item>__ior__</item>+			<item>__neg__</item>+			<item>__pos__</item>+			<item>__abs__</item>+			<item>__invert__</item>+			<item>__complex__</item>+			<item>__int__</item>+			<item>__long__</item>+			<item>__float__</item>+			<item>__oct__</item>+			<item>__hex__</item>+			<item>__index__</item>+			<item>__coerce__</item>+			<item>__enter__</item>+			<item>__exit__</item>+		</list>+		<list name="exceptions">+			<item>ArithmeticError</item>+			<item>AssertionError</item>+			<item>AttributeError</item>+			<item>BaseException</item>+			<item>DeprecationWarning</item>+			<item>EnvironmentError</item>+			<item>EOFError</item>+			<item>Exception</item>+			<item>FloatingPointError</item>+			<item>FutureWarning</item>+			<item>GeneratorExit</item>+			<item>IOError</item>+			<item>ImportError</item>+			<item>ImportWarning</item>+			<item>IndexError</item>+			<item>KeyError</item>+			<item>KeyboardInterrupt</item>+			<item>LookupError</item>+			<item>MemoryError</item>+			<item>NameError</item>+			<item>NotImplementedError</item>+			<item>OSError</item>+			<item>OverflowError</item>+			<item>PendingDeprecationWarning</item>+			<item>ReferenceError</item>+			<item>RuntimeError</item>+			<item>RuntimeWarning</item>+			<item>StandardError</item>+			<item>StopIteration</item>+			<item>SyntaxError</item>+			<item>SyntaxWarning</item>+			<item>SystemError</item>+			<item>SystemExit</item>+			<item>TypeError</item>+			<item>UnboundLocalError</item>+			<item>UserWarning</item>+			<item>UnicodeError</item>+			<item>UnicodeWarning</item>+			<item>UnicodeEncodeError</item>+			<item>UnicodeDecodeError</item>+			<item>UnicodeTranslateError</item>+			<item>ValueError</item>+			<item>Warning</item>+			<item>WindowsError</item>+			<item>ZeroDivisionError</item>+		</list> 		<contexts> 			<context name="Normal" attribute="Normal Text" lineEndContext="#stay"> 				<keyword attribute="Preprocessor" String="prep" context="#stay"/>@@ -143,151 +301,182 @@ 				<keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/> 				<keyword attribute="Special Variable" String="specialvars" context="#stay"/> 				<keyword attribute="Extensions" String="bindings" context="#stay"/>+				<keyword attribute="Exceptions" String="exceptions" context="#stay"/>+				<keyword attribute="Overloaders" String="overloaders" context="#stay"/> 				<RegExpr attribute="Normal" String="[a-zA-Z_][a-zA-Z_0-9]+" context="#stay"/>  				<RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>-				<RegExpr attribute="Float" String="([0-9]+\.[0-9]*|\.[0-9]+)([eE][0-9]+)?" context="#stay"/>-				<RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>-				<RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>-				<RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/>-				<RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/>-  -				<RegExpr attribute="Raw String" String="[rR]'''" context="Raw Tripple A-string"/>-				<RegExpr attribute="Raw String" String="[rR]&quot;&quot;&quot;" context="Raw Tripple Q-string"/>+				<Float attribute="Float" context="#stay" />+				<HlCHex attribute="Hex" context="#stay"/>+				<HlCOct attribute="Octal" context="#stay"/>+				<Int attribute="Int" context="#stay">+					<StringDetect attribute="Int" String="L" insensitive="true" context="#stay"/>+				</Int> -				<RegExpr attribute="Raw String" String="[rR]'" context="Raw A-string"/>-				<RegExpr attribute="Raw String" String="[rR]&quot;" context="Raw Q-string"/>+				<StringDetect attribute="Raw String" String="r'''" insensitive="true" context="Raw Tripple A-string"/>+				<StringDetect attribute="Raw String" String="r&quot;&quot;&quot;" insensitive="true" context="Raw Tripple Q-string"/> -				<RegExpr attribute="Comment" String="#.*$" context="#stay"/>-				<RegExpr attribute="Comment" String="^\s*'''" context="Tripple A-comment" beginRegion="Tripple A-region"/>-				<RegExpr attribute="Comment" String="^\s*&quot;&quot;&quot;" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>+				<StringDetect attribute="Raw String" String="r'" insensitive="true" context="Raw A-string"/>+				<StringDetect attribute="Raw String" String="r&quot;" insensitive="true" context="Raw Q-string"/> +				<DetectChar attribute="Comment" char="#" context="Hash comment"/>+                                <RegExpr attribute="Comment" String="u?'''" firstNonSpace="true" context="Tripple A-comment" beginRegion="Tripple A-region"/>+                                <RegExpr attribute="Comment" String="u?&quot;&quot;&quot;" firstNonSpace="true" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>++				<!-- ''' --> 				<StringDetect attribute="String" String="'''" context="Tripple A-string" beginRegion="Tripple A-region"/>+				<StringDetect attribute="String" String="u'''" context="Tripple A-string" beginRegion="Tripple A-region"/>+				<!-- """ --> 				<StringDetect attribute="String" String="&quot;&quot;&quot;" context="Tripple Q-string" beginRegion="Tripple Q-region"/>+				<StringDetect attribute="String" String="u&quot;&quot;&quot;" context="Tripple Q-string" beginRegion="Tripple Q-region"/>+				<!-- ' --> 				<DetectChar attribute="String" char="'" context="Single A-string"/>+				<Detect2Chars attribute="String" char="u" char1="'" context="Single A-string"/>+				<!-- " --> 				<DetectChar attribute="String" char="&quot;" context="Single Q-string"/>-				-				<DetectChar attribute="Operator" char="(" context="parenthesised" beginRegion="parenthesis"/>-				<DetectChar attribute="Operator" char=")" context="#pop" endRegion="parenthesis"/>-				-				<RegExpr attribute="Operator" String="[+*/%\|=;\!&lt;&gt;!^&amp;~-]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<Detect2Chars attribute="String" char="u" char1="&quot;" context="Single Q-string"/> +				<DetectChar attribute="Normal" char="(" context="parenthesised" beginRegion="parenthesis"/>+				<DetectChar attribute="Normal" char=")" context="#pop" endRegion="parenthesis"/>++				<AnyChar attribute="Operator" String="+*/%\|=;\!&lt;&gt;!^&amp;~-" context="#stay"/>+				<RegExpr attribute="Decorator" String="@[_a-zA-Z][\._a-zA-Z0-9]*" firstNonSpace="true"/> 			</context>-			+ 			<context name="parenthesised" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<IncludeRules context="Normal" /> 			</context>-			++			<!-- Comments -->++			<context name="Hash comment" attribute="Comment" lineEndContext="#pop">+				<IncludeRules context="##Alerts_indent" />+			</context>+ 			<context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Tripple A-region"/>+				<IncludeRules context="##Alerts_indent" /> 			</context>  			<context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<HlCChar attribute="Comment" context="#stay"/>-				<RegExpr attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+				<StringDetect attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+				<IncludeRules context="##Alerts_indent" /> 			</context> +			<context name="Single A-comment" attribute="Comment" lineEndContext="#stay">+				<HlCStringChar attribute="Comment" context="#stay"/>+				<DetectChar attribute="Comment" char="'" context="#pop"/>+				<IncludeRules context="##Alerts_indent" />+			</context>++			<context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">+				<HlCStringChar attribute="Comment" context="#stay"/>+				<DetectChar attribute="Comment" char="&quot;" context="#pop"/>+				<IncludeRules context="##Alerts_indent" />+			</context>++			<!-- Strings -->++			<!-- format characters -->+			<context name="stringformat" attribute="String Substitution" lineEndContext="#stay">+				<!-- Python 2 style. Syntax:+				     1. start character '%'+				     2. [optional] Mapping key, e.g. '(foo)'+				     3. [optional] Conversion flags, one of '#0- +'+				     4. [optional] Minimum width, integer or '*'+				     5. [optional] Precision, '.' followed by integer or '*'+				     6. [optional] Length modifier, one of 'hlL'+				     7. conversion type, one of 'crsdiouxXeEfFgG%'+				     [Special cases: %prog and %default - see http://docs.python.org/library/optparse.html]+				-->+				<RegExpr attribute="String Substitution" String="%((\([a-zA-Z0-9_]+\))?[#0\- +]?([1-9][0-9]*|\*)?(\.([1-9][0-9]*|\*))?[hlL]?[crsdiouxXeEfFgG%]|prog|default)" context="#stay"/>+			</context>+ 			<context name="Tripple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<HlCStringChar attribute="String Char" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/> -				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>+				<IncludeRules context="stringformat"/>+				<StringDetect attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/> 			</context>  			<context name="Raw Tripple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<HlCStringChar attribute="Raw String" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/> -				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>+				<IncludeRules context="stringformat"/>+				<StringDetect attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/> 			</context>  			<context name="Tripple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<HlCStringChar attribute="String Char" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+				<IncludeRules context="stringformat"/>+				<StringDetect attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/> 			</context>  			<context name="Raw Tripple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true"> 				<HlCStringChar attribute="Raw String" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/>+				<IncludeRules context="stringformat"/>+				<StringDetect attribute="String" String="&quot;&quot;&quot;" context="#pop" endRegion="Tripple Q-region"/> 			</context> -			<context name="Single A-comment" attribute="Comment" lineEndContext="#stay">-				<HlCStringChar attribute="Comment" context="#stay"/>-				<DetectChar attribute="Comment" char="'" context="#pop"/>-			</context> -			<context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">-				<HlCStringChar attribute="Comment" context="#stay"/>-				<DetectChar attribute="Comment" char="&quot;" context="#pop"/>-			</context>- 			<context name="Single A-string" attribute="String" lineEndContext="#stay"> 				<HlCStringChar attribute="String Char" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<IncludeRules context="stringformat"/> 				<DetectChar attribute="String" char="'" context="#pop"/> 			</context>  			<context name="Single Q-string" attribute="String" lineEndContext="#stay"> 				<HlCStringChar attribute="String Char" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<IncludeRules context="stringformat"/> 				<DetectChar attribute="String" char="&quot;" context="#pop"/> 			</context>  			<context name="Raw A-string" attribute="Raw String" lineEndContext="#stay"> 				<HlCStringChar attribute="Raw String" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<IncludeRules context="stringformat"/> 				<DetectChar attribute="Raw String" char="'" context="#pop"/> 			</context>  			<context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay"> 				<HlCStringChar attribute="Raw String" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>-				<RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+				<IncludeRules context="stringformat"/> 				<DetectChar attribute="Raw String" char="&quot;" context="#pop"/> 			</context>   		</contexts> 		<itemDatas>-			<itemData name="Normal Text" defStyleNum="dsNormal"/>-			<itemData name="Definition Keyword" defStyleNum="dsKeyword"/>-			<itemData name="Operator" defStyleNum="dsNormal"/>-			<itemData name="String Substitution" defStyleNum="dsNormal"/>-			<itemData name="Command Keyword" defStyleNum="dsKeyword"/>-			<itemData name="Flow Control Keyword" defStyleNum="dsKeyword"/>-			<itemData name="Builtin Function" defStyleNum="dsDataType"/>-			<itemData name="Special Variable" defStyleNum="dsOthers"/>-			<itemData name="Extensions" defStyleNum="dsOthers" color="#0095ff" selColor="#ffffff" bold="1" italic="0"/>-			<itemData name="Preprocessor" defStyleNum="dsChar"/>-			<itemData name="String Char" defStyleNum="dsChar"/>-			<itemData name="Long" defStyleNum="dsOthers"/>-			<itemData name="Float" defStyleNum="dsFloat"/>-			<itemData name="Int" defStyleNum="dsDecVal"/>-			<itemData name="Hex" defStyleNum="dsOthers"/>-			<itemData name="Octal" defStyleNum="dsOthers"/>-			<itemData name="Complex" defStyleNum="dsOthers"/>+			<itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+			<itemData name="Definition Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+			<itemData name="Operator" defStyleNum="dsNormal" bold="1" spellChecking="false"/>+			<itemData name="String Substitution" defStyleNum="dsOthers" color="#0057ae" selColor="#ffffff"  spellChecking="false"/>+			<itemData name="Command Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+			<itemData name="Flow Control Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+			<itemData name="Builtin Function" defStyleNum="dsDataType" spellChecking="false"/>+			<itemData name="Special Variable" defStyleNum="dsOthers" spellChecking="false"/>+			<itemData name="Extensions" defStyleNum="dsOthers" color="#0095ff" selColor="#ffffff" bold="1" italic="0" spellChecking="false"/>+			<itemData name="Exceptions" defStyleNum="dsOthers" color="#054d00" selColor="#ffffff" bold="1" italic="0" spellChecking="false"/>+			<itemData name="Overloaders" defStyleNum="dsOthers" color="#000e52" selColor="#ffffff" bold="1" italic="0" spellChecking="false"/>+			<itemData name="Preprocessor" defStyleNum="dsChar" spellChecking="false"/>+			<itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>+			<itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>+			<itemData name="Int" defStyleNum="dsDecVal" spellChecking="false"/>+			<itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>+			<itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>+			<itemData name="Complex" defStyleNum="dsOthers" spellChecking="false"/> 			<itemData name="Comment" defStyleNum="dsComment"/> 			<itemData name="String" defStyleNum="dsString"/> 			<itemData name="Raw String" defStyleNum="dsString"/>+			<itemData name="Decorator" defStyleNum="dsOthers" color="#8f6b32" selColor="#ffffff" italic="0" spellChecking="false"/> 		</itemDatas> 	</highlighting>-   <general>-     <folding indentationsensitive="1" />-     <emptyLines>-       <emptyLine regexpr="\s+" casesensitive="false"/>-       <emptyLine regexpr="\s*#.*$" casesensitive="false"/>-     </emptyLines>-     <comments>-        <comment name="singleLine" start="#" position="afterwhitespace"/>-     </comments>-     <keywords casesensitive="1" />-   </general>+	<general>+		<folding indentationsensitive="1" />+		<emptyLines>+			<emptyLine regexpr="(?:\s+|\s*#.*)"/>+		</emptyLines>+		<comments>+			<comment name="singleLine" start="#" position="afterwhitespace"/>+		</comments>+		<keywords casesensitive="1" additionalDeliminator="#'"/>+	</general> </language>
+ xml/r.xml view
@@ -0,0 +1,148 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!-- Kate 2.5 (KDE 3.5) highlighting module for R+	based on an earlier version by E.L. Willighagen. Code folding code by Ben Goodrich+	version 2.0: (c) 2006 Thomas Friedrichsmeier, Arne Henningsen, and the RKWard Team+	license: GPL v2+	Kate   : http://kate.kde.org/+	R      : http://www.r-project.org/+	RKWard : http://rkward.sourceforge.net/+	-->+<language version="2.02" kateversion="2.5" name="R Script" section="Scripts" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPL">+<highlighting>++	<list name="controls">+		<item> for </item>+		<item> in </item>+		<item> next </item>+		<item> break </item>+		<item> while </item>+		<item> repeat </item>+		<item> if </item>+		<item> else </item>+		<item> switch </item>+		<item> function </item>+	</list>+	<list name="words">+		<item> TRUE </item>+		<item> FALSE </item>+		<item> NULL </item>+		<item> NA </item>+		<item> NA_integer_ </item>+		<item> NA_real_ </item>+		<item> NA_complex_ </item>+		<item> NA_character_ </item>+		<item> Inf </item>+		<item> NaN </item>+	</list>++	<contexts>+		<!-- This context is really only good for detecting unexpected closing braces '}'. Since opening braces go to ctx0 (and nesting in there), this context is only active on the base level -->+		<context attribute="Normal Text" lineEndContext="#stay" name="level0">+			<IncludeRules context="CommonRules"/>++			<DetectChar attribute="Error" context="#stay" char="}" />+			<DetectChar attribute="Error" context="#stay" char=")"/>+		</context>+		+		<context attribute="Normal Text" lineEndContext="#stay" name="ctx0">+			<IncludeRules context="CommonRules"/>++			<DetectChar attribute="Symbol" context="#pop" char="}" endRegion="Brace1" />+			<DetectChar attribute="Error" context="#stay" char=")"/>+		</context>++		<context attribute="In Parenthesis" lineEndContext="#stay" name="parenthesis">+			<LineContinue attribute="Boolean" context="#stay"/>+			<DetectChar attribute="Symbol" context="#pop" char=")"/>++			<RegExpr attribute="Identifier" context="#stay" String="[a-zA-Z_\.][0-9a-zA-Z_\.]*[\s]*=(?=([^=]|$))"/>++			<IncludeRules context="CommonRules"/>+			<DetectChar attribute="Error" context="#stay" char="}" />+		</context>++		<context attribute="String" lineEndContext="#stay" name="string">+			<DetectChar attribute="String" context="#pop" char="&quot;"/>+			<HlCStringChar attribute="String Char" context="#stay"/>+		</context>+		+		<context attribute="String" lineEndContext="#stay" name="string2">+			<DetectChar attribute="String" context="#pop" char="'"/>+			<HlCStringChar attribute="String Char" context="#stay"/>+		</context>+		+		<context attribute="Identifier" lineEndContext="#stay" name="backquotedsymbol">+			<DetectChar attribute="String" context="#pop" char="`"/>+			<HlCStringChar attribute="String Char" context="#stay"/>+		</context>++		<context attribute="Headline" lineEndContext="#pop" name="Headline"/>+		<context attribute="Comment" lineEndContext="#pop" name="Comment"/>++		<!-- This context is not really used, but contains the common rules -->+		<context name="CommonRules" lineEndContext="#stay" attribute="Normal Text" >+			<DetectChar attribute="String" context="string" char="&quot;"/>+			<DetectChar attribute="String" context="string2" char="'"/>+			<DetectChar attribute="String" context="backquotedsymbol" char="`"/>+			<keyword attribute="Control Structure" context="#stay" String="controls"/>+			<keyword attribute="Reserved Words" context="#stay" String="words"/>+			<Float attribute="Float" context="#stay"/>+			<Int attribute="Int" context="#stay"/>+			<RegExpr attribute="Keyword" context="#stay" String="[a-zA-Z_]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/>+			<RegExpr attribute="Keyword" context="#stay" String="\.[a-zA-Z_\.]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/>+			<RegExpr attribute="Symbol" context="parenthesis" String="\("/>+			<StringDetect attribute="Headline" context="Headline" String="##"/>+			<DetectChar attribute="Comment" context="Comment" char="#"/>++			<!-- The following three lines look worse than they are: If there are any other operators directly before or after -> and <-, this is a syntax error (expections: ->> and <<-) -->+			<RegExpr attribute="Error" context="#stay" String="([\+\-\*/\^\:\$~!&amp;\|=&gt;@^])([&lt;]{1,2}\-|\-[&gt;]{1,2})"/>+			<RegExpr attribute="Error" context="#stay" String="([&lt;]{1,2}\-|\-[&gt;]{1,2})([\+\-\*/\^\:\$~!&amp;\|=&lt;@])"/>+			<RegExpr attribute="Error" context="#stay" String="([&lt;]{3}|[&gt;]{3})"/>+			<RegExpr attribute="Assign" context="#stay" String="[&lt;]{1,2}\-"/>+			<RegExpr attribute="Assign" context="#stay" String="\-[&gt;]{1,2}"/>+			<!-- Much like above: Most other operators are forbidden around = -->+			<RegExpr attribute="Error" context="#stay" String="([\+\-\*/\^\:\$~&amp;\|@^])="/>+			<RegExpr attribute="Error" context="#stay" String="=([\+\-\*/\^\:\$~!&lt;&gt;&amp;\|@^])"/>+			<RegExpr attribute="Assign" context="#stay" String="=(?!=)"/>++			<!-- These operators are fine as long as they're followed by something else or end of line. Error otherwise -->+			<RegExpr attribute="Operator" context="#stay" String="(\+|\-|\*|/|&lt;=|&gt;=|={1,2}|\!=|\|{1,2}|&amp;{1,2}|:{1,3}|\^|@|\$|~)((?!(\+|\-|\*|/|&lt;=|&gt;=|=|\!=|\||&amp;|:|\^|@|\$|~))|$)"/>+			<RegExpr attribute="Error" context="#stay" String="(\+|\-|\*|/|&lt;=|&gt;=|={1,2}|\!=|\|{1,2}|&amp;{1,2}|:{1,3}|\^|@|\$|~){2,}"/>	+			<RegExpr attribute="Operator" context="#stay" String="%[^%]*%"/>+			+			<DetectChar attribute="Symbol" context="ctx0" char="{" beginRegion="Brace1" />++			<!-- This is needed only to assist variable based indentation -->+			<DetectChar attribute="Symbol" context="#stay" char="[" />+			<DetectChar attribute="Symbol" context="#stay" char="]" />+		</context>+	</contexts>++	<itemDatas>+	<!-- KDE default colors: http://accessibility.kde.org/oxygen.php?color=white -->+		<itemData name="Normal Text" defStyleNum="dsNormal"/>+		<itemData name="Symbol" defStyleNum="dsNormal"/>+		<itemData name="Keyword" defStyleNum="dsKeyword"/>+		<itemData name="Identifier" defStyleNum="dsDataType"/>+		<itemData name="String" defStyleNum="dsString"/>+		<itemData name="Headline" defStyleNum="dsNormal" color="#b00000" selColor="#b00000" bold="1" italic="0"/> <!-- KDE default color: text 5 -->+		<itemData name="Comment" defStyleNum="dsComment"/>+		<itemData name="Assign" defStyleNum="dsNormal" color="#336366" selColor="#ccc099" bold="1" italic="0"/> <!-- KDE default color: text 7 -->+		<itemData name="Control Structure" defStyleNum="dsNormal" color="#0000bf" selColor="#bfbf00"/> <!-- KDE default color: text 2 -->+		<itemData name="Reserved Words" defStyleNum="dsOthers"/>+		<itemData name="Error" defStyleNum="dsError"/>+		<itemData name="Operator" defStyleNum="dsNormal"  color="#803f00" selColor="#000077" bold="0" italic="0"/> <!-- KDE default color: focussed text -->+		<itemData name="String Char"  defStyleNum="dsChar"/>+		<itemData name="Float" defStyleNum="dsFloat"/>+		<itemData name="Int" defStyleNum="dsDecVal"/>+	</itemDatas>+</highlighting>++<general>+	<comments>+		<comment name="singleLine" start="#" end=""/>+	</comments>+	<keywords casesensitive="1" />+</general>+</language>
xml/rhtml.xml view
@@ -44,7 +44,7 @@ --> 	 <!-- Hold the "language" opening tag on a single line, as mentioned in "language.dtd". -->-<language name="Ruby/Rails/RHTML" version="1.00" kateversion="2.4" section="Markup" extensions="*.rhtml;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPL">+<language name="Ruby/Rails/RHTML" version="1.01" kateversion="2.4" section="Markup" extensions="*.rhtml;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPL"> 	 	<highlighting> 	@@ -1227,7 +1227,6 @@ 	</highlighting> 	<general> 		<comments>-			<comment name="singleLine" start="#"/> 			<comment name="multiLine" start="&lt;!--" end="--&gt;" /> 		</comments> 		<keywords casesensitive="1" weakDeliminator="!?"/> 
xml/ruby.xml view
@@ -6,6 +6,7 @@      Copyright (C) 2004  by Sebastian Vuorinen (sebastian dot vuorinen at helsinki dot fi)   Copyright (C) 2004  by Stefan Lang (langstefan@gmx.at)+  Copyright (C) 2008  by Robin Pedersen (robinpeder@gmail.com)    This library is free software; you can redistribute it and/or   modify it under the terms of the GNU Library General Public@@ -24,17 +25,17 @@ -->  <!---	TODO:	* Regular expressions spanning over multiple lines-				work only if newlines are escaped.-			* "Nested" HERE documents aren't recognized.-			* Division is detected correctly only, if whitespace-				is around the "/" operator.-				E.g.:	detected correctly:				1 / 2-					"/" interpreted as regex start:		1/2+	TODO:	* "Nested" HERE documents aren't recognized.+			* Division after gdl contexts is interpreted as regexp -->  <!-- Hold the "language" opening tag on a single line, as mentioned in "language.dtd". -->-<language name="Ruby" version="1.17" kateversion="2.4" section="Scripts" extensions="*.rb;*.rjs;*.rxml" mimetype="application/x-ruby" author="Stefan Lang (langstefan@gmx.at), Sebastian Vuorinen (sebastian.vuorinen@helsinki.fi)" license="LGPL">+<language name="Ruby" section="Scripts"+          version="1.18" kateversion="2.4" +	  extensions="*.rb;*.rjs;*.rxml;*.xml.erb;*.js.erb"+	  mimetype="application/x-ruby"+	  style="ruby" indenter="ruby"+	  author="Stefan Lang (langstefan@gmx.at), Sebastian Vuorinen (sebastian.vuorinen@helsinki.fi), Robin Pedersen (robinpeder@gmail.com)" license="LGPL"> 	 	<highlighting> 	@@ -198,7 +199,7 @@ 				 				<!-- "def" - "end" blocks --> 				<!-- check for statement modifiers with regexes -->-                <DetectChar attribute="Operator" char="{" context="Find closing block brace" beginRegion="def block"/>+				<DetectChar attribute="Operator" char="{" context="Find closing block brace" beginRegion="def block"/> 				<RegExpr attribute="Keyword" String="(\=|\(|\[|\{)\s*(if|unless|while|until)\b" context="#stay" beginRegion="def block"/> 				<RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block" firstNonSpace="true"/> 				<RegExpr attribute="Keyword" String="\;\s*(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>@@ -213,46 +214,46 @@ 				<RegExpr attribute="Keyword" String="\bdef\b" context="#stay" beginRegion="def block"/> 				<RegExpr attribute="Keyword" String="\bend\b" context="#stay" endRegion="def block"/> 				<!-- elsif/else close the current block and start a new one -->-				<RegExpr attribute="Keyword" String="(\b|^\s*)(else|elsif|rescue|ensure)(\b|$)" context="#stay" endRegion="def block" beginRegion="def block"/>+				<RegExpr attribute="Keyword" String="\b(else|elsif|rescue|ensure)\b" context="#stay" endRegion="def block" beginRegion="def block"/> 				 				<StringDetect attribute="Operator" String="..." context="#stay"/> 				<Detect2Chars attribute="Operator" char="." char1="." context="#stay"/> 				 				<!-- marks a message (being sent, not defined) -->-				<RegExpr attribute="Message" String="\.[_a-z][_a-zA-Z0-9]*(\?|\!|\b)" context="#stay"/>+				<RegExpr attribute="Message" String="\.[_a-z][_a-zA-Z0-9]*(\?|\!|\b)" context="check_div_2"/> 				 				<!-- Check for "ASCII code operator". e.g.: ?a -->-				<RegExpr attribute="Dec" String="\s\?(\\M\-)?(\\C\-)?\\?\S" context="#stay"/>+				<RegExpr attribute="Dec" String="\s\?(\\M\-)?(\\C\-)?\\?\S" context="check_div_1"/> 				 				<keyword attribute="Keyword" String="keywords" context="#stay"/>-				<keyword attribute="Attribute Definition" String="attribute-definitions"  context="#stay"/>-				<keyword attribute="Access Control" String="access-control" context="#stay"/>+				<keyword attribute="Attribute Definition" String="attribute-definitions"  context="check_div_2"/>+				<keyword attribute="Access Control" String="access-control" context="check_div_2"/> 				<keyword attribute="Definition" String="definitions"  context="#stay" />-				<keyword attribute="Pseudo variable" String="pseudo-variables"  context="#stay"/>-				<keyword attribute="Default globals" String="default-globals" context="#stay"/>-				<keyword attribute="Kernel methods" String="kernel-methods" context="#stay"/>+				<keyword attribute="Pseudo variable" String="pseudo-variables"  context="check_div_1"/>+				<keyword attribute="Default globals" String="default-globals" context="check_div_2"/>+				<keyword attribute="Kernel methods" String="kernel-methods" context="check_div_2"/> 				 				<!-- (global) vars starting with $ 						Match them before $_. 				-->-				<RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+" context="#stay"/>-				<RegExpr attribute="Global Variable" String="\$\-[a-zA-z_]\b" context="#stay"/>+				<RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+" context="check_div_1"/>+				<RegExpr attribute="Global Variable" String="\$\-[a-zA-z_]\b" context="check_div_1"/> 				<!-- special-character globals -->-				<RegExpr attribute="Default globals" String="\$[\d_*`\!:?'/\\\-\&amp;&quot;]" context="#stay"/>-				<RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="#stay"/>+				<RegExpr attribute="Default globals" String="\$[\d_*`\!:?'/\\\-\&amp;&quot;]" context="check_div_1"/>+				<RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="check_div_2"/> 				<!-- Generally a module or class name like "File", "MyModule_1", .. -->-				<RegExpr attribute="Constant" String="\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\b" context="#stay"/>+				<RegExpr attribute="Constant" String="\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\b" context="check_div_2"/> 				-				<RegExpr attribute="Hex" String="\b\-?0[xX][_0-9a-fA-F]+" context="#stay"/>-				<RegExpr attribute="Bin" String="\b\-?0[bB][_01]+" context="#stay"/>-				<RegExpr attribute="Octal" String="\b\-?0[1-7][_0-7]*" context="#stay"/>-				<RegExpr attribute="Float" String="\b\-?[0-9][0-9_]*\.[0-9][0-9_]*([eE]\-?[1-9][0-9]*(\.[0-9]*)?)?" context="#stay"/>-				<RegExpr attribute="Dec" String="\b\-?[1-9][0-9_]*\b" context="#stay"/>-				<Int attribute="Dec" context="#stay"/>-				<HlCChar attribute="Char" context="#stay"/>+				<RegExpr attribute="Hex" String="\b\-?0[xX][_0-9a-fA-F]+" context="check_div_1"/>+				<RegExpr attribute="Bin" String="\b\-?0[bB][_01]+" context="check_div_1"/>+				<RegExpr attribute="Octal" String="\b\-?0[1-7][_0-7]*" context="check_div_1"/>+				<RegExpr attribute="Float" String="\b\-?[0-9][0-9_]*\.[0-9][0-9_]*([eE]\-?[1-9][0-9]*(\.[0-9]*)?)?" context="check_div_1"/>+				<RegExpr attribute="Dec" String="\b\-?[1-9][0-9_]*\b" context="check_div_1"/>+				<Int attribute="Dec" context="check_div_1"/>+				<HlCChar attribute="Char" context="check_div_1"/> 				 				<!-- Check for =begin before assignment operator. -->-				<StringDetect attribute="Blockcomment" String="=begin" context="Embedded documentation" beginRegion="comment block" column="0"/>+				<RegExpr attribute="Blockcomment" String="^=begin(?:\s|$)" context="Embedded documentation" beginRegion="comment block" column="0"/> 				 				<!-- recognize the beginning of a HEREDOC 					This uses new features in Kate 2.3 and later@@ -267,7 +268,7 @@ 				<DetectChar attribute="Operator" char="." context="#stay"/> 				<Detect2Chars attribute="Operator" char="&amp;" char1="&amp;" context="#stay"/> 				<Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>-				<RegExpr attribute="Operator" String="\s[\?\:\%/]\s" context="#stay"/>+				<RegExpr attribute="Operator" String="\s[\?\:\%]\s" context="#stay"/> 				<RegExpr attribute="Operator" String="[|&amp;&lt;&gt;\^\+*~\-=]+" context="#stay"/> 				<!-- regexp hack --> 				<RegExpr attribute="Operator" String="\s!" context="#stay"/>@@ -275,7 +276,8 @@ 				<StringDetect attribute="Operator" String="%=" context="#stay" insensitive="0"/> 				<Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/> 				-				<RegExpr attribute="Symbol" String=":[a-zA-Z_][a-zA-Z0-9_]*" context="#stay"/>+				<RegExpr attribute="Symbol" String=":(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?" context="check_div_1"/>+				<RegExpr attribute="Symbol" String=":\[\]=?" contex="check_div_1"/> 				 				<DetectChar attribute="String" char="&quot;" context="Quoted String"/> 				<DetectChar attribute="Raw String" char="'" context="Apostrophed String"/>@@ -285,15 +287,15 @@ 				 				<RegExpr attribute="Comment" String="#\s*BEGIN.*$"  context="#stay" beginRegion="marker" column="0"/> 				<RegExpr attribute="Comment" String="#\s*END.*$"  context="#stay" endRegion="marker" column="0"/>-				<RegExpr attribute="Comment" String="#"  context="Comment Line" firstNonSpace="true"/>-				<RegExpr attribute="Comment" String="(\b|\s)#"  context="General Comment"/>+				<DetectChar attribute="Comment" char="#" context="General Comment"/> 				-				<RegExpr attribute="Delimiter" String="[\[\]]+"  context="#stay"/>+				<DetectChar attribute="Delimiter" char="["  context="#stay"/>+				<DetectChar attribute="Delimiter" char="]"  context="check_div_1"/> 				<DetectChar attribute="Delimiter" char="{" context="#stay" beginRegion="def block"/>-				<DetectChar attribute="Delimiter" char="}" context="#stay" endRegion="def block"/>+				<DetectChar attribute="Delimiter" char="}" context="check_div_1" endRegion="def block"/> 				-				<RegExpr attribute="Instance Variable" String="@[a-zA-Z_0-9]+" context="#stay"/>-				<RegExpr attribute="Class Variable" String="@@[a-zA-Z_0-9]+" context="#stay"/>+				<RegExpr attribute="Instance Variable" String="@[a-zA-Z_0-9]+" context="check_div_1"/>+				<RegExpr attribute="Class Variable" String="@@[a-zA-Z_0-9]+" context="check_div_1"/> 				 				<!-- handle the different regular expression formats --> 				<DetectChar attribute="Regular Expression" char="/" context="RegEx 1"/>@@ -302,33 +304,73 @@ 				<!-- this moves to the next context to separate out the exact nature of the GDL input --> 				<RegExpr attribute="GDL input" context="find_gdl_input" String="\s*[%](?=[Qqxw]?[^\s])" beginRegion="GdlInput" /> 				+				<DetectChar attribute="Normal Text" char=")" context="check_div_1"/>+				<DetectIdentifier attribute="Normal Text" context="check_div_2"/>+ 			</context> 			+			<!-- In the following contexts, a slash character ('/') is a division operator -->+			<!-- Everywhere else, it's a regular expression delimiter -->+			+			<!-- A slash is always a division operator, even if preceeded by whitespace -->+			<context name="check_div_1" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">+				<RegExpr attribute="Normal Text" String="\s*" context="#stay"/>+				<AnyChar attribute="Operator" String="/%" context="#pop"/>+			</context>+			+			<!-- Same as check_div_1, but with double pop to exit the surrounding context -->+			<context name="check_div_1_pop" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">+				<RegExpr attribute="Normal Text" String="\s*" context="#stay"/>+				<AnyChar attribute="Operator" String="/%" context="#pop#pop"/>+			</context>++			<!-- A slash is division operator if it's the first character, or if preceeded and followed by whitespace -->+			<context name="check_div_2" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">+				<AnyChar attribute="Operator" String="/%" context="#pop"/>+				<RegExpr attribute="Normal Text" String="\s+" context="check_div_2_internal"/>+			</context>+			+			<!-- Internal context used by check_div_2 -->+			<context name="check_div_2_internal" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">+<!-- 				<DetectChar attribute="Operator" char="%" context="#pop#pop"/> -->+				<RegExpr attribute="Operator" String="[/%](?=\s)" context="#pop#pop"/>+			</context>+			+			<!-- Same as check_div_2, but with double pop to exit the surrounding context -->+			<context name="check_div_2_pop" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">+				<AnyChar attribute="Operator" String="/%" context="#pop#pop"/>+				<RegExpr attribute="Normal Text" String="\s+" context="check_div_2_pop_internal"/>+			</context>+			+			<!-- Internal context used by check_div_2_pop -->+			<context name="check_div_2_pop_internal" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop#pop" lineEndContext="#pop#pop#pop">+				<DetectChar attribute="Operator" char="%" context="#pop#pop#pop"/>+				<RegExpr attribute="Operator" String="/(?=\s)" context="#pop#pop#pop"/>+			</context>+ 			<context name="Line Continue" attribute="Normal Text" lineEndContext="#pop"> 				<RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" firstNonSpace="true"/> 				<RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" firstNonSpace="true"/> 				<IncludeRules context="Normal"/> 			</context> -            <context name="Find closing block brace" attribute="Normal Text" lineEndContext="#stay">-                <DetectChar attribute="Operator" char="}" context="#pop" endRegion="def block"/>-                <IncludeRules context="Normal"/>-            </context>+			<context name="Find closing block brace" attribute="Normal Text" lineEndContext="#stay">+				<DetectChar attribute="Operator" char="}" context="check_div_1_pop" endRegion="def block"/>+				<IncludeRules context="Normal"/>+			</context> 			 			<context name="Quoted String" attribute="String" lineEndContext="#stay"> 				<StringDetect attribute="String" String="\\" context="#stay"/> 				<RegExpr attribute="String" String="\\\&quot;" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>-				<!--HlCChar attribute="Char" context="#pop"/-->-				<DetectChar char="&quot;" attribute="String" context="#pop"/>+				<DetectChar char="&quot;" attribute="String" context="check_div_1_pop"/> 			</context> 			 			<context name="Apostrophed String" attribute="Raw String" lineEndContext="#stay">-				<!-- <HlCChar attribute="Char" context="#pop"/> --> 				<StringDetect attribute="String" String="\\" context="#stay"/> 				<RegExpr attribute="String" String="\\\'" context="#stay"/>-				<DetectChar char="'" attribute="Raw String" context="#pop"/>+				<DetectChar char="'" attribute="Raw String" context="check_div_1_pop"/> 			</context> 			 			<context name="Command String" attribute="Command" lineEndContext="#stay">@@ -336,20 +378,18 @@ 				<RegExpr attribute="String" String="\\\`" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>-				<HlCChar attribute="Char" context="#pop"/>-				<DetectChar char="`" attribute="Command" context="#pop"/>+				<DetectChar char="`" attribute="Command" context="check_div_1_pop"/> 			</context> 			-			<context name="Embedded documentation" attribute="Comment" lineEndContext="#stay">-				<StringDetect attribute="Comment" String="=end" context="#pop" endRegion="comment block" column="0"/>+			<context name="Embedded documentation" attribute="Blockcomment" lineEndContext="#stay">+				<RegExpr attribute="Comment" String="^=end(?:\s.*|$)" context="#pop" endRegion="comment block" column="0"/> 			</context> 			 			<context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay"> 				<RegExpr attribute="Regular Expression" String="\\\/" context="#stay"/>-				<RegExpr attribute="Regular Expression" String="[^\\]$" context="#pop"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>-				<RegExpr attribute="Regular Expression" String="/[uiomxn]*" context="#pop"/>+				<RegExpr attribute="Regular Expression" String="/[uiomxn]*" context="check_div_1_pop"/> 			</context> 			 			<!-- Substitutions can be nested -->@@ -368,11 +408,11 @@ 			<!-- This handles access of nested module classes and class methods --> 			<context name="Member Access" attribute="Member" lineEndContext="#pop"> 				<!-- marks a message (being sent, not defined) -->-				<RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?(?=[^\w\d\.\:])" context="#pop"/>+				<RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?(?=[^\w\d\.\:])" context="check_div_2_pop"/> 				<RegExpr attribute="Message" String="\.?[_a-z]\w*(\?|\!)?" context="#stay"/>-				<RegExpr attribute="Constant" String="[A-Z]+_*(\d|[a-z])\w*(?=[^\w\d\.\:])" context="#pop"/>+				<RegExpr attribute="Constant" String="[A-Z]+_*(\d|[a-z])\w*(?=[^\w\d\.\:])" context="check_div_2_pop"/> 				<RegExpr attribute="Constant" String="[A-Z]+_*([0-9]|[a-z])\w*" context="#stay"/>-				<RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*(?=[^\w\d\.\:])" context="#pop"/>+				<RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*(?=[^\w\d\.\:])" context="check_div_2_pop"/> 				<RegExpr attribute="Constant Value" String="[_A-Z][_A-Z0-9]*" context="#stay"/> 				<Detect2Chars attribute="Operator" char=":" char1=":" context="#stay"/> 				<DetectChar attribute="Member" char="." context="#stay"/>@@ -407,22 +447,22 @@ 				<RegExpr attribute="Keyword" context="indented_heredoc" String="&quot;?(\w+)&quot;?" /> 			</context> 			<!-- these are the real heredoc contexts -->-			<context name="indented_heredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+			<context name="indented_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true"> <!--				<RegExpr attribute="Keyword" context="#pop#pop" String="^\s*%1$" dynamic="true" endRegion="HereDocument"/>--> 				<RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" firstNonSpace="true"/> 				<IncludeRules context="heredoc_rules" /> 			</context>-			<context name="apostrophed_indented_heredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+			<context name="apostrophed_indented_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true"> <!--				<RegExpr attribute="Keyword" context="#pop#pop" String="^\s*%1$" dynamic="true" endRegion="HereDocument"/>--> 				<RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" firstNonSpace="true"/> 			</context> 			-			<context name="normal_heredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+			<context name="normal_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true"> <!--				<RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument"/>--> 				<RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/> 				<IncludeRules context="heredoc_rules" /> 			</context>-			<context name="apostrophed_normal_heredoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+			<context name="apostrophed_normal_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true"> <!--				<RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument"/>--> 				<RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/> 			</context>@@ -855,13 +895,15 @@ 			<itemData name="Region Marker" defStyleNum="dsNormal" color="#0000ff"/> 			<itemData name="RDoc Value" defStyleNum="dsOthers"/> 			+			<itemData name="Here Document" defStyleNum="dsOthers"/>+			 			<!-- use these to mark errors and alerts things --> 			<itemData name="Error" defStyleNum="dsError" /> 			<itemData name="Alert" defStyleNum="dsAlert" />--			<itemData name="Delimiter" defStyleNum="dsChar"/>+			+			<itemData name="Delimiter" defStyleNum="dsNormal" color="#FF9FEC"/> 			<itemData name="Expression" defStyleNum="dsOthers"/>-			<itemData name="Operator" defStyleNum="dsChar"/>+			<itemData name="Operator" defStyleNum="dsNormal" color="#FF9FEC"/> 		</itemDatas> 	</highlighting> 	<general>
+ xml/sci.xml view
@@ -0,0 +1,1191 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="scilab" version="1.03" kateversion="2.3" section="Scientific" extensions="*.sci;*.sce" mimetype="text/x-sci">+  <highlighting>+    <list name="Structure-keywords">+      <item> do </item>+      <item> else </item>+      <item> for </item>+      <item> if </item>+      <item> elseif </item>+      <item> end </item>+      <item> select </item>+      <item> then </item>+      <item> while </item>+    </list>+    <list name="Control-keywords">+      <item> abort </item>+      <item> break </item>+      <item> quit </item>+      <item> return </item>+      <item> resume </item>+      <item> pause </item>+    </list>+    <list name="Function-keywords">+      <item> function </item>+      <item> endfunction </item>+    </list>+    <list name="Warning-keywords">+      <item> error </item>+      <item> warning </item>+    </list>+  <list name="Constants-keyword">+      <item> %F </item>+      <item> %f </item>+      <item> %T </item>+      <item> %t </item>+      <item> %e </item>+      <item> %pi </item>+      <item> %inf </item>+      <item> %i </item>+      <item> %z </item>+      <item> %io </item>+      <item> %s </item>+      <item> %nan </item>+      <item> $ </item>+      <item> %eps </item>+      <item> MSDOS </item>+    </list>+    <list name="functions">+	<item> zpell </item>+	<item> zpch2 </item>+	<item> zpch1 </item>+	<item> zpbutt </item>+	<item> zgrid </item>+	<item> zeros </item>+	<item> zeropen </item>+	<item> ZCROSS_f </item>+	<item> yulewalk </item>+	<item> xtitle </item>+	<item> xtape </item>+	<item> xstringl </item>+	<item> xstringb </item>+	<item> xstring </item>+	<item> xsetm </item>+	<item> xsetech </item>+	<item> xset </item>+	<item> xselect </item>+	<item> xsegs </item>+	<item> xsave </item>+	<item> xs2fig </item>+	<item> xrpoly </item>+	<item> xrects </item>+	<item> xrect </item>+	<item> xpolys </item>+	<item> xpoly </item>+	<item> xpause </item>+	<item> xnumb </item>+	<item> xname </item>+	<item> x_message_modeless </item>+	<item> x_message </item>+	<item> x_mdialog </item>+	<item> x_matrix </item>+	<item> xload </item>+	<item> xlfont </item>+	<item> xinit </item>+	<item> xinfo </item>+	<item> xgrid </item>+	<item> xgraduate </item>+	<item> xgetmouse </item>+	<item> xgetfile </item>+	<item> xgetech </item>+	<item> xget </item>+	<item> xfrect </item>+	<item> xfpolys </item>+	<item> xfpoly </item>+	<item> xfarcs </item>+	<item> xfarc </item>+	<item> xend </item>+	<item> x_dialog </item>+	<item> xdel </item>+	<item> xclip </item>+	<item> xclick </item>+	<item> xclear </item>+	<item> xclea </item>+	<item> x_choose </item>+	<item> x_choices </item>+	<item> xchange </item>+	<item> xbasr </item>+	<item> xbasimp </item>+	<item> xbasc </item>+	<item> xaxis </item>+	<item> xarrows </item>+	<item> xarcs </item>+	<item> xarc </item>+	<item> WRITEC_f </item>+	<item> write4b </item>+	<item> write </item>+	<item> writb </item>+	<item> winsid </item>+	<item> window </item>+	<item> wigner </item>+	<item> wiener </item>+	<item> whos </item>+	<item> who </item>+	<item> whereis </item>+	<item> whereami </item>+	<item> where </item>+	<item> what </item>+	<item> wfir </item>+	<item> WFILE_f </item>+	<item> wavwrite </item>+	<item> wavread </item>+	<item> warning </item>+	<item> WaitMsg </item>+	<item> varn </item>+	<item> varargout </item>+	<item> varargin </item>+	<item> user </item>+	<item> unsetmenu </item>+	<item> unobs </item>+	<item> unix_x </item>+	<item> unix_w </item>+	<item> unix_s </item>+	<item> unix_g </item>+	<item> unix </item>+	<item> unique </item>+	<item> union </item>+	<item> ulink </item>+	<item> ui_observer </item>+	<item> uint8 </item>+	<item> uint32 </item>+	<item> uint16 </item>+	<item> uimenu </item>+	<item> uicontrol </item>+	<item> typeof </item>+	<item> typename </item>+	<item> type </item>+	<item> trzeros </item>+	<item> triu </item>+	<item> trisolve </item>+	<item> tril </item>+	<item> trianfml </item>+	<item> trfmod </item>+	<item> TRASH_f </item>+	<item> translatepaths </item>+	<item> trans_closure </item>+	<item> trans </item>+	<item> trace </item>+	<item> toeplitz </item>+	<item> tlist </item>+	<item> TK_SetVar </item>+	<item> TK_GetVar </item>+	<item> TK_EvalStr </item>+	<item> TK_EvalFile </item>+	<item> titlepage </item>+	<item> timer </item>+	<item> time_id </item>+	<item> TIME_f </item>+	<item> tilda </item>+	<item> tf2ss </item>+	<item> tf2des </item>+	<item> TEXT_f </item>+	<item> texprint </item>+	<item> testmatrix </item>+	<item> tdinit </item>+	<item> TCLSS_f </item>+	<item> tanm </item>+	<item> tanhm </item>+	<item> tanh </item>+	<item> tangent </item>+	<item> TANBLK_f </item>+	<item> tan </item>+	<item> systmat </item>+	<item> systems </item>+	<item> system </item>+	<item> syssize </item>+	<item> syslin </item>+	<item> sysfact- </item>+	<item> sysdiag </item>+	<item> sysconv </item>+	<item> symbols </item>+	<item> sylv </item>+	<item> sylm </item>+	<item> svplot </item>+	<item> svd </item>+	<item> sva </item>+	<item> supernode </item>+	<item> SUPER_f </item>+	<item> sum </item>+	<item> successors </item>+	<item> subplot </item>+	<item> subgraph </item>+	<item> subf </item>+	<item> strsubst </item>+	<item> strong_con_nodes </item>+	<item> strong_connex </item>+	<item> stripblanks </item>+	<item> strings </item>+	<item> string </item>+	<item> strindex </item>+	<item> strcat </item>+	<item> str2code </item>+	<item> STOP_f </item>+	<item> st_ility </item>+	<item> st_deviation </item>+	<item> startup </item>+	<item> star </item>+	<item> standard_output </item>+	<item> standard_origin </item>+	<item> standard_input </item>+	<item> standard_draw </item>+	<item> standard_define </item>+	<item> stacksize </item>+	<item> stabil </item>+	<item> ssrand </item>+	<item> ssprint </item>+	<item> sskf </item>+	<item> sscanf </item>+	<item> ss2tf </item>+	<item> ss2ss </item>+	<item> ss2des </item>+	<item> srkf </item>+	<item> srfaur </item>+	<item> squarewave </item>+	<item> square </item>+	<item> sqrtm </item>+	<item> sqrt </item>+	<item> sqroot </item>+	<item> spzeros </item>+	<item> sprintf </item>+	<item> sprand </item>+	<item> spones </item>+	<item> SPLIT_f </item>+	<item> split_edge </item>+	<item> splin </item>+	<item> spget </item>+	<item> speye </item>+	<item> specfact </item>+	<item> spec </item>+	<item> spcompack </item>+	<item> spchol </item>+	<item> sparse </item>+	<item> spantwo </item>+	<item> spanplus </item>+	<item> spaninter </item>+	<item> sp2adj </item>+	<item> sound </item>+	<item> sort </item>+	<item> SOM_f </item>+	<item> solve </item>+	<item> %sn </item>+	<item> smooth </item>+	<item> sm2ss </item>+	<item> sm2des </item>+	<item> slash </item>+	<item> size </item>+	<item> sinm </item>+	<item> sinhm </item>+	<item> sinh </item>+	<item> sincd </item>+	<item> sinc </item>+	<item> SINBLK_f </item>+	<item> sin </item>+	<item> simp_mode </item>+	<item> simp </item>+	<item> signm </item>+	<item> sign </item>+	<item> showprofile </item>+	<item> show_nodes </item>+	<item> show_graph </item>+	<item> show_arcs </item>+	<item> shortest_path </item>+	<item> sgrid </item>+	<item> Sgrayplot </item>+	<item> Sfgrayplot </item>+	<item> sfact </item>+	<item> setscicosvars </item>+	<item> setmenu </item>+	<item> setfield </item>+	<item> setbpt </item>+	<item> set </item>+	<item> sensi </item>+	<item> SendMsg </item>+	<item> semidef </item>+	<item> semicolumn </item>+	<item> semi </item>+	<item> SELECT_f </item>+	<item> secto3d </item>+	<item> sd2sci </item>+	<item> SCOPXY_f </item>+	<item> SCOPE_f </item>+	<item> scilink </item>+	<item> ScilabEval </item>+	<item> scilab </item>+	<item> scifunc_block </item>+	<item> scicos_model </item>+	<item> scicos_menus </item>+	<item> scicos_main </item>+	<item> scicos_link </item>+	<item> scicosim </item>+	<item> scicos_graphics </item>+	<item> scicos_cpr </item>+	<item> scicos_block </item>+	<item> scicos </item>+	<item> sciargs </item>+	<item> sci2map </item>+	<item> sci2for </item>+	<item> sci2exp </item>+	<item> schur </item>+	<item> scanf_conversion </item>+	<item> scanf </item>+	<item> scaling </item>+	<item> SAWTOOTH_f </item>+	<item> savewave </item>+	<item> save_graph </item>+	<item> save </item>+	<item> SAT_f </item>+	<item> SAMPLEHOLD_f </item>+	<item> salesman </item>+	<item> rtitr </item>+	<item> rref </item>+	<item> rpem </item>+	<item> rowshuff </item>+	<item> rowregul </item>+	<item> rowinout </item>+	<item> rowcompr </item>+	<item> rowcomp </item>+	<item> routh_t </item>+	<item> round </item>+	<item> rotate </item>+	<item> roots </item>+	<item> rlist </item>+	<item> ric_desc </item>+	<item> riccati </item>+	<item> ricc </item>+	<item> RFILE_f </item>+	<item> residu </item>+	<item> replot </item>+	<item> repfreq </item>+	<item> remezb </item>+	<item> remez </item>+	<item> RELAY_f </item>+	<item> reglin </item>+	<item> REGISTER_f </item>+	<item> recur </item>+	<item> real </item>+	<item> readmps </item>+	<item> READC_f </item>+	<item> readc_ </item>+	<item> readb </item>+	<item> read4b </item>+	<item> read </item>+	<item> rdivf </item>+	<item> rcond </item>+	<item> rational </item>+	<item> rat </item>+	<item> rank </item>+	<item> range </item>+	<item> randpencil </item>+	<item> RAND_f </item>+	<item> rand </item>+	<item> quote </item>+	<item> quit </item>+	<item> quaskro </item>+	<item> quapro </item>+	<item> QUANT_f </item>+	<item> qr </item>+	<item> qassign </item>+	<item> pwd </item>+	<item> pvm_tidtohost </item>+	<item> pvm_start </item>+	<item> pvm_spawn_independent </item>+	<item> pvm_spawn </item>+	<item> pvm_set_timer </item>+	<item> pvm_send </item>+	<item> pvm_sci2f77 </item>+	<item> pvm_reduce </item>+	<item> pvm_recv </item>+	<item> pvm_probe </item>+	<item> pvm_mytid </item>+	<item> pvm_lvgroup </item>+	<item> pvm_kill </item>+	<item> pvm_joingroup </item>+	<item> pvm_halt </item>+	<item> pvm_gsize </item>+	<item> pvm_get_timer </item>+	<item> pvm_getinst </item>+	<item> pvm_exit </item>+	<item> pvm_error </item>+	<item> pvm_delhosts </item>+	<item> pvmd3 </item>+	<item> pvm_config </item>+	<item> pvm_bufinfo </item>+	<item> pvm_bcast </item>+	<item> pvm_addhosts </item>+	<item> pvm </item>+	<item> pspect </item>+	<item> psmall </item>+	<item> projspec </item>+	<item> projsl </item>+	<item> proj </item>+	<item> profile </item>+	<item> PROD_f </item>+	<item> prod </item>+	<item> printing </item>+	<item> printf_conversion </item>+	<item> printf </item>+	<item> print </item>+	<item> predef </item>+	<item> predecessors </item>+	<item> prbs_a </item>+	<item> ppol </item>+	<item> power </item>+	<item> POWBLK_f </item>+	<item> POSTONEG_f </item>+	<item> portrait </item>+	<item> portr3d </item>+	<item> poly </item>+	<item> polfact </item>+	<item> polarplot </item>+	<item> polar </item>+	<item> pol2tex </item>+	<item> pol2str </item>+	<item> pol2des </item>+	<item> pmodulo </item>+	<item> p_margin </item>+	<item> plzr </item>+	<item> plus </item>+	<item> plotprofile </item>+	<item> plot_graph </item>+	<item> plotframe </item>+	<item> plot3d3 </item>+	<item> plot3d2 </item>+	<item> plot3d1 </item>+	<item> plot3d </item>+	<item> plot2d4 </item>+	<item> plot2d3 </item>+	<item> plot2d2 </item>+	<item> plot2d1 </item>+	<item> plot2d </item>+	<item> plot </item>+	<item> playsnd </item>+	<item> pipe_network </item>+	<item> pinv </item>+	<item> phc </item>+	<item> phasemag </item>+	<item> pfss </item>+	<item> pertrans </item>+	<item> perfect_match </item>+	<item> percent </item>+	<item> penlaur </item>+	<item> pencan </item>+	<item> pen2ea </item>+	<item> pdiv </item>+	<item> pbig </item>+	<item> path_2_nodes </item>+	<item> part </item>+	<item> parrot </item>+	<item> parents </item>+	<item> paramfplot2d </item>+	<item> param3d1 </item>+	<item> param3d </item>+	<item> overloading </item>+	<item> OUT_f </item>+	<item> orth </item>+	<item> or </item>+	<item> optim </item>+	<item> ones </item>+	<item> oldsave </item>+	<item> oldload </item>+	<item> ode_root </item>+	<item> odeoptions </item>+	<item> ode_discrete </item>+	<item> odedi </item>+	<item> odedc </item>+	<item> ode </item>+	<item> obsvss </item>+	<item> obsv_mat </item>+	<item> obs_gram </item>+	<item> observer </item>+	<item> obscont1 </item>+	<item> obscont </item>+	<item> nyquist </item>+	<item> numer </item>+	<item> null </item>+	<item> not </item>+	<item> norm </item>+	<item> noisegen </item>+	<item> nodes_degrees </item>+	<item> nodes_2_path </item>+	<item> node_number </item>+	<item> nnz </item>+	<item> nlev </item>+	<item> nf3d </item>+	<item> newfun </item>+	<item> newest </item>+	<item> netwindows </item>+	<item> netwindow </item>+	<item> netclose </item>+	<item> neighbors </item>+	<item> nehari </item>+	<item> NEGTOPOS_f </item>+	<item> narsimul </item>+	<item> names </item>+	<item> MUX_f </item>+	<item> mulf </item>+	<item> mu2lin </item>+	<item> mtlb_sparse </item>+	<item> mtlb_save </item>+	<item> mtlb_mode </item>+	<item> mtlb_load </item>+	<item> mtell </item>+	<item> msscanf </item>+	<item> msprintf </item>+	<item> mseek </item>+	<item> mscanf </item>+	<item> mrfit </item>+	<item> mputstr </item>+	<item> mputl </item>+	<item> mput </item>+	<item> mps2linpro </item>+	<item> mprintf </item>+	<item> mopen </item>+	<item> modulo </item>+	<item> mode </item>+	<item> mlist </item>+	<item> min_weight_tree </item>+	<item> minus </item>+	<item> minss </item>+	<item> minreal </item>+	<item> min_qcost_flow </item>+	<item> min_lcost_flow2 </item>+	<item> min_lcost_flow1 </item>+	<item> min_lcost_cflow </item>+	<item> mini </item>+	<item> MIN_f </item>+	<item> mine </item>+	<item> min </item>+	<item> milk_drop </item>+	<item> mgetstr </item>+	<item> mgetl </item>+	<item> mgeti </item>+	<item> mget </item>+	<item> mfscanf </item>+	<item> mfprintf </item>+	<item> mfile2sci </item>+	<item> mfft </item>+	<item> MFCLCK_f </item>+	<item> metanet_sync </item>+	<item> metanet </item>+	<item> mesh2d </item>+	<item> mese </item>+	<item> meof </item>+	<item> median </item>+	<item> mean </item>+	<item> mclose </item>+	<item> MCLOCK_f </item>+	<item> mclearerr </item>+	<item> m_circle </item>+	<item> maxi </item>+	<item> max_flow </item>+	<item> MAX_f </item>+	<item> max_clique </item>+	<item> max_cap_path </item>+	<item> max </item>+	<item> matrix </item>+	<item> matrices </item>+	<item> Matplot1 </item>+	<item> Matplot </item>+	<item> mat_2_graph </item>+	<item> markp2ss </item>+	<item> mapsound </item>+	<item> manedit </item>+	<item> man </item>+	<item> make_graph </item>+	<item> macrovar </item>+	<item> macro </item>+	<item> macr2lst </item>+	<item> macglov </item>+	<item> lyap </item>+	<item> lusolve </item>+	<item> luget </item>+	<item> lufact </item>+	<item> ludel </item>+	<item> lu </item>+	<item> ltitr </item>+	<item> lstcat </item>+	<item> lsslist </item>+	<item> lqr </item>+	<item> lqg_ltr </item>+	<item> lqg2stan </item>+	<item> lqg </item>+	<item> lqe </item>+	<item> lotest </item>+	<item> LOOKUP_f </item>+	<item> logspace </item>+	<item> logm </item>+	<item> LOGBLK_f </item>+	<item> log2 </item>+	<item> log10 </item>+	<item> log </item>+	<item> locate </item>+	<item> loadwave </item>+	<item> load_graph </item>+	<item> load </item>+	<item> lmitool </item>+	<item> lmisolver </item>+	<item> list </item>+	<item> linspace </item>+	<item> linsolve </item>+	<item> linpro </item>+	<item> link </item>+	<item> linfn </item>+	<item> linf </item>+	<item> lines </item>+	<item> line_graph </item>+	<item> lindquist </item>+	<item> lin2mu </item>+	<item> lin </item>+	<item> lib </item>+	<item> lgfft </item>+	<item> lft </item>+	<item> lex_sort </item>+	<item> levin </item>+	<item> lev </item>+	<item> less </item>+	<item> leqr </item>+	<item> length </item>+	<item> legends </item>+	<item> left </item>+	<item> leastsq </item>+	<item> ldivf </item>+	<item> ldiv </item>+	<item> lcmdiag </item>+	<item> lcm </item>+	<item> lcf </item>+	<item> lattp </item>+	<item> lattn </item>+	<item> lasterror </item>+	<item> kroneck </item>+	<item> kron </item>+	<item> krac2 </item>+	<item> kpure </item>+	<item> knapsack </item>+	<item> keyboard </item>+	<item> kernel </item>+	<item> karmarkar </item>+	<item> kalm </item>+	<item> %k </item>+	<item> jmat </item>+	<item> isreal </item>+	<item> isoview </item>+	<item> isnan </item>+	<item> isinf </item>+	<item> isglobal </item>+	<item> iserror </item>+	<item> isdef </item>+	<item> is_connex </item>+	<item> invsyslin </item>+	<item> invr </item>+	<item> inv_coeff </item>+	<item> INVBLK_f </item>+	<item> inv </item>+	<item> inttype </item>+	<item> inttrap </item>+	<item> intsplin </item>+	<item> INTRPLBLK_f </item>+	<item> INTRP2BLK_f </item>+	<item> intppty </item>+	<item> intl </item>+	<item> intg </item>+	<item> intersect </item>+	<item> intersci </item>+	<item> interpln </item>+	<item> interp </item>+	<item> integrate </item>+	<item> INTEGRAL_f </item>+	<item> intdec </item>+	<item> intc </item>+	<item> int8 </item>+	<item> int3d </item>+	<item> int32 </item>+	<item> int2d </item>+	<item> int16 </item>+	<item> int </item>+	<item> insertion </item>+	<item> input </item>+	<item> IN_f </item>+	<item> imrep2ss </item>+	<item> impl </item>+	<item> im_inv </item>+	<item> imag </item>+	<item> ilib_gen_Make </item>+	<item> ilib_gen_loader </item>+	<item> ilib_gen_gateway </item>+	<item> ilib_for_link </item>+	<item> ilib_compile </item>+	<item> ilib_build </item>+	<item> iirlp </item>+	<item> iirgroup </item>+	<item> iir </item>+	<item> IFTHEL_f </item>+	<item> ieee </item>+	<item> iconvert </item>+	<item> hypermatrices </item>+	<item> hypermat </item>+	<item> htrianr </item>+	<item> hrmt </item>+	<item> householder </item>+	<item> hotcolormap </item>+	<item> host </item>+	<item> horner </item>+	<item> h_norm </item>+	<item> histplot </item>+	<item> hist3d </item>+	<item> h_inf_st </item>+	<item> h_inf </item>+	<item> hilb </item>+	<item> hex2dec </item>+	<item> hess </item>+	<item> hermit </item>+	<item> %helps </item>+	<item> help </item>+	<item> h_cl </item>+	<item> havewindow </item>+	<item> hat </item>+	<item> hankelsv </item>+	<item> hank </item>+	<item> hamilton </item>+	<item> HALT_f </item>+	<item> halt </item>+	<item> h2norm </item>+	<item> gtild </item>+	<item> gstacksize </item>+	<item> gspec </item>+	<item> gsort </item>+	<item> gschur </item>+	<item> group </item>+	<item> gr_menu </item>+	<item> grep </item>+	<item> graypolarplot </item>+	<item> grayplot </item>+	<item> graycolormap </item>+	<item> graph_union </item>+	<item> graph_sum </item>+	<item> graph_simp </item>+	<item> graph_power </item>+	<item> graph-list </item>+	<item> Graphics </item>+	<item> graph_diameter </item>+	<item> graph_complement </item>+	<item> graph_center </item>+	<item> graph_2_mat </item>+	<item> grand </item>+	<item> graduate </item>+	<item> gpeche </item>+	<item> g_margin </item>+	<item> G_make </item>+	<item> global </item>+	<item> glist </item>+	<item> glever </item>+	<item> givens </item>+	<item> girth </item>+	<item> gfrancis </item>+	<item> gfare </item>+	<item> getversion </item>+	<item> getvalue </item>+	<item> getsymbol </item>+	<item> getscicosvars </item>+	<item> getpid </item>+	<item> GetMsg </item>+	<item> getmark </item>+	<item> getlinestyle </item>+	<item> getio </item>+	<item> get_function_path </item>+	<item> getfont </item>+	<item> getfield </item>+	<item> getf </item>+	<item> getenv </item>+	<item> getdate </item>+	<item> getd </item>+	<item> getcwd </item>+	<item> getcolor </item>+	<item> getblocklabel </item>+	<item> get </item>+	<item> geom3d </item>+	<item> GENSQR_f </item>+	<item> GENSIN_f </item>+	<item> gen_net </item>+	<item> genmarkov </item>+	<item> genlib </item>+	<item> genfac3d </item>+	<item> GENERIC_f </item>+	<item> GENERAL_f </item>+	<item> gcf </item>+	<item> gcd </item>+	<item> gcare </item>+	<item> gammaln </item>+	<item> gamma </item>+	<item> gamitg </item>+	<item> gainplot </item>+	<item> GAIN_f </item>+	<item> GAINBLK_f </item>+	<item> fusee </item>+	<item> funptr </item>+	<item> funcprot </item>+	<item> fun2string </item>+	<item> fullrfk </item>+	<item> fullrf </item>+	<item> full </item>+	<item> fstair </item>+	<item> fstabst </item>+	<item> fspecg </item>+	<item> fsolve </item>+	<item> fsfirlin </item>+	<item> fscanfMat </item>+	<item> fscanf </item>+	<item> frmag </item>+	<item> frfit </item>+	<item> frexp </item>+	<item> freson </item>+	<item> freq </item>+	<item> frep2tf </item>+	<item> fprintfMat </item>+	<item> fprintf </item>+	<item> fplot3d1 </item>+	<item> fplot3d </item>+	<item> fplot2d </item>+	<item> fourplan </item>+	<item> fort </item>+	<item> formatman </item>+	<item> format </item>+	<item> flts </item>+	<item> floor </item>+	<item> fix </item>+	<item> fit_dat </item>+	<item> find_path </item>+	<item> findobj </item>+	<item> findm </item>+	<item> find_freq </item>+	<item> find </item>+	<item> filter </item>+	<item> fileinfo </item>+	<item> file </item>+	<item> figure </item>+	<item> fgrayplot </item>+	<item> fft </item>+	<item> ffilt </item>+	<item> feval </item>+	<item> feedback </item>+	<item> fec </item>+	<item> fcontour2d </item>+	<item> fcontour </item>+	<item> fchamp </item>+	<item> faurre </item>+	<item> factors </item>+	<item> fac3d </item>+	<item> eye </item>+	<item> extraction </item>+	<item> external </item>+	<item> expm </item>+	<item> EXPBLK_f </item>+	<item> exp </item>+	<item> exit </item>+	<item> exists </item>+	<item> execstr </item>+	<item> ExecScilab </item>+	<item> ExeclScilab </item>+	<item> ExecAppli </item>+	<item> exec </item>+	<item> excel2sci </item>+	<item> Example </item>+	<item> EVTGEN_f </item>+	<item> EVTDLY_f </item>+	<item> evstr </item>+	<item> EVENTSCOPE_f </item>+	<item> evans </item>+	<item> eval3dp </item>+	<item> eval3d </item>+	<item> eval </item>+	<item> error </item>+	<item> errclear </item>+	<item> errcatch </item>+	<item> errbar </item>+	<item> erfcx </item>+	<item> erfc </item>+	<item> erf </item>+	<item> ereduc </item>+	<item> equil1 </item>+	<item> equil </item>+	<item> equal </item>+	<item> eqiir </item>+	<item> eqfir </item>+	<item> emptystr </item>+	<item> empty </item>+	<item> ell1mag </item>+	<item> eigenmarkov </item>+	<item> edit_curv </item>+	<item> edit </item>+	<item> edge_number </item>+	<item> dtsi </item>+	<item> dt_ility </item>+	<item> dsimul </item>+	<item> dscr </item>+	<item> driver </item>+	<item> drawaxis </item>+	<item> dragrect </item>+	<item> double </item>+	<item> dot </item>+	<item> DLSS_f </item>+	<item> DLR_f </item>+	<item> DLRADAPT_f </item>+	<item> dlgamma </item>+	<item> dispfile </item>+	<item> dispbpt </item>+	<item> disp </item>+	<item> diophant </item>+	<item> diary </item>+	<item> diag </item>+	<item> dhnorm </item>+	<item> dft </item>+	<item> detr </item>+	<item> determ </item>+	<item> det </item>+	<item> DestroyLink </item>+	<item> des2tf </item>+	<item> des2ss </item>+	<item> derivative- </item>+	<item> derivat </item>+	<item> denom </item>+	<item> DEMUX_f </item>+	<item> demos </item>+	<item> delmenu </item>+	<item> delip </item>+	<item> delete_nodes </item>+	<item> delete_arcs </item>+	<item> delbpt </item>+	<item> DELAYV_f </item>+	<item> DELAY_f </item>+	<item> degree </item>+	<item> deff </item>+	<item> dec2hex </item>+	<item> debug </item>+	<item> ddp </item>+	<item> dcf </item>+	<item> dbphi </item>+	<item> date </item>+	<item> datafit </item>+	<item> dassl </item>+	<item> dasrt </item>+	<item> czt </item>+	<item> cycle_basis </item>+	<item> CURV_f </item>+	<item> curblock </item>+	<item> cumsum </item>+	<item> cumprod </item>+	<item> ctr_gram </item>+	<item> cspect </item>+	<item> csim </item>+	<item> CreateLink </item>+	<item> cothm </item>+	<item> coth </item>+	<item> cotg </item>+	<item> cosm </item>+	<item> coshm </item>+	<item> cosh </item>+	<item> COSBLK_f </item>+	<item> cos </item>+	<item> corr </item>+	<item> copfac </item>+	<item> convstr </item>+	<item> convol </item>+	<item> convex_hull </item>+	<item> contrss </item>+	<item> contract_edge </item>+	<item> contr </item>+	<item> contourf </item>+	<item> contour2di </item>+	<item> contour2d </item>+	<item> contour </item>+	<item> cont_mat </item>+	<item> cont_frm </item>+	<item> CONST_f </item>+	<item> con_nodes </item>+	<item> connex </item>+	<item> conj </item>+	<item> cond </item>+	<item> companion </item>+	<item> comp </item>+	<item> Communications </item>+	<item> colregul </item>+	<item> colormap </item>+	<item> colon </item>+	<item> colnew </item>+	<item> colinout </item>+	<item> colcompr </item>+	<item> colcomp </item>+	<item> coffg </item>+	<item> coff </item>+	<item> coeff </item>+	<item> code2str </item>+	<item> cmndred </item>+	<item> cmb_lin </item>+	<item> CLSS_f </item>+	<item> cls2dls </item>+	<item> CLR_f </item>+	<item> close </item>+	<item> CLOCK_f </item>+	<item> CLKSPLIT_f </item>+	<item> CLKSOMV_f </item>+	<item> CLKSOM_f </item>+	<item> CLKOUTV_f </item>+	<item> CLKOUT_f </item>+	<item> CLKINV_f </item>+	<item> CLKIN_f </item>+	<item> c_link </item>+	<item> CLINDUMMY_f </item>+	<item> clearglobal </item>+	<item> clearfun </item>+	<item> clear </item>+	<item> clean </item>+	<item> classmarkov </item>+	<item> circuit </item>+	<item> chsolve </item>+	<item> chol </item>+	<item> chfact </item>+	<item> chepol </item>+	<item> check_graph </item>+	<item> cheb2mag </item>+	<item> cheb1mag </item>+	<item> chdir </item>+	<item> chart </item>+	<item> champ1 </item>+	<item> champ </item>+	<item> chaintest </item>+	<item> chain_struct </item>+	<item> cepstrum </item>+	<item> ceil </item>+	<item> cdft </item>+	<item> cdfpoi </item>+	<item> cdfnor </item>+	<item> cdfnbn </item>+	<item> cdfgam </item>+	<item> cdffnc </item>+	<item> cdff </item>+	<item> cdfchn </item>+	<item> cdfchi </item>+	<item> cdfbin </item>+	<item> cdfbet </item>+	<item> ccontrg </item>+	<item> casc </item>+	<item> canon </item>+	<item> call </item>+	<item> calfrq </item>+	<item> calerf </item>+	<item> cainv </item>+	<item> bvode </item>+	<item> buttmag </item>+	<item> bstap </item>+	<item> boucle </item>+	<item> boolean </item>+	<item> bool2s </item>+	<item> bode </item>+	<item> bloc2ss </item>+	<item> bloc2exp </item>+	<item> black </item>+	<item> binomial </item>+	<item> bilin </item>+	<item> BIGSOM_f </item>+	<item> bifish </item>+	<item> bezout </item>+	<item> best_match </item>+	<item> bessely </item>+	<item> besselk </item>+	<item> besselj </item>+	<item> besseli </item>+	<item> bdiag </item>+	<item> bandwr </item>+	<item> balreal </item>+	<item> balanc </item>+	<item> backslash </item>+	<item> auwrite </item>+	<item> auread </item>+	<item> augment </item>+	<item> atanm </item>+	<item> atanhm </item>+	<item> atanh </item>+	<item> atan </item>+	<item> %asn </item>+	<item> asinm </item>+	<item> asinhm </item>+	<item> asinh </item>+	<item> asin </item>+	<item> ascii </item>+	<item> articul </item>+	<item> artest </item>+	<item> arsimul </item>+	<item> armax1 </item>+	<item> armax </item>+	<item> armac </item>+	<item> arma2p </item>+	<item> arma </item>+	<item> arl2 </item>+	<item> arhnk </item>+	<item> argn </item>+	<item> arc_number </item>+	<item> arc_graph </item>+	<item> apropos </item>+	<item> ans </item>+	<item> ANIMXY_f </item>+	<item> ANDLOG_f </item>+	<item> and </item>+	<item> analyze </item>+	<item> analpf </item>+	<item> amell </item>+	<item> alufunctions </item>+	<item> AFFICH_f </item>+	<item> aff2ab </item>+	<item> adj_lists </item>+	<item> adj2sp </item>+	<item> add_node </item>+	<item> addmenu </item>+	<item> addinter </item>+	<item> addf </item>+	<item> add_edge </item>+	<item> addcolor </item>+	<item> AdCommunications </item>+	<item> acosm </item>+	<item> acoshm </item>+	<item> acosh </item>+	<item> acos </item>+	<item> ABSBLK_f </item>+	<item> abs </item>+	<item> abinv </item>+	<item> abcd </item>+    </list>+    <contexts>+      <context name="main" attribute="Normal Text" lineEndContext="#stay">+        <keyword attribute="Structure-keywords" context="#stay" String="Structure-keywords"/>+        <keyword attribute="Control-keywords" context="#stay" String="Control-keywords"/>+        <keyword attribute="Function-keywords" context="#stay" String="Function-keywords"/>+        <keyword attribute="Warning-keywords" context="#stay" String="Warning-keywords"/>+        <keyword attribute="Constants-keyword" context="#stay" String="Constants-keyword"/>+        <keyword attribute="functions" context="#stay" String="functions"/>+        <Float attribute = "Flo" context="#stay"/>+        <Int attribute = "Decimal" context="#stay"/>+        <RegExpr String= "//.*$" attribute = "Comment" context="#stay"/>+        <RangeDetect char = "&quot;" char1 = "&quot;" attribute = "String" context="#stay"/>+     </context>+   </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Structure-keywords"  defStyleNum="dsNormal" color="#000080" selColor="#ffff00" bold="1" italic="0"/>+      <itemData name="Control-keywords" defStyleNum="dsNormal" color="#800000" selColor="#ff0000" bold="1" italic="0"/>+      <itemData name="Function-keywords" defStyleNum="dsFunction" color="#008000" selColor="#ffff00" bold="1" italic="0"/>+      <itemData name="Warning-keywords" defStyleNum="dsNormal" color="#ff0000" selColor="#ff0000" bold="1" italic="0"/>+      <itemData name="Constants-keyword" defStyleNum="dsNormal" color="#008080" selColor="#00ffff" bold="1" italic="0"/>+      <itemData name="functions" defStyleNum="dsFunction" color="#0000ff" selColor="#00ff00" bold="1" italic="1"/>+      <itemData name="Decimal" defStyleNum = "dsDecVal"/>+      <itemData name="Float" defStyleNum = "dsFloat"/>+      <itemData name="Comment" defStyleNum = "dsComment"/>+      <itemData name="String" defStyleNum = "dsString"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+    </comments>+    <keywords casesensitive="1" weakDeliminator="%$" />+  </general>+</language>
+ xml/sed.xml view
@@ -0,0 +1,267 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="sed" section="Scripts" version="1.0" kateversion="2.4" extensions="*.sed" mimetype="text/x-sed" author="Bart Sas (bart.sas@gmail.com)" license="GPL">+        <highlighting>+                <contexts>+                        <context name="BeginningOfLine" attribute="Normal" lineEndContext="#stay">+                                <DetectSpaces/>+                                <DetectChar char="#"     attribute="Comment"     context="Comment"/>+                                <RegExpr String="(/)"    attribute="Separator"   context="FirstAddressRegex"/>+                                <RegExpr String="\\(\S)" attribute="Separator"   context="FirstAddressRegex"/>+                                <Int                     attribute="Line Number" context="AfterFirstAddress"/>+                                <DetectChar char="$"     attribute="Last Line"   context="AfterFirstAddress"/>+                                <DetectChar char="}"     attribute="Brace"       context="AfterCommand"/>+                                <DetectChar char=":"     attribute="Label"       context="Label"/>+                                <DetectChar char="!"     attribute="Negation"    context="Command"/>+                                <IncludeRules                                    context="Command"/>+                                <RegExpr String="\S"     attribute="Error"       context="Error"/>+                        </context>++                        <context name="FirstAddressRegex" attribute="Regex" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <RegExpr String="\\%1" attribute="Regex Escape" context="#stay"             dynamic="true"/>+                                <RegExpr String="%1"   attribute="Separator"    context="AfterFirstAddress" dynamic="true"/>+                                <IncludeRules                                   context="Regex"/>+                        </context>++                        <context name="AfterFirstAddress" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <DetectChar char="!" attribute="Negation" context="Command"/>+                                <IncludeRules                             context="AfterFirstAddress2"/>+                                <RegExpr String="\S" attribute="Error"    context="Error"/>+                        </context>++                        <context name="AfterFirstAddress2" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <DetectChar char="," attribute="Normal" context="SecondAddress"/>+                                <DetectChar char="~" attribute="Normal" context="Step"/>+                                <IncludeRules                           context="Command"/>+                                <RegExpr String="\S" attribute="Error"  context="Error"/>+                        </context>++                        <context name="SecondAddress" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <RegExpr String="(/)"    attribute="Separator"   context="SecondAddressRegex"/>+                                <RegExpr String="\\(\S)" attribute="Separator"   context="SecondAddressRegex"/>+                                <Int                     attribute="Line Number" context="AfterSecondAddress"/>+                                <DetectChar char="$"     attribute="Last Line"   context="AfterSecondAddress"/>+                                <RegExpr String="\S"     attribute="Error"       context="Error"/>+                        </context>++                        <context name="SecondAddressRegex" attribute="Regex" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <RegExpr String="\\%1" attribute="Regex Escape" context="#stay"              dynamic="true"/>+                                <RegExpr String="%1"   attribute="Separator"    context="AfterSecondAddress" dynamic="true"/>+                                <IncludeRules                                   context="Regex"/>+                        </context>++                        <context name="AfterSecondAddress" attribute="Normal" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <DetectChar char="!" attribute="Negation" context="Command"/>+                                <IncludeRules                             context="Command"/>+                                <RegExpr String="\S" attribute="Error"    context="Error"/>+                        </context>++                        <context name="Step" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <Int                 attribute="Step"  context="Command"/>+                                <RegExpr String="\S" attribute="Error" context="Error"/>+                        </context>++                        <context name="Command" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <DetectChar char="s"              attribute="Command" context="SCommand"/>+                                <DetectChar char="y"              attribute="Command" context="YCommand"/>+                                <AnyChar String="dpnDNPhHgGxFvz=" attribute="Command" context="AfterCommand"/>+                                <AnyChar String="aic"             attribute="Command" context="AICCommand"/>+                                <AnyChar String="bTt"             attribute="Command" context="BTCommand"/>+                                <AnyChar String="WwrR"            attribute="Command" context="WRCommand"/>+                                <AnyChar String="lL"              attribute="Command" context="LCommand"/>+                                <AnyChar String="qQ"              attribute="Command" context="QCommand"/>+                                <DetectChar char="{"              attribute="Brace"   context="BeginningOfLine"/>+                                <RegExpr String="\S"              attribute="Error"   context="Error"/>+                        </context>++                        <context name="SCommand" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <RegExpr String="(\S)" attribute="Separator" context="SRegex"/>+                        </context>++                        <context name="SRegex" attribute="Regex" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <RegExpr String="\\%1" attribute="Regex Escape" context="#stay"        dynamic="true"/>+                                <RegExpr String="(%1)" attribute="Separator"    context="SReplacement" dynamic="true"/>+                                <IncludeRules                                   context="Regex"/>+                        </context>++                        <context name="SReplacement" attribute="Replacement" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <RegExpr String="\\%1"                attribute="Repl Escape" context="#stay"  dynamic="true"/>+                                <RegExpr String="%1"                  attribute="Separator"   context="SFlags" dynamic="true"/>+                                <RegExpr String="\\[0-9LlUuE\\&amp;]" attribute="Repl Escape" context="#stay"/>+                                <DetectChar char="&amp;"              attribute="Repl Escape" context="#stay"/>+                        </context>++                        <context name="SFlags" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <AnyChar String="gpeIiMm" attribute="Flag"        context="#stay"/>+                                <DetectChar char="w"      attribute="Flag"        context="WFlag"/>+                                <Int                      attribute="Repl Number" context="#stay"/>+                                <IncludeRules                                     context="AfterCommand"/>+                        </context>++                        <context name="WFlag" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <RegExpr String="\S+" attribute="Filename" context="SFlags"/>+                        </context>++                        <context name="YCommand" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <RegExpr String="(\S)" attribute="Separator" context="YSourceList"/>+                        </context>++                        <context name="YSourceList" attribute="Char List" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <RegExpr String="\\%1"           attribute="Char List Escape" context="#stay"     dynamic="true"/>+                                <RegExpr String="(%1)"           attribute="Separator"        context="YDestList" dynamic="true"/>+                                <Detect2Chars char="\" char1="n" attribute="Char List Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="\" attribute="Char List Escape" context="#stay"/>+                        </context>++                        <context name="YDestList" attribute="Char List" lineEndContext="Error" dynamic="true">+                                <DetectSpaces/>+                                <RegExpr String="\\%1"           attribute="Char List Escape" context="#stay"        dynamic="true"/>+                                <RegExpr String="%1"             attribute="Separator"        context="AfterCommand" dynamic="true"/>+                                <Detect2Chars char="\" char1="n" attribute="Char List Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="\" attribute="Char List Escape" context="#stay"/>+                        </context>++                        <context name="AICCommand" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <LineContinue             attribute="Line Continue" context="LiteralText"/>+                                <RegExpr      String="\S" attribute="Error"         context="Error"/>+                        </context>++                        <context name="LiteralText" attribute="Literal Text" lineEndContext="BeginningOfLine">+                                <Detect2Chars char="\" char1="\" attribute="Literal Escape" context="LiteralText"/>+                                <LineContinue                    attribute="Line Continue"  context="LiteralText"/>+                                <DetectChar   char="\"           attribute="Error"          context="Error"/>+                        </context>++                        <context name="BTCommand" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <RegExpr String="\w+" attribute="Label" context="AfterCommand"/>+                                <IncludeRules                           context="AfterCommand"/>+                        </context>++                        <context name="WRCommand" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <RegExpr String="\S+" attribute="Filename" context="AfterCommand"/>+                        </context>++                        <context name="LCommand" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <Int attribute="Wrap Length" context="AfterCommand"/>+                                <IncludeRules                context="AfterCommand"/>+                        </context>++                        <context name="QCommand" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <Int attribute="Exit Code" context="AfterCommand"/>+                                <IncludeRules              context="AfterCommand"/>+                        </context>++                        <context name="Label" attribute="Normal" lineEndContext="Error">+                                <DetectSpaces/>+                                <RegExpr String="\w+" attribute="Label" context="AfterCommand"/>+                                <RegExpr String="\S"  attribute="Error" context="Error"/>+                        </context>++                        <context name="AfterCommand" attribute="Normal" lineEndContext="BeginningOfLine">+                                <DetectSpaces/>+                                <DetectChar char=";" attribute="Normal"  context="BeginningOfLine"/>+                                <DetectChar char="}" attribute="Brace"   context="AfterCommand"/>+                                <DetectChar char="#" attribute="Comment" context="Comment"/>+                                <RegExpr String="\S" attribute="Error"   context="Error"/>+                        </context>++                        <context name="Regex" attribute="Regex" lineEndContext="Error">+                                <Detect2Chars char="\" char1="(" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1=")" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="+" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="?" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="|" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="{" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="}" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="[" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="]" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="." attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="*" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="\" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="^" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="$" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="n" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="t" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="0" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="1" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="2" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="3" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="4" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="5" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="6" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="7" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="8" attribute="Regex Escape" context="#stay"/>+                                <Detect2Chars char="\" char1="9" attribute="Regex Escape" context="#stay"/>+                                <DetectChar   char="*"           attribute="Regex Escape" context="#stay"/>+                                <DetectChar   char="."           attribute="Regex Escape" context="#stay"/>+                                <DetectChar   char="^"           attribute="Regex Escape" context="#stay"/>+                                <DetectChar   char="$"           attribute="Regex Escape" context="#stay"/>+                                <DetectChar   char="["           attribute="Regex Escape" context="#stay"/>+                                <DetectChar   char="]"           attribute="Regex Escape" context="#stay"/>+                        </context>++                        <context name="Comment" attribute="Comment" lineEndContext="BeginningOfLine"/>+                        <context name="Error"   attribute="Error"   lineEndContext="BeginningOfLine"/>+                </contexts>++                <itemDatas>+                        <itemData name="Normal"           defStyleNum="dsNormal"/>++                        <itemData name="Regex"            defStyleNum="dsString"/>+                        <itemData name="Regex Escape"     defStyleNum="dsChar"/>+                        <itemData name="Replacement"      defStyleNum="dsString"/>+                        <itemData name="Repl Escape"      defStyleNum="dsChar"/>+                        <itemData name="Char List"        defStyleNum="dsString"/>+                        <itemData name="Char List Escape" defStyleNum="dsChar"/>+                        <itemData name="Separator"        defStyleNum="dsString" color="#00F"/>++                        <itemData name="Line Number"      defStyleNum="dsDecVal"/>+                        <itemData name="Step"             defStyleNum="dsDecVal"/>+                        <itemData name="Last Line"        defStyleNum="dsOthers" color="#808" bold="1"/>+                        <itemData name="Negation"         defStyleNum="dsOthers" color="#808" bold="1"/>++                        <itemData name="Command"          defStyleNum="dsKeyword"/>+                        <itemData name="Label"            defStyleNum="dsFunction"/>+                        <itemData name="Brace"            defStyleNum="dsNormal"/>++                        <itemData name="Flag"             defStyleNum="dsDataType"/>+                        <itemData name="Repl Number"      defStyleNum="dsDecVal"/>+                        <itemData name="Exit Code"        defStyleNum="dsDecVal"/>+                        <itemData name="Filename"         defStyleNum="dsBaseN"/>+                        <itemData name="Wrap Length"      defStyleNum="dsDecVal"/>++                        <itemData name="Line Continue"    defStyleNum="dsOthers" color="#000" bold="1"/>+                        <itemData name="Literal Text"     defStyleNum="dsOthers" color="#080" italic="1"/>+                        <itemData name="Literal Escape"   defStyleNum="dsOthers" color="#0A0" italic="1"/>++                        <itemData name="Comment"          defStyleNum="dsComment"/>+                        <itemData name="Error"            defStyleNum="dsError"/>+                </itemDatas>+        </highlighting>++        <general>+                <comments>+                        <comment name="singleLine" start="#"/>+                </comments>+        </general>+</language>
xml/sql-mysql.xml view
@@ -5,7 +5,7 @@   original by Shane Wright (me@shanewright.co.uk)   modifications by Milian Wolff (mail@milianw.de) -->-<language name="SQL (MySQL)" version="1.09" kateversion="2.5" section="Database" extensions="*.sql;*.SQL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">+<language name="SQL (MySQL)" version="1.13" kateversion="2.5" section="Database" extensions="*.sql;*.SQL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">   <highlighting>     <list name="keywords">       <item> ACCESS </item>@@ -381,6 +381,7 @@     </list>     <contexts>       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces />         <!-- problematic special cases -->         <!-- SET type -->         <RegExpr attribute="Data Type" context="#stay" insensitive="true" String="SET(?=\s*\()"/>@@ -391,16 +392,12 @@         <keyword attribute="Operator" context="#stay" String="operators"/>         <keyword attribute="Function" context="#stay" String="functions"/>         <keyword attribute="Data Type" context="#stay" String="types"/>++        <DetectIdentifier />         <!-- extra data types -->-        <RegExpr attribute="Data Type" context="#stay" String="%bulk_exceptions\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%bulk_rowcount\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%found\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%isopen\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%notfound\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%rowcount\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%rowtype\b" insensitive="true"/>-        <RegExpr attribute="Data Type" context="#stay" String="%type\b" insensitive="true"/>+        <RegExpr attribute="Data Type" context="#stay" String="%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\b" insensitive="true"/>         <!-- numbers -->+        <HlCHex attribute="Hex" context="#stay"/>         <Float attribute="Float" context="#stay"/>         <Int attribute="Decimal" context="#stay"/>         <!-- strings -->@@ -412,7 +409,7 @@         <Detect2Chars attribute="Comment" context="SingleLineComment" char="-" char1="-"/>         <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*" beginRegion="Comment"/>         <RegExpr attribute="Comment" context="SingleLineComment" String="rem\b" insensitive="true" column="0"/>-      +         <AnyChar attribute="Symbol" context="#stay" String=":&#38;"/>         <RegExpr attribute="Symbol" context="#stay" String="/$" column="0"/>         <RegExpr attribute="Preprocessor" context="Preprocessor" String="@@?[^@ \t\r\n]" column="0"/>@@ -449,19 +446,20 @@       <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>     </contexts>     <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal"/>-      <itemData name="Keyword" defStyleNum="dsKeyword"/>-      <itemData name="Operator" defStyleNum="dsNormal"/>-      <itemData name="Function" defStyleNum="dsFunction"/>-      <itemData name="Data Type" defStyleNum="dsDataType"/>-      <itemData name="Decimal"  defStyleNum="dsDecVal"/>-      <itemData name="Float"  defStyleNum="dsFloat"/>+      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Operator" defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>+      <itemData name="Decimal"  defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Float"  defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>       <itemData name="String" defStyleNum="dsString"/>-      <itemData name="Name" color="#080" defStyleNum="dsString"/>-      <itemData name="String Char" defStyleNum="dsChar"/>+      <itemData name="Name" color="#080" defStyleNum="dsString" spellChecking="false"/>+      <itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>       <itemData name="Comment" defStyleNum="dsComment"/>-      <itemData name="Symbol"  defStyleNum="dsChar"/>-      <itemData name="Preprocessor" defStyleNum="dsOthers"/>+      <itemData name="Symbol"  defStyleNum="dsChar" spellChecking="false"/>+      <itemData name="Preprocessor" defStyleNum="dsOthers" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>@@ -473,4 +471,4 @@     <folding indentationsensitive="true"/>   </general> </language>- +
xml/sql-postgresql.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- PostgreSQL SQL, syntax definition based on sql.xml by Yury Lebedev -->-<language name="SQL (PostgreSQL)" version="1.08" kateversion="2.4" section="Database" extensions="*.sql;*.SQL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">+<language name="SQL (PostgreSQL)" version="1.10" kateversion="2.4" section="Database" extensions="*.sql;*.SQL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">   <highlighting>     <list name="keywords">       <item> ABORT </item>@@ -649,7 +649,7 @@       <item> PATH </item>       <item> POINT </item>       <item> POLYGON </item>-      <!-- network address type, TEXT is omitted as its more commonly a data type -->+      <!-- network address type, TEXT is omitted as it is more commonly a data type -->       <item> BROADCAST </item>       <item> HOST </item>       <item> MASKLEN </item>@@ -731,6 +731,8 @@     </list>     <contexts>       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">+        <!-- HACK: don't jump into MultiLineString for CREATE FUNCTION $funcName$...$funcName$ -->+        <StringDetect String="CREATE FUNCTION" context="CreateFunction" attribute="Keyword" />         <keyword attribute="Keyword" context="#stay" String="keywords"/>         <keyword attribute="Operator" context="#stay" String="operators"/>         <keyword attribute="Function" context="#stay" String="functions"/>@@ -754,6 +756,18 @@         <AnyChar attribute="Symbol" context="#stay" String=":&#38;"/>         <RegExpr attribute="Symbol" context="#stay" String="/$" column="0"/>         <RegExpr attribute="Preprocessor" context="Preprocessor" String="@@?[^@ \t\r\n]" column="0"/>+        <RegExpr attribute="Operator" context="MultiLineString" String="\$([^\$\n\r]*)\$" dynamic="true"/>+      </context>+      <context name="CreateFunction" attribute="Normal Text" lineEndContext="#stay">+          <RegExpr attribute="Function" context="FunctionBody" String="\$([^\$\n\r]*)\$" dynamic="true"/>+          <IncludeRules context="Normal" />+      </context>+      <context name="FunctionBody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+          <RegExpr attribute="Function" context="#pop#pop" String="\$%1\$" dynamic="true"/>+          <IncludeRules context="Normal" />+      </context>+      <context name="MultiLineString" attribute="String" lineEndContext="#stay" dynamic="true">+          <RegExpr attribute="Operator" context="#pop" String="\$%1\$" dynamic="true"/>       </context>       <context name="String" attribute="String" lineEndContext="#stay">         <LineContinue attribute="String" context="#pop"/>
xml/sql.xml view
@@ -3,7 +3,7 @@ <!-- Oracle10g SQL and PL/SQL syntax - ANSI SQL 2003 superset --> <!-- This file is maintained by Anders Lund <anders@alweb.dk> since 2005-11-06 --> <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->-<language name="SQL" version="1.13" kateversion="2.4" section="Database" extensions="*.sql;*.SQL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">+<language name="SQL" version="1.14" kateversion="2.4" section="Database" extensions="*.sql;*.SQL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">   <highlighting>     <list name="keywords">       <item> ACCESS </item>@@ -884,20 +884,21 @@     </list>     <contexts>       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces />+         <keyword attribute="Keyword" String="keywords" context="#stay"/>         <keyword attribute="Operator" String="operators" context="#stay"/>         <keyword attribute="Function" String="functions" context="#stay"/>         <keyword attribute="Data Type" String="types" context="#stay"/>-        <RegExpr attribute="Data Type" String="%bulk_exceptions\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%bulk_rowcount\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%found\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%isopen\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%notfound\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%rowcount\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%rowtype\b" insensitive="true" context="#stay"/>-        <RegExpr attribute="Data Type" String="%type\b" insensitive="true" context="#stay"/>++        <DetectIdentifier />++        <RegExpr attribute="Data Type" context="#stay" String="%(?:bulk_(?:exceptions|rowcount)|found|isopen|notfound|rowcount|rowtype|type)\b" insensitive="true"/>++        <HlCHex attribute="Hex" context="#stay"/>         <Float attribute="Float" context="#stay"/>         <Int attribute="Decimal" context="#stay"/>+         <DetectChar attribute="String" context="String literal" char="'"/>         <Detect2Chars attribute="Comment" context="Singleline PL/SQL-style comment" char="-" char1="-"/>         <Detect2Chars attribute="Comment" context="Multiline C-style comment" char="/" char1="*"/>@@ -931,6 +932,7 @@       <itemData name="Function"          defStyleNum="dsFunction"/>       <itemData name="Data Type"         defStyleNum="dsDataType"/>       <itemData name="Decimal"           defStyleNum="dsDecVal"/>+      <itemData name="Hex"             defStyleNum="dsBaseN"/>       <itemData name="Float"             defStyleNum="dsFloat"/>       <itemData name="String"            defStyleNum="dsString"/>       <itemData name="String Char"       defStyleNum="dsChar"/>
+ xml/verilog.xml view
@@ -0,0 +1,240 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Verilog" version="1.08" kateversion="2.4" section="Hardware" extensions="*.v;*.V;*.vl" mimetype="text/x-verilog-src" author="Yevgen Voronenko (ysv22@drexel.edu)" license="">+  <highlighting>+    <list name="keywords">+      <item> macromodule </item>+      <item> task </item>+      <item> endtask </item>+      <item> function </item>+      <item> endfunction </item>+      <item> table </item>+      <item> endtable </item>+      <item> specify </item>+      <item> specparam </item>+      <item> endspecify </item>+      <item> case </item>+      <item> casex </item>+      <item> casez </item>+      <item> endcase </item>+      <item> fork </item>+      <item> join </item>++      <item> defparam </item>+      <item> default </item>+      <item> if </item>+      <item> ifnone </item>+      <item> else </item>+      <item> forever </item>+      <item> while </item>+      <item> for </item>+      <item> wait </item>+      <item> repeat </item>+      <item> disable </item>++      <item> assign </item>+      <item> deassign </item>+      <item> force </item>+      <item> release </item>++      <item> always </item>+      <item> initial </item>+      <item> edge </item>+      <item> posedge </item>+      <item> negedge </item>+    </list>++    <list name="strength">+	<!-- drive strength supply0/supply1 omitted, its in types.. -->+	<item> strong0 </item>+	<item> strong1 </item>+	<item> pull0 </item>+	<item> pull1 </item>+	<item> weak0 </item>+	<item> weak1 </item>+	<item> highz0 </item>+	<item> highz1 </item>+	<!-- charge strength -->+	<item> small </item>+	<item> medium </item>+	<item> large </item>+    </list>++    <list name="gates">+       <item> pullup </item>+       <item> pulldown </item>+       <item> cmos </item>+       <item> rcmos </item>+       <item> nmos </item>+       <item> pmos </item>+       <item> rnmos </item>+       <item> rpmos </item>+       <item> and </item>+       <item> nand </item>+       <item> or </item>+       <item> nor </item>+       <item> xor </item>+       <item> xnor </item>+       <item> not </item>+       <item> buf </item>+       <item> tran </item>+       <item> rtran </item>+       <item> tranif0 </item>+       <item> tranif1 </item>+       <item> rtranif0 </item>+       <item> rtranif1 </item>+       <item> bufif0 </item>+       <item> bufif1 </item>+       <item> notif0 </item>+       <item> notif1 </item>+    </list>++    <list name="types">+      <!-- port direction -->+      <item> input </item>+      <item> output </item>+      <item> inout </item>+      <!-- net type -->+      <item> wire </item>+      <item> tri </item>+      <item> tri0 </item>+      <item> tri1 </item>+      <item> wand </item>+      <item> wor </item>+      <item> triand </item>+      <item> trior </item>+      <item> supply0 </item>+      <item> supply1 </item>+      <!-- reg/variable -->+      <item> reg </item>+      <item> integer </item>+      <item> real </item>+      <item> realtime </item>+      <item> time </item>+      <!-- modifier -->+      <item> vectored </item>+      <item> scalared </item>+      <item> trireg </item>+      <!-- other -->+      <item> parameter </item>+      <item> event </item>+    </list>++    <list name="begin">+    <item>begin</item>+    </list>+    <list name="end">+    <item>end</item>+    </list>+    <list name="module">+    <item>module</item>+    </list>+    <list name="endmodule">+    <item>endmodule</item>+    </list>++    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <RegExpr attribute="Keyword" context="Block name" String="begin\ *:" beginRegion="beginend"/>+        <keyword  attribute="Keyword" context="#stay" String="begin" beginRegion="beginend"/>+        <keyword attribute="Keyword" context="#stay" String="end" endRegion="beginend"/>+        <keyword  attribute="Keyword" context="#stay" String="module" beginRegion="moduleEndmodule"/>+        <keyword attribute="Keyword" context="#stay" String="endmodule" endRegion="moduleEndmodule"/>+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Data Type" context="#stay" String="types" />+        <keyword attribute="Drive/charge strength" context="#stay" String="strength" />+        <keyword attribute="Gate instantiation" context="#stay" String="gates" />++        <RegExpr attribute="Normal Text" context="#stay" String="[a-zA-Z]+[\w$]*"/>+        <RegExpr attribute="Normal Text" context="#stay" String="\\[^ ]+ "/>++        <RegExpr attribute="Decimal" context="#stay" String="[\d_]*'d[\d_]+"/>+        <RegExpr attribute="Octal" context="#stay" String="[\d_]*'o[0-7xXzZ_]+"/>+        <RegExpr attribute="Hex" context="#stay" String="[\d_]*'h[\da-fA-FxXzZ_]+"/>+        <RegExpr attribute="Binary" context="#stay" String="[\d_]*'b[01_zZxX]+"/>+        <Float attribute="Float" context="#stay"/>+        <Int attribute="Integer" context="#stay" />++        <RegExpr attribute="Port connection" context="#stay" String="[^\w$]\.[a-zA-Z]+[\w$]*"/>++        <DetectChar attribute="String" context="String" char="&quot;"/>+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="comment"/>+        <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;=+/:;&gt;?[]^{|}~@"/>++        <StringDetect attribute="Comment" context="Some Context2" String="#if 0" insensitive="FALSE" firstNonSpace="true"/>++        <DetectChar attribute="Preprocessor" context="Preprocessor" char="`" column="0"/>+        <RegExpr attribute="Preprocessor" context="#stay" String="\`[a-zA-Z_]+\w*" />+        <RegExpr attribute="System Task" context="#stay" String="\$[a-zA-Z_]+\w*" />+        <RegExpr attribute="Delay" context="#stay" String="#[\d_]+" />+      </context>+      <context attribute="String" lineEndContext="#pop" name="String">+        <LineContinue attribute="String" context="Some Context"/>+        <HlCStringChar attribute="String Char" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment"/>+      </context>+      <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">+        <LineContinue attribute="Preprocessor" context="Some Context"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>+        <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>+        <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="Commentar/Preprocessor" char="/" char1="*"/>+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="Some Context"/>+      <context attribute="Comment" lineEndContext="#stay" name="Some Context2">+          <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />+          <StringDetect attribute="Comment" context="#pop" String="#endif" firstNonSpace="true"/>+      </context>++      <context attribute="Block name" lineEndContext="#pop" name="Block name">+          <RegExpr attribute="Data Type" context="#pop" String="[^ ]+"/>+      </context>+    </contexts>++    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword"  defStyleNum="dsKeyword"/>+      <itemData name="Data Type"  defStyleNum="dsDataType"/>++      <itemData name="Decimal"  defStyleNum="dsBaseN"/>+      <itemData name="Octal"  defStyleNum="dsBaseN"/>+      <itemData name="Hex"  defStyleNum="dsBaseN"/>+      <itemData name="Binary"  defStyleNum="dsBaseN"/>+      <itemData name="Float"  defStyleNum="dsFloat"/>++      <itemData name="String"  defStyleNum="dsString"/>+      <itemData name="String Char"  defStyleNum="dsChar"/>+      <itemData name="Comment"  defStyleNum="dsComment"/>+      <itemData name="Alert"        defStyleNum="dsAlert" />+      <itemData name="Symbol"  defStyleNum="dsNormal"/>+      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>+      <itemData name="Prep. Lib"  defStyleNum="dsFloat"/>+      <itemData name="System Task" defStyleNum="dsDataType"/>++      <itemData name="Integer" defStyleNum="dsDecVal"/>+      <itemData name="Delay" defStyleNum="dsBaseN"/>+      <itemData name="Block name" defStyleNum="dsDataType"/>+      <itemData name="Drive/charge strength" defStyleNum="dsBaseN"/>+      <itemData name="Gate instantiation" defStyleNum="dsDataType"/>+      <itemData name="Port connection" defStyleNum="dsDataType"/>+      </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
+ xml/vhdl.xml view
@@ -0,0 +1,515 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd" [+  <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#&#37;@-]*">+  <!ENTITY varname  "\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\b">+  <!ENTITY bos      "(\b)">                        <!-- bol or space following -->+<!--  <!ENTITY bos      "^(|.*\s)">-->                        <!-- bol or space following -->+  <!ENTITY eos      "\b">                <!-- eol or space following -->+<!--  <!ENTITY eos      "(?=($|\s))">-->                <!-- eol or space following -->+  <!ENTITY noword   "(?![\w$+-])">                <!-- no word, $, + or - following -->+  <!ENTITY label     "((&varname;)\s*:\s*)?">++]>++<language name="VHDL" version="1.10" kateversion="2.3" section="Hardware" extensions="*.vhdl;*.vhd" mimetype="text/x-vhdl" author="Rocky Scaletta (rocky@purdue.edu), Stefan Endrullis (stefan@endrullis.de), Florent Ouchet (outchy@users.sourceforge.net), Chris Higgs (chiggs.99@gmail.com), Jan Michel (jan@mueschelsoft.de)">+  <highlighting>+    <list name="keywordsToplevel">+      <item> file </item>+<!--      <item> package </item>-->+      <item> library </item>+      <item> use </item>+<!--+      <item> entity </item>+      <item> architecture </item>+      <item> of </item>+      <item> configuration </item>+-->+++    </list>+    <list name="keywords">+      <item> access </item>+      <item> after </item>+      <item> alias </item>+      <item> all </item>+      <item> array </item>+      <item> assert </item>+      <item> assume </item>+      <item> assume_guarantee </item>+      <item> attribute </item>+      <item> begin </item>+      <item> block </item>+      <item> body </item>+      <item> bus </item>+      <item> component </item>+      <item> constant </item>+      <item> context </item>+      <item> cover </item>+      <item> default </item>+      <item> disconnect </item>+      <item> downto </item>+      <item> end </item>+      <item> exit </item>+      <item> fairness </item>+      <item> file </item>+      <item> force </item>+      <item> function </item>+      <item> generate </item>+      <item> generic </item>+      <item> group </item>+      <item> guarded </item>+      <item> impure </item>+      <item> inertial </item>+      <item> is </item>+      <item> label </item>+      <item> linkage </item>+      <item> literal </item>+      <item> map </item>+      <item> new </item>+      <item> next </item>+      <item> null </item>+      <item> of </item>+      <item> on </item>+      <item> open </item>+      <item> others </item>+      <item> parameter </item>+      <item> port </item>+      <item> postponed </item>+      <item> procedure </item>+      <item> process </item>+      <item> property </item>+      <item> protected </item>+      <item> pure </item>+      <item> range </item>+      <item> record </item>+      <item> register </item>+      <item> reject </item>+      <item> release </item>+      <item> report </item>+      <item> return </item>+      <item> select </item>+      <item> sequence </item>+      <item> severity </item>+      <item> signal </item>+      <item> shared </item>+      <item> strong </item>+      <item> subtype </item>+      <item> to </item>+      <item> transport </item>+      <item> type </item>+      <item> unaffected </item>+      <item> units </item>+      <item> until </item>+      <item> variable </item>+      <item> vmode </item>+      <item> vprop </item>+      <item> vunit </item>+      <item> wait </item>+      <item> when </item>+      <item> with </item>+      <item> note </item>+      <item> warning </item>+      <item> error </item>+      <item> failure </item>+      <item> in </item>+      <item> inout </item>+      <item> out </item>+      <item> buffer </item>+      <item> and </item>+      <item> abs </item>+      <item> or </item>+      <item> xor </item>+      <item> xnor </item>+      <item> not </item>+      <item> mod </item>+      <item> nand </item>+      <item> nor </item>+      <item> rem </item>+      <item> rol </item>+      <item> ror </item>+      <item> sla </item>+      <item> sra </item>+      <item> sll </item>+      <item> srl </item>+    </list>++    <list name="if">+      <item> if </item>+      <item> else </item>+      <item> elsif </item>+      <item> then </item>+    </list>++    <list name="forOrWhile">+      <item> loop </item>+    </list>++    <list name="directions">+      <item> in </item>+      <item> inout </item>+      <item> out </item>+      <item> buffer </item>+      <item> linkage </item>+    </list>++    <list name="signals">+      <item> signal </item>+      <item> variable </item>+      <item> constant </item>+      <item> type </item>+    </list>+ <!--   <list name="logics">+      <item> and </item>+      <item> or </item>+      <item> xor </item>+      <item> not </item>+    </list>-->++    <list name="range">+      <item> to </item>+      <item> downto </item>+      <item> others </item>+    </list>++    <list name="case">+      <item> case </item>+      <item> when </item>+    </list>++    <list name="types">+      <item> bit </item>+      <item> bit_vector </item>+      <item> character </item>+      <item> boolean </item>+      <item> boolean_vector </item>+      <item> integer </item>+      <item> integer_vector </item>+      <item> real </item>+      <item> real_vector </item>+      <item> time </item>+      <item> time_vector </item>+      <item> delay_length </item>+      <item> string </item>+      <item> severity_level </item>+      <item> positive </item>+      <item> natural </item>+      <item> file_open_kind </item>+      <item> file_open_status </item>+      <item> signed </item>+      <item> unsigned </item>+      <item> unresolved_unsigned </item>+      <item> unresolved_signed </item>+      <item> line </item>+      <item> text </item>+      <item> side </item>+      <item> width </item>+      <item> std_logic </item>+      <item> std_logic_vector </item>+      <item> std_ulogic </item>+      <item> std_ulogic_vector </item>+      <item> x01 </item>+      <item> x01z </item>+      <item> ux01 </item>+      <item> ux01z </item>+      <item> qsim_state </item>+      <item> qsim_state_vector </item>+      <item> qsim_12state </item>+      <item> qsim_12state_vector </item>+      <item> qsim_strength </item>+      <item> mux_bit </item>+      <item> mux_vector </item>+      <item> reg_bit </item>+      <item> reg_vector </item>+      <item> wor_bit </item>+      <item> wor_vector </item>+    </list>+++    <contexts>++<!-- start / global environment -->+      <context name="start" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules  context="preDetection" />++        <RegExpr       attribute="Control"  context="architecture_main"  insensitive="true"  dynamic="true"  lookAhead="true"+                       String="architecture\s+(&varname;)" />+        <StringDetect  attribute="Control"  context="entity"         String="entity"      />+        <RegExpr       attribute="Normal Text" context="package"  insensitive="true"  lookAhead="true"  beginRegion="PackageRegion1" +                       String="&bos;(package\s+(&varname;)\s+is)&eos;"/>+        <RegExpr       attribute="Normal Text" context="packagebody"   lookAhead="true" insensitive="true" beginRegion="PackageBodyRegion1"+                       String="&bos;(package\s+body\s+(&varname;)\s+is)&eos;"/>            +       <!-- <StringDetect  attribute="Control"  context="arch_decl"      String="package"     />temporary-->++        <keyword attribute="Keyword" context="#stay"  String="keywordsToplevel"/>+      </context>+++      <context name="package" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <StringDetect attribute="Redirection" context="#stay" String="%2" dynamic="true" />+        <IncludeRules context="preDetection" />+        <StringDetect attribute="Redirection" context="#stay" String="begin" insensitive="true" />+        <RegExpr attribute="Redirection" context="#pop" String="&bos;end(\s+package)?(\s+%3)?\s*;" dynamic="true" endRegion="PackageRegion1"  insensitive="true" />+        <IncludeRules context="generalDetection" />+      </context>+      +      <!-- package body environment -->++      <context name="packagebody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <StringDetect attribute="Redirection" context="#stay" String="%2" dynamic="true" />+        <IncludeRules context="preDetection" />+        <StringDetect attribute="Redirection" context="#stay" String="begin" insensitive="true" />+        <RegExpr attribute="Redirection" context="#pop" String="&bos;end(\s+package)?(\s+%3)?\s*;" dynamic="true" endRegion="PackageBodyRegion1"  insensitive="true" />+        <IncludeRules context="generalDetection" />+      </context>++<!--====ARCHITECTURE ===============-->+      <context  name="architecture_main"  attribute="Normal Text"  lineEndContext="#stay"  dynamic="true">+        <IncludeRules  context="preDetection" />+        <RegExpr       attribute="Control"  context="arch_decl"   insensitive="true"  beginRegion="ArchitectureRegion1"+                       String="architecture\s+(&varname;)\s+of\s+(&varname;)\s+is"   />+        <RegExpr       attribute="Control"  context="#pop#pop"    insensitive="true"  dynamic="true" endRegion="ArchitectureRegion1"+                       String="&bos;end(\s+architecture)?(\s+%1)?\s*;"   />+        <RegExpr       attribute="Error"    context="#pop#pop"    insensitive="true"  dynamic="true" endRegion="ArchitectureRegion1"+                       String="&bos;end(\s+architecture)?(\s+&varname;)\s*;"   />+        <IncludeRules  context="detect_arch_parts" />+      </context>++<!-- architecture environment "before begin" -->+      <context name="arch_decl" attribute="Normal Text" lineEndContext="#stay" >+        <IncludeRules  context="preDetection" />+        <keyword       attribute="Signal"       context="signal"     insensitive="true"  String="signals"/>+        <StringDetect  attribute="Control"      context="entity"     insensitive="true"  String="component"/>+        <StringDetect  attribute="Control"      context="#pop"       insensitive="true"  String="begin"/>+        <IncludeRules  context="generalDetection" />+      </context>++<!-- parts of architecture body -->+      <context name="detect_arch_parts" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Normal Text"   context="generate1"  lookAhead="true"  insensitive="true"  dynamic="true"+                 String="&bos;((&varname;)\s*:\s*)(if|for).*\s+generate&eos;" />+        <RegExpr attribute="Normal Text"   context="process1"   lookAhead="true"  insensitive="true"  dynamic="true"+                 String="&bos;((&varname;)\s*:\s*)?process&eos;" />+        <RegExpr attribute="Normal Text"   context="instance"   lookAhead="true"  insensitive="true"   dynamic="true"  beginRegion="InstanceRegion1"+                 String="\b(&varname;)\s*:\s*(&varname;)" />++        <IncludeRules  context="generalDetection" />+      </context>++<!--====generate ===============-->+      <context name="generate1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules  context="preDetection" />+        <RegExpr       attribute="Control"      context="generate2"                 insensitive="true"  beginRegion="GenerateRegion"+                       String="&bos;generate&eos;" />+        <RegExpr       attribute="Name"         context="#stay"     dynamic="true"  insensitive="true"+                       String="&bos;%3&eos;" />+        <StringDetect  attribute="Control"      context="#stay"     insensitive="true"  String="for"/>+        <StringDetect  attribute="Control"      context="#stay"     insensitive="true"  String="if"/>+        <IncludeRules  context="generalDetection" />+      </context>++      <context name="generate2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules  context="preDetection" />+        <StringDetect  attribute="Control"  context="#stay"     insensitive="true"+                       String="begin"/>+        <RegExpr       attribute="Control"  context="#pop#pop"  insensitive="true"  endRegion="GenerateRegion"+                       String="&bos;end\s+generate(\s+&varname;)?\s*;"/>+        <IncludeRules context="detect_arch_parts" />+      </context>+++<!--====process ===============-->+<!-- process environment -->++      <context name="process1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules  context="preDetection" />+        <RegExpr       attribute="Process"  context="#pop"   insensitive="true"  dynamic="true" endRegion="RegionProcess"+                       String="end\s+process(\s+%3)?\s*;" />+        <RegExpr       attribute="Error"  context="#pop"   insensitive="true"  dynamic="true" endRegion="RegionProcess"+                       String="end\s+process(\s+&varname;)?" />+        <StringDetect  attribute="Process"  context="#stay"  insensitive="true"  beginRegion="RegionProcess"+                       String="process"  />+        <StringDetect  attribute="Process"  context="#stay"  insensitive="true"+                       String="begin"  />+++        <IncludeRules  context="proc_rules" />+      </context>++      <context name="proc_rules" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+         <RegExpr attribute="Name"          context="#stay"    insensitive="true"+                  String="&bos;&varname;(?=\s*:(?!=))" />+         <RegExpr attribute="Control"       context="if_start" insensitive="true"+                  String="&bos;(if)&eos;" />+         <RegExpr attribute="Control"       context="case1"  lookAhead="true"  insensitive="true"   dynamic="true"  beginRegion="CaseRegion1"+                  String="&bos;(case)&eos;" />+         <RegExpr attribute="Control"       context="forOrWhile"   insensitive="true"  beginRegion="ForOrWhileRegion1"+                  String="&bos;&label;((for|while)\s+.+\s+)?loop&eos;"/>+         <IncludeRules  context="generalDetection" />+      </context>+++++<!--====instance =============== -->++      <context name="instance" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules context="preDetection" />+        <RegExpr attribute="Name"        context="#stay"     String="\b%1\b"  dynamic="true" />+        <RegExpr attribute="Name"        context="#stay"     String="\b%2\b"  dynamic="true" />+        <Detect2Chars attribute="Normal Text" context="#pop"      char=")" char1=";"   endRegion="InstanceRegion1" />+      <!--  <DetectChar   attribute="Error" context="#stay"      char=";" />-->++        <IncludeRules context="generalDetection" />+      </context>++<!--====loop ===============-->+      <context name="forOrWhile" attribute="Normal Text" lineEndContext="#stay">+        <RegExpr attribute="Control" context="#pop"  endRegion="ForOrWhileRegion1" insensitive="true"+                 String="&bos;end\s+loop(\s+&varname;)?\s*;"/>+        <keyword attribute="Control" context="#stay"  String="forOrWhile"/>+        <IncludeRules context="proc_rules" />+      </context>++<!--====if ===============-->+      <context name="if_start" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules  context="preDetection" />+        <StringDetect  attribute="Control"   context="if"     insensitive="true"  beginRegion="IfRegion1"+                       String="then" />+        <IncludeRules  context="generalDetection" />+      </context>++      <context name="if" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules  context="preDetection" />+        <RegExpr attribute="Control" context="#pop#pop"    insensitive="true"  endRegion="IfRegion1"+                 String="&bos;end\s+if(\s+&varname;)?\s*;"/>+        <IncludeRules context="proc_rules" />+        <keyword       attribute="Control"   context="#stay"     insensitive="true"+                       String="if"/>+      </context>+++<!--====case ===============-->+      <context name="case1" attribute="Normal Text" lineEndContext="#stay">+        <IncludeRules  context="preDetection" />+        <StringDetect  attribute="Keyword"   context="case2"     insensitive="true"+                       String="is"/>+        <keyword       attribute="Control"   context="#stay"     insensitive="true"+                       String="case"/>+      </context>+      <context name="case2" attribute="Normal Text" lineEndContext="#stay">+        <IncludeRules  context="preDetection" />+        <RegExpr       attribute="Control"   context="#pop#pop"  insensitive="true"  endRegion="CaseRegion1"+                       String="&bos;end\s+case(\s+&varname;)?\s*;"/>+        <StringDetect  attribute="Control"   context="caseWhen"  insensitive="true"  beginRegion="CaseWhenRegion1"+                       String="when"/>+        <IncludeRules context="proc_rules" />+      </context>+      <context name="caseWhen" attribute="Normal Text" lineEndContext="#stay">+        <IncludeRules  context="preDetection" />+        <RegExpr       attribute="Control" context="#pop"  lookAhead="true"  insensitive="true"    endRegion="CaseWhenRegion1"+                       String="&bos;when&eos;" />+        <RegExpr       attribute="Control" context="#pop"  lookAhead="true"  insensitive="true"    endRegion="CaseWhenRegion1"+                       String="&bos;end\s+case(\s+&varname;)?\s*;"/>+        <IncludeRules context="proc_rules" />+      </context>++++++<!--====ENTITY ===============-->+<!-- entity environment -->++      <context  name="entity"  attribute="Normal Text"  lineEndContext="#stay"  dynamic="true">+        <IncludeRules  context="preDetection" />+        <RegExpr attribute="Name"  context="entity_main"  beginRegion="EntityRegion1"  insensitive="true"  String="(&varname;)" />+        <IncludeRules  context="generalDetection" />+      </context>+++      <context name="entity_main" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <IncludeRules context="preDetection" />+        <RegExpr attribute="Control" context="#pop#pop"   dynamic="true"  insensitive="true" endRegion="EntityRegion1"+                 String="&bos;end(\s+(entity|component))?(\s+%1)?\s*;" />+        <RegExpr attribute="Error" context="#pop#pop"   dynamic="true"  insensitive="true" endRegion="EntityRegion1"+                 String="&bos;end(\s+(entity|component))?(\s+&varname;)?\s*;" />+        <RegExpr attribute="Control" context="#stay" String="generic"/>+        <RegExpr attribute="Control" context="#stay" String="port"/>+        <IncludeRules context="generalDetection" />+      </context>++++<!--====Basic Stuff ===============-->+<!-- basic rules -->+      <context name="preDetection" attribute="Normal Text" lineEndContext="#stay">+        <Detect2Chars attribute="Comment"     context="comment"   char="-" char1="-" />+        <DetectChar   attribute="Vector"      context="string"    char="&quot;" />+        <AnyChar      attribute="Operator"    context="#stay"     String="[&amp;&gt;&lt;=:+\-*\/|].," />+        <DetectChar   attribute="Attribute"   context="attribute" char="'" />+      </context>++<!-- general detection -->+      <context name="generalDetection"  attribute="Normal Text"  lineEndContext="#stay">+        <keyword   attribute="Data Type" context="#stay"  String="types"/>+        <keyword   attribute="Signal"    context="signal" String="signals" beginRegion="sig"/>+        <keyword   attribute="Range"     context="#stay"  String="range"/>+        <keyword   attribute="Keyword"   context="#stay"  String="keywords"/>+        <Int       attribute="Integer"   context="#stay" />+        <HlCChar   attribute="Bit"       context="#stay" />+        <DetectSpaces attribute="Normal Text" context="#stay" />+      </context>++<!-- other environments -->+      <context name="comment" attribute="Comment" lineEndContext="#pop" />++      <context name="string" attribute="Vector" lineEndContext="#stay" >+        <DetectChar attribute="Vector"       context="#pop"        char="&quot;" />+      </context>++      <context name="attribute" attribute="Attribute" lineEndContext="#pop">+        <DetectChar attribute="Attribute"    context="quot in att" char="&quot;" />+        <DetectChar attribute="Normal Text"  context="#pop"        char=" " />+        <DetectChar attribute="Attribute"    context="#pop"        char="'" />+        <AnyChar    attribute="Attribute"    context="#pop"        String="()=&lt;&gt;" />+      </context>++      <context name="quot in att" attribute="Attribute" lineEndContext="#stay">+        <DetectChar attribute="Attribute"    context="#pop"        char="&quot;" />+      </context>++      <context name="signal" attribute="Normal Text" lineEndContext="#stay">+        <IncludeRules context="preDetection" />+        <DetectChar attribute="Normal Text"    context="#pop"        char=";" endRegion="sig" />+        <IncludeRules context="generalDetection" />+      </context>+++    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" />+      <itemData name="Keyword" defStyleNum="dsKeyword" />+      <itemData name="Data Type" defStyleNum="dsDataType" />+      <itemData name="Comment" defStyleNum="dsComment" />+      <itemData name="Integer" defStyleNum="dsDecVal" />+      <itemData name="Bit" defStyleNum="dsChar" />+      <itemData name="Error" defStyleNum="dsError" color="#f00" bold="1" />+      <itemData name="Vector" defStyleNum="dsString" />+      <itemData name="Operator" defStyleNum="dsOthers" />+      <itemData name="Attribute" defStyleNum="dsBaseN" />+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" />+      <itemData name="Signal" defStyleNum="dsOthers"/>+      <itemData name="Range" defStyleNum="dsOthers"/>+      <itemData name="Redirection" defStyleNum="dsKeyword" color="#238" />+      <itemData name="Process" defStyleNum="dsKeyword" color="#09A" />+      <itemData name="Control" defStyleNum="dsKeyword" color="#238" />+      <itemData name="Name" defStyleNum="dsKeyword" color="#b60" bold="1"  />+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="--" />+    </comments>+    <keywords casesensitive="0" />+  </general>+</language>
+ xml/winehq.xml view
@@ -0,0 +1,36 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="WINE Config" version="1.03" kateversion="2.4" section="Configuration" extensions="*.reg" mimetype="">+  <highlighting>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <RegExpr String="WINE REGISTRY Version.*$" attribute="RegistryBeginEnd" context="#stay" />+        <RegExpr String="#\s*&lt;\s*wineconf\s*&gt;" attribute="RegistryBeginEnd" context="#stay" column="0"/>+        <RegExpr String="#\s*&lt;\s*\/\s*wineconf\s*&gt;" attribute="RegistryBeginEnd" context="#stay" column="0"/>+        <RegExpr String="\[.*\]$" attribute="Section" context="#stay" column="0"/>+        <RegExpr String=";.*$" attribute="Comment" context="#stay"/>++        <RegExpr String="\s*&quot;\s*[a-zA-Z0-9_.:*]*\s*&quot;" attribute="Key" context="#stay" />++        <DetectChar char="=" attribute="Normal Text" context="Value"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#pop" name="Value">+        <RegExpr String="\s*&quot;.*&quot;" attribute="Value" context="#stay" />+        <RegExpr String=";.*$" attribute="Comment" context="#stay"/>+      </context>++    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Section"  defStyleNum="dsKeyword"/>+      <itemData name="Key"  defStyleNum="dsDataType"/>+      <itemData name="Value"  defStyleNum="dsNormal" color="#0000FF" selColor="#ffffff" italic="0" bold="1"/>+      <itemData name="Comment" defStyleNum="dsComment"/>+      <itemData name="ValueFilesystem1"  defStyleNum="dsNormal" color="#00AA00" selColor="#ffffff" italic="0" bold="1"/>+      <itemData name="ValueFilesystem2"  defStyleNum="dsNormal" color="#FF0000" selColor="#ffffff" italic="0" bold="1"/>+      <itemData name="RegistryBeginEnd"  defStyleNum="dsNormal" color="#00AAAA" selColor="#ffffff" italic="0" bold="1"/>+    </itemDatas>+  </highlighting>+</language>+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
+ xml/wml.xml view
@@ -0,0 +1,196 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!--+  Thread for discussions: http://www.wesnoth.org/forum/viewtopic.php?f=21&t=13781+  Alternatively try the "normal" way: #kate@freenode, kwrite-devel@kde.org+  Changelog (0.35 and later):+  ***************************+* 0.40+  - 2010-06-13 <devel@the-user.org>:+    * Added lua-highlighting between << and >>.+    * Added pango-highlighting between " and "+    * Folding for macro-strings between paretheses+    * Changed colors.+    * This file is licensed under GPLv2+++* 0.37+  - 2008-03-29 <shadowm2006@gmail.com>:+    * WML preprocessor directive (define, if) blocks can be collapsed/expanded+    * attribute_name = "string" WML constructs (note the space surrounding '=') are recognized too+      (designed considering the mainline about.cfg structure case+    * Changed various context names and styles++- 2008-03-21 <shadowm2006@gmail.com>:+    * WML nodes and multiline preprocessing macro/include blocks can be collapsed/expanded+    * WML nodes that are opened and closed in a single line are properly highlighted now+  * 0.36+  - 2008-03-05 <shadowm2006@gmail.com>:+    * Added wmlscope to list of utility control commands++  * 0.35+  - 2008-02-23 <shadowm2006@gmail.com>:+    * Made it possible to comment/uncomment line(s) using the default+      CTRL-D / CTRL-SHIFT-D shortcuts+  - 2008-01-27 <shadowm2006@gmail.com>:+    * Added the *.pbl file name pattern+    * Made the standard alerts (i.e. TODO, HACK, FIXME,...) be highlighted too+    * Made the key comments for Wesnoth's mainline maintenance scripts be highlighted (at the moment+      they are only used for wmllint and wmlindent)+  - 2008-01-?? <shadowm2006@gmail.com>:+    * Made #textdomain another preprocessor directive, as is handled by the game at /src/serialization/preprocessor.cpp+      line 634 and around+  - 2007-11-?? <shadowm2006@gmail.com>:+    * Minor improvements?+  - 2007-11-?? <shadowm2006@gmail.com>:+    * Made the new #ifndef directive be recognized (implemented on Wesnoth 1.3.11 and later)+-->++<language name="Wesnoth Markup Language" section="Markup" extensions="*.cfg;*.pbl;*.CFG;*.PBL" version="0.40"+          kateversion="2.5.5" casesensitive="yes" author="Zachary Palmer (zep01@bahj.com), modif. by Ignacio Riquelme M. (shadowm2006@gmail.com) and Jonathan Schmidt-Dominé (devel@the-user.org)" license="GPL">+    <highlighting>+        <list name="alerts_wml_utils">+            <item> wmllint</item>+            <item> wmlindent</item>+            <item> wmlscope</item>+        </list>+        <list name="preprocessor_directive_statements">+                <item>#textdomain</item>+                <item>#else</item>+                <item>#undef</item>+        </list>+        <list name="preprocessor_block_begin_statements">+                <item>#define</item>+                <item>#ifdef</item>+                <item>#ifndef</item>+        </list>+        <list name="preprocessor_block_end_statements">+                <item>#enddef</item>+                <item>#endif</item>+        </list>+        <contexts>            +            <!-- Main contexts -->+            <context attribute="Normal WML Text" name="text" lineEndContext="#stay">+                <RegExpr String="(_ *)?&quot;" attribute="String" context="string" />+                +                <RegExpr String=" *&lt;&lt;" attribute="String" context="luastring" beginRegion="wml_lua" />+                +                <keyword String="preprocessor_directive_statements" attribute="Preprocessor" context="preprocessor" />+                <keyword String="preprocessor_block_begin_statements" attribute="Preprocessor" context="preprocessor" beginRegion="wmlpp_block" />+                <keyword String="preprocessor_block_end_statements" attribute="Preprocessor" context="preprocessor" endRegion="wmlpp_block" />+                +                <DetectChar char="#" attribute="Comment" context="comment" />+                +                <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block" />++                <!--<DetectChar char="[" attribute="WML Node" context="section" firstNonSpace="true" />-->+                <RegExpr String="\[(?!/)" attribute="WML Node" context="section" beginRegion="wml_node" />+                <RegExpr String="\[/" attribute="WML Node" context="section" endRegion="wml_node" />++                <RegExpr String="(\w|,| )+=" attribute="WML Attribute" context="value"+                                    lookAhead="true" />+                +                <IncludeRules context="variableSubstitutionRule" />+            </context>+            +            <context attribute="String" lineEndContext="#stay" name="string">+                <DetectChar char="&quot;" attribute="String" context="#pop" />+                <DetectChar char="{" attribute="Macro/Include" context="macro" />+                <IncludeRules context="variableSubstitutionRule" />+                <IncludeRules context="##Pango" includeAttrib="false"/>+            </context>++            <context attribute="String" name="luastring" lineEndContext="#stay">+                <RegExpr String="&gt;&gt;" attribute="String" context="#pop" endRegion="wml_lua" />+                <IncludeRules context="##Lua" includeAttrib="true"/>+            </context>+            +            <context attribute="Macro String" name="luamacrostring" lineEndContext="#stay">+                <RegExpr String="&gt;&gt;" attribute="Macro String" context="#pop" endRegion="wml_lua" />+                <IncludeRules context="##Lua" includeAttrib="true"/>+            </context>+            +            <context attribute="Comment" lineEndContext="#pop" name="comment">+                <keyword attribute="Maintenance script statement" context="#stay" String="alerts_wml_utils" />+                <IncludeRules context="##Alerts" />+            </context>+            +            <context attribute="Macro/Include" lineEndContext="#stay" name="macro">+                <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block"/>+                <RegExpr String="(_ *)?&quot;" attribute="Macro String" context="macroString" />+                <RegExpr String=" *&lt;&lt;" attribute="Macro String" context="luamacrostring" beginRegion="wml_lua" />+                <DetectChar char="(" attribute="Macro String" context="macroString2" beginRegion="macro_paren_string" />+                <DetectChar char="}" attribute="Macro/Include" context="#pop" endRegion="macro_block" />+                <IncludeRules context="variableSubstitutionRule" />+            </context>+            +            <context attribute="Macro String" lineEndContext="#stay" name="macroString">+                <DetectChar char="&quot;" attribute="Macro String" context="#pop" />+                <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block" />+                <IncludeRules context="variableSubstitutionRule" />+                <IncludeRules context="##Pango" includeAttrib="false"/>+            </context>+            +            <context attribute="Macro String" lineEndContext="#stay" name="macroString2">+                <DetectChar char=")" attribute="Macro String" context="#pop" endRegion="macro_paren_string" />+                <DetectChar char="{" attribute="Macro/Include" context="macro" beginRegion="macro_block" />+                <IncludeRules context="text" />+            </context>+            +            <context attribute="WML Node" lineEndContext="error" name="section">+                <DetectChar char="]" attribute="WML Node" context="#pop" />+            </context>+            +            <context attribute="WML Attribute" lineEndContext="#pop" name="value">+                <DetectChar char="=" attribute="Normal WML Text" context="#pop" />+            </context>+            +            <context attribute="Preprocessor" lineEndContext="#pop" name="preprocessor">+            </context>+            +            <context attribute="Error" lineEndContext="#pop" name="error">+            </context>+            +            <context attribute="Variable Substitution" lineEndContext="#pop"+                     name="variableSubstitution">+                <DetectChar char="|" attribute="Variable Substitution" context="#pop" />+                <DetectChar char="$" attribute="Variable Substitution" context="variableSubstitution" />+                <DetectChar char="[" attribute="Variable Subscript" context="variableSubscript" />+                <RegExpr String="[^A-Za-z0-9_\.]" attribute="Variable Substitution" context="#pop"+                         lookAhead="true" />+            </context>+            +            <context attribute="Variable Subscript" lineEndContext="error" name="variableSubscript">+                <DetectChar char="]" attribute="Variable Subscript" context="#pop" />+            </context>+            +            <!-- Include contexts -->+            <context attribute="Variable Substitution" lineEndContext="#pop" name="variableSubstitutionRule">+                <DetectChar char="$" attribute="Variable Substitution" context="variableSubstitution" />+            </context>+            +        </contexts>+        <itemDatas>+            <itemData name="Normal WML Text" defStyleNum="dsNormal" />+            <itemData name="Normal Text" defStyleNum="dsString" /> <!--For Pango-->+            <itemData name="Maintenance script statement" defStyleNum="dsAlert"/>+            <itemData name="String" defStyleNum="dsString" />+            <itemData name="Comment" defStyleNum="dsComment" />+            <itemData name="Macro/Include" defStyleNum="dsFunction" />+            <itemData name="WML Node" defStyleNum="dsKeyword" />+            <itemData name="WML Attribute" defStyleNum="dsDataType" />+            <itemData name="Preprocessor" defStyleNum="dsOthers" />+            <itemData name="Error" defStyleNum="dsError" />+            <itemData name="Macro String" defStyleNum="dsChar" />+            <itemData name="Variable Substitution" defStyleNum="dsDecVal" />+            <itemData name="Variable Subscript" defStyleNum="dsBaseN" />+        </itemDatas>+        <general>+            <keywords casesensitive="1"/>+        </general>+    </highlighting>+    <general>+        <comments>+            <comment name="singleLine" start="#"/>+        </comments>+    </general>+</language>
+ xml/xharbour.xml view
@@ -0,0 +1,543 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="xHarbour" version="1.04" kateversion="2.4" section="Sources" extensions="*.prg;*.PRG;*.ch" mimetype="text/x-xharbour-src" priority="5" author="Giancarlo Niccolai (giancarlo@niccolai.ws)" license="GPL">+<highlighting>++   <list name="keywords">+      <item> local </item>+      <item> global </item>+      <item> extern </item>+      <item> field </item>+      <item> each </item>+      <item> as </item>+      <item> set </item>+      <item> clear </item>+      <item> screen </item>+      <item> databases </item>+      <item> all </item>+      <item> close </item>+      <item> color </item>+      <item> date </item>+      <item> else </item>+      <item> elseif </item>+      <item> in </item>+      <item> to </item>+      <item> do </item>+      <item> loop </item>+      <item> catch </item>+      <item> exit </item>+      <item> box </item>+      <item> say </item>+      <item> case </item>+      <item> switch </item>+      <item> self </item>+      <item> super </item>+      <item> say </item>+      <item> get </item>+      <item> read </item>+      <item> use </item>+      <item> select </item>+      <item> otherwise</item>+      <item> index </item>+      <item> alias </item>+      <item> like </item>+      <item> has </item>+      <item> return </item>+      <item> static </item>+      <item> on </item>+      <item> off </item>+      <item> nil </item>+      <item> ? </item>+      <item> class </item>+      <item> external</item>+   </list>++   <list name="context_beginners">+      <item> FOR </item>+      <item> IF </item>+      <item> SWITCH </item>+      <item> WHILE </item>+      <item> TRY </item>+      <item> BEGIN </item>+      <item> PROCEDURE </item>+      <item> FUNCTION </item>+      <item> METHOD </item>+   </list>++   <list name="context_terminators">+      <item> NEXT </item>+      <item> END </item>+      <item> ENDIF </item>+      <item> ENDDO </item>+      <item> ENDCASE </item>+   </list>++   <list name="class_keywords">+      <item> data </item>+      <item> inline </item>+      <item> method </item>+      <item> classdata </item>+      <item> init </item>+      <item> from </item>+      <item> hidden </item>+   </list>++   <list name="set_commands">+      <item> INVALID </item>+      <item> EXACT </item>+      <item> FIXED </item>+      <item> DECIMALS </item>+      <item> DATEFORMAT </item>+      <item> EPOCH </item>+      <item> PATH </item>+      <item> DEFAULT </item>+      <item> EXCLUSIVE </item>+      <item> SOFTSEEK </item>+      <item> UNIQUE </item>+      <item> DELETED </item>+      <item> CANCEL </item>+      <item> DEBUG </item>+      <item> TYPEAHEAD </item>+      <item> COLOR </item>+      <item> CURSOR </item>+      <item> CONSOLE </item>+      <item> ALTERNATE </item>+      <item> ALTFILE </item>+      <item> DEVICE </item>+      <item> EXTRA </item>+      <item> EXTRAFILE </item>+      <item> PRINTER </item>+      <item> PRINTFILE </item>+      <item> MARGIN </item>+      <item> BELL </item>+      <item> CONFIRM </item>+      <item> ESCAPE </item>+      <item> INSERT </item>+      <item> EXIT </item>+      <item> INTENSITY </item>+      <item> SCOREBOARD </item>+      <item> DELIMITERS </item>+      <item> DELIMCHARS </item>+      <item> WRAP </item>+      <item> MESSAGE </item>+      <item> MCENTER </item>+      <item> SCROLLBREAK </item>+      <item> EVENTMASK </item>+      <item> VIDEOMODE </item>+      <item> MBLOCKSIZE </item>+      <item> MFILEEXT </item>+      <item> STRICTREAD </item>+      <item> OPTIMIZE </item>+      <item> AUTOPEN </item>+      <item> AUTORDER </item>+      <item> AUTOSHARE </item>+      <item> LANGUAGE </item>+      <item> IDLEREPEAT </item>+      <item> TRACE </item>+      <item> TRACEFILE </item>+      <item> TRACESTACK </item>+      <item> FILECASE </item>+      <item> DIRCASE </item>+      <item> DIRSEPARATOR </item>+   </list>++   <list name="functions">+      <item> aadd </item>+      <item> adel </item>+      <item> achoice </item>+      <item> aclone </item>+      <item> aeval </item>+      <item> ains </item>+      <item> ascan </item>+      <item> asize </item>+      <item> adir </item>+      <item> afill </item>+      <item> atail </item>+      <item> asort </item>+      <item> array </item>+      <item> TAssociativeArray </item>++      <item> bin21 </item>+      <item> bin2l </item>+      <item> bin2u </item>+      <item> bin2w </item>+      <item> i2bin </item>+      <item> l2bin </item>+      <item> u2bin </item>+      <item> w2bin </item>++      <item> eval </item>+      <item> fieldblock </item>+      <item> fieldwblock </item>++      <item> inkey </item>+      <item> lastkey </item>+      <item> mcol </item>+      <item> mrow </item>+      <item> nextkey </item>++      <item> empty </item>+      <item> word </item>+      <item> descend </item>+      <item> __dbdelim </item>+      <item> __dbsdf </item>++      <item> os </item>+      <item> __run </item>++      <item> alert </item>+      <item> browse </item>+      <item> dbedit </item>+      <item> outerr </item>+      <item> outstd </item>+      <item> readkey </item>+      <item> readvar </item>+      <item> __atprompt </item>+      <item> __input </item>+      <item> __menuto </item>+      <item> __nonoallert </item>+      <item> __typefile </item>+      <item> __xrestscreen </item>+      <item> __xsavescreen </item>++      <item> DBAPPEND </item>+      <item> DBCLEARFILTER </item>+      <item> DBCLOSEALL </item>+      <item> DBCLOSEAREA </item>+      <item> DBCOMMIT </item>+      <item> DBCOMMITALL </item>+      <item> DBCREATE </item>+      <item> DBDELETE </item>+      <item> DBEVAL </item>+      <item> DBF </item>+      <item> DBFILTER </item>+      <item> DBGOBOTTOM </item>+      <item> DBGOTO </item>+      <item> DBGOTOP </item>+      <item> DBRECALL </item>+      <item> DBRLOCK </item>+      <item> DBRLOCKLIST </item>+      <item> DBRUNLOCK </item>+      <item> DBSEEK </item>+      <item> DBSELECTAREA </item>+      <item> DBSETDRIVER </item>+      <item> DBSETFILTER </item>+      <item> DBSKIP </item>+      <item> DBSTRUCT </item>+      <item> DBUNLOCK </item>+      <item> DBUNLOCKALL </item>+      <item> DBUSEAREA </item>+      <item> INDEXEXT </item>+      <item> INDEXKEY </item>+      <item> INDEXORD </item>+      <item> ORDBAGEXT </item>+      <item> ORDBAGNAME </item>+      <item> ORDCONDSET </item>+      <item> ORDCREATE </item>+      <item> ORDDESTROY </item>+      <item> ORDFOR </item>+      <item> ORDKEY </item>+      <item> ORDLISTADD </item>+      <item> ORDLISTCLEAR </item>+      <item> ORDLISTREBUILD </item>+      <item> ORDNAME </item>+      <item> ORDNUMBER </item>+      <item> ORDSETFOCUS </item>+      <item> RDDLIST </item>+      <item> RDDNAME </item>+      <item> RDDSETDEFAULT </item>+      <item> __DBCONTINUE </item>+      <item> __DBZAP </item>+      <item> __FLEDIT </item>+      <item> __RDDSETDEFAULT </item>+      <item> __dbCopyStruct </item>+      <item> __dbCopyXStruct </item>+      <item> __dbCreate </item>+      <item> __dbStructFilter </item>+      <item> dbSkipper </item>+      <item> CDOW </item>+      <item> CMONTH </item>+      <item> CTOD </item>+      <item> DATE </item>+      <item> DAY </item>+      <item> DAYS </item>+      <item> DOW </item>+      <item> DTOC </item>+      <item> DTOS </item>+      <item> MONTH </item>+      <item> YEAR </item>++      <item> GETENV </item>+      <item> SET </item>+      <item> SETMODE </item>+      <item> SETTYPEAHEAD </item>+      <item> VERSION </item>+      <item> __SETCENTURY </item>+      <item> __SetFunction </item>++      <item> break </item>+      <item> errorsys </item>+      <item> throw </item>+      <item> errornew </item>++      <item> HB_SETKEYSAVE </item>+      <item> HB_SetKeyCheck </item>+      <item> HB_SetKeyGet </item>+      <item> SETKEY </item>+      <item> __QUIT </item>+      <item> __WAIT </item>++      <item> file </item>+      <item> frename </item>+      <item> __dir </item>++      <item> col </item>+      <item> maxcol </item>+      <item> maxrow </item>+      <item> row </item>+      <item> hb_colorindex </item>++      <item> CURDIR </item>+      <item> DIRCHANGE </item>+      <item> DIRREMOVE </item>+      <item> DISKSPACE </item>+      <item> FCLOSE </item>+      <item> FCREATE </item>+      <item> FERASE </item>+      <item> FERROR </item>+      <item> FOPEN </item>+      <item> FREAD </item>+      <item> FREADSTR </item>+      <item> FSEEK </item>+      <item> FWRITE </item>+      <item> HB_DISKSPACE </item>+      <item> HB_FEOF </item>+      <item> ISDISK </item>+      <item> MAKEDIR </item>++      <item> ABS </item>+      <item> EXP </item>+      <item> INT </item>+      <item> LOG </item>+      <item> MAX </item>+      <item> MIN </item>+      <item> MOD </item>+      <item> ROUND </item>+      <item> SQRT </item>++      <item> HB_ISBYREF </item>+      <item> PROCFILE </item>+      <item> PROCLINE </item>+      <item> PROCNAME </item>+      <item> TYPE </item>+      <item> VALTYPE </item>+      <item> valtoprg </item>+      <item> tone </item>++      <item> HB_LANGNAME </item>+      <item> HB_LANGSELECT </item>+      <item> ISAFFIRM </item>+      <item> ISNEGATIVE </item>+      <item> NATIONMSG </item>++      <item> pcount </item>+      <item> HB_pvalue </item>++      <item> ALLTRIM </item>+      <item> ASC </item>+      <item> AT </item>+      <item> CHR </item>+      <item> HARDCR </item>+      <item> HB_ANSITOOEM </item>+      <item> HB_OEMTOANSI </item>+      <item> HB_VALTOSTR </item>+      <item> ISALPHA </item>+      <item> ISDIGIT </item>+      <item> ISLOWER </item>+      <item> ISUPPER </item>+      <item> LEFT </item>+      <item> LEN </item>+      <item> LOWER </item>+      <item> LTRIM </item>+      <item> MEMOTRAN </item>+      <item> PADC </item>+      <item> PADL </item>+      <item> PADR </item>+      <item> RAT </item>+      <item> REPLICATE </item>+      <item> RIGHT </item>+      <item> RTRIM </item>+      <item> SPACE </item>+      <item> STR </item>+      <item> STRTRAN </item>+      <item> STRZERO </item>+      <item> SUBSTR </item>+      <item> TRANSFORM </item>+      <item> TRIM </item>+      <item> UPPER </item>+      <item> VAL </item>++      <item> devoutpict </item>++      <item> elaptime </item>+      <item> seconds </item>+      <item> secs </item>+      <item> time </item>++      <item> do </item>++      <item> ThreadStart </item>+      <item> ThreadStop </item>+      <item> ThreadSleep </item>+      <item> ThreadKill </item>+      <item> ThreadJoin </item>+      <item> CreateMutex </item>+      <item> DestroyMutex </item>+      <item> MutexLock </item>+      <item> MutexUnlock </item>+      <item> Subscribe </item>+      <item> SubscribeNow </item>+      <item> Notify </item>+      <item> NotifyAll </item>+      <item> WaitForThreads </item>+      <item> KillAllThreads </item>++      <item> InetInit </item>+      <item> InetCleanup </item>+      <item> InetCreate </item>+      <item> InetDestroy </item>+      <item> InetConnect </item>+      <item> InetServer </item>+      <item> InetAccept </item>+      <item> InetSetTimeout </item>+      <item> InetGetTimeout </item>+      <item> InetClearTimeout </item>+      <item> InetRecv </item>+      <item> InetRecvAll </item>+      <item> InetSend </item>+      <item> InetSendAll </item>+      <item> InetDGram </item>+      <item> InetDGramRecv </item>+      <item> InetDGramSend </item>+      <item> InetAddress </item>+      <item> InetPort </item>+      <item> InetError </item>+      <item> InetErrorDesc </item>+      <item> InetGetHosts </item>+      <item> InetConnectIP </item>++      <item> hb_regex </item>+      <item> hb_regexmatch </item>+      <item> hb_regexsplit </item>+      <item> hb_regexcomp </item>+      <item> hb_readini </item>+      <item> hb_writeini </item>+      <item> hb_random </item>+      <item> hb_chechsum </item>+      <item> hb_crypt </item>+      <item> hb_decrypt </item>+      <item> hb_hextonum </item>+      <item> hb_numtohex </item>+      <item> hb_exec </item>+      <item> hb_execfromarray </item>++      <item> hb_class </item>+      <item> hb_keyput </item>+      <item> hb_osnewline </item>++   </list>++   <list name="pragma">+      <item> #include </item>+      <item> #if </item>+      <item> #ifdef </item>+      <item> #ifndef </item>+      <item> #endif </item>+      <item> #else </item>+      <item> #define </item>+   </list>++   <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="TopLevel">++         <Detect2Chars attribute="Comment" context="ml_comment" char="/" char1="*" beginRegion="comment_region"/>+         <DetectChar attribute="Comment" context="comment" char="*" firstNonSpace="true"/>+         <Detect2Chars attribute="Comment" context="comment" char="/" char1="/" />++         <DetectChar attribute="String" context="string" char="&quot;" />+         <DetectChar attribute="String" context="stringc" char="'" />++         <StringDetect attribute="Operator" context="#stay" String=".and." insensitive="TRUE"/>+         <StringDetect attribute="Operator" context="#stay" String=".or." insensitive="TRUE"/>+         <StringDetect attribute="Operator" context="#stay" String=".not." insensitive="TRUE"/>+         <StringDetect attribute="Operator" context="#stay" String=".f." insensitive="TRUE"/>+         <StringDetect attribute="Operator" context="#stay" String=".t." insensitive="TRUE"/>++         <AnyChar attribute="Operator" context="#stay" String=":=!" />+         <DetectChar attribute="Keyword" context="#stay" char="@"/>++         <RegExpr String="CLASS[\t ]+" attribute="Keyword" context="ClassContext" insensitive="TRUE" beginRegion="ClassDeclRegion" firstNonSpace="true"/>++         <RegExpr String="DO[\t ]+CASE[\t ]*$" attribute="Keyword" context="#stay" insensitive="TRUE" beginRegion="IndentRegion" firstNonSpace="true"/>+         <keyword attribute="Keyword" context="#stay" String="context_beginners" beginRegion="IndentRegion" />+         <keyword attribute="Keyword" context="#stay" String="context_terminators" endRegion="IndentRegion" />+         <RegExpr String="return ?" attribute="Keyword" context="#stay" insensitive="TRUE" endRegion="IndentRegion" column="0"/>++         <keyword attribute="Keyword" context="#stay" String="keywords" />+         <keyword attribute="Keyword" context="#stay" String="set_commands" />+         <keyword attribute="Function" context="#stay" String="functions" />+         <keyword attribute="Preprocessor" context="#stay" String="pragma" />+         <Detect2Chars attribute="Operator" context="#stay" char="-" char1=">" />+         <RegExpr attribute="Number" context="#stay" String="\d+" />+      </context>++      <context attribute="Comment" lineEndContext="#pop" name="comment"/>++      <context attribute="Comment" lineEndContext="#stay" name="ml_comment">+         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment_region"/>+      </context>++      <context attribute="String" lineEndContext="#pop" name="string">+         <DetectChar attribute="String" context="#pop" char="&quot;" />+      </context>+      <context attribute="String" lineEndContext="#pop" name="stringc">+         <DetectChar attribute="String" context="#pop" char="'" />+      </context>++      <context attribute="Operator" lineEndContext="#pop" name="logic">+         <DetectChar attribute="Operator" context="#pop" char="." />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="ClassContext">++         <Detect2Chars attribute="Comment" context="ml_comment" char="/" char1="*" beginRegion="comment_region"/>+         <DetectChar attribute="Comment" context="comment" char="*" firstNonSpace="true"/>+         <Detect2Chars attribute="Comment" context="comment" char="/" char1="/" />++         <keyword attribute="Keyword" context="#stay" String="class_keywords" />+         <RegExpr String="END(CLASS)? *$" attribute="Keyword" context="#pop" insensitive="TRUE" endRegion="ClassDeclRegion" firstNonSpace="true"/>+      </context>++   </contexts>++   <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword"  defStyleNum="dsKeyword"/>+      <itemData name="Comment" defStyleNum="dsComment"/>+      <itemData name="Operator"  defStyleNum="dsBaseN" color="#A01060" selColor="#400040" bold="0" italic="0"/>+      <itemData name="Number"  defStyleNum="dsDecVal" color="#5050C0" selColor="#000000" bold="0" italic="0"/>+      <itemData name="Function"  defStyleNum="dsFunction" />+      <itemData name="String"  defStyleNum="dsString"/>+      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>+   </itemDatas>+</highlighting>++<general>+   <comments>+      <comment name="singleLine" start="*" />+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+   </comments>+   <keywords casesensitive="0" />+</general>+</language>
xml/xml.xml view
@@ -1,10 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [-	<!ENTITY name    "[A-Za-z_:][\w.:_-]*">+	<!-- names must start with a letter, ideogram or underscore. \w matches any+		 word character *or* a number, hence the lookahead -->+	<!ENTITY name    "(?![0-9])[\w_:][\w.:_-]*"> 	<!ENTITY entref  "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-<language name="XML" version="1.97" kateversion="2.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="XML" version="2.02" kateversion="2.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">  <highlighting> <contexts>@@ -23,12 +25,12 @@     <DetectIdentifier />   </context> -  <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">+  <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />     <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />   </context> -  <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">+  <context name="FindPEntityRefs" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />     <RegExpr attribute="PEntityRef" context="#stay" String="%&name;;" />     <AnyChar attribute="Error" context="#stay" String="&amp;%" />@@ -43,23 +45,23 @@     <DetectIdentifier />   </context> -  <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">+  <context name="CDATA" attribute="Other Text" lineEndContext="#stay">     <DetectSpaces />     <DetectIdentifier />     <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />     <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />   </context> -  <context name="PI" attribute="Normal Text" lineEndContext="#stay">+  <context name="PI" attribute="Other Text" lineEndContext="#stay">     <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />   </context> -  <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">+  <context name="Doctype" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />     <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />   </context> -  <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">+  <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />     <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />     <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />@@ -67,7 +69,7 @@     <IncludeRules context="FindPEntityRefs" />   </context> -  <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">+  <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Doctype" context="#pop" char="&gt;" />     <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char="&quot;" />     <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="&apos;" />@@ -83,7 +85,7 @@     <IncludeRules context="FindPEntityRefs" />   </context> -  <context name="Element" attribute="Normal Text" lineEndContext="#stay">+  <context name="Element" attribute="Other Text" lineEndContext="#stay">     <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="element" />     <DetectChar attribute="Element" context="El Content" char="&gt;" />     <RegExpr attribute="Attribute" context="Attribute" String="^&name;" />@@ -91,22 +93,22 @@     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="El Content" attribute="Normal Text" lineEndContext="#stay">+  <context name="El Content" attribute="Other Text" lineEndContext="#stay">     <RegExpr attribute="Element" context="El End" String="&lt;/&name;" />     <IncludeRules context="FindXML" />   </context> -  <context name="El End" attribute="Normal Text" lineEndContext="#stay">+  <context name="El End" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" endRegion="element" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="Attribute" attribute="Normal Text" lineEndContext="#stay">+  <context name="Attribute" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Attribute" context="Value" char="=" />     <RegExpr attribute="Error" context="#stay" String="\S" />   </context> -  <context name="Value" attribute="Normal Text" lineEndContext="#stay">+  <context name="Value" attribute="Other Text" lineEndContext="#stay">     <DetectChar attribute="Value" context="Value DQ" char="&quot;" />     <DetectChar attribute="Value" context="Value SQ" char="&apos;" />     <RegExpr attribute="Error" context="#stay" String="\S" />@@ -125,16 +127,17 @@ </contexts> <itemDatas>   <itemData name="Normal Text" defStyleNum="dsNormal" />-  <itemData name="Comment" defStyleNum="dsComment" />-  <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />-  <itemData name="Processing Instruction" defStyleNum="dsKeyword" />-  <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />-  <itemData name="Element" defStyleNum="dsKeyword" />-  <itemData name="Attribute" defStyleNum="dsOthers" />-  <itemData name="Value" defStyleNum="dsString" color="#a00" />-  <itemData name="EntityRef" defStyleNum="dsDecVal" />-  <itemData name="PEntityRef" defStyleNum="dsDecVal" />-  <itemData name="Error" defStyleNum="dsError" />+  <itemData name="Other Text" defStyleNum="dsNormal" />+  <itemData name="Comment" defStyleNum="dsComment" 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" />+  <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />+  <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />+  <itemData name="Value" defStyleNum="dsString" color="#a00" spellChecking="false" />+  <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />+  <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />+  <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> </itemDatas>  </highlighting>
+ xml/xorg.xml view
@@ -0,0 +1,65 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="x.org Configuration" section="Configuration" extensions="xorg.conf" mimetype="" version="1.01" kateversion="2.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL">++<highlighting>+<contexts>+ <context name="xorg" attribute="Normal Text" lineEndContext="#stay">+  <StringDetect String="Section" attribute="Section" context="Section" beginRegion="Section" insensitive="true" />+  <DetectChar char="#" context="Comment" />+ </context>++ <context name="Section" attribute="Normal Text" lineEndContext="#stay">+  <RangeDetect char="&quot;" char1="&quot;" attribute="Section Name" context="Section Content" />+  <RangeDetect char="'" char1="'" attribute="Section Name" context="Section Content" />+  <DetectIdentifier attribute="Alert" />+  <DetectChar char="#" context="Comment" />+ </context>++ <context name="Section Content" attribute="Normal Text" lineEndContext="#stay">+  <StringDetect String="EndSection" attribute="Section" context="#pop#pop" endRegion="Section" insensitive="true" />+  <StringDetect String="EndSubSection" attribute="Section" context="#pop#pop" endRegion="SubSection" insensitive="true" />+  <StringDetect String="SubSection" attribute="Section" context="Section" beginRegion="SubSection" insensitive="true" />+  <RegExpr String="\b\w+\b" context="Keyword" />+  <DetectChar char="#" context="Comment" />+ </context>++ <context name="Keyword" attribute="Keyword" lineEndContext="#pop">+  <RangeDetect attribute="Value" char="&quot;" char1="&quot;" />+  <RangeDetect attribute="Value" char="'" char1="'" />+  <Float attribute="Float" />+  <Int attribute="Int" />+  <RegExpr attribute="Value2" String="[\w\d]+" />+  <DetectChar char="#" context="Comment" />+ </context>++ <context name="Comment" attribute="Comment" lineEndContext="#pop">+  <DetectSpaces />+  <IncludeRules context="##Alerts" />+  <DetectIdentifier />+ </context>+</contexts>+++<itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal" />+ <itemData name="Section" defStyleNum="dsFunction" />+ <itemData name="Section Name" defStyleNum="dsString" />+ <itemData name="Value" defStyleNum="dsDataType" />+ <itemData name="Keyword" defStyleNum="dsKeyword" />+ <itemData name="Alert" defStyleNum="dsError" />+ <itemData name="Int" defStyleNum="dsDecVal" />+ <itemData name="Value2" defStyleNum="dsOthers" />+ <itemData name="Float" defStyleNum="dsFloat" />+ <itemData name="Comment" defStyleNum="dsComment" />+</itemDatas>+</highlighting>+++<general>+ <comments>+  <comment name="singleLine" start="#" />+ </comments>+</general>++</language>
xml/xslt.xml view
@@ -15,7 +15,7 @@        - Is qname - entity correct ??   -    - Integrate latest XML highlighting, that supports !DOCTYPE, ![CDATA[, Processing Instructions, ...+    - Integrate latest XML highlighting, that supports ...       This version is mainly based on kate 2.1 XML highlighting file          - highlight functions only if they are followed by a '('. (How to do that ??)@@ -28,7 +28,9 @@          - Highlight also XPath keywords, such as 'cast as'       -      ++    DONE: !DOCTYPE, ![CDATA[, Processing Instructions support copied from latest XML-highlighting+         DONE: Added XSLT 2.0 tag- and XPath2.0 and XSLT2.0 function keywords          FIXED: axis highlighting does not work, if identifier continues directly behind axis: (self::someWord)@@ -248,13 +250,65 @@         <context name="normalText" attribute="Normal Text" lineEndContext="#stay">          <StringDetect attribute="Comment" context="comment" String="&lt;!--" beginRegion="comment"/>+         +         <StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />+         <RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" beginRegion="doctype" />+         <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />+          <DetectChar attribute="Tag" context="tagname" char="&lt;" />          <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />        </context> ++       +       <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">+         <DetectSpaces />+         <DetectIdentifier />+         <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />+         <StringDetect attribute="Entity Reference" context="#stay" String="]]&amp;gt;" />+       </context>+       +       <context name="PI" attribute="Normal Text" lineEndContext="#stay">+         <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />+       </context>+       +       <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">+         <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />+         <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />+       </context>+       +       <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">+         <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />+         <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />+         <StringDetect attribute="Comment" context="comment" String="&lt;!--" beginRegion="comment" />+         <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />+         <IncludeRules context="FindPEntityRefs" />+       </context>+       +       <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">+         <DetectChar attribute="Doctype" context="#pop" char="&gt;" />+         <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="FindPEntityRefs" />+       </context>+       +       <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">+         <DetectChar attribute="Value" context="#pop" char="&apos;" />+         <IncludeRules context="FindPEntityRefs" />+       </context>+               <context name="detectEntRef" attribute="Normal Text" lineEndContext="#stay">          <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />        </context>+       <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">+         <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />+         <RegExpr attribute="PEntity Reference" context="#stay" String="%&qname;;" />+         <AnyChar attribute="Error" context="#stay" String="&amp;%" />+       </context>                <context name="tagname" attribute="Tag" lineEndContext="#stay">          <keyword attribute="XSLT Tag" context="xattributes" String="keytags" />@@ -368,6 +422,12 @@       <itemData name="XSLT Tag" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="1" italic="0" />       <itemData name="XSLT 2.0 Tag" defStyleNum="dsKeyword" color="#000080" selColor="#ffffff" bold="1" italic="0" />       <itemData name="Entity Reference" defStyleNum="dsDecVal" />++      <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />+      <itemData name="Processing Instruction" defStyleNum="dsKeyword" />+      <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />+      <itemData name="PEntity Reference" defStyleNum="dsDecVal" />+           </itemDatas>   </highlighting>   <general>
+ xml/xul.xml view
@@ -0,0 +1,627 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd"+[+	<!ENTITY name    "[A-Za-z_:][\w.:_-]*">+	<!ENTITY entref  "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);">+]>+        <language name="XUL" version="0.11" kateversion="2.5" section="Markup" extensions="*.xul;*.xbl" mimetype="text/xul" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl), Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net), Marc Dassonneville (marc.dassonneville@gmail.com)" license="LGPL">++<highlighting>+   <list name="keywords">+      <item> if </item>+      <item> else </item>+      <item> for </item>+      <item> in </item>+      <item> while </item>+      <item> do </item>+      <item> continue </item>+      <item> break </item>+      <item> with </item>+      <item> try </item>+      <item> catch </item>+      <item> finally </item>+      <item> switch </item>+      <item> case </item>+      <item> new </item>+      <item> var </item>+      <item> function </item>+      <item> return </item>+      <item> delete </item>+      <item> true </item>+      <item> false </item>+      <item> void </item>+      <item> throw </item>+      <item> typeof </item>+      <item> const </item>+      <item> default </item>+   </list>+   <list name="functions">+      <item> escape </item>+      <item> isFinite </item>+      <item> isNaN </item>+      <item> Number </item>+      <item> parseFloat </item>+      <item> parseInt </item>+      <item> reload </item>+      <item> taint </item>+      <item> unescape </item>+      <item> untaint </item>+      <item> write </item>+   </list>+   <list name="objects">+      <item>Anchor</item>+      <item>Applet</item>+      <item>Area</item>+      <item>Array</item>+      <item>Boolean</item>+      <item>Button</item>+      <item>Checkbox</item>+      <item>Date</item>+      <item>document</item>+      <item>window</item>+      <item>Image</item>+      <item>FileUpload</item>+      <item>Form</item>+      <item>Frame</item>+      <item>Function</item>+      <item>Hidden</item>+      <item>Link</item>+      <item>MimeType</item>+      <item>Math</item>+      <item>Max</item>+      <item>Min</item>+      <item>Layer</item>+      <item>navigator</item>+      <item>Object</item>+      <item>Password</item>+      <item>Plugin</item>+      <item>Radio</item>+      <item>RegExp</item>+      <item>Reset</item>+      <item>Screen</item>+      <item>Select</item>+      <item>String</item>+      <item>Text</item>+      <item>Textarea</item>+      <item>this</item>+      <item>Window</item>+   </list>+   <list name="math">+      <item> abs </item>+      <item> acos </item>+      <item> asin </item>+      <item> atan </item>+      <item> atan2 </item>+      <item> ceil </item>+      <item> cos </item>+      <item> ctg </item>+      <item> E </item>+      <item> exp </item>+      <item> floor </item>+      <item> LN2 </item>+      <item> LN10 </item>+      <item> log </item>+      <item> LOG2E </item>+      <item> LOG10E </item>+      <item> PI </item>+      <item> pow </item>+      <item> round </item>+      <item> sin </item>+      <item> sqrt </item>+      <item> SQRT1_2 </item>+      <item> SQRT2 </item>+      <item> tan </item>+   </list>+   <list name="events">+      <item>onAbort</item>+      <item>onBlur</item>+      <item>onChange</item>+      <item>onClick</item>+      <item>onError</item>+      <item>onFocus</item>+      <item>onLoad</item>+      <item>onMouseOut</item>+      <item>onMouseOver</item>+      <item>onReset</item>+      <item>onSelect</item>+      <item>onSubmit</item>+      <item>onUnload</item>+   </list>+   <list name="methods">+      <item>above</item>+      <item>action</item>+      <item>alinkColor</item>+      <item>alert</item>+      <item>anchor</item>+      <item>anchors</item>+      <item>appCodeName</item>+      <item>applets</item>+      <item>apply</item>+      <item>appName</item>+      <item>appVersion</item>+      <item>argument</item>+      <item>arguments</item>+      <item>arity</item>+      <item>availHeight</item>+      <item>availWidth</item>+      <item>back</item>+      <item>background</item>+      <item>below</item>+      <item>bgColor</item>+      <item>border</item>+      <item>big</item>+      <item>blink</item>+      <item>blur</item>+      <item>bold</item>+      <item>border</item>+      <item>call</item>+      <item>caller</item>+      <item>charAt</item>+      <item>charCodeAt</item>+      <item>checked</item>+      <item>clearInterval</item>+      <item>clearTimeout</item>+      <item>click</item>+      <item>clip</item>+      <item>close</item>+      <item>closed</item>+      <item>colorDepth</item>+      <item>complete</item>+      <item>compile</item>+      <item>constructor</item>+      <item>confirm</item>+      <item>cookie</item>+      <item>current</item>+      <item>cursor</item>+      <item>data</item>+      <item>defaultChecked</item>+      <item>defaultSelected</item>+      <item>defaultStatus</item>+      <item>defaultValue</item>+      <item>description</item>+      <item>disableExternalCapture</item>+      <item>domain</item>+      <item>elements</item>+      <item>embeds</item>+      <item>enabledPlugin</item>+      <item>enableExternalCapture</item>+      <item>encoding</item>+      <item>eval</item>+      <item>exec</item>+      <item>fgColor</item>+      <item>filename</item>+      <item>find</item>+      <item>fixed</item>+      <item>focus</item>+      <item>fontcolor</item>+      <item>fontsize</item>+      <item>form</item>+      <item>forms</item>+      <item>formName</item>+      <item>forward</item>+      <item>frames</item>+      <item>fromCharCode</item>+      <item>getDate</item>+      <item>getDay</item>+      <item>getHours</item>+      <item>getMiliseconds</item>+      <item>getMinutes</item>+      <item>getMonth</item>+      <item>getSeconds</item>+      <item>getSelection</item>+      <item>getTime</item>+      <item>getTimezoneOffset</item>+      <item>getUTCDate</item>+      <item>getUTCDay</item>+      <item>getUTCFullYear</item>+      <item>getUTCHours</item>+      <item>getUTCMilliseconds</item>+      <item>getUTCMinutes</item>+      <item>getUTCMonth</item>+      <item>getUTCSeconds</item>+      <item>getYear</item>+      <item>global</item>+      <item>go</item>+      <item>hash</item>+      <item>height</item>+      <item>history</item>+      <item>home</item>+      <item>host</item>+      <item>hostname</item>+      <item>href</item>+      <item>hspace</item>+      <item>ignoreCase</item>+      <item>images</item>+      <item>index</item>+      <item>indexOf</item>+      <item>innerHeight</item>+      <item>innerWidth</item>+      <item>input</item>+      <item>italics</item>+      <item>javaEnabled</item>+      <item>join</item>+      <item>language</item>+      <item>lastIndex</item>+      <item>lastIndexOf</item>+      <item>lastModified</item>+      <item>lastParen</item>+      <item>layers</item>+      <item>layerX</item>+      <item>layerY</item>+      <item>left</item>+      <item>leftContext</item>+      <item>length</item>+      <item>link</item>+      <item>linkColor</item>+      <item>links</item>+      <item>location</item>+      <item>locationbar</item>+      <item>load</item>+      <item>lowsrc</item>+      <item>match</item>+      <item>MAX_VALUE</item>+      <item>menubar</item>+      <item>method</item>+      <item>mimeTypes</item>+      <item>MIN_VALUE</item>+      <item>modifiers</item>+      <item>moveAbove</item>+      <item>moveBelow</item>+      <item>moveBy</item>+      <item>moveTo</item>+      <item>moveToAbsolute</item>+      <item>multiline</item>+      <item>name</item>+      <item>NaN</item>+      <item>NEGATIVE_INFINITY</item>+      <item>negative_infinity</item>+      <item>next</item>+      <item>open</item>+      <item>opener</item>+      <item>options</item>+      <item>outerHeight</item>+      <item>outerWidth</item>+      <item>pageX</item>+      <item>pageY</item>+      <item>pageXoffset</item>+      <item>pageYoffset</item>+      <item>parent</item>+      <item>parse</item>+      <item>pathname</item>+      <item>personalbar</item>+      <item>pixelDepth</item>+      <item>platform</item>+      <item>plugins</item>+      <item>pop</item>+      <item>port</item>+      <item>POSITIVE_INFINITY</item>+      <item>positive_infinity</item>+      <item>preference</item>+      <item>previous</item>+      <item>print</item>+      <item>prompt</item>+      <item>protocol</item>+      <item>prototype</item>+      <item>push</item>+      <item>referrer</item>+      <item>refresh</item>+      <item>releaseEvents</item>+      <item>reload</item>+      <item>replace</item>+      <item>reset</item>+      <item>resizeBy</item>+      <item>resizeTo</item>+      <item>reverse</item>+      <item>rightContext</item>+      <item>screenX</item>+      <item>screenY</item>+      <item>scroll</item>+      <item>scrollbar</item>+      <item>scrollBy</item>+      <item>scrollTo</item>+      <item>search</item>+      <item>select</item>+      <item>selected</item>+      <item>selectedIndex</item>+      <item>self</item>+      <item>setDate</item>+      <item>setHours</item>+      <item>setMinutes</item>+      <item>setMonth</item>+      <item>setSeconds</item>+      <item>setTime</item>+      <item>setTimeout</item>+      <item>setUTCDate</item>+      <item>setUTCDay</item>+      <item>setUTCFullYear</item>+      <item>setUTCHours</item>+      <item>setUTCMilliseconds</item>+      <item>setUTCMinutes</item>+      <item>setUTCMonth</item>+      <item>setUTCSeconds</item>+      <item>setYear</item>+      <item>shift</item>+      <item>siblingAbove</item>+      <item>siblingBelow</item>+      <item>small</item>+      <item>sort</item>+      <item>source</item>+      <item>splice</item>+      <item>split</item>+      <item>src</item>+      <item>status</item>+      <item>statusbar</item>+      <item>strike</item>+      <item>sub</item>+      <item>submit</item>+      <item>substr</item>+      <item>substring</item>+      <item>suffixes</item>+      <item>sup</item>+      <item>taintEnabled</item>+      <item>target</item>+      <item>test</item>+      <item>text</item>+      <item>title</item>+      <item>toGMTString</item>+      <item>toLocaleString</item>+      <item>toLowerCase</item>+      <item>toolbar</item>+      <item>toSource</item>+      <item>toString</item>+      <item>top</item>+      <item>toUpperCase</item>+      <item>toUTCString</item>+      <item>type</item>+      <item>URL</item>+      <item>unshift</item>+      <item>unwatch</item>+      <item>userAgent</item>+      <item>UTC</item>+      <item>value</item>+      <item>valueOf</item>+      <item>visibility</item>+      <item>vlinkColor</item>+      <item>vspace</item>+      <item>width</item>+      <item>watch</item>+      <item>which</item>+      <item>width</item>+      <item>write</item>+      <item>writeln</item>+      <item>x</item>+      <item>y</item>+      <item>zIndex</item>+    </list>+<contexts>+  <context name="Start" attribute="Normal Text" lineEndContext="#stay">+    <IncludeRules context="FindXML" />+  </context>++  <context name="FindXML" attribute="Normal Text" lineEndContext="#stay">+    <DetectSpaces />+    <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />+    <StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />+    <RegExpr attribute="Doctype" context="Doctype" String="&lt;!DOCTYPE\s+" beginRegion="doctype" />+    <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />+    <RegExpr attribute="Element" context="Element" String="&lt;&name;" beginRegion="element" />+    <IncludeRules context="FindEntityRefs" />+    <DetectIdentifier />+  </context>++  <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">+    <RegExpr attribute="EntityRef" context="#stay" String="&entref;" />+    <AnyChar attribute="Error" context="#stay" String="&amp;&lt;" />+  </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="Comment" attribute="Comment" lineEndContext="#stay">+    <DetectSpaces />+    <StringDetect attribute="Comment" context="#pop" String="--&gt;" endRegion="comment" />+    <RegExpr attribute="Error" context="#stay" String="-(-(?!-&gt;))+" />+    <IncludeRules context="##Alerts" />+    <DetectIdentifier />+  </context>++  <context name="PI" attribute="Normal Text" lineEndContext="#stay">+    <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1="&gt;" endRegion="pi" />+  </context>++  <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Doctype" context="#pop" char="&gt;" endRegion="doctype" />+    <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />+  </context>++  <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />+    <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="&lt;!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />+    <StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" />+    <RegExpr attribute="Processing Instruction" context="PI" String="&lt;\?[\w:_-]*" beginRegion="pi" />+    <IncludeRules context="FindPEntityRefs" />+  </context>++  <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Doctype" context="#pop" char="&gt;" />+    <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="FindPEntityRefs" />+  </context>++  <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">+    <DetectChar attribute="Value" context="#pop" char="&apos;" />+    <IncludeRules context="FindPEntityRefs" />+  </context>++  <context name="Element" attribute="Normal Text" lineEndContext="#stay">+    <Detect2Chars attribute="Element" context="#pop" char="/" char1="&gt;" endRegion="element" />+    <DetectChar attribute="Element" context="El Content" char="&gt;" />+    <RegExpr attribute="Attribute" context="Attribute" String="^&name;" />+    <RegExpr attribute="Attribute" context="Attribute" String="\s+&name;" />+    <RegExpr attribute="Error" context="#stay" String="\S" />+  </context>++  <context name="El Content" attribute="Normal Text" lineEndContext="#stay">+    <RegExpr attribute="Element" context="El End" String="&lt;/&name;" />+    <IncludeRules context="FindXML" />+  </context>++  <context name="El End" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Element" context="#pop#pop#pop" char="&gt;" endRegion="element" />+    <RegExpr attribute="Error" context="#stay" String="\S" />+  </context>++  <context name="Attribute" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Attribute" context="Value" char="=" />+    <RegExpr attribute="Error" context="#stay" String="\S" />+  </context>++  <context name="Value" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Value" context="Value DQ" char="&quot;" />+    <DetectChar attribute="Value" context="Value SQ" char="&apos;" />+    <RegExpr attribute="Error" context="#stay" String="\S" />+  </context>++  <context name="Value DQ" attribute="Value" lineEndContext="#stay">+    <DetectChar attribute="Value" context="#pop#pop#pop" char="&quot;" />+    <IncludeRules context="FindEntityRefs" />+  </context>++  <context name="Value SQ" attribute="Value" lineEndContext="#stay">+    <DetectChar attribute="Value" context="#pop#pop#pop" char="&apos;" />+    <IncludeRules context="FindEntityRefs" />+  </context>++  <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">+     <StringDetect attribute="CDATA" context="#pop" String="]]&gt;" endRegion="cdata" />+     <StringDetect attribute="EntityRef" context="#stay" String="]]&amp;gt;" />+     <DetectSpaces/>+     <StringDetect attribute="Region Marker" context="region_marker" String="//BEGIN" beginRegion="Region1"/>+     <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1"/>+     <keyword attribute="Keyword" context="#stay" String="keywords" />+     <keyword attribute="Function" context="#stay" String="functions" />+     <keyword attribute="Objects" context="#stay" String="objects" />+     <keyword attribute="Math" context="#stay" String="math" />+     <keyword attribute="Events" context="#stay" String="events" />+     <keyword attribute="Data Type" context="#stay" String="methods" />+     <DetectIdentifier/>+     <Float attribute="Float" context="#stay" />+     <Int attribute="Decimal" context="#stay" />+     <DetectChar attribute="String" context="String" char="&quot;"/>+     <DetectChar attribute="String" context="String 1" char="'"/>+     <Detect2Chars attribute="Comment" context="JSComment" char="/" char1="/"/>+     <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment"/>+     <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="[=?:]" />+     <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="\(" />+     <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+     <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />+     <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;"/>+  </context>+  +  <context attribute="String" lineEndContext="#pop" name="String">+     <DetectIdentifier/>+     <HlCStringChar attribute="String Char" context="#stay"/>+     <DetectChar attribute="String" context="#pop" char="&quot;"/>+  </context>+  <context attribute="String Char" lineEndContext="#pop" name="String 1">+     <DetectIdentifier/>+     <DetectChar attribute="String" context="String" char="&quot;"/>+     <DetectChar attribute="String Char" context="#pop" char="'"/>+  </context>++  <context attribute="Comment" lineEndContext="#pop" name="JSComment">+     <DetectSpaces />+     <IncludeRules context="##Alerts" />+     <DetectIdentifier />+  </context>+  <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment">+     <IncludeRules context="##Alerts" />+     <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+  </context>+  +  <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression">+     <RegExpr attribute="Regular Expression" context="#pop#pop#pop" String="/[ig]{0,2}" />+     <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\{[\d, ]+\}" />+     <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[bB]" />+     <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[nrtvfDdSsWw]" />+     <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />+     <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\." />+     <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=/)" />+     <AnyChar attribute="Pattern Internal Operator" context="#stay" String="?+*()|" />+  </context>+  <context attribute="Normal Text" lineEndContext="#stay" name="(Internal regex catch)" fallthrough="true" fallthroughContext="#pop">+     <RegExpr attribute="Normal Text" context="#stay" String="\s*" />+     <RegExpr attribute="Regular Expression" context="#pop" String="//(?=;)" />+     <Detect2Chars attribute="Comment" context="JSComment" char="/" char1="/" />+     <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" />+     <DetectChar attribute="Regular Expression" context="(regex caret first check)" char="/" />+  </context>+  <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">+     <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[\[\]]" />+     <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />+  </context>+  <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">+     <DetectChar attribute="Pattern Internal Operator" context="Regular Expression" char="^" />+  </context>+  <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(charclass caret first check)" fallthrough="true" fallthroughContext="Regular Expression Character Class">+     <DetectChar attribute="Pattern Internal Operator" context="Regular Expression Character Class" char="^" />+  </context>+  +  <context name="region_marker" attribute="Region Marker" lineEndContext="#pop" >+     <DetectIdentifier />+     <DetectSpaces />+  </context>++</contexts>+<itemDatas>+  <itemData name="Normal Text" defStyleNum="dsNormal" />+  <itemData name="Comment" defStyleNum="dsComment" />+  <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" />+  <itemData name="Processing Instruction" defStyleNum="dsKeyword" />+  <itemData name="Doctype" defStyleNum="dsDataType" bold="1" />+  <itemData name="Element" defStyleNum="dsKeyword" />+  <itemData name="Attribute" defStyleNum="dsOthers" />+  <itemData name="Value" defStyleNum="dsString" color="#a00" />+  <itemData name="EntityRef" defStyleNum="dsDecVal" />+  <itemData name="PEntityRef" defStyleNum="dsDecVal" />+  <itemData name="Error" defStyleNum="dsError" />++  <itemData name="Keyword"      defStyleNum="dsKeyword"/>+  <itemData name="Function" defStyleNum="dsFunction"/>+  <itemData name="Objects" defStyleNum="dsKeyword" color="#008000" selColor="#00ffff" bold="0" italic="0"/>+  <itemData name="Math" defStyleNum="dsKeyword" color="#DBA716" selColor="#00ffff" bold="0" italic="0"/>+  <itemData name="Events" defStyleNum="dsKeyword" color="#F766D5" selColor="#00ffff" bold="0" italic="0"/>+  <itemData name="Data Type"    defStyleNum="dsDataType"/>+  <itemData name="Decimal"      defStyleNum="dsDecVal"/>+  <itemData name="Float"        defStyleNum="dsFloat"/>+  <itemData name="Char"         defStyleNum="dsChar"/>+  <itemData name="String"       defStyleNum="dsString"/>+  <itemData name="String Char"  defStyleNum="dsChar"/>+  <itemData name="Comment"      defStyleNum="dsComment"/>+  <itemData name="Symbol"       defStyleNum="dsNormal"/>+  <itemData name="Regular Expression" defStyleNum="dsOthers"   />+  <itemData name="Pattern Internal Operator" defStyleNum="dsFloat" />+  <itemData name="Pattern Character Class" defStyleNum="dsBaseN" />+  <itemData name="Region Marker" defStyleNum="dsRegionMarker" />+</itemDatas>++</highlighting>+<general>+  <comments>+    <comment name="multiLine" start="&lt;!--" end="--&gt;" />+    <comment name="singleLine" start="//" />+    <comment name="multiLine" start="/*" end="*/" />+  </comments>+  <indentation mode="xml" />+  <keywords casesensitive="1" />+</general>+</language>
xml/yacc.xml view
@@ -1,26 +1,31 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!---  ========================================================================+========================================================================+YACC.XML supports syntax highlighting for Yacc/Bison source under Kate. -  YACC.XML supports syntax highlighting for Yacc/Bison source under Kate.+Copyright (C) 2004, Jan Villat <jan.villat@net2000.ch>+This code is released under the LGPL as part of kdelibs/kate.+======================================================================== -  Copyright (C) 2004 - Jan Villat <jan.villat@net2000.ch>-  This code is released under the LGPL as part of kdelibs/kate. -  ========================================================================+== UPDATE HISTORY ==+2007-10-01 // Sebastian Pipping <webmaster@hartwork.org> -  Updates for YACC.XML can be obtained from http://kate.kde.org/hl/+  Added: Extension "*.yy" for Bison -  UPDATE HISTORY:--  2004.05.26 - YACC.XML 1.00        - First released.+2004-05-26 // Jan Villat <jan.villat@net2000.ch> -  TODO:--  - Add a mime type (cannot find it !?)+  YACC.XML 1.00 - First released. -  ========================================================================++== TODO ==+- Add a mime type (cannot find it !?)+++======================================================================== -->-<language name="Yacc/Bison" version="1.03" kateversion="2.4" section="Sources" extensions="*.y" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">+<language name="Yacc/Bison" version="1.03" kateversion="2.4" section="Sources" extensions="*.y;*.yy" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">  <highlighting> <contexts>
+ xml/yaml.xml view
@@ -0,0 +1,197 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!-- Author: Dr Orlovsky MA <maxim@orlovsky.info> //-->+<language name="YAML" version="1.1" kateversion="2.3" section="Markup"+          extensions="*.yaml;*.yml" mimetype="text/yaml"+          author="Dr Orlovsky MA (dr.orlovsky@gmail.com)" license="LGPL">+  <highlighting>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="normal" >+        <RegExpr attribute="Document Header" context="header" String="^---"/>+        <RegExpr attribute="End of Document" context="EOD" String="^\.\.\.$"/>+        <RegExpr attribute="Directive" context="directive" String="^%"/>++        <DetectSpaces/>+        <DetectChar attribute="Comment" context="comment" char="#" />++        <DetectChar attribute="Operator" firstNonSpace="true"  context="dash" char="-" />++        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />+        <DetectChar attribute="Operator" 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="Key" context="attribute-pre" String="\??\s*[^&quot;'#-][^:#]*:"/>+        <RegExpr attribute="Key" context="attribute-pre" String="\??\s*&quot;[^&quot;#]+&quot;\s*:"/>+        <RegExpr attribute="Key" context="attribute-pre" String="\??\s*'[^'#]+'\s*:"/>++        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />+        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />+      </context>++      <context attribute="List" lineEndContext="#pop" name="dash">+        <DetectSpaces/>+        <DetectChar attribute="Comment" context="comment" char="#" />+        <RegExpr attribute="Data Types" context="#stay" String="null$" />+        <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="Normal Text" lookAhead="true" context="#pop" String="." />+      </context>++      <context attribute="Document Header" lineEndContext="#pop" name="header">+        <DetectChar attribute="Comment" context="comment" char="#" />+      </context>++      <context attribute="End of Document" lineEndContext="#stay" name="EOD">+      </context>++      <context attribute="Directive" lineEndContext="#pop" name="directive">+      </context>++      <context attribute="Attribute" lineEndContext="#pop#pop" name="attribute">+        <DetectChar attribute="Comment" context="comment" char="#" />+      </context>++      <context attribute="Attribute" lineEndContext="#stay" name="attribute-inline">+        <DetectChar attribute="Operator" context="#pop#pop" char="," />+        <DetectChar attribute="Operator" context="#pop#pop" lookAhead="true" char="}" />+        <DetectChar attribute="Comment" context="comment" char="#" />+      </context>++      <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre">+        <DetectSpaces/>+        <DetectChar attribute="Comment" context="comment" char="#" />+        <RegExpr attribute="Data Types" context="#stay" String="null$" />+        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />+        <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="attribute" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="attribute" String="\*\S+" />+        <RegExpr attribute="Attribute" context="attribute" String="." />+      </context>++      <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre-inline">+        <DetectSpaces/>+        <DetectChar attribute="Comment" context="comment" char="#" />++        <StringDetect attribute="Data Types" context="#stay" String="null" />+        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />+        <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="attribute-inline" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="attribute-inline" String="\*\S+" />++        <DetectChar attribute="Operator" context="#pop" char="," />+        <DetectChar attribute="Operator" context="#pop" lookAhead="true" char="}" />+        <RegExpr attribute="Attribute" context="attribute-inline" String="." />+      </context>++      <context attribute="List" lineEndContext="#stay" name="list">+        <DetectSpaces/>+        <DetectChar attribute="Comment" context="comment" char="#" />++        <DetectChar attribute="Operator" context="#pop" char="]" endRegion="List" />++        <RegExpr attribute="Key" context="attribute-pre" String="\??\s*[^&quot;'#-][^:#]*:"/>+        <RegExpr attribute="Key" context="attribute-pre" String="\??\s*&quot;[^&quot;#]+&quot;\s*:"/>+        <RegExpr attribute="Key" context="attribute-pre" String="\??\s*'[^'#]+'\s*:"/>++        <StringDetect attribute="Data Types" context="#stay" String="null" />+        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />+        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />+        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />+        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />+        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />+        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />++        <DetectChar attribute="Operator" context="#stay" char="," />+      </context>++      <context attribute="Hash" lineEndContext="#stay" name="hash">+        <DetectSpaces/>+        <DetectChar attribute="Comment" context="comment" char="#" />++        <RegExpr attribute="Key" context="attribute-pre-inline" String="\??\s*[^&quot;'#-][^:#]*:"/>+        <RegExpr attribute="Key" context="attribute-pre-inline" String="\??\s*&quot;[^&quot;#]+&quot;\s*:"/>+        <RegExpr attribute="Key" context="attribute-pre-inline" String="\??\s*'[^'#]+'\s*:"/>++        <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />+      </context>++      <context attribute="String" lineEndContext="#stay" name="attribute-string">+        <DetectIdentifier />+        <DetectChar attribute="String" context="attribute-end" char="'" endRegion="String" />+      </context>++      <context attribute="String" lineEndContext="#stay" name="attribute-stringx">+        <DetectIdentifier />+        <DetectChar attribute="String" context="attribute-end" char="&quot;" endRegion="String" />+      </context>++      <context attribute="String" lineEndContext="#stay" name="attribute-string-inline">+          <DetectIdentifier />+          <DetectChar attribute="String" context="attribute-end-inline" char="'" endRegion="String" />+      </context>+      +      <context attribute="String" lineEndContext="#stay" name="attribute-stringx-inline">+          <DetectIdentifier />+          <DetectChar attribute="String" context="attribute-end-inline" char="&quot;" endRegion="String" />+      </context>++      +      <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end">+      </context>++      <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end-inline">+          <RegExpr attribute="Normal Text" context="#stay" String="\s*"/>+          <DetectChar attribute="String" context="#pop#pop#pop"  lookAhead="true" char="}"/>+          <RegExpr attribute="Operator" context="#pop#pop#pop"  String=",\s"/>+      </context>++      +      +      <context attribute="String" lineEndContext="#stay" name="string">+        <DetectIdentifier />+        <DetectChar attribute="String" context="#pop" char="'" endRegion="String" />+      </context>++      <context attribute="String" lineEndContext="#stay" name="stringx">+        <DetectIdentifier />+        <DetectChar attribute="String" context="#pop" char="&quot;" endRegion="String" />+      </context>++      <context attribute="Comment" lineEndContext="#pop" name="comment">+      </context>+    </contexts>+     <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" />+      <itemData name="List" defStyleNum="dsNormal" />+      <itemData name="Hash" defStyleNum="dsNormal" />+      <itemData name="Comment" defStyleNum="dsComment" />+      <itemData name="End of Document" defStyleNum="dsComment" />+      <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="Operator" defStyleNum="dsKeyword" />+      <itemData name="String" defStyleNum="dsNormal" />+      <itemData name="Error" defStyleNum="dsError" />+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="#"/>+    </comments>+    <keywords casesensitive="1"/>+  </general>+</language>