packages feed

matterhorn 50200.2.0 → 50200.3.0

raw patch · 106 files changed

+25547/−10549 lines, 106 filesdep ~brickdep ~mattermost-apidep ~mattermost-api-qc

Dependency ranges changed: brick, mattermost-api, mattermost-api-qc

Files

CHANGELOG.md view
@@ -1,30 +1,67 @@++50200.3.0+=========++New features:+ * Message reply rendering has been improved. Matterhorn now uses a+   rendering almost identical to that of the web client: rather than+   rendering an arrow from the reply to its parent, Matterhorn now+   indents the reply with a vertical border to its left. Matterhorn now+   also only renders the reply's parent message if it is not already+   adjacent or if it is not in the same thread as the previous message.+   This greatly reduces clutter in channels with a lot of threaded+   message activity. (#490)+ * At startup, Matterhorn no longer restores the terminal state to the+   pre-startup state in between authentication attempts.+ * At startup, if Matterhorn immediately attempts a connection (due to+   credentials being available in the configuration), a "Connecting to+   ..." message is displayed while the connection attempt is underway.+ * The syntax highlighting XML specification files included with+   Matterhorn were updated to the versions in the upstream Skylighting+   package as of commit `bf3e5d163c3e7b9f98d1cd3b9aeb6780a6f76572`. For+   more details, see++   * https://github.com/matterhorn-chat/matterhorn/commit/70929a5bb029b9c37bf0cdcf4365328b3e8e43d6+   * https://github.com/jgm/skylighting++ * The help and usage messages for the `/msg` command were improved.+ * The `run.sh` script got various bug fixes and portability+   improvements.++Bug fixes:+ * Messages from bots now properly display a "[BOT]" indicator next to+   the post author username (#494)+ * Matterhorn no longer reports timeout-related network socket+   exceptions to the user (#492)+ 50200.2.0 =========  New features:  * Channel scrolling mode has been merged with message select mode.-   There are no longer two separate modes that the user must switched+   There are no longer two separate modes that the user must switch    between for fetching additional messages and operating on displayed    messages.-   * As part of this change, gaps in the local client history where-     the server may contain additional messages are displayed as-     special entries in the message history, along with specific key-     commands that can be used to fetch additional messages at that-     point.+   * As part of this change, message gaps in the local client history+     are displayed as special entries in the message history, along with+     specific key commands that can be used to fetch additional messages+     at those points.  * The `/msg` command now takes optional user and message arguments to    make it faster and easier to initiate discussions with specific    users: `/msg [@user [message]]`.  This resolves enhancement issue    #471.+ * The `/search` and `/flags` post listings now support navigating to a+   post by pressing `Enter` when it is selected. This causes the client+   to switch to the post's channel and select the post in message+   selection mode.  * If smart editing is enabled and a triple backtick is typed at the    start of a line, input automatically switches to multi-line mode.    Fixes issue #467.- * Status is now tracked on a per-channel basis.  Previously some-   things (like incomplete message entries) were global, and others-   were simply reset when moving away from and back to a channel.  In-   this version, much of this state is automatically saved and-   restored on a per-channel basis:+ * Editor status is now tracked on a per-channel basis. The following+   editor state is tracked on a per-channel basis and is restored+   between channel changes:    * Incomplete message (editor) entries.-   * Multi-line mode for incomplete message entries.+   * Multi-line editor mode.    * Input history scrollback position.    * Incomplete message reply-to or editing-previous-post status.    This resolves enhancement issue #445.@@ -40,7 +77,8 @@    are `single` and `multiple` which determines how many of the    available processors Matterhorn will make use of.  The default is    `multiple`.  This resolves enhancement issue #484.- * Additional information on managing attachments (relative to issue #485).+ * Additional information on managing attachments (relevant to issue+   #485).  New command-line options:  * `-k`: print the active keybindings in plain text format. The output
matterhorn.cabal view
@@ -1,5 +1,5 @@ name:                matterhorn-version:             50200.2.0+version:             50200.3.0 synopsis:            Terminal client for the Mattermost chat system description:         This is a terminal client for the Mattermost chat                      system. Please see the README for a list of@@ -120,7 +120,7 @@                        NoImplicitPrelude   ghc-options:         -Wall -threaded -with-rtsopts=-I0 -Wcompat   build-depends:       base                 >=4.8     && <5-                     , mattermost-api       == 50200.1.2+                     , mattermost-api       == 50200.1.3                      , base-compat          >= 0.9    && < 0.11                      , unordered-containers >= 0.2    && < 0.3                      , containers           >= 0.5.7  && < 0.7@@ -133,7 +133,7 @@                      , config-ini           >= 0.2.2.0 && < 0.3                      , process              >= 1.4    && < 1.7                      , microlens-platform   >= 0.3    && < 0.4-                     , brick                >= 0.46   && < 0.47+                     , brick                >= 0.47   && < 0.48                      , brick-skylighting    >= 0.2    && < 0.4                      , vty                  >= 5.23.1 && < 5.26                      , word-wrap            >= 0.4.0  && < 0.5@@ -183,7 +183,7 @@   hs-source-dirs:     src, test   build-depends:      base                 >=4.7     && <5                     , base-compat          >= 0.9    && < 0.11-                    , brick                >= 0.46   && < 0.47+                    , brick                >= 0.47   && < 0.48                     , bytestring           >= 0.10   && < 0.11                     , cheapskate           >= 0.1    && < 0.2                     , checkers             >= 0.4    && < 0.5@@ -194,8 +194,8 @@                     , filepath             >= 1.4    && < 1.5                     , hashable             >= 1.2    && < 1.3                     , Hclip                >= 3.0    && < 3.1-                    , mattermost-api       == 50200.1.2-                    , mattermost-api-qc    == 50200.1.2+                    , mattermost-api       == 50200.1.3+                    , mattermost-api-qc    == 50200.1.3                     , microlens-platform   >= 0.3    && < 0.4                     , mtl                  >= 2.2    && < 2.3                     , process              >= 1.4    && < 1.7
src/App.hs view
@@ -56,8 +56,6 @@ runMatterhorn opts config = do     setupCpuUsage config -    st <- setupState (optLogLocation opts) config-     let mkVty = do           vty <- Vty.mkVty Vty.defaultConfig           let output = Vty.outputIface vty@@ -65,7 +63,8 @@           Vty.setMode output Vty.Hyperlink $ configHyperlinkingMode config           return vty -    finalSt <- customMain mkVty (Just $ st^.csResources.crEventQueue) app st+    (st, vty) <- setupState mkVty (optLogLocation opts) config+    finalSt <- customMain vty mkVty (Just $ st^.csResources.crEventQueue) app st      case finalSt^.csEditState.cedSpellChecker of         Nothing -> return ()
src/Command.hs view
@@ -131,8 +131,8 @@     (TokenArg "user" NoArg) $ \ (name, ()) ->         changeChannelByName name -  , Cmd "msg" "Go to a user's channel and send the specified message"-    (TokenArg "user" $ LineArg "message") $ \ (name, msg) -> do+  , Cmd "msg" "Go to a user's channel and send the specified message or command"+    (TokenArg "user" $ LineArg "message or command") $ \ (name, msg) -> do         withFetchedUserMaybe (UserFetchByUsername name) $ \foundUser -> do             case foundUser of                 Just user -> createOrFocusDMChannel user $ Just $ \cId ->
src/Draw/Main.hs view
@@ -11,7 +11,6 @@ import           Brick.Widgets.List ( listElements ) import           Brick.Widgets.Edit ( editContentsL, renderEditor, getEditContents ) import           Control.Arrow ( (>>>) )-import           Control.Monad.Trans.Reader ( withReaderT ) import           Data.Char ( isSpace, isPunctuation ) import qualified Data.Sequence as Seq import qualified Data.Set as S@@ -58,7 +57,7 @@        then Nothing        else Just $ Message { _mText          = getBlocks content                            , _mMarkdownSource = content-                           , _mUser          = UserI uId+                           , _mUser          = UserI False uId                            , _mDate          = ServerTime $ UTCTime (fromGregorian 1970 1 1) 0                            -- The date is not used for preview                            -- rendering, but we need to provide one.@@ -245,6 +244,7 @@                         , addEllipsis $ renderMessage MessageData                           { mdMessage           = msgWithoutParent                           , mdUserName          = msgWithoutParent^.mUser.to (nameForUserRef st)+                          , mdIsBot             = isBotMessage msg                           , mdParentMessage     = Nothing                           , mdParentUserName    = Nothing                           , mdHighlightSet      = hs@@ -252,6 +252,7 @@                           , mdShowOlderEdits    = False                           , mdRenderReplyParent = True                           , mdIndentBlocks      = False+                          , mdThreadState       = NoThread                           }                         ]             _ -> emptyWidget@@ -331,7 +332,9 @@             renderMessagesWithSelect (st^.csMessageSelect) channelMessages         _ ->             cached (ChannelMessages cId) $-            renderLastMessages $ reverseMessages channelMessages+            renderLastMessages st hs editCutoff $+            retrogradeMsgsWithThreadStates $+            reverseMessages channelMessages      renderMessagesWithSelect (MessageSelectState selMsgId) msgs =         -- In this case, we want to fill the message list with messages@@ -347,11 +350,13 @@         -- First, we sanity-check the application state because under         -- some conditions, the selected message might be gone (e.g.         -- deleted).-        let (s, (before, after)) = splitMessages selMsgId msgs+        let (s, (before, after)) = splitDirSeqOn (\(m, _) -> m^.mMessageId == selMsgId) msgsWithStates+            msgsWithStates = chronologicalMsgsWithThreadStates msgs         in case s of-             Nothing -> renderLastMessages before+             Nothing ->+                 renderLastMessages st hs editCutoff before              Just m ->-               unsafeRenderMessageSelection (m, (before, after)) (renderSingleMessage st hs Nothing)+                 unsafeRenderMessageSelection (m, (before, after)) (renderSingleMessage st hs Nothing)      cutoff = getNewMessageCutoff cId st     editCutoff = getEditedMessageCutoff cId st@@ -361,34 +366,9 @@                           (getDateFormat st)                           (st ^. timeZone) --    renderLastMessages :: RetrogradeMessages -> Widget Name-    renderLastMessages msgs =-        Widget Greedy Greedy $ do-            ctx <- getContext-            let targetHeight = ctx^.availHeightL-                renderBuild = render1HLimit (flip Vty.vertJoin) targetHeight-            img <- foldM renderBuild Vty.emptyImage msgs-            return $ emptyResult & imageL .~ (Vty.cropTop targetHeight img)--    relaxHeight c = c & availHeightL .~ (max maxMessageHeight (c^.availHeightL))--    render1HLimit fjoin lim img msg-      | Vty.imageHeight img >= lim = return img-      | otherwise = fjoin img <$> render1 msg--    render1 msg = case msg^.mDeleted of-                    True -> return Vty.emptyImage-                    False -> do-                      r <- withReaderT relaxHeight $-                           render $ padRight Max $-                                  renderSingleMessage st hs editCutoff msg-                      return $ r^.imageL-     cId = st^.csCurrentChannelId     chan = st^.csCurrentChannel - getMessageListing :: ChannelId -> ChatState -> Messages getMessageListing cId st =     st ^?! csChannels.folding (findChannelById cId) . ccContents . cdMessages . to (filterMessages isShown)@@ -557,12 +537,14 @@                                   { mdMessage           = m                                   , mdUserName          = m^.mUser.to (nameForUserRef st)                                   , mdParentMessage     = p+                                  , mdIsBot             = isBotMessage m                                   , mdParentUserName    = p >>= (^.mUser.to (nameForUserRef st))                                   , mdHighlightSet      = hs                                   , mdEditThreshold     = Nothing                                   , mdShowOlderEdits    = False                                   , mdRenderReplyParent = True                                   , mdIndentBlocks      = True+                                  , mdThreadState       = NoThread                                   }                  in (maybePreviewViewport msgPreview) <=>                     hBorderWithLabel (withDefAttr clientEmphAttr $ str "[Preview ↑]")@@ -639,3 +621,10 @@     maybeSubdue = if appMode st == ChannelSelect                   then forceAttr ""                   else id++replyArrow :: Widget a+replyArrow =+    Widget Fixed Fixed $ do+        ctx <- getContext+        let bs = ctx^.ctxBorderStyleL+        render $ str [' ', bsCornerTL bs, '▸']
src/Draw/Messages.hs view
@@ -1,17 +1,15 @@+{-# LANGUAGE MultiWayIf #-} module Draw.Messages   ( nameForUserRef-  , maxMessageHeight   , renderSingleMessage   , unsafeRenderMessageSelection+  , renderLastMessages   ) where  import           Brick import           Brick.Widgets.Border import           Control.Monad.Trans.Reader ( withReaderT )-import qualified Data.Map.Strict as Map-import qualified Data.Sequence as Seq-import qualified Data.Text as T import qualified Graphics.Vty as Vty import           Lens.Micro.Platform ( (.~), to ) import           Network.Mattermost.Types ( ServerTime(..) )@@ -22,30 +20,42 @@ import           Markdown import           Themes import           Types+import           Types.DirectionalSeq  maxMessageHeight :: Int maxMessageHeight = 200 - -- | nameForUserRef converts the UserRef into a printable name, based -- on the current known user data. nameForUserRef :: ChatState -> UserRef -> Maybe Text-nameForUserRef st uref = case uref of-                           NoUser -> Nothing-                           UserOverride t -> Just t-                           UserI uId -> displayNameForUserId uId st+nameForUserRef st uref =+    case uref of+        NoUser -> Nothing+        UserOverride _ t -> Just t+        UserI _ uId -> displayNameForUserId uId st  -- | renderSingleMessage is the main message drawing function. -- -- The `ind` argument specifies an "indicator boundary".  Showing -- various indicators (e.g. "edited") is not typically done for -- messages that are older than this boundary value.-renderSingleMessage :: ChatState -> HighlightSet -> Maybe ServerTime -> Message -> Widget Name-renderSingleMessage st hs ind =-  renderChatMessage st hs ind (withBrackets . renderTime st . withServerTime)+renderSingleMessage :: ChatState+                    -> HighlightSet+                    -> Maybe ServerTime+                    -> Message+                    -> ThreadState+                    -> Widget Name+renderSingleMessage st hs ind m threadState =+  renderChatMessage st hs ind threadState (withBrackets . renderTime st . withServerTime) m -renderChatMessage :: ChatState -> HighlightSet -> Maybe ServerTime -> (ServerTime -> Widget Name) -> Message -> Widget Name-renderChatMessage st hs ind renderTimeFunc msg =+renderChatMessage :: ChatState+                  -> HighlightSet+                  -> Maybe ServerTime+                  -> ThreadState+                  -> (ServerTime -> Widget Name)+                  -> Message+                  -> Widget Name+renderChatMessage st hs ind threadState renderTimeFunc msg =     let showOlderEdits = configShowOlderEdits $ st^.csResources.crConfiguration         parent = case msg^.mInReplyToMsg of           NotAReply -> Nothing@@ -53,6 +63,7 @@         m = renderMessage MessageData               { mdMessage           = msg               , mdUserName          = msg^.mUser.to (nameForUserRef st)+              , mdIsBot             = isBotMessage msg               , mdParentMessage     = parent               , mdParentUserName    = parent >>= (^.mUser.to (nameForUserRef st))               , mdEditThreshold     = ind@@ -60,35 +71,28 @@               , mdShowOlderEdits    = showOlderEdits               , mdRenderReplyParent = True               , mdIndentBlocks      = True+              , mdThreadState       = threadState               }-        msgAtch = if Seq.null (msg^.mAttachments)-          then Nothing-          else Just $ withDefAttr clientMessageAttr $ vBox-                 [ txt ("  [attached: `" <> a^.attachmentName <> "`]")-                 | a <- toList (msg^.mAttachments)-                 ]-        msgReac = if Map.null (msg^.mReactions)-          then Nothing-          else let renderR e 1 = " [" <> e <> "]"-                   renderR e n-                     | n > 1     = " [" <> e <> " " <> T.pack (show n) <> "]"-                     | otherwise = ""-                   reacMsg = Map.foldMapWithKey renderR (msg^.mReactions)-               in Just $ withDefAttr emojiAttr $ txt ("   " <> reacMsg)-        msgTxt =+        fullMsg =           case msg^.mUser of             NoUser               | isGap msg -> withDefAttr gapMessageAttr m               | otherwise ->                 case msg^.mType of-                    C DateTransition -> withDefAttr dateTransitionAttr (hBorderWithLabel m)-                    C NewMessagesTransition -> withDefAttr newMessageTransitionAttr (hBorderWithLabel m)-                    C Error -> withDefAttr errorMessageAttr m-                    _ -> withDefAttr clientMessageAttr m+                    C DateTransition ->+                        withDefAttr dateTransitionAttr (hBorderWithLabel m)+                    C NewMessagesTransition ->+                        withDefAttr newMessageTransitionAttr (hBorderWithLabel m)+                    C Error ->+                        withDefAttr errorMessageAttr m+                    _ ->+                        withDefAttr clientMessageAttr m             _ | isJoinLeave msg -> withDefAttr clientMessageAttr m               | otherwise -> m-        fullMsg = vBox $ msgTxt : catMaybes [msgAtch, msgReac]-        maybeRenderTime w = hBox [renderTimeFunc (msg^.mDate), txt " ", w]+        maybeRenderTime w =+            let maybePadTime = if threadState == InThreadShowParent+                               then (txt " " <=>) else id+            in hBox [maybePadTime $ renderTimeFunc (msg^.mDate), txt " ", w]         maybeRenderTimeWith f = if isTransition msg then id else f     in maybeRenderTimeWith maybeRenderTime fullMsg @@ -97,51 +101,78 @@ -- because (depending on the situation) we might use either of the -- message list types for the 'before' and 'after' (i.e. the -- chronological or retrograde message sequences).-unsafeRenderMessageSelection ::-  (Foldable f, Foldable g) =>-  (Message, (f Message, g Message)) ->-  (Message -> Widget Name) ->-  Widget Name-unsafeRenderMessageSelection (curMsg, (before, after)) doMsgRender =+unsafeRenderMessageSelection :: (Foldable f, Foldable g)+                             => ((Message, ThreadState), (f (Message, ThreadState), g (Message, ThreadState)))+                             -> (Message -> ThreadState -> Widget Name)+                             -> Widget Name+unsafeRenderMessageSelection ((curMsg, curThreadState), (before, after)) doMsgRender =   Widget Greedy Greedy $ do-    let relaxHeight c = c & availHeightL .~ (max maxMessageHeight (c^.availHeightL))--        render1HLimit fjoin lim img msg-          | Vty.imageHeight img >= lim = return img-          | otherwise = fjoin img <$> render1 msg--        render1 msg = case msg^.mDeleted of-                        True -> return Vty.emptyImage-                        False -> do-                          r <- withReaderT relaxHeight $-                               render $ padRight Max $-                               doMsgRender msg-                          return $ r^.imageL-     ctx <- getContext     curMsgResult <- withReaderT relaxHeight $ render $                     forceAttr messageSelectAttr $-                    padRight Max $ doMsgRender curMsg+                    padRight Max $ doMsgRender curMsg curThreadState      let targetHeight = ctx^.availHeightL         upperHeight = targetHeight `div` 2         lowerHeight = targetHeight - upperHeight -        lowerRender = render1HLimit Vty.vertJoin targetHeight-        upperRender = render1HLimit (flip Vty.vertJoin) targetHeight+        lowerRender img (m, tState) = render1HLimit doMsgRender Vty.vertJoin targetHeight img tState m+        upperRender img (m, tState) = render1HLimit doMsgRender (flip Vty.vertJoin) targetHeight img tState m      lowerHalf <- foldM lowerRender Vty.emptyImage after     upperHalf <- foldM upperRender Vty.emptyImage before      let curHeight = Vty.imageHeight $ curMsgResult^.imageL         uncropped = upperHalf Vty.<-> curMsgResult^.imageL Vty.<-> lowerHalf-        img = if Vty.imageHeight lowerHalf < (lowerHeight - curHeight)-              then Vty.cropTop targetHeight uncropped-              else if Vty.imageHeight upperHalf < upperHeight-                   then Vty.cropBottom targetHeight uncropped-                   else Vty.cropTop upperHeight upperHalf Vty.<->-                        curMsgResult^.imageL Vty.<->+        img = if | Vty.imageHeight lowerHalf < (lowerHeight - curHeight) ->+                     Vty.cropTop targetHeight uncropped+                 | Vty.imageHeight upperHalf < upperHeight ->+                     Vty.cropBottom targetHeight uncropped+                 | otherwise ->+                     Vty.cropTop upperHeight upperHalf Vty.<-> curMsgResult^.imageL Vty.<->                         (if curHeight < lowerHeight                           then Vty.cropBottom (lowerHeight - curHeight) lowerHalf                           else Vty.cropBottom lowerHeight lowerHalf)     return $ emptyResult & imageL .~ img++renderLastMessages :: ChatState+                   -> HighlightSet+                   -> Maybe ServerTime+                   -> DirectionalSeq Retrograde (Message, ThreadState)+                   -> Widget Name+renderLastMessages st hs editCutoff msgs =+    Widget Greedy Greedy $ do+        ctx <- getContext+        let targetHeight = ctx^.availHeightL+            renderBuild img (m, threadState) =+                render1HLimit doMsgRender (flip Vty.vertJoin) targetHeight img threadState m+            doMsgRender = renderSingleMessage st hs editCutoff++        img <- foldM renderBuild Vty.emptyImage msgs+        return $ emptyResult & imageL .~ (Vty.cropTop targetHeight img)++relaxHeight :: Context -> Context+relaxHeight c = c & availHeightL .~ (max maxMessageHeight (c^.availHeightL))++render1HLimit :: (Message -> ThreadState -> Widget Name)+              -> (Vty.Image -> Vty.Image -> Vty.Image)+              -> Int+              -> Vty.Image+              -> ThreadState+              -> Message+              -> RenderM Name Vty.Image+render1HLimit doMsgRender fjoin lim img threadState msg+  | Vty.imageHeight img >= lim = return img+  | otherwise = fjoin img <$> render1 doMsgRender threadState msg++render1 :: (Message -> ThreadState -> Widget Name)+        -> ThreadState+        -> Message+        -> RenderM Name Vty.Image+render1 doMsgRender threadState msg = case msg^.mDeleted of+    True -> return Vty.emptyImage+    False -> do+        r <- withReaderT relaxHeight $+             render $ padRight Max $+             doMsgRender msg threadState+        return $ r^.imageL
src/Draw/PostListOverlay.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE TupleSections #-}  module Draw.PostListOverlay where @@ -74,8 +75,8 @@           | otherwise = vBox renderedMessageList          -- The render-message function we're using-        renderMessageForOverlay msg =-          let renderedMsg = renderSingleMessage st hs Nothing msg+        renderMessageForOverlay msg tState =+          let renderedMsg = renderSingleMessage st hs Nothing msg tState           in case msg^.mOriginalPost of             -- We should factor out some of the channel name logic at             -- some point, but we can do that later@@ -93,8 +94,11 @@          -- The full message list, rendered with the current selection         renderedMessageList =-          let (s, (before, after)) = splitMessages (MessagePostId <$> st^.csPostListOverlay.postListSelected) messages+          let (s, (before, after)) = splitDirSeqOn matchesMessage messagesWithStates+              matchesMessage (m, _) = m^.mMessageId == (MessagePostId <$> st^.csPostListOverlay.postListSelected)+              messagesWithStates = (, InThreadShowParent) <$> messages           in case s of-            Nothing -> map renderMessageForOverlay (reverse (toList messages))+            Nothing ->+                map (uncurry renderMessageForOverlay) (reverse (toList messagesWithStates))             Just curMsg ->               [unsafeRenderMessageSelection (curMsg, (after, before)) renderMessageForOverlay]
src/Draw/ViewMessage.hs view
@@ -34,12 +34,14 @@                  renderMessage $ MessageData { mdEditThreshold     = Nothing                                              , mdShowOlderEdits    = False                                              , mdMessage           = msg+                                             , mdIsBot             = isBotMessage msg                                              , mdUserName          = msg^.mUser.to (nameForUserRef st)                                              , mdParentMessage     = parent                                              , mdParentUserName    = parent >>= (^.mUser.to (nameForUserRef st))                                              , mdRenderReplyParent = True                                              , mdHighlightSet      = hs                                              , mdIndentBlocks      = True+                                             , mdThreadState       = NoThread                                              }      in centerLayer $
src/Login.hs view
@@ -1,8 +1,54 @@ {-# LANGUAGE MultiWayIf #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE RankNTypes #-}+-- | This module provides the login interface for Matterhorn.+--+-- * Overview+--+-- The interface provides a set of form fields for the user to use to+-- enter their server information and credentials. The user enters+-- this information and presses Enter, and then this module+-- attempts to connect to the server. The module's main function,+-- interactiveGetLoginSession, returns the result of that connection+-- attempt, if any.+--+-- * Details+--+-- The interactiveGetLoginSession function takes the Matterhorn+-- configuration's initial connection information as input. If the+-- configuration provided a complete set of values needed to make a+-- login attempt, this module goes ahead and immediately makes a login+-- attempt before even showing the user the login form. This case is+-- the case where the configuration provided all four values needed:+-- server host name, port, username, and password. When the interface+-- immediately makes a login attempt under these conditions, this is+-- referred to as an "initial" attempt in various docstrings below.+-- Otherwise, the user is prompted to fill out the form to enter any+-- missing values. On pressing Enter, a login attempt is made.+--+-- A status message about whether a connection is underway is shown in+-- both cases: in the case where the user has edited the credentials and+-- pressed Enter, and in the case where the original credentials+-- provided to interactiveGetLoginSession caused an initial connection+-- attempt.+--+-- The "initial" login case is special because in addition to not+-- showing the form, we want to ensure that the "connecting to..."+-- status message that is shown is shown long enough for the user to+-- see what is happening (rather than just flashing by in the case+-- of a fast server connection). For this usability reason, we have+-- a "startup timer" thread: the thread waits a specified number of+-- milliseconds (see below) and then notifies the interface that it has+-- timed out. If there is an initial connection attempt underway that+-- succeeds *before* the timer fires, we wait until the timer fires+-- before quitting the application. This ensures that the "connecting+-- to..." message stays on the screen long enough to not be jarring, and+-- to show the user what is happening. If the connection fails before+-- the timer fires, we just resume normal operation and show the login+-- form so the user can intervene. module Login-  ( interactiveGatherCredentials+  ( LoginAttempt(..)+  , interactiveGetLoginSession   ) where @@ -10,57 +56,226 @@ import           Prelude.MH  import           Brick+import           Brick.BChan import           Brick.Focus import           Brick.Forms import           Brick.Widgets.Border import           Brick.Widgets.Center import           Brick.Widgets.Edit+import           Control.Concurrent ( forkIO, threadDelay )+import           Control.Exception ( catch )+import           System.IO.Error ( catchIOError ) import qualified Data.Text as T-import           Graphics.Vty+import           Graphics.Vty hiding (mkVty) import           Lens.Micro.Platform ( (.~), Lens', makeLenses )-import           System.Exit ( exitSuccess ) import qualified System.IO.Error as Err +import           Network.Mattermost ( ConnectionData )+import           Network.Mattermost.Types ( Session, User, Login(..), ConnectionPoolConfig(..)+                                          , initConnectionData, initConnectionDataInsecure ) import           Network.Mattermost.Exceptions ( LoginFailureException(..) )+import           Network.Mattermost.Endpoints ( mmLogin )  import           Markdown+import           Themes ( clientEmphAttr ) import           Types ( ConnectionInfo(..)                        , ciPassword, ciUsername, ciHostname                        , ciPort, AuthenticationException(..)                        )  -data Name = Hostname | Port | Username | Password deriving (Ord, Eq, Show)+-- | Resource names for the login interface.+data Name =+    Hostname+    | Port+    | Username+    | Password+    deriving (Ord, Eq, Show) +-- | The result of an authentication attempt.+data LoginAttempt =+    AttemptFailed AuthenticationException+    -- ^ The attempt failed with the corresponding error.+    | AttemptSucceeded ConnectionInfo ConnectionData Session User+    -- ^ The attempt succeeded.++-- | The state of the login interface: whether a login attempt is+-- currently in progress.+data LoginState =+    Idle+    -- ^ No login attempt is in progress.+    | Connecting Bool Text+    -- ^ A login attempt to the specified host is in progress. The+    -- boolean flag indicates whether this login was user initiated+    -- (False) or triggered immediately when starting the interface+    -- (True). This "initial" flag is used to determine whether the+    -- login form is shown while the connection attempt is underway.+    deriving (Eq)++-- | Requests that we can make to the login worker thead.+data LoginRequest =+    DoLogin Bool ConnectionInfo+    -- ^ Request a login using the specified connection information.+    -- The boolean flag is the "initial" flag value corresponding to the+    -- "Connecting" constructor flag of the "LoginState" type.++-- | The messages that the login worker thread can send to the user+-- interface event handler.+data LoginEvent =+    StartConnect Bool Text+    -- ^ A connection to the specified host has begun. The boolean+    -- value is whether this was an "initial" connection attempt (see+    -- LoginState).+    | LoginResult LoginAttempt+    -- ^ A login attempt finished with the specified result.+    | StartupTimeout+    -- ^ The startup timer thread fired.++-- | The login application state. data State =-    State { _loginForm     :: Form ConnectionInfo () Name-          , _previousError :: Maybe AuthenticationException+    State { _loginForm :: Form ConnectionInfo LoginEvent Name+          , _lastAttempt :: Maybe LoginAttempt+          , _currentState :: LoginState+          , _reqChan :: BChan LoginRequest+          , _timeoutFired :: Bool           }  makeLenses ''State -validHostname :: [Text] -> Maybe Text-validHostname ls =-    let s = T.unpack t-        t = T.concat ls-    in if all (flip notElem (":/"::String)) s-       then Just t-       else Nothing+-- | The HTTP connection pool settings for the login worker thread.+poolCfg :: ConnectionPoolConfig+poolCfg = ConnectionPoolConfig { cpIdleConnTimeout = 60+                               , cpStripesCount = 1+                               , cpMaxConnCount = 5+                               } -interactiveGatherCredentials :: ConnectionInfo-                             -> Maybe AuthenticationException-                             -> IO ConnectionInfo-interactiveGatherCredentials config authError = do-    let state = newState config authError-    finalSt <- defaultMain app state-    return $ formState $ finalSt^.loginForm+-- | Run an IO action and convert various kinds of thrown exceptions+-- into a returned AuthenticationException.+convertLoginExceptions :: IO a -> IO (Either AuthenticationException a)+convertLoginExceptions act =+    (Right <$> act)+        `catch` (\e -> return $ Left $ ResolveError e)+        `catch` (\e -> return $ Left $ ConnectError e)+        `catchIOError` (\e -> return $ Left $ AuthIOError e)+        `catch` (\e -> return $ Left $ OtherAuthError e) -newState :: ConnectionInfo -> Maybe AuthenticationException -> State-newState cInfo authError = state+-- | The login worker thread.+loginWorker :: (ConnectionData -> ConnectionData)+            -- ^ The function used to set the logger on the+            -- ConnectionData that results from a successful login+            -- attempt.+            -> Bool+            -- ^ Whether the login attempts should use HTTP (True) or+            -- not (False, HTTPS only)+            -> BChan LoginRequest+            -- ^ The channel on which we'll await requests.+            -> BChan LoginEvent+            -- ^ The channel to which we'll send login attempt results.+            -> IO ()+loginWorker setLogger unsafeUseHTTP requestChan respChan = forever $ do+    req <- readBChan requestChan+    case req of+        DoLogin initial connInfo -> do+            writeBChan respChan $ StartConnect initial $ connInfo^.ciHostname++            let connectFunc = if unsafeUseHTTP+                              then initConnectionDataInsecure+                              else initConnectionData+                login = Login { username = connInfo^.ciUsername+                              , password = connInfo^.ciPassword+                              }++            cd <- fmap setLogger $ connectFunc (connInfo^.ciHostname) (fromIntegral (connInfo^.ciPort)) poolCfg++            result <- convertLoginExceptions $ mmLogin cd login+            case result of+                Left e ->+                    writeBChan respChan $ LoginResult $ AttemptFailed e+                Right (Left e) ->+                    writeBChan respChan $ LoginResult $ AttemptFailed $ LoginError e+                Right (Right (sess, user)) ->+                    writeBChan respChan $ LoginResult $ AttemptSucceeded connInfo cd sess user++-- | The amount of time that the startup timer thread will wait before+-- firing.+startupTimerMilliseconds :: Int+startupTimerMilliseconds = 750++-- | The startup timer thread.+startupTimer :: BChan LoginEvent -> IO ()+startupTimer respChan = do+    threadDelay $ startupTimerMilliseconds * 1000+    writeBChan respChan StartupTimeout++-- | The main function of this module: interactively present a login+-- interface, get the user's input, and attempt to log into the user's+-- specified mattermost server.+--+-- This always returns the final terminal state handle. If the user+-- makes no login attempt, this returns Nothing. Otherwise it returns+-- Just the result of the latest attempt.+interactiveGetLoginSession :: Vty+                           -- ^ The initial terminal state handle to use.+                           -> IO Vty+                           -- ^ An action to build a new state handle+                           -- if one is needed. (In practice this+                           -- never fires since the login app doesn't+                           -- use suspendAndResume, but we need it to+                           -- satisfy the Brick API.)+                           -> Bool+                           -- ^ Whether to use HTTP connections to log+                           -- in (True) or HTTPS only (False). This+                           -- comes from the Matterhorn configuration.+                           -> (ConnectionData -> ConnectionData)+                           -- ^ The function to set the logger on+                           -- connection handles.+                           -> ConnectionInfo+                           -- ^ Initial connection info to use to+                           -- populate the login form. If the connection+                           -- info provided here is fully populated, an+                           -- initial connection attempt is made without+                           -- first getting the user to hit Enter.+                           -> IO (Maybe LoginAttempt, Vty)+interactiveGetLoginSession vty mkVty unsafeUseHTTP setLogger initialConfig = do+    requestChan <- newBChan 10+    respChan <- newBChan 10++    void $ forkIO $ loginWorker setLogger unsafeUseHTTP requestChan respChan+    void $ forkIO $ startupTimer respChan++    let initialState = mkState initialConfig requestChan++    startState <- case (populatedConnectionInfo initialConfig) of+        True -> do+            writeBChan requestChan $ DoLogin True initialConfig+            return $ initialState & currentState .~ Connecting True (initialConfig^.ciHostname)+        False -> do+            return initialState++    (finalSt, finalVty) <- customMainWithVty vty mkVty (Just respChan) app startState++    return (finalSt^.lastAttempt, finalVty)++-- | Is the specified ConnectionInfo sufficiently populated for us to+-- bother attempting to use it to connect?+populatedConnectionInfo :: ConnectionInfo -> Bool+populatedConnectionInfo ci =+    and [ not $ T.null $ ci^.ciHostname+        , not $ T.null $ ci^.ciUsername+        , not $ T.null $ ci^.ciPassword+        , ci^.ciPort > 0+        ]++-- | Make an initial login application state.+mkState :: ConnectionInfo -> BChan LoginRequest -> State+mkState cInfo chan = state     where         state = State { _loginForm = form { formFocus = focusSetCurrent initialFocus (formFocus form)                                           }-                      , _previousError = authError+                      , _currentState = Idle+                      , _lastAttempt = Nothing+                      , _reqChan = chan+                      , _timeoutFired = False                       }         form = mkForm cInfo         initialFocus = if | T.null (cInfo^.ciHostname) -> Hostname@@ -68,7 +283,7 @@                           | T.null (cInfo^.ciPassword) -> Password                           | otherwise                  -> Hostname -app :: App State () Name+app :: App State LoginEvent Name app = App   { appDraw         = credsDraw   , appChooseCursor = showFirstCursor@@ -77,14 +292,49 @@   , appAttrMap      = const colorTheme   } -editHostname :: (Show n, Ord n) => Lens' s Text -> n -> s -> FormFieldState s e n-editHostname stLens n =-    let ini = id-        val = validHostname-        limit = Just 1-        renderTxt = txt . T.unlines-    in editField stLens n limit ini val renderTxt id+onEvent :: State -> BrickEvent Name LoginEvent -> EventM Name (Next State)+onEvent st (VtyEvent (EvKey KEsc [])) = do+    halt $ st & lastAttempt .~ Nothing+onEvent st (AppEvent (StartConnect initial host)) = do+    continue $ st & currentState .~ Connecting initial host+                  & lastAttempt .~ Nothing+onEvent st (AppEvent StartupTimeout) = do+    -- If the startup timer fired and we have already succeeded, halt.+    case st^.lastAttempt of+        Just (AttemptSucceeded {}) -> halt st+        _ -> continue $ st & timeoutFired .~ True+onEvent st (AppEvent (LoginResult attempt)) = do+    let st' = st & lastAttempt .~ Just attempt+                 & currentState .~ Idle +    case attempt of+        AttemptSucceeded {} -> do+            -- If the startup timer already fired, halt. Otherwise wait+            -- until that timer fires.+            case st^.timeoutFired of+                True -> halt st'+                False -> continue st'+        AttemptFailed {} -> continue st'++onEvent st (VtyEvent (EvKey KEnter [])) = do+    -- Ignore the keypress if we are already attempting a connection, or+    -- if have already successfully connected but are waiting on the+    -- startup timer.+    case st^.currentState of+        Connecting {} -> return ()+        Idle ->+            case st^.lastAttempt of+                Just (AttemptSucceeded {}) -> return ()+                _ -> do+                    let ci = formState $ st^.loginForm+                    when (populatedConnectionInfo ci) $ do+                        liftIO $ writeBChan (st^.reqChan) $ DoLogin False ci++    continue st+onEvent st e = do+    f' <- handleFormEvent e (st^.loginForm)+    continue $ st & loginForm .~ f'+ mkForm :: ConnectionInfo -> Form ConnectionInfo e Name mkForm =     let label s w = padBottom (Pad 1) $@@ -99,6 +349,22 @@                    editPasswordField ciPassword Password                ] +editHostname :: (Show n, Ord n) => Lens' s Text -> n -> s -> FormFieldState s e n+editHostname stLens n =+    let ini = id+        val = validHostname+        limit = Just 1+        renderTxt = txt . T.unlines+    in editField stLens n limit ini val renderTxt id++validHostname :: [Text] -> Maybe Text+validHostname ls =+    let s = T.unpack t+        t = T.concat ls+    in if all (flip notElem (":/"::String)) s+       then Just t+       else Nothing+ errorAttr :: AttrName errorAttr = "errorMessage" @@ -109,22 +375,53 @@   , (errorAttr, fg red)   , (focusedFormInputAttr, black `on` yellow)   , (invalidFormInputAttr, white `on` red)+  , (clientEmphAttr, fg white `withStyle` bold)   ]  credsDraw :: State -> [Widget Name] credsDraw st =-    [ center (credentialsForm st <=> errorMessageDisplay st)+    [ center $ vBox [ if shouldShowForm st then credentialsForm st else emptyWidget+                    , currentStateDisplay st+                    , lastAttemptDisplay (st^.lastAttempt)+                    ]     ] -errorMessageDisplay :: State -> Widget Name-errorMessageDisplay st = do-    case st^.previousError of-        Nothing -> emptyWidget-        Just e ->-            hCenter $ hLimit uiWidth $-            padTop (Pad 1) $ renderError $ renderText $-            "Error: " <> renderAuthError e+-- | Whether the login form should be displayed.+shouldShowForm :: State -> Bool+shouldShowForm st =+    case st^.currentState of+        -- If we're connecting, only show the form if the connection+        -- attempt is not an initial one.+        Connecting initial _ -> not initial +        -- If we're idle, we want to show the form - unless we have+        -- already connected and are waiting for the startup timer to+        -- fire.+        Idle -> case st^.lastAttempt of+            Just (AttemptSucceeded {}) -> st^.timeoutFired+            _ -> True++-- | The "current state" of the login process. Show a connecting status+-- message if a connection is underway, or if one is already established+-- and the startup timer has not fired.+currentStateDisplay :: State -> Widget Name+currentStateDisplay st =+    let msg host = padTop (Pad 1) $ hCenter $+                   txt "Connecting to " <+> withDefAttr clientEmphAttr (txt host) <+> txt "..."+    in case st^.currentState of+          Idle -> case st^.lastAttempt of+              Just (AttemptSucceeded ci _ _ _) -> msg (ci^.ciHostname)+              _ -> emptyWidget+          (Connecting _ host) -> msg host++lastAttemptDisplay :: Maybe LoginAttempt -> Widget Name+lastAttemptDisplay Nothing = emptyWidget+lastAttemptDisplay (Just (AttemptSucceeded {})) = emptyWidget+lastAttemptDisplay (Just (AttemptFailed e)) =+    hCenter $ hLimit uiWidth $+    padTop (Pad 1) $ renderError $ renderText $+    "Error: " <> renderAuthError e+ renderAuthError :: AuthenticationException -> Text renderAuthError (ConnectError _) =     "Could not connect to server"@@ -153,11 +450,3 @@          , padTop (Pad 1) $ renderForm (st^.loginForm)          , hCenter $ renderText "Press Enter to log in or Esc to exit."          ]--onEvent :: State -> BrickEvent Name () -> EventM Name (Next State)-onEvent _  (VtyEvent (EvKey KEsc [])) = liftIO exitSuccess-onEvent st (VtyEvent (EvKey KEnter [])) =-    if allFieldsValid (st^.loginForm) then halt st else continue st-onEvent st e = do-    f' <- handleFormEvent e (st^.loginForm)-    continue $ st & loginForm .~ f'
src/Markdown.hs view
@@ -11,7 +11,6 @@   , renderText'   , cursorSentinel   , addEllipsis-  , replyArrow   , findVerbatimChunk   ) where@@ -19,10 +18,9 @@ import           Prelude () import           Prelude.MH -import           Brick ( (<+>), Widget(Widget), textWidth )+import           Brick ( (<+>), Widget, textWidth ) import qualified Brick as B import qualified Brick.Widgets.Border as B-import qualified Brick.Widgets.Border.Style as B import qualified Brick.Widgets.Skylighting as BS import qualified Cheapskate as C import           Cheapskate.Types ( Block@@ -31,7 +29,9 @@                                   , ListType                                   ) import qualified Data.Foldable as F+import qualified Data.Map.Strict as Map import           Data.Monoid (First(..))+import qualified Data.Sequence as Seq import           Data.Sequence ( ViewL(..)                                , ViewR(..)                                , (<|)@@ -105,8 +105,10 @@   , mdShowOlderEdits    :: Bool   , mdMessage           :: Message   , mdUserName          :: Maybe Text+  , mdIsBot             :: Bool   , mdParentMessage     :: Maybe Message   , mdParentUserName    :: Maybe Text+  , mdThreadState       :: ThreadState   , mdRenderReplyParent :: Bool   , mdHighlightSet      :: HighlightSet   , mdIndentBlocks      :: Bool@@ -129,18 +131,22 @@     let msgUsr = case mdUserName of           Just u -> if omittedUsernameType (msg^.mType) then Nothing else Just u           Nothing -> Nothing+        botElem = if mdIsBot then B.txt "[BOT]" else B.emptyWidget         nameElems = case msgUsr of           Just un             | isEmote msg ->                 [ B.txt "*", colorUsername un un+                , botElem                 , B.txt " "                 ]             | msg^.mFlagged ->                 [ colorUsername un un+                , botElem                 , B.txt "[!]: "                 ]             | otherwise ->                 [ colorUsername un un+                , botElem                 , B.txt ": "                 ]           Nothing -> []@@ -162,8 +168,34 @@         augmentedText = maybeAugment $ msg^.mText         rmd = renderMarkdown mdHighlightSet augmentedText         msgWidget =-            (layout nameElems rmd . viewl) augmentedText-        withParent p = (replyArrow <+> p) B.<=> msgWidget+            vBox $ (layout nameElems rmd . viewl) augmentedText :+                   catMaybes [msgAtch, msgReac]+        replyIndent = B.Widget B.Fixed B.Fixed $ do+            ctx <- B.getContext+            -- NB: The amount subtracted here must be the total padding+            -- added below (pad 1 + vBorder)+            w <- B.render $ B.hLimit (ctx^.B.availWidthL - 2) msgWidget+            B.render $ B.vLimit (V.imageHeight $ w^.B.imageL) $+                B.padRight (B.Pad 1) B.vBorder B.<+> (B.Widget B.Fixed B.Fixed $ return w)+        msgAtch = if Seq.null (msg^.mAttachments)+          then Nothing+          else Just $ B.withDefAttr clientMessageAttr $ vBox+                 [ B.txt ("  [attached: `" <> a^.attachmentName <> "`]")+                 | a <- toList (msg^.mAttachments)+                 ]+        msgReac = if Map.null (msg^.mReactions)+          then Nothing+          else let renderR e 1 = " [" <> e <> "]"+                   renderR e n+                     | n > 1     = " [" <> e <> " " <> T.pack (show n) <> "]"+                     | otherwise = ""+                   reactionMsg = Map.foldMapWithKey renderR (msg^.mReactions)+               in Just $ B.withDefAttr emojiAttr $ B.txt ("   " <> reactionMsg)+        withParent p =+            case mdThreadState of+                NoThread -> msgWidget+                InThreadShowParent -> p B.<=> replyIndent+                InThread -> replyIndent     in if not mdRenderReplyParent        then msgWidget        else case msg^.mInReplyToMsg of@@ -557,13 +589,6 @@ textWithCursor t     | T.any (== cursorSentinel) t = B.visible $ B.txt $ removeCursor t     | otherwise = B.txt t--replyArrow :: Widget a-replyArrow =-    Widget B.Fixed B.Fixed $ do-        ctx <- B.getContext-        let bs = ctx^.B.ctxBorderStyleL-        B.render $ B.str [' ', B.bsCornerTL bs, '▸']  findVerbatimChunk :: C.Blocks -> Maybe Text findVerbatimChunk = getFirst . F.foldMap go
src/State/Setup.hs view
@@ -10,15 +10,14 @@ import           Brick.BChan import           Brick.Themes ( themeToAttrMap, loadCustomizations ) import qualified Control.Concurrent.STM as STM-import           Control.Exception ( catch ) import           Data.Maybe ( fromJust ) import qualified Data.Sequence as Seq import qualified Data.Text as T import           Data.Time.Clock ( getCurrentTime )+import qualified Graphics.Vty as Vty import           Lens.Micro.Platform ( (.~) )-import           System.Exit ( exitFailure )+import           System.Exit ( exitFailure, exitSuccess ) import           System.FilePath ( (</>), isRelative, dropFileName )-import           System.IO.Error ( catchIOError )  import           Network.Mattermost.Endpoints import           Network.Mattermost.Types@@ -47,14 +46,6 @@             Just (PasswordString s) -> s             _                       -> "" -convertLoginExceptions :: IO a -> IO (Either AuthenticationException a)-convertLoginExceptions act =-    (Right <$> act)-        `catch` (\e -> return $ Left $ ResolveError e)-        `catch` (\e -> return $ Left $ ConnectError e)-        `catchIOError` (\e -> return $ Left $ AuthIOError e)-        `catch` (\e -> return $ Left $ OtherAuthError e)- apiLogEventToLogMessage :: LogEvent -> IO LogMessage apiLogEventToLogMessage ev = do     now <- getCurrentTime@@ -66,74 +57,56 @@                         , logMessageTimestamp = now                         } -setupState :: Maybe FilePath -> Config -> IO ChatState-setupState mLogLocation initialConfig = do-  -- If we don't have enough credentials, ask for them.-  connInfo <- case getCredentials initialConfig of-      Nothing -> interactiveGatherCredentials (incompleteCredentials initialConfig) Nothing-      Just connInfo -> return connInfo+setupState :: IO Vty.Vty -> Maybe FilePath -> Config -> IO (ChatState, Vty.Vty)+setupState mkVty mLogLocation config = do+  initialVty <- mkVty    eventChan <- newBChan 25-  logMgr <- newLogManager eventChan (configLogMaxBufferSize initialConfig)+  logMgr <- newLogManager eventChan (configLogMaxBufferSize config)    let logApiEvent ev = apiLogEventToLogMessage ev >>= sendLogMessage logMgr       setLogger cd = cd `withLogger` logApiEvent-      poolCfg = ConnectionPoolConfig { cpIdleConnTimeout = 60-                                     , cpStripesCount = 1-                                     , cpMaxConnCount = 5-                                     }-      loginLoop cInfo = do-        cd <- fmap setLogger $-                if (configUnsafeUseHTTP initialConfig)-                  then initConnectionDataInsecure (cInfo^.ciHostname)-                         (fromIntegral (cInfo^.ciPort))-                         poolCfg-                  else initConnectionData (cInfo^.ciHostname)-                         (fromIntegral (cInfo^.ciPort))-                         poolCfg -        let login = Login { username = cInfo^.ciUsername-                          , password = cInfo^.ciPassword-                          }-        result <- convertLoginExceptions $ mmLogin cd login--        -- Update the config with the entered settings so that later,-        -- when we offer the option of saving the entered credentials to-        -- disk, we can do so with an updated config.-        let config =-                initialConfig { configUser = Just $ cInfo^.ciUsername-                              , configPass = Just $ PasswordString $ cInfo^.ciPassword-                              , configPort = cInfo^.ciPort-                              , configHost = Just $ cInfo^.ciHostname-                              }+  (mLastAttempt, loginVty) <- interactiveGetLoginSession initialVty mkVty (configUnsafeUseHTTP config) setLogger (incompleteCredentials config) -        case result of-            Right (Right (sess, user)) ->-                return (sess, user, cd, config)-            Right (Left e) ->-                interactiveGatherCredentials cInfo (Just $ LoginError e) >>=-                    loginLoop-            Left e ->-                interactiveGatherCredentials cInfo (Just e) >>=-                    loginLoop+  let shutdown vty = do+          Vty.shutdown vty+          exitSuccess -  (session, me, cd, config) <- loginLoop connInfo+  (session, me, cd) <- case mLastAttempt of+      Nothing ->+          -- The user never attempted a connection and just chose to+          -- quit.+          shutdown loginVty+      Just (AttemptFailed {}) ->+          -- The user attempted a connection and failed, and then chose+          -- to quit.+          shutdown loginVty+      Just (AttemptSucceeded _ cd sess user) ->+          -- The user attempted a connection and succeeded so continue+          -- with setup.+          return (sess, user, cd)    teams <- mmGetUsersTeams UserMe session   when (Seq.null teams) $ do       putStrLn "Error: your account is not a member of any teams"       exitFailure -  myTeam <- case configTeam config of-      Nothing -> do-          interactiveTeamSelection $ toList teams-      Just tName -> do-          let matchingTeam = listToMaybe $ filter matches $ toList teams-              matches t = (sanitizeUserText $ teamName t) == tName-          case matchingTeam of-              Nothing -> interactiveTeamSelection (toList teams)-              Just t -> return t+  (myTeam, teamSelVty) <- do+      let foundTeam = do+             tName <- configTeam config+             let matchingTeam = listToMaybe $ filter matches $ toList teams+                 matches t = (sanitizeUserText $ teamName t) == tName+             matchingTeam +      case foundTeam of+          Just t -> return (t, loginVty)+          Nothing -> do+              (mTeam, vty) <- interactiveTeamSelection loginVty mkVty $ toList teams+              case mTeam of+                  Nothing -> shutdown vty+                  Just team -> return (team, vty)+   userStatusChan <- STM.newTChanIO   slc <- STM.newTChanIO   wac <- STM.newTChanIO@@ -191,7 +164,7 @@       Nothing -> return ()       Just loc -> startLoggingToFile logMgr loc -  return st+  return (st, teamSelVty)  initializeState :: ChatResources -> Team -> User -> IO ChatState initializeState cr myTeam me = do
src/State/Setup/Threads.hs view
@@ -319,4 +319,5 @@           , "Network.Socket.recvBuf" `isInfixOf` eStr           , "Network.Socket.sendBuf" `isInfixOf` eStr           , "resource vanished" `isInfixOf` eStr+          , "timeout" `isInfixOf` eStr           ]
src/TeamSelect.hs view
@@ -13,8 +13,7 @@ import qualified Data.Function as F import           Data.List ( sortBy ) import qualified Data.Vector as V-import           Graphics.Vty-import           System.Exit ( exitSuccess )+import           Graphics.Vty hiding (mkVty)  import           Network.Mattermost.Types @@ -22,16 +21,26 @@ import           Types.Common  -type State = List () Team+data State =+    State { appList :: List () Team+          , appCancelled :: Bool+          } -interactiveTeamSelection :: [Team] -> IO Team-interactiveTeamSelection teams = do-    let state = list () (V.fromList sortedTeams) 1+interactiveTeamSelection :: Vty -> IO Vty -> [Team] -> IO (Maybe Team, Vty)+interactiveTeamSelection vty mkVty teams = do+    let state = State { appList = list () (V.fromList sortedTeams) 1+                      , appCancelled = False+                      }         sortedTeams = sortBy (compare `F.on` teamName) teams-    finalSt <- defaultMain app state-    let Just (_, t) = listSelectedElement finalSt-    return t +    (finalSt, finalVty) <- customMainWithVty vty mkVty Nothing app state++    let result = if appCancelled finalSt+                 then Nothing+                 else snd <$> listSelectedElement (appList finalSt)++    return (result, finalVty)+ app :: App State e () app = App   { appDraw         = teamSelectDraw@@ -61,14 +70,17 @@          , renderText "Press Enter to select a team and connect or Esc to exit."          ]     where-    theList = renderList renderTeamItem True st+    theList = renderList renderTeamItem True (appList st)  renderTeamItem :: Bool -> Team -> Widget () renderTeamItem _ t =     padRight Max $ txt $ sanitizeUserText $ teamName t  onEvent :: State -> BrickEvent () e -> EventM () (Next State)-onEvent _  (VtyEvent (EvKey KEsc [])) = liftIO exitSuccess+onEvent st (VtyEvent (EvKey KEsc [])) = do+    halt $ st { appCancelled = True } onEvent st (VtyEvent (EvKey KEnter [])) = halt st-onEvent st (VtyEvent e) = continue =<< handleListEvent e st+onEvent st (VtyEvent e) = do+    list' <- handleListEvent e (appList st)+    continue $ st { appList = list' } onEvent st _ = continue st
src/Types.hs view
@@ -1397,7 +1397,10 @@     raiseInternalEvent (DisplayError err)  isMine :: ChatState -> Message -> Bool-isMine st msg = (UserI $ myUserId st) == msg^.mUser+isMine st msg =+    case msg^.mUser of+        UserI _ uid -> uid == myUserId st+        _ -> False  getMessageForPostId :: ChatState -> PostId -> Maybe Message getMessageForPostId st pId = st^.csPostMap.at(pId)
src/Types/Messages.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE MultiWayIf #-} {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-}@@ -45,8 +46,10 @@   , mText, mUser, mDate, mType, mPending, mDeleted   , mAttachments, mInReplyToMsg, mMessageId, mReactions, mFlagged   , mOriginalPost, mChannelId, mMarkdownSource+  , isBotMessage   , MessageType(..)   , MessageId(..)+  , ThreadState(..)   , isPostMessage   , messagePostId   , messageIdPostId@@ -64,10 +67,10 @@   , filterMessages   , reverseMessages   , unreverseMessages-    -- * Operations on Posted Messages   , splitMessages-  , splitMessagesOn-  , splitRetrogradeMessagesOn+  , splitDirSeqOn+  , chronologicalMsgsWithThreadStates+  , retrogradeMsgsWithThreadStates   , findMessage   , getRelMessageId   , getNextMessage@@ -121,6 +124,18 @@ import           Types.UserNames  +-- | The state of a message's thread context.+data ThreadState =+    NoThread+    -- ^ The message is not in a thread at all.+    | InThreadShowParent+    -- ^ The message is in a thread, and the thread's root message+    -- (parent) should be displayed above this message.+    | InThread+    -- ^ The message is in a thread but the thread's root message should+    -- not be displayed above this message.+    deriving (Show, Eq)+ -- ---------------------------------------------------------------------- -- * Messages @@ -224,18 +239,26 @@                  | CP ClientPostType                  deriving (Show) --- | There may be no user (usually an internal message), a reference--- to a user (by Id), or the server may have supplied a specific--- username (often associated with bots).-data UserRef = NoUser | UserI UserId | UserOverride Text+-- | There may be no user (usually an internal message), a reference to+-- a user (by Id), or the server may have supplied a specific username+-- (often associated with bots). The boolean flag indicates whether the+-- user reference is for a message from a bot.+data UserRef = NoUser | UserI Bool UserId | UserOverride Bool Text                deriving (Eq, Show, Ord) +isBotMessage :: Message -> Bool+isBotMessage m =+    case _mUser m of+        UserI bot _        -> bot+        UserOverride bot _ -> bot+        NoUser             -> False+ -- | The 'ReplyState' of a message represents whether a message --   is a reply, and if so, to what message data ReplyState =     NotAReply     | InReplyTo PostId-    deriving (Show)+    deriving (Show, Eq)  -- | This type represents links to things in the 'open links' view. data LinkChoice =@@ -281,8 +304,8 @@                     , _mMarkdownSource = cp^.cpMarkdownSource                     , _mUser =                         case cp^.cpUserOverride of-                            Just n | cp^.cpType == NormalPost -> UserOverride (n <> "[BOT]")-                            _ -> maybe NoUser UserI $ cp^.cpUser+                            Just n | cp^.cpType == NormalPost -> UserOverride (cp^.cpFromWebhook) n+                            _ -> maybe NoUser (UserI (cp^.cpFromWebhook)) $ cp^.cpUser                     , _mDate = cp^.cpDate                     , _mType = CP $ cp^.cpType                     , _mPending = cp^.cpPending@@ -354,7 +377,6 @@     --     * no duplication (adjacent UnknownGap entries)     addMessage :: Message -> a -> a - instance MessageOps ChronologicalMessages where     addMessage m ml =         case viewr (dseq ml) of@@ -367,7 +389,6 @@                         else dirDateInsert m ml                   LT -> dirDateInsert m ml - dirDateInsert :: Message -> ChronologicalMessages -> ChronologicalMessages dirDateInsert m = onDirectedSeq $ finalize . foldr insAfter initial    where initial = (Just m, mempty)@@ -393,39 +414,16 @@ unreverseMessages :: RetrogradeMessages -> Messages unreverseMessages = DSeq . Seq.reverse . dseq --- | Splits the message list at first message where the specified--- predicate returns true.  The result is the message where the split--- occurred, followed by the messages preceeding the split point (in--- retrograde order) and the messages following the split point).  If--- the predicate never matches a message before reaching the end of--- the list, then the matched message is None and all of the messages--- are in the first (retrograde) collection of of messages.-splitMessagesOn :: (Message -> Bool)-                -> Messages-                -> (Maybe Message, (RetrogradeMessages, Messages))-splitMessagesOn = splitMsgSeqOn---- | Similar to 'splitMessagesOn', but taking RetrogradeMessages as input.-splitRetrogradeMessagesOn :: (Message -> Bool)-                          -> RetrogradeMessages-                          -> (Maybe Message, (Messages, RetrogradeMessages))-splitRetrogradeMessagesOn = splitMsgSeqOn---- n.b., the splitMessagesOn and splitRetrogradeMessagesOn could be--- unified into the following, but that will require TypeFamilies or--- similar to relate d and r SeqDirection types.  For now, it's--- simplier to just have two API endpoints.-splitMsgSeqOn :: SeqDirection d =>-                 (Message -> Bool)-              -> DirectionalSeq d Message-              -> (Maybe Message, (DirectionalSeq (ReverseDirection d) Message,-                                  DirectionalSeq d Message))-splitMsgSeqOn f msgs =+splitDirSeqOn :: SeqDirection d+              => (a -> Bool)+              -> DirectionalSeq d a+              -> (Maybe a, (DirectionalSeq (ReverseDirection d) a,+                            DirectionalSeq d a))+splitDirSeqOn f msgs =     let (removed, remaining) = dirSeqBreakl f msgs         devomer = DSeq $ Seq.reverse $ dseq removed     in (withDirSeqHead id remaining, (devomer, onDirectedSeq (Seq.drop 1) remaining)) - -- ---------------------------------------------------------------------- -- * Operations on Posted Messages @@ -438,10 +436,76 @@ -- all the messages that follow the found message (none if the message -- was never found) in *forward* order. splitMessages :: Maybe MessageId-              -> Messages-              -> (Maybe Message, (RetrogradeMessages, Messages))-splitMessages mid msgs = splitMessagesOn (\m -> isJust mid && m^.mMessageId == mid) msgs+              -> DirectionalSeq Chronological (Message, ThreadState)+              -> (Maybe (Message, ThreadState),+                   ( DirectionalSeq Retrograde (Message, ThreadState),+                     DirectionalSeq Chronological (Message, ThreadState)))+splitMessages mid msgs = splitDirSeqOn (\(m, _) -> isJust mid && m^.mMessageId == mid) msgs +-- | Given a message and its chronological predecessor, return+-- the thread state of the specified message with respect to its+-- predecessor.+threadStateFor :: Message+               -- ^ The message whose state is to be obtained.+               -> Message+               -- ^ The message's predecessor.+               -> ThreadState+threadStateFor msg prev = case msg^.mInReplyToMsg of+    InReplyTo rootId ->+        if | (prev^.mMessageId) == Just (MessagePostId rootId) ->+               InThread+           | prev^.mInReplyToMsg == msg^.mInReplyToMsg ->+               InThread+           | otherwise ->+               InThreadShowParent+    _ -> NoThread++retrogradeMsgsWithThreadStates :: RetrogradeMessages -> DirectionalSeq Retrograde (Message, ThreadState)+retrogradeMsgsWithThreadStates msgs = DSeq $ checkAdjacentMessages (dseq msgs)+    where+        getMessagePredecessor ms =+                case Seq.viewl ms of+                    prev Seq.:< rest ->+                        if not $ isTransition prev+                        then Just prev+                        else getMessagePredecessor rest+                    Seq.EmptyL -> Nothing++        checkAdjacentMessages s = case Seq.viewl s of+            Seq.EmptyL -> mempty+            m Seq.:< t ->+                case getMessagePredecessor t of+                    Just prev ->+                        (m, threadStateFor m prev) Seq.<| checkAdjacentMessages t+                    Nothing -> case m^.mInReplyToMsg of+                        InReplyTo _ ->+                            Seq.singleton (m, InThreadShowParent)+                        _ ->+                            Seq.singleton (m, NoThread)++chronologicalMsgsWithThreadStates :: Messages -> DirectionalSeq Chronological (Message, ThreadState)+chronologicalMsgsWithThreadStates msgs = DSeq $ checkAdjacentMessages (dseq msgs)+    where+        getMessagePredecessor ms =+                case Seq.viewr ms of+                    rest Seq.:> prev ->+                        if not $ isTransition prev+                        then Just prev+                        else getMessagePredecessor rest+                    Seq.EmptyR -> Nothing++        checkAdjacentMessages s = case Seq.viewr s of+            Seq.EmptyR -> mempty+            t Seq.:> m ->+                case getMessagePredecessor t of+                    Just prev ->+                        checkAdjacentMessages t Seq.|> (m, threadStateFor m prev)+                    Nothing -> case m^.mInReplyToMsg of+                        InReplyTo _ ->+                            Seq.singleton (m, InThreadShowParent)+                        _ ->+                            Seq.singleton (m, NoThread)+ -- | findMessage searches for a specific message as identified by the -- PostId.  The search starts from the most recent messages because -- that is the most likely place the message will occur.@@ -506,12 +570,11 @@               -> Maybe Message getRelMessage matcher msgs =   let after = case matcher of-                Just matchFun -> case splitMsgSeqOn matchFun msgs of+                Just matchFun -> case splitDirSeqOn matchFun msgs of                                    (_, (_, ms)) -> ms                 Nothing -> msgs   in withDirSeqHead id $ filterMessages validSelectableMessage after - -- | Find the most recent message that is a Post (as opposed to a -- local message) (if any). getLatestPostMsg :: Messages -> Maybe Message@@ -527,7 +590,6 @@       EmptyL -> Nothing       m :< _ -> Just m - -- | Find the most recent message that is a message with an ID. getLatestSelectableMessage :: Messages -> Maybe Message getLatestSelectableMessage msgs =@@ -535,7 +597,6 @@       EmptyR -> Nothing       _ :> m -> Just m - -- | Find the earliest message that is a Post (as opposed to a -- local message) (if any). getEarliestPostMsg :: Messages -> Maybe Message@@ -543,7 +604,6 @@     case viewl $ dropWhileL (not . validUserMessage) (dseq msgs) of       EmptyL -> Nothing       m :< _ -> Just m-  -- | Find the most recent message that is a message posted by a user -- that matches the test (if any), skipping local client messages and
src/Types/Posts.hs view
@@ -27,6 +27,7 @@   , cpReactions   , cpPending   , cpOriginalPost+  , cpFromWebhook   , cpInReplyToPost   , cpDate   , cpChannelId@@ -124,6 +125,7 @@   , _cpChannelId     :: ChannelId   , _cpReactions     :: Map.Map Text Int   , _cpOriginalPost  :: Post+  , _cpFromWebhook   :: Bool   } deriving (Show)  -- | An attachment has a very long URL associated, as well as@@ -210,6 +212,7 @@                 , _cpChannelId     = p^.postChannelIdL                 , _cpReactions     = Map.empty                 , _cpOriginalPost  = p+                , _cpFromWebhook   = fromMaybe False $ p^.postPropsL.postPropsFromWebhookL                 }  -- | Right now, instead of treating 'attachment' properties specially, we're
syntax/abc.xml view
@@ -2,7 +2,7 @@ <!DOCTYPE language SYSTEM "language.dtd"> <!-- Andrea Primiani - primiani at dag dot it  	version1.10 - 12 december 2005 -->-<language name="ABC" version="3" kateversion="2.4" section="Other" extensions="*.abc;*.ABC" mimetype="text/vnd.abc" casesensitive="1" author="Andrea Primiani (primiani@dag.it)" license="LGPL">+<language name="ABC" version="5" kateversion="2.4" section="Other" extensions="*.abc;*.ABC" mimetype="text/vnd.abc" casesensitive="1" author="Andrea Primiani (primiani@dag.it)" license="LGPL">     <highlighting>         <contexts>            <context name="Normal" attribute="Normal Text" lineEndContext="#stay">@@ -38,7 +38,6 @@ <!-- returns to Normal context at the end of line -->	    	   <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop" /> 	   <context name="Lyrics" attribute="Lyrics" lineEndContext="#pop" />-	   <context name="Part" attribute="Header" lineEndContext="#pop" /> 	   <context name="Comment" attribute="Comment" lineEndContext="#pop" /> <!-- returns to Normal context after the end of bar symbols or at EOL --> 	   <context name="Bar" attribute="Bar" lineEndContext="#pop" >@@ -66,7 +65,6 @@        </contexts>         <itemDatas>           <itemData name="Normal Text" defStyleNum="dsNormal"/>-          <itemData name="Notes" defStyleNum="dsKeyword" bold="true"/> 	  <itemData name="Comment" defStyleNum="dsComment"/> 	  <itemData name="Decoration" defStyleNum="dsFloat" color="#00bbaa" /> 	  <itemData name="String" defStyleNum="dsString" bold="true"/>
syntax/actionscript.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="ActionScript 2.0" version="2" kateversion="5.0" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)">+<language name="ActionScript 2.0" version="3" kateversion="5.0" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)">   <highlighting>          <list name="properties">@@ -253,21 +253,10 @@         <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>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <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"/>@@ -282,6 +271,19 @@         <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 name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>+      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>       </context>       <context attribute="String" lineEndContext="#pop" name="String">         <LineContinue attribute="String" context="#stay"/>
syntax/ada.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <language name="Ada"-          version="2"+          version="3"           kateversion="5.0"           section="Sources"           extensions="*.adb;*.ads;*.ada;*.a"@@ -183,7 +183,6 @@       <itemData name="Pragmas"     defStyleNum="dsExtension" bold="1" />       <itemData name="Data Type"   defStyleNum="dsDataType"/>       <itemData name="Decimal"     defStyleNum="dsDecVal" />-      <itemData name="Base-N"      defStyleNum="dsBaseN" />       <itemData name="Float"       defStyleNum="dsFloat" />       <itemData name="Char"        defStyleNum="dsChar" />       <itemData name="String"      defStyleNum="dsString" />
syntax/agda.xml view
@@ -3,7 +3,7 @@   <!ENTITY charsdelim "_;.&#34;(){}@">   <!ENTITY wordsep "(?=([&charsdelim;]|\s|$))"> ]>-<language name="Agda" version="2" kateversion="5.0" section="Sources" extensions="*.agda" mimetype="text/x-agda" author="Matthias C. M. Troffaes" license="LGPL">+<language name="Agda" version="5" kateversion="5.0" section="Sources" extensions="*.agda" mimetype="text/x-agda" author="Matthias C. M. Troffaes" license="LGPL">   <highlighting>     <list name="reserved keywords">       <item>abstract</item>@@ -72,11 +72,11 @@         <Detect2Chars attribute="Hole" context="#pop" char="!" char1="}" />       </context>       <context attribute="Char" lineEndContext="#pop" name="char">-        <Detect2Chars attribute="Char" context="#stay" char="\\" char1="'" />+        <Detect2Chars attribute="Char" context="#stay" char="\" char1="'" />         <DetectChar   attribute="Char" context="#pop"  char="'" />       </context>       <context attribute="String" lineEndContext="#stay" name="string">-        <Detect2Chars attribute="String" context="#stay" char="\\" char1="&quot;" />+        <Detect2Chars attribute="String" context="#stay" char="\" char1="&quot;" />         <DetectChar   attribute="String" context="#pop"  char="&quot;" />       </context>     </contexts>
syntax/asp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE  language SYSTEM "language.dtd">-<language name="ASP" version="2" kateversion="5.0" section="Markup" extensions="*.asp;" mimetype="text/x-asp-src;text/x-asp-src" author="Antonio Salazar (savedfastcool@gmail.com)" license="LGPL">+<language name="ASP" version="4" kateversion="5.0" section="Markup" extensions="*.asp;" mimetype="text/x-asp-src;text/x-asp-src" author="Antonio Salazar (savedfastcool@gmail.com)" license="LGPL">     <highlighting>         <list name="control structures">             <item>select</item>@@ -245,14 +245,12 @@                 <DetectChar attribute="String" context="doublequotestring" char="&quot;" />                 <DetectChar attribute="String" context="singlequotestring" char="&#39;" />                 <DetectChar attribute="Keyword" context="#stay" char="&amp;" />-                <RegExpr attribute="String" context="" String="" />                 <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" />                 <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />-                <keyword attribute="Other" context="#stay" String="Others" />                  <RegExpr attribute="Control Structures" context="#stay" String="\belseif\b" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>                 <RegExpr attribute="Control Structures" context="#stay" String="\belse\b" insensitive="true" beginRegion="iffi1" endRegion="iffi1"/>@@ -351,7 +349,6 @@                 <DetectChar attribute="Normal Text" context="#stay" char="{" beginRegion="Brace1" />                 <DetectChar attribute="Normal Text" context="#stay" char="}" endRegion="Brace1" />                 <AnyChar attribute="Other" context="#stay" String=";()}{:,[]" />-                <keyword attribute="Other" context="#stay" String="Others" />             </context>             <context name="scripts_onelinecomment" attribute="Comment" lineEndContext="#pop">                 <RegExpr attribute="HTML Tag" context="#pop#pop" String="&lt;\s*\/\s*script\s*&gt;" insensitive="true" />@@ -372,7 +369,6 @@             <itemData name="Float" defStyleNum="dsFloat" />             <itemData name="String" defStyleNum="dsString" />             <itemData name="Comment" defStyleNum="dsComment" />-            <itemData name="Variable" defStyleNum="dsVariable" />             <itemData name="Control Structures" defStyleNum="dsControlFlow" bold="0" />             <itemData name="Escape Code" defStyleNum="dsKeyword" color="#0F0F8F" selColor="#ffffff" bold="1" italic="0" />             <itemData name="Other" defStyleNum="dsOthers" />
syntax/awk.xml view
@@ -1,190 +1,267 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="AWK" version="1" kateversion="5.0" section="Scripts"+<language name="AWK" version="3" kateversion="5.0" section="Scripts"   extensions="*.awk" mimetype="text/x-awk" indenter="cstyle"   license="LGPL"> <!-- patched by igli#kate@irc:chat.freenode.net -->   <highlighting>-    <list name="keywords">+    <list name="controlflow">       <item>if</item>       <item>else</item>       <item>while</item>       <item>do</item>       <item>for</item>-      <item>in</item>-      <item>continue</item>       <item>break</item>+      <item>continue</item>+      <item>return</item>+      <item>switch</item>+      <item>case</item>+      <item>default</item>+      <item>exit</item>+    </list>+    <list name="keywords">+      <item>in</item>+      <item>delete</item>       <item>print</item>       <item>printf</item>       <item>getline</item>       <item>function</item>-      <item>return</item>       <item>next</item>-      <item>exit</item>+      <item>nextfile</item>+      <item>@include</item>+      <item>@load</item>     </list>     <list name="builtins">       <item>ARGC</item>+      <item>ARGIND</item>       <item>ARGV</item>+      <item>BINMODE</item>       <item>CONVFMT</item>       <item>ENVIRON</item>+      <item>ERRNO</item>+      <item>FIELDWIDTHS</item>       <item>FILENAME</item>       <item>FNR</item>+      <item>FPAT</item>       <item>FS</item>+      <item>FUNCTAB</item>+      <item>IGNORECASE</item>+      <item>LINT</item>       <item>NF</item>       <item>NR</item>       <item>OFMT</item>       <item>OFS</item>       <item>ORS</item>+      <item>PREC</item>+      <item>PROCINFO</item>+      <item>ROUNDMODE</item>       <item>RS</item>+      <item>RT</item>       <item>RSTART</item>       <item>RLENGTH</item>       <item>SUBSEP</item>+      <item>SYMTAB</item>+      <item>TEXTDOMAIN</item>     </list>     <list name="functions">-      <item>gsub</item>+      <!-- I/O -->+      <item>close</item>+      <item>fflush</item>+      <item>system</item>+      <!-- Arithmetic -->+      <item>atan2</item>+      <item>cos</item>+      <item>exp</item>+      <item>int</item>+      <item>log</item>+      <item>rand</item>+      <item>sin</item>+      <item>sqrt</item>+      <item>srand</item>+      <!-- String -->+      <item>asort</item>+      <item>asorti</item>       <item>gensub</item>+      <item>gsub</item>       <item>index</item>       <item>length</item>       <item>match</item>+      <item>patsplit</item>       <item>split</item>       <item>sprintf</item>+      <item>strtonum</item>       <item>sub</item>       <item>substr</item>       <item>tolower</item>       <item>toupper</item>-      <item>atan2</item>-      <item>cos</item>-      <item>exp</item>-      <item>int</item>-      <item>log</item>-      <item>rand</item>-      <item>sin</item>-      <item>sqrt</item>-      <item>srand</item>-      <item>close</item>-      <item>fflush</item>-      <item>system</item>+      <!-- Time -->+      <item>mktime</item>+      <item>strftime</item>+      <item>systime</item>+      <!-- Bit Manipulationse -->+      <item>and</item>+      <item>compl</item>+      <item>lshift</item>+      <item>or</item>+      <item>rshift</item>+      <item>xor</item>+      <!-- Type -->+      <item>isarray</item>+      <item>typeof</item>+      <!-- Internationalization -->+      <item>bindtextdomain</item>+      <item>dcgettext</item>+      <item>dcngettext</item>     </list>     <list name="special">       <item>BEGIN</item>+      <item>BEGINFILE</item>       <item>END</item>+      <item>ENDFILE</item>     </list>+    <list name="charclass">+      <item>alpha</item>+      <item>alnum</item>+      <item>blank</item>+      <item>cntrl</item>+      <item>digit</item>+      <item>graph</item>+      <item>lower</item>+      <item>print</item>+      <item>punct</item>+      <item>space</item>+      <item>upper</item>+      <item>xdigit</item>+    </list>  <contexts> <!-- START CONTEXTS --> <context name="Pattern" attribute="Normal" lineEndContext="#stay">-	<DetectChar char="{" context="Block" attribute="Keyword" beginRegion="block" />+	<DetectSpaces />+	<DetectChar char="{" attribute="Symbol" context="Block" beginRegion="block" /> 	<DetectChar char="}" attribute="Error" context="#stay"/>-	<DetectChar char="/" firstNonSpace="true" lookAhead="true" context="MatchPattern"/>+	<DetectChar char="/" attribute="Regex Op" firstNonSpace="true" context="Regex"/> 	<IncludeRules context="base" /> 	<keyword String="special" attribute="Special" context="#stay"/> </context>  <context name="Block" attribute="Normal" lineEndContext="#stay">-	<DetectChar char="}" attribute="Keyword" context="#pop" endRegion="block" />-	<DetectChar char="{" context="Block" attribute="Keyword" beginRegion="block" />+	<DetectSpaces />+	<DetectChar char="}" attribute="Symbol" context="#pop" endRegion="block" />+	<DetectChar char="{" attribute="Symbol" context="Block" beginRegion="block" /> 	<IncludeRules context="base" /> 	<keyword String="special" attribute="Error" context="#stay"/> </context>  <context name="base" attribute="Normal" lineEndContext="#stay">-	<DetectSpaces />-	<DetectChar char="#" context="Comment" attribute="Comment"/>-	<DetectChar char="~" context="Match" attribute="Operator"/>-	<DetectChar char="&quot;" context="String" attribute="String"/>-	<AnyChar String="!%&amp;*+,-./:;&lt;=&gt;?^|" attribute="Operator" context="#stay"/>+	<DetectChar char=")" attribute="Symbol" context="#stay"/>+	<DetectChar char="(" attribute="Symbol" context="Match"/>+	<AnyChar String="=~" attribute="Operator" context="Match"/>+	<DetectChar char="," attribute="Separator Symbol" context="ArgSep"/>+	<DetectChar char="&quot;" attribute="String" context="String"/>+	<DetectChar char="#" attribute="Comment" context="Comment"/>+	<AnyChar String="@!%&amp;*+-/:&lt;&gt;?^|" attribute="Operator" context="#stay"/>+	<keyword String="controlflow" attribute="ControlFlow" context="#stay"/> 	<keyword String="keywords" attribute="Keyword" context="#stay"/> 	<keyword String="builtins" attribute="Builtin" context="#stay"/> 	<keyword String="functions" attribute="Function" context="#stay"/> 	<Float attribute="Float"   context="#stay"/> 	<Int   attribute="Decimal" context="#stay"/> 	<RegExpr String="\$[A-Za-z0-9_]+" attribute="Field" context="#stay"/>+	<DetectChar char=";" attribute="Separator Symbol" context="#stay"/> </context> +<context name="ArgSep" attribute="Normal" lineEndContext="#stay"+   fallthrough="true" fallthroughContext="#pop">+	<IncludeRules context="Match" />+</context>+ <context name="String" attribute="String" lineEndContext="#stay"> 	<DetectChar char="&quot;" attribute="String" context="#pop"/>-	<HlCStringChar attribute="Escape" context="#stay"/>-	<DetectChar char="\" context="Escape" attribute="Operator"/>+	<DetectChar char="\" context="Escape" attribute="Escape"/> </context>  <context name="Comment" attribute="Comment" lineEndContext="#pop"> 	<IncludeRules context="##Alerts"/> </context> -<context name="Escape" attribute="Normal" lineEndContext="#pop">-	<RegExpr String="." attribute="String" context="#pop"/>+<context name="Escape" attribute="Error" lineEndContext="#pop">+	<RegExpr String="[\\abfnrtv]|x[0-9a-fA-F]{1,2}|[0-7]{1,3}" attribute="Escape" context="#pop"/>+	<RegExpr String="." attribute="Error" context="#pop"/> </context>  <context name="Match" attribute="Normal" lineEndContext="#pop"    fallthrough="true" fallthroughContext="#pop"> 	<DetectSpaces />-	<Detect2Chars char="/" char1="^" attribute="Regex Op" context="Regex"/>-	<DetectChar char="/" attribute="Regex Op" context="Regex"/>+	<DetectChar char="/" attribute="Regex Op" context="#pop!Regex"/> </context>-<context name="Regex" attribute="Regex" lineEndContext="#stay">++<context name="Regex" attribute="Regex" lineEndContext="#pop"> 	<IncludeRules context="regex"/>-	<DetectChar char="/" context="#pop#pop" attribute="Regex Op"/>+	<DetectChar char="/" context="#pop" attribute="Regex Op"/> </context>+ <context name="regex" attribute="Normal" lineEndContext="#stay">-	<HlCStringChar attribute="Escape" context="#stay"/>-	<DetectChar char="\" context="Regex Escape" attribute="Regex Op"/> 	<Detect2Chars char="[" char1="^" context="RegexChar" attribute="Regex Op"/> 	<DetectChar char="[" context="RegexChar" attribute="Regex Op"/>-	<AnyChar String="$.+?*()|" context="#stay" attribute="Regex Op"/>+	<AnyChar String="^$.+?*()|" context="#stay" attribute="Regex Op"/>+	<DetectChar char="\" context="Regex Escape" attribute="Regex Op"/> </context>+ <context name="Regex Escape" attribute="Normal" lineEndContext="#pop">+	<RegExpr String="[&lt;&gt;sSwW`'[\]{}^$.+?*()|/\\abfnrtv]|x[0-9a-fA-F]{1,2}|[0-7]{1,3}" attribute="Escape" context="#pop"/> 	<RegExpr String="." attribute="Regex" context="#pop"/> </context>  <context name="RegexChar" attribute="Regex" lineEndContext="#pop"    fallthrough="true" fallthroughContext="InChar">-	<Detect2Chars char="-" char1="]" context="InChar" attribute="Regex"/> 	<AnyChar String="-]" context="InChar" attribute="Regex"/> </context>-<context name="InChar" attribute="Regex" lineEndContext="#stay">-	<HlCStringChar attribute="String" context="#stay"/>++<context name="InChar" attribute="Regex" lineEndContext="#pop#pop">+	<Detect2Chars char="-" char1="]" context="InCharEnd" attribute="Regex" lookAhead="true"/>+	<DetectChar char="-" context="#stay" attribute="Regex Op"/> 	<DetectChar char="\" context="Regex Escape" attribute="Regex Op"/>-	<Detect2Chars char="-" char1="]" context="Regex Escape" lookAhead="true"/>+	<DetectChar char="[" context="CharClassSelect" attribute="Regex" lookAhead="true"/> 	<DetectChar char="]" context="#pop#pop" attribute="Regex Op"/>-	<DetectChar char="-" context="#stay" attribute="Regex Op"/>-	<RegExpr String="\[:(?=[_\w][_\d\w]*:\])" context="CharClass" attribute="Regex Op"/> </context>-<context name="CharClass" attribute="Custom" lineEndContext="#pop">-	<RegExpr String="(alpha|alnum|blank|cntrl|digit|graph|lower|punct|space|upper|xdigit)(?=:\])"-		attribute="CharClass" context="#stay"/>-	<Detect2Chars char=":" char1="]" attribute="Regex Op" context="#pop"/>-</context> -<context name="MatchPattern" attribute="Normal" lineEndContext="#pop"-   fallthrough="true" fallthroughContext="#pop">-	<Detect2Chars char="/" char1="^" attribute="Regex Op" context="RegexPattern"/>-	<DetectChar char="/" attribute="Regex Op" context="RegexPattern"/>+<context name="InCharEnd" attribute="Regex Op" lineEndContext="#stay">+	<DetectChar char="-" context="#stay" attribute="Regex"/>+	<DetectChar char="]" context="#pop#pop#pop" attribute="Regex Op"/> </context>-<context name="RegexPattern" attribute="Regex" lineEndContext="#stay">-	<IncludeRules context="regex"/>-	<DetectChar char="/" context="CheckRange" attribute="Regex Op"/>++<context name="CharClassSelect" attribute="Custom" lineEndContext="#pop#pop#pop#pop">+	<Detect2Chars char="[" char1=":" context="#pop!CharClass" attribute="CharClass"/>+	<Detect2Chars char="[" char1="." context="#pop!CollatingSymbols" attribute="CharClass"/>+	<Detect2Chars char="[" char1="=" context="#pop!EquivalenceClass" attribute="CharClass"/>+	<DetectChar char="[" context="#pop" attribute="Regex"/> </context>-<context name="CheckRange" attribute="Normal" lineEndContext="#pop#pop#pop"-   fallthrough="true" fallthroughContext="#pop#pop#pop">-	<RegExpr String="\s*,\s*(?=/)" context="RangePattern" attribute="Operator"/>++<context name="CharClass" attribute="Custom" lineEndContext="#pop#pop#pop#pop">+	<keyword String="charclass" attribute="CharClass" context="#stay"/>+	<Detect2Chars char=":" char1="]" attribute="CharClass" context="#pop"/>+	<DetectChar char="]" attribute="Error" context="#pop"/> </context>-<context name="RangePattern" attribute="Normal" lineEndContext="#pop#pop#pop#pop"-   fallthrough="true" fallthroughContext="#pop#pop#pop#pop">-	<Detect2Chars char="/" char1="^" attribute="Regex Op" context="Pattern2"/>-	<DetectChar char="/" attribute="Regex Op" context="Pattern2"/>++<context name="CollatingSymbols" attribute="Custom" lineEndContext="#pop#pop#pop#pop">+	<Detect2Chars char="." char1="]" attribute="CharClass" context="#pop"/>+	<DetectChar char="]" attribute="Error" context="#pop"/> </context>-<context name="Pattern2" attribute="Regex" lineEndContext="#stay">-	<IncludeRules context="regex"/>-	<DetectChar char="/" context="#pop#pop#pop#pop#pop" attribute="Regex Op"/>++<context name="EquivalenceClass" attribute="Custom" lineEndContext="#pop#pop#pop#pop">+	<Detect2Chars char="=" char1="]" attribute="CharClass" context="#pop"/>+	<DetectChar char="]" attribute="Error" context="#pop"/> </context>  <!-- END OF CONTEXTS --> </contexts>     <itemDatas>       <itemData name="Normal"   defStyleNum="dsNormal"/>-      <itemData name="Keyword"  defStyleNum="dsKeyword"/>-      <itemData name="Builtin"  defStyleNum="dsBuiltIn"/>-      <itemData name="Function" defStyleNum="dsFunction"/>+      <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false"/>+      <itemData name="Keyword"  defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="Builtin"  defStyleNum="dsBuiltIn" spellChecking="false"/>+      <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>       <itemData name="Decimal"  defStyleNum="dsDecVal"/>       <itemData name="Float"    defStyleNum="dsFloat"/>       <itemData name="String"   defStyleNum="dsString"/>@@ -194,16 +271,18 @@       <itemData name="Error"    defStyleNum="dsError"/>       <itemData name="Special"  defStyleNum="dsControlFlow" bold="0"/>       <itemData name="Operator" defStyleNum="dsOperator"/>-      <itemData name="Regex"    defStyleNum="dsSpecialString"/>+      <itemData name="Symbol"   defStyleNum="dsNormal"/>+      <itemData name="Separator Symbol" defStyleNum="dsNormal"/>+      <itemData name="Regex"    defStyleNum="dsSpecialString" spellChecking="false"/>       <itemData name="Regex Op" defStyleNum="dsOthers"/>-      <itemData name="CharClass" defStyleNum="dsExtension"/>-      <itemData name="Custom"   defStyleNum="dsOthers" />+      <itemData name="CharClass" defStyleNum="dsExtension" spellChecking="false"/>+      <itemData name="Custom"   defStyleNum="dsOthers" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>     <comments>       <comment name="singleLine" start="#"/>     </comments>-    <keywords casesensitive="1" />+    <keywords casesensitive="1" weakDeliminator="@"/>   </general> </language>
syntax/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="5" kateversion="5.0" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.nix;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="Bash" version="9" kateversion="5.0" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.nix;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" 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)@@ -482,7 +482,7 @@       <!-- FindComments consumes shell comments till EOL -->       <context attribute="Normal Text" lineEndContext="#pop" name="FindComments">         <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/>-        <RegExpr attribute="Normal Text" context="Comment" String="[\s;](?=#)" />+        <RegExpr attribute="Normal Text" context="Comment" String="\s*[\s;](?=#)" />       </context>       <context attribute="Comment" lineEndContext="#pop" name="Comment">         <IncludeRules context="##Alerts" />@@ -540,7 +540,7 @@         <RegExpr attribute="Variable" context="AssignSubscr" String="\b&varname;(?=\[.+\]\+?=)" />         <!-- handle functions with function keyword before keywords -->         <StringDetect attribute="Function" context="#stay" String=":()" />-        <RegExpr attribute="Keyword" context="FunctionDef" String="\bfunction\b" />+        <WordDetect attribute="Keyword" context="FunctionDef" String="function" />         <!-- mark function definitions without function keyword -->         <RegExpr attribute="Function" context="#stay" String="&funcname;\s*\(\)" />         <!-- handle keywords -->@@ -551,7 +551,7 @@         <!-- handle here-string -->         <RegExpr attribute="Redirection" context="#stay" String="\d*&lt;&lt;&lt;" />         <!-- handle here document -->-        <StringDetect attribute="Redirection" context="HereDoc" String="&lt;&lt;" lookAhead="true" />+        <Detect2Chars attribute="Redirection" context="HereDoc" char="&lt;" char1="&lt;" lookAhead="true" />         <!-- handle process subst -->         <RegExpr attribute="Redirection" context="ProcessSubst" String="[&lt;&gt;]\(" />         <!-- handle redirection -->@@ -580,7 +580,7 @@         <!-- handle here-string -->         <RegExpr attribute="Redirection" context="#stay" String="\d*&lt;&lt;&lt;" />         <!-- handle here document -->-        <StringDetect attribute="Redirection" context="HereDoc" String="&lt;&lt;" lookAhead="true" />+        <Detect2Chars attribute="Redirection" context="HereDoc" char="&lt;" char1="&lt;" lookAhead="true" />         <!-- handle process subst -->         <RegExpr attribute="Redirection" context="ProcessSubst" String="[&lt;&gt;]\(" />         <!-- handle redirection -->@@ -615,19 +615,32 @@        <!-- FindOthers contains various rules to mark different shell input -->       <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers">-        <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&amp;&lt;&gt;* ]" />+        <IncludeRules context="Escapes" />         <RegExpr attribute="Keyword" context="#stay" String="\\$" />-        <RegExpr attribute="Escape" context="#stay" String="\{(?!(\s|$))\S*\}" />+        <!-- Only highlighting closed braces. The "BraceExpansion" context corrects+             the closure of braces and allows recursive braces (bug #387915). -->+        <RegExpr attribute="Escape" context="BraceExpansion" String="\{(?=(\\[ \{\}]|[^\s\{\}]|\{(\\[ ]|\S)*\})+\})" />         <RegExpr attribute="Path" context="#stay" String="&pathpart;*(?=/)" />         <RegExpr attribute="Path" context="#stay" String="~\w*" />         <RegExpr attribute="Path" context="#stay" String="/&pathpart;*(?=([\s/):;$`'&quot;]|$))" />         <!-- TODO: shell globs beside * and ? (in Path's) -->       </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="Escapes">+        <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&amp;&lt;&gt;* ]" />+      </context>+      <context attribute="Escape" lineEndContext="#pop" name="BraceExpansion">+        <DetectSpaces context="#pop" lookAhead="true" />+        <DetectChar attribute="Escape" context="#pop" char="}" />+        <DetectChar attribute="Escape" context="BraceExpansion" char="{" />+        <RegExpr attribute="Error" context="#stay" String="[^\s\{\}\\](?=\s|$)" />+        <IncludeRules context="Escapes" />+        <IncludeRules context="FindSubstitutions" />+      </context>        <!-- FindStrings looks for single and double quoted strings, also with $-prefix -->       <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">-        <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="'" />-        <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="&quot;" />+        <Detect2Chars attribute="Escape" context="#stay" char="\" char1="'" />+        <Detect2Chars attribute="Escape" context="#stay" char="\" char1="&quot;" />         <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />         <DetectChar attribute="String DoubleQ" context="StringDQ" char="&quot;" />         <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />@@ -647,7 +660,7 @@         <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/=?+-])" />         <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />         <StringDetect attribute="Redirection" context="SubstFile" String="$(&lt;" />-        <StringDetect attribute="Variable" context="SubstCommand" String="$(" />+        <Detect2Chars attribute="Variable" context="SubstCommand" char="$" char1="(" />         <DetectChar attribute="Backquote" context="SubstBackq" char="`" />         <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />       </context>@@ -800,7 +813,7 @@       <context attribute="Error" lineEndContext="#stay" name="VarBrace">         <DetectChar attribute="Variable" context="#pop" char="}" />         <DetectChar attribute="Variable" context="Subscript" char="[" />-        <RegExpr attribute="Variable" context="VarAlt" String="(:?[-=?+]|##?|%%?)" />+        <RegExpr attribute="Variable" context="VarAlt" String="(:?[-=?+@]|##?|%%?|\^\^?|,,?)" />         <RegExpr attribute="Variable" context="VarSubst" String="//?" />         <DetectChar attribute="Variable" context="VarSub" char=":" />       </context>@@ -827,16 +840,18 @@        <!-- VarSub is to substrings of variables -->       <context attribute="Error" lineEndContext="#stay" name="VarSub">+        <DetectSpaces attribute="Variable" context="#stay" />         <DetectChar attribute="Variable" context="VarSub2" char=":" />         <DetectChar attribute="Variable" context="#pop#pop" char="}" />         <RegExpr attribute="Variable" context="#stay" String="&varname;" />-        <RegExpr attribute="Variable" context="#stay" String="[0-9]+(?=[:}])" />+        <RegExpr attribute="Variable" context="#stay" String="([\-\+]\s*)?[0-9]+\s*(?=[:}])" />         <IncludeRules context="FindSubstitutions" />       </context>       <context attribute="Error" lineEndContext="#stay" name="VarSub2">+        <DetectSpaces attribute="Variable" context="#stay" />         <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />         <RegExpr attribute="Variable" context="#stay" String="&varname;" />-        <RegExpr attribute="Variable" context="#stay" String="[0-9](?=[:}])" />+        <RegExpr attribute="Variable" context="#stay" String="([\-\+]\s*)?[0-9]+\s*(?=[:}])" />         <IncludeRules context="FindSubstitutions" />       </context> @@ -902,7 +917,7 @@         <RegExpr attribute="Redirection" context="HereDocQ"   String="(&lt;&lt;\s*'(&word;)')" lookAhead="true" />         <RegExpr attribute="Redirection" context="HereDocQ"   String="(&lt;&lt;\s*\\(&word;))" lookAhead="true" />         <RegExpr attribute="Redirection" context="HereDocNQ"  String="(&lt;&lt;\s*(&word;))" lookAhead="true" />-        <StringDetect attribute="Redirection" context="#pop"  String="&lt;&lt;" /><!-- always met -->+        <Detect2Chars attribute="Redirection" context="#pop"  char="&lt;" char1="&lt;" /><!-- always met -->       </context>        <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder">
syntax/boo.xml view
@@ -2,7 +2,7 @@ <!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="2" kateversion="5.0" section="Sources" extensions="*.boo" mimetype="text/x-boo" casesensitive="1" author="Marc Dassonneville" license="LGPL">+<language name="Boo" version="3" kateversion="5.0" section="Sources" extensions="*.boo" mimetype="text/x-boo" casesensitive="1" author="Marc Dassonneville" license="LGPL"> 	<highlighting> 		<list name="namespace"> 			<item>import</item>@@ -236,16 +236,6 @@  			<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">
syntax/c.xml view
@@ -1,17 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">+<!DOCTYPE language SYSTEM "language.dtd"+[+    <!ENTITY int "(?:[0-9](?:'?[0-9]+)*)">+    <!ENTITY hex_int "(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f]+)*)">+    <!ENTITY exp_float "(?:[eE][+-]?&int;)">+    <!ENTITY exp_hexfloat "(?:[pP][-+]?&int;)">+]> <language name="C" section="Sources"-          version="3" kateversion="5.0"+          version="6" kateversion="5.0"           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)-##-## NOTE: Keep in sync with C++ highlighter! (cpp.xml)-##########################################################################++    Fixes by Sebastian Pipping (webmaster@hartwork.org)++    NOTE: Keep in sync with C++ highlighter! (cpp.xml)++    Version 6: add more versatile numbers highlighting, taken from isocpp.xml -->   <highlighting>     <list name="controlflow">@@ -119,22 +126,10 @@         <DetectIdentifier />         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />-        <Float attribute="Float" context="#stay">-          <AnyChar String="fF" attribute="Float" context="#stay"/>-        </Float>-        <HlCOct attribute="Octal" context="#stay"/>-        <HlCHex attribute="Hex" context="#stay"/>-        <RegExpr attribute="Binary" context="#stay" String="0b[01]+[ul]{0,3}" insensitive="true" />-        <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>++        <!-- Match numbers -->+        <RegExpr attribute="Decimal" context="Number" String="\.?[0-9]" lookAhead="true" />+         <HlCChar attribute="Char" context="#stay"/>         <DetectChar attribute="String" context="String" char="&quot;"/>         <IncludeRules context="##Doxygen" />@@ -169,7 +164,7 @@         <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" />-        +         <!-- folding for apple style #pragma mark - label -->         <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*pragma\s+mark\s+-\s*$" insensitive="true" firstNonSpace="true" endRegion="pragma_mark" />         <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*pragma\s+mark" insensitive="true" firstNonSpace="true" endRegion="pragma_mark" beginRegion="pragma_mark" />@@ -224,6 +219,36 @@         <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="PP" firstNonSpace="true" />         <RegExpr attribute="Comment" context="#pop" String="#\s*endif" endRegion="PP" firstNonSpace="true" />       </context>++      <context name="Number" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Float" context="FloatSuffix" String="\.&int;&exp_float;?|&int;(?:&exp_float;|\.&int;?&exp_float;?)|0[xX](?:\.&hex_int;&exp_hexfloat;?|&hex_int;(?:&exp_hexfloat;|\.&hex_int;?&exp_hexfloat;?))" />+        <IncludeRules context="Integer" />+      </context>++      <context name="Integer" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Hex" context="IntSuffix" String="0[xX]&hex_int;" />+        <RegExpr attribute="Binary" context="IntSuffix" String="0[Bb][01](?:'?[01]+)*" />+        <RegExpr attribute="Octal" context="IntSuffix" String="0(?:'?[0-7]+)+" />+        <RegExpr attribute="Decimal" context="IntSuffix" String="0(?![xXbB0-9])|[1-9](?:'?[0-9]+)*" />+        <RegExpr attribute="Error" context="#pop" String="[._0-9A-Za-z']+" />+      </context>++      <context name="IntSuffix" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="NumericSuffixError">+        <DetectChar attribute="Error" context="#stay" char="'" />+        <AnyChar attribute="Error" context="#pop!IntSuffixPattern" String="uUlLimunshyd_" lookAhead="true" />+      </context>++      <context name="IntSuffixPattern" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="NumericSuffixError">+        <RegExpr attribute="Standard Suffix" context="NumericSuffixError" String="[Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?" />+      </context>++      <context name="FloatSuffix" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="NumericSuffixError">+        <AnyChar attribute="Standard Suffix" context="NumericSuffixError" String="fFlL" />+      </context>++      <context name="NumericSuffixError" attribute="Error" lineEndContext="#pop#pop#pop" fallthrough="true" fallthroughContext="#pop#pop#pop">+        <RegExpr attribute="Error" context="#pop#pop#pop" String="\.[_0-9A-Za-z]*|[_0-9A-Za-z]+" />+      </context>     </contexts>     <itemDatas>       <itemData name="Normal Text"  defStyleNum="dsNormal" spellChecking="false"/>@@ -235,6 +260,7 @@       <itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false"/>       <itemData name="Binary"       defStyleNum="dsBaseN" spellChecking="false"/>       <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>+      <itemData name="Standard Suffix" defStyleNum="dsBuiltIn" spellChecking="false" />       <itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/>       <itemData name="String"       defStyleNum="dsString"/>       <itemData name="String Char"  defStyleNum="dsSpecialChar"/>@@ -242,7 +268,6 @@       <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>       <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/>       <itemData name="Prep. Lib"    defStyleNum="dsImport" spellChecking="false"/>-      <itemData name="Alert"        defStyleNum="dsAlert" spellChecking="false"/>       <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>       <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>     </itemDatas>
syntax/clojure.xml view
@@ -22,7 +22,7 @@  * Boston, MA  02110-1301, USA.                                       *  **********************************************************************  -->-<language version="8" kateversion="5.0" name="Clojure" section="Sources" extensions="*.clj;*.cljs;*.cljc" mimetype="" author="Dominik Haumann [lisp] modified for clojure by Caspar Hasenclever" license="LGPLv2+">+<language version="10" kateversion="5.0" name="Clojure" section="Sources" extensions="*.clj;*.cljs;*.cljc" mimetype="" author="Dominik Haumann [lisp] modified for clojure by Caspar Hasenclever" license="LGPLv2+">   <highlighting>     <list name="definitions">       <item>def</item>@@ -736,14 +736,16 @@         <RegExpr attribute="BaseN" context="#stay" String="0[xX][0-9A-Fa-f]+"/>         <RegExpr attribute="BaseN" context="#stay" String="([12]?[0-9]|3[0-6])[rR][0-9a-zA-Z]+"/>         <RegExpr attribute="Error" context="#stay" String="(3[7-9]|[0-9]*[4-9][0-9]+)[rR][0-9a-zA-Z]+"/>-        <Float attribute="Float" context="#stay">-            <StringDetect attribute="Decimal" context="#stay" String="M" insensitive="false"/>-        </Float>-        <Int attribute="Decimal" context="#stay">-            <StringDetect attribute="Decimal" context="#stay" String="N" insensitive="false"/>-        </Int>+        <Float attribute="Float" context="Float Suffixes"/>+        <Int attribute="Decimal" context="Int Suffixes"/>         <DetectChar attribute="Brackets1" context="Level1" char="("/>       </context>+      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+            <StringDetect attribute="Float" context="#pop" String="M" insensitive="false"/>+      </context>+      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+            <StringDetect attribute="Decimal" context="#pop" String="N" insensitive="false"/>+      </context>       <context name="Comment" attribute="Comment" lineEndContext="#pop">         <RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>       </context>@@ -843,12 +845,10 @@     <itemDatas>       <itemData name="Normal" defStyleNum="dsNormal" spellChecking="false"/>       <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>-      <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>       <itemData name="Modifier" defStyleNum="dsAttribute" spellChecking="false"/>       <itemData name="Modifier2" defStyleNum="dsAttribute" spellChecking="false"/>       <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>       <itemData name="Definition" defStyleNum="dsBuiltIn" spellChecking="false"/>-      <itemData name="Data" defStyleNum="dsDataType" spellChecking="false"/>       <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>       <itemData name="BaseN" defStyleNum="dsBaseN" spellChecking="false"/>       <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
syntax/cmake.xml view
@@ -1,1312 +1,3833 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<!---  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,2013,2014 Matthew Woehlke (mw_triad@users.sourceforge.net)-  Copyright 2013,2014,2015 Alex Turbov (i.zaufi@gmail.com)-- **********************************************************************- * 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.12.1, 3.0.2, 3.1.2 and 3.3.0" -->-<language-    name="CMake"-    version="4"-    kateversion="5.0"-    section="Other"-    extensions="CMakeLists.txt;*.cmake;*.cmake.in"-    style="CMake"-    mimetype="text/x-cmake"-    author="Alexander Neundorf (neundorf@kde.org)"-    license="LGPLv2+"-  >-  <highlighting>--    <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->-    <list name = "commands">-      <!-- generated list -->-      <item>add_compile_options</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>break</item>-      <item>build_command</item>-      <item>build_name</item>-      <item>cmake_host_system_information</item>-      <item>cmake_minimum_required</item>-      <item>cmake_policy</item>-      <item>configure_file</item>-      <item>continue</item>-      <item>create_test_sourcelist</item>-      <item>ctest_build</item>-      <item>ctest_configure</item>-      <item>ctest_coverage</item>-      <item>ctest_empty_binary_directory</item>-      <item>ctest_memcheck</item>-      <item>ctest_read_custom_files</item>-      <item>ctest_run_script</item>-      <item>ctest_sleep</item>-      <item>ctest_start</item>-      <item>ctest_submit</item>-      <item>ctest_test</item>-      <item>ctest_update</item>-      <item>ctest_upload</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_compile_definitions</item>-      <item>target_compile_features</item>-      <item>target_compile_options</item>-      <item>target_include_directories</item>-      <item>target_link_libraries</item>-      <item>target_sources</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>--    <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->-    <list name="special_args">-      <!-- generated list -->-      <item>AFTER</item>-      <item>ALIAS</item>-      <item>ALL</item>-      <item>ALPHABET</item>-      <item>AND</item>-      <item>APPEND</item>-      <item>APPENDNUMBER_ERRORS</item>-      <item>APPEND_STRING</item>-      <item>ARCHIVE</item>-      <item>ARGS</item>-      <item>ASCII</item>-      <item>AUTHOR_WARNING</item>-      <item>BEFORE</item>-      <item>BRIEF_DOCS</item>-      <item>BUILD</item>-      <item>BUNDLE</item>-      <item>BYPRODUCTS</item>-      <item>CACHE</item>-      <item>CACHED_VARIABLE</item>-      <item>CDASH_UPLOAD</item>-      <item>CDASH_UPLOAD_TYPE</item>-      <item>CLEAR</item>-      <item>CMAKE_FIND_ROOT_PATH_BOTH</item>-      <item>CMAKE_FLAGS</item>-      <item>CODE</item>-      <item>COMMAND</item>-      <item>COMMAND_NAME</item>-      <item>COMMENT</item>-      <item>COMPARE</item>-      <item>COMPILE_DEFINITIONS</item>-      <item>COMPILE_OUTPUT_VARIABLE</item>-      <item>COMPILE_RESULT_VAR</item>-      <item>COMPONENT</item>-      <item>COMPONENTS</item>-      <item>CONCAT</item>-      <item>CONDITION</item>-      <item>CONFIG</item>-      <item>CONFIGS</item>-      <item>CONFIGURATION</item>-      <item>CONFIGURATIONS</item>-      <item>CONFIGURE</item>-      <item>CONTENT</item>-      <item>COPY</item>-      <item>COPYONLY</item>-      <item>COPY_FILE</item>-      <item>COPY_FILE_ERROR</item>-      <item>CRLF</item>-      <item>DEFINED</item>-      <item>DEFINITION</item>-      <item>DEPENDS</item>-      <item>DESTINATION</item>-      <item>DIRECTORY</item>-      <item>DIRECTORY_PERMISSIONS</item>-      <item>DOC</item>-      <item>DOS</item>-      <item>DOWNLOAD</item>-      <item>ENV</item>-      <item>END</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>EXCLUDE_LABEL</item>-      <item>EXISTS</item>-      <item>EXPECTED_HASH</item>-      <item>EXPECTED_MD5</item>-      <item>EXPORT</item>-      <item>EXPORT_LINK_INTERFACE_LIBRARIES</item>-      <item>EXPR</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>FLAGS</item>-      <item>FOLLOW_SYMLINKS</item>-      <item>FORCE</item>-      <item>FRAMEWORK</item>-      <item>FULL_DOCS</item>-      <item>FUNCTION</item>-      <item>GENERATE</item>-      <item>GENEX_STRIP</item>-      <item>GET</item>-      <item>GLOB</item>-      <item>GLOBAL</item>-      <item>GLOB_RECURSE</item>-      <item>GREATER</item>-      <item>GROUP_EXECUTE</item>-      <item>GROUP_READ</item>-      <item>GUARD</item>-      <item>GUID</item>-      <item>HEX</item>-      <item>HINTS</item>-      <item>IMPLICIT_DEPENDS</item>-      <item>IMPORTED</item>-      <item>IN</item>-      <item>INACTIVITY_TIMEOUT</item>-      <item>INCLUDE</item>-      <item>INCLUDES</item>-      <item>INCLUDE_INTERNALS</item>-      <item>INCLUDE_LABEL</item>-      <item>INHERITED</item>-      <item>INPUT</item>-      <item>INPUT_FILE</item>-      <item>INSERT</item>-      <item>INSTALL</item>-      <item>INTERFACE</item>-      <item>IS_ABSOLUTE</item>-      <item>IS_DIRECTORY</item>-      <item>IS_NEWER_THAN</item>-      <item>IS_SYMLINK</item>-      <item>ITEMS</item>-      <item>LABELS</item>-      <item>LANGUAGES</item>-      <item>LENGTH</item>-      <item>LENGTH_MAXIMUM</item>-      <item>LENGTH_MINIMUM</item>-      <item>LESS</item>-      <item>LF</item>-      <item>LIBRARY</item>-      <item>LIMIT</item>-      <item>LIMIT_COUNT</item>-      <item>LIMIT_INPUT</item>-      <item>LIMIT_OUTPUT</item>-      <item>LINK_INTERFACE_LIBRARIES</item>-      <item>LINK_LIBRARIES</item>-      <item>LINK_PRIVATE</item>-      <item>LINK_PUBLIC</item>-      <item>LISTS</item>-      <item>LIST_DIRECTORIES</item>-      <item>LOCK</item>-      <item>LOG</item>-      <item>MACOSX_BUNDLE</item>-      <item>MAIN_DEPENDENCY</item>-      <item>MAKE_C_IDENTIFIER</item>-      <item>MAKE_DIRECTORY</item>-      <item>MATCH</item>-      <item>MATCHALL</item>-      <item>MATCHES</item>-      <item>MD5</item>-      <item>MESSAGE_NEVER</item>-      <item>MODULE</item>-      <item>NAME</item>-      <item>NAMELINK_ONLY</item>-      <item>NAMELINK_SKIP</item>-      <item>NAMES</item>-      <item>NAMESPACE</item>-      <item>NAMES_PER_DIR</item>-      <item>NEW</item>-      <item>NEWLINE_CONSUME</item>-      <item>NEWLINE_STYLE</item>-      <item>NEW_PROCESS</item>-      <item>NOT</item>-      <item>NOTEQUAL</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_PACKAGE_REGISTRY</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>NUMBER_ERRORS</item>-      <item>NUMBER_WARNINGS</item>-      <item>OBJECT</item>-      <item>OFF</item>-      <item>OFFSET</item>-      <item>OLD</item>-      <item>ON</item>-      <item>ONLY_CMAKE_FIND_ROOT_PATH</item>-      <item>OPTIONAL</item>-      <item>OPTIONAL_COMPONENTS</item>-      <item>OPTIONS</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>PARALLEL_LEVEL</item>-      <item>PARENT_SCOPE</item>-      <item>PARTS</item>-      <item>PATHS</item>-      <item>PATH_SUFFIXES</item>-      <item>PATH_TO_MESA</item>-      <item>PATTERN</item>-      <item>PERMISSIONS</item>-      <item>PLATFORM</item>-      <item>POLICY</item>-      <item>POP</item>-      <item>POST_BUILD</item>-      <item>PREORDER</item>-      <item>PRE_BUILD</item>-      <item>PRE_LINK</item>-      <item>PRIVATE</item>-      <item>PRIVATE_HEADER</item>-      <item>PROCESS</item>-      <item>PROGRAM</item>-      <item>PROGRAMS</item>-      <item>PROGRAM_ARGS</item>-      <item>PROJECT_NAME</item>-      <item>PROPERTIES</item>-      <item>PROPERTY</item>-      <item>PUBLIC</item>-      <item>PUBLIC_HEADER</item>-      <item>PUSH</item>-      <item>QUERY</item>-      <item>QUIET</item>-      <item>RANDOM</item>-      <item>RANDOM_SEED</item>-      <item>RANGE</item>-      <item>READ</item>-      <item>READ_WITH_PREFIX</item>-      <item>REGEX</item>-      <item>REGULAR_EXPRESSION</item>-      <item>RELATIVE</item>-      <item>RELATIVE_PATH</item>-      <item>RELEASE</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</item>-      <item>RESULT_VAR</item>-      <item>RESULT_VARIABLE</item>-      <item>RETRY_COUNT</item>-      <item>RETRY_DELAY</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>SCHEDULE_RANDOM</item>-      <item>SCRIPT</item>-      <item>SEND_ERROR</item>-      <item>SET</item>-      <item>SHA1</item>-      <item>SHA224</item>-      <item>SHA256</item>-      <item>SHA384</item>-      <item>SHA512</item>-      <item>SHARED</item>-      <item>SHOW_PROGRESS</item>-      <item>SORT</item>-      <item>SOURCE</item>-      <item>SOURCES</item>-      <item>START</item>-      <item>STATIC</item>-      <item>STATUS</item>-      <item>STREQUAL</item>-      <item>STRGREATER</item>-      <item>STOP_TIME</item>-      <item>STRIDE</item>-      <item>STRINGS</item>-      <item>STRIP</item>-      <item>STRLESS</item>-      <item>SUBSTRING</item>-      <item>SYSTEM</item>-      <item>TARGET</item>-      <item>TARGETS</item>-      <item>TEST</item>-      <item>TEST_VARIABLE</item>-      <item>TIMEOUT</item>-      <item>TIMESTAMP</item>-      <item>TLS_CAINFO</item>-      <item>TLS_VERIFY</item>-      <item>TOLOWER</item>-      <item>TOUPPER</item>-      <item>TO_CMAKE_PATH</item>-      <item>TO_NATIVE_PATH</item>-      <item>TRACK</item>-      <item>TYPE</item>-      <item>UNIX</item>-      <item>UNIX_COMMAND</item>-      <item>UNKNOWN</item>-      <item>UPLOAD</item>-      <item>UPPER</item>-      <item>USES_TERMINAL</item>-      <item>USE_SOURCE_PERMISSIONS</item>-      <item>UTC</item>-      <item>UUID</item>-      <item>VALUE</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>WINDOWS_COMMAND</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">-      <!-- get_filename_component() has <COMP> placeholder for the following special args -->-      <item>PATH</item>-      <item>NAME</item>-      <item>EXT</item>-      <item>NAME_WE</item>-      <item>ABSOLUTE</item>-      <item>REALPATH</item>-      <!-- set() has <type> placeholder for the following special args -->-      <item>FILEPATH</item>-      <!-- PATH already present above -->-      <item>STRING</item>-      <item>BOOL</item>-      <item>INTERNAL</item>-      <!-- key values to the QUERY parameter of cmake_host_system_information() -->-      <item>NUMBER_OF_LOGICAL_CORES</item>-      <item>NUMBER_OF_PHYSICAL_CORES</item>-      <item>HOSTNAME</item>-      <item>FQDN</item>-      <item>TOTAL_VIRTUAL_MEMORY</item>-      <item>AVAILABLE_VIRTUAL_MEMORY</item>-      <item>TOTAL_PHYSICAL_MEMORY</item>-      <item>AVAILABLE_PHYSICAL_MEMORY</item>-      <!-- Since CMake 3.3 -->-      <item>IN_LIST</item>-    </list>--    <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->-    <list name="properties">-      <!-- generated list -->-      <item>ABSTRACT</item>-      <item>ADDITIONAL_MAKE_CLEAN_FILES</item>-      <item>ADVANCED</item>-      <item>ALIASED_TARGET</item>-      <item>ALLOW_DUPLICATE_CUSTOM_TARGETS</item>-      <item>ANDROID_API</item>-      <item>ANDROID_API_MIN</item>-      <item>ANDROID_GUI</item>-      <item>ARCHIVE_OUTPUT_DIRECTORY</item>-      <item>ARCHIVE_OUTPUT_NAME</item>-      <item>ATTACHED_FILES</item>-      <item>ATTACHED_FILES_ON_FAIL</item>-      <item>AUTOGEN_TARGETS_FOLDER</item>-      <item>AUTOGEN_TARGET_DEPENDS</item>-      <item>AUTOMOC</item>-      <item>AUTOMOC_MOC_OPTIONS</item>-      <item>AUTOMOC_TARGETS_FOLDER</item>-      <item>AUTORCC</item>-      <item>AUTORCC_OPTIONS</item>-      <item>AUTOUIC</item>-      <item>AUTOUIC_OPTIONS</item>-      <item>BUILD_WITH_INSTALL_RPATH</item>-      <item>BUNDLE</item>-      <item>BUNDLE_EXTENSION</item>-      <item>CACHE_VARIABLES</item>-      <item>CLEAN_NO_CUSTOM</item>-      <item>CMAKE_CONFIGURE_DEPENDS</item>-      <item>CMAKE_CXX_KNOWN_FEATURES</item>-      <item>CMAKE_C_KNOWN_FEATURES</item>-      <item>COMPATIBLE_INTERFACE_BOOL</item>-      <item>COMPATIBLE_INTERFACE_NUMBER_MAX</item>-      <item>COMPATIBLE_INTERFACE_NUMBER_MIN</item>-      <item>COMPATIBLE_INTERFACE_STRING</item>-      <item>COMPILE_DEFINITIONS</item>-      <item>COMPILE_FEATURES</item>-      <item>COMPILE_FLAGS</item>-      <item>COMPILE_OPTIONS</item>-      <item>COMPILE_PDB_NAME</item>-      <item>COMPILE_PDB_OUTPUT_DIRECTORY</item>-      <item>COST</item>-      <item>CPACK_DESKTOP_SHORTCUTS</item>-      <item>CPACK_NEVER_OVERWRITE</item>-      <item>CPACK_PERMANENT</item>-      <item>CPACK_STARTUP_SHORTCUTS</item>-      <item>CPACK_START_MENU_SHORTCUTS</item>-      <item>CPACK_WIX_ACL</item>-      <item>CROSSCOMPILING_EMULATOR</item>-      <item>CXX_EXTENSIONS</item>-      <item>CXX_STANDARD</item>-      <item>CXX_STANDARD_REQUIRED</item>-      <item>C_EXTENSIONS</item>-      <item>C_STANDARD</item>-      <item>C_STANDARD_REQUIRED</item>-      <item>DEBUG_CONFIGURATIONS</item>-      <item>DEBUG_POSTFIX</item>-      <item>DEFINE_SYMBOL</item>-      <item>DEFINITIONS</item>-      <item>DEPENDS</item>-      <item>DISABLED_FEATURES</item>-      <item>ECLIPSE_EXTRA_NATURES</item>-      <item>ENABLED_FEATURES</item>-      <item>ENABLED_LANGUAGES</item>-      <item>ENABLE_EXPORTS</item>-      <item>ENVIRONMENT</item>-      <item>EXCLUDE_FROM_ALL</item>-      <item>EXCLUDE_FROM_DEFAULT_BUILD</item>-      <item>EXPORT_NAME</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>FOLDER</item>-      <item>FRAMEWORK</item>-      <item>Fortran_FORMAT</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>GNUtoMS</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_NO_SONAME</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>INTERFACE_AUTOUIC_OPTIONS</item>-      <item>INTERFACE_COMPILE_DEFINITIONS</item>-      <item>INTERFACE_COMPILE_FEATURES</item>-      <item>INTERFACE_COMPILE_OPTIONS</item>-      <item>INTERFACE_INCLUDE_DIRECTORIES</item>-      <item>INTERFACE_LINK_LIBRARIES</item>-      <item>INTERFACE_POSITION_INDEPENDENT_CODE</item>-      <item>INTERFACE_SOURCES</item>-      <item>INTERFACE_SYSTEM_INCLUDE_DIRECTORIES</item>-      <item>INTERPROCEDURAL_OPTIMIZATION</item>-      <item>IN_TRY_COMPILE</item>-      <item>JOB_POOLS</item>-      <item>JOB_POOL_COMPILE</item>-      <item>JOB_POOL_LINK</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_DEPENDS</item>-      <item>LINK_DEPENDS_NO_SHARED</item>-      <item>LINK_DIRECTORIES</item>-      <item>LINK_FLAGS</item>-      <item>LINK_INTERFACE_LIBRARIES</item>-      <item>LINK_INTERFACE_MULTIPLICITY</item>-      <item>LINK_LIBRARIES</item>-      <item>LINK_SEARCH_END_STATIC</item>-      <item>LINK_SEARCH_START_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>MACOSX_RPATH</item>-      <item>MACROS</item>-      <item>MEASUREMENT</item>-      <item>MODIFIED</item>-      <item>NAME</item>-      <item>NO_SONAME</item>-      <item>NO_SYSTEM_FROM_IMPORTED</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>PDB_NAME</item>-      <item>PDB_OUTPUT_DIRECTORY</item>-      <item>POSITION_INDEPENDENT_CODE</item>-      <item>POST_INSTALL_SCRIPT</item>-      <item>PREDEFINED_TARGETS_FOLDER</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>RESOURCE_LOCK</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>SKIP_RETURN_CODE</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>USE_FOLDERS</item>-      <item>VALUE</item>-      <item>VARIABLES</item>-      <item>VERSION</item>-      <item>VISIBILITY_INLINES_HIDDEN</item>-      <item>VS_DEPLOYMENT_CONTENT</item>-      <item>VS_DEPLOYMENT_LOCATION</item>-      <item>VS_DOTNET_REFERENCES</item>-      <item>VS_DOTNET_TARGET_FRAMEWORK_VERSION</item>-      <item>VS_GLOBAL_KEYWORD</item>-      <item>VS_GLOBAL_PROJECT_TYPES</item>-      <item>VS_GLOBAL_ROOTNAMESPACE</item>-      <item>VS_KEYWORD</item>-      <item>VS_SCC_AUXPATH</item>-      <item>VS_SCC_LOCALPATH</item>-      <item>VS_SCC_PROJECTNAME</item>-      <item>VS_SCC_PROVIDER</item>-      <item>VS_SHADER_ENTRYPOINT</item>-      <item>VS_SHADER_FLAGS</item>-      <item>VS_SHADER_MODEL</item>-      <item>VS_SHADER_TYPE</item>-      <item>VS_WINRT_COMPONENT</item>-      <item>VS_WINRT_EXTENSIONS</item>-      <item>VS_WINRT_REFERENCES</item>-      <item>VS_XAML_TYPE</item>-      <item>WILL_FAIL</item>-      <item>WIN32_EXECUTABLE</item>-      <item>WORKING_DIRECTORY</item>-      <item>WRAP_EXCLUDE</item>-      <item>XCODE_EXPLICIT_FILE_TYPE</item>-      <item>XCODE_LAST_KNOWN_FILE_TYPE</item>-      <item>XCTEST</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>--    <!-- ATTENTION Do not change the list name! Or change a generation script accordingly -->-    <list name="cmake_vars">-      <!-- generated list -->-      <item>APPLE</item>-      <item>BORLAND</item>-      <item>BUILD_SHARED_LIBS</item>-      <item>CMAKE_ABSOLUTE_DESTINATION_FILES</item>-      <item>CMAKE_ANDROID_API</item>-      <item>CMAKE_ANDROID_API_MIN</item>-      <item>CMAKE_ANDROID_GUI</item>-      <item>CMAKE_APPBUNDLE_PATH</item>-      <item>CMAKE_AR</item>-      <item>CMAKE_ARCHIVE_OUTPUT_DIRECTORY</item>-      <item>CMAKE_ARGC</item>-      <item>CMAKE_ARGV0</item>-      <item>CMAKE_AUTOMOC</item>-      <item>CMAKE_AUTOMOC_MOC_OPTIONS</item>-      <item>CMAKE_AUTOMOC_RELAXED_MODE</item>-      <item>CMAKE_AUTORCC</item>-      <item>CMAKE_AUTORCC_OPTIONS</item>-      <item>CMAKE_AUTOUIC</item>-      <item>CMAKE_AUTOUIC_OPTIONS</item>-      <item>CMAKE_BACKWARDS_COMPATIBILITY</item>-      <item>CMAKE_BINARY_DIR</item>-      <item>CMAKE_BUILD_TOOL</item>-      <item>CMAKE_BUILD_TYPE</item>-      <item>CMAKE_BUILD_WITH_INSTALL_RPATH</item>-      <item>CMAKE_CACHEFILE_DIR</item>-      <item>CMAKE_CACHE_MAJOR_VERSION</item>-      <item>CMAKE_CACHE_MINOR_VERSION</item>-      <item>CMAKE_CACHE_PATCH_VERSION</item>-      <item>CMAKE_CFG_INTDIR</item>-      <item>CMAKE_CL_64</item>-      <item>CMAKE_COLOR_MAKEFILE</item>-      <item>CMAKE_COMMAND</item>-      <item>CMAKE_COMPILER_2005</item>-      <item>CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY</item>-      <item>CMAKE_CONFIGURATION_TYPES</item>-      <item>CMAKE_CROSSCOMPILING</item>-      <item>CMAKE_CROSSCOMPILING_EMULATOR</item>-      <item>CMAKE_CTEST_COMMAND</item>-      <item>CMAKE_CURRENT_BINARY_DIR</item>-      <item>CMAKE_CURRENT_LIST_DIR</item>-      <item>CMAKE_CURRENT_LIST_FILE</item>-      <item>CMAKE_CURRENT_LIST_LINE</item>-      <item>CMAKE_CURRENT_SOURCE_DIR</item>-      <item>CMAKE_CXX_COMPILE_FEATURES</item>-      <item>CMAKE_CXX_EXTENSIONS</item>-      <item>CMAKE_CXX_STANDARD</item>-      <item>CMAKE_CXX_STANDARD_REQUIRED</item>-      <item>CMAKE_C_COMPILE_FEATURES</item>-      <item>CMAKE_C_EXTENSIONS</item>-      <item>CMAKE_C_STANDARD</item>-      <item>CMAKE_C_STANDARD_REQUIRED</item>-      <item>CMAKE_DEBUG_POSTFIX</item>-      <item>CMAKE_DEBUG_TARGET_PROPERTIES</item>-      <item>CMAKE_DL_LIBS</item>-      <item>CMAKE_EDIT_COMMAND</item>-      <item>CMAKE_ERROR_DEPRECATED</item>-      <item>CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</item>-      <item>CMAKE_EXECUTABLE_SUFFIX</item>-      <item>CMAKE_EXE_LINKER_FLAGS</item>-      <item>CMAKE_EXPORT_NO_PACKAGE_REGISTRY</item>-      <item>CMAKE_EXTRA_GENERATOR</item>-      <item>CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES</item>-      <item>CMAKE_FIND_LIBRARY_PREFIXES</item>-      <item>CMAKE_FIND_LIBRARY_SUFFIXES</item>-      <item>CMAKE_FIND_NO_INSTALL_PREFIX</item>-      <item>CMAKE_FIND_PACKAGE_NAME</item>-      <item>CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY</item>-      <item>CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY</item>-      <item>CMAKE_FIND_PACKAGE_WARN_NO_MODULE</item>-      <item>CMAKE_FIND_ROOT_PATH</item>-      <item>CMAKE_FIND_ROOT_PATH_MODE_INCLUDE</item>-      <item>CMAKE_FIND_ROOT_PATH_MODE_LIBRARY</item>-      <item>CMAKE_FIND_ROOT_PATH_MODE_PACKAGE</item>-      <item>CMAKE_FIND_ROOT_PATH_MODE_PROGRAM</item>-      <item>CMAKE_FRAMEWORK_PATH</item>-      <item>CMAKE_Fortran_FORMAT</item>-      <item>CMAKE_Fortran_MODDIR_DEFAULT</item>-      <item>CMAKE_Fortran_MODDIR_FLAG</item>-      <item>CMAKE_Fortran_MODOUT_FLAG</item>-      <item>CMAKE_Fortran_MODULE_DIRECTORY</item>-      <item>CMAKE_GENERATOR</item>-      <item>CMAKE_GENERATOR_PLATFORM</item>-      <item>CMAKE_GENERATOR_TOOLSET</item>-      <item>CMAKE_GNUtoMS</item>-      <item>CMAKE_HOME_DIRECTORY</item>-      <item>CMAKE_HOST_APPLE</item>-      <item>CMAKE_HOST_SYSTEM</item>-      <item>CMAKE_HOST_SYSTEM_NAME</item>-      <item>CMAKE_HOST_SYSTEM_PROCESSOR</item>-      <item>CMAKE_HOST_SYSTEM_VERSION</item>-      <item>CMAKE_HOST_UNIX</item>-      <item>CMAKE_HOST_WIN32</item>-      <item>CMAKE_IGNORE_PATH</item>-      <item>CMAKE_IMPORT_LIBRARY_PREFIX</item>-      <item>CMAKE_IMPORT_LIBRARY_SUFFIX</item>-      <item>CMAKE_INCLUDE_CURRENT_DIR</item>-      <item>CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE</item>-      <item>CMAKE_INCLUDE_DIRECTORIES_BEFORE</item>-      <item>CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE</item>-      <item>CMAKE_INCLUDE_PATH</item>-      <item>CMAKE_INSTALL_DEFAULT_COMPONENT_NAME</item>-      <item>CMAKE_INSTALL_MESSAGE</item>-      <item>CMAKE_INSTALL_NAME_DIR</item>-      <item>CMAKE_INSTALL_PREFIX</item>-      <item>CMAKE_INSTALL_RPATH</item>-      <item>CMAKE_INSTALL_RPATH_USE_LINK_PATH</item>-      <item>CMAKE_INTERNAL_PLATFORM_ABI</item>-      <item>CMAKE_JOB_POOL_COMPILE</item>-      <item>CMAKE_JOB_POOL_LINK</item>-      <item>CMAKE_LIBRARY_ARCHITECTURE</item>-      <item>CMAKE_LIBRARY_ARCHITECTURE_REGEX</item>-      <item>CMAKE_LIBRARY_OUTPUT_DIRECTORY</item>-      <item>CMAKE_LIBRARY_PATH</item>-      <item>CMAKE_LIBRARY_PATH_FLAG</item>-      <item>CMAKE_LINK_DEF_FILE_FLAG</item>-      <item>CMAKE_LINK_DEPENDS_NO_SHARED</item>-      <item>CMAKE_LINK_INTERFACE_LIBRARIES</item>-      <item>CMAKE_LINK_LIBRARY_FILE_FLAG</item>-      <item>CMAKE_LINK_LIBRARY_FLAG</item>-      <item>CMAKE_LINK_LIBRARY_SUFFIX</item>-      <item>CMAKE_MACOSX_BUNDLE</item>-      <item>CMAKE_MACOSX_RPATH</item>-      <item>CMAKE_MAJOR_VERSION</item>-      <item>CMAKE_MAKE_PROGRAM</item>-      <item>CMAKE_MATCH_COUNT</item>-      <item>CMAKE_MFC_FLAG</item>-      <item>CMAKE_MINIMUM_REQUIRED_VERSION</item>-      <item>CMAKE_MINOR_VERSION</item>-      <item>CMAKE_MODULE_LINKER_FLAGS</item>-      <item>CMAKE_MODULE_PATH</item>-      <item>CMAKE_NOT_USING_CONFIG_FLAGS</item>-      <item>CMAKE_NO_BUILTIN_CHRPATH</item>-      <item>CMAKE_NO_SYSTEM_FROM_IMPORTED</item>-      <item>CMAKE_OBJECT_PATH_MAX</item>-      <item>CMAKE_OSX_ARCHITECTURES</item>-      <item>CMAKE_OSX_DEPLOYMENT_TARGET</item>-      <item>CMAKE_OSX_SYSROOT</item>-      <item>CMAKE_PARENT_LIST_FILE</item>-      <item>CMAKE_PATCH_VERSION</item>-      <item>CMAKE_PDB_OUTPUT_DIRECTORY</item>-      <item>CMAKE_POSITION_INDEPENDENT_CODE</item>-      <item>CMAKE_PREFIX_PATH</item>-      <item>CMAKE_PROGRAM_PATH</item>-      <item>CMAKE_PROJECT_NAME</item>-      <item>CMAKE_RANLIB</item>-      <item>CMAKE_ROOT</item>-      <item>CMAKE_RUNTIME_OUTPUT_DIRECTORY</item>-      <item>CMAKE_SCRIPT_MODE_FILE</item>-      <item>CMAKE_SHARED_LIBRARY_PREFIX</item>-      <item>CMAKE_SHARED_LIBRARY_SUFFIX</item>-      <item>CMAKE_SHARED_LINKER_FLAGS</item>-      <item>CMAKE_SHARED_MODULE_PREFIX</item>-      <item>CMAKE_SHARED_MODULE_SUFFIX</item>-      <item>CMAKE_SIZEOF_VOID_P</item>-      <item>CMAKE_SKIP_BUILD_RPATH</item>-      <item>CMAKE_SKIP_INSTALL_ALL_DEPENDENCY</item>-      <item>CMAKE_SKIP_INSTALL_RPATH</item>-      <item>CMAKE_SKIP_INSTALL_RULES</item>-      <item>CMAKE_SKIP_RPATH</item>-      <item>CMAKE_SOURCE_DIR</item>-      <item>CMAKE_STAGING_PREFIX</item>-      <item>CMAKE_STANDARD_LIBRARIES</item>-      <item>CMAKE_STATIC_LIBRARY_PREFIX</item>-      <item>CMAKE_STATIC_LIBRARY_SUFFIX</item>-      <item>CMAKE_STATIC_LINKER_FLAGS</item>-      <item>CMAKE_SYSROOT</item>-      <item>CMAKE_SYSTEM</item>-      <item>CMAKE_SYSTEM_IGNORE_PATH</item>-      <item>CMAKE_SYSTEM_INCLUDE_PATH</item>-      <item>CMAKE_SYSTEM_LIBRARY_PATH</item>-      <item>CMAKE_SYSTEM_NAME</item>-      <item>CMAKE_SYSTEM_PREFIX_PATH</item>-      <item>CMAKE_SYSTEM_PROCESSOR</item>-      <item>CMAKE_SYSTEM_PROGRAM_PATH</item>-      <item>CMAKE_SYSTEM_VERSION</item>-      <item>CMAKE_TOOLCHAIN_FILE</item>-      <item>CMAKE_TRY_COMPILE_CONFIGURATION</item>-      <item>CMAKE_TWEAK_VERSION</item>-      <item>CMAKE_USER_MAKE_RULES_OVERRIDE</item>-      <item>CMAKE_USE_RELATIVE_PATHS</item>-      <item>CMAKE_VERBOSE_MAKEFILE</item>-      <item>CMAKE_VERSION</item>-      <item>CMAKE_VISIBILITY_INLINES_HIDDEN</item>-      <item>CMAKE_VS_DEVENV_COMMAND</item>-      <item>CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD</item>-      <item>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</item>-      <item>CMAKE_VS_MSBUILD_COMMAND</item>-      <item>CMAKE_VS_MSDEV_COMMAND</item>-      <item>CMAKE_VS_NsightTegra_VERSION</item>-      <item>CMAKE_VS_PLATFORM_NAME</item>-      <item>CMAKE_VS_PLATFORM_TOOLSET</item>-      <item>CMAKE_WARN_DEPRECATED</item>-      <item>CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</item>-      <item>CMAKE_WIN32_EXECUTABLE</item>-      <item>CMAKE_XCODE_PLATFORM_TOOLSET</item>-      <item>CPACK_ABSOLUTE_DESTINATION_FILES</item>-      <item>CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY</item>-      <item>CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</item>-      <item>CPACK_INCLUDE_TOPLEVEL_DIRECTORY</item>-      <item>CPACK_INSTALL_SCRIPT</item>-      <item>CPACK_PACKAGING_INSTALL_PREFIX</item>-      <item>CPACK_SET_DESTDIR</item>-      <item>CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</item>-      <item>CTEST_BINARY_DIRECTORY</item>-      <item>CTEST_BUILD_COMMAND</item>-      <item>CTEST_BUILD_NAME</item>-      <item>CTEST_BZR_COMMAND</item>-      <item>CTEST_BZR_UPDATE_OPTIONS</item>-      <item>CTEST_CHECKOUT_COMMAND</item>-      <item>CTEST_CONFIGURATION_TYPE</item>-      <item>CTEST_CONFIGURE_COMMAND</item>-      <item>CTEST_COVERAGE_COMMAND</item>-      <item>CTEST_COVERAGE_EXTRA_FLAGS</item>-      <item>CTEST_CURL_OPTIONS</item>-      <item>CTEST_CVS_CHECKOUT</item>-      <item>CTEST_CVS_COMMAND</item>-      <item>CTEST_CVS_UPDATE_OPTIONS</item>-      <item>CTEST_DROP_LOCATION</item>-      <item>CTEST_DROP_METHOD</item>-      <item>CTEST_DROP_SITE</item>-      <item>CTEST_DROP_SITE_CDASH</item>-      <item>CTEST_DROP_SITE_PASSWORD</item>-      <item>CTEST_DROP_SITE_USER</item>-      <item>CTEST_GIT_COMMAND</item>-      <item>CTEST_GIT_UPDATE_CUSTOM</item>-      <item>CTEST_GIT_UPDATE_OPTIONS</item>-      <item>CTEST_HG_COMMAND</item>-      <item>CTEST_HG_UPDATE_OPTIONS</item>-      <item>CTEST_MEMORYCHECK_COMMAND</item>-      <item>CTEST_MEMORYCHECK_COMMAND_OPTIONS</item>-      <item>CTEST_MEMORYCHECK_SANITIZER_OPTIONS</item>-      <item>CTEST_MEMORYCHECK_SUPPRESSIONS_FILE</item>-      <item>CTEST_MEMORYCHECK_TYPE</item>-      <item>CTEST_NIGHTLY_START_TIME</item>-      <item>CTEST_P4_CLIENT</item>-      <item>CTEST_P4_COMMAND</item>-      <item>CTEST_P4_OPTIONS</item>-      <item>CTEST_P4_UPDATE_OPTIONS</item>-      <item>CTEST_SCP_COMMAND</item>-      <item>CTEST_SITE</item>-      <item>CTEST_SOURCE_DIRECTORY</item>-      <item>CTEST_SVN_COMMAND</item>-      <item>CTEST_SVN_OPTIONS</item>-      <item>CTEST_SVN_UPDATE_OPTIONS</item>-      <item>CTEST_TEST_TIMEOUT</item>-      <item>CTEST_TRIGGER_SITE</item>-      <item>CTEST_UPDATE_COMMAND</item>-      <item>CTEST_UPDATE_OPTIONS</item>-      <item>CTEST_UPDATE_VERSION_ONLY</item>-      <item>CTEST_USE_LAUNCHERS</item>-      <item>CYGWIN</item>-      <item>ENV</item>-      <item>EXECUTABLE_OUTPUT_PATH</item>-      <item>GHS-MULTI</item>-      <item>LIBRARY_OUTPUT_PATH</item>-      <item>MINGW</item>-      <item>MSVC</item>-      <item>MSVC10</item>-      <item>MSVC11</item>-      <item>MSVC12</item>-      <item>MSVC14</item>-      <item>MSVC60</item>-      <item>MSVC70</item>-      <item>MSVC71</item>-      <item>MSVC80</item>-      <item>MSVC90</item>-      <item>MSVC_IDE</item>-      <item>MSVC_VERSION</item>-      <item>PROJECT_BINARY_DIR</item>-      <item>PROJECT_NAME</item>-      <item>PROJECT_SOURCE_DIR</item>-      <item>PROJECT_VERSION</item>-      <item>PROJECT_VERSION_MAJOR</item>-      <item>PROJECT_VERSION_MINOR</item>-      <item>PROJECT_VERSION_PATCH</item>-      <item>PROJECT_VERSION_TWEAK</item>-      <item>UNIX</item>-      <item>WIN32</item>-      <item>WINCE</item>-      <item>WINDOWS_PHONE</item>-      <item>WINDOWS_STORE</item>-      <item>XCODE_VERSION</item>-    </list>--    <list name="simple_generator_expr">-      <item>CONFIGURATION</item>-      <item>ANGLE-R</item>-      <item>COMMA</item>-      <item>SEMICOLON</item>-      <item>INSTALL_PREFIX</item>-    </list>--    <list name="generator_expr">-      <!-- Logical Expressions -->-      <item>0</item>-      <item>1</item>-      <item>BOOL</item>-      <item>AND</item>-      <item>OR</item>-      <item>NOT</item>-      <item>STREQUAL</item>-      <item>EQUAL</item>-      <item>CONFIG</item>-      <item>PLATFORM_ID</item>-      <item>C_COMPILER_ID</item>-      <item>CXX_COMPILER_ID</item>-      <item>VERSION_GREATER</item>-      <item>VERSION_LESS</item>-      <item>VERSION_EQUAL</item>-      <item>C_COMPILER_VERSION</item>-      <item>CXX_COMPILER_VERSION</item>-      <item>TARGET_POLICY</item>-      <item>COMPILER_FEATURES</item>-      <!-- Informational Expressions -->-      <item>CONFIGURATION</item>-      <item>TARGET_FILE</item>-      <item>TARGET_FILE_NAME</item>-      <item>TARGET_FILE_DIR</item>-      <item>TARGET_LINKER_FILE</item>-      <item>TARGET_LINKER_FILE_NAME</item>-      <item>TARGET_LINKER_FILE_DIR</item>-      <item>TARGET_SONAME_FILE</item>-      <item>TARGET_SONAME_FILE_NAME</item>-      <item>TARGET_SONAME_FILE_DIR</item>-      <item>TARGET_PDB_FILE</item>-      <item>TARGET_PDB_FILE_NAME</item>-      <item>TARGET_PDB_FILE_DIR</item>-      <item>TARGET_PROPERTY</item>-      <item>INSTALL_PREFIX</item>-      <!-- Output Expressions -->-      <item>JOIN</item>-      <item>ANGLE-R</item>-      <item>COMMA</item>-      <item>SEMICOLON</item>-      <item>TARGET_NAME</item>-      <item>LINK_ONLY</item>-      <item>INSTALL_INTERFACE</item>-      <item>BUILD_INTERFACE</item>-      <item>LOWER_CASE</item>-      <item>UPPER_CASE</item>-      <item>MAKE_C_IDENTIFIER</item>-      <item>TARGET_OBJECTS</item>-      <!-- TODO Is this from CMake 2.x? -->-      <item>TARGET_DIR</item>-    </list>--    <contexts>-      <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">-        <DetectSpaces/>--        <!-- handle folding for if else elseif endif blocks -->-        <WordDetect String="if" attribute="Commands" context="Command" beginRegion="ifthenelse" insensitive="true" />-        <WordDetect String="else" attribute="Commands" context="Command" endRegion="ifthenelse" beginRegion="ifthenelse" insensitive="true" />-        <WordDetect String="elseif" attribute="Commands" context="Command" endRegion="ifthenelse" beginRegion="ifthenelse" insensitive="true" />-        <WordDetect String="endif" attribute="Commands" context="Command" endRegion="ifthenelse" insensitive="true" />--        <!-- handle folding for macro endmacro blocks -->-        <WordDetect String="macro" attribute="Commands" context="Command" beginRegion="macro" insensitive="true" />-        <WordDetect String="endmacro" attribute="Commands" context="Command" endRegion="macro" insensitive="true" />--        <!-- handle folding for foreach endforeach blocks -->-        <WordDetect String="foreach" attribute="Commands" context="Command" beginRegion="foreach" insensitive="true" />-        <WordDetect String="endforeach" attribute="Commands" context="Command" endRegion="foreach" insensitive="true" />--        <!-- handle folding for while endwhile blocks -->-        <WordDetect String="while" attribute="Commands" context="Command" beginRegion="while" insensitive="true" />-        <WordDetect String="endwhile" attribute="Commands" context="Command" endRegion="while" insensitive="true" />--        <keyword attribute="Commands" context="Command" 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" />-        <RegExpr attribute="Region Marker" context="RST Documentation" String="^#\[(=*)\[\.rst:" column="0" />-        <RegExpr attribute="Comment" context="Bracketed Comment" String="^#\[(=*)\[" column="0" />-        <DetectChar attribute="Comment" context="Comment" char="#" />-        <IncludeRules context="Detect Variables" />-        <RegExpr attribute="Macros" context="Macro" String="\w+" />-      </context>-      <!-- ATTENTION Do not change the context name! Or change a generation script accordingly -->-      <context attribute="Normal Text" lineEndContext="#stay" name="Detect More Builtin Variables">-        <!-- generated rules -->-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_ARCHIVE_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_COMPILER_IS_GNU[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_DISABLE_FIND_PACKAGE_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_EXE_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_LIBRARY_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_MAP_IMPORTED_CONFIG_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_MODULE_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_PDB_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_POLICY_DEFAULT_CMP[0-9]+\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_POLICY_WARNING_CMP[0-9]+\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_PROJECT_[A-Za-z_][A-Za-z_0-9]*_INCLUDE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_RUNTIME_OUTPUT_DIRECTORY_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_SHARED_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_STATIC_LINKER_FLAGS_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_USER_MAKE_RULES_OVERRIDE_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_XCODE_ATTRIBUTE_[A-Za-z_][A-Za-z_0-9]*\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_APPEND\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_CREATE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_ARCHIVE_FINISH\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_ABI\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_EXTERNAL_TOOLCHAIN\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_ID\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_LOADED\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_TARGET\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILER_VERSION\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_COMPILE_OBJECT\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_SHARED_LIBRARY\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_SHARED_MODULE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_CREATE_STATIC_LIBRARY\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_DEBUG\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_MINSIZEREL\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_RELEASE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_FLAGS_RELWITHDEBINFO\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_DEBUG\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_MINSIZEREL\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_RELEASE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_GHS_KERNEL_FLAGS_RELWITHDEBINFO\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IGNORE_EXTENSIONS\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_INCLUDE_DIRECTORIES\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_DIRECTORIES\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_IMPLICIT_LINK_LIBRARIES\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_INCLUDE_WHAT_YOU_USE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LIBRARY_ARCHITECTURE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINKER_PREFERENCE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINKER_PREFERENCE_PROPAGATES\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_LINK_EXECUTABLE\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_OUTPUT_EXTENSION\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_PLATFORM_ID\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_POSTFIX\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIMULATE_ID\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIMULATE_VERSION\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SIZEOF_DATA_PTR\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_SOURCE_FILE_EXTENSIONS\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\bCMAKE_[A-Za-z_][A-Za-z_0-9]*_VISIBILITY_PRESET\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_BINARY_DIR\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_SOURCE_DIR\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_MAJOR\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_MINOR\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_PATCH\b" />-        <RegExpr attribute="Builtin CMake Variable" context="#stay" String="\b[A-Za-z_][A-Za-z_0-9]*_VERSION_TWEAK\b" />-      </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Builtin Variables">-        <keyword attribute="Builtin CMake Variable" context="#stay" String="cmake_vars" insensitive="false" />-        <IncludeRules context="Detect More Builtin Variables" />-      </context>-      <context attribute="CMake Variable" lineEndContext="#pop" name="VarSubst">-        <IncludeRules context="Detect Builtin Variables" />-        <DetectIdentifier />-        <DetectChar attribute="CMake Variable" context="#pop" char="}" />-        <IncludeRules context="Detect Variables" />-      </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variables">-        <RegExpr attribute="Environment Variable" context="#stay" String="\$ENV\{\s*[\w-]+\s*\}" />-        <Detect2Chars attribute="CMake Variable" context="VarSubst" char="$" char1="{" />-      </context>-      <context attribute="Generator Expression" lineEndContext="#pop#pop" name="DetectSimpleGEEnd">-        <DetectChar attribute="Generator Expression" context="#pop#pop" char="&gt;" />-      </context>-      <context attribute="Generator Expression" lineEndContext="#pop" name="Generator Expression">-        <IncludeRules context="Detect Generator Expressions" />-        <DetectChar attribute="Generator Expression" context="#pop" char="&gt;" />-        <keyword attribute="Generator Expression Keyword" context="DetectSimpleGEEnd" String="simple_generator_expr" insensitive="false" />-        <keyword attribute="Generator Expression Keyword" context="#stay" String="generator_expr" insensitive="false" />-        <IncludeRules context="Detect Variables" />-      </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Generator Expressions">-        <Detect2Chars attribute="Generator Expression" context="Generator Expression" char="$" char1="&lt;" />-      </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Command" fallthroughContext="#pop" fallthrough="true">-        <DetectSpaces/>-        <DetectChar attribute="Normal Text" context="Command Args" char="(" />-      </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Macro" fallthroughContext="#pop" fallthrough="true">-        <DetectSpaces/>-        <DetectChar attribute="Normal Text" context="Macro Args" char="(" />-      </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" />-        <!-- NOTE Handle CMP<NNN> as a special arg -->-        <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9]+\b" />-        <keyword attribute="Properties" context="#stay" String="properties" />-        <keyword attribute="Properties" context="#stay" String="extra_properties" />-        <DetectChar attribute="Normal Text" context="Command Args" char="(" />-        <DetectChar attribute="Normal Text" context="#pop" char=")" />-        <IncludeRules context="Detect Builtin Variables" />-        <IncludeRules context="Macro Args" />-      </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Macro Args">-        <DetectChar attribute="Normal Text" context="Macro Args" char="(" />-        <DetectChar attribute="Normal Text" context="#pop" char=")" />-        <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$n\\]" />-        <DetectChar attribute="Strings" context="String" char="&quot;" />-        <RegExpr attribute="Strings" context="Bracketed String" String="\[(=*)\[" />-        <DetectChar attribute="Comment" context="Comment" char="#" />-        <IncludeRules context="Detect Builtin Variables" />-        <IncludeRules context="Detect Variables" />-        <IncludeRules context="Detect Generator Expressions" />-      </context>-      <context attribute="Comment" lineEndContext="#pop" name="Comment">-        <LineContinue attribute="Comment" context="#pop" />-        <IncludeRules context="##Alerts" />-        <IncludeRules context="##Modelines" />-      </context>-      <context attribute="Comment" lineEndContext="#stay" name="RST Documentation" dynamic="true">-        <RegExpr attribute="Region Marker" context="#pop" String="^#?\]%1\]" dynamic="true" column="0" />-      </context>-      <context attribute="Comment" lineEndContext="#stay" name="Bracketed Comment" dynamic="true">-        <RegExpr attribute="Comment" context="#pop" String="^#?\]%1\]" dynamic="true" column="0" />-        <IncludeRules context="##Alerts" />-        <IncludeRules context="##Modelines" />-      </context>-      <context attribute="Strings" lineEndContext="#stay" name="String">-        <RegExpr attribute="Strings" context="#pop" String="&quot;(?=[ );]|$)" />-        <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$nrt\\]" />-        <IncludeRules context="Detect Variables" />-        <IncludeRules context="Detect Generator Expressions" />-      </context>-      <context attribute="Strings" lineEndContext="#stay" name="Bracketed String" dynamic="true">-        <RegExpr attribute="Strings" context="#pop" String="\]%1\]" dynamic="true" />-      </context>-    </contexts>--    <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />-      <itemData name="Special Args" defStyleNum="dsOthers" spellChecking="false" />-      <itemData name="Properties" defStyleNum="dsOthers" spellChecking="false" />-      <itemData name="Commands" defStyleNum="dsKeyword" spellChecking="false" />-      <itemData name="Third-Party Commands" defStyleNum="dsExtension" spellChecking="false" />-      <itemData name="Macros"  defStyleNum="dsFunction" spellChecking="false" />-      <itemData name="Strings" defStyleNum="dsString" spellChecking="true" />-      <itemData name="Escapes" defStyleNum="dsSpecialChar" spellChecking="false" />-      <itemData name="Builtin CMake Variable" defStyleNum="dsVariable" spellChecking="false" />-      <!-- TODO Rename to "Variable Substitution" -->-      <itemData name="CMake Variable" defStyleNum="dsVariable" spellChecking="false" />-      <!-- TODO Rename to "Environment Variable Substitution" -->-      <itemData name="Environment Variable" defStyleNum="dsFloat" spellChecking="false" />-      <itemData name="Generator Expression Keyword" defStyleNum="dsKeyword" color="#b84040" selColor="#b84040" spellChecking="false" />-      <itemData name="Generator Expression" defStyleNum="dsOthers" color="#b86050" selColor="#b86050" spellChecking="false" />-      <itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />-      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />-    </itemDatas>--  </highlighting>--  <general>-    <comments>-      <comment name="singleLine" start="#" />-    </comments>-    <keywords casesensitive="1" />-  </general>-</language>+<!DOCTYPE language SYSTEM "language.dtd"+[+  <!ENTITY id_re "[_A-Za-z][\-_0-9A-Za-z]*">+]>+<!--+  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,2013,2014 Matthew Woehlke (mw_triad@users.sourceforge.net)+  Copyright 2013-2015,2017-2018 Alex Turbov (i.zaufi@gmail.com)++ **********************************************************************+ * 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="CMake"+    version="11"+    kateversion="2.4"+    section="Other"+    extensions="CMakeLists.txt;*.cmake;*.cmake.in"+    style="CMake"+    mimetype="text/x-cmake"+    author="Alex Turbov (i.zaufi@gmail.com)"+    license="LGPLv2+"+  >+  <highlighting>++    <list name="commands">+        <item>break</item>+        <item>cmake_host_system_information</item>+        <item>cmake_minimum_required</item>+        <item>cmake_parse_arguments</item>+        <item>cmake_policy</item>+        <item>configure_file</item>+        <item>continue</item>+        <item>elseif</item>+        <item>else</item>+        <item>endforeach</item>+        <item>endfunction</item>+        <item>endif</item>+        <item>endmacro</item>+        <item>endwhile</item>+        <item>execute_process</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>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>if</item>+        <item>include</item>+        <item>include_guard</item>+        <item>list</item>+        <item>macro</item>+        <item>mark_as_advanced</item>+        <item>math</item>+        <item>message</item>+        <item>option</item>+        <item>return</item>+        <item>separate_arguments</item>+        <item>set_directory_properties</item>+        <item>set_property</item>+        <item>set</item>+        <item>site_name</item>+        <item>string</item>+        <item>unset</item>+        <item>variable_watch</item>+        <item>while</item>+        <item>add_compile_definitions</item>+        <item>add_compile_options</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_link_options</item>+        <item>add_subdirectory</item>+        <item>add_test</item>+        <item>aux_source_directory</item>+        <item>build_command</item>+        <item>create_test_sourcelist</item>+        <item>define_property</item>+        <item>enable_language</item>+        <item>enable_testing</item>+        <item>export</item>+        <item>fltk_wrap_ui</item>+        <item>get_source_file_property</item>+        <item>get_target_property</item>+        <item>get_test_property</item>+        <item>include_directories</item>+        <item>include_external_msproject</item>+        <item>include_regular_expression</item>+        <item>install</item>+        <item>link_directories</item>+        <item>link_libraries</item>+        <item>load_cache</item>+        <item>project</item>+        <item>qt_wrap_cpp</item>+        <item>qt_wrap_ui</item>+        <item>remove_definitions</item>+        <item>set_source_files_properties</item>+        <item>set_target_properties</item>+        <item>set_tests_properties</item>+        <item>source_group</item>+        <item>target_compile_definitions</item>+        <item>target_compile_features</item>+        <item>target_compile_options</item>+        <item>target_include_directories</item>+        <item>target_link_directories</item>+        <item>target_link_libraries</item>+        <item>target_link_options</item>+        <item>target_sources</item>+        <item>try_compile</item>+        <item>try_run</item>+        <item>ctest_build</item>+        <item>ctest_configure</item>+        <item>ctest_coverage</item>+        <item>ctest_empty_binary_directory</item>+        <item>ctest_memcheck</item>+        <item>ctest_read_custom_files</item>+        <item>ctest_run_script</item>+        <item>ctest_sleep</item>+        <item>ctest_start</item>+        <item>ctest_submit</item>+        <item>ctest_test</item>+        <item>ctest_update</item>+        <item>ctest_upload</item>+    </list>+    +    <list name="cmake_host_system_information_nargs">+      <item>QUERY</item>+      <item>RESULT</item>+    </list>+    <list name="cmake_host_system_information_sargs">+      <item>AVAILABLE_PHYSICAL_MEMORY</item>+      <item>AVAILABLE_VIRTUAL_MEMORY</item>+      <item>FQDN</item>+      <item>HAS_AMD_3DNOW</item>+      <item>HAS_AMD_3DNOW_PLUS</item>+      <item>HAS_FPU</item>+      <item>HAS_IA64</item>+      <item>HAS_MMX</item>+      <item>HAS_MMX_PLUS</item>+      <item>HAS_SERIAL_NUMBER</item>+      <item>HAS_SSE</item>+      <item>HAS_SSE2</item>+      <item>HAS_SSE_FP</item>+      <item>HAS_SSE_MMX</item>+      <item>HOSTNAME</item>+      <item>IS_64BIT</item>+      <item>NUMBER_OF_LOGICAL_CORES</item>+      <item>NUMBER_OF_PHYSICAL_CORES</item>+      <item>OS_NAME</item>+      <item>OS_PLATFORM</item>+      <item>OS_RELEASE</item>+      <item>OS_VERSION</item>+      <item>PROCESSOR_DESCRIPTION</item>+      <item>PROCESSOR_NAME</item>+      <item>PROCESSOR_SERIAL_NUMBER</item>+      <item>TOTAL_PHYSICAL_MEMORY</item>+      <item>TOTAL_VIRTUAL_MEMORY</item>+    </list>+    <list name="cmake_minimum_required_nargs">+      <item>FATAL_ERROR</item>+      <item>VERSION</item>+    </list>+    <list name="cmake_parse_arguments_nargs">+      <item>PARSE_ARGV</item>+    </list>+    <list name="cmake_policy_nargs">+      <item>GET</item>+      <item>POP</item>+      <item>PUSH</item>+      <item>SET</item>+      <item>VERSION</item>+    </list>+    <list name="cmake_policy_sargs">+      <item>NEW</item>+      <item>OLD</item>+    </list>+    <list name="configure_file_nargs">+      <item>@ONLY</item>+      <item>COPYONLY</item>+      <item>ESCAPE_QUOTES</item>+      <item>NEWLINE_STYLE</item>+    </list>+    <list name="configure_file_sargs">+      <item>CRLF</item>+      <item>DOS</item>+      <item>LF</item>+      <item>UNIX</item>+      <item>WIN32</item>+    </list>+    <list name="elseif_nargs">+      <item>AND</item>+      <item>DEFINED</item>+      <item>EQUAL</item>+      <item>EXISTS</item>+      <item>GREATER</item>+      <item>GREATER_EQUAL</item>+      <item>IN_LIST</item>+      <item>IS_ABSOLUTE</item>+      <item>IS_DIRECTORY</item>+      <item>IS_NEWER_THAN</item>+      <item>IS_SYMLINK</item>+      <item>LESS</item>+      <item>LESS_EQUAL</item>+      <item>MATCHES</item>+      <item>NOT</item>+      <item>OR</item>+      <item>POLICY</item>+      <item>STREQUAL</item>+      <item>STRGREATER</item>+      <item>STRGREATER_EQUAL</item>+      <item>STRLESS</item>+      <item>STRLESS_EQUAL</item>+      <item>TARGET</item>+      <item>TEST</item>+      <item>VERSION_EQUAL</item>+      <item>VERSION_GREATER</item>+      <item>VERSION_GREATER_EQUAL</item>+      <item>VERSION_LESS</item>+      <item>VERSION_LESS_EQUAL</item>+    </list>+    <list name="execute_process_nargs">+      <item>COMMAND</item>+      <item>ENCODING</item>+      <item>ERROR_FILE</item>+      <item>ERROR_QUIET</item>+      <item>ERROR_STRIP_TRAILING_WHITESPACE</item>+      <item>ERROR_VARIABLE</item>+      <item>INPUT_FILE</item>+      <item>OUTPUT_FILE</item>+      <item>OUTPUT_QUIET</item>+      <item>OUTPUT_STRIP_TRAILING_WHITESPACE</item>+      <item>OUTPUT_VARIABLE</item>+      <item>RESULTS_VARIABLE</item>+      <item>RESULT_VARIABLE</item>+      <item>TIMEOUT</item>+      <item>WORKING_DIRECTORY</item>+    </list>+    <list name="execute_process_sargs">+      <item>ANSI</item>+      <item>AUTO</item>+      <item>NONE</item>+      <item>OEM</item>+      <item>UTF8</item>+    </list>+    <list name="file_nargs">+      <item>APPEND</item>+      <item>CONDITION</item>+      <item>CONFIGURE_DEPENDS</item>+      <item>CONTENT</item>+      <item>COPY</item>+      <item>DESTINATION</item>+      <item>DIRECTORY</item>+      <item>DIRECTORY_PERMISSIONS</item>+      <item>DOWNLOAD</item>+      <item>ENCODING</item>+      <item>EXCLUDE</item>+      <item>EXPECTED_HASH</item>+      <item>EXPECTED_MD5</item>+      <item>FILES_MATCHING</item>+      <item>FILE_PERMISSIONS</item>+      <item>FOLLOW_SYMLINKS</item>+      <item>GENERATE</item>+      <item>GLOB</item>+      <item>GLOB_RECURSE</item>+      <item>GUARD</item>+      <item>HEX</item>+      <item>HTTPHEADER</item>+      <item>INACTIVITY_TIMEOUT</item>+      <item>INPUT</item>+      <item>INSTALL</item>+      <item>LENGTH_MAXIMUM</item>+      <item>LENGTH_MINIMUM</item>+      <item>LIMIT</item>+      <item>LIMIT_COUNT</item>+      <item>LIMIT_INPUT</item>+      <item>LIMIT_OUTPUT</item>+      <item>LIST_DIRECTORIES</item>+      <item>LOCK</item>+      <item>LOG</item>+      <item>MAKE_DIRECTORY</item>+      <item>MD5</item>+      <item>NETRC</item>+      <item>NETRC_FILE</item>+      <item>NEWLINE_CONSUME</item>+      <item>NO_HEX_CONVERSION</item>+      <item>NO_SOURCE_PERMISSIONS</item>+      <item>OFFSET</item>+      <item>OUTPUT</item>+      <item>PATTERN</item>+      <item>PERMISSIONS</item>+      <item>READ</item>+      <item>REGEX</item>+      <item>RELATIVE</item>+      <item>RELATIVE_PATH</item>+      <item>RELEASE</item>+      <item>REMOVE</item>+      <item>REMOVE_RECURSE</item>+      <item>RENAME</item>+      <item>RESULT_VARIABLE</item>+      <item>SHA1</item>+      <item>SHA224</item>+      <item>SHA256</item>+      <item>SHA384</item>+      <item>SHA3_224</item>+      <item>SHA3_256</item>+      <item>SHA3_384</item>+      <item>SHA3_512</item>+      <item>SHA512</item>+      <item>SHOW_PROGRESS</item>+      <item>STATUS</item>+      <item>STRINGS</item>+      <item>TIMEOUT</item>+      <item>TIMESTAMP</item>+      <item>TLS_CAINFO</item>+      <item>TLS_VERIFY</item>+      <item>TOUCH</item>+      <item>TOUCH_NOCREATE</item>+      <item>TO_CMAKE_PATH</item>+      <item>TO_NATIVE_PATH</item>+      <item>UPLOAD</item>+      <item>USERPWD</item>+      <item>USE_SOURCE_PERMISSIONS</item>+      <item>UTC</item>+      <item>WRITE</item>+    </list>+    <list name="file_sargs">+      <item>FILE</item>+      <item>FUNCTION</item>+      <item>GROUP_EXECUTE</item>+      <item>GROUP_READ</item>+      <item>GROUP_WRITE</item>+      <item>IGNORED</item>+      <item>OPTIONAL</item>+      <item>OWNER_EXECUTE</item>+      <item>OWNER_READ</item>+      <item>OWNER_WRITE</item>+      <item>PROCESS</item>+      <item>REQUIRED</item>+      <item>SETGID</item>+      <item>SETUID</item>+      <item>UTF-16BE</item>+      <item>UTF-16LE</item>+      <item>UTF-32B</item>+      <item>UTF-32LE</item>+      <item>UTF-8</item>+      <item>WORLD_EXECUTE</item>+      <item>WORLD_READ</item>+      <item>WORLD_WRITE</item>+    </list>+    <list name="find_file_nargs">+      <item>CMAKE_FIND_ROOT_PATH_BOTH</item>+      <item>DOC</item>+      <item>HINTS</item>+      <item>NAMES</item>+      <item>NO_CMAKE_ENVIRONMENT_PATH</item>+      <item>NO_CMAKE_FIND_ROOT_PATH</item>+      <item>NO_CMAKE_PATH</item>+      <item>NO_CMAKE_SYSTEM_PATH</item>+      <item>NO_DEFAULT_PATH</item>+      <item>NO_PACKAGE_ROOT_PATH</item>+      <item>NO_SYSTEM_ENVIRONMENT_PATH</item>+      <item>ONLY_CMAKE_FIND_ROOT_PATH</item>+      <item>PATHS</item>+      <item>PATH_SUFFIXES</item>+    </list>+    <list name="find_library_nargs">+      <item>CMAKE_FIND_ROOT_PATH_BOTH</item>+      <item>DOC</item>+      <item>HINTS</item>+      <item>NAMES</item>+      <item>NAMES_PER_DIR</item>+      <item>NO_CMAKE_ENVIRONMENT_PATH</item>+      <item>NO_CMAKE_FIND_ROOT_PATH</item>+      <item>NO_CMAKE_PATH</item>+      <item>NO_CMAKE_SYSTEM_PATH</item>+      <item>NO_DEFAULT_PATH</item>+      <item>NO_PACKAGE_ROOT_PATH</item>+      <item>NO_SYSTEM_ENVIRONMENT_PATH</item>+      <item>ONLY_CMAKE_FIND_ROOT_PATH</item>+      <item>PATHS</item>+      <item>PATH_SUFFIXES</item>+    </list>+    <list name="find_package_nargs">+      <item>CMAKE_FIND_ROOT_PATH_BOTH</item>+      <item>COMPONENTS</item>+      <item>CONFIG</item>+      <item>CONFIGS</item>+      <item>EXACT</item>+      <item>HINTS</item>+      <item>MODULE</item>+      <item>NAMES</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_PACKAGE_REGISTRY</item>+      <item>NO_CMAKE_SYSTEM_PATH</item>+      <item>NO_DEFAULT_PATH</item>+      <item>NO_MODULE</item>+      <item>NO_PACAKGE_ROOT_PATH</item>+      <item>NO_POLICY_SCOPE</item>+      <item>NO_SYSTEM_ENVIRONMENT_PATH</item>+      <item>ONLY_CMAKE_FIND_ROOT_PATH</item>+      <item>OPTIONAL_COMPONENTS</item>+      <item>PATHS</item>+      <item>PATH_SUFFIXES</item>+      <item>QUIET</item>+      <item>REQUIRED</item>+    </list>+    <list name="find_path_nargs">+      <item>CMAKE_FIND_ROOT_PATH_BOTH</item>+      <item>DOC</item>+      <item>HINTS</item>+      <item>NAMES</item>+      <item>NO_CMAKE_ENVIRONMENT_PATH</item>+      <item>NO_CMAKE_FIND_ROOT_PATH</item>+      <item>NO_CMAKE_PATH</item>+      <item>NO_CMAKE_SYSTEM_PATH</item>+      <item>NO_DEFAULT_PATH</item>+      <item>NO_PACKAGE_ROOT_PATH</item>+      <item>NO_SYSTEM_ENVIRONMENT_PATH</item>+      <item>ONLY_CMAKE_FIND_ROOT_PATH</item>+      <item>PATHS</item>+      <item>PATH_SUFFIXES</item>+    </list>+    <list name="find_program_nargs">+      <item>CMAKE_FIND_ROOT_PATH_BOTH</item>+      <item>DOC</item>+      <item>HINTS</item>+      <item>NAMES</item>+      <item>NAMES_PER_DIR</item>+      <item>NO_CMAKE_ENVIRONMENT_PATH</item>+      <item>NO_CMAKE_FIND_ROOT_PATH</item>+      <item>NO_CMAKE_PATH</item>+      <item>NO_CMAKE_SYSTEM_PATH</item>+      <item>NO_DEFAULT_PATH</item>+      <item>NO_PACKAGE_ROOT_PATH</item>+      <item>NO_SYSTEM_ENVIRONMENT_PATH</item>+      <item>ONLY_CMAKE_FIND_ROOT_PATH</item>+      <item>PATHS</item>+      <item>PATH_SUFFIXES</item>+    </list>+    <list name="foreach_nargs">+      <item>IN</item>+      <item>ITEMS</item>+      <item>LISTS</item>+      <item>RANGE</item>+    </list>+    <list name="get_directory_property_nargs">+      <item>DEFINITION</item>+      <item>DIRECTORY</item>+    </list>+    <list name="get_filename_component_nargs">+      <item>ABSOLUTE</item>+      <item>BASE_DIR</item>+      <item>CACHE</item>+      <item>DIRECTORY</item>+      <item>EXT</item>+      <item>NAME</item>+      <item>NAME_WE</item>+      <item>PATH</item>+      <item>PROGRAM</item>+      <item>PROGRAM_ARGS</item>+      <item>REALPATH</item>+    </list>+    <list name="get_property_nargs">+      <item>BRIEF_DOCS</item>+      <item>CACHE</item>+      <item>DEFINED</item>+      <item>DIRECTORY</item>+      <item>FULL_DOCS</item>+      <item>GLOBAL</item>+      <item>INSTALL</item>+      <item>PROPERTY</item>+      <item>SET</item>+      <item>SOURCE</item>+      <item>TARGET</item>+      <item>TEST</item>+      <item>VARIABLE</item>+    </list>+    <list name="if_nargs">+      <item>AND</item>+      <item>DEFINED</item>+      <item>EQUAL</item>+      <item>EXISTS</item>+      <item>GREATER</item>+      <item>GREATER_EQUAL</item>+      <item>IN_LIST</item>+      <item>IS_ABSOLUTE</item>+      <item>IS_DIRECTORY</item>+      <item>IS_NEWER_THAN</item>+      <item>IS_SYMLINK</item>+      <item>LESS</item>+      <item>LESS_EQUAL</item>+      <item>MATCHES</item>+      <item>NOT</item>+      <item>OR</item>+      <item>POLICY</item>+      <item>STREQUAL</item>+      <item>STRGREATER</item>+      <item>STRGREATER_EQUAL</item>+      <item>STRLESS</item>+      <item>STRLESS_EQUAL</item>+      <item>TARGET</item>+      <item>TEST</item>+      <item>VERSION_EQUAL</item>+      <item>VERSION_GREATER</item>+      <item>VERSION_GREATER_EQUAL</item>+      <item>VERSION_LESS</item>+      <item>VERSION_LESS_EQUAL</item>+    </list>+    <list name="include_nargs">+      <item>NO_POLICY_SCOPE</item>+      <item>OPTIONAL</item>+      <item>RESULT_VARIABLE</item>+    </list>+    <list name="include_guard_nargs">+      <item>DIRECTORY</item>+      <item>GLOBAL</item>+    </list>+    <list name="list_nargs">+      <item>APPEND</item>+      <item>AT</item>+      <item>CASE</item>+      <item>COMPARE</item>+      <item>EXCLUDE</item>+      <item>FILTER</item>+      <item>FIND</item>+      <item>FOR</item>+      <item>GENEX_STRIP</item>+      <item>GET</item>+      <item>INCLUDE</item>+      <item>INSERT</item>+      <item>JOIN</item>+      <item>LENGTH</item>+      <item>ORDER</item>+      <item>OUTPUT_VARIABLE</item>+      <item>PREPEND</item>+      <item>REGEX</item>+      <item>REMOVE_AT</item>+      <item>REMOVE_DUPLICATES</item>+      <item>REMOVE_ITEM</item>+      <item>REPLACE</item>+      <item>REVERSE</item>+      <item>SORT</item>+      <item>STRIP</item>+      <item>SUBLIST</item>+      <item>TOLOWER</item>+      <item>TRANSFORM</item>+    </list>+    <list name="list_sargs">+      <item>ASCENDING</item>+      <item>DESCENDING</item>+      <item>FILE_BASENAME</item>+      <item>INSENSITIVE</item>+      <item>SENSITIVE</item>+      <item>STRING</item>+    </list>+    <list name="mark_as_advanced_nargs">+      <item>CLEAR</item>+      <item>FORCE</item>+    </list>+    <list name="math_nargs">+      <item>EXPR</item>+      <item>OUTPUT_FORMAT</item>+    </list>+    <list name="math_sargs">+      <item>DECIMAL</item>+      <item>HEXADECIMAL</item>+    </list>+    <list name="message_nargs">+      <item>AUTHOR_WARNING</item>+      <item>DEPRECATION</item>+      <item>FATAL_ERROR</item>+      <item>SEND_ERROR</item>+      <item>STATUS</item>+      <item>WARNING</item>+    </list>+    <list name="separate_arguments_nargs">+      <item>NATIVE_COMMAND</item>+      <item>UNIX_COMMAND</item>+      <item>WINDOWS_COMMAND</item>+    </list>+    <list name="set_directory_properties_nargs">+      <item>PROPERTIES</item>+    </list>+    <list name="set_property_nargs">+      <item>APPEND</item>+      <item>APPEND_STRING</item>+      <item>CACHE</item>+      <item>DIRECTORY</item>+      <item>GLOBAL</item>+      <item>INSTALL</item>+      <item>PROPERTY</item>+      <item>SOURCE</item>+      <item>TARGET</item>+      <item>TEST</item>+      <item>VARIABLE</item>+    </list>+    <list name="set_nargs">+      <item>CACHE</item>+      <item>FORCE</item>+      <item>PARENT_SCOPE</item>+    </list>+    <list name="set_sargs">+      <item>BOOL</item>+      <item>FILEPATH</item>+      <item>INTERNAL</item>+      <item>PATH</item>+      <item>STATIC</item>+      <item>STRING</item>+    </list>+    <list name="string_nargs">+      <item>@ONLY</item>+      <item>ALPHABET</item>+      <item>APPEND</item>+      <item>ASCII</item>+      <item>COMPARE</item>+      <item>CONCAT</item>+      <item>CONFIGURE</item>+      <item>EQUAL</item>+      <item>ESCAPE_QUOTES</item>+      <item>FIND</item>+      <item>GENEX_STRIP</item>+      <item>GREATER</item>+      <item>GREATER_EQUAL</item>+      <item>JOIN</item>+      <item>LENGTH</item>+      <item>LESS</item>+      <item>LESS_EQUAL</item>+      <item>MAKE_C_IDENTIFIER</item>+      <item>MATCH</item>+      <item>MATCHALL</item>+      <item>MD5</item>+      <item>NAME</item>+      <item>NAMESPACE</item>+      <item>NOTEQUAL</item>+      <item>PREPEND</item>+      <item>RANDOM</item>+      <item>RANDOM_SEED</item>+      <item>REGEX</item>+      <item>REPLACE</item>+      <item>REVERSE</item>+      <item>SHA1</item>+      <item>SHA224</item>+      <item>SHA256</item>+      <item>SHA384</item>+      <item>SHA3_224</item>+      <item>SHA3_256</item>+      <item>SHA3_384</item>+      <item>SHA3_512</item>+      <item>SHA512</item>+      <item>STRIP</item>+      <item>SUBSTRING</item>+      <item>TIMESTAMP</item>+      <item>TOLOWER</item>+      <item>TOUPPER</item>+      <item>TYPE</item>+      <item>UPPER</item>+      <item>UTC</item>+      <item>UUID</item>+    </list>+    <list name="unset_nargs">+      <item>CACHE</item>+      <item>PARENT_SCOPE</item>+    </list>+    <list name="while_nargs">+      <item>AND</item>+      <item>DEFINED</item>+      <item>EQUAL</item>+      <item>EXISTS</item>+      <item>GREATER</item>+      <item>GREATER_EQUAL</item>+      <item>IN_LIST</item>+      <item>IS_ABSOLUTE</item>+      <item>IS_DIRECTORY</item>+      <item>IS_NEWER_THAN</item>+      <item>IS_SYMLINK</item>+      <item>LESS</item>+      <item>LESS_EQUAL</item>+      <item>MATCHES</item>+      <item>NOT</item>+      <item>OR</item>+      <item>POLICY</item>+      <item>STREQUAL</item>+      <item>STRGREATER</item>+      <item>STRGREATER_EQUAL</item>+      <item>STRLESS</item>+      <item>STRLESS_EQUAL</item>+      <item>TARGET</item>+      <item>TEST</item>+      <item>VERSION_EQUAL</item>+      <item>VERSION_GREATER</item>+      <item>VERSION_GREATER_EQUAL</item>+      <item>VERSION_LESS</item>+      <item>VERSION_LESS_EQUAL</item>+    </list>+    <list name="add_custom_command_nargs">+      <item>APPEND</item>+      <item>ARGS</item>+      <item>BYPRODUCTS</item>+      <item>COMMAND</item>+      <item>COMMAND_EXPAND_LISTS</item>+      <item>COMMENT</item>+      <item>DEPENDS</item>+      <item>DEPFILE</item>+      <item>IMPLICIT_DEPENDS</item>+      <item>MAIN_DEPENDENCY</item>+      <item>OUTPUT</item>+      <item>POST_BUILD</item>+      <item>PRE_BUILD</item>+      <item>PRE_LINK</item>+      <item>TARGET</item>+      <item>USES_TERMINAL</item>+      <item>VERBATIM</item>+      <item>WORKING_DIRECTORY</item>+    </list>+    <list name="add_custom_target_nargs">+      <item>ALL</item>+      <item>APPEND</item>+      <item>BYPRODUCTS</item>+      <item>COMMAND</item>+      <item>COMMAND_EXPAND_LISTS</item>+      <item>COMMENT</item>+      <item>DEPENDS</item>+      <item>DEPFILE</item>+      <item>IMPLICIT_DEPENDS</item>+      <item>SOURCES</item>+      <item>USES_TERMINAL</item>+      <item>VERBATIM</item>+      <item>WORKING_DIRECTORY</item>+    </list>+    <list name="add_executable_nargs">+      <item>ALIAS</item>+      <item>EXCLUDE_FROM_ALL</item>+      <item>GLOBAL</item>+      <item>IMPORTED</item>+      <item>MACOSX_BUNDLE</item>+      <item>WIN32</item>+    </list>+    <list name="add_library_nargs">+      <item>ALIAS</item>+      <item>EXCLUDE_FROM_ALL</item>+      <item>GLOBAL</item>+      <item>IMPORTED</item>+      <item>INTERFACE</item>+      <item>MODULE</item>+      <item>OBJECT</item>+      <item>SHARED</item>+      <item>STATIC</item>+      <item>UNKNOWN</item>+    </list>+    <list name="add_subdirectory_nargs">+      <item>EXCLUDE_FROM_ALL</item>+    </list>+    <list name="add_test_nargs">+      <item>COMMAND</item>+      <item>CONFIGURATIONS</item>+      <item>NAME</item>+      <item>WORKING_DIRECTORY</item>+    </list>+    <list name="build_command_nargs">+      <item>CONFIGURATION</item>+      <item>TARGET</item>+    </list>+    <list name="create_test_sourcelist_nargs">+      <item>EXTRA_INCLUDE</item>+      <item>FUNCTION</item>+    </list>+    <list name="define_property_nargs">+      <item>BRIEF_DOCS</item>+      <item>CACHED_VARIABLE</item>+      <item>DIRECTORY</item>+      <item>FULL_DOCS</item>+      <item>GLOBAL</item>+      <item>INHERITED</item>+      <item>PROPERTY</item>+      <item>SOURCE</item>+      <item>TEST</item>+      <item>VARIABLE</item>+    </list>+    <list name="enable_language_nargs">+      <item>OPTIONAL</item>+    </list>+    <list name="enable_language_sargs">+      <item>C</item>+      <item>CXX</item>+      <item>Fortran</item>+      <item>RC</item>+    </list>+    <list name="export_nargs">+      <item>ANDROID_MK</item>+      <item>APPEND</item>+      <item>EXPORT</item>+      <item>EXPORT_LINK_INTERFACE_LIBRARIES</item>+      <item>FILE</item>+      <item>NAMESPACE</item>+      <item>TARGETS</item>+    </list>+    <list name="include_directories_nargs">+      <item>AFTER</item>+      <item>BEFORE</item>+      <item>SYSTEM</item>+    </list>+    <list name="include_external_msproject_nargs">+      <item>GUID</item>+      <item>PLATFORM</item>+      <item>TYPE</item>+    </list>+    <list name="install_nargs">+      <item>ARCHIVE</item>+      <item>BUNDLE</item>+      <item>CODE</item>+      <item>COMPONENT</item>+      <item>CONFIGURATIONS</item>+      <item>DESTINATION</item>+      <item>DIRECTORY</item>+      <item>DIRECTORY_PERMISSIONS</item>+      <item>EXCLUDE</item>+      <item>EXCLUDE_FROM_ALL</item>+      <item>EXPORT</item>+      <item>EXPORT_ANDROID_MK</item>+      <item>EXPORT_LINK_INTERFACE_LIBRARIES</item>+      <item>FILE</item>+      <item>FILES</item>+      <item>FILES_MATCHING</item>+      <item>FILE_PERMISSIONS</item>+      <item>FRAMEWORK</item>+      <item>INCLUDES</item>+      <item>LIBRARY</item>+      <item>MESSAGE_NEVER</item>+      <item>NAMELINK_COMPONENT</item>+      <item>NAMELINK_ONLY</item>+      <item>NAMELINK_SKIP</item>+      <item>NAMESPACE</item>+      <item>OBJECTS</item>+      <item>OPTIONAL</item>+      <item>PATTERN</item>+      <item>PERMISSIONS</item>+      <item>PRIVATE_HEADER</item>+      <item>PROGRAMS</item>+      <item>PUBLIC_HEADER</item>+      <item>REGEX</item>+      <item>RENAME</item>+      <item>RESOURCE</item>+      <item>RUNTIME</item>+      <item>SCRIPT</item>+      <item>TARGETS</item>+      <item>USE_SOURCE_PERMISSIONS</item>+    </list>+    <list name="install_sargs">+      <item>GROUP_EXECUTE</item>+      <item>GROUP_READ</item>+      <item>GROUP_WRITE</item>+      <item>OWNER_EXECUTE</item>+      <item>OWNER_READ</item>+      <item>OWNER_WRITE</item>+      <item>SETGID</item>+      <item>SETUID</item>+      <item>WORLD_EXECUTE</item>+      <item>WORLD_READ</item>+      <item>WORLD_WRITE</item>+    </list>+    <list name="link_directories_nargs">+      <item>AFTER</item>+      <item>BEFORE</item>+    </list>+    <list name="link_libraries_nargs">+      <item>debug</item>+      <item>general</item>+      <item>optimized</item>+    </list>+    <list name="load_cache_nargs">+      <item>EXCLUDE</item>+      <item>INCLUDE_INTERNALS</item>+      <item>READ_WITH_PREFIX</item>+    </list>+    <list name="project_nargs">+      <item>DESCRIPTION</item>+      <item>HOMEPAGE_URL</item>+      <item>LANGUAGES</item>+      <item>VERSION</item>+    </list>+    <list name="project_sargs">+      <item>ASM</item>+      <item>C</item>+      <item>CUDA</item>+      <item>CXX</item>+      <item>Fortran</item>+      <item>NONE</item>+      <item>RC</item>+    </list>+    <list name="set_source_files_properties_nargs">+      <item>PROPERTIES</item>+    </list>+    <list name="set_target_properties_nargs">+      <item>PROPERTIES</item>+    </list>+    <list name="set_tests_properties_nargs">+      <item>PROPERTIES</item>+    </list>+    <list name="source_group_nargs">+      <item>FILES</item>+      <item>PREFIX</item>+      <item>REGULAR_EXPRESSION</item>+      <item>TREE</item>+    </list>+    <list name="target_compile_definitions_nargs">+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="target_compile_features_nargs">+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="target_compile_features_sargs">+      <item>c_function_prototypes</item>+      <item>c_restrict</item>+      <item>c_static_assert</item>+      <item>c_std_11</item>+      <item>c_std_90</item>+      <item>c_std_99</item>+      <item>c_variadic_macros</item>+      <item>cxx_aggregate_default_initializers</item>+      <item>cxx_alias_templates</item>+      <item>cxx_alignas</item>+      <item>cxx_alignof</item>+      <item>cxx_attribute_deprecated</item>+      <item>cxx_attributes</item>+      <item>cxx_auto_type</item>+      <item>cxx_binary_literals</item>+      <item>cxx_constexpr</item>+      <item>cxx_contextual_conversions</item>+      <item>cxx_decltype</item>+      <item>cxx_decltype_auto</item>+      <item>cxx_decltype_incomplete_return_types</item>+      <item>cxx_default_function_template_args</item>+      <item>cxx_defaulted_functions</item>+      <item>cxx_defaulted_move_initializers</item>+      <item>cxx_delegating_constructors</item>+      <item>cxx_deleted_functions</item>+      <item>cxx_digit_separators</item>+      <item>cxx_enum_forward_declarations</item>+      <item>cxx_explicit_conversions</item>+      <item>cxx_extended_friend_declarations</item>+      <item>cxx_extern_templates</item>+      <item>cxx_final</item>+      <item>cxx_func_identifier</item>+      <item>cxx_generalized_initializers</item>+      <item>cxx_generic_lambdas</item>+      <item>cxx_inheriting_constructors</item>+      <item>cxx_inline_namespaces</item>+      <item>cxx_lambda_init_captures</item>+      <item>cxx_lambdas</item>+      <item>cxx_local_type_template_args</item>+      <item>cxx_long_long_type</item>+      <item>cxx_noexcept</item>+      <item>cxx_nonstatic_member_init</item>+      <item>cxx_nullptr</item>+      <item>cxx_override</item>+      <item>cxx_range_for</item>+      <item>cxx_raw_string_literals</item>+      <item>cxx_reference_qualified_functions</item>+      <item>cxx_relaxed_constexpr</item>+      <item>cxx_return_type_deduction</item>+      <item>cxx_right_angle_brackets</item>+      <item>cxx_rvalue_references</item>+      <item>cxx_sizeof_member</item>+      <item>cxx_static_assert</item>+      <item>cxx_std_11</item>+      <item>cxx_std_14</item>+      <item>cxx_std_17</item>+      <item>cxx_std_20</item>+      <item>cxx_std_98</item>+      <item>cxx_strong_enums</item>+      <item>cxx_template_template_parameters</item>+      <item>cxx_thread_local</item>+      <item>cxx_trailing_return_types</item>+      <item>cxx_unicode_literals</item>+      <item>cxx_uniform_initialization</item>+      <item>cxx_unrestricted_unions</item>+      <item>cxx_user_literals</item>+      <item>cxx_variable_templates</item>+      <item>cxx_variadic_macros</item>+      <item>cxx_variadic_templates</item>+    </list>+    <list name="target_compile_options_nargs">+      <item>BEFORE</item>+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="target_include_directories_nargs">+      <item>BEFORE</item>+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+      <item>SYSTEM</item>+    </list>+    <list name="target_link_directories_nargs">+      <item>BEFORE</item>+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="target_link_libraries_nargs">+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="target_link_options_nargs">+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="target_sources_nargs">+      <item>INTERFACE</item>+      <item>PRIVATE</item>+      <item>PUBLIC</item>+    </list>+    <list name="try_compile_nargs">+      <item>CMAKE_FLAGS</item>+      <item>COMPILE_DEFINITIONS</item>+      <item>COPY_FILE</item>+      <item>COPY_FILE_ERROR</item>+      <item>LINK_LIBRARIES</item>+      <item>OUTPUT_VARIABLE</item>+      <item>RESULT_VAR</item>+      <item>SOURCES</item>+    </list>+    <list name="try_run_nargs">+      <item>ARGS</item>+      <item>CMAKE_FLAGS</item>+      <item>COMPILE_DEFINITIONS</item>+      <item>COMPILE_OUTPUT_VARIABLE</item>+      <item>COMPILE_RESULT_VAR</item>+      <item>LINK_LIBRARIES</item>+      <item>OUTPUT_VARIABLE</item>+      <item>RUN_OUTPUT_VARIABLE</item>+      <item>RUN_RESULT_VAR</item>+    </list>+    <list name="ctest_build_nargs">+      <item>APPEND</item>+      <item>BUILD</item>+      <item>CAPTURE_CMAKE_ERROR</item>+      <item>CONFIGURATION</item>+      <item>FLAGS</item>+      <item>NUMBER_ERRORS</item>+      <item>NUMBER_WARNINGS</item>+      <item>PROJECT_NAME</item>+      <item>RETURN_VALUE</item>+      <item>TARGET</item>+    </list>+    <list name="ctest_configure_nargs">+      <item>APPEND</item>+      <item>BUILD</item>+      <item>CAPTURE_CMAKE_ERROR</item>+      <item>OPTIONS</item>+      <item>QUIET</item>+      <item>RETURN_VALUE</item>+      <item>SOURCE</item>+    </list>+    <list name="ctest_coverage_nargs">+      <item>APPEND</item>+      <item>BUILD</item>+      <item>CAPTURE_CMAKE_ERROR</item>+      <item>LABELS</item>+      <item>QUIET</item>+      <item>RETURN_VALUE</item>+    </list>+    <list name="ctest_memcheck_nargs">+      <item>APPEND</item>+      <item>BUILD</item>+      <item>DEFECT_COUNT</item>+      <item>END</item>+      <item>EXCLUDE</item>+      <item>EXCLUDE_FIXTURE</item>+      <item>EXCLUDE_FIXTURE_CLEANUP</item>+      <item>EXCLUDE_FIXTURE_SETUP</item>+      <item>EXCLUDE_LABEL</item>+      <item>INCLUDE</item>+      <item>INCLUDE_LABEL</item>+      <item>PARALLEL_LEVEL</item>+      <item>QUIET</item>+      <item>RETURN_VALUE</item>+      <item>SCHEDULE_RANDOM</item>+      <item>START</item>+      <item>STOP_TIME</item>+      <item>STRIDE</item>+      <item>TEST_LOAD</item>+    </list>+    <list name="ctest_run_script_nargs">+      <item>NEW_PROCESS</item>+      <item>RETURN_VALUE</item>+    </list>+    <list name="ctest_start_nargs">+      <item>APPEND</item>+      <item>QUIET</item>+      <item>TRACK</item>+    </list>+    <list name="ctest_submit_nargs">+      <item>CDASH_UPLOAD</item>+      <item>CDASH_UPLOAD_TYPE</item>+      <item>FILES</item>+      <item>HTTPHEADER</item>+      <item>PARTS</item>+      <item>QUIET</item>+      <item>RETRY_COUNT</item>+      <item>RETRY_DELAY</item>+      <item>RETURN_VALUE</item>+    </list>+    <list name="ctest_test_nargs">+      <item>APPEND</item>+      <item>BUILD</item>+      <item>CAPTURE_CMAKE_ERROR</item>+      <item>END</item>+      <item>EXCLUDE</item>+      <item>EXCLUDE_FIXTURE</item>+      <item>EXCLUDE_FIXTURE_CLEANUP</item>+      <item>EXCLUDE_FIXTURE_SETUP</item>+      <item>EXCLUDE_LABEL</item>+      <item>INCLUDE</item>+      <item>INCLUDE_LABEL</item>+      <item>PARALLEL_LEVEL</item>+      <item>QUIET</item>+      <item>RETURN_VALUE</item>+      <item>SCHEDULE_RANDOM</item>+      <item>START</item>+      <item>STOP_TIME</item>+      <item>STRIDE</item>+      <item>TEST_LOAD</item>+    </list>+    <list name="ctest_update_nargs">+      <item>QUIET</item>+      <item>RETURN_VALUE</item>+      <item>SOURCE</item>+    </list>+    <list name="ctest_upload_nargs">+      <item>CAPTURE_CMAKE_ERROR</item>+      <item>FILES</item>+      <item>QUIET</item>+    </list>++    <list name="variables">+      <item>ANDROID</item>+      <item>APPLE</item>+      <item>BORLAND</item>+      <item>BUILD_SHARED_LIBS</item>+      <item>BUILD_TESTING</item>+      <item>CMAKE_ABSOLUTE_DESTINATION_FILES</item>+      <item>CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS</item>+      <item>CMAKE_ANDROID_API</item>+      <item>CMAKE_ANDROID_API_MIN</item>+      <item>CMAKE_ANDROID_ARCH</item>+      <item>CMAKE_ANDROID_ARCH_ABI</item>+      <item>CMAKE_ANDROID_ARM_MODE</item>+      <item>CMAKE_ANDROID_ARM_NEON</item>+      <item>CMAKE_ANDROID_ASSETS_DIRECTORIES</item>+      <item>CMAKE_ANDROID_GUI</item>+      <item>CMAKE_ANDROID_JAR_DEPENDENCIES</item>+      <item>CMAKE_ANDROID_JAR_DIRECTORIES</item>+      <item>CMAKE_ANDROID_JAVA_SOURCE_DIR</item>+      <item>CMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES</item>+      <item>CMAKE_ANDROID_NATIVE_LIB_DIRECTORIES</item>+      <item>CMAKE_ANDROID_NDK</item>+      <item>CMAKE_ANDROID_NDK_DEPRECATED_HEADERS</item>+      <item>CMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG</item>+      <item>CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION</item>+      <item>CMAKE_ANDROID_PROCESS_MAX</item>+      <item>CMAKE_ANDROID_PROGUARD</item>+      <item>CMAKE_ANDROID_PROGUARD_CONFIG_PATH</item>+      <item>CMAKE_ANDROID_SECURE_PROPS_PATH</item>+      <item>CMAKE_ANDROID_SKIP_ANT_STEP</item>+      <item>CMAKE_ANDROID_STANDALONE_TOOLCHAIN</item>+      <item>CMAKE_ANDROID_STL_TYPE</item>+      <item>CMAKE_ANSI_CXXFLAGS</item>+      <item>CMAKE_APPBUNDLE_PATH</item>+      <item>CMAKE_AR</item>+      <item>CMAKE_ARCHIVE_OUTPUT_DIRECTORY</item>+      <item>CMAKE_ARGC</item>+      <item>CMAKE_ARGV0</item>+      <item>CMAKE_AUTOGEN_PARALLEL</item>+      <item>CMAKE_AUTOGEN_VERBOSE</item>+      <item>CMAKE_AUTOMOC</item>+      <item>CMAKE_AUTOMOC_DEPEND_FILTERS</item>+      <item>CMAKE_AUTOMOC_MOC_OPTIONS</item>+      <item>CMAKE_AUTOMOC_RELAXED_MODE</item>+      <item>CMAKE_AUTORCC</item>+      <item>CMAKE_AUTORCC_OPTIONS</item>+      <item>CMAKE_AUTOUIC</item>+      <item>CMAKE_AUTOUIC_OPTIONS</item>+      <item>CMAKE_AUTOUIC_SEARCH_PATHS</item>+      <item>CMAKE_BACKWARDS_COMPATIBILITY</item>+      <item>CMAKE_BINARY_DIR</item>+      <item>CMAKE_BUILD_RPATH</item>+      <item>CMAKE_BUILD_TOOL</item>+      <item>CMAKE_BUILD_TYPE</item>+      <item>CMAKE_BUILD_WITH_INSTALL_NAME_DIR</item>+      <item>CMAKE_BUILD_WITH_INSTALL_RPATH</item>+      <item>CMAKE_CACHEFILE_DIR</item>+      <item>CMAKE_CACHE_MAJOR_VERSION</item>+      <item>CMAKE_CACHE_MINOR_VERSION</item>+      <item>CMAKE_CACHE_PATCH_VERSION</item>+      <item>CMAKE_CFG_INTDIR</item>+      <item>CMAKE_CL_64</item>+      <item>CMAKE_CODEBLOCKS_COMPILER_ID</item>+      <item>CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES</item>+      <item>CMAKE_CODELITE_USE_TARGETS</item>+      <item>CMAKE_COLOR_MAKEFILE</item>+      <item>CMAKE_COMMAND</item>+      <item>CMAKE_COMPILER_2005</item>+      <item>CMAKE_COMPILER_IS_GNUCC</item>+      <item>CMAKE_COMPILER_IS_GNUCXX</item>+      <item>CMAKE_COMPILER_IS_GNUG77</item>+      <item>CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY</item>+      <item>CMAKE_CONFIGURATION_TYPES</item>+      <item>CMAKE_CROSSCOMPILING</item>+      <item>CMAKE_CROSSCOMPILING_EMULATOR</item>+      <item>CMAKE_CTEST_COMMAND</item>+      <item>CMAKE_CUDA_EXTENSIONS</item>+      <item>CMAKE_CUDA_SEPARABLE_COMPILATION</item>+      <item>CMAKE_CUDA_STANDARD</item>+      <item>CMAKE_CUDA_STANDARD_REQUIRED</item>+      <item>CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES</item>+      <item>CMAKE_CURRENT_BINARY_DIR</item>+      <item>CMAKE_CURRENT_LIST_DIR</item>+      <item>CMAKE_CURRENT_LIST_FILE</item>+      <item>CMAKE_CURRENT_LIST_LINE</item>+      <item>CMAKE_CURRENT_SOURCE_DIR</item>+      <item>CMAKE_CXX_COMPILE_FEATURES</item>+      <item>CMAKE_CXX_EXTENSIONS</item>+      <item>CMAKE_CXX_STANDARD</item>+      <item>CMAKE_CXX_STANDARD_REQUIRED</item>+      <item>CMAKE_C_COMPILE_FEATURES</item>+      <item>CMAKE_C_EXTENSIONS</item>+      <item>CMAKE_C_STANDARD</item>+      <item>CMAKE_C_STANDARD_REQUIRED</item>+      <item>CMAKE_DEBUG_POSTFIX</item>+      <item>CMAKE_DEBUG_TARGET_PROPERTIES</item>+      <item>CMAKE_DEPENDS_IN_PROJECT_ONLY</item>+      <item>CMAKE_DIRECTORY_LABELS</item>+      <item>CMAKE_DL_LIBS</item>+      <item>CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION</item>+      <item>CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES</item>+      <item>CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT</item>+      <item>CMAKE_ECLIPSE_MAKE_ARGUMENTS</item>+      <item>CMAKE_ECLIPSE_VERSION</item>+      <item>CMAKE_EDIT_COMMAND</item>+      <item>CMAKE_ENABLE_EXPORTS</item>+      <item>CMAKE_ERROR_DEPRECATED</item>+      <item>CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</item>+      <item>CMAKE_EXECUTABLE_SUFFIX</item>+      <item>CMAKE_EXE_LINKER_FLAGS</item>+      <item>CMAKE_EXE_LINKER_FLAGS_INIT</item>+      <item>CMAKE_EXPORT_COMPILE_COMMANDS</item>+      <item>CMAKE_EXPORT_NO_PACKAGE_REGISTRY</item>+      <item>CMAKE_EXTRA_GENERATOR</item>+      <item>CMAKE_EXTRA_INCLUDE_FILES</item>+      <item>CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES</item>+      <item>CMAKE_FIND_APPBUNDLE</item>+      <item>CMAKE_FIND_FRAMEWORK</item>+      <item>CMAKE_FIND_FRAMEWORK_EXTRA_LOCATIONS</item>+      <item>CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX</item>+      <item>CMAKE_FIND_LIBRARY_PREFIXES</item>+      <item>CMAKE_FIND_LIBRARY_SUFFIXES</item>+      <item>CMAKE_FIND_NO_INSTALL_PREFIX</item>+      <item>CMAKE_FIND_PACKAGE_NAME</item>+      <item>CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY</item>+      <item>CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY</item>+      <item>CMAKE_FIND_PACKAGE_SORT_DIRECTION</item>+      <item>CMAKE_FIND_PACKAGE_SORT_ORDER</item>+      <item>CMAKE_FIND_PACKAGE_WARN_NO_MODULE</item>+      <item>CMAKE_FIND_ROOT_PATH</item>+      <item>CMAKE_FIND_ROOT_PATH_MODE_INCLUDE</item>+      <item>CMAKE_FIND_ROOT_PATH_MODE_LIBRARY</item>+      <item>CMAKE_FIND_ROOT_PATH_MODE_PACKAGE</item>+      <item>CMAKE_FIND_ROOT_PATH_MODE_PROGRAM</item>+      <item>CMAKE_FOLDER</item>+      <item>CMAKE_FRAMEWORK_PATH</item>+      <item>CMAKE_Fortran_FORMAT</item>+      <item>CMAKE_Fortran_MODDIR_DEFAULT</item>+      <item>CMAKE_Fortran_MODDIR_FLAG</item>+      <item>CMAKE_Fortran_MODOUT_FLAG</item>+      <item>CMAKE_Fortran_MODULE_DIRECTORY</item>+      <item>CMAKE_GENERATOR</item>+      <item>CMAKE_GENERATOR_INSTANCE</item>+      <item>CMAKE_GENERATOR_PLATFORM</item>+      <item>CMAKE_GENERATOR_TOOLSET</item>+      <item>CMAKE_GNUtoMS</item>+      <item>CMAKE_HAS_ANSI_STRING_STREAM</item>+      <item>CMAKE_HOME_DIRECTORY</item>+      <item>CMAKE_HOST_APPLE</item>+      <item>CMAKE_HOST_SOLARIS</item>+      <item>CMAKE_HOST_SYSTEM</item>+      <item>CMAKE_HOST_SYSTEM_NAME</item>+      <item>CMAKE_HOST_SYSTEM_PROCESSOR</item>+      <item>CMAKE_HOST_SYSTEM_VERSION</item>+      <item>CMAKE_HOST_UNIX</item>+      <item>CMAKE_HOST_WIN32</item>+      <item>CMAKE_HP_PTHREADS_INIT</item>+      <item>CMAKE_IGNORE_PATH</item>+      <item>CMAKE_IMPORT_LIBRARY_PREFIX</item>+      <item>CMAKE_IMPORT_LIBRARY_SUFFIX</item>+      <item>CMAKE_INCLUDE_CURRENT_DIR</item>+      <item>CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE</item>+      <item>CMAKE_INCLUDE_DIRECTORIES_BEFORE</item>+      <item>CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE</item>+      <item>CMAKE_INCLUDE_PATH</item>+      <item>CMAKE_INSTALL_BINDIR</item>+      <item>CMAKE_INSTALL_DATADIR</item>+      <item>CMAKE_INSTALL_DATAROOTDIR</item>+      <item>CMAKE_INSTALL_DEBUG_LIBRARIES</item>+      <item>CMAKE_INSTALL_DEBUG_LIBRARIES_ONLY</item>+      <item>CMAKE_INSTALL_DEFAULT_COMPONENT_NAME</item>+      <item>CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</item>+      <item>CMAKE_INSTALL_DOCDIR</item>+      <item>CMAKE_INSTALL_FULL_BINDIR</item>+      <item>CMAKE_INSTALL_FULL_DATADIR</item>+      <item>CMAKE_INSTALL_FULL_DATAROOTDIR</item>+      <item>CMAKE_INSTALL_FULL_DOCDIR</item>+      <item>CMAKE_INSTALL_FULL_INCLUDEDIR</item>+      <item>CMAKE_INSTALL_FULL_INFODIR</item>+      <item>CMAKE_INSTALL_FULL_LIBDIR</item>+      <item>CMAKE_INSTALL_FULL_LIBEXECDIR</item>+      <item>CMAKE_INSTALL_FULL_LOCALEDIR</item>+      <item>CMAKE_INSTALL_FULL_LOCALSTATEDIR</item>+      <item>CMAKE_INSTALL_FULL_MANDIR</item>+      <item>CMAKE_INSTALL_FULL_OLDINCLUDEDIR</item>+      <item>CMAKE_INSTALL_FULL_RUNSTATEDIR</item>+      <item>CMAKE_INSTALL_FULL_SBINDIR</item>+      <item>CMAKE_INSTALL_FULL_SHAREDSTATEDIR</item>+      <item>CMAKE_INSTALL_FULL_SYSCONFDIR</item>+      <item>CMAKE_INSTALL_INCLUDEDIR</item>+      <item>CMAKE_INSTALL_INFODIR</item>+      <item>CMAKE_INSTALL_LIBDIR</item>+      <item>CMAKE_INSTALL_LIBEXECDIR</item>+      <item>CMAKE_INSTALL_LOCALEDIR</item>+      <item>CMAKE_INSTALL_LOCALSTATEDIR</item>+      <item>CMAKE_INSTALL_MANDIR</item>+      <item>CMAKE_INSTALL_MESSAGE</item>+      <item>CMAKE_INSTALL_MFC_LIBRARIES</item>+      <item>CMAKE_INSTALL_NAME_DIR</item>+      <item>CMAKE_INSTALL_OLDINCLUDEDIR</item>+      <item>CMAKE_INSTALL_OPENMP_LIBRARIES</item>+      <item>CMAKE_INSTALL_PREFIX</item>+      <item>CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT</item>+      <item>CMAKE_INSTALL_RPATH</item>+      <item>CMAKE_INSTALL_RPATH_USE_LINK_PATH</item>+      <item>CMAKE_INSTALL_RUNSTATEDIR</item>+      <item>CMAKE_INSTALL_SBINDIR</item>+      <item>CMAKE_INSTALL_SHAREDSTATEDIR</item>+      <item>CMAKE_INSTALL_SYSCONFDIR</item>+      <item>CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT</item>+      <item>CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION</item>+      <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS</item>+      <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS</item>+      <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP</item>+      <item>CMAKE_INSTALL_UCRT_LIBRARIES</item>+      <item>CMAKE_INTERNAL_PLATFORM_ABI</item>+      <item>CMAKE_INTERPROCEDURAL_OPTIMIZATION</item>+      <item>CMAKE_IOS_INSTALL_COMBINED</item>+      <item>CMAKE_JOB_POOLS</item>+      <item>CMAKE_JOB_POOL_COMPILE</item>+      <item>CMAKE_JOB_POOL_LINK</item>+      <item>CMAKE_LIBRARY_ARCHITECTURE</item>+      <item>CMAKE_LIBRARY_ARCHITECTURE_REGEX</item>+      <item>CMAKE_LIBRARY_OUTPUT_DIRECTORY</item>+      <item>CMAKE_LIBRARY_PATH</item>+      <item>CMAKE_LIBRARY_PATH_FLAG</item>+      <item>CMAKE_LINK_DEF_FILE_FLAG</item>+      <item>CMAKE_LINK_DEPENDS_NO_SHARED</item>+      <item>CMAKE_LINK_DIRECTORIES_BEFORE</item>+      <item>CMAKE_LINK_INTERFACE_LIBRARIES</item>+      <item>CMAKE_LINK_LIBRARY_FILE_FLAG</item>+      <item>CMAKE_LINK_LIBRARY_FLAG</item>+      <item>CMAKE_LINK_LIBRARY_SUFFIX</item>+      <item>CMAKE_LINK_SEARCH_END_STATIC</item>+      <item>CMAKE_LINK_SEARCH_START_STATIC</item>+      <item>CMAKE_LINK_WHAT_YOU_USE</item>+      <item>CMAKE_MACOSX_BUNDLE</item>+      <item>CMAKE_MACOSX_RPATH</item>+      <item>CMAKE_MAJOR_VERSION</item>+      <item>CMAKE_MAKE_PROGRAM</item>+      <item>CMAKE_MATCH_COUNT</item>+      <item>CMAKE_MFC_FLAG</item>+      <item>CMAKE_MINIMUM_REQUIRED_VERSION</item>+      <item>CMAKE_MINOR_VERSION</item>+      <item>CMAKE_MODULE_LINKER_FLAGS</item>+      <item>CMAKE_MODULE_LINKER_FLAGS_INIT</item>+      <item>CMAKE_MODULE_PATH</item>+      <item>CMAKE_NETRC</item>+      <item>CMAKE_NETRC_FILE</item>+      <item>CMAKE_NINJA_OUTPUT_PATH_PREFIX</item>+      <item>CMAKE_NOT_USING_CONFIG_FLAGS</item>+      <item>CMAKE_NO_ANSI_FOR_SCOPE</item>+      <item>CMAKE_NO_ANSI_STREAM_HEADERS</item>+      <item>CMAKE_NO_ANSI_STRING_STREAM</item>+      <item>CMAKE_NO_BUILTIN_CHRPATH</item>+      <item>CMAKE_NO_STD_NAMESPACE</item>+      <item>CMAKE_NO_SYSTEM_FROM_IMPORTED</item>+      <item>CMAKE_OBJECT_PATH_MAX</item>+      <item>CMAKE_OSX_ARCHITECTURES</item>+      <item>CMAKE_OSX_DEPLOYMENT_TARGET</item>+      <item>CMAKE_OSX_SYSROOT</item>+      <item>CMAKE_PARENT_LIST_FILE</item>+      <item>CMAKE_PATCH_VERSION</item>+      <item>CMAKE_PDB_OUTPUT_DIRECTORY</item>+      <item>CMAKE_POSITION_INDEPENDENT_CODE</item>+      <item>CMAKE_PREFIX_PATH</item>+      <item>CMAKE_PROGRAM_PATH</item>+      <item>CMAKE_PROJECT_DESCRIPTION</item>+      <item>CMAKE_PROJECT_HOMEPAGE_URL</item>+      <item>CMAKE_PROJECT_NAME</item>+      <item>CMAKE_PROJECT_VERSION</item>+      <item>CMAKE_PROJECT_VERSION_MAJOR</item>+      <item>CMAKE_PROJECT_VERSION_MINOR</item>+      <item>CMAKE_PROJECT_VERSION_PATCH</item>+      <item>CMAKE_PROJECT_VERSION_TWEAK</item>+      <item>CMAKE_RANLIB</item>+      <item>CMAKE_REQUIRED_DEFINITIONS</item>+      <item>CMAKE_REQUIRED_FLAGS</item>+      <item>CMAKE_REQUIRED_INCLUDES</item>+      <item>CMAKE_REQUIRED_LIBRARIES</item>+      <item>CMAKE_REQUIRED_QUIET</item>+      <item>CMAKE_ROOT</item>+      <item>CMAKE_RUNTIME_OUTPUT_DIRECTORY</item>+      <item>CMAKE_SCRIPT_MODE_FILE</item>+      <item>CMAKE_SHARED_LIBRARY_PREFIX</item>+      <item>CMAKE_SHARED_LIBRARY_SUFFIX</item>+      <item>CMAKE_SHARED_LINKER_FLAGS</item>+      <item>CMAKE_SHARED_LINKER_FLAGS_INIT</item>+      <item>CMAKE_SHARED_MODULE_PREFIX</item>+      <item>CMAKE_SHARED_MODULE_SUFFIX</item>+      <item>CMAKE_SIZEOF_VOID_P</item>+      <item>CMAKE_SKIP_BUILD_RPATH</item>+      <item>CMAKE_SKIP_INSTALL_ALL_DEPENDENCY</item>+      <item>CMAKE_SKIP_INSTALL_RPATH</item>+      <item>CMAKE_SKIP_INSTALL_RULES</item>+      <item>CMAKE_SKIP_RPATH</item>+      <item>CMAKE_SOURCE_DIR</item>+      <item>CMAKE_STAGING_PREFIX</item>+      <item>CMAKE_STATIC_LIBRARY_PREFIX</item>+      <item>CMAKE_STATIC_LIBRARY_SUFFIX</item>+      <item>CMAKE_STATIC_LINKER_FLAGS</item>+      <item>CMAKE_STATIC_LINKER_FLAGS_INIT</item>+      <item>CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS</item>+      <item>CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE</item>+      <item>CMAKE_SUPPRESS_DEVELOPER_ERRORS</item>+      <item>CMAKE_SUPPRESS_DEVELOPER_WARNINGS</item>+      <item>CMAKE_SUPPRESS_REGENERATION</item>+      <item>CMAKE_SWIG_FLAGS</item>+      <item>CMAKE_SWIG_OUTDIR</item>+      <item>CMAKE_SYSROOT</item>+      <item>CMAKE_SYSROOT_COMPILE</item>+      <item>CMAKE_SYSROOT_LINK</item>+      <item>CMAKE_SYSTEM</item>+      <item>CMAKE_SYSTEM_APPBUNDLE_PATH</item>+      <item>CMAKE_SYSTEM_FRAMEWORK_PATH</item>+      <item>CMAKE_SYSTEM_IGNORE_PATH</item>+      <item>CMAKE_SYSTEM_INCLUDE_PATH</item>+      <item>CMAKE_SYSTEM_LIBRARY_PATH</item>+      <item>CMAKE_SYSTEM_NAME</item>+      <item>CMAKE_SYSTEM_PREFIX_PATH</item>+      <item>CMAKE_SYSTEM_PROCESSOR</item>+      <item>CMAKE_SYSTEM_PROGRAM_PATH</item>+      <item>CMAKE_SYSTEM_VERSION</item>+      <item>CMAKE_Swift_LANGUAGE_VERSION</item>+      <item>CMAKE_THREAD_LIBS_INIT</item>+      <item>CMAKE_THREAD_PREFER_PTHREAD</item>+      <item>CMAKE_TOOLCHAIN_FILE</item>+      <item>CMAKE_TRY_COMPILE_CONFIGURATION</item>+      <item>CMAKE_TRY_COMPILE_PLATFORM_VARIABLES</item>+      <item>CMAKE_TRY_COMPILE_TARGET_TYPE</item>+      <item>CMAKE_TWEAK_VERSION</item>+      <item>CMAKE_USER_MAKE_RULES_OVERRIDE</item>+      <item>CMAKE_USE_PTHREADS_INIT</item>+      <item>CMAKE_USE_RELATIVE_PATHS</item>+      <item>CMAKE_USE_SPROC_INIT</item>+      <item>CMAKE_USE_WIN32_THREADS_INIT</item>+      <item>CMAKE_VERBOSE_MAKEFILE</item>+      <item>CMAKE_VERSION</item>+      <item>CMAKE_VISIBILITY_INLINES_HIDDEN</item>+      <item>CMAKE_VS_DEVENV_COMMAND</item>+      <item>CMAKE_VS_GLOBALS</item>+      <item>CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD</item>+      <item>CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD</item>+      <item>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</item>+      <item>CMAKE_VS_MSBUILD_COMMAND</item>+      <item>CMAKE_VS_NsightTegra_VERSION</item>+      <item>CMAKE_VS_PLATFORM_NAME</item>+      <item>CMAKE_VS_PLATFORM_TOOLSET</item>+      <item>CMAKE_VS_PLATFORM_TOOLSET_CUDA</item>+      <item>CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE</item>+      <item>CMAKE_VS_SDK_EXCLUDE_DIRECTORIES</item>+      <item>CMAKE_VS_SDK_EXECUTABLE_DIRECTORIES</item>+      <item>CMAKE_VS_SDK_INCLUDE_DIRECTORIES</item>+      <item>CMAKE_VS_SDK_LIBRARY_DIRECTORIES</item>+      <item>CMAKE_VS_SDK_LIBRARY_WINRT_DIRECTORIES</item>+      <item>CMAKE_VS_SDK_REFERENCE_DIRECTORIES</item>+      <item>CMAKE_VS_SDK_SOURCE_DIRECTORIES</item>+      <item>CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION</item>+      <item>CMAKE_WARN_DEPRECATED</item>+      <item>CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</item>+      <item>CMAKE_WIN32_EXECUTABLE</item>+      <item>CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS</item>+      <item>CMAKE_XCODE_GENERATE_SCHEME</item>+      <item>CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY</item>+      <item>CMAKE_XCODE_PLATFORM_TOOLSET</item>+      <item>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER</item>+      <item>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</item>+      <item>CMAKE_XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</item>+      <item>CMAKE_XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</item>+      <item>CMAKE_XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</item>+      <item>CMAKE_XCODE_SCHEME_GUARD_MALLOC</item>+      <item>CMAKE_XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP</item>+      <item>CMAKE_XCODE_SCHEME_MALLOC_GUARD_EDGES</item>+      <item>CMAKE_XCODE_SCHEME_MALLOC_SCRIBBLE</item>+      <item>CMAKE_XCODE_SCHEME_MALLOC_STACK</item>+      <item>CMAKE_XCODE_SCHEME_THREAD_SANITIZER</item>+      <item>CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP</item>+      <item>CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER</item>+      <item>CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP</item>+      <item>CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS</item>+      <item>CPACK_ABSOLUTE_DESTINATION_FILES</item>+      <item>CPACK_ARCHIVE_COMPONENT_INSTALL</item>+      <item>CPACK_ARCHIVE_FILE_NAME</item>+      <item>CPACK_BUILD_SOURCE_DIRS</item>+      <item>CPACK_BUNDLE_APPLE_CERT_APP</item>+      <item>CPACK_BUNDLE_APPLE_CODESIGN_FILES</item>+      <item>CPACK_BUNDLE_APPLE_CODESIGN_PARAMETER</item>+      <item>CPACK_BUNDLE_APPLE_ENTITLEMENTS</item>+      <item>CPACK_BUNDLE_ICON</item>+      <item>CPACK_BUNDLE_NAME</item>+      <item>CPACK_BUNDLE_PLIST</item>+      <item>CPACK_BUNDLE_STARTUP_COMMAND</item>+      <item>CPACK_CMAKE_GENERATOR</item>+      <item>CPACK_COMMAND_CODESIGN</item>+      <item>CPACK_COMMAND_HDIUTIL</item>+      <item>CPACK_COMMAND_PKGBUILD</item>+      <item>CPACK_COMMAND_PRODUCTBUILD</item>+      <item>CPACK_COMMAND_REZ</item>+      <item>CPACK_COMMAND_SETFILE</item>+      <item>CPACK_COMPONENTS_ALL</item>+      <item>CPACK_COMPONENTS_GROUPING</item>+      <item>CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY</item>+      <item>CPACK_CREATE_DESKTOP_LINKS</item>+      <item>CPACK_CYGWIN_BUILD_SCRIPT</item>+      <item>CPACK_CYGWIN_PATCH_FILE</item>+      <item>CPACK_CYGWIN_PATCH_NUMBER</item>+      <item>CPACK_DEBIAN_ARCHIVE_TYPE</item>+      <item>CPACK_DEBIAN_COMPRESSION_TYPE</item>+      <item>CPACK_DEBIAN_DEBUGINFO_PACKAGE</item>+      <item>CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS</item>+      <item>CPACK_DEBIAN_FILE_NAME</item>+      <item>CPACK_DEBIAN_PACKAGE_ARCHITECTURE</item>+      <item>CPACK_DEBIAN_PACKAGE_BREAKS</item>+      <item>CPACK_DEBIAN_PACKAGE_CONFLICTS</item>+      <item>CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA</item>+      <item>CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION</item>+      <item>CPACK_DEBIAN_PACKAGE_DEBUG</item>+      <item>CPACK_DEBIAN_PACKAGE_DEPENDS</item>+      <item>CPACK_DEBIAN_PACKAGE_DESCRIPTION</item>+      <item>CPACK_DEBIAN_PACKAGE_ENHANCES</item>+      <item>CPACK_DEBIAN_PACKAGE_EPOCH</item>+      <item>CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS</item>+      <item>CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY</item>+      <item>CPACK_DEBIAN_PACKAGE_HOMEPAGE</item>+      <item>CPACK_DEBIAN_PACKAGE_MAINTAINER</item>+      <item>CPACK_DEBIAN_PACKAGE_NAME</item>+      <item>CPACK_DEBIAN_PACKAGE_PREDEPENDS</item>+      <item>CPACK_DEBIAN_PACKAGE_PRIORITY</item>+      <item>CPACK_DEBIAN_PACKAGE_PROVIDES</item>+      <item>CPACK_DEBIAN_PACKAGE_RECOMMENDS</item>+      <item>CPACK_DEBIAN_PACKAGE_RELEASE</item>+      <item>CPACK_DEBIAN_PACKAGE_REPLACES</item>+      <item>CPACK_DEBIAN_PACKAGE_SECTION</item>+      <item>CPACK_DEBIAN_PACKAGE_SHLIBDEPS</item>+      <item>CPACK_DEBIAN_PACKAGE_SOURCE</item>+      <item>CPACK_DEBIAN_PACKAGE_SUGGESTS</item>+      <item>CPACK_DEBIAN_PACKAGE_VERSION</item>+      <item>CPACK_DEB_COMPONENT_INSTALL</item>+      <item>CPACK_DMG_BACKGROUND_IMAGE</item>+      <item>CPACK_DMG_DISABLE_APPLICATIONS_SYMLINK</item>+      <item>CPACK_DMG_DS_STORE</item>+      <item>CPACK_DMG_DS_STORE_SETUP_SCRIPT</item>+      <item>CPACK_DMG_FORMAT</item>+      <item>CPACK_DMG_SLA_DIR</item>+      <item>CPACK_DMG_SLA_LANGUAGES</item>+      <item>CPACK_DMG_VOLUME_NAME</item>+      <item>CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</item>+      <item>CPACK_EXT_ENABLE_STAGING</item>+      <item>CPACK_EXT_PACKAGE_SCRIPT</item>+      <item>CPACK_EXT_REQUESTED_VERSIONS</item>+      <item>CPACK_GENERATOR</item>+      <item>CPACK_IFW_ADMIN_TARGET_DIRECTORY</item>+      <item>CPACK_IFW_BINARYCREATOR_EXECUTABLE</item>+      <item>CPACK_IFW_DEVTOOL_EXECUTABLE</item>+      <item>CPACK_IFW_DOWNLOAD_ALL</item>+      <item>CPACK_IFW_FRAMEWORK_VERSION</item>+      <item>CPACK_IFW_INSTALLERBASE_EXECUTABLE</item>+      <item>CPACK_IFW_PACKAGES_DIRECTORIES</item>+      <item>CPACK_IFW_PACKAGE_ALLOW_NON_ASCII_CHARACTERS</item>+      <item>CPACK_IFW_PACKAGE_ALLOW_SPACE_IN_PATH</item>+      <item>CPACK_IFW_PACKAGE_BACKGROUND</item>+      <item>CPACK_IFW_PACKAGE_BANNER</item>+      <item>CPACK_IFW_PACKAGE_CONTROL_SCRIPT</item>+      <item>CPACK_IFW_PACKAGE_GROUP</item>+      <item>CPACK_IFW_PACKAGE_ICON</item>+      <item>CPACK_IFW_PACKAGE_LOGO</item>+      <item>CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_INI_FILE</item>+      <item>CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_NAME</item>+      <item>CPACK_IFW_PACKAGE_NAME</item>+      <item>CPACK_IFW_PACKAGE_PUBLISHER</item>+      <item>CPACK_IFW_PACKAGE_REMOVE_TARGET_DIR</item>+      <item>CPACK_IFW_PACKAGE_RESOURCES</item>+      <item>CPACK_IFW_PACKAGE_START_MENU_DIRECTORY</item>+      <item>CPACK_IFW_PACKAGE_TITLE</item>+      <item>CPACK_IFW_PACKAGE_TITLE_COLOR</item>+      <item>CPACK_IFW_PACKAGE_WATERMARK</item>+      <item>CPACK_IFW_PACKAGE_WINDOW_ICON</item>+      <item>CPACK_IFW_PACKAGE_WIZARD_DEFAULT_HEIGHT</item>+      <item>CPACK_IFW_PACKAGE_WIZARD_DEFAULT_WIDTH</item>+      <item>CPACK_IFW_PACKAGE_WIZARD_STYLE</item>+      <item>CPACK_IFW_PRODUCT_URL</item>+      <item>CPACK_IFW_REPOGEN_EXECUTABLE</item>+      <item>CPACK_IFW_REPOSITORIES_ALL</item>+      <item>CPACK_IFW_RESOLVE_DUPLICATE_NAMES</item>+      <item>CPACK_IFW_ROOT</item>+      <item>CPACK_IFW_TARGET_DIRECTORY</item>+      <item>CPACK_IFW_VERBOSE</item>+      <item>CPACK_INCLUDE_TOPLEVEL_DIRECTORY</item>+      <item>CPACK_INSTALLED_DIRECTORIES</item>+      <item>CPACK_INSTALL_CMAKE_PROJECTS</item>+      <item>CPACK_INSTALL_COMMANDS</item>+      <item>CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</item>+      <item>CPACK_INSTALL_SCRIPT</item>+      <item>CPACK_MONOLITHIC_INSTALL</item>+      <item>CPACK_NSIS_COMPRESSOR</item>+      <item>CPACK_NSIS_CONTACT</item>+      <item>CPACK_NSIS_CREATE_ICONS_EXTRA</item>+      <item>CPACK_NSIS_DELETE_ICONS_EXTRA</item>+      <item>CPACK_NSIS_DISPLAY_NAME</item>+      <item>CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL</item>+      <item>CPACK_NSIS_EXECUTABLES_DIRECTORY</item>+      <item>CPACK_NSIS_EXTRA_INSTALL_COMMANDS</item>+      <item>CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS</item>+      <item>CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS</item>+      <item>CPACK_NSIS_HELP_LINK</item>+      <item>CPACK_NSIS_INSTALLED_ICON_NAME</item>+      <item>CPACK_NSIS_INSTALLER_MUI_ICON_CODE</item>+      <item>CPACK_NSIS_INSTALL_ROOT</item>+      <item>CPACK_NSIS_MENU_LINKS</item>+      <item>CPACK_NSIS_MODIFY_PATH</item>+      <item>CPACK_NSIS_MUI_FINISHPAGE_RUN</item>+      <item>CPACK_NSIS_MUI_ICON</item>+      <item>CPACK_NSIS_MUI_UNIICON</item>+      <item>CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP</item>+      <item>CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP</item>+      <item>CPACK_NSIS_PACKAGE_NAME</item>+      <item>CPACK_NSIS_URL_INFO_ABOUT</item>+      <item>CPACK_NUGET_COMPONENT_INSTALL</item>+      <item>CPACK_NUGET_PACKAGE_AUTHORS</item>+      <item>CPACK_NUGET_PACKAGE_COPYRIGHT</item>+      <item>CPACK_NUGET_PACKAGE_DEBUG</item>+      <item>CPACK_NUGET_PACKAGE_DEPENDENCIES</item>+      <item>CPACK_NUGET_PACKAGE_DESCRIPTION</item>+      <item>CPACK_NUGET_PACKAGE_DESCRIPTION_SUMMARY</item>+      <item>CPACK_NUGET_PACKAGE_HOMEPAGE_URL</item>+      <item>CPACK_NUGET_PACKAGE_ICONURL</item>+      <item>CPACK_NUGET_PACKAGE_LICENSEURL</item>+      <item>CPACK_NUGET_PACKAGE_NAME</item>+      <item>CPACK_NUGET_PACKAGE_OWNERS</item>+      <item>CPACK_NUGET_PACKAGE_RELEASE_NOTES</item>+      <item>CPACK_NUGET_PACKAGE_TAGS</item>+      <item>CPACK_NUGET_PACKAGE_TITLE</item>+      <item>CPACK_NUGET_PACKAGE_VERSION</item>+      <item>CPACK_OSX_PACKAGE_VERSION</item>+      <item>CPACK_OUTPUT_CONFIG_FILE</item>+      <item>CPACK_PACKAGE_CHECKSUM</item>+      <item>CPACK_PACKAGE_CONTACT</item>+      <item>CPACK_PACKAGE_DESCRIPTION</item>+      <item>CPACK_PACKAGE_DESCRIPTION_FILE</item>+      <item>CPACK_PACKAGE_DESCRIPTION_SUMMARY</item>+      <item>CPACK_PACKAGE_DIRECTORY</item>+      <item>CPACK_PACKAGE_EXECUTABLES</item>+      <item>CPACK_PACKAGE_FILE_NAME</item>+      <item>CPACK_PACKAGE_HOMEPAGE_URL</item>+      <item>CPACK_PACKAGE_ICON</item>+      <item>CPACK_PACKAGE_INSTALL_DIRECTORY</item>+      <item>CPACK_PACKAGE_INSTALL_REGISTRY_KEY</item>+      <item>CPACK_PACKAGE_NAME</item>+      <item>CPACK_PACKAGE_VENDOR</item>+      <item>CPACK_PACKAGE_VERSION</item>+      <item>CPACK_PACKAGE_VERSION_MAJOR</item>+      <item>CPACK_PACKAGE_VERSION_MINOR</item>+      <item>CPACK_PACKAGE_VERSION_PATCH</item>+      <item>CPACK_PACKAGING_INSTALL_PREFIX</item>+      <item>CPACK_PKGBUILD_IDENTITY_NAME</item>+      <item>CPACK_PKGBUILD_KEYCHAIN_PATH</item>+      <item>CPACK_PRODUCTBUILD_IDENTITY_NAME</item>+      <item>CPACK_PRODUCTBUILD_KEYCHAIN_PATH</item>+      <item>CPACK_PRODUCTBUILD_RESOURCES_DIR</item>+      <item>CPACK_PROJECT_CONFIG_FILE</item>+      <item>CPACK_RESOURCE_FILE_LICENSE</item>+      <item>CPACK_RESOURCE_FILE_README</item>+      <item>CPACK_RESOURCE_FILE_WELCOME</item>+      <item>CPACK_RPM_ADDITIONAL_MAN_DIRS</item>+      <item>CPACK_RPM_BUILDREQUIRES</item>+      <item>CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX</item>+      <item>CPACK_RPM_CHANGELOG_FILE</item>+      <item>CPACK_RPM_COMPONENT_INSTALL</item>+      <item>CPACK_RPM_COMPRESSION_TYPE</item>+      <item>CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS</item>+      <item>CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS_ADDITION</item>+      <item>CPACK_RPM_DEBUGINFO_FILE_NAME</item>+      <item>CPACK_RPM_DEBUGINFO_PACKAGE</item>+      <item>CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE</item>+      <item>CPACK_RPM_DEFAULT_DIR_PERMISSIONS</item>+      <item>CPACK_RPM_DEFAULT_FILE_PERMISSIONS</item>+      <item>CPACK_RPM_DEFAULT_GROUP</item>+      <item>CPACK_RPM_DEFAULT_USER</item>+      <item>CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST</item>+      <item>CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION</item>+      <item>CPACK_RPM_FILE_NAME</item>+      <item>CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE</item>+      <item>CPACK_RPM_INSTALL_WITH_EXEC</item>+      <item>CPACK_RPM_MAIN_COMPONENT</item>+      <item>CPACK_RPM_NO_INSTALL_PREFIX_RELOCATION</item>+      <item>CPACK_RPM_PACKAGE_ARCHITECTURE</item>+      <item>CPACK_RPM_PACKAGE_AUTOPROV</item>+      <item>CPACK_RPM_PACKAGE_AUTOREQ</item>+      <item>CPACK_RPM_PACKAGE_AUTOREQPROV</item>+      <item>CPACK_RPM_PACKAGE_CONFLICTS</item>+      <item>CPACK_RPM_PACKAGE_DEBUG</item>+      <item>CPACK_RPM_PACKAGE_DESCRIPTION</item>+      <item>CPACK_RPM_PACKAGE_EPOCH</item>+      <item>CPACK_RPM_PACKAGE_GROUP</item>+      <item>CPACK_RPM_PACKAGE_LICENSE</item>+      <item>CPACK_RPM_PACKAGE_NAME</item>+      <item>CPACK_RPM_PACKAGE_OBSOLETES</item>+      <item>CPACK_RPM_PACKAGE_PROVIDES</item>+      <item>CPACK_RPM_PACKAGE_RELEASE</item>+      <item>CPACK_RPM_PACKAGE_RELEASE_DIST</item>+      <item>CPACK_RPM_PACKAGE_RELOCATABLE</item>+      <item>CPACK_RPM_PACKAGE_REQUIRES</item>+      <item>CPACK_RPM_PACKAGE_REQUIRES_POST</item>+      <item>CPACK_RPM_PACKAGE_REQUIRES_POSTUN</item>+      <item>CPACK_RPM_PACKAGE_REQUIRES_PRE</item>+      <item>CPACK_RPM_PACKAGE_REQUIRES_PREUN</item>+      <item>CPACK_RPM_PACKAGE_SOURCES</item>+      <item>CPACK_RPM_PACKAGE_SUGGESTS</item>+      <item>CPACK_RPM_PACKAGE_SUMMARY</item>+      <item>CPACK_RPM_PACKAGE_URL</item>+      <item>CPACK_RPM_PACKAGE_VENDOR</item>+      <item>CPACK_RPM_PACKAGE_VERSION</item>+      <item>CPACK_RPM_POST_INSTALL_SCRIPT_FILE</item>+      <item>CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE</item>+      <item>CPACK_RPM_PRE_INSTALL_SCRIPT_FILE</item>+      <item>CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE</item>+      <item>CPACK_RPM_RELOCATION_PATHS</item>+      <item>CPACK_RPM_SOURCE_PKG_BUILD_PARAMS</item>+      <item>CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX</item>+      <item>CPACK_RPM_SPEC_INSTALL_POST</item>+      <item>CPACK_RPM_SPEC_MORE_DEFINE</item>+      <item>CPACK_RPM_USER_BINARY_SPECFILE</item>+      <item>CPACK_RPM_USER_FILELIST</item>+      <item>CPACK_SET_DESTDIR</item>+      <item>CPACK_SOURCE_GENERATOR</item>+      <item>CPACK_SOURCE_IGNORE_FILES</item>+      <item>CPACK_SOURCE_OUTPUT_CONFIG_FILE</item>+      <item>CPACK_SOURCE_PACKAGE_FILE_NAME</item>+      <item>CPACK_SOURCE_STRIP_FILES</item>+      <item>CPACK_STRIP_FILES</item>+      <item>CPACK_SYSTEM_NAME</item>+      <item>CPACK_TOPLEVEL_TAG</item>+      <item>CPACK_VERBATIM_VARIABLES</item>+      <item>CPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION</item>+      <item>CPACK_WIX_CMAKE_PACKAGE_REGISTRY</item>+      <item>CPACK_WIX_CULTURES</item>+      <item>CPACK_WIX_EXTENSIONS</item>+      <item>CPACK_WIX_EXTRA_OBJECTS</item>+      <item>CPACK_WIX_EXTRA_SOURCES</item>+      <item>CPACK_WIX_LICENSE_RTF</item>+      <item>CPACK_WIX_PATCH_FILE</item>+      <item>CPACK_WIX_PRODUCT_GUID</item>+      <item>CPACK_WIX_PRODUCT_ICON</item>+      <item>CPACK_WIX_PROGRAM_MENU_FOLDER</item>+      <item>CPACK_WIX_ROOT</item>+      <item>CPACK_WIX_ROOT_FEATURE_DESCRIPTION</item>+      <item>CPACK_WIX_ROOT_FEATURE_TITLE</item>+      <item>CPACK_WIX_ROOT_FOLDER_ID</item>+      <item>CPACK_WIX_SKIP_PROGRAM_FOLDER</item>+      <item>CPACK_WIX_TEMPLATE</item>+      <item>CPACK_WIX_UI_BANNER</item>+      <item>CPACK_WIX_UI_DIALOG</item>+      <item>CPACK_WIX_UI_REF</item>+      <item>CPACK_WIX_UPGRADE_GUID</item>+      <item>CTEST_BINARY_DIRECTORY</item>+      <item>CTEST_BUILD_COMMAND</item>+      <item>CTEST_BUILD_NAME</item>+      <item>CTEST_BZR_COMMAND</item>+      <item>CTEST_BZR_UPDATE_OPTIONS</item>+      <item>CTEST_CHANGE_ID</item>+      <item>CTEST_CHECKOUT_COMMAND</item>+      <item>CTEST_CONFIGURATION_TYPE</item>+      <item>CTEST_CONFIGURE_COMMAND</item>+      <item>CTEST_COVERAGE_COMMAND</item>+      <item>CTEST_COVERAGE_EXTRA_FLAGS</item>+      <item>CTEST_CURL_OPTIONS</item>+      <item>CTEST_CUSTOM_COVERAGE_EXCLUDE</item>+      <item>CTEST_CUSTOM_ERROR_EXCEPTION</item>+      <item>CTEST_CUSTOM_ERROR_MATCH</item>+      <item>CTEST_CUSTOM_ERROR_POST_CONTEXT</item>+      <item>CTEST_CUSTOM_ERROR_PRE_CONTEXT</item>+      <item>CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE</item>+      <item>CTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS</item>+      <item>CTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS</item>+      <item>CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE</item>+      <item>CTEST_CUSTOM_MEMCHECK_IGNORE</item>+      <item>CTEST_CUSTOM_POST_MEMCHECK</item>+      <item>CTEST_CUSTOM_POST_TEST</item>+      <item>CTEST_CUSTOM_PRE_MEMCHECK</item>+      <item>CTEST_CUSTOM_PRE_TEST</item>+      <item>CTEST_CUSTOM_TEST_IGNORE</item>+      <item>CTEST_CUSTOM_WARNING_EXCEPTION</item>+      <item>CTEST_CUSTOM_WARNING_MATCH</item>+      <item>CTEST_CVS_CHECKOUT</item>+      <item>CTEST_CVS_COMMAND</item>+      <item>CTEST_CVS_UPDATE_OPTIONS</item>+      <item>CTEST_DROP_LOCATION</item>+      <item>CTEST_DROP_METHOD</item>+      <item>CTEST_DROP_SITE</item>+      <item>CTEST_DROP_SITE_CDASH</item>+      <item>CTEST_DROP_SITE_PASSWORD</item>+      <item>CTEST_DROP_SITE_USER</item>+      <item>CTEST_EXTRA_COVERAGE_GLOB</item>+      <item>CTEST_GIT_COMMAND</item>+      <item>CTEST_GIT_INIT_SUBMODULES</item>+      <item>CTEST_GIT_UPDATE_CUSTOM</item>+      <item>CTEST_GIT_UPDATE_OPTIONS</item>+      <item>CTEST_HG_COMMAND</item>+      <item>CTEST_HG_UPDATE_OPTIONS</item>+      <item>CTEST_LABELS_FOR_SUBPROJECTS</item>+      <item>CTEST_MEMORYCHECK_COMMAND</item>+      <item>CTEST_MEMORYCHECK_COMMAND_OPTIONS</item>+      <item>CTEST_MEMORYCHECK_SANITIZER_OPTIONS</item>+      <item>CTEST_MEMORYCHECK_SUPPRESSIONS_FILE</item>+      <item>CTEST_MEMORYCHECK_TYPE</item>+      <item>CTEST_NIGHTLY_START_TIME</item>+      <item>CTEST_P4_CLIENT</item>+      <item>CTEST_P4_COMMAND</item>+      <item>CTEST_P4_OPTIONS</item>+      <item>CTEST_P4_UPDATE_OPTIONS</item>+      <item>CTEST_SCP_COMMAND</item>+      <item>CTEST_SITE</item>+      <item>CTEST_SOURCE_DIRECTORY</item>+      <item>CTEST_SVN_COMMAND</item>+      <item>CTEST_SVN_OPTIONS</item>+      <item>CTEST_SVN_UPDATE_OPTIONS</item>+      <item>CTEST_TEST_LOAD</item>+      <item>CTEST_TEST_TIMEOUT</item>+      <item>CTEST_TRIGGER_SITE</item>+      <item>CTEST_UPDATE_COMMAND</item>+      <item>CTEST_UPDATE_OPTIONS</item>+      <item>CTEST_UPDATE_VERSION_ONLY</item>+      <item>CTEST_USE_LAUNCHERS</item>+      <item>CYGWIN</item>+      <item>EXECUTABLE_OUTPUT_PATH</item>+      <item>ExternalData_BINARY_ROOT</item>+      <item>ExternalData_CUSTOM_ERROR</item>+      <item>ExternalData_CUSTOM_FILE</item>+      <item>ExternalData_CUSTOM_LOCATION</item>+      <item>ExternalData_LINK_CONTENT</item>+      <item>ExternalData_NO_SYMLINKS</item>+      <item>ExternalData_OBJECT_STORES</item>+      <item>ExternalData_SERIES_MATCH</item>+      <item>ExternalData_SERIES_PARSE</item>+      <item>ExternalData_SERIES_PARSE_NUMBER</item>+      <item>ExternalData_SERIES_PARSE_PREFIX</item>+      <item>ExternalData_SERIES_PARSE_SUFFIX</item>+      <item>ExternalData_SOURCE_ROOT</item>+      <item>ExternalData_TIMEOUT_ABSOLUTE</item>+      <item>ExternalData_TIMEOUT_INACTIVITY</item>+      <item>ExternalData_URL_TEMPLATES</item>+      <item>GHS-MULTI</item>+      <item>GRAPHVIZ_EXECUTABLES</item>+      <item>GRAPHVIZ_EXTERNAL_LIBS</item>+      <item>GRAPHVIZ_GENERATE_PER_TARGET</item>+      <item>GRAPHVIZ_GRAPH_HEADER</item>+      <item>GRAPHVIZ_GRAPH_NAME</item>+      <item>GRAPHVIZ_GRAPH_TYPE</item>+      <item>GRAPHVIZ_IGNORE_TARGETS</item>+      <item>GRAPHVIZ_MODULE_LIBS</item>+      <item>GRAPHVIZ_NODE_PREFIX</item>+      <item>GRAPHVIZ_SHARED_LIBS</item>+      <item>GRAPHVIZ_STATIC_LIBS</item>+      <item>LIBRARY_OUTPUT_PATH</item>+      <item>MINGW</item>+      <item>MSVC</item>+      <item>MSVC10</item>+      <item>MSVC11</item>+      <item>MSVC12</item>+      <item>MSVC14</item>+      <item>MSVC60</item>+      <item>MSVC70</item>+      <item>MSVC71</item>+      <item>MSVC80</item>+      <item>MSVC90</item>+      <item>MSVC_IDE</item>+      <item>MSVC_TOOLSET_VERSION</item>+      <item>MSVC_VERSION</item>+      <item>PACKAGE_FIND_NAME</item>+      <item>PACKAGE_FIND_VERSION</item>+      <item>PACKAGE_FIND_VERSION_COUNT</item>+      <item>PACKAGE_FIND_VERSION_MAJOR</item>+      <item>PACKAGE_FIND_VERSION_MINOR</item>+      <item>PACKAGE_FIND_VERSION_PATCH</item>+      <item>PACKAGE_FIND_VERSION_TWEAK</item>+      <item>PACKAGE_VERSION</item>+      <item>PACKAGE_VERSION_COMPATIBLE</item>+      <item>PACKAGE_VERSION_EXACT</item>+      <item>PACKAGE_VERSION_UNSUITABLE</item>+      <item>PKG_CONFIG_EXECUTABLE</item>+      <item>PKG_CONFIG_USE_CMAKE_PREFIX_PATH</item>+      <item>PKG_CONFIG_VERSION_STRING</item>+      <item>PROJECT_BINARY_DIR</item>+      <item>PROJECT_DESCRIPTION</item>+      <item>PROJECT_HOMEPAGE_URL</item>+      <item>PROJECT_NAME</item>+      <item>PROJECT_SOURCE_DIR</item>+      <item>PROJECT_VERSION</item>+      <item>PROJECT_VERSION_MAJOR</item>+      <item>PROJECT_VERSION_MINOR</item>+      <item>PROJECT_VERSION_PATCH</item>+      <item>PROJECT_VERSION_TWEAK</item>+      <item>QTIFWDIR</item>+      <item>THREADS_PREFER_PTHREAD_FLAG</item>+      <item>UNIX</item>+      <item>WIN32</item>+      <item>WINCE</item>+      <item>WINDOWS_PHONE</item>+      <item>WINDOWS_STORE</item>+      <item>XCODE</item>+      <item>XCODE_VERSION</item>+    </list>+    <list name="global-properties">+      <item>ALLOW_DUPLICATE_CUSTOM_TARGETS</item>+      <item>AUTOGEN_SOURCE_GROUP</item>+      <item>AUTOGEN_TARGETS_FOLDER</item>+      <item>AUTOMOC_SOURCE_GROUP</item>+      <item>AUTOMOC_TARGETS_FOLDER</item>+      <item>AUTORCC_SOURCE_GROUP</item>+      <item>CMAKE_CXX_KNOWN_FEATURES</item>+      <item>CMAKE_C_KNOWN_FEATURES</item>+      <item>DEBUG_CONFIGURATIONS</item>+      <item>DISABLED_FEATURES</item>+      <item>ECLIPSE_EXTRA_NATURES</item>+      <item>ENABLED_FEATURES</item>+      <item>ENABLED_LANGUAGES</item>+      <item>FIND_LIBRARY_USE_LIB32_PATHS</item>+      <item>FIND_LIBRARY_USE_LIB64_PATHS</item>+      <item>FIND_LIBRARY_USE_LIBX32_PATHS</item>+      <item>FIND_LIBRARY_USE_OPENBSD_VERSIONING</item>+      <item>FeatureSummary_DEFAULT_PKG_TYPE</item>+      <item>FeatureSummary_PKG_TYPES</item>+      <item>FeatureSummary_REQUIRED_PKG_TYPES</item>+      <item>GENERATOR_IS_MULTI_CONFIG</item>+      <item>GLOBAL_DEPENDS_DEBUG_MODE</item>+      <item>GLOBAL_DEPENDS_NO_CYCLES</item>+      <item>IN_TRY_COMPILE</item>+      <item>JOB_POOLS</item>+      <item>PACKAGES_FOUND</item>+      <item>PACKAGES_NOT_FOUND</item>+      <item>PREDEFINED_TARGETS_FOLDER</item>+      <item>REPORT_UNDEFINED_PROPERTIES</item>+      <item>RULE_LAUNCH_COMPILE</item>+      <item>RULE_LAUNCH_CUSTOM</item>+      <item>RULE_LAUNCH_LINK</item>+      <item>RULE_MESSAGES</item>+      <item>TARGET_ARCHIVES_MAY_BE_SHARED_LIBS</item>+      <item>TARGET_MESSAGES</item>+      <item>TARGET_SUPPORTS_SHARED_LIBS</item>+      <item>USE_FOLDERS</item>+      <item>XCODE_EMIT_EFFECTIVE_PLATFORM_NAME</item>+    </list>+    <list name="directory-properties">+      <item>ADDITIONAL_MAKE_CLEAN_FILES</item>+      <item>BINARY_DIR</item>+      <item>BUILDSYSTEM_TARGETS</item>+      <item>CACHE_VARIABLES</item>+      <item>CLEAN_NO_CUSTOM</item>+      <item>CMAKE_CONFIGURE_DEPENDS</item>+      <item>COMPILE_DEFINITIONS</item>+      <item>COMPILE_OPTIONS</item>+      <item>DEFINITIONS</item>+      <item>EXCLUDE_FROM_ALL</item>+      <item>IMPLICIT_DEPENDS_INCLUDE_TRANSFORM</item>+      <item>INCLUDE_DIRECTORIES</item>+      <item>INCLUDE_REGULAR_EXPRESSION</item>+      <item>INTERPROCEDURAL_OPTIMIZATION</item>+      <item>LABELS</item>+      <item>LINK_DIRECTORIES</item>+      <item>LINK_OPTIONS</item>+      <item>LISTFILE_STACK</item>+      <item>MACROS</item>+      <item>PARENT_DIRECTORY</item>+      <item>RULE_LAUNCH_COMPILE</item>+      <item>RULE_LAUNCH_CUSTOM</item>+      <item>RULE_LAUNCH_LINK</item>+      <item>SOURCE_DIR</item>+      <item>SUBDIRECTORIES</item>+      <item>TESTS</item>+      <item>TEST_INCLUDE_FILE</item>+      <item>TEST_INCLUDE_FILES</item>+      <item>VARIABLES</item>+      <item>VS_STARTUP_PROJECT</item>+    </list>+    <list name="target-properties">+      <item>ALIASED_TARGET</item>+      <item>ANDROID_ANT_ADDITIONAL_OPTIONS</item>+      <item>ANDROID_API</item>+      <item>ANDROID_API_MIN</item>+      <item>ANDROID_ARCH</item>+      <item>ANDROID_ASSETS_DIRECTORIES</item>+      <item>ANDROID_GUI</item>+      <item>ANDROID_JAR_DEPENDENCIES</item>+      <item>ANDROID_JAR_DIRECTORIES</item>+      <item>ANDROID_JAVA_SOURCE_DIR</item>+      <item>ANDROID_NATIVE_LIB_DEPENDENCIES</item>+      <item>ANDROID_NATIVE_LIB_DIRECTORIES</item>+      <item>ANDROID_PROCESS_MAX</item>+      <item>ANDROID_PROGUARD</item>+      <item>ANDROID_PROGUARD_CONFIG_PATH</item>+      <item>ANDROID_SECURE_PROPS_PATH</item>+      <item>ANDROID_SKIP_ANT_STEP</item>+      <item>ANDROID_STL_TYPE</item>+      <item>ARCHIVE_OUTPUT_DIRECTORY</item>+      <item>ARCHIVE_OUTPUT_NAME</item>+      <item>AUTOGEN_BUILD_DIR</item>+      <item>AUTOGEN_TARGET_DEPENDS</item>+      <item>AUTOMOC</item>+      <item>AUTOMOC_DEPEND_FILTERS</item>+      <item>AUTOMOC_MOC_OPTIONS</item>+      <item>AUTORCC</item>+      <item>AUTORCC_OPTIONS</item>+      <item>AUTOUIC</item>+      <item>AUTOUIC_OPTIONS</item>+      <item>AUTOUIC_SEARCH_PATHS</item>+      <item>BINARY_DIR</item>+      <item>BUILD_RPATH</item>+      <item>BUILD_WITH_INSTALL_NAME_DIR</item>+      <item>BUILD_WITH_INSTALL_RPATH</item>+      <item>BUNDLE</item>+      <item>BUNDLE_EXTENSION</item>+      <item>COMMON_LANGUAGE_RUNTIME</item>+      <item>COMPATIBLE_INTERFACE_BOOL</item>+      <item>COMPATIBLE_INTERFACE_NUMBER_MAX</item>+      <item>COMPATIBLE_INTERFACE_NUMBER_MIN</item>+      <item>COMPATIBLE_INTERFACE_STRING</item>+      <item>COMPILE_DEFINITIONS</item>+      <item>COMPILE_FEATURES</item>+      <item>COMPILE_FLAGS</item>+      <item>COMPILE_OPTIONS</item>+      <item>COMPILE_PDB_NAME</item>+      <item>COMPILE_PDB_OUTPUT_DIRECTORY</item>+      <item>CROSSCOMPILING_EMULATOR</item>+      <item>CUDA_EXTENSIONS</item>+      <item>CUDA_PTX_COMPILATION</item>+      <item>CUDA_RESOLVE_DEVICE_SYMBOLS</item>+      <item>CUDA_SEPARABLE_COMPILATION</item>+      <item>CUDA_STANDARD</item>+      <item>CUDA_STANDARD_REQUIRED</item>+      <item>CXX_EXTENSIONS</item>+      <item>CXX_STANDARD</item>+      <item>CXX_STANDARD_REQUIRED</item>+      <item>C_EXTENSIONS</item>+      <item>C_STANDARD</item>+      <item>C_STANDARD_REQUIRED</item>+      <item>DEFINE_SYMBOL</item>+      <item>DEPLOYMENT_ADDITIONAL_FILES</item>+      <item>DEPLOYMENT_REMOTE_DIRECTORY</item>+      <item>DOTNET_TARGET_FRAMEWORK_VERSION</item>+      <item>ENABLE_EXPORTS</item>+      <item>EXCLUDE_FROM_ALL</item>+      <item>EXCLUDE_FROM_DEFAULT_BUILD</item>+      <item>EXPORT_NAME</item>+      <item>EXPORT_PROPERTIES</item>+      <item>EchoString</item>+      <item>FOLDER</item>+      <item>FRAMEWORK</item>+      <item>FRAMEWORK_VERSION</item>+      <item>Fortran_FORMAT</item>+      <item>Fortran_MODULE_DIRECTORY</item>+      <item>GENERATOR_FILE_NAME</item>+      <item>GNUtoMS</item>+      <item>HAS_CXX</item>+      <item>IMPLICIT_DEPENDS_INCLUDE_TRANSFORM</item>+      <item>IMPORTED</item>+      <item>IMPORTED_COMMON_LANGUAGE_RUNTIME</item>+      <item>IMPORTED_CONFIGURATIONS</item>+      <item>IMPORTED_GLOBAL</item>+      <item>IMPORTED_IMPLIB</item>+      <item>IMPORTED_LIBNAME</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_NO_SONAME</item>+      <item>IMPORTED_OBJECTS</item>+      <item>IMPORTED_SONAME</item>+      <item>IMPORT_PREFIX</item>+      <item>IMPORT_SUFFIX</item>+      <item>INCLUDE_DIRECTORIES</item>+      <item>INSTALL_NAME_DIR</item>+      <item>INSTALL_RPATH</item>+      <item>INSTALL_RPATH_USE_LINK_PATH</item>+      <item>INTERFACE_AUTOUIC_OPTIONS</item>+      <item>INTERFACE_COMPILE_DEFINITIONS</item>+      <item>INTERFACE_COMPILE_FEATURES</item>+      <item>INTERFACE_COMPILE_OPTIONS</item>+      <item>INTERFACE_INCLUDE_DIRECTORIES</item>+      <item>INTERFACE_LINK_DEPENDS</item>+      <item>INTERFACE_LINK_DIRECTORIES</item>+      <item>INTERFACE_LINK_LIBRARIES</item>+      <item>INTERFACE_LINK_OPTIONS</item>+      <item>INTERFACE_POSITION_INDEPENDENT_CODE</item>+      <item>INTERFACE_SOURCES</item>+      <item>INTERFACE_SYSTEM_INCLUDE_DIRECTORIES</item>+      <item>INTERPROCEDURAL_OPTIMIZATION</item>+      <item>IOS_INSTALL_COMBINED</item>+      <item>JOB_POOL_COMPILE</item>+      <item>JOB_POOL_LINK</item>+      <item>LABELS</item>+      <item>LIBRARY_OUTPUT_DIRECTORY</item>+      <item>LIBRARY_OUTPUT_NAME</item>+      <item>LINKER_LANGUAGE</item>+      <item>LINK_DEPENDS</item>+      <item>LINK_DEPENDS_NO_SHARED</item>+      <item>LINK_DIRECTORIES</item>+      <item>LINK_FLAGS</item>+      <item>LINK_INTERFACE_LIBRARIES</item>+      <item>LINK_INTERFACE_MULTIPLICITY</item>+      <item>LINK_LIBRARIES</item>+      <item>LINK_OPTIONS</item>+      <item>LINK_SEARCH_END_STATIC</item>+      <item>LINK_SEARCH_START_STATIC</item>+      <item>LINK_WHAT_YOU_USE</item>+      <item>LOCATION</item>+      <item>MACOSX_BUNDLE</item>+      <item>MACOSX_BUNDLE_INFO_PLIST</item>+      <item>MACOSX_FRAMEWORK_INFO_PLIST</item>+      <item>MACOSX_RPATH</item>+      <item>MANUALLY_ADDED_DEPENDENCIES</item>+      <item>NAME</item>+      <item>NO_SONAME</item>+      <item>NO_SYSTEM_FROM_IMPORTED</item>+      <item>OSX_ARCHITECTURES</item>+      <item>OUTPUT_NAME</item>+      <item>PDB_NAME</item>+      <item>PDB_OUTPUT_DIRECTORY</item>+      <item>POSITION_INDEPENDENT_CODE</item>+      <item>PREFIX</item>+      <item>PRIVATE_HEADER</item>+      <item>PROJECT_LABEL</item>+      <item>PUBLIC_HEADER</item>+      <item>RESOURCE</item>+      <item>RULE_LAUNCH_COMPILE</item>+      <item>RULE_LAUNCH_CUSTOM</item>+      <item>RULE_LAUNCH_LINK</item>+      <item>RUNTIME_OUTPUT_DIRECTORY</item>+      <item>RUNTIME_OUTPUT_NAME</item>+      <item>SKIP_BUILD_RPATH</item>+      <item>SOURCES</item>+      <item>SOURCE_DIR</item>+      <item>SOVERSION</item>+      <item>STATIC_LIBRARY_FLAGS</item>+      <item>STATIC_LIBRARY_OPTIONS</item>+      <item>SUFFIX</item>+      <item>TYPE</item>+      <item>VERSION</item>+      <item>VISIBILITY_INLINES_HIDDEN</item>+      <item>VS_CONFIGURATION_TYPE</item>+      <item>VS_DEBUGGER_COMMAND</item>+      <item>VS_DEBUGGER_COMMAND_ARGUMENTS</item>+      <item>VS_DEBUGGER_ENVIRONMENT</item>+      <item>VS_DEBUGGER_WORKING_DIRECTORY</item>+      <item>VS_DESKTOP_EXTENSIONS_VERSION</item>+      <item>VS_DOTNET_REFERENCES</item>+      <item>VS_DOTNET_REFERENCES_COPY_LOCAL</item>+      <item>VS_DOTNET_TARGET_FRAMEWORK_VERSION</item>+      <item>VS_GLOBAL_KEYWORD</item>+      <item>VS_GLOBAL_PROJECT_TYPES</item>+      <item>VS_GLOBAL_ROOTNAMESPACE</item>+      <item>VS_IOT_EXTENSIONS_VERSION</item>+      <item>VS_IOT_STARTUP_TASK</item>+      <item>VS_KEYWORD</item>+      <item>VS_MOBILE_EXTENSIONS_VERSION</item>+      <item>VS_SCC_AUXPATH</item>+      <item>VS_SCC_LOCALPATH</item>+      <item>VS_SCC_PROJECTNAME</item>+      <item>VS_SCC_PROVIDER</item>+      <item>VS_SDK_REFERENCES</item>+      <item>VS_USER_PROPS</item>+      <item>VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION</item>+      <item>VS_WINRT_COMPONENT</item>+      <item>VS_WINRT_EXTENSIONS</item>+      <item>VS_WINRT_REFERENCES</item>+      <item>WIN32_EXECUTABLE</item>+      <item>WINDOWS_EXPORT_ALL_SYMBOLS</item>+      <item>XCODE_EXPLICIT_FILE_TYPE</item>+      <item>XCODE_PRODUCT_TYPE</item>+      <item>XCODE_SCHEME_ADDRESS_SANITIZER</item>+      <item>XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</item>+      <item>XCODE_SCHEME_ARGUMENTS</item>+      <item>XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER</item>+      <item>XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS</item>+      <item>XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE</item>+      <item>XCODE_SCHEME_ENVIRONMENT</item>+      <item>XCODE_SCHEME_EXECUTABLE</item>+      <item>XCODE_SCHEME_GUARD_MALLOC</item>+      <item>XCODE_SCHEME_MAIN_THREAD_CHECKER_STOP</item>+      <item>XCODE_SCHEME_MALLOC_GUARD_EDGES</item>+      <item>XCODE_SCHEME_MALLOC_SCRIBBLE</item>+      <item>XCODE_SCHEME_MALLOC_STACK</item>+      <item>XCODE_SCHEME_THREAD_SANITIZER</item>+      <item>XCODE_SCHEME_THREAD_SANITIZER_STOP</item>+      <item>XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER</item>+      <item>XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP</item>+      <item>XCODE_SCHEME_ZOMBIE_OBJECTS</item>+      <item>XCTEST</item>+    </list>+    <list name="source-properties">+      <item>ABSTRACT</item>+      <item>AUTORCC_OPTIONS</item>+      <item>AUTOUIC_OPTIONS</item>+      <item>COMPILE_DEFINITIONS</item>+      <item>COMPILE_FLAGS</item>+      <item>COMPILE_OPTIONS</item>+      <item>EXTERNAL_OBJECT</item>+      <item>Fortran_FORMAT</item>+      <item>GENERATED</item>+      <item>HEADER_FILE_ONLY</item>+      <item>INCLUDE_DIRECTORIES</item>+      <item>KEEP_EXTENSION</item>+      <item>LABELS</item>+      <item>LANGUAGE</item>+      <item>LOCATION</item>+      <item>MACOSX_PACKAGE_LOCATION</item>+      <item>OBJECT_DEPENDS</item>+      <item>OBJECT_OUTPUTS</item>+      <item>SKIP_AUTOGEN</item>+      <item>SKIP_AUTOMOC</item>+      <item>SKIP_AUTORCC</item>+      <item>SKIP_AUTOUIC</item>+      <item>SYMBOLIC</item>+      <item>VS_COPY_TO_OUT_DIR</item>+      <item>VS_DEPLOYMENT_CONTENT</item>+      <item>VS_DEPLOYMENT_LOCATION</item>+      <item>VS_INCLUDE_IN_VSIX</item>+      <item>VS_RESOURCE_GENERATOR</item>+      <item>VS_SHADER_DISABLE_OPTIMIZATIONS</item>+      <item>VS_SHADER_ENABLE_DEBUG</item>+      <item>VS_SHADER_ENTRYPOINT</item>+      <item>VS_SHADER_FLAGS</item>+      <item>VS_SHADER_MODEL</item>+      <item>VS_SHADER_OBJECT_FILE_NAME</item>+      <item>VS_SHADER_OUTPUT_HEADER_FILE</item>+      <item>VS_SHADER_TYPE</item>+      <item>VS_SHADER_VARIABLE_NAME</item>+      <item>VS_TOOL_OVERRIDE</item>+      <item>VS_XAML_TYPE</item>+      <item>WRAP_EXCLUDE</item>+      <item>XCODE_EXPLICIT_FILE_TYPE</item>+      <item>XCODE_FILE_ATTRIBUTES</item>+      <item>XCODE_LAST_KNOWN_FILE_TYPE</item>+    </list>+    <list name="test-properties">+      <item>ATTACHED_FILES</item>+      <item>ATTACHED_FILES_ON_FAIL</item>+      <item>COST</item>+      <item>DEPENDS</item>+      <item>DISABLED</item>+      <item>ENVIRONMENT</item>+      <item>FAIL_REGULAR_EXPRESSION</item>+      <item>FIXTURES_CLEANUP</item>+      <item>FIXTURES_REQUIRED</item>+      <item>FIXTURES_SETUP</item>+      <item>LABELS</item>+      <item>MEASUREMENT</item>+      <item>PASS_REGULAR_EXPRESSION</item>+      <item>PROCESSORS</item>+      <item>PROCESSOR_AFFINITY</item>+      <item>REQUIRED_FILES</item>+      <item>RESOURCE_LOCK</item>+      <item>RUN_SERIAL</item>+      <item>SKIP_RETURN_CODE</item>+      <item>TIMEOUT</item>+      <item>TIMEOUT_AFTER_MATCH</item>+      <item>WILL_FAIL</item>+      <item>WORKING_DIRECTORY</item>+    </list>+    <list name="cache-properties">+      <item>ADVANCED</item>+      <item>HELPSTRING</item>+      <item>MODIFIED</item>+      <item>STRINGS</item>+      <item>TYPE</item>+      <item>VALUE</item>+    </list>+    <list name="install-properties">+      <item>CPACK_DESKTOP_SHORTCUTS</item>+      <item>CPACK_NEVER_OVERWRITE</item>+      <item>CPACK_PERMANENT</item>+      <item>CPACK_STARTUP_SHORTCUTS</item>+      <item>CPACK_START_MENU_SHORTCUTS</item>+      <item>CPACK_WIX_ACL</item>+    </list>++    <list name="generator-expressions">+      <item>0</item>+      <item>1</item>+      <item>AND</item>+      <item>ANGLE-R</item>+      <item>BOOL</item>+      <item>BUILD_INTERFACE</item>+      <item>COMMA</item>+      <item>COMPILE_FEATURES</item>+      <item>COMPILE_LANGUAGE</item>+      <item>CONFIG</item>+      <item>CXX_COMPILER_ID</item>+      <item>CXX_COMPILER_VERSION</item>+      <item>C_COMPILER_ID</item>+      <item>C_COMPILER_VERSION</item>+      <item>EQUAL</item>+      <item>GENEX_EVAL</item>+      <item>IF</item>+      <item>INSTALL_INTERFACE</item>+      <item>INSTALL_PREFIX</item>+      <item>IN_LIST</item>+      <item>JOIN</item>+      <item>LINK_ONLY</item>+      <item>LOWER_CASE</item>+      <item>MAKE_C_IDENTIFIER</item>+      <item>NOT</item>+      <item>OR</item>+      <item>PLATFORM_ID</item>+      <item>SEMICOLON</item>+      <item>SHELL_PATH</item>+      <item>STREQUAL</item>+      <item>TARGET_BUNDLE_CONTENT_DIR</item>+      <item>TARGET_BUNDLE_DIR</item>+      <item>TARGET_EXISTS</item>+      <item>TARGET_FILE</item>+      <item>TARGET_FILE_DIR</item>+      <item>TARGET_FILE_NAME</item>+      <item>TARGET_GENEX_EVAL</item>+      <item>TARGET_LINKER_FILE</item>+      <item>TARGET_LINKER_FILE_DIR</item>+      <item>TARGET_LINKER_FILE_NAME</item>+      <item>TARGET_NAME</item>+      <item>TARGET_NAME_IF_EXISTS</item>+      <item>TARGET_OBJECTS</item>+      <item>TARGET_PDB_FILE</item>+      <item>TARGET_PDB_FILE_DIR</item>+      <item>TARGET_PDB_FILE_NAME</item>+      <item>TARGET_POLICY</item>+      <item>TARGET_PROPERTY</item>+      <item>TARGET_SONAME_FILE</item>+      <item>TARGET_SONAME_FILE_DIR</item>+      <item>TARGET_SONAME_FILE_NAME</item>+      <item>UPPER_CASE</item>+      <item>VERSION_EQUAL</item>+      <item>VERSION_GREATER</item>+      <item>VERSION_GREATER_EQUAL</item>+      <item>VERSION_LESS</item>+      <item>VERSION_LESS_EQUAL</item>+    </list>++    <contexts>++      <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">+        <DetectSpaces/>+        <WordDetect String="break" insensitive="true" attribute="Command" context="break_ctx" />+        <WordDetect String="cmake_host_system_information" insensitive="true" attribute="Command" context="cmake_host_system_information_ctx" />+        <WordDetect String="cmake_minimum_required" insensitive="true" attribute="Command" context="cmake_minimum_required_ctx" />+        <WordDetect String="cmake_parse_arguments" insensitive="true" attribute="Command" context="cmake_parse_arguments_ctx" />+        <WordDetect String="cmake_policy" insensitive="true" attribute="Command" context="cmake_policy_ctx" />+        <WordDetect String="configure_file" insensitive="true" attribute="Command" context="configure_file_ctx" />+        <WordDetect String="continue" insensitive="true" attribute="Command" context="continue_ctx" />+        <WordDetect String="elseif" insensitive="true" attribute="Command" context="elseif_ctx" />+        <WordDetect String="else" insensitive="true" attribute="Command" context="else_ctx" />+        <WordDetect String="endforeach" insensitive="true" attribute="Command" context="endforeach_ctx" />+        <WordDetect String="endfunction" insensitive="true" attribute="Command" context="endfunction_ctx" />+        <WordDetect String="endif" insensitive="true" attribute="Command" context="endif_ctx" />+        <WordDetect String="endmacro" insensitive="true" attribute="Command" context="endmacro_ctx" />+        <WordDetect String="endwhile" insensitive="true" attribute="Command" context="endwhile_ctx" />+        <WordDetect String="execute_process" insensitive="true" attribute="Command" context="execute_process_ctx" />+        <WordDetect String="file" insensitive="true" attribute="Command" context="file_ctx" />+        <WordDetect String="find_file" insensitive="true" attribute="Command" context="find_file_ctx" />+        <WordDetect String="find_library" insensitive="true" attribute="Command" context="find_library_ctx" />+        <WordDetect String="find_package" insensitive="true" attribute="Command" context="find_package_ctx" />+        <WordDetect String="find_path" insensitive="true" attribute="Command" context="find_path_ctx" />+        <WordDetect String="find_program" insensitive="true" attribute="Command" context="find_program_ctx" />+        <WordDetect String="foreach" insensitive="true" attribute="Command" context="foreach_ctx" />+        <WordDetect String="function" insensitive="true" attribute="Command" context="function_ctx" />+        <WordDetect String="get_cmake_property" insensitive="true" attribute="Command" context="get_cmake_property_ctx" />+        <WordDetect String="get_directory_property" insensitive="true" attribute="Command" context="get_directory_property_ctx" />+        <WordDetect String="get_filename_component" insensitive="true" attribute="Command" context="get_filename_component_ctx" />+        <WordDetect String="get_property" insensitive="true" attribute="Command" context="get_property_ctx" />+        <WordDetect String="if" insensitive="true" attribute="Command" context="if_ctx" />+        <WordDetect String="include" insensitive="true" attribute="Command" context="include_ctx" />+        <WordDetect String="include_guard" insensitive="true" attribute="Command" context="include_guard_ctx" />+        <WordDetect String="list" insensitive="true" attribute="Command" context="list_ctx" />+        <WordDetect String="macro" insensitive="true" attribute="Command" context="macro_ctx" />+        <WordDetect String="mark_as_advanced" insensitive="true" attribute="Command" context="mark_as_advanced_ctx" />+        <WordDetect String="math" insensitive="true" attribute="Command" context="math_ctx" />+        <WordDetect String="message" insensitive="true" attribute="Command" context="message_ctx" />+        <WordDetect String="option" insensitive="true" attribute="Command" context="option_ctx" />+        <WordDetect String="return" insensitive="true" attribute="Command" context="return_ctx" />+        <WordDetect String="separate_arguments" insensitive="true" attribute="Command" context="separate_arguments_ctx" />+        <WordDetect String="set_directory_properties" insensitive="true" attribute="Command" context="set_directory_properties_ctx" />+        <WordDetect String="set_property" insensitive="true" attribute="Command" context="set_property_ctx" />+        <WordDetect String="set" insensitive="true" attribute="Command" context="set_ctx" />+        <WordDetect String="site_name" insensitive="true" attribute="Command" context="site_name_ctx" />+        <WordDetect String="string" insensitive="true" attribute="Command" context="string_ctx" />+        <WordDetect String="unset" insensitive="true" attribute="Command" context="unset_ctx" />+        <WordDetect String="variable_watch" insensitive="true" attribute="Command" context="variable_watch_ctx" />+        <WordDetect String="while" insensitive="true" attribute="Command" context="while_ctx" />+        <WordDetect String="add_compile_definitions" insensitive="true" attribute="Command" context="add_compile_definitions_ctx" />+        <WordDetect String="add_compile_options" insensitive="true" attribute="Command" context="add_compile_options_ctx" />+        <WordDetect String="add_custom_command" insensitive="true" attribute="Command" context="add_custom_command_ctx" />+        <WordDetect String="add_custom_target" insensitive="true" attribute="Command" context="add_custom_target_ctx" />+        <WordDetect String="add_definitions" insensitive="true" attribute="Command" context="add_definitions_ctx" />+        <WordDetect String="add_dependencies" insensitive="true" attribute="Command" context="add_dependencies_ctx" />+        <WordDetect String="add_executable" insensitive="true" attribute="Command" context="add_executable_ctx" />+        <WordDetect String="add_library" insensitive="true" attribute="Command" context="add_library_ctx" />+        <WordDetect String="add_link_options" insensitive="true" attribute="Command" context="add_link_options_ctx" />+        <WordDetect String="add_subdirectory" insensitive="true" attribute="Command" context="add_subdirectory_ctx" />+        <WordDetect String="add_test" insensitive="true" attribute="Command" context="add_test_ctx" />+        <WordDetect String="aux_source_directory" insensitive="true" attribute="Command" context="aux_source_directory_ctx" />+        <WordDetect String="build_command" insensitive="true" attribute="Command" context="build_command_ctx" />+        <WordDetect String="create_test_sourcelist" insensitive="true" attribute="Command" context="create_test_sourcelist_ctx" />+        <WordDetect String="define_property" insensitive="true" attribute="Command" context="define_property_ctx" />+        <WordDetect String="enable_language" insensitive="true" attribute="Command" context="enable_language_ctx" />+        <WordDetect String="enable_testing" insensitive="true" attribute="Command" context="enable_testing_ctx" />+        <WordDetect String="export" insensitive="true" attribute="Command" context="export_ctx" />+        <WordDetect String="fltk_wrap_ui" insensitive="true" attribute="Command" context="fltk_wrap_ui_ctx" />+        <WordDetect String="get_source_file_property" insensitive="true" attribute="Command" context="get_source_file_property_ctx" />+        <WordDetect String="get_target_property" insensitive="true" attribute="Command" context="get_target_property_ctx" />+        <WordDetect String="get_test_property" insensitive="true" attribute="Command" context="get_test_property_ctx" />+        <WordDetect String="include_directories" insensitive="true" attribute="Command" context="include_directories_ctx" />+        <WordDetect String="include_external_msproject" insensitive="true" attribute="Command" context="include_external_msproject_ctx" />+        <WordDetect String="include_regular_expression" insensitive="true" attribute="Command" context="include_regular_expression_ctx" />+        <WordDetect String="install" insensitive="true" attribute="Command" context="install_ctx" />+        <WordDetect String="link_directories" insensitive="true" attribute="Command" context="link_directories_ctx" />+        <WordDetect String="link_libraries" insensitive="true" attribute="Command" context="link_libraries_ctx" />+        <WordDetect String="load_cache" insensitive="true" attribute="Command" context="load_cache_ctx" />+        <WordDetect String="project" insensitive="true" attribute="Command" context="project_ctx" />+        <WordDetect String="qt_wrap_cpp" insensitive="true" attribute="Command" context="qt_wrap_cpp_ctx" />+        <WordDetect String="qt_wrap_ui" insensitive="true" attribute="Command" context="qt_wrap_ui_ctx" />+        <WordDetect String="remove_definitions" insensitive="true" attribute="Command" context="remove_definitions_ctx" />+        <WordDetect String="set_source_files_properties" insensitive="true" attribute="Command" context="set_source_files_properties_ctx" />+        <WordDetect String="set_target_properties" insensitive="true" attribute="Command" context="set_target_properties_ctx" />+        <WordDetect String="set_tests_properties" insensitive="true" attribute="Command" context="set_tests_properties_ctx" />+        <WordDetect String="source_group" insensitive="true" attribute="Command" context="source_group_ctx" />+        <WordDetect String="target_compile_definitions" insensitive="true" attribute="Command" context="target_compile_definitions_ctx" />+        <WordDetect String="target_compile_features" insensitive="true" attribute="Command" context="target_compile_features_ctx" />+        <WordDetect String="target_compile_options" insensitive="true" attribute="Command" context="target_compile_options_ctx" />+        <WordDetect String="target_include_directories" insensitive="true" attribute="Command" context="target_include_directories_ctx" />+        <WordDetect String="target_link_directories" insensitive="true" attribute="Command" context="target_link_directories_ctx" />+        <WordDetect String="target_link_libraries" insensitive="true" attribute="Command" context="target_link_libraries_ctx" />+        <WordDetect String="target_link_options" insensitive="true" attribute="Command" context="target_link_options_ctx" />+        <WordDetect String="target_sources" insensitive="true" attribute="Command" context="target_sources_ctx" />+        <WordDetect String="try_compile" insensitive="true" attribute="Command" context="try_compile_ctx" />+        <WordDetect String="try_run" insensitive="true" attribute="Command" context="try_run_ctx" />+        <WordDetect String="ctest_build" insensitive="true" attribute="Command" context="ctest_build_ctx" />+        <WordDetect String="ctest_configure" insensitive="true" attribute="Command" context="ctest_configure_ctx" />+        <WordDetect String="ctest_coverage" insensitive="true" attribute="Command" context="ctest_coverage_ctx" />+        <WordDetect String="ctest_empty_binary_directory" insensitive="true" attribute="Command" context="ctest_empty_binary_directory_ctx" />+        <WordDetect String="ctest_memcheck" insensitive="true" attribute="Command" context="ctest_memcheck_ctx" />+        <WordDetect String="ctest_read_custom_files" insensitive="true" attribute="Command" context="ctest_read_custom_files_ctx" />+        <WordDetect String="ctest_run_script" insensitive="true" attribute="Command" context="ctest_run_script_ctx" />+        <WordDetect String="ctest_sleep" insensitive="true" attribute="Command" context="ctest_sleep_ctx" />+        <WordDetect String="ctest_start" insensitive="true" attribute="Command" context="ctest_start_ctx" />+        <WordDetect String="ctest_submit" insensitive="true" attribute="Command" context="ctest_submit_ctx" />+        <WordDetect String="ctest_test" insensitive="true" attribute="Command" context="ctest_test_ctx" />+        <WordDetect String="ctest_update" insensitive="true" attribute="Command" context="ctest_update_ctx" />+        <WordDetect String="ctest_upload" insensitive="true" attribute="Command" context="ctest_upload_ctx" />+        <RegExpr attribute="Region Marker" context="RST Documentation" String="^#\[(=*)\[\.rst:" column="0" />+        <RegExpr attribute="Comment" context="Bracketed Comment" String="#\[(=*)\[" />+        <DetectChar attribute="Comment" context="Comment" char="#" />+        <DetectIdentifier attribute="User Function/Macro" context="User Function" />+        <RegExpr attribute="@Variable Substitution" context="@VarSubst" String="@&id_re;@" lookAhead="true" />+        <!-- Include keywords matching for language autocompleter work -->+        <keyword attribute="Command" context="#stay" String="commands" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="break_ctx">+        <DetectChar attribute="Normal Text" context="break_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="break_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_host_system_information_ctx">+        <DetectChar attribute="Normal Text" context="cmake_host_system_information_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_host_system_information_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="cmake_host_system_information_nargs" />+        <keyword attribute="Special Args" context="#stay" String="cmake_host_system_information_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_minimum_required_ctx">+        <DetectChar attribute="Normal Text" context="cmake_minimum_required_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_minimum_required_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="cmake_minimum_required_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_parse_arguments_ctx">+        <DetectChar attribute="Normal Text" context="cmake_parse_arguments_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_parse_arguments_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="cmake_parse_arguments_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_policy_ctx">+        <DetectChar attribute="Normal Text" context="cmake_policy_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="cmake_policy_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="cmake_policy_nargs" />+        <keyword attribute="Special Args" context="#stay" String="cmake_policy_sargs" />+        <IncludeRules context="User Function Args" />+        <!-- NOTE Handle CMP<NNN> as a special arg of `cmake_policy` command -->+        <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9]+\b" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="configure_file_ctx">+        <DetectChar attribute="Normal Text" context="configure_file_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="configure_file_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="configure_file_nargs" />+        <keyword attribute="Special Args" context="#stay" String="configure_file_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="continue_ctx">+        <DetectChar attribute="Normal Text" context="continue_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="continue_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="elseif_ctx">+        <DetectChar attribute="Normal Text" context="elseif_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="elseif_ctx_op">+        <DetectChar attribute="Normal Text" context="elseif_ctx_op_nested" char="(" />+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="elseif_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="elseif_ctx_op_nested">+        <IncludeRules context="EndCmdPop" />+        <keyword attribute="Named Args" context="#stay" String="elseif_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="else_ctx">+        <DetectChar attribute="Normal Text" context="else_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="else_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endforeach_ctx">+        <DetectChar attribute="Normal Text" context="endforeach_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endforeach_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endfunction_ctx">+        <DetectChar attribute="Normal Text" context="endfunction_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endfunction_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endif_ctx">+        <DetectChar attribute="Normal Text" context="endif_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endif_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endmacro_ctx">+        <DetectChar attribute="Normal Text" context="endmacro_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endmacro_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endwhile_ctx">+        <DetectChar attribute="Normal Text" context="endwhile_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="endwhile_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="execute_process_ctx">+        <DetectChar attribute="Normal Text" context="execute_process_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="execute_process_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="execute_process_nargs" />+        <keyword attribute="Special Args" context="#stay" String="execute_process_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="file_ctx">+        <DetectChar attribute="Normal Text" context="file_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="file_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="file_nargs" />+        <keyword attribute="Special Args" context="#stay" String="file_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_file_ctx">+        <DetectChar attribute="Normal Text" context="find_file_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_file_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="find_file_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_library_ctx">+        <DetectChar attribute="Normal Text" context="find_library_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_library_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="find_library_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_package_ctx">+        <DetectChar attribute="Normal Text" context="find_package_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_package_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="find_package_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_path_ctx">+        <DetectChar attribute="Normal Text" context="find_path_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_path_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="find_path_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_program_ctx">+        <DetectChar attribute="Normal Text" context="find_program_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="find_program_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="find_program_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="foreach_ctx">+        <DetectChar attribute="Normal Text" context="foreach_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="foreach_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="foreach_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="function_ctx">+        <DetectChar attribute="Normal Text" context="function_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="function_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_cmake_property_ctx">+        <DetectChar attribute="Normal Text" context="get_cmake_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_cmake_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Property" context="#stay" String="global-properties" />+        <IncludeRules context="Detect More global-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_directory_property_ctx">+        <DetectChar attribute="Normal Text" context="get_directory_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_directory_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="get_directory_property_nargs" />+        <keyword attribute="Property" context="#stay" String="directory-properties" />+        <IncludeRules context="Detect More directory-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_filename_component_ctx">+        <DetectChar attribute="Normal Text" context="get_filename_component_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_filename_component_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="get_filename_component_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_property_ctx">+        <DetectChar attribute="Normal Text" context="get_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="get_property_nargs" />+        <keyword attribute="Property" context="#stay" String="cache-properties" />+        <keyword attribute="Property" context="#stay" String="directory-properties" />+        <IncludeRules context="Detect More directory-properties" />+        <keyword attribute="Property" context="#stay" String="global-properties" />+        <IncludeRules context="Detect More global-properties" />+        <keyword attribute="Property" context="#stay" String="install-properties" />+        <keyword attribute="Property" context="#stay" String="source-properties" />+        <IncludeRules context="Detect More source-properties" />+        <keyword attribute="Property" context="#stay" String="target-properties" />+        <IncludeRules context="Detect More target-properties" />+        <keyword attribute="Property" context="#stay" String="test-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="if_ctx">+        <DetectChar attribute="Normal Text" context="if_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="if_ctx_op">+        <DetectChar attribute="Normal Text" context="if_ctx_op_nested" char="(" />+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="if_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="if_ctx_op_nested">+        <IncludeRules context="EndCmdPop" />+        <keyword attribute="Named Args" context="#stay" String="if_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_ctx">+        <DetectChar attribute="Normal Text" context="include_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="include_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_guard_ctx">+        <DetectChar attribute="Normal Text" context="include_guard_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_guard_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="include_guard_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="list_ctx">+        <DetectChar attribute="Normal Text" context="list_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="list_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="list_nargs" />+        <keyword attribute="Special Args" context="#stay" String="list_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="macro_ctx">+        <DetectChar attribute="Normal Text" context="macro_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="macro_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="mark_as_advanced_ctx">+        <DetectChar attribute="Normal Text" context="mark_as_advanced_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="mark_as_advanced_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="mark_as_advanced_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="math_ctx">+        <DetectChar attribute="Normal Text" context="math_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="math_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="math_nargs" />+        <keyword attribute="Special Args" context="#stay" String="math_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="message_ctx">+        <DetectChar attribute="Normal Text" context="message_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="message_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="message_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="option_ctx">+        <DetectChar attribute="Normal Text" context="option_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="option_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="return_ctx">+        <DetectChar attribute="Normal Text" context="return_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="return_ctx_op">+        <IncludeRules context="EndCmdPop2" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="separate_arguments_ctx">+        <DetectChar attribute="Normal Text" context="separate_arguments_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="separate_arguments_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="separate_arguments_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_directory_properties_ctx">+        <DetectChar attribute="Normal Text" context="set_directory_properties_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_directory_properties_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="set_directory_properties_nargs" />+        <keyword attribute="Property" context="#stay" String="cache-properties" />+        <keyword attribute="Property" context="#stay" String="directory-properties" />+        <IncludeRules context="Detect More directory-properties" />+        <keyword attribute="Property" context="#stay" String="global-properties" />+        <IncludeRules context="Detect More global-properties" />+        <keyword attribute="Property" context="#stay" String="install-properties" />+        <keyword attribute="Property" context="#stay" String="source-properties" />+        <IncludeRules context="Detect More source-properties" />+        <keyword attribute="Property" context="#stay" String="target-properties" />+        <IncludeRules context="Detect More target-properties" />+        <keyword attribute="Property" context="#stay" String="test-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_property_ctx">+        <DetectChar attribute="Normal Text" context="set_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="set_property_nargs" />+        <keyword attribute="Property" context="#stay" String="cache-properties" />+        <keyword attribute="Property" context="#stay" String="directory-properties" />+        <IncludeRules context="Detect More directory-properties" />+        <keyword attribute="Property" context="#stay" String="global-properties" />+        <IncludeRules context="Detect More global-properties" />+        <keyword attribute="Property" context="#stay" String="install-properties" />+        <keyword attribute="Property" context="#stay" String="source-properties" />+        <IncludeRules context="Detect More source-properties" />+        <keyword attribute="Property" context="#stay" String="target-properties" />+        <IncludeRules context="Detect More target-properties" />+        <keyword attribute="Property" context="#stay" String="test-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_ctx">+        <DetectChar attribute="Normal Text" context="set_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="set_nargs" />+        <keyword attribute="Special Args" context="#stay" String="set_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="site_name_ctx">+        <DetectChar attribute="Normal Text" context="site_name_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="site_name_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="string_ctx">+        <DetectChar attribute="Normal Text" context="string_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="string_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="string_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="unset_ctx">+        <DetectChar attribute="Normal Text" context="unset_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="unset_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="unset_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="variable_watch_ctx">+        <DetectChar attribute="Normal Text" context="variable_watch_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="variable_watch_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="while_ctx">+        <DetectChar attribute="Normal Text" context="while_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="while_ctx_op">+        <DetectChar attribute="Normal Text" context="while_ctx_op_nested" char="(" />+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="while_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="while_ctx_op_nested">+        <IncludeRules context="EndCmdPop" />+        <keyword attribute="Named Args" context="#stay" String="while_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_definitions_ctx">+        <DetectChar attribute="Normal Text" context="add_compile_definitions_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_definitions_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_options_ctx">+        <DetectChar attribute="Normal Text" context="add_compile_options_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_compile_options_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_command_ctx">+        <DetectChar attribute="Normal Text" context="add_custom_command_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_command_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="add_custom_command_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_target_ctx">+        <DetectChar attribute="Normal Text" context="add_custom_target_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_custom_target_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="add_custom_target_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_definitions_ctx">+        <DetectChar attribute="Normal Text" context="add_definitions_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_definitions_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_dependencies_ctx">+        <DetectChar attribute="Normal Text" context="add_dependencies_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_dependencies_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_executable_ctx">+        <DetectChar attribute="Normal Text" context="add_executable_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_executable_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="add_executable_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_library_ctx">+        <DetectChar attribute="Normal Text" context="add_library_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_library_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="add_library_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_link_options_ctx">+        <DetectChar attribute="Normal Text" context="add_link_options_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_link_options_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_subdirectory_ctx">+        <DetectChar attribute="Normal Text" context="add_subdirectory_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_subdirectory_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="add_subdirectory_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_test_ctx">+        <DetectChar attribute="Normal Text" context="add_test_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="add_test_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="add_test_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="aux_source_directory_ctx">+        <DetectChar attribute="Normal Text" context="aux_source_directory_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="aux_source_directory_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="build_command_ctx">+        <DetectChar attribute="Normal Text" context="build_command_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="build_command_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="build_command_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="create_test_sourcelist_ctx">+        <DetectChar attribute="Normal Text" context="create_test_sourcelist_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="create_test_sourcelist_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="create_test_sourcelist_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="define_property_ctx">+        <DetectChar attribute="Normal Text" context="define_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="define_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="define_property_nargs" />+        <keyword attribute="Property" context="#stay" String="cache-properties" />+        <keyword attribute="Property" context="#stay" String="directory-properties" />+        <IncludeRules context="Detect More directory-properties" />+        <keyword attribute="Property" context="#stay" String="global-properties" />+        <IncludeRules context="Detect More global-properties" />+        <keyword attribute="Property" context="#stay" String="install-properties" />+        <keyword attribute="Property" context="#stay" String="source-properties" />+        <IncludeRules context="Detect More source-properties" />+        <keyword attribute="Property" context="#stay" String="target-properties" />+        <IncludeRules context="Detect More target-properties" />+        <keyword attribute="Property" context="#stay" String="test-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="enable_language_ctx">+        <DetectChar attribute="Normal Text" context="enable_language_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="enable_language_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="enable_language_nargs" />+        <keyword attribute="Special Args" context="#stay" String="enable_language_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="enable_testing_ctx">+        <DetectChar attribute="Normal Text" context="enable_testing_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="enable_testing_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="export_ctx">+        <DetectChar attribute="Normal Text" context="export_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="export_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="export_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="fltk_wrap_ui_ctx">+        <DetectChar attribute="Normal Text" context="fltk_wrap_ui_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="fltk_wrap_ui_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_source_file_property_ctx">+        <DetectChar attribute="Normal Text" context="get_source_file_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_source_file_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Property" context="#stay" String="source-properties" />+        <IncludeRules context="Detect More source-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_target_property_ctx">+        <DetectChar attribute="Normal Text" context="get_target_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_target_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Property" context="#stay" String="target-properties" />+        <IncludeRules context="Detect More target-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_test_property_ctx">+        <DetectChar attribute="Normal Text" context="get_test_property_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="get_test_property_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Property" context="#stay" String="test-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_directories_ctx">+        <DetectChar attribute="Normal Text" context="include_directories_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_directories_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="include_directories_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_external_msproject_ctx">+        <DetectChar attribute="Normal Text" context="include_external_msproject_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_external_msproject_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="include_external_msproject_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_regular_expression_ctx">+        <DetectChar attribute="Normal Text" context="include_regular_expression_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="include_regular_expression_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="install_ctx">+        <DetectChar attribute="Normal Text" context="install_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="install_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="install_nargs" />+        <keyword attribute="Special Args" context="#stay" String="install_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="link_directories_ctx">+        <DetectChar attribute="Normal Text" context="link_directories_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="link_directories_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="link_directories_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="link_libraries_ctx">+        <DetectChar attribute="Normal Text" context="link_libraries_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="link_libraries_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="link_libraries_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="load_cache_ctx">+        <DetectChar attribute="Normal Text" context="load_cache_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="load_cache_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="load_cache_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="project_ctx">+        <DetectChar attribute="Normal Text" context="project_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="project_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="project_nargs" />+        <keyword attribute="Special Args" context="#stay" String="project_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_cpp_ctx">+        <DetectChar attribute="Normal Text" context="qt_wrap_cpp_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_cpp_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_ui_ctx">+        <DetectChar attribute="Normal Text" context="qt_wrap_ui_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="qt_wrap_ui_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="remove_definitions_ctx">+        <DetectChar attribute="Normal Text" context="remove_definitions_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="remove_definitions_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_source_files_properties_ctx">+        <DetectChar attribute="Normal Text" context="set_source_files_properties_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_source_files_properties_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="set_source_files_properties_nargs" />+        <keyword attribute="Property" context="#stay" String="source-properties" />+        <IncludeRules context="Detect More source-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_target_properties_ctx">+        <DetectChar attribute="Normal Text" context="set_target_properties_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_target_properties_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="set_target_properties_nargs" />+        <keyword attribute="Property" context="#stay" String="target-properties" />+        <IncludeRules context="Detect More target-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_tests_properties_ctx">+        <DetectChar attribute="Normal Text" context="set_tests_properties_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="set_tests_properties_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="set_tests_properties_nargs" />+        <keyword attribute="Property" context="#stay" String="test-properties" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="source_group_ctx">+        <DetectChar attribute="Normal Text" context="source_group_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="source_group_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="source_group_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_definitions_ctx">+        <DetectChar attribute="Normal Text" context="target_compile_definitions_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_definitions_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_compile_definitions_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_features_ctx">+        <DetectChar attribute="Normal Text" context="target_compile_features_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_features_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_compile_features_nargs" />+        <keyword attribute="Special Args" context="#stay" String="target_compile_features_sargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_options_ctx">+        <DetectChar attribute="Normal Text" context="target_compile_options_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_compile_options_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_compile_options_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_include_directories_ctx">+        <DetectChar attribute="Normal Text" context="target_include_directories_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_include_directories_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_include_directories_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_link_directories_ctx">+        <DetectChar attribute="Normal Text" context="target_link_directories_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_link_directories_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_link_directories_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_link_libraries_ctx">+        <DetectChar attribute="Normal Text" context="target_link_libraries_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_link_libraries_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_link_libraries_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_link_options_ctx">+        <DetectChar attribute="Normal Text" context="target_link_options_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_link_options_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_link_options_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_sources_ctx">+        <DetectChar attribute="Normal Text" context="target_sources_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="target_sources_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="target_sources_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="try_compile_ctx">+        <DetectChar attribute="Normal Text" context="try_compile_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="try_compile_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="try_compile_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="try_run_ctx">+        <DetectChar attribute="Normal Text" context="try_run_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="try_run_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="try_run_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_build_ctx">+        <DetectChar attribute="Normal Text" context="ctest_build_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_build_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_build_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_configure_ctx">+        <DetectChar attribute="Normal Text" context="ctest_configure_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_configure_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_configure_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_coverage_ctx">+        <DetectChar attribute="Normal Text" context="ctest_coverage_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_coverage_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_coverage_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_empty_binary_directory_ctx">+        <DetectChar attribute="Normal Text" context="ctest_empty_binary_directory_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_empty_binary_directory_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_memcheck_ctx">+        <DetectChar attribute="Normal Text" context="ctest_memcheck_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_memcheck_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_memcheck_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_read_custom_files_ctx">+        <DetectChar attribute="Normal Text" context="ctest_read_custom_files_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_read_custom_files_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_run_script_ctx">+        <DetectChar attribute="Normal Text" context="ctest_run_script_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_run_script_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_run_script_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_sleep_ctx">+        <DetectChar attribute="Normal Text" context="ctest_sleep_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_sleep_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_start_ctx">+        <DetectChar attribute="Normal Text" context="ctest_start_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_start_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_start_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_submit_ctx">+        <DetectChar attribute="Normal Text" context="ctest_submit_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_submit_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_submit_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_test_ctx">+        <DetectChar attribute="Normal Text" context="ctest_test_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_test_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_test_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_update_ctx">+        <DetectChar attribute="Normal Text" context="ctest_update_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_update_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_update_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_upload_ctx">+        <DetectChar attribute="Normal Text" context="ctest_upload_ctx_op" char="(" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="ctest_upload_ctx_op">+        <IncludeRules context="EndCmdPop2" />+        <keyword attribute="Named Args" context="#stay" String="ctest_upload_nargs" />+        <IncludeRules context="User Function Args" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="Detect More global-properties">+        <RegExpr attribute="Property" context="#stay" String="\bFeatureSummary_&id_re;_DESCRIPTION\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect More directory-properties">+        <RegExpr attribute="Property" context="#stay" String="\bINTERPROCEDURAL_OPTIMIZATION_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bVS_GLOBAL_SECTION_POST_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bVS_GLOBAL_SECTION_PRE_&id_re;\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect More target-properties">+        <RegExpr attribute="Property" context="#stay" String="\bARCHIVE_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bARCHIVE_OUTPUT_NAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bCOMPILE_PDB_NAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bCOMPILE_PDB_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_OUTPUT_NAME\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_POSTFIX\b" />+        <RegExpr attribute="Property" context="#stay" String="\bEXCLUDE_FROM_DEFAULT_BUILD_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_IMPLIB_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LIBNAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_DEPENDENT_LIBRARIES_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_INTERFACE_LANGUAGES_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_INTERFACE_LIBRARIES_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LINK_INTERFACE_MULTIPLICITY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_LOCATION_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_NO_SONAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_OBJECTS_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bIMPORTED_SONAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bINTERPROCEDURAL_OPTIMIZATION_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_CLANG_TIDY\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_COMPILER_LAUNCHER\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_CPPCHECK\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_CPPLINT\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_INCLUDE_WHAT_YOU_USE\b" />+        <RegExpr attribute="Property" context="#stay" String="\b&id_re;_VISIBILITY_PRESET\b" />+        <RegExpr attribute="Property" context="#stay" String="\bLIBRARY_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bLIBRARY_OUTPUT_NAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bLINK_FLAGS_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bLINK_INTERFACE_LIBRARIES_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bLINK_INTERFACE_MULTIPLICITY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bLOCATION_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bMAP_IMPORTED_CONFIG_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bOSX_ARCHITECTURES_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bOUTPUT_NAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bPDB_NAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bPDB_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bRUNTIME_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bRUNTIME_OUTPUT_NAME_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bSTATIC_LIBRARY_FLAGS_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bVS_DOTNET_REFERENCE_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bVS_DOTNET_REFERENCEPROP_&id_re;_TAG_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bVS_GLOBAL_&id_re;\b" />+        <RegExpr attribute="Property" context="#stay" String="\bXCODE_ATTRIBUTE_&id_re;\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect More source-properties">+        <RegExpr attribute="Property" context="#stay" String="\bVS_CSHARP_&id_re;\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="EndCmdPop">+        <DetectChar attribute="Normal Text" context="#pop" char=")" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="EndCmdPop2">+        <DetectChar attribute="Normal Text" context="#pop#pop" char=")" />+      </context>++      <context attribute="User Function/Macro" lineEndContext="#stay" name="User Function">+        <DetectChar attribute="Normal Text" context="User Function Opened" char="(" />+        <IncludeRules context="EndCmdPop2" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="User Function Opened">+        <IncludeRules context="EndCmdPop2" />+        <IncludeRules context="User Function Args" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Builtin Variables">+        <keyword attribute="Builtin Variable" context="#stay" String="variables" insensitive="false" />+        <IncludeRules context="Detect More Builtin Variables" />+        <!-- JGM: next line is needed because we don't really handle+             \b at the beginning of a regex, and we don't want to+             capture part of FOO_BAR as an "Internal Name" -->+        <RegExpr attribute="Normal Text" context="#stay" String="&id_re;\b" />+        <RegExpr attribute="Internal Name" context="#stay" String="\b_&id_re;\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect More Builtin Variables">+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_BINARY_DIR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_SOURCE_DIR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_MAJOR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_MINOR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_PATCH\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_TWEAK\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_ROOT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;__TRYRUN_OUTPUT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_CONSIDERED_CONFIGS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_CONSIDERED_VERSIONS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_COMPONENTS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_QUIETLY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_REQUIRED\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_REQUIRED_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_COUNT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_EXACT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_MAJOR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_MINOR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_PATCH\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FIND_VERSION_TWEAK\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_FOUND\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_INCLUDE_DIRS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_LIBRARIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_LIBRARY_DIRS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_COUNT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_VERSION_STRING\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_POSTFIX\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ANDROID_TOOLCHAIN_MACHINE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ANDROID_TOOLCHAIN_PREFIX\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ANDROID_TOOLCHAIN_SUFFIX\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_APPEND\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_CREATE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_FINISH\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CLANG_TIDY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ABI\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_AR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_EXTERNAL_TOOLCHAIN\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ID\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_LAUNCHER\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_LOADED\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_RANLIB\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_TARGET\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILE_OBJECT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CPPCHECK\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CPPLINT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CREATE_SHARED_LIBRARY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CREATE_SHARED_MODULE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CREATE_STATIC_LIBRARY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_DEBUG\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_DEBUG_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_MINSIZEREL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_MINSIZEREL_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELEASE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELEASE_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELWITHDEBINFO\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_FLAGS_RELWITHDEBINFO_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_DEBUG\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_MINSIZEREL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_RELEASE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_GHS_KERNEL_FLAGS_RELWITHDEBINFO\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IGNORE_EXTENSIONS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_INCLUDE_DIRECTORIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_LINK_DIRECTORIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_IMPLICIT_LINK_LIBRARIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_INCLUDE_WHAT_YOU_USE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LIBRARY_ARCHITECTURE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_PREFERENCE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_PREFERENCE_PROPAGATES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_WRAPPER_FLAG\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_WRAPPER_FLAG_SEP\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINK_EXECUTABLE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_OUTPUT_EXTENSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_PLATFORM_ID\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIMULATE_ID\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIMULATE_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIZEOF_DATA_PTR\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SOURCE_FILE_EXTENSIONS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_STANDARD_INCLUDE_DIRECTORIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_STANDARD_LIBRARIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_VISIBILITY_PRESET\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_ARCHIVE_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_DISABLE_FIND_PACKAGE_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_EXE_LINKER_FLAGS_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_EXE_LINKER_FLAGS_&id_re;_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_INTERPROCEDURAL_OPTIMIZATION_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_LIBRARY_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MAP_IMPORTED_CONFIG_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MATCH_[0-9]+\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MODULE_LINKER_FLAGS_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_MODULE_LINKER_FLAGS_&id_re;_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_PDB_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_POLICY_DEFAULT_CMP&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_POLICY_WARNING_CMP&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_PROJECT_&id_re;_INCLUDE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_RUNTIME_OUTPUT_DIRECTORY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_SHARED_LINKER_FLAGS_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_SHARED_LINKER_FLAGS_&id_re;_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_STATIC_LINKER_FLAGS_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_STATIC_LINKER_FLAGS_&id_re;_INIT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_USER_MAKE_RULES_OVERRIDE_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_XCODE_ATTRIBUTE_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_&id_re;_COMPONENT_INSTALL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_ARCHIVE_&id_re;_FILE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_BINARY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DEPENDS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DESCRIPTION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DISABLED\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DISPLAY_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_GROUP\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_HIDDEN\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_REQUIRED\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_COMPONENT_&id_re;_DESCRIPTION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_FILE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_ARCHITECTURE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_BREAKS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_CONFLICTS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_CONTROL_EXTRA\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_CONTROL_STRICT_PERMISSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_DEPENDS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_ENHANCES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_PREDEPENDS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_PRIORITY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_PROVIDES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_RECOMMENDS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_REPLACES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SECTION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SHLIBDEPS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SOURCE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_PACKAGE_SUGGESTS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_DEBIAN_&id_re;_DEBUGINFO_PACKAGE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NSIS_&id_re;_INSTALL_DIRECTORY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_AUTHORS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_COPYRIGHT\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DEPENDENCIES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DEPENDENCIES_&id_re;_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DESCRIPTION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_DESCRIPTION_SUMMARY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_HOMEPAGE_URL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_ICONURL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_LICENSEURL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_OWNERS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_RELEASE_NOTES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_TAGS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_TITLE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_&id_re;_PACKAGE_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_NUGET_PACKAGE_DEPENDENCIES_&id_re;_VERSION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_DIR_PERMISSIONS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_FILE_PERMISSIONS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_GROUP\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEFAULT_USER\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_BUILD_SOURCE_DIRS_PREFIX\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEBUGINFO_FILE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_DEBUGINFO_PACKAGE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_FILE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_ARCHITECTURE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_AUTOPROV\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_AUTOREQ\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_AUTOREQPROV\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_CONFLICTS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_DESCRIPTION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_GROUP\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_NAME\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_OBSOLETES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_PREFIX\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_PROVIDES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_POST\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_POSTUN\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_PRE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_REQUIRES_PREUN\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_SUGGESTS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_SUMMARY\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_PACKAGE_URL\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_USER_FILELIST\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_&id_re;_USER_BINARY_SPECFILE\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_RPM_NO_&id_re;_INSTALL_PREFIX_RELOCATION\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_WIX_&id_re;_EXTENSIONS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_WIX_&id_re;_EXTRA_FLAGS\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_WIX_PROPERTY_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bDOXYGEN_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bExternalData_CUSTOM_SCRIPT_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bExternalData_URL_ALGO_&id_re;_&id_re;\b" />+        <RegExpr attribute="Builtin Variable" context="#stay" String="\bSWIG_MODULE_&id_re;_EXTRA_DEPS\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variable Substitutions">+        <RegExpr attribute="Environment Variable Substitution" context="#stay" String="\$ENV\{\s*[\w-]+\s*\}" />+        <Detect2Chars attribute="Variable Substitution" context="VarSubst" char="$" char1="{" />+        <RegExpr attribute="@Variable Substitution" context="@VarSubst" String="@&id_re;@" lookAhead="true" />+      </context>++      <context attribute="Variable Substitution" lineEndContext="#pop" name="VarSubst">+        <IncludeRules context="Detect Builtin Variables" />+        <DetectIdentifier />+        <DetectChar attribute="Variable Substitution" context="#pop" char="}" />+        <IncludeRules context="Detect Variable Substitutions" />+      </context>++      <context attribute="@Variable Substitution" lineEndContext="#pop" name="@VarSubst">+        <DetectChar attribute="@Variable Substitution" context="VarSubst@" char="@" />+      </context>++      <context attribute="@Variable Substitution" lineEndContext="#pop#pop" name="VarSubst@">+        <IncludeRules context="Detect Builtin Variables" />+        <DetectIdentifier />+        <DetectChar attribute="@Variable Substitution" context="#pop#pop" char="@" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="User Function Args">+        <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1="(" />+        <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1=")" />+        <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$n\\]" />+        <DetectChar attribute="Strings" context="String" char="&quot;" />+        <RegExpr attribute="Strings" context="Bracketed String" String="\[(=*)\[" />+        <RegExpr attribute="Comment" context="Bracketed Comment" String="#\[(=*)\[" />+        <DetectChar attribute="Comment" context="Comment" char="#" />+        <IncludeRules context="Detect Builtin Variables" />+        <IncludeRules context="Detect Variable Substitutions" />+        <IncludeRules context="Detect Special Values" />+        <IncludeRules context="Detect Aliased Targets" />+        <IncludeRules context="Detect Generator Expressions" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Special Values">+        <RegExpr attribute="True Special Arg" context="#stay" String="\b(TRUE|ON)\b" />+        <RegExpr attribute="False Special Arg" context="#stay" String="\b(FALSE|OFF|(&id_re;-)?NOTFOUND)\b" />+        <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9][0-9][0-9]\b" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Aliased Targets">+        <RegExpr attribute="Aliased Targets" context="#stay" String="\b&id_re;::&id_re;(::&id_re;)*\b" />+      </context>++      <context attribute="Comment" lineEndContext="#pop" name="Comment">+        <LineContinue attribute="Comment" context="#pop" />+        <IncludeRules context="##Alerts" />+        <IncludeRules context="##Modelines" />+      </context>++      <context attribute="Comment" lineEndContext="#stay" name="RST Documentation" dynamic="true">+        <RegExpr attribute="Region Marker" context="#pop" String="^#?\]%1\]" dynamic="true" column="0" />+        <IncludeRules context="##reStructuredText" />+      </context>++      <context attribute="Comment" lineEndContext="#stay" name="Bracketed Comment" dynamic="true">+        <RegExpr attribute="Comment" context="#pop" String=".*\]%1\]" dynamic="true" />+        <IncludeRules context="##Alerts" />+        <IncludeRules context="##Modelines" />+      </context>++      <context attribute="Strings" lineEndContext="#stay" name="String">+        <RegExpr attribute="Strings" context="#pop" String="&quot;(?=[ );]|$)" />+        <RegExpr attribute="Escapes" context="#stay" String="\\[&quot;$nrt\\]" />+        <IncludeRules context="Detect Variable Substitutions" />+        <IncludeRules context="Detect Generator Expressions" />+      </context>++      <context attribute="Strings" lineEndContext="#stay" name="Bracketed String" dynamic="true">+        <RegExpr attribute="Strings" context="#pop" String="\]%1\]" dynamic="true" />+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="Detect Generator Expressions">+        <Detect2Chars attribute="Generator Expression" context="Generator Expression" char="$" char1="&lt;" />+      </context>++      <context attribute="Generator Expression" lineEndContext="#stay" name="Generator Expression">+        <IncludeRules context="Detect Generator Expressions" />+        <DetectChar attribute="Comment" context="Comment" char="#" />+        <DetectChar attribute="Generator Expression" context="#pop" char="&gt;" />+        <keyword attribute="Generator Expression Keyword" context="#stay" String="generator-expressions" insensitive="false" />+        <IncludeRules context="Detect Aliased Targets" />+        <IncludeRules context="Detect Variable Substitutions" />+      </context>++    </contexts>++    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />+      <itemData name="Command" defStyleNum="dsKeyword" spellChecking="false" />+      <itemData name="User Function/Macro"  defStyleNum="dsFunction" spellChecking="false" />+      <itemData name="Property" defStyleNum="dsOthers" spellChecking="false" />+      <itemData name="Aliased Targets" defStyleNum="dsBaseN" spellChecking="false" />+      <itemData name="Named Args" defStyleNum="dsOthers" spellChecking="false" />+      <itemData name="Special Args" defStyleNum="dsOthers" spellChecking="false" />+      <itemData name="True Special Arg" defStyleNum="dsOthers" color="#30a030" selColor="#30a030" spellChecking="false" />+      <itemData name="False Special Arg" defStyleNum="dsOthers" color="#e05050" selColor="#e05050" spellChecking="false" />+      <itemData name="Strings" defStyleNum="dsString" spellChecking="true" />+      <itemData name="Escapes" defStyleNum="dsChar" spellChecking="false" />+      <itemData name="Builtin Variable" defStyleNum="dsDecVal" color="#c09050" selColor="#c09050" spellChecking="false" />+      <itemData name="Variable Substitution" defStyleNum="dsDecVal" spellChecking="false" />+      <itemData name="@Variable Substitution" defStyleNum="dsBaseN" spellChecking="false" />+      <itemData name="Internal Name" defStyleNum="dsDecVal" color="#303030" selColor="#303030" spellChecking="false" />+      <itemData name="Environment Variable Substitution" defStyleNum="dsFloat" spellChecking="false" />+      <itemData name="Generator Expression Keyword" defStyleNum="dsKeyword" color="#b84040" selColor="#b84040" spellChecking="false" />+      <itemData name="Generator Expression" defStyleNum="dsOthers" color="#b86050" selColor="#b86050" spellChecking="false" />+      <itemData name="Comment" defStyleNum="dsComment" spellChecking="true" />+      <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />+    </itemDatas>++  </highlighting>++  <general>+    <comments>+      <comment name="singleLine" start="#" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>++<!-- kate: indent-width 2; tab-width 2; -->+
syntax/coffee.xml view
@@ -2,11 +2,11 @@ <!DOCTYPE language SYSTEM "language.dtd">  <language name="CoffeeScript"-          version="2"+          version="8"           kateversion="3.4"           section="Scripts"-          extensions="Cakefile;*.coffee;*.coco"-          mimetype="text/x-coffeescript;application/x-coffeescript"+          extensions="Cakefile;*.coffee;*.coco;*.cson"+          mimetype="text/x-coffeescript;application/x-coffeescript;application/vnd.coffeescript"           indenter="python"           casesensitive="1"           author="Max Shawabkeh (max99x@gmail.com)"@@ -166,13 +166,16 @@         <DetectChar attribute="String" context="String" char="'"/>         <DetectChar attribute="String" context="Rich String" char="&quot;"/>         <!-- Embedded JavaScript. -->+        <StringDetect attribute="Javascript" context="Javascript Triple Backticks" String="```" beginRegion="Javascript TB"/>         <DetectChar attribute="Javascript" context="Javascript" char="`" beginRegion="Javascript"/>         <!-- Comments. -->         <StringDetect attribute="Comment" context="Multiline Comment" String="###" beginRegion="Comment"/>         <DetectChar attribute="Comment" context="Comment" char="#"/>         <!-- Regular expressions. -->-        <RegExpr attribute="Regex" context="Multiline Regex" String="///" beginRegion="Multiline Regex"/>+        <StringDetect attribute="Regex" context="Multiline Regex" String="///" beginRegion="Multiline Regex"/>         <RegExpr attribute="Regex" context="#stay" String="/([^/\\\r\n]|\\.)*/[mig]{0,3}"/>+        <!-- Member objects. -->+        <DetectChar attribute="Symbol" context="Member Object" char="."/>         <!-- Operators and other non-alphanumeric symbols. -->         <AnyChar attribute="Symbol" context="#stay" String="():!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;{}"/>       </context>@@ -187,44 +190,107 @@         <DetectSpaces/>         <RegExpr attribute="Class" context="#pop" String="[@$:.\w\[\]]+"/>       </context>+      <!-- Member objects. -->+      <context name="Member Object" attribute="Normal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Identifier" context="#pop" String="\s*[_$a-z][$\w]*" insensitive="true"/>+      </context>       <!-- Comments. -->       <context name="Comment" attribute="Comment" lineEndContext="#pop">-        <IncludeRules context="##Alerts_indent"/>+        <IncludeRules context="##Alerts"/>       </context>       <context name="Multiline Comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="1">         <StringDetect attribute="Comment" context="#pop" String="###" endRegion="Comment"/>-        <IncludeRules context="##Alerts_indent"/>+        <IncludeRules context="##Alerts"/>       </context>       <!-- Single-line strings. -->       <context name="String" attribute="String" lineEndContext="#stay">-        <HlCStringChar attribute="String" context="#stay"/>+        <IncludeRules context="Escape"/>         <DetectChar attribute="String" context="#pop" char="'"/>       </context>       <context name="Rich String" attribute="String" lineEndContext="#stay">-        <HlCStringChar attribute="String" context="#stay"/>+        <IncludeRules context="Escape"/>         <Detect2Chars attribute="Embedding" context="Embedding" char="#" char1="{"/>         <DetectChar attribute="String" context="#pop" char="&quot;"/>       </context>       <!-- Multi-line strings. -->       <context name="Heredoc" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="1">-        <HlCStringChar attribute="String" context="#stay"/>+        <IncludeRules context="Escape"/>         <StringDetect attribute="String" context="#pop" String="'''" endRegion="Heredoc"/>       </context>       <context name="Rich Heredoc" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="1">-        <HlCStringChar attribute="String" context="#stay"/>+        <IncludeRules context="Escape"/>         <Detect2Chars attribute="Embedding" context="Embedding" char="#" char1="{"/>         <StringDetect attribute="String" context="#pop" String="&quot;&quot;&quot;" endRegion="Rich Heredoc"/>       </context>+      <!-- Escaped characters. -->+      <context name="Escape" attribute="String" lineEndContext="#stay">+        <!-- Hexadecimal, unicode & reserved character escape sequences. -->+        <RegExpr attribute="Escape" context="#stay" String="\\(x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u\{[0-9a-fA-F]+\}|[\\0bfnrtv&quot;&apos;])"/>+        <!-- Invalid escapes. Octal escape sequences are not allowed. -->+        <RegExpr attribute="Error" context="#stay" String="\\[ux1-7]"/>+        <!-- Make any character literal. -->+        <RegExpr attribute="Literal Character Escape" context="#stay" String="\\."/>+        <LineContinue attribute="Escape" context="#stay"/>+      </context>       <!-- Expressions embedded in strings. -->       <context name="Embedding" attribute="Normal" lineEndContext="#stay">         <DetectChar attribute="Embedding" context="#pop" char="}"/>       </context>-      <!-- Embedded Javascript. -->-      <context name="Javascript" attribute="Javascript" lineEndContext="#stay" noIndentationBasedFolding="1">++      <!-- Embedded Javascript (one backtick). -->+      <context name="Javascript" attribute="Normal" lineEndContext="#stay" noIndentationBasedFolding="1">         <DetectChar attribute="Javascript" context="#pop" char="`" endRegion="Javascript"/>-        <!-- NOTE: This hides errors where a backtick is embedded in a JS string. -->+        <!-- NOTE: This hides errors where a backtick is embedded in a JS string or a comment. -->+        <IncludeRules context="Overwrite Javascript"/>         <IncludeRules context="Normal##JavaScript" includeAttrib="true"/>       </context>+      <!-- Allow template strings in JavaScript embedded code (with one backtick). -->+      <context name="Overwrite Javascript" attribute="Javascript" lineEndContext="#stay" noIndentationBasedFolding="1">+        <!-- JavaScript Template. -->+        <Detect2Chars attribute="JavaScript Template" context="Javascript Template" char="\" char1="`"/>+        <RegExpr attribute="Error" context="#stay" String="String\.raw(?=`)"/>+        <StringDetect attribute="JavaScript Template" context="Javascript RawTemplate" String="String.raw\`"/>+        <!-- Contexts of javascript.xml. -->+        <DetectChar attribute="JavaScript Symbol" context="JavaScript Object" char="{" beginRegion="Brace" />+      </context>+      <context name="JavaScript Object" attribute="Normal" lineEndContext="#stay" noIndentationBasedFolding="1">+        <DetectChar context="#pop" char="`" lookAhead="true"/>+        <DetectChar attribute="JavaScript Symbol" context="#pop" char="}" endRegion="Brace"/>+        <IncludeRules context="Overwrite Javascript"/>+        <IncludeRules context="Object##JavaScript"/>+      </context>+      <context name="Javascript Template" attribute="JavaScript Template" lineEndContext="#stay" noIndentationBasedFolding="1">+        <RegExpr attribute="Escape" context="#stay" String="\\\\\\`"/>+        <Detect2Chars attribute="JavaScript Template" context="#pop" char="\" char1="`"/> <!-- End template. -->+        <DetectChar context="#pop" char="`" lookAhead="true"/>+        <Detect2Chars attribute="JavaScript Substitution" context="Javascript Substitution" char="$" char1="{"/>+        <IncludeRules context="Template##JavaScript"/>+        <RegExpr attribute="Error" context="#stay" String="([^\\\s](?=`)|\S(?=\s+`))"/>+      </context>+      <context name="Javascript RawTemplate" attribute="JavaScript Template" lineEndContext="#stay">+        <Detect2Chars attribute="JavaScript Template" context="#stay" char="\" char1="\"/>+        <Detect2Chars attribute="JavaScript Template" context="#pop" char="\" char1="`"/>+        <DetectChar context="#pop" char="`" lookAhead="true"/>+        <RegExpr attribute="Error" context="#stay" String="([^\\\s](?=`)|\S(?=\s+`))"/>+      </context>+      <context name="Javascript Substitution" attribute="Normal" lineEndContext="#stay" noIndentationBasedFolding="1">+        <DetectChar attribute="Javascript" context="#pop" char="`" lookAhead="true"/>+        <DetectChar context="#pop" attribute="JavaScript Substitution" char="}"/>+        <IncludeRules context="Overwrite Javascript"/>+        <IncludeRules context="Substitution##JavaScript"/>+      </context>+      <!-- Embedded Javascript (triple backticks). -->+      <context name="Javascript Triple Backticks" attribute="Normal" lineEndContext="#stay" noIndentationBasedFolding="1">+        <StringDetect attribute="Javascript" context="#pop" String="```" endRegion="Javascript TB"/>+        <DetectChar attribute="JavaScript Symbol" context="JavaScript-TB Object" char="{" beginRegion="Brace"/>+        <IncludeRules context="Normal##JavaScript" includeAttrib="true"/>+      </context>+      <context name="JavaScript-TB Object" attribute="Normal" lineEndContext="#stay" noIndentationBasedFolding="1">+        <StringDetect attribute="Javascript" context="#pop" String="```" lookAhead="true"/>+        <DetectChar attribute="JavaScript Symbol" context="#pop" char="}" endRegion="Brace"/>+        <DetectChar attribute="JavaScript Symbol" context="JavaScript-TB Object" char="{" beginRegion="Brace"/>+        <IncludeRules context="Object##JavaScript"/>+      </context>     </contexts>     <!-- Style mappings. -->     <itemDatas>@@ -250,17 +316,23 @@       <!-- Context-sensitive globals - not styled by default. -->       <itemData name="Browser Globals" defStyleNum="dsNormal" spellChecking="false"/>       <itemData name="Node.js Globals" defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Escape" defStyleNum="dsSpecialChar" spellChecking="false" />+      <itemData name="Literal Character Escape" defStyleNum="dsChar" spellChecking="false" />+      <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>++      <itemData name="JavaScript Symbol" defStyleNum="dsOperator" spellChecking="false"/>+      <itemData name="JavaScript Template" defStyleNum="dsVerbatimString"/>+      <itemData name="JavaScript Substitution" defStyleNum="dsSpecialChar" spellChecking="false"/>     </itemDatas>   </highlighting>   <!-- Global settings. -->   <general>-    <indentation mode="python"/>     <folding indentationsensitive="1"/>     <comments>       <comment name="singleLine" start="#"/>       <comment name="multiLine" start="###" end="###" region="Comment"/>     </comments>-    <keywords casesensitive="1" additionalDeliminator="#'"/>+    <keywords casesensitive="1" additionalDeliminator="#'`"/>     <emptyLines>       <emptyLine regexpr="(?:\s+|\s*#.*)"/>     </emptyLines>
syntax/commonlisp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language version="5" kateversion="5.0" name="Common Lisp" section="Sources" extensions="*.lisp;*.cl;*.lsp" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT">+<language version="6" kateversion="5.0" name="Common Lisp" section="Sources" extensions="*.lisp;*.cl;*.lsp" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT">   <highlighting>     <list name="symbols">       <item>&lt;</item>@@ -1155,7 +1155,6 @@       <itemData name="Modifier"    defStyleNum="dsBuiltIn"/>       <itemData name="Variable"    defStyleNum="dsVariable"/>       <itemData name="Definition"  defStyleNum="dsKeyword"/>-      <itemData name="Data"        defStyleNum="dsDataType"/>       <itemData name="Decimal"     defStyleNum="dsDecVal"/>       <itemData name="BaseN"       defStyleNum="dsBaseN"/>       <itemData name="Float"       defStyleNum="dsFloat"/>
syntax/cpp.xml view
@@ -11,12 +11,12 @@ <language     name="C++"     section="Sources"-    version="5"+    version="7"     kateversion="5.0"     indenter="cstyle"     style="C++"     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;*.ino;*.pde;*.moc"+    extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.cu;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.cuh;*.ino;*.pde;*.moc"     author="Alex Turbov (i.zaufi@gmail.com)"     license="LGPL"     priority="9"@@ -2005,7 +2005,6 @@     <context lineEndContext="#pop" name="DetectNSEnd" attribute="Normal Text">       <DetectIdentifier context="#stay" />       <AnyChar context="#pop" String="&ns_punctuators;" lookAhead="true" />-      <AnyChar context="#stay" String="&space;" lookAhead="true" />     </context>    </contexts>
syntax/cs.xml view
@@ -1,5 +1,5 @@ <!DOCTYPE language SYSTEM "language.dtd">-<language name="C#" version="2" kateversion="5.0" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde">+<language name="C#" version="5" kateversion="5.0" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde" indenter="cstyle" style="C++">   <highlighting>     <list name="keywords">       <item>abstract</item>@@ -94,21 +94,10 @@       <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>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <HlCChar attribute="Char" context="#stay"/>         <DetectChar attribute="String" context="String" char="&quot;"/>         <IncludeRules context="##Doxygen" />@@ -117,7 +106,7 @@         <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="Data Type" context="#stay" String="\bvar(?=\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+)"/>@@ -126,6 +115,19 @@         <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 name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>+      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>       </context>       <context attribute="String" lineEndContext="#pop" name="String">         <LineContinue attribute="String" context="#pop"/>
syntax/css.xml view
@@ -1,1059 +1,1732 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [-  <!-- http://www.w3.org/TR/CSS21/syndata.html#tokenization -->-  <!ENTITY nmstart "[_a-zA-Z]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">-  <!ENTITY nmchar  "[_a-zA-Z0-9-]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">-]>--<!----Kate CSS syntax highlighting definition--Changelog:--- Version 4, by Guo Yunhe guoyunhebrave@gmail.com-- Remake for complex CSS syntax, avoid errors--- Version 2.13, by Guo Yunhe-- Add all W3C Work Draft properties--- Version 2.06, by Mte90:-- CSS3 tag--- Version 2.03, by Milian Wolff:-- Make it spelling aware--- Version 2.08, Joseph Wenninger:-- CSS3 media queries---->--<language name="CSS" version="4" kateversion="5.0" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">--    <highlighting>-        <list name="properties">-            <!-- W3C > Work Draft, from https://www.w3.org/Style/CSS/all-properties -->-            <item>azimuth</item>-            <item>align-content</item>-            <item>align-items</item>-            <item>align-self</item>-            <item>alignment-baseline</item>-            <item>all</item>-            <item>animation-name</item>-            <item>animation-duration</item>-            <item>animation-iteration-count</item>-            <item>animation-direction</item>-            <item>animation-delay</item>-            <item>animation-play-state</item>-            <item>animation-fill-mode</item>-            <item>animation-timing-function</item>-            <item>backface-visibility</item>-            <item>background</item>-            <item>background-attachment</item>-            <item>background-blend-mode</item>-            <item>background-break</item>-            <item>background-clip</item>-            <item>background-color</item>-            <item>background-image</item>-            <item>background-origin</item>-            <item>background-position</item>-            <item>background-repeat</item>-            <item>background-size</item>-            <item>baseline-shift</item>-            <item>bookmark-label</item>-            <item>bookmark-level</item>-            <item>bookmark-level</item>-            <item>border</item>-            <item>border-bottom</item>-            <item>border-bottom-color</item>-            <item>border-bottom-image</item>-            <item>border-bottom-style</item>-            <item>border-bottom-width</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-boundary</item>-            <item>border-collapse</item>-            <item>border-color</item>-            <item>border-corner-image</item>-            <item>border-image</item>-            <item>border-image-outset</item>-            <item>border-image-repeat</item>-            <item>border-image-slice</item>-            <item>border-image-source</item>-            <item>border-image-width</item>-            <item>border-left</item>-            <item>border-left-color</item>-            <item>border-left-image</item>-            <item>border-left-style</item>-            <item>border-left-width</item>-            <item>border-radius</item>-            <item>border-right</item>-            <item>border-right-color</item>-            <item>border-right-image</item>-            <item>border-right-style</item>-            <item>border-right-width</item>-            <item>border-spacing</item>-            <item>border-style</item>-            <item>border-top</item>-            <item>border-top-color</item>-            <item>border-top-image</item>-            <item>border-top-style</item>-            <item>border-top-width</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>border-width</item>-            <item>bottom</item>-            <item>box-align</item>-            <item>box-decoration-break</item>-            <item>box-direction</item>-            <item>box-flex</item>-            <item>box-shadow</item>-            <item>box-sizing</item>-            <item>box-snap</item>-            <item>box-suppress</item>-            <item>break-after</item>-            <item>break-before</item>-            <item>break-inside</item>-            <item>caret-color</item>-            <item>caption-side</item>-            <item>chains</item>-            <item>clear</item>-            <item>clip</item>-            <item>clip-path</item>-            <item>clip-rule</item>-            <item>color</item>-            <item>color-interpolation-filters</item>-            <item>column-count</item>-            <item>column-fill</item>-            <item>column-gap</item>-            <item>column-rule</item>-            <item>column-rule-color</item>-            <item>column-rule-style</item>-            <item>column-rule-width</item>-            <item>column-span</item>-            <item>column-width</item>-            <item>columns</item>-            <item>content</item>-            <item>counter-increment</item>-            <item>counter-reset</item>-            <item>counter-set</item>-            <item>cue</item>-            <item>cue-after</item>-            <item>cue-before</item>-            <item>cursor</item>-            <item>direction</item>-            <item>display</item>-            <item>dominant-baseline</item>-            <item>elevation</item>-            <item>empty-cells</item>-            <item>filter</item>-            <item>flex</item>-            <item>flex-basis</item>-            <item>flex-direction</item>-            <item>flex-flow</item>-            <item>flex-grow</item>-            <item>flex-shrink</item>-            <item>flex-wrap</item>-            <item>float</item>-            <item>flood-color</item>-            <item>flood-opacity</item>-            <item>flow</item>-            <item>flow-from</item>-            <item>flow-into</item>-            <item>font</item>-            <item>font-family</item>-            <item>font-size</item>-            <item>font-size-adjust</item>-            <item>font-stretch</item>-            <item>font-style</item>-            <item>font-variant</item>-            <item>font-weight</item>-            <item>font-stretch</item>-            <item>font-feature-settings</item>-            <item>font-kerning</item>-            <item>font-language-override</item>-            <item>font-synthesis</item>-            <item>font-variant-alternates</item>-            <item>font-variant-caps</item>-            <item>font-variant-east-asian</item>-            <item>font-variant-ligatures</item>-            <item>font-variant-numeric</item>-            <item>font-variant-position</item>-            <item>footnote-display</item>-            <item>footnote-policy</item>-            <item>glyph-orientation-vertical</item>-            <item>grid</item>-            <item>grid-area</item>-            <item>grid-auto-columns</item>-            <item>grid-auto-flow</item>-            <item>grid-auto-rows</item>-            <item>grid-column</item>-            <item>grid-column-end</item>-            <item>grid-column-gap</item>-            <item>grid-column-start</item>-            <item>grid-gap</item>-            <item>grid-row</item>-            <item>grid-row-end</item>-            <item>grid-row-gap</item>-            <item>grid-row-start</item>-            <item>grid-template</item>-            <item>grid-template-areas</item>-            <item>grid-template-columns</item>-            <item>grid-template-rows</item>-            <item>hanging-punctuation</item>-            <item>height</item>-            <item>hyphens</item>-            <item>image-orientation</item>-            <item>image-rendering</item>-            <item>image-resolution</item>-            <item>initial-letter</item>-            <item>initial-letter-align</item>-            <item>initial-letter-wrap</item>-            <item>isolation</item>-            <item>justify-content</item>-            <item>justify-items</item>-            <item>justify-self</item>-            <item>left</item>-            <item>letter-spacing</item>-            <item>lighting-color</item>-            <item>linear-gradient</item>-            <item>line-grid</item>-            <item>line-height</item>-            <item>line-snap</item>-            <item>list-style</item>-            <item>list-style-image</item>-            <item>list-style-keyword</item>-            <item>list-style-position</item>-            <item>list-style-type</item>-            <item>margin</item>-            <item>margin-bottom</item>-            <item>margin-left</item>-            <item>margin-right</item>-            <item>margin-top</item>-            <item>marker-offset</item>-            <item>marker-side</item>-            <item>marquee-direction</item>-            <item>marquee-loop</item>-            <item>marquee-speed</item>-            <item>marquee-style</item>-            <item>mask</item>-            <item>mask-border</item>-            <item>mask-border-mode</item>-            <item>mask-border-outset</item>-            <item>mask-border-repeat</item>-            <item>mask-border-slice</item>-            <item>mask-border-source</item>-            <item>mask-border-width</item>-            <item>mask-clip</item>-            <item>mask-composite</item>-            <item>mask-image</item>-            <item>mask-mode</item>-            <item>mask-origin</item>-            <item>mask-position</item>-            <item>mask-repeat</item>-            <item>mask-size</item>-            <item>mask-type</item>-            <item>max-height</item>-            <item>max-lines</item>-            <item>max-width</item>-            <item>min-height</item>-            <item>min-width</item>-            <item>mix-blend-mode</item>-            <item>nav-down</item>-            <item>nav-left</item>-            <item>nav-right</item>-            <item>nav-up</item>-            <item>object-fit</item>-            <item>object-position</item>-            <item>offset-after</item>-            <item>offset-before</item>-            <item>offset-end</item>-            <item>offset-start</item>-            <item>opacity</item>-            <item>order</item>-            <item>orphans</item>-            <item>outline</item>-            <item>outline-color</item>-            <item>outline-offset</item>-            <item>outline-style</item>-            <item>outline-width</item>-            <item>overflow</item>-            <item>overflow-style</item>-            <item>overflow-wrap</item>-            <item>overflow-x</item>-            <item>overflow-y</item>-            <item>padding</item>-            <item>padding-bottom</item>-            <item>padding-left</item>-            <item>padding-right</item>-            <item>padding-top</item>-            <item>page</item>-            <item>page-break-after</item>-            <item>page-break-before</item>-            <item>page-break-inside</item>-            <item>pause</item>-            <item>pause-after</item>-            <item>pause-before</item>-            <item>perspective</item>-            <item>perspective-origin</item>-            <item>pitch</item>-            <item>pitch-range</item>-            <item>play-during</item>-            <item>pointer-events</item>-            <item>polar-anchor</item>-            <item>polar-angle</item>-            <item>polar-distance</item>-            <item>polar-origin</item>-            <item>position</item>-            <item>presentation-level</item>-            <item>quotes</item>-            <item>resize</item>-            <item>rest</item>-            <item>rest-after</item>-            <item>rest-before</item>-            <item>richness</item>-            <item>right</item>-            <item>rotation</item>-            <item>rotation-point</item>-            <item>ruby-align</item>-            <item>ruby-merge</item>-            <item>ruby-position</item>-            <item>running</item>-            <item>scroll-behavior</item>-            <item>scroll-snap-align</item>-            <item>scroll-snap-margin</item>-            <item>scroll-snap-margin-block</item>-            <item>scroll-snap-margin-block-end</item>-            <item>scroll-snap-margin-block-start</item>-            <item>scroll-snap-margin-bottom</item>-            <item>scroll-snap-margin-inline</item>-            <item>scroll-snap-margin-inline-end</item>-            <item>scroll-snap-margin-inline-start</item>-            <item>scroll-snap-margin-left</item>-            <item>scroll-snap-margin-right</item>-            <item>scroll-snap-margin-top</item>-            <item>scroll-snap-padding</item>-            <item>scroll-snap-padding-block</item>-            <item>scroll-snap-padding-block-end</item>-            <item>scroll-snap-padding-block-start</item>-            <item>scroll-snap-padding-bottom</item>-            <item>scroll-snap-padding-inline</item>-            <item>scroll-snap-padding-inline-end</item>-            <item>scroll-snap-padding-inline-start</item>-            <item>scroll-snap-padding-left</item>-            <item>scroll-snap-padding-right</item>-            <item>scroll-snap-padding-top</item>-            <item>scroll-snap-stop</item>-            <item>scroll-snap-type</item>-            <item>shape-image-threshold</item>-            <item>shape-inside</item>-            <item>shape-margin</item>-            <item>shape-outside</item>-            <item>size</item>-            <item>speak</item>-            <item>speak-as</item>-            <item>speak-header</item>-            <item>speak-numeral</item>-            <item>speak-punctuation</item>-            <item>speech-rate</item>-            <item>stress</item>-            <item>string-set</item>-            <item>tab-size</item>-            <item>table-layout</item>-            <item>text-align</item>-            <item>text-align-last</item>-            <item>text-combine-upright</item>-            <item>text-decoration</item>-            <item>text-decoration-color</item>-            <item>text-decoration-line</item>-            <item>text-decoration-skip</item>-            <item>text-decoration-style</item>-            <item>text-emphasis</item>-            <item>text-emphasis-color</item>-            <item>text-emphasis-position</item>-            <item>text-emphasis-style</item>-            <item>text-indent</item>-            <item>text-justify</item>-            <item>text-orientation</item>-            <item>text-overflow</item>-            <item>text-shadow</item>-            <item>text-transform</item>-            <item>text-underline-position</item>-            <item>text-wrap</item>-            <item>top</item>-            <item>transform</item>-            <item>transform-origin</item>-            <item>transform-style</item>-            <item>transition</item>-            <item>transition-delay</item>-            <item>transition-property</item>-            <item>transition-duration</item>-            <item>transition-timing-function</item>-            <item>unicode-bidi</item>-            <item>vertical-align</item>-            <item>visibility</item>-            <item>voice-balance</item>-            <item>voice-duration</item>-            <item>voice-family</item>-            <item>voice-pitch</item>-            <item>voice-range</item>-            <item>voice-rate</item>-            <item>voice-stress</item>-            <item>voice-volume</item>-            <item>volume</item>-            <item>white-space</item>-            <item>widows</item>-            <item>width</item>-            <item>will-change</item>-            <item>word-break</item>-            <item>word-spacing</item>-            <item>word-wrap</item>-            <item>wrap-flow</item>-            <item>wrap-through</item>-            <item>writing-mode</item>-            <item>z-index</item>--            <!-- Gecko rendering engine CSS property extensions -->-            <item>-moz-animation-name</item>-            <item>-moz-animation-duration</item>-            <item>-moz-animation-iteration</item>-            <item>-moz-animation-direction</item>-            <item>-moz-animation-delay</item>-            <item>-moz-animation-play-state</item>-            <item>-moz-animation-fill-mode</item>-            <item>-moz-background-size</item>-            <item>-moz-border-image</item>-            <item>-moz-border-bottom-colors</item>-            <item>-moz-border-left-colors</item>-            <item>-moz-border-radius</item>-            <item>-moz-border-radius-topleft</item>-            <item>-moz-border-radius-topright</item>-            <item>-moz-border-radius-bottomleft</item>-            <item>-moz-border-radius-bottomright</item>-            <item>-moz-border-right-colors</item>-            <item>-moz-border-top-colors</item>-            <item>-moz-box</item>-            <item>-moz-box-flex</item>-            <item>-moz-box-shadow</item>-            <item>-moz-box-sizing</item>-            <item>-moz-column-count</item>-            <item>-moz-column-gap</item>-            <item>-moz-hyphens</item>-            <item>-moz-linear-gradient</item>-            <item>-moz-opacity</item>-            <item>-moz-outline-style</item>-            <item>-moz-perspective</item>-            <item>-moz-radial-gradient</item>-            <item>-moz-resize</item>-            <item>-moz-transform</item>-            <item>-moz-transform-origin</item>-            <item>-moz-transform-style</item>-            <item>-moz-transition</item>-            <item>-moz-transition-property</item>-            <item>-moz-transition-duration</item>--            <!-- Opera rendering engine CSS property extensions -->-            <item>-o-background-size</item>-            <item>-o-linear-gradient</item>-            <item>-o-text-overflow</item>-            <item>-o-transition</item>-            <item>-o-transform-origin</item>--            <!-- konq specific -->-            <item>konq_bgpos_x</item>-            <item>konq_bgpos_y</item>-            <item>-khtml-background-size</item>-            <item>-khtml-border-top-left-radius</item>-            <item>-khtml-border-top-right-radius</item>-            <item>-khtml-border-bottom-left-radius</item>-            <item>-khtml-border-bottom-right-radius</item>-            <item>-khtml-border-radius</item>-            <item>-khtml-box-shadow</item>-            <item>-khtml-opacity</item>--            <!-- Webkit rendering engine CSS property extensions -->-            <item>-webkit-appearance</item>-            <item>-webkit-animation-name</item>-            <item>-webkit-animation-duration</item>-            <item>-webkit-animation-iteration</item>-            <item>-webkit-animation-direction</item>-            <item>-webkit-animation-delay</item>-            <item>-webkit-animation-play-state</item>-            <item>-webkit-animation-fill-mode</item>-            <item>-webkit-background-size</item>-            <item>-webkit-border-image</item>-            <item>-webkit-border-bottom-colors</item>-            <item>-webkit-border-left-colors</item>-            <item>-webkit-border-radius</item>-            <item>-webkit-border-right-colors</item>-            <item>-webkit-border-top-colors</item>-            <item>-webkit-border-top-left-radius</item>-            <item>-webkit-border-top-right-radius</item>-            <item>-webkit-border-bottom-left-radius</item>-            <item>-webkit-border-bottom-right-radius</item>-            <item>-webkit-border-radius-bottomleft</item>-            <item>-webkit-border-radius-bottomright</item>-            <item>-webkit-box-flex</item>-            <item>-webkit-box-reflect</item>-            <item>-webkit-box-shadow</item>-            <item>-webkit-box-sizing</item>-            <item>-webkit-column-count</item>-            <item>-webkit-column-gap</item>-            <item>-webkit-hyphens</item>-            <item>-webkit-linear-gradient</item>-            <item>-webkit-gradient</item>-            <item>-webkit-perspective</item>-            <item>-webkit-text-fill-color</item>-            <item>-webkit-text-stroke-color</item>-            <item>-webkit-text-stroke-width</item>-            <item>-webkit-text-size-adjust</item>-            <item>-webkit-transform</item>-            <item>-webkit-transform-origin</item>-            <item>-webkit-transform-style</item>-            <item>-webkit-transition</item>-            <item>-webkit-transition-property</item>-            <item>-webkit-transition-duration</item>--            <!-- Trident (a.k.a., MSHTML) CSS property extensions -->-            <item>zoom</item>-            <item>-ms-animation-name</item>-            <item>-ms-animation-duration</item>-            <item>-ms-animation-iteration</item>-            <item>-ms-animation-direction</item>-            <item>-ms-animation-delay</item>-            <item>-ms-animation-play-state</item>-            <item>-ms-animation-fill-mode</item>-            <item>-ms-box-sizing</item>-            <item>-ms-filter</item>-            <item>-ms-interpolation-mode</item>-            <item>-ms-linear-gradient</item>-            <item>-ms-text-size-adjust</item>-            <item>-ms-transform</item>-            <item>-ms-transition</item>--            <!-- font properties in @font-face -->-            <item>font-family</item>-            <item>font-size</item>-            <item>font-stretch</item>-            <item>font-style</item>-            <item>font-variant</item>-            <item>font-weight</item>-            <item>unicode-range</item>-            <item>units-per-em</item>-            <item>src</item>-            <item>panose-1</item>-            <item>stemv</item>-            <item>stemh</item>-            <item>slope</item>-            <item>cap-height</item>-            <item>x-height</item>-            <item>ascent</item>-            <item>descent</item>-            <item>widths</item>-            <item>bbox</item>-            <item>definition-src</item>-            <item>baseline</item>-            <item>centerline</item>-            <item>mathline</item>-            <item>topline</item>-        </list>--        <list name="values">-            <item>inherit</item>-            <item>none</item>-            <item>hidden</item>-            <item>dotted</item>-            <item>dashed</item>-            <item>solid</item>-            <item>double</item>-            <item>groove</item>-            <item>ridge</item>-            <item>inset</item>-            <item>outset</item>-            <item>xx-small</item>-            <item>x-small</item>-            <item>small</item>-            <item>medium</item>-            <item>large</item>-            <item>x-large</item>-            <item>xx-large</item>-            <item>smaller</item>-            <item>larger</item>-            <item>italic</item>-            <item>oblique</item>-            <item>small-caps</item>-            <item>normal</item>-            <item>bold</item>-            <item>bolder</item>-            <item>lighter</item>-            <item>light</item>-            <item>100</item>-            <item>200</item>-            <item>300</item>-            <item>400</item>-            <item>500</item>-            <item>600</item>-            <item>700</item>-            <item>800</item>-            <item>900</item>-            <item>transparent</item>-            <item>repeat</item>-            <item>repeat-x</item>-            <item>repeat-y</item>-            <item>no-repeat</item>-            <item>baseline</item>-            <item>sub</item>-            <item>super</item>-            <item>top</item>-            <item>text-top</item>-            <item>middle</item>-            <item>bottom</item>-            <item>text-bottom</item>-            <item>left</item>-            <item>right</item>-            <item>center</item>-            <item>justify</item>-            <item>konq-center</item>-            <item>disc</item>-            <item>circle</item>-            <item>square</item>-            <item>box</item>-            <item>decimal</item>-            <item>decimal-leading-zero</item>-            <item>lower-roman</item>-            <item>upper-roman</item>-            <item>lower-greek</item>-            <item>lower-alpha</item>-            <item>lower-latin</item>-            <item>upper-alpha</item>-            <item>upper-latin</item>-            <item>hebrew</item>-            <item>armenian</item>-            <item>georgian</item>-            <item>cjk-ideographic</item>-            <item>hiragana</item>-            <item>katakana</item>-            <item>hiragana-iroha</item>-            <item>katakana-iroha</item>-            <item>inline</item>-            <item>inline-block</item>-            <item>block</item>-            <item>list-item</item>-            <item>run-in</item>-            <item>compact</item>-            <item>marker</item>-            <item>table</item>-            <item>inline-table</item>-            <item>table-row-group</item>-            <item>table-header-group</item>-            <item>table-footer-group</item>-            <item>table-row</item>-            <item>table-column-group</item>-            <item>table-column</item>-            <item>table-cell</item>-            <item>table-caption</item>-            <item>auto</item>-            <item>crosshair</item>-            <item>default</item>-            <item>pointer</item>-            <item>move</item>-            <item>e-resize</item>-            <item>ne-resize</item>-            <item>nw-resize</item>-            <item>n-resize</item>-            <item>se-resize</item>-            <item>sw-resize</item>-            <item>s-resize</item>-            <item>w-resize</item>-            <item>text</item>-            <item>wait</item>-            <item>help</item>-            <item>above</item>-            <item>absolute</item>-            <item>always</item>-            <item>avoid</item>-            <item>below</item>-            <item>bidi-override</item>-            <item>blink</item>-            <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>-            <item>extra-expanded</item>-            <item>fixed</item>-            <item>hand</item>-            <item>hide</item>-            <item>higher</item>-            <item>icon</item>-            <item>inside</item>-            <item>invert</item>-            <item>landscape</item>-            <item>level</item>-            <item>line-through</item>-            <item>loud</item>-            <item>lower</item>-            <item>lowercase</item>-            <item>ltr</item>-            <item>menu</item>-            <item>message-box</item>-            <item>mix</item>-            <item>narrower</item>-            <item>no-close-quote</item>-            <item>no-open-quote</item>-            <item>nowrap</item>-            <item>open-quote</item>-            <item>outside</item>-            <item>overline</item>-            <item>portrait</item>-            <item>pre</item>-            <item>pre-line</item>-            <item>pre-wrap</item>-            <item>relative</item>-            <item>rtl</item>-            <item>scroll</item>-            <item>semi-condensed</item>-            <item>semi-expanded</item>-            <item>separate</item>-            <item>show</item>-            <item>small-caption</item>-            <item>static</item>-            <item>static-position</item>-            <item>status-bar</item>-            <item>thick</item>-            <item>thin</item>-            <item>ultra-condensed</item>-            <item>ultra-expanded</item>-            <item>underline</item>-            <item>uppercase</item>-            <item>visible</item>-            <item>wider</item>-            <item>break</item>-            <item>serif</item>-            <item>sans-serif</item>-            <item>cursive</item>-            <item>fantasy</item>-            <item>monospace</item>-            <item>border-box</item>-            <item>content-box</item>-            <item>-epub-hyphens</item>-        </list>--        <list name="colors">-            <item>aqua</item>-            <item>black</item>-            <item>blue</item>-            <item>cyan</item>-            <item>fuchsia</item>-            <item>gray</item>-            <item>green</item>-            <item>lime</item>-            <item>maroon</item>-            <item>navy</item>-            <item>olive</item>-            <item>purple</item>-            <item>red</item>-            <item>silver</item>-            <item>teal</item>-            <item>white</item>-            <item>yellow</item>-            <item>ActiveBorder</item>-            <item>ActiveCaption</item>-            <item>AppWorkspace</item>-            <item>Background</item>-            <item>ButtonFace</item>-            <item>ButtonHighlight</item>-            <item>ButtonShadow</item>-            <item>ButtonText</item>-            <item>CaptionText</item>-            <item>GrayText</item>-            <item>Highlight</item>-            <item>HighlightText</item>-            <item>InactiveBorder</item>-            <item>InactiveCaption</item>-            <item>InactiveCaptionText</item>-            <item>InfoBackground</item>-            <item>InfoText</item>-            <item>Menu</item>-            <item>MenuText</item>-            <item>Scrollbar</item>-            <item>ThreeDDarkShadow</item>-            <item>ThreeDFace</item>-            <item>ThreeDHighlight</item>-            <item>ThreeDLightShadow</item>-            <item>ThreeDShadow</item>-            <item>Window</item>-            <item>WindowFrame</item>-            <item>WindowText</item>-        </list>--        <list name="functions">-            <item>url</item>-            <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">-            <item>all</item>-            <item>aural</item>-            <item>braille</item>-            <item>embossed</item>-            <item>handheld</item>-            <item>print</item>-            <item>projection</item>-            <item>screen</item>-            <item>speech</item>-            <item>tty</item>-            <item>tv</item>-        </list>--        <list name="mediatypes_op">-            <item>not</item>-            <item>only</item>-        </list>--        <list name="media_features">-            <item>width</item>-            <item>min-width</item>-            <item>max-width</item>-            <item>height</item>-            <item>min-height</item>-            <item>max-height</item>-            <item>device-width</item>-            <item>min-device-width</item>-            <item>max-device-width</item>-            <item>device-height</item>-            <item>min-device-height</item>-            <item>max-device-height</item>-            <item>orientation</item>-            <item>aspect-ratio</item>-            <item>min-aspect-ratio</item>-            <item>max-aspect-ratio</item>-            <item>device-aspect-ratio</item>-            <item>min-device-aspect-ratio</item>-            <item>max-device-aspect-ratio</item>-            <item>color</item>-            <item>min-color</item>-            <item>max-color</item>-            <item>color-index</item>-            <item>min-color-index</item>-            <item>max-color-index</item>-            <item>monochrome</item>-            <item>min-monochrome</item>-            <item>max-monochrome</item>-            <item>resolution</item>-            <item>min-resolution</item>-            <item>max-resolution</item>-            <item>scan</item>-            <item>grid</item>-        </list>--        <list name="pseudoclasses">-            <item>hover</item>-            <item>link</item>-            <item>visited</item>-            <item>active</item>-            <item>focus</item>-            <item>first-child</item>-            <item>last-child</item>-            <item>only-child</item>-            <item>first-of-type</item>-            <item>last-of-type</item>-            <item>only-of-type</item>-            <item>first-letter</item>-            <item>first-line</item>-            <item>before</item>-            <item>after</item>-            <item>selection</item>-            <item>root</item>-            <item>empty</item>-            <item>target</item>-            <item>enabled</item>-            <item>disabled</item>-            <item>checked</item>-            <item>indeterminate</item>-            <item>nth-child</item>-            <item>nth-last-child</item>-            <item>nth-of-type</item>-            <item>nth-last-of-type</item>-            <item>not</item>-        </list>--        <contexts>-            <context name="Base" attribute="Normal Text" lineEndContext="#stay">-                <IncludeRules context="FindComments" />-                <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />-                <RegExpr attribute="At Rule" context="AtRule" String="@[a-zA-Z0-1-]+\b" />-                <IncludeRules context="FindSelectors" />-            </context>--            <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->-            <context name="FindSelectors" attribute="Normal Text" lineEndContext="#stay">-                <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />-                <RegExpr attribute="Selector Id" context="#stay" String="#(-)?(&nmstart;)(&nmchar;)*" />-                <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />-                <RegExpr attribute="Selector Pseudo" context="#stay" String=":lang\([\w_-]+\)" />-                <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />-            </context>--            <!-- find functions // rgba(255,255,255,0.75) -->-            <context name="FindFunctions" attribute="Normal Text" lineEndContext="#stay">-                <RegExpr attribute="Function" context="Function" String="[a-z\-]+\(" lookAhead="true" />-            </context>--            <!-- find values //  10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->-            <context name="FindValues" attribute="Normal Text" lineEndContext="#stay">-                <RegExpr attribute="Annotation" context="#stay" String="!important\b" />-                <keyword attribute="Value" context="#stay" String="values" />-                <keyword attribute="Value" context="#stay" String="colors" />-                <RegExpr attribute="Value" context="#stay" String="#([0-9A-Fa-f]{3}){1,4}\b" />-                <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+(em|ex|ch|rem|vw|vh|vm|px|in|cm|mm|pt|pc|deg|rad|grad|turn|ms|s|Hz|kHz)\b" />-                <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+[%]?" />-                <RegExpr attribute="Normal Text" context="#stay" String="[\w\-]+" />-            </context>--            <!-- find strings // "some words" 'some words' -->-            <context name="FindStrings" attribute="Normal Text" lineEndContext="#stay">-                <DetectChar attribute="String" context="StringDQ" char="&quot;" />-                <DetectChar attribute="String" context="StringSQ" char="'" />-            </context>--            <!-- find comments // /* comment */ -->-            <context name="FindComments" attribute="Normal Text" lineEndContext="#stay">-                <RegExpr attribute="Region Marker" context="#stay" String="/\*BEGIN.*\*/" beginRegion="UserDefined" />-                <RegExpr attribute="Region Marker" context="#stay" String="/\*END.*\*/" endRegion="UserDefined" />-                <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />-            </context>--            <context name="AtRule" attribute="Normal Text" lineEndContext="#pop">-                <IncludeRules context="FindComments" />-                <IncludeRules context="FindStrings" />-                <keyword attribute="Value" context="#stay" String="mediatypes" />-                <keyword attribute="Property" context="#stay" String="media_features" />-                <AnyChar attribute="Normal Text" context="#pop" String=";{" lookAhead="true" />-                <IncludeRules context="FindValues" />-            </context>--            <context name="SelectorAttr" attribute="Selector Attribute" lineEndContext="#stay">-                <DetectChar attribute="Selector Attribute" context="#pop" char="]" />-                <IncludeRules context="FindStrings" />-            </context>--            <context name="SelectorPseudo" attribute="Selector Pseudo" lineEndContext="#pop"-                     fallthrough="true" fallthroughContext="#pop">-                <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses" />-            </context>--            <context name="Comment" attribute="Comment" lineEndContext="#stay">-                <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment" />-                <IncludeRules context="##Alerts" />-            </context>--            <context name="RuleSet" attribute="Normal Text" lineEndContext="#stay">-                <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />-                <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />-                <RegExpr attribute="Property" context="Rule" String="-?[A-Za-z_-]+(?=\s*:)" lookAhead="true" />-                <IncludeRules context="Base" />-            </context>--            <context name="Rule" attribute="Normal Text" lineEndContext="#stay">-                <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />-                <keyword attribute="Property" context="#stay" String="properties" />-                <RegExpr attribute="Unknown Property" context="#stay" String="-?[A-Za-z_-]+(?=\s*:)" />-                <RegExpr attribute="Error" context="#stay" String="\S" />-            </context>--            <context name="RuleParameters" attribute="Normal Text" lineEndContext="#stay">-                <IncludeRules context="FindComments" />-                <IncludeRules context="FindStrings" />-                <IncludeRules context="FindFunctions" />-                <IncludeRules context="FindValues" />-                <!-- Jump out conditions -->-                <DetectChar attribute="Normal Text" context="#pop#pop" char=";" />-                <DetectChar attribute="Normal Text" context="#pop#pop#pop" char="}" endRegion="ruleset" />-            </context>--            <context name="Function" attribute="Normal Text" lineEndContext="#stay">-                <DetectChar attribute="Normal Text" context="FunctionParameters" char="(" />-                <keyword attribute="Function" context="#stay" String="functions" />-            </context>--            <context name="FunctionParameters" attribute="Normal Text" lineEndContext="#stay">-                <IncludeRules context="FindComments" />-                <IncludeRules context="FindStrings" />-                <IncludeRules context="FindValues" />-                <!-- Jump out conditions -->-                <DetectChar attribute="Normal Text" context="#pop#pop" char=")" />-            </context>--            <!-- string contexts -->-            <context name="StringDQ" attribute="String" lineEndContext="#stay">-                <DetectChar attribute="String" context="#pop" char="&quot;" />-                <IncludeRules context="InsideString" />-            </context>--            <context name="StringSQ" attribute="String" lineEndContext="#stay">-                <DetectChar attribute="String" context="#pop" char="'" />-                <IncludeRules context="InsideString" />-            </context>--            <context name="InsideString" attribute="String" lineEndContext="#stay">-                <RegExpr attribute="String" context="#stay" String="\\[&quot;']" />-                <DetectIdentifier/>-            </context>--        </contexts>--        <itemDatas>-            <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>-            <itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>-            <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>-            <itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>-            <itemData name="String" defStyleNum="dsString"/>-            <itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>-            <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>-            <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>-            <itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>-            <itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>-            <itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>-            <itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>-            <itemData name="Comment" defStyleNum="dsComment" />-            <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>-        <keywords casesensitive="0" weakDeliminator="-%"/>+  <!-- https://www.w3.org/TR/CSS22/syndata.html#tokenization -->+  <!ENTITY nmstart "[_a-zA-Z]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">+  <!ENTITY nmchar  "[_a-zA-Z0-9-]|(\\[0-9a-fA-F]{1,6})|(\\[^\n\r\f0-9a-fA-F])">+]>++<!--++Kate CSS syntax highlighting definition++Changelog:++- Version 8, by Jonathan Poelen+- fix some Operator and Selector Tag highlighting++- Version 7, by Jonathan Poelen+- fix tag followed by a pseudo-class in a nested rule (@media, ...)+- fix constraint in a rule+- fix Kate auto-completion for properties and rules+- New highlighting categories: Keyword, Operator, Separator Symbol, SpecialChar, Variable, Value Keyword, Color, Number, Unit, Selector Tag++- Version 4, by Guo Yunhe guoyunhebrave@gmail.com+- Remake for complex CSS syntax, avoid errors++- Version 2.13, by Guo Yunhe+- Add all W3C Work Draft properties++- Version 2.06, by Mte90:+- CSS3 tag++- Version 2.03, by Milian Wolff:+- Make it spelling aware++- Version 2.08, Joseph Wenninger:+- CSS3 media queries++-->++<language name="CSS" version="8" kateversion="5.0" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">++    <highlighting>+        <list name="properties">+            <!-- W3C > Work Draft, from https://www.w3.org/Style/CSS/all-properties -->+            <item>align-content</item>+            <item>align-items</item>+            <item>alignment-baseline</item>+            <item>align-self</item>+            <item>all</item>+            <item>animation</item>+            <item>animation-delay</item>+            <item>animation-direction</item>+            <item>animation-duration</item>+            <item>animation-fill-mode</item>+            <item>animation-iteration-count</item>+            <item>animation-name</item>+            <item>animation-play-state</item>+            <item>animation-timing-function</item>+            <item>appearance</item>+            <item>azimuth</item>+            <item>backface-visibility</item>+            <item>background</item>+            <item>background-attachment</item>+            <item>background-blend-mode</item>+            <item>background-clip</item>+            <item>background-color</item>+            <item>background-image</item>+            <item>background-image-transform</item>+            <item>background-origin</item>+            <item>background-position</item>+            <item>background-repeat</item>+            <item>background-size</item>+            <item>baseline-shift</item>+            <item>block-size</item>+            <item>block-step</item>+            <item>block-step-align</item>+            <item>block-step-insert</item>+            <item>block-step-round</item>+            <item>block-step-size</item>+            <item>bookmark-label</item>+            <item>bookmark-level</item>+            <item>bookmark-state</item>+            <item>border</item>+            <item>border-block</item>+            <item>border-block-color</item>+            <item>border-block-end</item>+            <item>border-block-end-color</item>+            <item>border-block-end-style</item>+            <item>border-block-end-width</item>+            <item>border-block-start</item>+            <item>border-block-start-color</item>+            <item>border-block-start-style</item>+            <item>border-block-start-width</item>+            <item>border-block-style</item>+            <item>border-block-width</item>+            <item>border-bottom</item>+            <item>border-bottom-color</item>+            <item>border-bottom-left-radius</item>+            <item>border-bottom-right-radius</item>+            <item>border-bottom-style</item>+            <item>border-bottom-width</item>+            <item>border-boundary</item>+            <item>border-collapse</item>+            <item>border-color</item>+            <item>border-image</item>+            <item>border-image-outset</item>+            <item>border-image-repeat</item>+            <item>border-image-slice</item>+            <item>border-image-source</item>+            <item>border-image-transform</item>+            <item>border-image-width</item>+            <item>border-inline</item>+            <item>border-inline-color</item>+            <item>border-inline-end</item>+            <item>border-inline-end-color</item>+            <item>border-inline-end-style</item>+            <item>border-inline-end-width</item>+            <item>border-inline-start</item>+            <item>border-inline-start-color</item>+            <item>border-inline-start-style</item>+            <item>border-inline-start-width</item>+            <item>border-inline-style</item>+            <item>border-inline-width</item>+            <item>border-left</item>+            <item>border-left-color</item>+            <item>border-left-style</item>+            <item>border-left-width</item>+            <item>border-radius</item>+            <item>border-right</item>+            <item>border-right-color</item>+            <item>border-right-style</item>+            <item>border-right-width</item>+            <item>border-spacing</item>+            <item>border-style</item>+            <item>border-top</item>+            <item>border-top-color</item>+            <item>border-top-left-radius</item>+            <item>border-top-right-radius</item>+            <item>border-top-style</item>+            <item>border-top-width</item>+            <item>border-width</item>+            <item>bottom</item>+            <item>box-decoration-break</item>+            <item>box-shadow</item>+            <item>box-sizing</item>+            <item>box-snap</item>+            <item>break-after</item>+            <item>break-before</item>+            <item>break-inside</item>+            <item>caption-side</item>+            <item>caret</item>+            <item>caret-color</item>+            <item>caret-shape</item>+            <item>clear</item>+            <item>clip</item>+            <item>clip-path</item>+            <item>clip-rule</item>+            <item>color</item>+            <item>color-adjust</item>+            <item>color-interpolation-filters</item>+            <item>columns</item>+            <item>column-count</item>+            <item>column-fill</item>+            <item>column-gap</item>+            <item>column-rule</item>+            <item>column-rule-color</item>+            <item>column-rule-style</item>+            <item>column-rule-width</item>+            <item>column-span</item>+            <item>column-width</item>+            <item>contain</item>+            <item>content</item>+            <item>continue</item>+            <item>counter-increment</item>+            <item>counter-reset</item>+            <item>counter-set</item>+            <item>cue</item>+            <item>cue-after</item>+            <item>cue-before</item>+            <item>cursor</item>+            <item>direction</item>+            <item>display</item>+            <item>dominant-baseline</item>+            <item>elevation</item>+            <item>empty-cells</item>+            <item>fill</item>+            <item>fill-break</item>+            <item>fill-color</item>+            <item>fill-image</item>+            <item>fill-opacity</item>+            <item>fill-origin</item>+            <item>fill-position</item>+            <item>fill-repeat</item>+            <item>fill-rule</item>+            <item>fill-size</item>+            <item>filter</item>+            <item>flex</item>+            <item>flex-basis</item>+            <item>flex-direction</item>+            <item>flex-flow</item>+            <item>flex-grow</item>+            <item>flex-shrink</item>+            <item>flex-wrap</item>+            <item>float</item>+            <item>float-defer</item>+            <item>float-offset</item>+            <item>float-reference</item>+            <item>flood-color</item>+            <item>flood-opacity</item>+            <item>flow-from</item>+            <item>flow-into</item>+            <item>font</item>+            <item>font-family</item>+            <item>font-feature-settings</item>+            <item>font-kerning</item>+            <item>font-language-override</item>+            <item>font-max-size</item>+            <item>font-min-size</item>+            <item>font-optical-sizing</item>+            <item>font-palette</item>+            <item>font-size</item>+            <item>font-size-adjust</item>+            <item>font-stretch</item>+            <item>font-style</item>+            <item>font-synthesis</item>+            <item>font-variant</item>+            <item>font-variant-alternates</item>+            <item>font-variant-caps</item>+            <item>font-variant-east-asian</item>+            <item>font-variant-emoji</item>+            <item>font-variant-ligatures</item>+            <item>font-variant-numeric</item>+            <item>font-variant-position</item>+            <item>font-variation-settings</item>+            <item>font-weight</item>+            <item>footnote-display</item>+            <item>footnote-policy</item>+            <item>gap</item>+            <item>glyph-orientation-vertical</item>+            <item>grid</item>+            <item>grid-area</item>+            <item>grid-auto-columns</item>+            <item>grid-auto-flow</item>+            <item>grid-auto-rows</item>+            <item>grid-column</item>+            <item>grid-column-end</item>+            <item>grid-column-gap</item>+            <item>grid-column-start</item>+            <item>grid-gap</item>+            <item>grid-row</item>+            <item>grid-row-end</item>+            <item>grid-row-gap</item>+            <item>grid-row-start</item>+            <item>grid-template</item>+            <item>grid-template-areas</item>+            <item>grid-template-columns</item>+            <item>grid-template-rows</item>+            <item>hanging-punctuation</item>+            <item>height</item>+            <item>hyphenate-character</item>+            <item>hyphenate-limit-chars</item>+            <item>hyphenate-limit-last</item>+            <item>hyphenate-limit-lines</item>+            <item>hyphenate-limit-zone</item>+            <item>hyphens</item>+            <item>image-orientation</item>+            <item>image-rendering</item>+            <item>image-resolution</item>+            <item>initial-letter</item>+            <item>initial-letter-align</item>+            <item>initial-letter-wrap</item>+            <item>inline-size</item>+            <item>inset</item>+            <item>inset-block</item>+            <item>inset-block-end</item>+            <item>inset-block-start</item>+            <item>inset-inline</item>+            <item>inset-inline-end</item>+            <item>inset-inline-start</item>+            <item>isolation</item>+            <item>justify-content</item>+            <item>justify-items</item>+            <item>justify-self</item>+            <item>left</item>+            <item>letter-spacing</item>+            <item>lighting-color</item>+            <item>line-break</item>+            <item>line-grid</item>+            <item>line-height</item>+            <item>line-height-step</item>+            <item>line-snap</item>+            <item>list-style</item>+            <item>list-style-image</item>+            <item>list-style-position</item>+            <item>list-style-type</item>+            <item>margin</item>+            <item>margin-block</item>+            <item>margin-block-end</item>+            <item>margin-block-start</item>+            <item>margin-bottom</item>+            <item>margin-inline</item>+            <item>margin-inline-end</item>+            <item>margin-inline-start</item>+            <item>margin-left</item>+            <item>margin-right</item>+            <item>margin-top</item>+            <item>marker</item>+            <item>marker-end</item>+            <item>marker-knockout-left</item>+            <item>marker-knockout-right</item>+            <item>marker-mid</item>+            <item>marker-pattern</item>+            <item>marker-segment</item>+            <item>marker-side</item>+            <item>marker-start</item>+            <item>marquee-direction</item>+            <item>marquee-loop</item>+            <item>marquee-speed</item>+            <item>marquee-style</item>+            <item>mask</item>+            <item>mask-border</item>+            <item>mask-border-mode</item>+            <item>mask-border-outset</item>+            <item>mask-border-repeat</item>+            <item>mask-border-slice</item>+            <item>mask-border-source</item>+            <item>mask-border-width</item>+            <item>mask-clip</item>+            <item>mask-composite</item>+            <item>mask-image</item>+            <item>mask-mode</item>+            <item>mask-origin</item>+            <item>mask-position</item>+            <item>mask-repeat</item>+            <item>mask-size</item>+            <item>mask-type</item>+            <item>max-block-size</item>+            <item>max-height</item>+            <item>max-inline-size</item>+            <item>max-lines</item>+            <item>max-width</item>+            <item>min-block-size</item>+            <item>min-height</item>+            <item>min-inline-size</item>+            <item>min-width</item>+            <item>mix-blend-mode</item>+            <item>nav-up</item>+            <item>nav-down</item>+            <item>nav-left</item>+            <item>nav-right</item>+            <item>object-fit</item>+            <item>object-position</item>+            <item>offset</item>+            <item>offset-after</item>+            <item>offset-anchor</item>+            <item>offset-before</item>+            <item>offset-distance</item>+            <item>offset-end</item>+            <item>offset-path</item>+            <item>offset-position</item>+            <item>offset-rotate</item>+            <item>offset-start</item>+            <item>opacity</item>+            <item>order</item>+            <item>orphans</item>+            <item>outline</item>+            <item>outline-color</item>+            <item>outline-offset</item>+            <item>outline-style</item>+            <item>outline-width</item>+            <item>overflow</item>+            <item>overflow-style</item>+            <item>overflow-wrap</item>+            <item>overflow-x</item>+            <item>overflow-y</item>+            <item>padding</item>+            <item>padding-block</item>+            <item>padding-block-end</item>+            <item>padding-block-start</item>+            <item>padding-bottom</item>+            <item>padding-inline</item>+            <item>padding-inline-end</item>+            <item>padding-inline-start</item>+            <item>padding-left</item>+            <item>padding-right</item>+            <item>padding-top</item>+            <item>page</item>+            <item>page-break-after</item>+            <item>page-break-before</item>+            <item>page-break-inside</item>+            <item>pause</item>+            <item>pause-after</item>+            <item>pause-before</item>+            <item>perspective</item>+            <item>perspective-origin</item>+            <item>pitch</item>+            <item>pitch-range</item>+            <item>place-content</item>+            <item>place-items</item>+            <item>place-self</item>+            <item>play-during</item>+            <item>pointer-events</item>+            <item>position</item>+            <item>quotes</item>+            <item>region-fragment</item>+            <item>resize</item>+            <item>richness</item>+            <item>right</item>+            <item>rotation</item>+            <item>rotation-point</item>+            <item>row-gap</item>+            <item>ruby-align</item>+            <item>ruby-merge</item>+            <item>ruby-position</item>+            <item>running</item>+            <item>scrollbar-gutter</item>+            <item>shape-image-threshold</item>+            <item>shape-inside</item>+            <item>shape-margin</item>+            <item>shape-outside</item>+            <item>size</item>+            <item>speak</item>+            <item>speak-header</item>+            <item>speak-numeral</item>+            <item>speak-punctuation</item>+            <item>speech-rate</item>+            <item>stress</item>+            <item>string-set</item>+            <item>table-layout</item>+            <item>tab-size</item>+            <item>text-align-all</item>+            <item>text-align</item>+            <item>text-align-last</item>+            <item>text-combine-upright</item>+            <item>text-decoration-color</item>+            <item>text-decoration</item>+            <item>text-decoration-line</item>+            <item>text-decoration-skip</item>+            <item>text-decoration-skip-ink</item>+            <item>text-decoration-style</item>+            <item>text-decoration-width</item>+            <item>text-emphasis</item>+            <item>text-emphasis-color</item>+            <item>text-emphasis-position</item>+            <item>text-emphasis-skip</item>+            <item>text-emphasis-style</item>+            <item>text-indent</item>+            <item>text-justify</item>+            <item>text-orientation</item>+            <item>text-overflow</item>+            <item>text-shadow</item>+            <item>text-space-collapse</item>+            <item>text-space-trim</item>+            <item>text-spacing</item>+            <item>text-transform</item>+            <item>text-underline-offset</item>+            <item>text-underline-position</item>+            <item>text-wrap</item>+            <item>top</item>+            <item>transform</item>+            <item>transform-box</item>+            <item>transform-origin</item>+            <item>transform-style</item>+            <item>transition</item>+            <item>transition-delay</item>+            <item>transition-duration</item>+            <item>transition-property</item>+            <item>transition-timing-function</item>+            <item>unicode-bidi</item>+            <item>user-select</item>+            <item>vertical-align</item>+            <item>visibility</item>+            <item>voice-family</item>+            <item>volume</item>+            <item>white-space</item>+            <item>widows</item>+            <item>width</item>+            <item>will-change</item>+            <item>word-break</item>+            <item>word-spacing</item>+            <item>word-wrap</item>+            <item>wrap-after</item>+            <item>wrap-before</item>+            <item>wrap-flow</item>+            <item>wrap-inside</item>+            <item>wrap-through</item>+            <item>writing-mode</item>+            <item>z-index</item>++            <!-- Gecko rendering engine CSS property extensions -->+            <item>-moz-animation</item>+            <item>-moz-animation-delay</item>+            <item>-moz-animation-direction</item>+            <item>-moz-animation-duration</item>+            <item>-moz-animation-fill-mode</item>+            <item>-moz-animation-iteration-count</item>+            <item>-moz-animation-name</item>+            <item>-moz-animation-play-state</item>+            <item>-moz-animation-timing-function</item>+            <item>-moz-appearance</item>+            <item>-moz-background-clip</item>+            <item>-moz-background-origin</item>+            <item>-moz-background-size</item>+            <item>-moz-border-image</item>+            <item>-moz-border-radius</item>+            <item>-moz-border-radius-bottomleft</item>+            <item>-moz-border-radius-bottomright</item>+            <item>-moz-border-radius-topleft</item>+            <item>-moz-border-radius-topright</item>+            <item>-moz-box-align</item>+            <item>-moz-box-direction</item>+            <item>-moz-box-flex</item>+            <item>-moz-box-flex-group</item>+            <item>-moz-box-ordinal-group</item>+            <item>-moz-box-orient</item>+            <item>-moz-box-pack</item>+            <item>-moz-box-shadow</item>+            <item>-moz-box-sizing</item>+            <item>-moz-box</item>+            <item>-moz-column-count</item>+            <item>-moz-column-fill</item>+            <item>-moz-column-gap</item>+            <item>-moz-column-rule</item>+            <item>-moz-column-rule-color</item>+            <item>-moz-column-rule-style</item>+            <item>-moz-column-rule-width</item>+            <item>-moz-columns</item>+            <item>-moz-column-width</item>+            <item>-moz-hyphens</item>+            <item>-moz-opacity</item>+            <item>-moz-outline-style</item>+            <item>-moz-perspective</item>+            <item>-moz-resize</item>+            <item>-moz-text-align-last</item>+            <item>-moz-text-decoration-color</item>+            <item>-moz-text-decoration-line</item>+            <item>-moz-text-decoration-style</item>+            <item>-moz-transform</item>+            <item>-moz-transform-origin</item>+            <item>-moz-transform-style</item>+            <item>-moz-transition</item>+            <item>-moz-transition-delay</item>+            <item>-moz-transition-duration</item>+            <item>-moz-transition-property</item>+            <item>-moz-transition-timing-function</item>+            <item>-moz-user-select</item>++            <!-- Opera rendering engine CSS property extensions -->+            <item>-o-background-size</item>+            <item>-o-linear-gradient</item>+            <item>-o-text-overflow</item>+            <item>-o-transition</item>+            <item>-o-transform-origin</item>++            <!-- konq specific -->+            <item>konq_bgpos_x</item>+            <item>konq_bgpos_y</item>+            <item>-khtml-background-size</item>+            <item>-khtml-border-top-left-radius</item>+            <item>-khtml-border-top-right-radius</item>+            <item>-khtml-border-bottom-left-radius</item>+            <item>-khtml-border-bottom-right-radius</item>+            <item>-khtml-border-radius</item>+            <item>-khtml-box-shadow</item>+            <item>-khtml-opacity</item>++            <!-- Webkit rendering engine CSS property extensions -->+            <item>-webkit-appearance</item>+            <item>-webkit-animation</item>+            <item>-webkit-animation-name</item>+            <item>-webkit-animation-duration</item>+            <item>-webkit-animation-iteration</item>+            <item>-webkit-animation-direction</item>+            <item>-webkit-animation-delay</item>+            <item>-webkit-animation-play-state</item>+            <item>-webkit-animation-fill-mode</item>+            <item>-webkit-background-size</item>+            <item>-webkit-backface-visibility</item>+            <item>-webkit-border-image</item>+            <item>-webkit-border-bottom-colors</item>+            <item>-webkit-border-left-colors</item>+            <item>-webkit-border-radius</item>+            <item>-webkit-border-right-colors</item>+            <item>-webkit-border-top-colors</item>+            <item>-webkit-border-top-left-radius</item>+            <item>-webkit-border-top-right-radius</item>+            <item>-webkit-border-bottom-left-radius</item>+            <item>-webkit-border-bottom-right-radius</item>+            <item>-webkit-border-radius-bottomleft</item>+            <item>-webkit-border-radius-bottomright</item>+            <item>-webkit-box-align</item>+            <item>-webkit-box-direction</item>+            <item>-webkit-box-flex</item>+            <item>-webkit-box-ordinal-group</item>+            <item>-webkit-box-orient</item>+            <item>-webkit-box-pack</item>+            <item>-webkit-box-reflect</item>+            <item>-webkit-box-shadow</item>+            <item>-webkit-box-sizing</item>+            <item>-webkit-column-count</item>+            <item>-webkit-column-gap</item>+            <item>-webkit-hyphens</item>+            <item>-webkit-linear-gradient</item>+            <item>-webkit-gradient</item>+            <item>-webkit-overflow-scrolling</item>+            <item>-webkit-perspective</item>+            <item>-webkit-text-decoration</item>+            <item>-webkit-text-decoration-skip</item>+            <item>-webkit-text-fill-color</item>+            <item>-webkit-text-stroke-color</item>+            <item>-webkit-text-stroke-width</item>+            <item>-webkit-text-size-adjust</item>+            <item>-webkit-tap-highlight-color</item>+            <item>-webkit-transform</item>+            <item>-webkit-transform-origin</item>+            <item>-webkit-transform-style</item>+            <item>-webkit-transition</item>+            <item>-webkit-transition-property</item>+            <item>-webkit-transition-delay</item>+            <item>-webkit-transition-duration</item>+            <item>-webkit-user-select</item>++            <!-- Trident (a.k.a., MSHTML) CSS property extensions -->+            <item>zoom</item>+            <item>-ms-animation-name</item>+            <item>-ms-animation-duration</item>+            <item>-ms-animation-iteration</item>+            <item>-ms-animation-direction</item>+            <item>-ms-animation-delay</item>+            <item>-ms-animation-play-state</item>+            <item>-ms-animation-fill-mode</item>+            <item>-ms-box-sizing</item>+            <item>-ms-filter</item>+            <item>-ms-flex</item>+            <item>-ms-flex-align</item>+            <item>-ms-flex-direction</item>+            <item>-ms-flex-flow</item>+            <item>-ms-flex-item-align</item>+            <item>-ms-flex-line-pack</item>+            <item>-ms-flex-negative</item>+            <item>-ms-flex-order</item>+            <item>-ms-flex-pack</item>+            <item>-ms-flex-positive</item>+            <item>-ms-flex-position</item>+            <item>-ms-flex-preferred-size</item>+            <item>-ms-flex-wrap</item>+            <item>-ms-interpolation-mode</item>+            <item>-ms-linear-gradient</item>+            <item>-ms-overflow-style</item>+            <item>-ms-text-size-adjust</item>+            <item>-ms-transform</item>+            <item>-ms-transition</item>+            <item>-ms-user-select</item>+        </list>++        <list name="value keywords">+            <item>inherit</item>+            <item>unset</item>+            <item>auto</item>+            <!-- <item>revert</item> -->+        </list>++        <list name="values">+            <item>none</item>+            <item>hidden</item>+            <item>dotted</item>+            <item>dashed</item>+            <item>solid</item>+            <item>double</item>+            <item>groove</item>+            <item>ridge</item>+            <item>inset</item>+            <item>outset</item>+            <item>xx-small</item>+            <item>x-small</item>+            <item>small</item>+            <item>medium</item>+            <item>large</item>+            <item>x-large</item>+            <item>xx-large</item>+            <item>smaller</item>+            <item>larger</item>+            <item>italic</item>+            <item>oblique</item>+            <item>small-caps</item>+            <item>normal</item>+            <item>bold</item>+            <item>bolder</item>+            <item>lighter</item>+            <item>light</item>+            <item>transparent</item>+            <item>repeat</item>+            <item>repeat-x</item>+            <item>repeat-y</item>+            <item>no-repeat</item>+            <item>baseline</item>+            <item>sub</item>+            <item>super</item>+            <item>top</item>+            <item>text-top</item>+            <item>middle</item>+            <item>bottom</item>+            <item>text-bottom</item>+            <item>left</item>+            <item>right</item>+            <item>center</item>+            <item>justify</item>+            <item>konq-center</item>+            <item>disc</item>+            <item>circle</item>+            <item>square</item>+            <item>box</item>+            <item>decimal</item>+            <item>decimal-leading-zero</item>+            <item>lower-roman</item>+            <item>upper-roman</item>+            <item>lower-greek</item>+            <item>lower-alpha</item>+            <item>lower-latin</item>+            <item>upper-alpha</item>+            <item>upper-latin</item>+            <item>hebrew</item>+            <item>armenian</item>+            <item>georgian</item>+            <item>cjk-ideographic</item>+            <item>hiragana</item>+            <item>katakana</item>+            <item>hiragana-iroha</item>+            <item>katakana-iroha</item>+            <item>inline</item>+            <item>inline-block</item>+            <item>block</item>+            <item>list-item</item>+            <item>run-in</item>+            <item>compact</item>+            <item>marker</item>+            <item>table</item>+            <item>inline-table</item>+            <item>table-row-group</item>+            <item>table-header-group</item>+            <item>table-footer-group</item>+            <item>table-row</item>+            <item>table-column-group</item>+            <item>table-column</item>+            <item>table-cell</item>+            <item>table-caption</item>+            <item>crosshair</item>+            <item>default</item>+            <item>pointer</item>+            <item>move</item>+            <item>e-resize</item>+            <item>ne-resize</item>+            <item>nw-resize</item>+            <item>n-resize</item>+            <item>se-resize</item>+            <item>sw-resize</item>+            <item>s-resize</item>+            <item>w-resize</item>+            <item>text</item>+            <item>wait</item>+            <item>help</item>+            <item>above</item>+            <item>absolute</item>+            <item>always</item>+            <item>avoid</item>+            <item>below</item>+            <item>bidi-override</item>+            <item>blink</item>+            <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>+            <item>extra-expanded</item>+            <item>fixed</item>+            <item>hand</item>+            <item>hide</item>+            <item>higher</item>+            <item>icon</item>+            <item>inside</item>+            <item>invert</item>+            <item>landscape</item>+            <item>level</item>+            <item>line-through</item>+            <item>loud</item>+            <item>lower</item>+            <item>lowercase</item>+            <item>ltr</item>+            <item>menu</item>+            <item>message-box</item>+            <item>mix</item>+            <item>narrower</item>+            <item>no-close-quote</item>+            <item>no-open-quote</item>+            <item>nowrap</item>+            <item>open-quote</item>+            <item>outside</item>+            <item>overline</item>+            <item>portrait</item>+            <item>pre</item>+            <item>pre-line</item>+            <item>pre-wrap</item>+            <item>relative</item>+            <item>rtl</item>+            <item>scroll</item>+            <item>semi-condensed</item>+            <item>semi-expanded</item>+            <item>separate</item>+            <item>show</item>+            <item>small-caption</item>+            <item>static</item>+            <item>static-position</item>+            <item>status-bar</item>+            <item>thick</item>+            <item>thin</item>+            <item>ultra-condensed</item>+            <item>ultra-expanded</item>+            <item>underline</item>+            <item>uppercase</item>+            <item>visible</item>+            <item>wider</item>+            <item>break</item>+            <item>serif</item>+            <item>sans-serif</item>+            <item>cursive</item>+            <item>fantasy</item>+            <item>monospace</item>+            <item>border-box</item>+            <item>content-box</item>+            <item>-epub-hyphens</item>+            <item>contain</item>+            <item>cover</item>++            <!-- transition and animation -->+            <item>all</item>+            <item>ease</item>+            <item>ease-in</item>+            <item>ease-out</item>+            <item>ease-in-out</item>+            <item>step-start</item>+            <item>step-end</item>+            <item>linear</item>++            <!-- animation -->+            <item>infinite</item>+            <item>reverse</item>+            <item>alternate</item>+            <item>alternate-reverse</item>+            <item>forwards</item>+            <item>backwards</item>+            <item>running</item>+            <item>paused</item>+        </list>++        <list name="colors">+            <item>black</item>+            <item>silver</item>+            <item>gray</item>+            <item>white</item>+            <item>maroon</item>+            <item>red</item>+            <item>purple</item>+            <item>fuchsia</item>+            <item>green</item>+            <item>lime</item>+            <item>olive</item>+            <item>yellow</item>+            <item>navy</item>+            <item>blue</item>+            <item>teal</item>+            <item>aqua</item>+            <item>orange</item>+            <item>aliceblue</item>+            <item>antiquewhite</item>+            <item>aquamarine</item>+            <item>azure</item>+            <item>beige</item>+            <item>bisque</item>+            <item>blanchedalmond</item>+            <item>blueviolet</item>+            <item>brown</item>+            <item>burlywood</item>+            <item>cadetblue</item>+            <item>chartreuse</item>+            <item>chocolate</item>+            <item>coral</item>+            <item>cornflowerblue</item>+            <item>cornsilk</item>+            <item>crimson</item>+            <item>cyan</item>+            <item>aqua</item>+            <item>darkblue</item>+            <item>darkcyan</item>+            <item>darkgoldenrod</item>+            <item>darkgray</item>+            <item>darkgreen</item>+            <item>darkgrey</item>+            <item>darkkhaki</item>+            <item>darkmagenta</item>+            <item>darkolivegreen</item>+            <item>darkorange</item>+            <item>darkorchid</item>+            <item>darkred</item>+            <item>darksalmon</item>+            <item>darkseagreen</item>+            <item>darkslateblue</item>+            <item>darkslategray</item>+            <item>darkslategrey</item>+            <item>darkturquoise</item>+            <item>darkviolet</item>+            <item>deeppink</item>+            <item>deepskyblue</item>+            <item>dimgray</item>+            <item>dimgrey</item>+            <item>dodgerblue</item>+            <item>firebrick</item>+            <item>floralwhite</item>+            <item>forestgreen</item>+            <item>gainsboro</item>+            <item>ghostwhite</item>+            <item>gold</item>+            <item>goldenrod</item>+            <item>greenyellow</item>+            <item>grey</item>+            <item>honeydew</item>+            <item>hotpink</item>+            <item>indianred</item>+            <item>indigo</item>+            <item>ivory</item>+            <item>khaki</item>+            <item>lavender</item>+            <item>lavenderblush</item>+            <item>lawngreen</item>+            <item>lemonchiffon</item>+            <item>lightblue</item>+            <item>lightcoral</item>+            <item>lightcyan</item>+            <item>lightgoldenrodyellow</item>+            <item>lightgray</item>+            <item>lightgreen</item>+            <item>lightgrey</item>+            <item>lightpink</item>+            <item>lightsalmon</item>+            <item>lightseagreen</item>+            <item>lightskyblue</item>+            <item>lightslategray</item>+            <item>lightslategrey</item>+            <item>lightsteelblue</item>+            <item>lightyellow</item>+            <item>limegreen</item>+            <item>linen</item>+            <item>magenta</item>+            <item>fuchsia</item>+            <item>mediumaquamarine</item>+            <item>mediumblue</item>+            <item>mediumorchid</item>+            <item>mediumpurple</item>+            <item>mediumseagreen</item>+            <item>mediumslateblue</item>+            <item>mediumspringgreen</item>+            <item>mediumturquoise</item>+            <item>mediumvioletred</item>+            <item>midnightblue</item>+            <item>mintcream</item>+            <item>mistyrose</item>+            <item>moccasin</item>+            <item>navajowhite</item>+            <item>oldlace</item>+            <item>olivedrab</item>+            <item>orangered</item>+            <item>orchid</item>+            <item>palegoldenrod</item>+            <item>palegreen</item>+            <item>paleturquoise</item>+            <item>palevioletred</item>+            <item>papayawhip</item>+            <item>peachpuff</item>+            <item>peru</item>+            <item>pink</item>+            <item>plum</item>+            <item>powderblue</item>+            <item>rosybrown</item>+            <item>royalblue</item>+            <item>saddlebrown</item>+            <item>salmon</item>+            <item>sandybrown</item>+            <item>seagreen</item>+            <item>seashell</item>+            <item>sienna</item>+            <item>skyblue</item>+            <item>slateblue</item>+            <item>slategray</item>+            <item>slategrey</item>+            <item>snow</item>+            <item>springgreen</item>+            <item>steelblue</item>+            <item>tan</item>+            <item>thistle</item>+            <item>tomato</item>+            <item>turquoise</item>+            <item>violet</item>+            <item>wheat</item>+            <item>whitesmoke</item>+            <item>yellowgreen</item>+            <item>rebeccapurple</item>++            <item>ActiveBorder</item>+            <item>ActiveCaption</item>+            <item>AppWorkspace</item>+            <item>Background</item>+            <item>ButtonFace</item>+            <item>ButtonHighlight</item>+            <item>ButtonShadow</item>+            <item>ButtonText</item>+            <item>CaptionText</item>+            <item>GrayText</item>+            <item>Highlight</item>+            <item>HighlightText</item>+            <item>InactiveBorder</item>+            <item>InactiveCaption</item>+            <item>InactiveCaptionText</item>+            <item>InfoBackground</item>+            <item>InfoText</item>+            <item>Menu</item>+            <item>MenuText</item>+            <item>Scrollbar</item>+            <item>ThreeDDarkShadow</item>+            <item>ThreeDFace</item>+            <item>ThreeDHighlight</item>+            <item>ThreeDLightShadow</item>+            <item>ThreeDShadow</item>+            <item>Window</item>+            <item>WindowFrame</item>+            <item>WindowText</item>+        </list>++        <list name="functions">+            <item>attr</item>+            <item>calc</item>+            <item>hsl</item>+            <item>hsla</item>+            <item>linear-gradient</item>+            <item>radial-gradient</item>+            <item>repeating-linear-gradient</item>+            <item>repeating-radial-gradient</item>+            <item>rgb</item>+            <item>rgba</item>+            <item>var</item>+            <item>url</item>++            <!-- clip -->+            <item>rect</item>++            <!-- shape-outside and clip-path -->+            <item>inset</item>+            <item>circle</item>+            <item>ellipse</item>+            <item>polygon</item>++            <!-- filter and backdrop-filter -->+            <item>blur</item>+            <item>brightness</item>+            <item>contrast</item>+            <item>drop-shadow</item>+            <item>grayscale</item>+            <item>hue-rotate</item>+            <item>invert</item>+            <item>opacity</item>+            <item>saturate</item>+            <item>sepia</item>++            <!-- grid-template-columns and grid-template-rows -->+            <item>max-content</item>+            <item>min-content</item>+            <item>minmax</item>+            <item>fix-content</item>+            <item>repeat</item>++            <!-- transition and animation -->+            <item>cubic-bezier</item>+            <item>frames</item>+            <item>steps</item>++            <!-- transform -->+            <item>matrix</item>+            <item>matrix3d</item>+            <item>perspective</item>+            <item>rotate</item>+            <item>rotate3d</item>+            <item>rotateX</item>+            <item>rotateY</item>+            <item>rotateZ</item>+            <item>scale</item>+            <item>scale3d</item>+            <item>scaleX</item>+            <item>scaleY</item>+            <item>scaleZ</item>+            <item>skew</item>+            <item>skewX</item>+            <item>skewY</item>+            <item>translate</item>+            <item>translate3d</item>+            <item>translateX</item>+            <item>translateY</item>+            <item>translateZ</item>++            <!-- inner @font-face -->+            <item>local</item>+            <item>format</item>+        </list>++        <list name="medias">+            <!-- types -->+            <item>all</item>+            <item>print</item>+            <item>screen</item>+            <item>speech</item>++            <!-- features -->+            <item>any-pointer</item>+            <item>any-hover</item>+            <item>aspect-ratio</item>+            <item>color</item>+            <item>color-gamut</item>+            <item>color-index</item>+            <item>display-mode</item>+            <item>grid</item>+            <item>height</item>+            <item>hover</item>+            <item>max-aspect-ratio</item>+            <item>max-color</item>+            <item>max-color-index</item>+            <item>max-device-aspect-ratio</item>+            <item>max-device-height</item>+            <item>max-device-width</item>+            <item>max-height</item>+            <item>max-monochrome</item>+            <item>max-resolution</item>+            <item>max-width</item>+            <item>min-aspect-ratio</item>+            <item>min-color</item>+            <item>min-color-index</item>+            <item>min-device-aspect-ratio</item>+            <item>min-device-height</item>+            <item>min-device-width</item>+            <item>min-height</item>+            <item>min-monochrome</item>+            <item>min-resolution</item>+            <item>min-width</item>+            <item>monochrome</item>+            <item>orientation</item>+            <item>pointer</item>+            <item>resolution</item>+            <item>scan</item>+            <item>update</item>+            <item>width</item>+        </list>++        <!-- prefixed by :: -->+        <list name="pseudoelements">+            <item>after</item>+            <item>before</item>+            <item>cue</item>+            <item>first-letter</item>+            <item>first-line</item>+            <item>selection</item>++            <!-- experimental -->+            <item>backdrop</item>+            <item>placeholder</item>+            <!-- <item>marker</item> -->+            <item>slotted</item>+            <!-- <item>spelling-error</item> -->+            <!-- <item>grammar-error</item> -->++            <!-- UI pseudo-classes -->+            <item>value</item>+            <item>choices</item>+            <item>repeat-item</item>+            <item>repeat-index</item>++            <item>-moz-progress-bar</item>+            <item>-moz-range-progress</item>+            <item>-moz-range-thumb</item>+            <item>-moz-range-track</item>+            <item>-moz-selection</item>+            <item>-ms-fill</item>+            <item>-ms-fill-lower</item>+            <item>-ms-fill-upper</item>+            <item>-ms-thumb</item>+            <item>-ms-track</item>+            <item>-webkit-progress-bar</item>+            <item>-webkit-progress-value</item>+            <item>-webkit-slider-runnable-track</item>+            <item>-webkit-slider-thumb</item>+        </list>++        <!-- prefixed by : -->+        <list name="pseudoclasses">+            <item>active</item>+            <item>any-link</item>+            <item>checked</item>+            <item>default</item>+            <item>defined</item>+            <!-- <item>dir</item> -->+            <item>disabled</item>+            <item>empty</item>+            <item>enabled</item>+            <item>first-child</item>+            <item>first-of-type</item>+            <item>fullscreen</item>+            <item>focus</item>+            <item>focus-within</item>+            <item>host</item>+            <item>hover</item>+            <item>in-range</item>+            <item>indeterminate</item>+            <item>invalid</item>+            <item>lang</item>+            <item>last-child</item>+            <item>last-of-type</item>+            <item>link</item>+            <item>not</item>+            <item>nth-child</item>+            <item>nth-last-child</item>+            <item>nth-last-of-type</item>+            <item>nth-of-type</item>+            <item>only-child</item>+            <item>only-of-type</item>+            <item>optional</item>+            <item>out-of-range</item>+            <item>placeholder-shown</item>+            <item>read-only</item>+            <item>read-write</item>+            <item>required</item>+            <item>root</item>+            <item>scope</item>+            <item>target</item>+            <item>valid</item>+            <item>visited</item>++            <!-- pseudo-elements -->+            <item>after</item>+            <item>before</item>+            <item>cue</item>+            <item>first-letter</item>+            <item>first-line</item>+            <item>selection</item>+        </list>++        <list name="pseudoclass-not">+            <item>not</item>+        </list>++        <list name="pseudoclasses-@page">+            <item>blank</item>+            <item>first</item>+            <item>left</item>+            <item>recto</item>+            <item>right</item>+            <item>verso</item>+        </list>++        <list name="at-rules">+            <item>@character</item>+            <item>@charset</item>+            <item>@import</item>+            <item>@namespace</item>+        </list>++        <list name="nested at-rules">+            <item>@document</item>+            <item>@media</item>+            <item>@supports</item>+        </list>++        <list name="@viewport">+            <item>@viewport</item>+        </list>++        <list name="within-@viewport">+            <item>min-width</item>+            <item>max-width</item>+            <item>width</item>+            <item>min-height</item>+            <item>max-height</item>+            <item>height</item>+            <item>zoom</item>+            <item>min-zoom</item>+            <item>max-zoom</item>+            <item>user-zoom</item>+            <item>orientation</item>+            <item>viewport-fit</item>+        </list>++        <list name="@page">+            <item>@page</item>+        </list>++        <list name="within-@page">+            <item>size</item>+            <item>marks</item>+            <item>bleed</item>+        </list>++        <list name="@font-face">+            <item>@font-face</item>+        </list>++        <list name="within-@font-face">+            <item>font-display</item>+            <item>font-family</item>+            <item>font-stretch</item>+            <item>font-style</item>+            <item>font-weight</item>+            <item>font-variant</item>+            <item>font-feature-settings</item>+            <item>font-variation-settings</item>+            <item>src</item>+            <item>unicode-range</item>+        </list>++        <list name="@keyframes">+            <item>@keyframes</item>+        </list>++        <list name="within-@keyframes">+            <item>from</item>+            <item>to</item>+        </list>++        <list name="media operators">+            <item>and</item>+            <item>only</item>+            <item>not</item>+        </list>++        <contexts>+            <context name="Base" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />+                <DetectChar attribute="At Rule" context="SelectAtRule" char="@" lookAhead="true" />+                <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->+                <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />+                <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />+                <DetectChar attribute="Separator Symbol" context="#stay" char="," />+                <AnyChar attribute="Operator" context="#stay" String="*>+~|" />+                <RegExpr attribute="Selector Id" context="#stay" String="#[-]?(&nmstart;)(&nmchar;)*" />+                <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />+                <RegExpr attribute="Selector Tag" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />+            </context>++            <context name="FindSelector" attribute="Normal Text" lineEndContext="#stay">+                <IncludeRules context="FindComments" />+                <!-- find selectors // .class #id :hover :nth-child(2n+1) [type="search"] -->+                <DetectChar attribute="Selector Attribute" context="SelectorAttr" char="[" />+                <DetectChar attribute="Separator Symbol" context="#stay" char="," />+                <AnyChar attribute="Operator" context="#stay" String="*>+~|" />+                <RegExpr attribute="Selector Id" context="#stay" String="#[-]?(&nmstart;)(&nmchar;)*" />+                <RegExpr attribute="Selector Class" context="#stay" String="\.([a-zA-Z0-9\-_]|[\x80-\xFF]|\\[0-9A-Fa-f]{1,6})*" />+                <RegExpr attribute="Selector Tag" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />+            </context>++            <!-- find functions // rgba(255,255,255,0.75) -->+            <context name="FindFunctions" attribute="Normal Text" lineEndContext="#stay">+                <RegExpr attribute="Function" context="Function" String="[a-z\-]{2,}\(" lookAhead="true" />+            </context>++            <!-- find values //  10px 12pt 2.5em 1rem 75% #ffcc99 red solid -->+            <context name="FindValues" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar attribute="Annotation" context="Annotation" char="!" />+                <keyword attribute="Value Keyword" context="#stay" String="value keywords" />+                <keyword attribute="Value" context="#stay" String="values" />+                <keyword attribute="Color" context="#stay" String="colors" />+                <RegExpr attribute="Color" context="#stay" String="#([0-9A-Fa-f]{3}){1,2}\b" />+                <RegExpr attribute="Number" context="FindUnits" String="[-+]?[0-9.]+(?![-+])" />+                <RegExpr attribute="Normal Text" context="#stay" String="[-]?(&nmstart;)(&nmchar;)*" />+            </context>++            <context name="Annotation" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+                <WordDetect attribute="Annotation" context="#pop" String="important" />+            </context>++            <context name="FindUnits" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+                <RegExpr attribute="Unit" context="#stay" String="(%|(em|ex|ch|rem|vw|vh|vm|px|in|cm|mm|pt|pc|deg|rad|grad|turn|ms|s|Hz|kHz)\b)(?![-+])" />+            </context>++            <!-- find strings // "some words" 'some words' -->+            <context name="FindStrings" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar attribute="String" context="StringDQ" char="&quot;" />+                <DetectChar attribute="String" context="StringSQ" char="'" />+            </context>++            <!-- find comments // /* comment */ -->+            <context name="FindComments" attribute="Normal Text" lineEndContext="#stay">+                <Detect2Chars attribute="Comment" context="IsComments" char="/" char1="*" lookAhead="true"/>+                <Detect2Chars attribute="Error" context="Error" char="/" char1="/" />+            </context>++            <context name="Error" attribute="Error" lineEndContext="#pop">+                <RegExpr attribute="Error" context="#pop" String=".*" />+            </context>++            <context name="IsComments" attribute="Normal Text" lineEndContext="#stay">+                <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*BEGIN\b.*\*/" beginRegion="UserDefined" />+                <RegExpr attribute="Region Marker" context="#pop" String="/\*\s*END\b.*\*/" endRegion="UserDefined" />+                <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment" />+            </context>++            <context name="SelectAtRule" attribute="At Rule" lineEndContext="#pop">+                <keyword attribute="At Rule" context="#pop!NestedAtRule" String="nested at-rules" />+                <keyword attribute="At Rule" context="#pop!AtRule" String="at-rules" />+                <keyword attribute="At Rule" context="#pop!@keyframes" String="@keyframes" />+                <keyword attribute="At Rule" context="#pop!@viewport" String="@viewport" />+                <keyword attribute="At Rule" context="#pop!@font-face" String="@font-face" />+                <keyword attribute="At Rule" context="#pop!@page" String="@page" />+                <RegExpr attribute="At Rule" context="#pop!UnknownAtRule" String="@[a-zA-Z0-9\-_]+\b" />+            </context>++            <context name="@keyframes" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <DetectChar attribute="Normal Text" context="Within-@keyframes" char="{" beginRegion="ruleset" />+            </context>++            <context name="Within-@keyframes" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <DetectChar attribute="Normal Text" context="#pop#pop" char="}" endRegion="ruleset" />+                <DetectChar attribute="Normal Text" context="RuleSet" char="{" beginRegion="ruleset" />+                <keyword attribute="Value" context="#stay" String="within-@keyframes" />+                <RegExpr attribute="Value" context="#stay" String="[-+]?[0-9.]+%" />+            </context>++            <context name="@viewport" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <DetectChar attribute="Selector Pseudo" context="SelectorPseudo" char=":" />+                <DetectChar attribute="Normal Text" context="#pop!Within-@viewport" char="{" beginRegion="ruleset" />+            </context>++            <context name="Within-@viewport" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <keyword attribute="Property" context="IsProperty" String="within-@viewport" />+                <IncludeRules context="RuleSet" />+            </context>++            <context name="@font-face" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <DetectChar attribute="Normal Text" context="#pop!Within-@font-face" char="{" beginRegion="ruleset" />+            </context>++            <context name="Within-@font-face" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <keyword attribute="Property" context="IsProperty" String="within-@font-face" />+                <RegExpr attribute="Unknown Property" context="IsProperty" String="[A-Za-z_-]+\b" />+                <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />+            </context>++            <context name="@page" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <DetectChar attribute="Selector Pseudo" context="SelectorPseudo-@page" char=":" />+                <DetectChar attribute="Normal Text" context="#pop!Within-@page" char="{" beginRegion="ruleset" />+            </context>++            <context name="SelectorPseudo-@page" attribute="Selector Pseudo" lineEndContext="#pop">+                <keyword attribute="Selector Pseudo" context="#pop" String="pseudoclasses-@page" />+                <RegExpr attribute="Selector Pseudo" context="#pop" String="[-a-zA-Z][-a-zA-Z0-9]*" />+            </context>++            <context name="Within-@page" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <keyword attribute="Property" context="IsProperty" String="within-@page" />+                <IncludeRules context="RuleSet" />+            </context>++            <context name="IsProperty" attribute="Error" lineEndContext="#stay">+                <DetectSpaces attribute="Normal Text" />+                <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />+            </context>++            <context name="NestedAtRule" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Normal Text" context="NestedBase" char="{" beginRegion="ruleset" />+                <IncludeRules context="AtRuleValue" />+            </context>++            <context name="NestedBase" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Normal Text" context="#pop#pop" char="}" endRegion="ruleset" />+                <IncludeRules context="Base" />+            </context>++            <context name="AtRule" attribute="Normal Text" lineEndContext="#pop">+                <DetectSpaces />+                <DetectChar attribute="Separator Symbol" context="#pop" char=";" />+                <IncludeRules context="AtRuleValue" />+            </context>++            <context name="UnknownAtRule" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Separator Symbol" context="#pop" char=";" />+                <DetectChar attribute="Normal Text" context="#pop!RuleSet" char="{" beginRegion="ruleset" />+                <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />+                <IncludeRules context="AtRuleValue" />+            </context>++            <context name="AtRuleValue" attribute="Normal Text" lineEndContext="#stay">+                <IncludeRules context="FindComments" />+                <IncludeRules context="FindStrings" />+                <IncludeRules context="FindFunctions" />+                <keyword attribute="Keyword" context="#stay" String="media operators" />+                <RegExpr attribute="Property" context="#stay" String="[A-Za-z_-]+(?=\s*:)" />+                <keyword attribute="Value" context="#stay" String="medias" />+                <IncludeRules context="FindValues" />+            </context>++            <context name="SelectorAttr" attribute="Selector Attribute" lineEndContext="#stay">+                <DetectChar attribute="Selector Attribute" context="#pop" char="]" />+                <IncludeRules context="FindStrings" />+                <DetectChar   attribute="Operator" context="SelectorAttrValue" char="=" />+                <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="~" char1="=" />+                <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="^" char1="=" />+                <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="$" char1="=" />+                <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="*" char1="=" />+                <Detect2Chars attribute="Operator" context="SelectorAttrValue" char="|" char1="=" />+                <DetectIdentifier />+            </context>++            <context name="SelectorAttrValue" attribute="String" lineEndContext="#stay">+                <DetectChar attribute="Selector Attribute" context="#pop#pop" char="]" />+                <DetectIdentifier />+            </context>++            <context name="SelectorPseudo" attribute="Selector Pseudo" lineEndContext="#pop">+                <DetectChar attribute="Selector Pseudo" context="SelectorPseudoElements" char=":" />+                <keyword attribute="Selector Pseudo" context="SelectorPseudoValueSelector" String="pseudoclass-not" />+                <keyword attribute="Selector Pseudo" context="SelectorPseudoValue" String="pseudoclasses" />+                <RegExpr attribute="Selector Pseudo" context="SelectorPseudoValue" String="[-a-zA-Z][-a-zA-Z0-9]*" />+            </context>++            <context name="SelectorPseudoElements" attribute="Selector Pseudo" lineEndContext="#pop#pop">+                <keyword attribute="Selector Pseudo" context="#pop!SelectorPseudoValue" String="pseudoelements" />+                <RegExpr attribute="Selector Pseudo" context="#pop!SelectorPseudoValue" String="[-a-zA-Z][-a-zA-Z0-9]*" />+            </context>++            <context name="SelectorPseudoValueSelector" attribute="Selector Pseudo" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">+                <DetectChar attribute="Selector Pseudo" context="SelectorPseudoValueCloseSelector" char="(" />+            </context>++            <context name="SelectorPseudoValueCloseSelector" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Selector Pseudo" context="#pop#pop#pop" char=")" />+                <DetectChar attribute="Error" context="#pop#pop#pop!RuleSet" char="{" beginRegion="ruleset" />+                <IncludeRules context="FindSelector" />+            </context>++            <context name="SelectorPseudoValue" attribute="Selector Pseudo" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">+                <DetectChar attribute="Selector Pseudo" context="SelectorPseudoValueClose" char="(" />+            </context>++            <context name="SelectorPseudoValueClose" attribute="Selector Pseudo" lineEndContext="#pop#pop#pop">+                <DetectChar attribute="Selector Pseudo" context="#pop#pop#pop" char=")" />+                <DetectIdentifier />+            </context>++            <context name="Comment" attribute="Comment" lineEndContext="#stay">+                <DetectSpaces />+                <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment" />+                <IncludeRules context="##Alerts" />+                <DetectIdentifier />+            </context>++            <context name="RuleSet" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="ruleset" />+                <RegExpr attribute="Property" context="Rule" String="[A-Za-z_-]+(?=\s*:)" lookAhead="true" />+                <IncludeRules context="Base" />+                <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_-]+" />+                <!-- auto-completion only, includes by previous rule -->+                <keyword attribute="Normal Text" context="#stay" String="properties" />+            </context>++            <context name="Rule" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar attribute="Normal Text" context="RuleParameters" char=":" />+                <Detect2Chars attribute="Variable" context="IsVariable" char="-" char1="-" />+                <keyword attribute="Property" context="#stay" String="properties" />+                <RegExpr attribute="Unknown Property" context="#stay" String="[^:]+" />+            </context>++            <context name="IsVariable" attribute="Normal Text" lineEndContext="#pop">+                <DetectChar attribute="Normal Text" context="#pop!RuleParameters" char=":" />+                <RegExpr attribute="Variable" context="#stay" String="[^:]+" />+            </context>++            <context name="RuleParameters" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <IncludeRules context="FindComments" />+                <IncludeRules context="FindStrings" />+                <IncludeRules context="FindFunctions" />+                <IncludeRules context="FindValues" />+                <!-- Jump out conditions -->+                <DetectChar attribute="Separator Symbol" context="#pop#pop" char=";" />+                <DetectChar attribute="Separator Symbol" context="#stay" char="," />+                <DetectChar attribute="Normal Text" context="#pop#pop#pop" char="}" endRegion="ruleset" />+                <!-- auto-completion only -->+                <keyword attribute="Normal Text" context="#stay" String="functions" />+            </context>++            <context name="Function" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar attribute="Function" context="FunctionParameters" char="(" />+                <StringDetect attribute="Function" context="FunctionVar" String="var(" />+                <StringDetect attribute="Function" context="FunctionUrl" String="url(" />+                <StringDetect attribute="Function" context="FunctionCalc" String="calc(" />+                <keyword attribute="Function" context="#stay" String="functions" />+                <RegExpr attribute="Normal Text" context="#stay" String="[-a-zA-Z][-a-zA-Z0-9]*" />+            </context>++            <context name="FunctionVar" attribute="Variable" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!FunctionParameters">+                <DetectSpaces />+                <RegExpr attribute="Variable" context="#pop!FunctionParameters" String="--[^ \t\),]+" />+            </context>++            <context name="FunctionCalc" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Function" context="#pop#pop" char=")" />+                <IncludeRules context="Calc" />+            </context>++            <context name="NestedCalc" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Normal Text" context="#pop" char=")" />+                <IncludeRules context="Calc" />+            </context>++            <context name="Calc" attribute="Normal Text" lineEndContext="#stay">+                <DetectChar attribute="Separator Symbol" context="#stay" char="," />+                <DetectChar attribute="Normal Text" context="NestedCalc" char="(" />+                <IncludeRules context="FindComments" />+                <IncludeRules context="FindStrings" />+                <IncludeRules context="FindFunctions" />+                <IncludeRules context="FindValues" />+                <RegExpr attribute="Operator" context="#stay" String="[-](?=$|[ \t(,;])|[+](?=$|[^0-9)])|[/*]" />+                <!-- auto-completion only -->+                <keyword attribute="Normal Text" context="#stay" String="functions" />+            </context>++            <context name="FunctionUrl" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="UrlValue">+                <DetectSpaces />+                <IncludeRules context="FindStrings" />+                <DetectChar attribute="Function" context="#pop#pop" char=")" />+            </context>++            <context name="UrlValue" attribute="String" lineEndContext="#stay">+                <DetectChar attribute="Function" context="#pop#pop#pop" char=")" />+            </context>++            <context name="FunctionParameters" attribute="Normal Text" lineEndContext="#stay">+                <DetectSpaces />+                <DetectChar attribute="Function" context="#pop#pop" char=")" />+                <IncludeRules context="FindComments" />+                <IncludeRules context="FindStrings" />+                <IncludeRules context="FindValues" />+                <DetectChar attribute="Separator Symbol" context="#stay" char="," />+            </context>++            <!-- string contexts -->+            <context name="StringDQ" attribute="String" lineEndContext="#stay">+                <DetectChar attribute="String" context="#pop" char="&quot;" />+                <IncludeRules context="InsideString" />+            </context>++            <context name="StringSQ" attribute="String" lineEndContext="#stay">+                <DetectChar attribute="String" context="#pop" char="'" />+                <IncludeRules context="InsideString" />+            </context>++            <context name="InsideString" attribute="String" lineEndContext="#stay">+                <RegExpr attribute="SpecialChar" context="#stay" String="\\([0-9A-Fa-f]{1,6}|.?)" />+                <RegExpr attribute="String" context="#stay" String="\\?[^&quot;'\\]+" />+            </context>++        </contexts>++        <itemDatas>+            <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+            <itemData name="At Rule" defStyleNum="dsImport" spellChecking="false"/>+            <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+            <itemData name="Property" defStyleNum="dsKeyword" spellChecking="false"/>+            <itemData name="Unknown Property" defStyleNum="dsNormal" spellChecking="false"/>+            <itemData name="String" defStyleNum="dsString"/>+            <itemData name="SpecialChar" defStyleNum="dsSpecialChar" spellChecking="false"/>+            <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>+            <itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="false"/>+            <itemData name="Value" defStyleNum="dsDecVal" spellChecking="false"/>+            <itemData name="Number" defStyleNum="dsDecVal" spellChecking="false"/>+            <itemData name="Value Keyword" defStyleNum="dsBuiltIn" spellChecking="false"/>+            <itemData name="Color" defStyleNum="dsConstant" spellChecking="false"/>+            <itemData name="Unit" defStyleNum="dsDataType" spellChecking="false"/>+            <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>+            <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+            <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/>+            <itemData name="Selector Id" defStyleNum="dsPreprocessor" bold="1" spellChecking="false"/>+            <itemData name="Selector Class" defStyleNum="dsFunction" spellChecking="false"/>+            <itemData name="Selector Attribute" defStyleNum="dsExtension" spellChecking="false"/>+            <itemData name="Selector Pseudo" defStyleNum="dsInformation" italic="1" spellChecking="false"/>+            <itemData name="Selector Tag" defStyleNum="dsNormal" spellChecking="false"/>+            <itemData name="Comment" defStyleNum="dsComment" />+            <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>+            <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>+        </itemDatas>+    </highlighting>++    <general>+        <keywords casesensitive="0" weakDeliminator="-%@" />         <comments>             <comment name="multiLine" start="/*" end="*/" />         </comments>
syntax/d.xml view
@@ -96,12 +96,10 @@   2003.08.11 - D.XML 1.10           - updated.   2003.07.18 - D.XML 1.00           - First released. -  TODO:- Deliminated strings and Token strings (D2.0) are not supported.-    ======================================================================== --> -<language name="D" version="2" kateversion="5.0" 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">+<language name="D" version="5" kateversion="5.0" 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>     <!-- User-defined keywords (add identifiers you'd like highlighted here) -->     <list name="userkeywords">@@ -155,12 +153,15 @@       <item>public</item>       <item>pure</item>       <item>ref</item>+      <item>shared</item>       <item>static</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>+      +      <item>__gshared</item>     </list>          <list name="expressions">@@ -311,11 +312,16 @@       <item>Windows</item>       <item>Pascal</item>       <item>System</item>+      <!-- <item>Objective-C</item> --><!-- is handled specially in Linkage rule -->     </list>      <list name="ptypes">-      <item>msg</item>+      <item>inline</item>       <item>lib</item>+      <item>linkerDirective</item>+      <item>mangle</item>+      <item>msg</item>+      <item>startaddress</item>     </list>          <list name="scope_keywords">@@ -402,17 +408,21 @@         <DetectChar char="." attribute="Normal Text" context="Properties"/>          <!-- Look ahead for a digit and switch to NumberLiteral context if found. -->-        <RegExpr context="NumberLiteral" String="\d" attribute="" lookAhead="true"/>+        <RegExpr context="NumberLiteral" String="\d" attribute="Normal Text" lookAhead="true"/>          <!-- #line Integer [Filespec] -->         <StringDetect attribute="Pragma" context="LinePragma" String="#line"/>                  <!-- 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" />+        <DetectChar attribute="Symbol" context="BraceA" char="{" beginRegion="BraceA" />         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>       </context> +      <context name="BraceA" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar attribute="Symbol" context="#pop" char="}" endRegion="BraceA" />+        <IncludeRules context="normal"/>+      </context>+       <context name="StartingLetter" attribute="Normal Text" lineEndContext="#pop">           <DetectSpaces />           <!-- fall-through should work now that DetectIdentifier is used (without infinite loops) -->@@ -446,6 +456,13 @@                      <Detect2Chars attribute="RawString" context="RawString" char="r" char1="&quot;"/>           <Detect2Chars attribute="HexString" context="HexString" char="x" char1="&quot;"/>+          <Detect2Chars attribute="Token String Delimiter" context="TokenString" char="q" char1="{"/>+          <RegExpr attribute="Delimited String Delimiter" context="DelimStrHeredoc" String="q&quot;([A-Za-z_][A-Za-z0-9_]*)$" />+          <StringDetect attribute="Delimited String Delimiter" context="DelimStrBracket" String="q&quot;[" />+          <StringDetect attribute="Delimited String Delimiter" context="DelimStrParen" String="q&quot;(" />+          <StringDetect attribute="Delimited String Delimiter" context="DelimStrLtGt" String="q&quot;&lt;" />+          <StringDetect attribute="Delimited String Delimiter" context="DelimStrBrace" String="q&quot;{" />+          <RegExpr attribute="Delimited String Delimiter" context="DelimStrSimple" String="q&quot;([^A-Za-z_[(&lt;{])" />                      <!-- user highlighting: last so as not to interfere with anything else -->           <keyword String="userkeywords"    attribute="UserKeywords"   context="#stay"     />@@ -511,27 +528,50 @@       </context>       <context name="Linkage2" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces/>-        <StringDetect attribute="Linkage Type" context="#pop#pop" String="C++"/>-        <keyword    attribute="Linkage Type" context="#pop#pop" String="ltypes"/>+        <StringDetect attribute="Linkage Type" context="Linkage-C++" String="C++"/>+        <StringDetect attribute="Linkage Type" context="#stay" String="Objective-C"/>+        <keyword    attribute="Linkage Type" context="#stay" 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 name="Linkage-C++" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces/>+        <IncludeRules context="CommentRules" />+        <DetectChar char="," attribute="Normal Text" context="Linkage-C++2"/>+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop#pop"/>+        <RegExpr String="." attribute="Error" context="#stay"/>+      </context>+      <context name="Linkage-C++2" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces/>+        <IncludeRules context="CommentRules" />+        <DetectIdentifier attribute="Normal Text" context="#stay"/>+        <DetectChar char="." attribute="Normal Text" context="#stay"/>+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop#pop"/>+        <RegExpr String="." attribute="Error" context="#stay"/>+      </context>        <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="VersionSpec" char="="/>+        <DetectChar attribute="Normal Text" context="VersionCond" char="("/>         <IncludeRules context="CommentRules" />         <!-- Fall-through rules, highlighting errors: -->         <RegExpr String="[^\s\n]+" attribute="Error" context="#pop"/>       </context>-      <context name="Version2" attribute="Normal Text" lineEndContext="#stay">+      <context name="VersionSpec" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces/>-        <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?)?"/>+        <DetectIdentifier attribute="Normal Text" context="#stay"/>+        <RegExpr attribute="Integer" context="#stay" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>+        <DetectChar char=";" attribute="Normal Text" context="#pop#pop"/>+        <RegExpr String="." attribute="Error" context="#pop#pop"/>+      </context>+      <context name="VersionCond" attribute="Normal Text" lineEndContext="#stay">+        <DetectSpaces/>+        <keyword    attribute="Version Type" context="#stay" String="vtypes"/>+        <DetectIdentifier attribute="Normal Text" context="#stay"/>+        <RegExpr attribute="Integer" context="#stay" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>         <IncludeRules context="CommentRules" />         <!-- Fall-through rules, highlighting errors: -->         <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>@@ -545,7 +585,7 @@       </context>       <context name="Scope2" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces/>-        <keyword String="scope_keywords" attribute="Expression" context="#pop#pop"/>+        <keyword String="scope_keywords" attribute="Expression" context="#stay"/>         <IncludeRules context="CommentRules" />         <!-- Fall-through rules, highlighting errors: -->         <DetectChar char=")" attribute="Normal Text" context="#pop#pop"/>@@ -561,13 +601,29 @@       </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"/>+        <keyword    attribute="Version Type" context="Pragma3" String="ptypes"/>+        <DetectIdentifier attribute="Normal Text" context="Pragma3"/>         <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="Pragma3" attribute="Pragma" lineEndContext="#stay">+        <DetectSpaces/>+        <DetectChar char="," attribute="Normal Text" context="Pragma4"/>+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop#pop"/>+        <RegExpr String="." attribute="Error" context="#pop#pop#pop"/>+      </context>+      <context name="Pragma4" attribute="Pragma" lineEndContext="#stay">+        <DetectChar char="(" attribute="Normal Text" context="Parenthetical"/>+        <DetectChar char=")" attribute="Normal Text" context="#pop#pop#pop#pop"/>+        <IncludeRules context="normal" />+      </context>+      <context name="Parenthetical" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar char="(" attribute="Normal Text" context="Parenthetical"/>+        <DetectChar char=")" attribute="Normal Text" context="#pop"/>+        <IncludeRules context="normal" />+      </context>        <!-- Strings -->       <!-- r"..." -->@@ -611,6 +667,62 @@         <Detect2Chars attribute="EscapeSequence" context="UnicodeLong"   char="\" char1="U"/>         <Detect2Chars attribute="EscapeSequence" context="HTMLEntity"   char="\" char1="&amp;"/>       </context>+      <!-- token strings: q{...} -->+      <context name="TokenString" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar attribute="Token String Delimiter" context="#pop" char="}" />+        <IncludeRules context="normal" />+      </context>+      <!-- delimited strings -->+      <!-- q"IDENTIFIER...IDENTIFIER" -->+      <context name="DelimStrHeredoc" attribute="Delimited String Content" lineEndContext="#stay">+        <RegExpr attribute="Delimited String Delimiter" context="#pop" String="^%1&quot;" dynamic="true" />+        <RegExpr attribute="Error" context="#pop" String="^%1" dynamic="true" />+      </context>+      <!-- q"[...]" -->+      <context name="DelimStrBracket" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrBracket2" char="[" />+        <Detect2Chars attribute="Delimited String Delimiter" context="#pop" char="]" char1="&quot;" />+        <DetectChar attribute="Error" context="#pop" char="]" />+      </context>+      <context name="DelimStrBracket2" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrBracket2" char="[" />+        <DetectChar attribute="Delimited String Content" context="#pop" char="]" />+      </context>+      <!-- q"(...)" -->+      <context name="DelimStrParen" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrParen2" char="(" />+        <Detect2Chars attribute="Delimited String Delimiter" context="#pop" char=")" char1="&quot;" />+        <DetectChar attribute="Error" context="#pop" char=")" />+      </context>+      <context name="DelimStrParen2" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrParen2" char="(" />+        <DetectChar attribute="Delimited String Content" context="#pop" char=")" />+      </context>+      <!-- q"<...>" -->+      <context name="DelimStrLtGt" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrLtGt2" char="&lt;" />+        <Detect2Chars attribute="Delimited String Delimiter" context="#pop" char="&gt;" char1="&quot;" />+        <DetectChar attribute="Error" context="#pop" char="&gt;" />+      </context>+      <context name="DelimStrLtGt2" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrLtGt2" char="&lt;" />+        <DetectChar attribute="Delimited String Content" context="#pop" char="&gt;" />+      </context>+      <!-- q"{...}" -->+      <context name="DelimStrBrace" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrBrace2" char="{" />+        <Detect2Chars attribute="Delimited String Delimiter" context="#pop" char="}" char1="&quot;" />+        <DetectChar attribute="Error" context="#pop" char="}" />+      </context>+      <context name="DelimStrBrace2" attribute="Delimited String Content" lineEndContext="#stay">+        <DetectChar attribute="Delimited String Content" context="DelimStrBrace2" char="{" />+        <DetectChar attribute="Delimited String Content" context="#pop" char="}" />+      </context>+      <!-- q"*...*" -->+      <context name="DelimStrSimple" attribute="Delimited String Content" lineEndContext="#stay">+        <RegExpr attribute="Delimited String Delimiter" context="#pop" String="%1&quot;" dynamic="true" />+        <RegExpr attribute="Error" context="#pop" String="%1" dynamic="true" />+      </context>        <!-- Comments -->       <context name="CommentRules" attribute="Normal Text" lineEndContext="#pop">@@ -800,6 +912,9 @@       <itemData name="RawString"      defStyleNum="dsVerbatimString"/>       <itemData name="BQString"       defStyleNum="dsSpecialString"/>       <itemData name="HexString"      defStyleNum="dsSpecialString"/>+      <itemData name="Token String Delimiter" defStyleNum="dsKeyword"/>+      <itemData name="Delimited String Content" defStyleNum="dsVerbatimString"/>+      <itemData name="Delimited String Delimiter" defStyleNum="dsKeyword"/>              <!-- Ddoc specific -->       <itemData name="Macros"      defStyleNum="dsOthers" color="#bf5fbf" selColor="#ffffff" bold="1" italic="0" />
+ syntax/default.xml view
@@ -0,0 +1,21 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language version="1" kateversion="3.1" name="Default" section="Other" extensions="*.txt" mimetype="text/plain" author="John MacFarlane" license="MIT" hidden="true">+    <!-- This syntax definition just causes everything to be highlighted+         as Normal Text. It is intended to be used when highlighting+         isn't desired, but the other formatting elements added by+         skylighting are. -->+  <highlighting>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text"   defStyleNum="dsNormal"/>+    </itemDatas>+  </highlighting>+  <general>+    <keywords casesensitive="1"/>+  </general>+</language>+<!-- kate: indent-width 2; -->
syntax/diff.xml view
@@ -15,7 +15,7 @@     2008-02-13: 1.11 Eduardo Robles Elvira <edulix AT gmail DOT com>      Fixed folding. -->-<language name="Diff" version="3" kateversion="5.0" section="Other" extensions="*.diff;*patch" mimetype="text/x-patch">+<language name="Diff" version="4" kateversion="5.0" section="Other" extensions="*.diff;*patch" mimetype="text/x-patch">    <highlighting> @@ -96,7 +96,6 @@       </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"/>
syntax/dockerfile.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- Dockerfile syntaxfile v1.0 by James Turnbull <james@lovedthanlost.net> -->-<language name="Dockerfile" section="Other" version="6" kateversion="3.4" extensions="Dockerfile" author="James Turnbull (james@lovedthanlost.net)" license="LGPLv2+">+<language name="Dockerfile" section="Other" version="7" kateversion="3.4" extensions="Dockerfile" author="James Turnbull (james@lovedthanlost.net)" license="MIT">   <highlighting>     <list name="keywords">       <item>ADD</item>
syntax/dot.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- Adapted from the VIM highlighter, by Markus Mottl (markus@oefai.at) -->-<language name="dot" version="2" kateversion="5.0" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0">+<language name="dot" version="3" kateversion="5.0" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0">    <highlighting> @@ -127,8 +127,8 @@        <!-- other contexts -->       <context attribute="String" lineEndContext="#pop" name="String">-        <Detect2Chars attribute="String Char" context="#stay" char="\\" char1="\\"/>-        <Detect2Chars attribute="String Char" context="#stay" char="\\" char1="&quot;"/>+        <Detect2Chars attribute="String Char" context="#stay" char="\" char1="\"/>+        <Detect2Chars attribute="String Char" context="#stay" char="\" char1="&quot;"/>         <DetectChar attribute="String" context="#pop" char="&quot;"/>       </context> 
syntax/doxygenlua.xml view
@@ -1,342 +1,304 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [-        <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)">     <!-- things that end a TagWord -->+    <!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)+sed -E '+  s/<Detect2Chars(.*)char="\*" char1="\/"(.*)/<StringDetect\1String="]%1]" dynamic="true"\2/+  s/ (name="ML_|name="BlockComment")/ dynamic="true" \1/+' doxygen.xml > doxygenlua.xml - **********************************************************************- * 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="4" kateversion="5.0" section="Markup" extensions="*.dox;*.doxygen" mimetype="text/x-doxygen" author="Bruno Massa (brmassa@gmail.com)" license="LGPLv2+">++ edit+- <language>+- "Normal Text" context+- grep '\\\*' doxygenlua.xml+-->+<language name="DoxygenLua"+          version="6"+          kateversion="5.0"+          section="Markup"+          extensions=""+          mimetype=""+          author="Dominik Haumann (dhaumann@kde.org)"+          license="MIT">   <highlighting>-    <!-- note: all tags may begin with a \ or @ char+    <!-- NOTE: all tags may begin with a \ or @ char          so if you add/change tags you have to do it twice -->+    <!-- NOTE: Tags @code/@endcode, @dot/@enddot, @vermatim/@endverbatim, @msc/@endmsc, @f[/@f]+         do not present in keywords due separate handle rules...+    -->     <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>+      <item>\arg</item>              <item>@arg</item>+      <item>\author</item>           <item>@author</item>+      <item>\authors</item>          <item>@authors</item>+      <item>\brief</item>            <item>@brief</item>+      <item>\callgraph</item>        <item>@callgraph</item>+      <item>\callergraph</item>      <item>@callergraph</item>+      <item>\date</item>             <item>@date</item>+      <item>\deprecated</item>       <item>@deprecated</item>+      <item>\details</item>          <item>@details</item>+      <item>\docbookonly</item>      <item>@docbookonly</item>+      <item>\else</item>             <item>@else</item>+      <item>\endcond</item>          <item>@endcond</item>+      <item>\enddocbookonly</item>   <item>@enddocbookonly</item>+      <item>\endhtmlonly</item>      <item>@endhtmlonly</item>+      <item>\endif</item>            <item>@endif</item>+      <item>\endinternal</item>      <item>@endinternal</item>+      <item>\endlatexonly</item>     <item>@endlatexonly</item>+      <item>\endlink</item>          <item>@endlink</item>+      <item>\endmanonly</item>       <item>@endmanonly</item>+      <item>\endparblock</item>      <item>@endparblock</item>+      <item>\endrtfonly</item>       <item>@endrtfonly</item>+      <item>\endsecreflist</item>    <item>@endsecreflist</item>+      <item>\endxmlonly</item>       <item>@endxmlonly</item>+      <item>\f[</item>               <item>@f[</item>+      <item>\f]</item>               <item>@f]</item>+      <item>\f$</item>               <item>@f$</item>+      <!-- TODO Add @f{environment}{ and @f} -->+      <item>\hideinitializer</item>  <item>@hideinitializer</item>+      <item>\htmlonly</item>         <item>@htmlonly</item>+      <!-- TODO @internal is a candidate to be handled separately, cuz may introduce folding region -->+      <item>\internal</item>         <item>@internal</item>+      <item>\invariant</item>        <item>@invariant</item>+      <item>\latexonly</item>        <item>@latexonly</item>+      <item>\li</item>               <item>@li</item>+      <item>\manonly</item>          <item>@manonly</item>+      <item>\n</item>                <item>@n</item>+      <item>\nosubgrouping</item>    <item>@nosubgrouping</item>+      <item>\only</item>             <item>@only</item>+      <item>\parblock</item>         <item>@parblock</item>+      <item>\post</item>             <item>@post</item>+      <item>\pre</item>              <item>@pre</item>+      <item>\private</item>          <item>@pivate</item>+      <item>\privatesection</item>   <item>@pivatesection</item>+      <item>\protected</item>        <item>@protected</item>+      <item>\protectedsection</item> <item>@protectedsection</item>+      <item>\public</item>           <item>@public</item>+      <item>\publicsection</item>    <item>@publicsection</item>+      <item>\pure</item>             <item>@pure</item>+      <item>\remark</item>           <item>@remark</item>+      <item>\remarks</item>          <item>@remarks</item>+      <item>\return</item>           <item>@return</item>+      <item>\returns</item>          <item>@returns</item>+      <item>\result</item>           <item>@result</item>+      <item>\rtfonly</item>          <item>@rtfonly</item>+      <item>\sa</item>               <item>@sa</item>+      <item>\secreflist</item>       <item>@secreflist</item>+      <item>\see</item>              <item>@see</item>+      <item>\short</item>            <item>@short</item>+      <item>\showinitializer</item>  <item>@showinitializer</item>+      <item>\since</item>            <item>@since</item>+      <item>\static</item>           <item>@static</item>+      <item>\tableofcontents</item>  <item>@tableofcontents</item>+      <item>\test</item>             <item>@test</item>+      <item>\version</item>          <item>@version</item>+      <item>\xmlonly</item>          <item>@xmlonly</item>+      <!-- TODO Introduce separate context for @~ ? -->+      <item>\#</item>                <item>@#</item>+      <item>\$</item>                <item>@$</item>+      <item>\%</item>                <item>@%</item>+      <item>\&amp;</item>            <item>@&amp;</item>+      <item>\&gt;</item>             <item>@&gt;</item>+      <item>\&lt;</item>             <item>@&lt;</item>+      <item>\&quot;</item>           <item>@&quot;</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>     </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>+      <item>\a</item>                <item>@a</item>+      <item>\anchor</item>           <item>@anchor</item>+      <item>\b</item>                <item>@b</item>+      <item>\c</item>                <item>@c</item>+      <item>\cite</item>             <item>@cite</item>+      <item>\cond</item>             <item>@cond</item>+      <item>\copybrief</item>        <item>@copybrief</item>+      <item>\copydetails</item>      <item>@copydetails</item>+      <item>\copydoc</item>          <item>@copydoc</item>+      <item>\def</item>              <item>@def</item>+      <item>\dir</item>              <item>@dir</item>+      <item>\dontinclude</item>      <item>@dontinclude</item>+      <item>\e</item>                <item>@e</item>+      <item>\elseif</item>           <item>@elseif</item>+      <item>\em</item>               <item>@em</item>+      <item>\enum</item>             <item>@enum</item>+      <item>\example</item>          <item>@example</item>+      <item>\exception</item>        <item>@exception</item>+      <item>\exceptions</item>       <item>@exceptions</item>+      <item>\extends</item>          <item>@extends</item>+      <item>\file</item>             <item>@file</item>+      <item>\htmlinclude</item>      <item>@htmlinclude</item>+      <item>\idlexcept</item>        <item>@idlexcept</item>+      <item>\if</item>               <item>@if</item>+      <item>\ifnot</item>            <item>@ifnot</item>+      <item>\implements</item>       <item>@implements</item>+      <item>\include</item>          <item>@include</item>+      <item>\includelineno</item>    <item>@includelineno</item>+      <item>\latexinclude</item>     <item>@latexinclude</item>+      <item>\link</item>             <item>@link</item>+      <item>\memberof</item>         <item>@memberof</item>+      <item>\namespace</item>        <item>@namespace</item>+      <item>\p</item>                <item>@p</item>+      <item>\package</item>          <item>@package</item>+      <item>\property</item>         <item>@property</item>+      <item>\relatedalso</item>      <item>@relatedalso</item>+      <item>\relatesalso</item>      <item>@relatesalso</item>+      <item>\related</item>          <item>@related</item>+      <item>\relates</item>          <item>@relates</item>+      <item>\retval</item>           <item>@retval</item>+      <item>\throw</item>            <item>@throw</item>+      <item>\throws</item>           <item>@throws</item>+      <item>\verbinclude</item>      <item>@verbinclude</item>+      <item>\version</item>          <item>@version</item>+      <!-- TODO Introduce separate context for @xrefitem? -->+      <item>\xrefitem</item>         <item>@xrefitem</item>     </list>     <list name="TagParam">-      <item>\param</item>--      <item>@param</item>+      <item>\param</item>            <item>@param</item>+      <!-- TODO @tparam has no optional direction actually! -->+      <item>\tparam</item>           <item>@tparam</item>     </list>+    <!-- TODO Better (separate?) highlighting for @image required -->     <list name="TagWordWord">-      <item>\image</item>--      <item>@image</item>+      <item>\image</item>            <item>@image</item>     </list>+      <!-- TODO @union, @struct, @protocol, @interface, @class, @category+           actually takes 3 params, 1 mandatory and 2 optional+        -->+      <!-- TODO @headerfile actually takes 2 params, where last one is optional -->     <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>+      <item>\addtogroup</item>       <item>@addtogroup</item>+      <item>\category</item>         <item>@category</item>+      <item>\class</item>            <item>@class</item>+      <item>\diafile</item>          <item>@diafile</item>+      <item>\dotfile</item>          <item>@dotfile</item>+      <item>\defgroup</item>         <item>@defgroup</item>+      <item>\interface</item>        <item>@interface</item>+      <item>\headerfile</item>       <item>@headerfile</item>+      <item>\mscfile</item>          <item>@mscfile</item>+      <item>\page</item>             <item>@page</item>+      <item>\paragraph</item>        <item>@paragraph</item>+      <item>\protocol</item>         <item>@prtocol</item>+      <item>\ref</item>              <item>@ref</item>+      <item>\section</item>          <item>@section</item>+      <item>\snippet</item>          <item>@snippet</item>+      <item>\struct</item>           <item>@struct</item>+      <item>\subpage</item>          <item>@subpage</item>+      <item>\subsection</item>       <item>@subsection</item>+      <item>\subsubsection</item>    <item>@subsubsection</item>+      <item>\union</item>            <item>@union</item>+      <item>\weakgroup</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>+      <item>\addindex</item>         <item>@addindex</item>+      <item>\copyright</item>        <item>@copyright</item>+      <item>\fn</item>               <item>@fn</item>+      <item>\ingroup</item>          <item>@ingroup</item>+      <item>\line</item>             <item>@line</item>+      <item>\mainpage</item>         <item>@mainpage</item>+      <item>\name</item>             <item>@name</item>+      <item>\overload</item>         <item>@overload</item>+      <item>\par</item>              <item>@par</item>+      <item>\skip</item>             <item>@skip</item>+      <item>\skipline</item>         <item>@skipline</item>+      <item>\typedef</item>          <item>@typedef</item>+      <item>\until</item>            <item>@until</item>+      <item>\var</item>              <item>@var</item>+      <item>\vhdlflow</item>         <item>@vhdlflow</item>     </list>+    <list name="Note">+      <item>\note</item>             <item>@note</item>+    </list>+    <list name="Warning">+      <item>\warning</item>          <item>@warning</item>+    </list>+    <list name="Attention">+      <item>\attention</item>        <item>@attention</item>+      <item>\bug</item>              <item>@bug</item>+    </list>+    <list name="Todo">+      <item>\todo</item>             <item>@todo</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+    <!--+      Different types of recognized command formats:+      (w/ params specified according doxygen manual (http://www.stack.nl/~dimitri/doxygen/commands.html))++      @tag                       : TagOnly+      @tag <word>                : TagWord+      @tag (rest_of_line)        : TagString+      @tag {paragraph}           : TagOnly+      @tag <word> <word>         : TagWordWord+      @tag <word> (rest_of_line) : TagWordString++      TODO Not all commands are handled properly nowadays :( Need few more contexts...     -->       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">-        <RegExpr      attribute="Comment" context="BlockComment" beginRegion="BlockComment"  String="--\[(=*)\[" dynamic="true" />-        <StringDetect attribute="Comment" context="LineComment" String="--"/>+        <RegExpr attribute="Region" context="#stay" String="--\s*@\{\s*$" beginRegion="MemberGroup" />+        <RegExpr attribute="Region" context="#stay" String="--\s*@\}\s*$" endRegion="MemberGroup" />+        <RegExpr attribute="Comment" context="BlockComment" String="--\[(=*)\[" beginRegion="BlockComment" dynamic="true" />+        <Detect2Chars attribute="Comment" context="LineComment" char="-" char1="-" />       </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" />         <keyword attribute="Tags" context="SL_TagWordString" String="TagWordString" />+        <RegExpr attribute="Custom Tags" context="#stay" String="[@\\][^@\\ \t]+" />         <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._:-]*" />+        <RegExpr attribute="HTML Tag" context="SL_htmltag" String="&lt;\/?[-\w0-9._:@]+" />       </context>-      <context attribute="Comment" lineEndContext="#stay" name="BlockComment" dynamic="true" >+      <context attribute="Comment" lineEndContext="#stay" dynamic="true" name="BlockComment">         <DetectSpaces />-        <RegExpr      attribute="Comment" context="#pop" endRegion="BlockComment" String="\]%1\]" dynamic="true" />+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" endRegion="BlockComment" />         <IncludeRules context="##Alerts" />-        <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" />-        <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" />+        <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" beginRegion="Group" />+        <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" endRegion="Group" />+        <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" />         <keyword attribute="Tags" context="ML_TagWordString" String="TagWordString" />+        <RegExpr attribute="Custom Tags" context="#stay" String="[@\\]([^@\\ \t])+" />         <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._:-]*" />+        <RegExpr attribute="HTML Tag" context="ML_htmltag" String="&lt;\/?[-\w0-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.)--->+      <!-- 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"/>+      <context attribute="Comment" lineEndContext="#pop" dynamic="true" name="ML_TagWord">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" lookAhead="true" />         <IncludeRules context="SL_TagWord" />       </context>-      <context attribute="Comment" lineEndContext="#pop" name="ML_TagParam">-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+      <context attribute="Comment" lineEndContext="#pop" dynamic="true" name="ML_TagParam">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" lookAhead="true" />         <DetectSpaces />         <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in]" />         <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[out]" />@@ -344,62 +306,62 @@         <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"/>+      <context attribute="Comment" lineEndContext="#pop" dynamic="true" name="ML_TagWordWord">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" 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"/>+      <context attribute="Comment" lineEndContext="#pop#pop" dynamic="true" name="ML_Tag2ndWord">+        <StringDetect attribute="Comment" context="#pop#pop" String="]%1]" dynamic="true" lookAhead="true" />         <IncludeRules context="SL_Tag2ndWord" />       </context>-      <context attribute="Comment" lineEndContext="#pop" name="ML_TagString">+      <context attribute="Comment" lineEndContext="#pop" dynamic="true" name="ML_TagString">         <DetectSpaces />-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true"/>+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" 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="HTML Tag" context="ML_htmltag" String="&lt;\/?[-\w0-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"/>+      <context attribute="Comment" lineEndContext="#pop" dynamic="true" name="ML_TagWordString">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" 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"/>+      <context dynamic="true" name="ML_htmltag" attribute="Identifier" lineEndContext="#stay">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" 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"/>+      <context dynamic="true" name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" 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"/>+      <context dynamic="true" name="ML_identifiers" attribute="Identifier" lineEndContext="#stay">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" lookAhead="true" />         <RegExpr attribute="Identifier" 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"/>+      <context dynamic="true" name="ML_types1" attribute="Types" lineEndContext="#stay">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" 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"/>+      <context dynamic="true" name="ML_types2" attribute="Types" lineEndContext="#stay">+        <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" lookAhead="true" />         <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />       </context> -<!-- NOTE: all contexts beginning with SL_ are for singleline comments -->+      <!-- 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"/>+        <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>@@ -426,7 +388,7 @@         <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="HTML Tag" context="SL_htmltag" String="&lt;\/?[-\w0-9._:@]+" />         <RegExpr attribute="Description" context="#stay" String="." />       </context>       <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordString">@@ -438,8 +400,8 @@       <!-- 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" />@@ -457,25 +419,79 @@         <DetectChar attribute="Types" context="#pop#pop" char="&quot;" />       </context> -    </contexts>+      <context attribute="Comment" name="SL_DetectEnv" lineEndContext="#pop">+        <RegExpr attribute="Tags" context="Code" String="[@\\]code\b" beginRegion="Code" />+        <RegExpr attribute="Tags" context="Verbatim" String="[@\\]verbatim\b" beginRegion="Verbatim" />+        <RegExpr attribute="Tags" context="Formula" String="[@\\]f\[" beginRegion="Formula" />+        <RegExpr attribute="Tags" context="Msc" String="[@\\]msc\b" beginRegion="Msc" />+        <RegExpr attribute="Tags" context="Dot" String="[@\\]dot\b" beginRegion="Dot" />+        <keyword attribute="Note" context="#stay" String="Note" />+        <keyword attribute="Warning" context="#stay" String="Warning" />+        <keyword attribute="Attention" context="#stay" String="Attention" />+        <keyword attribute="Todo" context="#stay" String="Todo" />+        <RegExpr attribute="Entities" context="#stay" String="&amp;[A-Za-z]+&#59;" />+      </context>++      <context attribute="Comment" name="SL_DetectComment" lineEndContext="#pop">+        <StringDetect attribute="Comment" context="#pop#pop" String="]%1]" dynamic="true" endRegion="BlockComment" />+        <DetectChar attribute="Comment" context="#stay" char="*" />+        <StringDetect attribute="Comment" context="#stay" String="///" />+      </context>++      <context attribute="Code" lineEndContext="#stay" name="Code">+        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]endcode\b" endRegion="Code" />+      </context>++      <context attribute="Verbatim" lineEndContext="#stay" name="Verbatim">+        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]endverbatim\b" 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\b" endRegion="Msc" />+      </context>++      <context attribute="Dot Graph" lineEndContext="#stay" name="Dot">+        <IncludeRules context="SL_DetectComment" />+        <RegExpr attribute="Tags" context="#pop" String="[@\\]enddot\b" endRegion="Dot" />+      </context>++  </contexts>     <itemDatas>-      <itemData name="Normal Text" defStyleNum="dsNormal" />-      <itemData name="Tags"        defStyleNum="dsAnnotation" bold="1" italic="0" />-      <itemData name="Word"        defStyleNum="dsCommentVar" bold="1" italic="0" />-      <itemData name="HTML Tag"    defStyleNum="dsKeyword"/>-      <itemData name="Description" defStyleNum="dsString" />-      <itemData name="Comment"     defStyleNum="dsDocumentation"/>-      <itemData name="Region"      defStyleNum="dsRegionMarker" />-      <itemData name="Identifier"  defStyleNum="dsOthers" />+      <itemData name="Normal Text"  defStyleNum="dsNormal" />+      <itemData name="Tags"         defStyleNum="dsAnnotation" bold="1" />+      <itemData name="Custom Tags"  defStyleNum="dsAnnotation" />+      <itemData name="Word"         defStyleNum="dsCommentVar" bold="1" italic="0" />+      <itemData name="HTML Tag"     defStyleNum="dsKeyword" color="#000000" bold="1" italic="0" />+      <itemData name="Entities"     defStyleNum="dsOthers" color="#4086C0" bold="1" italic="1" />+      <itemData name="Description"  defStyleNum="dsDocumentation" />+      <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" />+      <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" />+      <itemData name="Note"         defStyleNum="dsInformation" bold="1" italic="0" />+      <itemData name="Warning"      defStyleNum="dsWarning" bold="1" italic="0" />+      <itemData name="Attention"    defStyleNum="dsAnnotation" bold="1" italic="0" />+      <itemData name="Todo"         defStyleNum="dsAnnotation" bold="1" italic="0" />     </itemDatas>   </highlighting>   <general>-    <comments>-      <comment name="singleLine" start="--" />-      <comment name="multiLine" start="--[[" end="]]" />-    </comments>-    <keywords casesensitive="0" weakDeliminator="\$~" />+    <keywords casesensitive="1" weakDeliminator="\$~" />   </general> </language>+<!-- kate: indent-width 2; -->
syntax/elixir.xml view
@@ -30,7 +30,7 @@           name="Elixir"           section="Sources"           style="elixir"-          version="2">+          version="4">   <highlighting>     <list name="control-flow">       <item>catch</item>@@ -144,10 +144,6 @@         <DetectChar attribute="Normal Text" char=")" context="#stay"/>         <DetectIdentifier attribute="Normal Text" context="#stay"/>       </context>-      <context attribute="Normal Text" lineEndContext="#stay" name="Find closing block brace">-        <DetectChar attribute="Operator" char="}" context="#pop" endRegion="def bracketed block"/>-        <IncludeRules context="Normal"/>-      </context>       <context attribute="DocComment" lineEndContext="#stay" name="Documentation">         <StringDetect String="&quot;&quot;&quot;" attribute="Attribute" context="#pop"/>         <RegExpr attribute="MarkdownHead" String="^\s*#+\s.*[#]?$"/>@@ -183,16 +179,8 @@         <RegExpr String="#@{1,2}" attribute="Substitution" context="#stay"/>         <RegExpr String="\w(?!\w)" attribute="Substitution" context="#pop"/>       </context>-      <context attribute="Comment" lineEndContext="#pop" name="Comment Line">-      </context>       <context attribute="Comment" lineEndContext="#pop" name="General Comment">       </context>-      <!-- rules to be included in all regexpr contexts -->-      <context attribute="Regular Expression" lineEndContext="#stay" name="regexpr_rules">-        <Detect2Chars attribute="Regular Expression" char="\" char1="\" context="#stay"/>-        <RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/>-        <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/>-      </context>       <context attribute="MarkdownCode" lineEndContext="#stay" name="Markdown Code">         <RegExpr String="^\s*\`\`\`\s*$" attribute="MarkdownCode" context="#pop"/>       </context>@@ -215,14 +203,11 @@       <itemData defStyleNum="dsVariable" name="Symbol"/>       <itemData defStyleNum="dsString" name="String"/>       <itemData defStyleNum="dsVerbatimString" name="Raw String"/>-      <itemData defStyleNum="dsSpecialString" name="Regular Expression"/>       <itemData defStyleNum="dsOthers" name="Substitution"/>-      <itemData defStyleNum="dsNormal" name="Data"/>       <itemData defStyleNum="dsOthers" name="Attribute"/>       <itemData defStyleNum="dsComment" name="Comment"/>       <itemData defStyleNum="dsComment" name="DocComment"/>       <!-- use these to mark errors and alerts things -->-      <itemData defStyleNum="dsError" name="Error"/>       <itemData color="#FF9FEC" defStyleNum="dsNormal" name="Delimiter"/>       <itemData defStyleNum="dsOperator" name="Operator"/>       <itemData name="MarkdownHead" defStyleNum="dsFunction" bold="true"/>
+ syntax/elm.xml view
@@ -0,0 +1,143 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Elm" version="1.0" kateversion="5.0" section="Sources" extensions="*.elm" author="Bonghyun Kim (bonghyun.d.kim@gmail.com)" license="MIT" style="elm">+  <highlighting>+    <list name="declarations">+      <item>type</item>+      <item>alias</item>+      <item>port</item>+    </list>+    <list name="controlFlows">+      <item>case</item>+      <item>of</item>+      <item>if</item>+      <item>else</item>+      <item>then</item>+    </list>+    <list name="letExpressions">+      <item>let</item>+      <item>in</item>+    </list>+    <list name="imports">+      <item>module</item>+      <item>exposing</item>+      <item>import</item>+      <item>as</item>+    </list>+    <list name="infixes">+      <item>infix</item>+      <item>left</item>+      <item>right</item>+      <item>non</item>+    </list>+    <list name="effects">+      <item>effect</item>+      <item>where</item>+      <item>command</item>+      <item>subscription</item>+    </list>+    <contexts>+      <context attribute="Normal" lineEndContext="#stay" name="code">+        <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" />+        <Detect2Chars attribute="Comment" context="comment" char="-" char1="-" />+        <WordDetect attribute="Comment" context="documentation" string="{-|" />++        <keyword attribute="Keyword"          context="#stay" String="declarations" />+        <keyword attribute="Keyword"          context="#stay" String="letExpressions" />+        <keyword attribute="Keyword"          context="#stay" String="effects" />+        <keyword attribute="Keyword"          context="#stay" String="imports" />+        <keyword attribute="Keyword"          context="#stay" String="infixes" />+        <keyword attribute="ControlFlowKeyword"          context="#stay" String="controlFlows" />++        <WordDetect attribute="Import" context="module" String="module" />+        <WordDetect attribute="Port" context="port" String="port" />+        <WordDetect attribute="Import" context="import" String="import" />++        <RegExpr attribute="Name"         context="#stay" String="(\b[a-z]\w*|\b_\b)" />+        <RegExpr attribute="Operator"         context="#stay" String="(-&gt;|::|\/\/|\.\.|&amp;&amp;|\|\||\+\+|\|&gt;|&lt;\||&gt;&gt;|&lt;&lt;|==|\/=|&lt;=|&gt;=)" />+        <RegExpr attribute="Operator"         context="#stay" String="[+-\/*%=&gt;&lt;^\|!]" />+        <RegExpr attribute="Operator"         context="#stay" String="[@\#$&amp;~?]" />++        <RegExpr attribute="Type"             context="#stay" String="\b[A-Z][\w]*" />++        <Int        attribute="Decimal" context="#stay" />+        <RegExpr    attribute="Hex"     context="#stay" String="0x[\da-f]+" insensitive="true" />+        <RegExpr    attribute="Float"   context="#stay" String="\d+\.\d+(e[+-]?\d+)?" insensitive="true" />++        <RegExpr    attribute="Char"    context="#stay" String="'(.|\\'|\\n|\\r|\\t|\\&quot;|\\\\|\\u\{(10|0?[0-9])[0-9a-fA-F]{4}\})'" />+        <DetectChar attribute="String"  context="string" char="&quot;" />+        <RegExpr attribute="String"     context="multilineString" String="&quot;&quot;&quot;"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="comment">+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="comments">+        <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" />+        <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="String" lineEndContext="#stay" name="multilineString">+        <RegExpr attribute="String" context="#stay" String="\s*" />+        <RegExpr attribute="String" context="#stay" String="\.*" />+        <StringDetect attribute="String" context="#pop" char="&quot;&quot;&quot;" />+      </context>+      <context attribute="Normal" name="module">+        <DetectChar attribute="Normal" context="moduleParentheses" char="(" />+        <keyword attribute="Keyword"          context="#stay" String="imports" />+        <RegExpr attribute="Name"         context="#stay" String="\b[a-z][\w]*" />+        <RegExpr attribute="Type"             context="#stay" String="\b[A-Z][\w]*" />+        <DetectChar attribute="Normal" context="#pop" char=")" />+      </context>+      <context attribute="Normal" name="moduleParentheses">+        <DetectChar attribute="Normal" context="moduleParentheses" char="(" />+        <RegExpr attribute="Name"         context="#stay" String="\b[a-z][\w]*" />+        <RegExpr attribute="Type"             context="#stay" String="\b[A-Z][\w]*" />+        <DetectChar attribute="Normal" context="#pop" char=")" />+      </context>+      <context attribute="Normal" lineEndContext="#stay" name="port">+        <WordDetect attribute="Import" context="module" String="imports" />+      </context>+      <context attribute="Normal" name="import">+        <DetectChar attribute="Normal" context="moduleParentheses" char="(" />+        <keyword attribute="Keyword"          context="#stay" String="imports" />+        <RegExpr attribute="Name"         context="#stay" String="\b[a-z][\w]*" />+        <RegExpr attribute="Type"             context="#stay" String="\b[A-Z][\w]*" />+        <DetectChar attribute="Normal" context="#pop" char=")" />+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="documentation">+        <WordDetect attribute="Comment" context="#stay" String="@docs" />+        <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" />+      </context>++      <itemDatas>+        <itemData name="Normal"           defStyleNum="dsNormal"   spellChecking="false" />+        <itemData name="Comment"          defStyleNum="dsComment" />++        <itemData name="Keyword"          defStyleNum="dsKeyword"  spellChecking="false" />+        <itemData name="ControlFlowKeyword" defStyleNum="dsControlFlow"  spellChecking="false" />++        <itemData name="Name"         defStyleNum="dsFunction"   spellChecking="false" />+        <itemData name="Port"         defStyleNum="dsNormal"   spellChecking="false" />+        <itemData name="Import"         defStyleNum="dsImport"   spellChecking="false" />+        <itemData name="Operator"         defStyleNum="dsOperator" spellChecking="false" />+        <itemData name="Type"             defStyleNum="dsDataType" spellChecking="false" />++        <itemData name="Decimal"          defStyleNum="dsDecVal"   spellChecking="false" />+        <itemData name="Hex"          defStyleNum="dsHexVal"   spellChecking="false" />+        <itemData name="Float"            defStyleNum="dsFloat"    spellChecking="false" />+        <itemData name="Char"             defStyleNum="dsChar"     spellChecking="false" />+        <itemData name="String"           defStyleNum="dsString" />+      </itemDatas>+    </contexts>+  </highlighting>+  <general>+    <folding indentationsensitive="1"/>+    <comments>+      <comment name="singleLine" start="--" />+      <comment name="multiLine" start="{-" end="-}" />+    </comments>+    <keywords casesensitive="1" />+</general>+</language>
syntax/email.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Email" version="3" kateversion="5.0" extensions="*.eml;*.emlx;*.mbox;*.mbx" section="Other" mimetype="message/rfc822" casesensitive="0" author="Volker Krause (vkrause@kde.org)" license="MIT">+<language name="Email" version="5" kateversion="5.0" extensions="*.eml;*.email;*.emlx;*.mbox;*.mbx" section="Other" mimetype="message/rfc822" casesensitive="0" author="Volker Krause (vkrause@kde.org)" license="MIT">     <highlighting>         <list name="header-names">             <item>Authentication-Results:</item>@@ -51,8 +51,14 @@          <contexts>             <context name="header" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#pop!body-context">+                <WordDetect attribute="Common Header" context="header-subject" String="Subject:" column="0"/>                 <keyword attribute="Common Header" context="header-structured-content" String="header-names" column="0"/>                 <RegExpr attribute="Other Header" context="header-content" String="[0-9a-zA-Z-]+:\s" column="0"/>+            </context>++            <context name="header-subject" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#pop#pop!body-context">+                <RegExpr context="#pop" String="\S" column="0" lookAhead="true"/>+                <DetectChar attribute="String" context="string-context" char="&quot;"/>             </context>              <context name="header-structured-content" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#pop#pop!body-context">
syntax/erlang.xml view
@@ -213,7 +213,7 @@        <!-- finish off the atom in quoted string (allow for escaped single quotes -->       <context name="stringquote" attribute="String" lineEndContext="#pop">-        <RegExpr attribute="String" context="#pop" String="(?:(?:\\&quot;)?[^&quot;]*)*&quot;" />+        <RegExpr attribute="String" context="#pop" String="(?:\\&quot;|[^&quot;])*&quot;" />       </context>              <!-- finish off the comment (allows for alerts) -->
syntax/fasm.xml view
@@ -13,7 +13,7 @@ * "used" and "defined" are treated opperators and are not highlighted. --> -<language name="Intel x86 (FASM)" section="Assembler" version="1" kateversion="5.0" extensions="*.asm;*.inc;*.fasm" mimetype="" author="rCX (rCX12@yahoo.com)" license="GPL">+<language name="Intel x86 (FASM)" section="Assembler" version="2" kateversion="5.0" extensions="*.asm;*.inc;*.fasm" mimetype="" author="rCX (rCX12@yahoo.com)" license="GPL">   <highlighting>     <list name="registers">       <!-- General purpose registers -->@@ -868,7 +868,6 @@         <HlCChar attribute="Char" context="#stay"/>       </context>       <context name="Comment" attribute="Comment" lineEndContext="#pop"/>-      <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>       <context name="String" attribute="String" lineEndContext="#pop">         <AnyChar attribute="String" context="#pop" String="&quot;'"/>       </context>
syntax/fortran.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Fortran" version="2" kateversion="5.0" 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" priority="9">+<language name="Fortran" version="3" kateversion="5.0" 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" priority="9"> <!-- by Franchin Matteo, fnch@libero.it -->   <highlighting> @@ -402,8 +402,12 @@  <!-- This context highlights comments -->       <context attribute="Normal Text" lineEndContext="#stay" name="find_comments">-        <RegExpr attribute="Comment" context="#stay" String="[cC\*].*$" column="0"/>-        <RegExpr attribute="Comment" context="#stay" String="!.*$"/>+        <AnyChar attribute="Comment" context="comment" String="cC*" column="0"/>+        <DetectChar attribute="Comment" context="comment" char="!"/>+      </context>++      <context attribute="Comment" lineEndContext="#pop" name="comment">+        <IncludeRules context="##Alerts"/>       </context>  <!-- This context highlights symbols -->
syntax/fsharp.xml view
@@ -9,7 +9,7 @@ <!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="FSharp" version="3" kateversion="5.0" section="Sources" extensions="*.fs;*.fsi;*.fsx" mimetype="" priority="10" author="Bas Bossink (bas.bossink@gmail.com)" license="LGPL">+<language name="FSharp" version="5" kateversion="5.0" section="Sources" extensions="*.fs;*.fsi;*.fsx" mimetype="" priority="10" author="Bas Bossink (bas.bossink@gmail.com)" license="LGPL">    <highlighting>     <list name="keywords">@@ -105,9 +105,6 @@       <item>option</item>       <item>seq</item>     </list>-    <list name="symbols">-      <item>?</item>-    </list>     <list name="end">       <item>end</item>     </list>@@ -256,7 +253,6 @@       <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"/>       <itemData name="Decimal"  defStyleNum="dsDecVal"/>       <itemData name="Hexadecimal"  defStyleNum="dsBaseN"/>
syntax/gcc.xml view
@@ -13,7 +13,7 @@   --> <language     name="GCCExtensions"-    version="1"+    version="4"     kateversion="5.0"     section="Sources"     extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;"@@ -421,7 +421,6 @@     <item>__UINT_LEAST8_TYPE__</item>     <item>__USER_LABEL_PREFIX__</item>     <item>__USING_SJLJ_EXCEPTIONS__</item>-    <item>__VA_ARGS__</item>     <item>__VERSION__</item>     <item>__WCHAR_MAX__</item>     <item>__WCHAR_MIN__</item>@@ -532,14 +531,22 @@       <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" />       <keyword attribute="GNU Functions" context="#stay" String="GNUFunctions" />       <keyword attribute="GNU Types" context="#stay" String="GNUTypes" />-      <StringDetect attribute="GNU Extensions" context="AttrArgs" String="__attribute__" />-      <StringDetect attribute="GNU Extensions" context="AttrArgs" String="__declspec" />+      <WordDetect attribute="GNU Extensions" context="AttrArgs" String="__attribute__" />+      <WordDetect attribute="GNU Extensions" context="AttrArgs" String="__declspec" />       <keyword attribute="GNU Extensions" context="#stay" String="GNUKeywords" />       <RegExpr attribute="GNU Functions" context="#stay" String="__builtin_[a-zA-Z0-9_]+" />-      <!-- (gcc info 6.57) Binary constants using the `0b' prefix -->-      <RegExpr attribute="GNU Extensions" context="#stay" String="0[Bb][01]+([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />     </context> +    <context name="DetectGccExtensionsInPP" attribute="Normal Text" lineEndContext="#stay">+      <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" />+      <keyword attribute="GNU Functions" context="#stay" String="GNUFunctions" />+      <keyword attribute="GNU Types" context="#stay" String="GNUTypes" />+      <WordDetect attribute="GNU Extensions" context="AttrArgsInPP" String="__attribute__" />+      <WordDetect attribute="GNU Extensions" context="AttrArgsInPP" String="__declspec" />+      <keyword attribute="GNU Extensions" context="#stay" String="GNUKeywords" />+      <RegExpr attribute="GNU Functions" context="#stay" String="__builtin_[a-zA-Z0-9_]+" />+    </context>+     <context name="GNUMacros" attribute="Normal Text" lineEndContext="#stay">       <keyword attribute="GNU Macros" context="#stay" String="GNUMacros" />     </context>@@ -550,6 +557,11 @@       <DetectChar attribute="GNU Extensions" context="Close" char="(" />     </context> +    <context name="AttrArgsInPP" attribute="GNU Extensions" lineEndContext="#pop">+      <DetectChar attribute="Error" context="#pop" char="\" lookAhead="true" />+      <IncludeRules context="AttrArgs" />+    </context>+     <context name="Close" attribute="GNU Extensions" lineEndContext="#stay">       <DetectChar attribute="GNU Extensions" context="#pop" char=")" />       <DetectChar attribute="String" context="AttrStringArg" char="&quot;" />@@ -559,15 +571,32 @@       <DetectChar attribute="String" context="#pop" char="&quot;" />     </context> ++    <context name="DetectGccAttributes" attribute="Normal Text" lineEndContext="#stay">+      <StringDetect attribute="GNU Extensions" context="CppAttr" String="gnu::" />+      <StringDetect attribute="GNU Extensions" context="CppAttr" String="clang::" />+    </context>++    <context name="DetectNamespaceGccAttributes" attribute="Normal Text" lineEndContext="#stay">+      <WordDetect attribute="GNU Extensions" context="#pop" String="gnu" />+      <WordDetect attribute="GNU Extensions" context="#pop" String="clang" />+    </context>++    <context name="CppAttr" attribute="Error" lineEndContext="#stay">+      <DetectSpaces/>+      <DetectIdentifier attribute="GNU Extensions" context="#pop" />+    </context>+   </contexts>    <itemDatas>-    <itemData name="Normal Text"    defStyleNum="dsNormal" spellChecking="false" />+    <itemData name="Normal Text"    defStyleNum="dsNormal"    spellChecking="false" />     <itemData name="GNU Extensions" defStyleNum="dsExtension" spellChecking="false" italic="1" />-    <itemData name="GNU Functions"  defStyleNum="dsFunction" spellChecking="false" />-    <itemData name="GNU Macros"     defStyleNum="dsOthers" spellChecking="false" />-    <itemData name="GNU Types"      defStyleNum="dsDataType" spellChecking="false" />-    <itemData name="String"         defStyleNum="dsString" spellChecking="false" />+    <itemData name="GNU Functions"  defStyleNum="dsFunction"  spellChecking="false" />+    <itemData name="GNU Macros"     defStyleNum="dsOthers"    spellChecking="false" />+    <itemData name="GNU Types"      defStyleNum="dsDataType"  spellChecking="false" />+    <itemData name="String"         defStyleNum="dsString"    spellChecking="false" />+    <itemData name="Error"          defStyleNum="dsError"     spellChecking="false" />   </itemDatas> </highlighting> 
syntax/go.xml view
@@ -26,7 +26,7 @@ -->  -<language name="Go" version="3" kateversion="5.0" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPLv2+">+<language name="Go" version="4" kateversion="5.0" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPLv2+">     <highlighting>     <list name="keywords"> <!-- Keywords have been taken from The Go Programming Language Specification -> Keywords section -->@@ -163,7 +163,6 @@       <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/>       <itemData name="Char"         defStyleNum="dsChar"   spellChecking="false"/>       <itemData name="Symbol"       defStyleNum="dsNormal" spellChecking="false"/>-      <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>     </itemDatas>     </highlighting>   <general>
syntax/haskell.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Haskell" version="9" kateversion="3.4" section="Sources" extensions="*.hs;*.chs;*.hs-boot" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell" style="haskell">+<language name="Haskell" version="12" kateversion="3.4" section="Sources" extensions="*.hs;*.chs;*.hs-boot" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell" style="haskell">   <highlighting>   <list name="keywords">     <item>case</item>@@ -9,6 +9,8 @@     <item>deriving</item>     <item>do</item>     <item>else</item>+    <item>family</item>+    <item>forall</item>     <item>if</item>     <item>in</item>     <item>infixl</item>@@ -18,14 +20,13 @@     <item>module</item>     <item>newtype</item>     <item>of</item>+    <item>pattern</item>     <item>primitive</item>     <item>then</item>     <item>type</item>     <item>where</item>   </list>   <list name="prelude function">-    <item>FilePath</item>-    <item>IOError</item>     <item>abs</item>     <item>acos</item>     <item>acosh</item>@@ -470,13 +471,14 @@       <keyword attribute="Data Prelude"     context="#stay" String="prelude data" />       <keyword attribute="Class Prelude"    context="#stay" String="prelude class" /> -      <RegExpr attribute="Special"          context="#stay" String="(::|=&gt;|\-&gt;|&lt;\-)" />+      <RegExpr attribute="Special"          context="#stay" String="(::|=&gt;|\-&gt;|&lt;\-|=)(?![\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:])" />       <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_']*" />       <RegExpr attribute="Operator"         context="#stay" String="([A-Z][a-zA-Z0-0_']*\.)*[\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:]+" />       <RegExpr attribute="Type"             context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />+      <RegExpr attribute="Type"             context="#stay" String="'(?![A-Z]')([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />        <RegExpr    attribute="Float"   context="#stay" String ="\d+\.\d+([Ee][+-]?\d+)?|\d+[Ee][+-]?\d+"/>       <RegExpr    attribute="Octal"   context="#stay" String="0[Oo][0-7]+"/>@@ -534,7 +536,7 @@        <RegExpr attribute="Pragma"  context="#stay" String="\{-#.*#-\}"/>       <RegExpr attribute="Comment" context="comments" String="\{-[^#]?" />-      <RegExpr attribute="Comment" context="comment"  String="--[^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:].*$" />+      <RegExpr attribute="Comment" context="comment"  String="--([^\-!#\$%&amp;\*\+/&lt;=&gt;\?&#92;@\^\|~\.:].*)?$" />     </context>      <!-- Haddock -->@@ -605,13 +607,13 @@      <itemData name="Keyword"          defStyleNum="dsKeyword"  spellChecking="false" />     <itemData name="Type Prelude"     defStyleNum="dsDataType" spellChecking="false" />-    <itemData name="Function Prelude" defStyleNum="dsNormal"   spellChecking="false" />+    <itemData name="Function Prelude" defStyleNum="dsFunction" spellChecking="false" />     <itemData name="Data Prelude"     defStyleNum="dsDataType" spellChecking="false" />     <itemData name="Class Prelude"    defStyleNum="dsDataType" 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="Operator"         defStyleNum="dsOperator" spellChecking="false" />     <itemData name="Type"             defStyleNum="dsDataType" spellChecking="false" />     <itemData name="Special"          defStyleNum="dsOthers"  spellChecking="false" /> @@ -625,8 +627,8 @@     <itemData name="Function Infix"   defStyleNum="dsOthers"   spellChecking="false" />     <itemData name="EnumFromTo"       defStyleNum="dsOthers"   spellChecking="false" /> -    <itemData name="C Preprocessor"   defStyleNum="dsOthers"   spellChecking="false" />-    <itemData name="C Preprocessor Keyword" defStyleNum="dsOthers"   spellChecking="false" />+    <itemData name="C Preprocessor"   defStyleNum="dsPreprocessor"   spellChecking="false" />+    <itemData name="C Preprocessor Keyword" defStyleNum="dsPreprocessor"   spellChecking="false" />      <itemData name="Haddock Hyperlink" defStyleNum="dsComment" spellChecking="false" underline="true" />     <itemData name="Haddock Module" defStyleNum="dsComment" spellChecking="false" underline="true" />
syntax/ini.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc" mimetype="" version="2" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">+<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc;*.conf" mimetype="" version="4" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">  <highlighting> <list name="keywords">@@ -44,8 +44,6 @@   <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">
syntax/isocpp.xml view
@@ -1,17 +1,28 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [-    <!ENTITY space " ">-    <!ENTITY separators ",&#59;">-    <!ENTITY ns_punctuators "!&#37;&space;&amp;()+-/.*&lt;=&gt;?[]{|}~^&separators;">+    <!ENTITY int "(?:[0-9](?:'?[0-9]+)*)">+    <!ENTITY hex_int "(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f]+)*)">+    <!ENTITY exp_float "(?:[eE][+-]?&int;)">+    <!ENTITY exp_hexfloat "(?:[pP][-+]?&int;)">++    <!ENTITY separators ",;">+    <!ENTITY ns_punctuators "(){}[].+-/*&#37;=&lt;&gt;!|&amp;?~^">     <!ENTITY punctuators ":&ns_punctuators;">+     <!-- printf-like format strings conversion specifiers -->-    <!ENTITY convspec "diouxXeEfFgGaAcspn&#37;">+    <!ENTITY printf_like "&#37;(?:ll?|[zjtL]|hh?)?[diouxXeEfFgGaAcspn&#37;]">++    <!ENTITY ispphash "(?:#|&#37;\:|\?\?=)">+    <!ENTITY pphash "&ispphash;\s*">+    <!ENTITY ppemptypp "($|(?=(/\*([^*]|\*[^/])*\*/\s*)?(//.*)?$))">+    <!ENTITY ppcond0 "\s+(?:0|false)\s*&ppemptypp;">+    <!ENTITY ppcond1 "\s+(?:1|true)\s*(\|\|([^/]|/[^*/])+)?&ppemptypp;"> ]> <language     name="ISO C++"     section="Sources"-    version="10"+    version="14"     kateversion="5.0"     indenter="cstyle"     style="C++"@@ -50,6 +61,8 @@       <item>asm</item>       <item>auto</item>       <item>class</item>+      <item>concept</item> <!-- C++20 -->+      <item>requires</item> <!-- C++20 -->       <item>constexpr</item>       <item>const_cast</item>       <item>decltype</item>@@ -97,6 +110,20 @@       <item>or_eq</item>       <item>xor</item>       <item>xor_eq</item>+      <!-- TM TS -->+      <!-- <list>atomic_cancel</list>+      <list>atomic_commit</list>+      <list>atomic_noexcept</list>+      <list>synchronized</list>+      <list>transaction_safe</list>+      <list>transaction_safe_dynamic</list> -->+      <!-- module TS -->+      <!-- <list>import</list>+      <list>module</list> -->+      <!-- coroutine TS -->+      <!-- <list>co_await</list>+      <list>co_return</list>+      <list>co_yield</list> -->     </list>     <!-- This keyword may appear in InternalsNS context. For example in code:       details::some_class::template some_templated_static();@@ -107,13 +134,31 @@     </list>      <!-- 7.6 Attributes -->+    <!-- http://en.cppreference.com/w/cpp/language/attributes -->     <list name="attributes">       <!-- C++11 -->       <item>noreturn</item>       <item>carries_dependency</item>-      <!-- C++1y -->+      <!-- C++14 -->       <item>deprecated</item>+      <!-- C++17 -->+      <item>fallthrough</item>+      <item>nodiscard</item>+      <item>maybe_unused</item>+      <!-- C++20 -->+      <item>likely</item>+      <item>unlikely</item>+      <item>no_unique_address</item>+      <!-- TM TS -->+      <!-- <item>optimize_for_synchronized</item> -->     </list>+    <!-- This keyword may appear in Attribute context. For example in code:+    [[using CC: opt(1), debug]]+    and it should be displayed as keyword, not like part of attribute...+    -->+    <list name="using">+      <item>using</item>+    </list>      <list name="types">       <item>bool</item>@@ -176,71 +221,81 @@       <item>thread_local</item>       <item>volatile</item>     </list>+    <!-- http://en.cppreference.com/w/cpp/preprocessor/replace -->     <list name="StdMacros">+      <item>__DATE__</item>       <item>__FILE__</item>       <item>__LINE__</item>-      <item>__DATE__</item>-      <item>__TIME__</item>-      <item>__STDC__</item>-      <item>__STDC_VERSION__</item>+      <item>__STDCPP_DEFAULT_NEW_ALIGNMENT__</item>+      <item>__STDCPP_STRICT_POINTER_SAFETY__</item>+      <item>__STDCPP_THREADS__</item>       <item>__STDC_HOSTED__</item>       <item>__STDC_ISO_10646__</item>       <item>__STDC_MB_MIGHT_NEQ_WC__</item>+      <item>__STDC_VERSION__</item>+      <item>__STDC__</item>+      <item>__TIME__</item>       <item>__cplusplus</item>       <item>__func__</item>+      <item>assert</item>+      <item>_Pragma</item>+      <item>__has_include</item>     </list>+    <list name="InMacro">+      <item>__VA_ARGS__</item>+      <item>__VA_OPT__</item>+    </list>+    <list name="preprocessorIf">+      <item>if</item>+    </list>+    <list name="preprocessorIfDef">+      <item>ifdef</item>+      <item>ifndef</item>+    </list>+    <list name="preprocessorElseIf">+      <item>elif</item>+    </list>+    <list name="preprocessorElse">+      <item>else</item>+    </list>+    <list name="preprocessorEndIf">+      <item>endif</item>+    </list>+    <list name="preprocessorDefine">+      <item>cmakedefine01</item>+      <item>cmakedefine</item>+      <item>define</item>+    </list>+    <list name="preprocessorInclude">+      <item>include</item>+    </list>+    <list name="preprocessorOther">+      <item>error</item>+      <item>line</item>+      <item>pragma</item>+      <item>undef</item>+      <item>warning</item>+    </list>      <contexts>-      <context name="Normal" attribute="Normal Text" lineEndContext="#stay">-        <DetectSpaces />-        <RegExpr attribute="Preprocessor" context="Outscoped" String="(#|%\:|\?\?=)\s*if\s+(0|false)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />-        <RegExpr attribute="Preprocessor" context="Inscoped" String="(#|%\:|\?\?=)\s*if\s+(1|true)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />-        <IncludeRules context="Main" />-      </context>-       <context name="Main" attribute="Normal Text" lineEndContext="#stay">-        <!-- Match preprocessor directives -->-        <DetectChar context="AfterHash" char="#" firstNonSpace="true" lookAhead="true" />-        <Detect2Chars context="AfterHash" char="%" char1=":" firstNonSpace="true" lookAhead="true" />-        <StringDetect context="AfterHash" String="??=" firstNonSpace="true" lookAhead="true" />-        <Detect2Chars attribute="Error" context="#stay" char="%" char1=":" />-        <StringDetect attribute="Error" String="??=" context="#stay" />-        <!-- Match special comments for region markers -->-        <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" />-        <!-- ATTENTION Special case `operator""` cuz Kate doesn't recognize-                       `operator` joined w/ quotes as a keyword here. BUG??-          -->-        <RegExpr attribute="Normal Text" context="UDLOperator" String="operator\s*&quot;&quot; _[_0-9A-Za-z]*\b" lookAhead="true" />-        <RegExpr attribute="Error" context="#stay" String="operator\s*&quot;&quot; [_0-9A-Za-z]*\b" />-        <!-- Match keywords -->-        <keyword attribute="Control Flow" context="#stay" String="controlflow" />-        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <DetectSpaces/>+        <!-- Match scope regions -->+        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />         <!-- Detect attributes -->         <Detect2Chars attribute="Symbol" context="Attribute" char="[" char1="[" />         <!-- Match numbers -->-        <!-- ATTENTION Builtin number detectors have strange behaviour and definitely lack of required features -->-        <!-- NOTE Order is important! -->-        <RegExpr attribute="Hex" context="#stay" String="[\+\-]?0x[0-9A-Fa-f]('?[0-9A-Fa-f]+)*([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />-        <RegExpr attribute="Binary" context="#stay" String="0[Bb][01]('?[01]+)*([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />-        <Float attribute="Float" context="#stay">-          <AnyChar String="FfLl" attribute="Float" context="#stay"/>-        </Float>-        <RegExpr attribute="Octal" context="#stay" String="[\+\-]?0'?[0-7]('?[0-7]+)*([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />-        <RegExpr attribute="Decimal" context="#stay" String="[\+\-]?(0|[1-9]('?[0-9]+)*)([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?|_[_0-9A-Za-z]*)?\b" />-        <RegExpr attribute="Error" context="#stay" String="[\+\-]?(0x?|[1-9][0-9]*)[0-9A-Za-z][_0-9A-Za-z]*\b" />+        <RegExpr attribute="Decimal" context="Number" String="\.?[0-9]" lookAhead="true" />+        <!-- Match comments -->+        <IncludeRules context="match comments and region markers" />+        <!-- Match punctuators -->+        <AnyChar attribute="Separator Symbol" context="#stay" String="&separators;" />+        <AnyChar attribute="Symbol" context="#stay" String="&punctuators;" />+        <!-- Match keywords -->+        <IncludeRules context="match keywords" />         <!-- Match string literals -->-        <DetectChar attribute="String" context="String" char="&quot;" />-        <Detect2Chars attribute="String" context="String" char="U" char1="&quot;" />-        <Detect2Chars attribute="String" context="String" char="u" char1="&quot;" />-        <Detect2Chars attribute="String" context="String" char="L" char1="&quot;" />-        <StringDetect attribute="String" context="String" String="u8&quot;" />-        <RegExpr attribute="String" context="RawString" String="(u|u8|U|L)?R&quot;([^\(]{0,16})\(" lookAhead="true" />-        <RegExpr attribute="Error" context="#stay" String="(u|u8|U|L)?R&quot;([^\(]{16,})\(" />-        <DetectChar attribute="Char" context="Char Literal" char="'" />-        <Detect2Chars attribute="Char" context="Char Literal" char="L" char1="'" />-        <Detect2Chars attribute="Char" context="U-Char Literal" char="u" char1="'" />-        <Detect2Chars attribute="Char" context="U-Char Literal" char="U" char1="'" />+        <IncludeRules context="match string" />         <!-- Match GCC extensions -->         <IncludeRules context="DetectGccExtensions##GCCExtensions" />         <!-- Match most used namespaces and styles -->@@ -251,124 +306,278 @@         <StringDetect attribute="Internals" context="InternalsNS" String="details::" />         <StringDetect attribute="Internals" context="InternalsNS" String="aux::" />         <StringDetect attribute="Internals" context="InternalsNS" String="internals::" />+        <IncludeRules context="match identifier" />+        <!-- Match preprocessor directives -->+        <RegExpr attribute="Preprocessor" context="AfterHash" String="&ispphash;" lookAhead="true" />+        <!-- Match invalid symbols -->+        <AnyChar attribute="Error" context="#stay" String="$@`" />+      </context>++      <context name="match comments" attribute="Normal Text" lineEndContext="#pop">+        <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />+      </context>++      <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="#pop!Comment 1" char="/" char1="/" />+        <Detect2Chars attribute="Comment" context="#pop!Comment 2" char="/" char1="*" beginRegion="Comment" />+      </context>++      <context name="match comments and region markers" attribute="Normal Text" lineEndContext="#pop">+        <Detect2Chars attribute="Comment" context="MatchCommentAndRegionMarkers" char="/" char1="/" lookAhead="true"/>+        <Detect2Chars attribute="Comment" context="MatchCommentAndRegionMarkers" char="/" char1="*" lookAhead="true" />+      </context>++      <context name="MatchCommentAndRegionMarkers" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//BEGIN" beginRegion="Region1" firstNonSpace="true" />+        <StringDetect attribute="Region Marker" context="#pop!Region Marker" String="//END" endRegion="Region1" firstNonSpace="true" />+        <IncludeRules context="MatchComment" />+      </context>++      <context name="match keywords" attribute="Normal Text" lineEndContext="#pop">+        <WordDetect attribute="Keyword" context="CheckUDLOperator" String="operator" />+        <keyword attribute="Control Flow" context="#stay" String="controlflow" />+        <keyword attribute="Keyword" context="#stay" String="keywords" />+      </context>++      <context name="match string" attribute="Normal Text" lineEndContext="#pop">+        <DetectChar attribute="String" context="String" char="&quot;" />+        <Detect2Chars attribute="String" context="String32" char="U" char1="&quot;" />+        <Detect2Chars attribute="String" context="String16" char="u" char1="&quot;" />+        <Detect2Chars attribute="String" context="String16" char="L" char1="&quot;" />+        <StringDetect attribute="String" context="String8" String="u8&quot;" />+        <Detect2Chars attribute="String" context="RawString" char="R" char1="&quot;" />+        <StringDetect attribute="String" context="RawString" String="uR&quot;" />+        <StringDetect attribute="String" context="RawString" String="UR&quot;" />+        <StringDetect attribute="String" context="RawString" String="LR&quot;" />+        <StringDetect attribute="String" context="RawString" String="u8R&quot;" />+        <DetectChar attribute="Char" context="Char8 Literal" char="'" />+        <Detect2Chars attribute="Char" context="Char16 Literal" char="L" char1="'" />+        <Detect2Chars attribute="Char" context="Char16 Literal" char="u" char1="'" />+        <Detect2Chars attribute="Char" context="Char32 Literal" char="U" char1="'" />+        <StringDetect attribute="Char" context="Char8 Literal" String="u8'" />+      </context>++      <context name="match identifier" attribute="Normal Text" lineEndContext="#pop">         <keyword attribute="Data Type" context="#stay" String="types" />         <keyword attribute="Type Modifiers" context="#stay" String="modifiers" />         <keyword attribute="Standard Macros" context="#stay" String="StdMacros" />-        <RegExpr attribute="Internals" context="#stay" String="_[a-zA-Z0-9_]+" />-        <RegExpr attribute="Internals" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*__\b" />-        <RegExpr attribute="Data Members (m_*)" context="#stay" String="[a-z][a-zA-Z0-9_]*_\b" />-        <RegExpr attribute="Data Members (m_*)" context="#stay" String="m_[a-zA-Z0-9_]+" />+        <RegExpr attribute="Internals" context="#stay" String="_[a-zA-Z0-9_]+|[a-zA-Z][a-zA-Z0-9_]*__\b" />+        <RegExpr attribute="Data Members (m_*)" context="#stay" String="m_[a-zA-Z0-9_]+|[a-z][a-zA-Z0-9_]*_\b" />         <RegExpr attribute="Globals (g_*)" context="#stay" String="g_[a-zA-Z0-9_]+" />         <RegExpr attribute="Statics (s_*)" context="#stay" String="s_[a-zA-Z0-9_]+" />         <RegExpr attribute="CONSTS/MACROS" context="#stay" String="[A-Z][A-Z0-9_]{2,}\b" />         <RegExpr attribute="Types (*_t/*_type)" context="#stay" String="[a-zA-Z][a-zA-Z0-9_]*_t(ype)?\b" />         <DetectIdentifier />-        <!-- Match comments -->-        <IncludeRules context="##Doxygen" />-        <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />-        <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />-        <!-- Match scope regions -->-        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />-        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />-        <!-- Match punctuators -->-        <AnyChar attribute="Separator Symbol" context="#stay" String="&separators;" />-        <AnyChar attribute="Symbol" context="#stay" String="&punctuators;" />-        <!-- Match invalid symbols -->-        <DetectChar attribute="Error" context="#stay" char="#" />-        <DetectChar attribute="Error" context="#stay" char="$" />-        <DetectChar attribute="Error" context="#stay" char="@" />-        <DetectChar attribute="Error" context="#stay" char="`" />       </context> -      <context name="UDLOperator" attribute="Normal Text" lineEndContext="#pop">-        <StringDetect attribute="Keyword" context="#stay" String="operator" />-        <StringDetect attribute="String" context="#stay" String="&quot;&quot;" />-        <DetectIdentifier context="#pop" />+      <context name="Number" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Float" context="FloatSuffix" String="\.&int;&exp_float;?|&int;(?:&exp_float;|\.&int;?&exp_float;?)|0[xX](?:\.&hex_int;&exp_hexfloat;?|&hex_int;(?:&exp_hexfloat;|\.&hex_int;?&exp_hexfloat;?))" />+        <IncludeRules context="Integer" />       </context> -      <context name="Char Literal" attribute="Char" lineEndContext="#pop">-        <IncludeRules context="Universal Char" />-        <DetectChar attribute="String Char" context="Simple Esc" char="\" />-        <DetectChar attribute="Char" context="#pop" char="'" />+      <context name="Integer" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Hex" context="IntSuffix" String="0[xX]&hex_int;" />+        <RegExpr attribute="Binary" context="IntSuffix" String="0[Bb][01](?:'?[01]+)*" />+        <RegExpr attribute="Octal" context="IntSuffix" String="0(?:'?[0-7]+)+" />+        <RegExpr attribute="Decimal" context="IntSuffix" String="0(?![xXbB0-9])|[1-9](?:'?[0-9]+)*" />+        <RegExpr attribute="Error" context="#pop" String="[._0-9A-Za-z']+" />       </context> -      <context name="U-Char Literal" attribute="Char" lineEndContext="#pop">-        <IncludeRules context="Universal Char" />-        <DetectChar attribute="String Char" context="Simple Esc" char="\" />-        <DetectChar attribute="Char" context="#pop" char="'" />-        <RegExpr attribute="Error" context="#stay" String="[^']{2,}" />-        <RegExpr attribute="Char" context="#stay" String=".{1}" />+      <context name="IntSuffix" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="NumericSuffixError">+        <DetectChar attribute="Error" context="#stay" char="'" />+        <AnyChar attribute="Error" context="#pop!IntSuffixPattern" String="uUlLimunshyd_" lookAhead="true" />       </context> -      <context  name="Simple Esc" attribute="String Char" lineEndContext="#pop">-        <AnyChar attribute="String Char" context="#pop" String="tnvbrfa'&quot;\" />-        <RegExpr attribute="String Char" context="#pop" String="[0-7]{1,3}" />-        <RegExpr attribute="String Char" context="#pop" String="x[0-9A-Fa-f]{1,}" />-        <RegExpr attribute="String" context="#pop" String="." />+      <context name="IntSuffixPattern" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="NumericSuffixError">+        <RegExpr attribute="Standard Suffix" context="NumericSuffixError" String="[Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?" />+        <!-- https://en.cppreference.com/w/cpp/language/user_literal#Standard_library -->+        <RegExpr attribute="Standard Classes" context="NumericSuffixError" String="(?:i[fl]?|min|[mun]?s|[hyd])\b" />+        <DetectChar attribute="Error" context="#pop!NumericUserSuffixPattern" char="_" lookAhead="true" />       </context> -      <context name="Universal Char" attribute="String Char" lineEndContext="#pop">-        <RegExpr attribute="String Char" context="#stay" String="\\u[0-9A-Fa-f]{4}" />-        <RegExpr attribute="Error" context="#stay" String="\\u.{0,3}" />-        <RegExpr attribute="String Char" context="#stay" String="\\U[0-9A-Fa-f]{8}" />-        <RegExpr attribute="Error" context="#stay" String="\\U.{0,7}" />+      <context name="FloatSuffix" attribute="Error" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="NumericSuffixError">+        <AnyChar attribute="Standard Suffix" context="NumericSuffixError" String="fFlL" />+        <!-- https://en.cppreference.com/w/cpp/language/user_literal#Standard_library -->+        <RegExpr attribute="Standard Classes" context="NumericSuffixError" String="(?:i[fl]?|min|[mun]?s|h)\b" />+        <DetectChar attribute="Error" context="#pop!NumericUserSuffixPattern" char="_" lookAhead="true" />       </context> +      <context name="NumericUserSuffixPattern" attribute="Error" lineEndContext="#pop#pop">+        <!--+        http://en.cppreference.com/w/cpp/language/user_literal#Notes+        Due to maximal munch, user-defined integer and floating point literals ending in+        p, P, (since C++17) e and E, when followed by the operators + or -,+        must be separated from the operator with whitespace or parentheses in the source+        -->+        <RegExpr attribute="Error" context="#pop#pop" String="_[eEpP][+-]" />+        <RegExpr attribute="UDL Numeric Suffix" context="NumericSuffixError" String="_[_[:alnum:]]*" />+      </context>++      <context name="NumericSuffixError" attribute="Error" lineEndContext="#pop#pop#pop" fallthrough="true" fallthroughContext="#pop#pop#pop">+        <RegExpr attribute="Error" context="#pop#pop#pop" String="\.[_0-9A-Za-z]*|[_0-9A-Za-z]+" />+      </context>++      <context name="CheckUDLOperator" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <DetectSpaces />+        <Detect2Chars attribute="String" context="UDLOperatorName" char="&quot;" char1="&quot;" />+      </context>++      <context name="UDLOperatorName" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!IdentifierError">+        <DetectSpaces />+        <RegExpr attribute="Normal Text" context="#pop#pop" String="_[_[:alnum:]]*\b" />+      </context>++      <context name="IdentifierError" attribute="Error" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop">+        <RegExpr attribute="Error" context="#pop#pop" String=".[^\s()]*" />+      </context>+++      <context name="Char8 Literal" attribute="Char" lineEndContext="#pop" fallthrough="true" fallthroughContext="Char Literal Close">+        <RegExpr attribute="String Char" context="Char Literal Close" String="\\(?:[tnvbrfa'&quot;\\?]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})" />+        <DetectChar attribute="Error" context="#pop" char="'" />+        <RegExpr attribute="Char" context="Char Literal Close" String="." />+      </context>++      <context name="Char16 Literal" attribute="Char" lineEndContext="#pop" fallthrough="true" fallthroughContext="Char Literal Close">+        <RegExpr attribute="String Char" context="Char Literal Close" String="\\(?:[tnvbrfa'&quot;\\?]|[0-7]{1,3}|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4})" />+        <DetectChar attribute="Error" context="#pop" char="'" />+        <RegExpr attribute="Char" context="Char Literal Close" String="." />+      </context>++      <context name="Char32 Literal" attribute="Char" lineEndContext="#pop" fallthrough="true" fallthroughContext="Char Literal Close">+        <RegExpr attribute="String Char" context="Char Literal Close" String="\\(?:[tnvbrfa'&quot;\\?]|[0-7]{1,3}|x[0-9A-Fa-f]{1,8}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})" />+        <DetectChar attribute="Error" context="#pop" char="'" />+        <RegExpr attribute="Char" context="Char Literal Close" String="." />+      </context>++      <context name="Char Literal Close" attribute="Error" lineEndContext="#pop#pop">+        <DetectChar attribute="Char" context="#pop#pop" char="'" />+      </context>++       <context name="String" attribute="String" lineEndContext="#pop">+        <IncludeRules context="string normal char" />+        <RegExpr attribute="String Char" context="StringNoHex" String="\\x[0-9A-Fa-f]{1,8}" />+        <IncludeRules context="string special char" />+      </context>++      <context name="String8" attribute="String" lineEndContext="#pop">+        <IncludeRules context="string normal char" />+        <RegExpr attribute="String Char" context="StringNoHex" String="\\x[0-9A-Fa-f]{1,2}" />+        <IncludeRules context="string special char" />+      </context>++      <context name="String16" attribute="String" lineEndContext="#pop">+        <IncludeRules context="string normal char" />+        <RegExpr attribute="String Char" context="StringNoHex" String="\\x[0-9A-Fa-f]{1,4}" />+        <IncludeRules context="string special char" />+      </context>++      <context name="String32" attribute="String" lineEndContext="#pop">+        <IncludeRules context="string normal char" />+        <RegExpr attribute="String Char" context="StringNoHex" String="\\x[0-9A-Fa-f]{1,8}" />+        <IncludeRules context="string special char" />+      </context>++      <context name="StringNoHex" attribute="Error" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+        <RegExpr attribute="Error" context="#pop" String="[0-9A-Fa-f]{1,}" />+      </context>++      <context name="string special char" attribute="String" lineEndContext="#pop">+        <RegExpr attribute="String Char" context="#stay" String="\\(?:[tnvbrfa'&quot;\\?]|[0-7]{1,3}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})|&printf_like;" />+        <RegExpr attribute="Error" context="#stay" String="\\(?:u[^&quot;]{0,3}|U[^&quot;]{0,7}|.)" />         <LineContinue attribute="String" context="#stay" />-        <HlCStringChar attribute="String Char" context="#stay" />-        <IncludeRules context="Universal Char" />-        <RegExpr attribute="String Char" context="#stay" String="%[^&quot;&convspec;\s]*[&convspec;]" />+      </context>++      <context name="string normal char" attribute="String" lineEndContext="#pop">+        <!-- fast way, can be replaced by a `UntilChars` rule if it exists -->+        <RegExpr attribute="String" context="#stay" String="[^%\\&quot;]+" />         <DetectChar attribute="String" context="UDLStringSuffix" char="&quot;" />       </context>        <context name="UDLStringSuffix" attribute="String" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">-        <!-- Standard UDL is not matched. BUG?? -->-        <RegExpr attribute="String" context="#pop#pop" String="_[_0-9A-Za-z]*\b" />+        <WordDetect attribute="Standard Classes" context="#pop#pop" String="sv" />+        <WordDetect attribute="Standard Classes" context="#pop#pop" String="s" />+        <RegExpr attribute="UDL String Suffix" context="#pop#pop" String="_[_0-9A-Za-z]*\b" />       </context> +       <context name="Attribute" attribute="Attribute" lineEndContext="#stay">         <keyword attribute="Standard Attribute" context="#stay" String="attributes" />         <Detect2Chars attribute="Symbol" context="#pop" char="]" char1="]" />-        <AnyChar context="#stay" String="&ns_punctuators;" attribute="Symbol" />+        <DetectChar attribute="Separator Symbol" context="#stay" char="," />+        <AnyChar attribute="Symbol" context="#stay" String="&punctuators;" />         <!-- Attributes may contain some text: [[deprecated("Reason text")]] -->         <DetectChar attribute="String" context="String" char="&quot;" />+        <AnyChar attribute="Decimal" context="Integer" String="0123456789" lookAhead="true" />+        <keyword attribute="Keyword" context="AttributeNamespace" String="using" />+        <IncludeRules context="DetectGccAttributes##GCCExtensions" />+        <RegExpr attribute="CONSTS/MACROS" context="#stay" String="[A-Z][A-Z0-9_]{2,}\b" />+        <DetectIdentifier />       </context> -      <context name="RawString" attribute="String" lineEndContext="#stay" dynamic="true">-        <LineContinue attribute="String" context="#stay" />-        <RegExpr attribute="String Char" context="#stay" String="%[^&quot;&convspec;\s]*[&convspec;]" />-        <RegExpr attribute="String" context="#pop" String="\)%2&quot;" dynamic="true"/>+      <context name="Attribute In PP" attribute="Attribute" lineEndContext="#pop">+        <IncludeRules context="InPreprocessor" />+        <IncludeRules context="Attribute" />       </context> -      <context name="DetectIdentifierEnd" attribute="Normal Text" lineEndContext="#pop">-        <AnyChar context="#pop" String="&punctuators;" attribute="Symbol" />+      <context name="AttributeNamespace" attribute="Attribute" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+        <DetectSpaces />+        <IncludeRules context="DetectNamespaceGccAttributes##GCCExtensions" />+        <DetectIdentifier />       </context> +      <context name="RawString" attribute="String" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!LineError">+        <RegExpr attribute="String" context="#pop!InRawString" String="([^\(]{0,16})\(" />+      </context>++      <context name="InRawString" attribute="String" lineEndContext="#stay" dynamic="true">+        <!-- fast way, can be replaced by a `UntilChars` rule if it exists -->+        <RegExpr attribute="String" context="#stay" String="[^%)]+" />+        <RegExpr attribute="String Char" context="#stay" String="&printf_like;" />+        <StringDetect attribute="String" context="#pop" String=")%1&quot;" dynamic="true"/>+      </context>+       <context name="Region Marker" attribute="Region Marker" lineEndContext="#pop" /> -      <context name="DetectNSEnd" attribute="Normal Text" lineEndContext="#pop">+      <context name="DetectNSEnd" attribute="Normal Text" lineEndContext="#stay">         <keyword attribute="Keyword" context="#stay" String="template" />         <DetectIdentifier context="#stay" />-        <AnyChar context="#pop" String="&separators;" attribute="Separator Symbol" />-        <AnyChar context="#pop" String="&ns_punctuators;" attribute="Symbol" />-        <AnyChar context="#stay" String="&space;" attribute="Normal Text" />+        <AnyChar attribute="Separator Symbol" context="#pop" String="&separators;" />+        <AnyChar attribute="Symbol" context="#pop" String="&ns_punctuators; &#9;" />       </context> -      <context name="Standard Classes" attribute="Standard Classes" lineEndContext="#pop">+      <context name="Standard Classes" attribute="Standard Classes" lineEndContext="#stay">         <IncludeRules context="DetectNSEnd" />       </context> -      <context name="Boost Stuff" attribute="Boost Stuff" lineEndContext="#pop">+      <context name="Boost Stuff" attribute="Boost Stuff" lineEndContext="#stay">         <IncludeRules context="DetectNSEnd" />       </context> -      <context name="InternalsNS" attribute="Internals" lineEndContext="#pop">+      <context name="InternalsNS" attribute="Internals" lineEndContext="#stay">         <IncludeRules context="DetectNSEnd" />       </context> +      <context name="Standard Classes In PP" attribute="Standard Classes" lineEndContext="#pop">+        <IncludeRules context="InPreprocessor" />+        <IncludeRules context="DetectNSEnd" />+      </context>++      <context name="Boost Stuff In PP" attribute="Boost Stuff" lineEndContext="#pop">+        <IncludeRules context="InPreprocessor" />+        <IncludeRules context="DetectNSEnd" />+      </context>++      <context name="InternalsNS In PP" attribute="Internals" lineEndContext="#pop">+        <IncludeRules context="InPreprocessor" />+        <IncludeRules context="DetectNSEnd" />+      </context>+       <context name="Comment 1" attribute="Comment" lineEndContext="#pop">-        <LineContinue attribute="Comment" context="#stay" />+        <LineContinue attribute="Error" context="#stay" />         <DetectSpaces />         <IncludeRules context="##Alerts" />         <IncludeRules context="##Modelines" />@@ -384,128 +593,225 @@         <DetectIdentifier />       </context> -      <context name="AfterHash" attribute="Error" lineEndContext="#pop">-        <RegExpr attribute="Preprocessor" context="Include" String="#\s*(?:include|include_next)" insensitive="true" firstNonSpace="true" />+      <context name="AfterHash" attribute="Error" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!AfterHashLineError">+        <RegExpr attribute="Preprocessor" context="#pop!PreprocessorCmd" String="&pphash;(?=.)" firstNonSpace="true" />+      </context> -        <!-- define, elif, else, endif, error, if, ifdef, ifndef, line, pragma, undef, warning -->-        <RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*if(?:def|ndef)?(?=(?:\(|\s+)\S)" beginRegion="PP" firstNonSpace="true" insensitive="false" />-        <RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />-        <!-- Switch to seperate context for multiline #defines -->-        <RegExpr attribute="Preprocessor" context="Define" String="(#|%\:|\?\?=)\s*(cmake)?define.*((?=\\))" firstNonSpace="true" lookAhead="true" insensitive="false" />-        <RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s*(?:el(?:se|if)|(cmake)?define|undef|line|error|warning|pragma)" insensitive="false" firstNonSpace="true" />-        <RegExpr attribute="Preprocessor" context="Preprocessor" String="(#|%\:|\?\?=)\s+[0-9]+" firstNonSpace="true" insensitive="false" />+      <context name="AfterHashLineError" attribute="Region Marker" lineEndContext="#pop">+        <LineContinue attribute="Error" context="#stay" />+        <RegExpr attribute="Error" context="#pop!LineError" String="[^\\]+" />+        <!-- for auto-completion in Kate editor -->+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorInclude" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorIfDef" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorIf" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorElseIf" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorElse" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorEndIf" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorOther" />+        <keyword attribute="Preprocessor" context="#pop!LineError" String="preprocessorDefine" />       </context> -      <context attribute="Preprocessor" lineEndContext="#pop" name="Include">-        <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;"/>+      <context name="LineError" attribute="Error" lineEndContext="#pop">+        <LineContinue attribute="Error" context="#stay" />+      </context>++      <context name="PreprocessorCmd" attribute="Error" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!AfterHashLineError">+        <keyword attribute="Preprocessor" context="#pop!Include" String="preprocessorInclude" />+        <keyword attribute="Preprocessor" context="#pop!PreprocessorIfDef" String="preprocessorIfDef" beginRegion="PP" lookAhead="true" />+        <keyword attribute="Preprocessor" context="#pop!PreprocessorIf" String="preprocessorIf" beginRegion="PP" lookAhead="true" />+        <keyword attribute="Preprocessor" context="#pop!PreprocessorIf" String="preprocessorElseIf" endRegion="PP" beginRegion="PP" lookAhead="true" />+        <keyword attribute="Preprocessor" context="PreprocessorEndOfLineSpace" String="preprocessorElse" endRegion="PP" beginRegion="PP" />+        <keyword attribute="Preprocessor" context="PreprocessorEndOfLineSpace" String="preprocessorEndIf" endRegion="PP" />+        <keyword attribute="Preprocessor" context="#pop!Preprocessor" String="preprocessorOther" />+        <keyword attribute="Preprocessor" context="#pop!Define" String="preprocessorDefine" />+        <!-- GCC extension -->+        <WordDetect attribute="Preprocessor" context="#pop!Include" String="include_next" />+        <RegExpr attribute="Preprocessor" context="#pop!Preprocessor" String="[0-9]+" />+      </context>++      <context name="Include" attribute="Preprocessor" lineEndContext="#pop" >+        <LineContinue attribute="Preprocessor" context="#stay" />+        <RangeDetect attribute="Prep. Lib" context="PreprocessorEndOfLineSpace" char="&quot;" char1="&quot;" />+        <RangeDetect attribute="Prep. Lib" context="PreprocessorEndOfLineSpace" char="&lt;" char1="&gt;" />         <IncludeRules context="Preprocessor" />       </context> +      <context name="PreprocessorIfDef" attribute="Preprocessor" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!LineError">+        <RegExpr attribute="Preprocessor" context="#pop!Preprocessor" String="\w+\s+([_A-Za-z][A-Za-z0-9]*\s*|(?=//|/\*))" />+      </context>++      <context name="PreprocessorIf" attribute="Preprocessor" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!LineError">+        <RegExpr attribute="Preprocessor" context="#pop!Inscoped" String="\w+&ppcond1;" />+        <RegExpr attribute="Preprocessor" context="#pop!Outscoped" String="\w+&ppcond0;" />+        <RegExpr attribute="Preprocessor" context="#pop!Preprocessor" String="\w+\s+(?=[^\s])" />+      </context>++      <context name="PreprocessorEndOfLineSpace" attribute="Preprocessor" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop!LineError">+        <DetectSpaces />+        <IncludeRules context="match comments" />+      </context>+       <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop">         <LineContinue attribute="Preprocessor" context="#stay" />         <keyword attribute="Standard Macros" context="#stay" String="StdMacros" />         <IncludeRules context="GNUMacros##GCCExtensions" />-        <IncludeRules context="##Doxygen" />-        <Detect2Chars attribute="Comment" context="Comment/Preprocessor" char="/" char1="*" beginRegion="Comment2" />-        <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />+        <IncludeRules context="match comments" />       </context>        <context name="Define" attribute="Preprocessor" lineEndContext="#pop">-        <LineContinue attribute="Separator Symbol" context="#stay" />-        <DetectChar attribute="Error" context="#stay" char="\\" />+        <DetectSpaces/>+        <!--+        Old version: non-contextual macro+        <IncludeRules context="InPreprocessor" />         <keyword attribute="Standard Macros" context="#stay" String="StdMacros" />+        <keyword attribute="Standard Macros" context="#stay" String="InMacro" />         <IncludeRules context="GNUMacros##GCCExtensions" />+        <IncludeRules context="match comments" />+        -->++        <IncludeRules context="InPreprocessor" />+        <Detect2Chars attribute="Error" context="#pop!LineError" char="/" char1="/" />+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />+        <IncludeRules context="GNUMacros##GCCExtensions" />+        <DetectIdentifier attribute="Preprocessor" context="#pop!In Define"/>       </context> -      <context name="Comment/Preprocessor" attribute="Comment" lineEndContext="#stay">-        <DetectSpaces />-        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />-        <DetectIdentifier />+      <context name="In Define" attribute="Preprocessor" lineEndContext="#pop">+        <DetectSpaces/>+        <IncludeRules context="InPreprocessor" />+        <!-- Match scope regions -->+        <AnyChar attribute="Symbol" context="#stay" String="{}" />+        <!-- Detect attributes -->+        <Detect2Chars attribute="Symbol" context="Attribute In PP" char="[" char1="[" />+        <!-- Match numbers -->+        <RegExpr attribute="Decimal" context="Number" String="\.?[0-9]" lookAhead="true" />+        <!-- Match comments -->+        <IncludeRules context="match comments" />+        <!-- Match punctuators -->+        <AnyChar attribute="Separator Symbol" context="#stay" String="&separators;" />+        <AnyChar attribute="Symbol" context="#stay" String="&punctuators;" />+        <!-- Match keywords -->+        <IncludeRules context="match keywords" />+        <!-- Match string literals -->+        <IncludeRules context="match string" />+        <!-- Match GCC extensions -->+        <IncludeRules context="DetectGccExtensionsInPP##GCCExtensions" />+        <!-- Match most used namespaces and styles -->+        <StringDetect attribute="Standard Classes" context="Standard Classes In PP" String="std::" />+        <StringDetect attribute="Boost Stuff" context="Boost Stuff In PP" String="boost::" />+        <StringDetect attribute="Boost Stuff" context="Boost Stuff In PP" String="BOOST_" />+        <StringDetect attribute="Internals" context="InternalsNS In PP" String="detail::" />+        <StringDetect attribute="Internals" context="InternalsNS In PP" String="details::" />+        <StringDetect attribute="Internals" context="InternalsNS In PP" String="aux::" />+        <StringDetect attribute="Internals" context="InternalsNS In PP" String="internals::" />+        <keyword attribute="Standard Macros" context="#stay" String="InMacro" />+        <IncludeRules context="match identifier" />+        <!-- Match preprocessor directives -->+        <DetectChar attribute="Preprocessor" context="#stay" char="#" />+        <!-- Match invalid symbols -->+        <AnyChar attribute="Error" context="#stay" String="$@`" />       </context> +      <context name="InPreprocessor" attribute="Normal Text" lineEndContext="#pop">+        <LineContinue attribute="Separator Symbol" context="#stay" />+        <DetectChar attribute="Error" context="#stay" char="\" />+      </context>+       <context name="Outscoped Common" attribute="Comment" lineEndContext="#stay">         <DetectSpaces />         <IncludeRules context="##Alerts" />         <IncludeRules context="##Modelines" />         <DetectIdentifier />-        <IncludeRules context="##Doxygen" />-        <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />-        <!-- Do not try to detect "C" style comments inside outscoped text-             to prevent incorrect highlighting in case of overlapped (or not closed properly)-             comment block...--             <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />-        -->-        <RegExpr attribute="Comment" context="Outscoped intern" String="(#|%\:|\?\?=)\s*if" beginRegion="PP" firstNonSpace="true" insensitive="false" />+        <!-- prevent incorrect highlighting in case of not closed properly comment block -->+        <Detect2Chars attribute="Comment" context="#stay" char="*" char1="/" />+        <IncludeRules context="match comments" />+        <RegExpr attribute="Comment" context="Outscoped intern" String="&pphash;if" beginRegion="PP" firstNonSpace="true" />         <LineContinue context="#stay" />       </context>        <context name="Outscoped" attribute="Comment" lineEndContext="#stay">+        <DetectSpaces />+        <RegExpr attribute="Preprocessor" context="Outscoped AfterHash" String="&ispphash;" firstNonSpace="true" lookAhead="true" />         <IncludeRules context="Outscoped Common" />-        <RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*el(?:se|if)" firstNonSpace="true" insensitive="false" />-        <RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />       </context> +      <context name="Outscoped AfterHash" attribute="Comment" lineEndContext="#pop">+        <RegExpr attribute="Preprocessor" context="#pop#pop!PreprocessorEndOfLineSpace" String="&pphash;endif\b" endRegion="PP" />+        <RegExpr attribute="Preprocessor" context="#pop#pop!Inscoped"          String="&pphash;else\b" endRegion="PP" beginRegion="PP" />+        <RegExpr attribute="Comment" context="#pop!Outscoped intern"           String="&pphash;if" beginRegion="PP" />+        <RegExpr attribute="Preprocessor" context="#pop#pop!Inscoped"          String="&pphash;elif&ppcond1;" endRegion="PP" beginRegion="PP" />+        <RegExpr attribute="Preprocessor" context="#pop"                       String="&pphash;elif&ppcond0;" endRegion="PP" beginRegion="PP" />+        <RegExpr attribute="Preprocessor" context="#pop#pop!Preprocessor"      String="&pphash;elif\b" endRegion="PP" beginRegion="PP" />+        <RegExpr attribute="Comment" context="#pop"                            String="&pphash;" />+      </context>+       <context name="Outscoped 2" attribute="Comment" lineEndContext="#stay">         <IncludeRules context="Outscoped Common" />-        <RegExpr attribute="Preprocessor" context="#pop#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />+        <RegExpr attribute="Preprocessor" context="#pop!PreprocessorEndOfLineSpace" String="&pphash;endif" endRegion="PP" firstNonSpace="true" />       </context>        <context name="Inscoped" attribute="Normal Text" lineEndContext="#stay">         <DetectSpaces />-        <RegExpr attribute="Preprocessor" context="Outscoped" String="(#|%\:|\?\?=)\s*if\s+(0|false)\s*" beginRegion="PP" firstNonSpace="true" insensitive="false" />-        <RegExpr attribute="Preprocessor" context="Outscoped 2" String="(#|%\:|\?\?=)\s*el(?:se|if)" firstNonSpace="true" insensitive="false" />-        <RegExpr attribute="Preprocessor" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />+        <RegExpr attribute="Preprocessor" context="Inscoped AfterHash" String="&ispphash;" firstNonSpace="true" lookAhead="true" />         <IncludeRules context="Main" />       </context> +      <context name="Inscoped AfterHash" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!AfterHash">+        <DetectSpaces />+        <RegExpr attribute="Preprocessor" context="#pop!Outscoped 2" String="&pphash;el(?:se|if)" endRegion="PP" beginRegion="PP"/>+        <RegExpr attribute="Preprocessor" context="#pop#pop!PreprocessorEndOfLineSpace" String="&pphash;endif\b" endRegion="PP" />+      </context>+       <context name="Outscoped intern" attribute="Comment" lineEndContext="#stay">         <DetectSpaces />         <IncludeRules context="##Alerts" />         <IncludeRules context="##Modelines" />         <DetectIdentifier />-        <IncludeRules context="##Doxygen" />-        <Detect2Chars attribute="Comment" context="Comment 1" char="/" char1="/" />-        <Detect2Chars attribute="Comment" context="Comment 2" char="/" char1="*" beginRegion="Comment" />-        <RegExpr attribute="Comment" context="Outscoped intern" String="(#|%\:|\?\?=)\s*if" beginRegion="PP" firstNonSpace="true" insensitive="false" />-        <RegExpr attribute="Comment" context="#pop" String="(#|%\:|\?\?=)\s*endif" endRegion="PP" firstNonSpace="true" insensitive="false" />+        <!-- prevent incorrect highlighting in case of not closed properly comment block -->+        <Detect2Chars attribute="Comment" context="#stay" char="*" char1="/" />+        <IncludeRules context="match comments" />+        <RegExpr attribute="Comment" context="Outscoped intern" String="&pphash;if" beginRegion="PP" firstNonSpace="true" />+        <RegExpr attribute="Comment" context="#stay" String="&pphash;el(se|if)" beginRegion="PP" endRegion="PP" firstNonSpace="true" />+        <RegExpr attribute="Comment" context="PreprocessorEndOfLineSpace" String="&pphash;endif" endRegion="PP" firstNonSpace="true" />       </context>     </contexts>      <itemDatas>-      <itemData name="Normal Text"        defStyleNum="dsNormal"   spellChecking="false" />+      <itemData name="Normal Text"        defStyleNum="dsNormal"    spellChecking="false" />       <itemData name="Control Flow"       defStyleNum="dsControlFlow" spellChecking="false" />-      <itemData name="Keyword"            defStyleNum="dsKeyword"  spellChecking="false" />-      <itemData name="Data Type"          defStyleNum="dsDataType" spellChecking="false" />+      <itemData name="Keyword"            defStyleNum="dsKeyword"   spellChecking="false" />+      <itemData name="Data Type"          defStyleNum="dsDataType"  spellChecking="false" />       <itemData name="Type Modifiers"     defStyleNum="dsAttribute" spellChecking="false" />       <itemData name="Attribute"          defStyleNum="dsAttribute" spellChecking="false" bold="false" italic="true" />       <itemData name="Standard Attribute" defStyleNum="dsAttribute" spellChecking="false" bold="false" italic="true" />-      <itemData name="Decimal"            defStyleNum="dsDecVal"   spellChecking="false" />-      <itemData name="Octal"              defStyleNum="dsBaseN"    spellChecking="false" />-      <itemData name="Hex"                defStyleNum="dsBaseN"    spellChecking="false" />-      <itemData name="Binary"             defStyleNum="dsBaseN"    spellChecking="false" />-      <itemData name="Float"              defStyleNum="dsFloat"    spellChecking="false" />-      <itemData name="Char"               defStyleNum="dsChar"     spellChecking="false" />-      <itemData name="String"             defStyleNum="dsString"   spellChecking="true"  />+      <itemData name="Decimal"            defStyleNum="dsDecVal"    spellChecking="false" />+      <itemData name="Octal"              defStyleNum="dsBaseN"     spellChecking="false" />+      <itemData name="Hex"                defStyleNum="dsBaseN"     spellChecking="false" />+      <itemData name="Binary"             defStyleNum="dsBaseN"     spellChecking="false" />+      <itemData name="Float"              defStyleNum="dsFloat"     spellChecking="false" />+      <itemData name="Char"               defStyleNum="dsChar"      spellChecking="false" />+      <itemData name="String"             defStyleNum="dsString"    spellChecking="true"  />       <itemData name="String Char"        defStyleNum="dsSpecialChar" spellChecking="false" />-      <itemData name="Comment"            defStyleNum="dsComment"  spellChecking="true"  />-      <itemData name="Symbol"             defStyleNum="dsNormal"   spellChecking="false" />-      <itemData name="Separator Symbol"   defStyleNum="dsNormal"   spellChecking="false" />-      <itemData name="Data Members (m_*)" defStyleNum="dsVariable" spellChecking="false" />-      <itemData name="Globals (g_*)"      defStyleNum="dsVariable" spellChecking="false" />-      <itemData name="Statics (s_*)"      defStyleNum="dsVariable" spellChecking="false" />-      <itemData name="Types (*_t/*_type)" defStyleNum="dsDataType" spellChecking="false" />-      <itemData name="CONSTS/MACROS"      defStyleNum="dsNormal"   spellChecking="false" />+      <itemData name="Comment"            defStyleNum="dsComment"   spellChecking="true"  />+      <itemData name="Symbol"             defStyleNum="dsNormal"    spellChecking="false" />+      <itemData name="Separator Symbol"   defStyleNum="dsNormal"    spellChecking="false" />+      <itemData name="Data Members (m_*)" defStyleNum="dsVariable"  spellChecking="false" />+      <itemData name="Globals (g_*)"      defStyleNum="dsVariable"  spellChecking="false" />+      <itemData name="Statics (s_*)"      defStyleNum="dsVariable"  spellChecking="false" />+      <itemData name="Types (*_t/*_type)" defStyleNum="dsDataType"  spellChecking="false" />+      <itemData name="CONSTS/MACROS"      defStyleNum="dsNormal"    spellChecking="false" />       <itemData name="Preprocessor"       defStyleNum="dsPreprocessor" spellChecking="false" />-      <itemData name="Prep. Lib"          defStyleNum="dsImport"   spellChecking="false" />-      <itemData name="Standard Macros"    defStyleNum="dsOthers"   spellChecking="false" />-      <itemData name="Standard Classes"   defStyleNum="dsBuiltIn"  spellChecking="false" />+      <itemData name="Prep. Lib"          defStyleNum="dsImport"    spellChecking="false" />+      <itemData name="Standard Macros"    defStyleNum="dsOthers"    spellChecking="false" />+      <itemData name="Standard Classes"   defStyleNum="dsBuiltIn"   spellChecking="false" />       <itemData name="Boost Stuff"        defStyleNum="dsExtension" spellChecking="false" />-      <itemData name="Internals"          defStyleNum="dsNormal"   spellChecking="false" color="#808080" selColor="#808080" />+      <itemData name="Internals"          defStyleNum="dsNormal"    spellChecking="false" color="#808080" selColor="#808080" />       <itemData name="Region Marker"      defStyleNum="dsRegionMarker" spellChecking="false" />-      <itemData name="Error"              defStyleNum="dsError"    spellChecking="false" />+      <itemData name="UDL Numeric Suffix" defStyleNum="dsDecVal"    spellChecking="false" />+      <itemData name="UDL String Suffix"  defStyleNum="dsString"    spellChecking="false" />+      <itemData name="Standard Suffix"    defStyleNum="dsBuiltIn"   spellChecking="false" />+      <itemData name="Error"              defStyleNum="dsError"     spellChecking="false" />     </itemDatas>   </highlighting>   <general>@@ -513,7 +819,7 @@       <comment name="singleLine" start="//" />       <comment name="multiLine" start="/*" end="*/" region="Comment" />     </comments>-    <keywords casesensitive="1" />+    <keywords casesensitive="1" additionalDeliminator="#&quot;" />   </general> </language> <!-- kate: indent-width 2; tab-width 2; -->
+ syntax/j.xml view
@@ -0,0 +1,119 @@+<?xml version="1.0" encoding="UTF-8"?>+<!--++Changes:++Version 1.5 (2015-04-29) by Igor Zhuravlov+- language/@kateversion upgraded from "2.4" to "3.4"++Version 1.4 (2015-04-20) by Igor Zhuravlov+- merge versions 1.2 and 1.3+- removed not used def and defc entities+- approached color scheme to JQt+- separated out color scheme to j14.katehlcolor file+- dropped ExpArg: n. m. u. v. x. y.+- reformatted a bit++Version 1.3 (2014-05-26) by greg heil+- based on version 1.1+- add Foldable feature+- change color scheme+- add def and defc entities+- split long lines++Version 1.2 (2013-09-29) by Igor Zhuravlov+- fix Adverb regexp's pattern+- fix Verb regexp's pattern++Version 1.1 (2013-03-18) by Igor Zhuravlov+- fix enum entity's exponent definition+- rework String regexp's pattern+- use entities in Number regexp's pattern+- use entities in Control regexp's pattern++Version 1.0 (2012-03-21) by Igor Zhuravlov+- initial release++-->+<!DOCTYPE language SYSTEM "language.dtd"+[+  <!ENTITY unum "\d+">                                 <!-- Unsigned integer number -->+  <!ENTITY anum "[a-z\d]+">                            <!-- Non-10-based unsigned integer number, e.g. 1a -->+  <!ENTITY bnum "\b&unum;b_?&anum;(\.&anum;)\b">       <!-- Based integer number, e.g. 36b_1a.z2 -->+  <!ENTITY inum "_?&unum;">                            <!-- Integer number -->+  <!ENTITY xnum "\b&inum;x\b">                         <!-- Extended precision integer number, e.g. _123x -->+  <!ENTITY rnum "\b&inum;r&inum;\b">                   <!-- Rational number, e.g. _1r23 -->+  <!ENTITY fnum "&inum;(\.&unum;)?">                   <!-- Floating point number, e.g. 1.23 -->+  <!ENTITY enum "(&fnum;(e&inum;)?|_?_|_\.)">          <!-- Exponential (scientific) notation, e.g. 1.2e_3 -->+  <!ENTITY cnum "&enum;((j|a[dr])&enum;)?">            <!-- Complex number, e.g. 1.2e3j4.5e_6 -->+  <!ENTITY pnum "\b&cnum;([px]&cnum;)?(?![a-z\d_.])">  <!-- Number based on pi or e, e.g. 1j2p3j4 -->+  <!ENTITY name "[a-zA-Z][a-zA-Z\d_]*">                <!-- Name -->+  <!ENTITY lname "\b&name;_(&name;)?_\b">              <!-- Locative, a__ means a_base_ -->+  <!ENTITY ilname "\b&name;__&name;\b">                <!-- Indirect locative -->+]>+<!--+  j.xml syntax highlighting for J programming language under Kate++  J is a modern, high-level, general-purpose, high-performance, portable programming language+  http://www.jsoftware.com++  Kate is a KDE Advanced Text Editor+  http://kate.kde.org/+-->+<language name="J"+          section="Scripts"+          version="2"+          kateversion="3.4"+          extensions="*.ijs;*.ijt;*.IJS;*.IJT"+          mimetype="text/x-j;text/x-jsrc"+          author="Igor Zhuravlov (zhuravlov.ip@ya.ru), greg heil (gheil.j@gmail.com)"+          indenter="normal"+          license="GPL">+  <highlighting>+    <contexts>+      <context attribute="Sentence" lineEndContext="#pop" name="sentence">+        <DetectSpaces/>+        <RegExpr      attribute="Foldable"       context="#stay"        String=":\s*0|\bdefine\b" beginRegion="Fold"/>+        <RegExpr      attribute="Foldable"       context="#stay"        String="^\)$" endRegion="Fold"/>+        <StringDetect attribute="Comment"        context="#stay"        String="NB.(" beginRegion="Fold"/>+        <StringDetect attribute="Comment"        context="#stay"        String="NB.)" endRegion="Fold"/>+        <StringDetect attribute="Comment"        context="comment line" String="NB."/>+        <RegExpr      attribute="String"         context="#stay"        String="&apos;([^&apos;]|&apos;&apos;)*&apos;"/>+        <RegExpr      attribute="Adverb"         context="#stay"        String="([/\\]\.|\b[bfMt]\.|\bt:|[~/\\}])(?![.:])"/>+        <RegExpr      attribute="Verb"           context="#stay"        String="(_?\d:|p\.\.|[ACeEIjLor]\.|[_/\\iqsux]:|\{::|[=!\]]|[-&lt;&gt;+*%$|,#\{][.:]?|[;\[]:?|[~}&quot;ip][.:]|[?^]\.?)(?![.:])"/>+        <RegExpr      attribute="Number"         context="#stay"        String="&bnum;|&xnum;|&rnum;|&pnum;"/>+        <AnyChar      attribute="Parens"         context="#stay"        String="()"/>+        <RegExpr      attribute="Conjunction"    context="#stay"        String="(&quot;|[@&amp;][.:]?|[.:][.:]?|[!D][.:]|&amp;\.:|[;dHT]\.|`:?|[LS^]:)(?![.:])"/>+        <RegExpr      attribute="Control"        context="#stay"        String="\b(assert|break|f?case|catch[dt]?|continue|do|else(if)?|end|for(_&name;)?|(goto|label)_&name;|if|return|select|throw|try|whil(e|st))\.(?![.:])"/>+        <Detect2Chars attribute="Copulae Global" context="#stay"        char="=" char1=":"/>+        <Detect2Chars attribute="Copulae Local"  context="#stay"        char="=" char1="."/>+        <RegExpr      attribute="ExpArg"         context="#stay"        String="\b[nmuvxy](?![\w:.])"/>+        <RegExpr      attribute="Noun"           context="#stay"        String="\ba[.:](?![.:])"/>+      </context>+      <context attribute="Comment" lineEndContext="#pop" name="comment line"/>+    </contexts>+    <itemDatas>+      <itemData name="Sentence"       defStyleNum="dsNormal"/>+      <itemData name="Adverb"         defStyleNum="dsKeyword"      spellChecking="false"/>+      <itemData name="Comment"        defStyleNum="dsComment"      spellChecking="true"/>+      <itemData name="Conjunction"    defStyleNum="dsKeyword"      spellChecking="false"/>+      <itemData name="Control"        defStyleNum="dsKeyword"      spellChecking="false"/>+      <itemData name="Copulae Global" defStyleNum="dsKeyword"      spellChecking="false"/>+      <itemData name="Copulae Local"  defStyleNum="dsKeyword"      spellChecking="false"/>+      <itemData name="ExpArg"         defStyleNum="dsKeyword"      spellChecking="false" italic="true"/>+      <itemData name="Foldable"       defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="Noun"           defStyleNum="dsKeyword"      spellChecking="false" bold="true"/>+      <itemData name="Number"         defStyleNum="dsDecVal"       spellChecking="false"/>+      <itemData name="Parens"         defStyleNum="dsRegionMarker" spellChecking="false"/>+      <itemData name="String"         defStyleNum="dsString"       spellChecking="false"/>+      <itemData name="Verb"           defStyleNum="dsKeyword"      spellChecking="false"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="multiLine" start="NB.(" end="NB.)" region="Fold"/>+      <comment name="singleLine" start="NB."/>+    </comments>+    <folding indentationsensitive="true"/>+  </general>+</language>
syntax/java.xml view
@@ -1,6 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<language name="Java" version="3" kateversion="5.0" section="Sources" extensions="*.java" mimetype="text/x-java" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">+<!DOCTYPE language SYSTEM "language.dtd"+[+	<!ENTITY int "[0-9]([0-9_]*[0-9])?">+	<!ENTITY hex "[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?">+]>+<language name="Java" version="5" kateversion="5.0" section="Sources" extensions="*.java" mimetype="text/x-java" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)"> 	<highlighting> 		<list name="java15"> 			<item>ACTIVE</item>@@ -3760,14 +3764,13 @@ 				<keyword attribute="Keyword" context="#stay" String="keywords"/> 				<keyword attribute="Data Type" context="#stay" String="types"/> 				<keyword attribute="Java15" context="#stay" String="java15"/>-				<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="L" insensitive="true"/>-				</Int>+				<RegExpr attribute="Float" context="#stay" String="(\b&int;\.?|(\b&int;)?\.&int;)([eE][\-\+]?&int;[fFdD]?|[fFdD])\b"/>+				<RegExpr attribute="Float" context="#stay" String="(\b&int;\.|(\b&int;)?\.&int;\b)"/>+				<RegExpr attribute="Float" context="#stay" String="\b0[xX](&hex;\.?|(&hex;)?\.&hex;)[pP][\-\+]?&int;[fFdD]?\b"/>+				<RegExpr attribute="Hex" context="#stay" String="\b0[xX]&hex;[lL]?\b"/>+				<RegExpr attribute="Binary" context="#stay" String="\b0[bB][01]([01_]*[01])?[lL]?\b"/>+				<RegExpr attribute="Octal" context="#stay" String="\b0[0-7]([0-7_]*[0-7])?[lL]?\b"/>+				<RegExpr attribute="Decimal" context="#stay" String="\b(0|[1-9]([0-9_]*[0-9])?)[lL]?\b"/> 				<HlCChar attribute="Char" context="#stay"/> 				<RegExpr attribute="Char" context="#stay" String="'\\u[0-9a-fA-F]{4}'"/> 				<RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>@@ -3822,9 +3825,12 @@ 			<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="#pop" name="Commentar 1">+				<IncludeRules context="##Alerts"/>+			</context> 			<context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> 				<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+				<IncludeRules context="##Alerts"/> 			</context> 		</contexts> 		<itemDatas>@@ -3838,6 +3844,7 @@ 			<itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false"/> 			<itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false"/> 			<itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false"/>+			<itemData name="Binary"       defStyleNum="dsBaseN" spellChecking="false"/> 			<itemData name="Float"        defStyleNum="dsFloat" spellChecking="false"/> 			<itemData name="Char"         defStyleNum="dsChar" spellChecking="false"/> 			<itemData name="String"       defStyleNum="dsString"/>
syntax/javadoc.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Javadoc" version="2" kateversion="2.4" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">+<language name="Javadoc" version="3" kateversion="5.0" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)"> 	<highlighting> 		<contexts> 			<context name="Start" attribute="Normal Text" lineEndContext="#stay">@@ -29,6 +29,7 @@ 				<StringDetect attribute="InlineTag" context="#stay" String="{@value}" /> 				<StringDetect attribute="InlineTag" context="InlineTagar" String="{@value " /> 				<StringDetect attribute="InlineTag" context="InlineTagar" String="{@value&#009;" />+				<IncludeRules context="##Alerts"/> 				<IncludeRules context="##HTML"/> 			</context> 			<context attribute="Javadoc" lineEndContext="#stay" name="Javadocar">@@ -71,12 +72,14 @@ 				<StringDetect attribute="InlineTag" context="#stay" String="{@value}" /> 				<StringDetect attribute="InlineTag" context="InlineTagar" String="{@value " /> 				<StringDetect attribute="InlineTag" context="InlineTagar" String="{@value&#009;" />+				<IncludeRules context="##Alerts"/> 				<IncludeRules context="##HTML"/> 			</context> 			<context attribute="Javadoc" lineEndContext="#pop" name="JavadocParam"> 				<DetectSpaces /> 				<RegExpr attribute="JavadocParam" context="#pop#pop" String="\S*(?=\*/)" /> 				<RegExpr attribute="JavadocParam" context="#pop" String="\S*(\s|$)" />+				<IncludeRules context="##Alerts"/> 			</context> 			<context attribute="InlineTag" name="InlineTagar" lineEndContext="#stay"> 				<DetectChar attribute="InlineTag" context="#pop" char="}" />@@ -94,12 +97,12 @@ 		</contexts> 		<itemDatas> 			<itemData name="Normal Text"  defStyleNum="dsNormal"/>-			<itemData name="BlockTag"     defStyleNum="dsKeyword" color="#808080" selColor="#FFFFFF" bold="1" italic="0"/>-			<itemData name="InlineTag"    defStyleNum="dsKeyword" color="#808080" selColor="#FFFFFF" bold="0" italic="0"/>-			<itemData name="JavadocParam" defStyleNum="dsKeyword" color="#008080" selColor="#FFFFFF" bold="0" italic="1"/>-			<itemData name="SeeTag"       defStyleNum="dsKeyword" color="#008080" selColor="#FFFFFF" bold="0" italic="1"/>-			<itemData name="JavadocFS"    defStyleNum="dsComment" color="#008000" selColor="#FFFFFF" bold="1" italic="0"/>-			<itemData name="Javadoc"      defStyleNum="dsComment" color="#008000" selColor="#FFFFFF"/>+			<itemData name="BlockTag"     defStyleNum="dsAnnotation" bold="1" italic="0" spellChecking="false"/>+			<itemData name="InlineTag"    defStyleNum="dsAnnotation" bold="0" italic="0" spellChecking="false"/>+			<itemData name="JavadocParam" defStyleNum="dsAnnotation" bold="0" italic="1" spellChecking="false"/>+			<itemData name="SeeTag"       defStyleNum="dsAnnotation" bold="0" italic="1" spellChecking="false"/>+			<itemData name="JavadocFS"    defStyleNum="dsComment" bold="1" italic="0" spellChecking="false"/>+			<itemData name="Javadoc"      defStyleNum="dsComment"/> 		</itemDatas> 	</highlighting> 	<general>
syntax/javascript.xml view
@@ -1,13 +1,17 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">+<!DOCTYPE language SYSTEM "language.dtd"+[+  <!ENTITY identifier "([a-zA-Z_$]|[^[:ascii:]])([\w$]|[^[:ascii:]])*">+]> <!-- 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="6" kateversion="5.0" section="Scripts" extensions="*.js;*.kwinscript;*.julius"+<language name="JavaScript" version="10" kateversion="5.0" section="Scripts" extensions="*.js;*.kwinscript;*.julius"           mimetype="text/x-javascript;application/x-javascript;application/javascript;text/javascript" indenter="cstyle"           author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">   <highlighting>     <list name="controlflow">+      <item>await</item>       <item>break</item>       <item>case</item>       <item>catch</item>@@ -32,18 +36,21 @@       <item>in</item>       <item>instanceof</item>       <item>new</item>+      <item>of</item>       <item>this</item>       <item>typeof</item>       <item>var</item>       <item>void</item>     </list>     <list name="reserved">+      <item>async</item>       <item>class</item>       <item>enum</item>       <item>extends</item>       <item>super</item>        <!-- The following keywords are reserved only in strict-mode -->+      <item>arguments</item>       <item>implements</item>       <item>interface</item>       <item>let</item>@@ -72,14 +79,14 @@     <contexts>        <!-- Shebang: ("#!") Detect shebang and fallthrough to Normal -->-      <!-- Based on the similar clause from prolog.xml, which notes the following BUG:-        If the file starts with whitespace and a shebang on a line other than the first line,-        this rule will still match it as a shebang, even tough the shebang is only valid on-        the very first line.+      <!-- Based on the similar clause from prolog.xml.+        This uses "lineEmptyContext" & "lineEndContext" to force the highlight only on the first line.       -->-      <context name="Shebang" lineEndContext="Normal" attribute="Normal Text" fallthrough="true" fallthroughContext="Normal" >-        <Detect2Chars column="0" char="#" char1="!" context="Comment" attribute="Comment" />+      <context name="Shebang" attribute="Normal Text" lineEndContext="Normal" lineEmptyContext="Normal" fallthrough="true" fallthroughContext="Normal" >+        <Detect2Chars column="0" char="#" char1="!" context="Shebang Line" attribute="Comment" />       </context>+      <context name="Shebang Line" attribute="Comment" lineEndContext="#pop!Normal">+      </context>        <context attribute="Normal Text" lineEndContext="#stay" name="Normal">         <DetectSpaces/>@@ -87,8 +94,11 @@         <StringDetect attribute="Region Marker" context="region_marker" String="//END" endRegion="Region1" />          <Float attribute="Float" context="NoRegExp" />-        <HlCOct attribute="Octal" context="NoRegExp" />+        <!-- Invalid Binary, Octal or Hex -->+        <RegExpr attribute="Error" context="NoRegExp" String="\b0(b[01]*[2-9a-z]|o[0-7]*[89a-z]|x[0-9a-f]*[g-z])\w*\b" insensitive="true" />         <HlCHex attribute="Hex" context="NoRegExp" />+        <RegExpr attribute="Octal" context="NoRegExp" String="\b0[oO][0-7]+" />+        <RegExpr attribute="Binary" context="NoRegExp" String="\b0[bB][01]+" />         <Int attribute="Decimal" context="NoRegExp" />         <AnyChar context="NoRegExp" String="])" /> @@ -98,23 +108,19 @@         <keyword attribute="Keyword" context="NoRegExp" String="primitives" />         <keyword attribute="Module" String="module" /> -        <DetectChar attribute="Template" context="Template" char="`" />-        <StringDetect attribute="Template" context="RawTemplate" String="String.raw`" />+        <IncludeRules context="FindStrings" />          <!--DetectIdentifier-->-        <RegExpr attribute="Objects" context="Object Member" String="[a-zA-Z_$][\w$]*(?=\s*\.)" />+        <RegExpr attribute="Objects" context="Object Member" String="&identifier;(?=\s*\.)" />         <!--DetectIdentifier-->-        <RegExpr attribute="Object Member" context="NoRegExp" String="[a-zA-Z_$][\w$]*(?=\s*\()" />+        <RegExpr attribute="Object Member" context="NoRegExp" String="&identifier;(?=\s*\()" />         <DetectChar context="Object Member" char="." />         <!--DetectIdentifier-->+        <!-- Do not start RegExp after non-ASCII characters (see bug #393633) -->+        <RegExpr context="NoRegExp" String="&identifier;" />         <RegExpr context="NoRegExp" String="[a-zA-Z_$][\w$]*" /> -        <DetectChar attribute="String" context="String" char="&quot;" />-        <DetectChar attribute="String" context="String SQ" char="'" />--        <IncludeRules context="##Doxygen" />-        <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/" />-        <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment" />+        <IncludeRules context="FindComments" />          <!-- E4X extension (=xml inside JavaScript), see bug #373713 -->         <Detect2Chars attribute="Normal Text" context="NoRegExp" char="&lt;" char1="/" />@@ -124,15 +130,16 @@         <DetectChar attribute="Symbol" context="Object" char="{" beginRegion="Brace" />         <DetectChar attribute="Symbol" context="Conditional Expression" char="?" /> +        <Detect2Chars context="#stay" attribute="Special Operators" char="=" char1="&gt;" />         <AnyChar attribute="Symbol" String=":!%&amp;+,-/.*&lt;=&gt;?|~^&#59;" />       </context>        <context attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Object Member">-        <DetectChar char="." />+        <DetectChar context="#stay" char="." />         <!--DetectIdentifier-->-        <RegExpr attribute="Objects" context="Object Member" String="[a-zA-Z_$][\w$]*(?=\s*\.)" />+        <RegExpr attribute="Objects" context="#stay" String="&identifier;(?=\s*\.)" />         <!--DetectIdentifier-->-        <RegExpr attribute="Object Member" String="[a-zA-Z_$][\w$]*" />+        <RegExpr attribute="Object Member" context="#pop!NoRegExp" String="&identifier;" />         <IncludeRules context="NoRegExp" />       </context> @@ -151,28 +158,45 @@       <context attribute="Normal Text" lineEndContext="#stay" name="Object">         <!-- Mostly required for define: in switch blocks -->         <keyword attribute="Keyword" String="keywords" />+        <RegExpr attribute="ControlFlow" String="\bdefault(?=\s*:)" />         <!--DetectIdentifier-->-        <RegExpr attribute="JSON" String="[a-zA-Z_$][\w$]*\s*(?=:)" />+        <RegExpr attribute="JSON" String="&identifier;\s*(?=:)" />         <DetectChar attribute="Symbol" char="}" endRegion="Brace" context="#pop" />         <IncludeRules context="Normal" />       </context> +      <context name="FindStrings" attribute="Normal Text" lineEndContext="#stay">+        <DetectChar attribute="Template" context="Template" char="`" />+        <StringDetect attribute="Template" context="RawTemplate" String="String.raw`" />++        <DetectChar attribute="String" context="String" char="&quot;" />+        <DetectChar attribute="String" context="String SQ" char="'" />+      </context>+       <context attribute="String" lineEndContext="#pop" name="String">-        <HlCStringChar attribute="Escape" />-        <RegExpr attribute="Escape" String="\\u[0-9a-fA-F]{4}" />-        <LineContinue/>+        <IncludeRules context="Escape" />         <DetectChar attribute="String" context="#pop" char="&quot;" />       </context>       <context attribute="String" lineEndContext="#pop" name="String SQ">-        <HlCStringChar attribute="Escape" />-        <RegExpr attribute="Escape" String="\\u[0-9a-fA-F]{4}" />-        <LineContinue/>+        <IncludeRules context="Escape" />         <DetectChar attribute="String" context="#pop" char="'" />       </context>+      +      <context attribute="Normal Text" lineEndContext="#stay" name="Escape">+        <LineContinue attribute="Escape" context="#stay" />+        <!-- Hexadecimal, unicode & octal -->+        <RegExpr attribute="Escape" context="#stay" String="\\(x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u\{[0-9a-fA-F]+\}|[0-3][0-7]{1,2}|[4-7][0-7]|[1-7])" />+        <Detect2Chars attribute="Error" context="#stay" char="\" char1="x" />+        <Detect2Chars attribute="Error" context="#stay" char="\" char1="u" />+        <DetectChar attribute="Escape" context="Character Escape" char="\" />+      </context>+      <context attribute="Escape" lineEndContext="#pop" name="Character Escape">+        <AnyChar attribute="Reserved Char. Escape" context="#pop" String="0bfnrtv" /> <!-- Reserved Char. Escape. Also: "'/ -->+        <RegExpr attribute="Escape" context="#pop" String="." /> <!-- Literal Char. Escape -->+      </context>        <context attribute="Template" lineEndContext="#stay" name="Template">-        <HlCStringChar attribute="Escape" />-        <Detect2Chars attribute="Escape" char="\" char1="`" />+        <IncludeRules context="Escape" />         <Detect2Chars attribute="Substitution" context="Substitution" char="$" char1="{" />         <DetectChar attribute="Template" context="#pop" char="`" />       </context>@@ -184,6 +208,11 @@           <IncludeRules context="Normal"/>       </context> +      <context name="FindComments" attribute="Normal Text" lineEndContext="#stay">+        <IncludeRules context="##Doxygen" />+        <Detect2Chars attribute="Comment" context="Comment" char="/" char1="/" />+        <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="Comment" />+      </context>       <context attribute="Comment" lineEndContext="#pop" name="Comment">         <IncludeRules context="##Alerts" />         <IncludeRules context="##Modelines" />@@ -227,15 +256,17 @@       <itemData name="ControlFlow"  defStyleNum="dsControlFlow" spellChecking="false" />       <itemData name="Reserved"     defStyleNum="dsKeyword" italic="true" spellChecking="false" />       <itemData name="Module"       defStyleNum="dsImport" spellChecking="false" />-      <itemData name="Function"     defStyleNum="dsFunction" spellChecking="false" />       <itemData name="Objects"      defStyleNum="dsVariable" spellChecking="false" />       <itemData name="Object Member" defStyleNum="dsAttribute" spellChecking="false" />+      <itemData name="Special Operators" defStyleNum="dsKeyword" 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="Binary"       defStyleNum="dsBaseN" spellChecking="false" />       <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false" />       <itemData name="Escape"       defStyleNum="dsSpecialChar" spellChecking="false" />+      <itemData name="Reserved Char. Escape" defStyleNum="dsSpecialChar" bold="1" spellChecking="false" />       <itemData name="String"       defStyleNum="dsString" />       <itemData name="Template"     defStyleNum="dsVerbatimString" />       <itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />@@ -247,6 +278,7 @@       <itemData name="Pattern Character Class" defStyleNum="dsSpecialChar" spellChecking="false" />       <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />       <itemData name="JSON"         defStyleNum="dsDataType" spellChecking="false" />+      <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>
syntax/json.xml view
@@ -12,7 +12,7 @@  ** http://tools.ietf.org/html/rfc4627  *************************************************************************** -->-<language name="JSON" section="Markup" version="2" kateversion="2.4" extensions="*.json;.kateproject;.arcconfig" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">+<language name="JSON" section="Markup" version="3" kateversion="2.4" extensions="*.json;.kateproject;.arcconfig;*.gltf" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">   <highlighting>     <list name="Constants">       <item>null</item>
syntax/jsp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language version="2" kateversion="2.4" name="JSP" section="Markup" extensions="*.jsp;*.JSP" mimetype="text/html" casesensitive="false" author="Rob Martin (rob@gamepimp.com)" license="LGPL">+<language version="4" 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">@@ -2912,21 +2912,10 @@         <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>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <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"/>@@ -2938,6 +2927,21 @@         <Detect2Chars char="/" char1="*" attribute="Java Comment" context="Java Multi-Line Comment"/>       </context> +      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>++      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+      </context>+       <context name="Jsp Expression" attribute="Normal Text" lineEndContext="#stay">         <StringDetect String="'${'" attribute="Normal Text" context="#stay"/>         <DetectChar char="}" attribute="Jsp Scriptlet" context="#pop"/>@@ -2945,21 +2949,10 @@         <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>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <HlCChar attribute="Char" context="#stay"/>         <DetectChar char="&quot;" attribute="String" context="Java String"/>         <AnyChar String="!%&amp;()+,-&lt;=&gt;?[]^{|}~" attribute="Symbol" context="#stay"/>@@ -3036,7 +3029,6 @@       <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"/> @@ -3045,7 +3037,6 @@       <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"/> 
syntax/julia.xml view
@@ -29,7 +29,7 @@  <!DOCTYPE language SYSTEM "language.dtd"> -<language name="Julia" section="Sources" version="3" kateversion="5.0" extensions="*.jl" casesensitive="1" priority="5" license="MIT">+<language name="Julia" section="Sources" version="5" kateversion="5.0" extensions="*.jl" casesensitive="1" priority="5" license="MIT">    <highlighting>     <list name="block_begin">@@ -225,7 +225,7 @@       </context>        <!-- Contexts entered after beginning a list or array -->-      <context name="nested" attribute="Normal Text" lineEndContext="#stay">+<!--      <context name="nested" attribute="Normal Text" lineEndContext="#stay">         <DetectChar char=")" context="#pop" endRegion="nested" attribute="Delimiter" />       </context>       <context name="squared" attribute="Normal Text" lineEndContext="#stay">@@ -233,7 +233,7 @@       </context>       <context name="curly" attribute="Normal Text" lineEndContext="#stay">         <DetectChar char="}" context="#pop" endRegion="curly" attribute="Delimiter" />-      </context>+      </context>-->        <!-- Context entered after encountering an ' adjoint operator -->       <context name="_adjoint" attribute="Operator" lineEndContext="#pop">@@ -261,7 +261,6 @@       <itemData name="Normal Text" defStyleNum="dsNormal" />       <itemData name="Variable" defStyleNum="dsNormal" />       <itemData name="Operator" defStyleNum="dsNormal"/>-      <itemData name="Decimal" defStyleNum="dsDecVal" />       <itemData name="Float" defStyleNum="dsFloat" />       <itemData name="Hex" defStyleNum="dsBaseN" />       <itemData name="Delimiter" defStyleNum="dsNormal" />@@ -269,7 +268,6 @@       <itemData name="String Char" defStyleNum="dsSpecialChar"/>       <itemData name="Char" defStyleNum="dsChar"/>       <itemData name="Incomplete Char" defStyleNum="dsChar"/>-      <itemData name="System" defStyleNum="dsBaseN"/>       <itemData name="Keyword" defStyleNum="dsKeyword"/>       <itemData name="Data Type" defStyleNum="dsDataType"/>       <itemData name="Comment" defStyleNum="dsComment"/>
syntax/kotlin.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- kotlin language syntax http://kotlinlang.org -->-<language name="Kotlin" version="2" kateversion="5.0" section="Sources" extensions="*.kt;*.kts" license="LGPLv2+" author="Sergey Mashkov (sergey.mashkov@jetbrains.com)" style="cstyle" indenter="cstyle">+<language name="Kotlin" version="5" kateversion="5.0" section="Sources" extensions="*.kt;*.kts" license="LGPLv2+" author="Sergey Mashkov (sergey.mashkov@jetbrains.com)" style="cstyle" indenter="cstyle">     <highlighting>         <list name="keywords">             <item>package</item>@@ -114,12 +114,8 @@                 <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/>                 <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/> -                <Float attribute="Float" context="#stay">-                    <AnyChar String="fF" attribute="Float" context="#stay"/>-                </Float>-                <Int attribute="Decimal" context="#stay">-                    <StringDetect attribute="Decimal" context="#stay" String="L" insensitive="true"/>-                </Int>+                <Float attribute="Float" context="Float Suffixes"/>+                <Int attribute="Decimal" context="Int Suffixes"/>                  <RegExpr attribute="Annotation" context="#stay" String="@[_\w][_\w\d]*"/>                 <RegExpr attribute="TODO" context="#stay" String="TODO\s*\([^)]*\)" />@@ -128,6 +124,14 @@                 <Detect2Chars attribute="Comment" context="CommentSingleLine" char="#" char1="!" />             </context> +            <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+                <AnyChar String="fF" attribute="Float" context="#pop"/>+            </context>++            <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+                <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+            </context>+             <context attribute="Normal Text" lineEndContext="#pop" name="Imports">                 <DetectChar attribute="Symbol" context="#pop" char=";" />                 <StringDetect attribute="Keyword" context="TypeName" String="as" />@@ -263,9 +267,6 @@                 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>             </context> -            <context attribute="Symbol" lineEndContext="#stay" name="symbols">-                <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;+,-/.*&lt;=&gt;?[]|~^&#59;" />-            </context>         </contexts>          <itemDatas>@@ -278,7 +279,6 @@             <itemData name="Annotation"   defStyleNum="dsAttribute"/>             <itemData name="Data Type"    defStyleNum="dsDataType" bold="true" />             <itemData name="Decimal"      defStyleNum="dsDecVal"/>-            <itemData name="Hex"          defStyleNum="dsBaseN"/>             <itemData name="Float"        defStyleNum="dsFloat"/>             <itemData name="Char"         defStyleNum="dsChar"/>             <itemData name="String"       defStyleNum="dsString"/>
syntax/latex.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="LaTeX" version="5" section="Markup" kateversion="5.0" priority="10" extensions="*.tex;*.ltx;*.dtx;*.sty;*.cls;*.bbx;*.cbx;*.lbx;*.tikz" 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" >+<language name="LaTeX" version="8" section="Markup" kateversion="5.0" priority="10" extensions="*.tex;*.ltx;*.dtx;*.sty;*.cls;*.bbx;*.cbx;*.lbx;*.tikz;*.pgf" 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 -->@@ -133,8 +133,6 @@         <RegExpr String="[a-zA-Z@]+(\+?|\*{0,3})" attribute="Macro" context="#pop"/>         <RegExpr String="[^a-zA-Z]" attribute="Macro" context="#pop" />       </context>-      <context name="ToEndOfLine" attribute="Normal Text" lineEndContext="#pop">-      </context>        <!-- \mint command with parameter-->       <context name="MintParam" attribute="Normal Text" lineEndContext="#stay">@@ -580,7 +578,6 @@   </general>    <spellchecking>-    <configuration encodingReplacementPolicy="EncodeWhenPresent"/>     <encodings>       <encoding char="&#192;" string="\`{A}" />       <encoding char="&#192;" string="\`A" />
syntax/lilypond.xml view
@@ -56,7 +56,7 @@ ]> <language name="LilyPond" section="Other"           style="lilypond" indenter="lilypond"-          version="4" kateversion="3.3"+          version="6" kateversion="3.3"           extensions="*.ly;*.LY;*.ily;*.ILY;*.lyi;*.LYI"           mimetype="text/x-lilypond"           author="Wilbert Berendsen (info@wilbertberendsen.nl)" license="LGPL">@@ -1155,7 +1155,7 @@       <itemData name="Chord" defStyleNum="dsDataType" bold="true"/>       <itemData name="Beam" defStyleNum="dsDataType" bold="true"/>       <itemData name="Check" defStyleNum="dsDecVal"/>-      <itemData name="Repeat" defStyleNum="dsDataType" italic="true"/>+      <itemData name="Tremolo" defStyleNum="dsOthers"/>       <itemData name="Keyword" defStyleNum="dsKeyword"/>       <itemData name="Command" defStyleNum="dsFunction" bold="true"/>       <itemData name="User Command" defStyleNum="dsFunction"/>
syntax/lua.xml view
@@ -1,10 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">+<!DOCTYPE language SYSTEM "language.dtd"+[+<!ENTITY HEX "[0-9A-Fa-f]">+]> <!--     LUA (www.lua.org) syntax highlighting for Kate      CHANGES +    [ Version 1.04 (2018-04-30) by Jonathan Poelen ]++    - based on Lua 5.3+    - some math.*, table.* and string.* are marked as deprecated+    - fix special char, float format and ' collapsable+     [ Version 1.03 (2007-09-12) by Bruno Massa ]      - [=[ ]=] comment and string style is now working (thanks to Dominik and Sebastian)@@ -33,9 +42,8 @@     - nil, false and true consided pseudo-variables (displayed as numbers)     - NOTE, FIXME, TODO alerts added on comments     - improved highlighting--    -->-<language name="Lua" version="2" indenter="lua" kateversion="3.4" section="Scripts" extensions="*.lua" mimetype="text/x-lua">+-->+<language name="Lua" version="5" indenter="lua" kateversion="5.0" section="Scripts" extensions="*.lua" mimetype="text/x-lua">   <highlighting>     <list name="keywords">       <item>and</item>@@ -44,7 +52,12 @@       <item>local</item>       <item>not</item>       <item>or</item>+      <!-- pseudo-variables -->+      <item>nil</item>+      <item>false</item>+      <item>true</item>     </list>+     <list name="control">       <item>break</item>       <item>do</item>@@ -52,6 +65,7 @@       <item>elseif</item>       <item>end</item>       <item>for</item>+      <item>goto</item>       <item>if</item>       <item>repeat</item>       <item>return</item>@@ -59,188 +73,401 @@       <item>until</item>       <item>while</item>     </list>-    <list name="pseudo-variables">-      <item>nil</item>-      <item>false</item>-      <item>true</item>++    <list name="basevar">+      <item>_PROMPT</item>+      <item>_PROMPT2</item>+      <item>LUA_PATH</item>+      <item>LUA_CPATH</item>+      <item>LUA_INIT</item>+      <item>_ENV</item>+      <item>_VERSION</item>+      <item>_G</item>+      <!-- Module -->+      <item>package.config</item>+      <item>package.cpath</item>+      <item>package.loaded</item>+      <item>package.path</item>+      <item>package.preload</item>+      <item>package.searchers</item>+      <!-- UTF-8 Support -->+      <item>utf8.charpattern</item>+      <!-- Mathematical Functions -->+      <item>math.maxinteger</item>+      <item>math.mininteger</item>+      <item>math.pi</item>     </list>+     <list name="basefunc">-      <item>string.byte</item>  <item>string.char</item>-      <item>string.find</item>  <item>string.len</item>-      <item>string.lower</item> <item>string.rep</item>-      <item>string.sub</item>   <item>string.upper</item>-      <item>string.format</item><item>string.gfind</item>-      <item>string.gsub</item>  <item>table.concat</item>-      <item>table.getn</item>   <item>table.sort</item>-      <item>table.insert</item> <item>table.remove</item>-      <item>table.setn</item>   <item>math.abs</item>-      <item>math.sin</item>     <item>math.cos</item>-      <item>math.tan</item>     <item>math.asin</item>-      <item>math.acos</item>    <item>math.atan</item>-      <item>math.atan2</item>   <item>math.ceil</item>-      <item>math.floor</item>   <item>math.mod</item>-      <item>math.frexp</item>   <item>math.ldexp</item>-      <item>math.squrt</item>   <item>math.min</item>-      <item>math.max</item>     <item>math.log</item>-      <item>math.log10</item>   <item>math.exp</item>-      <item>math.deg</item>     <item>math.rad</item>-      <item>math.random</item>  <item>math.randomseed</item>-      <item>io.close</item>     <item>io.flush</item>-      <item>io.input</item>     <item>io.lines</item>-      <item>io.open</item>      <item>io.output</item>-      <item>io.read</item>      <item>io.stderr</item>-      <item>io.stdin</item>     <item>io.stdout</item>-      <item>io.tmpfile</item>   <item>io.write</item>-      <item>os.clock</item>     <item>os.date</item>-      <item>os.difftime</item>  <item>os.execute</item>-      <item>os.exit</item>      <item>os.getenv</item>-      <item>os.remove</item>    <item>os.rename</item>-      <item>os.setlocale</item> <item>os.time</item>-      <item>os.tmpname</item>   <item>debug.getinfo</item>-      <item>debug.getlocal</item><item>debug.setlocal</item>-      <item>debug.sethook</item><item>debug.gethook</item>-      <item>assert</item>      <item>collectgarbage</item>-      <item>dofile</item>      <item>error</item>-      <item>next</item>        <item>print</item>-      <item>rawget</item>      <item>rawset</item>-      <item>tonumber</item>    <item>tostring</item>-      <item>type</item>        <item>_ALERT</item>-      <item>_ERRORMESSAGE</item><item>call</item>-      <item>getmetatable</item><item>gcinfo</item>-      <item>ipairs</item>      <item>loadfile</item>-      <item>loadstring</item>  <item>pairs</item>-      <item>pcall</item>       <item>require</item>-      <item>LUA_PATH</item>    <item>setmetatable</item>-      <item>_LOADED</item>     <item>_VERSION</item>-      <item>gettagmethod</item><item>globals</item>-      <item>newtag</item>      <item>setglobal</item>-      <item>settag</item>      <item>settagmethod</item>-      <item>setlinehook</item> <item>getglobals</item>-      <item>copytagmethods</item><item>dostring</item>-      <item>getglobal</item>   <item>tag</item>-      <item>setglobals</item>  <item>unpack</item>-      <item>exit</item>        <item>readfrom</item>-      <item>writeto</item>     <item>appendto</item>-      <item>read</item>        <item>write</item>-      <item>getinfo</item>     <item>getlocal</item>-      <item>setlocal</item>    <item>setcallhook</item>-      <item>tinsert</item>     <item>tremove</item>-      <item>flush</item>       <item>seek</item>-      <item>setlocale</item>   <item>execute</item>-      <item>remove</item>      <item>rename</item>-      <item>tmpname</item>     <item>getenv</item>-      <item>getn</item>        <item>sort</item>-      <item>table.foreach</item> <item>table.foreachi</item>-      <item>foreach</item>     <item>foreachi</item>-      <item>abs</item>         <item>sin</item>-      <item>cos</item>         <item>tan</item>-      <item>asin</item>        <item>acos</item>-      <item>atan</item>        <item>atan2</item>-      <item>ceil</item>        <item>floor</item>-      <item>mod</item>         <item>frexp</item>-      <item>ldexp</item>       <item>squrt</item>-      <item>min</item>         <item>max</item>-      <item>log</item>         <item>log10</item>-      <item>exp</item>         <item>deg</item>-      <item>rad</item>         <item>random</item>-      <item>randomseed</item>  <item>strlen</item>-      <item>strsub</item>      <item>strlower</item>-      <item>strupper</item>    <item>strchar</item>-      <item>strrep</item>      <item>ascii</item>-      <item>strbyte</item>     <item>format</item>-      <item>strfind</item>     <item>gsub</item>-      <item>openfile</item>    <item>closefile</item>-      <item>date</item>        <item>clock</item>+      <!-- Basic functions -->+      <item>assert</item>+      <item>collectgarbage</item>+      <item>dofile</item>+      <item>error</item>+      <item>getmetatable</item>+      <item>ipairs</item>+      <item>load</item>+      <item>loadfile</item>+      <item>next</item>+      <item>pairs</item>+      <item>pcall</item>+      <item>print</item>+      <item>rawequal</item>+      <item>rawget</item>+      <item>rawlen</item>+      <item>rawset</item>+      <item>select</item>+      <item>setmetatable</item>+      <item>tonumber</item>+      <item>tostring</item>+      <item>type</item>+      <item>xpcall</item> +      <!-- Coroutine manipulation -->+      <item>coroutine.create</item>+      <item>coroutine.isyieldable</item>+      <item>coroutine.resume</item>+      <item>coroutine.running</item>+      <item>coroutine.status</item>+      <item>coroutine.wrap</item>+      <item>coroutine.yield</item> -      <item>cgilua</item>                     <item>cgilua.lp.translate</item>-      <item>cgilua.contentheader</item>       <item>cgilua.script_file</item>-      <item>cgilua.header</item>              <item>cgilua.script_path</item>-      <item>cgilua.htmlheader</item>          <item>cgilua.script_pdir</item>-      <item>cgilua.redirect</item>            <item>cgilua.script_vdir</item>-      <item>cgilua.mkabsoluteurl</item>       <item>cgilua.script_vpath</item>-      <item>cgilua.mkurlpath</item>           <item>cgilua.servervariable</item>-      <item>cgilua.put</item>                 <item>cgilua.urlpath</item>-      <item>cgilua.handlelp</item>            <item>cgilua.errorlog</item>-      <item>cgilua.lp.compile</item>          <item>cgilua.seterrorhandler</item>-      <item>cgilua.lp.include</item>          <item>cgilua.seterroroutput</item>-      <item>cgilua.lp.setcompatmode</item>    <item>cgilua.addclosefunction</item>-      <item>cgilua.lp.setoutfunc</item>       <item>cgilua.addopenfunction</item>-      <item>cgilua.addscripthandler</item>    <item>cgilua.addscripthandler</item>-      <item>cgilua.buildprocesshandler</item> <item>cgilua.setmaxfilesize</item>-      <item>cgilua.setmaxinput</item>         <item>cgilua.urlcode.encodetable</item>-      <item>cgilua.urlcode.escape</item>      <item>cgilua.urlcode.parsequery</item>-      <item>cgilua.urlcode.unescape</item>    <item>cgilua.urlcode.insertfield</item>-      <item>cgilua.setoutfunc</item>          <item>cgilua.addopenfunction</item>-      <item>cgilua.doif</item>                <item>cgilua.doscript</item>-      <item>cgilua.pack</item>                <item>cgilua.splitpath</item>-      <item>cgilua.cookies.get</item>         <item>cgilua.cookies.set</item>-      <item>cgilua.cookies.sethtml</item>     <item>cgilua.cookies.delete</item>-      <item>cgilua.serialize</item>           <item>cgilua.session.close</item>-      <item>cgilua.session.data</item>        <item>cgilua.session.load</item>-      <item>cgilua.session.new</item>         <item>cgilua.session.open</item>-      <item>cgilua.session.save</item>        <item>cgilua.session.setsessiondir</item>-      <item>cgilua.session.delete</item>      <item>cgilua.session</item>+      <!-- Module -->+      <item>require</item>+      <item>package.loadlib</item>+      <item>package.searchpath</item>++      <!-- String Manipulation -->+      <item>string.byte</item>+      <item>string.char</item>+      <item>string.dump</item>+      <item>string.find</item>+      <item>string.format</item>+      <item>string.gmatch</item>+      <item>string.gsub</item>+      <item>string.len</item>+      <item>string.lower</item>+      <item>string.match</item>+      <item>string.pack</item>+      <item>string.packsize</item>+      <item>string.rep</item>+      <item>string.reverse</item>+      <item>string.sub</item>+      <item>string.unpack</item>+      <item>string.upper</item>++      <!-- UTF-8 Support -->+      <item>utf8.char</item>+      <item>utf8.codes</item>+      <item>utf8.codepoint</item>+      <item>utf8.len</item>+      <item>utf8.offset</item>++      <!-- Table Manipulation -->+      <item>table.concat</item>+      <item>table.insert</item>+      <item>table.move</item>+      <item>table.pack</item>+      <item>table.remove</item>+      <item>table.sort</item>+      <item>table.unpack</item>++      <!-- Mathematical Functions -->+      <item>math.abs</item>+      <item>math.acos</item>+      <item>math.asin</item>+      <item>math.atan</item>+      <item>math.ceil</item>+      <item>math.cos</item>+      <item>math.deg</item>+      <item>math.exp</item>+      <item>math.floor</item>+      <item>math.fmod</item>+      <item>math.huge</item>+      <item>math.log</item>+      <item>math.max</item>+      <item>math.min</item>+      <item>math.modf</item>+      <item>math.rad</item>+      <item>math.random</item>+      <item>math.randomseed</item>+      <item>math.sin</item>+      <item>math.sqrt</item>+      <item>math.tan</item>+      <item>math.tointeger</item>+      <item>math.type</item>+      <item>math.utl</item>++      <!-- Input and Output Facilities -->+      <item>io.close</item>+      <item>io.flush</item>+      <item>io.input</item>+      <item>io.lines</item>+      <item>io.open</item>+      <item>io.output</item>+      <item>io.popen</item>+      <item>io.read</item>+      <item>io.stderr</item>+      <item>io.stdin</item>+      <item>io.stdout</item>+      <item>io.tmpfile</item>+      <item>io.type</item>+      <item>io.write</item>++      <!-- Operating System Facilities -->+      <item>os.clock</item>+      <item>os.date</item>+      <item>os.difftime</item>+      <item>os.execute</item>+      <item>os.exit</item>+      <item>os.getenv</item>+      <item>os.remove</item>+      <item>os.rename</item>+      <item>os.setlocale</item>+      <item>os.time</item>+      <item>os.tmpname</item>++      <!-- The Debug Library -->+      <item>debug.debug</item>+      <item>debug.gethook</item>+      <item>debug.getinfo</item>+      <item>debug.getlocal</item>+      <item>debug.getmetatable</item>+      <item>debug.getregistry</item>+      <item>debug.getupvalue</item>+      <item>debug.getuservalue</item>+      <item>debug.sethook</item>+      <item>debug.setlocal</item>+      <item>debug.setmetatable</item>+      <item>debug.setupvalue</item>+      <item>debug.setuservalue</item>+      <item>debug.traceback</item>+      <item>debug.upvalueid</item>+      <item>debug.upvaluejoin</item>++      <item>cgilua</item>+      <item>cgilua.addclosefunction</item>+      <item>cgilua.addopenfunction</item>+      <item>cgilua.addopenfunction</item>+      <item>cgilua.addscripthandler</item>+      <item>cgilua.addscripthandler</item>+      <item>cgilua.buildprocesshandler</item>+      <item>cgilua.contentheader</item>+      <item>cgilua.cookies.delete</item>+      <item>cgilua.cookies.get</item>+      <item>cgilua.cookies.set</item>+      <item>cgilua.cookies.sethtml</item>       <item>cgilua.cookies</item>+      <item>cgilua.doif</item>+      <item>cgilua.doscript</item>+      <item>cgilua.errorlog</item>+      <item>cgilua.handlelp</item>+      <item>cgilua.header</item>+      <item>cgilua.htmlheader</item>+      <item>cgilua.lp.compile</item>+      <item>cgilua.lp.include</item>+      <item>cgilua.lp.setcompatmode</item>+      <item>cgilua.lp.setoutfunc</item>+      <item>cgilua.lp.translate</item>+      <item>cgilua.mkabsoluteurl</item>+      <item>cgilua.mkurlpath</item>+      <item>cgilua.pack</item>+      <item>cgilua.put</item>+      <item>cgilua.redirect</item>+      <item>cgilua.script_file</item>+      <item>cgilua.script_path</item>+      <item>cgilua.script_pdir</item>+      <item>cgilua.script_vdir</item>+      <item>cgilua.script_vpath</item>+      <item>cgilua.serialize</item>+      <item>cgilua.servervariable</item>+      <item>cgilua.session.close</item>+      <item>cgilua.session.data</item>+      <item>cgilua.session.delete</item>+      <item>cgilua.session.load</item>+      <item>cgilua.session.new</item>+      <item>cgilua.session.open</item>+      <item>cgilua.session.save</item>+      <item>cgilua.session.setsessiondir</item>+      <item>cgilua.session</item>+      <item>cgilua.seterrorhandler</item>+      <item>cgilua.seterroroutput</item>+      <item>cgilua.setmaxfilesize</item>+      <item>cgilua.setmaxinput</item>+      <item>cgilua.setoutfunc</item>+      <item>cgilua.splitpath</item>+      <item>cgilua.urlcode.encodetable</item>+      <item>cgilua.urlcode.escape</item>+      <item>cgilua.urlcode.insertfield</item>+      <item>cgilua.urlcode.parsequery</item>+      <item>cgilua.urlcode.unescape</item>+      <item>cgilua.urlpath</item> -      <item>numrows</item>                    <item>connect</item>-      <item>close</item>                      <item>fetch</item>-      <item>getcolnames</item>                <item>getcoltypes</item>-      <item>commit</item>                     <item>rollback</item>+      <item>lfs</item>+      <item>lfs.attributes</item>+      <item>lfs.chdir</item>+      <item>lfs.currentdir</item>+      <item>lfs.dir</item>+      <item>lfs.lock</item>+      <item>lfs.mkdir</item>+      <item>lfs.rmdir</item>+      <item>lfs.touch</item>+      <item>lfs.unlock</item>++      <item>zip</item>+      <item>zip.open</item>+      <item>zip.openfile</item>++      <!-- member function-->++      <!-- String Manipulation -->+      <item>byte</item>+      <item>char</item>+      <item>dump</item>+      <item>find</item>+      <item>format</item>+      <item>gmatch</item>+      <item>gsub</item>+      <item>len</item>+      <item>lower</item>+      <item>match</item>+      <item>pack</item>+      <item>packsize</item>+      <item>rep</item>+      <item>reverse</item>+      <item>sub</item>+      <item>unpack</item>+      <item>upper</item>++      <!-- Table Manipulation -->+      <item>concat</item>+      <item>insert</item>+      <item>move</item>+      <item>pack</item>+      <item>remove</item>+      <item>sort</item>+      <item>unpack</item>++      <!-- luasql -->+      <item>close</item>+      <item>commit</item>+      <item>connect</item>+      <item>escape</item>+      <item>execute</item>+      <item>fetch</item>+      <item>getcolnames</item>+      <item>getcoltypes</item>+      <item>getlastautoid</item>+      <item>numrows</item>+      <item>rollback</item>       <item>setautocommit</item> -      <item>lfs</item>                        <item>lfs.attributes</item>-      <item>lfs.chdir</item>                  <item>lfs.currentdir</item>-      <item>lfs.dir</item>                    <item>lfs.lock</item>-      <item>lfs.mkdir</item>                  <item>lfs.rmdir</item>-      <item>lfs.touch</item>                  <item>lfs.unlock</item>+      <!-- luazip -->+      <item>files</item> -      <item>zip</item>                        <item>zip.open</item>-      <item>zip.openfile</item>               <item>files</item>-      <item>seek</item>                       <item>close</item>+      <!-- File Manipulation -->+      <item>close</item>+      <item>flush</item>       <item>lines</item>+      <item>read</item>+      <item>seek</item>+      <item>setvbuf</item>+      <item>write</item>+    </list> +    <list name="metamethod">+      <item>__add</item>+      <item>__sub</item>+      <item>__mul</item>+      <item>__div</item>+      <item>__mod</item>+      <item>__pow</item>+      <item>__unm</item>+      <item>__idiv</item>+      <item>__band</item>+      <item>__bor</item>+      <item>__bxor</item>+      <item>__bnot</item>+      <item>__shl</item>+      <item>__shr</item>+      <item>__concat</item>+      <item>__len</item>+      <item>__eq</item>+      <item>__lt</item>+      <item>__le</item>+      <item>__index</item>+      <item>__newindex</item>+      <item>__call</item> -    </list>-    <list name="attention">-      <item>TODO</item>-      <item>FIXME</item>-      <item>NOTE</item>+      <item>__tostring</item>+      <item>__pairs</item>+      <!-- setmetatable -->+      <item>__metatable</item>+      <!-- Garbage collector -->+      <item>__gc</item>+      <!-- Weak table -->+      <item>__mode</item>     </list>+     <list name="deprecated">-      <item>table.foreach</item> <item>table.foreachi</item>-      <item>foreach</item>       <item>foreachi</item>+      <item>_ALERT</item>+      <item>_ERRORMESSAGE</item>+      <item>_LOADED</item>+      <item>__ipairs</item>+      <item>foreach</item>+      <item>foreachi</item>+      <item>loadstring</item>+      <item>math.atan2</item>+      <item>math.cosh</item>+      <item>math.frexp</item>+      <item>math.ldexp</item>+      <item>math.log10</item>+      <item>math.mod</item>+      <item>math.pow</item>+      <item>math.sinh</item>+      <item>math.tanh</item>+      <item>string.gfind</item>+      <item>table.foreach</item>+      <item>table.foreachi</item>+      <item>table.getn</item>+      <item>table.setn</item>     </list>      <contexts>+      <context name="Shebang"       attribute="Comment" lineEndContext="Normal" lineEmptyContext="Normal" fallthrough="true" fallthroughContext="Normal">+        <Detect2Chars attribute="Comment" context="Comment" char="#" char1="!" column="0"/>+      </context>++      <context name="Comment"       attribute="Comment"     lineEndContext="#pop">+      </context>+       <context name="Normal"        attribute="Normal Text" lineEndContext="#stay">-        <IncludeRules context="##DoxygenLua" />-        <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="-"/>-        <RegExpr      attribute="Strings"  context="String_block"  String="\[(=*)\[" dynamic="true" />+        <keyword      attribute="Deprecated" context="#stay"       String="deprecated" />+        <IncludeRules context="##DoxygenLua" />++        <RegExpr      attribute="RawStrings" 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"/>+        <keyword      attribute="Metamethod" context="#stay"       String="metamethod"/>+        <keyword      attribute="BVar"     context="#stay"         String="basevar"/> -        <RegExpr      attribute="Keyword"  context="#stay" beginRegion="chunk" String="\bfunction\b" />+        <WordDetect   attribute="Keyword"  context="#stay" beginRegion="chunk" String="function" />         <keyword      attribute="Keyword"  context="#stay" String="keywords" />-        <keyword      attribute="Keyword"  context="#stay"  String="pseudo-variables" />-        <RegExpr      attribute="Control"  context="#stay" endRegion="chunk"   beginRegion="chunk" String="\belse\b" />-        <RegExpr      attribute="Control"  context="#stay" endRegion="chunk"   beginRegion="chunk" String="\belseif\b" />-        <RegExpr      attribute="Control"  context="#stay" beginRegion="chunk" String="\bdo\b" />-        <RegExpr      attribute="Control"  context="#stay" beginRegion="chunk" String="\bif\b" />-        <RegExpr      attribute="Control"  context="#stay" endRegion="chunk"   String="\bend\b" />+        <WordDetect   attribute="Control"  context="#stay" endRegion="chunk"   beginRegion="chunk" String="else" />+        <WordDetect   attribute="Control"  context="#stay" endRegion="chunk"   beginRegion="chunk" String="elseif" />+        <WordDetect   attribute="Control"  context="#stay" beginRegion="chunk" String="do" />+        <WordDetect   attribute="Control"  context="#stay" beginRegion="chunk" String="if" />+        <WordDetect   attribute="Control"  context="#stay" endRegion="chunk"   String="end" />         <keyword      attribute="Control"  context="#stay" String="control" />          <DetectChar   attribute="Symbols"  context="#stay" beginRegion="table" char="{" />         <DetectChar   attribute="Symbols"  context="#stay" endRegion="table"   char="}" /> -        <RegExpr      attribute="Numbers"  context="#stay"  String="\b\d*\.?\d*(e|e\-|e\+)?\d+\b"/>-        <RegExpr      attribute="Numbers"  context="#stay"  String="\b-?0[xX][0-9a-fA-F]+\b"/>+        <RegExpr      attribute="Numbers"  context="#stay" String="(?:0[xX](?:\.&HEX;+|&HEX;+\.?&HEX;*)(?:[pP][-+]?\d*)?|(?:\.\d+|\d+\.?\d*)(?:[eE][-+]?\d*)?)"/> -        <RegExpr      attribute="Normal Text" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*(?=\s*([({'&quot;]|\[\[))\b" />+        <RegExpr      attribute="Normal Text" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*(?=\s*([({'&quot;]|\[\[|\[=))" />         <RegExpr      attribute="Constant" context="#stay" String="\b[A-Z_][A-Z0-9_]*\b" />         <RegExpr      attribute="Variable" context="#stay" String="\b[a-zA-Z_][a-zA-Z0-9_]*\b" /> @@ -249,44 +476,55 @@         <Detect2Chars attribute="Error"    context="#stay" char="+" char1="="/>         <Detect2Chars attribute="Error"    context="#stay" char="+" char1="+"/>         <Detect2Chars attribute="Error"    context="#stay" char="." char1="="/>-        <AnyChar      attribute="Symbols"  context="#stay" String="[]().,=~+-*/^&gt;&lt;#;" />-      </context>-      <context name="Comment"       attribute="Comment"     lineEndContext="#pop">-        <Detect2Chars attribute="Alerts"   context="#stay" char="-" char1="-" />-        <keyword      attribute="Alerts"   context="#stay" String="attention"/>-      </context>-      <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" />+        <AnyChar      attribute="Symbols"  context="#stay" String=":[]().,=~+-*/%&amp;|^&gt;&lt;#;" />       </context>+       <context name="String_single" attribute="Strings"     lineEndContext="Error">-        <RegExpr      attribute="Symbols"  context="#stay" String="\\(a|b|f|n|r|t|v|\\|&quot;|\'|[|])" />+        <DetectChar   attribute="Strings"  context="Special_char"  char="\" lookAhead="true"/>         <DetectChar   attribute="Strings"  context="#pop"  char="'"/>       </context>+       <context name="String_double" attribute="Strings"     lineEndContext="Error">-        <RegExpr      attribute="Symbols"  context="#stay" String="\\[abfnrtv'&quot;\\\[\]]" />+        <DetectChar   attribute="Strings"  context="Special_char"  char="\" lookAhead="true"/>         <DetectChar   attribute="Strings"  context="#pop"  char="&quot;"/>       </context>-      <context name="String_block"  attribute="Strings"     lineEndContext="#stay" dynamic="true">-        <RegExpr      attribute="Symbols"  context="#stay" String="\\(a|b|f|n|r|t|v|\\|&quot;|\'|[|])" />-        <RegExpr      attribute="Strings"  context="#pop"  String="\]%1\]" dynamic="true" />++      <context name="Special_char"  attribute="Error"       lineEndContext="#pop">+        <LineContinue attribute="Special Char" context="#pop" />+        <Detect2Chars attribute="Special Char" context="Special_char_\z" char="\" char1="z" lookAhead="true"/>+        <RegExpr      attribute="Special Char" context="#pop" String="\\(?:[abfnrtv'&quot;\\\[\]]|x&HEX;&HEX;|\d{1,3}|u\{&HEX;{1,6}\})"/>+        <DetectChar   attribute="Error"        context="#pop" char="\"/>       </context>++      <context name="Special_char_\z" attribute="Special Char" lineEndContext="#stay">+        <LineContinue attribute="Special Char" context="#pop#pop" char="z"/>+        <DetectChar   attribute="Special Char" context="#pop#pop" char="z"/>+      </context>++      <context name="String_block"  attribute="RawStrings"  lineEndContext="#stay" dynamic="true">+        <StringDetect attribute="RawStrings"    context="#pop"  String="]%1]" dynamic="true" />+      </context>+       <context name="Error"         attribute="Error"       lineEndContext="#stay">       </context>     </contexts>+     <itemDatas>       <itemData name="Normal Text"     defStyleNum="dsNormal" spellChecking="false"/>-      <itemData name="Alerts"          defStyleNum="dsAlert" spellChecking="false"/>+      <itemData name="Metamethod"      defStyleNum="dsBuiltIn" spellChecking="false"/>       <itemData name="BFunc"           defStyleNum="dsFunction" spellChecking="false"/>+      <itemData name="BVar"            defStyleNum="dsVariable" spellChecking="false"/>       <itemData name="Comment"         defStyleNum="dsComment"/>-      <itemData name="Constant"        defStyleNum="dsNormal" /> <!-- JGM -->-      <itemData name="Control"         defStyleNum="dsKeyword" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/>+      <itemData name="Constant"        defStyleNum="dsConstant" spellChecking="false"/>+      <itemData name="Control"         defStyleNum="dsControlFlow" color="#A1A100" selColor="#ffffff" bold="0" italic="0" spellChecking="false"/>       <itemData name="Error"           defStyleNum="dsError" spellChecking="false"/>+      <itemData name="Deprecated"      defStyleNum="dsError" spellChecking="false"/>       <itemData name="Keyword"         defStyleNum="dsKeyword" spellChecking="false"/>       <itemData name="Numbers"         defStyleNum="dsDecVal" spellChecking="false"/>+      <itemData name="Special Char"    defStyleNum="dsSpecialChar" spellChecking="false"/>       <itemData name="Strings"         defStyleNum="dsString"/>-      <itemData name="Symbols"         defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="RawStrings"      defStyleNum="dsVerbatimString"/>+      <itemData name="Symbols"         defStyleNum="dsOperator" spellChecking="false"/>       <itemData name="Variable"        defStyleNum="dsNormal" /> <!-- JGM -->     </itemDatas>   </highlighting>@@ -295,6 +533,6 @@       <comment name="singleLine" start="--" />       <comment name="multiLine" start="--[[" end="]]" />     </comments>-    <keywords casesensitive="1" weakDeliminator="&#46;" additionalDeliminator="&quot;"/>+    <keywords casesensitive="1" weakDeliminator="." additionalDeliminator="'&quot;"/>   </general> </language>
syntax/makefile.xml view
@@ -10,7 +10,7 @@ <!-- v4 by Alex Richardson <arichardson.kde@gmail.com>      added bmake support --> <language name="Makefile" section="Other"-          version="6" kateversion="3.4"+          version="7" kateversion="3.4"           extensions="GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*;*.mk"           mimetype="text/x-makefile" priority="11"           author="Per Wigren (wigren@home.se)" license="">@@ -433,8 +433,6 @@           c is omitted, then no separator is used.  The common escapes           (including octal numeric codes), work as expected. -->         <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char="t" char1="s"/>-        <RegExpr String=""/>-          <IncludeRules context="bmake_var_modifier_arg"/>       </context>
syntax/mandoc.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Troff Mandoc" section="Markup" version="1" kateversion="2.4" extensions="*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.1m;*.3x;*.tmac" mimetype="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">+<language name="Troff Mandoc" section="Markup" version="2" kateversion="2.4" extensions="*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.1m;*.3x;*.tmac" mimetype="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">    <highlighting> @@ -65,7 +65,6 @@      <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"/>
syntax/markdown.xml view
@@ -35,7 +35,7 @@ <!ENTITY strikeoutregex "[~]{2}[^~].*[^~][~]{2}"> <!-- pandoc style --> ]>-<language name="Markdown" version="2" kateversion="3.8" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">+<language name="Markdown" version="3" kateversion="3.8" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">   <highlighting>     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text">@@ -74,6 +74,17 @@       <context attribute="comment" lineEndContext="#stay" name="comment">         <RegExpr String="--&gt;" attribute="comment" context="#pop" endRegion="comment"/>       </context>+      <context attribute="code" lineEndContext="#stay" name="php-code">+        <WordDetect attribute="code" context="#pop" String="```"/>+        <IncludeRules context="phpsource##PHP/PHP"/>+      </context>+      <context attribute="code" lineEndContext="#stay" name="python-code">+        <WordDetect attribute="code" context="#pop" String="```"/>+        <IncludeRules context="##Python"/>+      </context>+      <context attribute="code" lineEndContext="#stay" name="code">+        <WordDetect attribute="code" context="#pop" String="```"/>+      </context>       <context attribute="common" name="inc" lineEndContext="#stay">         <RegExpr attribute="code" String="`[^`]+`"/>         <RegExpr context="comment" String="&lt;!--" beginRegion="comment"/>@@ -87,6 +98,9 @@         <RegExpr attribute="mailtolink" String="&mailtolinkregex;"/>         <RegExpr attribute="strikeout" minimal="true" String="&strikeoutregex;"/>         <RegExpr attribute="linebreak" minimal="true" String="&linebreakregex;"/>+        <WordDetect attribute="code" context="php-code" String="```php"/>+        <WordDetect attribute="code" context="python-code" String="```python"/>+        <StringDetect attribute="code" context="code" String="```"/>       </context>     </contexts>     <itemDatas>
syntax/maxima.xml view
@@ -21,7 +21,7 @@  <!DOCTYPE language SYSTEM "language.dtd"> -<language name="Maxima" version="3" kateversion="5.2" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov &lt;al@beshenov.ru&gt;" license="LGPLv2.1+">+<language name="Maxima" version="4" kateversion="5.2" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov &lt;al@beshenov.ru&gt;" license="LGPLv2.1+">     <highlighting>          <list name="MaximaKeyword">@@ -196,6 +196,7 @@             <item>cdf_student_t</item>             <item>cdf_weibull</item>             <item>cdisplay</item>+            <item>celine</item>             <item>ceiling</item>             <item>central_moment</item>             <item>cequal</item>@@ -1585,6 +1586,7 @@             <item>dotident</item>             <item>dotscrules</item>             <item>draw_graph_program</item>+            <item>%e</item>             <item>%edispflag</item>             <item>%emode</item>             <item>%enumer</item>@@ -1620,6 +1622,7 @@             <item>fpprec</item>             <item>fpprintprec</item>             <item>functions</item>+            <item>%gamma</item>             <item>gammalim</item>             <item>gdet</item>             <item>genindex</item>@@ -1630,6 +1633,7 @@             <item>gradefs</item>             <item>grind</item>             <item>halfangles</item>+            <item>%i</item>             <item>%iargs</item>             <item>ibase</item>             <item>icounter</item>@@ -1639,7 +1643,10 @@             <item>igeowedge_flag</item>             <item>imetric</item>             <item>inchar</item>+            <item>ind</item>+            <item>inf</item>             <item>infeval</item>+            <item>infinity</item>             <item>inflag</item>             <item>infolists</item>             <item>in_netmath</item>@@ -1691,6 +1698,7 @@             <item>maxpsiposint</item>             <item>maxtayorder</item>             <item>method</item>+            <item>minf</item>             <item>mode_check_errorp</item>             <item>mode_checkp</item>             <item>mode_check_warnp</item>@@ -1714,6 +1722,8 @@             <item>packagefile</item>             <item>partswitch</item>             <item>pfeformat</item>+            <item>%phi</item>+            <item>%pi</item>             <item>%piargs</item>             <item>piece</item>             <item>plot_options</item>@@ -1829,10 +1839,13 @@             <item>tr_warn_undefined_variable</item>             <item>tr_windy</item>             <item>ttyoff</item>+            <item>und</item>             <item>use_fast_arrays</item>             <item>values</item>             <item>vect_cross</item>             <item>verbose</item>+            <item>zeroa</item>+            <item>zerob</item>             <item>zerobern</item>             <item>zeta%pi</item>         </list>
syntax/mediawiki.xml view
@@ -6,7 +6,7 @@   <!ENTITY wikiLinkWithDescription "\[\[[^]|]*\|[^]]*\]\]">   <!ENTITY wikiLinkWithoutDescription "\[\[[^]|]*\]\]"> ]>-<language name="MediaWiki" section="Markup" version="4" kateversion="3.4" extensions="*.mediawiki" mimetype="" license="FDL" >+<language name="MediaWiki" section="Markup" version="5" kateversion="3.4" extensions="*.mediawiki" mimetype="" license="FDL" >   <highlighting>     <contexts>       <context attribute="Normal" lineEndContext="#stay" name="normal" >@@ -618,6 +618,5 @@       <comment end="//-->" start="&lt;!--" name="multiLine" />     </comments>     <keywords casesensitive="0" />-    <indentation mode="normal" />   </general> </language>
syntax/metafont.xml view
@@ -6,7 +6,7 @@ -->  <!DOCTYPE language SYSTEM "language.dtd">-<language name="Metapost/Metafont" section="Markup" version="1" kateversion="2.4"+<language name="Metapost/Metafont" section="Markup" version="5" kateversion="5.0" extensions="*.mp;*.mps;*.mpost;*.mf" mimetype="text/x-metapost"  author="Yedvilun (yedvilun@gmail.com)" license="LGPL">   <highlighting>@@ -240,6 +240,7 @@      <!--Page 155: 'grouping'--> +<!--     commented out, since these keywords are in RegExpr rules--> <!--     <list name="mfStatement"> --> <!--       <item>begingroup</item> --> <!--       <item>endgroup</item> -->@@ -548,27 +549,6 @@       <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>@@ -826,8 +806,9 @@      </list> -    <!--We put all the delimiters here. They will be treated apart, for code folding-->-    <list name="EnvDelimiters">+    <!--We put all the delimiters here. They will be treated apart, for code folding.+        Commented out, since these keywords are already matched by RegExpr rules.-->+<!--    <list name="EnvDelimiters">       <item>beginchar</item>       <item>endchar</item>       <item>extra_beginchar</item>@@ -838,7 +819,7 @@       <item>endfig</item>       <item>extra_beginfig</item>       <item>extra_endfig</item>-    </list>+    </list>-->      <contexts>       <context name="Normal Text"    attribute="Normal Text" lineEndContext="#stay">@@ -853,7 +834,7 @@         <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="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"/>@@ -918,7 +899,7 @@        <!--TeX mode : we just define generic TeX commands-->       <!--syntax from highlighting file latex.xml-->-      <context name="TeXMode" attribute="Tex" lineEndContext="#stay">+      <context name="TeXMode" attribute="TeX" lineEndContext="#stay">         <DetectChar char="\" attribute="Keyword" context="ContrSeq"/>         <DetectChar char="$" attribute="Math" context="MathMode" beginRegion="mathMode" /> @@ -931,10 +912,7 @@         <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>@@ -962,8 +940,7 @@        <!-- comment -->       <context name="Comment" attribute="Comment" lineEndContext="#pop">--        <RegExpr String="(FIXME|TODO):?" attribute="Alert" context="#stay"/>+        <IncludeRules context="##Alerts" />         <DetectChar char="&#xd7;" attribute="Bullet" context="#stay"/>       </context> @@ -978,22 +955,22 @@       <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="Verbatim" defStyleNum="dsVerbatimString"/>       <itemData name="Macro"  defStyleNum="dsKeyword" color="#770000" selColor="#99FFFF" bold="0" italic="0"/>-      <itemData name="Operator" defStyleNum="dsKeyword" color="#244CFF" bold="0"/>+      <itemData name="Operator" defStyleNum="dsOperator"/>       <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="Variable" defStyleNum="dsVariable"/>       <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="Bullet" defStyleNum="dsExtension"/>       <itemData name="Float" defStyleNum="dsFloat"/>  </itemDatas>   </highlighting>
syntax/modelines.xml view
@@ -8,15 +8,15 @@   Copyright (c) 2012-2014 by Alex Turbov (i.zaufi@gmail.com)   --> <language name="Modelines"-          version="3"+          version="4"           kateversion="5.0"           section="Other"           extensions=""           mimetype=""           author="Alex Turbov (i.zaufi@gmail.com)"-          license="LGPL"+          license="MIT"           hidden="true"-          priority="5">+          priority="6"> <!--   The main purpose of this file is to be included into other syntax files. @@ -40,6 +40,7 @@     <item>bookmark-sorting</item>     <item>bom</item>     <item>byte-order-marker</item>+    <item>byte-order-mark</item>     <item>dynamic-word-wrap</item>     <item>folding-markers</item>     <item>folding-preview</item>                          <!-- Since KTextEditor 5.24 -->@@ -130,7 +131,6 @@       <DetectSpaces />       <keyword String="ModelineStartKeyword" context="Modeline" attribute="Keyword" />       <RegExpr String="kate-(mimetype|wildcard)\(.*\):" context="Modeline" attribute="Keyword" />-      <LineContinue context="#pop" />     </context>      <context name="Modeline" attribute="Comment" lineEndContext="#pop">@@ -166,10 +166,13 @@      <context name="RemoveSpaces" attribute="Comment" lineEndContext="#pop">       <DetectSpaces />-      <keyword String="RemoveSpacesOptions" attribute="Value" context="#pop" />+      <keyword String="RemoveSpacesOptions" attribute="Value" context="#pop!RemoveSpacesEnd" />       <DetectChar char="&end;" context="#pop" attribute="Variable" />       <LineContinue context="#pop" />     </context>+    <context name="RemoveSpacesEnd" attribute="Comment" lineEndContext="#pop">+      <DetectChar char="&end;" context="#pop" attribute="Variable" />+    </context>    </contexts> @@ -187,7 +190,7 @@ </highlighting>  <general>-  <keywords casesensitive="1" weakDeliminator=":-" />+  <keywords casesensitive="1" weakDeliminator=":-+*" /> </general>  </language>
syntax/modula-2.xml view
@@ -1,188 +1,1191 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Modula-2" version="2" kateversion="2.2" 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>+<language name="Modula-2" mimetype="text/x-modula2" version="5"+  kateversion="2.2" section="Sources" priority="5" extensions="*.mod;*.def"+  casesensitive="1"  author="B. Kowarsch (trijezdci@github)"  license="MIT">+<!--+  *****************************************************************************+  Multi-Dialect Modula-2 syntax highlighting profile for Kate++  Copyright (C) 2018 Modula-2 Software Foundation++  Licensed under the MIT license <https://opensource.org/licenses/MIT>++  This file should be placed in /usr/share.org.kde.syntax-highlighting/syntax/.++  1. Dialect Support++  This profile covers the following Modula-2 dialects:++  (1) PIM Modula-2 (Wirth, 1985)+  (2) ISO Modula-2 (ISO 10514-1)+  (3) Modula-2 R10 (Kowarsch & Sutcliffe, 2010)++  The default context  recognises reserved words and built-in identifiers that+  are common to all dialects and tags them accordingly for highlighting.++  1.2 Dialect Disambiguation++  In order to disambiguate dialects, the profile also recognises entities that+  are indicative of a specific dialect, tags them accordingly for highlighting+  and switches the context to the dialect of which the entity is indicative.++  However, this approach does NOT prevent  mis-identification  as it is always+  possible  that a  user or library defined identifier  matches an entity that+  is a reserved word or built-in identifier in another dialect.++  It is therefore  advisable  to place  dialect tags  into the top of Modula-2+  source files.++  1.3 Dialect Tags++  A dialect tag is a specially formatted comment that specifies the dialect in+  use.  The profile recognises the following dialect tags:++  (*!m2pim*) specifies the PIM dialect+  (*!m2iso*) specifies the ISO dialect+  (*!m2r10*) specifies the R10 dialect++  Dialect tags  may  also include a  compiler extension suffix  following  the+  dialect identifier  and preceded by '+'  to indicate  the  use  of  compiler+  specific language extensions.  Such suffixes are recognised but ignored.++  Using a dialect tag  guarantees  that the profile identifies the source file+  correctly.  Attention: No whitespace is permitted within a dialect tag.++  These dialect tags are also  recognised  by  Emacs, Vim/vi  and the Pygments+  source code rendering framework.  Support in other editors and frameworks is+  being added over time.++  2. Classification++  2.1 Reserved Words++  In Modula-2 terminology, keywords are called reserved words.  Reserved words+  are tagged "Keyword" regardless of their kind or purpose.++  2.2 Built-in Identifiers++  Modula-2 distinguishes two kinds of built-in identifiers: so called standard+  identifiers, also called  pervasive identifiers  or simply  pervasives;  and+  identifiers  provided by a  built-in module  for  unsafe facilities,  called+  SYSTEM in PIM and ISO Modula-2, and UNSAFE in Modula-2 R10.++  Pervasive Identifiers are tagged according to their kind as follows:++  (1) Constants are tagged "Const"+  (2) Types are tagged "Type"+  (3) Functions, procedures and macros are tagged "Builtin"+  (4) Identifiers provided by SYSTEM/UNSAFE are tagged "Unsafe"++  The tagging of the  latter group  regardless of kind or purpose  follows the+  Modula-2 philosophy of  making the  use of  unsafe facilities  explicit  and+  easily identifiable within the source code in order to sensitise programmers+  and thereby discourage and minimise their use.++  2.3 Numeric Literals++  There  are  three kinds of  numeric  literals: whole number  literals,  real+  number literals  and  character code literals.  Numeric literals  are tagged+  "Number" regardless of their kind.++  2.4 Quoted Literals++  There are  two ways to quote  a character or string: using single quotes, or+  using double quotes.  Quoted literals  are  tagged  "String"  regardless  of+  their type or kind.++  2.5 Comments and Pragmas++  Dialect tags, although comments, are tagged "DialectTag",  any other comments+  are tagged "Comment",  and pragmas are tagged "Pragma".++  2.6 Any Other Entities++  Any other entities are tagged "Plain Source".++  3. Rendering Styles++  By default, the above tags/attributes are assigned styles as follows:++  Keyword => dsKeyword, bold+  Const => dsBuiltin, bold+  Type => dsDataType, bold+  Builtin => dsBuiltin, bold+  Unsafe => dsWarning, bold+  Number => dsDecVal+  String => dsString+  DialectTag => dsComment, bold+  Comment => dsComment, italic+  Pragma => dsPreprocessor, bold+  Plain Source => dsNormal++  These styles can be customised in Kate via Settings->Configure Kate...+  *****************************************************************************+-->+  <highlighting>+    <list name="workaround">+      <!-- BUG: Kate ignores first entry in first context -->+      <!-- WORKAROUND: Use the name of this dummy list as first entry -->+      <item>???</item> <!-- use '???' in source to test/verify this bug -->+    </list>++<!--+  ============================================================================+  Common Entities - Lowest Common Denominator+  ============================================================================+-->+    <!-- Common Reserved Words -->+    <list name="common-keywords">+      <item>AND</item>+      <item>ARRAY</item>+      <item>BEGIN</item>+      <item>BY</item>+      <item>CASE</item>+      <item>CONST</item>+      <item>DEFINITION</item>+      <item>DIV</item>+      <item>DO</item>+      <item>ELSE</item>+      <item>ELSIF</item>+      <item>END</item>+      <item>EXIT</item>+      <item>FOR</item>+      <item>FROM</item>+      <item>IF</item>+      <item>IMPLEMENTATION</item>+      <item>IMPORT</item>+      <item>IN</item>+      <item>LOOP</item>+      <item>MOD</item>+      <item>MODULE</item>+      <item>NOT</item>+      <item>OF</item>+      <item>OR</item>+      <item>POINTER</item>+      <item>PROCEDURE</item>+      <item>RECORD</item>+      <item>REPEAT</item>+      <item>RETURN</item>+      <item>SET</item>+      <item>THEN</item>+      <item>TO</item>+      <item>TYPE</item>+      <item>UNTIL</item>+      <item>VAR</item>+      <item>WHILE</item>+    </list>++    <!-- Common Pervasive Constants -->+    <list name="common-constants">+      <item>FALSE</item>+      <item>NIL</item>+      <item>TRUE</item>+    </list>++    <!-- Common Pervasive Types -->+    <list name="common-types">+      <item>BOOLEAN</item>+      <item>CARDINAL</item>+      <item>CHAR</item>+      <item>INTEGER</item>+      <item>LONGREAL</item>+      <item>REAL</item>+    </list>++    <!-- Common Pervasive Procedures -->+    <list name="common-procedures">+      <item>ABS</item>+      <item>CHR</item>+      <item>MAX</item>+      <item>MIN</item>+      <item>ODD</item>+      <item>ORD</item>+    </list>++    <!-- Common Unsafe Facilities -->+    <list name="common-unsafe">+      <!-- Types -->+      <item>ADDRESS</item>+      <item>WORD</item>+      <!-- Procedures -->+      <item>ADR</item>+    </list>++<!--+  ============================================================================+  Dialect Indicative Entities+  ============================================================================+-->+<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  PIM Indicators - Entities indicative of PIM Modula-2+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+    <!-- There are no reswords, pervasives or builtins indicative of PIM -->++    <!-- PIM-only Libraries -->+    <list name="pim-only-libraries">+      <item>InOut</item>+      <item>MathLib0</item>+    </list>++<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  ISO Indicators - Entities indicative of ISO Modula-2+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+    <!-- ISO-only Reserved Words -->+    <list name="iso-only-keywords">+      <!--NB: FORWARD is not indicative of ISO,+          PIM single-pass compilers also use it.-->+      <item>EXCEPT</item>+      <item>FINALLY</item>+      <item>PACKEDSET</item>+      <item>REM</item>+      <item>RETRY</item>+    </list>++    <!-- ISO-only Pervasive Constants -->+    <list name="iso-only-constants">+      <item>INTERRUPTIBLE</item>+      <item>UNINTERRUPTIBLE</item>+    </list>++    <!-- ISO-only Pervasive Types -->+    <list name="iso-only-types">+      <!--NB: COMPLEX and LONGCOMPLEX are not indicative of ISO,+          they are also part of the R10 standard library.-->+      <item>PROTECTION</item>+    </list>++    <!-- ISO-only Pervasive Procedures -->+    <list name="iso-only-procedures">+      <item>CMPLX</item>+      <item>IM</item>+      <item>LFLOAT</item>+      <item>RE</item>+    </list>++    <!-- ISO-only Unsafe Facilities -->+    <list name="iso-only-unsafe">+      <!-- Constants -->+      <item>BITSPERLOC</item>+      <item>BITSPERWORD</item>+      <!-- Types -->+      <item>LOC</item>+      <!-- Procedures -->+      <item>ADDADR</item>+      <item>DIFADR</item>+      <item>MAKEADR</item>+      <item>ROTATE</item>+      <item>SHIFT</item>+      <item>SUBADR</item>+    </list>++    <!-- ISO-only Libraries -->+    <list name="iso-only-libraries">+      <item>IOConsts</item>+      <item>IOLink</item>+      <item>IOResult</item>+      <item>LongIO</item>+      <item>WholeIO</item>+      <item>RawIO</item>+      <item>SIOResult</item>+      <item>SLongIO</item>+      <item>SWholeIO</item>+      <item>SRealIO</item>+      <item>SRawIO</item>+      <item>ConvTypes</item>+      <item>RealStr</item>+      <item>WholeStr</item>+      <item>WholeConv</item>+    </list>++<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  R10 Indicators - Entities indicative of Modula-2 R10+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+    <!-- R10-only Reserved Words -->+    <list name="r10-only-keywords">+      <item>ALIAS</item>+      <item>ARGLIST</item>+      <item>BLUEPRINT</item>+      <item>COPY</item>+      <item>GENLIB</item>+      <item>OPAQUE</item>+      <item>READ</item>+      <item>REFERENTIAL</item>+      <item>RELEASE</item>+      <item>RETAIN</item>+      <item>WRITE</item>+      <item>YIELD</item>+    </list>++    <!-- R10-only Pervasive Types -->+    <list name="r10-only-types">+      <!--NB: LONGCARD is not indicative of R10,+          some PIM and ISO compilers also use it.-->+      <item>OCTET</item>+      <item>UNICHAR</item>+    </list>++    <!-- R10-only Pervasive Procedures -->+    <list name="r10-only-procedures">+      <item>APPEND</item>+      <item>CAPACITY</item>+      <item>COUNT</item>+      <item>INSERT</item>+      <item>LOG2</item>+      <item>POW2</item>+      <item>PRED</item>+      <item>PTR</item>+      <item>REMOVE</item>+      <item>SGN</item>+      <item>SUCC</item>+    </list>++    <!-- R10-only Pervasive Macros -->+    <list name="r10-only-macros">+      <item>TLIMIT</item>+      <item>TMAX</item>+      <item>TMIN</item>+    </list>++    <!-- R10-only Unsafe Facilities -->+    <list name="r10-only-unsafe">+      <!-- Module -->+      <item>UNSAFE</item>+      <!-- Types -->+      <item>LONGWORD</item>+      <item>OCTETSEQ</item>+      <!-- Procedures -->+      <item>BIT</item>+      <item>BWAND</item>+      <item>BWNOT</item>+      <item>BWOR</item>+      <item>SETBIT</item>+      <item>SHL</item>+      <item>SHR</item>+    </list>++    <!-- R10-only Libraries -->+    <list name="r10-only-libraries">+      <item>PervasiveIO</item>+      <item>UnsafeIO</item>+    </list>++<!--+  ============================================================================+  Entities for PIM Context+  ============================================================================+-->+    <!-- All PIM Reserved Words -->+    <list name="pim-keywords">+      <item>AND</item>+      <item>ARRAY</item>+      <item>BEGIN</item>+      <item>BY</item>+      <item>CASE</item>+      <item>CONST</item>+      <item>DEFINITION</item>+      <item>DIV</item>+      <item>DO</item>+      <item>ELSE</item>+      <item>ELSIF</item>+      <item>END</item>+      <item>EXIT</item>+      <item>EXPORT</item>+      <item>FOR</item>+      <item>FROM</item>+      <item>IF</item>+      <item>IMPLEMENTATION</item>+      <item>IMPORT</item>+      <item>IN</item>+      <item>LOOP</item>+      <item>MOD</item>+      <item>MODULE</item>+      <item>NOT</item>+      <item>OF</item>+      <item>OR</item>+      <item>POINTER</item>+      <item>PROCEDURE</item>+      <item>QUALIFIED</item>+      <item>RECORD</item>+      <item>REPEAT</item>+      <item>RETURN</item>+      <item>SET</item>+      <item>THEN</item>+      <item>TO</item>+      <item>TYPE</item>+      <item>UNTIL</item>+      <item>VAR</item>+      <item>WHILE</item>+      <item>WITH</item>+    </list>++    <!-- All PIM Pervasive Constants -->+    <list name="pim-constants">+      <item>FALSE</item>+      <item>NIL</item>+      <item>TRUE</item>+    </list>++    <!-- All PIM Pervasive Types -->+    <list name="pim-types">+      <item>BOOLEAN</item>+      <item>BITSET</item>+      <item>CARDINAL</item>+      <item>CHAR</item>+      <item>INTEGER</item>+      <item>LONGINT</item>+      <item>LONGREAL</item>+      <item>PROC</item>+      <item>REAL</item>+    </list>++    <!-- All PIM Pervasive Procedures -->+    <list name="pim-procedures">+      <item>ABS</item>+      <item>CAP</item>+      <item>CHR</item>+      <item>DEC</item>+      <item>EXCL</item>+      <item>FLOAT</item>+      <item>HALT</item>+      <item>HIGH</item>+      <item>INC</item>+      <item>INCL</item>+      <item>MAX</item>+      <item>MIN</item>+      <item>ODD</item>+      <item>ORD</item>+      <item>SIZE</item>+      <item>TRUNC</item>+      <item>VAL</item>+    </list>++    <!-- All PIM Pervasive Macros and their translations -->+    <list name="pim-macros">+      <item>NEW</item>+      <!--resolves to-->+      <item>ALLOCATE</item>+      <item>DISPOSE</item>+      <!--resolves to-->+      <item>DEALLOCATE</item>+    </list>++    <!-- All PIM Unsafe Facilities -->+    <list name="pim-unsafe">+      <!-- Module -->+      <item>SYSTEM</item>+      <!-- Types -->+      <item>ADDRESS</item>+      <item>PROCESS</item>+      <item>WORD</item>+      <!-- Procedures -->+      <item>ADR</item>+      <item>NEWPROCESS</item>+      <item>TRANSFER</item>+      <item>TSIZE</item>+    </list>++<!--+  ============================================================================+  Entities for ISO Context+  ============================================================================+-->+    <!-- All ISO Reserved Words -->+    <list name="iso-keywords">+      <item>AND</item>+      <item>ARRAY</item>+      <item>BEGIN</item>+      <item>BY</item>+      <item>CASE</item>+      <item>CONST</item>+      <item>DEFINITION</item>+      <item>DIV</item>+      <item>DO</item>+      <item>ELSE</item>+      <item>ELSIF</item>+      <item>END</item>+      <item>EXIT</item>+      <item>EXCEPT</item>+      <item>EXPORT</item>+      <item>FINALLY</item>+      <item>FOR</item>+      <item>FORWARD</item>+      <item>FROM</item>+      <item>IF</item>+      <item>IMPLEMENTATION</item>+      <item>IMPORT</item>+      <item>IN</item>+      <item>LOOP</item>+      <item>MOD</item>+      <item>MODULE</item>+      <item>NOT</item>+      <item>OF</item>+      <item>OR</item>+      <item>PACKEDSET</item>+      <item>POINTER</item>+      <item>PROCEDURE</item>+      <item>QUALIFIED</item>+      <item>RECORD</item>+      <item>REM</item>+      <item>REPEAT</item>+      <item>RETRY</item>+      <item>RETURN</item>+      <item>SET</item>+      <item>THEN</item>+      <item>TO</item>+      <item>TYPE</item>+      <item>UNTIL</item>+      <item>VAR</item>+      <item>WHILE</item>+      <item>WITH</item>+    </list>++    <!-- All ISO Pervasive Constants -->+    <list name="iso-constants">+      <item>FALSE</item>+      <item>INTERRUPTIBLE</item>+      <item>NIL</item>+      <item>TRUE</item>+      <item>UNINTERRUPTIBLE</item>+    </list>++    <!-- All ISO Pervasive Types -->+    <list name="iso-types">+      <item>BOOLEAN</item>+      <item>BITSET</item>+      <item>CARDINAL</item>+      <item>COMPLEX</item>+      <item>CHAR</item>+      <item>INTEGER</item>+      <item>LONGCOMPLEX</item>+      <item>LONGREAL</item>+      <item>PROC</item>+      <item>PROTECTION</item>+      <item>REAL</item>+    </list>++    <!-- All ISO Pervasive Procedures -->+    <list name="iso-procedures">+      <item>ABS</item>+      <item>CAP</item>+      <item>CHR</item>+      <item>CMPLX</item>+      <item>DEC</item>+      <item>EXCL</item>+      <item>FLOAT</item>+      <item>HALT</item>+      <item>HIGH</item>+      <item>IM</item>+      <item>INC</item>+      <item>INCL</item>+      <item>INT</item>+      <item>LENGTH</item>+      <item>LFLOAT</item>+      <item>MAX</item>+      <item>MIN</item>+      <item>ODD</item>+      <item>ORD</item>+      <item>RE</item>+      <item>SIZE</item>+      <item>TRUNC</item>+      <item>VAL</item>+    </list>++    <!-- All ISO Pervasive Macros and teir translations -->+    <list name="iso-macros">+      <item>NEW</item>+      <!--resolves to-->+      <item>ALLOCATE</item>+      <item>DISPOSE</item>+      <!--resolves to-->+      <item>DEALLOCATE</item>+    </list>++    <!-- All ISO Unsafe Facilities -->+    <list name="iso-unsafe">+      <!-- Module -->+      <item>SYSTEM</item>+      <!-- Constants -->+      <item>BITSPERLOC</item>+      <item>BITSPERWORD</item>+      <!-- Types -->+      <item>ADDRESS</item>+      <item>LOC</item>+      <item>WORD</item>+      <!-- Procedures -->+      <item>ADDADR</item>+      <item>ADR</item>+      <item>CAST</item>+      <item>DIFADR</item>+      <item>MAKEADR</item>+      <item>ROTATE</item>+      <item>SHIFT</item>+      <item>SUBADR</item>+      <item>TSIZE</item>+    </list>++<!--+  ============================================================================+  Entities for R10 Context+  ============================================================================+-->+    <!-- All R10 Reserved Words -->+    <list name="r10-keywords">+      <item>ALIAS</item>+      <item>AND</item>+      <item>ARGLIST</item>+      <item>ARRAY</item>+      <item>BEGIN</item>+      <item>BLUEPRINT</item>+      <item>BY</item>+      <item>CASE</item>+      <item>CONST</item>+      <item>COPY</item>+      <item>DEFINITION</item>+      <item>DIV</item>+      <item>DO</item>+      <item>ELSE</item>+      <item>ELSIF</item>+      <item>END</item>+      <item>EXIT</item>+      <item>FOR</item>+      <item>FROM</item>+      <item>GENLIB</item>+      <item>IF</item>+      <item>IMPLEMENTATION</item>+      <item>IMPORT</item>+      <item>IN</item>+      <item>LOOP</item>+      <item>MOD</item>+      <item>MODULE</item>+      <item>NEW</item>+      <item>NOT</item>+      <item>OF</item>+      <item>OPAQUE</item>+      <item>OR</item>+      <item>POINTER</item>+      <item>PROCEDURE</item>+      <item>READ</item>+      <item>RECORD</item>+      <item>REFERENTIAL</item>+      <item>RELEASE</item>+      <item>REPEAT</item>+      <item>RETAIN</item>+      <item>RETURN</item>+      <item>SET</item>+      <item>THEN</item>+      <item>TO</item>+      <item>TYPE</item>+      <item>UNTIL</item>+      <item>VAR</item>+      <item>WHILE</item>+      <item>WRITE</item>+      <item>YIELD</item>+    </list>++    <!-- All R10 Pervasive Constants -->+    <list name="r10-constants">+      <item>FALSE</item>+      <item>NIL</item>+      <item>TRUE</item>+    </list>++    <!-- All R10 Pervasive Types -->+    <list name="r10-types">+      <item>BOOLEAN</item>+      <item>CARDINAL</item>+      <item>CHAR</item>+      <item>INTEGER</item>+      <item>LONGCARD</item>+      <item>LONGINT</item>+      <item>LONGREAL</item>+      <item>OCTET</item>+      <item>REAL</item>+      <item>UNICHAR</item>+    </list>++    <!-- All R10 Pervasive Procedures -->+    <list name="r10-procedures">+      <item>ABS</item>+      <item>APPEND</item>+      <item>CAPACITY</item>+      <item>CHR</item>+      <item>COUNT</item>+      <item>ENTIER</item>+      <item>INSERT</item>+      <item>LENGTH</item>+      <item>LOG2</item>+      <item>MAX</item>+      <item>MIN</item>+      <item>ODD</item>+      <item>ORD</item>+      <item>POW2</item>+      <item>PRED</item>+      <item>PTR</item>+      <item>REMOVE</item>+      <item>SGN</item>+      <item>SUCC</item>+    </list>++    <!-- All R10 Pervasive Macros -->+    <list name="r10-macros">+      <item>TLIMIT</item>+      <item>TMAX</item>+      <item>TMIN</item>+      <item>TSIZE</item>+    </list>++    <!-- All R10 Unsafe Facilities -->+    <list name="r10-unsafe">+      <!-- Reserved Words -->+      <item>CAST</item>+      <!-- Module -->+      <item>UNSAFE</item>+      <!-- Constants -->+      <item>BitsPerAddress</item>+      <item>BitsPerByte</item>+      <item>BytesPerWord</item>+      <item>BytesPerLongWord</item>+      <!-- Types -->+      <item>ADDRESS</item>+      <item>BYTE</item>+      <item>LONGWORD</item>+      <item>OCTETSEQ</item>+      <item>WORD</item>+      <!-- Procedures -->+      <item>ADD</item>+      <item>ADR</item>+      <item>BIT</item>+      <item>BWAND</item>+      <item>BWNOT</item>+      <item>BWOR</item>+      <item>HALT</item>+      <item>SETBIT</item>+      <item>SHL</item>+      <item>SHR</item>+      <item>SUB</item>+      <!-- Macros -->+      <item>NOP</item>+    </list>++    <contexts>+<!--+  ============================================================================+  Common Context+  ============================================================================+  This context is selected by default, prior to any dialect disambiguation.+  ============================================================================+-->+      <context name="Common" attribute="Plain Source" lineEndContext="#stay">+        <!-- BUG: first entry is ignored, leave Dummy at first position -->+        <keyword attribute="Dummy" context="#stay" String="workaround"/>+<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  Dialect tags+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  Occurence selects specified dialect. Compiler extension suffix is ignored.++  EBNF:++  dialectTag :=+    '(*!' dialectIdent ( '+' compilerExtension )? '*)'+    ;++  dialectIdent :=+    'm2pim' | 'm2iso' | 'm2r10'+    ;++  compilerExtension :=+    LowerCaseLetter ( LowerCaseLetter | Digit )*+    ;++  LowerCaseLetter := 'a' .. 'z';++  Digit := '0' .. '9' ;+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+        <!-- PIM Dialect Tag (*!m2pim*) -->+        <RegExpr attribute="DialectTag" context="PIM"+          String="\(\*\!m2pim(\+[a-z][a-z0-9]*)?\*\)"/>++        <!-- ISO Dialect Tag (*!m2iso*) -->+        <RegExpr attribute="DialectTag" context="ISO"+          String="\(\*\!m2iso(\+[a-z][a-z0-9]*)?\*\)"/>++        <!-- R10 Dialect Tag (*!m2r10*) -->+        <RegExpr attribute="DialectTag" context="R10"+          String="\(\*\!m2r10(\+[a-z][a-z0-9]*)?\*\)"/>+<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  Entities common to all dialects, occurrence does not select any dialect+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+        <!-- Common Reserved Words -->+        <keyword attribute="Keyword"+          context="#stay" String="common-keywords"/>++        <!-- Common Pervasive Constants -->+        <keyword attribute="Const"+          context="#stay" String="common-constants"/>++        <!-- Common Pervasive Types -->+        <keyword attribute="Const"+          context="#stay" String="common-types"/>++        <!-- Common Pervasive Procedures -->+        <keyword attribute="Builtin"+          context="#stay" String="common-procedures"/>++        <!-- Common Unsafe Facilities -->+        <keyword attribute="Unsafe"+          context="#stay" String="common-unsafe"/>+<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  Entities indicative of a dialect, occurrence selects indicated dialect+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+        <!-- Dialect Indicative Reserved Words -->+        <keyword attribute="Keyword"+          context="ISO" String="iso-only-keywords"/>+        <keyword attribute="Keyword"+          context="R10" String="r10-only-keywords"/>++        <!-- Dialect Indicative Constants -->+        <keyword attribute="Const"+          context="ISO" String="iso-only-constants"/>++         <!-- Dialect Indicative Types -->+        <keyword attribute="Type"+          context="ISO" String="iso-only-types"/>+        <keyword attribute="Type"+          context="R10" String="r10-only-types"/>++        <!-- Dialect Indicative Procedures -->+        <keyword attribute="Builtin"+          context="ISO" String="iso-only-procedures"/>+        <keyword attribute="Builtin"+          context="R10" String="r10-only-procedures"/>++        <!-- Dialect Indicative Macros -->+        <keyword attribute="Builtin"+          context="R10" String="r10-only-macros"/>++        <!-- Dialect Indicative Unsafe Facilities -->+        <keyword attribute="Unsafe" context="ISO" String="iso-only-unsafe"/>+        <keyword attribute="Unsafe" context="R10" String="r10-only-unsafe"/>++        <!-- Dialect Indicative Libraries -->+        <keyword attribute="Plain Source"+          context="PIM" String="pim-only-libraries"/>+        <keyword attribute="Plain Source"+          context="ISO" String="iso-only-libraries"/>+        <keyword attribute="Plain Source"+          context="R10" String="r10-only-libraries"/>+<!--+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+  Literals common to all dialects, occurrence does not select any dialect+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-->+        <!-- Real Number Literals -->+        <Float attribute="Number" context="#stay"/>++        <!-- Decimal Whole Number Literals -->+        <Int attribute="Number" context="#stay"/>++        <!-- Double-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="DoubleQuoted" char="&quot;"/>++        <!-- Single-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="SingleQuoted" char="'"/>++        <!-- Opening Block Comment Delimiter -->+        <Detect2Chars attribute="Comment" context="BlockComment"+          char="(" char1="*" beginRegion="FoldableComment"/>+      </context><!--Common-->++<!--+  ============================================================================+  PIM Context+  ============================================================================+  This context is selected when either the PIM dialect tag (*!m2pim*) or an+  entity indicative of the PIM dialect is found within the source file.+  ============================================================================+-->+      <context name="PIM" attribute="Plain Source" lineEndContext="#stay">+        <!-- Reserved Words -->+        <keyword attribute="Keyword" context="#stay" String="pim-keywords"/>++        <!-- Pervasive Constant Identifiers -->+        <keyword attribute="Const" context="#stay" String="pim-constants"/>++        <!-- Pervasive Type Identifiers -->+        <keyword attribute="Type" context="#stay" String="pim-types"/>++        <!-- Pervasive Procedure Identifiers -->+        <keyword attribute="Builtin" context="#stay" String="pim-procedures"/>++        <!-- Pervasive Macro Identifiers and Translations -->+        <keyword attribute="Builtin" context="#stay" String="pim-macros"/>++        <!-- Built-in Unsafe Facilities -->+        <keyword attribute="Unsafe" context="#stay" String="pim-unsafe"/>++        <!-- Base-16 Whole Number Literals -->+        <RegExpr attribute="Number" context="#stay" String="0[0-9A-F]*H"/>++        <!-- Base-8 Whole Number and Character Code Literals -->+        <RegExpr attribute="Number" context="#stay" String="[0-7]+[BC]"/>++        <!-- Real Number Literals -->+        <Float attribute="Number" context="#stay"/>++        <!-- Decimal Whole Number Literals -->+        <Int attribute="Number" context="#stay"/>++        <!-- Double-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="DoubleQuoted" char="&quot;"/>++        <!-- Single-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="SingleQuoted" char="'"/>++        <!-- Opening Pragma Delimiter -->+        <StringDetect attribute="Pragma" context="PIM-Pragma" String="(*$"/>++        <!-- Opening Block Comment Delimiter -->+        <Detect2Chars attribute="Comment" context="BlockComment"+          char="(" char1="*" beginRegion="FoldableComment"/>+      </context><!--PIM-->++<!--+  ============================================================================+  ISO Context+  ============================================================================+  This context is selected when either the ISO dialect tag (*!m2iso*) or an+  entity indicative of the ISO dialect is found within the source file.+  ============================================================================+-->+      <context name="ISO" attribute="Plain Source" lineEndContext="#stay">+        <!-- Reserved Words -->+        <keyword attribute="Keyword" context="#stay" String="iso-keywords"/>++        <!-- Pervasive Constant Identifiers -->+        <keyword attribute="Const" context="#stay" String="iso-constants"/>++        <!-- Pervasive Type Identifiers -->+        <keyword attribute="Type" context="#stay" String="iso-types"/>++        <!-- Pervasive Procedure Identifiers -->+        <keyword attribute="Builtin" context="#stay" String="iso-procedures"/>++        <!-- Pervasive Macro Identifiers and Translations -->+        <keyword attribute="Builtin" context="#stay" String="iso-macros"/>++        <!-- Built-in Unsafe Facilities -->+        <keyword attribute="Unsafe" context="#stay" String="iso-unsafe"/>++        <!-- Base-16 Whole Number Literals -->+        <RegExpr attribute="Number" context="#stay" String="0[0-9A-F]*H"/>++        <!-- Base-8 Whole Number and Character Code Literals -->+        <RegExpr attribute="Number" context="#stay" String="[0-7]+[BC]"/>++        <!-- Real Number Literals -->+        <Float attribute="Number" context="#stay"/>++        <!-- Decimal Whole Number Literals -->+        <Int attribute="Number" context="#stay"/>++        <!-- Double-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="DoubleQuoted" char="&quot;"/>++        <!-- Single-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="SingleQuoted" char="'"/>++        <!-- Opening Pragma Delimiter -->+        <Detect2Chars attribute="Pragma"+          context="ISO-Pragma" char="&lt;" char1="*"/>++        <!-- Opening Block Comment Delimiter -->+        <Detect2Chars attribute="Comment" context="BlockComment"+          char="(" char1="*" beginRegion="FoldableComment"/>+      </context><!--ISO-->++<!--+  ============================================================================+  R10 Context+  ============================================================================+  This context is selected when either the R10 dialect tag (*!m2r10*) or an+  entity indicative of the R10 dialect is found within the source file.+  ============================================================================+-->+      <context name="R10" attribute="Plain Source" lineEndContext="#stay">+        <!-- Reserved Words -->+        <keyword attribute="Keyword" context="#stay" String="r10-keywords"/>++        <!-- Built-in Constant Identifiers -->+        <keyword attribute="Const" context="#stay" String="r10-constants"/>++        <!-- Built-in Type Identifiers -->+        <keyword attribute="Type" context="#stay" String="r10-types"/>++        <!-- Built-in Procedure Identifiers -->+        <keyword attribute="Builtin" context="#stay" String="r10-procedures"/>++        <!-- Built-in Macro Identifiers and Translations -->+        <keyword attribute="Builtin" context="#stay" String="r10-macros"/>++        <!-- Facilities from Built-in Module UNSAFE -->+        <keyword attribute="Unsafe" context="#stay" String="r10-unsafe"/>++        <!-- Base-2 Whole Number Literals -->+        <RegExpr attribute="Number" context="#stay"+          String="0b([01]+('[01]+)?)+"/>++        <!-- Base-16 Whole Number and Character Code Literals -->+        <RegExpr attribute="Number" context="#stay"+          String="0[ux]([0-9A-F]+('[0-9A-F]+)?)+"/>++        <!-- Real Number Literals -->+        <Float attribute="Number" context="#stay"/>++        <!-- Decimal Whole Number Literals -->+        <RegExpr attribute="Number" context="#stay"+          String="([1-9][0-9]*('[0-9]+)*)|0"/>++        <!-- Double-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="DoubleQuoted" char="&quot;"/>++        <!-- Single-Quoted Character and String Literals -->+        <DetectChar attribute="String" context="SingleQuoted" char="'"/>++        <!-- Opening Pragma Delimiter -->+        <Detect2Chars attribute="Pragma"+          context="ISO-Pragma" char="&lt;" char1="*"/>++        <!-- Line Comment -->+        <DetectChar attribute ="Comment" context="LineComment" char="!"/>++        <!-- Opening Block Comment Delimiter -->+        <Detect2Chars attribute="Comment" context="BlockComment"+          char="(" char1="*" beginRegion="FoldableComment"/>+      </context><!--R10-->++<!--+  ============================================================================+  Sub-Contexts+  ============================================================================+  These contexts are used to process entities that are recognised by their+  opening delimiters, such as quoted literals, pragmas and comments.+  ============================================================================+-->+      <!-- Double-Quoted Literal -->+      <context name="DoubleQuoted" attribute="String" lineEndContext="#pop">+        <!-- Closing Delimiter -->+        <DetectChar attribute="String" context="#pop" char="&quot;"/>+      </context>++      <!-- Single-Quoted Literal -->+      <context name="SingleQuoted" attribute="String" lineEndContext="#pop">+        <!-- CLosing Delimiter -->+        <DetectChar attribute="String" context="#pop" char="'" />+      </context>++      <!-- PIM Pragma Body -->+      <context name="PIM-Pragma" attribute="Pragma" lineEndContext="#stay">+        <!-- Closing Delimiter -->+        <Detect2Chars attribute="Pragma" context="#pop" char="*" char1=")"/>+      </context>++      <!-- ISO Pragma Body -->+      <context name="ISO-Pragma" attribute="Pragma" lineEndContext="#stay">+        <!-- Closing Delimiter -->+        <Detect2Chars attribute="Pragma"+          context="#pop" char="*" char1="&gt;"/>+      </context>++      <!-- Line Comment Body -->+      <context name="LineComment" attribute="Comment" lineEndContext="#pop">+      </context>++      <!-- Block Comment Body -->+      <context name="BlockComment" attribute="Comment" lineEndContext="#stay">+        <!-- Opening Delimiter of Nested Comment -->+        <Detect2Chars attribute="Comment" context="BlockComment"+          char="(" char1="*" beginRegion="FoldableComment"/>+        <!-- Closing Delimiter -->+        <Detect2Chars attribute="Comment" context="#pop"+          char="*" char1=")" endRegion="FoldableComment"/>+      </context>+    </contexts>++<!--+  ============================================================================+  Rendering Styles+  ============================================================================+-->+    <itemDatas>+      <!-- Style for Plain Source Text -->+      <itemData name="Plain Source"+        defStyleNum="dsNormal" bold="0" italic="0"/>++      <!-- Style for Reserved Words -->+      <itemData name="Keyword"+        defStyleNum="dsKeyword" bold="1" italic="0"/>++      <!-- Style for Pervasive Constant Identifiers -->+      <itemData name="Const"+        defStyleNum="dsBuiltIn" bold="1" italic="0"/>++      <!-- Style for Pervasive Type Identifiers -->+      <itemData name="Type"+        defStyleNum="dsDataType" bold="1" italic="0"/>++      <!-- Style for Pervasive Procedure Identifiers -->+      <itemData name="Builtin"+        defStyleNum="dsBuiltIn" bold="1" italic="0"/>++      <!--  Style for Unsafe Facilities -->+      <itemData name="Unsafe"+        defStyleNum="dsWarning" bold="1" italic="0"/>++      <!-- Style for Number Literals -->+      <itemData name="Number"+        defStyleNum="dsDecVal" bold="0" italic="0"/>++      <!-- Style for Quoted Literals -->+      <itemData name="String"+        defStyleNum="dsString" bold="0" italic="0"/>++      <!-- Style for Dialect Tags -->+      <itemData name="DialectTag"+        defStyleNum="dsComment" bold="1" italic="0"/>++      <!-- Style for Pragmas -->+      <itemData name="Pragma"+        defStyleNum="dsPreprocessor" bold="1" italic="0"/>++      <!-- Style for Comments -->+      <itemData name="Comment"+        defStyleNum="dsComment" bold="0" italic="1"/>++      <!-- Dummy style for testing -->+      <itemData name="Dummy" defStyleNum="dsError"/>+    </itemDatas>+  </highlighting>++  <general>+    <keywords casesensitive="1" />+    <comments>+      <comment name="singleLine" start="!"/>+      <comment name="multiLine" start="(*" end="*)"/>+    </comments>+  </general>+</language>++<!--EOF-->
syntax/objectivec.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Objective-C" version="2" kateversion="5.0" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr">+<language name="Objective-C" version="3" kateversion="5.0" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr">   <highlighting>     <list name="keywords">       <item>break</item>@@ -57,21 +57,10 @@         <keyword attribute="Data Type" context="#stay" String="types"/>         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />-        <Float attribute="Float" context="#stay">-          <AnyChar String="fF" attribute="Float" context="#stay"/>-        </Float>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <HlCChar attribute="Char" context="#stay"/>         <DetectChar attribute="String" context="String" char="&quot;"/>         <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>@@ -79,6 +68,19 @@         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>         <RegExpr attribute="Preprocessor" context="Preprocessor" String="^#"/>         <Detect2Chars attribute="String" context="String" char="@" char1="&quot;" />+      </context>+      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>+      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>       </context>       <context attribute="String" lineEndContext="#pop" name="String">         <LineContinue attribute="String" context="#stay"/>
syntax/objectivecpp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Objective-C++" version="2" kateversion="5.0" section="Sources" extensions="*.mm;*.M;*.h" mimetype="text/x-objcpp-src;text/x-c-hdr" author="Gennady Telegin (gepo@lvk.cs.msu.su">+<language name="Objective-C++" version="5" kateversion="5.0" 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>@@ -173,81 +173,63 @@         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />                  <DetectIdentifier />-        <Float attribute="Float" context="#stay">-          <AnyChar String="fF" attribute="Float" context="#stay"/>-        </Float>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <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"/>+        <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="MultiLineComment" 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 name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>+      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+      </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="#pop" name="SingleLineComment">+        <IncludeRules context="##Alerts" />+      </context>       <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="*"/>+        <IncludeRules context="##Alerts" />       </context>       <context attribute="Comment" lineEndContext="#stay" name="MultiLineCommentPrep">         <DetectSpaces />         <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/"/>+        <IncludeRules context="##Alerts" />         <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.*((?=\\))"/>@@ -255,34 +237,34 @@         <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="SingleLineComment" 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"/>+        <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="MultiLineComment" 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"/>+        <Detect2Chars attribute="Comment" context="SingleLineComment" char="/" char1="/"/>+        <Detect2Chars attribute="Comment" context="MultiLineComment" 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>
syntax/octave.xml view
@@ -15,7 +15,7 @@ -->  -<language name="Octave" version="2" kateversion="3.4" section="Scientific" extensions="*.octave;*.m;*.M" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith">+<language name="Octave" version="3" kateversion="3.4" section="Scientific" extensions="*.octave;*.m;*.M" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith">    <highlighting> @@ -2195,7 +2195,6 @@       <itemData name="Number" defStyleNum="dsFloat" spellChecking="false"/>       <itemData name="Delimiter" defStyleNum="dsNormal" spellChecking="false"/>       <itemData name="String" defStyleNum="dsString" color="#b20000"/>-      <itemData name="String Char"  defStyleNum="dsChar"/>       <itemData name="Incomplete String" defStyleNum="dsChar" color="#a020f0" spellChecking="false"/>       <itemData name="Keyword"  defStyleNum="dsNormal" color="#0000ff" spellChecking="false"/>       <itemData name="Comment" defStyleNum="dsComment" color="#009900"/>
syntax/opencl.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <language name="OpenCL" section="Sources"-          version="2" kateversion="3.4"+          version="4" kateversion="3.4"           indenter="cstyle"           extensions="*.cl"           mimetype="text/x-clsrc"@@ -134,21 +134,10 @@         <DetectIdentifier />         <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />         <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />-        <Float attribute="Float" context="#stay">-          <AnyChar String="fF" attribute="Float" context="#stay"/>-        </Float>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <HlCChar attribute="Char" context="#stay"/>         <DetectChar attribute="String" context="String" char="&quot;"/>         <IncludeRules context="##Doxygen" />@@ -157,6 +146,21 @@         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>       </context> +      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>++      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+      </context>+       <context attribute="String" lineEndContext="#pop" name="String">         <LineContinue attribute="String" context="#stay"/>         <HlCStringChar attribute="String Char" context="#stay"/>@@ -242,7 +246,6 @@       <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>
syntax/perl.xml view
@@ -39,7 +39,7 @@     Enhance tr/// and y/// support. -->-<language name="Perl" version="4" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2">+<language name="Perl" version="7" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm;*.pl6;*.PL6;*.p6;*.pm6;" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2">   <highlighting>     <list name="keywords">       <item>if</item>@@ -358,13 +358,14 @@         <RegExpr attribute="Decimal" String="\b\-?[1-9]([0-9]|_[0-9])*\b" context="slash_safe_escape"/>         <Int attribute="Decimal" context="slash_safe_escape" /> -        <RegExpr attribute="Normal Text" context="#stay" String="\\([&quot;'])[^\1]" />+        <!-- Allow strings as scalar references (ex: \'string') (see bug #348765). -->+        <!-- <RegExpr attribute="Normal Text" context="#stay" String="\\([&quot;'])[^\1]" /> -->         <Detect2Chars attribute="Normal Text" context="#stay" char="&amp;" char1="'" /><!-- ??? -->         <DetectChar attribute="Operator" context="ip_string" char="&quot;" beginRegion="String" />         <DetectChar attribute="Operator" context="string" char="'"  beginRegion="String"/>         <DetectChar attribute="Operator" context="Backticked" char="`" /> -        <RegExpr attribute="Normal Text" context="find_variable" String="(?:[$@]\S|%[\w{]|\*[^\d\*{\$@%=(])" lookAhead="true" />+        <RegExpr attribute="Normal Text" context="find_variable" String="(?:[$@]\S|%([\w\{\+\-!]|\^H)|\*[^\d\*{\$@%=(])" lookAhead="true" />          <RegExpr attribute="Keyword" context="#stay" String="&lt;[A-Z0-9_]+&gt;" /> @@ -423,9 +424,17 @@       <!-- ====== Contexts for strings ===== -->       <context name="ipstring_internal" attribute="String (interpolated)" lineEndContext="#stay">         <DetectIdentifier />-        <RegExpr attribute="String Special Character" context="#stay" String="\\[UuLlEtnaefr]" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\c[^\s\\]" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\g(\{(\w+|\-\d+)\}|\d+)" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\k(\{\w+\}|&lt;\w+&gt;|'\w+')" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\N\{[^\{\}]*\}" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\o\{[0-7]+\}" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\[pP](\{\w+\}|P)" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\x([0-9a-fA-F]{2}|\{[0-9a-fA-F]+\})" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\[0-7]{3}" />+        <RegExpr attribute="String Special Character" context="#stay" String="\\[1aAbBdDeEfFGhHKlLnNQrRsStuUvVwWXzZ]" />         <RegExpr attribute="String (interpolated)" context="#stay" String="\\." />-        <RegExpr attribute="Normal Text" context="find_variable_unsafe" String="(?:[\$@]\S|%[\w{])" lookAhead="true" />+        <RegExpr attribute="Normal Text" context="find_variable_unsafe" String="(?:[\$@]\S|%([\w\{\-\+!]|\^H))" lookAhead="true" />       </context>       <context name="ip_string" attribute="String (interpolated)" lineEndContext="#stay">         <DetectChar attribute="Operator" context="#pop" char="&quot;" endRegion="String"/>@@ -517,6 +526,8 @@         <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />         <IncludeRules context="regex_pattern_internal_ip" />         <DetectChar attribute="Operator" context="subst_curlybrace_middle" char="}" endRegion="Pattern" />+        <!-- Recursive brackets. Avoid closing brackets incorrectly (bug #364866). -->+        <DetectChar attribute="Pattern" context="subst_curlybrace_pattern_recursive" char="{" />       </context>       <context name="subst_curlybrace_middle" attribute="Normal Text" lineEndContext="#stay" >         <RegExpr attribute="Comment" context="#stay" String="#.*$" />@@ -532,17 +543,27 @@         <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Block" />         <IncludeRules context="ipstring_internal" />       </context>+      <context name="subst_curlybrace_pattern_recursive" attribute="Pattern" lineEndContext="#stay">+        <DetectChar attribute="Pattern" context="#pop" char="}" />+        <IncludeRules context="subst_curlybrace_pattern" />+      </context>        <context name="subst_paren_pattern" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />+        <DetectChar attribute="Operator" context="subst_paren_replace" char=")" endRegion="Pattern" />+        <!-- Round brackets of RegExp pattern inside -->+        <DetectChar attribute="Pattern Internal Operator" context="subst_paren_pattern_internal_recursive" char="(" />         <IncludeRules context="regex_pattern_internal_ip" />-        <DetectChar attribute="Operator" context="subst_paren_replace" char="}" endRegion="Pattern" />       </context>       <context name="subst_paren_replace" attribute="String (interpolated)" lineEndContext="#stay">         <IncludeRules context="ipstring_internal" />         <DetectChar attribute="Operator" context="#stay" char="(" beginRegion="Replacement" />         <RegExpr attribute="Operator" context="#pop#pop#pop" String="\)[cegimosx]*" endRegion="Replacement" />       </context>+      <context name="subst_paren_pattern_internal_recursive" attribute="Pattern" lineEndContext="#stay">+        <DetectChar attribute="Pattern Internal Operator" context="#pop" char=")" />+        <IncludeRules context="subst_paren_pattern" />+      </context>        <context name="subst_bracket_pattern" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Comment" context="#stay" String="\s+#.*$" />@@ -605,15 +626,27 @@       <context name="pattern_brace" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Operator" context="#pop#pop" String="\}[cgimosx]*" endRegion="Pattern" />         <IncludeRules context="regex_pattern_internal_ip" />+        <!-- Recursive brackets. Avoid closing brackets incorrectly. -->+        <DetectChar attribute="Pattern" context="pattern_brace_recursive" char="{" />       </context>+      <context name="pattern_brace_recursive" attribute="Pattern" lineEndContext="#stay">+        <DetectChar attribute="Pattern" context="#pop" char="}" />+        <IncludeRules context="pattern_brace" />+      </context>       <context name="pattern_bracket" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Operator" context="#pop#pop" String="\][cgimosx]*" endRegion="Pattern" />         <IncludeRules context="regex_pattern_internal_ip" />       </context>       <context name="pattern_paren" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Operator" context="#pop#pop" String="\)[cgimosx]*" endRegion="Pattern" />+        <!-- Round brackets of RegExp pattern inside -->+        <DetectChar attribute="Pattern Internal Operator" context="pattern_paren_internal_recursive" char="(" />         <IncludeRules context="regex_pattern_internal_ip" />       </context>+      <context name="pattern_paren_internal_recursive" attribute="Pattern" lineEndContext="#stay">+        <DetectChar attribute="Pattern Internal Operator" context="#pop" char=")" />+        <IncludeRules context="pattern_paren" />+      </context>       <context name="pattern_sq" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Operator" context="#pop#pop" String="'[cgimosx]*" endRegion="Pattern" />         <IncludeRules context="regex_pattern_internal" />@@ -622,8 +655,15 @@       <!-- rules internal stuff wrt regex patterns -->       <context name="regex_pattern_internal_rules_1" attribute="Pattern" lineEndContext="#stay">         <RegExpr attribute="Comment" context="#stay" String="#.*$" firstNonSpace="true" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\c[^\s\\]" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\g(\{(\w+|\-\d+)\}|\d+)" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\k(\{\w+\}|&lt;\w+&gt;|'\w+')" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\N\{[^\{\}]*\}" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\o\{[0-7]+\}" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\[pP](\{\w+\}|P)" />+        <RegExpr attribute="Special Variable" context="#stay" String="\\x([0-9a-fA-F]{2}|\{[0-9a-fA-F]+\})" />         <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[anDdSsWw]" />-        <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[ABbEGLlNUuQdQZz]" />+        <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[ABbEGLlNUuQdQZz]" /> <!-- Also?: efFhHKrRtvVX -->         <RegExpr attribute="Special Variable" context="#stay" String="\\[\d]+" />         <RegExpr attribute="Pattern" context="#stay" String="\\." />       </context>@@ -664,31 +704,36 @@        <!-- ====== Variables ====== -->       <context name="find_variable" attribute="Data Type" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" >+        <RegExpr attribute="Data Type" context="var_detect" String="\$[#_][\w_]" />         <RegExpr attribute="Special Variable" context="var_detect" String="\$[0-9]+" />         <RegExpr attribute="Special Variable" context="var_detect" String="[@\$](?:[\+\-_]\B|ARGV\b|INC\b)" />         <RegExpr attribute="Special Variable" context="var_detect" String="[%\$](?:INC\b|ENV\b|SIG\b)" />+        <RegExpr attribute="Special Variable" context="var_detect" String="\$\^[A-Z_\]\[\^\?\\]" />+        <RegExpr attribute="Special Variable" context="var_detect" String="%([\-\+!]|\^H)" />         <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="var_detect" String="\$[^a-zA-Z0-9\s{][A-Z]?" />-        <RegExpr attribute="Data Type" context="var_detect" String="[\$@%]\{[\w_]+\}" />+        <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_]+" />-        <RegExpr attribute="Special Variable" context="#stay" String="\*[^a-zA-Z0-9\s{][A-Z]?" />+        <!-- Do not highlight brackets after *, Ex: (... @*) (see bug #391577) -->+        <RegExpr attribute="Special Variable" context="#stay" String="\*[^a-zA-Z0-9\s\{\(\)\[\]\}][A-Z]?" />         <!-- this should be a rare case! -->         <AnyChar attribute="Operator" context="#pop" String="$@%*" />       </context>       <!-- This does not check fo a trailing slash, for usage in strings. -->       <context name="find_variable_unsafe" attribute="Data Type" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" >+        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$[#_][\w_]" />         <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="\$[0-9]+" />         <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="[@\$](?:[\+\-_]\B|ARGV\b|INC\b)" />         <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="[%\$](?:INC\b|ENV\b|SIG\b)" />+        <RegExpr attribute="Special Variable" context="var_detect" String="\$\^[A-Z_\]\[\^\?\\]" />+        <RegExpr attribute="Special Variable" context="var_detect" String="%([\-\+!]|\^H)" />         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$\$[\$\w_]" />-        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$[#_][\w_]" />         <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="[\$@%]" /><!-- AnyChar! -->+        <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]\{\^?[\w_]+\}" />+        <AnyChar attribute="Data Type" context="var_detect_unsafe" String="$@%" />         <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\*\w+" />         <AnyChar attribute="Operator" context="#pop" String="$@%*" />       </context>@@ -760,10 +805,6 @@         <RegExpr attribute="Pod" context="pod" String="\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s+.*" column="0" beginRegion="POD"/>         <StringDetect attribute="Keyword" context="normal" String="__END__" firstNonSpace="true" />       </context>-      <context name="end_handle" attribute="Nothing" lineEndContext="#stay">-        <RegExpr attribute="Pod" context="pod" String="^\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s*.*"/>-        <StringDetect attribute="Keyword" context="data_handle" String="__DATA__" firstNonSpace="true" />-      </context>        <context name="Backticked" attribute="String (interpolated)" lineEndContext="#stay">         <IncludeRules context="ipstring_internal"/>@@ -776,10 +817,6 @@         <keyword attribute="Keyword" context="#pop" String="keywords" /><!-- wonder why??? -->       </context> -      <context name="package_qualified_blank" attribute="Normal Text" lineEndContext="#stay">-        <RegExpr attribute="Normal Text" context="#pop" String="[\w_]+" />-      </context>-       <context name="sub_name_def" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">         <RegExpr attribute="Function" context="#stay" String="\w+" />         <RegExpr attribute="Normal Text" context="find_variable" String="\$\S" lookAhead="true" />@@ -829,7 +866,6 @@       <itemData name="Data"                      defStyleNum="dsNormal" />       <itemData name="Comment"                   defStyleNum="dsComment" />       <itemData name="Pod"                       defStyleNum="dsComment" />-      <itemData name="Nothing"                   defStyleNum="dsComment" />     </itemDatas>   </highlighting>   <general>
syntax/php.xml view
@@ -2,5699 +2,11043 @@ <!--  Changes:-[ Version 1.47 (2015-03-24) ]-- added support for binary integer literals--[ Version 1.46 (2015-03-02) ]-- added yield keyword--[ Version 1.43 (2013-10-11) ]-- added missing constants for sorting--[ 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="7" kateversion="3.4" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">-  <highlighting>-    <!-- https://secure.php.net/manual/en/reserved.keywords.php -->-    <list name="control structures">-      <!-- PHP 5.6 -->-      <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>return</item>-      <item>require</item>-      <item>include</item>-      <item>endif</item>-      <item>endwhile</item>-      <item>endfor</item>-      <item>endforeach</item>-      <item>endswitch</item>-    </list>--    <!-- https://secure.php.net/manual/en/reserved.keywords.php -->-    <!-- https://secure.php.net/manual/en/reserved.other-reserved-words.php -->-    <list name="keywords">-      <!-- PHP 5.6 -->-      <item>__halt_compiler</item>-      <item>abstract</item>-      <item>and</item>-      <item>array</item>-      <item>as</item>-      <item>callable</item>-      <item>catch</item>-      <item>class</item>-      <item>clone</item>-      <item>const</item>-      <item>declare</item>-      <item>die</item>-      <item>echo</item>-      <item>empty</item>-      <item>enddeclare</item>-      <item>eval</item>-      <item>exit</item>-      <item>extends</item>-      <item>final</item>-      <item>finally</item>-      <item>function</item>-      <item>global</item>-      <item>goto</item>-      <item>implements</item>-      <item>include</item>-      <item>include_once</item>-      <item>instanceof</item>-      <item>insteadof</item>-      <item>interface</item>-      <item>isset</item>-      <item>list</item>-      <item>namespace</item>-      <item>new</item>-      <item>or</item>-      <item>print</item>-      <item>private</item>-      <item>protected</item>-      <item>public</item>-      <item>require</item>-      <item>require_once</item>-      <item>static</item>-      <item>throw</item>-      <item>trait</item>-      <item>try</item>-      <item>unset</item>-      <item>use</item>-      <item>var</item>-      <item>xor</item>-      <item>yield</item>--      <!-- PHP 7.0 -->-      <item>bool</item>-      <item>false</item>-      <item>float</item>-      <item>int</item>-      <item>mixed</item>-      <item>null</item>-      <item>numeric</item>-      <item>object</item>-      <item>resource</item>-      <item>string</item>-      <item>true</item>--      <!-- PHP 7.1 -->-      <item>iterable</item>-      <item>void</item>-    </list>--    <!-- https://secure.php.net/manual/en/reserved.keywords.php -->-    <!-- https://secure.php.net/manual/en/reserved.constants.php -->-    <list name="constants">-      <!-- PHP 5.6 (Compile-Time Constants) -->-      <item>__CLASS__</item>-      <item>__DIR__</item>-      <item>__FILE__</item>-      <item>__FUNCTION__</item>-      <item>__LINE__</item>-      <item>__METHOD__</item>-      <item>__NAMESPACE__</item>-      <item>__TRAIT__</item>--      <!-- PHP 5.6 (Core Pre-Defined Constants ) -->-      <item>PHP_VERSION</item>-      <item>PHP_MAJOR_VERSION</item>-      <item>PHP_MINOR_VERSION</item>-      <item>PHP_RELEASE_VERSION</item>-      <item>PHP_VERSION_ID</item>-      <item>PHP_EXTRA_VERSION</item>-      <item>PHP_ZTS</item>-      <item>PHP_DEBUG</item>-      <item>PHP_MAXPATHLEN</item>-      <item>PHP_OS</item>-      <item>PHP_SAPI</item>-      <item>PHP_EOL</item>-      <item>PHP_INT_MAX</item>-      <item>PHP_INT_SIZE</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_BINARY</item>-      <item>PHP_MANDIR</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_FD_SETSIZE</item>-      <item>E_ERROR</item>-      <item>E_WARNING</item>-      <item>E_PARSE</item>-      <item>E_NOTICE</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_DEPRECATED</item>-      <item>E_USER_DEPRECATED</item>-      <item>E_ALL</item>-      <item>E_STRICT</item>-      <item>__COMPILER_HALT_OFFSET__</item>--      <!-- PHP 7.0 (Core Pre-Defined Constants) -->-      <item>PHP_INT_MIN</item>--      <!-- PHP 7.2 (Core Pre-Defined Constants) -->-      <item>PHP_OS_FAMILY</item>-      <item>PHP_FLOAT_DIG</item>-      <item>PHP_FLOAT_EPSILON</item>-      <item>PHP_FLOAT_MIN</item>-      <item>PHP_FLOAT_MAX</item>--      <!-- Extensions -->-      <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>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>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>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_NORMAL_READ</item>-      <item>PHP_OUTPUT_HANDLER_CONT</item>-      <item>PHP_OUTPUT_HANDLER_END</item>-      <item>PHP_OUTPUT_HANDLER_START</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>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_FLAG_CASE</item>-      <item>SORT_LOCALE_STRING</item>-      <item>SORT_NATURAL</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>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>-    </list>--    <!-- https://secure.php.net/manual/en/language.oop5.magic.php -->-    <list name="special_methods">-      <item>__autoload</item>-      <item>__call</item>-      <item>__callStatic</item>-      <item>__clone</item>-      <item>__construct</item>-      <item>__debugInfo</item>-      <item>__destruct</item>-      <item>__get</item>-      <item>__invoke</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>mime_content_type</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>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>-      <!-- JGM:  Added fallthrough so it will handle snippets that don't begin with <?php -->-      <context name="start" lineEndContext="#stay" attribute="Normal Text" fallthrough="true" fallthroughContext="phpsource">-        <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;&quot;((EO)?HTML)&quot;" beginRegion="Heredoc" />-        <RegExpr attribute="Backslash Code" context="cssheredoc" String="&lt;&lt;&lt;&quot;((EO)?CSS)&quot;" beginRegion="Heredoc" />-        <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="&lt;&lt;&lt;&quot;((EO)?JAVASCRIPT)&quot;" beginRegion="Heredoc" />-        <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="&lt;&lt;&lt;&quot;((EO)?MYSQL)&quot;" beginRegion="Heredoc" />-        <RegExpr attribute="Backslash Code" context="heredoc" String="&lt;&lt;&lt;&quot;([A-Za-z_][A-Za-z0-9_]*)&quot;" beginRegion="Heredoc" />-        <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" />-        <RegExpr attribute="Backslash Code" context="htmlnowdoc" String="&lt;&lt;&lt;'((EO)?HTML)'" beginRegion="Nowdoc" />-        <RegExpr attribute="Backslash Code" context="cssnowdoc" String="&lt;&lt;&lt;'((EO)?CSS)'" beginRegion="Nowdoc" />-        <RegExpr attribute="Backslash Code" context="javascriptnowdoc" String="&lt;&lt;&lt;'((EO)?JAVASCRIPT)'" beginRegion="Nowdoc" />-        <RegExpr attribute="Backslash Code" context="mysqlnowdoc" String="&lt;&lt;&lt;'((EO)?MYSQL)'" beginRegion="Nowdoc" />-        <RegExpr attribute="Backslash Code" context="nowdoc" String="&lt;&lt;&lt;'([A-Za-z_][A-Za-z0-9_]*)'" beginRegion="Nowdoc" />-        <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]*" />-        <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />-        <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="Normal##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>-      <context name="htmlnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">-        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />-        <IncludeRules context="commonnowdoc" />-        <IncludeRules context="##HTML" />-      </context>-      <context name="cssnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">-        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />-        <IncludeRules context="commonnowdoc" />-        <IncludeRules context="##CSS" />-      </context>-      <context name="mysqlnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">-        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />-        <IncludeRules context="commonnowdoc" />-        <IncludeRules context="##SQL (MySQL)" />-      </context>-      <context name="javascriptnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">-        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />-        <IncludeRules context="commonnowdoc" />-        <IncludeRules context="Normal##JavaScript" />-      </context>-      <context name="nowdoc" attribute="String" lineEndContext="#stay" dynamic="true">-        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />-        <IncludeRules context="commonnowdoc" />-      </context>-      <context name="commonnowdoc" attribute="String" lineEndContext="#stay">-      </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="Binary" defStyleNum="dsBaseN" 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" />+[ Version 1.50 (2018-12-30) ]+- Updated constants, functions and classes according to latest (~PHP 7.3) online documentation++[ Version 1.47 (2015-03-24) ]+- added support for binary integer literals++[ Version 1.46 (2015-03-02) ]+- added yield keyword++[ Version 1.43 (2013-10-11) ]+- added missing constants for sorting++[ 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="9" kateversion="3.4" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">+  <highlighting>+    <!-- https://secure.php.net/manual/en/reserved.keywords.php -->+    <list name="control structures">+      <!-- PHP 5.6 -->+      <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>return</item>+      <item>require</item>+      <item>include</item>+      <item>endif</item>+      <item>endwhile</item>+      <item>endfor</item>+      <item>endforeach</item>+      <item>endswitch</item>+    </list>++    <!-- https://secure.php.net/manual/en/reserved.keywords.php -->+    <!-- https://secure.php.net/manual/en/reserved.other-reserved-words.php -->+    <list name="keywords">+      <!-- PHP 5.6 -->+      <item>__halt_compiler</item>+      <item>abstract</item>+      <item>and</item>+      <item>array</item>+      <item>as</item>+      <item>callable</item>+      <item>catch</item>+      <item>class</item>+      <item>clone</item>+      <item>const</item>+      <item>declare</item>+      <item>die</item>+      <item>echo</item>+      <item>empty</item>+      <item>enddeclare</item>+      <item>eval</item>+      <item>exit</item>+      <item>extends</item>+      <item>final</item>+      <item>finally</item>+      <item>function</item>+      <item>global</item>+      <item>goto</item>+      <item>implements</item>+      <item>include</item>+      <item>include_once</item>+      <item>instanceof</item>+      <item>insteadof</item>+      <item>interface</item>+      <item>isset</item>+      <item>list</item>+      <item>namespace</item>+      <item>new</item>+      <item>or</item>+      <item>print</item>+      <item>private</item>+      <item>protected</item>+      <item>public</item>+      <item>require</item>+      <item>require_once</item>+      <item>static</item>+      <item>throw</item>+      <item>trait</item>+      <item>try</item>+      <item>unset</item>+      <item>use</item>+      <item>var</item>+      <item>xor</item>+      <item>yield</item>++      <!-- PHP 7.0 -->+      <item>bool</item>+      <item>false</item>+      <item>float</item>+      <item>int</item>+      <item>mixed</item>+      <item>null</item>+      <item>numeric</item>+      <item>object</item>+      <item>resource</item>+      <item>string</item>+      <item>true</item>++      <!-- PHP 7.1 -->+      <item>iterable</item>+      <item>void</item>+    </list>++    <!-- https://secure.php.net/manual/en/reserved.keywords.php -->+    <!-- https://secure.php.net/manual/en/reserved.constants.php -->+    <list name="constants">+      <!-- PHP 5.6 (Compile-Time Constants) -->+      <item>__CLASS__</item>+      <item>__COMPILER_HALT_OFFSET__</item>+      <item>__DIR__</item>+      <item>__FILE__</item>+      <item>__FUNCTION__</item>+      <item>__LINE__</item>+      <item>__METHOD__</item>+      <item>__NAMESPACE__</item>+      <item>__TRAIT__</item>++      <!-- PHP 5.6 (Core Pre-Defined Constants ) -->+      <item>PHP_VERSION</item>+      <item>PHP_MAJOR_VERSION</item>+      <item>PHP_MINOR_VERSION</item>+      <item>PHP_RELEASE_VERSION</item>+      <item>PHP_VERSION_ID</item>+      <item>PHP_EXTRA_VERSION</item>+      <item>PHP_ZTS</item>+      <item>PHP_DEBUG</item>+      <item>PHP_MAXPATHLEN</item>+      <item>PHP_OS</item>+      <item>PHP_SAPI</item>+      <item>PHP_EOL</item>+      <item>PHP_INT_MAX</item>+      <item>PHP_INT_SIZE</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_BINARY</item>+      <item>PHP_MANDIR</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_FD_SETSIZE</item>+      <item>E_ERROR</item>+      <item>E_WARNING</item>+      <item>E_PARSE</item>+      <item>E_NOTICE</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_DEPRECATED</item>+      <item>E_USER_DEPRECATED</item>+      <item>E_ALL</item>+      <item>E_STRICT</item>+      <item>E_COMPILE_ERROR</item>+      <item>E_COMPILE_WARNING</item>+      <item>E_RECOVERABLE_ERROR</item>++      <!-- PHP 7.0 (Core Pre-Defined Constants) -->+      <item>PHP_INT_MIN</item>++      <!-- PHP 7.2 (Core Pre-Defined Constants) -->+      <item>PHP_OS_FAMILY</item>+      <item>PHP_FLOAT_DIG</item>+      <item>PHP_FLOAT_EPSILON</item>+      <item>PHP_FLOAT_MIN</item>+      <item>PHP_FLOAT_MAX</item>++      <!-- Undocumented, badly documented or outdated constants -->+      <item>ALT_DIGITS</item>+      <item>CIT_CALL_TOSTRING</item>+      <item>CIT_CATCH_GET_CHILD</item>+      <item>CIT_TOSTRING_USE_CURRENT</item>+      <item>CIT_TOSTRING_USE_INNER</item>+      <item>CIT_TOSTRING_USE_KEY</item>+      <item>DNS_NAPTR</item>+      <item>DNS_SRV</item>+      <item>INI_ALL</item>+      <item>INI_PERDIR</item>+      <item>INI_SYSTEM</item>+      <item>INI_USER</item>+      <item>MYSQLI_RPL_ADMIN</item>+      <item>MYSQLI_RPL_MASTER</item>+      <item>MYSQLI_RPL_SLAVE</item>+      <item>M_ABSTRACT</item>+      <item>M_FINAL</item>+      <item>M_LN10</item>+      <item>M_LOG10E</item>+      <item>M_PRIVATE</item>+      <item>M_PROTECTED</item>+      <item>M_PUBLIC</item>+      <item>M_STATIC</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_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_KEY_ENTER</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_RESIZE</item>+      <item>NCURSES_KEY_SUNDO</item>+      <item>NCURSES_KEY_SUSPEND</item>+      <item>NULL</item>+      <item>PREG_GREP_INVERT</item>+      <item>PRIO_PGRP</item>+      <item>PRIO_PROCESS</item>+      <item>PRIO_USER</item>+      <item>P_PRIVATE</item>+      <item>P_PROTECTED</item>+      <item>P_PUBLIC</item>+      <item>P_STATIC</item>+      <item>RIT_CHILD_FIRST</item>+      <item>RIT_LEAVES_ONLY</item>+      <item>RIT_SELF_FIRST</item>+      <item>SOMAXCONN</item>+      <item>SQL_FETCH_FIRST</item>+      <item>SQL_FETCH_NEXT</item>+      <item>STREAM_ENFORCE_SAFE_MODE</item>+      <item>STREAM_IGNORE_URL</item>+      <item>STREAM_MKDIR_RECURSIVE</item>+      <item>STREAM_MUST_SEEK</item>+      <item>XML_LOCAL_NAMESPACE</item>+      <item>ZEND_THREAD_SAFE</item>++      <!-- Extensions -->+      <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_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>AF_INET</item>+      <item>AF_INET6</item>+      <item>AF_UNIX</item>+      <item>ALC_FREQUENCY</item>+      <item>ALC_REFRESH</item>+      <item>ALC_SYNC</item>+      <item>ALL_MATCHES</item>+      <item>AL_BITS</item>+      <item>AL_BUFFER</item>+      <item>AL_CHANNELS</item>+      <item>AL_CONE_INNER_ANGLE</item>+      <item>AL_CONE_OUTER_ANGLE</item>+      <item>AL_CONE_OUTER_GAIN</item>+      <item>AL_DIRECTION</item>+      <item>AL_FALSE</item>+      <item>AL_FORMAT_MONO8</item>+      <item>AL_FORMAT_MONO16</item>+      <item>AL_FORMAT_STEREO8</item>+      <item>AL_FORMAT_STEREO16</item>+      <item>AL_FREQUENCY</item>+      <item>AL_GAIN</item>+      <item>AL_INITIAL</item>+      <item>AL_LOOPING</item>+      <item>AL_MAX_DISTANCE</item>+      <item>AL_MAX_GAIN</item>+      <item>AL_MIN_GAIN</item>+      <item>AL_ORIENTATION</item>+      <item>AL_PAUSED</item>+      <item>AL_PITCH</item>+      <item>AL_PLAYING</item>+      <item>AL_POSITION</item>+      <item>AL_REFERENCE_DISTANCE</item>+      <item>AL_ROLLOFF_FACTOR</item>+      <item>AL_SIZE</item>+      <item>AL_SOURCE_RELATIVE</item>+      <item>AL_SOURCE_STATE</item>+      <item>AL_STOPPED</item>+      <item>AL_TRUE</item>+      <item>AL_VELOCITY</item>+      <item>AM_STR</item>+      <item>APACHE_MAP</item>+      <item>APC_BIN_VERIFY_CRC32</item>+      <item>APC_BIN_VERIFY_MD5</item>+      <item>APC_ITER_ALL</item>+      <item>APC_ITER_ATIME</item>+      <item>APC_ITER_CTIME</item>+      <item>APC_ITER_DEVICE</item>+      <item>APC_ITER_DTIME</item>+      <item>APC_ITER_FILENAME</item>+      <item>APC_ITER_INODE</item>+      <item>APC_ITER_KEY</item>+      <item>APC_ITER_MD5</item>+      <item>APC_ITER_MEM_SIZE</item>+      <item>APC_ITER_MTIME</item>+      <item>APC_ITER_NONE</item>+      <item>APC_ITER_NUM_HITS</item>+      <item>APC_ITER_REFCOUNT</item>+      <item>APC_ITER_TTL</item>+      <item>APC_ITER_TYPE</item>+      <item>APC_ITER_VALUE</item>+      <item>APC_LIST_ACTIVE</item>+      <item>APC_LIST_DELETED</item>+      <item>APD_VERSION</item>+      <item>APIERROR</item>+      <item>ARGS_TRACE</item>+      <item>ARRAY_AS_PROPS</item>+      <item>ARRAY_FILTER_USE_BOTH</item>+      <item>ARRAY_FILTER_USE_KEY</item>+      <item>ASSERT_ACTIVE</item>+      <item>ASSERT_BAIL</item>+      <item>ASSERT_CALLBACK</item>+      <item>ASSERT_QUIET_EVAL</item>+      <item>ASSERT_WARNING</item>+      <item>ASSIGNMENT_TRACE</item>+      <item>ASSOCIATING_STATE</item>+      <item>AUTHFAILED</item>+      <item>AUTH_FAILED_STATE</item>+      <item>BADARGUMENTS</item>+      <item>BADVERSION</item>+      <item>BBCODE_ARG_DOUBLE_QUOTE</item>+      <item>BBCODE_ARG_HTML_QUOTE</item>+      <item>BBCODE_ARG_QUOTE_ESCAPING</item>+      <item>BBCODE_ARG_SINGLE_QUOTE</item>+      <item>BBCODE_AUTO_CORRECT</item>+      <item>BBCODE_CORRECT_REOPEN_TAGS</item>+      <item>BBCODE_DEFAULT_SMILEYS_OFF</item>+      <item>BBCODE_DEFAULT_SMILEYS_ON</item>+      <item>BBCODE_DISABLE_TREE_BUILD</item>+      <item>BBCODE_FLAGS_ARG_PARSING</item>+      <item>BBCODE_FLAGS_CDATA_NOT_ALLOWED</item>+      <item>BBCODE_FLAGS_DENY_REOPEN_CHILD</item>+      <item>BBCODE_FLAGS_ONE_OPEN_PER_LEVEL</item>+      <item>BBCODE_FLAGS_REMOVE_IF_EMPTY</item>+      <item>BBCODE_FLAGS_SMILEYS_OFF</item>+      <item>BBCODE_FLAGS_SMILEYS_ON</item>+      <item>BBCODE_FORCE_SMILEYS_OFF</item>+      <item>BBCODE_SET_FLAGS_ADD</item>+      <item>BBCODE_SET_FLAGS_REMOVE</item>+      <item>BBCODE_SET_FLAGS_SET</item>+      <item>BBCODE_SMILEYS_CASE_INSENSITIVE</item>+      <item>BBCODE_TYPE_ARG</item>+      <item>BBCODE_TYPE_NOARG</item>+      <item>BBCODE_TYPE_OPTARG</item>+      <item>BBCODE_TYPE_ROOT</item>+      <item>BBCODE_TYPE_SINGLE</item>+      <item>BLENC_EXT_VERSION</item>+      <item>BUS_ADRALN</item>+      <item>BUS_ADRERR</item>+      <item>BUS_OBJERR</item>+      <item>CAIRO_ANTIALIAS_DEFAULT</item>+      <item>CAIRO_ANTIALIAS_GRAY</item>+      <item>CAIRO_ANTIALIAS_NONE</item>+      <item>CAIRO_ANTIALIAS_SUBPIXEL</item>+      <item>CAIRO_CONTENT_ALPHA</item>+      <item>CAIRO_CONTENT_COLOR</item>+      <item>CAIRO_CONTENT_COLOR_ALPHA</item>+      <item>CAIRO_EXTEND_NONE</item>+      <item>CAIRO_EXTEND_PAD</item>+      <item>CAIRO_EXTEND_REFLECT</item>+      <item>CAIRO_EXTEND_REPEAT</item>+      <item>CAIRO_FILL_RULE_EVEN_ODD</item>+      <item>CAIRO_FILL_RULE_WINDING</item>+      <item>CAIRO_FILTER_BEST</item>+      <item>CAIRO_FILTER_BILINEAR</item>+      <item>CAIRO_FILTER_FAST</item>+      <item>CAIRO_FILTER_GAUSSIAN</item>+      <item>CAIRO_FILTER_GOOD</item>+      <item>CAIRO_FILTER_NEAREST</item>+      <item>CAIRO_FONT_SLANT_ITALIC</item>+      <item>CAIRO_FONT_SLANT_NORMAL</item>+      <item>CAIRO_FONT_SLANT_OBLIQUE</item>+      <item>CAIRO_FONT_TYPE_FT</item>+      <item>CAIRO_FONT_TYPE_QUARTZ</item>+      <item>CAIRO_FONT_TYPE_TOY</item>+      <item>CAIRO_FONT_TYPE_WIN32</item>+      <item>CAIRO_FONT_WEIGHT_BOLD</item>+      <item>CAIRO_FONT_WEIGHT_NORMAL</item>+      <item>CAIRO_FORMAT_A1</item>+      <item>CAIRO_FORMAT_A8</item>+      <item>CAIRO_FORMAT_ARGB32</item>+      <item>CAIRO_FORMAT_RGB24</item>+      <item>CAIRO_HINT_METRICS_DEFAULT</item>+      <item>CAIRO_HINT_METRICS_OFF</item>+      <item>CAIRO_HINT_METRICS_ON</item>+      <item>CAIRO_HINT_STYLE_DEFAULT</item>+      <item>CAIRO_HINT_STYLE_FULL</item>+      <item>CAIRO_HINT_STYLE_MEDIUM</item>+      <item>CAIRO_HINT_STYLE_NONE</item>+      <item>CAIRO_HINT_STYLE_SLIGHT</item>+      <item>CAIRO_LINE_CAP_BUTT</item>+      <item>CAIRO_LINE_CAP_ROUND</item>+      <item>CAIRO_LINE_CAP_SQUARE</item>+      <item>CAIRO_LINE_JOIN_BEVEL</item>+      <item>CAIRO_LINE_JOIN_MITER</item>+      <item>CAIRO_LINE_JOIN_ROUND</item>+      <item>CAIRO_OPERATOR_ADD</item>+      <item>CAIRO_OPERATOR_ATOP</item>+      <item>CAIRO_OPERATOR_CLEAR</item>+      <item>CAIRO_OPERATOR_DEST</item>+      <item>CAIRO_OPERATOR_DEST_ATOP</item>+      <item>CAIRO_OPERATOR_DEST_IN</item>+      <item>CAIRO_OPERATOR_DEST_OUT</item>+      <item>CAIRO_OPERATOR_DEST_OVER</item>+      <item>CAIRO_OPERATOR_IN</item>+      <item>CAIRO_OPERATOR_OUT</item>+      <item>CAIRO_OPERATOR_OVER</item>+      <item>CAIRO_OPERATOR_SATURATE</item>+      <item>CAIRO_OPERATOR_SOURCE</item>+      <item>CAIRO_OPERATOR_XOR</item>+      <item>CAIRO_PATTERN_TYPE_LINEAR</item>+      <item>CAIRO_PATTERN_TYPE_RADIAL</item>+      <item>CAIRO_PATTERN_TYPE_SOLID</item>+      <item>CAIRO_PATTERN_TYPE_SURFACE</item>+      <item>CAIRO_PS_LEVEL_2</item>+      <item>CAIRO_PS_LEVEL_3</item>+      <item>CAIRO_STATUS_CLIP_NOT_REPRESENTABLE</item>+      <item>CAIRO_STATUS_FILE_NOT_FOUND</item>+      <item>CAIRO_STATUS_INVALID_CONTENT</item>+      <item>CAIRO_STATUS_INVALID_DASH</item>+      <item>CAIRO_STATUS_INVALID_DSC_COMMENT</item>+      <item>CAIRO_STATUS_INVALID_FORMAT</item>+      <item>CAIRO_STATUS_INVALID_INDEX</item>+      <item>CAIRO_STATUS_INVALID_MATRIX</item>+      <item>CAIRO_STATUS_INVALID_PATH_DATA</item>+      <item>CAIRO_STATUS_INVALID_POP_GROUP</item>+      <item>CAIRO_STATUS_INVALID_RESTORE</item>+      <item>CAIRO_STATUS_INVALID_STATUS</item>+      <item>CAIRO_STATUS_INVALID_STRIDE</item>+      <item>CAIRO_STATUS_INVALID_STRING</item>+      <item>CAIRO_STATUS_INVALID_VISUAL</item>+      <item>CAIRO_STATUS_NO_CURRENT_POINT</item>+      <item>CAIRO_STATUS_NO_MEMORY</item>+      <item>CAIRO_STATUS_NULL_POINTER</item>+      <item>CAIRO_STATUS_PATTERN_TYPE_MISMATCH</item>+      <item>CAIRO_STATUS_READ_ERROR</item>+      <item>CAIRO_STATUS_SUCCESS</item>+      <item>CAIRO_STATUS_SURFACE_FINISHED</item>+      <item>CAIRO_STATUS_SURFACE_TYPE_MISMATCH</item>+      <item>CAIRO_STATUS_TEMP_FILE_ERROR</item>+      <item>CAIRO_STATUS_WRITE_ERROR</item>+      <item>CAIRO_SUBPIXEL_ORDER_BGR</item>+      <item>CAIRO_SUBPIXEL_ORDER_DEFAULT</item>+      <item>CAIRO_SUBPIXEL_ORDER_RGB</item>+      <item>CAIRO_SUBPIXEL_ORDER_VBGR</item>+      <item>CAIRO_SUBPIXEL_ORDER_VRGB</item>+      <item>CAIRO_SURFACE_TYPE_BEOS</item>+      <item>CAIRO_SURFACE_TYPE_DIRECTFB</item>+      <item>CAIRO_SURFACE_TYPE_GLITZ</item>+      <item>CAIRO_SURFACE_TYPE_IMAGE</item>+      <item>CAIRO_SURFACE_TYPE_OS2</item>+      <item>CAIRO_SURFACE_TYPE_PDF</item>+      <item>CAIRO_SURFACE_TYPE_PS</item>+      <item>CAIRO_SURFACE_TYPE_QUARTZ</item>+      <item>CAIRO_SURFACE_TYPE_QUARTZ_IMAGE</item>+      <item>CAIRO_SURFACE_TYPE_SVG</item>+      <item>CAIRO_SURFACE_TYPE_WIN32</item>+      <item>CAIRO_SURFACE_TYPE_WIN32_PRINTING</item>+      <item>CAIRO_SURFACE_TYPE_XCB</item>+      <item>CAIRO_SURFACE_TYPE_XLIB</item>+      <item>CAIRO_SVG_VERSION_1_1</item>+      <item>CAIRO_SVG_VERSION_1_2</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>CHANGED_EVENT</item>+      <item>CHAR_MAX</item>+      <item>CHILD_ARRAYS_ONLY</item>+      <item>CHILD_EVENT</item>+      <item>CLASSKIT_ACC_PRIVATE</item>+      <item>CLASSKIT_ACC_PROTECTED</item>+      <item>CLASSKIT_ACC_PUBLIC</item>+      <item>CLASSKIT_AGGREGATE_OVERRIDE</item>+      <item>CLASSKIT_VERSION</item>+      <item>CLD_CONTINUED</item>+      <item>CLD_DUMPED</item>+      <item>CLD_EXITED</item>+      <item>CLD_KILLED</item>+      <item>CLD_STOPPED</item>+      <item>CLD_TRAPPED</item>+      <item>CLOSING</item>+      <item>CLSCTX_ALL</item>+      <item>CLSCTX_INPROC_HANDLER</item>+      <item>CLSCTX_INPROC_SERVER</item>+      <item>CLSCTX_LOCAL_SERVER</item>+      <item>CLSCTX_REMOTE_SERVER</item>+      <item>CLSCTX_SERVER</item>+      <item>CL_EXPUNGE</item>+      <item>CODESET</item>+      <item>CONNECTED_STATE</item>+      <item>CONNECTING_STATE</item>+      <item>CONNECTIONLOSS</item>+      <item>CONNECTION_ABORTED</item>+      <item>CONNECTION_NORMAL</item>+      <item>CONNECTION_TIMEOUT</item>+      <item>COUNT_NORMAL</item>+      <item>COUNT_RECURSIVE</item>+      <item>CP_ACP</item>+      <item>CP_MACCP</item>+      <item>CP_MOVE</item>+      <item>CP_OEMCP</item>+      <item>CP_SYMBOL</item>+      <item>CP_THREAD_ACP</item>+      <item>CP_UID</item>+      <item>CP_UTF7</item>+      <item>CP_UTF8</item>+      <item>CREATED_EVENT</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_GSSAPI</item>+      <item>CURLAUTH_GSSNEGOTIATE</item>+      <item>CURLAUTH_NEGOTIATE</item>+      <item>CURLAUTH_NTLM</item>+      <item>CURLAUTH_NTLM_WB</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_FILESIZE_EXCEEDED</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_SSL_FAILED</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_INVALID_URL</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_SSH</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_WEIRD_SERVER_REPLY</item>+      <item>CURLE_WRITE_ERROR</item>+      <item>CURLFTPAUTH_DEFAULT</item>+      <item>CURLFTPAUTH_SSL</item>+      <item>CURLFTPAUTH_TLS</item>+      <item>CURLFTPSSL_ALL</item>+      <item>CURLFTPSSL_CONTROL</item>+      <item>CURLFTPSSL_NONE</item>+      <item>CURLFTPSSL_TRY</item>+      <item>CURLFTP_CREATE_DIR</item>+      <item>CURLFTP_CREATE_DIR_NONE</item>+      <item>CURLFTP_CREATE_DIR_RETRY</item>+      <item>CURLHEADER_SEPARATE</item>+      <item>CURLHEADER_UNIFIED</item>+      <item>CURLINFO_CONNECT_TIME</item>+      <item>CURLINFO_CONTENT_LENGTH_DOWNLOAD</item>+      <item>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</item>+      <item>CURLINFO_CONTENT_LENGTH_UPLOAD</item>+      <item>CURLINFO_CONTENT_LENGTH_UPLOAD_T</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_HTTP_VERSION</item>+      <item>CURLINFO_LOCAL_IP</item>+      <item>CURLINFO_LOCAL_PORT</item>+      <item>CURLINFO_NAMELOOKUP_TIME</item>+      <item>CURLINFO_PRETRANSFER_TIME</item>+      <item>CURLINFO_PRIMARY_IP</item>+      <item>CURLINFO_PRIMARY_PORT</item>+      <item>CURLINFO_PRIVATE</item>+      <item>CURLINFO_PROTOCOL</item>+      <item>CURLINFO_PROXY_SSL_VERIFYRESULT</item>+      <item>CURLINFO_REDIRECT_COUNT</item>+      <item>CURLINFO_REDIRECT_TIME</item>+      <item>CURLINFO_REDIRECT_URL</item>+      <item>CURLINFO_REQUEST_SIZE</item>+      <item>CURLINFO_RESPONSE_CODE</item>+      <item>CURLINFO_SCHEME</item>+      <item>CURLINFO_SIZE_DOWNLOAD</item>+      <item>CURLINFO_SIZE_DOWNLOAD_T</item>+      <item>CURLINFO_SIZE_UPLOAD</item>+      <item>CURLINFO_SIZE_UPLOAD_T</item>+      <item>CURLINFO_SPEED_DOWNLOAD</item>+      <item>CURLINFO_SPEED_DOWNLOAD_T</item>+      <item>CURLINFO_SPEED_UPLOAD</item>+      <item>CURLINFO_SPEED_UPLOAD_T</item>+      <item>CURLINFO_SSL_VERIFYRESULT</item>+      <item>CURLINFO_STARTTRANSFER_TIME</item>+      <item>CURLINFO_TOTAL_TIME</item>+      <item>CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE</item>+      <item>CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE</item>+      <item>CURLMOPT_MAXCONNECTS</item>+      <item>CURLMOPT_MAX_HOST_CONNECTIONS</item>+      <item>CURLMOPT_MAX_PIPELINE_LENGTH</item>+      <item>CURLMOPT_MAX_TOTAL_CONNECTIONS</item>+      <item>CURLMOPT_PIPELINING</item>+      <item>CURLMOPT_PUSHFUNCTION</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_ABSTRACT_UNIX_SOCKET</item>+      <item>CURLOPT_AUTOREFERER</item>+      <item>CURLOPT_BINARYTRANSFER</item>+      <item>CURLOPT_BUFFERSIZE</item>+      <item>CURLOPT_CAINFO</item>+      <item>CURLOPT_CAPATH</item>+      <item>CURLOPT_CERTINFO</item>+      <item>CURLOPT_CLOSEPOLICY</item>+      <item>CURLOPT_CONNECTTIMEOUT</item>+      <item>CURLOPT_CONNECTTIMEOUT_MS</item>+      <item>CURLOPT_CONNECT_ONLY</item>+      <item>CURLOPT_CONNECT_TO</item>+      <item>CURLOPT_COOKIE</item>+      <item>CURLOPT_COOKIEFILE</item>+      <item>CURLOPT_COOKIEJAR</item>+      <item>CURLOPT_COOKIESESSION</item>+      <item>CURLOPT_CRLF</item>+      <item>CURLOPT_CUSTOMREQUEST</item>+      <item>CURLOPT_DEFAULT_PROTOCOL</item>+      <item>CURLOPT_DNS_CACHE_TIMEOUT</item>+      <item>CURLOPT_DNS_INTERFACE</item>+      <item>CURLOPT_DNS_LOCAL_IP4</item>+      <item>CURLOPT_DNS_LOCAL_IP6</item>+      <item>CURLOPT_DNS_USE_GLOBAL_CACHE</item>+      <item>CURLOPT_EGDSOCKET</item>+      <item>CURLOPT_ENCODING</item>+      <item>CURLOPT_EXPECT_100_TIMEOUT_MS</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_FTPSSLAUTH</item>+      <item>CURLOPT_FTP_CREATE_MISSING_DIRS</item>+      <item>CURLOPT_FTP_FILEMETHOD</item>+      <item>CURLOPT_FTP_SSL</item>+      <item>CURLOPT_FTP_USE_EPRT</item>+      <item>CURLOPT_FTP_USE_EPSV</item>+      <item>CURLOPT_HEADER</item>+      <item>CURLOPT_HEADERFUNCTION</item>+      <item>CURLOPT_HEADEROPT</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_IPRESOLVE</item>+      <item>CURLOPT_KEEP_SENDING_ON_ERROR</item>+      <item>CURLOPT_KEYPASSWD</item>+      <item>CURLOPT_KRB4LEVEL</item>+      <item>CURLOPT_LOGIN_OPTIONS</item>+      <item>CURLOPT_LOW_SPEED_LIMIT</item>+      <item>CURLOPT_LOW_SPEED_TIME</item>+      <item>CURLOPT_MAXCONNECTS</item>+      <item>CURLOPT_MAXREDIRS</item>+      <item>CURLOPT_MAX_RECV_SPEED_LARGE</item>+      <item>CURLOPT_MAX_SEND_SPEED_LARGE</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_PATH_AS_IS</item>+      <item>CURLOPT_PINNEDPUBLICKEY</item>+      <item>CURLOPT_PIPEWAIT</item>+      <item>CURLOPT_PORT</item>+      <item>CURLOPT_POST</item>+      <item>CURLOPT_POSTFIELDS</item>+      <item>CURLOPT_POSTQUOTE</item>+      <item>CURLOPT_POSTREDIR</item>+      <item>CURLOPT_PRE_PROXY</item>+      <item>CURLOPT_PRIVATE</item>+      <item>CURLOPT_PROGRESSFUNCTION</item>+      <item>CURLOPT_PROTOCOLS</item>+      <item>CURLOPT_PROXY</item>+      <item>CURLOPT_PROXYAUTH</item>+      <item>CURLOPT_PROXYHEADER</item>+      <item>CURLOPT_PROXYPORT</item>+      <item>CURLOPT_PROXYTYPE</item>+      <item>CURLOPT_PROXYUSERPWD</item>+      <item>CURLOPT_PROXY_CAINFO</item>+      <item>CURLOPT_PROXY_CAPATH</item>+      <item>CURLOPT_PROXY_CRLFILE</item>+      <item>CURLOPT_PROXY_KEYPASSWD</item>+      <item>CURLOPT_PROXY_PINNEDPUBLICKEY</item>+      <item>CURLOPT_PROXY_SERVICE_NAME</item>+      <item>CURLOPT_PROXY_SSLCERT</item>+      <item>CURLOPT_PROXY_SSLCERTTYPE</item>+      <item>CURLOPT_PROXY_SSLKEY</item>+      <item>CURLOPT_PROXY_SSLKEYTYPE</item>+      <item>CURLOPT_PROXY_SSLVERSION</item>+      <item>CURLOPT_PROXY_SSL_CIPHER_LIST</item>+      <item>CURLOPT_PROXY_SSL_OPTIONS</item>+      <item>CURLOPT_PROXY_SSL_VERIFYHOST</item>+      <item>CURLOPT_PROXY_SSL_VERIFYPEER</item>+      <item>CURLOPT_PROXY_TLSAUTH_PASSWORD</item>+      <item>CURLOPT_PROXY_TLSAUTH_TYPE</item>+      <item>CURLOPT_PROXY_TLSAUTH_USERNAME</item>+      <item>CURLOPT_PUT</item>+      <item>CURLOPT_QUOTE</item>+      <item>CURLOPT_RANDOM_FILE</item>+      <item>CURLOPT_RANGE</item>+      <item>CURLOPT_READFUNCTION</item>+      <item>CURLOPT_REDIR_PROTOCOLS</item>+      <item>CURLOPT_REFERER</item>+      <item>CURLOPT_REQUEST_TARGET</item>+      <item>CURLOPT_RESOLVE</item>+      <item>CURLOPT_RESUME_FROM</item>+      <item>CURLOPT_RETURNTRANSFER</item>+      <item>CURLOPT_SAFE_UPLOAD</item>+      <item>CURLOPT_SASL_IR</item>+      <item>CURLOPT_SERVICE_NAME</item>+      <item>CURLOPT_SHARE</item>+      <item>CURLOPT_SOCKS5_AUTH</item>+      <item>CURLOPT_SSH_AUTH_TYPES</item>+      <item>CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</item>+      <item>CURLOPT_SSH_PRIVATE_KEYFILE</item>+      <item>CURLOPT_SSH_PUBLIC_KEYFILE</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_ENABLE_ALPN</item>+      <item>CURLOPT_SSL_ENABLE_NPN</item>+      <item>CURLOPT_SSL_FALSESTART</item>+      <item>CURLOPT_SSL_OPTIONS</item>+      <item>CURLOPT_SSL_VERIFYHOST</item>+      <item>CURLOPT_SSL_VERIFYPEER</item>+      <item>CURLOPT_SSL_VERIFYSTATUS</item>+      <item>CURLOPT_STDERR</item>+      <item>CURLOPT_STREAM_WEIGHT</item>+      <item>CURLOPT_SUPPRESS_CONNECT_HEADERS</item>+      <item>CURLOPT_TCP_FASTOPEN</item>+      <item>CURLOPT_TCP_NODELAY</item>+      <item>CURLOPT_TFTP_NO_OPTIONS</item>+      <item>CURLOPT_TIMECONDITION</item>+      <item>CURLOPT_TIMEOUT</item>+      <item>CURLOPT_TIMEOUT_MS</item>+      <item>CURLOPT_TIMEVALUE</item>+      <item>CURLOPT_TRANSFERTEXT</item>+      <item>CURLOPT_UNIX_SOCKET_PATH</item>+      <item>CURLOPT_UNRESTRICTED_AUTH</item>+      <item>CURLOPT_UPLOAD</item>+      <item>CURLOPT_URL</item>+      <item>CURLOPT_USERAGENT</item>+      <item>CURLOPT_USERNAME</item>+      <item>CURLOPT_USERPWD</item>+      <item>CURLOPT_VERBOSE</item>+      <item>CURLOPT_WRITEFUNCTION</item>+      <item>CURLOPT_WRITEHEADER</item>+      <item>CURLOPT_XOAUTH2_BEARER</item>+      <item>CURLPAUSE_ALL</item>+      <item>CURLPAUSE_CONT</item>+      <item>CURLPAUSE_RECV</item>+      <item>CURLPAUSE_RECV_CONT</item>+      <item>CURLPAUSE_SEND</item>+      <item>CURLPAUSE_SEND_CONT</item>+      <item>CURLPIPE_HTTP1</item>+      <item>CURLPIPE_MULTIPLEX</item>+      <item>CURLPIPE_NOTHING</item>+      <item>CURLPROTO_SMB</item>+      <item>CURLPROTO_SMBS</item>+      <item>CURLPROXY_HTTP</item>+      <item>CURLPROXY_HTTPS</item>+      <item>CURLPROXY_HTTP_1_0</item>+      <item>CURLPROXY_SOCKS4</item>+      <item>CURLPROXY_SOCKS4A</item>+      <item>CURLPROXY_SOCKS5</item>+      <item>CURLPROXY_SOCKS5_HOSTNAME</item>+      <item>CURLSHOPT_SHARE</item>+      <item>CURLSHOPT_UNSHARE</item>+      <item>CURLSSH_AUTH_AGENT</item>+      <item>CURLSSH_AUTH_ANY</item>+      <item>CURLSSH_AUTH_DEFAULT</item>+      <item>CURLSSH_AUTH_HOST</item>+      <item>CURLSSH_AUTH_KEYBOARD</item>+      <item>CURLSSH_AUTH_NONE</item>+      <item>CURLSSH_AUTH_PASSWORD</item>+      <item>CURLSSH_AUTH_PUBLICKEY</item>+      <item>CURLSSLOPT_ALLOW_BEAST</item>+      <item>CURLSSLOPT_NO_REVOKE</item>+      <item>CURLVERSION_NOW</item>+      <item>CURL_HTTP_VERSION_1_0</item>+      <item>CURL_HTTP_VERSION_1_1</item>+      <item>CURL_HTTP_VERSION_2</item>+      <item>CURL_HTTP_VERSION_2TLS</item>+      <item>CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE</item>+      <item>CURL_HTTP_VERSION_NONE</item>+      <item>CURL_LOCK_DATA_COOKIE</item>+      <item>CURL_LOCK_DATA_DNS</item>+      <item>CURL_LOCK_DATA_SSL_SESSION</item>+      <item>CURL_MAX_READ_SIZE</item>+      <item>CURL_NETRC_IGNORED</item>+      <item>CURL_NETRC_OPTIONAL</item>+      <item>CURL_NETRC_REQUIRED</item>+      <item>CURL_PUSH_DENY</item>+      <item>CURL_PUSH_OK</item>+      <item>CURL_REDIR_POST_301</item>+      <item>CURL_REDIR_POST_302</item>+      <item>CURL_REDIR_POST_303</item>+      <item>CURL_REDIR_POST_ALL</item>+      <item>CURL_SSLVERSION_DEFAULT</item>+      <item>CURL_SSLVERSION_MAX_DEFAULT</item>+      <item>CURL_SSLVERSION_MAX_NONE</item>+      <item>CURL_SSLVERSION_MAX_TLSv1_0</item>+      <item>CURL_SSLVERSION_MAX_TLSv1_1</item>+      <item>CURL_SSLVERSION_MAX_TLSv1_2</item>+      <item>CURL_SSLVERSION_MAX_TLSv1_3</item>+      <item>CURL_SSLVERSION_SSLv2</item>+      <item>CURL_SSLVERSION_SSLv3</item>+      <item>CURL_SSLVERSION_TLSv1</item>+      <item>CURL_SSLVERSION_TLSv1_0</item>+      <item>CURL_SSLVERSION_TLSv1_1</item>+      <item>CURL_SSLVERSION_TLSv1_2</item>+      <item>CURL_SSLVERSION_TLSv1_3</item>+      <item>CURL_TIMECOND_IFMODSINCE</item>+      <item>CURL_TIMECOND_IFUNMODSINCE</item>+      <item>CURL_TIMECOND_LASTMOD</item>+      <item>CURL_VERSION_HTTP2</item>+      <item>CURL_VERSION_HTTPS_PROXY</item>+      <item>CURL_VERSION_IPV6</item>+      <item>CURL_VERSION_KERBEROS4</item>+      <item>CURL_VERSION_KERBEROS5</item>+      <item>CURL_VERSION_LIBZ</item>+      <item>CURL_VERSION_PSL</item>+      <item>CURL_VERSION_SSL</item>+      <item>CURL_VERSION_UNIX_SOCKETS</item>+      <item>CURL_WRAPPERS_ENABLED</item>+      <item>CURRENCY_SYMBOL</item>+      <item>CYRUS_CALLBACK_NOLITERAL</item>+      <item>CYRUS_CALLBACK_NUMBERED</item>+      <item>CYRUS_CONN_INITIALRESPONSE</item>+      <item>CYRUS_CONN_NONSYNCLITERAL</item>+      <item>DATAINCONSISTENCY</item>+      <item>DATE_ATOM</item>+      <item>DATE_COOKIE</item>+      <item>DATE_ISO8601</item>+      <item>DATE_RFC822</item>+      <item>DATE_RFC850</item>+      <item>DATE_RFC1036</item>+      <item>DATE_RFC1123</item>+      <item>DATE_RFC2822</item>+      <item>DATE_RFC3339</item>+      <item>DATE_RFC3339_EXTENDED</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>DB2_AUTOCOMMIT_OFF</item>+      <item>DB2_AUTOCOMMIT_ON</item>+      <item>DB2_BINARY</item>+      <item>DB2_CASE_LOWER</item>+      <item>DB2_CASE_NATURAL</item>+      <item>DB2_CASE_UPPER</item>+      <item>DB2_CHAR</item>+      <item>DB2_CONVERT</item>+      <item>DB2_DEFERRED_PREPARE_OFF</item>+      <item>DB2_DEFERRED_PREPARE_ON</item>+      <item>DB2_DOUBLE</item>+      <item>DB2_FORWARD_ONLY</item>+      <item>DB2_LONG</item>+      <item>DB2_PARAM_FILE</item>+      <item>DB2_PARAM_IN</item>+      <item>DB2_PARAM_INOUT</item>+      <item>DB2_PARAM_OUT</item>+      <item>DB2_PASSTHRU</item>+      <item>DB2_SCROLLABLE</item>+      <item>DBASE_RDONLY</item>+      <item>DBASE_RDWR</item>+      <item>DBASE_TYPE_DBASE</item>+      <item>DBASE_TYPE_FOXPRO</item>+      <item>DBASE_VERSION</item>+      <item>DBPLUS_ERR_CLOSE</item>+      <item>DBPLUS_ERR_CORRUPT_TUPLE</item>+      <item>DBPLUS_ERR_CRC</item>+      <item>DBPLUS_ERR_CREATE</item>+      <item>DBPLUS_ERR_DBPARSE</item>+      <item>DBPLUS_ERR_DBPREEXIT</item>+      <item>DBPLUS_ERR_DBRUNERR</item>+      <item>DBPLUS_ERR_DUPLICATE</item>+      <item>DBPLUS_ERR_EMPTY</item>+      <item>DBPLUS_ERR_EOSCAN</item>+      <item>DBPLUS_ERR_FIFO</item>+      <item>DBPLUS_ERR_LENGTH</item>+      <item>DBPLUS_ERR_LOCKED</item>+      <item>DBPLUS_ERR_LSEEK</item>+      <item>DBPLUS_ERR_MAGIC</item>+      <item>DBPLUS_ERR_MALLOC</item>+      <item>DBPLUS_ERR_NIDX</item>+      <item>DBPLUS_ERR_NOERR</item>+      <item>DBPLUS_ERR_NOLOCK</item>+      <item>DBPLUS_ERR_NUSERS</item>+      <item>DBPLUS_ERR_ONTRAP</item>+      <item>DBPLUS_ERR_OPEN</item>+      <item>DBPLUS_ERR_PANIC</item>+      <item>DBPLUS_ERR_PERM</item>+      <item>DBPLUS_ERR_PGSIZE</item>+      <item>DBPLUS_ERR_PIPE</item>+      <item>DBPLUS_ERR_PREEXIT</item>+      <item>DBPLUS_ERR_PREPROC</item>+      <item>DBPLUS_ERR_READ</item>+      <item>DBPLUS_ERR_RESTRICTED</item>+      <item>DBPLUS_ERR_TCL</item>+      <item>DBPLUS_ERR_UNKNOWN</item>+      <item>DBPLUS_ERR_USER</item>+      <item>DBPLUS_ERR_VERSION</item>+      <item>DBPLUS_ERR_WAIT</item>+      <item>DBPLUS_ERR_WARNING0</item>+      <item>DBPLUS_ERR_WLOCKED</item>+      <item>DBPLUS_ERR_WOPEN</item>+      <item>DBPLUS_ERR_WRITE</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>DEBUG_BACKTRACE_IGNORE_ARGS</item>+      <item>DEBUG_BACKTRACE_PROVIDE_OBJECT</item>+      <item>DECIMAL_POINT</item>+      <item>DELETED_EVENT</item>+      <item>DIRECTORY_SEPARATOR</item>+      <item>DISP_E_DIVBYZERO</item>+      <item>DISP_E_OVERFLOW</item>+      <item>DNS_A</item>+      <item>DNS_AAAA</item>+      <item>DNS_ALL</item>+      <item>DNS_ANY</item>+      <item>DNS_CAA</item>+      <item>DNS_CNAME</item>+      <item>DNS_HINFO</item>+      <item>DNS_MX</item>+      <item>DNS_NS</item>+      <item>DNS_PTR</item>+      <item>DNS_SOA</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>EIO_DT_BLK</item>+      <item>EIO_DT_CHR</item>+      <item>EIO_DT_CMP</item>+      <item>EIO_DT_DIR</item>+      <item>EIO_DT_DOOR</item>+      <item>EIO_DT_FIFO</item>+      <item>EIO_DT_LNK</item>+      <item>EIO_DT_MAX</item>+      <item>EIO_DT_MPB</item>+      <item>EIO_DT_MPC</item>+      <item>EIO_DT_NAM</item>+      <item>EIO_DT_NWK</item>+      <item>EIO_DT_REG</item>+      <item>EIO_DT_SOCK</item>+      <item>EIO_DT_UNKNOWN</item>+      <item>EIO_DT_WHT</item>+      <item>EIO_FALLOC_FL_KEEP_SIZE</item>+      <item>EIO_O_APPEND</item>+      <item>EIO_O_CREAT</item>+      <item>EIO_O_EXCL</item>+      <item>EIO_O_FSYNC</item>+      <item>EIO_O_NONBLOCK</item>+      <item>EIO_O_RDONLY</item>+      <item>EIO_O_RDWR</item>+      <item>EIO_O_TRUNC</item>+      <item>EIO_O_WRONLY</item>+      <item>EIO_PRI_DEFAULT</item>+      <item>EIO_PRI_MAX</item>+      <item>EIO_PRI_MIN</item>+      <item>EIO_READDIR_DENTS</item>+      <item>EIO_READDIR_DIRS_FIRST</item>+      <item>EIO_READDIR_FOUND_UNKNOWN</item>+      <item>EIO_READDIR_STAT_ORDER</item>+      <item>EIO_SEEK_CUR</item>+      <item>EIO_SEEK_END</item>+      <item>EIO_SEEK_SET</item>+      <item>EIO_SYNC_FILE_RANGE_WAIT_AFTER</item>+      <item>EIO_SYNC_FILE_RANGE_WAIT_BEFORE</item>+      <item>EIO_SYNC_FILE_RANGE_WRITE</item>+      <item>EIO_S_IFBLK</item>+      <item>EIO_S_IFCHR</item>+      <item>EIO_S_IFIFO</item>+      <item>EIO_S_IFREG</item>+      <item>EIO_S_IFSOCK</item>+      <item>EIO_S_IRGRP</item>+      <item>EIO_S_IROTH</item>+      <item>EIO_S_IRUSR</item>+      <item>EIO_S_IWGRP</item>+      <item>EIO_S_IWOTH</item>+      <item>EIO_S_IWUSR</item>+      <item>EIO_S_IXGRP</item>+      <item>EIO_S_IXOTH</item>+      <item>EIO_S_IXUSR</item>+      <item>ENC7BIT</item>+      <item>ENC8BIT</item>+      <item>ENCBASE64</item>+      <item>ENCBINARY</item>+      <item>ENCHANT_ISPELL</item>+      <item>ENCHANT_MYSPELL</item>+      <item>ENCOTHER</item>+      <item>ENCQUOTEDPRINTABLE</item>+      <item>ENT_COMPAT</item>+      <item>ENT_DISALLOWED</item>+      <item>ENT_HTML5</item>+      <item>ENT_HTML401</item>+      <item>ENT_IGNORE</item>+      <item>ENT_NOQUOTES</item>+      <item>ENT_QUOTES</item>+      <item>ENT_SUBSTITUTE</item>+      <item>ENT_XHTML</item>+      <item>ENT_XML1</item>+      <item>EPHEMERAL</item>+      <item>EPHEMERALONLOCALSESSION</item>+      <item>ERA</item>+      <item>ERA_D_FMT</item>+      <item>ERA_D_T_FMT</item>+      <item>ERA_T_FMT</item>+      <item>ERA_YEAR</item>+      <item>ERROR_TRACE</item>+      <item>EVLOOP_NONBLOCK</item>+      <item>EVLOOP_ONCE</item>+      <item>EV_PERSIST</item>+      <item>EV_READ</item>+      <item>EV_SIGNAL</item>+      <item>EV_TIMEOUT</item>+      <item>EV_WRITE</item>+      <item>EXIF_USE_MBSTRING</item>+      <item>EXPIRED_SESSION_STATE</item>+      <item>EXP_EOF</item>+      <item>EXP_EXACT</item>+      <item>EXP_FULLBUFFER</item>+      <item>EXP_GLOB</item>+      <item>EXP_REGEXP</item>+      <item>EXP_TIMEOUT</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>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>FANN_COS</item>+      <item>FANN_COS_SYMMETRIC</item>+      <item>FANN_ELLIOT</item>+      <item>FANN_ELLIOT_SYMMETRIC</item>+      <item>FANN_ERRORFUNC_LINEAR</item>+      <item>FANN_ERRORFUNC_TANH</item>+      <item>FANN_E_CANT_ALLOCATE_MEM</item>+      <item>FANN_E_CANT_OPEN_CONFIG_R</item>+      <item>FANN_E_CANT_OPEN_CONFIG_W</item>+      <item>FANN_E_CANT_OPEN_TD_R</item>+      <item>FANN_E_CANT_OPEN_TD_W</item>+      <item>FANN_E_CANT_READ_CONFIG</item>+      <item>FANN_E_CANT_READ_CONNECTIONS</item>+      <item>FANN_E_CANT_READ_NEURON</item>+      <item>FANN_E_CANT_READ_TD</item>+      <item>FANN_E_CANT_TRAIN_ACTIVATION</item>+      <item>FANN_E_CANT_USE_ACTIVATION</item>+      <item>FANN_E_CANT_USE_TRAIN_ALG</item>+      <item>FANN_E_INDEX_OUT_OF_BOUND</item>+      <item>FANN_E_INPUT_NO_MATCH</item>+      <item>FANN_E_NO_ERROR</item>+      <item>FANN_E_OUTPUT_NO_MATCH</item>+      <item>FANN_E_SCALE_NOT_PRESENT</item>+      <item>FANN_E_TRAIN_DATA_MISMATCH</item>+      <item>FANN_E_TRAIN_DATA_SUBSET</item>+      <item>FANN_E_WRONG_CONFIG_VERSION</item>+      <item>FANN_E_WRONG_NUM_CONNECTIONS</item>+      <item>FANN_GAUSSIAN</item>+      <item>FANN_GAUSSIAN_STEPWISE</item>+      <item>FANN_GAUSSIAN_SYMMETRIC</item>+      <item>FANN_LINEAR</item>+      <item>FANN_LINEAR_PIECE</item>+      <item>FANN_LINEAR_PIECE_SYMMETRIC</item>+      <item>FANN_NETTYPE_LAYER</item>+      <item>FANN_NETTYPE_SHORTCUT</item>+      <item>FANN_SIGMOID</item>+      <item>FANN_SIGMOID_STEPWISE</item>+      <item>FANN_SIGMOID_SYMMETRIC</item>+      <item>FANN_SIGMOID_SYMMETRIC_STEPWISE</item>+      <item>FANN_SIN</item>+      <item>FANN_SIN_SYMMETRIC</item>+      <item>FANN_STOPFUNC_BIT</item>+      <item>FANN_STOPFUNC_MSE</item>+      <item>FANN_THRESHOLD</item>+      <item>FANN_THRESHOLD_SYMMETRIC</item>+      <item>FANN_TRAIN_BATCH</item>+      <item>FANN_TRAIN_INCREMENTAL</item>+      <item>FANN_TRAIN_QUICKPROP</item>+      <item>FANN_TRAIN_RPROP</item>+      <item>FANN_TRAIN_SARPROP</item>+      <item>FBSQL_ASSOC</item>+      <item>FBSQL_BOTH</item>+      <item>FBSQL_ISO_READ_COMMITTED</item>+      <item>FBSQL_ISO_READ_UNCOMMITTED</item>+      <item>FBSQL_ISO_REPEATABLE_READ</item>+      <item>FBSQL_ISO_SERIALIZABLE</item>+      <item>FBSQL_ISO_VERSIONED</item>+      <item>FBSQL_LOB_DIRECT</item>+      <item>FBSQL_LOB_HANDLE</item>+      <item>FBSQL_LOCK_DEFERRED</item>+      <item>FBSQL_LOCK_OPTIMISTIC</item>+      <item>FBSQL_LOCK_PESSIMISTIC</item>+      <item>FBSQL_NOEXEC</item>+      <item>FBSQL_NUM</item>+      <item>FBSQL_RUNNING</item>+      <item>FBSQL_STARTING</item>+      <item>FBSQL_STOPPED</item>+      <item>FBSQL_STOPPING</item>+      <item>FBSQL_UNKNOWN</item>+      <item>FDFAA</item>+      <item>FDFAction</item>+      <item>FDFAP</item>+      <item>FDFAPRef</item>+      <item>FDFAS</item>+      <item>FDFCalculate</item>+      <item>FDFClearFf</item>+      <item>FDFClrF</item>+      <item>FDFDown</item>+      <item>FDFDownAP</item>+      <item>FDFEnter</item>+      <item>FDFExit</item>+      <item>FDFFf</item>+      <item>FDFFile</item>+      <item>FDFFlags</item>+      <item>FDFFormat</item>+      <item>FDFID</item>+      <item>FDFIF</item>+      <item>FDFKeystroke</item>+      <item>FDFNormalAP</item>+      <item>FDFRolloverAP</item>+      <item>FDFSetF</item>+      <item>FDFSetFf</item>+      <item>FDFStatus</item>+      <item>FDFUp</item>+      <item>FDFValidate</item>+      <item>FDFValue</item>+      <item>FILEINFO_COMPRESS</item>+      <item>FILEINFO_CONTINUE</item>+      <item>FILEINFO_DEVICES</item>+      <item>FILEINFO_EXTENSION</item>+      <item>FILEINFO_MIME</item>+      <item>FILEINFO_MIME_ENCODING</item>+      <item>FILEINFO_MIME_TYPE</item>+      <item>FILEINFO_NONE</item>+      <item>FILEINFO_PRESERVE_ATIME</item>+      <item>FILEINFO_RAW</item>+      <item>FILEINFO_SYMLINK</item>+      <item>FILE_APPEND</item>+      <item>FILE_BINARY</item>+      <item>FILE_IGNORE_NEW_LINES</item>+      <item>FILE_NO_DEFAULT_CONTEXT</item>+      <item>FILE_SKIP_EMPTY_LINES</item>+      <item>FILE_TEXT</item>+      <item>FILE_USE_INCLUDE_PATH</item>+      <item>FILTER_CALLBACK</item>+      <item>FILTER_DEFAULT</item>+      <item>FILTER_FLAG_ALLOW_FRACTION</item>+      <item>FILTER_FLAG_ALLOW_HEX</item>+      <item>FILTER_FLAG_ALLOW_OCTAL</item>+      <item>FILTER_FLAG_ALLOW_SCIENTIFIC</item>+      <item>FILTER_FLAG_ALLOW_THOUSAND</item>+      <item>FILTER_FLAG_EMAIL_UNICODE</item>+      <item>FILTER_FLAG_EMPTY_STRING_NULL</item>+      <item>FILTER_FLAG_ENCODE_AMP</item>+      <item>FILTER_FLAG_ENCODE_HIGH</item>+      <item>FILTER_FLAG_ENCODE_LOW</item>+      <item>FILTER_FLAG_IPV4</item>+      <item>FILTER_FLAG_IPV6</item>+      <item>FILTER_FLAG_NONE</item>+      <item>FILTER_FLAG_NO_ENCODE_QUOTES</item>+      <item>FILTER_FLAG_NO_PRIV_RANGE</item>+      <item>FILTER_FLAG_NO_RES_RANGE</item>+      <item>FILTER_FLAG_PATH_REQUIRED</item>+      <item>FILTER_FLAG_QUERY_REQUIRED</item>+      <item>FILTER_FLAG_STRIP_HIGH</item>+      <item>FILTER_FLAG_STRIP_LOW</item>+      <item>FILTER_FORCE_ARRAY</item>+      <item>FILTER_NULL_ON_FAILURE</item>+      <item>FILTER_REQUIRE_ARRAY</item>+      <item>FILTER_REQUIRE_SCALAR</item>+      <item>FILTER_SANITIZE_EMAIL</item>+      <item>FILTER_SANITIZE_ENCODED</item>+      <item>FILTER_SANITIZE_MAGIC_QUOTES</item>+      <item>FILTER_SANITIZE_NUMBER_FLOAT</item>+      <item>FILTER_SANITIZE_NUMBER_INT</item>+      <item>FILTER_SANITIZE_SPECIAL_CHARS</item>+      <item>FILTER_SANITIZE_STRING</item>+      <item>FILTER_SANITIZE_STRIPPED</item>+      <item>FILTER_SANITIZE_URL</item>+      <item>FILTER_UNSAFE_RAW</item>+      <item>FILTER_VALIDATE_BOOLEAN</item>+      <item>FILTER_VALIDATE_EMAIL</item>+      <item>FILTER_VALIDATE_FLOAT</item>+      <item>FILTER_VALIDATE_INT</item>+      <item>FILTER_VALIDATE_IP</item>+      <item>FILTER_VALIDATE_MAC</item>+      <item>FILTER_VALIDATE_REGEXP</item>+      <item>FILTER_VALIDATE_URL</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>FPE_FLTDIV</item>+      <item>FPE_FLTINV</item>+      <item>FPE_FLTOVF</item>+      <item>FPE_FLTRES</item>+      <item>FPE_FLTSUB</item>+      <item>FPE_FLTUND</item>+      <item>FPE_INTDIV</item>+      <item>FPE_INTOVF</item>+      <item>FRAC_DIGITS</item>+      <item>FRIBIDI_AUTO</item>+      <item>FRIBIDI_CHARSET_8859_6</item>+      <item>FRIBIDI_CHARSET_8859_8</item>+      <item>FRIBIDI_CHARSET_CAP_RTL</item>+      <item>FRIBIDI_CHARSET_CP1255</item>+      <item>FRIBIDI_CHARSET_CP1256</item>+      <item>FRIBIDI_CHARSET_ISIRI_3342</item>+      <item>FRIBIDI_CHARSET_UTF8</item>+      <item>FRIBIDI_LTR</item>+      <item>FRIBIDI_RTL</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>FTP_USEPASVADDRESS</item>+      <item>FT_INTERNAL</item>+      <item>FT_NOT</item>+      <item>FT_PEEK</item>+      <item>FT_PREFETCHTEXT</item>+      <item>FT_UID</item>+      <item>FUNCTION_TRACE</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>GD_EXTRA_VERSION</item>+      <item>GD_MAJOR_VERSION</item>+      <item>GD_MINOR_VERSION</item>+      <item>GD_RELEASE_VERSION</item>+      <item>GD_VERSION</item>+      <item>GEARMAN_ARGS_BUFFER_SIZE</item>+      <item>GEARMAN_CLIENT_FREE_TASKS</item>+      <item>GEARMAN_CLIENT_GENERATE_UNIQUE</item>+      <item>GEARMAN_CLIENT_NON_BLOCKING</item>+      <item>GEARMAN_CLIENT_UNBUFFERED_RESULT</item>+      <item>GEARMAN_COULD_NOT_CONNECT</item>+      <item>GEARMAN_DEFAULT_SOCKET_RECV_SIZE</item>+      <item>GEARMAN_DEFAULT_SOCKET_SEND_SIZE</item>+      <item>GEARMAN_DEFAULT_SOCKET_TIMEOUT</item>+      <item>GEARMAN_DEFAULT_TCP_HOST</item>+      <item>GEARMAN_DEFAULT_TCP_PORT</item>+      <item>GEARMAN_ECHO_DATA_CORRUPTION</item>+      <item>GEARMAN_ERRNO</item>+      <item>GEARMAN_GETADDRINFO</item>+      <item>GEARMAN_INVALID_FUNCTION_NAME</item>+      <item>GEARMAN_INVALID_WORKER_FUNCTION</item>+      <item>GEARMAN_IO_WAIT</item>+      <item>GEARMAN_JOB_HANDLE_SIZE</item>+      <item>GEARMAN_LOST_CONNECTION</item>+      <item>GEARMAN_MAX_COMMAND_ARGS</item>+      <item>GEARMAN_MAX_ERROR_SIZE</item>+      <item>GEARMAN_MEMORY_ALLOCATION_FAILURE</item>+      <item>GEARMAN_NEED_WORKLOAD_FN</item>+      <item>GEARMAN_NO_ACTIVE_FDS</item>+      <item>GEARMAN_NO_JOBS</item>+      <item>GEARMAN_NO_REGISTERED_FUNCTIONS</item>+      <item>GEARMAN_NO_SERVERS</item>+      <item>GEARMAN_OPTION_SIZE</item>+      <item>GEARMAN_PACKET_HEADER_SIZE</item>+      <item>GEARMAN_PAUSE</item>+      <item>GEARMAN_RECV_BUFFER_SIZE</item>+      <item>GEARMAN_SEND_BUFFER_SIZE</item>+      <item>GEARMAN_SEND_BUFFER_TOO_SMALL</item>+      <item>GEARMAN_SERVER_ERROR</item>+      <item>GEARMAN_SUCCESS</item>+      <item>GEARMAN_TIMEOUT</item>+      <item>GEARMAN_UNEXPECTED_PACKET</item>+      <item>GEARMAN_UNIQUE_SIZE</item>+      <item>GEARMAN_UNKNOWN_STATE</item>+      <item>GEARMAN_WORKER_GRAB_UNIQ</item>+      <item>GEARMAN_WORKER_NON_BLOCKING</item>+      <item>GEARMAN_WORKER_WAIT_TIMEOUT</item>+      <item>GEARMAN_WORK_DATA</item>+      <item>GEARMAN_WORK_EXCEPTION</item>+      <item>GEARMAN_WORK_FAIL</item>+      <item>GEARMAN_WORK_STATUS</item>+      <item>GEARMAN_WORK_WARNING</item>+      <item>GEOIP_ASNUM_EDITION</item>+      <item>GEOIP_CABLEDSL_SPEED</item>+      <item>GEOIP_CITY_EDITION_REV0</item>+      <item>GEOIP_CITY_EDITION_REV1</item>+      <item>GEOIP_CORPORATE_SPEED</item>+      <item>GEOIP_COUNTRY_EDITION</item>+      <item>GEOIP_DIALUP_SPEED</item>+      <item>GEOIP_DOMAIN_EDITION</item>+      <item>GEOIP_ISP_EDITION</item>+      <item>GEOIP_NETSPEED_EDITION</item>+      <item>GEOIP_ORG_EDITION</item>+      <item>GEOIP_PROXY_EDITION</item>+      <item>GEOIP_REGION_EDITION_REV0</item>+      <item>GEOIP_REGION_EDITION_REV1</item>+      <item>GEOIP_UNKNOWN_SPEED</item>+      <item>GET_MATCH</item>+      <item>GLOB_AVAILABLE_FLAGS</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_BIG_ENDIAN</item>+      <item>GMP_LITTLE_ENDIAN</item>+      <item>GMP_LSW_FIRST</item>+      <item>GMP_MSW_FIRST</item>+      <item>GMP_NATIVE_ENDIAN</item>+      <item>GMP_ROUND_MINUSINF</item>+      <item>GMP_ROUND_PLUSINF</item>+      <item>GMP_ROUND_ZERO</item>+      <item>GMP_VERSION</item>+      <item>GNUPG_ERROR_EXCEPTION</item>+      <item>GNUPG_ERROR_SILENT</item>+      <item>GNUPG_ERROR_WARNING</item>+      <item>GNUPG_PROTOCOL_CMS</item>+      <item>GNUPG_PROTOCOL_OpenPGP</item>+      <item>GNUPG_SIGSUM_BAD_POLICY</item>+      <item>GNUPG_SIGSUM_CRL_MISSING</item>+      <item>GNUPG_SIGSUM_CRL_TOO_OLD</item>+      <item>GNUPG_SIGSUM_GREEN</item>+      <item>GNUPG_SIGSUM_KEY_EXPIRED</item>+      <item>GNUPG_SIGSUM_KEY_MISSING</item>+      <item>GNUPG_SIGSUM_KEY_REVOKED</item>+      <item>GNUPG_SIGSUM_RED</item>+      <item>GNUPG_SIGSUM_SIG_EXPIRED</item>+      <item>GNUPG_SIGSUM_SYS_ERROR</item>+      <item>GNUPG_SIGSUM_VALID</item>+      <item>GNUPG_SIG_MODE_CLEAR</item>+      <item>GNUPG_SIG_MODE_DETACH</item>+      <item>GNUPG_SIG_MODE_NORMAL</item>+      <item>GNUPG_VALIDITY_FULL</item>+      <item>GNUPG_VALIDITY_MARGINAL</item>+      <item>GNUPG_VALIDITY_NEVER</item>+      <item>GNUPG_VALIDITY_ULTIMATE</item>+      <item>GNUPG_VALIDITY_UNDEFINED</item>+      <item>GNUPG_VALIDITY_UNKNOWN</item>+      <item>GOPHER_BINARY</item>+      <item>GOPHER_BINHEX</item>+      <item>GOPHER_DIRECTORY</item>+      <item>GOPHER_DOCUMENT</item>+      <item>GOPHER_DOSBINARY</item>+      <item>GOPHER_HTTP</item>+      <item>GOPHER_INFO</item>+      <item>GOPHER_UNKNOWN</item>+      <item>GOPHER_UUENCODED</item>+      <item>GROUPING</item>+      <item>GSLC_SSL_NO_AUTH</item>+      <item>GSLC_SSL_ONEWAY_AUTH</item>+      <item>GSLC_SSL_TWOWAY_AUTH</item>+      <item>GUPNP_CONTROL_ERROR_ACTION_FAILED</item>+      <item>GUPNP_CONTROL_ERROR_INVALID_ACTION</item>+      <item>GUPNP_CONTROL_ERROR_INVALID_ARGS</item>+      <item>GUPNP_CONTROL_ERROR_OUT_OF_SYNC</item>+      <item>GUPNP_SIGNAL_ACTION_INVOKED</item>+      <item>GUPNP_SIGNAL_DEVICE_PROXY_AVAILABLE</item>+      <item>GUPNP_SIGNAL_DEVICE_PROXY_UNAVAILABLE</item>+      <item>GUPNP_SIGNAL_NOTIFY_FAILED</item>+      <item>GUPNP_SIGNAL_SERVICE_PROXY_AVAILABLE</item>+      <item>GUPNP_SIGNAL_SERVICE_PROXY_UNAVAILABLE</item>+      <item>GUPNP_SIGNAL_SUBSCRIPTION_LOST</item>+      <item>GUPNP_TYPE_BOOLEAN</item>+      <item>GUPNP_TYPE_DOUBLE</item>+      <item>GUPNP_TYPE_FLOAT</item>+      <item>GUPNP_TYPE_INT</item>+      <item>GUPNP_TYPE_LONG</item>+      <item>GUPNP_TYPE_STRING</item>+      <item>HASH_HMAC</item>+      <item>HTML_ENTITIES</item>+      <item>HTML_SPECIALCHARS</item>+      <item>IBASE_BKP_CONVERT</item>+      <item>IBASE_BKP_IGNORE_CHECKSUMS</item>+      <item>IBASE_BKP_IGNORE_LIMBO</item>+      <item>IBASE_BKP_METADATA_ONLY</item>+      <item>IBASE_BKP_NON_TRANSPORTABLE</item>+      <item>IBASE_BKP_NO_GARBAGE_COLLECT</item>+      <item>IBASE_BKP_OLD_DESCRIPTIONS</item>+      <item>IBASE_PRP_ACCESS_MODE</item>+      <item>IBASE_PRP_ACTIVATE</item>+      <item>IBASE_PRP_AM_READONLY</item>+      <item>IBASE_PRP_AM_READWRITE</item>+      <item>IBASE_PRP_DB_ONLINE</item>+      <item>IBASE_PRP_DENY_NEW_ATTACHMENTS</item>+      <item>IBASE_PRP_DENY_NEW_TRANSACTIONS</item>+      <item>IBASE_PRP_PAGE_BUFFERS</item>+      <item>IBASE_PRP_RES</item>+      <item>IBASE_PRP_RESERVE_SPACE</item>+      <item>IBASE_PRP_RES_USE_FULL</item>+      <item>IBASE_PRP_SET_SQL_DIALECT</item>+      <item>IBASE_PRP_SHUTDOWN_DB</item>+      <item>IBASE_PRP_SWEEP_INTERVAL</item>+      <item>IBASE_PRP_WM_ASYNC</item>+      <item>IBASE_PRP_WM_SYNC</item>+      <item>IBASE_PRP_WRITE_MODE</item>+      <item>IBASE_REC_VERSION</item>+      <item>IBASE_RES_CREATE</item>+      <item>IBASE_RES_DEACTIVATE_IDX</item>+      <item>IBASE_RES_NO_SHADOW</item>+      <item>IBASE_RES_NO_VALIDITY</item>+      <item>IBASE_RES_ONE_AT_A_TIME</item>+      <item>IBASE_RES_REPLACE</item>+      <item>IBASE_RES_USE_ALL_SPACE</item>+      <item>IBASE_RPR_CHECK_DB</item>+      <item>IBASE_RPR_FULL</item>+      <item>IBASE_RPR_IGNORE_CHECKSUM</item>+      <item>IBASE_RPR_KILL_SHADOWS</item>+      <item>IBASE_RPR_MEND_DB</item>+      <item>IBASE_RPR_SWEEP_DB</item>+      <item>IBASE_RPR_VALIDATE_DB</item>+      <item>IBASE_STS_DATA_PAGES</item>+      <item>IBASE_STS_DB_LOG</item>+      <item>IBASE_STS_HDR_PAGES</item>+      <item>IBASE_STS_IDX_PAGES</item>+      <item>IBASE_STS_SYS_RELATIONS</item>+      <item>IBASE_SVC_GET_ENV</item>+      <item>IBASE_SVC_GET_ENV_LOCK</item>+      <item>IBASE_SVC_GET_ENV_MSG</item>+      <item>IBASE_SVC_GET_USERS</item>+      <item>IBASE_SVC_IMPLEMENTATION</item>+      <item>IBASE_SVC_SERVER_VERSION</item>+      <item>IBASE_SVC_SVR_DB_INFO</item>+      <item>IBASE_SVC_USER_DBPATH</item>+      <item>IBASE_TEXT</item>+      <item>ICONV_IMPL</item>+      <item>ICONV_MIME_DECODE_CONTINUE_ON_ERROR</item>+      <item>ICONV_MIME_DECODE_STRICT</item>+      <item>ICONV_VERSION</item>+      <item>ID3_BEST</item>+      <item>ID3_V1_0</item>+      <item>ID3_V1_1</item>+      <item>ID3_V2_1</item>+      <item>ID3_V2_2</item>+      <item>ID3_V2_3</item>+      <item>ID3_V2_4</item>+      <item>IDNA_ALLOW_UNASSIGNED</item>+      <item>IDNA_CHECK_BIDI</item>+      <item>IDNA_CHECK_CONTEXTJ</item>+      <item>IDNA_DEFAULT</item>+      <item>IDNA_ERROR_EMPTY_LABEL</item>+      <item>IDNA_NONTRANSITIONAL_TO_ASCII</item>+      <item>IDNA_NONTRANSITIONAL_TO_UNICODE</item>+      <item>IDNA_USE_STD3_RULES</item>+      <item>IFX_HOLD</item>+      <item>IFX_LO_APPEND</item>+      <item>IFX_LO_BUFFER</item>+      <item>IFX_LO_NOBUFFER</item>+      <item>IFX_LO_RDONLY</item>+      <item>IFX_LO_RDWR</item>+      <item>IFX_LO_WRONLY</item>+      <item>IFX_SCROLL</item>+      <item>IIS_ANONYMOUS</item>+      <item>IIS_BASIC</item>+      <item>IIS_EXECUTE</item>+      <item>IIS_NTLM</item>+      <item>IIS_PAUSED</item>+      <item>IIS_READ</item>+      <item>IIS_RUNNING</item>+      <item>IIS_SCRIPT</item>+      <item>IIS_STARTING</item>+      <item>IIS_STOPPED</item>+      <item>IIS_WRITE</item>+      <item>ILL_BADSTK</item>+      <item>ILL_COPROC</item>+      <item>ILL_ILLADR</item>+      <item>ILL_ILLOPC</item>+      <item>ILL_ILLOPN</item>+      <item>ILL_ILLTRP</item>+      <item>ILL_PRVOPC</item>+      <item>ILL_PRVREG</item>+      <item>IMAGETYPE_BMP</item>+      <item>IMAGETYPE_GIF</item>+      <item>IMAGETYPE_ICO</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_SWC</item>+      <item>IMAGETYPE_SWF</item>+      <item>IMAGETYPE_TIFF_II</item>+      <item>IMAGETYPE_TIFF_MM</item>+      <item>IMAGETYPE_WBMP</item>+      <item>IMAGETYPE_WEBP</item>+      <item>IMAGETYPE_XBM</item>+      <item>IMAP_CLOSETIMEOUT</item>+      <item>IMAP_GC_ELT</item>+      <item>IMAP_GC_ENV</item>+      <item>IMAP_GC_TEXTS</item>+      <item>IMAP_OPENTIMEOUT</item>+      <item>IMAP_READTIMEOUT</item>+      <item>IMAP_WRITETIMEOUT</item>+      <item>IMG_AFFINE_ROTATE</item>+      <item>IMG_AFFINE_SCALE</item>+      <item>IMG_AFFINE_SHEAR_HORIZONTAL</item>+      <item>IMG_AFFINE_SHEAR_VERTICAL</item>+      <item>IMG_AFFINE_TRANSLATE</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_BELL</item>+      <item>IMG_BESSEL</item>+      <item>IMG_BICUBIC</item>+      <item>IMG_BICUBIC_FIXED</item>+      <item>IMG_BILINEAR_FIXED</item>+      <item>IMG_BLACKMAN</item>+      <item>IMG_BMP</item>+      <item>IMG_BOX</item>+      <item>IMG_BSPLINE</item>+      <item>IMG_CATMULLROM</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_MULTIPLY</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_PIXELATE</item>+      <item>IMG_FILTER_SELECTIVE_BLUR</item>+      <item>IMG_FILTER_SMOOTH</item>+      <item>IMG_FLIP_BOTH</item>+      <item>IMG_FLIP_HORIZONTAL</item>+      <item>IMG_FLIP_VERTICAL</item>+      <item>IMG_GAUSSIAN</item>+      <item>IMG_GD2_COMPRESSED</item>+      <item>IMG_GD2_RAW</item>+      <item>IMG_GENERALIZED_CUBIC</item>+      <item>IMG_GIF</item>+      <item>IMG_HAMMING</item>+      <item>IMG_HANNING</item>+      <item>IMG_HERMITE</item>+      <item>IMG_JPEG</item>+      <item>IMG_JPG</item>+      <item>IMG_MITCHELL</item>+      <item>IMG_NEAREST_NEIGHBOUR</item>+      <item>IMG_PNG</item>+      <item>IMG_POWER</item>+      <item>IMG_QUADRATIC</item>+      <item>IMG_SINC</item>+      <item>IMG_TRIANGLE</item>+      <item>IMG_WBMP</item>+      <item>IMG_WEBP</item>+      <item>IMG_WEIGHTED4</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>INGRES_API_VERSION</item>+      <item>INGRES_ASSOC</item>+      <item>INGRES_BOTH</item>+      <item>INGRES_CURSOR_READONLY</item>+      <item>INGRES_CURSOR_UPDATE</item>+      <item>INGRES_DATE_DMY</item>+      <item>INGRES_DATE_FINNISH</item>+      <item>INGRES_DATE_GERMAN</item>+      <item>INGRES_DATE_ISO</item>+      <item>INGRES_DATE_ISO4</item>+      <item>INGRES_DATE_MDY</item>+      <item>INGRES_DATE_MULTINATIONAL</item>+      <item>INGRES_DATE_MULTINATIONAL4</item>+      <item>INGRES_DATE_YMD</item>+      <item>INGRES_EXT_VERSION</item>+      <item>INGRES_MONEY_LEADING</item>+      <item>INGRES_MONEY_TRAILING</item>+      <item>INGRES_NUM</item>+      <item>INGRES_STRUCTURE_BTREE</item>+      <item>INGRES_STRUCTURE_CBTREE</item>+      <item>INGRES_STRUCTURE_CHASH</item>+      <item>INGRES_STRUCTURE_CHEAP</item>+      <item>INGRES_STRUCTURE_CISAM</item>+      <item>INGRES_STRUCTURE_HASH</item>+      <item>INGRES_STRUCTURE_HEAP</item>+      <item>INGRES_STRUCTURE_ISAM</item>+      <item>INI_SCANNER_NORMAL</item>+      <item>INI_SCANNER_RAW</item>+      <item>INI_SCANNER_TYPED</item>+      <item>INPUT_COOKIE</item>+      <item>INPUT_ENV</item>+      <item>INPUT_GET</item>+      <item>INPUT_POST</item>+      <item>INPUT_REQUEST</item>+      <item>INPUT_SERVER</item>+      <item>INPUT_SESSION</item>+      <item>INTL_IDNA_VARIANT_2003</item>+      <item>INTL_IDNA_VARIANT_UTS46</item>+      <item>INTL_MAX_LOCALE_LEN</item>+      <item>INT_CURR_SYMBOL</item>+      <item>INT_FRAC_DIGITS</item>+      <item>INVALIDACL</item>+      <item>INVALIDCALLBACK</item>+      <item>INVALIDSTATE</item>+      <item>IN_ACCESS</item>+      <item>IN_ALL_EVENTS</item>+      <item>IN_ATTRIB</item>+      <item>IN_CLOSE</item>+      <item>IN_CLOSE_NOWRITE</item>+      <item>IN_CLOSE_WRITE</item>+      <item>IN_CREATE</item>+      <item>IN_DELETE</item>+      <item>IN_DELETE_SELF</item>+      <item>IN_DONT_FOLLOW</item>+      <item>IN_IGNORED</item>+      <item>IN_ISDIR</item>+      <item>IN_MASK_ADD</item>+      <item>IN_MODIFY</item>+      <item>IN_MOVE</item>+      <item>IN_MOVED_FROM</item>+      <item>IN_MOVED_TO</item>+      <item>IN_MOVE_SELF</item>+      <item>IN_ONESHOT</item>+      <item>IN_ONLYDIR</item>+      <item>IN_OPEN</item>+      <item>IN_Q_OVERFLOW</item>+      <item>IN_UNMOUNT</item>+      <item>IPV6_MULTICAST_HOPS</item>+      <item>IPV6_MULTICAST_IF</item>+      <item>IPV6_MULTICAST_LOOP</item>+      <item>IP_MULTICAST_IF</item>+      <item>IP_MULTICAST_LOOP</item>+      <item>IP_MULTICAST_TTL</item>+      <item>JSON_BIGINT_AS_STRING</item>+      <item>JSON_ERROR_CTRL_CHAR</item>+      <item>JSON_ERROR_DEPTH</item>+      <item>JSON_ERROR_INF_OR_NAN</item>+      <item>JSON_ERROR_INVALID_PROPERTY_NAME</item>+      <item>JSON_ERROR_NONE</item>+      <item>JSON_ERROR_RECURSION</item>+      <item>JSON_ERROR_STATE_MISMATCH</item>+      <item>JSON_ERROR_SYNTAX</item>+      <item>JSON_ERROR_UNSUPPORTED_TYPE</item>+      <item>JSON_ERROR_UTF8</item>+      <item>JSON_ERROR_UTF16</item>+      <item>JSON_FORCE_OBJECT</item>+      <item>JSON_HEX_AMP</item>+      <item>JSON_HEX_APOS</item>+      <item>JSON_HEX_QUOT</item>+      <item>JSON_HEX_TAG</item>+      <item>JSON_NUMERIC_CHECK</item>+      <item>JSON_OBJECT_AS_ARRAY</item>+      <item>JSON_PARTIAL_OUTPUT_ON_ERROR</item>+      <item>JSON_PRESERVE_ZERO_FRACTION</item>+      <item>JSON_PRETTY_PRINT</item>+      <item>JSON_THROW_ON_ERROR</item>+      <item>JSON_UNESCAPED_LINE_TERMINATORS</item>+      <item>JSON_UNESCAPED_SLASHES</item>+      <item>JSON_UNESCAPED_UNICODE</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_CONTROL_ASSERT</item>+      <item>LDAP_CONTROL_AUTHZID_REQUEST</item>+      <item>LDAP_CONTROL_AUTHZID_RESPONSE</item>+      <item>LDAP_CONTROL_DONTUSECOPY</item>+      <item>LDAP_CONTROL_MANAGEDSAIT</item>+      <item>LDAP_CONTROL_PAGEDRESULTS</item>+      <item>LDAP_CONTROL_PASSWORDPOLICYREQUEST</item>+      <item>LDAP_CONTROL_PASSWORDPOLICYRESPONSE</item>+      <item>LDAP_CONTROL_POST_READ</item>+      <item>LDAP_CONTROL_PRE_READ</item>+      <item>LDAP_CONTROL_PROXY_AUTHZ</item>+      <item>LDAP_CONTROL_SORTREQUEST</item>+      <item>LDAP_CONTROL_SORTRESPONSE</item>+      <item>LDAP_CONTROL_SUBENTRIES</item>+      <item>LDAP_CONTROL_SYNC</item>+      <item>LDAP_CONTROL_SYNC_DONE</item>+      <item>LDAP_CONTROL_SYNC_STATE</item>+      <item>LDAP_CONTROL_VALUESRETURNFILTER</item>+      <item>LDAP_CONTROL_VLVREQUEST</item>+      <item>LDAP_CONTROL_VLVRESPONSE</item>+      <item>LDAP_CONTROL_X_DOMAIN_SCOPE</item>+      <item>LDAP_CONTROL_X_EXTENDED_DN</item>+      <item>LDAP_CONTROL_X_INCREMENTAL_VALUES</item>+      <item>LDAP_CONTROL_X_PERMISSIVE_MODIFY</item>+      <item>LDAP_CONTROL_X_SEARCH_OPTIONS</item>+      <item>LDAP_CONTROL_X_TREE_DELETE</item>+      <item>LDAP_DEREF_ALWAYS</item>+      <item>LDAP_DEREF_FINDING</item>+      <item>LDAP_DEREF_NEVER</item>+      <item>LDAP_DEREF_SEARCHING</item>+      <item>LDAP_EXOP_MODIFY_PASSWD</item>+      <item>LDAP_EXOP_REFRESH</item>+      <item>LDAP_EXOP_START_TLS</item>+      <item>LDAP_EXOP_TURN</item>+      <item>LDAP_EXOP_WHO_AM_I</item>+      <item>LDAP_OPT_CLIENT_CONTROLS</item>+      <item>LDAP_OPT_DEBUG_LEVEL</item>+      <item>LDAP_OPT_DEREF</item>+      <item>LDAP_OPT_DIAGNOSTIC_MESSAGE</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_NETWORK_TIMEOUT</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>LDAP_OPT_X_KEEPALIVE_IDLE</item>+      <item>LDAP_OPT_X_KEEPALIVE_INTERVAL</item>+      <item>LDAP_OPT_X_KEEPALIVE_PROBES</item>+      <item>LDAP_OPT_X_TLS_CACERTDIR</item>+      <item>LDAP_OPT_X_TLS_CACERTFILE</item>+      <item>LDAP_OPT_X_TLS_CERTFILE</item>+      <item>LDAP_OPT_X_TLS_CIPHER_SUITE</item>+      <item>LDAP_OPT_X_TLS_CRLCHECK</item>+      <item>LDAP_OPT_X_TLS_CRLFILE</item>+      <item>LDAP_OPT_X_TLS_CRL_ALL</item>+      <item>LDAP_OPT_X_TLS_CRL_NONE</item>+      <item>LDAP_OPT_X_TLS_CRL_PEER</item>+      <item>LDAP_OPT_X_TLS_DHFILE</item>+      <item>LDAP_OPT_X_TLS_KEYFILE</item>+      <item>LDAP_OPT_X_TLS_KEYILE</item>+      <item>LDAP_OPT_X_TLS_PACKAGE</item>+      <item>LDAP_OPT_X_TLS_PROTOCOL_MIN</item>+      <item>LDAP_OPT_X_TLS_RANDOM_FILE</item>+      <item>LDAP_OPT_X_TLS_REQUIRE_CERT</item>+      <item>LIBEXSLT_DOTTED_VERSION</item>+      <item>LIBEXSLT_VERSION</item>+      <item>LIBXML_BIGLINES</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_HTML_NODEFDTD</item>+      <item>LIBXML_HTML_NOIMPLIED</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_PARSEHUGE</item>+      <item>LIBXML_PEDANTIC</item>+      <item>LIBXML_SCHEMA_CREATE</item>+      <item>LIBXML_VERSION</item>+      <item>LIBXML_XINCLUDE</item>+      <item>LIBXSLT_DOTTED_VERSION</item>+      <item>LIBXSLT_VERSION</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_LEVEL_DEBUG</item>+      <item>LOG_LEVEL_ERROR</item>+      <item>LOG_LEVEL_INFO</item>+      <item>LOG_LEVEL_WARN</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>MAILPARSE_EXTRACT_OUTPUT</item>+      <item>MAILPARSE_EXTRACT_RETURN</item>+      <item>MAILPARSE_EXTRACT_STREAM</item>+      <item>MARSHALLINGERROR</item>+      <item>MATCH</item>+      <item>MAXDB_APPLICATION</item>+      <item>MAXDB_APPVERSION</item>+      <item>MAXDB_COMPNAME</item>+      <item>MAXDB_CURSORPREFIX</item>+      <item>MAXDB_ISOLATIONLEVEL</item>+      <item>MAXDB_PACKETCOUNT</item>+      <item>MAXDB_SQLMODE</item>+      <item>MAXDB_STATEMENTCACHESIZE</item>+      <item>MAXDB_TIMEOUT</item>+      <item>MAXDB_UNICODE</item>+      <item>MB_CASE_FOLD</item>+      <item>MB_CASE_FOLD_SIMPLE</item>+      <item>MB_CASE_LOWER</item>+      <item>MB_CASE_LOWER_SIMPLE</item>+      <item>MB_CASE_TITLE</item>+      <item>MB_CASE_TITLE_SIMPLE</item>+      <item>MB_CASE_UPPER</item>+      <item>MB_OVERLOAD_MAIL</item>+      <item>MB_OVERLOAD_REGEX</item>+      <item>MB_OVERLOAD_STRING</item>+      <item>MCAST_BLOCK_SOURCE</item>+      <item>MCAST_JOIN_GROUP</item>+      <item>MCAST_JOIN_SOURCE_GROUP</item>+      <item>MCAST_LEAVE_GROUP</item>+      <item>MCAST_LEAVE_SOURCE_GROUP</item>+      <item>MCAST_UNBLOCK_SOURCE</item>+      <item>MCRYPT_3DES</item>+      <item>MCRYPT_ARCFOUR</item>+      <item>MCRYPT_ARCFOUR_IV</item>+      <item>MCRYPT_BLOWFISH</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_DES_COMPAT</item>+      <item>MCRYPT_DEV_RANDOM</item>+      <item>MCRYPT_DEV_URANDOM</item>+      <item>MCRYPT_ENCRYPT</item>+      <item>MCRYPT_ENIGMA</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_RC4</item>+      <item>MCRYPT_RC6</item>+      <item>MCRYPT_RC6_128</item>+      <item>MCRYPT_RC6_192</item>+      <item>MCRYPT_RC6_256</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_SERPENT_128</item>+      <item>MCRYPT_SERPENT_192</item>+      <item>MCRYPT_SERPENT_256</item>+      <item>MCRYPT_SKIPJACK</item>+      <item>MCRYPT_TEAN</item>+      <item>MCRYPT_THREEWAY</item>+      <item>MCRYPT_TRIPLEDES</item>+      <item>MCRYPT_TWOFISH</item>+      <item>MCRYPT_TWOFISH128</item>+      <item>MCRYPT_TWOFISH192</item>+      <item>MCRYPT_TWOFISH256</item>+      <item>MCRYPT_WAKE</item>+      <item>MCRYPT_XTEA</item>+      <item>MEMCACHE_COMPRESSED</item>+      <item>MEMCACHE_HAVE_SESSION</item>+      <item>MEMCACHE_USER1</item>+      <item>MEMCACHE_USER2</item>+      <item>MEMCACHE_USER3</item>+      <item>MEMCACHE_USER4</item>+      <item>MEMORY_TRACE</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_RIPEMD256</item>+      <item>MHASH_RIPEMD320</item>+      <item>MHASH_SHA1</item>+      <item>MHASH_SHA192</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>MING_NEW</item>+      <item>MING_ZLIB</item>+      <item>MK_E_UNAVAILABLE</item>+      <item>MONGODB_STABILITY</item>+      <item>MONGODB_VERSION</item>+      <item>MONGO_STREAMS</item>+      <item>MONGO_STREAM_NOTIFY_IO_COMPLETED</item>+      <item>MONGO_STREAM_NOTIFY_IO_PROGRESS</item>+      <item>MONGO_STREAM_NOTIFY_IO_READ</item>+      <item>MONGO_STREAM_NOTIFY_IO_WRITE</item>+      <item>MONGO_STREAM_NOTIFY_LOG_BATCHINSERT</item>+      <item>MONGO_STREAM_NOTIFY_LOG_CMD_DELETE</item>+      <item>MONGO_STREAM_NOTIFY_LOG_CMD_INSERT</item>+      <item>MONGO_STREAM_NOTIFY_LOG_CMD_UPDATE</item>+      <item>MONGO_STREAM_NOTIFY_LOG_DELETE</item>+      <item>MONGO_STREAM_NOTIFY_LOG_GETMORE</item>+      <item>MONGO_STREAM_NOTIFY_LOG_INSERT</item>+      <item>MONGO_STREAM_NOTIFY_LOG_KILLCURSOR</item>+      <item>MONGO_STREAM_NOTIFY_LOG_QUERY</item>+      <item>MONGO_STREAM_NOTIFY_LOG_RESPONSE_HEADER</item>+      <item>MONGO_STREAM_NOTIFY_LOG_UPDATE</item>+      <item>MONGO_STREAM_NOTIFY_LOG_WRITE_BATCH</item>+      <item>MONGO_STREAM_NOTIFY_LOG_WRITE_REPLY</item>+      <item>MONGO_STREAM_NOTIFY_TYPE_IO_INIT</item>+      <item>MONGO_STREAM_NOTIFY_TYPE_LOG</item>+      <item>MONGO_SUPPORTS_AUTH_MECHANISM_GSSAPI</item>+      <item>MONGO_SUPPORTS_AUTH_MECHANISM_MONGODB_CR</item>+      <item>MONGO_SUPPORTS_AUTH_MECHANISM_MONGODB_X509</item>+      <item>MONGO_SUPPORTS_AUTH_MECHANISM_PLAIN</item>+      <item>MONGO_SUPPORTS_SSL</item>+      <item>MONGO_SUPPORTS_STREAMS</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>MON_DECIMAL_POINT</item>+      <item>MON_GROUPING</item>+      <item>MON_THOUSANDS_SEP</item>+      <item>MSG_DONTROUTE</item>+      <item>MSG_DONTWAIT</item>+      <item>MSG_EOF</item>+      <item>MSG_EOR</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>MSQL_ASSOC</item>+      <item>MSQL_BOTH</item>+      <item>MSQL_NUM</item>+      <item>MSSQL_ASSOC</item>+      <item>MSSQL_BOTH</item>+      <item>MSSQL_NUM</item>+      <item>MT_RAND_MT19937</item>+      <item>MT_RAND_PHP</item>+      <item>MYSQLI_ASSOC</item>+      <item>MYSQLI_AUTO_INCREMENT_FLAG</item>+      <item>MYSQLI_BINARY_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_MULTI_QUERIES</item>+      <item>MYSQLI_CLIENT_NO_SCHEMA</item>+      <item>MYSQLI_CLIENT_SSL</item>+      <item>MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT</item>+      <item>MYSQLI_CURSOR_TYPE_FOR_UPDATE</item>+      <item>MYSQLI_CURSOR_TYPE_NO_CURSOR</item>+      <item>MYSQLI_CURSOR_TYPE_READ_ONLY</item>+      <item>MYSQLI_CURSOR_TYPE_SCROLLABLE</item>+      <item>MYSQLI_DATA_TRUNCATED</item>+      <item>MYSQLI_DEBUG_TRACE_ENABLED</item>+      <item>MYSQLI_ENUM_FLAG</item>+      <item>MYSQLI_GROUP_FLAG</item>+      <item>MYSQLI_INIT_COMMAND</item>+      <item>MYSQLI_MULTIPLE_KEY_FLAG</item>+      <item>MYSQLI_NEED_DATA</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_INT_AND_FLOAT_NATIVE</item>+      <item>MYSQLI_OPT_LOCAL_INFILE</item>+      <item>MYSQLI_OPT_NET_CMD_BUFFER_SIZE</item>+      <item>MYSQLI_OPT_NET_READ_BUFFER_SIZE</item>+      <item>MYSQLI_OPT_SSL_VERIFY_SERVER_CERT</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_REFRESH_GRANT</item>+      <item>MYSQLI_REFRESH_HOSTS</item>+      <item>MYSQLI_REFRESH_LOG</item>+      <item>MYSQLI_REFRESH_MASTER</item>+      <item>MYSQLI_REFRESH_SLAVE</item>+      <item>MYSQLI_REFRESH_STATUS</item>+      <item>MYSQLI_REFRESH_TABLES</item>+      <item>MYSQLI_REFRESH_THREADS</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_SERVER_PUBLIC_KEY</item>+      <item>MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED</item>+      <item>MYSQLI_SERVER_QUERY_NO_INDEX_USED</item>+      <item>MYSQLI_SET_CHARSET_NAME</item>+      <item>MYSQLI_SET_FLAG</item>+      <item>MYSQLI_STMT_ATTR_CURSOR_TYPE</item>+      <item>MYSQLI_STMT_ATTR_PREFETCH_ROWS</item>+      <item>MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH</item>+      <item>MYSQLI_STORE_RESULT</item>+      <item>MYSQLI_STORE_RESULT_COPY_DATA</item>+      <item>MYSQLI_TIMESTAMP_FLAG</item>+      <item>MYSQLI_TRANS_COR_AND_CHAIN</item>+      <item>MYSQLI_TRANS_COR_AND_NO_CHAIN</item>+      <item>MYSQLI_TRANS_COR_NO_RELEASE</item>+      <item>MYSQLI_TRANS_COR_RELEASE</item>+      <item>MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT</item>+      <item>MYSQLI_TRANS_START_READ_ONLY</item>+      <item>MYSQLI_TRANS_START_READ_WRITE</item>+      <item>MYSQLI_TYPE_BIT</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_NEWDECIMAL</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>MYSQLND_MEMCACHE_DEFAULT_REGEXP</item>+      <item>MYSQLND_MEMCACHE_VERSION</item>+      <item>MYSQLND_MEMCACHE_VERSION_ID</item>+      <item>MYSQLND_MS_LAST_USED_SWITCH</item>+      <item>MYSQLND_MS_MASTER_SWITCH</item>+      <item>MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL</item>+      <item>MYSQLND_MS_QOS_CONSISTENCY_SESSION</item>+      <item>MYSQLND_MS_QOS_CONSISTENCY_STRONG</item>+      <item>MYSQLND_MS_QOS_OPTION_AGE</item>+      <item>MYSQLND_MS_QOS_OPTION_GTID</item>+      <item>MYSQLND_MS_QUERY_USE_LAST_USED</item>+      <item>MYSQLND_MS_QUERY_USE_MASTER</item>+      <item>MYSQLND_MS_QUERY_USE_SLAVE</item>+      <item>MYSQLND_MS_SLAVE_SWITCH</item>+      <item>MYSQLND_MS_VERSION</item>+      <item>MYSQLND_MS_VERSION_ID</item>+      <item>MYSQLND_MUX_VERSION</item>+      <item>MYSQLND_MUX_VERSION_ID</item>+      <item>MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN</item>+      <item>MYSQLND_QC_DISABLE_SWITCH</item>+      <item>MYSQLND_QC_ENABLE_SWITCH</item>+      <item>MYSQLND_QC_SERVER_ID_SWITCH</item>+      <item>MYSQLND_QC_TTL_SWITCH</item>+      <item>MYSQLND_QC_VERSION</item>+      <item>MYSQLND_QC_VERSION_ID</item>+      <item>MYSQLND_UH_MYSQLND_CHG_USER_RESP_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_CLOSE_DISCONNECTED</item>+      <item>MYSQLND_UH_MYSQLND_CLOSE_EXPLICIT</item>+      <item>MYSQLND_UH_MYSQLND_CLOSE_IMPLICIT</item>+      <item>MYSQLND_UH_MYSQLND_CLOSE_LAST</item>+      <item>MYSQLND_UH_MYSQLND_COM_BINLOG_DUMP</item>+      <item>MYSQLND_UH_MYSQLND_COM_CHANGE_USER</item>+      <item>MYSQLND_UH_MYSQLND_COM_CONNECT</item>+      <item>MYSQLND_UH_MYSQLND_COM_CONNECT_OUT</item>+      <item>MYSQLND_UH_MYSQLND_COM_CREATE_DB</item>+      <item>MYSQLND_UH_MYSQLND_COM_DAEMON</item>+      <item>MYSQLND_UH_MYSQLND_COM_DEBUG</item>+      <item>MYSQLND_UH_MYSQLND_COM_DELAYED_INSERT</item>+      <item>MYSQLND_UH_MYSQLND_COM_DROP_DB</item>+      <item>MYSQLND_UH_MYSQLND_COM_END</item>+      <item>MYSQLND_UH_MYSQLND_COM_FIELD_LIST</item>+      <item>MYSQLND_UH_MYSQLND_COM_INIT_DB</item>+      <item>MYSQLND_UH_MYSQLND_COM_PING</item>+      <item>MYSQLND_UH_MYSQLND_COM_PROCESS_INFO</item>+      <item>MYSQLND_UH_MYSQLND_COM_PROCESS_KILL</item>+      <item>MYSQLND_UH_MYSQLND_COM_QUERY</item>+      <item>MYSQLND_UH_MYSQLND_COM_QUIT</item>+      <item>MYSQLND_UH_MYSQLND_COM_REFRESH</item>+      <item>MYSQLND_UH_MYSQLND_COM_REGISTER_SLAVED</item>+      <item>MYSQLND_UH_MYSQLND_COM_SET_OPTION</item>+      <item>MYSQLND_UH_MYSQLND_COM_SHUTDOWN</item>+      <item>MYSQLND_UH_MYSQLND_COM_SLEEP</item>+      <item>MYSQLND_UH_MYSQLND_COM_STATISTICS</item>+      <item>MYSQLND_UH_MYSQLND_COM_STMT_CLOSE</item>+      <item>MYSQLND_UH_MYSQLND_COM_STMT_EXECUTE</item>+      <item>MYSQLND_UH_MYSQLND_COM_STMT_FETCH</item>+      <item>MYSQLND_UH_MYSQLND_COM_STMT_PREPARE</item>+      <item>MYSQLND_UH_MYSQLND_COM_STMT_RESET</item>+      <item>MYSQLND_UH_MYSQLND_COM_STMT_SEND_LONG_DATA</item>+      <item>MYSQLND_UH_MYSQLND_COM_TABLE_DUMP</item>+      <item>MYSQLND_UH_MYSQLND_COM_TIME</item>+      <item>MYSQLND_UH_MYSQLND_OPTION_INIT_COMMAND</item>+      <item>MYSQLND_UH_MYSQLND_OPTION_OPT_COMPRESS</item>+      <item>MYSQLND_UH_MYSQLND_OPTION_OPT_CONNECT_TIMEOUT</item>+      <item>MYSQLND_UH_MYSQLND_OPTION_OPT_NAMED_PIPE</item>+      <item>MYSQLND_UH_MYSQLND_OPT_AUTH_PROTOCOL</item>+      <item>MYSQLND_UH_MYSQLND_OPT_GUESS_CONNECTION</item>+      <item>MYSQLND_UH_MYSQLND_OPT_INT_AND_FLOAT_NATIVE</item>+      <item>MYSQLND_UH_MYSQLND_OPT_LOCAL_INFILE</item>+      <item>MYSQLND_UH_MYSQLND_OPT_MAX_ALLOWED_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_OPT_NET_CMD_BUFFER_SIZE</item>+      <item>MYSQLND_UH_MYSQLND_OPT_NET_READ_BUFFER_SIZE</item>+      <item>MYSQLND_UH_MYSQLND_OPT_PROTOCOL</item>+      <item>MYSQLND_UH_MYSQLND_OPT_READ_TIMEOUT</item>+      <item>MYSQLND_UH_MYSQLND_OPT_RECONNECT</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_CA</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_CAPATH</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_CERT</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_CIPHER</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_KEY</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_PASSPHRASE</item>+      <item>MYSQLND_UH_MYSQLND_OPT_SSL_VERIFY_SERVER_CERT</item>+      <item>MYSQLND_UH_MYSQLND_OPT_USE_EMBEDDED_CONNECTION</item>+      <item>MYSQLND_UH_MYSQLND_OPT_USE_REMOTE_CONNECTION</item>+      <item>MYSQLND_UH_MYSQLND_OPT_USE_RESULT</item>+      <item>MYSQLND_UH_MYSQLND_OPT_WRITE_TIMEOUT</item>+      <item>MYSQLND_UH_MYSQLND_PREPARE_RESP_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_AUTH_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_CMD_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_EOF_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_GREET_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_LAST</item>+      <item>MYSQLND_UH_MYSQLND_PROT_OK_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_ROW_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_RSET_FLD_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_RSET_HEADER_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_PROT_STATS_PACKET</item>+      <item>MYSQLND_UH_MYSQLND_READ_DEFAULT_FILE</item>+      <item>MYSQLND_UH_MYSQLND_READ_DEFAULT_GROUP</item>+      <item>MYSQLND_UH_MYSQLND_REPORT_DATA_TRUNCATION</item>+      <item>MYSQLND_UH_MYSQLND_SECURE_AUTH</item>+      <item>MYSQLND_UH_MYSQLND_SET_CHARSET_DIR</item>+      <item>MYSQLND_UH_MYSQLND_SET_CHARSET_NAME</item>+      <item>MYSQLND_UH_MYSQLND_SET_CLIENT_IP</item>+      <item>MYSQLND_UH_MYSQLND_SHARED_MEMORY_BASE_NAME</item>+      <item>MYSQLND_UH_SERVER_OPTION_DEFAULT_AUTH</item>+      <item>MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_OFF</item>+      <item>MYSQLND_UH_SERVER_OPTION_MULTI_STATEMENTS_ON</item>+      <item>MYSQLND_UH_SERVER_OPTION_PLUGIN_DIR</item>+      <item>MYSQLND_UH_SERVER_OPTION_SET_CLIENT_IP</item>+      <item>MYSQLND_UH_VERSION</item>+      <item>MYSQLND_UH_VERSION_ID</item>+      <item>MYSQLX_CLIENT_SSL</item>+      <item>MYSQLX_LOCK_DEFAULT</item>+      <item>MYSQLX_LOCK_NOWAIT</item>+      <item>MYSQLX_LOCK_SKIP_LOCKED</item>+      <item>MYSQLX_TYPE_BIGINT</item>+      <item>MYSQLX_TYPE_BIT</item>+      <item>MYSQLX_TYPE_BLOB</item>+      <item>MYSQLX_TYPE_BYTES</item>+      <item>MYSQLX_TYPE_CHAR</item>+      <item>MYSQLX_TYPE_DATE</item>+      <item>MYSQLX_TYPE_DATETIME</item>+      <item>MYSQLX_TYPE_DECIMAL</item>+      <item>MYSQLX_TYPE_DOUBLE</item>+      <item>MYSQLX_TYPE_ENUM</item>+      <item>MYSQLX_TYPE_FLOAT</item>+      <item>MYSQLX_TYPE_GEOMETRY</item>+      <item>MYSQLX_TYPE_INT</item>+      <item>MYSQLX_TYPE_INT24</item>+      <item>MYSQLX_TYPE_INTERVAL</item>+      <item>MYSQLX_TYPE_JSON</item>+      <item>MYSQLX_TYPE_LONG</item>+      <item>MYSQLX_TYPE_LONGLONG</item>+      <item>MYSQLX_TYPE_LONG_BLOB</item>+      <item>MYSQLX_TYPE_MEDIUMINT</item>+      <item>MYSQLX_TYPE_MEDIUM_BLOB</item>+      <item>MYSQLX_TYPE_NEWDATE</item>+      <item>MYSQLX_TYPE_NEWDECIMAL</item>+      <item>MYSQLX_TYPE_NULL</item>+      <item>MYSQLX_TYPE_SET</item>+      <item>MYSQLX_TYPE_SHORT</item>+      <item>MYSQLX_TYPE_SMALLINT</item>+      <item>MYSQLX_TYPE_STRING</item>+      <item>MYSQLX_TYPE_TIME</item>+      <item>MYSQLX_TYPE_TIMESTAMP</item>+      <item>MYSQLX_TYPE_TINY</item>+      <item>MYSQLX_TYPE_TINY_BLOB</item>+      <item>MYSQLX_TYPE_VAR_STRING</item>+      <item>MYSQLX_TYPE_YEAR</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_DONE</item>+      <item>M_E</item>+      <item>M_ERROR</item>+      <item>M_EULER</item>+      <item>M_FAIL</item>+      <item>M_LN2</item>+      <item>M_LN10</item>+      <item>M_LNPI</item>+      <item>M_LOG2E</item>+      <item>M_LOG10E</item>+      <item>M_PENDING</item>+      <item>M_PI</item>+      <item>M_PI_2</item>+      <item>M_PI_4</item>+      <item>M_SQRT1_2</item>+      <item>M_SQRT2</item>+      <item>M_SQRT3</item>+      <item>M_SQRTPI</item>+      <item>M_SUCCESS</item>+      <item>NAN</item>+      <item>NCURSES_ALL_MOUSE_EVENTS</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_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_EOL</item>+      <item>NCURSES_KEY_EOS</item>+      <item>NCURSES_KEY_EXIT</item>+      <item>NCURSES_KEY_F0</item>+      <item>NCURSES_KEY_FIND</item>+      <item>NCURSES_KEY_HELP</item>+      <item>NCURSES_KEY_HOME</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_MAX</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_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_UNDO</item>+      <item>NCURSES_KEY_UP</item>+      <item>NCURSES_REPORT_MOUSE_POSITION</item>+      <item>NEGATIVE_SIGN</item>+      <item>NEWCONFIGNOQUORUM</item>+      <item>NEWT_ANCHOR_BOTTOM</item>+      <item>NEWT_ANCHOR_LEFT</item>+      <item>NEWT_ANCHOR_RIGHT</item>+      <item>NEWT_ANCHOR_TOP</item>+      <item>NEWT_ARG_APPEND</item>+      <item>NEWT_ARG_LAST</item>+      <item>NEWT_CHECKBOXTREE_COLLAPSED</item>+      <item>NEWT_CHECKBOXTREE_EXPANDED</item>+      <item>NEWT_CHECKBOXTREE_HIDE_BOX</item>+      <item>NEWT_CHECKBOXTREE_SELECTED</item>+      <item>NEWT_CHECKBOXTREE_UNSELECTABLE</item>+      <item>NEWT_CHECKBOXTREE_UNSELECTED</item>+      <item>NEWT_COLORSET_ACTBUTTON</item>+      <item>NEWT_COLORSET_ACTCHECKBOX</item>+      <item>NEWT_COLORSET_ACTLISTBOX</item>+      <item>NEWT_COLORSET_ACTSELLISTBOX</item>+      <item>NEWT_COLORSET_ACTTEXTBOX</item>+      <item>NEWT_COLORSET_BORDER</item>+      <item>NEWT_COLORSET_BUTTON</item>+      <item>NEWT_COLORSET_CHECKBOX</item>+      <item>NEWT_COLORSET_COMPACTBUTTON</item>+      <item>NEWT_COLORSET_DISENTRY</item>+      <item>NEWT_COLORSET_EMPTYSCALE</item>+      <item>NEWT_COLORSET_ENTRY</item>+      <item>NEWT_COLORSET_FULLSCALE</item>+      <item>NEWT_COLORSET_HELPLINE</item>+      <item>NEWT_COLORSET_LABEL</item>+      <item>NEWT_COLORSET_LISTBOX</item>+      <item>NEWT_COLORSET_ROOT</item>+      <item>NEWT_COLORSET_ROOTTEXT</item>+      <item>NEWT_COLORSET_SELLISTBOX</item>+      <item>NEWT_COLORSET_SHADOW</item>+      <item>NEWT_COLORSET_TEXTBOX</item>+      <item>NEWT_COLORSET_TITLE</item>+      <item>NEWT_COLORSET_WINDOW</item>+      <item>NEWT_ENTRY_DISABLED</item>+      <item>NEWT_ENTRY_HIDDEN</item>+      <item>NEWT_ENTRY_RETURNEXIT</item>+      <item>NEWT_ENTRY_SCROLL</item>+      <item>NEWT_EXIT_COMPONENT</item>+      <item>NEWT_EXIT_FDREADY</item>+      <item>NEWT_EXIT_HOTKEY</item>+      <item>NEWT_EXIT_TIMER</item>+      <item>NEWT_FD_EXCEPT</item>+      <item>NEWT_FD_READ</item>+      <item>NEWT_FD_WRITE</item>+      <item>NEWT_FLAGS_RESET</item>+      <item>NEWT_FLAGS_SET</item>+      <item>NEWT_FLAGS_TOGGLE</item>+      <item>NEWT_FLAG_BORDER</item>+      <item>NEWT_FLAG_CHECKBOX</item>+      <item>NEWT_FLAG_DISABLED</item>+      <item>NEWT_FLAG_HIDDEN</item>+      <item>NEWT_FLAG_MULTIPLE</item>+      <item>NEWT_FLAG_NOF12</item>+      <item>NEWT_FLAG_PASSWORD</item>+      <item>NEWT_FLAG_RETURNEXIT</item>+      <item>NEWT_FLAG_SCROLL</item>+      <item>NEWT_FLAG_SELECTED</item>+      <item>NEWT_FLAG_SHOWCURSOR</item>+      <item>NEWT_FLAG_WRAP</item>+      <item>NEWT_FORM_NOF12</item>+      <item>NEWT_GRID_COMPONENT</item>+      <item>NEWT_GRID_EMPTY</item>+      <item>NEWT_GRID_FLAG_GROWX</item>+      <item>NEWT_GRID_FLAG_GROWY</item>+      <item>NEWT_GRID_SUBGRID</item>+      <item>NEWT_KEY_BKSPC</item>+      <item>NEWT_KEY_DELETE</item>+      <item>NEWT_KEY_DOWN</item>+      <item>NEWT_KEY_END</item>+      <item>NEWT_KEY_ENTER</item>+      <item>NEWT_KEY_ESCAPE</item>+      <item>NEWT_KEY_EXTRA_BASE</item>+      <item>NEWT_KEY_F1</item>+      <item>NEWT_KEY_F2</item>+      <item>NEWT_KEY_F3</item>+      <item>NEWT_KEY_F4</item>+      <item>NEWT_KEY_F5</item>+      <item>NEWT_KEY_F6</item>+      <item>NEWT_KEY_F7</item>+      <item>NEWT_KEY_F8</item>+      <item>NEWT_KEY_F9</item>+      <item>NEWT_KEY_F10</item>+      <item>NEWT_KEY_F11</item>+      <item>NEWT_KEY_F12</item>+      <item>NEWT_KEY_HOME</item>+      <item>NEWT_KEY_INSERT</item>+      <item>NEWT_KEY_LEFT</item>+      <item>NEWT_KEY_PGDN</item>+      <item>NEWT_KEY_PGUP</item>+      <item>NEWT_KEY_RESIZE</item>+      <item>NEWT_KEY_RETURN</item>+      <item>NEWT_KEY_RIGHT</item>+      <item>NEWT_KEY_SUSPEND</item>+      <item>NEWT_KEY_TAB</item>+      <item>NEWT_KEY_UNTAB</item>+      <item>NEWT_KEY_UP</item>+      <item>NEWT_LISTBOX_RETURNEXIT</item>+      <item>NEWT_TEXTBOX_SCROLL</item>+      <item>NEWT_TEXTBOX_WRAP</item>+      <item>NIL</item>+      <item>NOAUTH</item>+      <item>NOCHILDRENFOREPHEMERALS</item>+      <item>NODEEXISTS</item>+      <item>NOEXPR</item>+      <item>NONODE</item>+      <item>NORM_IGNORECASE</item>+      <item>NORM_IGNOREKANATYPE</item>+      <item>NORM_IGNOREKASHIDA</item>+      <item>NORM_IGNORENONSPACE</item>+      <item>NORM_IGNORESYMBOLS</item>+      <item>NORM_IGNOREWIDTH</item>+      <item>NOSTR</item>+      <item>NOTCONNECTED_STATE</item>+      <item>NOTEMPTY</item>+      <item>NOTHING</item>+      <item>NOTREADONLY</item>+      <item>NOTWATCHING_EVENT</item>+      <item>NOWATCHER</item>+      <item>N_CS_PRECEDES</item>+      <item>N_SEP_BY_SPACE</item>+      <item>N_SIGN_POSN</item>+      <item>OAUTH_AUTH_TYPE_AUTHORIZATION</item>+      <item>OAUTH_AUTH_TYPE_FORM</item>+      <item>OAUTH_AUTH_TYPE_NONE</item>+      <item>OAUTH_AUTH_TYPE_URI</item>+      <item>OAUTH_BAD_NONCE</item>+      <item>OAUTH_BAD_TIMESTAMP</item>+      <item>OAUTH_CONSUMER_KEY_REFUSED</item>+      <item>OAUTH_CONSUMER_KEY_UNKNOWN</item>+      <item>OAUTH_HTTP_METHOD_DELETE</item>+      <item>OAUTH_HTTP_METHOD_GET</item>+      <item>OAUTH_HTTP_METHOD_HEAD</item>+      <item>OAUTH_HTTP_METHOD_POST</item>+      <item>OAUTH_HTTP_METHOD_PUT</item>+      <item>OAUTH_INVALID_SIGNATURE</item>+      <item>OAUTH_OK</item>+      <item>OAUTH_PARAMETER_ABSENT</item>+      <item>OAUTH_REQENGINE_CURL</item>+      <item>OAUTH_REQENGINE_STREAMS</item>+      <item>OAUTH_SIGNATURE_METHOD_REJECTED</item>+      <item>OAUTH_SIG_METHOD_HMACSHA1</item>+      <item>OAUTH_SIG_METHOD_HMACSHA256</item>+      <item>OAUTH_SIG_METHOD_RSASHA1</item>+      <item>OAUTH_TOKEN_EXPIRED</item>+      <item>OAUTH_TOKEN_REJECTED</item>+      <item>OAUTH_TOKEN_REVOKED</item>+      <item>OAUTH_TOKEN_USED</item>+      <item>OAUTH_VERIFIER_INVALID</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_BOL</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_B_SQLT_NTY</item>+      <item>OCI_COMMIT_ON_SUCCESS</item>+      <item>OCI_CRED_EXT</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>OGGVORBIS_PCM_S8</item>+      <item>OGGVORBIS_PCM_S16_BE</item>+      <item>OGGVORBIS_PCM_S16_LE</item>+      <item>OGGVORBIS_PCM_U8</item>+      <item>OGGVORBIS_PCM_U16_BE</item>+      <item>OGGVORBIS_PCM_U16_LE</item>+      <item>OK</item>+      <item>OPENSSL_ALGO_DSS1</item>+      <item>OPENSSL_ALGO_MD2</item>+      <item>OPENSSL_ALGO_MD4</item>+      <item>OPENSSL_ALGO_MD5</item>+      <item>OPENSSL_ALGO_RMD160</item>+      <item>OPENSSL_ALGO_SHA1</item>+      <item>OPENSSL_ALGO_SHA224</item>+      <item>OPENSSL_ALGO_SHA256</item>+      <item>OPENSSL_ALGO_SHA384</item>+      <item>OPENSSL_ALGO_SHA512</item>+      <item>OPENSSL_CIPHER_3DES</item>+      <item>OPENSSL_CIPHER_AES_128_CBC</item>+      <item>OPENSSL_CIPHER_AES_192_CBC</item>+      <item>OPENSSL_CIPHER_AES_256_CBC</item>+      <item>OPENSSL_CIPHER_DES</item>+      <item>OPENSSL_CIPHER_RC2_40</item>+      <item>OPENSSL_CIPHER_RC2_64</item>+      <item>OPENSSL_CIPHER_RC2_128</item>+      <item>OPENSSL_KEYTYPE_DH</item>+      <item>OPENSSL_KEYTYPE_DSA</item>+      <item>OPENSSL_KEYTYPE_EC</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>OPENSSL_TLSEXT_SERVER_NAME</item>+      <item>OPENSSL_VERSION_NUMBER</item>+      <item>OPENSSL_VERSION_TEXT</item>+      <item>OPERATIONTIMEOUT</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>PARSEKIT_EXTENDED_VALUE</item>+      <item>PARSEKIT_IS_CONST</item>+      <item>PARSEKIT_IS_TMP_VAR</item>+      <item>PARSEKIT_IS_UNUSED</item>+      <item>PARSEKIT_IS_VAR</item>+      <item>PARSEKIT_QUIET</item>+      <item>PARSEKIT_RESULT_CONST</item>+      <item>PARSEKIT_RESULT_EA_TYPE</item>+      <item>PARSEKIT_RESULT_JMP_ADDR</item>+      <item>PARSEKIT_RESULT_OPARRAY</item>+      <item>PARSEKIT_RESULT_OPLINE</item>+      <item>PARSEKIT_RESULT_VAR</item>+      <item>PARSEKIT_SIMPLE</item>+      <item>PARSEKIT_USAGE_UNKNOWN</item>+      <item>PARSEKIT_ZEND_ADD</item>+      <item>PARSEKIT_ZEND_ADD_ARRAY_ELEMENT</item>+      <item>PARSEKIT_ZEND_ADD_CHAR</item>+      <item>PARSEKIT_ZEND_ADD_INTERFACE</item>+      <item>PARSEKIT_ZEND_ADD_STRING</item>+      <item>PARSEKIT_ZEND_ADD_VAR</item>+      <item>PARSEKIT_ZEND_ASSIGN</item>+      <item>PARSEKIT_ZEND_ASSIGN_ADD</item>+      <item>PARSEKIT_ZEND_ASSIGN_BW_AND</item>+      <item>PARSEKIT_ZEND_ASSIGN_BW_OR</item>+      <item>PARSEKIT_ZEND_ASSIGN_BW_XOR</item>+      <item>PARSEKIT_ZEND_ASSIGN_CONCAT</item>+      <item>PARSEKIT_ZEND_ASSIGN_DIM</item>+      <item>PARSEKIT_ZEND_ASSIGN_DIV</item>+      <item>PARSEKIT_ZEND_ASSIGN_MOD</item>+      <item>PARSEKIT_ZEND_ASSIGN_MUL</item>+      <item>PARSEKIT_ZEND_ASSIGN_OBJ</item>+      <item>PARSEKIT_ZEND_ASSIGN_REF</item>+      <item>PARSEKIT_ZEND_ASSIGN_SL</item>+      <item>PARSEKIT_ZEND_ASSIGN_SR</item>+      <item>PARSEKIT_ZEND_ASSIGN_SUB</item>+      <item>PARSEKIT_ZEND_BEGIN_SILENCE</item>+      <item>PARSEKIT_ZEND_BOOL</item>+      <item>PARSEKIT_ZEND_BOOL_NOT</item>+      <item>PARSEKIT_ZEND_BOOL_XOR</item>+      <item>PARSEKIT_ZEND_BRK</item>+      <item>PARSEKIT_ZEND_BW_AND</item>+      <item>PARSEKIT_ZEND_BW_NOT</item>+      <item>PARSEKIT_ZEND_BW_OR</item>+      <item>PARSEKIT_ZEND_BW_XOR</item>+      <item>PARSEKIT_ZEND_CASE</item>+      <item>PARSEKIT_ZEND_CAST</item>+      <item>PARSEKIT_ZEND_CATCH</item>+      <item>PARSEKIT_ZEND_CLONE</item>+      <item>PARSEKIT_ZEND_CONCAT</item>+      <item>PARSEKIT_ZEND_CONT</item>+      <item>PARSEKIT_ZEND_DECLARE_CLASS</item>+      <item>PARSEKIT_ZEND_DECLARE_FUNCTION</item>+      <item>PARSEKIT_ZEND_DECLARE_INHERITED_CLASS</item>+      <item>PARSEKIT_ZEND_DIV</item>+      <item>PARSEKIT_ZEND_DO_FCALL</item>+      <item>PARSEKIT_ZEND_DO_FCALL_BY_NAME</item>+      <item>PARSEKIT_ZEND_ECHO</item>+      <item>PARSEKIT_ZEND_END_SILENCE</item>+      <item>PARSEKIT_ZEND_EVAL_CODE</item>+      <item>PARSEKIT_ZEND_EXIT</item>+      <item>PARSEKIT_ZEND_EXT_FCALL_BEGIN</item>+      <item>PARSEKIT_ZEND_EXT_FCALL_END</item>+      <item>PARSEKIT_ZEND_EXT_NOP</item>+      <item>PARSEKIT_ZEND_EXT_STMT</item>+      <item>PARSEKIT_ZEND_FETCH_CLASS</item>+      <item>PARSEKIT_ZEND_FETCH_CONSTANT</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_FUNC_ARG</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_IS</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_R</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_RW</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_TMP_VAR</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_UNSET</item>+      <item>PARSEKIT_ZEND_FETCH_DIM_W</item>+      <item>PARSEKIT_ZEND_FETCH_FUNC_ARG</item>+      <item>PARSEKIT_ZEND_FETCH_IS</item>+      <item>PARSEKIT_ZEND_FETCH_OBJ_FUNC_ARG</item>+      <item>PARSEKIT_ZEND_FETCH_OBJ_IS</item>+      <item>PARSEKIT_ZEND_FETCH_OBJ_R</item>+      <item>PARSEKIT_ZEND_FETCH_OBJ_RW</item>+      <item>PARSEKIT_ZEND_FETCH_OBJ_UNSET</item>+      <item>PARSEKIT_ZEND_FETCH_OBJ_W</item>+      <item>PARSEKIT_ZEND_FETCH_R</item>+      <item>PARSEKIT_ZEND_FETCH_RW</item>+      <item>PARSEKIT_ZEND_FETCH_UNSET</item>+      <item>PARSEKIT_ZEND_FETCH_W</item>+      <item>PARSEKIT_ZEND_FE_FETCH</item>+      <item>PARSEKIT_ZEND_FE_RESET</item>+      <item>PARSEKIT_ZEND_FREE</item>+      <item>PARSEKIT_ZEND_HANDLE_EXCEPTION</item>+      <item>PARSEKIT_ZEND_IMPORT_CLASS</item>+      <item>PARSEKIT_ZEND_IMPORT_CONST</item>+      <item>PARSEKIT_ZEND_IMPORT_FUNCTION</item>+      <item>PARSEKIT_ZEND_INCLUDE_OR_EVAL</item>+      <item>PARSEKIT_ZEND_INIT_ARRAY</item>+      <item>PARSEKIT_ZEND_INIT_CTOR_CALL</item>+      <item>PARSEKIT_ZEND_INIT_FCALL_BY_NAME</item>+      <item>PARSEKIT_ZEND_INIT_METHOD_CALL</item>+      <item>PARSEKIT_ZEND_INIT_STATIC_METHOD_CALL</item>+      <item>PARSEKIT_ZEND_INIT_STRING</item>+      <item>PARSEKIT_ZEND_INSTANCEOF</item>+      <item>PARSEKIT_ZEND_INTERNAL_CLASS</item>+      <item>PARSEKIT_ZEND_INTERNAL_FUNCTION</item>+      <item>PARSEKIT_ZEND_ISSET_ISEMPTY</item>+      <item>PARSEKIT_ZEND_ISSET_ISEMPTY_DIM_OBJ</item>+      <item>PARSEKIT_ZEND_ISSET_ISEMPTY_PROP_OBJ</item>+      <item>PARSEKIT_ZEND_ISSET_ISEMPTY_VAR</item>+      <item>PARSEKIT_ZEND_IS_EQUAL</item>+      <item>PARSEKIT_ZEND_IS_IDENTICAL</item>+      <item>PARSEKIT_ZEND_IS_NOT_EQUAL</item>+      <item>PARSEKIT_ZEND_IS_NOT_IDENTICAL</item>+      <item>PARSEKIT_ZEND_IS_SMALLER</item>+      <item>PARSEKIT_ZEND_IS_SMALLER_OR_EQUAL</item>+      <item>PARSEKIT_ZEND_JMP</item>+      <item>PARSEKIT_ZEND_JMPNZ</item>+      <item>PARSEKIT_ZEND_JMPNZ_EX</item>+      <item>PARSEKIT_ZEND_JMPZ</item>+      <item>PARSEKIT_ZEND_JMPZNZ</item>+      <item>PARSEKIT_ZEND_JMPZ_EX</item>+      <item>PARSEKIT_ZEND_JMP_NO_CTOR</item>+      <item>PARSEKIT_ZEND_MOD</item>+      <item>PARSEKIT_ZEND_MUL</item>+      <item>PARSEKIT_ZEND_NEW</item>+      <item>PARSEKIT_ZEND_NOP</item>+      <item>PARSEKIT_ZEND_OP_DATA</item>+      <item>PARSEKIT_ZEND_OVERLOADED_FUNCTION</item>+      <item>PARSEKIT_ZEND_OVERLOADED_FUNCTION_TEMPORARY</item>+      <item>PARSEKIT_ZEND_POST_DEC</item>+      <item>PARSEKIT_ZEND_POST_DEC_OBJ</item>+      <item>PARSEKIT_ZEND_POST_INC</item>+      <item>PARSEKIT_ZEND_POST_INC_OBJ</item>+      <item>PARSEKIT_ZEND_PRE_DEC</item>+      <item>PARSEKIT_ZEND_PRE_DEC_OBJ</item>+      <item>PARSEKIT_ZEND_PRE_INC</item>+      <item>PARSEKIT_ZEND_PRE_INC_OBJ</item>+      <item>PARSEKIT_ZEND_PRINT</item>+      <item>PARSEKIT_ZEND_QM_ASSIGN</item>+      <item>PARSEKIT_ZEND_RAISE_ABSTRACT_ERROR</item>+      <item>PARSEKIT_ZEND_RECV</item>+      <item>PARSEKIT_ZEND_RECV_INIT</item>+      <item>PARSEKIT_ZEND_RETURN</item>+      <item>PARSEKIT_ZEND_SEND_REF</item>+      <item>PARSEKIT_ZEND_SEND_VAL</item>+      <item>PARSEKIT_ZEND_SEND_VAR</item>+      <item>PARSEKIT_ZEND_SEND_VAR_NO_REF</item>+      <item>PARSEKIT_ZEND_SL</item>+      <item>PARSEKIT_ZEND_SR</item>+      <item>PARSEKIT_ZEND_SUB</item>+      <item>PARSEKIT_ZEND_SWITCH_FREE</item>+      <item>PARSEKIT_ZEND_THROW</item>+      <item>PARSEKIT_ZEND_TICKS</item>+      <item>PARSEKIT_ZEND_UNSET_DIM_OBJ</item>+      <item>PARSEKIT_ZEND_UNSET_VAR</item>+      <item>PARSEKIT_ZEND_USER_CLASS</item>+      <item>PARSEKIT_ZEND_USER_FUNCTION</item>+      <item>PARSEKIT_ZEND_VERIFY_ABSTRACT_CLASS</item>+      <item>PASSWORD_ARGON2I</item>+      <item>PASSWORD_ARGON2ID</item>+      <item>PASSWORD_ARGON2_DEFAULT_MEMORY_COST</item>+      <item>PASSWORD_ARGON2_DEFAULT_THREADS</item>+      <item>PASSWORD_ARGON2_DEFAULT_TIME_COST</item>+      <item>PASSWORD_BCRYPT</item>+      <item>PASSWORD_DEFAULT</item>+      <item>PATHINFO_BASENAME</item>+      <item>PATHINFO_DIRNAME</item>+      <item>PATHINFO_EXTENSION</item>+      <item>PATHINFO_FILENAME</item>+      <item>PATH_SEPARATOR</item>+      <item>PCRE_VERSION</item>+      <item>PERM_ADMIN</item>+      <item>PERM_ALL</item>+      <item>PERM_CREATE</item>+      <item>PERM_DELETE</item>+      <item>PERM_READ</item>+      <item>PERM_WRITE</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_ASYNC</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_DIAG_CONTEXT</item>+      <item>PGSQL_DIAG_INTERNAL_POSITION</item>+      <item>PGSQL_DIAG_INTERNAL_QUERY</item>+      <item>PGSQL_DIAG_MESSAGE_DETAIL</item>+      <item>PGSQL_DIAG_MESSAGE_HINT</item>+      <item>PGSQL_DIAG_MESSAGE_PRIMARY</item>+      <item>PGSQL_DIAG_SEVERITY</item>+      <item>PGSQL_DIAG_SEVERITY_NONLOCALIZED</item>+      <item>PGSQL_DIAG_SOURCE_FILE</item>+      <item>PGSQL_DIAG_SOURCE_FUNCTION</item>+      <item>PGSQL_DIAG_SOURCE_LINE</item>+      <item>PGSQL_DIAG_SQLSTATE</item>+      <item>PGSQL_DIAG_STATEMENT_POSITION</item>+      <item>PGSQL_DML_ASYNC</item>+      <item>PGSQL_DML_ESCAPE</item>+      <item>PGSQL_DML_EXEC</item>+      <item>PGSQL_DML_NO_CONV</item>+      <item>PGSQL_DML_STRING</item>+      <item>PGSQL_EMPTY_QUERY</item>+      <item>PGSQL_ERRORS_DEFAULT</item>+      <item>PGSQL_ERRORS_TERSE</item>+      <item>PGSQL_ERRORS_VERBOSE</item>+      <item>PGSQL_FATAL_ERROR</item>+      <item>PGSQL_LIBPQ_VERSION</item>+      <item>PGSQL_LIBPQ_VERSION_STR</item>+      <item>PGSQL_NONFATAL_ERROR</item>+      <item>PGSQL_NOTICE_ALL</item>+      <item>PGSQL_NOTICE_CLEAR</item>+      <item>PGSQL_NOTICE_LAST</item>+      <item>PGSQL_NUM</item>+      <item>PGSQL_POLLING_ACTIVE</item>+      <item>PGSQL_POLLING_FAILED</item>+      <item>PGSQL_POLLING_OK</item>+      <item>PGSQL_POLLING_READING</item>+      <item>PGSQL_POLLING_WRITING</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_TRANSACTION_ACTIVE</item>+      <item>PGSQL_TRANSACTION_IDLE</item>+      <item>PGSQL_TRANSACTION_INERROR</item>+      <item>PGSQL_TRANSACTION_INTRANS</item>+      <item>PGSQL_TRANSACTION_UNKNOWN</item>+      <item>PGSQL_TUPLES_OK</item>+      <item>PHPDBG_COLOR_ERROR</item>+      <item>PHPDBG_COLOR_NOTICE</item>+      <item>PHPDBG_COLOR_PROMPT</item>+      <item>PHPDBG_FILE</item>+      <item>PHPDBG_FUNC</item>+      <item>PHPDBG_LINENO</item>+      <item>PHPDBG_METHOD</item>+      <item>PHPDBG_VERSION</item>+      <item>PHP_BINARY_READ</item>+      <item>PHP_NORMAL_READ</item>+      <item>PHP_OUTPUT_HANDLER_CLEAN</item>+      <item>PHP_OUTPUT_HANDLER_CLEANABLE</item>+      <item>PHP_OUTPUT_HANDLER_CONT</item>+      <item>PHP_OUTPUT_HANDLER_END</item>+      <item>PHP_OUTPUT_HANDLER_FINAL</item>+      <item>PHP_OUTPUT_HANDLER_FLUSH</item>+      <item>PHP_OUTPUT_HANDLER_FLUSHABLE</item>+      <item>PHP_OUTPUT_HANDLER_REMOVABLE</item>+      <item>PHP_OUTPUT_HANDLER_START</item>+      <item>PHP_OUTPUT_HANDLER_STDFLAGS</item>+      <item>PHP_OUTPUT_HANDLER_WRITE</item>+      <item>PHP_QUERY_RFC1738</item>+      <item>PHP_QUERY_RFC3986</item>+      <item>PHP_ROUND_HALF_DOWN</item>+      <item>PHP_ROUND_HALF_EVEN</item>+      <item>PHP_ROUND_HALF_ODD</item>+      <item>PHP_ROUND_HALF_UP</item>+      <item>PHP_SESSION_ACTIVE</item>+      <item>PHP_SESSION_DISABLED</item>+      <item>PHP_SESSION_NONE</item>+      <item>PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS</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_WINDOWS_NT_DOMAIN_CONTROLLER</item>+      <item>PHP_WINDOWS_NT_SERVER</item>+      <item>PHP_WINDOWS_NT_WORKSTATION</item>+      <item>PHP_WINDOWS_VERSION_BUILD</item>+      <item>PHP_WINDOWS_VERSION_MAJOR</item>+      <item>PHP_WINDOWS_VERSION_MINOR</item>+      <item>PHP_WINDOWS_VERSION_PLATFORM</item>+      <item>PHP_WINDOWS_VERSION_PRODUCTTYPE</item>+      <item>PHP_WINDOWS_VERSION_SP_MAJOR</item>+      <item>PHP_WINDOWS_VERSION_SP_MINOR</item>+      <item>PHP_WINDOWS_VERSION_SUITEMASK</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>PNG_ALL_FILTERS</item>+      <item>PNG_FILTER_AVG</item>+      <item>PNG_FILTER_NONE</item>+      <item>PNG_FILTER_PAETH</item>+      <item>PNG_FILTER_SUB</item>+      <item>PNG_FILTER_UP</item>+      <item>PNG_NO_FILTER</item>+      <item>POLL_ERR</item>+      <item>POLL_HUP</item>+      <item>POLL_IN</item>+      <item>POLL_MSG</item>+      <item>POLL_OUT</item>+      <item>POLL_PRI</item>+      <item>POSITIVE_SIGN</item>+      <item>POSIX_F_OK</item>+      <item>POSIX_RLIMIT_AS</item>+      <item>POSIX_RLIMIT_CORE</item>+      <item>POSIX_RLIMIT_CPU</item>+      <item>POSIX_RLIMIT_DATA</item>+      <item>POSIX_RLIMIT_FSIZE</item>+      <item>POSIX_RLIMIT_INFINITY</item>+      <item>POSIX_RLIMIT_LOCKS</item>+      <item>POSIX_RLIMIT_MEMLOCK</item>+      <item>POSIX_RLIMIT_MSGQUEUE</item>+      <item>POSIX_RLIMIT_NICE</item>+      <item>POSIX_RLIMIT_NOFILE</item>+      <item>POSIX_RLIMIT_NPROC</item>+      <item>POSIX_RLIMIT_RSS</item>+      <item>POSIX_RLIMIT_RTPRIO</item>+      <item>POSIX_RLIMIT_RTTIME</item>+      <item>POSIX_RLIMIT_SIGPENDING</item>+      <item>POSIX_RLIMIT_STACK</item>+      <item>POSIX_R_OK</item>+      <item>POSIX_S_IFBLK</item>+      <item>POSIX_S_IFCHR</item>+      <item>POSIX_S_IFIFO</item>+      <item>POSIX_S_IFREG</item>+      <item>POSIX_S_IFSOCK</item>+      <item>POSIX_W_OK</item>+      <item>POSIX_X_OK</item>+      <item>PREG_BACKTRACK_LIMIT_ERROR</item>+      <item>PREG_BAD_UTF8_ERROR</item>+      <item>PREG_BAD_UTF8_OFFSET_ERROR</item>+      <item>PREG_INTERNAL_ERROR</item>+      <item>PREG_JIT_STACKLIMIT_ERROR</item>+      <item>PREG_NO_ERROR</item>+      <item>PREG_OFFSET_CAPTURE</item>+      <item>PREG_PATTERN_ORDER</item>+      <item>PREG_RECURSION_LIMIT_ERROR</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>PREG_UNMATCHED_AS_NULL</item>+      <item>PROF_TRACE</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>PSPELL_BAD_SPELLERS</item>+      <item>PSPELL_FAST</item>+      <item>PSPELL_NORMAL</item>+      <item>PSPELL_RUN_TOGETHER</item>+      <item>PTHREADS_ALLOW_HEADERS</item>+      <item>PTHREADS_INHERIT_ALL</item>+      <item>PTHREADS_INHERIT_CLASSES</item>+      <item>PTHREADS_INHERIT_COMMENTS</item>+      <item>PTHREADS_INHERIT_CONSTANTS</item>+      <item>PTHREADS_INHERIT_FUNCTIONS</item>+      <item>PTHREADS_INHERIT_INCLUDES</item>+      <item>PTHREADS_INHERIT_INI</item>+      <item>PTHREADS_INHERIT_NONE</item>+      <item>P_CS_PRECEDES</item>+      <item>P_SEP_BY_SPACE</item>+      <item>P_SIGN_POSN</item>+      <item>RADIUS_ACCESS_ACCEPT</item>+      <item>RADIUS_ACCESS_CHALLENGE</item>+      <item>RADIUS_ACCESS_REJECT</item>+      <item>RADIUS_ACCESS_REQUEST</item>+      <item>RADIUS_ACCOUNTING_REQUEST</item>+      <item>RADIUS_ACCOUNTING_RESPONSE</item>+      <item>RADIUS_ACCT_AUTHENTIC</item>+      <item>RADIUS_ACCT_DELAY_TIME</item>+      <item>RADIUS_ACCT_INPUT_OCTETS</item>+      <item>RADIUS_ACCT_INPUT_PACKETS</item>+      <item>RADIUS_ACCT_LINK_COUNT</item>+      <item>RADIUS_ACCT_MULTI_SESSION_ID</item>+      <item>RADIUS_ACCT_OUTPUT_OCTETS</item>+      <item>RADIUS_ACCT_OUTPUT_PACKETS</item>+      <item>RADIUS_ACCT_SESSION_ID</item>+      <item>RADIUS_ACCT_SESSION_TIME</item>+      <item>RADIUS_ACCT_STATUS_TYPE</item>+      <item>RADIUS_ACCT_TERMINATE_CAUSE</item>+      <item>RADIUS_CALLBACK_ID</item>+      <item>RADIUS_CALLBACK_NUMBER</item>+      <item>RADIUS_CALLED_STATION_ID</item>+      <item>RADIUS_CALLING_STATION_ID</item>+      <item>RADIUS_CHAP_CHALLENGE</item>+      <item>RADIUS_CHAP_PASSWORD</item>+      <item>RADIUS_CLASS</item>+      <item>RADIUS_COA_ACK</item>+      <item>RADIUS_COA_NAK</item>+      <item>RADIUS_COA_REQUEST</item>+      <item>RADIUS_CONNECT_INFO</item>+      <item>RADIUS_DISCONNECT_ACK</item>+      <item>RADIUS_DISCONNECT_NAK</item>+      <item>RADIUS_DISCONNECT_REQUEST</item>+      <item>RADIUS_FILTER_ID</item>+      <item>RADIUS_FRAMED_APPLETALK_LINK</item>+      <item>RADIUS_FRAMED_APPLETALK_NETWORK</item>+      <item>RADIUS_FRAMED_APPLETALK_ZONE</item>+      <item>RADIUS_FRAMED_COMPRESSION</item>+      <item>RADIUS_FRAMED_IPX_NETWORK</item>+      <item>RADIUS_FRAMED_IP_ADDRESS</item>+      <item>RADIUS_FRAMED_IP_NETMASK</item>+      <item>RADIUS_FRAMED_MTU</item>+      <item>RADIUS_FRAMED_PROTOCOL</item>+      <item>RADIUS_FRAMED_ROUTE</item>+      <item>RADIUS_FRAMED_ROUTING</item>+      <item>RADIUS_IDLE_TIMEOUT</item>+      <item>RADIUS_LOGIN_IP_HOST</item>+      <item>RADIUS_LOGIN_LAT_GROUP</item>+      <item>RADIUS_LOGIN_LAT_NODE</item>+      <item>RADIUS_LOGIN_LAT_PORT</item>+      <item>RADIUS_LOGIN_LAT_SERVICE</item>+      <item>RADIUS_LOGIN_SERVICE</item>+      <item>RADIUS_LOGIN_TCP_PORT</item>+      <item>RADIUS_MPPE_KEY_LEN</item>+      <item>RADIUS_NAS_IDENTIFIER</item>+      <item>RADIUS_NAS_IP_ADDRESS</item>+      <item>RADIUS_NAS_PORT</item>+      <item>RADIUS_NAS_PORT_TYPE</item>+      <item>RADIUS_OPTION_SALT</item>+      <item>RADIUS_OPTION_TAGGED</item>+      <item>RADIUS_PORT_LIMIT</item>+      <item>RADIUS_PROXY_STATE</item>+      <item>RADIUS_REPLY_MESSAGE</item>+      <item>RADIUS_SERVICE_TYPE</item>+      <item>RADIUS_SESSION_TIMEOUT</item>+      <item>RADIUS_STATE</item>+      <item>RADIUS_TERMINATION_ACTION</item>+      <item>RADIUS_USER_NAME</item>+      <item>RADIUS_USER_PASSWORD</item>+      <item>RADIUS_VENDOR_MICROSOFT</item>+      <item>RADIUS_VENDOR_SPECIFIC</item>+      <item>RADIXCHAR</item>+      <item>RAR_HOST_BEOS</item>+      <item>RAR_HOST_MSDOS</item>+      <item>RAR_HOST_OS2</item>+      <item>RAR_HOST_UNIX</item>+      <item>RAR_HOST_WIN32</item>+      <item>READONLY_STATE</item>+      <item>RECONFIGDISABLED</item>+      <item>RECONFIGINPROGRESS</item>+      <item>REPLACE</item>+      <item>RPMREADER_ARCH</item>+      <item>RPMREADER_ARCHIVESIZE</item>+      <item>RPMREADER_BASENAMES</item>+      <item>RPMREADER_BUILDARCHS</item>+      <item>RPMREADER_BUILDHOST</item>+      <item>RPMREADER_BUILDTIME</item>+      <item>RPMREADER_CACHECTIME</item>+      <item>RPMREADER_CACHEPKGMTIME</item>+      <item>RPMREADER_CACHEPKGPATH</item>+      <item>RPMREADER_CACHEPKGSIZE</item>+      <item>RPMREADER_CHANGELOGNAME</item>+      <item>RPMREADER_CHANGELOGTEXT</item>+      <item>RPMREADER_CHANGELOGTIME</item>+      <item>RPMREADER_CLASSDICT</item>+      <item>RPMREADER_CONFLICTFLAGS</item>+      <item>RPMREADER_CONFLICTNAME</item>+      <item>RPMREADER_CONFLICTVERSION</item>+      <item>RPMREADER_COOKIE</item>+      <item>RPMREADER_COPYRIGHT</item>+      <item>RPMREADER_DEPENDSDICT</item>+      <item>RPMREADER_DESCRIPTION</item>+      <item>RPMREADER_DIRINDEXES</item>+      <item>RPMREADER_DIRNAMES</item>+      <item>RPMREADER_DISTRIBUTION</item>+      <item>RPMREADER_DISTURL</item>+      <item>RPMREADER_EPOCH</item>+      <item>RPMREADER_EXCLUDEARCH</item>+      <item>RPMREADER_EXCLUDEOS</item>+      <item>RPMREADER_EXCLUSIVEARCH</item>+      <item>RPMREADER_EXCLUSIVEOS</item>+      <item>RPMREADER_FILECLASS</item>+      <item>RPMREADER_FILECOLORS</item>+      <item>RPMREADER_FILECONTEXTS</item>+      <item>RPMREADER_FILEDEPENDSN</item>+      <item>RPMREADER_FILEDEPENDSX</item>+      <item>RPMREADER_FILEDEVICES</item>+      <item>RPMREADER_FILEFLAGS</item>+      <item>RPMREADER_FILEGROUPNAME</item>+      <item>RPMREADER_FILEINODES</item>+      <item>RPMREADER_FILELANGS</item>+      <item>RPMREADER_FILELINKTOS</item>+      <item>RPMREADER_FILEMD5S</item>+      <item>RPMREADER_FILEMODES</item>+      <item>RPMREADER_FILEMTIMES</item>+      <item>RPMREADER_FILERDEVS</item>+      <item>RPMREADER_FILESIZES</item>+      <item>RPMREADER_FILESTATES</item>+      <item>RPMREADER_FILEUSERNAME</item>+      <item>RPMREADER_FILEVERIFYFLAGS</item>+      <item>RPMREADER_FSCONTEXTS</item>+      <item>RPMREADER_GIF</item>+      <item>RPMREADER_GROUP</item>+      <item>RPMREADER_ICON</item>+      <item>RPMREADER_INSTALLCOLOR</item>+      <item>RPMREADER_INSTALLTID</item>+      <item>RPMREADER_INSTALLTIME</item>+      <item>RPMREADER_INSTPREFIXES</item>+      <item>RPMREADER_LICENSE</item>+      <item>RPMREADER_MAXIMUM</item>+      <item>RPMREADER_MINIMUM</item>+      <item>RPMREADER_NAME</item>+      <item>RPMREADER_OBSOLETEFLAGS</item>+      <item>RPMREADER_OBSOLETENAME</item>+      <item>RPMREADER_OBSOLETES</item>+      <item>RPMREADER_OBSOLETEVERSION</item>+      <item>RPMREADER_OLDFILENAMES</item>+      <item>RPMREADER_OPTFLAGS</item>+      <item>RPMREADER_OS</item>+      <item>RPMREADER_PACKAGER</item>+      <item>RPMREADER_PATCH</item>+      <item>RPMREADER_PATCHESFLAGS</item>+      <item>RPMREADER_PATCHESNAME</item>+      <item>RPMREADER_PATCHESVERSION</item>+      <item>RPMREADER_PAYLOADCOMPRESSOR</item>+      <item>RPMREADER_PAYLOADFLAGS</item>+      <item>RPMREADER_PAYLOADFORMAT</item>+      <item>RPMREADER_PLATFORM</item>+      <item>RPMREADER_POLICIES</item>+      <item>RPMREADER_POSTIN</item>+      <item>RPMREADER_POSTINPROG</item>+      <item>RPMREADER_POSTUN</item>+      <item>RPMREADER_POSTUNPROG</item>+      <item>RPMREADER_PREFIXES</item>+      <item>RPMREADER_PREIN</item>+      <item>RPMREADER_PREINPROG</item>+      <item>RPMREADER_PREUN</item>+      <item>RPMREADER_PREUNPROG</item>+      <item>RPMREADER_PROVIDEFLAGS</item>+      <item>RPMREADER_PROVIDENAME</item>+      <item>RPMREADER_PROVIDES</item>+      <item>RPMREADER_PROVIDEVERSION</item>+      <item>RPMREADER_RECONTEXTS</item>+      <item>RPMREADER_RELEASE</item>+      <item>RPMREADER_REMOVETID</item>+      <item>RPMREADER_REQUIREFLAGS</item>+      <item>RPMREADER_REQUIRENAME</item>+      <item>RPMREADER_REQUIREVERSION</item>+      <item>RPMREADER_RHNPLATFORM</item>+      <item>RPMREADER_RPMVERSION</item>+      <item>RPMREADER_SERIAL</item>+      <item>RPMREADER_SIZE</item>+      <item>RPMREADER_SOURCE</item>+      <item>RPMREADER_SOURCEPKGID</item>+      <item>RPMREADER_SOURCERPM</item>+      <item>RPMREADER_SUMMARY</item>+      <item>RPMREADER_TRIGGERFLAGS</item>+      <item>RPMREADER_TRIGGERINDEX</item>+      <item>RPMREADER_TRIGGERNAME</item>+      <item>RPMREADER_TRIGGERSCRIPTPROG</item>+      <item>RPMREADER_TRIGGERSCRIPTS</item>+      <item>RPMREADER_TRIGGERVERSION</item>+      <item>RPMREADER_URL</item>+      <item>RPMREADER_VENDOR</item>+      <item>RPMREADER_VERIFYSCRIPT</item>+      <item>RPMREADER_VERIFYSCRIPTPROG</item>+      <item>RPMREADER_VERSION</item>+      <item>RPMREADER_XPM</item>+      <item>RUNKIT_ACC_PRIVATE</item>+      <item>RUNKIT_ACC_PROTECTED</item>+      <item>RUNKIT_ACC_PUBLIC</item>+      <item>RUNKIT_ACC_STATIC</item>+      <item>RUNKIT_IMPORT_CLASSES</item>+      <item>RUNKIT_IMPORT_CLASS_CONSTS</item>+      <item>RUNKIT_IMPORT_CLASS_METHODS</item>+      <item>RUNKIT_IMPORT_CLASS_PROPS</item>+      <item>RUNKIT_IMPORT_CLASS_STATIC_PROPS</item>+      <item>RUNKIT_IMPORT_FUNCTIONS</item>+      <item>RUNKIT_IMPORT_OVERRIDE</item>+      <item>RUNKIT_VERSION</item>+      <item>RUNTIMEINCONSISTENCY</item>+      <item>SAM_AUTO</item>+      <item>SAM_BOOLEAN</item>+      <item>SAM_BUS</item>+      <item>SAM_BYTE</item>+      <item>SAM_BYTES</item>+      <item>SAM_CORRELID</item>+      <item>SAM_DELIVERYMODE</item>+      <item>SAM_DOUBLE</item>+      <item>SAM_ENDPOINTS</item>+      <item>SAM_FLOAT</item>+      <item>SAM_HOST</item>+      <item>SAM_INT</item>+      <item>SAM_LONG</item>+      <item>SAM_MANUAL</item>+      <item>SAM_MESSAGEID</item>+      <item>SAM_MQTT</item>+      <item>SAM_MQTT_CLEANSTART</item>+      <item>SAM_NON_PERSISTENT</item>+      <item>SAM_PASSWORD</item>+      <item>SAM_PERSISTENT</item>+      <item>SAM_PORT</item>+      <item>SAM_PRIORITY</item>+      <item>SAM_REPLY_TO</item>+      <item>SAM_RTT</item>+      <item>SAM_STRING</item>+      <item>SAM_TARGETCHAIN</item>+      <item>SAM_TEXT</item>+      <item>SAM_TIMETOLIVE</item>+      <item>SAM_TRANSACTIONS</item>+      <item>SAM_TYPE</item>+      <item>SAM_USERID</item>+      <item>SAM_WAIT</item>+      <item>SAM_WMQ</item>+      <item>SAM_WMQ_BINDINGS</item>+      <item>SAM_WMQ_CLIENT</item>+      <item>SAM_WMQ_TARGET_CLIENT</item>+      <item>SAM_WPM</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>SCANDIR_SORT_ASCENDING</item>+      <item>SCANDIR_SORT_DESCENDING</item>+      <item>SCANDIR_SORT_NONE</item>+      <item>SEARCHD_ERROR</item>+      <item>SEARCHD_OK</item>+      <item>SEARCHD_RETRY</item>+      <item>SEARCHD_WARNING</item>+      <item>SEASLOG_ALERT</item>+      <item>SEASLOG_ALL</item>+      <item>SEASLOG_APPENDER_FILE</item>+      <item>SEASLOG_APPENDER_TCP</item>+      <item>SEASLOG_APPENDER_UDP</item>+      <item>SEASLOG_AUTHOR</item>+      <item>SEASLOG_CLOSE_LOGGER_STREAM_MOD_ALL</item>+      <item>SEASLOG_CLOSE_LOGGER_STREAM_MOD_ASSIGN</item>+      <item>SEASLOG_CRITICAL</item>+      <item>SEASLOG_DEBUG</item>+      <item>SEASLOG_DETAIL_ORDER_ASC</item>+      <item>SEASLOG_DETAIL_ORDER_DESC</item>+      <item>SEASLOG_EMERGENCY</item>+      <item>SEASLOG_ERROR</item>+      <item>SEASLOG_INFO</item>+      <item>SEASLOG_NOTICE</item>+      <item>SEASLOG_REQUEST_VARIABLE_CLIENT_IP</item>+      <item>SEASLOG_REQUEST_VARIABLE_DOMAIN_PORT</item>+      <item>SEASLOG_REQUEST_VARIABLE_REQUEST_METHOD</item>+      <item>SEASLOG_REQUEST_VARIABLE_REQUEST_URI</item>+      <item>SEASLOG_VERSION</item>+      <item>SEASLOG_WARNING</item>+      <item>SEEK_CUR</item>+      <item>SEEK_END</item>+      <item>SEEK_SET</item>+      <item>SEGV_ACCERR</item>+      <item>SEGV_MAPERR</item>+      <item>SEQUENCE</item>+      <item>SESSIONEXPIRED</item>+      <item>SESSIONMOVED</item>+      <item>SESSION_EVENT</item>+      <item>SE_FREE</item>+      <item>SE_NOPREFETCH</item>+      <item>SE_UID</item>+      <item>SID</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_BLOCK</item>+      <item>SIG_DFL</item>+      <item>SIG_ERR</item>+      <item>SIG_IGN</item>+      <item>SIG_SETMASK</item>+      <item>SIG_UNBLOCK</item>+      <item>SI_ASYNCIO</item>+      <item>SI_KERNEL</item>+      <item>SI_MSGGQ</item>+      <item>SI_NOINFO</item>+      <item>SI_QUEUE</item>+      <item>SI_SIGIO</item>+      <item>SI_TIMER</item>+      <item>SI_TKILL</item>+      <item>SI_USER</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_OID_OUTPUT_FULL</item>+      <item>SNMP_OID_OUTPUT_MODULE</item>+      <item>SNMP_OID_OUTPUT_NONE</item>+      <item>SNMP_OID_OUTPUT_NUMERIC</item>+      <item>SNMP_OID_OUTPUT_SUFFIX</item>+      <item>SNMP_OID_OUTPUT_UCD</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_AUTHENTICATION_BASIC</item>+      <item>SOAP_AUTHENTICATION_DIGEST</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>SOAP_SINGLE_ELEMENT_ARRAYS</item>+      <item>SOAP_SSL_METHOD_SSLv2</item>+      <item>SOAP_SSL_METHOD_SSLv3</item>+      <item>SOAP_SSL_METHOD_SSLv23</item>+      <item>SOAP_SSL_METHOD_TLS</item>+      <item>SOAP_USE_XSI_ARRAY_TYPE</item>+      <item>SOAP_WAIT_ONE_WAY_CALLS</item>+      <item>SOCKET_ADDRINUSE</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_EDISCON</item>+      <item>SOCKET_EDQUOT</item>+      <item>SOCKET_EDUOT</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_EPROCLIM</item>+      <item>SOCKET_EPROTO</item>+      <item>SOCKET_EPROTONOSUPPORT</item>+      <item>SOCKET_EPROTOOPT</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_ESTALE</item>+      <item>SOCKET_ESTRPIPE</item>+      <item>SOCKET_ETIME</item>+      <item>SOCKET_ETIMEDOUT</item>+      <item>SOCKET_ETOOMANYREFS</item>+      <item>SOCKET_ETOOMYREFS</item>+      <item>SOCKET_EUNATCH</item>+      <item>SOCKET_EUSERS</item>+      <item>SOCKET_EWOULDBLOCK</item>+      <item>SOCKET_EXDEV</item>+      <item>SOCKET_EXFULL</item>+      <item>SOCKET_HOST_NOT_FOUND</item>+      <item>SOCKET_NOTINITIALISED</item>+      <item>SOCKET_NO_ADDRESS</item>+      <item>SOCKET_NO_DATA</item>+      <item>SOCKET_NO_RECOVERY</item>+      <item>SOCKET_SYSNOTREADY</item>+      <item>SOCKET_TRY_AGAIN</item>+      <item>SOCKET_VERNOTSUPPORTED</item>+      <item>SOCK_DGRAM</item>+      <item>SOCK_RAW</item>+      <item>SOCK_RDM</item>+      <item>SOCK_SEQPACKET</item>+      <item>SOCK_STREAM</item>+      <item>SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES</item>+      <item>SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES</item>+      <item>SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES</item>+      <item>SODIUM_CRYPTO_AUTH_BYTES</item>+      <item>SODIUM_CRYPTO_AUTH_KEYBYTES</item>+      <item>SODIUM_CRYPTO_BOX_KEYPAIRBYTES</item>+      <item>SODIUM_CRYPTO_BOX_MACBYTES</item>+      <item>SODIUM_CRYPTO_BOX_NONCEBYTES</item>+      <item>SODIUM_CRYPTO_BOX_PUBLICKEYBYTES</item>+      <item>SODIUM_CRYPTO_BOX_SEALBYTES</item>+      <item>SODIUM_CRYPTO_BOX_SECRETKEYBYTES</item>+      <item>SODIUM_CRYPTO_BOX_SEEDBYTES</item>+      <item>SODIUM_CRYPTO_GENERICHASH_BYTES</item>+      <item>SODIUM_CRYPTO_GENERICHASH_BYTES_MAX</item>+      <item>SODIUM_CRYPTO_GENERICHASH_BYTES_MIN</item>+      <item>SODIUM_CRYPTO_GENERICHASH_KEYBYTES</item>+      <item>SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX</item>+      <item>SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN</item>+      <item>SODIUM_CRYPTO_KDF_BYTES_MAX</item>+      <item>SODIUM_CRYPTO_KDF_BYTES_MIN</item>+      <item>SODIUM_CRYPTO_KDF_CONTEXTBYTES</item>+      <item>SODIUM_CRYPTO_KDF_KEYBYTES</item>+      <item>SODIUM_CRYPTO_KX_KEYPAIRBYTES</item>+      <item>SODIUM_CRYPTO_KX_PUBLICKEYBYTES</item>+      <item>SODIUM_CRYPTO_KX_SECRETKEYBYTES</item>+      <item>SODIUM_CRYPTO_KX_SEEDBYTES</item>+      <item>SODIUM_CRYPTO_KX_SESSIONKEYBYTES</item>+      <item>SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13</item>+      <item>SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13</item>+      <item>SODIUM_CRYPTO_PWHASH_ALG_DEFAULT</item>+      <item>SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE</item>+      <item>SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE</item>+      <item>SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_SALTBYTES</item>+      <item>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE</item>+      <item>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES</item>+      <item>SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX</item>+      <item>SODIUM_CRYPTO_PWHASH_STRPREFIX</item>+      <item>SODIUM_CRYPTO_SCALARMULT_BYTES</item>+      <item>SODIUM_CRYPTO_SCALARMULT_SCALARBYTES</item>+      <item>SODIUM_CRYPTO_SECRETBOX_KEYBYTES</item>+      <item>SODIUM_CRYPTO_SECRETBOX_MACBYTES</item>+      <item>SODIUM_CRYPTO_SECRETBOX_NONCEBYTES</item>+      <item>SODIUM_CRYPTO_SHORTHASH_BYTES</item>+      <item>SODIUM_CRYPTO_SHORTHASH_KEYBYTES</item>+      <item>SODIUM_CRYPTO_SIGN_BYTES</item>+      <item>SODIUM_CRYPTO_SIGN_KEYPAIRBYTES</item>+      <item>SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES</item>+      <item>SODIUM_CRYPTO_SIGN_SECRETKEYBYTES</item>+      <item>SODIUM_CRYPTO_SIGN_SEEDBYTES</item>+      <item>SODIUM_CRYPTO_STREAM_KEYBYTES</item>+      <item>SODIUM_CRYPTO_STREAM_NONCEBYTES</item>+      <item>SODIUM_LIBRARY_MAJOR_VERSION</item>+      <item>SODIUM_LIBRARY_MINOR_VERSION</item>+      <item>SODIUM_LIBRARY_VERSION</item>+      <item>SOLR_EXTENSION_VERSION</item>+      <item>SOLR_MAJOR_VERSION</item>+      <item>SOLR_MINOR_VERSION</item>+      <item>SOLR_PATCH_VERSION</item>+      <item>SOL_SOCKET</item>+      <item>SOL_TCP</item>+      <item>SOL_UDP</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_FLAG_CASE</item>+      <item>SORT_LOCALE_STRING</item>+      <item>SORT_NATURAL</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_REUSEPORT</item>+      <item>SO_SNDBUF</item>+      <item>SO_SNDLOWAT</item>+      <item>SO_SNDTIMEO</item>+      <item>SO_TYPE</item>+      <item>SPH_ATTR_BOOL</item>+      <item>SPH_ATTR_FLOAT</item>+      <item>SPH_ATTR_INTEGER</item>+      <item>SPH_ATTR_MULTI</item>+      <item>SPH_ATTR_ORDINAL</item>+      <item>SPH_ATTR_TIMESTAMP</item>+      <item>SPH_FILTER_FLOATRANGE</item>+      <item>SPH_FILTER_RANGE</item>+      <item>SPH_FILTER_VALUES</item>+      <item>SPH_GROUPBY_ATTR</item>+      <item>SPH_GROUPBY_ATTRPAIR</item>+      <item>SPH_GROUPBY_DAY</item>+      <item>SPH_GROUPBY_MONTH</item>+      <item>SPH_GROUPBY_WEEK</item>+      <item>SPH_GROUPBY_YEAR</item>+      <item>SPH_MATCH_ALL</item>+      <item>SPH_MATCH_ANY</item>+      <item>SPH_MATCH_BOOLEAN</item>+      <item>SPH_MATCH_EXTENDED</item>+      <item>SPH_MATCH_EXTENDED2</item>+      <item>SPH_MATCH_FULLSCAN</item>+      <item>SPH_MATCH_PHRASE</item>+      <item>SPH_RANK_BM25</item>+      <item>SPH_RANK_NONE</item>+      <item>SPH_RANK_PROXIMITY_BM25</item>+      <item>SPH_RANK_WORDCOUNT</item>+      <item>SPH_SORT_ATTR_ASC</item>+      <item>SPH_SORT_ATTR_DESC</item>+      <item>SPH_SORT_EXPR</item>+      <item>SPH_SORT_EXTENDED</item>+      <item>SPH_SORT_RELEVANCE</item>+      <item>SPH_SORT_TIME_SEGMENTS</item>+      <item>SPLIT</item>+      <item>SQLBIT</item>+      <item>SQLCHAR</item>+      <item>SQLFLT4</item>+      <item>SQLFLT8</item>+      <item>SQLINT1</item>+      <item>SQLINT2</item>+      <item>SQLINT4</item>+      <item>SQLITE3_ASSOC</item>+      <item>SQLITE3_BLOB</item>+      <item>SQLITE3_BOTH</item>+      <item>SQLITE3_DETERMINISTIC</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_NOTADB</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>SQLSRV_CURSOR_BUFFERED</item>+      <item>SQLSRV_CURSOR_DYNAMIC</item>+      <item>SQLSRV_CURSOR_FORWARD</item>+      <item>SQLSRV_CURSOR_KEYSET</item>+      <item>SQLSRV_CURSOR_STATIC</item>+      <item>SQLSRV_ENC_BINARY</item>+      <item>SQLSRV_ENC_CHAR</item>+      <item>SQLSRV_ERR_ALL</item>+      <item>SQLSRV_ERR_ERRORS</item>+      <item>SQLSRV_ERR_WARNINGS</item>+      <item>SQLSRV_FETCH_ASSOC</item>+      <item>SQLSRV_FETCH_BOTH</item>+      <item>SQLSRV_FETCH_NUMERIC</item>+      <item>SQLSRV_LOG_SEVERITY_ALL</item>+      <item>SQLSRV_LOG_SEVERITY_ERROR</item>+      <item>SQLSRV_LOG_SEVERITY_NOTICE</item>+      <item>SQLSRV_LOG_SEVERITY_WARNING</item>+      <item>SQLSRV_LOG_SYSTEM_ALL</item>+      <item>SQLSRV_LOG_SYSTEM_CONN</item>+      <item>SQLSRV_LOG_SYSTEM_INIT</item>+      <item>SQLSRV_LOG_SYSTEM_OFF</item>+      <item>SQLSRV_LOG_SYSTEM_STMT</item>+      <item>SQLSRV_LOG_SYSTEM_UTIL</item>+      <item>SQLSRV_NULLABLE_NO</item>+      <item>SQLSRV_NULLABLE_UNKNOWN</item>+      <item>SQLSRV_NULLABLE_YES</item>+      <item>SQLSRV_PARAM_IN</item>+      <item>SQLSRV_PARAM_INOUT</item>+      <item>SQLSRV_PARAM_OUT</item>+      <item>SQLSRV_PHPTYPE_DATETIME</item>+      <item>SQLSRV_PHPTYPE_FLOAT</item>+      <item>SQLSRV_PHPTYPE_INT</item>+      <item>SQLSRV_PHPTYPE_STREAM</item>+      <item>SQLSRV_PHPTYPE_STRING</item>+      <item>SQLSRV_SCROLL_ABSOLUTE</item>+      <item>SQLSRV_SCROLL_FIRST</item>+      <item>SQLSRV_SCROLL_LAST</item>+      <item>SQLSRV_SCROLL_NEXT</item>+      <item>SQLSRV_SCROLL_PRIOR</item>+      <item>SQLSRV_SCROLL_RELATIVE</item>+      <item>SQLSRV_SQLTYPE_BIGINT</item>+      <item>SQLSRV_SQLTYPE_BINARY</item>+      <item>SQLSRV_SQLTYPE_BIT</item>+      <item>SQLSRV_SQLTYPE_CHAR</item>+      <item>SQLSRV_SQLTYPE_DATE</item>+      <item>SQLSRV_SQLTYPE_DATETIME</item>+      <item>SQLSRV_SQLTYPE_DATETIME2</item>+      <item>SQLSRV_SQLTYPE_DATETIMEOFFSET</item>+      <item>SQLSRV_SQLTYPE_DECIMAL</item>+      <item>SQLSRV_SQLTYPE_FLOAT</item>+      <item>SQLSRV_SQLTYPE_IMAGE</item>+      <item>SQLSRV_SQLTYPE_INT</item>+      <item>SQLSRV_SQLTYPE_MONEY</item>+      <item>SQLSRV_SQLTYPE_NCHAR</item>+      <item>SQLSRV_SQLTYPE_NTEXT</item>+      <item>SQLSRV_SQLTYPE_NUMERIC</item>+      <item>SQLSRV_SQLTYPE_NVARCHAR</item>+      <item>SQLSRV_SQLTYPE_REAL</item>+      <item>SQLSRV_SQLTYPE_SMALLDATETIME</item>+      <item>SQLSRV_SQLTYPE_SMALLINT</item>+      <item>SQLSRV_SQLTYPE_SMALLMONEY</item>+      <item>SQLSRV_SQLTYPE_TEXT</item>+      <item>SQLSRV_SQLTYPE_TIME</item>+      <item>SQLSRV_SQLTYPE_TIMESTAMP</item>+      <item>SQLSRV_SQLTYPE_TINYINT</item>+      <item>SQLSRV_SQLTYPE_UDT</item>+      <item>SQLSRV_SQLTYPE_UNIQUEIDENTIFIER</item>+      <item>SQLSRV_SQLTYPE_VARBINARY</item>+      <item>SQLSRV_SQLTYPE_VARCHAR</item>+      <item>SQLSRV_SQLTYPE_XML</item>+      <item>SQLSRV_TXN_READ_COMMITTED</item>+      <item>SQLSRV_TXN_READ_SERIALIZABLE</item>+      <item>SQLSRV_TXN_READ_UNCOMMITTED</item>+      <item>SQLSRV_TXN_REPEATABLE_READ</item>+      <item>SQLSRV_TXN_SNAPSHOT</item>+      <item>SQLTEXT</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_BOL</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>SQLVARCHAR</item>+      <item>SQL_BEST_ROWID</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_ENSURE</item>+      <item>SQL_FLOAT</item>+      <item>SQL_INDEX_ALL</item>+      <item>SQL_INDEX_UNIQUE</item>+      <item>SQL_INTEGER</item>+      <item>SQL_KEYSET_SIZE</item>+      <item>SQL_LONGVARBINARY</item>+      <item>SQL_LONGVARCHAR</item>+      <item>SQL_NO_NULLS</item>+      <item>SQL_NULLABLE</item>+      <item>SQL_NUMERIC</item>+      <item>SQL_ODBC_CURSORS</item>+      <item>SQL_QUICK</item>+      <item>SQL_REAL</item>+      <item>SQL_ROWVER</item>+      <item>SQL_SCOPE_CURROW</item>+      <item>SQL_SCOPE_SESSION</item>+      <item>SQL_SCOPE_TRANSACTION</item>+      <item>SQL_SMALLINT</item>+      <item>SQL_TIME</item>+      <item>SQL_TIMESTAMP</item>+      <item>SQL_TINYINT</item>+      <item>SQL_TYPE_DATE</item>+      <item>SQL_TYPE_TIME</item>+      <item>SQL_TYPE_TIMESTAMP</item>+      <item>SQL_VARBINARY</item>+      <item>SQL_VARCHAR</item>+      <item>SSH2_DEFAULT_TERMINAL</item>+      <item>SSH2_DEFAULT_TERM_HEIGHT</item>+      <item>SSH2_DEFAULT_TERM_UNIT</item>+      <item>SSH2_DEFAULT_TERM_WIDTH</item>+      <item>SSH2_FINGERPRINT_HEX</item>+      <item>SSH2_FINGERPRINT_MD5</item>+      <item>SSH2_FINGERPRINT_RAW</item>+      <item>SSH2_FINGERPRINT_SHA1</item>+      <item>SSH2_STREAM_STDERR</item>+      <item>SSH2_STREAM_STDIO</item>+      <item>SSH2_TERM_UNIT_CHARS</item>+      <item>SSH2_TERM_UNIT_PIXELS</item>+      <item>STATEMENT_TRACE</item>+      <item>STDERR</item>+      <item>STDIN</item>+      <item>STDOUT</item>+      <item>STD_PROP_LIST</item>+      <item>STREAM_CAST_AS_STREAM</item>+      <item>STREAM_CAST_FOR_SELECT</item>+      <item>STREAM_CLIENT_ASYNC_CONNECT</item>+      <item>STREAM_CLIENT_CONNECT</item>+      <item>STREAM_CLIENT_PERSISTENT</item>+      <item>STREAM_FILTER_ALL</item>+      <item>STREAM_FILTER_READ</item>+      <item>STREAM_FILTER_WRITE</item>+      <item>STREAM_IPPROTO_ICMP</item>+      <item>STREAM_IPPROTO_IP</item>+      <item>STREAM_IPPROTO_RAW</item>+      <item>STREAM_IPPROTO_TCP</item>+      <item>STREAM_IPPROTO_UDP</item>+      <item>STREAM_META_ACCESS</item>+      <item>STREAM_META_GROUP</item>+      <item>STREAM_META_GROUP_NAME</item>+      <item>STREAM_META_OWNER</item>+      <item>STREAM_META_OWNER_NAME</item>+      <item>STREAM_META_TOUCH</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_PF_INET</item>+      <item>STREAM_PF_INET6</item>+      <item>STREAM_PF_UNIX</item>+      <item>STREAM_REPORT_ERRORS</item>+      <item>STREAM_SERVER_BIND</item>+      <item>STREAM_SERVER_LISTEN</item>+      <item>STREAM_SHUT_RD</item>+      <item>STREAM_SHUT_RDWR</item>+      <item>STREAM_SHUT_WR</item>+      <item>STREAM_SOCK_DGRAM</item>+      <item>STREAM_SOCK_RAW</item>+      <item>STREAM_SOCK_RDM</item>+      <item>STREAM_SOCK_SEQPACKET</item>+      <item>STREAM_SOCK_STREAM</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>SUMMARY_TRACE</item>+      <item>SUNFUNCS_RET_DOUBLE</item>+      <item>SUNFUNCS_RET_STRING</item>+      <item>SUNFUNCS_RET_TIMESTAMP</item>+      <item>SVN_AUTH_PARAM_CONFIG</item>+      <item>SVN_AUTH_PARAM_CONFIG_DIR</item>+      <item>SVN_AUTH_PARAM_DEFAULT_PASSWORD</item>+      <item>SVN_AUTH_PARAM_DEFAULT_USERNAME</item>+      <item>SVN_AUTH_PARAM_DONT_STORE_PASSWORDS</item>+      <item>SVN_AUTH_PARAM_NON_INTERACTIVE</item>+      <item>SVN_AUTH_PARAM_NO_AUTH_CACHE</item>+      <item>SVN_AUTH_PARAM_SERVER_GROUP</item>+      <item>SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO</item>+      <item>SVN_AUTH_PARAM_SSL_SERVER_FAILURES</item>+      <item>SVN_FS_CONFIG_FS_TYPE</item>+      <item>SVN_FS_TYPE_BDB</item>+      <item>SVN_FS_TYPE_FSFS</item>+      <item>SVN_NODE_DIR</item>+      <item>SVN_NODE_FILE</item>+      <item>SVN_NODE_NONE</item>+      <item>SVN_NODE_UNKNOWN</item>+      <item>SVN_PROP_REVISION_AUTHOR</item>+      <item>SVN_PROP_REVISION_DATE</item>+      <item>SVN_PROP_REVISION_LOG</item>+      <item>SVN_PROP_REVISION_ORIG_DATE</item>+      <item>SVN_REVISION_HEAD</item>+      <item>SVN_WC_STATUS_ADDED</item>+      <item>SVN_WC_STATUS_CONFLICTED</item>+      <item>SVN_WC_STATUS_DELETED</item>+      <item>SVN_WC_STATUS_EXTERNAL</item>+      <item>SVN_WC_STATUS_IGNORED</item>+      <item>SVN_WC_STATUS_INCOMPLETE</item>+      <item>SVN_WC_STATUS_MERGED</item>+      <item>SVN_WC_STATUS_MISSING</item>+      <item>SVN_WC_STATUS_MODIFIED</item>+      <item>SVN_WC_STATUS_NONE</item>+      <item>SVN_WC_STATUS_NORMAL</item>+      <item>SVN_WC_STATUS_OBSTRUCTED</item>+      <item>SVN_WC_STATUS_REPLACED</item>+      <item>SVN_WC_STATUS_UNVERSIONED</item>+      <item>SWFACTION_DATA</item>+      <item>SWFACTION_ENTERFRAME</item>+      <item>SWFACTION_KEYDOWN</item>+      <item>SWFACTION_KEYUP</item>+      <item>SWFACTION_MOUSEDOWN</item>+      <item>SWFACTION_MOUSEMOVE</item>+      <item>SWFACTION_MOUSEUP</item>+      <item>SWFACTION_ONLOAD</item>+      <item>SWFACTION_UNLOAD</item>+      <item>SWFBUTTON_DOWN</item>+      <item>SWFBUTTON_DRAGOUT</item>+      <item>SWFBUTTON_DRAGOVER</item>+      <item>SWFBUTTON_HIT</item>+      <item>SWFBUTTON_MOUSEDOWN</item>+      <item>SWFBUTTON_MOUSEOUT</item>+      <item>SWFBUTTON_MOUSEOVER</item>+      <item>SWFBUTTON_MOUSEUP</item>+      <item>SWFBUTTON_MOUSEUPOUTSIDE</item>+      <item>SWFBUTTON_OVER</item>+      <item>SWFBUTTON_UP</item>+      <item>SWFFILL_CLIPPED_BITMAP</item>+      <item>SWFFILL_LINEAR_GRADIENT</item>+      <item>SWFFILL_RADIAL_GRADIENT</item>+      <item>SWFFILL_TILED_BITMAP</item>+      <item>SWFTEXTFIELD_ALIGN_CENTER</item>+      <item>SWFTEXTFIELD_ALIGN_JUSTIFY</item>+      <item>SWFTEXTFIELD_ALIGN_LEFT</item>+      <item>SWFTEXTFIELD_ALIGN_RIGHT</item>+      <item>SWFTEXTFIELD_DRAWBOX</item>+      <item>SWFTEXTFIELD_HASLENGTH</item>+      <item>SWFTEXTFIELD_HTML</item>+      <item>SWFTEXTFIELD_MULTILINE</item>+      <item>SWFTEXTFIELD_NOEDIT</item>+      <item>SWFTEXTFIELD_NOSELECT</item>+      <item>SWFTEXTFIELD_PASSWORD</item>+      <item>SWFTEXTFIELD_WORDWRAP</item>+      <item>SWOOLE_AIO_BASE</item>+      <item>SWOOLE_AIO_LINUX</item>+      <item>SWOOLE_ASYNC</item>+      <item>SWOOLE_BASE</item>+      <item>SWOOLE_EVENT_READ</item>+      <item>SWOOLE_EVENT_WRITE</item>+      <item>SWOOLE_FAST_PACK</item>+      <item>SWOOLE_FILELOCK</item>+      <item>SWOOLE_IPC_MSGQUEUE</item>+      <item>SWOOLE_IPC_PREEMPTIVE</item>+      <item>SWOOLE_IPC_UNSOCK</item>+      <item>SWOOLE_KEEP</item>+      <item>SWOOLE_MUTEX</item>+      <item>SWOOLE_PROCESS</item>+      <item>SWOOLE_RWLOCK</item>+      <item>SWOOLE_SEM</item>+      <item>SWOOLE_SOCK_ASYNC</item>+      <item>SWOOLE_SOCK_SYNC</item>+      <item>SWOOLE_SOCK_TCP</item>+      <item>SWOOLE_SOCK_TCP6</item>+      <item>SWOOLE_SOCK_UDP</item>+      <item>SWOOLE_SOCK_UDP6</item>+      <item>SWOOLE_SOCK_UNIX_DGRAM</item>+      <item>SWOOLE_SOCK_UNIX_STREAM</item>+      <item>SWOOLE_SYNC</item>+      <item>SWOOLE_TCP</item>+      <item>SWOOLE_TCP6</item>+      <item>SWOOLE_THREAD</item>+      <item>SWOOLE_UDP</item>+      <item>SWOOLE_UDP6</item>+      <item>SWOOLE_UNIX_DGRAM</item>+      <item>SWOOLE_UNIX_STREAM</item>+      <item>SWOOLE_VERSION</item>+      <item>SYSTEMERROR</item>+      <item>S_ALL</item>+      <item>S_EXECUTOR</item>+      <item>S_FILES</item>+      <item>S_INCLUDE</item>+      <item>S_INTERNAL</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>S_MAIL</item>+      <item>S_MEMORY</item>+      <item>S_MISC</item>+      <item>S_SESSION</item>+      <item>S_SQL</item>+      <item>S_VARS</item>+      <item>TCP_NODELAY</item>+      <item>THOUSANDS_SEP</item>+      <item>THOUSEP</item>+      <item>TIDY_NODETYPE_ASP</item>+      <item>TIDY_NODETYPE_CDATA</item>+      <item>TIDY_NODETYPE_COMMENT</item>+      <item>TIDY_NODETYPE_DOCTYPE</item>+      <item>TIDY_NODETYPE_END</item>+      <item>TIDY_NODETYPE_JSTE</item>+      <item>TIDY_NODETYPE_PHP</item>+      <item>TIDY_NODETYPE_PROCINS</item>+      <item>TIDY_NODETYPE_ROOT</item>+      <item>TIDY_NODETYPE_SECTION</item>+      <item>TIDY_NODETYPE_START</item>+      <item>TIDY_NODETYPE_STARTEND</item>+      <item>TIDY_NODETYPE_TEXT</item>+      <item>TIDY_NODETYPE_XMLDECL</item>+      <item>TIDY_TAG_A</item>+      <item>TIDY_TAG_ABBR</item>+      <item>TIDY_TAG_ACRONYM</item>+      <item>TIDY_TAG_ALIGN</item>+      <item>TIDY_TAG_APPLET</item>+      <item>TIDY_TAG_AREA</item>+      <item>TIDY_TAG_ARTICLE</item>+      <item>TIDY_TAG_ASIDE</item>+      <item>TIDY_TAG_AUDIO</item>+      <item>TIDY_TAG_B</item>+      <item>TIDY_TAG_BASE</item>+      <item>TIDY_TAG_BASEFONT</item>+      <item>TIDY_TAG_BDI</item>+      <item>TIDY_TAG_BDO</item>+      <item>TIDY_TAG_BGSOUND</item>+      <item>TIDY_TAG_BIG</item>+      <item>TIDY_TAG_BLINK</item>+      <item>TIDY_TAG_BLOCKQUOTE</item>+      <item>TIDY_TAG_BODY</item>+      <item>TIDY_TAG_BR</item>+      <item>TIDY_TAG_BUTTON</item>+      <item>TIDY_TAG_CANVAS</item>+      <item>TIDY_TAG_CAPTION</item>+      <item>TIDY_TAG_CENTER</item>+      <item>TIDY_TAG_CITE</item>+      <item>TIDY_TAG_CODE</item>+      <item>TIDY_TAG_COL</item>+      <item>TIDY_TAG_COLGROUP</item>+      <item>TIDY_TAG_COMMAND</item>+      <item>TIDY_TAG_COMMENT</item>+      <item>TIDY_TAG_DATALIST</item>+      <item>TIDY_TAG_DD</item>+      <item>TIDY_TAG_DEL</item>+      <item>TIDY_TAG_DETAILS</item>+      <item>TIDY_TAG_DFN</item>+      <item>TIDY_TAG_DIALOG</item>+      <item>TIDY_TAG_DIR</item>+      <item>TIDY_TAG_DIV</item>+      <item>TIDY_TAG_DL</item>+      <item>TIDY_TAG_DT</item>+      <item>TIDY_TAG_EM</item>+      <item>TIDY_TAG_EMBED</item>+      <item>TIDY_TAG_FIELDSET</item>+      <item>TIDY_TAG_FIGCAPTION</item>+      <item>TIDY_TAG_FIGURE</item>+      <item>TIDY_TAG_FONT</item>+      <item>TIDY_TAG_FOOTER</item>+      <item>TIDY_TAG_FORM</item>+      <item>TIDY_TAG_FRAME</item>+      <item>TIDY_TAG_FRAMESET</item>+      <item>TIDY_TAG_H1</item>+      <item>TIDY_TAG_H2</item>+      <item>TIDY_TAG_H3</item>+      <item>TIDY_TAG_H4</item>+      <item>TIDY_TAG_H5</item>+      <item>TIDY_TAG_H6</item>+      <item>TIDY_TAG_HEAD</item>+      <item>TIDY_TAG_HEADER</item>+      <item>TIDY_TAG_HGROUP</item>+      <item>TIDY_TAG_HR</item>+      <item>TIDY_TAG_HTML</item>+      <item>TIDY_TAG_I</item>+      <item>TIDY_TAG_IFRAME</item>+      <item>TIDY_TAG_ILAYER</item>+      <item>TIDY_TAG_IMG</item>+      <item>TIDY_TAG_INPUT</item>+      <item>TIDY_TAG_INS</item>+      <item>TIDY_TAG_ISINDEX</item>+      <item>TIDY_TAG_KBD</item>+      <item>TIDY_TAG_KEYGEN</item>+      <item>TIDY_TAG_LABEL</item>+      <item>TIDY_TAG_LAYER</item>+      <item>TIDY_TAG_LEGEND</item>+      <item>TIDY_TAG_LI</item>+      <item>TIDY_TAG_LINK</item>+      <item>TIDY_TAG_LISTING</item>+      <item>TIDY_TAG_MAIN</item>+      <item>TIDY_TAG_MAP</item>+      <item>TIDY_TAG_MARK</item>+      <item>TIDY_TAG_MARQUEE</item>+      <item>TIDY_TAG_MENU</item>+      <item>TIDY_TAG_MENUITEM</item>+      <item>TIDY_TAG_META</item>+      <item>TIDY_TAG_METER</item>+      <item>TIDY_TAG_MULTICOL</item>+      <item>TIDY_TAG_NAV</item>+      <item>TIDY_TAG_NOBR</item>+      <item>TIDY_TAG_NOEMBED</item>+      <item>TIDY_TAG_NOFRAMES</item>+      <item>TIDY_TAG_NOLAYER</item>+      <item>TIDY_TAG_NOSAVE</item>+      <item>TIDY_TAG_NOSCRIPT</item>+      <item>TIDY_TAG_OBJECT</item>+      <item>TIDY_TAG_OL</item>+      <item>TIDY_TAG_OPTGROUP</item>+      <item>TIDY_TAG_OPTION</item>+      <item>TIDY_TAG_OUTPUT</item>+      <item>TIDY_TAG_P</item>+      <item>TIDY_TAG_PARAM</item>+      <item>TIDY_TAG_PLAINTEXT</item>+      <item>TIDY_TAG_PRE</item>+      <item>TIDY_TAG_PROGRESS</item>+      <item>TIDY_TAG_Q</item>+      <item>TIDY_TAG_RB</item>+      <item>TIDY_TAG_RBC</item>+      <item>TIDY_TAG_RP</item>+      <item>TIDY_TAG_RT</item>+      <item>TIDY_TAG_RTC</item>+      <item>TIDY_TAG_RUBY</item>+      <item>TIDY_TAG_S</item>+      <item>TIDY_TAG_SAMP</item>+      <item>TIDY_TAG_SCRIPT</item>+      <item>TIDY_TAG_SECTION</item>+      <item>TIDY_TAG_SELECT</item>+      <item>TIDY_TAG_SERVER</item>+      <item>TIDY_TAG_SERVLET</item>+      <item>TIDY_TAG_SMALL</item>+      <item>TIDY_TAG_SOURCE</item>+      <item>TIDY_TAG_SPACER</item>+      <item>TIDY_TAG_SPAN</item>+      <item>TIDY_TAG_STRIKE</item>+      <item>TIDY_TAG_STRONG</item>+      <item>TIDY_TAG_STYLE</item>+      <item>TIDY_TAG_SUB</item>+      <item>TIDY_TAG_SUMMARY</item>+      <item>TIDY_TAG_SUP</item>+      <item>TIDY_TAG_TABLE</item>+      <item>TIDY_TAG_TBODY</item>+      <item>TIDY_TAG_TD</item>+      <item>TIDY_TAG_TEMPLATE</item>+      <item>TIDY_TAG_TEXTAREA</item>+      <item>TIDY_TAG_TFOOT</item>+      <item>TIDY_TAG_TH</item>+      <item>TIDY_TAG_THEAD</item>+      <item>TIDY_TAG_TIME</item>+      <item>TIDY_TAG_TITLE</item>+      <item>TIDY_TAG_TR</item>+      <item>TIDY_TAG_TRACK</item>+      <item>TIDY_TAG_TT</item>+      <item>TIDY_TAG_U</item>+      <item>TIDY_TAG_UL</item>+      <item>TIDY_TAG_UNKNOWN</item>+      <item>TIDY_TAG_VAR</item>+      <item>TIDY_TAG_VIDEO</item>+      <item>TIDY_TAG_WBR</item>+      <item>TIDY_TAG_XMP</item>+      <item>TIMING_TRACE</item>+      <item>TRADER_COMPATIBILITY_DEFAULT</item>+      <item>TRADER_COMPATIBILITY_METASTOCK</item>+      <item>TRADER_ERR_ALLOC_ERR</item>+      <item>TRADER_ERR_BAD_OBJECT</item>+      <item>TRADER_ERR_BAD_PARAM</item>+      <item>TRADER_ERR_FUNC_NOT_FOUND</item>+      <item>TRADER_ERR_GROUP_NOT_FOUND</item>+      <item>TRADER_ERR_INPUT_NOT_ALL_INITIALIZE</item>+      <item>TRADER_ERR_INTERNAL_ERROR</item>+      <item>TRADER_ERR_INVALID_HANDLE</item>+      <item>TRADER_ERR_INVALID_LIST_TYPE</item>+      <item>TRADER_ERR_INVALID_PARAM_FUNCTION</item>+      <item>TRADER_ERR_INVALID_PARAM_HOLDER</item>+      <item>TRADER_ERR_INVALID_PARAM_HOLDER_TYPE</item>+      <item>TRADER_ERR_LIB_NOT_INITIALIZE</item>+      <item>TRADER_ERR_NOT_SUPPORTED</item>+      <item>TRADER_ERR_OUTPUT_NOT_ALL_INITIALIZE</item>+      <item>TRADER_ERR_OUT_OF_RANGE_END_INDEX</item>+      <item>TRADER_ERR_OUT_OF_RANGE_START_INDEX</item>+      <item>TRADER_ERR_SUCCESS</item>+      <item>TRADER_ERR_UNKNOWN_ERROR</item>+      <item>TRADER_FUNC_UNST_ADX</item>+      <item>TRADER_FUNC_UNST_ADXR</item>+      <item>TRADER_FUNC_UNST_ALL</item>+      <item>TRADER_FUNC_UNST_ATR</item>+      <item>TRADER_FUNC_UNST_CMO</item>+      <item>TRADER_FUNC_UNST_DX</item>+      <item>TRADER_FUNC_UNST_EMA</item>+      <item>TRADER_FUNC_UNST_HT_DCPERIOD</item>+      <item>TRADER_FUNC_UNST_HT_DCPHASE</item>+      <item>TRADER_FUNC_UNST_HT_PHASOR</item>+      <item>TRADER_FUNC_UNST_HT_SINE</item>+      <item>TRADER_FUNC_UNST_HT_TRENDLINE</item>+      <item>TRADER_FUNC_UNST_HT_TRENDMODE</item>+      <item>TRADER_FUNC_UNST_KAMA</item>+      <item>TRADER_FUNC_UNST_MAMA</item>+      <item>TRADER_FUNC_UNST_MFI</item>+      <item>TRADER_FUNC_UNST_MINUS_DI</item>+      <item>TRADER_FUNC_UNST_MINUS_DM</item>+      <item>TRADER_FUNC_UNST_NATR</item>+      <item>TRADER_FUNC_UNST_NONE</item>+      <item>TRADER_FUNC_UNST_PLUS_DI</item>+      <item>TRADER_FUNC_UNST_PLUS_DM</item>+      <item>TRADER_FUNC_UNST_RSI</item>+      <item>TRADER_FUNC_UNST_STOCHRSI</item>+      <item>TRADER_FUNC_UNST_T3</item>+      <item>TRADER_MA_TYPE_DEMA</item>+      <item>TRADER_MA_TYPE_EMA</item>+      <item>TRADER_MA_TYPE_KAMA</item>+      <item>TRADER_MA_TYPE_MAMA</item>+      <item>TRADER_MA_TYPE_SMA</item>+      <item>TRADER_MA_TYPE_T3</item>+      <item>TRADER_MA_TYPE_TEMA</item>+      <item>TRADER_MA_TYPE_TRIMA</item>+      <item>TRADER_MA_TYPE_WMA</item>+      <item>TRADER_REAL_MAX</item>+      <item>TRADER_REAL_MIN</item>+      <item>TRAP_BRKPT</item>+      <item>TRAP_TRACE</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_CALLABLE</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_COALESCE</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_DIR</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_ELLIPSIS</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_FINALLY</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_GOTO</item>+      <item>T_HALT_COMPILER</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_INSTEADOF</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_NAMESPACE</item>+      <item>T_NEW</item>+      <item>T_NS_C</item>+      <item>T_NS_SEPARATOR</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_POW</item>+      <item>T_POW_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_SPACESHIP</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_TRAIT</item>+      <item>T_TRAIT_C</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>T_YIELD</item>+      <item>T_YIELD_FROM</item>+      <item>UDM_CACHE_DISABLED</item>+      <item>UDM_CACHE_ENABLED</item>+      <item>UDM_CROSSWORDS_DISABLED</item>+      <item>UDM_CROSSWORDS_ENABLED</item>+      <item>UDM_CROSS_WORDS_DISABLED</item>+      <item>UDM_CROSS_WORDS_ENABLED</item>+      <item>UDM_FIELD_CATEGORY</item>+      <item>UDM_FIELD_CHARSET</item>+      <item>UDM_FIELD_CONTENT</item>+      <item>UDM_FIELD_CRC</item>+      <item>UDM_FIELD_DESC</item>+      <item>UDM_FIELD_DESCRIPTION</item>+      <item>UDM_FIELD_KEYWORDS</item>+      <item>UDM_FIELD_LANG</item>+      <item>UDM_FIELD_MODIFIED</item>+      <item>UDM_FIELD_ORDER</item>+      <item>UDM_FIELD_RATING</item>+      <item>UDM_FIELD_SCORE</item>+      <item>UDM_FIELD_SIZE</item>+      <item>UDM_FIELD_TEXT</item>+      <item>UDM_FIELD_TITLE</item>+      <item>UDM_FIELD_URL</item>+      <item>UDM_FIELD_URLID</item>+      <item>UDM_ISPELL_PREFIXES_DISABLED</item>+      <item>UDM_ISPELL_PREFIXES_ENABLED</item>+      <item>UDM_ISPELL_PREFIX_DISABLED</item>+      <item>UDM_ISPELL_PREFIX_ENABLED</item>+      <item>UDM_ISPELL_TYPE_AFFIX</item>+      <item>UDM_ISPELL_TYPE_DB</item>+      <item>UDM_ISPELL_TYPE_SERVER</item>+      <item>UDM_ISPELL_TYPE_SPELL</item>+      <item>UDM_LIMIT_CAT</item>+      <item>UDM_LIMIT_DATE</item>+      <item>UDM_LIMIT_LANG</item>+      <item>UDM_LIMIT_TAG</item>+      <item>UDM_LIMIT_URL</item>+      <item>UDM_MATCH_BEGIN</item>+      <item>UDM_MATCH_END</item>+      <item>UDM_MATCH_SUBSTR</item>+      <item>UDM_MATCH_WORD</item>+      <item>UDM_MODE_ALL</item>+      <item>UDM_MODE_ANY</item>+      <item>UDM_MODE_BOOL</item>+      <item>UDM_MODE_PHRASE</item>+      <item>UDM_PARAM_BROWSER_CHARSET</item>+      <item>UDM_PARAM_CACHE_MODE</item>+      <item>UDM_PARAM_CHARSET</item>+      <item>UDM_PARAM_CROSSWORDS</item>+      <item>UDM_PARAM_CROSS_WORDS</item>+      <item>UDM_PARAM_DATADIR</item>+      <item>UDM_PARAM_FIRST_DOC</item>+      <item>UDM_PARAM_FOUND</item>+      <item>UDM_PARAM_HLBEG</item>+      <item>UDM_PARAM_HLEND</item>+      <item>UDM_PARAM_ISPELL_PREFIX</item>+      <item>UDM_PARAM_ISPELL_PREFIXES</item>+      <item>UDM_PARAM_LAST_DOC</item>+      <item>UDM_PARAM_LOCAL_CHARSET</item>+      <item>UDM_PARAM_MAX_WORDLEN</item>+      <item>UDM_PARAM_MAX_WORD_LEN</item>+      <item>UDM_PARAM_MIN_WORDLEN</item>+      <item>UDM_PARAM_MIN_WORD_LEN</item>+      <item>UDM_PARAM_NUM_ROWS</item>+      <item>UDM_PARAM_PAGE_NUM</item>+      <item>UDM_PARAM_PAGE_SIZE</item>+      <item>UDM_PARAM_PHRASE_MODE</item>+      <item>UDM_PARAM_PREFIX</item>+      <item>UDM_PARAM_PREFIXES</item>+      <item>UDM_PARAM_QSTRING</item>+      <item>UDM_PARAM_REMOTE_ADDR</item>+      <item>UDM_PARAM_SEARCHD</item>+      <item>UDM_PARAM_SEARCHTIME</item>+      <item>UDM_PARAM_SEARCH_MODE</item>+      <item>UDM_PARAM_SEARCH_TIME</item>+      <item>UDM_PARAM_STOPFILE</item>+      <item>UDM_PARAM_STOPTABLE</item>+      <item>UDM_PARAM_STOP_FILE</item>+      <item>UDM_PARAM_STOP_TABLE</item>+      <item>UDM_PARAM_SYNONYM</item>+      <item>UDM_PARAM_TRACK_MODE</item>+      <item>UDM_PARAM_VARDIR</item>+      <item>UDM_PARAM_WEIGHT_FACTOR</item>+      <item>UDM_PARAM_WORDINFO</item>+      <item>UDM_PARAM_WORD_INFO</item>+      <item>UDM_PARAM_WORD_MATCH</item>+      <item>UDM_PHRASE_DISABLED</item>+      <item>UDM_PHRASE_ENABLED</item>+      <item>UDM_PREFIXES_DISABLED</item>+      <item>UDM_PREFIXES_ENABLED</item>+      <item>UDM_PREFIX_DISABLED</item>+      <item>UDM_PREFIX_ENABLED</item>+      <item>UDM_TRACK_DISABLED</item>+      <item>UDM_TRACK_ENABLED</item>+      <item>UNIMPLEMENTED</item>+      <item>UNKNOWN_TYPE</item>+      <item>UPLOAD_ERR_CANT_WRITE</item>+      <item>UPLOAD_ERR_EXTENSION</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>USE_KEY</item>+      <item>UTF-8</item>+      <item>VARCMP_EQ</item>+      <item>VARCMP_GT</item>+      <item>VARCMP_LT</item>+      <item>VARCMP_NULL</item>+      <item>VARNISH_COMPAT_2</item>+      <item>VARNISH_COMPAT_3</item>+      <item>VARNISH_CONFIG_COMPAT</item>+      <item>VARNISH_CONFIG_HOST</item>+      <item>VARNISH_CONFIG_IDENT</item>+      <item>VARNISH_CONFIG_PORT</item>+      <item>VARNISH_CONFIG_SECRET</item>+      <item>VARNISH_CONFIG_TIMEOUT</item>+      <item>VARNISH_STATUS_AUTH</item>+      <item>VARNISH_STATUS_CANT</item>+      <item>VARNISH_STATUS_CLOSE</item>+      <item>VARNISH_STATUS_COMMS</item>+      <item>VARNISH_STATUS_OK</item>+      <item>VARNISH_STATUS_PARAM</item>+      <item>VARNISH_STATUS_SYNTAX</item>+      <item>VARNISH_STATUS_TOOFEW</item>+      <item>VARNISH_STATUS_TOOMANY</item>+      <item>VARNISH_STATUS_UNIMPL</item>+      <item>VARNISH_STATUS_UNKNOWN</item>+      <item>VT_ARRAY</item>+      <item>VT_BOOL</item>+      <item>VT_BSTR</item>+      <item>VT_BYREF</item>+      <item>VT_CY</item>+      <item>VT_DATE</item>+      <item>VT_DECIMAL</item>+      <item>VT_DISPATCH</item>+      <item>VT_EMPTY</item>+      <item>VT_ERROR</item>+      <item>VT_I1</item>+      <item>VT_I2</item>+      <item>VT_I4</item>+      <item>VT_INT</item>+      <item>VT_NULL</item>+      <item>VT_R4</item>+      <item>VT_R8</item>+      <item>VT_UI1</item>+      <item>VT_UI2</item>+      <item>VT_UI4</item>+      <item>VT_UINT</item>+      <item>VT_UNKNOWN</item>+      <item>VT_VARIANT</item>+      <item>WEBSOCKET_OPCODE_BINARY</item>+      <item>WEBSOCKET_OPCODE_PING</item>+      <item>WEBSOCKET_OPCODE_TEXT</item>+      <item>WEBSOCKET_STATUS_ACTIVE</item>+      <item>WEBSOCKET_STATUS_CONNECTION</item>+      <item>WEBSOCKET_STATUS_FRAME</item>+      <item>WEBSOCKET_STATUS_HANDSHAKE</item>+      <item>WIN32_ABOVE_NORMAL_PRIORITY_CLASS</item>+      <item>WIN32_BELOW_NORMAL_PRIORITY_CLASS</item>+      <item>WIN32_ERROR_ACCESS_DENIED</item>+      <item>WIN32_ERROR_CIRCULAR_DEPENDENCY</item>+      <item>WIN32_ERROR_DATABASE_DOES_NOT_EXIST</item>+      <item>WIN32_ERROR_DEPENDENT_SERVICES_RUNNING</item>+      <item>WIN32_ERROR_DUPLICATE_SERVICE_NAME</item>+      <item>WIN32_ERROR_FAILED_SERVICE_CONTROLLER_CONNECT</item>+      <item>WIN32_ERROR_INSUFFICIENT_BUFFER</item>+      <item>WIN32_ERROR_INVALID_DATA</item>+      <item>WIN32_ERROR_INVALID_HANDLE</item>+      <item>WIN32_ERROR_INVALID_LEVEL</item>+      <item>WIN32_ERROR_INVALID_NAME</item>+      <item>WIN32_ERROR_INVALID_PARAMETER</item>+      <item>WIN32_ERROR_INVALID_SERVICE_ACCOUNT</item>+      <item>WIN32_ERROR_INVALID_SERVICE_CONTROL</item>+      <item>WIN32_ERROR_PATH_NOT_FOUND</item>+      <item>WIN32_ERROR_SERVICE_ALREADY_RUNNING</item>+      <item>WIN32_ERROR_SERVICE_CANNOT_ACCEPT_CTRL</item>+      <item>WIN32_ERROR_SERVICE_DATABASE_LOCKED</item>+      <item>WIN32_ERROR_SERVICE_DEPENDENCY_DELETED</item>+      <item>WIN32_ERROR_SERVICE_DEPENDENCY_FAIL</item>+      <item>WIN32_ERROR_SERVICE_DISABLED</item>+      <item>WIN32_ERROR_SERVICE_DOES_NOT_EXIST</item>+      <item>WIN32_ERROR_SERVICE_EXISTS</item>+      <item>WIN32_ERROR_SERVICE_LOGON_FAILED</item>+      <item>WIN32_ERROR_SERVICE_MARKED_FOR_DELETE</item>+      <item>WIN32_ERROR_SERVICE_NOT_ACTIVE</item>+      <item>WIN32_ERROR_SERVICE_NO_THREAD</item>+      <item>WIN32_ERROR_SERVICE_REQUEST_TIMEOUT</item>+      <item>WIN32_ERROR_SHUTDOWN_IN_PROGRESS</item>+      <item>WIN32_HIGH_PRIORITY_CLASS</item>+      <item>WIN32_IDLE_PRIORITY_CLASS</item>+      <item>WIN32_NORMAL_PRIORITY_CLASS</item>+      <item>WIN32_NO_ERROR</item>+      <item>WIN32_REALTIME_PRIORITY_CLASS</item>+      <item>WIN32_SERVICE_ACCEPT_PAUSE_CONTINUE</item>+      <item>WIN32_SERVICE_ACCEPT_PRESHUTDOWN</item>+      <item>WIN32_SERVICE_ACCEPT_SHUTDOWN</item>+      <item>WIN32_SERVICE_ACCEPT_STOP</item>+      <item>WIN32_SERVICE_AUTO_START</item>+      <item>WIN32_SERVICE_CONTINUE_PENDING</item>+      <item>WIN32_SERVICE_CONTROL_CONTINUE</item>+      <item>WIN32_SERVICE_CONTROL_INTERROGATE</item>+      <item>WIN32_SERVICE_CONTROL_PAUSE</item>+      <item>WIN32_SERVICE_CONTROL_PRESHUTDOWN</item>+      <item>WIN32_SERVICE_CONTROL_SHUTDOWN</item>+      <item>WIN32_SERVICE_CONTROL_STOP</item>+      <item>WIN32_SERVICE_DEMAND_START</item>+      <item>WIN32_SERVICE_DISABLED</item>+      <item>WIN32_SERVICE_ERROR_IGNORE</item>+      <item>WIN32_SERVICE_ERROR_NORMAL</item>+      <item>WIN32_SERVICE_INTERACTIVE_PROCESS</item>+      <item>WIN32_SERVICE_PAUSED</item>+      <item>WIN32_SERVICE_PAUSE_PENDING</item>+      <item>WIN32_SERVICE_RUNNING</item>+      <item>WIN32_SERVICE_RUNS_IN_SYSTEM_PROCESS</item>+      <item>WIN32_SERVICE_START_PENDING</item>+      <item>WIN32_SERVICE_STOPPED</item>+      <item>WIN32_SERVICE_STOP_PENDING</item>+      <item>WIN32_SERVICE_WIN32_OWN_PROCESS</item>+      <item>WIN32_SERVICE_WIN32_OWN_PROCESS_INTERACTIVE</item>+      <item>WNOHANG</item>+      <item>WSDL_CACHE_BOTH</item>+      <item>WSDL_CACHE_DISK</item>+      <item>WSDL_CACHE_MEMORY</item>+      <item>WSDL_CACHE_NONE</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>XATTR_CREATE</item>+      <item>XATTR_DONTFOLLOW</item>+      <item>XATTR_REPLACE</item>+      <item>XATTR_ROOT</item>+      <item>XDIFF_PATCH_NORMAL</item>+      <item>XDIFF_PATCH_REVERSE</item>+      <item>XHPROF_FLAGS_CPU</item>+      <item>XHPROF_FLAGS_MEMORY</item>+      <item>XHPROF_FLAGS_NO_BUILTINS</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_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_ANYXML</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>XSL_SECPREF_CREATE_DIRECTORY</item>+      <item>XSL_SECPREF_DEFAULT</item>+      <item>XSL_SECPREF_NONE</item>+      <item>XSL_SECPREF_READ_FILE</item>+      <item>XSL_SECPREF_READ_NETWORK</item>+      <item>XSL_SECPREF_WRITE_FILE</item>+      <item>XSL_SECPREF_WRITE_NETWORK</item>+      <item>YAF_ENVIRON</item>+      <item>YAF_ERR_AUTOLOAD_FAILED</item>+      <item>YAF_ERR_CALL_FAILED</item>+      <item>YAF_ERR_DISPATCH_FAILED</item>+      <item>YAF_ERR_NOTFOUND_ACTION</item>+      <item>YAF_ERR_NOTFOUND_CONTROLLER</item>+      <item>YAF_ERR_NOTFOUND_MODULE</item>+      <item>YAF_ERR_NOTFOUND_VIEW</item>+      <item>YAF_ERR_ROUTE_FAILED</item>+      <item>YAF_ERR_STARTUP_FAILED</item>+      <item>YAF_ERR_TYPE_ERROR</item>+      <item>YAF_VERSION</item>+      <item>YAML_ANY_BREAK</item>+      <item>YAML_ANY_ENCODING</item>+      <item>YAML_ANY_SCALAR_STYLE</item>+      <item>YAML_BOOL_TAG</item>+      <item>YAML_CRLN_BREAK</item>+      <item>YAML_CR_BREAK</item>+      <item>YAML_DOUBLE_QUOTED_SCALAR_STYLE</item>+      <item>YAML_FLOAT_TAG</item>+      <item>YAML_FOLDED_SCALAR_STYLE</item>+      <item>YAML_INT_TAG</item>+      <item>YAML_LITERAL_SCALAR_STYLE</item>+      <item>YAML_LN_BREAK</item>+      <item>YAML_MAP_TAG</item>+      <item>YAML_NULL_TAG</item>+      <item>YAML_PHP_TAG</item>+      <item>YAML_PLAIN_SCALAR_STYLE</item>+      <item>YAML_SEQ_TAG</item>+      <item>YAML_SINGLE_QUOTED_SCALAR_STYLE</item>+      <item>YAML_STR_TAG</item>+      <item>YAML_TIMESTAMP_TAG</item>+      <item>YAML_UTF8_ENCODING</item>+      <item>YAML_UTF16BE_ENCODING</item>+      <item>YAML_UTF16LE_ENCODING</item>+      <item>YAR_CLIENT_PROTOCOL_HTTP</item>+      <item>YAR_ERR_EXCEPTION</item>+      <item>YAR_ERR_OKEY</item>+      <item>YAR_ERR_OUTPUT</item>+      <item>YAR_ERR_PACKAGER</item>+      <item>YAR_ERR_PROTOCOL</item>+      <item>YAR_ERR_REQUEST</item>+      <item>YAR_ERR_TRANSPORT</item>+      <item>YAR_OPT_CONNECT_TIMEOUT</item>+      <item>YAR_OPT_HEADER</item>+      <item>YAR_OPT_PACKAGER</item>+      <item>YAR_OPT_TIMEOUT</item>+      <item>YAR_PACKAGER_JSON</item>+      <item>YAR_PACKAGER_PHP</item>+      <item>YAR_VERSION</item>+      <item>YESEXPR</item>+      <item>YESSTR</item>+      <item>YPERR_ACCESS</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_ACC_ABSTRACT</item>+      <item>ZEND_ACC_CLASS</item>+      <item>ZEND_ACC_FETCH</item>+      <item>ZEND_ACC_FINAL</item>+      <item>ZEND_ACC_INTERFACE</item>+      <item>ZEND_ACC_PRIVATE</item>+      <item>ZEND_ACC_PROTECTED</item>+      <item>ZEND_ACC_PUBLIC</item>+      <item>ZEND_ACC_STATIC</item>+      <item>ZEND_ACC_TRAIT</item>+      <item>ZEND_ADD_INTERFACE</item>+      <item>ZEND_ADD_TRAIT</item>+      <item>ZEND_EXIT</item>+      <item>ZEND_FETCH_CLASS</item>+      <item>ZEND_INSTANCEOF</item>+      <item>ZEND_NEW</item>+      <item>ZEND_THROW</item>+      <item>ZEND_USER_OPCODE_CONTINUE</item>+      <item>ZEND_USER_OPCODE_DISPATCH</item>+      <item>ZEND_USER_OPCODE_DISPATCH_TO</item>+      <item>ZEND_USER_OPCODE_ENTER</item>+      <item>ZEND_USER_OPCODE_LEAVE</item>+      <item>ZEND_USER_OPCODE_RETURN</item>+      <item>ZLIB_BLOCK</item>+      <item>ZLIB_DEFAULT_STRATEGY</item>+      <item>ZLIB_ENCODING_DEFLATE</item>+      <item>ZLIB_ENCODING_GZIP</item>+      <item>ZLIB_ENCODING_RAW</item>+      <item>ZLIB_FILTERED</item>+      <item>ZLIB_FINISH</item>+      <item>ZLIB_FIXED</item>+      <item>ZLIB_FULL_FLUSH</item>+      <item>ZLIB_HUFFMAN_ONLY</item>+      <item>ZLIB_NO_FLUSH</item>+      <item>ZLIB_PARTIAL_FLUSH</item>+      <item>ZLIB_RLE</item>+      <item>ZLIB_SYNC_FLUSH</item>+    </list>++    <!-- https://secure.php.net/manual/en/language.oop5.magic.php -->+    <list name="special_methods">+      <item>__autoload</item>+      <item>__call</item>+      <item>__callStatic</item>+      <item>__clone</item>+      <item>__construct</item>+      <item>__debugInfo</item>+      <item>__destruct</item>+      <item>__get</item>+      <item>__invoke</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">+      <!-- keyword functions -->+      <item>array</item>+      <item>die</item>+      <item>echo</item>+      <item>empty</item>+      <item>eval</item>+      <item>exit</item>+      <item>include</item>+      <item>include_once</item>+      <item>isset</item>+      <item>list</item>+      <item>print</item>+      <item>require</item>+      <item>require_once</item>+      <item>unset</item>++      <!-- standard functions -->+      <item>_</item>+      <item>abs</item>+      <item>acos</item>+      <item>acosh</item>+      <item>addcslashes</item>+      <item>addfill</item>+      <item>addslashes</item>+      <item>apache_child_terminate</item>+      <item>apache_getenv</item>+      <item>apache_get_modules</item>+      <item>apache_get_version</item>+      <item>apache_lookup_uri</item>+      <item>apache_note</item>+      <item>apache_request_headers</item>+      <item>apache_reset_timeout</item>+      <item>apache_response_headers</item>+      <item>apache_setenv</item>+      <item>apcu_add</item>+      <item>apcu_cache_info</item>+      <item>apcu_cas</item>+      <item>apcu_clear_cache</item>+      <item>apcu_dec</item>+      <item>apcu_delete</item>+      <item>apcu_entry</item>+      <item>apcu_exists</item>+      <item>apcu_fetch</item>+      <item>apcu_inc</item>+      <item>apcu_sma_info</item>+      <item>apcu_store</item>+      <item>apc_add</item>+      <item>apc_bin_dump</item>+      <item>apc_bin_dumpfile</item>+      <item>apc_bin_load</item>+      <item>apc_bin_loadfile</item>+      <item>apc_cache_info</item>+      <item>apc_cas</item>+      <item>apc_clear_cache</item>+      <item>apc_compile_file</item>+      <item>apc_dec</item>+      <item>apc_define_constants</item>+      <item>apc_delete</item>+      <item>apc_delete_file</item>+      <item>apc_exists</item>+      <item>apc_fetch</item>+      <item>apc_inc</item>+      <item>apc_load_constants</item>+      <item>apc_sma_info</item>+      <item>apc_store</item>+      <item>apd_breakpoint</item>+      <item>apd_callstack</item>+      <item>apd_clunk</item>+      <item>apd_continue</item>+      <item>apd_croak</item>+      <item>apd_dump_function_table</item>+      <item>apd_dump_persistent_resources</item>+      <item>apd_dump_regular_resources</item>+      <item>apd_echo</item>+      <item>apd_get_active_symbols</item>+      <item>apd_set_pprof_trace</item>+      <item>apd_set_session</item>+      <item>apd_set_session_trace</item>+      <item>apd_set_session_trace_socket</item>+      <item>array_change_key_case</item>+      <item>array_chunk</item>+      <item>array_column</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_keys</item>+      <item>array_key_exists</item>+      <item>array_key_first</item>+      <item>array_key_last</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>asin</item>+      <item>asinh</item>+      <item>asort</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>basename</item>+      <item>base_convert</item>+      <item>bbcode_add_element</item>+      <item>bbcode_add_smiley</item>+      <item>bbcode_create</item>+      <item>bbcode_destroy</item>+      <item>bbcode_parse</item>+      <item>bbcode_set_arg_parser</item>+      <item>bbcode_set_flags</item>+      <item>bcadd</item>+      <item>bccomp</item>+      <item>bcdiv</item>+      <item>bcmod</item>+      <item>bcmul</item>+      <item>bcompiler_load</item>+      <item>bcompiler_load_exe</item>+      <item>bcompiler_parse_class</item>+      <item>bcompiler_read</item>+      <item>bcompiler_write_class</item>+      <item>bcompiler_write_constant</item>+      <item>bcompiler_write_exe_footer</item>+      <item>bcompiler_write_file</item>+      <item>bcompiler_write_footer</item>+      <item>bcompiler_write_function</item>+      <item>bcompiler_write_functions_from_file</item>+      <item>bcompiler_write_header</item>+      <item>bcompiler_write_included_filename</item>+      <item>bcpow</item>+      <item>bcpowmod</item>+      <item>bcscale</item>+      <item>bcsqrt</item>+      <item>bcsub</item>+      <item>bin2hex</item>+      <item>bindec</item>+      <item>bindtextdomain</item>+      <item>bind_textdomain_codeset</item>+      <item>blenc_encrypt</item>+      <item>boolval</item>+      <item>bson_decode</item>+      <item>bson_encode</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>cairo_append_path</item>+      <item>cairo_arc</item>+      <item>cairo_arc_negative</item>+      <item>cairo_available_fonts</item>+      <item>cairo_available_surfaces</item>+      <item>cairo_clip</item>+      <item>cairo_clip_extents</item>+      <item>cairo_clip_preserve</item>+      <item>cairo_clip_rectangle_list</item>+      <item>cairo_close_path</item>+      <item>cairo_copy_page</item>+      <item>cairo_copy_path</item>+      <item>cairo_copy_path_flat</item>+      <item>cairo_create</item>+      <item>cairo_curve_to</item>+      <item>cairo_device_to_user</item>+      <item>cairo_device_to_user_distance</item>+      <item>cairo_fill</item>+      <item>cairo_fill_extents</item>+      <item>cairo_fill_preserve</item>+      <item>cairo_font_extents</item>+      <item>cairo_font_face_get_type</item>+      <item>cairo_font_face_status</item>+      <item>cairo_font_options_create</item>+      <item>cairo_font_options_equal</item>+      <item>cairo_font_options_get_antialias</item>+      <item>cairo_font_options_get_hint_metrics</item>+      <item>cairo_font_options_get_hint_style</item>+      <item>cairo_font_options_get_subpixel_order</item>+      <item>cairo_font_options_hash</item>+      <item>cairo_font_options_merge</item>+      <item>cairo_font_options_set_antialias</item>+      <item>cairo_font_options_set_hint_metrics</item>+      <item>cairo_font_options_set_hint_style</item>+      <item>cairo_font_options_set_subpixel_order</item>+      <item>cairo_font_options_status</item>+      <item>cairo_format_stride_for_width</item>+      <item>cairo_get_antialias</item>+      <item>cairo_get_current_point</item>+      <item>cairo_get_dash</item>+      <item>cairo_get_dash_count</item>+      <item>cairo_get_fill_rule</item>+      <item>cairo_get_font_face</item>+      <item>cairo_get_font_matrix</item>+      <item>cairo_get_font_options</item>+      <item>cairo_get_group_target</item>+      <item>cairo_get_line_cap</item>+      <item>cairo_get_line_join</item>+      <item>cairo_get_line_width</item>+      <item>cairo_get_matrix</item>+      <item>cairo_get_miter_limit</item>+      <item>cairo_get_operator</item>+      <item>cairo_get_scaled_font</item>+      <item>cairo_get_source</item>+      <item>cairo_get_target</item>+      <item>cairo_get_tolerance</item>+      <item>cairo_glyph_path</item>+      <item>cairo_has_current_point</item>+      <item>cairo_identity_matrix</item>+      <item>cairo_image_surface_create</item>+      <item>cairo_image_surface_create_for_data</item>+      <item>cairo_image_surface_create_from_png</item>+      <item>cairo_image_surface_get_data</item>+      <item>cairo_image_surface_get_format</item>+      <item>cairo_image_surface_get_height</item>+      <item>cairo_image_surface_get_stride</item>+      <item>cairo_image_surface_get_width</item>+      <item>cairo_in_fill</item>+      <item>cairo_in_stroke</item>+      <item>cairo_line_to</item>+      <item>cairo_mask</item>+      <item>cairo_mask_surface</item>+      <item>cairo_matrix_create_scale</item>+      <item>cairo_matrix_create_translate</item>+      <item>cairo_matrix_init</item>+      <item>cairo_matrix_init_identity</item>+      <item>cairo_matrix_init_rotate</item>+      <item>cairo_matrix_init_scale</item>+      <item>cairo_matrix_init_translate</item>+      <item>cairo_matrix_invert</item>+      <item>cairo_matrix_multiply</item>+      <item>cairo_matrix_rotate</item>+      <item>cairo_matrix_scale</item>+      <item>cairo_matrix_transform_distance</item>+      <item>cairo_matrix_transform_point</item>+      <item>cairo_matrix_translate</item>+      <item>cairo_move_to</item>+      <item>cairo_new_path</item>+      <item>cairo_new_sub_path</item>+      <item>cairo_paint</item>+      <item>cairo_paint_with_alpha</item>+      <item>cairo_path_extents</item>+      <item>cairo_pattern_add_color_stop_rgb</item>+      <item>cairo_pattern_add_color_stop_rgba</item>+      <item>cairo_pattern_create_for_surface</item>+      <item>cairo_pattern_create_linear</item>+      <item>cairo_pattern_create_radial</item>+      <item>cairo_pattern_create_rgb</item>+      <item>cairo_pattern_create_rgba</item>+      <item>cairo_pattern_get_color_stop_count</item>+      <item>cairo_pattern_get_color_stop_rgba</item>+      <item>cairo_pattern_get_extend</item>+      <item>cairo_pattern_get_filter</item>+      <item>cairo_pattern_get_linear_points</item>+      <item>cairo_pattern_get_matrix</item>+      <item>cairo_pattern_get_radial_circles</item>+      <item>cairo_pattern_get_rgba</item>+      <item>cairo_pattern_get_surface</item>+      <item>cairo_pattern_get_type</item>+      <item>cairo_pattern_set_extend</item>+      <item>cairo_pattern_set_filter</item>+      <item>cairo_pattern_set_matrix</item>+      <item>cairo_pattern_status</item>+      <item>cairo_pdf_surface_create</item>+      <item>cairo_pdf_surface_set_size</item>+      <item>cairo_pop_group</item>+      <item>cairo_pop_group_to_source</item>+      <item>cairo_ps_get_levels</item>+      <item>cairo_ps_level_to_string</item>+      <item>cairo_ps_surface_create</item>+      <item>cairo_ps_surface_dsc_begin_page_setup</item>+      <item>cairo_ps_surface_dsc_begin_setup</item>+      <item>cairo_ps_surface_dsc_comment</item>+      <item>cairo_ps_surface_get_eps</item>+      <item>cairo_ps_surface_restrict_to_level</item>+      <item>cairo_ps_surface_set_eps</item>+      <item>cairo_ps_surface_set_size</item>+      <item>cairo_push_group</item>+      <item>cairo_push_group_with_content</item>+      <item>cairo_rectangle</item>+      <item>cairo_rel_curve_to</item>+      <item>cairo_rel_line_to</item>+      <item>cairo_rel_move_to</item>+      <item>cairo_reset_clip</item>+      <item>cairo_restore</item>+      <item>cairo_rotate</item>+      <item>cairo_save</item>+      <item>cairo_scale</item>+      <item>cairo_scaled_font_create</item>+      <item>cairo_scaled_font_extents</item>+      <item>cairo_scaled_font_get_ctm</item>+      <item>cairo_scaled_font_get_font_face</item>+      <item>cairo_scaled_font_get_font_matrix</item>+      <item>cairo_scaled_font_get_font_options</item>+      <item>cairo_scaled_font_get_scale_matrix</item>+      <item>cairo_scaled_font_get_type</item>+      <item>cairo_scaled_font_glyph_extents</item>+      <item>cairo_scaled_font_status</item>+      <item>cairo_scaled_font_text_extents</item>+      <item>cairo_select_font_face</item>+      <item>cairo_set_antialias</item>+      <item>cairo_set_dash</item>+      <item>cairo_set_fill_rule</item>+      <item>cairo_set_font_face</item>+      <item>cairo_set_font_matrix</item>+      <item>cairo_set_font_options</item>+      <item>cairo_set_font_size</item>+      <item>cairo_set_line_cap</item>+      <item>cairo_set_line_join</item>+      <item>cairo_set_line_width</item>+      <item>cairo_set_matrix</item>+      <item>cairo_set_miter_limit</item>+      <item>cairo_set_operator</item>+      <item>cairo_set_scaled_font</item>+      <item>cairo_set_source</item>+      <item>cairo_set_source_surface</item>+      <item>cairo_set_tolerance</item>+      <item>cairo_show_page</item>+      <item>cairo_show_text</item>+      <item>cairo_status</item>+      <item>cairo_status_to_string</item>+      <item>cairo_stroke</item>+      <item>cairo_stroke_extents</item>+      <item>cairo_stroke_preserve</item>+      <item>cairo_surface_copy_page</item>+      <item>cairo_surface_create_similar</item>+      <item>cairo_surface_finish</item>+      <item>cairo_surface_flush</item>+      <item>cairo_surface_get_content</item>+      <item>cairo_surface_get_device_offset</item>+      <item>cairo_surface_get_font_options</item>+      <item>cairo_surface_get_type</item>+      <item>cairo_surface_mark_dirty</item>+      <item>cairo_surface_mark_dirty_rectangle</item>+      <item>cairo_surface_set_device_offset</item>+      <item>cairo_surface_set_fallback_resolution</item>+      <item>cairo_surface_show_page</item>+      <item>cairo_surface_status</item>+      <item>cairo_surface_write_to_png</item>+      <item>cairo_svg_get_versions</item>+      <item>cairo_svg_surface_create</item>+      <item>cairo_svg_surface_restrict_to_version</item>+      <item>cairo_svg_version_to_string</item>+      <item>cairo_text_extents</item>+      <item>cairo_text_path</item>+      <item>cairo_transform</item>+      <item>cairo_translate</item>+      <item>cairo_user_to_device</item>+      <item>cairo_user_to_device_distance</item>+      <item>cairo_version</item>+      <item>cairo_version_string</item>+      <item>call_user_func</item>+      <item>call_user_func_array</item>+      <item>cal_days_in_month</item>+      <item>cal_from_jd</item>+      <item>cal_info</item>+      <item>cal_to_jd</item>+      <item>ceil</item>+      <item>chdb_create</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>classkit_import</item>+      <item>classkit_method_add</item>+      <item>classkit_method_copy</item>+      <item>classkit_method_redefine</item>+      <item>classkit_method_remove</item>+      <item>classkit_method_rename</item>+      <item>class_alias</item>+      <item>class_exists</item>+      <item>class_implements</item>+      <item>class_parents</item>+      <item>class_uses</item>+      <item>clearstatcache</item>+      <item>cli_get_process_title</item>+      <item>cli_set_process_title</item>+      <item>closedir</item>+      <item>closelog</item>+      <item>collator_asort</item>+      <item>collator_compare</item>+      <item>collator_create</item>+      <item>collator_get_attribute</item>+      <item>collator_get_error_code</item>+      <item>collator_get_error_message</item>+      <item>collator_get_locale</item>+      <item>collator_get_sort_key</item>+      <item>collator_get_strength</item>+      <item>collator_set_attribute</item>+      <item>collator_set_strength</item>+      <item>collator_sort</item>+      <item>collator_sort_with_sort_keys</item>+      <item>com_create_guid</item>+      <item>com_event_sink</item>+      <item>com_get_active_object</item>+      <item>com_load_typelib</item>+      <item>com_message_pump</item>+      <item>com_print_typeinfo</item>+      <item>connection_aborted</item>+      <item>connection_status</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>crack_check</item>+      <item>crack_closedict</item>+      <item>crack_getlastmessage</item>+      <item>crack_opendict</item>+      <item>crc32</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>cubrid_affected_rows</item>+      <item>cubrid_bind</item>+      <item>cubrid_client_encoding</item>+      <item>cubrid_close</item>+      <item>cubrid_close_prepare</item>+      <item>cubrid_close_request</item>+      <item>cubrid_column_names</item>+      <item>cubrid_column_types</item>+      <item>cubrid_col_get</item>+      <item>cubrid_col_size</item>+      <item>cubrid_commit</item>+      <item>cubrid_connect</item>+      <item>cubrid_connect_with_url</item>+      <item>cubrid_current_oid</item>+      <item>cubrid_data_seek</item>+      <item>cubrid_db_name</item>+      <item>cubrid_disconnect</item>+      <item>cubrid_drop</item>+      <item>cubrid_errno</item>+      <item>cubrid_error</item>+      <item>cubrid_error_code</item>+      <item>cubrid_error_code_facility</item>+      <item>cubrid_error_msg</item>+      <item>cubrid_execute</item>+      <item>cubrid_fetch</item>+      <item>cubrid_fetch_array</item>+      <item>cubrid_fetch_assoc</item>+      <item>cubrid_fetch_field</item>+      <item>cubrid_fetch_lengths</item>+      <item>cubrid_fetch_object</item>+      <item>cubrid_fetch_row</item>+      <item>cubrid_field_flags</item>+      <item>cubrid_field_len</item>+      <item>cubrid_field_name</item>+      <item>cubrid_field_seek</item>+      <item>cubrid_field_table</item>+      <item>cubrid_field_type</item>+      <item>cubrid_free_result</item>+      <item>cubrid_get</item>+      <item>cubrid_get_autocommit</item>+      <item>cubrid_get_charset</item>+      <item>cubrid_get_class_name</item>+      <item>cubrid_get_client_info</item>+      <item>cubrid_get_db_parameter</item>+      <item>cubrid_get_query_timeout</item>+      <item>cubrid_get_server_info</item>+      <item>cubrid_insert_id</item>+      <item>cubrid_is_instance</item>+      <item>cubrid_list_dbs</item>+      <item>cubrid_load_from_glo</item>+      <item>cubrid_lob2_bind</item>+      <item>cubrid_lob2_close</item>+      <item>cubrid_lob2_export</item>+      <item>cubrid_lob2_import</item>+      <item>cubrid_lob2_new</item>+      <item>cubrid_lob2_read</item>+      <item>cubrid_lob2_seek</item>+      <item>cubrid_lob2_seek64</item>+      <item>cubrid_lob2_size</item>+      <item>cubrid_lob2_size64</item>+      <item>cubrid_lob2_tell</item>+      <item>cubrid_lob2_tell64</item>+      <item>cubrid_lob2_write</item>+      <item>cubrid_lob_close</item>+      <item>cubrid_lob_export</item>+      <item>cubrid_lob_get</item>+      <item>cubrid_lob_send</item>+      <item>cubrid_lob_size</item>+      <item>cubrid_lock_read</item>+      <item>cubrid_lock_write</item>+      <item>cubrid_move_cursor</item>+      <item>cubrid_new_glo</item>+      <item>cubrid_next_result</item>+      <item>cubrid_num_cols</item>+      <item>cubrid_num_fields</item>+      <item>cubrid_num_rows</item>+      <item>cubrid_pconnect</item>+      <item>cubrid_pconnect_with_url</item>+      <item>cubrid_ping</item>+      <item>cubrid_prepare</item>+      <item>cubrid_put</item>+      <item>cubrid_query</item>+      <item>cubrid_real_escape_string</item>+      <item>cubrid_result</item>+      <item>cubrid_rollback</item>+      <item>cubrid_save_to_glo</item>+      <item>cubrid_schema</item>+      <item>cubrid_send_glo</item>+      <item>cubrid_seq_drop</item>+      <item>cubrid_seq_insert</item>+      <item>cubrid_seq_put</item>+      <item>cubrid_set_add</item>+      <item>cubrid_set_autocommit</item>+      <item>cubrid_set_db_parameter</item>+      <item>cubrid_set_drop</item>+      <item>cubrid_set_query_timeout</item>+      <item>cubrid_unbuffered_query</item>+      <item>cubrid_version</item>+      <item>curl_close</item>+      <item>curl_copy_handle</item>+      <item>curl_errno</item>+      <item>curl_error</item>+      <item>curl_escape</item>+      <item>curl_exec</item>+      <item>curl_file_create</item>+      <item>curl_getinfo</item>+      <item>curl_init</item>+      <item>curl_multi_add_handle</item>+      <item>curl_multi_close</item>+      <item>curl_multi_errno</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_multi_setopt</item>+      <item>curl_multi_strerror</item>+      <item>curl_pause</item>+      <item>curl_reset</item>+      <item>curl_setopt</item>+      <item>curl_setopt_array</item>+      <item>curl_share_close</item>+      <item>curl_share_errno</item>+      <item>curl_share_init</item>+      <item>curl_share_setopt</item>+      <item>curl_share_strerror</item>+      <item>curl_strerror</item>+      <item>curl_unescape</item>+      <item>curl_version</item>+      <item>current</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>datefmt_create</item>+      <item>datefmt_format</item>+      <item>datefmt_format_object</item>+      <item>datefmt_get_calendar</item>+      <item>datefmt_get_calendar_object</item>+      <item>datefmt_get_datetype</item>+      <item>datefmt_get_error_code</item>+      <item>datefmt_get_error_message</item>+      <item>datefmt_get_locale</item>+      <item>datefmt_get_pattern</item>+      <item>datefmt_get_timetype</item>+      <item>datefmt_get_timezone</item>+      <item>datefmt_get_timezone_id</item>+      <item>datefmt_is_lenient</item>+      <item>datefmt_localtime</item>+      <item>datefmt_parse</item>+      <item>datefmt_set_calendar</item>+      <item>datefmt_set_lenient</item>+      <item>datefmt_set_pattern</item>+      <item>datefmt_set_timezone</item>+      <item>date_add</item>+      <item>date_create</item>+      <item>date_create_from_format</item>+      <item>date_create_immutable</item>+      <item>date_create_immutable_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_sunrise</item>+      <item>date_sunset</item>+      <item>date_sun_info</item>+      <item>date_timestamp_get</item>+      <item>date_timestamp_set</item>+      <item>date_timezone_get</item>+      <item>date_timezone_set</item>+      <item>date_time_set</item>+      <item>db2_autocommit</item>+      <item>db2_bind_param</item>+      <item>db2_client_info</item>+      <item>db2_close</item>+      <item>db2_columns</item>+      <item>db2_column_privileges</item>+      <item>db2_commit</item>+      <item>db2_connect</item>+      <item>db2_conn_error</item>+      <item>db2_conn_errormsg</item>+      <item>db2_cursor_type</item>+      <item>db2_escape_string</item>+      <item>db2_exec</item>+      <item>db2_execute</item>+      <item>db2_fetch_array</item>+      <item>db2_fetch_assoc</item>+      <item>db2_fetch_both</item>+      <item>db2_fetch_object</item>+      <item>db2_fetch_row</item>+      <item>db2_field_display_size</item>+      <item>db2_field_name</item>+      <item>db2_field_num</item>+      <item>db2_field_precision</item>+      <item>db2_field_scale</item>+      <item>db2_field_type</item>+      <item>db2_field_width</item>+      <item>db2_foreign_keys</item>+      <item>db2_free_result</item>+      <item>db2_free_stmt</item>+      <item>db2_get_option</item>+      <item>db2_last_insert_id</item>+      <item>db2_lob_read</item>+      <item>db2_next_result</item>+      <item>db2_num_fields</item>+      <item>db2_num_rows</item>+      <item>db2_pclose</item>+      <item>db2_pconnect</item>+      <item>db2_prepare</item>+      <item>db2_primary_keys</item>+      <item>db2_procedures</item>+      <item>db2_procedure_columns</item>+      <item>db2_result</item>+      <item>db2_rollback</item>+      <item>db2_server_info</item>+      <item>db2_set_option</item>+      <item>db2_special_columns</item>+      <item>db2_statistics</item>+      <item>db2_stmt_error</item>+      <item>db2_stmt_errormsg</item>+      <item>db2_tables</item>+      <item>db2_table_privileges</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>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>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>defined</item>+      <item>deflate_add</item>+      <item>deflate_init</item>+      <item>deg2rad</item>+      <item>dgettext</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>diskfreespace</item>+      <item>disk_free_space</item>+      <item>disk_total_space</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>doubleval</item>+      <item>easter_date</item>+      <item>easter_days</item>+      <item>eio_busy</item>+      <item>eio_cancel</item>+      <item>eio_chmod</item>+      <item>eio_chown</item>+      <item>eio_close</item>+      <item>eio_custom</item>+      <item>eio_dup2</item>+      <item>eio_event_loop</item>+      <item>eio_fallocate</item>+      <item>eio_fchmod</item>+      <item>eio_fchown</item>+      <item>eio_fdatasync</item>+      <item>eio_fstat</item>+      <item>eio_fstatvfs</item>+      <item>eio_fsync</item>+      <item>eio_ftruncate</item>+      <item>eio_futime</item>+      <item>eio_get_event_stream</item>+      <item>eio_get_last_error</item>+      <item>eio_grp</item>+      <item>eio_grp_add</item>+      <item>eio_grp_cancel</item>+      <item>eio_grp_limit</item>+      <item>eio_init</item>+      <item>eio_link</item>+      <item>eio_lstat</item>+      <item>eio_mkdir</item>+      <item>eio_mknod</item>+      <item>eio_nop</item>+      <item>eio_npending</item>+      <item>eio_nready</item>+      <item>eio_nreqs</item>+      <item>eio_nthreads</item>+      <item>eio_open</item>+      <item>eio_poll</item>+      <item>eio_read</item>+      <item>eio_readahead</item>+      <item>eio_readdir</item>+      <item>eio_readlink</item>+      <item>eio_realpath</item>+      <item>eio_rename</item>+      <item>eio_rmdir</item>+      <item>eio_seek</item>+      <item>eio_sendfile</item>+      <item>eio_set_max_idle</item>+      <item>eio_set_max_parallel</item>+      <item>eio_set_max_poll_reqs</item>+      <item>eio_set_max_poll_time</item>+      <item>eio_set_min_parallel</item>+      <item>eio_stat</item>+      <item>eio_statvfs</item>+      <item>eio_symlink</item>+      <item>eio_sync</item>+      <item>eio_syncfs</item>+      <item>eio_sync_file_range</item>+      <item>eio_truncate</item>+      <item>eio_unlink</item>+      <item>eio_utime</item>+      <item>eio_write</item>+      <item>enchant_broker_describe</item>+      <item>enchant_broker_dict_exists</item>+      <item>enchant_broker_free</item>+      <item>enchant_broker_free_dict</item>+      <item>enchant_broker_get_dict_path</item>+      <item>enchant_broker_get_error</item>+      <item>enchant_broker_init</item>+      <item>enchant_broker_list_dicts</item>+      <item>enchant_broker_request_dict</item>+      <item>enchant_broker_request_pwl_dict</item>+      <item>enchant_broker_set_dict_path</item>+      <item>enchant_broker_set_ordering</item>+      <item>enchant_dict_add_to_personal</item>+      <item>enchant_dict_add_to_session</item>+      <item>enchant_dict_check</item>+      <item>enchant_dict_describe</item>+      <item>enchant_dict_get_error</item>+      <item>enchant_dict_is_in_session</item>+      <item>enchant_dict_quick_check</item>+      <item>enchant_dict_store_replacement</item>+      <item>enchant_dict_suggest</item>+      <item>end</item>+      <item>error_clear_last</item>+      <item>error_get_last</item>+      <item>error_log</item>+      <item>error_reporting</item>+      <item>escapeshellarg</item>+      <item>escapeshellcmd</item>+      <item>event_add</item>+      <item>event_base_free</item>+      <item>event_base_loop</item>+      <item>event_base_loopbreak</item>+      <item>event_base_loopexit</item>+      <item>event_base_new</item>+      <item>event_base_priority_init</item>+      <item>event_base_reinit</item>+      <item>event_base_set</item>+      <item>event_buffer_base_set</item>+      <item>event_buffer_disable</item>+      <item>event_buffer_enable</item>+      <item>event_buffer_fd_set</item>+      <item>event_buffer_free</item>+      <item>event_buffer_new</item>+      <item>event_buffer_priority_set</item>+      <item>event_buffer_read</item>+      <item>event_buffer_set_callback</item>+      <item>event_buffer_timeout_set</item>+      <item>event_buffer_watermark_set</item>+      <item>event_buffer_write</item>+      <item>event_del</item>+      <item>event_free</item>+      <item>event_new</item>+      <item>event_priority_set</item>+      <item>event_set</item>+      <item>event_timer_add</item>+      <item>event_timer_del</item>+      <item>event_timer_new</item>+      <item>event_timer_set</item>+      <item>exec</item>+      <item>exif_imagetype</item>+      <item>exif_read_data</item>+      <item>exif_tagname</item>+      <item>exif_thumbnail</item>+      <item>exp</item>+      <item>expect_expectl</item>+      <item>expect_popen</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>fann_cascadetrain_on_data</item>+      <item>fann_cascadetrain_on_file</item>+      <item>fann_clear_scaling_params</item>+      <item>fann_copy</item>+      <item>fann_create_from_file</item>+      <item>fann_create_shortcut</item>+      <item>fann_create_shortcut_array</item>+      <item>fann_create_sparse</item>+      <item>fann_create_sparse_array</item>+      <item>fann_create_standard</item>+      <item>fann_create_standard_array</item>+      <item>fann_create_train</item>+      <item>fann_create_train_from_callback</item>+      <item>fann_descale_input</item>+      <item>fann_descale_output</item>+      <item>fann_descale_train</item>+      <item>fann_destroy</item>+      <item>fann_destroy_train</item>+      <item>fann_duplicate_train_data</item>+      <item>fann_get_activation_function</item>+      <item>fann_get_activation_steepness</item>+      <item>fann_get_bias_array</item>+      <item>fann_get_bit_fail</item>+      <item>fann_get_bit_fail_limit</item>+      <item>fann_get_cascade_activation_functions</item>+      <item>fann_get_cascade_activation_functions_count</item>+      <item>fann_get_cascade_activation_steepnesses</item>+      <item>fann_get_cascade_activation_steepnesses_count</item>+      <item>fann_get_cascade_candidate_change_fraction</item>+      <item>fann_get_cascade_candidate_limit</item>+      <item>fann_get_cascade_candidate_stagnation_epochs</item>+      <item>fann_get_cascade_max_cand_epochs</item>+      <item>fann_get_cascade_max_out_epochs</item>+      <item>fann_get_cascade_min_cand_epochs</item>+      <item>fann_get_cascade_min_out_epochs</item>+      <item>fann_get_cascade_num_candidates</item>+      <item>fann_get_cascade_num_candidate_groups</item>+      <item>fann_get_cascade_output_change_fraction</item>+      <item>fann_get_cascade_output_stagnation_epochs</item>+      <item>fann_get_cascade_weight_multiplier</item>+      <item>fann_get_connection_array</item>+      <item>fann_get_connection_rate</item>+      <item>fann_get_errno</item>+      <item>fann_get_errstr</item>+      <item>fann_get_layer_array</item>+      <item>fann_get_learning_momentum</item>+      <item>fann_get_learning_rate</item>+      <item>fann_get_mse</item>+      <item>fann_get_network_type</item>+      <item>fann_get_num_input</item>+      <item>fann_get_num_layers</item>+      <item>fann_get_num_output</item>+      <item>fann_get_quickprop_decay</item>+      <item>fann_get_quickprop_mu</item>+      <item>fann_get_rprop_decrease_factor</item>+      <item>fann_get_rprop_delta_max</item>+      <item>fann_get_rprop_delta_min</item>+      <item>fann_get_rprop_delta_zero</item>+      <item>fann_get_rprop_increase_factor</item>+      <item>fann_get_sarprop_step_error_shift</item>+      <item>fann_get_sarprop_step_error_threshold_factor</item>+      <item>fann_get_sarprop_temperature</item>+      <item>fann_get_sarprop_weight_decay_shift</item>+      <item>fann_get_total_connections</item>+      <item>fann_get_total_neurons</item>+      <item>fann_get_training_algorithm</item>+      <item>fann_get_train_error_function</item>+      <item>fann_get_train_stop_function</item>+      <item>fann_init_weights</item>+      <item>fann_length_train_data</item>+      <item>fann_merge_train_data</item>+      <item>fann_num_input_train_data</item>+      <item>fann_num_output_train_data</item>+      <item>fann_print_error</item>+      <item>fann_randomize_weights</item>+      <item>fann_read_train_from_file</item>+      <item>fann_reset_errno</item>+      <item>fann_reset_errstr</item>+      <item>fann_reset_mse</item>+      <item>fann_run</item>+      <item>fann_save</item>+      <item>fann_save_train</item>+      <item>fann_scale_input</item>+      <item>fann_scale_input_train_data</item>+      <item>fann_scale_output</item>+      <item>fann_scale_output_train_data</item>+      <item>fann_scale_train</item>+      <item>fann_scale_train_data</item>+      <item>fann_set_activation_function</item>+      <item>fann_set_activation_function_hidden</item>+      <item>fann_set_activation_function_layer</item>+      <item>fann_set_activation_function_output</item>+      <item>fann_set_activation_steepness</item>+      <item>fann_set_activation_steepness_hidden</item>+      <item>fann_set_activation_steepness_layer</item>+      <item>fann_set_activation_steepness_output</item>+      <item>fann_set_bit_fail_limit</item>+      <item>fann_set_callback</item>+      <item>fann_set_cascade_activation_functions</item>+      <item>fann_set_cascade_activation_steepnesses</item>+      <item>fann_set_cascade_candidate_change_fraction</item>+      <item>fann_set_cascade_candidate_limit</item>+      <item>fann_set_cascade_candidate_stagnation_epochs</item>+      <item>fann_set_cascade_max_cand_epochs</item>+      <item>fann_set_cascade_max_out_epochs</item>+      <item>fann_set_cascade_min_cand_epochs</item>+      <item>fann_set_cascade_min_out_epochs</item>+      <item>fann_set_cascade_num_candidate_groups</item>+      <item>fann_set_cascade_output_change_fraction</item>+      <item>fann_set_cascade_output_stagnation_epochs</item>+      <item>fann_set_cascade_weight_multiplier</item>+      <item>fann_set_error_log</item>+      <item>fann_set_input_scaling_params</item>+      <item>fann_set_learning_momentum</item>+      <item>fann_set_learning_rate</item>+      <item>fann_set_output_scaling_params</item>+      <item>fann_set_quickprop_decay</item>+      <item>fann_set_quickprop_mu</item>+      <item>fann_set_rprop_decrease_factor</item>+      <item>fann_set_rprop_delta_max</item>+      <item>fann_set_rprop_delta_min</item>+      <item>fann_set_rprop_delta_zero</item>+      <item>fann_set_rprop_increase_factor</item>+      <item>fann_set_sarprop_step_error_shift</item>+      <item>fann_set_sarprop_step_error_threshold_factor</item>+      <item>fann_set_sarprop_temperature</item>+      <item>fann_set_sarprop_weight_decay_shift</item>+      <item>fann_set_scaling_params</item>+      <item>fann_set_training_algorithm</item>+      <item>fann_set_train_error_function</item>+      <item>fann_set_train_stop_function</item>+      <item>fann_set_weight</item>+      <item>fann_set_weight_array</item>+      <item>fann_shuffle_train_data</item>+      <item>fann_subset_train_data</item>+      <item>fann_test</item>+      <item>fann_test_data</item>+      <item>fann_train</item>+      <item>fann_train_epoch</item>+      <item>fann_train_on_data</item>+      <item>fann_train_on_file</item>+      <item>fastcgi_finish_request</item>+      <item>fbsql_affected_rows</item>+      <item>fbsql_autocommit</item>+      <item>fbsql_blob_size</item>+      <item>fbsql_change_user</item>+      <item>fbsql_clob_size</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_database</item>+      <item>fbsql_database_password</item>+      <item>fbsql_data_seek</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_rows_fetched</item>+      <item>fbsql_select_db</item>+      <item>fbsql_set_characterset</item>+      <item>fbsql_set_lob_mode</item>+      <item>fbsql_set_password</item>+      <item>fbsql_set_transaction</item>+      <item>fbsql_start_db</item>+      <item>fbsql_stop_db</item>+      <item>fbsql_tablename</item>+      <item>fbsql_table_name</item>+      <item>fbsql_username</item>+      <item>fbsql_warnings</item>+      <item>fclose</item>+      <item>fdf_add_doc_javascript</item>+      <item>fdf_add_template</item>+      <item>fdf_close</item>+      <item>fdf_create</item>+      <item>fdf_enum_values</item>+      <item>fdf_errno</item>+      <item>fdf_error</item>+      <item>fdf_get_ap</item>+      <item>fdf_get_attachment</item>+      <item>fdf_get_encoding</item>+      <item>fdf_get_file</item>+      <item>fdf_get_flags</item>+      <item>fdf_get_opt</item>+      <item>fdf_get_status</item>+      <item>fdf_get_value</item>+      <item>fdf_get_version</item>+      <item>fdf_header</item>+      <item>fdf_next_field_name</item>+      <item>fdf_open</item>+      <item>fdf_open_string</item>+      <item>fdf_remove_item</item>+      <item>fdf_save</item>+      <item>fdf_save_string</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_on_import_javascript</item>+      <item>fdf_set_opt</item>+      <item>fdf_set_status</item>+      <item>fdf_set_submit_form_action</item>+      <item>fdf_set_target_frame</item>+      <item>fdf_set_value</item>+      <item>fdf_set_version</item>+      <item>feof</item>+      <item>fflush</item>+      <item>fgetc</item>+      <item>fgetcsv</item>+      <item>fgets</item>+      <item>fgetss</item>+      <item>file</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>file_exists</item>+      <item>file_get_contents</item>+      <item>file_put_contents</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>finfo_buffer</item>+      <item>finfo_close</item>+      <item>finfo_file</item>+      <item>finfo_open</item>+      <item>finfo_set_flags</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_append</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_mlsd</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>function_exists</item>+      <item>func_get_arg</item>+      <item>func_get_args</item>+      <item>func_num_args</item>+      <item>fwrite</item>+      <item>gc_collect_cycles</item>+      <item>gc_disable</item>+      <item>gc_enable</item>+      <item>gc_enabled</item>+      <item>gc_mem_caches</item>+      <item>gd_info</item>+      <item>geoip_asnum_by_name</item>+      <item>geoip_continent_code_by_name</item>+      <item>geoip_country_code3_by_name</item>+      <item>geoip_country_code_by_name</item>+      <item>geoip_country_name_by_name</item>+      <item>geoip_database_info</item>+      <item>geoip_db_avail</item>+      <item>geoip_db_filename</item>+      <item>geoip_db_get_all_info</item>+      <item>geoip_domain_by_name</item>+      <item>geoip_id_by_name</item>+      <item>geoip_isp_by_name</item>+      <item>geoip_netspeedcell_by_name</item>+      <item>geoip_org_by_name</item>+      <item>geoip_record_by_name</item>+      <item>geoip_region_by_name</item>+      <item>geoip_region_name_by_code</item>+      <item>geoip_setup_custom_directory</item>+      <item>geoip_time_zone_by_country_and_region</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>getimagesizefromstring</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>get_browser</item>+      <item>get_called_class</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_declared_traits</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_included_files</item>+      <item>get_include_path</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_resources</item>+      <item>get_resource_type</item>+      <item>glob</item>+      <item>gmdate</item>+      <item>gmmktime</item>+      <item>gmp_abs</item>+      <item>gmp_add</item>+      <item>gmp_and</item>+      <item>gmp_binomial</item>+      <item>gmp_clrbit</item>+      <item>gmp_cmp</item>+      <item>gmp_com</item>+      <item>gmp_div</item>+      <item>gmp_divexact</item>+      <item>gmp_div_q</item>+      <item>gmp_div_qr</item>+      <item>gmp_div_r</item>+      <item>gmp_export</item>+      <item>gmp_fact</item>+      <item>gmp_gcd</item>+      <item>gmp_gcdext</item>+      <item>gmp_hamdist</item>+      <item>gmp_import</item>+      <item>gmp_init</item>+      <item>gmp_intval</item>+      <item>gmp_invert</item>+      <item>gmp_jacobi</item>+      <item>gmp_kronecker</item>+      <item>gmp_lcm</item>+      <item>gmp_legendre</item>+      <item>gmp_mod</item>+      <item>gmp_mul</item>+      <item>gmp_neg</item>+      <item>gmp_nextprime</item>+      <item>gmp_or</item>+      <item>gmp_perfect_power</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_bits</item>+      <item>gmp_random_range</item>+      <item>gmp_random_seed</item>+      <item>gmp_root</item>+      <item>gmp_rootrem</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_testbit</item>+      <item>gmp_xor</item>+      <item>gmstrftime</item>+      <item>gnupg_adddecryptkey</item>+      <item>gnupg_addencryptkey</item>+      <item>gnupg_addsignkey</item>+      <item>gnupg_cleardecryptkeys</item>+      <item>gnupg_clearencryptkeys</item>+      <item>gnupg_clearsignkeys</item>+      <item>gnupg_decrypt</item>+      <item>gnupg_decryptverify</item>+      <item>gnupg_encrypt</item>+      <item>gnupg_encryptsign</item>+      <item>gnupg_export</item>+      <item>gnupg_geterror</item>+      <item>gnupg_getprotocol</item>+      <item>gnupg_import</item>+      <item>gnupg_init</item>+      <item>gnupg_keyinfo</item>+      <item>gnupg_setarmor</item>+      <item>gnupg_seterrormode</item>+      <item>gnupg_setsignmode</item>+      <item>gnupg_sign</item>+      <item>gnupg_verify</item>+      <item>gopher_parsedir</item>+      <item>grapheme_extract</item>+      <item>grapheme_stripos</item>+      <item>grapheme_stristr</item>+      <item>grapheme_strlen</item>+      <item>grapheme_strpos</item>+      <item>grapheme_strripos</item>+      <item>grapheme_strrpos</item>+      <item>grapheme_strstr</item>+      <item>grapheme_substr</item>+      <item>gregoriantojd</item>+      <item>gupnp_context_get_host_ip</item>+      <item>gupnp_context_get_port</item>+      <item>gupnp_context_get_subscription_timeout</item>+      <item>gupnp_context_host_path</item>+      <item>gupnp_context_new</item>+      <item>gupnp_context_set_subscription_timeout</item>+      <item>gupnp_context_timeout_add</item>+      <item>gupnp_context_unhost_path</item>+      <item>gupnp_control_point_browse_start</item>+      <item>gupnp_control_point_browse_stop</item>+      <item>gupnp_control_point_callback_set</item>+      <item>gupnp_control_point_new</item>+      <item>gupnp_device_action_callback_set</item>+      <item>gupnp_device_info_get</item>+      <item>gupnp_device_info_get_service</item>+      <item>gupnp_root_device_get_available</item>+      <item>gupnp_root_device_get_relative_location</item>+      <item>gupnp_root_device_new</item>+      <item>gupnp_root_device_set_available</item>+      <item>gupnp_root_device_start</item>+      <item>gupnp_root_device_stop</item>+      <item>gupnp_service_action_get</item>+      <item>gupnp_service_action_return</item>+      <item>gupnp_service_action_return_error</item>+      <item>gupnp_service_action_set</item>+      <item>gupnp_service_freeze_notify</item>+      <item>gupnp_service_info_get</item>+      <item>gupnp_service_info_get_introspection</item>+      <item>gupnp_service_introspection_get_state_variable</item>+      <item>gupnp_service_notify</item>+      <item>gupnp_service_proxy_action_get</item>+      <item>gupnp_service_proxy_action_set</item>+      <item>gupnp_service_proxy_add_notify</item>+      <item>gupnp_service_proxy_callback_set</item>+      <item>gupnp_service_proxy_get_subscribed</item>+      <item>gupnp_service_proxy_remove_notify</item>+      <item>gupnp_service_proxy_send_action</item>+      <item>gupnp_service_proxy_set_subscribed</item>+      <item>gupnp_service_thaw_notify</item>+      <item>gzclose</item>+      <item>gzcompress</item>+      <item>gzdecode</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_equals</item>+      <item>hash_file</item>+      <item>hash_final</item>+      <item>hash_hkdf</item>+      <item>hash_hmac</item>+      <item>hash_hmac_algos</item>+      <item>hash_hmac_file</item>+      <item>hash_init</item>+      <item>hash_pbkdf2</item>+      <item>hash_update</item>+      <item>hash_update_file</item>+      <item>hash_update_stream</item>+      <item>header</item>+      <item>headers_list</item>+      <item>headers_sent</item>+      <item>header_register_callback</item>+      <item>header_remove</item>+      <item>hebrev</item>+      <item>hebrevc</item>+      <item>hex2bin</item>+      <item>hexdec</item>+      <item>highlight_file</item>+      <item>highlight_string</item>+      <item>hrtime</item>+      <item>htmlentities</item>+      <item>htmlspecialchars</item>+      <item>htmlspecialchars_decode</item>+      <item>html_entity_decode</item>+      <item>http_build_query</item>+      <item>http_response_code</item>+      <item>hwapi_attribute_new</item>+      <item>hwapi_content_new</item>+      <item>hwapi_hgcsp</item>+      <item>hwapi_object_new</item>+      <item>hypot</item>+      <item>ibase_add_user</item>+      <item>ibase_affected_rows</item>+      <item>ibase_backup</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_commit_ret</item>+      <item>ibase_connect</item>+      <item>ibase_db_info</item>+      <item>ibase_delete_user</item>+      <item>ibase_drop_db</item>+      <item>ibase_errcode</item>+      <item>ibase_errmsg</item>+      <item>ibase_execute</item>+      <item>ibase_fetch_assoc</item>+      <item>ibase_fetch_object</item>+      <item>ibase_fetch_row</item>+      <item>ibase_field_info</item>+      <item>ibase_free_event_handler</item>+      <item>ibase_free_query</item>+      <item>ibase_free_result</item>+      <item>ibase_gen_id</item>+      <item>ibase_maintain_db</item>+      <item>ibase_modify_user</item>+      <item>ibase_name_result</item>+      <item>ibase_num_fields</item>+      <item>ibase_num_params</item>+      <item>ibase_param_info</item>+      <item>ibase_pconnect</item>+      <item>ibase_prepare</item>+      <item>ibase_query</item>+      <item>ibase_restore</item>+      <item>ibase_rollback</item>+      <item>ibase_rollback_ret</item>+      <item>ibase_server_info</item>+      <item>ibase_service_attach</item>+      <item>ibase_service_detach</item>+      <item>ibase_set_event_handler</item>+      <item>ibase_trans</item>+      <item>ibase_wait_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>id3_get_frame_long_name</item>+      <item>id3_get_frame_short_name</item>+      <item>id3_get_genre_id</item>+      <item>id3_get_genre_list</item>+      <item>id3_get_genre_name</item>+      <item>id3_get_tag</item>+      <item>id3_get_version</item>+      <item>id3_remove_tag</item>+      <item>id3_set_tag</item>+      <item>idate</item>+      <item>idn_to_ascii</item>+      <item>idn_to_utf8</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>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_getsqlca</item>+      <item>ifx_get_blob</item>+      <item>ifx_get_char</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>ignore_user_abort</item>+      <item>iis_add_server</item>+      <item>iis_get_dir_security</item>+      <item>iis_get_script_map</item>+      <item>iis_get_server_by_comment</item>+      <item>iis_get_server_by_path</item>+      <item>iis_get_server_rights</item>+      <item>iis_get_service_state</item>+      <item>iis_remove_server</item>+      <item>iis_set_app_settings</item>+      <item>iis_set_dir_security</item>+      <item>iis_set_script_map</item>+      <item>iis_set_server_rights</item>+      <item>iis_start_server</item>+      <item>iis_start_service</item>+      <item>iis_stop_server</item>+      <item>iis_stop_service</item>+      <item>imageaffine</item>+      <item>imageaffinematrixconcat</item>+      <item>imageaffinematrixget</item>+      <item>imagealphablending</item>+      <item>imageantialias</item>+      <item>imagearc</item>+      <item>imagebmp</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>imagecreatefrombmp</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>imagecreatefromwebp</item>+      <item>imagecreatefromxbm</item>+      <item>imagecreatefromxpm</item>+      <item>imagecreatetruecolor</item>+      <item>imagecrop</item>+      <item>imagecropauto</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>imageflip</item>+      <item>imagefontheight</item>+      <item>imagefontwidth</item>+      <item>imageftbbox</item>+      <item>imagefttext</item>+      <item>imagegammacorrect</item>+      <item>imagegd</item>+      <item>imagegd2</item>+      <item>imagegetclip</item>+      <item>imagegif</item>+      <item>imagegrabscreen</item>+      <item>imagegrabwindow</item>+      <item>imageinterlace</item>+      <item>imageistruecolor</item>+      <item>imagejpeg</item>+      <item>imagelayereffect</item>+      <item>imageline</item>+      <item>imageloadfont</item>+      <item>imageopenpolygon</item>+      <item>imagepalettecopy</item>+      <item>imagepalettetotruecolor</item>+      <item>imagepng</item>+      <item>imagepolygon</item>+      <item>imagerectangle</item>+      <item>imageresolution</item>+      <item>imagerotate</item>+      <item>imagesavealpha</item>+      <item>imagescale</item>+      <item>imagesetbrush</item>+      <item>imagesetclip</item>+      <item>imagesetinterpolation</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>imagewebp</item>+      <item>imagexbm</item>+      <item>image_type_to_extension</item>+      <item>image_type_to_mime_type</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_fetchbody</item>+      <item>imap_fetchheader</item>+      <item>imap_fetchmime</item>+      <item>imap_fetchstructure</item>+      <item>imap_fetchtext</item>+      <item>imap_fetch_overview</item>+      <item>imap_gc</item>+      <item>imap_getacl</item>+      <item>imap_getmailboxes</item>+      <item>imap_getsubscribed</item>+      <item>imap_get_quota</item>+      <item>imap_get_quotaroot</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_listscan</item>+      <item>imap_listsubscribed</item>+      <item>imap_lsub</item>+      <item>imap_mail</item>+      <item>imap_mailboxmsginfo</item>+      <item>imap_mail_compose</item>+      <item>imap_mail_copy</item>+      <item>imap_mail_move</item>+      <item>imap_mime_header_decode</item>+      <item>imap_msgno</item>+      <item>imap_mutf7_to_utf8</item>+      <item>imap_num_msg</item>+      <item>imap_num_recent</item>+      <item>imap_open</item>+      <item>imap_ping</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_savebody</item>+      <item>imap_scan</item>+      <item>imap_scanmailbox</item>+      <item>imap_search</item>+      <item>imap_setacl</item>+      <item>imap_setflag_full</item>+      <item>imap_set_quota</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>imap_utf8_to_mutf7</item>+      <item>implode</item>+      <item>import_request_variables</item>+      <item>inclued_get_data</item>+      <item>inet_ntop</item>+      <item>inet_pton</item>+      <item>inflate_add</item>+      <item>inflate_get_read_len</item>+      <item>inflate_get_status</item>+      <item>inflate_init</item>+      <item>ingres_autocommit</item>+      <item>ingres_autocommit_state</item>+      <item>ingres_charset</item>+      <item>ingres_close</item>+      <item>ingres_commit</item>+      <item>ingres_connect</item>+      <item>ingres_cursor</item>+      <item>ingres_errno</item>+      <item>ingres_error</item>+      <item>ingres_errsqlstate</item>+      <item>ingres_escape_string</item>+      <item>ingres_execute</item>+      <item>ingres_fetch_array</item>+      <item>ingres_fetch_assoc</item>+      <item>ingres_fetch_object</item>+      <item>ingres_fetch_proc_return</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_free_result</item>+      <item>ingres_next_error</item>+      <item>ingres_num_fields</item>+      <item>ingres_num_rows</item>+      <item>ingres_pconnect</item>+      <item>ingres_prepare</item>+      <item>ingres_query</item>+      <item>ingres_result_seek</item>+      <item>ingres_rollback</item>+      <item>ingres_set_environment</item>+      <item>ingres_unbuffered_query</item>+      <item>ini_alter</item>+      <item>ini_get</item>+      <item>ini_get_all</item>+      <item>ini_restore</item>+      <item>ini_set</item>+      <item>inotify_add_watch</item>+      <item>inotify_init</item>+      <item>inotify_queue_len</item>+      <item>inotify_read</item>+      <item>inotify_rm_watch</item>+      <item>intdiv</item>+      <item>interface_exists</item>+      <item>intlcal_add</item>+      <item>intlcal_after</item>+      <item>intlcal_before</item>+      <item>intlcal_clear</item>+      <item>intlcal_create_instance</item>+      <item>intlcal_equals</item>+      <item>intlcal_field_difference</item>+      <item>intlcal_from_date_time</item>+      <item>intlcal_get</item>+      <item>intlcal_get_actual_maximum</item>+      <item>intlcal_get_actual_minimum</item>+      <item>intlcal_get_available_locales</item>+      <item>intlcal_get_day_of_week_type</item>+      <item>intlcal_get_error_code</item>+      <item>intlcal_get_error_message</item>+      <item>intlcal_get_first_day_of_week</item>+      <item>intlcal_get_greatest_minimum</item>+      <item>intlcal_get_keyword_values_for_locale</item>+      <item>intlcal_get_least_maximum</item>+      <item>intlcal_get_locale</item>+      <item>intlcal_get_maximum</item>+      <item>intlcal_get_minimal_days_in_first_week</item>+      <item>intlcal_get_minimum</item>+      <item>intlcal_get_now</item>+      <item>intlcal_get_repeated_wall_time_option</item>+      <item>intlcal_get_skipped_wall_time_option</item>+      <item>intlcal_get_time</item>+      <item>intlcal_get_time_zone</item>+      <item>intlcal_get_type</item>+      <item>intlcal_get_weekend_transition</item>+      <item>intlcal_in_daylight_time</item>+      <item>intlcal_is_equivalent_to</item>+      <item>intlcal_is_lenient</item>+      <item>intlcal_is_set</item>+      <item>intlcal_is_weekend</item>+      <item>intlcal_roll</item>+      <item>intlcal_set</item>+      <item>intlcal_set_first_day_of_week</item>+      <item>intlcal_set_lenient</item>+      <item>intlcal_set_repeated_wall_time_option</item>+      <item>intlcal_set_skipped_wall_time_option</item>+      <item>intlcal_set_time</item>+      <item>intlcal_set_time_zone</item>+      <item>intlcal_to_date_time</item>+      <item>intltz_get_error_code</item>+      <item>intltz_get_error_message</item>+      <item>intl_error_name</item>+      <item>intl_get_error_code</item>+      <item>intl_get_error_message</item>+      <item>intl_is_failure</item>+      <item>intval</item>+      <item>in_array</item>+      <item>ip2long</item>+      <item>iptcembed</item>+      <item>iptcparse</item>+      <item>is_a</item>+      <item>is_array</item>+      <item>is_bool</item>+      <item>is_callable</item>+      <item>is_countable</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_iterable</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_soap_fault</item>+      <item>is_string</item>+      <item>is_subclass_of</item>+      <item>is_tainted</item>+      <item>is_uploaded_file</item>+      <item>is_writable</item>+      <item>is_writeable</item>+      <item>iterator_apply</item>+      <item>iterator_count</item>+      <item>iterator_to_array</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>json_decode</item>+      <item>json_encode</item>+      <item>json_last_error</item>+      <item>json_last_error_msg</item>+      <item>judy_type</item>+      <item>judy_version</item>+      <item>juliantojd</item>+      <item>kadm5_chpass_principal</item>+      <item>kadm5_create_principal</item>+      <item>kadm5_delete_principal</item>+      <item>kadm5_destroy</item>+      <item>kadm5_flush</item>+      <item>kadm5_get_policies</item>+      <item>kadm5_get_principal</item>+      <item>kadm5_get_principals</item>+      <item>kadm5_init_with_password</item>+      <item>kadm5_modify_principal</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_add_ext</item>+      <item>ldap_bind</item>+      <item>ldap_bind_ext</item>+      <item>ldap_close</item>+      <item>ldap_compare</item>+      <item>ldap_connect</item>+      <item>ldap_control_paged_result</item>+      <item>ldap_control_paged_result_response</item>+      <item>ldap_count_entries</item>+      <item>ldap_delete</item>+      <item>ldap_delete_ext</item>+      <item>ldap_dn2ufn</item>+      <item>ldap_err2str</item>+      <item>ldap_errno</item>+      <item>ldap_error</item>+      <item>ldap_escape</item>+      <item>ldap_exop</item>+      <item>ldap_exop_passwd</item>+      <item>ldap_exop_refresh</item>+      <item>ldap_exop_whoami</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_modify</item>+      <item>ldap_modify_batch</item>+      <item>ldap_mod_add</item>+      <item>ldap_mod_add_ext</item>+      <item>ldap_mod_del</item>+      <item>ldap_mod_del_ext</item>+      <item>ldap_mod_replace</item>+      <item>ldap_mod_replace_ext</item>+      <item>ldap_next_attribute</item>+      <item>ldap_next_entry</item>+      <item>ldap_next_reference</item>+      <item>ldap_parse_exop</item>+      <item>ldap_parse_reference</item>+      <item>ldap_parse_result</item>+      <item>ldap_read</item>+      <item>ldap_rename</item>+      <item>ldap_rename_ext</item>+      <item>ldap_sasl_bind</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_disable_entity_loader</item>+      <item>libxml_get_errors</item>+      <item>libxml_get_last_error</item>+      <item>libxml_set_external_entity_loader</item>+      <item>libxml_set_streams_context</item>+      <item>libxml_use_internal_errors</item>+      <item>link</item>+      <item>linkinfo</item>+      <item>localeconv</item>+      <item>locale_accept_from_http</item>+      <item>locale_compose</item>+      <item>locale_filter_matches</item>+      <item>locale_get_all_variants</item>+      <item>locale_get_default</item>+      <item>locale_get_display_language</item>+      <item>locale_get_display_name</item>+      <item>locale_get_display_region</item>+      <item>locale_get_display_script</item>+      <item>locale_get_display_variant</item>+      <item>locale_get_keywords</item>+      <item>locale_get_primary_language</item>+      <item>locale_get_region</item>+      <item>locale_get_script</item>+      <item>locale_lookup</item>+      <item>locale_parse</item>+      <item>locale_set_default</item>+      <item>localtime</item>+      <item>log</item>+      <item>log1p</item>+      <item>log10</item>+      <item>log_cmd_delete</item>+      <item>log_cmd_insert</item>+      <item>log_cmd_update</item>+      <item>log_getmore</item>+      <item>log_killcursor</item>+      <item>log_reply</item>+      <item>log_write_batch</item>+      <item>long2ip</item>+      <item>lstat</item>+      <item>ltrim</item>+      <item>lzf_compress</item>+      <item>lzf_decompress</item>+      <item>lzf_optimized_for</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_extract_whole_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>maxdb_affected_rows</item>+      <item>maxdb_autocommit</item>+      <item>maxdb_bind_param</item>+      <item>maxdb_bind_result</item>+      <item>maxdb_change_user</item>+      <item>maxdb_character_set_name</item>+      <item>maxdb_client_encoding</item>+      <item>maxdb_close</item>+      <item>maxdb_close_long_data</item>+      <item>maxdb_commit</item>+      <item>maxdb_connect</item>+      <item>maxdb_connect_errno</item>+      <item>maxdb_connect_error</item>+      <item>maxdb_data_seek</item>+      <item>maxdb_debug</item>+      <item>maxdb_disable_reads_from_master</item>+      <item>maxdb_disable_rpl_parse</item>+      <item>maxdb_dump_debug_info</item>+      <item>maxdb_embedded_connect</item>+      <item>maxdb_enable_reads_from_master</item>+      <item>maxdb_enable_rpl_parse</item>+      <item>maxdb_errno</item>+      <item>maxdb_error</item>+      <item>maxdb_escape_string</item>+      <item>maxdb_execute</item>+      <item>maxdb_fetch</item>+      <item>maxdb_fetch_array</item>+      <item>maxdb_fetch_assoc</item>+      <item>maxdb_fetch_field</item>+      <item>maxdb_fetch_fields</item>+      <item>maxdb_fetch_field_direct</item>+      <item>maxdb_fetch_lengths</item>+      <item>maxdb_fetch_object</item>+      <item>maxdb_fetch_row</item>+      <item>maxdb_field_count</item>+      <item>maxdb_field_seek</item>+      <item>maxdb_field_tell</item>+      <item>maxdb_free_result</item>+      <item>maxdb_get_client_info</item>+      <item>maxdb_get_client_version</item>+      <item>maxdb_get_host_info</item>+      <item>maxdb_get_metadata</item>+      <item>maxdb_get_proto_info</item>+      <item>maxdb_get_server_info</item>+      <item>maxdb_get_server_version</item>+      <item>maxdb_info</item>+      <item>maxdb_init</item>+      <item>maxdb_insert_id</item>+      <item>maxdb_kill</item>+      <item>maxdb_master_query</item>+      <item>maxdb_more_results</item>+      <item>maxdb_multi_query</item>+      <item>maxdb_next_result</item>+      <item>maxdb_num_fields</item>+      <item>maxdb_num_rows</item>+      <item>maxdb_options</item>+      <item>maxdb_param_count</item>+      <item>maxdb_ping</item>+      <item>maxdb_prepare</item>+      <item>maxdb_query</item>+      <item>maxdb_real_connect</item>+      <item>maxdb_real_escape_string</item>+      <item>maxdb_real_query</item>+      <item>maxdb_report</item>+      <item>maxdb_rollback</item>+      <item>maxdb_rpl_parse_enabled</item>+      <item>maxdb_rpl_probe</item>+      <item>maxdb_rpl_query_type</item>+      <item>maxdb_select_db</item>+      <item>maxdb_send_long_data</item>+      <item>maxdb_send_query</item>+      <item>maxdb_server_end</item>+      <item>maxdb_server_init</item>+      <item>maxdb_set_opt</item>+      <item>maxdb_sqlstate</item>+      <item>maxdb_ssl_set</item>+      <item>maxdb_stat</item>+      <item>maxdb_stmt_affected_rows</item>+      <item>maxdb_stmt_bind_param</item>+      <item>maxdb_stmt_bind_result</item>+      <item>maxdb_stmt_close</item>+      <item>maxdb_stmt_close_long_data</item>+      <item>maxdb_stmt_data_seek</item>+      <item>maxdb_stmt_errno</item>+      <item>maxdb_stmt_error</item>+      <item>maxdb_stmt_execute</item>+      <item>maxdb_stmt_fetch</item>+      <item>maxdb_stmt_free_result</item>+      <item>maxdb_stmt_init</item>+      <item>maxdb_stmt_num_rows</item>+      <item>maxdb_stmt_param_count</item>+      <item>maxdb_stmt_prepare</item>+      <item>maxdb_stmt_reset</item>+      <item>maxdb_stmt_result_metadata</item>+      <item>maxdb_stmt_send_long_data</item>+      <item>maxdb_stmt_sqlstate</item>+      <item>maxdb_stmt_store_result</item>+      <item>maxdb_store_result</item>+      <item>maxdb_thread_id</item>+      <item>maxdb_thread_safe</item>+      <item>maxdb_use_result</item>+      <item>maxdb_warning_count</item>+      <item>mb_check_encoding</item>+      <item>mb_chr</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_eregi</item>+      <item>mb_eregi_replace</item>+      <item>mb_ereg_match</item>+      <item>mb_ereg_replace</item>+      <item>mb_ereg_replace_callback</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_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_ord</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_scrub</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>md5</item>+      <item>md5_file</item>+      <item>mdecrypt_generic</item>+      <item>memcache_debug</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>mime_content_type</item>+      <item>min</item>+      <item>ming_keypress</item>+      <item>ming_setcubicthreshold</item>+      <item>ming_setscale</item>+      <item>ming_setswfcompression</item>+      <item>ming_useconstants</item>+      <item>ming_useswfversion</item>+      <item>mkdir</item>+      <item>mktime</item>+      <item>money_format</item>+      <item>move_uploaded_file</item>+      <item>mqseries_back</item>+      <item>mqseries_begin</item>+      <item>mqseries_close</item>+      <item>mqseries_cmit</item>+      <item>mqseries_conn</item>+      <item>mqseries_connx</item>+      <item>mqseries_disc</item>+      <item>mqseries_get</item>+      <item>mqseries_inq</item>+      <item>mqseries_open</item>+      <item>mqseries_put</item>+      <item>mqseries_put1</item>+      <item>mqseries_set</item>+      <item>mqseries_strerror</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_get_data</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_set_data</item>+      <item>msession_timeout</item>+      <item>msession_uniq</item>+      <item>msession_unlock</item>+      <item>msgfmt_create</item>+      <item>msgfmt_format</item>+      <item>msgfmt_format_message</item>+      <item>msgfmt_get_error_code</item>+      <item>msgfmt_get_error_message</item>+      <item>msgfmt_get_locale</item>+      <item>msgfmt_get_pattern</item>+      <item>msgfmt_parse</item>+      <item>msgfmt_parse_message</item>+      <item>msgfmt_set_pattern</item>+      <item>msg_get_queue</item>+      <item>msg_queue_exists</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_createdb</item>+      <item>msql_create_db</item>+      <item>msql_data_seek</item>+      <item>msql_dbname</item>+      <item>msql_db_query</item>+      <item>msql_drop_db</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_fieldflags</item>+      <item>msql_fieldlen</item>+      <item>msql_fieldname</item>+      <item>msql_fieldtable</item>+      <item>msql_fieldtype</item>+      <item>msql_field_flags</item>+      <item>msql_field_len</item>+      <item>msql_field_name</item>+      <item>msql_field_seek</item>+      <item>msql_field_table</item>+      <item>msql_field_type</item>+      <item>msql_free_result</item>+      <item>msql_list_dbs</item>+      <item>msql_list_fields</item>+      <item>msql_list_tables</item>+      <item>msql_numfields</item>+      <item>msql_numrows</item>+      <item>msql_num_fields</item>+      <item>msql_num_rows</item>+      <item>msql_pconnect</item>+      <item>msql_query</item>+      <item>msql_regcase</item>+      <item>msql_result</item>+      <item>msql_select_db</item>+      <item>msql_tablename</item>+      <item>mt_getrandmax</item>+      <item>mt_rand</item>+      <item>mt_srand</item>+      <item>mysqli_affected_rows</item>+      <item>mysqli_autocommit</item>+      <item>mysqli_begin_transaction</item>+      <item>mysqli_change_user</item>+      <item>mysqli_character_set_name</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_embedded_server_end</item>+      <item>mysqli_embedded_server_start</item>+      <item>mysqli_errno</item>+      <item>mysqli_error</item>+      <item>mysqli_error_list</item>+      <item>mysqli_escape_string</item>+      <item>mysqli_execute</item>+      <item>mysqli_fetch_all</item>+      <item>mysqli_fetch_array</item>+      <item>mysqli_fetch_assoc</item>+      <item>mysqli_fetch_field</item>+      <item>mysqli_fetch_fields</item>+      <item>mysqli_fetch_field_direct</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_charset</item>+      <item>mysqli_get_client_info</item>+      <item>mysqli_get_client_stats</item>+      <item>mysqli_get_client_version</item>+      <item>mysqli_get_connection_stats</item>+      <item>mysqli_get_host_info</item>+      <item>mysqli_get_links_stats</item>+      <item>mysqli_get_proto_info</item>+      <item>mysqli_get_server_info</item>+      <item>mysqli_get_server_version</item>+      <item>mysqli_get_warnings</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_ping</item>+      <item>mysqli_poll</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_reap_async_query</item>+      <item>mysqli_refresh</item>+      <item>mysqli_release_savepoint</item>+      <item>mysqli_report</item>+      <item>mysqli_rollback</item>+      <item>mysqli_savepoint</item>+      <item>mysqli_select_db</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_error_list</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_result</item>+      <item>mysqli_stmt_get_warnings</item>+      <item>mysqli_stmt_init</item>+      <item>mysqli_stmt_insert_id</item>+      <item>mysqli_stmt_more_results</item>+      <item>mysqli_stmt_next_result</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>mysqlnd_memcache_get_config</item>+      <item>mysqlnd_memcache_set</item>+      <item>mysqlnd_ms_dump_servers</item>+      <item>mysqlnd_ms_fabric_select_global</item>+      <item>mysqlnd_ms_fabric_select_shard</item>+      <item>mysqlnd_ms_get_last_gtid</item>+      <item>mysqlnd_ms_get_last_used_connection</item>+      <item>mysqlnd_ms_get_stats</item>+      <item>mysqlnd_ms_match_wild</item>+      <item>mysqlnd_ms_query_is_select</item>+      <item>mysqlnd_ms_set_qos</item>+      <item>mysqlnd_ms_set_user_pick_server</item>+      <item>mysqlnd_ms_xa_begin</item>+      <item>mysqlnd_ms_xa_commit</item>+      <item>mysqlnd_ms_xa_gc</item>+      <item>mysqlnd_ms_xa_rollback</item>+      <item>mysqlnd_qc_clear_cache</item>+      <item>mysqlnd_qc_get_available_handlers</item>+      <item>mysqlnd_qc_get_cache_info</item>+      <item>mysqlnd_qc_get_core_stats</item>+      <item>mysqlnd_qc_get_normalized_query_trace_log</item>+      <item>mysqlnd_qc_get_query_trace_log</item>+      <item>mysqlnd_qc_set_cache_condition</item>+      <item>mysqlnd_qc_set_is_select</item>+      <item>mysqlnd_qc_set_storage_handler</item>+      <item>mysqlnd_qc_set_user_handlers</item>+      <item>mysqlnd_uh_convert_to_mysqlnd</item>+      <item>mysqlnd_uh_set_connection_proxy</item>+      <item>mysqlnd_uh_set_statement_proxy</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_define_key</item>+      <item>ncurses_def_prog_mode</item>+      <item>ncurses_def_shell_mode</item>+      <item>ncurses_delay_output</item>+      <item>ncurses_delch</item>+      <item>ncurses_deleteln</item>+      <item>ncurses_delwin</item>+      <item>ncurses_del_panel</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_mouseinterval</item>+      <item>ncurses_mousemask</item>+      <item>ncurses_mouse_trafo</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_newpad</item>+      <item>ncurses_newwin</item>+      <item>ncurses_new_panel</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_resetty</item>+      <item>ncurses_reset_prog_mode</item>+      <item>ncurses_reset_shell_mode</item>+      <item>ncurses_savetty</item>+      <item>ncurses_scrl</item>+      <item>ncurses_scr_dump</item>+      <item>ncurses_scr_init</item>+      <item>ncurses_scr_restore</item>+      <item>ncurses_scr_set</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>newt_bell</item>+      <item>newt_button</item>+      <item>newt_button_bar</item>+      <item>newt_centered_window</item>+      <item>newt_checkbox</item>+      <item>newt_checkbox_get_value</item>+      <item>newt_checkbox_set_flags</item>+      <item>newt_checkbox_set_value</item>+      <item>newt_checkbox_tree</item>+      <item>newt_checkbox_tree_add_item</item>+      <item>newt_checkbox_tree_find_item</item>+      <item>newt_checkbox_tree_get_current</item>+      <item>newt_checkbox_tree_get_entry_value</item>+      <item>newt_checkbox_tree_get_multi_selection</item>+      <item>newt_checkbox_tree_get_selection</item>+      <item>newt_checkbox_tree_multi</item>+      <item>newt_checkbox_tree_set_current</item>+      <item>newt_checkbox_tree_set_entry</item>+      <item>newt_checkbox_tree_set_entry_value</item>+      <item>newt_checkbox_tree_set_width</item>+      <item>newt_clear_key_buffer</item>+      <item>newt_cls</item>+      <item>newt_compact_button</item>+      <item>newt_component_add_callback</item>+      <item>newt_component_takes_focus</item>+      <item>newt_create_grid</item>+      <item>newt_cursor_off</item>+      <item>newt_cursor_on</item>+      <item>newt_delay</item>+      <item>newt_draw_form</item>+      <item>newt_draw_root_text</item>+      <item>newt_entry</item>+      <item>newt_entry_get_value</item>+      <item>newt_entry_set</item>+      <item>newt_entry_set_filter</item>+      <item>newt_entry_set_flags</item>+      <item>newt_finished</item>+      <item>newt_form</item>+      <item>newt_form_add_component</item>+      <item>newt_form_add_components</item>+      <item>newt_form_add_hot_key</item>+      <item>newt_form_destroy</item>+      <item>newt_form_get_current</item>+      <item>newt_form_run</item>+      <item>newt_form_set_background</item>+      <item>newt_form_set_height</item>+      <item>newt_form_set_size</item>+      <item>newt_form_set_timer</item>+      <item>newt_form_set_width</item>+      <item>newt_form_watch_fd</item>+      <item>newt_get_screen_size</item>+      <item>newt_grid_add_components_to_form</item>+      <item>newt_grid_basic_window</item>+      <item>newt_grid_free</item>+      <item>newt_grid_get_size</item>+      <item>newt_grid_h_close_stacked</item>+      <item>newt_grid_h_stacked</item>+      <item>newt_grid_place</item>+      <item>newt_grid_set_field</item>+      <item>newt_grid_simple_window</item>+      <item>newt_grid_v_close_stacked</item>+      <item>newt_grid_v_stacked</item>+      <item>newt_grid_wrapped_window</item>+      <item>newt_grid_wrapped_window_at</item>+      <item>newt_init</item>+      <item>newt_label</item>+      <item>newt_label_set_text</item>+      <item>newt_listbox</item>+      <item>newt_listbox_append_entry</item>+      <item>newt_listbox_clear</item>+      <item>newt_listbox_clear_selection</item>+      <item>newt_listbox_delete_entry</item>+      <item>newt_listbox_get_current</item>+      <item>newt_listbox_get_selection</item>+      <item>newt_listbox_insert_entry</item>+      <item>newt_listbox_item_count</item>+      <item>newt_listbox_select_item</item>+      <item>newt_listbox_set_current</item>+      <item>newt_listbox_set_current_by_key</item>+      <item>newt_listbox_set_data</item>+      <item>newt_listbox_set_entry</item>+      <item>newt_listbox_set_width</item>+      <item>newt_listitem</item>+      <item>newt_listitem_get_data</item>+      <item>newt_listitem_set</item>+      <item>newt_open_window</item>+      <item>newt_pop_help_line</item>+      <item>newt_pop_window</item>+      <item>newt_push_help_line</item>+      <item>newt_radiobutton</item>+      <item>newt_radio_get_current</item>+      <item>newt_redraw_help_line</item>+      <item>newt_reflow_text</item>+      <item>newt_refresh</item>+      <item>newt_resize_screen</item>+      <item>newt_resume</item>+      <item>newt_run_form</item>+      <item>newt_scale</item>+      <item>newt_scale_set</item>+      <item>newt_scrollbar_set</item>+      <item>newt_set_help_callback</item>+      <item>newt_set_suspend_callback</item>+      <item>newt_suspend</item>+      <item>newt_textbox</item>+      <item>newt_textbox_get_num_lines</item>+      <item>newt_textbox_reflowed</item>+      <item>newt_textbox_set_height</item>+      <item>newt_textbox_set_text</item>+      <item>newt_vertical_scrollbar</item>+      <item>newt_wait_for_key</item>+      <item>newt_win_choice</item>+      <item>newt_win_entries</item>+      <item>newt_win_menu</item>+      <item>newt_win_message</item>+      <item>newt_win_messagev</item>+      <item>newt_win_ternary</item>+      <item>next</item>+      <item>ngettext</item>+      <item>nl2br</item>+      <item>nl_langinfo</item>+      <item>normalizer_get_raw_decomposition</item>+      <item>normalizer_is_normalized</item>+      <item>normalizer_normalize</item>+      <item>nsapi_request_headers</item>+      <item>nsapi_response_headers</item>+      <item>nsapi_virtual</item>+      <item>number_format</item>+      <item>numfmt_create</item>+      <item>numfmt_format</item>+      <item>numfmt_format_currency</item>+      <item>numfmt_get_attribute</item>+      <item>numfmt_get_error_code</item>+      <item>numfmt_get_error_message</item>+      <item>numfmt_get_locale</item>+      <item>numfmt_get_pattern</item>+      <item>numfmt_get_symbol</item>+      <item>numfmt_get_text_attribute</item>+      <item>numfmt_parse</item>+      <item>numfmt_parse_currency</item>+      <item>numfmt_set_attribute</item>+      <item>numfmt_set_pattern</item>+      <item>numfmt_set_symbol</item>+      <item>numfmt_set_text_attribute</item>+      <item>oauth_get_sbs</item>+      <item>oauth_urlencode</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>ob_tidyhandler</item>+      <item>oci_bind_array_by_name</item>+      <item>oci_bind_by_name</item>+      <item>oci_cancel</item>+      <item>oci_client_version</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_descriptor</item>+      <item>oci_free_statement</item>+      <item>oci_get_implicit_resultset</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_register_taf_callback</item>+      <item>oci_result</item>+      <item>oci_rollback</item>+      <item>oci_server_version</item>+      <item>oci_set_action</item>+      <item>oci_set_call_timeout</item>+      <item>oci_set_client_identifier</item>+      <item>oci_set_client_info</item>+      <item>oci_set_db_operation</item>+      <item>oci_set_edition</item>+      <item>oci_set_module_name</item>+      <item>oci_set_prefetch</item>+      <item>oci_statement_type</item>+      <item>oci_unregister_taf_callback</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>opcache_compile_file</item>+      <item>opcache_get_configuration</item>+      <item>opcache_get_status</item>+      <item>opcache_invalidate</item>+      <item>opcache_is_script_cached</item>+      <item>opcache_reset</item>+      <item>openal_buffer_create</item>+      <item>openal_buffer_data</item>+      <item>openal_buffer_destroy</item>+      <item>openal_buffer_get</item>+      <item>openal_buffer_loadwav</item>+      <item>openal_context_create</item>+      <item>openal_context_current</item>+      <item>openal_context_destroy</item>+      <item>openal_context_process</item>+      <item>openal_context_suspend</item>+      <item>openal_device_close</item>+      <item>openal_device_open</item>+      <item>openal_listener_get</item>+      <item>openal_listener_set</item>+      <item>openal_source_create</item>+      <item>openal_source_destroy</item>+      <item>openal_source_get</item>+      <item>openal_source_pause</item>+      <item>openal_source_play</item>+      <item>openal_source_rewind</item>+      <item>openal_source_set</item>+      <item>openal_source_stop</item>+      <item>openal_stream</item>+      <item>opendir</item>+      <item>openlog</item>+      <item>openssl_cipher_iv_length</item>+      <item>openssl_csr_export</item>+      <item>openssl_csr_export_to_file</item>+      <item>openssl_csr_get_public_key</item>+      <item>openssl_csr_get_subject</item>+      <item>openssl_csr_new</item>+      <item>openssl_csr_sign</item>+      <item>openssl_decrypt</item>+      <item>openssl_dh_compute_key</item>+      <item>openssl_digest</item>+      <item>openssl_encrypt</item>+      <item>openssl_error_string</item>+      <item>openssl_free_key</item>+      <item>openssl_get_cert_locations</item>+      <item>openssl_get_cipher_methods</item>+      <item>openssl_get_curve_names</item>+      <item>openssl_get_md_methods</item>+      <item>openssl_get_privatekey</item>+      <item>openssl_get_publickey</item>+      <item>openssl_open</item>+      <item>openssl_pbkdf2</item>+      <item>openssl_pkcs7_decrypt</item>+      <item>openssl_pkcs7_encrypt</item>+      <item>openssl_pkcs7_read</item>+      <item>openssl_pkcs7_sign</item>+      <item>openssl_pkcs7_verify</item>+      <item>openssl_pkcs12_export</item>+      <item>openssl_pkcs12_export_to_file</item>+      <item>openssl_pkcs12_read</item>+      <item>openssl_pkey_export</item>+      <item>openssl_pkey_export_to_file</item>+      <item>openssl_pkey_free</item>+      <item>openssl_pkey_get_details</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_random_pseudo_bytes</item>+      <item>openssl_seal</item>+      <item>openssl_sign</item>+      <item>openssl_spki_export</item>+      <item>openssl_spki_export_challenge</item>+      <item>openssl_spki_new</item>+      <item>openssl_spki_verify</item>+      <item>openssl_verify</item>+      <item>openssl_x509_checkpurpose</item>+      <item>openssl_x509_check_private_key</item>+      <item>openssl_x509_export</item>+      <item>openssl_x509_export_to_file</item>+      <item>openssl_x509_fingerprint</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>override_function</item>+      <item>pack</item>+      <item>parsekit_compile_file</item>+      <item>parsekit_compile_string</item>+      <item>parsekit_func_arginfo</item>+      <item>parse_ini_file</item>+      <item>parse_ini_string</item>+      <item>parse_str</item>+      <item>parse_url</item>+      <item>passthru</item>+      <item>password_get_info</item>+      <item>password_hash</item>+      <item>password_needs_rehash</item>+      <item>password_verify</item>+      <item>pathinfo</item>+      <item>pclose</item>+      <item>pcntl_alarm</item>+      <item>pcntl_async_signals</item>+      <item>pcntl_errno</item>+      <item>pcntl_exec</item>+      <item>pcntl_fork</item>+      <item>pcntl_getpriority</item>+      <item>pcntl_get_last_error</item>+      <item>pcntl_setpriority</item>+      <item>pcntl_signal</item>+      <item>pcntl_signal_dispatch</item>+      <item>pcntl_signal_get_handler</item>+      <item>pcntl_sigprocmask</item>+      <item>pcntl_sigtimedwait</item>+      <item>pcntl_sigwaitinfo</item>+      <item>pcntl_strerror</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_activate_item</item>+      <item>pdf_add_launchlink</item>+      <item>pdf_add_locallink</item>+      <item>pdf_add_nameddest</item>+      <item>pdf_add_note</item>+      <item>pdf_add_pdflink</item>+      <item>pdf_add_table_cell</item>+      <item>pdf_add_textflow</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_document</item>+      <item>pdf_begin_font</item>+      <item>pdf_begin_glyph</item>+      <item>pdf_begin_item</item>+      <item>pdf_begin_layer</item>+      <item>pdf_begin_page</item>+      <item>pdf_begin_page_ext</item>+      <item>pdf_begin_pattern</item>+      <item>pdf_begin_template</item>+      <item>pdf_begin_template_ext</item>+      <item>pdf_circle</item>+      <item>pdf_clip</item>+      <item>pdf_close</item>+      <item>pdf_closepath</item>+      <item>pdf_closepath_fill_stroke</item>+      <item>pdf_closepath_stroke</item>+      <item>pdf_close_image</item>+      <item>pdf_close_pdi</item>+      <item>pdf_close_pdi_page</item>+      <item>pdf_concat</item>+      <item>pdf_continue_text</item>+      <item>pdf_create_3dview</item>+      <item>pdf_create_action</item>+      <item>pdf_create_annotation</item>+      <item>pdf_create_bookmark</item>+      <item>pdf_create_field</item>+      <item>pdf_create_fieldgroup</item>+      <item>pdf_create_gstate</item>+      <item>pdf_create_pvf</item>+      <item>pdf_create_textflow</item>+      <item>pdf_curveto</item>+      <item>pdf_define_layer</item>+      <item>pdf_delete</item>+      <item>pdf_delete_pvf</item>+      <item>pdf_delete_table</item>+      <item>pdf_delete_textflow</item>+      <item>pdf_encoding_set_char</item>+      <item>pdf_endpath</item>+      <item>pdf_end_document</item>+      <item>pdf_end_font</item>+      <item>pdf_end_glyph</item>+      <item>pdf_end_item</item>+      <item>pdf_end_layer</item>+      <item>pdf_end_page</item>+      <item>pdf_end_page_ext</item>+      <item>pdf_end_pattern</item>+      <item>pdf_end_template</item>+      <item>pdf_fill</item>+      <item>pdf_fill_imageblock</item>+      <item>pdf_fill_pdfblock</item>+      <item>pdf_fill_stroke</item>+      <item>pdf_fill_textblock</item>+      <item>pdf_findfont</item>+      <item>pdf_fit_image</item>+      <item>pdf_fit_pdi_page</item>+      <item>pdf_fit_table</item>+      <item>pdf_fit_textflow</item>+      <item>pdf_fit_textline</item>+      <item>pdf_get_apiname</item>+      <item>pdf_get_buffer</item>+      <item>pdf_get_errmsg</item>+      <item>pdf_get_errnum</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_info_font</item>+      <item>pdf_info_matchbox</item>+      <item>pdf_info_table</item>+      <item>pdf_info_textflow</item>+      <item>pdf_info_textline</item>+      <item>pdf_initgraphics</item>+      <item>pdf_lineto</item>+      <item>pdf_load_3ddata</item>+      <item>pdf_load_font</item>+      <item>pdf_load_iccprofile</item>+      <item>pdf_load_image</item>+      <item>pdf_makespotcolor</item>+      <item>pdf_moveto</item>+      <item>pdf_new</item>+      <item>pdf_open_ccitt</item>+      <item>pdf_open_file</item>+      <item>pdf_open_image</item>+      <item>pdf_open_image_file</item>+      <item>pdf_open_memory_image</item>+      <item>pdf_open_pdi</item>+      <item>pdf_open_pdi_document</item>+      <item>pdf_open_pdi_page</item>+      <item>pdf_pcos_get_number</item>+      <item>pdf_pcos_get_stream</item>+      <item>pdf_pcos_get_string</item>+      <item>pdf_place_image</item>+      <item>pdf_place_pdi_page</item>+      <item>pdf_process_pdi</item>+      <item>pdf_rect</item>+      <item>pdf_restore</item>+      <item>pdf_resume_page</item>+      <item>pdf_rotate</item>+      <item>pdf_save</item>+      <item>pdf_scale</item>+      <item>pdf_setcolor</item>+      <item>pdf_setdash</item>+      <item>pdf_setdashpattern</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_setrgbcolor</item>+      <item>pdf_setrgbcolor_fill</item>+      <item>pdf_setrgbcolor_stroke</item>+      <item>pdf_set_border_color</item>+      <item>pdf_set_border_dash</item>+      <item>pdf_set_border_style</item>+      <item>pdf_set_gstate</item>+      <item>pdf_set_info</item>+      <item>pdf_set_layer_dependency</item>+      <item>pdf_set_parameter</item>+      <item>pdf_set_text_pos</item>+      <item>pdf_set_value</item>+      <item>pdf_shading</item>+      <item>pdf_shading_pattern</item>+      <item>pdf_shfill</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_suspend_page</item>+      <item>pdf_translate</item>+      <item>pdf_utf8_to_utf16</item>+      <item>pdf_utf16_to_utf8</item>+      <item>pdf_utf32_to_utf16</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_close</item>+      <item>pg_connect</item>+      <item>pg_connection_busy</item>+      <item>pg_connection_reset</item>+      <item>pg_connection_status</item>+      <item>pg_connect_poll</item>+      <item>pg_consume_input</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_escape_bytea</item>+      <item>pg_escape_identifier</item>+      <item>pg_escape_literal</item>+      <item>pg_escape_string</item>+      <item>pg_execute</item>+      <item>pg_fetch_all</item>+      <item>pg_fetch_all_columns</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_table</item>+      <item>pg_field_type</item>+      <item>pg_field_type_oid</item>+      <item>pg_flush</item>+      <item>pg_free_result</item>+      <item>pg_get_notify</item>+      <item>pg_get_pid</item>+      <item>pg_get_result</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_truncate</item>+      <item>pg_lo_unlink</item>+      <item>pg_lo_write</item>+      <item>pg_meta_data</item>+      <item>pg_num_fields</item>+      <item>pg_num_rows</item>+      <item>pg_options</item>+      <item>pg_parameter_status</item>+      <item>pg_pconnect</item>+      <item>pg_ping</item>+      <item>pg_port</item>+      <item>pg_prepare</item>+      <item>pg_put_line</item>+      <item>pg_query</item>+      <item>pg_query_params</item>+      <item>pg_result_error</item>+      <item>pg_result_error_field</item>+      <item>pg_result_seek</item>+      <item>pg_result_status</item>+      <item>pg_select</item>+      <item>pg_send_execute</item>+      <item>pg_send_prepare</item>+      <item>pg_send_query</item>+      <item>pg_send_query_params</item>+      <item>pg_set_client_encoding</item>+      <item>pg_set_error_verbosity</item>+      <item>pg_socket</item>+      <item>pg_trace</item>+      <item>pg_transaction_status</item>+      <item>pg_tty</item>+      <item>pg_unescape_bytea</item>+      <item>pg_untrace</item>+      <item>pg_update</item>+      <item>pg_version</item>+      <item>phpcredits</item>+      <item>phpdbg_break_file</item>+      <item>phpdbg_break_function</item>+      <item>phpdbg_break_method</item>+      <item>phpdbg_break_next</item>+      <item>phpdbg_clear</item>+      <item>phpdbg_color</item>+      <item>phpdbg_end_oplog</item>+      <item>phpdbg_exec</item>+      <item>phpdbg_get_executable</item>+      <item>phpdbg_prompt</item>+      <item>phpdbg_start_oplog</item>+      <item>phpinfo</item>+      <item>phpversion</item>+      <item>php_ini_loaded_file</item>+      <item>php_ini_scanned_files</item>+      <item>php_logo_guid</item>+      <item>php_sapi_name</item>+      <item>php_strip_whitespace</item>+      <item>php_uname</item>+      <item>pi</item>+      <item>popen</item>+      <item>pos</item>+      <item>posix_access</item>+      <item>posix_ctermid</item>+      <item>posix_errno</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_get_last_error</item>+      <item>posix_initgroups</item>+      <item>posix_isatty</item>+      <item>posix_kill</item>+      <item>posix_mkfifo</item>+      <item>posix_mknod</item>+      <item>posix_setegid</item>+      <item>posix_seteuid</item>+      <item>posix_setgid</item>+      <item>posix_setpgid</item>+      <item>posix_setrlimit</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_replace_callback_array</item>+      <item>preg_split</item>+      <item>prev</item>+      <item>printf</item>+      <item>print_r</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_data_dir</item>+      <item>pspell_config_dict_dir</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>ps_add_bookmark</item>+      <item>ps_add_launchlink</item>+      <item>ps_add_locallink</item>+      <item>ps_add_note</item>+      <item>ps_add_pdflink</item>+      <item>ps_add_weblink</item>+      <item>ps_arc</item>+      <item>ps_arcn</item>+      <item>ps_begin_page</item>+      <item>ps_begin_pattern</item>+      <item>ps_begin_template</item>+      <item>ps_circle</item>+      <item>ps_clip</item>+      <item>ps_close</item>+      <item>ps_closepath</item>+      <item>ps_closepath_stroke</item>+      <item>ps_close_image</item>+      <item>ps_continue_text</item>+      <item>ps_curveto</item>+      <item>ps_delete</item>+      <item>ps_end_page</item>+      <item>ps_end_pattern</item>+      <item>ps_end_template</item>+      <item>ps_fill</item>+      <item>ps_fill_stroke</item>+      <item>ps_findfont</item>+      <item>ps_get_buffer</item>+      <item>ps_get_parameter</item>+      <item>ps_get_value</item>+      <item>ps_hyphenate</item>+      <item>ps_include_file</item>+      <item>ps_lineto</item>+      <item>ps_makespotcolor</item>+      <item>ps_moveto</item>+      <item>ps_new</item>+      <item>ps_open_file</item>+      <item>ps_open_image</item>+      <item>ps_open_image_file</item>+      <item>ps_open_memory_image</item>+      <item>ps_place_image</item>+      <item>ps_rect</item>+      <item>ps_restore</item>+      <item>ps_rotate</item>+      <item>ps_save</item>+      <item>ps_scale</item>+      <item>ps_setcolor</item>+      <item>ps_setdash</item>+      <item>ps_setflat</item>+      <item>ps_setfont</item>+      <item>ps_setgray</item>+      <item>ps_setlinecap</item>+      <item>ps_setlinejoin</item>+      <item>ps_setlinewidth</item>+      <item>ps_setmiterlimit</item>+      <item>ps_setoverprintmode</item>+      <item>ps_setpolydash</item>+      <item>ps_set_border_color</item>+      <item>ps_set_border_dash</item>+      <item>ps_set_border_style</item>+      <item>ps_set_info</item>+      <item>ps_set_parameter</item>+      <item>ps_set_text_pos</item>+      <item>ps_set_value</item>+      <item>ps_shading</item>+      <item>ps_shading_pattern</item>+      <item>ps_shfill</item>+      <item>ps_show</item>+      <item>ps_show2</item>+      <item>ps_show_boxed</item>+      <item>ps_show_xy</item>+      <item>ps_show_xy2</item>+      <item>ps_stringwidth</item>+      <item>ps_string_geometry</item>+      <item>ps_stroke</item>+      <item>ps_symbol</item>+      <item>ps_symbol_name</item>+      <item>ps_symbol_width</item>+      <item>ps_translate</item>+      <item>putenv</item>+      <item>px_close</item>+      <item>px_create_fp</item>+      <item>px_date2string</item>+      <item>px_delete</item>+      <item>px_delete_record</item>+      <item>px_get_field</item>+      <item>px_get_info</item>+      <item>px_get_parameter</item>+      <item>px_get_record</item>+      <item>px_get_schema</item>+      <item>px_get_value</item>+      <item>px_insert_record</item>+      <item>px_new</item>+      <item>px_numfields</item>+      <item>px_numrecords</item>+      <item>px_open_fp</item>+      <item>px_put_record</item>+      <item>px_retrieve_record</item>+      <item>px_set_blob_file</item>+      <item>px_set_parameter</item>+      <item>px_set_tablename</item>+      <item>px_set_targetencoding</item>+      <item>px_set_value</item>+      <item>px_timestamp2string</item>+      <item>px_update_record</item>+      <item>quoted_printable_decode</item>+      <item>quoted_printable_encode</item>+      <item>quotemeta</item>+      <item>rad2deg</item>+      <item>radius_acct_open</item>+      <item>radius_add_server</item>+      <item>radius_auth_open</item>+      <item>radius_close</item>+      <item>radius_config</item>+      <item>radius_create_request</item>+      <item>radius_cvt_addr</item>+      <item>radius_cvt_int</item>+      <item>radius_cvt_string</item>+      <item>radius_demangle</item>+      <item>radius_demangle_mppe_key</item>+      <item>radius_get_attr</item>+      <item>radius_get_tagged_attr_data</item>+      <item>radius_get_tagged_attr_tag</item>+      <item>radius_get_vendor_attr</item>+      <item>radius_put_addr</item>+      <item>radius_put_attr</item>+      <item>radius_put_int</item>+      <item>radius_put_string</item>+      <item>radius_put_vendor_addr</item>+      <item>radius_put_vendor_attr</item>+      <item>radius_put_vendor_int</item>+      <item>radius_put_vendor_string</item>+      <item>radius_request_authenticator</item>+      <item>radius_salt_encrypt_attr</item>+      <item>radius_send_request</item>+      <item>radius_server_secret</item>+      <item>radius_strerror</item>+      <item>rand</item>+      <item>random_bytes</item>+      <item>random_int</item>+      <item>range</item>+      <item>rar_allow_broken_set</item>+      <item>rar_broken_is</item>+      <item>rar_close</item>+      <item>rar_comment_get</item>+      <item>rar_entry_get</item>+      <item>rar_list</item>+      <item>rar_open</item>+      <item>rar_solid_is</item>+      <item>rar_wrapper_cache_stats</item>+      <item>rawurldecode</item>+      <item>rawurlencode</item>+      <item>readdir</item>+      <item>readfile</item>+      <item>readgzfile</item>+      <item>readline</item>+      <item>readline_add_history</item>+      <item>readline_callback_handler_install</item>+      <item>readline_callback_handler_remove</item>+      <item>readline_callback_read_char</item>+      <item>readline_clear_history</item>+      <item>readline_completion_function</item>+      <item>readline_info</item>+      <item>readline_list_history</item>+      <item>readline_on_new_line</item>+      <item>readline_read_history</item>+      <item>readline_redisplay</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>rename_function</item>+      <item>reset</item>+      <item>resourcebundle_count</item>+      <item>resourcebundle_create</item>+      <item>resourcebundle_get</item>+      <item>resourcebundle_get_error_code</item>+      <item>resourcebundle_get_error_message</item>+      <item>resourcebundle_locales</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>rpm_close</item>+      <item>rpm_get_tag</item>+      <item>rpm_is_valid</item>+      <item>rpm_open</item>+      <item>rpm_version</item>+      <item>rrdc_disconnect</item>+      <item>rrd_create</item>+      <item>rrd_error</item>+      <item>rrd_fetch</item>+      <item>rrd_first</item>+      <item>rrd_graph</item>+      <item>rrd_info</item>+      <item>rrd_last</item>+      <item>rrd_lastupdate</item>+      <item>rrd_restore</item>+      <item>rrd_tune</item>+      <item>rrd_update</item>+      <item>rrd_version</item>+      <item>rrd_xport</item>+      <item>rsort</item>+      <item>rtrim</item>+      <item>runkit_class_adopt</item>+      <item>runkit_class_emancipate</item>+      <item>runkit_constant_add</item>+      <item>runkit_constant_redefine</item>+      <item>runkit_constant_remove</item>+      <item>runkit_function_add</item>+      <item>runkit_function_copy</item>+      <item>runkit_function_redefine</item>+      <item>runkit_function_remove</item>+      <item>runkit_function_rename</item>+      <item>runkit_import</item>+      <item>runkit_lint</item>+      <item>runkit_lint_file</item>+      <item>runkit_method_add</item>+      <item>runkit_method_copy</item>+      <item>runkit_method_redefine</item>+      <item>runkit_method_remove</item>+      <item>runkit_method_rename</item>+      <item>runkit_return_value_used</item>+      <item>runkit_sandbox_output_handler</item>+      <item>runkit_superglobals</item>+      <item>sapi_windows_cp_conv</item>+      <item>sapi_windows_cp_get</item>+      <item>sapi_windows_cp_is_utf8</item>+      <item>sapi_windows_cp_set</item>+      <item>sapi_windows_vt100_support</item>+      <item>scandir</item>+      <item>seaslog_get_author</item>+      <item>seaslog_get_version</item>+      <item>sem_acquire</item>+      <item>sem_get</item>+      <item>sem_release</item>+      <item>sem_remove</item>+      <item>serialize</item>+      <item>session_abort</item>+      <item>session_cache_expire</item>+      <item>session_cache_limiter</item>+      <item>session_commit</item>+      <item>session_create_id</item>+      <item>session_decode</item>+      <item>session_destroy</item>+      <item>session_encode</item>+      <item>session_gc</item>+      <item>session_get_cookie_params</item>+      <item>session_id</item>+      <item>session_module_name</item>+      <item>session_name</item>+      <item>session_pgsql_add_error</item>+      <item>session_pgsql_get_error</item>+      <item>session_pgsql_get_field</item>+      <item>session_pgsql_reset</item>+      <item>session_pgsql_set_field</item>+      <item>session_pgsql_status</item>+      <item>session_regenerate_id</item>+      <item>session_register_shutdown</item>+      <item>session_reset</item>+      <item>session_save_path</item>+      <item>session_set_cookie_params</item>+      <item>session_set_save_handler</item>+      <item>session_start</item>+      <item>session_status</item>+      <item>session_unset</item>+      <item>session_write_close</item>+      <item>setcookie</item>+      <item>setleftfill</item>+      <item>setline</item>+      <item>setlocale</item>+      <item>setproctitle</item>+      <item>setrawcookie</item>+      <item>setrightfill</item>+      <item>setthreadtitle</item>+      <item>settype</item>+      <item>set_error_handler</item>+      <item>set_exception_handler</item>+      <item>set_include_path</item>+      <item>set_time_limit</item>+      <item>sha1</item>+      <item>sha1_file</item>+      <item>sha256</item>+      <item>sha256_file</item>+      <item>shell_exec</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>shm_attach</item>+      <item>shm_detach</item>+      <item>shm_get_var</item>+      <item>shm_has_var</item>+      <item>shm_put_var</item>+      <item>shm_remove</item>+      <item>shm_remove_var</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>snmp2_get</item>+      <item>snmp2_getnext</item>+      <item>snmp2_real_walk</item>+      <item>snmp2_set</item>+      <item>snmp2_walk</item>+      <item>snmp3_get</item>+      <item>snmp3_getnext</item>+      <item>snmp3_real_walk</item>+      <item>snmp3_set</item>+      <item>snmp3_walk</item>+      <item>snmpget</item>+      <item>snmpgetnext</item>+      <item>snmprealwalk</item>+      <item>snmpset</item>+      <item>snmpwalk</item>+      <item>snmpwalkoid</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_oid_output_format</item>+      <item>snmp_set_quick_print</item>+      <item>snmp_set_valueretrieval</item>+      <item>socket_accept</item>+      <item>socket_addrinfo_bind</item>+      <item>socket_addrinfo_connect</item>+      <item>socket_addrinfo_explain</item>+      <item>socket_addrinfo_lookup</item>+      <item>socket_bind</item>+      <item>socket_clear_error</item>+      <item>socket_close</item>+      <item>socket_cmsg_space</item>+      <item>socket_connect</item>+      <item>socket_create</item>+      <item>socket_create_listen</item>+      <item>socket_create_pair</item>+      <item>socket_export_stream</item>+      <item>socket_getopt</item>+      <item>socket_getpeername</item>+      <item>socket_getsockname</item>+      <item>socket_get_option</item>+      <item>socket_import_stream</item>+      <item>socket_last_error</item>+      <item>socket_listen</item>+      <item>socket_read</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_setopt</item>+      <item>socket_set_block</item>+      <item>socket_set_nonblock</item>+      <item>socket_set_option</item>+      <item>socket_shutdown</item>+      <item>socket_strerror</item>+      <item>socket_write</item>+      <item>sodium_add</item>+      <item>sodium_base642bin</item>+      <item>sodium_bin2base64</item>+      <item>sodium_bin2hex</item>+      <item>sodium_compare</item>+      <item>sodium_crypto_aead_aes256gcm_decrypt</item>+      <item>sodium_crypto_aead_aes256gcm_encrypt</item>+      <item>sodium_crypto_aead_aes256gcm_is_available</item>+      <item>sodium_crypto_aead_aes256gcm_keygen</item>+      <item>sodium_crypto_aead_chacha20poly1305_decrypt</item>+      <item>sodium_crypto_aead_chacha20poly1305_encrypt</item>+      <item>sodium_crypto_aead_chacha20poly1305_ietf_decrypt</item>+      <item>sodium_crypto_aead_chacha20poly1305_ietf_encrypt</item>+      <item>sodium_crypto_aead_chacha20poly1305_ietf_keygen</item>+      <item>sodium_crypto_aead_chacha20poly1305_keygen</item>+      <item>sodium_crypto_aead_xchacha20poly1305_ietf_decrypt</item>+      <item>sodium_crypto_aead_xchacha20poly1305_ietf_encrypt</item>+      <item>sodium_crypto_aead_xchacha20poly1305_ietf_keygen</item>+      <item>sodium_crypto_auth</item>+      <item>sodium_crypto_auth_keygen</item>+      <item>sodium_crypto_auth_verify</item>+      <item>sodium_crypto_box</item>+      <item>sodium_crypto_box_keypair</item>+      <item>sodium_crypto_box_keypair_from_secretkey_and_publickey</item>+      <item>sodium_crypto_box_open</item>+      <item>sodium_crypto_box_publickey</item>+      <item>sodium_crypto_box_publickey_from_secretkey</item>+      <item>sodium_crypto_box_seal</item>+      <item>sodium_crypto_box_seal_open</item>+      <item>sodium_crypto_box_secretkey</item>+      <item>sodium_crypto_box_seed_keypair</item>+      <item>sodium_crypto_generichash</item>+      <item>sodium_crypto_generichash_final</item>+      <item>sodium_crypto_generichash_init</item>+      <item>sodium_crypto_generichash_keygen</item>+      <item>sodium_crypto_generichash_update</item>+      <item>sodium_crypto_kdf_derive_from_key</item>+      <item>sodium_crypto_kdf_keygen</item>+      <item>sodium_crypto_kx_client_session_keys</item>+      <item>sodium_crypto_kx_keypair</item>+      <item>sodium_crypto_kx_publickey</item>+      <item>sodium_crypto_kx_secretkey</item>+      <item>sodium_crypto_kx_seed_keypair</item>+      <item>sodium_crypto_kx_server_session_keys</item>+      <item>sodium_crypto_pwhash</item>+      <item>sodium_crypto_pwhash_scryptsalsa208sha256</item>+      <item>sodium_crypto_pwhash_scryptsalsa208sha256_str</item>+      <item>sodium_crypto_pwhash_scryptsalsa208sha256_str_verify</item>+      <item>sodium_crypto_pwhash_str</item>+      <item>sodium_crypto_pwhash_str_needs_rehash</item>+      <item>sodium_crypto_pwhash_str_verify</item>+      <item>sodium_crypto_scalarmult</item>+      <item>sodium_crypto_scalarmult_base</item>+      <item>sodium_crypto_secretbox</item>+      <item>sodium_crypto_secretbox_keygen</item>+      <item>sodium_crypto_secretbox_open</item>+      <item>sodium_crypto_secretstream_xchacha20poly1305_init_pull</item>+      <item>sodium_crypto_secretstream_xchacha20poly1305_init_push</item>+      <item>sodium_crypto_secretstream_xchacha20poly1305_keygen</item>+      <item>sodium_crypto_secretstream_xchacha20poly1305_pull</item>+      <item>sodium_crypto_secretstream_xchacha20poly1305_push</item>+      <item>sodium_crypto_secretstream_xchacha20poly1305_rekey</item>+      <item>sodium_crypto_shorthash</item>+      <item>sodium_crypto_shorthash_keygen</item>+      <item>sodium_crypto_sign</item>+      <item>sodium_crypto_sign_detached</item>+      <item>sodium_crypto_sign_ed25519_pk_to_curve25519</item>+      <item>sodium_crypto_sign_ed25519_sk_to_curve25519</item>+      <item>sodium_crypto_sign_keypair</item>+      <item>sodium_crypto_sign_keypair_from_secretkey_and_publickey</item>+      <item>sodium_crypto_sign_open</item>+      <item>sodium_crypto_sign_publickey</item>+      <item>sodium_crypto_sign_publickey_from_secretkey</item>+      <item>sodium_crypto_sign_secretkey</item>+      <item>sodium_crypto_sign_seed_keypair</item>+      <item>sodium_crypto_sign_verify_detached</item>+      <item>sodium_crypto_stream</item>+      <item>sodium_crypto_stream_keygen</item>+      <item>sodium_crypto_stream_xor</item>+      <item>sodium_hex2bin</item>+      <item>sodium_increment</item>+      <item>sodium_memcmp</item>+      <item>sodium_memzero</item>+      <item>sodium_pad</item>+      <item>sodium_unpad</item>+      <item>solr_get_version</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>spl_object_id</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>sqlsrv_begin_transaction</item>+      <item>sqlsrv_cancel</item>+      <item>sqlsrv_client_info</item>+      <item>sqlsrv_close</item>+      <item>sqlsrv_commit</item>+      <item>sqlsrv_configure</item>+      <item>sqlsrv_connect</item>+      <item>sqlsrv_errors</item>+      <item>sqlsrv_execute</item>+      <item>sqlsrv_fetch</item>+      <item>sqlsrv_fetch_array</item>+      <item>sqlsrv_fetch_object</item>+      <item>sqlsrv_field_metadata</item>+      <item>sqlsrv_free_stmt</item>+      <item>sqlsrv_get_config</item>+      <item>sqlsrv_get_field</item>+      <item>sqlsrv_has_rows</item>+      <item>sqlsrv_next_result</item>+      <item>sqlsrv_num_fields</item>+      <item>sqlsrv_num_rows</item>+      <item>sqlsrv_prepare</item>+      <item>sqlsrv_query</item>+      <item>sqlsrv_rollback</item>+      <item>sqlsrv_rows_affected</item>+      <item>sqlsrv_send_stream_data</item>+      <item>sqlsrv_server_info</item>+      <item>sqrt</item>+      <item>srand</item>+      <item>sscanf</item>+      <item>ssdeep_fuzzy_compare</item>+      <item>ssdeep_fuzzy_hash</item>+      <item>ssdeep_fuzzy_hash_filename</item>+      <item>ssh2_auth_agent</item>+      <item>ssh2_auth_hostbased_file</item>+      <item>ssh2_auth_none</item>+      <item>ssh2_auth_password</item>+      <item>ssh2_auth_pubkey_file</item>+      <item>ssh2_connect</item>+      <item>ssh2_disconnect</item>+      <item>ssh2_exec</item>+      <item>ssh2_fetch_stream</item>+      <item>ssh2_fingerprint</item>+      <item>ssh2_methods_negotiated</item>+      <item>ssh2_publickey_add</item>+      <item>ssh2_publickey_init</item>+      <item>ssh2_publickey_list</item>+      <item>ssh2_publickey_remove</item>+      <item>ssh2_scp_recv</item>+      <item>ssh2_scp_send</item>+      <item>ssh2_sftp</item>+      <item>ssh2_sftp_chmod</item>+      <item>ssh2_sftp_lstat</item>+      <item>ssh2_sftp_mkdir</item>+      <item>ssh2_sftp_readlink</item>+      <item>ssh2_sftp_realpath</item>+      <item>ssh2_sftp_rename</item>+      <item>ssh2_sftp_rmdir</item>+      <item>ssh2_sftp_stat</item>+      <item>ssh2_sftp_symlink</item>+      <item>ssh2_sftp_unlink</item>+      <item>ssh2_shell</item>+      <item>ssh2_tunnel</item>+      <item>stat</item>+      <item>stats_absolute_deviation</item>+      <item>stats_cdf_beta</item>+      <item>stats_cdf_binomial</item>+      <item>stats_cdf_cauchy</item>+      <item>stats_cdf_chisquare</item>+      <item>stats_cdf_exponential</item>+      <item>stats_cdf_f</item>+      <item>stats_cdf_gamma</item>+      <item>stats_cdf_laplace</item>+      <item>stats_cdf_logistic</item>+      <item>stats_cdf_negative_binomial</item>+      <item>stats_cdf_noncentral_chisquare</item>+      <item>stats_cdf_noncentral_f</item>+      <item>stats_cdf_noncentral_t</item>+      <item>stats_cdf_normal</item>+      <item>stats_cdf_poisson</item>+      <item>stats_cdf_t</item>+      <item>stats_cdf_uniform</item>+      <item>stats_cdf_weibull</item>+      <item>stats_covariance</item>+      <item>stats_dens_beta</item>+      <item>stats_dens_cauchy</item>+      <item>stats_dens_chisquare</item>+      <item>stats_dens_exponential</item>+      <item>stats_dens_f</item>+      <item>stats_dens_gamma</item>+      <item>stats_dens_laplace</item>+      <item>stats_dens_logistic</item>+      <item>stats_dens_normal</item>+      <item>stats_dens_pmf_binomial</item>+      <item>stats_dens_pmf_hypergeometric</item>+      <item>stats_dens_pmf_negative_binomial</item>+      <item>stats_dens_pmf_poisson</item>+      <item>stats_dens_t</item>+      <item>stats_dens_uniform</item>+      <item>stats_dens_weibull</item>+      <item>stats_harmonic_mean</item>+      <item>stats_kurtosis</item>+      <item>stats_rand_gen_beta</item>+      <item>stats_rand_gen_chisquare</item>+      <item>stats_rand_gen_exponential</item>+      <item>stats_rand_gen_f</item>+      <item>stats_rand_gen_funiform</item>+      <item>stats_rand_gen_gamma</item>+      <item>stats_rand_gen_ibinomial</item>+      <item>stats_rand_gen_ibinomial_negative</item>+      <item>stats_rand_gen_int</item>+      <item>stats_rand_gen_ipoisson</item>+      <item>stats_rand_gen_iuniform</item>+      <item>stats_rand_gen_noncenral_chisquare</item>+      <item>stats_rand_gen_noncentral_chisquare</item>+      <item>stats_rand_gen_noncentral_f</item>+      <item>stats_rand_gen_noncentral_t</item>+      <item>stats_rand_gen_normal</item>+      <item>stats_rand_gen_t</item>+      <item>stats_rand_get_seeds</item>+      <item>stats_rand_phrase_to_seeds</item>+      <item>stats_rand_ranf</item>+      <item>stats_rand_setall</item>+      <item>stats_skew</item>+      <item>stats_standard_deviation</item>+      <item>stats_stat_binomial_coef</item>+      <item>stats_stat_correlation</item>+      <item>stats_stat_factorial</item>+      <item>stats_stat_independent_t</item>+      <item>stats_stat_innerproduct</item>+      <item>stats_stat_paired_t</item>+      <item>stats_stat_percentile</item>+      <item>stats_stat_powersum</item>+      <item>stats_variance</item>+      <item>stomp_abort</item>+      <item>stomp_ack</item>+      <item>stomp_begin</item>+      <item>stomp_close</item>+      <item>stomp_commit</item>+      <item>stomp_connect</item>+      <item>stomp_connect_error</item>+      <item>stomp_error</item>+      <item>stomp_get_read_timeout</item>+      <item>stomp_get_session_id</item>+      <item>stomp_has_frame</item>+      <item>stomp_read_frame</item>+      <item>stomp_send</item>+      <item>stomp_set_read_timeout</item>+      <item>stomp_subscribe</item>+      <item>stomp_unsubscribe</item>+      <item>stomp_version</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_isatty</item>+      <item>stream_is_local</item>+      <item>stream_notification_callback</item>+      <item>stream_register_wrapper</item>+      <item>stream_resolve_include_path</item>+      <item>stream_select</item>+      <item>stream_set_blocking</item>+      <item>stream_set_chunk_size</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>stripcslashes</item>+      <item>stripos</item>+      <item>stripslashes</item>+      <item>strip_tags</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>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>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>svn_add</item>+      <item>svn_auth_get_parameter</item>+      <item>svn_auth_set_parameter</item>+      <item>svn_blame</item>+      <item>svn_cat</item>+      <item>svn_checkout</item>+      <item>svn_cleanup</item>+      <item>svn_client_version</item>+      <item>svn_commit</item>+      <item>svn_delete</item>+      <item>svn_diff</item>+      <item>svn_export</item>+      <item>svn_fs_abort_txn</item>+      <item>svn_fs_apply_text</item>+      <item>svn_fs_begin_txn2</item>+      <item>svn_fs_change_node_prop</item>+      <item>svn_fs_check_path</item>+      <item>svn_fs_contents_changed</item>+      <item>svn_fs_copy</item>+      <item>svn_fs_delete</item>+      <item>svn_fs_dir_entries</item>+      <item>svn_fs_file_contents</item>+      <item>svn_fs_file_length</item>+      <item>svn_fs_is_dir</item>+      <item>svn_fs_is_file</item>+      <item>svn_fs_make_dir</item>+      <item>svn_fs_make_file</item>+      <item>svn_fs_node_created_rev</item>+      <item>svn_fs_node_prop</item>+      <item>svn_fs_props_changed</item>+      <item>svn_fs_revision_prop</item>+      <item>svn_fs_revision_root</item>+      <item>svn_fs_txn_root</item>+      <item>svn_fs_youngest_rev</item>+      <item>svn_import</item>+      <item>svn_log</item>+      <item>svn_ls</item>+      <item>svn_mkdir</item>+      <item>svn_repos_create</item>+      <item>svn_repos_fs</item>+      <item>svn_repos_fs_begin_txn_for_commit</item>+      <item>svn_repos_fs_commit_txn</item>+      <item>svn_repos_hotcopy</item>+      <item>svn_repos_open</item>+      <item>svn_repos_recover</item>+      <item>svn_revert</item>+      <item>svn_status</item>+      <item>svn_update</item>+      <item>swoole_async_dns_lookup</item>+      <item>swoole_async_read</item>+      <item>swoole_async_readfile</item>+      <item>swoole_async_set</item>+      <item>swoole_async_write</item>+      <item>swoole_async_writefile</item>+      <item>swoole_client_select</item>+      <item>swoole_cpu_num</item>+      <item>swoole_errno</item>+      <item>swoole_event_add</item>+      <item>swoole_event_defer</item>+      <item>swoole_event_del</item>+      <item>swoole_event_exit</item>+      <item>swoole_event_set</item>+      <item>swoole_event_wait</item>+      <item>swoole_event_write</item>+      <item>swoole_get_local_ip</item>+      <item>swoole_last_error</item>+      <item>swoole_load_module</item>+      <item>swoole_select</item>+      <item>swoole_set_process_name</item>+      <item>swoole_strerror</item>+      <item>swoole_timer_after</item>+      <item>swoole_timer_clear</item>+      <item>swoole_timer_exists</item>+      <item>swoole_timer_tick</item>+      <item>swoole_version</item>+      <item>sybase_affected_rows</item>+      <item>sybase_close</item>+      <item>sybase_connect</item>+      <item>sybase_data_seek</item>+      <item>sybase_deadlock_retry_count</item>+      <item>sybase_fetch_array</item>+      <item>sybase_fetch_assoc</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>sybase_set_message_handler</item>+      <item>sybase_unbuffered_query</item>+      <item>symlink</item>+      <item>syslog</item>+      <item>system</item>+      <item>sys_getloadavg</item>+      <item>sys_get_temp_dir</item>+      <item>taint</item>+      <item>tan</item>+      <item>tanh</item>+      <item>tcpwrap_check</item>+      <item>tempnam</item>+      <item>textdomain</item>+      <item>tidy_access_count</item>+      <item>tidy_clean_repair</item>+      <item>tidy_config_count</item>+      <item>tidy_diagnose</item>+      <item>tidy_error_count</item>+      <item>tidy_getopt</item>+      <item>tidy_get_body</item>+      <item>tidy_get_config</item>+      <item>tidy_get_error_buffer</item>+      <item>tidy_get_head</item>+      <item>tidy_get_html</item>+      <item>tidy_get_html_ver</item>+      <item>tidy_get_opt_doc</item>+      <item>tidy_get_output</item>+      <item>tidy_get_release</item>+      <item>tidy_get_root</item>+      <item>tidy_get_status</item>+      <item>tidy_is_xhtml</item>+      <item>tidy_is_xml</item>+      <item>tidy_parse_file</item>+      <item>tidy_parse_string</item>+      <item>tidy_repair_file</item>+      <item>tidy_repair_string</item>+      <item>tidy_warning_count</item>+      <item>time</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>time_nanosleep</item>+      <item>time_sleep_until</item>+      <item>tmpfile</item>+      <item>token_get_all</item>+      <item>token_name</item>+      <item>touch</item>+      <item>trader_acos</item>+      <item>trader_ad</item>+      <item>trader_add</item>+      <item>trader_adosc</item>+      <item>trader_adx</item>+      <item>trader_adxr</item>+      <item>trader_apo</item>+      <item>trader_aroon</item>+      <item>trader_aroonosc</item>+      <item>trader_asin</item>+      <item>trader_atan</item>+      <item>trader_atr</item>+      <item>trader_avgprice</item>+      <item>trader_bbands</item>+      <item>trader_beta</item>+      <item>trader_bop</item>+      <item>trader_cci</item>+      <item>trader_cdl2crows</item>+      <item>trader_cdl3blackcrows</item>+      <item>trader_cdl3inside</item>+      <item>trader_cdl3linestrike</item>+      <item>trader_cdl3outside</item>+      <item>trader_cdl3starsinsouth</item>+      <item>trader_cdl3whitesoldiers</item>+      <item>trader_cdlabandonedbaby</item>+      <item>trader_cdladvanceblock</item>+      <item>trader_cdlbelthold</item>+      <item>trader_cdlbreakaway</item>+      <item>trader_cdlclosingmarubozu</item>+      <item>trader_cdlconcealbabyswall</item>+      <item>trader_cdlcounterattack</item>+      <item>trader_cdldarkcloudcover</item>+      <item>trader_cdldoji</item>+      <item>trader_cdldojistar</item>+      <item>trader_cdldragonflydoji</item>+      <item>trader_cdlengulfing</item>+      <item>trader_cdleveningdojistar</item>+      <item>trader_cdleveningstar</item>+      <item>trader_cdlgapsidesidewhite</item>+      <item>trader_cdlgravestonedoji</item>+      <item>trader_cdlhammer</item>+      <item>trader_cdlhangingman</item>+      <item>trader_cdlharami</item>+      <item>trader_cdlharamicross</item>+      <item>trader_cdlhighwave</item>+      <item>trader_cdlhikkake</item>+      <item>trader_cdlhikkakemod</item>+      <item>trader_cdlhomingpigeon</item>+      <item>trader_cdlidentical3crows</item>+      <item>trader_cdlinneck</item>+      <item>trader_cdlinvertedhammer</item>+      <item>trader_cdlkicking</item>+      <item>trader_cdlkickingbylength</item>+      <item>trader_cdlladderbottom</item>+      <item>trader_cdllongleggeddoji</item>+      <item>trader_cdllongline</item>+      <item>trader_cdlmarubozu</item>+      <item>trader_cdlmatchinglow</item>+      <item>trader_cdlmathold</item>+      <item>trader_cdlmorningdojistar</item>+      <item>trader_cdlmorningstar</item>+      <item>trader_cdlonneck</item>+      <item>trader_cdlpiercing</item>+      <item>trader_cdlrickshawman</item>+      <item>trader_cdlrisefall3methods</item>+      <item>trader_cdlseparatinglines</item>+      <item>trader_cdlshootingstar</item>+      <item>trader_cdlshortline</item>+      <item>trader_cdlspinningtop</item>+      <item>trader_cdlstalledpattern</item>+      <item>trader_cdlsticksandwich</item>+      <item>trader_cdltakuri</item>+      <item>trader_cdltasukigap</item>+      <item>trader_cdlthrusting</item>+      <item>trader_cdltristar</item>+      <item>trader_cdlunique3river</item>+      <item>trader_cdlupsidegap2crows</item>+      <item>trader_cdlxsidegap3methods</item>+      <item>trader_ceil</item>+      <item>trader_cmo</item>+      <item>trader_correl</item>+      <item>trader_cos</item>+      <item>trader_cosh</item>+      <item>trader_dema</item>+      <item>trader_div</item>+      <item>trader_dx</item>+      <item>trader_ema</item>+      <item>trader_errno</item>+      <item>trader_exp</item>+      <item>trader_floor</item>+      <item>trader_get_compat</item>+      <item>trader_get_unstable_period</item>+      <item>trader_ht_dcperiod</item>+      <item>trader_ht_dcphase</item>+      <item>trader_ht_phasor</item>+      <item>trader_ht_sine</item>+      <item>trader_ht_trendline</item>+      <item>trader_ht_trendmode</item>+      <item>trader_kama</item>+      <item>trader_linearreg</item>+      <item>trader_linearreg_angle</item>+      <item>trader_linearreg_intercept</item>+      <item>trader_linearreg_slope</item>+      <item>trader_ln</item>+      <item>trader_log10</item>+      <item>trader_ma</item>+      <item>trader_macd</item>+      <item>trader_macdext</item>+      <item>trader_macdfix</item>+      <item>trader_mama</item>+      <item>trader_mavp</item>+      <item>trader_max</item>+      <item>trader_maxindex</item>+      <item>trader_medprice</item>+      <item>trader_mfi</item>+      <item>trader_midpoint</item>+      <item>trader_midprice</item>+      <item>trader_min</item>+      <item>trader_minindex</item>+      <item>trader_minmax</item>+      <item>trader_minmaxindex</item>+      <item>trader_minus_di</item>+      <item>trader_minus_dm</item>+      <item>trader_mom</item>+      <item>trader_mult</item>+      <item>trader_natr</item>+      <item>trader_obv</item>+      <item>trader_plus_di</item>+      <item>trader_plus_dm</item>+      <item>trader_ppo</item>+      <item>trader_roc</item>+      <item>trader_rocp</item>+      <item>trader_rocr</item>+      <item>trader_rocr100</item>+      <item>trader_rsi</item>+      <item>trader_sar</item>+      <item>trader_sarext</item>+      <item>trader_set_compat</item>+      <item>trader_set_unstable_period</item>+      <item>trader_sin</item>+      <item>trader_sinh</item>+      <item>trader_sma</item>+      <item>trader_sqrt</item>+      <item>trader_stddev</item>+      <item>trader_stoch</item>+      <item>trader_stochf</item>+      <item>trader_stochrsi</item>+      <item>trader_sub</item>+      <item>trader_sum</item>+      <item>trader_t3</item>+      <item>trader_tan</item>+      <item>trader_tanh</item>+      <item>trader_tema</item>+      <item>trader_trange</item>+      <item>trader_trima</item>+      <item>trader_trix</item>+      <item>trader_tsf</item>+      <item>trader_typprice</item>+      <item>trader_ultosc</item>+      <item>trader_var</item>+      <item>trader_wclprice</item>+      <item>trader_willr</item>+      <item>trader_wma</item>+      <item>trait_exists</item>+      <item>transliterator_create</item>+      <item>transliterator_create_from_rules</item>+      <item>transliterator_create_inverse</item>+      <item>transliterator_get_error_code</item>+      <item>transliterator_get_error_message</item>+      <item>transliterator_list_ids</item>+      <item>transliterator_transliterate</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_alloc_agent_array</item>+      <item>udm_api_version</item>+      <item>udm_cat_list</item>+      <item>udm_cat_path</item>+      <item>udm_check_charset</item>+      <item>udm_clear_search_limits</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_hash32</item>+      <item>udm_load_ispell_data</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>untaint</item>+      <item>uopz_add_function</item>+      <item>uopz_allow_exit</item>+      <item>uopz_backup</item>+      <item>uopz_compose</item>+      <item>uopz_copy</item>+      <item>uopz_delete</item>+      <item>uopz_del_function</item>+      <item>uopz_extend</item>+      <item>uopz_flags</item>+      <item>uopz_function</item>+      <item>uopz_get_exit_status</item>+      <item>uopz_get_hook</item>+      <item>uopz_get_mock</item>+      <item>uopz_get_property</item>+      <item>uopz_get_return</item>+      <item>uopz_get_static</item>+      <item>uopz_implement</item>+      <item>uopz_overload</item>+      <item>uopz_redefine</item>+      <item>uopz_rename</item>+      <item>uopz_restore</item>+      <item>uopz_set_hook</item>+      <item>uopz_set_mock</item>+      <item>uopz_set_property</item>+      <item>uopz_set_return</item>+      <item>uopz_set_static</item>+      <item>uopz_undefine</item>+      <item>uopz_unset_hook</item>+      <item>uopz_unset_mock</item>+      <item>uopz_unset_return</item>+      <item>urldecode</item>+      <item>urlencode</item>+      <item>user_error</item>+      <item>use_soap_error_handler</item>+      <item>usleep</item>+      <item>usort</item>+      <item>utf8_decode</item>+      <item>utf8_encode</item>+      <item>variant_abs</item>+      <item>variant_add</item>+      <item>variant_and</item>+      <item>variant_cast</item>+      <item>variant_cat</item>+      <item>variant_cmp</item>+      <item>variant_date_from_timestamp</item>+      <item>variant_date_to_timestamp</item>+      <item>variant_div</item>+      <item>variant_eqv</item>+      <item>variant_fix</item>+      <item>variant_get_type</item>+      <item>variant_idiv</item>+      <item>variant_imp</item>+      <item>variant_int</item>+      <item>variant_mod</item>+      <item>variant_mul</item>+      <item>variant_neg</item>+      <item>variant_not</item>+      <item>variant_or</item>+      <item>variant_pow</item>+      <item>variant_round</item>+      <item>variant_set</item>+      <item>variant_set_type</item>+      <item>variant_sub</item>+      <item>variant_xor</item>+      <item>var_dump</item>+      <item>var_export</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>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>win32_continue_service</item>+      <item>win32_create_service</item>+      <item>win32_delete_service</item>+      <item>win32_get_last_control_message</item>+      <item>win32_pause_service</item>+      <item>win32_ps_list_procs</item>+      <item>win32_ps_stat_mem</item>+      <item>win32_ps_stat_proc</item>+      <item>win32_query_service_status</item>+      <item>win32_set_service_status</item>+      <item>win32_start_service</item>+      <item>win32_start_service_ctrl_dispatcher</item>+      <item>win32_stop_service</item>+      <item>wincache_fcache_fileinfo</item>+      <item>wincache_fcache_meminfo</item>+      <item>wincache_lock</item>+      <item>wincache_ocache_fileinfo</item>+      <item>wincache_ocache_meminfo</item>+      <item>wincache_refresh_if_changed</item>+      <item>wincache_rplist_fileinfo</item>+      <item>wincache_rplist_meminfo</item>+      <item>wincache_scache_info</item>+      <item>wincache_scache_meminfo</item>+      <item>wincache_ucache_add</item>+      <item>wincache_ucache_cas</item>+      <item>wincache_ucache_clear</item>+      <item>wincache_ucache_dec</item>+      <item>wincache_ucache_delete</item>+      <item>wincache_ucache_exists</item>+      <item>wincache_ucache_get</item>+      <item>wincache_ucache_inc</item>+      <item>wincache_ucache_info</item>+      <item>wincache_ucache_meminfo</item>+      <item>wincache_ucache_set</item>+      <item>wincache_unlock</item>+      <item>wordwrap</item>+      <item>xattr_get</item>+      <item>xattr_list</item>+      <item>xattr_remove</item>+      <item>xattr_set</item>+      <item>xattr_supported</item>+      <item>xdiff_file_bdiff</item>+      <item>xdiff_file_bdiff_size</item>+      <item>xdiff_file_bpatch</item>+      <item>xdiff_file_diff</item>+      <item>xdiff_file_diff_binary</item>+      <item>xdiff_file_merge3</item>+      <item>xdiff_file_patch</item>+      <item>xdiff_file_patch_binary</item>+      <item>xdiff_file_rabdiff</item>+      <item>xdiff_string_bdiff</item>+      <item>xdiff_string_bdiff_size</item>+      <item>xdiff_string_bpatch</item>+      <item>xdiff_string_diff</item>+      <item>xdiff_string_merge3</item>+      <item>xdiff_string_patch</item>+      <item>xdiff_string_patch_binary</item>+      <item>xhprof_disable</item>+      <item>xhprof_enable</item>+      <item>xhprof_sample_disable</item>+      <item>xhprof_sample_enable</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>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>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_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_parse_into_struct</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>yaml_emit</item>+      <item>yaml_emit_file</item>+      <item>yaml_parse</item>+      <item>yaml_parse_file</item>+      <item>yaml_parse_url</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_es</item>+      <item>yaz_es_result</item>+      <item>yaz_get_option</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_schema</item>+      <item>yaz_search</item>+      <item>yaz_set_option</item>+      <item>yaz_sort</item>+      <item>yaz_syntax</item>+      <item>yaz_wait</item>+      <item>yp_all</item>+      <item>yp_cat</item>+      <item>yp_errno</item>+      <item>yp_err_string</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_thread_id</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_decode</item>+      <item>zlib_encode</item>+      <item>zlib_get_coding_type</item>+      <item>zookeeper_dispatch</item>++      <!-- xdebug functions -->+      <!-- https://xdebug.org/docs/all_functions -->+      <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_code_coverage</item>+      <item>xdebug_debug_zval</item>+      <item>xdebug_debug_zval_stdout</item>+      <item>xdebug_disable</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_function_stack</item>+      <item>xdebug_get_headers</item>+      <item>xdebug_get_monitored_functions</item>+      <item>xdebug_get_profiler_filename</item>+      <item>xdebug_get_stack_depth</item>+      <item>xdebug_get_tracefile_name</item>+      <item>xdebug_is_debugger_active</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_set_filter</item>+      <item>xdebug_start_code_coverage</item>+      <item>xdebug_start_error_collection</item>+      <item>xdebug_start_function_monitor</item>+      <item>xdebug_start_trace</item>+      <item>xdebug_stop_code_coverage</item>+      <item>xdebug_stop_error_collection</item>+      <item>xdebug_stop_function_monitor</item>+      <item>xdebug_stop_trace</item>+      <item>xdebug_time_index</item>+      <item>xdebug_var_dump</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>APCUIterator</item>+        <item>AppendIterator</item>+        <item>ArgumentCountError</item>+        <item>ArithmeticError</item>+        <item>ArrayAccess</item>+        <item>ArrayIterator</item>+        <item>ArrayObject</item>+        <item>AssertionError</item>+        <item>BadFunctionCallException</item>+        <item>BadMethodCallException</item>+        <item>CachingIterator</item>+        <item>Cairo</item>+        <item>CairoAntialias</item>+        <item>CairoContent</item>+        <item>CairoContext</item>+        <item>CairoException</item>+        <item>CairoExtend</item>+        <item>CairoFillRule</item>+        <item>CairoFilter</item>+        <item>CairoFontFace</item>+        <item>CairoFontOptions</item>+        <item>CairoFontSlant</item>+        <item>CairoFontType</item>+        <item>CairoFontWeight</item>+        <item>CairoFormat</item>+        <item>CairoGradientPattern</item>+        <item>CairoHintMetrics</item>+        <item>CairoHintStyle</item>+        <item>CairoImageSurface</item>+        <item>CairoLinearGradient</item>+        <item>CairoLineCap</item>+        <item>CairoLineJoin</item>+        <item>CairoMatrix</item>+        <item>CairoOperator</item>+        <item>CairoPath</item>+        <item>CairoPattern</item>+        <item>CairoPatternType</item>+        <item>CairoPdfSurface</item>+        <item>CairoPsLevel</item>+        <item>CairoPsSurface</item>+        <item>CairoRadialGradient</item>+        <item>CairoScaledFont</item>+        <item>CairoSolidPattern</item>+        <item>CairoStatus</item>+        <item>CairoSubpixelOrder</item>+        <item>CairoSurface</item>+        <item>CairoSurfacePattern</item>+        <item>CairoSurfaceType</item>+        <item>CairoSvgSurface</item>+        <item>CairoSvgVersion</item>+        <item>CairoToyFontFace</item>+        <item>CallbackFilterIterator</item>+        <item>chdb</item>+        <item>Closure</item>+        <item>Collator</item>+        <item>Collectable</item>+        <item>CompileError</item>+        <item>Cond</item>+        <item>Countable</item>+        <item>CURLFile</item>+        <item>DateInterval</item>+        <item>DatePeriod</item>+        <item>DateTime</item>+        <item>DateTimeImmutable</item>+        <item>DateTimeInterface</item>+        <item>DateTimeZone</item>+        <item>Directory</item>+        <item>DirectoryIterator</item>+        <item>DivisionByZeroError</item>+        <item>DomainException</item>+        <item>DOMAttr</item>+        <item>DOMCdataSection</item>+        <item>DomCharacterData</item>+        <item>DOMComment</item>+        <item>DOMDocument</item>+        <item>DOMDocumentFragment</item>+        <item>DOMDocumentType</item>+        <item>DomElement</item>+        <item>DOMEntity</item>+        <item>DomEntityReference</item>+        <item>DOMException</item>+        <item>DomImplementation</item>+        <item>DomNamedNodeMap</item>+        <item>DOMNode</item>+        <item>DOMNodeList</item>+        <item>DOMNotation</item>+        <item>DOMProcessingInstruction</item>+        <item>DOMText</item>+        <item>DomXPath</item>+        <item>EmptyIterator</item>+        <item>Error</item>+        <item>ErrorException</item>+        <item>EvCheck</item>+        <item>EvChild</item>+        <item>EvEmbed</item>+        <item>EventBuffer</item>+        <item>EventHttpConnection</item>+        <item>EventHttpRequest</item>+        <item>EvFork</item>+        <item>EvIdle</item>+        <item>EvIo</item>+        <item>EvPeriodic</item>+        <item>EvPrepare</item>+        <item>EvSignal</item>+        <item>EvStat</item>+        <item>EvTimer</item>+        <item>EvWatcher</item>+        <item>Exception</item>+        <item>FANNConnection</item>+        <item>FilesystemIterator</item>+        <item>FilterIterator</item>+        <item>finfo</item>+        <item>GearmanClient</item>+        <item>GearmanException</item>+        <item>GearmanJob</item>+        <item>GearmanTask</item>+        <item>GearmanWorker</item>+        <item>Gender</item>+        <item>Generator</item>+        <item>GlobIterator</item>+        <item>Gmagick</item>+        <item>GmagickDraw</item>+        <item>GmagickException</item>+        <item>GmagickPixel</item>+        <item>GmagickPixelException</item>+        <item>GMP</item>+        <item>HaruAnnotation</item>+        <item>HaruDestination</item>+        <item>HaruDoc</item>+        <item>HaruEncoder</item>+        <item>HaruException</item>+        <item>HaruFont</item>+        <item>HaruImage</item>+        <item>HaruOutline</item>+        <item>HaruPage</item>+        <item>HashContext</item>+        <item>hw_api</item>+        <item>hw_api_attribute</item>+        <item>hw_api_content</item>+        <item>hw_api_error</item>+        <item>hw_api_object</item>+        <item>hw_api_reason</item>+        <item>Imagick</item>+        <item>ImagickDraw</item>+        <item>ImagickKernel</item>+        <item>ImagickKernelException</item>+        <item>ImagickPixel</item>+        <item>ImagickPixelIterator</item>+        <item>InfiniteIterator</item>+        <item>IntlBreakIterator</item>+        <item>IntlCalendar</item>+        <item>IntlChar</item>+        <item>IntlCodePointBreakIterator</item>+        <item>IntlDateFormatter</item>+        <item>IntlException</item>+        <item>IntlGregorianCalendar</item>+        <item>IntlIterator</item>+        <item>IntlPartsIterator</item>+        <item>IntlRuleBasedBreakIterator</item>+        <item>IntlTimeZone</item>+        <item>InvalidArgumentException</item>+        <item>Iterator</item>+        <item>IteratorAggregate</item>+        <item>IteratorIterator</item>+        <item>JsonException</item>+        <item>JsonSerializable</item>+        <item>Judy</item>+        <item>KTaglib_ID3v2_AttachedPictureFrame</item>+        <item>KTaglib_ID3v2_Frame</item>+        <item>KTaglib_ID3v2_Tag</item>+        <item>KTaglib_MPEG_AudioProperties</item>+        <item>KTaglib_MPEG_File</item>+        <item>KTaglib_MPEG_Header</item>+        <item>KTaglib_Tag</item>+        <item>Lapack</item>+        <item>lapackexception</item>+        <item>LengthException</item>+        <item>libXMLError</item>+        <item>LimitIterator</item>+        <item>Locale</item>+        <item>LogicException</item>+        <item>Lua</item>+        <item>LuaClosure</item>+        <item>LuaException</item>+        <item>maxdb</item>+        <item>maxdb_result</item>+        <item>maxdb_stmt</item>+        <item>Memcache</item>+        <item>Memcached</item>+        <item>MemcachedException</item>+        <item>MessageFormatter</item>+        <item>Mongo</item>+        <item>MongoBinData</item>+        <item>MongoClient</item>+        <item>MongoCode</item>+        <item>MongoCollection</item>+        <item>MongoCommandCursor</item>+        <item>MongoConnectionException</item>+        <item>MongoCursor</item>+        <item>MongoCursorException</item>+        <item>MongoCursorInterface</item>+        <item>MongoCursorTimeoutException</item>+        <item>MongoDate</item>+        <item>MongoDB</item>+        <item>MongoDBRef</item>+        <item>MultipleIterator</item>+        <item>Mutex</item>+        <item>mysqli</item>+        <item>mysqli_driver</item>+        <item>mysqli_result</item>+        <item>mysqli_sql_exception</item>+        <item>mysqli_stmt</item>+        <item>mysqli_warning</item>+        <item>MysqlndUhConnection</item>+        <item>MysqlndUhPreparedStatement</item>+        <item>NoRewindIterator</item>+        <item>Normalizer</item>+        <item>NumberFormatter</item>+        <item>OAuth</item>+        <item>OAuthException</item>+        <item>OAuthProvider</item>+        <item>OCI-Collection</item>+        <item>OCI-Lob</item>+        <item>OuterIterator</item>+        <item>OutOfBoundsException</item>+        <item>OutOfRangeException</item>+        <item>OverflowException</item>+        <item>ParentIterator</item>+        <item>ParseError</item>+        <item>PDO</item>+        <item>PDOException</item>+        <item>PDOStatement</item>+        <item>Phar</item>+        <item>PharData</item>+        <item>PharException</item>+        <item>PharFileInfo</item>+        <item>phdfs</item>+        <item>php_user_filter</item>+        <item>QuickHashIntHash</item>+        <item>QuickHashIntSet</item>+        <item>QuickHashIntStringHash</item>+        <item>QuickHashStringIntHash</item>+        <item>RangeException</item>+        <item>RecursiveArrayIterator</item>+        <item>RecursiveCachingIterator</item>+        <item>RecursiveCallbackFilterIterator</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>ReflectionClassConstant</item>+        <item>ReflectionException</item>+        <item>ReflectionExtension</item>+        <item>ReflectionFunction</item>+        <item>ReflectionFunctionAbstract</item>+        <item>ReflectionGenerator</item>+        <item>ReflectionMethod</item>+        <item>ReflectionNamedType</item>+        <item>ReflectionObject</item>+        <item>ReflectionParameter</item>+        <item>ReflectionProperty</item>+        <item>ReflectionType</item>+        <item>ReflectionZendExtension</item>+        <item>Reflector</item>+        <item>RegexIterator</item>+        <item>ResourceBundle</item>+        <item>RRDCreator</item>+        <item>RRDGraph</item>+        <item>RRDUpdater</item>+        <item>Runkit_Sandbox_Parent</item>+        <item>RuntimeException</item>+        <item>SAMConnection</item>+        <item>SAMMessage</item>+        <item>SCA</item>+        <item>SCA_LocalProxy</item>+        <item>SCA_SoapProxy</item>+        <item>SDO_DAS_ChangeSummary</item>+        <item>SDO_DAS_DataFactory</item>+        <item>SDO_DAS_DataObject</item>+        <item>SDO_DAS_Relational</item>+        <item>SDO_DAS_Setting</item>+        <item>SDO_DAS_XML</item>+        <item>SDO_DAS_XML_Document</item>+        <item>SDO_DataFactory</item>+        <item>SDO_DataObject</item>+        <item>SDO_Exception</item>+        <item>SDO_List</item>+        <item>SDO_Model_Property</item>+        <item>SDO_Model_ReflectionDataObject</item>+        <item>SDO_Model_Type</item>+        <item>SDO_Sequence</item>+        <item>SeasLog</item>+        <item>SeekableIterator</item>+        <item>Serializable</item>+        <item>SessionHandler</item>+        <item>SessionHandlerInterface</item>+        <item>SessionIdInterface</item>+        <item>SessionUpdateTimestampHandlerInterface</item>+        <item>SimpleXMLElement</item>+        <item>SimpleXMLIterator</item>+        <item>SNMP</item>+        <item>SNMPException</item>+        <item>SoapClient</item>+        <item>SoapFault</item>+        <item>SoapHeader</item>+        <item>SoapParam</item>+        <item>SoapServer</item>+        <item>SoapVar</item>+        <item>SodiumException</item>+        <item>SolrClientException</item>+        <item>SolrCollapseFunction</item>+        <item>SolrDisMaxQuery</item>+        <item>SolrException</item>+        <item>SolrIllegalArgumentException</item>+        <item>SolrIllegalOperationException</item>+        <item>SolrMissingMandatoryParameterException</item>+        <item>SolrModifiableParams</item>+        <item>SolrParams</item>+        <item>SolrQuery</item>+        <item>SolrResponse</item>+        <item>SolrServerException</item>+        <item>SolrUtils</item>+        <item>SphinxClient</item>+        <item>SplBool</item>+        <item>SplDoublyLinkedList</item>+        <item>SplEnum</item>+        <item>SplFileInfo</item>+        <item>SplFileObject</item>+        <item>SplFixedArray</item>+        <item>SplFloat</item>+        <item>SplHeap</item>+        <item>SplInt</item>+        <item>SplMaxHeap</item>+        <item>SplMinHeap</item>+        <item>SplObjectStorage</item>+        <item>SplObserver</item>+        <item>SplPriorityQueue</item>+        <item>SplQueue</item>+        <item>SplStack</item>+        <item>SplString</item>+        <item>SplSubject</item>+        <item>SplTempFileObject</item>+        <item>SplType</item>+        <item>Spoofchecker</item>+        <item>SQLite3</item>+        <item>SQLite3Result</item>+        <item>SQLite3Stmt</item>+        <item>SQLiteDatabase</item>+        <item>SQLiteResult</item>+        <item>SQLiteUnbuffered</item>+        <item>stdClass</item>+        <item>Stomp</item>+        <item>StompException</item>+        <item>StompFrame</item>+        <item>streamWrapper</item>+        <item>SVM</item>+        <item>SVMException</item>+        <item>SVMModel</item>+        <item>SWFAction</item>+        <item>SWFBitmap</item>+        <item>SWFButton</item>+        <item>SWFDisplayItem</item>+        <item>SWFFill</item>+        <item>SWFFont</item>+        <item>SWFFontChar</item>+        <item>SWFGradient</item>+        <item>SWFMorph</item>+        <item>SWFMovie</item>+        <item>SWFPrebuiltClip</item>+        <item>SWFShape</item>+        <item>SWFSound</item>+        <item>SWFSoundInstance</item>+        <item>SWFSprite</item>+        <item>SWFText</item>+        <item>SWFTextField</item>+        <item>SWFVideoStream</item>+        <item>Swish</item>+        <item>SwishResult</item>+        <item>SwishResults</item>+        <item>SwishSearch</item>+        <item>SyncEvent</item>+        <item>SyncMutex</item>+        <item>SyncReaderWriter</item>+        <item>SyncSemaphore</item>+        <item>SyncSharedMemory</item>+        <item>Thread</item>+        <item>Threaded</item>+        <item>Throwable</item>+        <item>tidy</item>+        <item>tidyNode</item>+        <item>TokyoTyrant</item>+        <item>tokyotyrantexception</item>+        <item>TokyoTyrantIterator</item>+        <item>TokyoTyrantQuery</item>+        <item>TokyoTyrantTable</item>+        <item>Transliterator</item>+        <item>Traversable</item>+        <item>TypeError</item>+        <item>UnderflowException</item>+        <item>UnexpectedValueException</item>+        <item>V8Js</item>+        <item>V8JsException</item>+        <item>VarnishAdmin</item>+        <item>VarnishException</item>+        <item>VarnishLog</item>+        <item>VarnishStat</item>+        <item>Volatile</item>+        <item>WeakMap</item>+        <item>WeakRef</item>+        <item>Worker</item>+        <item>XMLReader</item>+        <item>XMLWriter</item>+        <item>XSLTProcessor</item>+        <item>Yaconf</item>+        <item>Yaf_Action_Abstract</item>+        <item>Yaf_Bootstrap_Abstract</item>+        <item>Yaf_Config_Abstract</item>+        <item>Yaf_Config_Ini</item>+        <item>Yaf_Config_Simple</item>+        <item>Yaf_Controller_Abstract</item>+        <item>Yaf_Exception</item>+        <item>Yaf_Exception_DispatchFailed</item>+        <item>Yaf_Exception_LoadFailed</item>+        <item>Yaf_Exception_LoadFailed_Action</item>+        <item>Yaf_Exception_LoadFailed_Controller</item>+        <item>Yaf_Exception_LoadFailed_Module</item>+        <item>Yaf_Exception_LoadFailed_View</item>+        <item>Yaf_Exception_RouterFailed</item>+        <item>Yaf_Exception_StartupError</item>+        <item>Yaf_Exception_TypeError</item>+        <item>Yaf_Loader</item>+        <item>Yaf_Plugin_Abstract</item>+        <item>Yaf_Registry</item>+        <item>Yaf_Request_Abstract</item>+        <item>Yaf_Request_Http</item>+        <item>Yaf_Request_Simple</item>+        <item>Yaf_Response_Abstract</item>+        <item>Yaf_Response_Cli</item>+        <item>Yaf_Response_Http</item>+        <item>Yaf_Router</item>+        <item>Yaf_Route_Interface</item>+        <item>Yaf_Route_Map</item>+        <item>Yaf_Route_Regex</item>+        <item>Yaf_Route_Rewrite</item>+        <item>Yaf_Route_Simple</item>+        <item>Yaf_Route_Static</item>+        <item>Yaf_Route_Supervar</item>+        <item>Yaf_Session</item>+        <item>Yaf_View_Interface</item>+        <item>Yaf_View_Simple</item>+        <item>Yar_Client</item>+        <item>Yar_Client_Exception</item>+        <item>Yar_Client_Packager_Exception</item>+        <item>Yar_Client_Protocol_Exception</item>+        <item>Yar_Client_Transport_Exception</item>+        <item>Yar_Concurrent_Client</item>+        <item>Yar_Server</item>+        <item>Yar_Server_Exception</item>+        <item>Yar_Server_Output_Exception</item>+        <item>Yar_Server_Packager_Exception</item>+        <item>Yar_Server_Protocol_Exception</item>+        <item>Yar_Server_Request_Exception</item>+        <item>ZipArchive</item>+        <item>ZMQ</item>+        <item>ZMQContext</item>+        <item>ZMQContextException</item>+        <item>ZMQDevice</item>+        <item>ZMQDeviceException</item>+        <item>ZMQException</item>+        <item>ZMQPoll</item>+        <item>ZMQPollException</item>+        <item>ZMQSocket</item>+        <item>ZMQSocketException</item>+        <item>Zookeeper</item>+        <item>ZookeeperAuthenticationException</item>+        <item>ZookeeperConfig</item>+        <item>ZookeeperConnectionException</item>+        <item>ZookeeperException</item>+        <item>ZookeeperMarshallingException</item>+        <item>ZookeeperNoNodeException</item>+        <item>ZookeeperOperationTimeoutException</item>+        <item>ZookeeperSessionException</item>+        <item>__PHP_Incomplete_Class</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>create_function</item>+      <item>datefmt_set_timezone_id</item>+      <item>define_syslog_variables</item>+      <item>each</item>+      <item>ereg</item>+      <item>ereg_replace</item>+      <item>eregi</item>+      <item>eregi_replace</item>+      <item>gmp_random</item>+      <item>image2wbmp</item>+      <item>imagepsbbox</item>+      <item>imagepsencodefont</item>+      <item>imagepsextendfont</item>+      <item>imagepsfreefont</item>+      <item>imagepsloadfont</item>+      <item>imagepsslantfont</item>+      <item>imagepstext</item>+      <item>jpeg2wbmp</item>+      <item>magic_quotes_runtime</item>+      <item>mcrypt_cbc</item>+      <item>mcrypt_cfb</item>+      <item>mcrypt_create_iv</item>+      <item>mcrypt_decrypt</item>+      <item>mcrypt_ecb</item>+      <item>mcrypt_encrypt</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_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>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_free_statement</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>mysql_affected_rows</item>+      <item>mysql_client_encoding</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_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_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_fields</item>+      <item>mysql_list_processes</item>+      <item>mysql_list_tables</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_tablename</item>+      <item>mysql_thread_id</item>+      <item>mysql_unbuffered_query</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>php_check_syntax</item>+      <item>png2wbmp</item>+      <item>read_exif_data</item>+      <item>session_is_registered</item>+      <item>session_register</item>+      <item>session_unregister</item>+      <item>set_magic_quotes_runtime</item>+      <item>set_socket_blocking</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>+      <!-- JGM:  Added fallthrough so it will handle snippets that don't begin with <?php -->+      <context name="start" lineEndContext="#stay" attribute="Normal Text" fallthrough="true" fallthroughContext="phpsource">+        <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;&quot;((EO)?HTML)&quot;" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="cssheredoc" String="&lt;&lt;&lt;&quot;((EO)?CSS)&quot;" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="&lt;&lt;&lt;&quot;((EO)?JAVASCRIPT)&quot;" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="&lt;&lt;&lt;&quot;((EO)?MYSQL)&quot;" beginRegion="Heredoc" />+        <RegExpr attribute="Backslash Code" context="heredoc" String="&lt;&lt;&lt;&quot;([A-Za-z_][A-Za-z0-9_]*)&quot;" beginRegion="Heredoc" />+        <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" />+        <RegExpr attribute="Backslash Code" context="htmlnowdoc" String="&lt;&lt;&lt;'((EO)?HTML)'" beginRegion="Nowdoc" />+        <RegExpr attribute="Backslash Code" context="cssnowdoc" String="&lt;&lt;&lt;'((EO)?CSS)'" beginRegion="Nowdoc" />+        <RegExpr attribute="Backslash Code" context="javascriptnowdoc" String="&lt;&lt;&lt;'((EO)?JAVASCRIPT)'" beginRegion="Nowdoc" />+        <RegExpr attribute="Backslash Code" context="mysqlnowdoc" String="&lt;&lt;&lt;'((EO)?MYSQL)'" beginRegion="Nowdoc" />+        <RegExpr attribute="Backslash Code" context="nowdoc" String="&lt;&lt;&lt;'([A-Za-z_][A-Za-z0-9_]*)'" beginRegion="Nowdoc" />+        <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]*" />+        <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />+        <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="Normal##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>+      <context name="htmlnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />+        <IncludeRules context="commonnowdoc" />+        <IncludeRules context="##HTML" />+      </context>+      <context name="cssnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />+        <IncludeRules context="commonnowdoc" />+        <IncludeRules context="##CSS" />+      </context>+      <context name="mysqlnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />+        <IncludeRules context="commonnowdoc" />+        <IncludeRules context="##SQL (MySQL)" />+      </context>+      <context name="javascriptnowdoc" attribute="Normal Text" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />+        <IncludeRules context="commonnowdoc" />+        <IncludeRules context="Normal##JavaScript" />+      </context>+      <context name="nowdoc" attribute="String" lineEndContext="#stay" dynamic="true">+        <RegExpr attribute="Backslash Code" context="#pop" String="^%1;?$" dynamic="true" endRegion="Nowdoc" />+        <IncludeRules context="commonnowdoc" />+      </context>+      <context name="commonnowdoc" attribute="String" lineEndContext="#stay">+      </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="Binary" defStyleNum="dsBaseN" 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="Types" defStyleNum="dsDataType" spellChecking="false" />       <itemData name="Error" defStyleNum="dsError" spellChecking="false" />     </itemDatas>
+ syntax/povray.xml view
@@ -0,0 +1,967 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<!-- Extended and updated by                                    -->+<!-- Christoph Hormann <chris_hormann@gmx.de>, March 2004       -->+<!-- features full POV-Ray 3.6 syntax with special highlighting -->+<!-- of variable and macro declarations                         -->+<!-- v1.1: added MegaPOV 1.2.1 keywords (Febuary 2006)          -->+<language name="POV-Ray" version="5" kateversion="2.4" section="3D" extensions="*.inc;*.pov" mimetype="text/x-povray-script;text/x-povray-include" author="Christoph Hormann (chris_hormann@gmx.de)" license="LGPL" priority="2">+	<highlighting>+		<list name="keywords">+			<item>aa_threshold</item>+			<item>aa_level</item>+			<item>absorption</item>+			<item>abs</item>+			<item>accuracy</item>+			<item>acosh</item>+			<item>acos</item>+			<item>adaptive</item>+			<item>adc_bailout</item>+			<item>agate</item>+			<item>agate_turb</item>+			<item>all_intersections</item>+			<item>all</item>+			<item>alpha</item>+			<item>always_sample</item>+			<item>altitude</item>+			<item>ambient_light</item>+			<item>ambient</item>+			<item>angle</item>+			<item>aperture</item>+			<item>append</item>+			<item>arc_angle</item>+			<item>area_light</item>+			<item>array</item>+			<item>ascii</item>+			<item>asc</item>+			<item>asinh</item>+			<item>asin</item>+			<item>assumed_gamma</item>+			<item>atan2</item>+			<item>atanh</item>+			<item>atan</item>+			<item>average</item>+			<item>background</item>+			<item>bezier_spline</item>+			<item>bicubic_patch</item>+			<item>black_hole</item>+			<item>blob</item>+			<item>blue</item>+			<item>blur_samples</item>+			<item>bounded_by</item>+			<item>boxed</item>+			<item>box</item>+			<item>bozo</item>+			<item>brick_size</item>+			<item>brick</item>+			<item>brightness</item>+			<item>brilliance</item>+			<item>bumps</item>+			<item>bump_map</item>+			<item>bump_size</item>+			<item>b_spline</item>+			<item>camera</item>+			<item>caustics</item>+			<item>ceil</item>+			<item>cells</item>+			<item>charset</item>+			<item>checker</item>+			<item>chr</item>+			<item>circular</item>+			<item>clipped_by</item>+			<item>clock_delta</item>+			<item>clock_on</item>+			<item>clock</item>+			<item>color_map</item>+			<item>colour_map</item>+			<item>color</item>+			<item>colour</item>+			<item>component</item>+			<item>composite</item>+			<item>concat</item>+			<item>cone</item>+			<item>confidence</item>+			<item>conic_sweep</item>+			<item>contained_by</item>+			<item>control0</item>+			<item>control1</item>+			<item>coords</item>+			<item>cosh</item>+			<item>cos</item>+			<item>count</item>+			<item>crackle</item>+			<item>crand</item>+			<item>cube</item>+			<item>cubic_spline</item>+			<item>cubic</item>+			<item>cubic_wave</item>+			<item>cylinder</item>+			<item>cylindrical</item>+			<item>defined</item>+			<item>degrees</item>+			<item>density_file</item>+			<item>density_map</item>+			<item>density</item>+			<item>dents</item>+			<item>df3</item>+			<item>difference</item>+			<item>diffuse</item>+			<item>dimensions</item>+			<item>dimension_size</item>+			<item>direction</item>+			<item>disc</item>+			<item>dispersion</item>+			<item>dispersion_samples</item>+			<item>distance_maximum</item>+			<item>distance</item>+			<item>dist_exp</item>+			<item>div</item>+			<item>double_illuminate</item>+			<item>eccentricity</item>+			<item>emission</item>+			<item>error_bound</item>+			<item>evaluate</item>+			<item>exp</item>+			<item>exponent</item>+			<item>exterior</item>+			<item>extinction</item>+			<item>facets</item>+			<item>face_indices</item>+			<item>fade_colour</item>+			<item>fade_color</item>+			<item>fade_distance</item>+			<item>fade_power</item>+			<item>falloff_angle</item>+			<item>falloff</item>+			<item>false</item>+			<item>file_exists</item>+			<item>shadowless</item>+			<item>filter</item>+			<item>final_clock</item>+			<item>final_frame</item>+			<item>finish</item>+			<item>fisheye</item>+			<item>flatness</item>+			<item>flip</item>+			<item>floor</item>+			<item>focal_point</item>+			<item>fog_alt</item>+			<item>fog_offset</item>+			<item>fog</item>+			<item>fog_type</item>+			<item>form</item>+			<item>frame_number</item>+			<item>frequency</item>+			<item>fresnel</item>+			<item>function</item>+			<item>gif</item>+			<item>global_settings</item>+			<item>gradient</item>+			<item>granite</item>+			<item>gray</item>+			<item>gray_threshold</item>+			<item>green</item>+			<item>height_field</item>+			<item>hexagon</item>+			<item>hf_gray_16</item>+			<item>hierarchy</item>+			<item>hollow</item>+			<item>hypercomplex</item>+			<item>image_width</item>+			<item>image_height</item>+			<item>initial_clock</item>+			<item>initial_frame</item>+			<item>interior_texture</item>+			<item>iff</item>+			<item>image_map</item>+			<item>image_pattern</item>+			<item>inside</item>+			<item>inside_vector</item>+			<item>interior</item>+			<item>interpolate</item>+			<item>intersection</item>+			<item>intervals</item>+			<item>int</item>+			<item>inverse</item>+			<item>ior</item>+			<item>irid</item>+			<item>irid_wavelength</item>+			<item>isosurface</item>+			<item>jitter</item>+			<item>julia</item>+			<item>julia_fractal</item>+			<item>jpeg</item>+			<item>lambda</item>+			<item>lathe</item>+			<item>leopard</item>+			<item>light_group</item>+			<item>light_source</item>+			<item>linear_spline</item>+			<item>linear_sweep</item>+			<item>ln</item>+			<item>load_file</item>+			<item>location</item>+			<item>log</item>+			<item>looks_like</item>+			<item>look_at</item>+			<item>low_error_factor</item>+			<item>magnet</item>+			<item>major_radius</item>+			<item>mandel</item>+			<item>map_type</item>+			<item>marble</item>+			<item>material_map</item>+			<item>material</item>+			<item>matrix</item>+			<item>max_extent</item>+			<item>max_gradient</item>+			<item>max_intersections</item>+			<item>max_iteration</item>+			<item>max_sample</item>+			<item>max</item>+			<item>max_trace_level</item>+			<item>max_trace</item>+			<item>media_attenuation</item>+			<item>media_interaction</item>+			<item>media</item>+			<item>merge</item>+			<item>mesh2</item>+			<item>mesh</item>+			<item>metallic</item>+			<item>method</item>+			<item>metric</item>+			<item>minimum_reuse</item>+			<item>min_extent</item>+			<item>min</item>+			<item>mod</item>+			<item>mortar</item>+			<item>natural_spline</item>+			<item>nearest_count</item>+			<item>normal</item>+			<item>normal_indices</item>+			<item>normal_map</item>+			<item>normal_vectors</item>+			<item>no_image</item>+			<item>no_reflection</item>+			<item>no_shadow</item>+			<item>no</item>+			<item>number_of_waves</item>+			<item>object</item>+			<item>octaves</item>+			<item>offset</item>+			<item>off</item>+			<item>omega</item>+			<item>omnimax</item>+			<item>once</item>+			<item>onion</item>+			<item>on</item>+			<item>open</item>+			<item>orientation</item>+			<item>orient</item>+			<item>orthographic</item>+			<item>panoramic</item>+			<item>parallel</item>+			<item>parametric</item>+			<item>pattern</item>+			<item>perspective</item>+			<item>pgm</item>+			<item>phase</item>+			<item>phong_size</item>+			<item>phong</item>+			<item>pigment_map</item>+			<item>pigment</item>+			<item>pi</item>+			<item>planar</item>+			<item>plane</item>+			<item>png</item>+			<item>point_at</item>+			<item>polygon</item>+			<item>poly</item>+			<item>poly_wave</item>+			<item>pot</item>+			<item>pow</item>+			<item>ppm</item>+			<item>precision</item>+			<item>precompute</item>+			<item>pretrace_start</item>+			<item>pretrace_end</item>+			<item>prism</item>+			<item>prod</item>+			<item>projected_through</item>+			<item>pwr</item>+			<item>quadratic_spline</item>+			<item>quadric</item>+			<item>quartic</item>+			<item>quaternion</item>+			<item>quick_color</item>+			<item>quick_colour</item>+			<item>quilted</item>+			<item>radial</item>+			<item>radians</item>+			<item>radiosity</item>+			<item>radius</item>+			<item>rainbow</item>+			<item>ramp_wave</item>+			<item>rand</item>+			<item>range</item>+			<item>ratio</item>+			<item>reciprocal</item>+			<item>recursion_limit</item>+			<item>red</item>+			<item>reflection_exponent</item>+			<item>reflection</item>+			<item>refraction</item>+			<item>repeat</item>+			<item>rgbft</item>+			<item>rgbf</item>+			<item>rgbt</item>+			<item>rgb</item>+			<item>right</item>+			<item>ripples</item>+			<item>rotate</item>+			<item>roughness</item>+			<item>samples</item>+			<item>save_file</item>+			<item>scale</item>+			<item>scallop_wave</item>+			<item>scattering</item>+			<item>seed</item>+			<item>select</item>+			<item>sine_wave</item>+			<item>sinh</item>+			<item>sin</item>+			<item>size</item>+			<item>sky_sphere</item>+			<item>sky</item>+			<item>slice</item>+			<item>slope_map</item>+			<item>slope</item>+			<item>smooth</item>+			<item>smooth_triangle</item>+			<item>solid</item>+			<item>sor</item>+			<item>specular</item>+			<item>sphere_sweep</item>+			<item>sphere</item>+			<item>spherical</item>+			<item>spiral1</item>+			<item>spiral2</item>+			<item>spline</item>+			<item>spotlight</item>+			<item>spotted</item>+			<item>sqrt</item>+			<item>sqr</item>+			<item>statistics</item>+			<item>strcmp</item>+			<item>strength</item>+			<item>strlen</item>+			<item>strlwr</item>+			<item>strupr</item>+			<item>str</item>+			<item>sturm</item>+			<item>substr</item>+			<item>sum</item>+			<item>superellipsoid</item>+			<item>sys</item>+			<item>tanh</item>+			<item>tan</item>+			<item>texture_list</item>+			<item>texture_map</item>+			<item>texture</item>+			<item>text</item>+			<item>tga</item>+			<item>thickness</item>+			<item>threshold</item>+			<item>tiff</item>+			<item>tightness</item>+			<item>tile2</item>+			<item>tiles</item>+			<item>normal</item>+			<item>tolerance</item>+			<item>toroidal</item>+			<item>torus</item>+			<item>trace</item>+			<item>transform</item>+			<item>translate</item>+			<item>transmit</item>+			<item>triangle</item>+			<item>triangle_wave</item>+			<item>true</item>+			<item>ttf</item>+			<item>turbulence</item>+			<item>turb_depth</item>+			<item>type</item>+			<item>t</item>+			<item>ultra_wide_angle</item>+			<item>union</item>+			<item>up</item>+			<item>use_alpha</item>+			<item>use_color</item>+			<item>use_colour</item>+			<item>use_index</item>+			<item>utf8</item>+			<item>uv_indices</item>+			<item>uv_mapping</item>+			<item>uv_vectors</item>+			<item>u_steps</item>+			<item>u</item>+			<item>val</item>+			<item>variance</item>+			<item>vaxis_rotate</item>+			<item>vcross</item>+			<item>vdot</item>+			<item>vertex_vectors</item>+			<item>vlength</item>+			<item>vnormalize</item>+			<item>vrotate</item>+			<item>vstr</item>+			<item>vturbulence</item>+			<item>v_steps</item>+			<item>v</item>+			<item>warning</item>+			<item>warp</item>+			<item>water_level</item>+			<item>waves</item>+			<item>while</item>+			<item>width</item>+			<item>wood</item>+			<item>wrinkles</item>+			<item>write</item>+			<item>x</item>+			<item>yes</item>+			<item>y</item>+			<item>z</item>+			<item>photons</item>+			<item>steps</item>+			<item>pass_through</item>+			<item>collect</item>+			<item>autostop</item>+			<item>gather</item>+			<item>split_union</item>+			<item>expand_thresholds</item>+			<item>spacing</item>+			<item>global</item>+			<item>target</item>+			<item>conserve_energy</item>+			<item>cutaway_textures</item>+			<item>pigment_pattern</item>+			<item>no_bump_scale</item>+			<item>global_lights</item>+			<item>internal</item>+			<item>noise_generator</item>+		</list>+		<list name="unofficial">+			<item>akima_spline</item>+			<item>aoi</item>+			<item>basic_x_spline</item>+			<item>camera_view</item>+			<item>displace</item>+			<item>exposure</item>+			<item>exposure_gain</item>+			<item>extended_x_spline</item>+			<item>float</item>+			<item>frame_step</item>+			<item>date</item>+			<item>start_chrono</item>+			<item>current_chrono</item>+			<item>general_x_spline</item>+			<item>glow</item>+			<item>h_align_left</item>+			<item>h_align_right</item>+			<item>h_align_center</item>+			<item>v_align_top</item>+			<item>v_align_bottom</item>+			<item>v_align_center</item>+			<item>inverted_normals</item>+			<item>is</item>+			<item>listed</item>+			<item>mpeg</item>+			<item>n_roots</item>+			<item>noise_pigment</item>+			<item>output_filename</item>+			<item>post_process</item>+			<item>projection</item>+			<item>point</item>+			<item>blur</item>+			<item>set</item>+			<item>sor_spline</item>+			<item>string</item>+			<item>structure</item>+			<item>tcb_spline</item>+			<item>tension</item>+			<item>continuity</item>+			<item>bias</item>+			<item>user_defined</item>+			<item>vector</item>+			<item>unofficial_version</item>+			<item>gravity</item>+			<item>environment</item>+			<item>friction</item>+			<item>damping</item>+			<item>simcloth</item>+			<item>wind</item>+			<item>neighbors</item>+			<item>neighbours</item>+			<item>internal_collision</item>+			<item>viscosity</item>+			<item>iterations</item>+			<item>input</item>+			<item>mesh_output</item>+			<item>smooth_mesh</item>+			<item>uv_mesh</item>+			<item>output</item>+			<item>stiffness</item>+			<item>topology</item>+			<item>mass</item>+			<item>connection</item>+			<item>face</item>+			<item>velocity</item>+			<item>position</item>+			<item>mass_count</item>+			<item>connection_count</item>+			<item>face_count</item>+			<item>index1</item>+			<item>index2</item>+			<item>index3</item>+			<item>time</item>+			<item>time_step</item>+			<item>step_count</item>+			<item>start_time</item>+			<item>end_time</item>+			<item>fixed</item>+			<item>collision</item>+			<item>interaction</item>+			<item>group</item>+			<item>attach</item>+			<item>field</item>+			<item>mechsim</item>+			<item>bounding</item>+			<item>viscoelastic</item>+			<item>viscoelastic_count</item>+			<item>element</item>+			<item>length</item>+			<item>force</item>+			<item>message</item>+			<item>weight</item>+			<item>randomize</item>+			<item>hdr</item>+			<item>no_radiosity</item>+			<item>motion_blur</item>+			<item>tone_mapping</item>+			<item>show_samples</item>+			<item>show_low_count</item>+		</list>+		<list name="objects">+			<item>bicubic_patch</item>+			<item>blob</item>+			<item>box</item>+			<item>cone</item>+			<item>cubic</item>+			<item>cylinder</item>+			<item>difference</item>+			<item>disc</item>+			<item>height_field</item>+			<item>intersection</item>+			<item>isosurface</item>+			<item>julia_fractal</item>+			<item>lathe</item>+			<item>light_source</item>+			<item>merge</item>+			<item>mesh</item>+			<item>mesh2</item>+			<item>object</item>+			<item>parametric</item>+			<item>plane</item>+			<item>poly</item>+			<item>polygon</item>+			<item>prism</item>+			<item>quadric</item>+			<item>quartic</item>+			<item>smooth_triangle</item>+			<item>sor</item>+			<item>sphere</item>+			<item>sphere_sweep</item>+			<item>superellipsoid</item>+			<item>text</item>+			<item>torus</item>+			<item>triangle</item>+			<item>union</item>+		</list>+		<list name="texturing">+			<item>aa_threshold</item>+			<item>aa_level</item>+			<item>absorption</item>+			<item>agate</item>+			<item>agate_turb</item>+			<item>ambient</item>+			<item>average</item>+			<item>black_hole</item>+			<item>blue</item>+			<item>boxed</item>+			<item>brick_size</item>+			<item>brick</item>+			<item>brilliance</item>+			<item>bumps</item>+			<item>bump_map</item>+			<item>bump_size</item>+			<item>caustics</item>+			<item>cells</item>+			<item>checker</item>+			<item>color_map</item>+			<item>colour_map</item>+			<item>color</item>+			<item>colour</item>+			<item>conserve_energy</item>+			<item>control0</item>+			<item>control1</item>+			<item>crackle</item>+			<item>crand</item>+			<item>cubic_wave</item>+			<item>cylindrical</item>+			<item>density_file</item>+			<item>density_map</item>+			<item>density</item>+			<item>dents</item>+			<item>diffuse</item>+			<item>dist_exp</item>+			<item>double_illuminate</item>+			<item>eccentricity</item>+			<item>emission</item>+			<item>exponent</item>+			<item>exterior</item>+			<item>extinction</item>+			<item>facets</item>+			<item>fade_colour</item>+			<item>fade_color</item>+			<item>fade_distance</item>+			<item>fade_power</item>+			<item>filter</item>+			<item>finish</item>+			<item>form</item>+			<item>frequency</item>+			<item>fresnel</item>+			<item>gradient</item>+			<item>granite</item>+			<item>gray</item>+			<item>green</item>+			<item>hexagon</item>+			<item>hypercomplex</item>+			<item>interior_texture</item>+			<item>image_map</item>+			<item>image_pattern</item>+			<item>interior</item>+			<item>interpolate</item>+			<item>intervals</item>+			<item>ior</item>+			<item>irid</item>+			<item>irid_wavelength</item>+			<item>julia</item>+			<item>lambda</item>+			<item>leopard</item>+			<item>magnet</item>+			<item>mandel</item>+			<item>map_type</item>+			<item>marble</item>+			<item>material_map</item>+			<item>material</item>+			<item>media</item>+			<item>metallic</item>+			<item>method</item>+			<item>metric</item>+			<item>mortar</item>+			<item>normal</item>+			<item>normal_map</item>+			<item>number_of_waves</item>+			<item>octaves</item>+			<item>omega</item>+			<item>once</item>+			<item>onion</item>+			<item>orientation</item>+			<item>phase</item>+			<item>phong_size</item>+			<item>phong</item>+			<item>pigment_map</item>+			<item>pigment</item>+			<item>planar</item>+			<item>quaternion</item>+			<item>quick_color</item>+			<item>quick_colour</item>+			<item>quilted</item>+			<item>radial</item>+			<item>ramp_wave</item>+			<item>red</item>+			<item>reflection_exponent</item>+			<item>reflection</item>+			<item>repeat</item>+			<item>rgbft</item>+			<item>rgbf</item>+			<item>rgbt</item>+			<item>rgb</item>+			<item>ripples</item>+			<item>roughness</item>+			<item>samples</item>+			<item>scallop_wave</item>+			<item>scattering</item>+			<item>sine_wave</item>+			<item>slope_map</item>+			<item>slope</item>+			<item>solid</item>+			<item>specular</item>+			<item>spherical</item>+			<item>spiral1</item>+			<item>spiral2</item>+			<item>spotted</item>+			<item>texture_list</item>+			<item>texture_map</item>+			<item>texture</item>+			<item>tile2</item>+			<item>tiles</item>+			<item>normal</item>+			<item>toroidal</item>+			<item>transmit</item>+			<item>triangle_wave</item>+			<item>turbulence</item>+			<item>turb_depth</item>+			<item>use_alpha</item>+			<item>use_color</item>+			<item>use_colour</item>+			<item>use_index</item>+			<item>uv_mapping</item>+			<item>warp</item>+			<item>waves</item>+			<item>wood</item>+			<item>wrinkles</item>+			<item>cutaway_textures</item>+			<item>pigment_pattern</item>+			<item>no_bump_scale</item>+		</list>+		<list name="transforms">+			<item>matrix</item>+			<item>rotate</item>+			<item>scale</item>+			<item>translate</item>+			<item>transform</item>+		</list>+		<list name="filetypes">+			<item>df3</item>+			<item>gif</item>+			<item>iff</item>+			<item>jpeg</item>+			<item>pgm</item>+			<item>png</item>+			<item>pot</item>+			<item>ppm</item>+			<item>tga</item>+			<item>tiff</item>+			<item>ttf</item>+		</list>+		<list name="identifiers">+			<item>clock</item>+			<item>clock_delta</item>+			<item>clock_on</item>+			<item>final_clock</item>+			<item>final_frame</item>+			<item>frame_number</item>+			<item>image_height</item>+			<item>image_width</item>+			<item>initial_clock</item>+			<item>initial_frame</item>+			<item>t</item>+			<item>u</item>+			<item>v</item>+			<item>x</item>+			<item>y</item>+			<item>z</item>+		</list>+		<list name="constants">+			<item>false</item>+			<item>no</item>+			<item>off</item>+			<item>on</item>+			<item>pi</item>+			<item>true</item>+			<item>yes</item>+		</list>+		<list name="functions">+			<item>abs</item>+			<item>acos</item>+			<item>acosh</item>+			<item>asc</item>+			<item>asin</item>+			<item>asinh</item>+			<item>atan</item>+			<item>atan2</item>+			<item>atanh</item>+			<item>ceil</item>+			<item>chr</item>+			<item>concat</item>+			<item>cos</item>+			<item>cosh</item>+			<item>cube</item>+			<item>defined</item>+			<item>degress</item>+			<item>dimension_size</item>+			<item>dimensions</item>+			<item>div</item>+			<item>exp</item>+			<item>file_exists</item>+			<item>floor</item>+			<item>inside</item>+			<item>int</item>+			<item>ln</item>+			<item>log</item>+			<item>max</item>+			<item>min</item>+			<item>mod</item>+			<item>pow</item>+			<item>prod</item>+			<item>pwr</item>+			<item>radians</item>+			<item>rand</item>+			<item>seed</item>+			<item>select</item>+			<item>sin</item>+			<item>sinh</item>+			<item>sqrt</item>+			<item>str</item>+			<item>strcmp</item>+			<item>strlen</item>+			<item>strlwr</item>+			<item>strupr</item>+			<item>substr</item>+			<item>sum</item>+			<item>tan</item>+			<item>tanh</item>+			<item>trace</item>+			<item>val</item>+			<item>vaxis_rotate</item>+			<item>vcross</item>+			<item>vdot</item>+			<item>vlength</item>+			<item>vnormalize</item>+			<item>vrotate</item>+			<item>vstr</item>+			<item>vturbulence</item>+		</list>+		<list name="directives">+			<item>#debug</item>+			<item>#default</item>+			<item>#else</item>+			<item>#end</item>+			<item>#error</item>+			<item>#fclose</item>+			<item>#fopen</item>+			<item>#if</item>+			<item>#ifdef</item>+			<item>#ifndef</item>+			<item>#include</item>+			<item>#range</item>+			<item>#read</item>+			<item>#render</item>+			<item>#statistics</item>+			<item>#switch</item>+			<item>#undef</item>+			<item>#version</item>+			<item>#warning</item>+			<item>#while</item>+			<item>#write</item>+		</list>+		<contexts>+			<context attribute="Normal Text" lineEndContext="#stay" name="Normal">+				<StringDetect attribute="Declaration" context="Declaration" String="#declare" />+				<StringDetect attribute="Declaration" context="Declaration" String="#local" />+				<StringDetect attribute="Macro" context="Macro" String="#macro" />+				<keyword attribute="Objects" context="#stay" String="objects" />+				<keyword attribute="Texturing" context="#stay" String="texturing" />+				<keyword attribute="Transforms" context="#stay" String="transforms" />+				<keyword attribute="Filetype" context="#stay" String="filetypes" />+				<keyword attribute="Keyword" context="#stay" String="identifiers" />+				<keyword attribute="Constant" context="#stay" String="constants" />+				<keyword attribute="Functions" context="#stay" String="functions" />+				<keyword attribute="Directives" context="#stay" String="directives" />+				<keyword attribute="Keyword" context="#stay" String="keywords" />+				<keyword attribute="Unofficial" context="#stay" String="unofficial" />+				<Float attribute="Float" context="#stay"/>+				<Int attribute="Float" context="#stay"/>+				<HlCChar attribute="Char" context="#stay"/>+				<DetectChar attribute="String" context="String" char="&quot;"/>+				<RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1" firstNonSpace="true"/>+				<RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="Region1" firstNonSpace="true"/>+				<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="Declaration" lineEndContext="#pop" name="Declaration">+				<RegExpr attribute="Declare Keyword" context="Declare_Keyword" String="\w+" />+				<LineContinue attribute="Declaration" context="#stay"/>+				<AnyChar attribute="Symbol" context="#pop#pop" String="=[("/>+			</context>++			<context attribute="Macro" lineEndContext="#pop" name="Macro">+				<RegExpr attribute="Declare Macro" context="Declare_Macro" String="\w+" />+				<LineContinue attribute="Macro" context="#stay"/>+				<DetectChar attribute="Symbol" context="#pop#pop" char="("/>+			</context>++			<context attribute="Declare Keyword" lineEndContext="#pop" name="Declare_Keyword">+				<LineContinue attribute="Declare Keyword" context="#stay"/>+				<AnyChar attribute="Symbol" context="#pop#pop" String="=[("/>+			</context> ++			<context attribute="Declare Macro" lineEndContext="#pop" name="Declare_Macro">+				<LineContinue attribute="Declare Macro" context="#stay"/>+				<DetectChar attribute="Symbol" context="#pop#pop" char="("/>+			</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="Commentar 1">+				<IncludeRules context="##Alerts" />+			</context>++			<context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+				<IncludeRules context="##Alerts" />+				<Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+			</context>+		</contexts>++		<itemDatas>+			<itemData name="Normal Text"     defStyleNum="dsNormal"   color="#000000" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Keyword"         defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Unofficial"      defStyleNum="dsKeyword"  color="#0080d0" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Objects"         defStyleNum="dsKeyword"  color="#800000" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Texturing"       defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Transforms"      defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Declaration"     defStyleNum="dsKeyword"  color="#000080" selColor="#000080" bold="1" italic="0"/>+			<itemData name="Macro"           defStyleNum="dsKeyword"  color="#000080" selColor="#000080" bold="1" italic="0"/>+			<itemData name="Declare Keyword" defStyleNum="dsKeyword"  color="#990099" selColor="#990099" bold="1" italic="0"/>+			<itemData name="Declare Macro"   defStyleNum="dsKeyword"  color="#CC0000" selColor="#990099" bold="1" italic="0"/>+			<itemData name="Functions"       defStyleNum="dsKeyword"  color="#000080" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Directives"      defStyleNum="dsOthers"   color="#3300ff" selColor="#3300ff" bold="1" italic="0"/>+			<itemData name="Filetype"        defStyleNum="dsDataType" color="#000080" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Constant"        defStyleNum="dsFloat"    color="#0000ff" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Float"           defStyleNum="dsFloat"    color="#0000ff" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="Char"            defStyleNum="dsChar"     color="#000080" selColor="#ffffff" bold="0" italic="0"/>+			<itemData name="String"          defStyleNum="dsString"   color="#ff0000" selColor="#ff0000" bold="0" italic="0"/>+			<itemData name="String Char"     defStyleNum="dsChar"     color="#ff00ff" selColor="#ff00ff" bold="0" italic="0"/>+			<itemData name="Comment"         defStyleNum="dsComment"  color="#008000" selColor="#008000" bold="0" italic="0"/>+			<itemData name="Symbol"          defStyleNum="dsNormal"   color="#660099" selColor="#660099" bold="0" italic="0"/>+			<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>
syntax/powershell.xml view
@@ -1,13 +1,13 @@ <!DOCTYPE language SYSTEM "language.dtd"> <language   name="PowerShell"-  version="2"+  version="4"   kateversion="5.0"   extensions="*.ps1;*.ps1m;*.ps1d"   section="Scripts"   author="Motoki Kashihara (motoki8791@gmail.com); Michael Lombardi (Michael.T.Lombardi@outlook.com)"   casesensitive="0"-  license="LGPLv2+">+  license="MIT">   <highlighting>     <list name="keywords">       <item>Begin</item>@@ -47,7 +47,8 @@       <item>Param</item>       <item>Workflow</item>     </list>-    <list name="attributes">+<!-- TODO: Seems unused?!+      <list name="attributes">       <item>CmdletBinding</item>       <item>ConfirmImpact</item>       <item>DefaultParameterSetName</item>@@ -55,7 +56,7 @@       <item>SupportsPaging</item>       <item>SupportsShouldProcess</item>       <item>PositionalBinding</item>-    </list>+    </list>-->     <list name="types">       <item>bool</item>       <item>byte</item>@@ -74,7 +75,8 @@       <item>ulong</item>       <item>ushort</item>     </list>-    <list name="operators">+<!-- TODO: Seems unused?!+      <list name="operators">       <item>-split</item>       <item>-isplit</item>       <item>-csplit</item>@@ -135,7 +137,7 @@       <item>*=</item>       <item>/=</item>       <item>%=</item>-    </list>+    </list>-->     <list name="cmdlets">       <item>Add-Content</item>       <item>Add-ADComputerServiceAccount</item>
syntax/prolog.xml view
@@ -105,7 +105,7 @@     <!ENTITY bs         "\"> ]> <language name="Prolog" section="Sources"-	  version="5" kateversion="3.4"+	  version="10" kateversion="3.4" 	  mimetype="text/x-prolog" 	  extensions="*.prolog;*.dcg;*.pro" 	  author="Torsten Eichstädt (torsten.eichstaedt@web.de)"@@ -129,13 +129,12 @@  BUG - Nobody's perfect - If I knew about the bug you found, it would have been       fixed already.- one- Takes a "shebang" at the start of text on other than the 1st line (Kate).- two- Indentation-based folding is not reliable (Kate; fixed in KDE 4.9?).- three- Folding is sometimes broken (Kate?).  See SOLUTIONS below.-  4 - An optional leading sign is not highlighted as part of the number.-  5 - A float w/o fractional part and exponent is highlighted as an integer.-  6 - Detection of whitespace may not be 100% correct, only space/tab/newline.-  7 - Handling inside arithmetic expressions might not be 100%.  See "AL GUSTO".+ one- Indentation-based folding is not reliable (Kate; fixed in KDE 4.9?).+ two- Folding is sometimes broken (Kate?).  See SOLUTIONS below.+ three- An optional leading sign is not highlighted as part of the number.+  4 - A float w/o fractional part and exponent is highlighted as an integer.+  5 - Detection of whitespace may not be 100% correct, only space/tab/newline.+  6 - Handling inside arithmetic expressions might not be 100%.  See "AL GUSTO".  inf- see TODOs below.  LIMITS of this parser@@ -223,7 +222,7 @@     - Incl. Sep2012 DRAFT Technical Corrigendum 2: Prolog - Part 1: General Core     - Incl. honourable Richard O'Keefe's remarks as warnings as "ISO Bogus".     - Detect 'shebang' shell scripts, see BUGs-    - Includes alert_indent.xml to highlight alert keywords in comments.+    - Includes alert.xml to highlight alert keywords in comments.     - Dot "." may be an _unquoted_ user-defined operator in nested terms (but is       highlighted as "Warning" 'cause it's more likely a typo than an user-def'd       op) and is only taken as fullstop and highlighted as "Logic & Control" in@@ -236,6 +235,7 @@ 	editors may convert them to space and it is easy to use "\t" instead.     - Preliminary: most names end w/ ISO; prepared to be included in syntax       files adapted for Prolog dialects.+    - The Shebang is highlighted only in the first line (with lineEmptyContext).  FIXME	When katepart can supply line numbers, fix the "shebang" rule. @@ -335,19 +335,6 @@ 	    <!-- Unspecified integer representation/format --> 	    <item>xor</item> 	</list>-	<list name="directives non-ISO">-	    <!-- FIXME is this a top_level goal only? (consult :- include) -->-	    <item>consult</item>-	    <item>built_in</item>-<!--GNU            <item>foreign</item> -->-<!--GNU            <item>ensure_linked</item> -->-<!--GNU            <item>built_in_fd</item> -->-<!--             <item>if</item> -->-<!-- 	    <item>else</item> -->-<!-- 	    <item>endif</item> -->-<!--             <item>elif</item> -->-        </list>-         <!-- including directive "initialization" -->         <list name="logic+control ISO"> 	    <item>initialization</item>@@ -374,11 +361,6 @@ <!-- 	    <item>numbervars</item> --> <!-- 	    <item>current_predicate</item> --> 	</list>-	<list name="listing non-ISO">-	    <!-- FIXME is this a top_level goal? -->-	    <item>listing</item>-<!-- standard/compatible	    <item>public</item> -->-	</list> 	<list name="terms ISO"> 	    <!-- keep tokens with same prefix sorted by length? --> 	    <item>atom_concat</item>@@ -398,47 +380,9 @@ 	    <item>term_variables</item> 	    <item>unify_with_occurs_check</item> 	</list>-	<list name="terms non-ISO">-	    <!-- keep tokens with same prefix sorted by length? -->-	    <item>number_atom</item>-	    <item>expand_term</item>-	    <item>term_expansion</item>--	    <!--FIXME These go to streams non-ISO: -->-	    <item>display</item>-	    <item>print</item>-	    <item>format</item>-	    <item>portray_clause</item>-	    <item>portray</item>-	    <item>term_expansion</item>-	</list> 	<list name="DCG non-ISO"> 	    <item>phrase</item> 	</list>-	<list name="lists ISO">-	    <item>sort</item>-	    <item>keysort</item>-	</list>-	<list name="lists non-ISO">-	    <item>append</item>-	    <item>delete</item>-	    <item>length</item>-	    <item>last</item>-	    <item>map_list</item>-	    <item>min_list</item>-	    <item>maplist</item>-	    <item>msort</item>-	    <item>memberchk</item>-	    <item>member</item>-	    <item>nth</item>-	    <item>permutation</item>-	    <item>reverse</item>-	    <item>select</item>-	    <item>prefix</item>-	    <item>suffix</item>-	    <item>sublist</item>-	    <item>sum_list</item>-	</list> 	<list name="streams ISO"> 	    <item>open</item> <!--GNU	    <item>current_stream</item>-->@@ -461,20 +405,6 @@ 	    <item>writeq</item> 	    <item>write</item> 	</list>-	<list name="streams deprecated">-	    <item>append</item>-	    <item>seeing</item>-	    <item>seen</item>-	    <item>see</item>-	    <item>telling</item>-	    <item>tell</item>-	    <item>told</item>-	    <item>get0</item>-	    <item>get</item>-	    <item>skip</item>-	    <item>put</item>-	    <item>tab</item>-	</list> 	<list name="arith eval ISO"> 	    <item>is</item> 	</list>@@ -537,13 +467,6 @@ 	    <item>callable</item> 	    <item>ground</item> 	</list>-	<!-- FIXME rename to "types non-ISO"? -->-	<list name="list+is_list non-ISO">-	    <item>list</item>-	    <item>is_list</item>-	<!--GNU            <item>partial_list</item> -->-	    <!--GNU            <item>list_or_partial_list</item> -->-	</list> 	<list name="built-ins ISO"> 	    <item>current_op</item> 	    <item>current_prolog_flag</item>@@ -579,7 +502,7 @@ 	    clause      := layout term_seq fullstop | term_seq fullstop 	--> 	    <!-- shebang: ("#!") Detect shebang and fallthrough to clause_seq -->-	    <context name="shebang" lineEndContext="clause" attribute="Syntax Error" >+	    <context name="shebang" lineEndContext="clause" lineEmptyContext="clause" attribute="Syntax Error" > 		<!-- no way: fallthrough="1" fallthroughContext="clause_seq" > --> 		<Detect2Chars column="0" char="#" char1="!" context="1-comment" attribute="% italic predicates: w/ side effects" /> 		<!-- else fallthrough (workaround broken fallthrough) -->@@ -751,15 +674,15 @@ 		<IncludeRules context="quoted_last"/> 	    </context> 	    <context name="single-quoted" lineEndContext="#stay" attribute="'quo Ted'" >-		<RegExpr String="'$" context="sq" beginRegion="quoted" attribute="Syntax Error" />+		<LineContinue char="'" context="sq" beginRegion="quoted" attribute="Syntax Error" /> 		<DetectChar char="'" context="sq" beginRegion="quoted" attribute="'quo Ted'" /> 	    </context> 	    <context name="double-quoted" lineEndContext="#stay" attribute="&quot;double-quoted&quot;" >-		<RegExpr String="&quot;$" context="dq" beginRegion="quoted" attribute="Syntax Error" />+		<LineContinue char="&quot;" context="dq" beginRegion="quoted" attribute="Syntax Error" /> 		<DetectChar char="&quot;" context="dq" beginRegion="quoted" attribute="&quot;double-quoted&quot;" /> 	    </context> 	    <context name="back-quoted" lineEndContext="#stay" attribute="`back-quoted`" >-		<RegExpr String="`$" context="bq" beginRegion="quoted" attribute="Syntax Error" />+		<LineContinue char="`" context="bq" beginRegion="quoted" attribute="Syntax Error" /> 		<DetectChar char="`" context="bq" beginRegion="quoted" attribute="`back-quoted`" /> 	    </context> @@ -854,7 +777,7 @@ 		<Detect2Chars char="*" char1="/" context="#pop" endRegion="comment" 			    attribute="% italic predicates: w/ side effects" /> 		<DetectSpaces />-		<IncludeRules context="##Alerts_indent" />+		<IncludeRules context="##Alerts" /> 		<DetectIdentifier /> 	    </context> @@ -862,7 +785,7 @@ 	    <!-- Folding for consecutive 1-line comments: let indentation-based auto-folding work --> 	    <context name="1-comment" lineEndContext="#pop" attribute="% italic predicates: w/ side effects" > 		<DetectSpaces />-		<IncludeRules context="##Alerts_indent" />+		<IncludeRules context="##Alerts" /> 		<DetectIdentifier /> 	    </context> 	    <context name="region_marker" lineEndContext="#pop" attribute="%BEGIN folding region" noIndentationBasedFolding="true" >@@ -1043,7 +966,6 @@  	    <!-- Comments (2nd not used, just a hint) --> 	    <itemData name="% italic predicates: w/ side effects" defStyleNum="dsComment" />-	    <itemData name="/* !avoid leading * to have folding */" defStyleNum="dsComment" />  	    <!-- Predicates affected by 'outside world' --> 	    <itemData name="Dynamic Clause Management" defStyleNum="dsKeyword" italic="true" spellChecking="false" />
+ syntax/protobuf.xml view
@@ -0,0 +1,120 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="Protobuf" version="7" kateversion="5.0" section="Sources" extensions="*.proto" mimetype="text/x-protobuf" author="Slawomir Mikula (slawek.mikula@gmail.com)" license="LGPL">+  <highlighting>+    <list name="keywords">+      <item>message</item>+      <item>required</item>+      <item>optional</item>+      <item>repeated</item>+      <item>packed</item>+      <item>enum</item>+      <item>default</item>+      <item>import</item>+      <item>public</item>+      <item>extensions</item>+      <item>package</item>+      <item>option</item>+      <item>deprecated</item>+      <item>extend</item>+    </list>+    <list name="operators">+      <item>=</item>+      <item>;</item>+    </list>+    <list name="datatypes">+      <item>double</item>+      <item>float</item>+      <item>int32</item>+      <item>int64</item>+      <item>uint32</item>+      <item>uint64</item>+      <item>sint32</item>+      <item>sint64</item>+      <item>fixed32</item>+      <item>fixed64</item>+      <item>sfixed32</item>+      <item>sfixed64</item>+      <item>bool</item>+      <item>string</item>+      <item>bytes</item>+    </list>++<contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <DetectSpaces />+        <keyword attribute="Keyword" context="#stay" String="keywords"/>+        <keyword attribute="Operator" context="#stay" String="operators"/>+        <keyword attribute="Data Type" context="#stay" String="datatypes"/>+        <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />+        <DetectIdentifier />+        <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+        <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />+        <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;?[]|~^&#59;"/>+        <Float attribute="Float" context="Float Suffixes"/>+        <HlCOct attribute="Octal" context="#stay"/>+        <HlCHex attribute="Hex" context="#stay"/>+        <Int attribute="Decimal" context="Int Suffixes"/>+        <HlCChar attribute="Char" context="#stay"/>+        <RegExpr attribute="Char" context="#stay" String="'\\u[0-9a-fA-F]{4}'"/>+      </context>++      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>++      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+      </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="Imports">+        <RegExpr attribute="Imports" context="#pop" String="\s*.*;" />+      </context>++      <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+        <LineContinue attribute="Comment" context="#stay"/>+        <IncludeRules context="##Alerts" />+      </context>++      <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+        <IncludeRules context="##Alerts" />+      </context>++    </contexts>+    <itemDatas>+      <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="Comment" defStyleNum="dsComment"/>+      <itemData name="Imports" defStyleNum="dsOthers"/>++      <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="Operator" defStyleNum="dsOperator" spellChecking="false"/>+      <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+    </itemDatas>+  </highlighting>+  <general>+    <comments>+      <comment name="singleLine" start="//" />+      <comment name="multiLine" start="/*" end="*/" />+    </comments>+    <keywords casesensitive="1" />+  </general>+</language>
syntax/purebasic.xml view
@@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="PureBasic" version="6" kateversion="2.3" section="Sources" extensions="*.pb;*.pbi" mimetype="text/x-purebasic" author="Alexander Clay (Tuireann@EpicBasic.org);Sven Langenkamp (ace@kylixforum.de)" license="LGPL" priority="1" >+<language name="PureBasic" version="7" kateversion="5.0" section="Sources" extensions="*.pb;*.pbi" mimetype="text/x-purebasic" author="Alexander Clay (Tuireann@EpicBasic.org);Sven Langenkamp (ace@kylixforum.de)" license="LGPL" priority="1" >   <highlighting>     <list name="keywords">       <item>Break</item>@@ -1738,7 +1738,8 @@         <DetectChar attribute="String" context="#pop" char="&quot;"/>       </context>       <context attribute="Comment" lineEndContext="#pop" name="Comment1">-        <keyword attribute="Number" context="#stay" String="attention" />+        <IncludeRules context="##Alerts" />+        <IncludeRules context="##Modelines" />       </context>     </contexts>     <itemDatas>
syntax/python.xml view
@@ -14,7 +14,7 @@ <!-- v2.07 add support for %prog and co, see bug 142832 --> <!-- v2.08 add missing overloaders, new Python 3 statements, builtins, and keywords --> <!-- v2.29 recognize escape sequenzes correctly -->-<language name="Python" version="4" style="python" kateversion="5.0" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript" mimetype="application/x-python;text/x-python" casesensitive="1" author="Michael Bueker" license="">+<language name="Python" version="9" style="python" indenter="python" kateversion="5.0" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript" mimetype="application/x-python;text/x-python;text/x-python3" casesensitive="1" author="Michael Bueker" license=""> 	<highlighting> 		<list name="import"> 			<item>import</item>@@ -346,10 +346,12 @@ 				<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>+				<Int attribute="Int" context="Int Suffixes"/> +				<RegExpr attribute="Int" String=" ([0-9]+_)+[0-9]+" context="#stay"/>+				<RegExpr attribute="Float" String=" ([0-9]+_)+[0-9]+\.[0-9]+" context="#stay"/>+				<RegExpr attribute="Hex" String=" [0-9]x([A-F0-9]+_)+[A-F0-9]+" context="#stay"/>+ 				<DetectChar attribute="Normal Text" char="{" context="Dictionary" beginRegion="Dictionary"/> 				<DetectChar attribute="Normal Text" char="[" context="List" beginRegion="List"/> 				<DetectChar attribute="Normal Text" char="(" context="Tuple" beginRegion="Tuple"/>@@ -364,6 +366,10 @@ 				<AnyChar attribute="Operator" String="+*/%\|=;\!&lt;&gt;!^&amp;~-@" context="#stay"/> 			</context> +			<context name="Int Suffixes" attribute="Int" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+				<StringDetect attribute="Int" context="#pop" String="L" insensitive="true"/>+			</context>+ 			<context name="#CheckForString" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> 				<DetectSpaces/> 				<LineContinue attribute="Normal Text" context="CheckForStringNext"/>@@ -442,26 +448,27 @@ 			</context>  			<context name="Triple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">+				<IncludeRules context="stringescape"/> 				<StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Triple A-region"/>-				<IncludeRules context="##Alerts_indent" />+				<IncludeRules context="##Alerts" /> 			</context>  			<context name="Triple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">-				<HlCChar attribute="Comment" context="#stay"/>+				<IncludeRules context="stringescape"/> 				<StringDetect attribute="Comment" String="&quot;&quot;&quot;" context="#pop" endRegion="Triple Q-region"/>-				<IncludeRules context="##Alerts_indent" />+				<IncludeRules context="##Alerts" /> 			</context>  			<context name="Single A-comment" attribute="Comment" lineEndContext="#stay">-				<HlCStringChar attribute="Comment" context="#stay"/>+				<IncludeRules context="stringescape"/> 				<DetectChar attribute="Comment" char="'" context="#pop"/>-				<IncludeRules context="##Alerts_indent" />+				<IncludeRules context="##Alerts" /> 			</context>  			<context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">-				<HlCStringChar attribute="Comment" context="#stay"/>+				<IncludeRules context="stringescape"/> 				<DetectChar attribute="Comment" char="&quot;" context="#pop"/>-				<IncludeRules context="##Alerts_indent" />+				<IncludeRules context="##Alerts" /> 			</context>  			<!-- Strings -->@@ -674,7 +681,6 @@ 		<comments> 			<comment name="singleLine" start="#" position="afterwhitespace"/> 		</comments>-		<indentation mode="python" /> 		<keywords casesensitive="1" additionalDeliminator="#'"/> 	</general> </language>
syntax/r.xml view
@@ -6,9 +6,9 @@ 	license: GPL v2 	Kate   : http://kate.kde.org/ 	R      : http://www.r-project.org/-	RKWard : http://rkward.sourceforge.net/+	RKWard : http://rkward.kde.org/ 	-->-<language version="7" kateversion="5.0" name="R Script" section="Scientific" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPLv2">+<language version="8" kateversion="5.0" name="R Script" section="Scientific" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPLv2"> <highlighting>  	<list name="controls">@@ -56,7 +56,7 @@ 			<LineContinue attribute="Operator" context="#stay"/> 			<DetectChar attribute="Symbol" context="#pop" char=")"/> -			<RegExpr attribute="Identifier" context="#stay" String="[a-zA-Z_\.][0-9a-zA-Z_\.]*[\s]*=(?=([^=]|$))"/>+			<RegExpr attribute="Identifier" context="#stay" String="[a-zA-Z_\.][0-9a-zA-Z_\.]*[\s]*[:]?=(?=([^=]|$))"/>  			<IncludeRules context="CommonRules"/> 			<DetectChar attribute="Error" context="#stay" char="}" />@@ -79,7 +79,7 @@  		<context attribute="Normal Text" lineEndContext="#stay" name="operator_rhs" fallthrough="true" fallthroughContext="#pop"> 			<!-- While there is nothing of interest, stay in the context -->-			<StringDetect attribute="Headline" context="Headline" String="##"/>+			<Detect2Chars attribute="Headline" context="Headline" char="#" char1="#"/> 			<DetectChar attribute="Comment" context="Comment" char="#"/> 			<DetectChar attribute="String" context="#stay" char=" "/> 			<!-- Operators other than +, -, and ! directly after another operator are an error. -->@@ -104,8 +104,8 @@ 			<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="Symbol" context="parenthesis" char="("/>+			<Detect2Chars attribute="Headline" context="Headline" char="#" char1="#"/> 			<DetectChar attribute="Comment" context="Comment" char="#"/>  			<!-- For (assignment) operators, enter a new context operator_rhs to check what follows (generally, that should not be another op) -->@@ -124,13 +124,13 @@ 	</contexts>  	<itemDatas>-	<!-- KDE default colors: http://accessibility.kde.org/oxygen.php?color=white -->+		<!-- 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="Headline" defStyleNum="dsComment" 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="dsControlFlow"/>
syntax/relaxng.xml view
@@ -16,7 +16,7 @@    - Namespace rules --> -<language version="2"+<language version="3"           kateversion="2.4"           name="RELAX NG"           section="Markup"@@ -71,36 +71,37 @@          <RegExpr attribute="Attribute" context="attributes" String="\s*" />          <DetectChar attribute="Tag" context="#pop" char="&gt;" />       </context>-      +       <context name="attributes" attribute="Attribute" lineEndContext="#stay">          <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1="&gt;" />          <DetectChar attribute="Tag" context="#pop#pop" char="&gt;" />          <RegExpr attribute="Normal Text" context="attrValue" String="\s*=\s*" />       </context>-      +       <context name="attrValue" attribute="Invalid" lineEndContext="#stay">          <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1="&gt;" />          <DetectChar attribute="Invalid" context="#pop#pop#pop" char="&gt;" />          <DetectChar attribute="Attribute Value" context="string" char="&quot;" />       </context>-      +       <context name="string" attribute="Attribute Value" lineEndContext="#stay">          <DetectChar attribute="Attribute Value" context="#pop#pop" char="&quot;" />          <IncludeRules context="detectEntRef" />       </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>     </contexts>-    +     <itemDatas>       <itemData name="Normal Text" defStyleNum="dsNormal"/>       <itemData name="Tag" defStyleNum="dsKeyword"/>+      <itemData name="Entity Reference" defStyleNum="dsOthers"/>       <itemData name="Invalid" defStyleNum="dsError"/>       <itemData name="Attribute" defStyleNum="dsOthers"/>       <itemData name="Attribute Value" defStyleNum="dsString" color="#800000" selColor="#ffffff" bold="0" italic="0"/>
syntax/rest.xml view
@@ -11,7 +11,7 @@   Copyright 2010 Matt Williams (matt@milliams.com)   Copyright 2014 Matthew Woehlke (mw_triad@users.sourceforge.net)   -->-<language name="reStructuredText" extensions="*.rst" section="Markup" mimetype="text/x-rst" version="3" kateversion="2.4" casesensitive="1">+<language name="reStructuredText" extensions="*.rst" section="Markup" mimetype="text/x-rst" version="4" kateversion="2.4" casesensitive="1">    <highlighting> @@ -23,7 +23,7 @@         <RegExpr attribute="Footnote" context="#stay" String="^\s*\.\. \[(\d+|#|\*|#[&SimpleReferenceNameChars;]+)\]\s" minimal="true" column="0"/>         <RegExpr attribute="Citation" context="#stay" String="^\s*\.\. \[[&SimpleReferenceNameChars;]+\]\s" minimal="true" column="0"/>         <RegExpr attribute="HyperlinkTarget" context="#stay" String="^\s*(\.\. (__:|_[&SimpleReferenceNameChars; ]+:(\s|$))|__ )" minimal="true" column="0"/>-        <RegExpr attribute="Code" String="^\s*\.\. code-block::" context="CodeBlock" column="0"/>+        <StringDetect attribute="Code" String=".. code-block::" context="CodeBlock" firstNonSpace="true"/>         <RegExpr attribute="Directive" context="#stay" String="^\s*\.\. [\w\-_\.]+::(\s|$)" minimal="true" column="0"/>         <RegExpr attribute="Code" String="::$" context="CodeBlock" />         <RegExpr attribute="SubstitutionDefinition" context="#stay" String="^\s*\.\. \|[&SimpleReferenceNameChars; ]+\|\s+[&SimpleReferenceNameChars;]+::\s" minimal="true" column="0"/>@@ -36,8 +36,7 @@         <RegExpr attribute="SubstitutionReference" context="#stay" String="&inlinestart;\|[^\s].*\|&inlineend;" minimal="true"/>         <RegExpr attribute="InlineInternalTarget" context="#stay" String="&inlinestart;_`[^\s].*`&inlineend;" minimal="true"/>         <RegExpr attribute="FootnoteReference" context="#stay" String="&inlinestart;\[[&SimpleReferenceNameChars;]+\]_&inlineend;" minimal="true"/>-        <RegExpr attribute="HyperlinkReference" context="#stay" String="&inlinestart;`[^\s].*`_&inlineend;" minimal="true"/>-        <RegExpr attribute="HyperlinkReference" context="#stay" String="&inlinestart;\w+_&inlineend;" minimal="true"/>+        <RegExpr attribute="HyperlinkReference" context="#stay" String="&inlinestart;(`[^\s].*`|\w+)_&inlineend;" minimal="true"/>         <RegExpr attribute="InterpretedText" context="TrailingRole" String="&inlinestart;`[^\s].*`(?=:[\w\-_\.\+]+:)" minimal="true"/>         <RegExpr attribute="Role" String=":[\w\-_\.\+]+:(?=`)" context="Role"/>       </context>
syntax/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="6" kateversion="2.4" section="Markup" extensions="*.rhtml;*.RHTML;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPLv2+">+<language name="Ruby/Rails/RHTML" version="9" kateversion="5.0" section="Markup" extensions="*.rhtml;*.RHTML;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPLv2+"> 	 	<highlighting> 	@@ -333,7 +333,7 @@ 				<DetectIdentifier/> 				 				<RegExpr attribute="Keyword" context="rubysource" String="&lt;%=?" />-				<StringDetect attribute="Keyword" context="rubysourceline" String="%" />+				<DetectChar attribute="Keyword" context="rubysourceline" char="%" /> 				 				<StringDetect attribute="Comment" context="Comment" String="&lt;!--" beginRegion="comment" /> 				<StringDetect attribute="CDATA" context="CDATA" String="&lt;![CDATA[" beginRegion="cdata" />@@ -550,16 +550,17 @@ 				<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"/>-				<RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" beginRegion="def block" firstNonSpace="true"/>+				<WordDetect attribute="Keyword" String="if" context="#stay" beginRegion="def block" firstNonSpace="true"/>+				<WordDetect attribute="Keyword" String="unless" context="#stay" beginRegion="def block" firstNonSpace="true"/> 				<RegExpr attribute="Keyword" String="\;\s*(if|unless)\b" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bclass\b" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bmodule\b" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bbegin\b" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="class" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="module" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="begin" context="#stay" beginRegion="def block"/> 				<RegExpr attribute="Keyword" String="\bfor\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bcase\b" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bdo\b" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bdef\b" context="#stay" beginRegion="def block"/>-				<RegExpr attribute="Keyword" String="\bend\b" context="#stay" endRegion="def block"/>+				<WordDetect attribute="Keyword" String="case" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="do" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="def" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="end" 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)(\s+|$)" context="#stay" endRegion="def block" beginRegion="def block"/> 				@@ -583,8 +584,7 @@ 				<!-- (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="\$(\w+|\-[a-zA-Z_]\b)" context="#stay"/> 				<!-- special-character globals --> 				<RegExpr attribute="Default globals" String="\$[\d_*`\!:?'/\\\-\&amp;]" context="#stay"/> 				<RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="#stay"/>@@ -620,7 +620,7 @@ 				<!-- regexp hack --> 				<RegExpr attribute="Operator" String="\s!" context="#stay"/> 				<RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>-				<StringDetect attribute="Operator" String="%=" context="#stay" insensitive="0"/>+				<Detect2Chars attribute="Operator" char="%" char1="=" context="#stay"/> 				<Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/> 				 				<RegExpr attribute="Symbol" String=":[a-zA-Z_][a-zA-Z0-9_]*" context="#stay"/>@@ -629,11 +629,11 @@ 				<DetectChar attribute="Raw String" char="'" context="Apostrophed String"/> 				<DetectChar attribute="Command" char="`" context="Command String"/> 				-				<StringDetect attribute="Normal Text" String="?#" context="#stay"/>+				<Detect2Chars attribute="Normal Text" char="?" char1="#" context="#stay"/> 				 				<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"/>+				<DetectChar attribute="Comment" char="#"  context="Comment Line" firstNonSpace="true"/> 				<RegExpr attribute="Comment" String="\s#"  context="General Comment"/> 				 				<RegExpr attribute="Delimiter" String="[\[\]]+"  context="#stay"/>@@ -653,13 +653,14 @@ 			 			<context name="Line Continue" attribute="Ruby 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"/>+				<WordDetect attribute="Keyword" String="if" context="#stay" firstNonSpace="true"/>+				<WordDetect attribute="Keyword" String="unless" context="#stay" firstNonSpace="true"/> 				<IncludeRules context="rubysource"/> 			</context> 			 			<context name="Quoted String" attribute="String" lineEndContext="#stay">-				<StringDetect attribute="String" String="\\" context="#stay"/>-				<RegExpr attribute="String" String="\\\&quot;" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="&quot;" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> 				<!--HlCChar attribute="Char" context="#pop"/-->@@ -668,14 +669,14 @@ 			 			<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"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="'" context="#stay"/> 				<DetectChar char="'" attribute="Raw String" context="#pop"/> 			</context> 			 			<context name="Command String" attribute="Command" lineEndContext="#stay">-				<StringDetect attribute="String" String="\\" context="#stay"/>-				<RegExpr attribute="String" String="\\\`" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="`" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> 				<HlCChar attribute="Char" context="#pop"/>@@ -687,7 +688,7 @@ 			</context> 			 			<context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay">-				<RegExpr attribute="Regular Expression" String="\\\/" context="#stay"/>+				<Detect2Chars attribute="Regular Expression" char="\" char1="/" 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"/>@@ -782,34 +783,34 @@ 			<context name="find_gdl_input" attribute="Ruby Normal Text" lineEndContext="#pop"> 				 				<!-- handle token arrays -->-				<RegExpr attribute="GDL input" context="gdl_token_array_1" String="w\(" />-				<RegExpr attribute="GDL input" context="gdl_token_array_2" String="w\{" />-				<RegExpr attribute="GDL input" context="gdl_token_array_3" String="w\[" />-				<RegExpr attribute="GDL input" context="gdl_token_array_4" String="w&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_1" char="w" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_2" char="w" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_3" char="w" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_4" char="w" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_token_array_5" String="w([^\s\w])" /> 				 				<!-- handle apostrophed strings -->-				<RegExpr attribute="GDL input" context="gdl_apostrophed_1" String="q\(" />-				<RegExpr attribute="GDL input" context="gdl_apostrophed_2" String="q\{" />-				<RegExpr attribute="GDL input" context="gdl_apostrophed_3" String="q\[" />-				<RegExpr attribute="GDL input" context="gdl_apostrophed_4" String="q&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_1" char="q" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_2" char="q" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_3" char="q" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_4" char="q" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_apostrophed_5" String="q([^\s\w])" /> 				 				<!-- handle shell commands -->-				<RegExpr attribute="GDL input" context="gdl_shell_command_1" String="x\(" />-				<RegExpr attribute="GDL input" context="gdl_shell_command_2" String="x\{" />-				<RegExpr attribute="GDL input" context="gdl_shell_command_3" String="x\[" />-				<RegExpr attribute="GDL input" context="gdl_shell_command_4" String="x&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_1" char="x" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_2" char="x" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_3" char="x" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_4" char="x" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_shell_command_5" String="x([^\s\w])" /> 				 				<!-- handle regular expressions -->-				<RegExpr attribute="GDL input" context="gdl_regexpr_1" String="r\(" />-				<RegExpr attribute="GDL input" context="gdl_regexpr_2" String="r\{" />-				<RegExpr attribute="GDL input" context="gdl_regexpr_3" String="r\[" />-				<RegExpr attribute="GDL input" context="gdl_regexpr_4" String="r&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_1" char="r" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_2" char="r" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_3" char="r" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_4" char="r" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_regexpr_5" String="r([^\s\w])" /> 				@@ -818,10 +819,14 @@ 					be careful to make this the last GDL ruleset, because the rule for 					the short form %?foo? will otherwise catch any of the other formats 					-->-				<RegExpr attribute="GDL input" context="gdl_dq_string_1" String="Q?\(" />-				<RegExpr attribute="GDL input" context="gdl_dq_string_2" String="Q?\{" />-				<RegExpr attribute="GDL input" context="gdl_dq_string_3" String="Q?\[" />-				<RegExpr attribute="GDL input" context="gdl_dq_string_4" String="Q?&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_1" char="Q" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_2" char="Q" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_3" char="Q" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_4" char="Q" char1="&lt;" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_1" char="(" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_2" char="{" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_3" char="[" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_4" char="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_dq_string_5" String="Q?([^\s\w])" /> 				@@ -1160,6 +1165,7 @@ 		<itemDatas> 		<!-- BEGIN Ruby itemData --> 			<itemData name="Ruby Normal Text" defStyleNum="dsNormal"/>+			<itemData name="RUBY RAILS ERB Text" defStyleNum="dsExtension"/> 			 			<itemData name="Keyword" defStyleNum="dsKeyword"/> 			<itemData name="Attribute Definition" defStyleNum="dsOthers"/>@@ -1197,7 +1203,6 @@ 			 			<itemData name="Ruby Comment" defStyleNum="dsComment"/> 			<itemData name="Blockcomment" defStyleNum="dsComment"/>-			<itemData name="Region Marker" defStyleNum="dsNormal" color="#0000ff"/> 			<itemData name="RDoc Value" defStyleNum="dsOthers"/> 			 			<!-- use these to mark errors and alerts things -->@@ -1205,7 +1210,6 @@ 			<itemData name="Alert" defStyleNum="dsAlert" />  			<itemData name="Delimiter" defStyleNum="dsChar"/>-			<itemData name="Expression" defStyleNum="dsOthers"/> 			<itemData name="Operator" defStyleNum="dsChar"/> 		<!-- END Ruby itemData --> 			@@ -1220,7 +1224,6 @@ 			<itemData name="Value" defStyleNum="dsString" /> 			<itemData name="EntityRef" defStyleNum="dsDecVal" /> 			<itemData name="PEntityRef" defStyleNum="dsDecVal" />-			<itemData name="Error" defStyleNum="dsError" /> 		<!-- END HTML itemData --> 		 		</itemDatas>
syntax/roff.xml view
@@ -7,7 +7,7 @@   <!ENTITY argsep1 "([^\\]|\\[&#37; |\^{}'`\-!?@)/,&amp;:~0E_acdeprtu])">   <!ENTITY argsep2 "([^\\0-9]|\\[&#37;:{}'`\-_!@/cep])"> ]>-<language name="Roff" section="Markup" version="2" kateversion="2.4" extensions="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">+<language name="Roff" section="Markup" version="3" kateversion="2.4" extensions="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">    <highlighting> @@ -33,14 +33,14 @@        <context name="DetectComments" attribute="Normal Text" lineEndContext="#stay">         <RegExpr attribute="Comment" context="Comment" String="\.\s*\\&quot;" column="0"/>-        <Detect2Chars attribute="Comment" context="Comment" char="\\" char1="&quot;"/>-        <Detect2Chars attribute="Comment" context="Comment" char="\\" char1="#"/>+        <Detect2Chars attribute="Comment" context="Comment" char="\" char1="&quot;"/>+        <Detect2Chars attribute="Comment" context="Comment" char="\" char1="#"/>       </context>        <!-- catch glyphc, registers, strings, etc -->       <context name="DetectOthers" attribute="Normal Text" lineEndContext="#stay">         <IncludeRules context="DetectComments"/>-        <DetectChar attribute="Escape" context="DetectEscape" char="\\" lookAhead="true"/>+        <DetectChar attribute="Escape" context="DetectEscape" char="\" lookAhead="true"/>         <DetectChar attribute="String" context="String" char="&quot;"/>       </context> @@ -50,7 +50,7 @@         <RegExpr attribute="Font" context="#pop" String="\\[fF]&roffid;"/>         <RegExpr attribute="Font" context="#pop" String="\\f([0-9]|\([0-9][0-9]|\[[0-9]+\])"/>         <RegExpr attribute="Font" context="#pop" String="\\s(\[([1-3][0-9]|[04-9])\]|[04-9]|[+-][0-9]|([+-]?\(|\([+-])[0-9][0-9])"/>-        <Detect2Chars attribute="Escape" context="#pop" char="\\" char1="\\"/>+        <Detect2Chars attribute="Escape" context="#pop" char="\" char1="\"/>         <RegExpr attribute="Escape" context="#pop" String="\\(\$[0-9*@]|[.:&#37; |^{}_!?@)/,&amp;:~0acdeEprtu])"/>         <RegExpr attribute="Escape" context="Argument" String="\\[ABDXZbow]&argsep1;"/>         <RegExpr attribute="Escape" context="#pop" String="\\[gkmMVYz]&roffid;"/>@@ -62,7 +62,7 @@         <RegExpr attribute="Glyph" context="#pop" String="\\N&argsep2;[0-9]+\1"/>         <RegExpr attribute="Glyph" context="#pop" String="\\&roffid;"/>         <RegExpr attribute="Escape" context="#pop" String="\\$"/>-        <DetectChar attribute="Error" context="#pop" char="\\"/>+        <DetectChar attribute="Error" context="#pop" char="\"/>       </context>        <!-- directive start -->@@ -89,13 +89,13 @@       <context name="Directive" attribute="Identifier" lineEndContext="#pop">         <Float attribute="Number" context="#stay"/>         <Int attribute="Number" context="#stay"/>-        <Detect2Chars attribute="Comment" context="Comment" char="\\" char1="&quot;"/>+        <Detect2Chars attribute="Comment" context="Comment" char="\" char1="&quot;"/>         <IncludeRules context="DetectOthers"/>       </context>        <!-- quoted string -->       <context name="String" attribute="String" lineEndContext="#pop">-        <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="&quot;"/>+        <Detect2Chars attribute="Escape" context="#stay" char="\" char1="&quot;"/>         <DetectChar attribute="String" context="#pop" char="&quot;"/>         <IncludeRules context="DetectOthers"/>       </context>@@ -103,8 +103,8 @@       <!-- \!, \? escapes -->       <context name="LiteralSL" attribute="Normal Text" lineEndContext="#pop"/>       <context name="LiteralIL" attribute="Normal Text" lineEndContext="Error">-        <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="\\"/>-        <Detect2Chars attribute="Escape" context="#pop" char="\\" char1="?"/>+        <Detect2Chars attribute="Escape" context="#stay" char="\" char1="\"/>+        <Detect2Chars attribute="Escape" context="#pop" char="\" char1="?"/>       </context>        <!-- escape argument -->@@ -135,8 +135,8 @@       <context name="diDirective" attribute="Identifier" lineEndContext="diBody"/>       <context name="diBody" attribute="Normal Text" lineEndContext="#stay">         <RegExpr attribute="Other Macros" context="#pop#pop" String="\.\s*di\b" column="0" endRegion="di"/>-        <Detect2Chars attribute="Escape" context="LiteralSL" char="\\" char1="!"/>-        <Detect2Chars attribute="Escape" context="LiteralIL" char="\\" char1="?"/>+        <Detect2Chars attribute="Escape" context="LiteralSL" char="\" char1="!"/>+        <Detect2Chars attribute="Escape" context="LiteralIL" char="\" char1="?"/>         <IncludeRules context="Normal"/>       </context> @@ -144,8 +144,8 @@       <context name="daDirective" attribute="Identifier" lineEndContext="daBody"/>       <context name="daBody" attribute="Normal Text" lineEndContext="#stay">         <RegExpr attribute="Other Macros" context="#pop#pop" String="\.\s*da\b" column="0" endRegion="di"/>-        <Detect2Chars attribute="Escape" context="LiteralSL" char="\\" char1="!"/>-        <Detect2Chars attribute="Escape" context="LiteralIL" char="\\" char1="?"/>+        <Detect2Chars attribute="Escape" context="LiteralSL" char="\" char1="!"/>+        <Detect2Chars attribute="Escape" context="LiteralIL" char="\" char1="?"/>         <IncludeRules context="Normal"/>       </context> @@ -153,7 +153,7 @@       <context name="dsDirective" attribute="Identifier" lineEndContext="#pop">         <Int attribute="Number" context="#stay"/>         <Float attribute="Number" context="#stay"/>-        <Detect2Chars attribute="Comment" context="Comment" char="\\" char1="&quot;"/>+        <Detect2Chars attribute="Comment" context="Comment" char="\" char1="&quot;"/>         <DetectChar attribute="String" context="dsString" char="&quot;"/>         <IncludeRules context="DetectOthers"/>       </context>
syntax/ruby.xml view
@@ -31,7 +31,7 @@  <!-- Hold the "language" opening tag on a single line, as mentioned in "language.dtd". --> <language name="Ruby" section="Scripts"-	  version="5" kateversion="3.3"+	  version="10" kateversion="3.3" 	  extensions="*.rb;*.rjs;*.rxml;*.xml.erb;*.js.erb;*.rake;Rakefile;Gemfile;*.gemspec;Vagrantfile" 	  mimetype="application/x-ruby" 	  style="ruby" indenter="ruby"@@ -179,11 +179,11 @@ 			<item>warn</item> 		</list> -                <list name="mixin-methods">-                  <item>extend</item>-                  <item>include</item>-                  <item>prepend</item>-                </list>+		<list name="mixin-methods">+			<item>extend</item>+			<item>include</item>+			<item>prepend</item>+		</list>  		<contexts> 			<context name="Normal" attribute="Normal Text" lineEndContext="#stay">@@ -204,7 +204,7 @@ 				<RegExpr attribute="Keyword" String="\;\s*(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/> 				<RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" beginRegion="def block" firstNonSpace="true"/> 				<RegExpr attribute="Keyword" String="\;\s*(if|unless)\b" context="#stay" beginRegion="def block"/>-				<WordDetect attribute="Keyword" String="class" context="#stay" beginRegion="def block"/>+				<WordDetect attribute="Keyword" String="class" context="no_heredoc" beginRegion="def block"/> 				<WordDetect attribute="Keyword" String="module" context="#stay" beginRegion="def block"/> 				<WordDetect attribute="Keyword" String="begin" context="#stay" beginRegion="def block"/> 				<RegExpr attribute="Keyword" String="\bfor\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>@@ -231,7 +231,7 @@ 				<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"/>-                                <keyword attribute="Module mixin methods" String="mixin-methods" context="check_div_2"/>+				<keyword attribute="Module mixin methods" String="mixin-methods" context="check_div_2"/>  				<!-- (global) vars starting with $ 						Match them before $_.@@ -263,8 +263,8 @@ 					push operator '<<' than requiring to put space between the operator 					and the string. 				-->-				<RegExpr attribute="Operator" context="find_indented_heredoc" String="\s*&lt;&lt;-(?=\w+|[&quot;'])" beginRegion="HereDocument" />-				<RegExpr attribute="Operator" context="find_heredoc" String="\s*&lt;&lt;(?=\w+|[&quot;'])" beginRegion="HereDocument" />+				<RegExpr attribute="Operator" context="find_indented_heredoc" String="\s*&lt;&lt;[-~](?=\w+|[&quot;'`])" beginRegion="HereDocument" />+				<RegExpr attribute="Operator" context="find_heredoc" String="\s*&lt;&lt;(?=\w+|[&quot;'`])" beginRegion="HereDocument" />  				<DetectChar attribute="Operator" char="." context="#stay"/> 				<Detect2Chars attribute="Operator" char="&amp;" char1="&amp;" context="#stay"/>@@ -274,20 +274,22 @@ 				<!-- regexp hack --> 				<RegExpr attribute="Operator" String="\s!" context="#stay"/> 				<RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>-				<StringDetect attribute="Operator" String="%=" context="#stay" insensitive="0"/>+				<Detect2Chars attribute="Operator" char="%" char1="=" context="#stay"/> 				<Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/>  				<RegExpr attribute="Symbol" String=":(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?" context="check_div_1"/> 				<RegExpr attribute="Symbol" String=":\[\]=?" context="check_div_1"/> -				<RegExpr attribute="Symbol" String="(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?: " context="check_div_1"/>-				<RegExpr attribute="Symbol" String="\[\]=?: " context="check_div_1"/>+				<!-- Do not send to "check_div_1" context!:+				     after detecting these rules (": ") there can be a regular expression (see bug: #361875) -->+				<RegExpr attribute="Symbol" String="(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?: " context="#stay"/>+				<RegExpr attribute="Symbol" String="\[\]=?: " context="#stay"/>  				<DetectChar attribute="String" char="&quot;" context="Quoted String"/> 				<DetectChar attribute="Raw String" char="'" context="Apostrophed String"/> 				<DetectChar attribute="Command" char="`" context="Command String"/> -				<StringDetect attribute="Normal Text" String="?#" context="#stay"/>+				<Detect2Chars attribute="Normal Text" char="?" char1="#" context="#stay"/>  				<RegExpr attribute="Comment" String="#\s*BEGIN.*$"  context="#stay" beginRegion="marker" column="0"/> 				<RegExpr attribute="Comment" String="#\s*END.*$"  context="#stay" endRegion="marker" column="0"/>@@ -364,22 +366,22 @@ 			</context>  			<context name="Quoted String" attribute="String" lineEndContext="#stay">-				<StringDetect attribute="String" String="\\" context="#stay"/>-				<RegExpr attribute="String" String="\\\&quot;" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="&quot;" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> 				<DetectChar char="&quot;" attribute="String" context="check_div_1_pop"/> 			</context>  			<context name="Apostrophed String" attribute="Raw String" lineEndContext="#stay">-				<StringDetect attribute="String" String="\\" context="#stay"/>-				<RegExpr attribute="String" String="\\\'" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="'" context="#stay"/> 				<DetectChar char="'" attribute="Raw String" context="check_div_1_pop"/> 			</context>  			<context name="Command String" attribute="Command" lineEndContext="#stay">-				<StringDetect attribute="String" String="\\" context="#stay"/>-				<RegExpr attribute="String" String="\\\`" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="`" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> 				<DetectChar char="`" attribute="Command" context="check_div_1_pop"/>@@ -391,7 +393,7 @@ 			</context>  			<context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay">-				<RegExpr attribute="Regular Expression" String="\\\/" context="#stay"/>+				<Detect2Chars attribute="Regular Expression" char="\" char1="/" context="#stay"/> 				<RegExpr attribute="Substitution" String="#@{1,2}" context="Short Subst"/> 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> 				<RegExpr attribute="Regular Expression" String="/[uiomxn]*" context="check_div_1_pop"/>@@ -428,28 +430,25 @@ 				<RegExpr attribute="Member" String="\W" context="#pop"/> 			</context> -			<context name="Comment Line" attribute="Comment" lineEndContext="#pop">-				<RegExpr attribute="Comment" String="\w\:\:\s" context="RDoc Label"/>-				<IncludeRules context="##Alerts" />-			</context>- 			<context name="General Comment" attribute="Comment" lineEndContext="#pop"> 				<IncludeRules context="##Alerts" /> 			</context> -			<context name="RDoc Label" attribute="RDoc Value" lineEndContext="#pop"/>- 			<!-- HEREDOC support 				The contexts below support both normal and indented heredocs 			 --> 			<!-- here we markup the heredoc markers -->-			<context name="find_heredoc" attribute="Normal Text" lineEndContext="#pop" >+			<context name="find_heredoc" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> 				<RegExpr attribute="Keyword" context="apostrophed_normal_heredoc" String="'(\w+)'" />-				<RegExpr attribute="Keyword" context="normal_heredoc" String="&quot;?(\w+)&quot;?" />+				<RegExpr attribute="Keyword" context="normal_heredoc" String="(\w+)" />+				<RegExpr attribute="Keyword" context="normal_heredoc" String="&quot;(\w+)&quot;" />+				<RegExpr attribute="Keyword" context="normal_heredoc" String="`(\w+)`" /> 			</context>-			<context name="find_indented_heredoc" attribute="Normal Text" lineEndContext="#pop" >+			<context name="find_indented_heredoc" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> 				<RegExpr attribute="Keyword" context="apostrophed_indented_heredoc" String="'(\w+)'" />-				<RegExpr attribute="Keyword" context="indented_heredoc" String="&quot;?(\w+)&quot;?" />+				<RegExpr attribute="Keyword" context="indented_heredoc" String="(\w+)" />+				<RegExpr attribute="Keyword" context="indented_heredoc" String="&quot;(\w+)&quot;" />+				<RegExpr attribute="Keyword" context="indented_heredoc" String="`(\w+)`" /> 			</context> 			<!-- these are the real heredoc contexts --> 			<context name="indented_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">@@ -474,48 +473,58 @@ 				<Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> 			</context> +			<!-- avoid highlighting heredoc markers, for example, in singleton class definition (see bug: #358273) -->+			<context name="no_heredoc" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+				<DetectSpaces />+				<Detect2Chars attribute="Operator" char="&lt;" char1="&lt;" context="#pop"/>+				<!-- comments -->+				<RegExpr attribute="Comment" String="#\s*BEGIN.*$"  context="#stay" beginRegion="marker" column="0"/>+				<RegExpr attribute="Comment" String="#\s*END.*$"  context="#stay" endRegion="marker" column="0"/>+				<DetectChar attribute="Comment" char="#" context="General Comment"/>+			</context>+ 			<!-- General delimited input support 				The contexts below handle the various gdl formats 			 --> 			<context name="find_gdl_input" attribute="Normal Text" lineEndContext="#pop">  				<!-- handle token arrays -->-				<RegExpr attribute="GDL input" context="gdl_token_array_1" String="w\(" />-				<RegExpr attribute="GDL input" context="gdl_token_array_2" String="w\{" />-				<RegExpr attribute="GDL input" context="gdl_token_array_3" String="w\[" />-				<RegExpr attribute="GDL input" context="gdl_token_array_4" String="w&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_1" char="w" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_2" char="w" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_3" char="w" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_4" char="w" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_token_array_5" String="w([^\s\w])" />  				<!-- handle token arrays -->-				<RegExpr attribute="GDL input" context="gdl_token_array_1" String="W\(" />-				<RegExpr attribute="GDL input" context="gdl_token_array_2" String="W\{" />-				<RegExpr attribute="GDL input" context="gdl_token_array_3" String="W\[" />-				<RegExpr attribute="GDL input" context="gdl_token_array_4" String="W&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_1" char="W" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_2" char="W" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_3" char="W" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_token_array_4" char="W" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_token_array_5" String="W([^\s\w])" />  				<!-- handle apostrophed strings -->-				<RegExpr attribute="GDL input" context="gdl_apostrophed_1" String="q\(" />-				<RegExpr attribute="GDL input" context="gdl_apostrophed_2" String="q\{" />-				<RegExpr attribute="GDL input" context="gdl_apostrophed_3" String="q\[" />-				<RegExpr attribute="GDL input" context="gdl_apostrophed_4" String="q&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_1" char="q" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_2" char="q" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_3" char="q" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_apostrophed_4" char="q" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_apostrophed_5" String="q([^\s\w])" />  				<!-- handle shell commands -->-				<RegExpr attribute="GDL input" context="gdl_shell_command_1" String="x\(" />-				<RegExpr attribute="GDL input" context="gdl_shell_command_2" String="x\{" />-				<RegExpr attribute="GDL input" context="gdl_shell_command_3" String="x\[" />-				<RegExpr attribute="GDL input" context="gdl_shell_command_4" String="x&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_1" char="x" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_2" char="x" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_3" char="x" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_shell_command_4" char="x" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_shell_command_5" String="x([^\s\w])" />  				<!-- handle regular expressions -->-				<RegExpr attribute="GDL input" context="gdl_regexpr_1" String="r\(" />-				<RegExpr attribute="GDL input" context="gdl_regexpr_2" String="r\{" />-				<RegExpr attribute="GDL input" context="gdl_regexpr_3" String="r\[" />-				<RegExpr attribute="GDL input" context="gdl_regexpr_4" String="r&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_1" char="r" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_2" char="r" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_3" char="r" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_regexpr_4" char="r" char1="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_regexpr_5" String="r([^\s\w])" /> @@ -524,10 +533,14 @@ 					  be careful to make this the last GDL ruleset, because the rule for 					  the short form %?foo? will otherwise catch any of the other formats 				-->-				<RegExpr attribute="GDL input" context="gdl_dq_string_1" String="Q?\(" />-				<RegExpr attribute="GDL input" context="gdl_dq_string_2" String="Q?\{" />-				<RegExpr attribute="GDL input" context="gdl_dq_string_3" String="Q?\[" />-				<RegExpr attribute="GDL input" context="gdl_dq_string_4" String="Q?&lt;" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_1" char="Q" char1="(" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_2" char="Q" char1="{" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_3" char="Q" char1="[" />+				<Detect2Chars attribute="GDL input" context="gdl_dq_string_4" char="Q" char1="&lt;" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_1" char="(" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_2" char="{" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_3" char="[" />+				<DetectChar attribute="GDL input" context="gdl_dq_string_4" char="&lt;" /> 				<!-- then we handle the 'any char' format --> 				<RegExpr attribute="GDL input" context="gdl_dq_string_5" String="Q?([^\s\w])" /> @@ -657,7 +670,7 @@  			<!-- rules to be included in all token_array contexts --> 			<context name="token_array_rules" attribute="String" lineEndContext="#stay" >-				<StringDetect attribute="String" String="\\" context="#stay"/>+				<Detect2Chars attribute="String" char="\" char1="\" context="#stay"/> 			</context>  			<!-- apostrophed string specific contexts -->@@ -895,23 +908,17 @@ 			<itemData name="Constant" defStyleNum="dsDataType"/> 			<itemData name="Constant Value" defStyleNum="dsDataType" color="#bb1188"/> 			<itemData name="Kernel methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 -->-                        <itemData name="Module mixin methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 -->+			<itemData name="Module mixin methods" defStyleNum="dsNormal" color="#000080" selColor="#ffffff"/> <!-- #CC0E86 --> 			<itemData name="Member" defStyleNum="dsNormal"/> 			<itemData name="Instance Variable" defStyleNum="dsOthers"/> 			<itemData name="Class Variable" defStyleNum="dsOthers"/>  			<itemData name="Comment" defStyleNum="dsComment"/> 			<itemData name="Blockcomment" defStyleNum="dsComment"/>-			<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="Delimiter" defStyleNum="dsNormal" color="#FF9FEC"/>-			<itemData name="Expression" defStyleNum="dsOthers"/> 			<itemData name="Operator" defStyleNum="dsNormal" color="#FF9FEC"/> 		</itemDatas> 	</highlighting>@@ -922,3 +929,5 @@ 		<keywords casesensitive="1" weakDeliminator="!?"/> 	</general> </language>++<!-- kate: replace-tabs off; -->
syntax/rust.xml view
@@ -28,13 +28,12 @@ --> <!DOCTYPE language SYSTEM "language.dtd" [-	<!-- FIXME: Kate's regex engine has very limited support for-	predefined char classes, so making rustIdent consistent with actual-	Rust identifiers will be a bit difficult -->-	<!ENTITY rustIdent "[a-zA-Z_][a-zA-Z_0-9]*">-	<!ENTITY rustIntSuf "([iu](8|16|32|64)?)?">+	<!ENTITY rustIdent "([a-zA-Z_]|[^[:ascii:]])(\w|[^[:ascii:]])*">+	<!ENTITY rustIntSuf "([iu](8|16|32|64|128|size)?)?">+	<!ENTITY commonEscape "([trn0&apos;&quot;\\]|x[0-9a-fA-F]{2})">+	<!ENTITY unicodeEscape "u\{([0-9a-fA-F]_*){1,6}\}"> ]>-<language name="Rust" version="4" kateversion="5.0" section="Sources" extensions="*.rs" mimetype="text/rust" priority="15" license="MIT" author="The Rust Project Developers">+<language name="Rust" version="6" kateversion="5.0" section="Sources" extensions="*.rs" mimetype="text/rust" priority="15" license="MIT" author="The Rust Project Developers"> <highlighting> 	<list name="fn"> 		<item>fn</item>@@ -52,6 +51,7 @@ 		<item>const</item> 		<item>continue</item> 		<item>crate</item>+		<item>default</item> 		<item>do</item> 		<item>else</item> 		<item>enum</item>@@ -85,6 +85,7 @@ 		<item>trait</item> 		<item>type</item> 		<item>typeof</item>+		<item>union</item> 		<item>unsafe</item> 		<item>unsized</item> 		<item>use</item>@@ -94,6 +95,9 @@ 		<item>yield</item> 	</list> 	<list name="traits">+		<!-- FIXME: Some traits may be obsolete and must be removed -->+		<item>AsMut</item>+		<item>AsRef</item> 		<item>AsSlice</item> 		<item>CharExt</item> 		<item>Clone</item>@@ -106,13 +110,16 @@ 		<item>Drop</item> 		<item>Encodable</item> 		<item>Eq</item>-		<item>Default</item>+		<item>ExactSizeIterator</item> 		<item>Extend</item> 		<item>Fn</item> 		<item>FnMut</item> 		<item>FnOnce</item>+		<item>From</item> 		<item>FromPrimitive</item> 		<item>Hash</item>+		<item>Into</item>+		<item>IntoIterator</item> 		<item>Iterator</item> 		<item>IteratorExt</item> 		<item>MutPtrExt</item>@@ -121,6 +128,8 @@ 		<item>PartialOrd</item> 		<item>PtrExt</item> 		<item>Rand</item>+		<item>RustcDecodable</item>+		<item>RustcEncodable</item> 		<item>Send</item> 		<item>Sized</item> 		<item>SliceConcatExt</item>@@ -128,25 +137,25 @@ 		<item>Str</item> 		<item>StrExt</item> 		<item>Sync</item>+		<item>ToOwned</item> 		<item>ToString</item> 	</list> 	<list name="types"> 		<item>bool</item>-		<item>int</item> 		<item>isize</item>-		<item>uint</item> 		<item>usize</item> 		<item>i8</item> 		<item>i16</item> 		<item>i32</item> 		<item>i64</item>+		<item>i128</item> 		<item>u8</item> 		<item>u16</item> 		<item>u32</item> 		<item>u64</item>+		<item>u128</item> 		<item>f32</item> 		<item>f64</item>-		<item>float</item> 		<item>char</item> 		<item>str</item> 		<item>Option</item>@@ -155,6 +164,8 @@ 		<item>Box</item> 		<item>Vec</item> 		<item>String</item>+		<item>Path</item>+		<item>PathBuf</item> 	</list> 	<list name="ctypes"> 		<item>c_float</item>@@ -261,11 +272,9 @@ 			<keyword String="cconstants" attribute="CConstant" context="#stay"/> 			<Detect2Chars char="/" char1="/" attribute="Comment" context="Commentar 1"/> 			<Detect2Chars char="/" char1="*" attribute="Comment" context="Commentar 2" beginRegion="Comment"/>-			<RegExpr String="0x[0-9a-fA-F_]+&rustIntSuf;" attribute="Number" context="#stay"/>-			<RegExpr String="0o[0-7_]+&rustIntSuf;" attribute="Number" context="#stay"/>-			<RegExpr String="0b[0-1_]+&rustIntSuf;" attribute="Number" context="#stay"/>-			<RegExpr String="[0-9][0-9_]*\.[0-9_]*([eE][+-]?[0-9_]+)?(f32|f64|f)?" attribute="Number" context="#stay"/>-			<RegExpr String="[0-9][0-9_]*&rustIntSuf;" attribute="Number" context="#stay"/>+			<RegExpr String="\b0(x[0-9a-fA-F_]+|o[0-7_]+|b[01_]+)&rustIntSuf;\b" attribute="Number" context="#stay"/> <!-- Hexadecimal, Octal & Binary -->+			<RegExpr String="\b[0-9][0-9_]*((\.[0-9][0-9_]*)?([eE][\+\-]?[0-9_]+)?(f32|f64)?|&rustIntSuf;)\b" attribute="Number" context="#stay"/> <!-- Float & Decimal -->+			<RegExpr String="\b0(b[01_]*[^01_]|o[0-7_]*[^0-7_]|x[0-9a-fA-F_]*[^0-9a-fA-F_])\w*&rustIntSuf;\b" attribute="Error" context="#stay"/> <!-- Invalid number --> 			<Detect2Chars char="#" char1="[" attribute="Attribute" context="Attribute" beginRegion="Attribute"/> 			<StringDetect String="#![" attribute="Attribute" context="Attribute" beginRegion="Attribute"/> 			<RegExpr String="&rustIdent;::" attribute="Scope"/>@@ -273,10 +282,10 @@ 			<RegExpr String="&apos;&rustIdent;(?!&apos;)" attribute="Lifetime"/> 			<DetectChar char="{" attribute="Symbol" context="#stay" beginRegion="Brace" /> 			<DetectChar char="}" attribute="Symbol" context="#stay" endRegion="Brace" />-                        <Detect2Chars char="r" char1="&quot;" attribute="String" context="RawString"/>-                        <StringDetect String="r##&quot;" attribute="String" context="RawHashed2"/>-                        <StringDetect String="r#&quot;" attribute="String" context="RawHashed1"/>+			<RegExpr String="b?r(#*)&quot;" attribute="String" context="RawString" dynamic="true"/>+			<Detect2Chars char="b" char1="&quot;" attribute="String" context="ByteString"/> 			<DetectChar char="&quot;" attribute="String" context="String"/>+			<RegExpr String="b&apos;(?=([^&apos;\\]|\\&commonEscape;)&apos;)" attribute="Character" context="Character"/> <!-- Byte --> 			<DetectChar char="&apos;" attribute="Character" context="Character"/> 			<DetectChar char="[" attribute="Symbol" context="#stay" beginRegion="Bracket" /> 			<DetectChar char="]" attribute="Symbol" context="#stay" endRegion="Bracket" />@@ -300,36 +309,40 @@                 <!-- Rustc allows strings to extend over multiple lines, and the                 only thing a backshash at end-of-line does is remove the whitespace. -->                 <context attribute="String" lineEndContext="#stay" name="String">-                        <DetectChar char="\" attribute="CharEscape" context="CharEscape"/>+                        <DetectChar char="\" attribute="CharEscape" context="CharEscapeWithUnicode"/>                         <DetectChar attribute="String" context="#pop" char="&quot;"/>                 </context>-		<context attribute="String" lineEndContext="#stay" name="RawString">+		<context attribute="String" lineEndContext="#stay" name="ByteString">+			<DetectChar char="\" attribute="CharEscape" context="CharEscape"/> 			<DetectChar attribute="String" context="#pop" char="&quot;"/> 		</context>-                <!-- These rules are't complete: they won't match r###"abc"### -->-                <context attribute="String" lineEndContext="#stay" name="RawHashed1">-                        <Detect2Chars attribute="String" context="#pop" char="&quot;" char1="#"/>-                </context>-                <context attribute="String" lineEndContext="#stay" name="RawHashed2">-                        <StringDetect attribute="String" context="#pop" String="&quot;##"/>-                </context>-		<context attribute="Character" lineEndContext="#pop" name="Character">-			<DetectChar char="\" attribute="CharEscape" context="CharEscape"/>+		<context attribute="String" lineEndContext="#stay" name="RawString" dynamic="true">+			<RegExpr String="&quot;%1" attribute="String" context="#pop" dynamic="true"/>+		</context>		+		<context attribute="Character" lineEndContext="#pop" name="Character" fallthrough="true" fallthroughContext="#pop">+			<RegExpr String="[^&apos;\\](?=&apos;)" attribute="Character" context="#stay"/>+			<RegExpr String="\\(&unicodeEscape;|&commonEscape;)(?=&apos;)" attribute="CharEscape" context="#stay"/> 			<DetectChar attribute="Character" context="#pop" char="&apos;"/>+			<RegExpr String="(\\.|[^&apos;\\])[^&apos;]*(?=&apos;([\d\s!&quot;#&#036;&#037;&amp;&#039;\(\)\*\+,\-\./:;&lt;\=&gt;\?@\[\\\]\^&#096;\{\|\}~[:cntrl:]]|$))" attribute="Error" context="#stay"/> 		</context> 		<context attribute="CharEscape" lineEndContext="#pop" name="CharEscape">-			<AnyChar String="nrt\&apos;&quot;" attribute="CharEscape" context="#pop"/>-			<RegExpr String="x[0-9a-fA-F]{2}" attribute="CharEscape" context="#pop"/>-			<RegExpr String="u\{[0-9a-fA-F]{1,6}\}" attribute="CharEscape" context="#pop"/>-			<RegExpr String="u[0-9a-fA-F]{4}" attribute="CharEscape" context="#pop"/>-			<RegExpr String="U[0-9a-fA-F]{8}" attribute="CharEscape" context="#pop"/>+			<RegExpr String="&commonEscape;" attribute="CharEscape" context="#pop"/> 			<RegExpr String="." attribute="Error" context="#pop"/> 		</context>-		<context attribute="Comment" lineEndContext="#pop" name="Commentar 1"/>+		<context attribute="CharEscape" lineEndContext="#pop" name="CharEscapeWithUnicode">+			<RegExpr String="&unicodeEscape;" attribute="CharEscape" context="#pop"/>+			<IncludeRules context="CharEscape"/>+		</context>+		<context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+			<IncludeRules context="##Alerts" />+			<IncludeRules context="##Modelines" />+		</context> 		<context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> 			<DetectSpaces/> 			<Detect2Chars char="/" char1="*" attribute="Comment" context="Commentar 2" beginRegion="Comment"/> 			<Detect2Chars char="*" char1="/" attribute="Comment" context="#pop" endRegion="Comment"/>+			<IncludeRules context="##Alerts" />+			<IncludeRules context="##Modelines" /> 		</context> 	</contexts> 	<itemDatas>@@ -343,7 +356,7 @@ 		<itemData name="CConstant"    defStyleNum="dsConstant" spellChecking="0"/> 		<itemData name="Definition"   defStyleNum="dsNormal"/> 		<itemData name="Comment"      defStyleNum="dsComment"/>-		<itemData name="Scope"        defStyleNum="dsNormal"/>+		<itemData name="Scope"        defStyleNum="dsPreprocessor"/> 		<itemData name="Number"       defStyleNum="dsDecVal"/> 		<itemData name="String"       defStyleNum="dsString"/> 		<itemData name="CharEscape"   defStyleNum="dsSpecialChar"/>
syntax/scala.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Scala" version="4" kateversion="2.3" section="Sources"+<language name="Scala" version="6" kateversion="2.3" section="Sources"           extensions="*.scala;*.sbt" mimetype="text/x-scala" license="LGPL"           author="Stephane Micheloud (stephane.micheloud@epfl.ch)"> <!--@@ -3406,21 +3406,10 @@         <keyword attribute="Data Type" context="#stay" String="types"/>         <keyword attribute="Java15" context="#stay" String="java15"/>         <keyword attribute="Scala2" context="#stay" String="scala2"/>-        <Float attribute="Float" context="#stay">-          <AnyChar String="fF" attribute="Float" context="#stay"/>-        </Float>+        <Float attribute="Float" context="Float Suffixes"/>         <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>+        <Int attribute="Decimal" context="Int Suffixes"/>         <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"/>@@ -3439,6 +3428,19 @@         <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" />         <AnyChar attribute="Symbol" context="#stay" String=":!%&amp;()+,-/.*&lt;=&gt;?[]|~^&#59;"/>       </context>+      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>+      <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <StringDetect attribute="Decimal" context="#pop" String="ULL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LUL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LLU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="UL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LU" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="LL" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="U" insensitive="true"/>+          <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+      </context>       <context attribute="String" lineEndContext="#pop" name="String">         <LineContinue attribute="String" context="#stay"/>         <HlCStringChar attribute="String Char" context="#stay"/>@@ -3476,8 +3478,8 @@       <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="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"/>
syntax/scheme.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language version="4" kateversion="2.4" name="Scheme" section="Scripts" extensions="*.scm;*.ss;*.scheme;*.guile" mimetype="text/x-scheme" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="9">+<language version="6" kateversion="5.0" name="Scheme" section="Scripts" extensions="*.scm;*.ss;*.scheme;*.guile" mimetype="text/x-scheme" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="9">   <highlighting>     <list name="operators">       <item>&lt;=</item>@@ -367,23 +367,21 @@     <itemDatas>       <itemData name="Normal"      defStyleNum="dsNormal"/>       <itemData name="Keyword"     defStyleNum="dsKeyword"/>-      <itemData name="Definition"  defStyleNum="dsKeyword" color="#d22811"/>-      <itemData name="Operator"    defStyleNum="dsKeyword" color="#d22811"/>+      <itemData name="Definition"  defStyleNum="dsExtension"/>+      <itemData name="Operator"    defStyleNum="dsOperator"/>       <itemData name="Function"    defStyleNum="dsFunction"/>-      <itemData name="Data"        defStyleNum="dsDataType"/>       <itemData name="Decimal"     defStyleNum="dsDecVal"/>-      <itemData name="BaseN"       defStyleNum="dsBaseN"/>       <itemData name="Float"       defStyleNum="dsFloat"/>       <itemData name="Char"        defStyleNum="dsChar"/>       <itemData name="String"      defStyleNum="dsString"/>       <itemData name="Comment"     defStyleNum="dsComment"/>       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>-      <itemData name="Brackets1"    defStyleNum="dsNormal" color="#ff0000" selColor="#000000" bold="1" italic="0"/>-      <itemData name="Brackets2"    defStyleNum="dsNormal" color="#ff8800" selColor="#000000" bold="1" italic="0"/>-      <itemData name="Brackets3"    defStyleNum="dsNormal" color="#888800" selColor="#000000" bold="1" italic="0"/>-      <itemData name="Brackets4"    defStyleNum="dsNormal" color="#008800" selColor="#000000" bold="1" italic="0"/>-      <itemData name="Brackets5"    defStyleNum="dsNormal" color="#000088" selColor="#000000" bold="1" italic="0"/>-      <itemData name="Brackets6"    defStyleNum="dsNormal" color="#880088" selColor="#000000" bold="1" italic="0"/>+      <itemData name="Brackets1"    defStyleNum="dsNormal" color="#ff0000" bold="1"/>+      <itemData name="Brackets2"    defStyleNum="dsNormal" color="#ff8800" bold="1"/>+      <itemData name="Brackets3"    defStyleNum="dsNormal" color="#888800" bold="1"/>+      <itemData name="Brackets4"    defStyleNum="dsNormal" color="#008800" bold="1"/>+      <itemData name="Brackets5"    defStyleNum="dsNormal" color="#000088" bold="1"/>+      <itemData name="Brackets6"    defStyleNum="dsNormal" color="#880088" bold="1"/>     </itemDatas>   </highlighting>   <general>
+ syntax/sml.xml view
@@ -0,0 +1,104 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language name="SML" version="4" kateversion="2.3" section="Sources" extensions="*.sml;*.ml" mimetype="" author="Christoph Cullmann (cullmann@kde.org)" license="MIT">+  <highlighting>+    <list name="keywords">+      <item>abstype</item>+      <item>and</item>+      <item>andalso</item>+      <item>as</item>+      <item>case</item>+      <item>do</item>+      <item>datatype</item>+      <item>else</item>+      <item>end</item>+      <item>eqtype</item>+      <item>exception</item>+      <item>false</item>+      <item>fn</item>+      <item>fun</item>+      <item>functor</item>+      <item>handle</item>+      <item>if</item>+      <item>in</item>+      <item>include</item>+      <item>infix</item>+      <item>infixr</item>+      <item>let</item>+      <item>local</item>+      <item>nonfix</item>+      <item>of</item>+      <item>op</item>+      <item>open</item>+      <item>orelse</item>+      <item>raise</item>+      <item>rec</item>+      <item>sharing</item>+      <item>sig</item>+      <item>signature</item>+      <item>struct</item>+      <item>structure</item>+      <item>then</item>+      <item>true</item>+      <item>type</item>+      <item>val</item>+      <item>where</item>+      <item>with</item>+      <item>withtype</item>+      <item>while</item>+    </list>+    <list name="types">+      <item>unit</item>+      <item>int</item>+      <item>real</item>+      <item>char</item>+      <item>string</item>+      <item>substring</item>+      <item>word</item>+      <item>ref</item>+      <item>array</item>+      <item>vector</item>+      <item>bool</item>+      <item>list</item>+      <item>option</item>+      <item>order</item>+    </list>+    <contexts>+      <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+        <Detect2Chars attribute="Comment" context="Multiline/Inline Comment" char="(" char1="*" />+        <DetectChar attribute="String" context="String" char="&quot;" />+        <keyword attribute="Keyword" context="#stay" String="keywords" />+        <keyword attribute="Data Type" context="#stay" String="types" />+        <Float attribute="Float" context="Float Suffixes"/>+        <HlCHex attribute="Decimal" context="#stay"/>+        <Int attribute="Decimal" context="#stay" />+      </context>+      <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+          <AnyChar String="fF" attribute="Float" context="#pop"/>+      </context>+      <context attribute="Comment" lineEndContext="#stay" name="Multiline/Inline Comment">+        <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" />+      </context>+      <context attribute="String" lineEndContext="#stay" name="String">+        <HlCStringChar attribute="String Char" context="#stay"/>+        <DetectChar attribute="String" context="#pop" char="&quot;" />+      </context>+    </contexts>+    <itemDatas>+      <itemData name="Normal Text" defStyleNum="dsNormal"/>+      <itemData name="Keyword"  defStyleNum="dsKeyword"/>+      <itemData name="Data Type"  defStyleNum="dsDataType"/>+      <itemData name="Decimal"  defStyleNum="dsDecVal"/>+      <itemData name="Float"  defStyleNum="dsFloat"/>+      <itemData name="String"  defStyleNum="dsString"/>+      <itemData name="Comment" defStyleNum="dsComment" />+      <itemData name="String Char"  defStyleNum="dsChar" />+    </itemDatas>+  </highlighting>+  <general>+    <keywords casesensitive="1" />+    <comments>+      <comment name="multiLine" start="(*" end="*)" />+    </comments>+  </general>+</language>
syntax/sql-mysql.xml view
@@ -6,25 +6,46 @@   modifications by Milian Wolff (mail@milianw.de)   v3 fix comments by Gene Thomas <gene@genethomas.com> -->-<language name="SQL (MySQL)" version="3" kateversion="3.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">+<language name="SQL (MySQL)" version="5" kateversion="5.0" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">   <highlighting>+    <list name="controlFlow">+      <item>BEGIN</item>+      <item>CASE</item>+      <item>DO</item>+      <item>ELSE</item>+      <item>ELSEIF</item>+      <item>END</item>+      <item>FOR</item>+      <item>IF</item>+      <item>LOOP</item>+      <item>RETURN</item>+      <item>THEN</item>+      <item>WHEN</item>+      <item>WHILE</item>+    </list>+    <list name="operators">+      <item>AND</item>+      <item>BETWEEN</item>+      <item>IN</item>+      <item>IS</item>+      <item>LIKE</item>+      <item>NOT</item>+      <item>OR</item>+    </list>     <list name="keywords">       <item>ACCESS</item>       <item>ADD</item>       <item>ALL</item>       <item>ALTER</item>       <item>ANALYZE</item>-      <item>AND</item>       <item>AS</item>       <item>ASC</item>       <item>AUTO_INCREMENT</item>       <item>BDB</item>       <item>BERKELEYDB</item>-      <item>BETWEEN</item>       <item>BOTH</item>       <item>BY</item>       <item>CASCADE</item>-      <item>CASE</item>       <item>CHANGE</item>       <!-- <item> CHARACTER SET </item>         needs special regexp (see below) -->@@ -43,6 +64,7 @@       <item>DAY_MINUTE</item>       <item>DAY_SECOND</item>       <item>DEC</item>+      <item>DECLARE</item>       <item>DEFAULT</item>       <item>DELAYED</item>       <item>DELETE</item>@@ -51,13 +73,11 @@       <item>DISTINCT</item>       <item>DISTINCTROW</item>       <item>DROP</item>-      <item>ELSE</item>       <item>ENCLOSED</item>       <item>ESCAPED</item>       <item>EXISTS</item>       <item>EXPLAIN</item>       <item>FIELDS</item>-      <item>FOR</item>       <item>FOREIGN</item>       <item>FROM</item>       <item>FULLTEXT</item>@@ -66,9 +86,7 @@       <item>GROUP</item>       <item>HAVING</item>       <item>HIGH_PRIORITY</item>-      <item>IF</item>       <item>IGNORE</item>-      <item>IN</item>       <item>INDEX</item>       <item>INFILE</item>       <item>INNER</item>@@ -76,14 +94,12 @@       <item>INSERT</item>       <item>INTERVAL</item>       <item>INTO</item>-      <item>IS</item>       <item>JOIN</item>       <item>KEY</item>       <item>KEYS</item>       <item>KILL</item>       <item>LEADING</item>       <item>LEFT</item>-      <item>LIKE</item>       <item>LIMIT</item>       <item>LINES</item>       <item>LOAD</item>@@ -94,14 +110,12 @@       <item>MRG_MYISAM</item>       <item>NATIONAL</item>       <item>NATURAL</item>-      <item>NOT</item>       <item>NULL</item>       <item>NUMERIC</item>       <item>ON</item>       <item>OPTIMIZE</item>       <item>OPTION</item>       <item>OPTIONALLY</item>-      <item>OR</item>       <item>ORDER</item>       <item>OUTER</item>       <item>OUTFILE</item>@@ -136,7 +150,6 @@       <item>TABLE</item>       <item>TABLES</item>       <item>TERMINATED</item>-      <item>THEN</item>       <item>TO</item>       <item>TRAILING</item>       <item>TRUNCATE</item>@@ -152,35 +165,13 @@       <item>USING</item>       <item>VALUES</item>       <item>VARYING</item>-      <item>WHEN</item>-      <item>WHERE</item>-      <item>WHILE</item>       <item>WITH</item>+      <item>WHERE</item>       <item>WRITE</item>       <item>XOR</item>       <item>YEAR_MONTH</item>       <item>ZEROFILL</item>     </list>-    <list name="operators">-      <item>+</item>-      <item>-</item>-      <item>*</item>-      <item>/</item>-      <item>||</item>-      <item>=</item>-      <item>!=</item>-      <item>&lt;&gt;</item>-      <item>&lt;</item>-      <item>&lt;=</item>-      <item>&gt;</item>-      <item>&gt;=</item>-      <item>~=</item>-      <item>^=</item>-      <item>:=</item>-      <item>=&gt;</item>-      <item>**</item>-      <item>..</item>-    </list>     <list name="functions">       <!-- string functions -->       <item>ASCII</item>@@ -189,6 +180,7 @@       <item>CHAR</item>       <item>CHARACTER_LENGTH</item>       <item>CHAR_LENGTH</item>+      <item>COALESCE</item>       <item>CONCAT</item>       <item>CONCAT_WS</item>       <item>CONV</item>@@ -391,14 +383,26 @@         <Detect2Chars attribute="Comment" context="MultiLineComment" char="/" char1="*" beginRegion="Comment"/>         <RegExpr attribute="Comment" context="SingleLineComment" String="rem\b" insensitive="true" column="0"/> +        <LineContinue attribute="Symbol" context="#stay" char="/" column="0"/> <!-- conflict with "operators" keywords -->+         <!-- problematic special cases -->         <!-- SET type -->         <RegExpr attribute="Data Type" context="#stay" insensitive="true" String="SET(?=\s*\()"/>         <!-- keyword character set -->-        <RegExpr attribute="Keyword" context="#stay" insensitive="true" String="\bCHARACTER SET\b"/>+        <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="CHARACTER SET"/>         <!-- using the lists -->         <keyword attribute="Keyword" context="#stay" String="keywords"/>-        <keyword attribute="Operator" context="#stay" String="operators"/>+        <LineContinue attribute="Symbol" context="#stay" char="/" column="0"/>+        <keyword attribute="Operator Keyword" context="#stay" String="operators"/>+        <keyword attribute="ControlFlow" context="#stay" String="controlFlow"/>+        <AnyChar attribute="Operator" context="#stay" String="+-*/=&lt;&gt;"/>+        <Detect2Chars attribute="Operator" context="#stay" char="!" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="~" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="^" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char=":" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="." char1="."/>+        <Detect2Chars attribute="Operator" context="#stay" char="|" char1="|"/>+        <AnyChar attribute="Symbol" context="#stay" String=":&#38;"/>         <keyword attribute="Function" context="#stay" String="functions"/>         <keyword attribute="Data Type" context="#stay" String="types"/> @@ -414,8 +418,6 @@         <DetectChar attribute="String" context="String2" char="&quot;"/>         <DetectChar attribute="Name" context="Name" char="`"/> -        <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"/>         <!-- for something like : SELECT DB.TABLE.ROW ... -->         <DetectChar attribute="String Char" context="#stay" char="."/>@@ -452,7 +454,9 @@     <itemDatas>       <itemData name="Normal Text"       defStyleNum="dsNormal" spellChecking="false"/>       <itemData name="Keyword"           defStyleNum="dsKeyword" spellChecking="false"/>-      <itemData name="Operator"          defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="ControlFlow"       defStyleNum="dsControlFlow" spellChecking="false"/>+      <itemData name="Operator"          defStyleNum="dsOperator" spellChecking="false"/>+      <itemData name="Operator Keyword"  defStyleNum="dsKeyword" spellChecking="false"/>       <itemData name="Function"          defStyleNum="dsFunction" spellChecking="false"/>       <itemData name="Data Type"         defStyleNum="dsDataType" spellChecking="false"/>       <itemData name="Decimal"           defStyleNum="dsDecVal" spellChecking="false"/>@@ -471,7 +475,7 @@       <comment name="singleLine" start="--"/>       <comment name="multiLine" start="/*" end="*/"/>     </comments>-    <keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:."/>+    <keywords casesensitive="0"/>     <folding indentationsensitive="true"/>   </general> </language>
syntax/sql-postgresql.xml view
@@ -3,24 +3,55 @@ <!-- PostgreSQL SQL, syntax definition based on sql.xml by Yury Lebedev      v5 fix comments by Gene Thomas <gene@genethomas.com>   -->-<language name="SQL (PostgreSQL)" version="5" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">+<language name="SQL (PostgreSQL)" version="7" kateversion="5.0" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Shane Wright (me@shanewright.co.uk)" license="">   <highlighting>+    <list name="controlFlow">+      <item>BEGIN</item>+      <item>CASE</item>+      <item>ELSE</item>+      <item>ELSIF</item>+      <item>END</item>+      <item>EXCEPTION</item>+      <item>FOR</item>+      <item>IF</item>+      <item>LOOP</item>+      <item>RETURN</item>+      <item>THEN</item>+      <item>WHEN</item>+  </list>+    <list name="operators">+      <item>AND</item>+      <item>BETWEEN</item>+      <item>IN</item>+      <item>IS</item>+      <item>LIKE</item>+      <item>NOT</item>+      <item>OR</item>+    </list>     <list name="keywords">+      <item>A</item>       <item>ABORT</item>+      <item>ABSENT</item>+      <item>ABSOLUTE</item>       <item>ACCESS</item>+      <item>ACCORDING</item>       <item>ACTION</item>+      <item>ADA</item>       <item>ADD</item>       <item>ADMIN</item>       <item>AFTER</item>       <item>AGGREGATE</item>-      <item>ALIAS</item>       <item>ALL</item>       <item>ALLOCATE</item>+      <item>ALSO</item>       <item>ALTER</item>-      <item>ANALYSE</item>+      <item>ALWAYS</item>       <item>ANALYZE</item>       <item>ANY</item>       <item>ARE</item>+      <item>ARRAY</item>+      <item>ARRAY_AGG</item>+      <item>ARRAY_MAX_CARDINALITY</item>       <item>AS</item>       <item>ASC</item>       <item>ASENSITIVE</item>@@ -29,12 +60,20 @@       <item>ASYMMETRIC</item>       <item>AT</item>       <item>ATOMIC</item>+      <item>ATTACH</item>+      <item>ATTRIBUTE</item>+      <item>ATTRIBUTES</item>       <item>AUTHORIZATION</item>       <item>BACKWARD</item>+      <item>BASE64</item>       <item>BEFORE</item>-      <item>BEGIN</item>-      <item>BETWEEN</item>+      <item>BEGIN_FRAME</item>+      <item>BEGIN_PARTITION</item>+      <item>BERNOULLI</item>       <item>BINARY</item>+      <item>BLOB</item>+      <item>BLOCKED</item>+      <item>BOM</item>       <item>BOTH</item>       <item>BREADTH</item>       <item>BY</item>@@ -45,141 +84,187 @@       <item>CARDINALITY</item>       <item>CASCADE</item>       <item>CASCADED</item>-      <item>CASE</item>       <item>CAST</item>       <item>CATALOG</item>       <item>CATALOG_NAME</item>       <item>CHAIN</item>       <item>CHARACTERISTICS</item>-      <item>CHARACTER_LENGTH</item>+      <item>CHARACTERS</item>       <item>CHARACTER_SET_CATALOG</item>       <item>CHARACTER_SET_NAME</item>       <item>CHARACTER_SET_SCHEMA</item>-      <item>CHAR_LENGTH</item>       <item>CHECK</item>-      <item>CHECKED</item>       <item>CHECKPOINT</item>       <item>CLASS</item>       <item>CLASS_ORIGIN</item>       <item>CLOB</item>       <item>CLOSE</item>       <item>CLUSTER</item>-      <item>COALESCE</item>       <item>COBOL</item>       <item>COLLATE</item>       <item>COLLATION</item>       <item>COLLATION_CATALOG</item>       <item>COLLATION_NAME</item>       <item>COLLATION_SCHEMA</item>+      <item>COLLECT</item>       <item>COLUMN</item>+      <item>COLUMNS</item>       <item>COLUMN_NAME</item>       <item>COMMAND_FUNCTION</item>       <item>COMMAND_FUNCTION_CODE</item>       <item>COMMENT</item>+      <item>COMMENTS</item>       <item>COMMIT</item>       <item>COMMITTED</item>-      <item>COMPLETION</item>+      <item>CONCURRENTLY</item>+      <item>CONDITION</item>       <item>CONDITION_NUMBER</item>+      <item>CONFIGURATION</item>+      <item>CONFLICT</item>       <item>CONNECT</item>       <item>CONNECTION</item>       <item>CONNECTION_NAME</item>-      <item>CONSTRAINTS</item>       <item>CONSTRAINT</item>+      <item>CONSTRAINTS</item>       <item>CONSTRAINT_CATALOG</item>       <item>CONSTRAINT_NAME</item>       <item>CONSTRAINT_SCHEMA</item>       <item>CONSTRUCTOR</item>       <item>CONTAINS</item>+      <item>CONTENT</item>       <item>CONTINUE</item>-      <item>CONVERT</item>+      <item>CONTROL</item>+      <item>CONVERSION</item>       <item>COPY</item>+      <item>CORR</item>       <item>CORRESPONDING</item>-      <item>COUNT</item>+      <item>COST</item>+      <item>COVAR_POP</item>+      <item>COVAR_SAMP</item>       <item>CREATE</item>-      <item>CREATEDB</item>-      <item>CREATEUSER</item>       <item>CROSS</item>+      <item>CSV</item>       <item>CUBE</item>+      <item>CUME_DIST</item>       <item>CURRENT</item>+      <item>CURRENT_CATALOG</item>       <item>CURRENT_DATE</item>+      <item>CURRENT_DEFAULT_TRANSFORM_GROUP</item>       <item>CURRENT_PATH</item>       <item>CURRENT_ROLE</item>+      <item>CURRENT_ROW</item>       <item>CURRENT_TIME</item>       <item>CURRENT_TIMESTAMP</item>-      <item>CURRENT_USER</item>+      <item>CURRENT_TRANSFORM_GROUP_FOR_TYPE</item>       <item>CURSOR</item>       <item>CURSOR_NAME</item>       <item>CYCLE</item>       <item>DATA</item>       <item>DATABASE</item>-      <item>DATE</item>+      <item>DATALINK</item>       <item>DATETIME_INTERVAL_CODE</item>       <item>DATETIME_INTERVAL_PRECISION</item>       <item>DAY</item>+      <item>DB</item>       <item>DEALLOCATE</item>       <item>DEC</item>-      <item>DECIMAL</item>       <item>DECLARE</item>       <item>DEFAULT</item>+      <item>DEFAULTS</item>       <item>DEFERRABLE</item>       <item>DEFERRED</item>       <item>DEFINED</item>       <item>DEFINER</item>+      <item>DEGREE</item>       <item>DELETE</item>+      <item>DELIMITER</item>       <item>DELIMITERS</item>+      <item>DENSE_RANK</item>+      <item>DEPENDS</item>       <item>DEPTH</item>       <item>DEREF</item>+      <item>DERIVED</item>       <item>DESC</item>       <item>DESCRIBE</item>       <item>DESCRIPTOR</item>       <item>DESTROY</item>       <item>DESTRUCTOR</item>+      <item>DETACH</item>       <item>DETERMINISTIC</item>       <item>DIAGNOSTICS</item>       <item>DICTIONARY</item>+      <item>DISABLE</item>+      <item>DISCARD</item>       <item>DISCONNECT</item>       <item>DISPATCH</item>       <item>DISTINCT</item>+      <item>DLNEWCOPY</item>+      <item>DLPREVIOUSCOPY</item>+      <item>DLURLCOMPLETE</item>+      <item>DLURLCOMPLETEONLY</item>+      <item>DLURLCOMPLETEWRITE</item>+      <item>DLURLPATH</item>+      <item>DLURLPATHONLY</item>+      <item>DLURLPATHWRITE</item>+      <item>DLURLSCHEME</item>+      <item>DLURLSERVER</item>+      <item>DLVALUE</item>       <item>DO</item>+      <item>DOCUMENT</item>       <item>DOMAIN</item>-      <item>DOUBLE</item>       <item>DROP</item>       <item>DYNAMIC</item>       <item>DYNAMIC_FUNCTION</item>       <item>DYNAMIC_FUNCTION_CODE</item>       <item>EACH</item>-      <item>ELSE</item>+      <item>ELEMENT</item>+      <item>EMPTY</item>+      <item>ENABLE</item>       <item>ENCODING</item>       <item>ENCRYPTED</item>-      <item>END</item>       <item>END-EXEC</item>+      <item>END_FRAME</item>+      <item>END_PARTITION</item>+      <item>ENFORCED</item>+      <item>ENUM</item>       <item>EQUALS</item>       <item>ESCAPE</item>-      <item>EVERY</item>+      <item>EVENT</item>       <item>EXCEPT</item>-      <item>EXCEPTION</item>+      <item>EXCLUDE</item>+      <item>EXCLUDING</item>       <item>EXCLUSIVE</item>       <item>EXEC</item>       <item>EXECUTE</item>-      <item>EXISTING</item>       <item>EXISTS</item>       <item>EXPLAIN</item>+      <item>EXPRESSION</item>+      <item>EXTENSION</item>       <item>EXTERNAL</item>       <item>FALSE</item>       <item>FETCH</item>+      <item>FILE</item>+      <item>FILTER</item>       <item>FINAL</item>       <item>FIRST</item>-      <item>FOR</item>+      <item>FIRST_VALUE</item>+      <item>FLAG</item>+      <item>FLOAT</item>+      <item>FOLLOWING</item>       <item>FORCE</item>       <item>FOREIGN</item>       <item>FORTRAN</item>       <item>FORWARD</item>       <item>FOUND</item>+      <item>FRAME_ROW</item>       <item>FREE</item>       <item>FREEZE</item>       <item>FROM</item>+      <item>FS</item>       <item>FULL</item>       <item>FUNCTION</item>+      <item>FUNCTIONS</item>+      <item>FUSION</item>       <item>G</item>       <item>GENERAL</item>       <item>GENERATED</item>@@ -189,28 +274,37 @@       <item>GOTO</item>       <item>GRANT</item>       <item>GRANTED</item>+      <item>GREATEST</item>       <item>GROUP</item>       <item>GROUPING</item>+      <item>GROUPS</item>       <item>HANDLER</item>       <item>HAVING</item>+      <item>HEADER</item>+      <item>HEX</item>       <item>HIERARCHY</item>       <item>HOLD</item>-      <item>HOST</item>       <item>HOUR</item>+      <item>ID</item>       <item>IDENTITY</item>       <item>IGNORE</item>       <item>ILIKE</item>       <item>IMMEDIATE</item>+      <item>IMMEDIATELY</item>       <item>IMMUTABLE</item>       <item>IMPLEMENTATION</item>-      <item>IN</item>+      <item>IMPLICIT</item>+      <item>IMPORT</item>+      <item>INCLUDING</item>       <item>INCREMENT</item>+      <item>INDENT</item>       <item>INDEX</item>+      <item>INDEXES</item>       <item>INDICATOR</item>-      <item>INFIX</item>+      <item>INHERIT</item>       <item>INHERITS</item>-      <item>INITIALIZE</item>       <item>INITIALLY</item>+      <item>INLINE</item>       <item>INNER</item>       <item>INOUT</item>       <item>INPUT</item>@@ -219,31 +313,35 @@       <item>INSTANCE</item>       <item>INSTANTIABLE</item>       <item>INSTEAD</item>+      <item>INTEGRITY</item>       <item>INTERSECT</item>-      <item>INTERVAL</item>+      <item>INTERSECTION</item>       <item>INTO</item>       <item>INVOKER</item>-      <item>IS</item>       <item>ISNULL</item>       <item>ISOLATION</item>-      <item>ITERATE</item>       <item>JOIN</item>       <item>K</item>       <item>KEY</item>       <item>KEY_MEMBER</item>       <item>KEY_TYPE</item>-      <item>LANCOMPILER</item>+      <item>LABEL</item>+      <item>LAG</item>       <item>LANGUAGE</item>       <item>LARGE</item>       <item>LAST</item>+      <item>LAST_VALUE</item>       <item>LATERAL</item>+      <item>LEAD</item>       <item>LEADING</item>+      <item>LEAKPROOF</item>+      <item>LEAST</item>       <item>LEFT</item>-      <item>LENGTH</item>-      <item>LESS</item>       <item>LEVEL</item>-      <item>LIKE</item>+      <item>LIBRARY</item>+      <item>LIKE_REGEX</item>       <item>LIMIT</item>+      <item>LINK</item>       <item>LISTEN</item>       <item>LOAD</item>       <item>LOCAL</item>@@ -252,49 +350,64 @@       <item>LOCATION</item>       <item>LOCATOR</item>       <item>LOCK</item>-      <item>LOWER</item>+      <item>LOCKED</item>+      <item>LOGGED</item>       <item>M</item>       <item>MAP</item>+      <item>MAPPING</item>       <item>MATCH</item>-      <item>MAX</item>+      <item>MATCHED</item>+      <item>MATERIALIZED</item>       <item>MAXVALUE</item>+      <item>MAX_CARDINALITY</item>+      <item>MEMBER</item>+      <item>MERGE</item>       <item>MESSAGE_LENGTH</item>       <item>MESSAGE_OCTET_LENGTH</item>       <item>MESSAGE_TEXT</item>       <item>METHOD</item>-      <item>MIN</item>       <item>MINUTE</item>       <item>MINVALUE</item>-      <item>MOD</item>       <item>MODE</item>       <item>MODIFIES</item>-      <item>MODIFY</item>       <item>MODULE</item>       <item>MONTH</item>       <item>MORE</item>       <item>MOVE</item>+      <item>MULTISET</item>       <item>MUMPS</item>       <item>NAME</item>       <item>NAMES</item>+      <item>NAMESPACE</item>       <item>NATIONAL</item>       <item>NATURAL</item>+      <item>NCHAR</item>+      <item>NCLOB</item>+      <item>NESTING</item>       <item>NEW</item>       <item>NEXT</item>+      <item>NFC</item>+      <item>NFD</item>+      <item>NFKC</item>+      <item>NFKD</item>+      <item>NIL</item>       <item>NO</item>-      <item>NOCREATEDB</item>-      <item>NOCREATEUSER</item>       <item>NONE</item>-      <item>NOT</item>+      <item>NORMALIZE</item>+      <item>NORMALIZED</item>       <item>NOTHING</item>       <item>NOTIFY</item>       <item>NOTNULL</item>+      <item>NOWAIT</item>+      <item>NTH_VALUE</item>+      <item>NTILE</item>       <item>NULL</item>       <item>NULLABLE</item>-      <item>NULLIF</item>+      <item>NULLS</item>       <item>NUMBER</item>-      <item>NUMERIC</item>       <item>OBJECT</item>-      <item>OCTET_LENGTH</item>+      <item>OCCURRENCES_REGEX</item>+      <item>OCTETS</item>       <item>OF</item>       <item>OFF</item>       <item>OFFSET</item>@@ -303,66 +416,105 @@       <item>ON</item>       <item>ONLY</item>       <item>OPEN</item>-      <item>OPERATION</item>       <item>OPERATOR</item>       <item>OPTION</item>       <item>OPTIONS</item>       <item>ORDER</item>+      <item>ORDERING</item>       <item>ORDINALITY</item>+      <item>OTHERS</item>       <item>OUT</item>       <item>OUTER</item>       <item>OUTPUT</item>+      <item>OVER</item>       <item>OVERLAPS</item>-      <item>OVERLAY</item>       <item>OVERRIDING</item>+      <item>OWNED</item>       <item>OWNER</item>+      <item>P</item>       <item>PAD</item>+      <item>PARALLEL</item>       <item>PARAMETER</item>-      <item>PARAMETERS</item>       <item>PARAMETER_MODE</item>       <item>PARAMETER_NAME</item>       <item>PARAMETER_ORDINAL_POSITION</item>       <item>PARAMETER_SPECIFIC_CATALOG</item>       <item>PARAMETER_SPECIFIC_NAME</item>       <item>PARAMETER_SPECIFIC_SCHEMA</item>+      <item>PARSER</item>       <item>PARTIAL</item>+      <item>PARTITION</item>       <item>PASCAL</item>+      <item>PASSING</item>+      <item>PASSTHROUGH</item>       <item>PASSWORD</item>-      <item>PATH</item>-      <item>PENDANT</item>+      <item>PERCENT</item>+      <item>PERCENTILE_CONT</item>+      <item>PERCENTILE_DISC</item>+      <item>PERCENT_RANK</item>+      <item>PERIOD</item>+      <item>PERMISSION</item>+      <item>PLACING</item>+      <item>PLANS</item>       <item>PLI</item>-      <item>POSITION</item>-      <item>POSTFIX</item>+      <item>POLICY</item>+      <item>PORTION</item>+      <item>POSITION_REGEX</item>+      <item>PRECEDES</item>+      <item>PRECEDING</item>       <item>PRECISION</item>-      <item>PREFIX</item>-      <item>PREORDER</item>       <item>PREPARE</item>+      <item>PREPARED</item>       <item>PRESERVE</item>       <item>PRIMARY</item>       <item>PRIOR</item>       <item>PRIVILEGES</item>       <item>PROCEDURAL</item>       <item>PROCEDURE</item>+      <item>PROGRAM</item>       <item>PUBLIC</item>+      <item>RANGE</item>+      <item>PUBLICATION</item>+      <item>QUOTE</item>+      <item>RANGE</item>+      <item>RANK</item>       <item>READ</item>       <item>READS</item>-      <item>REAL</item>+      <item>REASSIGN</item>+      <item>RECHECK</item>+      <item>RECOVERY</item>       <item>RECURSIVE</item>       <item>REF</item>       <item>REFERENCES</item>       <item>REFERENCING</item>+      <item>REFRESH</item>+      <item>REGR_AVGX</item>+      <item>REGR_AVGY</item>+      <item>REGR_COUNT</item>+      <item>REGR_INTERCEPT</item>+      <item>REGR_R2</item>+      <item>REGR_SLOPE</item>+      <item>REGR_SXX</item>+      <item>REGR_SXY</item>+      <item>REGR_SYY</item>       <item>REINDEX</item>       <item>RELATIVE</item>+      <item>RELEASE</item>       <item>RENAME</item>       <item>REPEATABLE</item>-      <item>REPLACE</item>+      <item>REPLICA</item>+      <item>REQUIRING</item>       <item>RESET</item>+      <item>RESPECT</item>+      <item>RESTART</item>+      <item>RESTORE</item>       <item>RESTRICT</item>       <item>RESULT</item>-      <item>RETURN</item>+      <item>RETURNED_CARDINALITY</item>       <item>RETURNED_LENGTH</item>       <item>RETURNED_OCTET_LENGTH</item>       <item>RETURNED_SQLSTATE</item>+      <item>RETURNING</item>       <item>RETURNS</item>       <item>REVOKE</item>       <item>RIGHT</item>@@ -376,25 +528,32 @@       <item>ROW</item>       <item>ROWS</item>       <item>ROW_COUNT</item>+      <item>ROW_NUMBER</item>       <item>RULE</item>       <item>SAVEPOINT</item>       <item>SCALE</item>       <item>SCHEMA</item>+      <item>SCHEMAS</item>       <item>SCHEMA_NAME</item>       <item>SCOPE</item>+      <item>SCOPE_CATALOG</item>+      <item>SCOPE_NAME</item>+      <item>SCOPE_SCHEMA</item>       <item>SCROLL</item>       <item>SEARCH</item>       <item>SECOND</item>       <item>SECTION</item>       <item>SECURITY</item>       <item>SELECT</item>+      <item>SELECTIVE</item>       <item>SELF</item>       <item>SENSITIVE</item>       <item>SEQUENCE</item>+      <item>SEQUENCES</item>       <item>SERIALIZABLE</item>+      <item>SERVER</item>       <item>SERVER_NAME</item>       <item>SESSION</item>-      <item>SESSION_USER</item>       <item>SET</item>       <item>SETOF</item>       <item>SETS</item>@@ -403,6 +562,8 @@       <item>SIMILAR</item>       <item>SIMPLE</item>       <item>SIZE</item>+      <item>SKIP</item>+      <item>SNAPSHOT</item>       <item>SOME</item>       <item>SOURCE</item>       <item>SPACE</item>@@ -416,35 +577,46 @@       <item>SQLSTATE</item>       <item>SQLWARNING</item>       <item>STABLE</item>+      <item>STANDALONE</item>       <item>START</item>       <item>STATE</item>       <item>STATEMENT</item>       <item>STATIC</item>       <item>STATISTICS</item>+      <item>STDDEV_POP</item>+      <item>STDDEV_SAMP</item>       <item>STDIN</item>       <item>STDOUT</item>+      <item>STORAGE</item>+      <item>STRICT</item>+      <item>STRIP</item>       <item>STRUCTURE</item>       <item>STYLE</item>       <item>SUBCLASS_ORIGIN</item>-      <item>SUBLIST</item>-      <item>SUBSTRING</item>-      <item>SUM</item>+      <item>SUBMULTISET</item>+      <item>SUBSCRIPTION</item>+      <item>SUBSTRING_REGEX</item>+      <item>SUCCEEDS</item>       <item>SYMMETRIC</item>       <item>SYSID</item>       <item>SYSTEM</item>+      <item>SYSTEM_TIME</item>       <item>SYSTEM_USER</item>+      <item>T</item>       <item>TABLE</item>+      <item>TABLES</item>+      <item>TABLESAMPLE</item>+      <item>TABLESPACE</item>       <item>TABLE_NAME</item>       <item>TEMP</item>       <item>TEMPLATE</item>       <item>TEMPORARY</item>-      <item>TERMINATE</item>-      <item>THAN</item>-      <item>THEN</item>+      <item>TIES</item>       <item>TIMEZONE_HOUR</item>       <item>TIMEZONE_MINUTE</item>       <item>TO</item>-      <item>TOAST</item>+      <item>TOKEN</item>+      <item>TOP_LEVEL_COUNT</item>       <item>TRAILING</item>       <item>TRANSACTION</item>       <item>TRANSACTIONS_COMMITTED</item>@@ -452,119 +624,102 @@       <item>TRANSACTION_ACTIVE</item>       <item>TRANSFORM</item>       <item>TRANSFORMS</item>-      <item>TRANSLATE</item>+      <item>TRANSLATE_REGEX</item>       <item>TRANSLATION</item>       <item>TREAT</item>       <item>TRIGGER</item>       <item>TRIGGER_CATALOG</item>       <item>TRIGGER_NAME</item>       <item>TRIGGER_SCHEMA</item>-      <item>TRIM</item>+      <item>TRIM_ARRAY</item>       <item>TRUE</item>       <item>TRUNCATE</item>       <item>TRUSTED</item>       <item>TYPE</item>+      <item>TYPES</item>+      <item>UESCAPE</item>+      <item>UNBOUNDED</item>       <item>UNCOMMITTED</item>       <item>UNDER</item>       <item>UNENCRYPTED</item>       <item>UNION</item>       <item>UNIQUE</item>       <item>UNKNOWN</item>+      <item>UNLINK</item>       <item>UNLISTEN</item>+      <item>UNLOGGED</item>       <item>UNNAMED</item>       <item>UNNEST</item>       <item>UNTIL</item>+      <item>UNTYPED</item>       <item>UPDATE</item>-      <item>UPPER</item>+      <item>URI</item>       <item>USAGE</item>       <item>USER</item>       <item>USER_DEFINED_TYPE_CATALOG</item>+      <item>USER_DEFINED_TYPE_CODE</item>       <item>USER_DEFINED_TYPE_NAME</item>       <item>USER_DEFINED_TYPE_SCHEMA</item>       <item>USING</item>       <item>VACUUM</item>       <item>VALID</item>+      <item>VALIDATE</item>+      <item>VALIDATOR</item>       <item>VALUE</item>       <item>VALUES</item>-      <item>VARIABLE</item>+      <item>VALUE_OF</item>+      <item>VARBINARY</item>+      <item>VARIADIC</item>       <item>VARYING</item>+      <item>VAR_POP</item>+      <item>VAR_SAMP</item>       <item>VERBOSE</item>-      <item>VERSION</item>+      <item>VERSIONING</item>       <item>VIEW</item>+      <item>VIEWS</item>       <item>VOLATILE</item>-      <item>WHEN</item>       <item>WHENEVER</item>       <item>WHERE</item>-      <item>WHILE</item>+      <item>WHITESPACE</item>+      <item>WINDOW</item>       <item>WITH</item>+      <item>WITHIN</item>       <item>WITHOUT</item>       <item>WORK</item>+      <item>WRAPPER</item>       <item>WRITE</item>+      <item>XMLAGG</item>+      <item>XMLATTRIBUTES</item>+      <item>XMLBINARY</item>+      <item>XMLCAST</item>+      <item>XMLCOMMENT</item>+      <item>XMLCONCAT</item>+      <item>XMLDECLARATION</item>+      <item>XMLDOCUMENT</item>+      <item>XMLELEMENT</item>+      <item>XMLEXISTS</item>+      <item>XMLFOREST</item>+      <item>XMLITERATE</item>+      <item>XMLNAMESPACES</item>+      <item>XMLPARSE</item>+      <item>XMLPI</item>+      <item>XMLQUERY</item>+      <item>XMLROOT</item>+      <item>XMLSCHEMA</item>+      <item>XMLSERIALIZE</item>+      <item>XMLTABLE</item>+      <item>XMLTEXT</item>+      <item>XMLVALIDATE</item>       <item>YEAR</item>+      <item>YES</item>       <item>ZONE</item>     </list>-    <list name="operators">-      <item>+</item>-      <item>-</item>-      <item>*</item>-      <item>/</item>-      <item>||</item>-      <item>|/</item>-      <item>||/</item>-      <item>!</item>-      <item>!!</item>-      <item>@</item>-      <item>&amp;</item>-      <item>|</item>-      <item>#</item>-      <item>&lt;&lt;</item>-      <item>&gt;&gt;</item>-      <item>%</item>-      <item>^</item>-      <item>=</item>-      <item>!=</item>-      <item>&lt;&gt;</item>-      <item>&lt;</item>-      <item>&lt;=</item>-      <item>&gt;</item>-      <item>&gt;=</item>-      <item>~</item>-      <item>~*</item>-      <item>!~</item>-      <item>!~*</item>-      <item>^=</item>-      <item>:=</item>-      <item>=&gt;</item>-      <item>**</item>-      <item>..</item>-      <item>AND</item>-      <item>OR</item>-      <item>NOT</item>-      <!-- geometric -->-      <item>##</item>-      <item>&amp;&amp;</item>-      <item>&amp;&lt;</item>-      <item>&amp;&gt;</item>-      <item>&lt;-&gt;</item>-      <item>&lt;^</item>-      <item>&gt;^</item>-      <item>?#</item>-      <item>?-</item>-      <item>?-|</item>-      <item>@-@</item>-      <item>?|</item>-      <item>?||</item>-      <item>@@</item>-      <item>~=</item>-      <!-- network address type -->-      <item>&lt;&lt;=</item>-      <item>&gt;&gt;=</item>-    </list>     <list name="functions">       <!-- math -->       <item>ABS</item>       <item>CBRT</item>       <item>CEIL</item>+      <item>CEILING</item>       <item>DEGREES</item>       <item>EXP</item>       <item>FLOOR</item>@@ -573,12 +728,15 @@       <item>MOD</item>       <item>PI</item>       <item>POW</item>+      <item>POWER</item>       <item>RADIANS</item>       <item>RANDOM</item>       <item>ROUND</item>+      <item>SETSEED</item>       <item>SIGN</item>       <item>SQRT</item>       <item>TRUNC</item>+      <item>WIDTH_BUCKET</item>       <!-- trig -->       <item>ACOS</item>       <item>ASIN</item>@@ -592,9 +750,14 @@       <item>BIT_LENGTH</item>       <item>CHAR_LENGTH</item>       <item>CHARACTER_LENGTH</item>+      <item>CONVERT</item>+      <item>GET_BYTE</item>+      <item>GET_BIT</item>       <item>LOWER</item>       <item>OCTET_LENGTH</item>+      <item>OVERLAY</item>       <item>POSITION</item>+      <item>SET_BIT</item>       <item>SUBSTRING</item>       <item>TRIM</item>       <item>UPPER</item>@@ -602,21 +765,27 @@       <item>ASCII</item>       <item>BTRIM</item>       <item>CHR</item>-      <item>CONVERT</item>+      <item>DECODE</item>+      <item>ENCODE</item>       <item>INITCAP</item>       <item>LENGTH</item>       <item>LPAD</item>       <item>LTRIM</item>+      <item>MD5</item>       <item>PG_CLIENT_ENCODING</item>+      <item>QUOTE_IDENT</item>+      <item>QUOTE_LITERAL</item>+      <item>REGEXP_REPLACE</item>       <item>REPEAT</item>+      <item>REPLACE</item>       <item>RPAD</item>       <item>RTRIM</item>+      <item>SPLIT_PART</item>       <item>STRPOS</item>       <item>SUBSTR</item>       <item>TO_ASCII</item>+      <item>TO_HEX</item>       <item>TRANSLATE</item>-      <item>ENCODE</item>-      <item>DECODE</item>       <!-- data type formatting -->       <item>TO_CHAR</item>       <item>TO_DATE</item>@@ -628,20 +797,20 @@       <item>DATE_TRUNC</item>       <item>EXTRACT</item>       <item>ISFINITE</item>+      <item>JUSTIFY_HOURS</item>+      <item>JUSTIFY_DAYS</item>       <item>NOW</item>       <item>TIMEOFDAY</item>       <item>TIMESTAMP</item>-      <item>EXTRACT</item>       <!-- geometric -->       <item>AREA</item>-      <item>BOX</item>       <item>CENTER</item>       <item>DIAMETER</item>       <item>HEIGHT</item>       <item>ISCLOSED</item>       <item>ISOPEN</item>+      <item>NPOINTS</item>       <item>PCLOSE</item>-      <item>NPOINT</item>       <item>POPEN</item>       <item>RADIUS</item>       <item>WIDTH</item>@@ -652,39 +821,114 @@       <item>PATH</item>       <item>POINT</item>       <item>POLYGON</item>+      <!-- array -->+      <item>ARRAY_CAT</item>+      <item>ARRAY_APPEND</item>+      <item>ARRAY_PREPEND</item>+      <item>ARRAY_DIMS</item>+      <item>ARRAY_LOWER</item>+      <item>ARRAY_UPPER</item>+      <item>ARRAY_TO_STRING</item>+      <item>STRING_TO_ARRAY</item>       <!-- network address type, TEXT is omitted as it is more commonly a data type -->       <item>BROADCAST</item>       <item>HOST</item>       <item>MASKLEN</item>       <item>SET_MASKLEN</item>       <item>NETMASK</item>+      <item>HOSTMASK</item>       <item>NETWORK</item>+      <item>TEXT</item>       <item>ABBREV</item>+      <item>FAMILY</item>       <!-- sequence manipulation -->       <item>NEXTVAL</item>       <item>CURRVAL</item>+      <item>LASTVAL</item>       <item>SETVAL</item>       <!-- conditional expressions -->       <item>COALESCE</item>       <item>NULLIF</item>-      <!-- misc -->-      <item>HAS_TABLE_PRIVILEGE</item>-      <item>PG_GET_VIEWDEF</item>-      <item>PG_GET_RULEDEF</item>-      <item>PG_GET_INDEXDEF</item>-      <item>PG_GET_USERBYID</item>-      <item>OBJ_DESCRIPTION</item>-      <item>COL_DESCRIPTION</item>       <!-- aggregate -->       <item>AVG</item>+      <item>BIT_AND</item>+      <item>BIT_OR</item>+      <item>BOOL_AND</item>+      <item>BOOL_OR</item>       <item>COUNT</item>+      <item>EVERY</item>       <item>MAX</item>       <item>MIN</item>       <item>STDDEV</item>       <item>SUM</item>       <item>VARIANCE</item>+      <!-- series generating -->+      <item>GENERATE_SERIES</item>+      <!-- system information -->+      <item>CURRENT_DATABASE</item>+      <item>CURRENT_SCHEMA</item>+      <item>CURRENT_SCHEMAS</item>+      <item>CURRENT_USER</item>+      <item>INET_CLIENT_ADDR</item>+      <item>INET_CLIENT_PORT</item>+      <item>INET_SERVER_ADDR</item>+      <item>INET_SERVER_PORT</item>+      <item>SESSION_USER</item>+      <item>PG_POSTMASTER_START_TIME</item>+      <item>VERSION</item>+      <!-- access privilege inquiry  -->+      <item>HAS_TABLE_PRIVILEGE</item>+      <item>HAS_DATABASE_PRIVILEGE</item>+      <item>HAS_FUNCTION_PRIVILEGE</item>+      <item>HAS_LANGUAGE_PRIVILEGE</item>+      <item>PG_HAS_ROLE</item>+      <item>HAS_SCHEMA_PRIVILEGE</item>+      <item>HAS_TABLESPACE_PRIVILEGE</item>+      <!--  schema visibility inquiry -->+      <item>PG_TABLE_IS_VISIBLE</item>+      <item>PG_TYPE_IS_VISIBLE</item>+      <item>PG_FUNCTION_IS_VISIBLE</item>+      <item>PG_OPERATOR_IS_VISIBLE</item>+      <item>PG_OPCLASS_IS_VISIBLE</item>+      <item>PG_CONVERSION_IS_VISIBLE</item>+      <!-- system catalog information -->+      <item>FORMAT_TYPE</item>+      <item>PG_GET_CONSTRAINTDEF</item>+      <item>PG_GET_EXPR</item>+      <item>PG_GET_INDEXDEF</item>+      <item>PG_GET_RULEDEF</item>+      <item>PG_GET_SERIAL_SEQUENCE</item>+      <item>PG_TABLESPACE_DATABASES</item>+      <item>PG_GET_TRIGGERDEF</item>+      <item>PG_GET_USERBYID</item>+      <item>PG_GET_VIEWDEF</item>+      <!-- comment information -->+      <item>OBJ_DESCRIPTION</item>+      <item>COL_DESCRIPTION</item>+      <!-- configuration settings -->+      <item>CURRENT_SETTING</item>+      <item>SET_CONFIG</item>+      <!-- server signalling -->+      <item>PG_CANCEL_BACKEND</item>+      <item>PG_RELOAD_CONF</item>+      <item>PG_ROTATE_LOGFILE</item>+      <!-- backup control -->+      <item>PG_START_BACKUP</item>+      <item>PG_STOP_BACKUP</item>+      <!-- database object Sizes-->+      <item>PG_COLUMN_SIZE</item>+      <item>PG_TABLESPACE_SIZE</item>+      <item>PG_DATABASE_SIZE</item>+      <item>PG_RELATION_SIZE</item>+      <item>PG_TOTAL_RELATION_SIZE</item>+      <item>PG_SIZE_PRETTY</item>+      <!-- generic file access -->+      <item>PG_LS_DIR</item>+      <item>PG_READ_FILE</item>+      <item>PG_STAT_FILE</item>     </list>     <list name="types">+      <!-- https://www.postgresql.org/docs/current/static/datatype.html#DATATYPE-TABLE -->       <item>BIGINT</item>       <item>BIGSERIAL</item>       <item>BIT</item>@@ -698,6 +942,8 @@       <item>CIRCLE</item>       <item>DATE</item>       <item>DECIMAL</item>+      <item>DOUBLE</item>+      <item>FLOAT4</item>       <item>FLOAT8</item>       <item>INET</item>       <item>INT</item>@@ -706,27 +952,37 @@       <item>INT8</item>       <item>INTEGER</item>       <item>INTERVAL</item>+      <item>JSON</item>+      <item>JSONB</item>       <item>LINE</item>       <item>LSEG</item>-      <item>LZTEXT</item>       <item>MACADDR</item>+      <item>MACADDR8</item>       <item>MONEY</item>       <item>NUMERIC</item>-      <item>OID</item>       <item>PATH</item>+      <item>PG_LSN</item>       <item>POINT</item>       <item>POLYGON</item>       <item>REAL</item>       <item>SERIAL</item>+      <item>SERIAL2</item>+      <item>SERIAL4</item>       <item>SERIAL8</item>       <item>SMALLINT</item>+      <item>SMALLSERIAL</item>       <item>TEXT</item>       <item>TIME</item>       <item>TIMESTAMP</item>       <item>TIMESTAMPTZ</item>       <item>TIMETZ</item>+      <item>TSQUERY</item>+      <item>TSVECTOR</item>+      <item>TXID_SNAPSHOT</item>+      <item>UUID</item>       <item>VARBIT</item>       <item>VARCHAR</item>+      <item>XML</item>     </list>     <contexts>       <context name="Normal" attribute="Normal Text" lineEndContext="#stay">@@ -741,37 +997,38 @@         <RegExpr String="create\s+(or\s+replace\s+)?function" insensitive="true" context="CreateFunction" attribute="Keyword"/>          <RegExpr String="do\s+\$([^\$\n\r]*)\$" insensitive="true" context="FunctionBody" attribute="Keyword"/>+        <LineContinue attribute="Symbol" context="#stay" char="/" column="0"/>         <keyword attribute="Keyword" context="#stay" String="keywords"/>-        <keyword attribute="Operator" context="#stay" String="operators"/>+        <keyword attribute="Operator Keyword" context="#stay" String="operators"/>+        <keyword attribute="ControlFlow" context="#stay" String="controlFlow"/>         <keyword attribute="Function" context="#stay" String="functions"/>         <keyword attribute="Data Type" context="#stay" String="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)|(not)?found|isopen|rowcount|(row)?type)\b" insensitive="true"/>         <Float attribute="Float" context="#stay"/>         <Int attribute="Decimal" context="#stay"/>         <DetectChar attribute="String" context="String" char="'"/>         <DetectChar attribute="Comment" context="Identifier" char="&quot;"/>         <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"/>+        <AnyChar attribute="Operator" context="#stay" String="+-*/=%^!&lt;&gt;&amp;|@~#"/>+        <Detect2Chars attribute="Operator" context="#stay" char=":" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="." char1="."/>+        <!-- geometric operators -->+        <Detect2Chars attribute="Operator" context="#stay" char="?" char1="#"/>+        <Detect2Chars attribute="Operator" context="#stay" char="?" char1="-"/>+        <Detect2Chars attribute="Operator" context="#stay" char="?" char1="|"/>       </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"/>+        <StringDetect 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"/>+        <StringDetect attribute="Operator" context="#pop" String="$%1$" dynamic="true"/>       </context>       <context name="String" attribute="String" lineEndContext="#stay">         <LineContinue attribute="String" context="#pop"/>@@ -790,19 +1047,21 @@       <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="ControlFlow"       defStyleNum="dsControlFlow" spellChecking="false"/>+      <itemData name="Operator"          defStyleNum="dsOperator" spellChecking="false"/>+      <itemData name="Operator Keyword"  defStyleNum="dsKeyword" 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="String"            defStyleNum="dsString"/>-      <itemData name="String Char"       defStyleNum="dsChar"/>+      <itemData name="String Char"       defStyleNum="dsChar" spellChecking="false"/>       <itemData name="Comment"           defStyleNum="dsComment"/>-      <itemData name="Identifier"        defStyleNum="dsOthers"/>-      <itemData name="Symbol"            defStyleNum="dsChar"/>-      <itemData name="Preprocessor"      defStyleNum="dsOthers"/>+      <itemData name="Identifier"        defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="Symbol"            defStyleNum="dsChar" spellChecking="false"/>+      <itemData name="Preprocessor"      defStyleNum="dsOthers" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>@@ -810,6 +1069,6 @@       <comment name="singleLine" start="--"/>       <comment name="multiLine" start="/*" end="*/"/>     </comments>-    <keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:.@&amp;#%?"/>+    <keywords casesensitive="0"/>   </general> </language>
syntax/sql.xml view
@@ -5,8 +5,31 @@      v3 fix comments by Gene Thomas <gene@genethomas.com>   --> <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->-<language name="SQL" version="3" kateversion="2.4" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">+<language name="SQL" version="5" kateversion="5.0" section="Database" extensions="*.sql;*.SQL;*.ddl;*.DDL" mimetype="text/x-sql" casesensitive="0" author="Yury Lebedev (yurylebedev@mail.ru)" license="LGPL">   <highlighting>+    <list name="controlFlow">+      <item>BEGIN</item>+      <item>CASE</item>+      <item>ELSE</item>+      <item>ELSIF</item>+      <item>END</item>+      <item>FOR</item>+      <item>IF</item>+      <item>LOOP</item>+      <item>RETURN</item>+      <item>THEN</item>+      <item>WHEN</item>+      <item>WHILE</item>+    </list>+    <list name="operators">+      <item>AND</item>+      <item>BETWEEN</item>+      <item>IN</item>+      <item>IS</item>+      <item>LIKE</item>+      <item>NOT</item>+      <item>OR</item>+    </list>     <list name="keywords">       <item>ACCESS</item>       <item>ACCOUNT</item>@@ -22,7 +45,6 @@       <item>ALTER</item>       <item>ANALYZE</item>       <item>ANCILLARY</item>-      <item>AND</item>       <item>ANY</item>       <item>ARCHIVE</item>       <item>ARCHIVELOG</item>@@ -43,9 +65,7 @@       <item>BACKUP</item>       <item>BECOME</item>       <item>BEFORE</item>-      <item>BEGIN</item>       <item>BEHALF</item>-      <item>BETWEEN</item>       <item>BINDING</item>       <item>BITMAP</item>       <item>BLOCK</item>@@ -65,7 +85,6 @@       <item>CALL</item>       <item>CANCEL</item>       <item>CASCADE</item>-      <item>CASE</item>       <item>CATEGORY</item>       <item>CHAINED</item>       <item>CHANGE</item>@@ -80,7 +99,6 @@       <item>CLOSE</item>       <item>CLOSE_CACHED_OPEN_CURSORS</item>       <item>CLUSTER</item>-      <item>COALESCE</item>       <item>COLUMN</item>       <item>COLUMNS</item>       <item>COLUMN_VALUE</item>@@ -101,6 +119,7 @@       <item>CONSTRAINT</item>       <item>CONSTRAINTS</item>       <item>CONTAINER</item>+      <item>CONTAINS</item>       <item>CONTENTS</item>       <item>CONTEXT</item>       <item>CONTINUE</item>@@ -149,11 +168,8 @@       <item>DROP</item>       <item>DYNAMIC</item>       <item>EACH</item>-      <item>ELSE</item>-      <item>ELSIF</item>       <item>EMPTY</item>       <item>ENABLE</item>-      <item>END</item>       <item>ENFORCE</item>       <item>ENTRY</item>       <item>ESCAPE</item>@@ -185,7 +201,6 @@       <item>FLASHBACK</item>       <item>FLUSH</item>       <item>FOLLOWING</item>-      <item>FOR</item>       <item>FORCE</item>       <item>FOREIGN</item>       <item>FREELIST</item>@@ -214,9 +229,7 @@       <item>IDENTIFIER</item>       <item>IDGENERATORS</item>       <item>IDLE_TIME</item>-      <item>IF</item>       <item>IMMEDIATE</item>-      <item>IN</item>       <item>INCLUDING</item>       <item>INCREMENT</item>       <item>INCREMENTAL</item>@@ -239,7 +252,6 @@       <item>INTERSECT</item>       <item>INTO</item>       <item>INVALIDATE</item>-      <item>IS</item>       <item>ISOLATION</item>       <item>ISOLATION_LEVEL</item>       <item>JAVA</item>@@ -254,7 +266,6 @@       <item>LESS</item>       <item>LEVEL</item>       <item>LIBRARY</item>-      <item>LIKE</item>       <item>LIMIT</item>       <item>LINK</item>       <item>LIST</item>@@ -268,7 +279,6 @@       <item>LOGICAL_READS_PER_SESSION</item>       <item>LOGOFF</item>       <item>LOGON</item>-      <item>LOOP</item>       <item>MANAGE</item>       <item>MANAGED</item>       <item>MANAGEMENT</item>@@ -345,7 +355,6 @@       <item>NORMAL</item>       <item>NOSEGMENT</item>       <item>NOSORT</item>-      <item>NOT</item>       <item>NOTHING</item>       <item>NOVALIDATE</item>       <item>NOWAIT</item>@@ -368,7 +377,6 @@       <item>OPTIMAL</item>       <item>OPTIMIZER_GOAL</item>       <item>OPTION</item>-      <item>OR</item>       <item>ORDER</item>       <item>ORGANIZATION</item>       <item>OUT</item>@@ -538,7 +546,6 @@       <item>TEMPORARY</item>       <item>THAN</item>       <item>THE</item>-      <item>THEN</item>       <item>THREAD</item>       <item>THROUGH</item>       <item>TIMEOUT</item>@@ -584,35 +591,13 @@       <item>VALIDATION</item>       <item>VALUES</item>       <item>VIEW</item>-      <item>WHEN</item>       <item>WHENEVER</item>       <item>WHERE</item>-      <item>WHILE</item>       <item>WITH</item>       <item>WITHOUT</item>       <item>WORK</item>       <item>WRITE</item>     </list>-    <list name="operators">-      <item>+</item>-      <item>-</item>-      <item>*</item>-      <item>/</item>-      <item>||</item>-      <item>=</item>-      <item>!=</item>-      <item>&lt;&gt;</item>-      <item>&lt;</item>-      <item>&lt;=</item>-      <item>&gt;</item>-      <item>&gt;=</item>-      <item>~=</item>-      <item>^=</item>-      <item>:=</item>-      <item>=&gt;</item>-      <item>**</item>-      <item>..</item>-    </list>     <list name="functions">       <item>ABS</item>       <item>ACOS</item>@@ -894,8 +879,18 @@         <Detect2Chars attribute="Comment" context="Multiline C-style comment" char="/" char1="*" beginRegion="Comment"/>         <RegExpr attribute="Comment" context="SQL*Plus remark directive" String="^rem\b" insensitive="true" column="0"/> +        <LineContinue attribute="Symbol" context="#stay" char="/" column="0"/> <!-- conflict with "operators" keywords -->         <keyword attribute="Keyword" String="keywords" context="#stay"/>-        <keyword attribute="Operator" String="operators" context="#stay"/>+        <LineContinue attribute="Symbol" context="#stay" char="/" column="0"/>+        <keyword attribute="Operator Keyword" context="#stay" String="operators"/>+        <keyword attribute="ControlFlow" context="#stay" String="controlFlow"/>+        <AnyChar attribute="Operator" context="#stay" String="+-*/=&lt;&gt;"/>+        <Detect2Chars attribute="Operator" context="#stay" char="!" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="~" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="^" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char=":" char1="="/>+        <Detect2Chars attribute="Operator" context="#stay" char="." char1="."/>+        <Detect2Chars attribute="Operator" context="#stay" char="|" char1="|"/>         <keyword attribute="Function" String="functions" context="#stay"/>         <keyword attribute="Data Type" String="types" context="#stay"/> @@ -911,7 +906,6 @@          <DetectChar attribute="Identifier" context="User-defined identifier" char="&quot;"/>         <RegExpr attribute="External Variable" context="#stay" String="(:|&amp;&amp;?)\w+"/>-        <RegExpr attribute="Symbol" context="#stay" String="^/$" column="0"/>         <RegExpr attribute="Preprocessor" context="SQL*Plus directive to include file" String="^@@?[^@ \t\r\n]" column="0"/>       </context>       <context name="String literal" attribute="String" lineEndContext="#stay">@@ -932,21 +926,23 @@       <context name="SQL*Plus directive to include file" 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="Hex"               defStyleNum="dsBaseN"/>-      <itemData name="Float"             defStyleNum="dsFloat"/>+      <itemData name="Normal Text"       defStyleNum="dsNormal" spellChecking="false"/>+      <itemData name="Keyword"           defStyleNum="dsKeyword" spellChecking="false"/>+      <itemData name="ControlFlow"       defStyleNum="dsControlFlow" spellChecking="false"/>+      <itemData name="Operator"          defStyleNum="dsOperator" spellChecking="false"/>+      <itemData name="Operator Keyword"  defStyleNum="dsKeyword" 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="Hex"               defStyleNum="dsBaseN" spellChecking="false"/>+      <itemData name="Float"             defStyleNum="dsFloat" 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="Identifier"        defStyleNum="dsOthers"/>-      <itemData name="External Variable" defStyleNum="dsChar"/>-      <itemData name="Symbol"            defStyleNum="dsChar"/>-      <itemData name="Preprocessor"      defStyleNum="dsOthers"/>+      <itemData name="Identifier"        defStyleNum="dsOthers" spellChecking="false"/>+      <itemData name="External Variable" defStyleNum="dsChar" spellChecking="false"/>+      <itemData name="Symbol"            defStyleNum="dsChar" spellChecking="false"/>+      <itemData name="Preprocessor"      defStyleNum="dsOthers" spellChecking="false"/>     </itemDatas>   </highlighting>   <general>@@ -954,6 +950,6 @@       <comment name="singleLine" start="--"/>       <comment name="multiLine" start="/*" end="*/"/>     </comments>-    <keywords casesensitive="0" weakDeliminator="+-*/|=!&lt;&gt;~^:."/>+    <keywords casesensitive="0"/>   </general> </language>
syntax/tcl.xml view
@@ -28,7 +28,7 @@ 	    - Fixed detection of varaibles with names containing serval namespace delimiters (::) --> -<language name="Tcl/Tk" version="3" kateversion="2.4" section="Scripts" extensions="*.tcl;*.tk" mimetype="text/x-tcl" license="BSD">+<language name="Tcl/Tk" version="4" kateversion="2.4" section="Scripts" extensions="*.tcl;*.tk" mimetype="text/x-tcl" license="BSD">   <highlighting>     <list name="keywords">       <item>after</item>@@ -511,8 +511,8 @@         <RegExpr String = "\$(::|\w)+" attribute = "Variable" context="#stay"/>                  <!-- Strings -->-        <RegExpr String = "&quot;{2}" attribute = "String" context="#stay"/>-        <RegExpr String = "&quot;" attribute = "String" context="String"/>+        <Detect2Chars char = "&quot;" char1 = "&quot;" attribute = "String" context="#stay"/>+        <DetectChar char = "&quot;" attribute = "String" context="String"/>                  <!-- Comments -->         <DetectChar char = ";" attribute = "Normal Text" context="New command line" />
syntax/tcsh.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="Tcsh" version="1" kateversion="2.4" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">+<language name="Tcsh" version="5" kateversion="5.0" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">  <!-- (c) 2006 Matthew Woehlke (mw_triad@users.sourceforge.net)     Based on the bash highlighter by Wilbert Berendsen (wilbert@kde.nl)@@ -472,14 +472,14 @@       </context>        <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->-      <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen">+<!--      <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen">         <DetectChar attribute="Comment" context="CommentParen" char="#" firstNonSpace="true"/>         <RegExpr attribute="Normal Text" context="CommentParen" String="[\s;](?=#)" />       </context>       <context attribute="Comment" lineEndContext="#pop" name="CommentParen">         <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" />         <IncludeRules context="##Alerts" />-      </context>+      </context> -->        <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->       <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsBackq">@@ -522,11 +522,11 @@         <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />         <!-- handle variable assignments --> <!--R--><RegExpr attribute="Keyword" context="#stay" String="\b@\s" />-<!--R--><RegExpr attribute="Keyword" context="#stay" String="\bset\s" />-        <RegExpr attribute="Keyword" context="CmdSetEnv" String="\bsetenv\s" />+<!--R--><WordDetect attribute="Keyword" context="#stay" String="set" />+        <WordDetect attribute="Keyword" context="CmdSetEnv" String="setenv" />         <!-- handle functions with function keyword before keywords --> <!--!--><StringDetect attribute="Function" context="#stay" String=":()" />-<!--!--><RegExpr attribute="Keyword" context="FunctionDef" String="\bfunction\b" />+<!--!--><WordDetect attribute="Keyword" context="FunctionDef" String="function" />         <!-- handle keywords -->         <keyword attribute="Keyword" context="#stay" String="keywords" />         <keyword attribute="Builtin" context="#stay" String="builtins" />@@ -657,15 +657,6 @@         <IncludeRules context="FindMost" />       </context> -      <!-- AssignSubscr first expects a [ then parses subscript and continues with '=value' -->-      <context attribute="Normal Text" lineEndContext="#pop" name="AssignSubscr" fallthrough="true" fallthroughContext="#pop">-        <DetectChar attribute="Variable" context="Subscript" char="[" />-        <DetectChar attribute="Variable" context="Assign" char="=" />-        <IncludeRules context="FindStrings" />-        <IncludeRules context="FindSubstitutions" />-        <IncludeRules context="FindOthers" />-      </context>-       <!-- Subscript consumes anything till ], marks as Variable -->       <context attribute="Variable" lineEndContext="#stay" name="Subscript">         <DetectChar attribute="Variable" context="#pop" char="]" />@@ -683,7 +674,7 @@       <context attribute="Normal Text" lineEndContext="#pop" name="CmdSetEnv" fallthrough="true" fallthroughContext="#pop">         <!-- handle command line options -->         <RegExpr attribute="Variable" context="#pop" String="\b&varname;" />-        <DetectChar attribute="Variable" context="Assign" char=" " />+        <RegExpr attribute="Variable" context="Assign" String=" " />         <IncludeRules context="FindMost" />       </context> @@ -700,16 +691,6 @@         <RegExpr attribute="Normal Text" context="#stay" String="[^]})|;`&amp;&gt;&lt;]" />       </context> -      <!-- ProcessSubst handles <(command) and >(command) -->-      <context attribute="Normal Text" lineEndContext="#stay" name="ProcessSubst">-        <DetectChar attribute="Redirection" context="#pop" char=")" />-        <IncludeRules context="FindCommentsParen" />-        <IncludeRules context="FindCommands" />-        <IncludeRules context="FindStrings" />-        <IncludeRules context="FindSubstitutions" />-        <IncludeRules context="FindOthers" />-      </context>-       <!-- StringSQ consumes anything till ' -->       <context attribute="String SingleQ" lineEndContext="#stay" name="StringSQ">         <DetectChar attribute="String SingleQ" context="#pop" char="'" />@@ -739,16 +720,16 @@       </context>        <!-- SubstFile is called after a <( or >( is encoutered -->-      <context attribute="Normal Text" lineEndContext="#stay" name="SubstFile">+<!--      <context attribute="Normal Text" lineEndContext="#stay" name="SubstFile">         <DetectChar attribute="Redirection" context="#pop" char=")" />         <IncludeRules context="FindCommentsParen" />         <IncludeRules context="FindStrings" />         <IncludeRules context="FindSubstitutions" />         <IncludeRules context="FindOthers" />       </context>-+-->       <!-- SubstCommand is called after a $( is encountered -->-      <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand">+<!--      <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand">         <DetectChar attribute="Variable" context="#pop" char=")" />         <IncludeRules context="FindCommentsParen" />         <IncludeRules context="FindCommands" />@@ -756,6 +737,7 @@         <IncludeRules context="FindSubstitutions" />         <IncludeRules context="FindOthers" />       </context>+-->        <!-- SubstBackq is called when a backquote is encountered -->       <context attribute="Normal Text" lineEndContext="#stay" name="SubstBackq">@@ -796,45 +778,6 @@         <IncludeRules context="FindAll" />       </context> -      <!-- HereDoc consumes Here-documents. It is called at the beginning of the "<<" construct. -->-      <context attribute="Normal Text" lineEndContext="#stay" name="HereDoc">-        <RegExpr attribute="Redirection" context="HereDocIQ"  String="(&lt;&lt;-\s*&quot;(&word;)&quot;)" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocIQ"  String="(&lt;&lt;-\s*'(&word;)')" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocIQ"  String="(&lt;&lt;-\s*\\(&word;))" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocINQ" String="(&lt;&lt;-\s*(&word;))" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocQ"   String="(&lt;&lt;\s*&quot;(&word;)&quot;)" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocQ"   String="(&lt;&lt;\s*'(&word;)')" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocQ"   String="(&lt;&lt;\s*\\(&word;))" lookAhead="true" />-        <RegExpr attribute="Redirection" context="HereDocNQ"  String="(&lt;&lt;\s*(&word;))" lookAhead="true" />-        <StringDetect attribute="Redirection" context="#pop"  String="&lt;&lt;" /><!-- always met -->-      </context>--      <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder">-        <IncludeRules context="FindAll" />-      </context>--      <context attribute="Normal Text" lineEndContext="#stay" name="HereDocQ" dynamic="true">-        <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />-        <RegExpr attribute="Redirection" context="#pop#pop" String="%2[\s;]*$" dynamic="true" column="0"/>-      </context>--      <context attribute="Normal Text" lineEndContext="#stay" name="HereDocNQ" dynamic="true">-        <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />-        <RegExpr attribute="Redirection" context="#pop#pop" String="%2[\s;]*$" dynamic="true" column="0"/>-        <IncludeRules context="FindSubstitutions" />-      </context>--      <context attribute="Normal Text" lineEndContext="#stay" name="HereDocIQ" dynamic="true">-        <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />-        <RegExpr attribute="Redirection" context="#pop#pop" String="\s*%2[\s;]*$" dynamic="true" column="0"/>-      </context>--      <context attribute="Normal Text" lineEndContext="#stay" name="HereDocINQ" dynamic="true">-        <RegExpr attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true" />-        <RegExpr attribute="Redirection" context="#pop#pop" String="\s*%2[\s;]*$" dynamic="true" column="0"/>-        <IncludeRules context="FindSubstitutions" />-      </context>-     </contexts>      <itemDatas>@@ -842,7 +785,6 @@       <itemData name="Comment"		defStyleNum="dsComment" />       <itemData name="Keyword" 		defStyleNum="dsKeyword" />       <itemData name="Control" 		defStyleNum="dsKeyword" />-      <itemData name="Label"            defStyleNum="dsOthers" />       <itemData name="Builtin" 		defStyleNum="dsKeyword" />       <itemData name="Command" 		defStyleNum="dsKeyword" />       <itemData name="Redirection" 	defStyleNum="dsKeyword" />
+ syntax/typescript.xml view
@@ -0,0 +1,2024 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd"+[+	<!ENTITY identifier "([a-zA-Z_$]|[^[:ascii:]])([\w$]|[^[:ascii:]])*">+]>++<!--+    ====================================================================++      This file is part of the KDE's KSyntaxHighlighting framework.++      Copyright 2018 Nibaldo González S. (nibgonz@gmail.com)++      This Source Code Form is subject to the terms of the MIT License.+      If a copy of the license was not distributed with this file,+      You can obtain one at: https://opensource.org/licenses/MIT++    ====================================================================++    This file is an extension of the JavaScript highlighter+    (javascript.xml, Version 10 and higher).+    Based on the TypeScript grammar files,+    available at: https://github.com/Microsoft/TypeScript-TmLanguage++    NOTE: TypeScript directives are highlighted by "doxygen.xml",+    included in the JavaScript highlighter.+    Ex:+      /// <reference no-default-lib="true"/>++      Tags: reference, amd-dependency, amd-module+      Attributes: path, types, no-default-lib, name++    TODO: The keywords of built-in classes & functions can be included+    in "javascript.xml". The only drawback is that some XML files use+    JavaScript highlighting, through "IncludeRules", and should not+    incorporate these keywords (for example: "qml.xml").++    Change log:+     * v2 [2018-12-29]: Don't highlight built-in classes as functions,+                        fix float-points, improve types detection and other fixes.+     * v1 [2018-11-18]: Initial version+-->++<language name="TypeScript"+          version="2"+          kateversion="5.53"+          section="Scripts"+          extensions="*.ts"+          priority="9"+          mimetype="text/typescript;application/typescript;text/x-typescript;application/x-typescript"+          indenter="cstyle"+          author="Nibaldo González (nibgonz@gmail.com)"+          license="MIT">++<highlighting>++	<!-- Include all JavaScript keywords! -->+	<list name="controlflow">+		<include>controlflow##JavaScript</include>+		<item>goto</item>+	</list>+	<list name="keywords">+		<include>keywords##JavaScript</include>+		<item>declare</item> <!-- storage.modifier.ts -->+	</list>+	<list name="reserved">+		<include>reserved##JavaScript</include>+		<item>type</item>+		<item>arguments</item>++		<!-- Class -->+		<item>readonly</item>+		<item>abstract</item>+		<item>constructor</item>+		<item>get</item>+		<item>set</item>+		<!-- Also:+		     public, protected, private, async, super, new, static -->+	</list>+	<list name="module">+		<include>module##JavaScript</include>+	</list>+	<list name="primitives">+		<include>primitives##JavaScript</include>++		<!-- Types Built-in -->+		<item>object</item>+		<!-- Also:+		     this, true, false, undefined, null -->+	</list>++	<list name="control_export_types">+		<!-- storage.type.namespace.ts -->+		<item>namespace</item>+		<item>module</item>+	</list>+	<list name="object_iden">+		<item>keyof</item>+		<item>infer</item>+	</list>+	<list name="types_primitives">+		<item>string</item>+		<item>number</item>+		<item>boolean</item>+		<item>symbol</item>+		<item>any</item>+		<item>void</item>+		<item>never</item>+		<item>unknown</item>+		<item>undefined</item>+		<item>null</item>+	</list>++	<!-- Built-in Classes & Functions -->++	<list name="class_builtin">+		<item>Array</item>+		<item>ArrayBuffer</item>+		<item>Atomics</item>+		<item>Boolean</item>+		<item>DataView</item>+		<item>Date</item>+		<item>Float32Array</item>+		<item>Float64Array</item>+		<item>Function</item>+		<item>Generator</item>+		<item>GeneratorFunction</item>+		<item>Int8Array</item>+		<item>Int16Array</item>+		<item>Int32Array</item>+		<item>Intl</item>+		<item>Map</item>+		<item>Number</item>+		<item>Object</item>+		<item>Proxy</item>+		<item>Reflect</item>+		<item>RegExp</item>+		<item>Set</item>+		<item>SharedArrayBuffer</item>+		<item>SIMD</item>+		<item>String</item>+		<item>Symbol</item>+		<item>TypedArray</item>+		<item>Uint8Array</item>+		<item>Uint16Array</item>+		<item>Uint32Array</item>+		<item>Uint8ClampedArray</item>+		<item>WeakMap</item>+		<item>WeakSet</item>+		<!-- Class: Error -->+		<item>Error</item>+		<item>EvalError</item>+		<item>InternalError</item>+		<item>RangeError</item>+		<item>ReferenceError</item>+		<item>SyntaxError</item>+		<item>TypeError</item>+		<item>URIError</item>+		<!-- Class: Math -->+		<item>Math</item>+		<!-- Class: Promise -->+		<item>Promise</item>+		<!-- Other -->+		<item>JSON</item>+		<item>console</item>+		<item>process</item>+	</list>+	<!-- DOM Classes -->+	<list name="class_dom">+		<item>AnalyserNode</item>+		<item>ArrayBufferView</item>+		<item>Attr</item>+		<item>AudioBuffer</item>+		<item>AudioBufferSourceNode</item>+		<item>AudioContext</item>+		<item>AudioDestinationNode</item>+		<item>AudioListener</item>+		<item>AudioNode</item>+		<item>AudioParam</item>+		<item>BatteryManager</item>+		<item>BeforeUnloadEvent</item>+		<item>BiquadFilterNode</item>+		<item>Blob</item>+		<item>BufferSource</item>+		<item>ByteString</item>+		<item>CSS</item>+		<item>CSSConditionRule</item>+		<item>CSSCounterStyleRule</item>+		<item>CSSGroupingRule</item>+		<item>CSSMatrix</item>+		<item>CSSMediaRule</item>+		<item>CSSPageRule</item>+		<item>CSSPrimitiveValue</item>+		<item>CSSRule</item>+		<item>CSSRuleList</item>+		<item>CSSStyleDeclaration</item>+		<item>CSSStyleRule</item>+		<item>CSSStyleSheet</item>+		<item>CSSSupportsRule</item>+		<item>CSSValue</item>+		<item>CSSValueList</item>+		<item>CanvasGradient</item>+		<item>CanvasImageSource</item>+		<item>CanvasPattern</item>+		<item>CanvasRenderingContext2D</item>+		<item>ChannelMergerNode</item>+		<item>ChannelSplitterNode</item>+		<item>CharacterData</item>+		<item>ChromeWorker</item>+		<item>CloseEvent</item>+		<item>Comment</item>+		<item>CompositionEvent</item>+		<item>Console</item>+		<item>ConvolverNode</item>+		<item>Coordinates</item>+		<item>Credential</item>+		<item>CredentialsContainer</item>+		<item>Crypto</item>+		<item>CryptoKey</item>+		<item>CustomEvent</item>+		<item>DOMError</item>+		<item>DOMException</item>+		<item>DOMHighResTimeStamp</item>+		<item>DOMImplementation</item>+		<item>DOMString</item>+		<item>DOMStringList</item>+		<item>DOMStringMap</item>+		<item>DOMTimeStamp</item>+		<item>DOMTokenList</item>+		<item>DataTransfer</item>+		<item>DataTransferItem</item>+		<item>DataTransferItemList</item>+		<item>DedicatedWorkerGlobalScope</item>+		<item>DelayNode</item>+		<item>DeviceProximityEvent</item>+		<item>DirectoryEntry</item>+		<item>DirectoryEntrySync</item>+		<item>DirectoryReader</item>+		<item>DirectoryReaderSync</item>+		<item>Document</item>+		<item>DocumentFragment</item>+		<item>DocumentTouch</item>+		<item>DocumentType</item>+		<item>DragEvent</item>+		<item>DynamicsCompressorNode</item>+		<item>Element</item>+		<item>Entry</item>+		<item>EntrySync</item>+		<item>ErrorEvent</item>+		<item>Event</item>+		<item>EventListener</item>+		<item>EventSource</item>+		<item>EventTarget</item>+		<item>FederatedCredential</item>+		<item>FetchEvent</item>+		<item>File</item>+		<item>FileEntry</item>+		<item>FileEntrySync</item>+		<item>FileException</item>+		<item>FileList</item>+		<item>FileReader</item>+		<item>FileReaderSync</item>+		<item>FileSystem</item>+		<item>FileSystemSync</item>+		<item>FontFace</item>+		<item>FormData</item>+		<item>GainNode</item>+		<item>Gamepad</item>+		<item>GamepadButton</item>+		<item>GamepadEvent</item>+		<item>Geolocation</item>+		<item>GlobalEventHandlers</item>+		<item>HTMLAnchorElement</item>+		<item>HTMLAreaElement</item>+		<item>HTMLAudioElement</item>+		<item>HTMLBRElement</item>+		<item>HTMLBaseElement</item>+		<item>HTMLBodyElement</item>+		<item>HTMLButtonElement</item>+		<item>HTMLCanvasElement</item>+		<item>HTMLCollection</item>+		<item>HTMLContentElement</item>+		<item>HTMLDListElement</item>+		<item>HTMLDataElement</item>+		<item>HTMLDataListElement</item>+		<item>HTMLDialogElement</item>+		<item>HTMLDivElement</item>+		<item>HTMLDocument</item>+		<item>HTMLElement</item>+		<item>HTMLEmbedElement</item>+		<item>HTMLFieldSetElement</item>+		<item>HTMLFontElement</item>+		<item>HTMLFormControlsCollection</item>+		<item>HTMLFormElement</item>+		<item>HTMLHRElement</item>+		<item>HTMLHeadElement</item>+		<item>HTMLHeadingElement</item>+		<item>HTMLHtmlElement</item>+		<item>HTMLIFrameElement</item>+		<item>HTMLImageElement</item>+		<item>HTMLInputElement</item>+		<item>HTMLKeygenElement</item>+		<item>HTMLLIElement</item>+		<item>HTMLLabelElement</item>+		<item>HTMLLegendElement</item>+		<item>HTMLLinkElement</item>+		<item>HTMLMapElement</item>+		<item>HTMLMediaElement</item>+		<item>HTMLMetaElement</item>+		<item>HTMLMeterElement</item>+		<item>HTMLModElement</item>+		<item>HTMLOListElement</item>+		<item>HTMLObjectElement</item>+		<item>HTMLOptGroupElement</item>+		<item>HTMLOptionElement</item>+		<item>HTMLOptionsCollection</item>+		<item>HTMLOutputElement</item>+		<item>HTMLParagraphElement</item>+		<item>HTMLParamElement</item>+		<item>HTMLPreElement</item>+		<item>HTMLProgressElement</item>+		<item>HTMLQuoteElement</item>+		<item>HTMLScriptElement</item>+		<item>HTMLSelectElement</item>+		<item>HTMLShadowElement</item>+		<item>HTMLSourceElement</item>+		<item>HTMLSpanElement</item>+		<item>HTMLStyleElement</item>+		<item>HTMLTableCaptionElement</item>+		<item>HTMLTableCellElement</item>+		<item>HTMLTableColElement</item>+		<item>HTMLTableDataCellElement</item>+		<item>HTMLTableElement</item>+		<item>HTMLTableHeaderCellElement</item>+		<item>HTMLTableRowElement</item>+		<item>HTMLTableSectionElement</item>+		<item>HTMLTextAreaElement</item>+		<item>HTMLTimeElement</item>+		<item>HTMLTitleElement</item>+		<item>HTMLTrackElement</item>+		<item>HTMLUListElement</item>+		<item>HTMLUnknownElement</item>+		<item>HTMLVideoElement</item>+		<item>HashChangeEvent</item>+		<item>History</item>+		<item>IDBCursor</item>+		<item>IDBCursorWithValue</item>+		<item>IDBDatabase</item>+		<item>IDBEnvironment</item>+		<item>IDBFactory</item>+		<item>IDBIndex</item>+		<item>IDBKeyRange</item>+		<item>IDBMutableFile</item>+		<item>IDBObjectStore</item>+		<item>IDBOpenDBRequest</item>+		<item>IDBRequest</item>+		<item>IDBTransaction</item>+		<item>IDBVersionChangeEvent</item>+		<item>IIRFilterNode</item>+		<item>IdentityManager</item>+		<item>ImageBitmap</item>+		<item>ImageBitmapFactories</item>+		<item>ImageData</item>+		<item>Index</item>+		<item>InputDeviceCapabilities</item>+		<item>InputEvent</item>+		<item>InstallEvent</item>+		<item>InstallTrigger</item>+		<item>KeyboardEvent</item>+		<item>LinkStyle</item>+		<item>LocalFileSystem</item>+		<item>LocalFileSystemSync</item>+		<item>Location</item>+		<item>MIDIAccess</item>+		<item>MIDIConnectionEvent</item>+		<item>MIDIInput</item>+		<item>MIDIInputMap</item>+		<item>MIDIOutputMap</item>+		<item>MediaElementAudioSourceNode</item>+		<item>MediaError</item>+		<item>MediaKeyMessageEvent</item>+		<item>MediaKeySession</item>+		<item>MediaKeyStatusMap</item>+		<item>MediaKeySystemAccess</item>+		<item>MediaKeySystemConfiguration</item>+		<item>MediaKeys</item>+		<item>MediaRecorder</item>+		<item>MediaStream</item>+		<item>MediaStreamAudioDestinationNode</item>+		<item>MediaStreamAudioSourceNode</item>+		<item>MessageChannel</item>+		<item>MessageEvent</item>+		<item>MessagePort</item>+		<item>MouseEvent</item>+		<item>MutationObserver</item>+		<item>MutationRecord</item>+		<item>NamedNodeMap</item>+		<item>Navigator</item>+		<item>NavigatorConcurrentHardware</item>+		<item>NavigatorGeolocation</item>+		<item>NavigatorID</item>+		<item>NavigatorLanguage</item>+		<item>NavigatorOnLine</item>+		<item>Node</item>+		<item>NodeFilter</item>+		<item>NodeIterator</item>+		<item>NodeList</item>+		<item>NonDocumentTypeChildNode</item>+		<item>Notification</item>+		<item>OfflineAudioCompletionEvent</item>+		<item>OfflineAudioContext</item>+		<item>OscillatorNode</item>+		<item>PageTransitionEvent</item>+		<item>PannerNode</item>+		<item>ParentNode</item>+		<item>PasswordCredential</item>+		<item>Path2D</item>+		<item>PaymentAddress</item>+		<item>PaymentRequest</item>+		<item>PaymentResponse</item>+		<item>Performance</item>+		<item>PerformanceEntry</item>+		<item>PerformanceFrameTiming</item>+		<item>PerformanceMark</item>+		<item>PerformanceMeasure</item>+		<item>PerformanceNavigation</item>+		<item>PerformanceNavigationTiming</item>+		<item>PerformanceObserver</item>+		<item>PerformanceObserverEntryList</item>+		<item>PerformanceResourceTiming</item>+		<item>PerformanceTiming</item>+		<item>PeriodicSyncEvent</item>+		<item>PeriodicWave</item>+		<item>Plugin</item>+		<item>Point</item>+		<item>PointerEvent</item>+		<item>PopStateEvent</item>+		<item>PortCollection</item>+		<item>Position</item>+		<item>PositionError</item>+		<item>PositionOptions</item>+		<item>PresentationConnectionClosedEvent</item>+		<item>PresentationConnectionList</item>+		<item>PresentationReceiver</item>+		<item>ProcessingInstruction</item>+		<item>ProgressEvent</item>+		<item>PromiseRejectionEvent</item>+		<item>PushEvent</item>+		<item>PushRegistrationManager</item>+		<item>RTCCertificate</item>+		<item>RTCConfiguration</item>+		<item>RTCPeerConnection</item>+		<item>RTCSessionDescriptionCallback</item>+		<item>RTCStatsReport</item>+		<item>RadioNodeList</item>+		<item>RandomSource</item>+		<item>Range</item>+		<item>ReadableByteStream</item>+		<item>RenderingContext</item>+		<item>SVGAElement</item>+		<item>SVGAngle</item>+		<item>SVGAnimateColorElement</item>+		<item>SVGAnimateElement</item>+		<item>SVGAnimateMotionElement</item>+		<item>SVGAnimateTransformElement</item>+		<item>SVGAnimatedAngle</item>+		<item>SVGAnimatedBoolean</item>+		<item>SVGAnimatedEnumeration</item>+		<item>SVGAnimatedInteger</item>+		<item>SVGAnimatedLength</item>+		<item>SVGAnimatedLengthList</item>+		<item>SVGAnimatedNumber</item>+		<item>SVGAnimatedNumberList</item>+		<item>SVGAnimatedPoints</item>+		<item>SVGAnimatedPreserveAspectRatio</item>+		<item>SVGAnimatedRect</item>+		<item>SVGAnimatedString</item>+		<item>SVGAnimatedTransformList</item>+		<item>SVGAnimationElement</item>+		<item>SVGCircleElement</item>+		<item>SVGClipPathElement</item>+		<item>SVGCursorElement</item>+		<item>SVGDefsElement</item>+		<item>SVGDescElement</item>+		<item>SVGElement</item>+		<item>SVGEllipseElement</item>+		<item>SVGEvent</item>+		<item>SVGFilterElement</item>+		<item>SVGFontElement</item>+		<item>SVGFontFaceElement</item>+		<item>SVGFontFaceFormatElement</item>+		<item>SVGFontFaceNameElement</item>+		<item>SVGFontFaceSrcElement</item>+		<item>SVGFontFaceUriElement</item>+		<item>SVGForeignObjectElement</item>+		<item>SVGGElement</item>+		<item>SVGGlyphElement</item>+		<item>SVGGradientElement</item>+		<item>SVGHKernElement</item>+		<item>SVGImageElement</item>+		<item>SVGLength</item>+		<item>SVGLengthList</item>+		<item>SVGLineElement</item>+		<item>SVGLinearGradientElement</item>+		<item>SVGMPathElement</item>+		<item>SVGMaskElement</item>+		<item>SVGMatrix</item>+		<item>SVGMissingGlyphElement</item>+		<item>SVGNumber</item>+		<item>SVGNumberList</item>+		<item>SVGPathElement</item>+		<item>SVGPatternElement</item>+		<item>SVGPoint</item>+		<item>SVGPolygonElement</item>+		<item>SVGPolylineElement</item>+		<item>SVGPreserveAspectRatio</item>+		<item>SVGRadialGradientElement</item>+		<item>SVGRect</item>+		<item>SVGRectElement</item>+		<item>SVGSVGElement</item>+		<item>SVGScriptElement</item>+		<item>SVGSetElement</item>+		<item>SVGStopElement</item>+		<item>SVGStringList</item>+		<item>SVGStylable</item>+		<item>SVGStyleElement</item>+		<item>SVGSwitchElement</item>+		<item>SVGSymbolElement</item>+		<item>SVGTRefElement</item>+		<item>SVGTSpanElement</item>+		<item>SVGTests</item>+		<item>SVGTextElement</item>+		<item>SVGTextPositioningElement</item>+		<item>SVGTitleElement</item>+		<item>SVGTransform</item>+		<item>SVGTransformList</item>+		<item>SVGTransformable</item>+		<item>SVGUseElement</item>+		<item>SVGVKernElement</item>+		<item>SVGViewElement</item>+		<item>ServiceWorker</item>+		<item>ServiceWorkerContainer</item>+		<item>ServiceWorkerGlobalScope</item>+		<item>ServiceWorkerRegistration</item>+		<item>ServiceWorkerState</item>+		<item>ShadowRoot</item>+		<item>SharedWorker</item>+		<item>SharedWorkerGlobalScope</item>+		<item>SourceBufferList</item>+		<item>StereoPannerNode</item>+		<item>Storage</item>+		<item>StorageEvent</item>+		<item>StyleSheet</item>+		<item>StyleSheetList</item>+		<item>SubtleCrypto</item>+		<item>SyncEvent</item>+		<item>Text</item>+		<item>TextMetrics</item>+		<item>TimeEvent</item>+		<item>TimeRanges</item>+		<item>Touch</item>+		<item>TouchEvent</item>+		<item>TouchList</item>+		<item>Transferable</item>+		<item>TreeWalker</item>+		<item>UIEvent</item>+		<item>USVString</item>+		<item>VRDisplayCapabilities</item>+		<item>ValidityState</item>+		<item>WaveShaperNode</item>+		<item>WebGL</item>+		<item>WebGLActiveInfo</item>+		<item>WebGLBuffer</item>+		<item>WebGLContextEvent</item>+		<item>WebGLFramebuffer</item>+		<item>WebGLProgram</item>+		<item>WebGLRenderbuffer</item>+		<item>WebGLRenderingContext</item>+		<item>WebGLShader</item>+		<item>WebGLShaderPrecisionFormat</item>+		<item>WebGLTexture</item>+		<item>WebGLTimerQueryEXT</item>+		<item>WebGLTransformFeedback</item>+		<item>WebGLUniformLocation</item>+		<item>WebGLVertexArrayObject</item>+		<item>WebGLVertexArrayObjectOES</item>+		<item>WebSocket</item>+		<item>WebSockets</item>+		<item>WebVTT</item>+		<item>WheelEvent</item>+		<item>Window</item>+		<item>WindowBase64</item>+		<item>WindowEventHandlers</item>+		<item>WindowTimers</item>+		<item>Worker</item>+		<item>WorkerGlobalScope</item>+		<item>WorkerLocation</item>+		<item>WorkerNavigator</item>+		<item>XMLHttpRequest</item>+		<item>XMLHttpRequestEventTarget</item>+		<item>XMLSerializer</item>+		<item>XPathExpression</item>+		<item>XPathResult</item>+		<item>XSLTProcessor</item>+	</list>+	<!-- Node.js Classes -->+	<list name="class_node">+		<item>Buffer</item>+		<item>EventEmitter</item>+		<item>Server</item>+		<item>Pipe</item>+		<item>Socket</item>+		<item>REPLServer</item>+		<item>ReadStream</item>+		<item>WriteStream</item>+		<item>Stream</item>+		<item>Inflate</item>+		<item>Deflate</item>+		<item>InflateRaw</item>+		<item>DeflateRaw</item>+		<item>GZip</item>+		<item>GUnzip</item>+		<item>Unzip</item>+		<item>Zip</item>+	</list>+	<!-- General Properties of Classes -->+	<list name="variable_property">+		<item>constructor</item>+		<item>length</item>+		<item>prototype</item>+		<item>__proto__</item>+		<item>EPSILON</item>+		<item>MAX_SAFE_INTEGER</item>+		<item>MAX_VALUE</item>+		<item>MIN_SAFE_INTEGER</item>+		<item>MIN_VALUE</item>+		<item>NEGATIVE_INFINITY</item>+		<item>POSITIVE_INFINITY</item>+	</list>+	<!-- General Built-in Functions -->+	<list name="functions">+		<item>clearInterval</item>+		<item>clearTimeout</item>+		<item>decodeURI</item>+		<item>decodeURIComponent</item>+		<item>encodeURI</item>+		<item>encodeURIComponent</item>+		<item>escape</item>+		<item>eval</item>+		<item>isFinite</item>+		<item>isNaN</item>+		<item>parseFloat</item>+		<item>parseInt</item>+		<item>require</item>+		<item>setTimeout</item>+		<item>setInterval</item>+		<item>super</item>+		<item>unescape</item>+		<item>uneval</item>+	</list>+	<!-- Methods of Math Class -->+	<list name="math_functions">+		<item>abs</item>+		<item>acos</item>+		<item>acosh</item>+		<item>asin</item>+		<item>asinh</item>+		<item>atan</item>+		<item>atan2</item>+		<item>atanh</item>+		<item>cbrt</item>+		<item>ceil</item>+		<item>clz32</item>+		<item>cos</item>+		<item>cosh</item>+		<item>exp</item>+		<item>expm1</item>+		<item>floor</item>+		<item>fround</item>+		<item>hypot</item>+		<item>imul</item>+		<item>log</item>+		<item>log10</item>+		<item>log1p</item>+		<item>log2</item>+		<item>max</item>+		<item>min</item>+		<item>pow</item>+		<item>random</item>+		<item>round</item>+		<item>sign</item>+		<item>sin</item>+		<item>sinh</item>+		<item>sqrt</item>+		<item>tan</item>+		<item>tanh</item>+		<item>trunc</item>+	</list>+	<!-- Constants of Math Class-->+	<list name="math_property_constants">+		<item>E</item>+		<item>LN10</item>+		<item>LN2</item>+		<item>LOG10E</item>+		<item>LOG2E</item>+		<item>PI</item>+		<item>SQRT1_2</item>+		<item>SQRT2</item>+	</list>+	<!-- Functions of "console" -->+	<list name="console_functions">+		<item>assert</item>+		<item>clear</item>+		<item>count</item>+		<item>debug</item>+		<item>dir</item>+		<item>error</item>+		<item>group</item>+		<item>groupCollapsed</item>+		<item>groupEnd</item>+		<item>info</item>+		<item>log</item>+		<item>profile</item>+		<item>profileEnd</item>+		<item>table</item>+		<item>time</item>+		<item>timeEnd</item>+		<item>timeStamp</item>+		<item>trace</item>+		<item>warn</item>+	</list>+	<!-- Methods of JSON Class -->+	<list name="json_functions">+		<item>parse</item>+		<item>stringify</item>+	</list>+	<!-- Attributes of Node.js Classes -->+	<list name="node_object">+		<item>global</item>+		<item>GLOBAL</item>+		<item>root</item>+		<item>__dirname</item>+		<item>__filename</item>+	</list>+	<!-- Properties of "process" -->+	<list name="process_property">+		<item>arch</item>+		<item>argv</item>+		<item>config</item>+		<item>connected</item>+		<item>env</item>+		<item>execArgv</item>+		<item>execPath</item>+		<item>exitCode</item>+		<item>mainModule</item>+		<item>pid</item>+		<item>platform</item>+		<item>release</item>+		<item>stderr</item>+		<item>stdin</item>+		<item>stdout</item>+		<item>title</item>+		<item>version</item>+		<item>versions</item>+	</list>+	<!-- Functions of "process" -->+	<list name="process_functions">+		<item>abort</item>+		<item>chdir</item>+		<item>cwd</item>+		<item>disconnect</item>+		<item>exit</item>+		<item>setegid</item>+		<item>seteuid</item>+		<item>getegid</item>+		<item>geteuid</item>+		<item>setgid</item>+		<item>setuid</item>+		<item>getgid</item>+		<item>getuid</item>+		<item>send</item>+		<item>setgroups</item>+		<item>getgroups</item>+		<item>initgroups</item>+		<item>kill</item>+		<item>memoryUsage</item>+		<item>nextTick</item>+		<item>umask</item>+		<item>uptime</item>+		<item>hrtime</item>+	</list>+	<!-- Methods of Promise Class -->+	<list name="promise_functions">+		<item>all</item>+		<item>catch</item>+		<item>finally</item>+		<item>race</item>+		<item>reject</item>+		<item>resolve</item>+		<item>then</item>+	</list>+	<!-- DOM Variables -->+	<list name="dom_variable">+		<item>document</item>+		<item>event</item>+		<item>navigator</item>+		<item>performance</item>+		<item>screen</item>+		<item>window</item>+	</list>+	<!-- Constants of DOM Classes -->+	<list name="dom_constant">+		<item>ATTRIBUTE_NODE</item>+		<item>CDATA_SECTION_NODE</item>+		<item>COMMENT_NODE</item>+		<item>DOCUMENT_FRAGMENT_NODE</item>+		<item>DOCUMENT_NODE</item>+		<item>DOCUMENT_TYPE_NODE</item>+		<item>DOMSTRING_SIZE_ERR</item>+		<item>ELEMENT_NODE</item>+		<item>ENTITY_NODE</item>+		<item>ENTITY_REFERENCE_NODE</item>+		<item>HIERARCHY_REQUEST_ERR</item>+		<item>INDEX_SIZE_ERR</item>+		<item>INUSE_ATTRIBUTE_ERR</item>+		<item>INVALID_CHARACTER_ERR</item>+		<item>NO_DATA_ALLOWED_ERR</item>+		<item>NO_MODIFICATION_ALLOWED_ERR</item>+		<item>NOT_FOUND_ERR</item>+		<item>NOT_SUPPORTED_ERR</item>+		<item>NOTATION_NODE</item>+		<item>PROCESSING_INSTRUCTION_NODE</item>+		<item>TEXT_NODE</item>+		<item>WRONG_DOCUMENT_ERR</item>+	</list>+	<!-- Properties of DOM Classes -->+	<list name="dom_property">+		<item>_content</item>+		<item>x</item>+		<item>y</item>+		<item>z</item>+		<item>abbr</item>+		<item>above</item>+		<item>accept</item>+		<item>acceptCharset</item>+		<item>accessKey</item>+		<item>action</item>+		<item>align</item>+		<item>aLink</item>+		<item>vLink</item>+		<item>aLinkcolor</item>+		<item>vLinkcolor</item>+		<item>all</item>+		<item>alt</item>+		<item>anchors</item>+		<item>appCodeName</item>+		<item>appCore</item>+		<item>applets</item>+		<item>appMinorVersion</item>+		<item>appName</item>+		<item>appVersion</item>+		<item>archive</item>+		<item>areas</item>+		<item>arguments</item>+		<item>attributes</item>+		<item>availHeight</item>+		<item>availLeft</item>+		<item>availTop</item>+		<item>availWidth</item>+		<item>axis</item>+		<item>background</item>+		<item>backgroundColor</item>+		<item>backgroundImage</item>+		<item>below</item>+		<item>bgColor</item>+		<item>body</item>+		<item>border</item>+		<item>borderBottomWidth</item>+		<item>borderColor</item>+		<item>borderLeftWidth</item>+		<item>borderRightWidth</item>+		<item>borderStyle</item>+		<item>borderTopWidth</item>+		<item>borderWidth</item>+		<item>bottom</item>+		<item>bufferDepth</item>+		<item>callee</item>+		<item>caller</item>+		<item>caption</item>+		<item>cellPadding</item>+		<item>cells</item>+		<item>cellSpacing</item>+		<item>ch</item>+		<item>characterSet</item>+		<item>charset</item>+		<item>checked</item>+		<item>childNodes</item>+		<item>chOff</item>+		<item>cite</item>+		<item>classes</item>+		<item>className</item>+		<item>clear</item>+		<item>clientInformation</item>+		<item>clip</item>+		<item>clipBoardData</item>+		<item>closed</item>+		<item>code</item>+		<item>codeBase</item>+		<item>codeType</item>+		<item>color</item>+		<item>colorDepth</item>+		<item>cols</item>+		<item>colSpan</item>+		<item>compact</item>+		<item>complete</item>+		<item>components</item>+		<item>content</item>+		<item>controllers</item>+		<item>cookie</item>+		<item>cookieEnabled</item>+		<item>cords</item>+		<item>cpuClass</item>+		<item>crypto</item>+		<item>current</item>+		<item>data</item>+		<item>dateTime</item>+		<item>declare</item>+		<item>defaultCharset</item>+		<item>defaultChecked</item>+		<item>defaultSelected</item>+		<item>defaultStatus</item>+		<item>defaultValue</item>+		<item>defaultView</item>+		<item>defer</item>+		<item>description</item>+		<item>dialogArguments</item>+		<item>dialogHeight</item>+		<item>dialogLeft</item>+		<item>dialogTop</item>+		<item>dialogWidth</item>+		<item>dir</item>+		<item>directories</item>+		<item>disabled</item>+		<item>display</item>+		<item>docmain</item>+		<item>doctype</item>+		<item>documentElement</item>+		<item>elements</item>+		<item>embeds</item>+		<item>enabledPlugin</item>+		<item>encoding</item>+		<item>enctype</item>+		<item>entities</item>+		<item>event</item>+		<item>expando</item>+		<item>external</item>+		<item>face</item>+		<item>fgColor</item>+		<item>filename</item>+		<item>firstChild</item>+		<item>fontFamily</item>+		<item>fontSize</item>+		<item>fontWeight</item>+		<item>form</item>+		<item>formName</item>+		<item>forms</item>+		<item>frame</item>+		<item>frameBorder</item>+		<item>frameElement</item>+		<item>frames</item>+		<item>hasFocus</item>+		<item>hash</item>+		<item>headers</item>+		<item>height</item>+		<item>history</item>+		<item>host</item>+		<item>hostname</item>+		<item>href</item>+		<item>hreflang</item>+		<item>hspace</item>+		<item>htmlFor</item>+		<item>httpEquiv</item>+		<item>id</item>+		<item>ids</item>+		<item>ignoreCase</item>+		<item>images</item>+		<item>implementation</item>+		<item>index</item>+		<item>innerHeight</item>+		<item>innerWidth</item>+		<item>input</item>+		<item>isMap</item>+		<item>label</item>+		<item>lang</item>+		<item>language</item>+		<item>lastChild</item>+		<item>lastIndex</item>+		<item>lastMatch</item>+		<item>lastModified</item>+		<item>lastParen</item>+		<item>layers</item>+		<item>layerX</item>+		<item>layerY</item>+		<item>left</item>+		<item>leftContext</item>+		<item>lineHeight</item>+		<item>link</item>+		<item>linkColor</item>+		<item>links</item>+		<item>listStyleType</item>+		<item>localName</item>+		<item>location</item>+		<item>locationbar</item>+		<item>longDesc</item>+		<item>lowsrc</item>+		<item>lowSrc</item>+		<item>marginBottom</item>+		<item>marginHeight</item>+		<item>marginLeft</item>+		<item>marginRight</item>+		<item>marginTop</item>+		<item>marginWidth</item>+		<item>maxLength</item>+		<item>media</item>+		<item>menubar</item>+		<item>method</item>+		<item>mimeTypes</item>+		<item>multiline</item>+		<item>multiple</item>+		<item>name</item>+		<item>nameProp</item>+		<item>namespaces</item>+		<item>namespaceURI</item>+		<item>next</item>+		<item>nextSibling</item>+		<item>nodeName</item>+		<item>nodeType</item>+		<item>nodeValue</item>+		<item>noHref</item>+		<item>noResize</item>+		<item>noShade</item>+		<item>notationName</item>+		<item>notations</item>+		<item>noWrap</item>+		<item>object</item>+		<item>offscreenBuffering</item>+		<item>onLine</item>+		<item>onreadystatechange</item>+		<item>opener</item>+		<item>opsProfile</item>+		<item>options</item>+		<item>oscpu</item>+		<item>outerHeight</item>+		<item>outerWidth</item>+		<item>ownerDocument</item>+		<item>paddingBottom</item>+		<item>paddingLeft</item>+		<item>paddingRight</item>+		<item>paddingTop</item>+		<item>pageX</item>+		<item>pageY</item>+		<item>pageXOffset</item>+		<item>pageYOffset</item>+		<item>parent</item>+		<item>parentLayer</item>+		<item>parentNode</item>+		<item>parentWindow</item>+		<item>pathname</item>+		<item>personalbar</item>+		<item>pixelDepth</item>+		<item>pkcs11</item>+		<item>platform</item>+		<item>plugins</item>+		<item>port</item>+		<item>prefix</item>+		<item>previous</item>+		<item>previousDibling</item>+		<item>product</item>+		<item>productSub</item>+		<item>profile</item>+		<item>profileend</item>+		<item>prompt</item>+		<item>prompter</item>+		<item>protocol</item>+		<item>publicId</item>+		<item>readOnly</item>+		<item>readyState</item>+		<item>referrer</item>+		<item>rel</item>+		<item>responseText</item>+		<item>responseXML</item>+		<item>rev</item>+		<item>right</item>+		<item>rightContext</item>+		<item>rowIndex</item>+		<item>rows</item>+		<item>rowSpan</item>+		<item>rules</item>+		<item>scheme</item>+		<item>scope</item>+		<item>screenX</item>+		<item>screenY</item>+		<item>screenLeft</item>+		<item>screenTop</item>+		<item>scripts</item>+		<item>scrollbars</item>+		<item>scrolling</item>+		<item>sectionRowIndex</item>+		<item>security</item>+		<item>securityPolicy</item>+		<item>selected</item>+		<item>selectedIndex</item>+		<item>selection</item>+		<item>self</item>+		<item>shape</item>+		<item>siblingAbove</item>+		<item>siblingBelow</item>+		<item>size</item>+		<item>source</item>+		<item>specified</item>+		<item>standby</item>+		<item>start</item>+		<item>status</item>+		<item>statusbar</item>+		<item>statusText</item>+		<item>style</item>+		<item>styleSheets</item>+		<item>suffixes</item>+		<item>summary</item>+		<item>systemId</item>+		<item>systemLanguage</item>+		<item>tagName</item>+		<item>tags</item>+		<item>target</item>+		<item>tBodies</item>+		<item>text</item>+		<item>textAlign</item>+		<item>textDecoration</item>+		<item>textIndent</item>+		<item>textTransform</item>+		<item>tFoot</item>+		<item>tHead</item>+		<item>title</item>+		<item>toolbar</item>+		<item>top</item>+		<item>type</item>+		<item>undefined</item>+		<item>uniqueID</item>+		<item>updateInterval</item>+		<item>URL</item>+		<item>URLUnencoded</item>+		<item>useMap</item>+		<item>userAgent</item>+		<item>userLanguage</item>+		<item>userProfile</item>+		<item>vAlign</item>+		<item>value</item>+		<item>valueType</item>+		<item>vendor</item>+		<item>vendorSub</item>+		<item>version</item>+		<item>visibility</item>+		<item>vspace</item>+		<item>whiteSpace</item>+		<item>width</item>+		<item>XMLDocument</item>+		<item>XSLDocument</item>+		<item>zIndex</item>+	</list>+	<!-- Methods of DOM Classes -->+	<list name="dom_functions">+		<item>acceptNode</item>+		<item>add</item>+		<item>addEventListener</item>+		<item>addTextTrack</item>+		<item>adoptNode</item>+		<item>after</item>+		<item>animate</item>+		<item>append</item>+		<item>appendChild</item>+		<item>appendData</item>+		<item>before</item>+		<item>blur</item>+		<item>canPlayType</item>+		<item>captureStream</item>+		<item>caretPositionFromPoint</item>+		<item>caretRangeFromPoint</item>+		<item>checkValidity</item>+		<item>clear</item>+		<item>click</item>+		<item>cloneContents</item>+		<item>cloneNode</item>+		<item>cloneRange</item>+		<item>close</item>+		<item>closest</item>+		<item>collapse</item>+		<item>compareBoundaryPoints</item>+		<item>compareDocumentPosition</item>+		<item>comparePoint</item>+		<item>contains</item>+		<item>convertPointFromNode</item>+		<item>convertQuadFromNode</item>+		<item>convertRectFromNode</item>+		<item>createAttribute</item>+		<item>createAttributeNS</item>+		<item>createCaption</item>+		<item>createCDATASection</item>+		<item>createComment</item>+		<item>createContextualFragment</item>+		<item>createDocument</item>+		<item>createDocumentFragment</item>+		<item>createDocumentType</item>+		<item>createElement</item>+		<item>createElementNS</item>+		<item>createEntityReference</item>+		<item>createEvent</item>+		<item>createExpression</item>+		<item>createHTMLDocument</item>+		<item>createNodeIterator</item>+		<item>createNSResolver</item>+		<item>createProcessingInstruction</item>+		<item>createRange</item>+		<item>createShadowRoot</item>+		<item>createTBody</item>+		<item>createTextNode</item>+		<item>createTFoot</item>+		<item>createTHead</item>+		<item>createTreeWalker</item>+		<item>delete</item>+		<item>deleteCaption</item>+		<item>deleteCell</item>+		<item>deleteContents</item>+		<item>deleteData</item>+		<item>deleteRow</item>+		<item>deleteTFoot</item>+		<item>deleteTHead</item>+		<item>detach</item>+		<item>disconnect</item>+		<item>dispatchEvent</item>+		<item>elementFromPoint</item>+		<item>elementsFromPoint</item>+		<item>enableStyleSheetsForSet</item>+		<item>entries</item>+		<item>evaluate</item>+		<item>execCommand</item>+		<item>exitFullscreen</item>+		<item>exitPointerLock</item>+		<item>expand</item>+		<item>extractContents</item>+		<item>fastSeek</item>+		<item>firstChild</item>+		<item>focus</item>+		<item>forEach</item>+		<item>get</item>+		<item>getAll</item>+		<item>getAnimations</item>+		<item>getAttribute</item>+		<item>getAttributeNames</item>+		<item>getAttributeNode</item>+		<item>getAttributeNodeNS</item>+		<item>getAttributeNS</item>+		<item>getBoundingClientRect</item>+		<item>getBoxQuads</item>+		<item>getClientRects</item>+		<item>getContext</item>+		<item>getDestinationInsertionPoints</item>+		<item>getElementById</item>+		<item>getElementsByClassName</item>+		<item>getElementsByName</item>+		<item>getElementsByTagName</item>+		<item>getElementsByTagNameNS</item>+		<item>getItem</item>+		<item>getNamedItem</item>+		<item>getSelection</item>+		<item>getStartDate</item>+		<item>getVideoPlaybackQuality</item>+		<item>has</item>+		<item>hasAttribute</item>+		<item>hasAttributeNS</item>+		<item>hasAttributes</item>+		<item>hasChildNodes</item>+		<item>hasFeature</item>+		<item>hasFocus</item>+		<item>importNode</item>+		<item>initEvent</item>+		<item>insertAdjacentElement</item>+		<item>insertAdjacentHTML</item>+		<item>insertAdjacentText</item>+		<item>insertBefore</item>+		<item>insertCell</item>+		<item>insertData</item>+		<item>insertNode</item>+		<item>insertRow</item>+		<item>intersectsNode</item>+		<item>isDefaultNamespace</item>+		<item>isEqualNode</item>+		<item>isPointInRange</item>+		<item>isSameNode</item>+		<item>item</item>+		<item>key</item>+		<item>keys</item>+		<item>lastChild</item>+		<item>load</item>+		<item>lookupNamespaceURI</item>+		<item>lookupPrefix</item>+		<item>matches</item>+		<item>move</item>+		<item>moveAttribute</item>+		<item>moveAttributeNode</item>+		<item>moveChild</item>+		<item>moveNamedItem</item>+		<item>namedItem</item>+		<item>nextNode</item>+		<item>nextSibling</item>+		<item>normalize</item>+		<item>observe</item>+		<item>open</item>+		<item>parentNode</item>+		<item>pause</item>+		<item>play</item>+		<item>postMessage</item>+		<item>prepend</item>+		<item>preventDefault</item>+		<item>previousNode</item>+		<item>previousSibling</item>+		<item>probablySupportsContext</item>+		<item>queryCommandEnabled</item>+		<item>queryCommandIndeterm</item>+		<item>queryCommandState</item>+		<item>queryCommandSupported</item>+		<item>queryCommandValue</item>+		<item>querySelector</item>+		<item>querySelectorAll</item>+		<item>registerContentHandler</item>+		<item>registerElement</item>+		<item>registerProtocolHandler</item>+		<item>releaseCapture</item>+		<item>releaseEvents</item>+		<item>remove</item>+		<item>removeAttribute</item>+		<item>removeAttributeNode</item>+		<item>removeAttributeNS</item>+		<item>removeChild</item>+		<item>removeEventListener</item>+		<item>removeItem</item>+		<item>replace</item>+		<item>replaceChild</item>+		<item>replaceData</item>+		<item>replaceWith</item>+		<item>reportValidity</item>+		<item>requestFullscreen</item>+		<item>requestPointerLock</item>+		<item>reset</item>+		<item>scroll</item>+		<item>scrollBy</item>+		<item>scrollIntoView</item>+		<item>scrollTo</item>+		<item>seekToNextFrame</item>+		<item>select</item>+		<item>selectNode</item>+		<item>selectNodeContents</item>+		<item>set</item>+		<item>setAttribute</item>+		<item>setAttributeNode</item>+		<item>setAttributeNodeNS</item>+		<item>setAttributeNS</item>+		<item>setCapture</item>+		<item>setCustomValidity</item>+		<item>setEnd</item>+		<item>setEndAfter</item>+		<item>setEndBefore</item>+		<item>setItem</item>+		<item>setNamedItem</item>+		<item>setRangeText</item>+		<item>setSelectionRange</item>+		<item>setSinkId</item>+		<item>setStart</item>+		<item>setStartAfter</item>+		<item>setStartBefore</item>+		<item>slice</item>+		<item>splitText</item>+		<item>stepDown</item>+		<item>stepUp</item>+		<item>stopImmediatePropagation</item>+		<item>stopPropagation</item>+		<item>submit</item>+		<item>substringData</item>+		<item>supports</item>+		<item>surroundContents</item>+		<item>takeRecords</item>+		<item>terminate</item>+		<item>toBlob</item>+		<item>toDataURL</item>+		<item>toggle</item>+		<item>toString</item>+		<item>values</item>+		<item>write</item>+		<item>writeln</item>+	</list>++	<!-- Event Handler Functions -->+	<list name="function_eventhandler">+		<item>onRowsinserted</item>+		<item>onRowsdelete</item>+		<item>onRowenter</item>+		<item>onRowexit</item>+		<item>onResize</item>+		<item>onResizestart</item>+		<item>onResizeend</item>+		<item>onReset</item>+		<item>onReadystatechange</item>+		<item>onMouseout</item>+		<item>onMouseover</item>+		<item>onMousedown</item>+		<item>onMouseup</item>+		<item>onMousemove</item>+		<item>onBeforecut</item>+		<item>onBeforedeactivate</item>+		<item>onBeforeunload</item>+		<item>onBeforeupdate</item>+		<item>onBeforepaste</item>+		<item>onBeforeprint</item>+		<item>onBeforeeditfocus</item>+		<item>onBeforeactivate</item>+		<item>onBlur</item>+		<item>onScrolltop</item>+		<item>onSubmit</item>+		<item>onSelect</item>+		<item>onSelectstart</item>+		<item>onSelectionchange</item>+		<item>onHover</item>+		<item>onHelp</item>+		<item>onChange</item>+		<item>onContextmenu</item>+		<item>onControlselect</item>+		<item>onCut</item>+		<item>onCellchange</item>+		<item>onClock</item>+		<item>onClose</item>+		<item>onDeactivate</item>+		<item>onDatasetchanged</item>+		<item>onDatasetcomplete</item>+		<item>onDataavailable</item>+		<item>onDrop</item>+		<item>onDrag</item>+		<item>onDragstart</item>+		<item>onDragover</item>+		<item>onDragdrop</item>+		<item>onDragenter</item>+		<item>onDragend</item>+		<item>onDragleave</item>+		<item>onDblclick</item>+		<item>onUnload</item>+		<item>onPaste</item>+		<item>onPropertychange</item>+		<item>onError</item>+		<item>onErrorupdate</item>+		<item>onKeydown</item>+		<item>onKeyup</item>+		<item>onKeypress</item>+		<item>onFocus</item>+		<item>onLoad</item>+		<item>onActivate</item>+		<item>onAfterupdate</item>+		<item>onAfterprint</item>+		<item>onAbort</item>+	</list>+	<!-- Others Methods of Classes -->+	<list name="function_common">+		<item>shift</item>+		<item>showModelessDialog</item>+		<item>showModalDialog</item>+		<item>showHelp</item>+		<item>scroll</item>+		<item>scrollX</item>+		<item>scrollByPages</item>+		<item>scrollByLines</item>+		<item>scrollY</item>+		<item>scrollTo</item>+		<item>stop</item>+		<item>strike</item>+		<item>sizeToContent</item>+		<item>sidebar</item>+		<item>signText</item>+		<item>sort</item>+		<item>sup</item>+		<item>sub</item>+		<item>substr</item>+		<item>substring</item>+		<item>splice</item>+		<item>split</item>+		<item>send</item>+		<item>setMilliseconds</item>+		<item>setSeconds</item>+		<item>setMinutes</item>+		<item>setHours</item>+		<item>setMonth</item>+		<item>setYear</item>+		<item>setFullYear</item>+		<item>setDate</item>+		<item>setUTCMilliseconds</item>+		<item>setUTCSeconds</item>+		<item>setUTCMinutes</item>+		<item>setUTCHours</item>+		<item>setUTCMonth</item>+		<item>setUTCFullYear</item>+		<item>setUTCDate</item>+		<item>setTime</item>+		<item>setHotkeys</item>+		<item>setCursor</item>+		<item>setZOptions</item>+		<item>setActive</item>+		<item>setResizable</item>+		<item>setRequestHeader</item>+		<item>search</item>+		<item>slice</item>+		<item>savePreferences</item>+		<item>small</item>+		<item>home</item>+		<item>handleEvent</item>+		<item>navigate</item>+		<item>char</item>+		<item>charCodeAt</item>+		<item>charAt</item>+		<item>concat</item>+		<item>contextual</item>+		<item>confirm</item>+		<item>compile</item>+		<item>clear</item>+		<item>captureEvents</item>+		<item>call</item>+		<item>createStyleSheet</item>+		<item>createPopup</item>+		<item>createEventObject</item>+		<item>toGMTString</item>+		<item>toUTCString</item>+		<item>toString</item>+		<item>toSource</item>+		<item>toUpperCase</item>+		<item>toLowerCase</item>+		<item>toLocaleString</item>+		<item>test</item>+		<item>taint</item>+		<item>taintEnabled</item>+		<item>indexOf</item>+		<item>italics</item>+		<item>disableExternalCapture</item>+		<item>dump</item>+		<item>detachEvent</item>+		<item>unshift</item>+		<item>untaint</item>+		<item>unwatch</item>+		<item>updateCommands</item>+		<item>join</item>+		<item>javaEnabled</item>+		<item>pop</item>+		<item>push</item>+		<item>plugins.refresh</item>+		<item>paddings</item>+		<item>parse</item>+		<item>print</item>+		<item>prompt</item>+		<item>preference</item>+		<item>enableExternalCapture</item>+		<item>exec</item>+		<item>execScript</item>+		<item>valueOf</item>+		<item>UTC</item>+		<item>find</item>+		<item>file</item>+		<item>fileModifiedDate</item>+		<item>fileSize</item>+		<item>fileCreatedDate</item>+		<item>fileUpdatedDate</item>+		<item>fixed</item>+		<item>fontsize</item>+		<item>fontcolor</item>+		<item>forward</item>+		<item>fromCharCode</item>+		<item>watch</item>+		<item>link</item>+		<item>load</item>+		<item>lastIndexOf</item>+		<item>anchor</item>+		<item>attachEvent</item>+		<item>atob</item>+		<item>apply</item>+		<item>alert</item>+		<item>abort</item>+		<item>routeEvents</item>+		<item>resize</item>+		<item>resizeBy</item>+		<item>resizeTo</item>+		<item>recalc</item>+		<item>returnValue</item>+		<item>replace</item>+		<item>reverse</item>+		<item>reload</item>+		<item>releaseCapture</item>+		<item>releaseEvents</item>+		<item>go</item>+		<item>getMilliseconds</item>+		<item>getSeconds</item>+		<item>getMinutes</item>+		<item>getHours</item>+		<item>getMonth</item>+		<item>getDay</item>+		<item>getYear</item>+		<item>getFullYear</item>+		<item>getTime</item>+		<item>getDate</item>+		<item>getTimezoneOffset</item>+		<item>getUTCMilliseconds</item>+		<item>getUTCSeconds</item>+		<item>getUTCMinutes</item>+		<item>getUTCHours</item>+		<item>getUTCDay</item>+		<item>getUTCMonth</item>+		<item>getUTCFullYear</item>+		<item>getUTCDate</item>+		<item>getAttention</item>+		<item>getSelection</item>+		<item>getResponseHeader</item>+		<item>getAllResponseHeaders</item>+		<item>moveBy</item>+		<item>moveBelow</item>+		<item>moveTo</item>+		<item>moveToAbsolute</item>+		<item>moveAbove</item>+		<item>mergeAttributes</item>+		<item>match</item>+		<item>margins</item>+		<item>btoa</item>+		<item>big</item>+		<item>bold</item>+		<item>borderWidths</item>+		<item>blink</item>+		<item>back</item>+	</list>++	<contexts>++		<context name="Shebang" attribute="Normal Text" lineEndContext="Normal" lineEmptyContext="Normal" fallthrough="true" fallthroughContext="Normal">+			<Detect2Chars context="ShebangLine" attribute="Comment" char="#" char1="!" column="0" />+		</context>+		<context name="ShebangLine" attribute="Comment" lineEndContext="#pop!Normal" />++		<context name="Normal" attribute="Normal Text" lineEndContext="#stay">+			<StringDetect context="#stay" attribute="Symbol" String="..." />+			<IncludeRules context="FindNumbers" />+			<IncludeRules context="FindStrings" />++			<!-- Abstract -->+			<RegExpr context="#stay" attribute="Reserved" String="\b(abstract)(?=\s+(class|interface)\b)" />+			<!-- New -->+			<RegExpr context="NewTarget" attribute="Keyword" String="\bnew(?=\s*[\?!]?\.\s*target\b)" />+			<RegExpr context="MemberObject" attribute="Objects" String="\bnew(?=[\?!]?\.)" />+			<WordDetect context="#stay" attribute="Keyword" String="new" />+			<!-- Import -->+			<WordDetect context="Import" attribute="Module" String="import" />+			<!-- Export types -->+			<keyword context="ControlExport" attribute="Module" String="control_export_types" />++			<!-- Keywords -->+			<keyword context="#stay" attribute="ControlFlow" String="controlflow" />+			<RegExpr context="#stay" attribute="ControlFlow" String="\bdefault(?=\s*[\?!]?:)" />+			<RegExpr context="#stay" String="&identifier;(?=\s*[\?!]?:)" />++			<WordDetect context="TypeDeclaration" attribute="Reserved" String="type" />+			<keyword context="#stay" attribute="Module" String="module" />+			<keyword context="#stay" attribute="Keyword" String="keywords" /> <!-- NoRegExp? -->+			<keyword context="#stay" attribute="Reserved" String="reserved" />+			<keyword context="NoRegExp" attribute="Keyword" String="primitives" />+			<keyword context="#stay" attribute="Keyword" String="object_iden" />++			<!-- Built-in Classes -->+			<WordDetect context="FindMemberObjectMath" attribute="Built-in Objects" String="Math" />+			<WordDetect context="FindMemberObjectPromise" attribute="Built-in Objects" String="Promise" />+			<WordDetect context="FindMemberObjectJSON" attribute="Built-in Objects" String="JSON" />+			<WordDetect context="FindMemberObjectConsole" attribute="Built-in Objects" String="console" />+			<WordDetect context="FindMemberObjectProcess" attribute="Built-in Objects" String="process" />+			<keyword context="#stay" attribute="Built-in Objects" String="class_builtin" />+			<keyword context="FindMemberObjectDOM" attribute="Built-in Objects" String="class_dom" />+			<keyword context="FindMemberObjectNode" attribute="Built-in Objects" String="class_node" />+			<keyword context="FindMemberObjectDOM" attribute="Built-in Objects" String="dom_variable" />++			<IncludeRules context="FindFunctionName" />+			<RegExpr context="MemberObject" attribute="Objects" String="&identifier;(?=\s*[\?!]?\.)" />+			<DetectChar context="MemberObject" char="." />++			<keyword context="#stay" attribute="Function Name" String="functions" />++			<DetectChar context="Object" attribute="Symbol" char="{" beginRegion="Brace" />+			<DetectChar context="#stay" attribute="Symbol" char="[" beginRegion="List" />+			<DetectChar context="#stay" attribute="Symbol" char="]" endRegion="List" />+			<DetectChar context="#stay" attribute="Symbol" char="?" /> <!-- Fix of conditional expression from the JavaScript highlighting -->++			<!-- Highlight types after ":" and between "<" and ">" -->+			<DetectChar context="Types" attribute="Symbol" char=":" />+			<RegExpr context="TypesAngleBracket" attribute="Symbol" String="&lt;(?=(&identifier;|[\[\{\(&lt;]).*&gt;)" />++			<IncludeRules context="Normal##JavaScript" />+		</context>++		<context name="Object" attribute="Normal Text" lineEndContext="#stay">+			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />+			<keyword context="NoRegExp" attribute="Keyword" String="keywords" />+			<IncludeRules context="Normal" />+		</context>++		<context name="NoRegExp" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop">+			<IncludeRules context="NoRegExp##JavaScript" />+		</context>++		<context name="FindNumbers" attribute="Normal Text" lineEndContext="#stay">+			<RegExpr context="NoRegExp" attribute="Hexadecimal" String="\b(0x[\da-f][\da-f_]*)\b" insensitive="true" />+			<RegExpr context="NoRegExp" attribute="Binary" String="\b(0b[01][01_]*)\b" insensitive="true" />+			<RegExpr context="NoRegExp" attribute="Float" String="(\b\d[\d_]*\.?|(\b\d[\d_]*)?\.\d[\d_]*)[eE][\+\-]?\d[\d_]*\b" />+			<RegExpr context="NoRegExp" attribute="Float" String="(\.\d[\d_]*\b|\b\d[\d_]*\.(\d[\d_]*\b)?)" />+			<RegExpr context="NoRegExp" attribute="Octal" String="\b(0o?[0-7][0-7_]*)\b" insensitive="true" />+			<RegExpr context="NoRegExp" attribute="Decimal" String="\b(\d[\d_]*)\b" />+		</context>++		<context name="FindFunctionName" attribute="Normal Text" lineEndContext="#stay">+			<RegExpr context="#stay" attribute="Function Name" String="&identifier;(?=\s*(&lt;((\{([^\{\}]|(\{[^\{\}]*\}))*\})|(\(([^\(\)]|(\([^\(\)]*\)))*\))|(\[([^\[\]]|(\[[^\[\]]*\]))*\])|('(\\.|[^'])*')|(&quot;(\\.|[^&quot;])*&quot;)|(`(\\.|[^`])*`)|[^&lt;&gt;]|&lt;.*&gt;)*&gt;)?\()" />+		</context>++		<context name="FindStrings" attribute="Normal Text" lineEndContext="#stay">+			<DetectChar context="Template" attribute="Template" char="`" />+			<IncludeRules context="FindStrings##JavaScript" />+		</context>+		<context name="Template" attribute="Template" lineEndContext="#stay">+			<IncludeRules context="Escape##JavaScript" />+			<Detect2Chars context="Substitution" attribute="Substitution" char="$" char1="{" />+			<DetectChar context="#pop" attribute="Template" char="`" />+		</context>+		<context name="Substitution" attribute="Normal Text" lineEndContext="#stay">+			<DetectChar context="#pop" attribute="Substitution" char="}" />+			<IncludeRules context="Normal" />+		</context>++		<!-- Highlight types after the "type" keyword -->+		<context name="TypeDeclaration" attribute="Normal Text" lineEndContext="#stay">+			<DetectSpaces />+			<IncludeRules context="TypeDeclarationEnd" />+			<IncludeRules context="TypesFindBrackets" />+			<IncludeRules context="DefaultTypes" />+			<IncludeRules context="Normal" />+		</context>+		<context name="TypeDeclarationEnd" attribute="Normal Text" lineEndContext="#stay">+			<AnyChar context="#pop" String=";,{})]" lookAhead="true" />+		</context>++		<!-- Highlight types after ":" -->+		<context name="Types" attribute="Normal Text" lineEndContext="#pop">+			<IncludeRules context="FixPopLineEndContext" />+			<IncludeRules context="TypesCommon" />+		</context>+		<context name="TypesCommon" attribute="Normal Text" lineEndContext="#pop">+			<DetectSpaces />+			<!-- NOTE: The "TypesEnd" context is used by "typescript-react.xml" -->+			<IncludeRules context="TypesEnd" />+			<!-- IMPORTANT: If you modify this rule, do so in "typescript-react.xml"! -->+			<RegExpr context="#pop!TypesNewLine" attribute="Symbol" String="\|(?=\s*($|//|(/\*.*\*/\s*)+$))" />++			<IncludeRules context="TypesFindBrackets" />+			<IncludeRules context="DefaultTypes" />+			<IncludeRules context="Normal" />+		</context>+		<context name="TypesEnd" attribute="Normal Text" lineEndContext="#stay">+			<AnyChar context="#pop" String=";,})]" lookAhead="true" />+			<RegExpr context="#pop" String="\=(?!&gt;)" lookAhead="true" />+			<Detect2Chars context="#pop" char="/" char1="/" lookAhead="true" />+		</context>+		<context name="TypesNewLine" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!TypesCommon">+			<DetectSpaces />+			<IncludeRules context="FindComments##JavaScript" />+		</context>++		<!-- NOTE: The "NoRegExp" context invalidates lineEndContext="#pop",+		     therefore the following rule is necessary -->+		<context name="FixPopLineEndContext" attribute="Normal Text" lineEndContext="#stay">+			<RegExpr context="#pop" String="\S" firstNonSpace="true" lookAhead="true" />+		</context>++		<context name="DefaultTypes" attribute="Normal Text" lineEndContext="#stay">+			<keyword context="NoRegExp" attribute="Types/Primitives" String="types_primitives" />+			<RegExpr context="#stay" attribute="Symbol" String="&lt;\s*&gt;" />+		</context>+		<context name="TypesFindBrackets" attribute="Normal Text" lineEndContext="#stay">+			<DetectChar context="TypesSquareBracket" attribute="Symbol" char="[" beginRegion="List" />+			<DetectChar context="TypesCurlyBracket" attribute="Symbol" char="{" beginRegion="Brace" />+			<DetectChar context="TypesRoundBracket" char="(" />+		</context>++		<context name="TypesSquareBracket" attribute="Normal Text" lineEndContext="#stay">+			<DetectChar context="#pop" attribute="Symbol" char="]" endRegion="List" />+			<IncludeRules context="TypesFindBrackets" />+			<IncludeRules context="DefaultTypes" />+			<IncludeRules context="Normal" />+		</context>+		<context name="TypesCurlyBracket" attribute="Normal Text" lineEndContext="#pop!Object">+			<DetectChar context="#pop" attribute="Symbol" char="}" endRegion="Brace" />+			<RegExpr context="#pop!Object" String="\S" firstNonSpace="true" lookAhead="true" /> <!-- FixPopLineEndContext -->+			<IncludeRules context="TypesFindBrackets" />+			<IncludeRules context="DefaultTypes" />+			<IncludeRules context="Object" />+		</context>+		<context name="TypesRoundBracket" attribute="Normal Text" lineEndContext="#pop">+			<DetectChar context="#pop" char=")" />+			<IncludeRules context="FixPopLineEndContext" />+			<IncludeRules context="TypesFindBrackets" />+			<IncludeRules context="DefaultTypes" />+			<IncludeRules context="Normal" />+		</context>++		<context name="TypesAngleBracket" attribute="Normal Text" lineEndContext="#pop">+			<DetectChar context="#pop" attribute="Symbol" char="&gt;" />+			<IncludeRules context="TypesAngleBracketEnd" />+			<IncludeRules context="FixPopLineEndContext" />+			<IncludeRules context="TypesFindBrackets" />+			<IncludeRules context="DefaultTypes" />+			<IncludeRules context="Normal" />+		</context>+		<context name="TypesAngleBracketEnd" attribute="Normal Text" lineEndContext="#stay">+			<AnyChar context="#pop" String="})];" lookAhead="true" />+		</context>++		<!-- new.target -->+		<context name="NewTarget" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<DetectSpaces />+			<AnyChar context="#stay" attribute="Symbol" String=".?!" />+			<WordDetect context="#pop!NoRegExp" attribute="Keyword" String="target" />+		</context>++		<!-- After keyword list "control_export_types" -->+		<context name="ControlExport" attribute="Normal Text" lineEndContext="#pop">+			<AnyChar context="#pop" attribute="Normal Text" String="{;" lookAhead="true" />+			<IncludeRules context="FindStrings" />+			<RegExpr context="#stay" attribute="Types/Primitives" String="&identifier;" />+			<IncludeRules context="FindComments##JavaScript" />+		</context>++		<!-- "import" keyword -->+		<context name="Import" attribute="Normal Text" lineEndContext="#pop">+			<DetectChar context="#pop!ImportRequireKey" attribute="Symbol" char="=" />+			<WordDetect context="#pop!NoRegExp" attribute="Keyword" String="meta" /> <!-- importmeta_property -->+			<IncludeRules context="Normal" />+		</context>+		<context name="ImportRequireKey" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<RegExpr context="#stay" attribute="Keyword" String="\s*\b(require)\s*(?=\()" />+			<DetectChar context="ImportRequire" attribute="Symbol" char="(" beginRegion="import" />+		</context>+		<context name="ImportRequire" attribute="Normal Text" lineEndContext="#stay">+			<DetectChar context="#pop#pop" attribute="Symbol" char=")" endRegion="import" />+			<IncludeRules context="FindStrings" />+			<IncludeRules context="FindNumbers" />+			<IncludeRules context="FindComments##JavaScript" />+		</context>++		<!-- Member Objects -->++		<context name="MemberObject" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<IncludeRules context="DefaultMemberObject" />+			<!-- Common functions -->+			<keyword context="#pop!NoRegExp" attribute="Function Name" String="function_eventhandler" />+			<keyword context="#pop!NoRegExp" attribute="Function Name" String="function_common" />+		</context>++		<context name="DefaultMemberObject" attribute="Normal Text" lineEndContext="#pop">+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#stay" attribute="Symbol" char="." />+			<Detect2Chars context="#stay" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#stay" attribute="Symbol" char="!" char1="." />++			<RegExpr context="#stay" attribute="Objects" String="&identifier;(?=\s*[\?!]?\.)" />+			<IncludeRules context="FindFunctionName" /> <!-- #pop -->+			<RegExpr context="#pop!NoRegExp" attribute="Object Member" String="&identifier;" />+			<IncludeRules context="NoRegExp" />+			<DetectSpaces />++			<!-- Generic functions, variables y properties -->+			<keyword context="#pop!NoRegExp" attribute="Object Member" String="variable_property" />+			<keyword context="#pop!NoRegExp" attribute="Function Name" String="functions" />+		</context>+		<context name="FixPointMemberObject" attribute="Normal Text" lineEndContext="#pop">+			<StringDetect context="#pop" attribute="Symbol" String="?..." />+			<StringDetect context="#pop" attribute="Symbol" String="!..." />+			<StringDetect context="#pop" attribute="Symbol" String="..." />+		</context>++		<!-- Built-in Classes -->++		<!-- DOM Classes -->+		<context name="FindMemberObjectDOM" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectDOM" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectDOM" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectDOM" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectDOM" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<keyword context="#pop!NoRegExp" attribute="Constant" String="dom_constant" />+			<keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="dom_functions" />+			<keyword context="#pop!NoRegExp" attribute="Object Property (Built-in)" String="dom_property" />+			<IncludeRules context="DefaultMemberObject" />+			<keyword context="#pop!NoRegExp" attribute="Object Member" String="dom_variable" />+		</context>+		<!-- Node.js Classes -->+		<context name="FindMemberObjectNode" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectNode" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectNode" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectNode" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectNode" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<IncludeRules context="DefaultMemberObject" />+			<keyword context="#pop!NoRegExp" attribute="Object Property (Built-in)" String="node_object" />+		</context>+		<!-- Math Class -->+		<context name="FindMemberObjectMath" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectMath" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectMath" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectMath" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectMath" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<keyword context="#pop!NoRegExp" attribute="Constant" String="math_property_constants" />+			<keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="math_functions" />+			<IncludeRules context="DefaultMemberObject" />+		</context>+		<!-- Promise Class -->+		<context name="FindMemberObjectPromise" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectPromise" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectPromise" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectPromise" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectPromise" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="promise_functions" />+			<IncludeRules context="DefaultMemberObject" />+		</context>+		<!-- JSON Class -->+		<context name="FindMemberObjectJSON" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectJSON" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectJSON" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectJSON" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectJSON" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="json_functions" />+			<IncludeRules context="DefaultMemberObject" />+		</context>+		<!-- Console Object -->+		<context name="FindMemberObjectConsole" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectConsole" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectConsole" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectConsole" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectConsole" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="console_functions" />+			<IncludeRules context="DefaultMemberObject" />+		</context>+		<!-- Process Object -->+		<context name="FindMemberObjectProcess" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">+			<DetectSpaces />+			<IncludeRules context="FixPointMemberObject" />+			<DetectChar context="#pop!MemberObjectProcess" attribute="Symbol" char="." />+			<Detect2Chars context="#pop!MemberObjectProcess" attribute="Symbol" char="?" char1="." />+			<Detect2Chars context="#pop!MemberObjectProcess" attribute="Symbol" char="!" char1="." />+		</context>+		<context name="MemberObjectProcess" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+			<keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="process_functions" />+			<keyword context="#pop!NoRegExp" attribute="Object Property (Built-in)" String="process_property" />+			<IncludeRules context="DefaultMemberObject" />+		</context>++	</contexts>++	<itemDatas>+		<itemData name="Normal Text"      defStyleNum="dsNormal" spellChecking="false" />+		<itemData name="Keyword"          defStyleNum="dsKeyword" spellChecking="false" />+		<itemData name="ControlFlow"      defStyleNum="dsControlFlow" spellChecking="false" />+		<itemData name="Reserved"         defStyleNum="dsKeyword" italic="true" spellChecking="false" />+		<itemData name="Module"           defStyleNum="dsImport" spellChecking="false" />+		<itemData name="Objects"          defStyleNum="dsVariable" spellChecking="false" />+		<itemData name="Object Member"    defStyleNum="dsAttribute" spellChecking="false" />+		<itemData name="Function Name"    defStyleNum="dsFunction" spellChecking="false" />+		<itemData name="Built-in Objects" defStyleNum="dsBuiltIn" spellChecking="false" />+		<itemData name="Object Property (Built-in)" defStyleNum="dsAttribute" italic="1" spellChecking="false" />+		<itemData name="Object Method (Built-in)" defStyleNum="dsFunction" italic="1" spellChecking="false" />+		<itemData name="Constant"         defStyleNum="dsConstant" spellChecking="false" />+		<itemData name="Types/Primitives" defStyleNum="dsDataType" spellChecking="false" />++		<itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false" />+		<itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false" />+		<itemData name="Hexadecimal"  defStyleNum="dsBaseN" spellChecking="false" />+		<itemData name="Binary"       defStyleNum="dsBaseN" spellChecking="false" />+		<itemData name="Float"        defStyleNum="dsFloat" spellChecking="false" />+		<itemData name="Template"     defStyleNum="dsVerbatimString" />+		<itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />++		<itemData name="Comment"      defStyleNum="dsComment" />+		<itemData name="Symbol"       defStyleNum="dsOperator" spellChecking="false" />+	</itemDatas>++</highlighting>++<general>+	<comments>+		<comment name="singleLine" start="//" />+		<comment name="multiLine" start="/*" end="*/" />+	</comments>+	<keywords casesensitive="1" additionalDeliminator="&quot;&apos;`" weakDeliminator="+-$" />+</general>++</language>+<!-- kate: replace-tabs off; tab-width 3; indent-width 3; remove-trailing-spaces mod; dynamic-word-wrap off; -->
syntax/verilog.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Verilog" version="2" kateversion="2.4" section="Hardware" extensions="*.v;*.V;*.vl" mimetype="text/x-verilog-src" author="Yevgen Voronenko (ysv22@drexel.edu), Ryan Dalzell (ryan@tullyroan.com)" license="">+<language name="Verilog" version="4" kateversion="2.4" section="Hardware" extensions="*.v;*.V;*.vl" mimetype="text/x-verilog-src" author="Yevgen Voronenko (ysv22@drexel.edu), Ryan Dalzell (ryan@tullyroan.com)" license="">   <highlighting>     <list name="keywords">       <item>macromodule</item>@@ -204,18 +204,14 @@         <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">-          <IncludeRules context="##Alerts" />-          <StringDetect attribute="Comment" context="#pop" String="#endif" firstNonSpace="true"/>-      </context>        <context attribute="Block name" lineEndContext="#pop" name="Block name">           <DetectIdentifier attribute="Data Type" context="#pop"/>       </context> -      <context attribute="Normal Text" lineEndContext="#stay" name="Port">+<!--      <context attribute="Normal Text" lineEndContext="#stay" name="Port">           <DetectIdentifier attribute="Normal Text" context="#pop"/>-      </context>+      </context>-->     </contexts>      <itemDatas>@@ -232,7 +228,6 @@       <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"/>@@ -243,7 +238,7 @@       <itemData name="Block name" defStyleNum="dsDataType"/>       <itemData name="Drive/charge strength" defStyleNum="dsBaseN"/>       <itemData name="Gate instantiation" defStyleNum="dsDataType"/>-      <itemData name="Port map" defStyleNum="dsDataType"/>+<!--       <itemData name="Port map" defStyleNum="dsDataType"/> -->       <itemData name="Case label" defStyleNum="dsDecVal"/>     </itemDatas>   </highlighting>
syntax/vhdl.xml view
@@ -8,7 +8,7 @@   <!ENTITY label     "((&varname;)\s*:\s*)?">  ]>-<language name="VHDL" version="3" kateversion="3.0" 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), Luigi Calligaris (luigi.calligaris@stfc.ac.uk)">+<language name="VHDL" version="6" kateversion="3.0" 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), Luigi Calligaris (luigi.calligaris@stfc.ac.uk)">   <highlighting>     <list name="keywordsToplevel">       <item>file</item>@@ -132,18 +132,6 @@       <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>@@ -520,10 +508,8 @@        <context name="caseWhen2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">         <IncludeRules context="preDetection"/>-        <RegExpr attribute="Control" context="#pop#pop" lookAhead="true" insensitive="true" endRegion="CaseWhenRegion1"-                 String="^\s*when&eos;"/>-        <RegExpr attribute="Control" context="#pop#pop" lookAhead="true" insensitive="true" endRegion="CaseWhenRegion1"-                 String="^\s*end\s+case&eos;"/>+        <RegExpr attribute="Control" context="#pop#pop" lookAhead="true" insensitive="true" endRegion="CaseWhenRegion1" firstNonSpace="true"+                 String="(when|end\s+case)&eos;"/>         <IncludeRules context="proc_rules"/>       </context>       <!-- 'when' and 'end case' are checked at the beginning of the line for better code folding -->@@ -548,8 +534,8 @@                  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" insensitive="true" String="generic"/>-        <RegExpr attribute="Control" context="#stay" insensitive="true" String="port"/>+        <StringDetect attribute="Control" context="#stay" insensitive="true" String="generic"/>+        <StringDetect attribute="Control" context="#stay" insensitive="true" String="port"/>         <IncludeRules context="generalDetection"/>       </context> @@ -651,7 +637,6 @@       <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="#223388"/>
syntax/xml.xml view
@@ -6,7 +6,7 @@ 	<!ENTITY name    "(?![0-9])[\w_:][\w.:_-]*"> 	<!ENTITY entref  "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-<language name="XML" version="6" kateversion="3.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl;*.scxml;*.xbel" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/x-xbel;application/xml;application/scxml+xml" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">+<language name="XML" version="9" kateversion="3.4" section="Markup" extensions="*.docbook;*.xml;*.rc;*.daml;*.rdf;*.rss;*.xspf;*.xsd;*.svg;*.ui;*.kcfg;*.qrc;*.wsdl;*.scxml;*.xbel;*.dae;*.sch;*.brd" mimetype="text/xml;text/book;text/daml;text/rdf;application/rss+xml;application/xspf+xml;image/svg+xml;application/x-designer;application/x-xbel;application/xml;application/scxml+xml" casesensitive="1" indenter="xml" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL">  <highlighting> <contexts>@@ -145,6 +145,5 @@   <comments>     <comment name="multiLine" start="&lt;!--" end="--&gt;" />   </comments>-  <indentation mode="xml" /> </general> </language>
syntax/xul.xml view
@@ -4,7 +4,7 @@ 	<!ENTITY name    "[A-Za-z_:][\w.:_-]*"> 	<!ENTITY entref  "&amp;(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-        <language name="XUL" version="2" kateversion="2.4" 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">+<language name="XUL" version="5" kateversion="5.0" section="Markup" extensions="*.xul;*.xbl" mimetype="text/xul" casesensitive="1" indenter="xml" 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">@@ -603,10 +603,8 @@   <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" />@@ -621,7 +619,6 @@     <comment name="singleLine" start="//" />     <comment name="multiLine" start="/*" end="*/" />   </comments>-  <indentation mode="xml" />   <keywords casesensitive="1" /> </general> </language>
syntax/yacc.xml view
@@ -10,6 +10,17 @@   == UPDATE HISTORY ==+2018-02-20 // Nibaldo González <nibgonz@gmail.com>++  Fix '$' symbol, highlighted as 'dsError' by C++ (isocpp.xml). +  Update syntax for Bison (3.0.4):+   - Add declarations, directives in rules and the '@' variable.+   - Allow a tag in '%union', declarations in multiple lines and +     grammar declarations in the grammar rules section.+   - The ';' char is not necessary to finish a rule. Allow '; |' +     within rules.+  Add mimetypes and extensions '*.ypp' & '*.y++'.+ 2007-10-01 // Sebastian Pipping <webmaster@hartwork.org>    Added: Extension "*.yy" for Bison@@ -19,13 +30,9 @@   YACC.XML 1.00 - First released.  -== TODO ==-- Add a mime type (cannot find it !?)-- ======================================================================== -->-<language name="Yacc/Bison" version="3" kateversion="2.4" section="Sources" extensions="*.y;*.yy" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">+<language name="Yacc/Bison" version="5" kateversion="5.0" section="Sources" extensions="*.y;*.yy;*.ypp;*.y++" mimetype="text/x-yacc;text/x-bison" priority="5" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">  <highlighting> <contexts>@@ -44,19 +51,35 @@    <context name="Declarations" attribute="Normal Text" lineEndContext="#stay">     <IncludeRules context="Comment" />-    <StringDetect attribute="Directive" context="Union Start" String="%union" />     <Detect2Chars attribute="Content-Type Delimiter" context="Rules" char="%" char1="%" beginRegion="rules" endRegion="declarations" />--    <!-- not sure that strict yacc allows that ... but it is commonly used -->+    <!-- Prologue Declarations -->     <Detect2Chars attribute="Content-Type Delimiter" context="C Declarations" char="%" char1="{" beginRegion="cdeclarations" column="0" />-+    <IncludeRules context="Grammar Declarations" />+    <WordDetect attribute="Directive" context="Code-Symbols Start" String="%initial-action" />+    <WordDetect attribute="Directive" context="Code-Symbols Start" String="%param" />+    <WordDetect attribute="Directive" context="Code-Symbols Start" String="%lex-param" />+    <WordDetect attribute="Directive" context="Code-Symbols Start" String="%parse-param" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%&lt;flag&gt;" />+    <!-- Any word followed by '%' (End with ';' or '%') -->     <DetectChar attribute="Directive" context="Percent Command" char="%" />+  </context>  +  <context name="Grammar Declarations" attribute="Normal Text" lineEndContext="#stay">+    <WordDetect attribute="Directive" context="Union Start" String="%union" />+    <WordDetect attribute="Directive" context="Union Start" String="%code" />+    <WordDetect attribute="Directive" context="Code-Symbols Start" String="%destructor" />+    <WordDetect attribute="Directive" context="Code-Symbols Start" String="%printer" />   </context>    <context name="Union Start" attribute="Normal Text" lineEndContext="#stay">     <IncludeRules context="Comment" />     <DetectSpaces />     <DetectChar attribute="Normal Text" context="Union In" char="{" beginRegion="union" />+    <RegExpr attribute="Normal Text" context="#pop!Union Tag" String="[^\s\{](?=(\s|$|//))" />+  </context>+  <context name="Union Tag" attribute="Normal Text" lineEndContext="#stay">+    <IncludeRules context="Comment" />+    <DetectSpaces />+    <DetectChar attribute="Normal Text" context="Union In" char="{" beginRegion="union" />     <RegExpr attribute="Alert" context="#pop" String="." />   </context>   <context name="Union In" attribute="Normal Text" lineEndContext="#stay">@@ -70,46 +93,119 @@     <IncludeRules context="##C++" />   </context> +  <!-- '%'<decl> ('{' <Code-Symbols In> '}')+ <Percent Command In> [';'] -->+  <context name="Code-Symbols Start" attribute="Normal Text" lineEndContext="#stay">+    <IncludeRules context="Comment" />+    <DetectSpaces />+    <DetectChar attribute="Normal Text" context="Code-Symbols In" char="{" beginRegion="code-symbols" />+    <RegExpr attribute="Alert" context="#pop" String="." />+  </context>+  <context name="Code-Symbols In" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Normal Text" context="#pop#pop!Code-Symbols End" char="}" endRegion="code-symbols" />+    <DetectChar attribute="Normal Text" context="Code-Symbols InIn" char="{" />+    <IncludeRules context="Symbol-Variable" />+    <IncludeRules context="##C++" />+  </context>+  <context name="Code-Symbols InIn" attribute="Normal Text" lineEndContext="#stay">+    <DetectChar attribute="Normal Text" context="Code-Symbols InIn" char="{" />+    <DetectChar attribute="Normal Text" context="#pop" char="}" />+    <IncludeRules context="Symbol-Variable" />+    <IncludeRules context="##C++" />+  </context>+  <context name="Code-Symbols End" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Percent Command In">+    <IncludeRules context="Comment" />+    <DetectSpaces />+    <DetectChar attribute="Normal Text" context="#pop" char=";" lookAhead="true" />+    <DetectChar attribute="Normal Text" context="Code-Symbols In" char="{" beginRegion="code-symbols" />+  </context>+   <context name="Rules" attribute="Rule" lineEndContext="#stay">     <IncludeRules context="Comment" />     <Detect2Chars attribute="Content-Type Delimiter" context="User Code" char="%" char1="%" beginRegion="code" endRegion="rules" />     <DetectChar attribute="Normal Text" context="Rule In" char=":" beginRegion="rule" />+    <DetectChar attribute="Rule" context="Grammar Declaration Start" char="%" lookAhead="true" />   </context>    <context name="Rule In" attribute="Definition" lineEndContext="#stay">     <IncludeRules context="Comment" />-    <DetectChar attribute="Normal Text" context="#pop" char=";" endRegion="rule" />+    <DetectChar attribute="Normal Text" context="Rule End" char=";" endRegion="rule" />     <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />     <DetectChar attribute="Normal Text" context="#stay" char="|" />     <IncludeRules context="StringOrChar" />+    <RegExpr attribute="Directive" context="#stay" String="%\?(?=\{)" />+    <WordDetect attribute="Directive" context="#stay" String="%empty" />+    <WordDetect attribute="Directive" context="#stay" String="%prec" />+    <WordDetect attribute="Directive" context="#stay" String="%dprec" />+    <WordDetect attribute="Directive" context="#stay" String="%merge" />++    <!-- Finish rule without the ';' character (see the 'rhses.1' rule in the 'src/parse-gram.y' file, from the Bison source) -->+    <RegExpr attribute="Open Rule" context="#pop" String="[\w\-\.](?=[\w\-\.]*:)" column="0" endRegion="rule" />+    <Detect2Chars attribute="Content-Type Delimiter" context="#pop" char="%" char1="%" lookAhead="true" firstNonSpace="true" endRegion="rule" />+    <RegExpr attribute="Directive" context="#pop" String="%(union|code|destructor|printer|start|(no\-)?default\-prec|nterm|token|type|left|right|nonassoc|precedence)\b" lookAhead="true" column="0" endRegion="rule" />   </context>+  <!-- The Bison parser allows to have ';' followed by '|', without the rule ending. +       The problem here is that the ';' char has endRegion="rule" (although it is not very relevant). -->+  <context name="Rule End" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop">+    <DetectSpaces />+    <DetectChar attribute="Normal Text" context="#stay" char=";" />+    <DetectChar attribute="Normal Text" context="#pop" char="|" />+    <IncludeRules context="Comment" />+  </context> +  <context name="Grammar Declaration Start" attribute="Normal Text" lineEndContext="#stay">+    <!-- In the rules section, only highlighting exact declarations -->+    <IncludeRules context="Grammar Declarations" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%start" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%default-prec" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%no-default-prec" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%nterm" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%token" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%type" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%left" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%right" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%nonassoc" />+    <WordDetect attribute="Directive" context="Percent Command In" String="%precedence" /> ++    <DetectChar attribute="Rule" context="#pop" char="%" /> <!-- End when there is an invalid declaration -->+    <DetectChar attribute="Normal Text" context="#pop" char=";" />+    <IncludeRules context="Comment" />+    <DetectSpaces />+    <RegExpr attribute="Alert" context="#pop" String=".+" />+  </context>+   <context name="User Code" attribute="Normal Text" lineEndContext="#stay">     <IncludeRules context="##C++" />   </context> -  <context name="Percent Command" attribute="Directive" lineEndContext="#pop">+  <context name="Percent Command" attribute="Directive" lineEndContext="#pop!Percent Command In">     <IncludeRules context="Comment" />-    <RegExpr attribute="Normal Text" context="Percent Command In" String="\W" lookAhead="true" />+    <RegExpr attribute="Normal Text" context="#pop!Percent Command In" String="[^\w\-]" lookAhead="true" />   </context>-  <context name="Percent Command In" attribute="Normal Text" lineEndContext="#pop#pop">+  <context name="Percent Command In" attribute="Normal Text" lineEndContext="#stay">+    <!-- This can be applied to multiple lines -->+    <DetectChar attribute="Normal Text" context="#pop" char=";" lookAhead="true" />+    <DetectChar attribute="Normal Text" context="#pop" char="%" lookAhead="true" firstNonSpace="true" />+    <Detect2Chars attribute="Normal Text" context="#pop" char="%" char1="%" lookAhead="true" />     <IncludeRules context="StringOrChar" />     <DetectChar attribute="Data Type" context="PC type" char="&lt;" />+    <IncludeRules context="Comment" />   </context>-  <context name="PC type" attribute="Data Type" lineEndContext="#pop#pop#pop">+  <context name="PC type" attribute="Data Type" lineEndContext="#pop#pop">     <DetectChar attribute="Data Type" context="#pop" char="&gt;" />   </context>    <context name="Comment" attribute="Comment" lineEndContext="#stay">     <Detect2Chars attribute="Comment" context="CommentStar" char="/" char1="*" />-    <!-- not sure that strict yacc allows that ... but I saw it in some sources ... -->     <Detect2Chars attribute="Comment" context="CommentSlash" char="/" char1="/" />   </context>   <context name="CommentStar" attribute="Comment" lineEndContext="#stay">     <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />+    <IncludeRules context="##Alerts" />+    <IncludeRules context="##Modelines" />   </context>-  <context name="CommentSlash" attribute="Comment" lineEndContext="#stay">-    <RegExpr attribute="Comment" context="#pop" String="[^\\]$" />+  <context name="CommentSlash" attribute="Comment" lineEndContext="#pop">+    <IncludeRules context="##Alerts" />+    <IncludeRules context="##Modelines" />   </context>    <context name="StringOrChar" attribute="Normal Text" lineEndContext="#stay">@@ -128,15 +224,20 @@   <context name="Normal C Bloc" attribute="Normal Text" lineEndContext="#stay">     <DetectChar attribute="Normal Text" context="Normal C Bloc" char="{" beginRegion="bloc" />     <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="bloc" />+    <IncludeRules context="Symbol-Variable" />     <IncludeRules context="##C++" />+  </context>+  <context name="Symbol-Variable" attribute="Normal Text" lineEndContext="#stay">     <DetectChar attribute="Directive" context="Dol" char="$" />+    <RegExpr attribute="Directive" context="#stay" String="@(\$?)(\d+|[A-Za-z_]\w*)?" />   </context>   <context name="Dol" attribute="Normal Text" fallthrough="true" fallthroughContext="DolEnd" lineEndContext="#stay">     <RegExpr attribute="Data Type" context="DolEnd" String="&lt;[^&gt;]+&gt;" />   </context>-  <context name="DolEnd" attribute="Normal Text" lineEndContext="#stay">-    <RegExpr attribute="Directive" context="#pop#pop" String="\d+" />+  <context name="DolEnd" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop">+    <RegExpr attribute="Directive" context="#pop#pop" String="@?\d+" />     <DetectChar attribute="Directive" context="#pop#pop" char="$" />+    <DetectIdentifier attribute="Directive" context="#pop#pop" />   </context> </contexts> @@ -147,6 +248,7 @@   <itemData name="Content-Type Delimiter" defStyleNum="dsBaseN" bold="1" />   <itemData name="Directive" defStyleNum="dsKeyword"/>   <itemData name="Rule" defStyleNum="dsString" />+  <itemData name="Open Rule" defStyleNum="dsString" bold="1" />   <itemData name="Backslash Code" defStyleNum="dsString" bold="1" />   <itemData name="Alert" defStyleNum="dsAlert" />   <itemData name="String" defStyleNum="dsString"/>@@ -158,6 +260,7 @@ <general>   <comments>     <comment name="multiLine" start="/*" end="*/" />+    <comment name="singleLine" start="//" />   </comments> </general> </language>
syntax/yaml.xml view
@@ -1,21 +1,55 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">+<!DOCTYPE language SYSTEM "language.dtd"+[+  <!ENTITY null "(null|Null|NULL|~)">+  <!ENTITY bool "(y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)">++  <!ENTITY int         "(0|[\-\+]?[1-9][0-9_]*)">+  <!ENTITY intOther    "[\-\+]?0(x_*[0-9a-fA-F][0-9a-fA-F_]*|o?_*[0-7][0-7_]*|b_*[01][01_]*)"> <!-- Hex, Octal, Binary -->+  <!ENTITY intBase60   "[\-\+]?[1-9][0-9_]*(:[0-5]?[0-9])+">+  <!ENTITY allInt      "(&intBase60;|&intOther;|&int;)">++  <!ENTITY float       "[\-\+]?([0-9][0-9_]*\.[0-9\._]*|\._*[0-9][0-9\._]*)([eE][\-\+]?[0-9]+)?">+  <!ENTITY floatExp    "[\-\+]?[0-9][0-9_]*[eE][\-\+]?[0-9]+">+  <!ENTITY floatBase60 "[\-\+]?[0-9][0-9_]*(:[0-5]?[0-9])+\.[0-9_]*">+  <!ENTITY inf         "[\-\+]?\.(inf|Inf|INF)\b">+  <!ENTITY nan         "\.(nan|NaN|NAN)\b">+  <!ENTITY allFloat    "(&float;|&floatExp;|&floatBase60;|&inf;|&nan;)">++  <!ENTITY endValue       "(?:\s*$|\s+#)">+  <!ENTITY endValueInline "\s*[:,\[\]\{\}]">+  <!ENTITY space          "[ ]">++  <!-- Key quoted -->+  <!ENTITY keyDQ          "&quot;(?:\\.|[^&quot;])+&quot;\s*">+  <!ENTITY keySQ          "'(?:[^']|'')+'\s*">+  <!-- Literal/folded operator -->+  <!ENTITY literalOp      "[\|&gt;][\-\+]?">+  <!-- Key after "?" or "-", used to detect literal/folded operator -->+  <!ENTITY keyAfterOp     "(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&keyDQ;|&keySQ;)">+]>+ <!-- Author: Dr Orlovsky MA <maxim@orlovsky.info> //-->-<language name="YAML" version="3" kateversion="5.0" section="Markup"+<!-- Modifications, values & support for literal/folded style:+       Nibaldo González S. <nibgonz@gmail.com> //-->+<language name="YAML" version="5" kateversion="5.0" section="Markup"           extensions="*.yaml;*.yml" mimetype="text/yaml"           author="Dr Orlovsky MA (dr.orlovsky@gmail.com)" license="LGPL">   <highlighting>     <contexts>       <context attribute="Normal Text" lineEndContext="#stay" name="normal" >-        <RegExpr attribute="Document Header" context="header" String="^---"/>+        <StringDetect attribute="Document Header" context="header" String="---" column="0"/>         <RegExpr attribute="End of Document" context="EOD" String="^\.\.\.$"/>-        <RegExpr attribute="Directive" context="directive" String="^%"/>+        <DetectChar attribute="Directive" context="directive" char="%" column="0"/> -        <DetectSpaces/>         <DetectChar attribute="Comment" context="comment" char="#" /> -        <DetectChar attribute="Operator" firstNonSpace="true"  context="dash" char="-" />+        <!-- Literal/Folded Style -->+        <IncludeRules context="find-literal-block" /> +        <RegExpr attribute="Operator" firstNonSpace="true" context="dash" String="\-(?=\s|$)" />+        <DetectChar attribute="Operator" firstNonSpace="true" context="mapping-key" char="?" />+         <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />         <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" /> @@ -23,26 +57,40 @@         <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*:"/>+        <RegExpr attribute="Key" context="attribute-pre" String="[^&quot;'#\-\s][^:#]*:(?=\s|$)"/>+        <RegExpr attribute="Key" context="attribute-pre" String="\-([^\s:#][^:#]*)?\:(?=\s|$)"/>+        <RegExpr attribute="Key" context="attribute-pre" String="&keyDQ;:(?=\s|$)"/>+        <RegExpr attribute="Key" context="attribute-pre" String="&keySQ;:(?=\s|$)"/>+        <RegExpr attribute="Key" context="attribute-pre" String=":(?=\s|$)"/>          <DetectChar attribute="String" context="string" char="'" beginRegion="String" />         <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />+        <IncludeRules context="values-firstnonspace" />+        <DetectSpaces/>       </context> -      <context attribute="List" lineEndContext="#pop" name="dash">+      <context attribute="Normal Text" lineEndContext="#pop" name="mapping-key" fallthrough="true" fallthroughContext="#pop">+        <DetectSpaces />+        <RegExpr attribute="Operator" context="#pop!dash" String="\-(?=\s|$)" />+        <RegExpr attribute="Data Types" context="#pop" String="!!\S+" />+        <RegExpr attribute="Alias" context="#pop" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="#pop" String="\*\S+" />+      </context>++      <context attribute="List" lineEndContext="#pop" name="dash" fallthrough="true" fallthroughContext="#pop">         <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="." />+        <IncludeRules context="values" />+        <DetectChar attribute="Operator" context="#pop!mapping-key" char="?" />+        <RegExpr attribute="Operator" context="#stay" String="\-(?=\s|$)" />       </context>        <context attribute="Document Header" lineEndContext="#pop" name="header">         <DetectChar attribute="Comment" context="comment" char="#" />+        <RegExpr attribute="Literal/Folded Operator" context="#pop!literal-block-simple" String="&literalOp;(?=&endValue;)" beginRegion="Literal" />       </context>        <context attribute="End of Document" lineEndContext="#stay" name="EOD">@@ -55,120 +103,437 @@         <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="}" />+      <context attribute="Attribute" lineEndContext="#stay" name="list-attribute-inline">+        <AnyChar attribute="Operator" context="#pop#pop" lookAhead="true" String=",]" />         <DetectChar attribute="Comment" context="comment" char="#" />       </context>+      <context attribute="Attribute" lineEndContext="#stay" name="hash-attribute-inline">+        <AnyChar attribute="Operator" context="#pop#pop" lookAhead="true" String=",}" />+        <DetectChar attribute="Comment" context="comment" char="#" />+      </context> -      <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre">+      <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre" fallthrough="true" fallthroughContext="attribute">         <DetectSpaces/>         <DetectChar attribute="Comment" context="comment" char="#" />-        <RegExpr attribute="Data Types" context="#stay" String="null$" />+        <DetectChar attribute="Operator" context="#stay" char="?" />         <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="#stay" String="&amp;\S+(?=\s+[\[\{])" />+        <RegExpr attribute="Reference" context="#stay" String="\*\S+(?=\s+[\[\{])" />         <RegExpr attribute="Alias" context="attribute" String="&amp;\S+" />         <RegExpr attribute="Reference" context="attribute" String="\*\S+" />-        <RegExpr attribute="Attribute" context="attribute" String="." />+        <IncludeRules context="values" />       </context> -      <context attribute="Attribute" lineEndContext="#pop" name="attribute-pre-inline">+      <context attribute="Attribute" lineEndContext="#pop" name="default-attribute-pre-inline">         <DetectSpaces/>         <DetectChar attribute="Comment" context="comment" char="#" /> -        <StringDetect attribute="Data Types" context="#stay" String="null" />+        <DetectChar attribute="Operator" context="#stay" char="?" />         <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+" />+        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+(?=\s+[\[\{])" />+        <RegExpr attribute="Reference" context="#stay" String="\*\S+(?=\s+[\[\{])" />+      </context> -        <DetectChar attribute="Operator" context="#pop" char="," />-        <DetectChar attribute="Operator" context="#pop" lookAhead="true" char="}" />-        <RegExpr attribute="Attribute" context="attribute-inline" String="." />+      <context attribute="Attribute" lineEndContext="#pop" name="list-attribute-pre-inline" fallthrough="true" fallthroughContext="list-attribute-inline">+        <IncludeRules context="default-attribute-pre-inline" />+        <RegExpr attribute="Alias" context="list-attribute-inline" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="list-attribute-inline" String="\*\S+" />++        <AnyChar attribute="Operator" context="#pop" lookAhead="true" String=",]" />+        <IncludeRules context="values-inline" />       </context>+      <context attribute="Attribute" lineEndContext="#pop" name="hash-attribute-pre-inline" fallthrough="true" fallthroughContext="hash-attribute-inline">+        <IncludeRules context="default-attribute-pre-inline" />+        <RegExpr attribute="Alias" context="hash-attribute-inline" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="hash-attribute-inline" String="\*\S+" /> -      <context attribute="List" lineEndContext="#stay" name="list">-        <DetectSpaces/>+        <AnyChar attribute="Operator" context="#pop" lookAhead="true" String=",}" />+        <IncludeRules context="values-inline" />+      </context>++      <!-- Context "find-values-list" highlights values and then sends to "list-element" -->+      <context attribute="List" lineEndContext="#stay" name="list" fallthrough="true" fallthroughContext="#pop!find-values-list">+        <DetectSpaces />+        <DetectChar attribute="Operator" context="#pop!find-values-list" char="?" />         <DetectChar attribute="Comment" context="comment" char="#" />+      </context>+      <context attribute="List" lineEndContext="#stay" name="list-element">+        <DetectChar attribute="Comment" context="comment" char="#" />          <DetectChar attribute="Operator" context="#pop" char="]" endRegion="List" />+        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />+        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" /> -        <RegExpr attribute="Key" context="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*:"/>+        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="[^&quot;'#\-,\]\s][^:#,\]]*:(?=\s|$)"/>+        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="\-([^\s:#,\]][^:#,\]]*)?\:(?=\s|$)"/>+        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="&keyDQ;:(?=\s|$)"/>+        <RegExpr attribute="Key" context="list-attribute-pre-inline" String="&keySQ;:(?=\s|$)"/>+        <RegExpr attribute="Key" context="list-attribute-pre-inline" String=":(?=\s|$)" firstNonSpace="true" /> -        <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="," />+        <DetectChar attribute="Operator" context="#pop!list" char="," />+        <IncludeRules context="values-list" />       </context> -      <context attribute="Hash" lineEndContext="#stay" name="hash">+      <context attribute="Hash" lineEndContext="#stay" name="hash" fallthrough="true" fallthroughContext="#pop!hash-element">+        <DetectSpaces />+        <DetectChar attribute="Operator" context="#pop!hash-element" char="?" />+        <DetectChar attribute="Comment" context="comment" char="#" />+      </context>+      <context attribute="Hash" lineEndContext="#stay" name="hash-element">         <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*:"/>+        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="[^\s&quot;'#\-,\}\s][^:#,\}]*:(?=\s|$)"/>+        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="\-([^\s:#,\}][^:#,\}]*)?\:(?=\s|$)"/>+        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="&keyDQ;:(?=\s|$)"/>+        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String="&keySQ;:(?=\s|$)"/>+        <RegExpr attribute="Key" context="hash-attribute-pre-inline" String=":(?=\s|$)"/>          <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />+        <DetectChar attribute="Operator" context="#pop!hash" char="," />++        <!-- This improves highlighting in keys with multiple lines -->+        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />+        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />+        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />+        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />       </context>        <context attribute="String" lineEndContext="#stay" name="attribute-string">         <DetectIdentifier />+        <IncludeRules context="escaped-char-singleq" />         <DetectChar attribute="String" context="attribute-end" char="'" endRegion="String" />       </context>        <context attribute="String" lineEndContext="#stay" name="attribute-stringx">         <DetectIdentifier />+        <IncludeRules context="escaped-char-doubleq" />         <DetectChar attribute="String" context="attribute-end" char="&quot;" endRegion="String" />       </context>        <context attribute="String" lineEndContext="#stay" name="attribute-string-inline">           <DetectIdentifier />+          <IncludeRules context="escaped-char-singleq" />           <DetectChar attribute="String" context="attribute-end-inline" char="'" endRegion="String" />       </context>        <context attribute="String" lineEndContext="#stay" name="attribute-stringx-inline">           <DetectIdentifier />+          <IncludeRules context="escaped-char-doubleq" />           <DetectChar attribute="String" context="attribute-end-inline" char="&quot;" endRegion="String" />       </context>        <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end">+          <DetectSpaces attribute="Normal Text" context="#stay"/>+          <DetectChar attribute="Comment" context="comment" char="#" />       </context>        <context attribute="Error" lineEndContext="#pop#pop#pop" name="attribute-end-inline">-          <RegExpr attribute="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"/>+          <DetectSpaces attribute="Normal Text" context="#stay"/>+          <AnyChar attribute="String" context="#pop#pop#pop"  lookAhead="true" String="}]"/>+          <DetectChar attribute="Operator" context="#pop#pop#pop" lookAhead="true" char="," />+          <DetectChar attribute="Comment" context="comment" char="#" />       </context>        <context attribute="String" lineEndContext="#stay" name="string">         <DetectIdentifier />+        <IncludeRules context="escaped-char-singleq" />         <DetectChar attribute="String" context="#pop" char="'" endRegion="String" />       </context>        <context attribute="String" lineEndContext="#stay" name="stringx">         <DetectIdentifier />+        <IncludeRules context="escaped-char-doubleq" />         <DetectChar attribute="String" context="#pop" char="&quot;" endRegion="String" />       </context> +      <context attribute="Normal Text" lineEndContext="#stay" name="escaped-char-doubleq">+        <RegExpr attribute="Escaped Character" context="#stay" String="\\([\s0abtnvfre&quot;/\\N_Lp]|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8})"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="escaped-char-singleq">+        <Detect2Chars attribute="Escaped Character" context="#stay" char="'" char1="'" />+      </context>+       <context attribute="Comment" lineEndContext="#pop" name="comment">         <IncludeRules context="##Alerts" />         <IncludeRules context="##Modelines" />       </context>++      <!-- Values -->+      <context attribute="Normal Text" lineEndContext="#stay" name="values">+        <RegExpr attribute="Null" context="#stay" String="&null;(?=&endValue;)"/>+        <RegExpr attribute="Boolean" context="#stay" String="&bool;(?=&endValue;)"/>+        <RegExpr attribute="Float" context="#stay" String="&allFloat;(?=&endValue;)"/>+        <RegExpr attribute="Integer" context="#stay" String="&allInt;(?=&endValue;)"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="values-firstnonspace">+        <RegExpr attribute="Null" firstNonSpace="true" context="#stay" String="&null;(?=&endValue;)"/>+        <RegExpr attribute="Boolean" firstNonSpace="true" context="#stay" String="&bool;(?=&endValue;)"/>+        <RegExpr attribute="Float" firstNonSpace="true" context="#stay" String="&allFloat;(?=&endValue;)"/>+        <RegExpr attribute="Integer" firstNonSpace="true" context="#stay" String="&allInt;(?=&endValue;)"/>+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="values-inline">+        <RegExpr attribute="Null" context="#stay" String="&null;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Boolean" context="#stay" String="&bool;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Float" context="#stay" String="&allFloat;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Integer" context="#stay" String="&allInt;(?=&endValueInline;|&endValue;)"/>+      </context>++      <context attribute="Normal Text" lineEndContext="#stay" name="values-list">+        <RegExpr attribute="Null" context="#stay" String="(\s|^)&null;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Boolean" context="#stay" String="(\s|^)&bool;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Float" context="#stay" String="(\s|^)&allFloat;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Integer" context="#stay" String="(\s|^)&allInt;(?=&endValueInline;|&endValue;)"/>+      </context>+      <!-- If the value is found immediately at the beginning of the list item -->+      <context attribute="Normal Text" lineEndContext="#pop!list-element" name="find-values-list" fallthrough="true" fallthroughContext="#pop!list-element">+        <RegExpr attribute="Null" context="#pop!list-element" String="&null;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Boolean" context="#pop!list-element" String="&bool;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Float" context="#pop!list-element" String="&allFloat;(?=&endValueInline;|&endValue;)"/>+        <RegExpr attribute="Integer" context="#pop!list-element" String="&allInt;(?=&endValueInline;|&endValue;)"/>+      </context>++      <!-- Literal/Folded Style: http://yaml.org/spec/1.2/spec.html#id2795688 -->++      <context attribute="Normal Text" lineEndContext="#stay" name="find-literal-block">+        <!-- Do not allow indentation with tabs: -->+        <RegExpr attribute="Alert" context="#stay" column="0"+                 String="^&space;*\t+\s*(?=((&keyDQ;|&keySQ;|[^#])*[^#\w\|&lt;&gt;&quot;'])?&literalOp;&endValue;)" />++        <!-- CASE 1: The literal/folded operator is the first character of a line.+             The text after a space is considered literal.+             Ex:+             > |+             >  ^Start the literal text+        -->+        <RegExpr attribute="Literal/Folded Operator" context="literal-block-simple" column="0"+                 String="^&literalOp;(?=&endValue;)" beginRegion="Literal" />++        <!-- CASE 2: Only the literal/folded operator is present in a line, after a space (the indentation+             is captured). The text with the same indentation of the operator will be highlighted as literal.+             Ex:+             >  key:+             >    |+             >    ^Start the literal text++             However, in this case, the correct way is to use the indentation of the block, not the+             indentation of the the operator. The problem is that it is difficult to capture.+             >  key1:+             >   key2:+             >    key3:+             >          |+             >     ^Block indentation (correct literal text)+        -->+        <RegExpr attribute="Literal/Folded Operator" context="literal-block-only-operator" column="0"+                 String="^(&space;+)&literalOp;(?=&endValue;)" beginRegion="Literal" />++        <!-- CASE 3: There is a Key before the literal/folded operator (Key indentation is captured).+             The text with the Key's indentation plus a space is considered literal.+             Ex:+             >    key: |+             >     ^Start the literal text+             >  key: !!type >-+             >   ^Start the folded text+        -->+        <RegExpr attribute="Key" context="literal-block-key" column="0"+                 String="^(&space;*)(?:[^&quot;'#\-\?\s][^:#]*|\-(?:[^\s:#][^:#]*)?|&keyDQ;|&keySQ;)?\:(?=\s+(?:(?:&keyDQ;|&keySQ;|[^#])*[^#\w\|&lt;&gt;&quot;'])?&literalOp;&endValue;)" />++        <!-- CASE 4: Is there an operator "?" or "-" at the beginning of the line.+             NOTE: Nested characters "-" and "?" are considered as part of the indentation.+             Therefore, the indentation of the Key or the last operator "?" or "-" is captured.+             Ex:+             >  ? |+             >   ^Start the literal Text+             >  ? - - |+             >       ^Start the literal text+             >  - Key: |+             >     ^Start the literal text+             >  ? - - - - Key: |+             >             ^Start the literal text+        -->+        <RegExpr context="start-literal-block-withdash" lookAhead="true" column="0"+                 String="^&space;*(\?&space;*|\-&space;+){1,6}((&keyDQ;|&keySQ;|[^#\-\?\s]|\-[^\s#])((&keyDQ;|&keySQ;|[^#])*[^#\w\|&lt;&gt;&quot;'])?)?&literalOp;&endValue;" />++        <!-- CASE 5: Literal/folded operator after a data type or other content.+             Ex:+             >  !!type |+             >   ^Start the literal text+             >  key1:+             >   key2:+             >    !!type |+             >    ^Start the literal text+        -->+        <RegExpr context="start-literal-block-other" lookAhead="true" column="0"+                 String="^&space;*(([&amp;\*]|!!)\S+\s+)+&literalOp;&endValue;" />+      </context>++      <!-- If the line with the literal operator starts with the "-" or "?" operator.+           NOTE: The indentation capture is limited to 6 nested operators. -->+      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-withdash">+        <!-- With Key: Capture the Key indentation -->+        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s2" String="^(&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s3" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s4" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s5" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s6" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-key-withdash-s7" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)(?=&keyAfterOp;:\s)" column="0"/>+        <!-- Without Key: Capture the indentation of the last operator "?" or "-" -->+        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s1" String="^(&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s2" String="^(&space;*)[\?\-](&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s3" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s4" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s5" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>+        <RegExpr attribute="Operator" context="#pop!literal-block-withdash-s6" String="^(&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-](&space;*)[\?\-]\s*(?=[^#\-\?\s]|\-[^\s#])" column="0"/>+      </context>+      <!-- Capture the indentation of data type, reference or alias  -->+      <context attribute="Normal Text" lineEndContext="#pop" name="start-literal-block-other">+        <!-- The text with the same indentation will be considered literal -->+        <RegExpr attribute="Data Types" context="#pop!literal-block-after-data" String="^(&space;+)!!\S+" column="0" />+        <RegExpr attribute="Alias" context="#pop!literal-block-after-data" String="^(&space;+)&amp;\S+" column="0" />+        <RegExpr attribute="Reference" context="#pop!literal-block-after-data" String="^(&space;+)\*\S+" column="0" />+        <!-- The text after a space will be considered literal (empty text is captured) -->+        <RegExpr attribute="Data Types" context="#pop!literal-block-withdash-s1" String="^()!!\S+" column="0" />+        <RegExpr attribute="Alias" context="#pop!literal-block-withdash-s1" String="^()&amp;\S+" column="0" />+        <RegExpr attribute="Reference" context="#pop!literal-block-withdash-s1" String="^()\*\S+" column="0" />+      </context>++      <!-- Highlight data/attribute before the literal operator (Note that if there is a line+           break within a string or bracket, the literal line will not be highlighted). -->+      <context attribute="Normal Text" lineEndContext="#pop#pop" name="before-literal-operator">+        <RegExpr attribute="Literal/Folded Operator" context="#pop!end-literal-operator" String="&literalOp;(?=&endValue;)" beginRegion="Literal" />++        <RegExpr attribute="Error" context="#pop#pop" String="([&amp;\*]|!!)\S*&literalOp;(?=&endValue;)" />+        <RegExpr attribute="Data Types" context="#stay" String="!!\S+" />+        <RegExpr attribute="Alias" context="#stay" String="&amp;\S+" />+        <RegExpr attribute="Reference" context="#stay" String="\*\S+" />++        <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" />+        <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" />+        <DetectChar attribute="String" context="string" char="'" beginRegion="String" />+        <DetectChar attribute="String" context="stringx" char="&quot;" beginRegion="String" />+      </context>+      <context attribute="Attribute" lineEndContext="#pop#pop" name="key-before-literal-operator">+        <IncludeRules context="before-literal-operator" />+        <DetectChar attribute="Operator" context="#stay" char="?" />+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="end-literal-operator">+        <DetectChar attribute="Comment" context="#pop!comment" char="#" />+      </context>++      <!-- Common rules for the content of the literal blocks -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-default">+        <!-- End literal/folded block -->+        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />+        <!-- Find literal/folded operator -->+        <RegExpr context="before-literal-operator" String="\S" lookAhead="true" />+      </context>+      <context attribute="Normal Text" lineEndContext="#pop" name="literal-block-key-default">+        <!-- End literal/folded block -->+        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />+        <!-- Detect Key before the literal/folded operator -->+        <RegExpr attribute="Key" context="key-before-literal-operator" String="&keyAfterOp;:(?=\s)" />+        <RegExpr attribute="Normal Text" context="#pop" String="\S" lookAhead="true" endRegion="Literal" />+      </context>++      <!-- Content of the literal block: -->++      <!-- If the literal operator is starting the line (after a space, use block indentation) -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-only-operator" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1.*$" dynamic="true" column="0" />++        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />+        <DetectChar attribute="Comment" context="comment" char="#" />+        <RegExpr context="#pop" String="\S" lookAhead="true" endRegion="Literal" />+      </context>+      <!-- If the literal operator is the first character of a line (or after header) -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-simple">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^\s.*$" column="0" />++        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />+        <DetectChar attribute="Comment" context="comment" char="#" />+      </context>+      <!-- If there is a data type or other content before the liretal operator (use block indentation) -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-after-data" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1.*$" dynamic="true" column="0" />++        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />+        <RegExpr context="before-literal-operator" String="\S" lookAhead="true" />+      </context>+      <!-- If there is a key before the literal operator -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1\s.*$" dynamic="true" column="0" />++        <RegExpr attribute="Normal Text" context="#pop" String="^\s*\S" lookAhead="true" column="0" endRegion="Literal" />+        <!-- Attribute of the Key (the Key was previously highlighted) -->+        <RegExpr context="key-before-literal-operator" String="\S" lookAhead="true" />+      </context>++      <!-- If there are dashes/"?" before the literal operator -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s1" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s2" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2&space;\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s3" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3&space;{2}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s4" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4&space;{3}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s5" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5&space;{4}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-withdash-s6" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6&space;{5}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-default" />+      </context>+      <!-- If there are dashes/"?" and a Key before the literal operator -->+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s2" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2&space;\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-key-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s3" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3&space;{2}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-key-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s4" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4&space;{3}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-key-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s5" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5&space;{4}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-key-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s6" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6&space;{5}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-key-default" />+      </context>+      <context attribute="Normal Text" lineEndContext="#stay" name="literal-block-key-withdash-s7" dynamic="true">+        <RegExpr attribute="Literal/Folded Block" context="#stay" String="^%1%2%3%4%5%6%7&space;{6}\s.*$" dynamic="true" column="0" />+        <IncludeRules context="literal-block-key-default" />+      </context>     </contexts>      <itemDatas>@@ -186,7 +551,15 @@       <itemData name="Directive" defStyleNum="dsOthers" />       <itemData name="Operator" defStyleNum="dsKeyword" />       <itemData name="String" defStyleNum="dsString" />+      <itemData name="Escaped Character" defStyleNum="dsSpecialChar" />+      <itemData name="Literal/Folded Operator" defStyleNum="dsString" bold="1" />+      <itemData name="Literal/Folded Block" defStyleNum="dsNormal" />+      <itemData name="Null" defStyleNum="dsChar" />+      <itemData name="Boolean" defStyleNum="dsChar" />+      <itemData name="Integer" defStyleNum="dsDecVal" />+      <itemData name="Float" defStyleNum="dsFloat" />       <itemData name="Error" defStyleNum="dsError" />+      <itemData name="Alert" defStyleNum="dsAlert" backgroundColor="#EF9A9A" />     </itemDatas>   </highlighting> 
syntax/zsh.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="Zsh" version="2" kateversion="2.4" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Kolberg (bulldog98@kubuntu-de.org)" license="LGPL">+<language name="Zsh" version="3" kateversion="2.4" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Kolberg (bulldog98@kubuntu-de.org)" license="LGPL">  <!-- (c) 2011 by Jonathan Kolberg (bulldog98@kubuntu-de.org)   modified for zsh -->@@ -598,7 +598,7 @@         <!-- handle here-string -->         <RegExpr attribute="Redirection" context="#stay" String="\d*&lt;&lt;&lt;" />         <!-- handle here document -->-        <StringDetect attribute="Redirection" context="HereDoc" String="&lt;&lt;" lookAhead="true" />+        <Detect2Chars attribute="Redirection" context="HereDoc" char="&lt;" char1="&lt;" lookAhead="true" />         <!-- handle process subst -->         <RegExpr attribute="Redirection" context="ProcessSubst" String="[&lt;&gt;]\(" />         <!-- handle redirection -->@@ -622,8 +622,8 @@        <!-- FindStrings looks for single and double quoted strings, also with $-prefix -->       <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">-        <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="'" />-        <Detect2Chars attribute="Escape" context="#stay" char="\\" char1="&quot;" />+        <Detect2Chars attribute="Escape" context="#stay" char="\" char1="'" />+        <Detect2Chars attribute="Escape" context="#stay" char="\" char1="&quot;" />         <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />         <DetectChar attribute="String DoubleQ" context="StringDQ" char="&quot;" />         <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />@@ -642,7 +642,7 @@         <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/=?+-])" />         <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />         <StringDetect attribute="Redirection" context="SubstFile" String="$(&lt;" />-        <StringDetect attribute="Variable" context="SubstCommand" String="$(" />+        <Detect2Chars attribute="Variable" context="SubstCommand" char="$" char1="(" />         <DetectChar attribute="Backquote" context="SubstBackq" char="`" />         <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />       </context>
test/Message_QCA.hs view
@@ -20,8 +20,8 @@  genUserRef :: Gen UserRef genUserRef = oneof [ return NoUser-                   , UserI <$> genUserId-                   , UserOverride <$> genText+                   , UserI <$> arbitrary <*> genUserId+                   , UserOverride <$> arbitrary <*> genText                    ]  genMessage :: Gen Message
test/test_messages.hs view
@@ -464,19 +464,19 @@ splitTests :: TestTree splitTests = testGroup "Split"              [ testCase "split nothing on empty" $-                        let (m, _) = splitMessages Nothing noMessages+                        let (m, _) = splitDirSeqOn (const False) noMessages                         in isNothing m @? "must be nothing"               , testProperty "split just on empty" $ \x ->-                   let (m, _) = splitMessages (Just x) noMessages+                   let (m, _) = splitDirSeqOn (\m2 -> m2^.mMessageId == x) noMessages                    in isNothing m -             , testProperty "split nothing on list" $ \x ->-                 let (m, _) = splitMessages Nothing x+             , testProperty "split nothing on list" $ \(x::Messages) ->+                 let (m, _) = splitDirSeqOn (const False) x                  in isNothing m               , testProperty "split nothing on not found" $ \(w', x', y', z') ->-                 let (m, _) = splitMessages (w^.mMessageId) msgs+                 let (m, _) = splitDirSeqOn (\m2 -> m2^.mMessageId == w^.mMessageId) msgs                      [w, x, y, z] = setDateOrderMessages [w', x', y', z']                      msgs = makeMsgs [x, y, z]                      idents = postids "wxyz" msgs@@ -486,7 +486,7 @@               , testProperty "all before reversed on split nothing"                    $ \(w, x, y, z) ->-                       let (_, (before, _)) = splitMessages Nothing msgs+                       let (_, (before, _)) = splitDirSeqOn (const False) msgs                            msgs = makeMsgs inpl                            inpl = setDateOrderMessages [w, x, y, z]                            control = idlist (reverse inpl)@@ -496,7 +496,7 @@               , testProperty "all before reversed on not found"                    $ \(w', x', y', z') ->-                       let (_, (before, _)) = splitMessages (w^.mMessageId) msgs+                       let (_, (before, _)) = splitDirSeqOn (\m2 -> m2^.mMessageId == w^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -505,7 +505,7 @@               , testProperty "found at first position"                    $ \(w', x', y', z') ->-                       let (m, _) = splitMessages (w^.mMessageId) msgs+                       let (m, _) = splitDirSeqOn (\m2 -> m2^.mMessageId == w^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [w, x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -514,7 +514,7 @@               , testProperty "no before when found at first position"                    $ \(w', x', y', z') ->-                       let (_, (before, _)) = splitMessages (w^.mMessageId) msgs+                       let (_, (before, _)) = splitDirSeqOn (\m2 -> m2^.mMessageId == w^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [w, x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -523,7 +523,7 @@                           counterexample info $ null $ unreverseMessages before              , testProperty "remaining after when found at first position"                    $ \(w', x', y', z') ->-                       let (_, (_, afterMsgs)) = splitMessages (w^.mMessageId) msgs+                       let (_, (_, afterMsgs)) = splitDirSeqOn (\m2 -> m2^.mMessageId == w^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [w, x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -534,7 +534,7 @@               , testProperty "found at last position"                    $ \(w', x', y', z') ->-                       let (m, _) = splitMessages (z^.mMessageId) msgs+                       let (m, _) = splitDirSeqOn (\m2 -> m2^.mMessageId == z^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [w, x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -543,7 +543,7 @@               , testProperty "reversed before when found at last position"                    $ \(w', x', y', z') ->-                       let (_, (before, _)) = splitMessages (z^.mMessageId) msgs+                       let (_, (before, _)) = splitDirSeqOn (\m2 -> m2^.mMessageId == z^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [w, x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -554,7 +554,7 @@               , testProperty "no after when found at last position"                    $ \(w', x', y', z') ->-                       let (_, (_, afterMsgs)) = splitMessages (z^.mMessageId) msgs+                       let (_, (_, afterMsgs)) = splitDirSeqOn (\m2 -> m2^.mMessageId == z^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [w, x, y, z]                            [w, x, y, z] = setDateOrderMessages [w', x', y', z']@@ -564,7 +564,7 @@               , testProperty "found at midpoint position"                    $ \(v', w', x', y', z') ->-                       let (m, _) = splitMessages (x^.mMessageId) msgs+                       let (m, _) = splitDirSeqOn (\m2 -> m2^.mMessageId == x^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [v, w, x, y, z]                            [v, w, x, y, z] = setDateOrderMessages@@ -574,7 +574,7 @@               , testProperty "reversed before when found at midpoint position"                    $ \(v', w', x', y', z') ->-                       let (_, (before, _)) = splitMessages (x^.mMessageId) msgs+                       let (_, (before, _)) = splitDirSeqOn (\m2 -> m2^.mMessageId == x^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [v, w, x, y, z]                            [v, w, x, y, z] = setDateOrderMessages@@ -586,7 +586,7 @@               , testProperty "after when found at midpoint position"                    $ \(v', w', x', y', z') ->-                       let (_, (_, afterMsgs)) = splitMessages (x^.mMessageId) msgs+                       let (_, (_, afterMsgs)) = splitDirSeqOn (\m2 -> m2^.mMessageId == x^.mMessageId) msgs                            msgs = makeMsgs inpl                            inpl = [v, w, x, y, z]                            [v, w, x, y, z] = setDateOrderMessages