matterhorn 50200.13.0 → 50200.14.0
raw patch · 169 files changed
+14597/−13284 lines, 169 filesdep ~aesondep ~brickdep ~commonmarkPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: aeson, brick, commonmark, commonmark-extensions, skylighting-core, strict, text-zipper, vty
API changes (from Hackage documentation)
- Matterhorn.Draw.Messages: nameForUserRef :: ChatState -> UserRef -> Maybe Text
- Matterhorn.Types: channelListGroupUnread :: ChannelListGroup -> Int
+ Matterhorn.Config: [configTruncateVerbatimBlocks] :: Config -> Maybe Int
+ Matterhorn.Draw.Messages: [mdMyUserId] :: MessageData -> UserId
+ Matterhorn.Draw.Messages: [mdTruncateVerbatimBlocks] :: MessageData -> Maybe Int
+ Matterhorn.Draw.Messages: printableNameForUserRef :: ChatState -> UserRef -> Maybe Text
+ Matterhorn.Events.EditNotifyPrefs: handleEditNotifyPrefsEvent :: BrickEvent Name MHEvent -> MH ()
+ Matterhorn.Events.Mouse: mouseHandlerByMode :: Mode -> BrickEvent Name MHEvent -> MH ()
+ Matterhorn.State.Messages: toggleVerbatimBlockTruncation :: MH ()
+ Matterhorn.Themes: myReactionAttr :: AttrName
+ Matterhorn.Themes: reactionAttr :: AttrName
+ Matterhorn.Themes: verbatimTruncateMessageAttr :: AttrName
+ Matterhorn.Types: ChannelListGroup :: ChannelListGroupLabel -> Int -> ChannelListGroup
+ Matterhorn.Types: ClickableAttachment :: FileId -> Name
+ Matterhorn.Types: [channelListEntryMuted] :: ChannelListEntry -> Bool
+ Matterhorn.Types: [channelListGroupLabel] :: ChannelListGroup -> ChannelListGroupLabel
+ Matterhorn.Types: [channelListGroupUnread] :: ChannelListGroup -> Int
+ Matterhorn.Types: [configTruncateVerbatimBlocks] :: Config -> Maybe Int
+ Matterhorn.Types: configTruncateVerbatimBlocksL :: Lens' Config (Maybe Int)
+ Matterhorn.Types: csVerbatimTruncateSetting :: Lens' ChatState (Maybe Int)
+ Matterhorn.Types: data ChannelListGroupLabel
+ Matterhorn.Types: instance GHC.Classes.Eq Matterhorn.Types.ChannelListGroupLabel
+ Matterhorn.Types: mhContinueWithoutRedraw :: MH ()
+ Matterhorn.Types: resultToWidget :: Result n -> Widget n
+ Matterhorn.Types.Users: addUserSigil :: Text -> Text
- Matterhorn.Config: Config :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> Maybe Text -> Maybe PasswordSource -> Maybe TokenSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Bool -> Bool -> Maybe Text -> Bool -> Maybe Text -> NotificationVersion -> Bool -> Bool -> BackgroundInfo -> Bool -> Bool -> Bool -> Bool -> Maybe Text -> Bool -> Bool -> Int -> Int -> Bool -> Bool -> Maybe FilePath -> KeyConfig -> Bool -> [FilePath] -> Int -> CPUUsagePolicy -> Maybe FilePath -> ChannelListOrientation -> Bool -> Config
+ Matterhorn.Config: Config :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> Maybe Text -> Maybe PasswordSource -> Maybe TokenSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Bool -> Bool -> Maybe Text -> Bool -> Maybe Text -> NotificationVersion -> Bool -> Maybe Int -> Bool -> BackgroundInfo -> Bool -> Bool -> Bool -> Bool -> Maybe Text -> Bool -> Bool -> Int -> Int -> Bool -> Bool -> Maybe FilePath -> KeyConfig -> Bool -> [FilePath] -> Int -> CPUUsagePolicy -> Maybe FilePath -> ChannelListOrientation -> Bool -> Config
- Matterhorn.Draw.Messages: MessageData :: Maybe ServerTime -> Bool -> Bool -> Message -> Maybe Text -> Maybe Message -> Maybe Text -> ThreadState -> Bool -> HighlightSet -> Bool -> Maybe Int -> Text -> Bool -> MessageData
+ Matterhorn.Draw.Messages: MessageData :: Maybe ServerTime -> Bool -> Bool -> Message -> Maybe Text -> Maybe Message -> Maybe Text -> ThreadState -> Bool -> HighlightSet -> Bool -> Maybe Int -> Maybe Int -> Text -> UserId -> Bool -> MessageData
- Matterhorn.Draw.RichText: renderRichText :: SemEq a => Text -> HighlightSet -> Maybe Int -> Bool -> Maybe (Int -> Inline -> Maybe a) -> Blocks -> Widget a
+ Matterhorn.Draw.RichText: renderRichText :: SemEq a => Text -> HighlightSet -> Maybe Int -> Bool -> Maybe Int -> Maybe (Int -> Inline -> Maybe a) -> Blocks -> Widget a
- Matterhorn.Types: ChannelGroupDirectMessages :: Int -> ChannelListGroup
+ Matterhorn.Types: ChannelGroupDirectMessages :: ChannelListGroupLabel
- Matterhorn.Types: ChannelGroupFavoriteChannels :: Int -> ChannelListGroup
+ Matterhorn.Types: ChannelGroupFavoriteChannels :: ChannelListGroupLabel
- Matterhorn.Types: ChannelGroupPrivateChannels :: Int -> ChannelListGroup
+ Matterhorn.Types: ChannelGroupPrivateChannels :: ChannelListGroupLabel
- Matterhorn.Types: ChannelGroupPublicChannels :: Int -> ChannelListGroup
+ Matterhorn.Types: ChannelGroupPublicChannels :: ChannelListGroupLabel
- Matterhorn.Types: ChannelListEntry :: ChannelId -> ChannelListEntryType -> Bool -> Text -> Bool -> ChannelListEntry
+ Matterhorn.Types: ChannelListEntry :: ChannelId -> ChannelListEntryType -> Bool -> Text -> Bool -> Bool -> ChannelListEntry
- Matterhorn.Types: Config :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> Maybe Text -> Maybe PasswordSource -> Maybe TokenSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Bool -> Bool -> Maybe Text -> Bool -> Maybe Text -> NotificationVersion -> Bool -> Bool -> BackgroundInfo -> Bool -> Bool -> Bool -> Bool -> Maybe Text -> Bool -> Bool -> Int -> Int -> Bool -> Bool -> Maybe FilePath -> KeyConfig -> Bool -> [FilePath] -> Int -> CPUUsagePolicy -> Maybe FilePath -> ChannelListOrientation -> Bool -> Config
+ Matterhorn.Types: Config :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> Maybe Text -> Maybe PasswordSource -> Maybe TokenSource -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Bool -> Bool -> Maybe Text -> Bool -> Maybe Text -> NotificationVersion -> Bool -> Maybe Int -> Bool -> BackgroundInfo -> Bool -> Bool -> Bool -> Bool -> Maybe Text -> Bool -> Bool -> Int -> Int -> Bool -> Bool -> Maybe FilePath -> KeyConfig -> Bool -> [FilePath] -> Int -> CPUUsagePolicy -> Maybe FilePath -> ChannelListOrientation -> Bool -> Config
- Matterhorn.Types: listOverlayEnterHandler :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) (a_a10Xk -> MH Bool)
+ Matterhorn.Types: listOverlayEnterHandler :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) (a_a11KZ -> MH Bool)
- Matterhorn.Types: listOverlayFetchResults :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) (b_a10Xl -> Session -> Text -> IO (Vector a_a10Xk))
+ Matterhorn.Types: listOverlayFetchResults :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) (b_a11L0 -> Session -> Text -> IO (Vector a_a11KZ))
- Matterhorn.Types: listOverlayNewList :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) (Vector a_a10Xk -> List Name a_a10Xk)
+ Matterhorn.Types: listOverlayNewList :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) (Vector a_a11KZ -> List Name a_a11KZ)
- Matterhorn.Types: listOverlayRecordCount :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) (Maybe Int)
+ Matterhorn.Types: listOverlayRecordCount :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) (Maybe Int)
- Matterhorn.Types: listOverlayReturnMode :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) Mode
+ Matterhorn.Types: listOverlayReturnMode :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) Mode
- Matterhorn.Types: listOverlaySearchInput :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) (Editor Text Name)
+ Matterhorn.Types: listOverlaySearchInput :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) (Editor Text Name)
- Matterhorn.Types: listOverlaySearchResults :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) (List Name a_a10Xk)
+ Matterhorn.Types: listOverlaySearchResults :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) (List Name a_a11KZ)
- Matterhorn.Types: listOverlaySearchScope :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) b_a10Xl
+ Matterhorn.Types: listOverlaySearchScope :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) b_a11L0
- Matterhorn.Types: listOverlaySearching :: forall a_a10Xk b_a10Xl. Lens' (ListOverlayState a_a10Xk b_a10Xl) Bool
+ Matterhorn.Types: listOverlaySearching :: forall a_a11KZ b_a11L0. Lens' (ListOverlayState a_a11KZ b_a11L0) Bool
Files
- CHANGELOG.md +51/−0
- README.md +16/−2
- docs/commands.md +1/−0
- matterhorn.cabal +13/−9
- src/Matterhorn/Command.hs +7/−4
- src/Matterhorn/Config.hs +10/−1
- src/Matterhorn/Draw/ChannelList.hs +9/−9
- src/Matterhorn/Draw/ChannelListOverlay.hs +2/−2
- src/Matterhorn/Draw/Main.hs +12/−8
- src/Matterhorn/Draw/Messages.hs +186/−131
- src/Matterhorn/Draw/PostListOverlay.hs +6/−6
- src/Matterhorn/Draw/RichText.hs +30/−9
- src/Matterhorn/Draw/RichText/Flatten.hs +3/−3
- src/Matterhorn/Draw/TabbedWindow.hs +2/−2
- src/Matterhorn/Draw/URLList.hs +2/−2
- src/Matterhorn/Draw/Util.hs +4/−7
- src/Matterhorn/Events.hs +22/−83
- src/Matterhorn/Events/EditNotifyPrefs.hs +8/−5
- src/Matterhorn/Events/Mouse.hs +104/−0
- src/Matterhorn/FilePaths.hs +13/−2
- src/Matterhorn/State/ChannelListOverlay.hs +5/−2
- src/Matterhorn/State/Channels.hs +1/−6
- src/Matterhorn/State/Common.hs +1/−1
- src/Matterhorn/State/Messages.hs +21/−1
- src/Matterhorn/State/PostListOverlay.hs +6/−6
- src/Matterhorn/Themes.hs +29/−2
- src/Matterhorn/Types.hs +50/−25
- src/Matterhorn/Types/RichText.hs +19/−2
- src/Matterhorn/Types/Users.hs +5/−0
- src/Matterhorn/Windows/ViewMessage.hs +6/−4
- syntax/abc.xml +4/−6
- syntax/actionscript.xml +8/−24
- syntax/ada.xml +3/−4
- syntax/agda.xml +5/−7
- syntax/alert.xml +2/−1
- syntax/apache.xml +3/−5
- syntax/asn1.xml +2/−3
- syntax/asp.xml +6/−10
- syntax/ats.xml +4/−7
- syntax/awk.xml +4/−5
- syntax/bash.xml +1641/−994
- syntax/bibtex.xml +7/−10
- syntax/boo.xml +26/−37
- syntax/c.xml +7/−10
- syntax/changelog.xml +2/−2
- syntax/clojure.xml +8/−13
- syntax/cmake.xml +238/−274
- syntax/coffee.xml +5/−7
- syntax/coldfusion.xml +5/−7
- syntax/comments.xml +27/−0
- syntax/commonlisp.xml +4/−7
- syntax/cpp.xml +400/−12
- syntax/cs.xml +7/−17
- syntax/css.xml +3/−3
- syntax/curry.xml +16/−26
- syntax/d.xml +39/−42
- syntax/diff.xml +14/−14
- syntax/djangotemplate.xml +6/−10
- syntax/dockerfile.xml +2/−2
- syntax/dot.xml +3/−5
- syntax/doxygen.xml +22/−25
- syntax/dtd.xml +3/−4
- syntax/eiffel.xml +2/−3
- syntax/elixir.xml +30/−34
- syntax/elm.xml +6/−15
- syntax/email.xml +14/−7
- syntax/erlang.xml +3/−5
- syntax/fasm.xml +3/−5
- syntax/fortran-fixed.xml +16/−14
- syntax/fortran-free.xml +5/−9
- syntax/fsharp.xml +7/−11
- syntax/glsl.xml +279/−66
- syntax/gnuassembler.xml +2302/−284
- syntax/go.xml +4/−6
- syntax/graphql.xml +2/−3
- syntax/groovy.xml +236/−3882
- syntax/hamlet.xml +9/−10
- syntax/haskell.xml +53/−43
- syntax/haxe.xml +5/−9
- syntax/html.xml +5/−8
- syntax/idris.xml +7/−14
- syntax/ini.xml +17/−8
- syntax/isocpp.xml +53/−68
- syntax/j.xml +4/−5
- syntax/java.xml +113/−65
- syntax/javadoc.xml +40/−62
- syntax/javascript-react.xml +6/−9
- syntax/javascript.xml +22/−19
- syntax/json.xml +2/−3
- syntax/jsp.xml +5/−7
- syntax/julia.xml +836/−86
- syntax/kotlin.xml +161/−89
- syntax/latex.xml +9/−35
- syntax/lex.xml +7/−8
- syntax/lilypond.xml +20/−40
- syntax/literate-curry.xml +4/−6
- syntax/literate-haskell.xml +4/−6
- syntax/llvm.xml +2/−3
- syntax/lua.xml +7/−9
- syntax/m4.xml +2/−3
- syntax/makefile.xml +8/−8
- syntax/mandoc.xml +1/−1
- syntax/markdown.xml +73/−77
- syntax/mathematica.xml +3/−5
- syntax/matlab.xml +12/−13
- syntax/maxima.xml +3/−6
- syntax/mediawiki.xml +37/−49
- syntax/metafont.xml +12/−21
- syntax/mips.xml +2/−3
- syntax/modula-2.xml +7/−16
- syntax/modula-3.xml +2/−3
- syntax/monobasic.xml +2/−3
- syntax/mustache.xml +6/−11
- syntax/nasm.xml +3/−4
- syntax/nim.xml +5/−9
- syntax/noweb.xml +5/−6
- syntax/objectivec.xml +5/−9
- syntax/objectivecpp.xml +9/−20
- syntax/ocaml.xml +7/−11
- syntax/octave.xml +18/−20
- syntax/opencl.xml +10/−15
- syntax/pascal.xml +5/−8
- syntax/perl.xml +32/−60
- syntax/php.xml +406/−182
- syntax/pike.xml +4/−6
- syntax/postscript.xml +2/−3
- syntax/povray.xml +3/−5
- syntax/powershell.xml +7/−11
- syntax/prolog.xml +23/−38
- syntax/protobuf.xml +6/−16
- syntax/pure.xml +4/−6
- syntax/purebasic.xml +5/−6
- syntax/python.xml +329/−129
- syntax/qml.xml +1/−1
- syntax/r.xml +5/−9
- syntax/raku.xml +1782/−0
- syntax/relaxng.xml +4/−5
- syntax/relaxngcompact.xml +2/−3
- syntax/rest.xml +7/−8
- syntax/rhtml.xml +19/−27
- syntax/roff.xml +22/−21
- syntax/ruby.xml +30/−46
- syntax/rust.xml +37/−35
- syntax/scala.xml +310/−3500
- syntax/scheme.xml +3/−5
- syntax/sci.xml +2/−3
- syntax/sed.xml +15/−28
- syntax/sgml.xml +2/−3
- syntax/sml.xml +2/−3
- syntax/spdx-comments.xml +560/−0
- syntax/sql-mysql.xml +4/−7
- syntax/sql-postgresql.xml +8/−10
- syntax/sql.xml +3/−6
- syntax/stata.xml +3/−5
- syntax/swift.xml +400/−0
- syntax/tcl.xml +7/−10
- syntax/tcsh.xml +17/−364
- syntax/texinfo.xml +3/−5
- syntax/toml.xml +12/−10
- syntax/typescript.xml +4/−5
- syntax/verilog.xml +6/−9
- syntax/vhdl.xml +438/−310
- syntax/xml.xml +77/−35
- syntax/xorg.xml +2/−3
- syntax/xslt.xml +233/−149
- syntax/xul.xml +9/−14
- syntax/yacc.xml +5/−7
- syntax/yaml.xml +21/−15
- syntax/zsh.xml +2014/−957
CHANGELOG.md view
@@ -1,4 +1,55 @@ +50200.14.0+==========++New features and improvements:+ * The UI elements of the `/notify-prefs` window now support mouse+ interaction.+ * Message attachments can now be clicked with the mouse to open them+ with the configured URL/file opener command.+ * Long verbatim and code blocks can now be truncated when they're too+ large. By default, they are not truncated. (#725) This change adds:+ * A new theme attribute, `verbatimTruncateMessage`, that affects the+ truncation message+ * A new configuration setting, `truncateVerbatimBlockHeight` (default+ `0`) that governs how long code and verbatim blocks are truncated.+ A value of zero disables truncation, while values greater than zero+ cause truncation at the specified line limit.+ * A new command, `/toggle-truncate-verbatim-blocks`, that toggles the+ configuration setting at runtime+ * The channel list now floats muted channels to the end of their+ respective channel groups to mirror the UI behavior of the official+ web client.+ * Reactions posted to messages now visually indicate which reactions+ are posted by the current user (#729). This change adds two new theme+ attributes:+ * "reaction" - used for emoji reactions posted by other users, and+ * "reaction.mine" - used for emoji reactions posted by the current+ user+ This change uses the new attributes for emoji reations rather than+ emojiAttr ("emoji"). We do this to visually indicate which reactions+ the current user has contributed to, so that they do not accidentally+ remove their own reactions due to trying to increment them and+ removing them by accident.+ * The `/join` window lists channels with the display name of each+ channel before that entry's URL name and sorts the entries by display+ name.+ * Matterhorn now searches for XML syntax specifications and+ `emoji.json` using the Cabal package data-files path. This+ makes Matterhorn behave better when installed with `cabal`, but+ Matterhorn's search behavior is otherwise unchanged for users who+ are not running `cabal`-installed builds of Matterhorn. Thanks to+ @sternenseemann for this work!++Bug fixes:+ * Hyperlinks and username references inside of Markdown tables are now+ supported (#739).+ * Post listing windows now display messages chronologically (#731).+ * Post listing windows now show the number of messages, not list+ entries, in the window title bar (#730).+ * The `/join` window now uses the correct server API endpoint to fetch+ the initial dataset, causing more channels to be displayed (#727).+ 50200.13.0 ==========
README.md view
@@ -1,5 +1,4 @@-[](https://hackage.haskell.org/package/matterhorn) [](https://travis-ci.org/matterhorn-chat/matterhorn)+[](https://hackage.haskell.org/package/matterhorn)  @@ -32,6 +31,21 @@ For example, if your Mattermost server version is `3.6.0` then you would download matterhorn version `30600.2.4`. See [Our Versioning Scheme](#our-versioning-scheme) for details.++## Installation Requirements++For most of our binary releases, no additional packages need to be+installed; they should just work out of the box. But here are some+additional requirements that may apply for your platform:++* CentOS Steam 8+ * The `ncurses-compat-libs` package must be installed.++## Other Ways to Install: Third-Party Snap Package++@3v1n0 maintains a Snap package here:++https://github.com/3v1n0/matterhorn-snap/ ([Snapcraft page](https://snapcraft.io/matterhorn/)) # Get Help!
docs/commands.md view
@@ -48,6 +48,7 @@ | `/toggle-expanded-topics` | Toggle expanded channel topics | | `/toggle-favorite` | Toggle the favorite status of the current channel | | `/toggle-message-timestamps` | Toggle message timestamps |+| `/toggle-truncate-verbatim-blocks` | Toggle truncation of verbatim and code blocks | | `/topic` | Set the current channel's topic (header) interactively | | `/topic <topic>` | Set the current channel's topic (header) | | `/user` | Show users to initiate a private DM chat channel |
matterhorn.cabal view
@@ -1,5 +1,5 @@ name: matterhorn-version: 50200.13.0+version: 50200.14.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@@ -17,6 +17,9 @@ data-files: syntax/*.xml syntax/language.dtd syntax/LICENSE+ emoji/NOTICE.txt+ emoji/LICENSE.txt+ emoji/emoji.json extra-doc-files: CHANGELOG.md README.md@@ -85,6 +88,7 @@ Matterhorn.Events.Main Matterhorn.Events.ManageAttachments Matterhorn.Events.MessageSelect+ Matterhorn.Events.Mouse Matterhorn.Events.PostListOverlay Matterhorn.Events.ReactionEmojiListOverlay Matterhorn.Events.ShowHelp@@ -171,21 +175,21 @@ , config-ini >= 0.2.2.0 && < 0.3 , process >= 1.4 && < 1.7 , microlens-platform >= 0.3 && < 0.5- , brick >= 0.62 && < 0.63+ , brick >= 0.64.1 && < 0.65 , brick-skylighting >= 0.2 && < 0.4- , vty >= 5.32 && < 5.33+ , vty >= 5.33 && < 5.34 , word-wrap >= 0.4.0 && < 0.5 , transformers >= 0.4 && < 0.6- , text-zipper >= 0.10 && < 0.11+ , text-zipper >= 0.11 && < 0.12 , time >= 1.6 && < 2.0 , xdg-basedir >= 0.2 && < 0.3 , filepath >= 1.4 && < 1.5 , directory >= 1.3 && < 1.4 , vector < 0.13- , strict >= 0.3 && < 0.4+ , strict >= 0.3 && < 0.5 , hashable >= 1.2 && < 1.4- , commonmark >= 0.1.1.3 && < 0.2- , commonmark-extensions >= 0.2.0.4 && < 0.3+ , commonmark >= 0.2.1 && < 0.3+ , commonmark-extensions >= 0.2.1.2 && < 0.3 , parsec >= 3.1 && < 3.2 , utf8-string >= 1.0 && < 1.1 , temporary >= 1.2 && < 1.4@@ -195,10 +199,10 @@ , aspell-pipe >= 0.6 && < 0.7 , stm-delay >= 0.1 && < 0.2 , unix >= 2.7.1.0 && < 2.7.3.0- , skylighting-core >= 0.8 && < 0.9+ , skylighting-core >= 0.12 && < 0.13 , timezone-olson >= 0.2 && < 0.3 , timezone-series >= 0.1.6.1 && < 0.2- , aeson >= 1.2.3.0 && < 1.5+ , aeson >= 1.2.3.0 && < 1.6 , async >= 2.2 && < 2.3 , uuid >= 1.3 && < 1.4 , random >= 1.1 && < 1.2
src/Matterhorn/Command.hs view
@@ -23,7 +23,7 @@ import Matterhorn.State.Attachments import Matterhorn.Connection ( connectWebsockets )-import Matterhorn.Constants ( userSigil, normalChannelSigil )+import Matterhorn.Constants ( normalChannelSigil ) import Matterhorn.HelpTopics import Matterhorn.Scripts import Matterhorn.State.Help@@ -64,7 +64,7 @@ printArgSpec NoArg = "" printArgSpec (LineArg ts) = "<" <> ts <> ">" printArgSpec (TokenArg t NoArg) = "<" <> t <> ">"-printArgSpec (UserArg rs) = "<" <> userSigil <> "user>" <> addSpace (printArgSpec rs)+printArgSpec (UserArg rs) = "<" <> addUserSigil "user" <> ">" <> addSpace (printArgSpec rs) printArgSpec (ChannelArg rs) = "<" <> normalChannelSigil <> "channel>" <> addSpace (printArgSpec rs) printArgSpec (TokenArg t rs) = "<" <> t <> ">" <> addSpace (printArgSpec rs) @@ -216,6 +216,9 @@ , Cmd "message-preview" "Toggle preview of the current message" NoArg $ \_ -> toggleMessagePreview + , Cmd "toggle-truncate-verbatim-blocks" "Toggle truncation of verbatim and code blocks" NoArg $ \_ ->+ toggleVerbatimBlockTruncation+ , Cmd "toggle-channel-list" "Toggle channel list visibility" NoArg $ \_ -> toggleChannelListVisibility @@ -248,7 +251,7 @@ listScripts , Cmd "group-create" "Create a group chat"- (LineArg (userSigil <> "user [" <> userSigil <> "user ...]"))+ (LineArg (addUserSigil "user" <> " [" <> addUserSigil "user" <> " ...]")) createGroupChannel , Cmd "sh" "Run a prewritten shell script"@@ -289,7 +292,7 @@ displayUsernameAttribute name = do let an = attrForUsername trimmed trimmed = trimUserSigil name- postInfoMessage $ "The attribute used for " <> userSigil <> trimmed <>+ postInfoMessage $ "The attribute used for " <> addUserSigil trimmed <> " is " <> (attrNameToConfig an) execMMCommand :: Text -> Text -> MH ()
src/Matterhorn/Config.hs view
@@ -13,6 +13,8 @@ import Prelude () import Matterhorn.Prelude +import qualified Paths_matterhorn as Paths+ import Control.Monad.Trans.Except import Control.Monad.Trans.Class ( lift ) import Data.Char ( isDigit, isAlpha )@@ -48,7 +50,8 @@ defaultSkylightingPaths = do xdg <- xdgSyntaxDir adjacent <- getBundledSyntaxPath- return [xdg, adjacent]+ cabalDataFiles <- Paths.getDataFileName syntaxDirName+ return [xdg, adjacent, cabalDataFiles] getBundledSyntaxPath :: IO FilePath getBundledSyntaxPath = do@@ -115,6 +118,11 @@ (configShowMessageTimestamps defaultConfig) configActivityBell <- fieldFlagDef "activityBell" (configActivityBell defaultConfig)+ configTruncateVerbatimBlocksInt <- fieldDefOf "truncateVerbatimBlockHeight" number+ (maybe 0 id $ configTruncateVerbatimBlocks defaultConfig)+ let configTruncateVerbatimBlocks = case configTruncateVerbatimBlocksInt of+ i | i <= 0 -> Nothing+ | otherwise -> Just i configHyperlinkingMode <- fieldFlagDef "hyperlinkURLs" (configHyperlinkingMode defaultConfig) configPass <- (Just . PasswordCommand <$> field "passcmd") <!>@@ -255,6 +263,7 @@ , configActivityNotifyCommand = Nothing , configActivityNotifyVersion = NotifyV1 , configActivityBell = False+ , configTruncateVerbatimBlocks = Nothing , configShowMessageTimestamps = True , configShowBackground = Disabled , configShowMessagePreview = False
src/Matterhorn/Draw/ChannelList.hs view
@@ -29,7 +29,6 @@ import qualified Network.Mattermost.Types as MM -import Matterhorn.Constants ( userSigil ) import Matterhorn.Draw.Util import Matterhorn.State.Channels import Matterhorn.Themes@@ -65,7 +64,7 @@ txt $ "Team: " <> teamNameStr selfHeader = hCenter $ colorUsername myUsername_ myUsername_- (T.singleton statusSigil <> " " <> userSigil <> myUsername_)+ (T.singleton statusSigil <> " " <> addUserSigil myUsername_) teamNameStr = T.strip $ sanitizeUserText $ MM.teamDisplayName $ st^.csCurrentTeam.tsTeam statusSigil = maybe ' ' userSigilFromInfo me me = userById (myUserId st) st@@ -78,7 +77,7 @@ where myUsername_ = myUsername st channelName e = ClickableChannelListEntry $ channelListEntryChannelId e- renderEntry s e = clickable (channelName e) $ + renderEntry s e = clickable (channelName e) $ renderChannelListEntry myUsername_ $ mkChannelEntryData s e tId = st^.csCurrentTeamId body = case st^.csCurrentTeam.tsMode of@@ -100,11 +99,12 @@ renderChannelListGroupHeading :: ChannelListGroup -> Widget Name renderChannelListGroupHeading g =- let (unread, label) = case g of- ChannelGroupPublicChannels u -> (u, "Public Channels")- ChannelGroupPrivateChannels u -> (u, "Private Channels")- ChannelGroupFavoriteChannels u -> (u, "Favorite Channels")- ChannelGroupDirectMessages u -> (u, "Direct Messages")+ let label = case channelListGroupLabel g of+ ChannelGroupPublicChannels -> "Public Channels"+ ChannelGroupPrivateChannels -> "Private Channels"+ ChannelGroupFavoriteChannels -> "Favorite Channels"+ ChannelGroupDirectMessages -> "Direct Messages"+ unread = channelListGroupUnread g addUnread = if unread > 0 then (<+> (withDefAttr unreadGroupMarkerAttr $ txt "*")) else id@@ -143,7 +143,7 @@ recent = isRecentChannel st cId ret = isReturnChannel st cId current = isCurrentChannel st cId- muted = isMuted chan+ muted = channelListEntryMuted e (name, normalSigil, addSpace, status) = case channelListEntryType e of CLChannel -> (chan^.ccInfo.cdDisplayName, Nothing, False, Nothing)
src/Matterhorn/Draw/ChannelListOverlay.hs view
@@ -46,8 +46,8 @@ renderChannel :: Bool -> Channel -> Widget Name renderChannel _ chan =- let baseStr = (sanitizeUserText $ chan^.channelNameL) <> " (" <>- (sanitizeUserText $ chan^.channelDisplayNameL) <> ")"+ let baseStr = (sanitizeUserText $ chan^.channelDisplayNameL) <>+ " (" <> (sanitizeUserText $ chan^.channelNameL) <> ")" s = " " <> (T.strip $ sanitizeUserText $ chan^.channelPurposeL) in (vLimit 1 $ padRight Max $ withDefAttr clientEmphAttr $ txt baseStr) <=> (vLimit 1 $ txtWrapWith (defaultWrapSettings { preserveIndentation = True }) s)
src/Matterhorn/Draw/Main.hs view
@@ -254,7 +254,7 @@ in hBox [ replyArrow , addEllipsis $ renderMessage MessageData { mdMessage = msgWithoutParent- , mdUserName = msgWithoutParent^.mUser.to (nameForUserRef st)+ , mdUserName = msgWithoutParent^.mUser.to (printableNameForUserRef st) , mdParentMessage = Nothing , mdParentUserName = Nothing , mdHighlightSet = hs@@ -266,7 +266,9 @@ , mdShowReactions = True , mdMessageWidthLimit = Nothing , mdMyUsername = myUsername st+ , mdMyUserId = myUserId st , mdWrapNonhighlightedCodeBlocks = True+ , mdTruncateVerbatimBlocks = Nothing } ] _ -> emptyWidget@@ -373,8 +375,8 @@ let maxHeight = max (Vty.imageHeight $ statusBox^.imageL) (Vty.imageHeight $ channelHeaderResult^.imageL)- statusBoxWidget = Widget Fixed Fixed $ return statusBox- headerWidget = Widget Fixed Fixed $ return channelHeaderResult+ statusBoxWidget = resultToWidget statusBox+ headerWidget = resultToWidget channelHeaderResult borderWidget = vLimit maxHeight vBorder render $ if st^.csCurrentTeam.tsMode == ChannelSelect@@ -710,7 +712,7 @@ False -> return result True -> render $ vLimit previewMaxHeight $ viewport (MessagePreviewViewport tId) Vertical $- (Widget Fixed Fixed $ return result)+ (resultToWidget result) inputPreview :: ChatState -> HighlightSet -> Widget Name inputPreview st hs | not $ st^.csResources.crConfiguration.configShowMessagePreviewL = emptyWidget@@ -743,9 +745,9 @@ else prview pm $ getParentMessage st pm prview m p = renderMessage MessageData { mdMessage = m- , mdUserName = m^.mUser.to (nameForUserRef st)+ , mdUserName = m^.mUser.to (printableNameForUserRef st) , mdParentMessage = p- , mdParentUserName = p >>= (^.mUser.to (nameForUserRef st))+ , mdParentUserName = p >>= (^.mUser.to (printableNameForUserRef st)) , mdHighlightSet = hs , mdEditThreshold = Nothing , mdShowOlderEdits = False@@ -755,7 +757,9 @@ , mdShowReactions = True , mdMessageWidthLimit = Nothing , mdMyUsername = myUsername st+ , mdMyUserId = myUserId st , mdWrapNonhighlightedCodeBlocks = True+ , mdTruncateVerbatimBlocks = Nothing } in (maybePreviewViewport tId msgPreview) <=> hBorderWithLabel (withDefAttr clientEmphAttr $ str "[Preview ↑]")@@ -837,10 +841,10 @@ in case allTypingUsers (st^.csCurrentChannel.ccInfo.cdTypingUsers) of [] -> emptyWidget [uId] | Just un <- usernameForUserId uId st ->- format $ "[" <> userSigil <> un <> " is typing]"+ format $ "[" <> addUserSigil un <> " is typing]" [uId1, uId2] | Just un1 <- usernameForUserId uId1 st , Just un2 <- usernameForUserId uId2 st ->- format $ "[" <> userSigil <> un1 <> " and " <> userSigil <> un2 <> " are typing]"+ format $ "[" <> addUserSigil un1 <> " and " <> addUserSigil un2 <> " are typing]" _ -> format "[several people are typing]" showBusy = case st^.csWorkerIsBusy of
src/Matterhorn/Draw/Messages.hs view
@@ -4,7 +4,7 @@ module Matterhorn.Draw.Messages ( MessageData(..) , renderMessage- , nameForUserRef+ , printableNameForUserRef , renderSingleMessage , unsafeRenderMessageSelection , renderLastMessages@@ -28,7 +28,7 @@ import qualified Graphics.Vty as V import Lens.Micro.Platform ( (.~), to ) import Network.Mattermost.Lenses ( postEditAtL, postCreateAtL )-import Network.Mattermost.Types ( ServerTime(..), userUsername, postId )+import Network.Mattermost.Types ( ServerTime(..), UserId, userUsername, userId, postId ) import Prelude () import Matterhorn.Prelude @@ -39,38 +39,113 @@ import Matterhorn.Types.RichText import Matterhorn.Types.DirectionalSeq +-- | A bundled structure that includes all the information necessary+-- to render a given message+data MessageData =+ MessageData { mdEditThreshold :: Maybe ServerTime+ -- ^ If specified, any messages edited before this point+ -- in time are not indicated as edited.+ , mdShowOlderEdits :: Bool+ -- ^ Indicates whether "edited" markers should be shown+ -- for old messages (i.e., ignore the mdEditThreshold+ -- value).+ , mdShowReactions :: Bool+ -- ^ Whether to render reactions.+ , mdMessage :: Message+ -- ^ The message to render.+ , mdUserName :: Maybe Text+ -- ^ The username of the message's author, if any. This+ -- is passed here rather than obtaining from the message+ -- because we need to do lookups in the ChatState to+ -- compute this, and we don't pass the ChatState into+ -- renderMessage.+ , mdParentMessage :: Maybe Message+ -- ^ The parent message of this message, if any.+ , mdParentUserName :: Maybe Text+ -- ^ The author of the parent message, if any.+ , mdThreadState :: ThreadState+ -- ^ The thread state of this message.+ , mdRenderReplyParent :: Bool+ -- ^ Whether to render the parent message.+ , mdHighlightSet :: HighlightSet+ -- ^ The highlight set to use to highlight usernames,+ -- channel names, etc.+ , mdIndentBlocks :: Bool+ -- ^ Whether to indent the message underneath the+ -- author's name (True) or just display it to the right+ -- of the author's name (False).+ , mdTruncateVerbatimBlocks :: Maybe Int+ -- ^ At what height to truncate long verbatim/code blocks.+ , mdMessageWidthLimit :: Maybe Int+ -- ^ A width override to use to wrap non-code blocks+ -- and code blocks without syntax highlighting. If+ -- unspecified, all blocks in the message will be+ -- wrapped and truncated at the width specified by the+ -- rendering context. If specified, all non-code blocks+ -- will be wrapped at this width and highlighted code+ -- blocks will be rendered using the context's width.+ , mdMyUsername :: Text+ -- ^ The username of the user running Matterhorn.+ , mdMyUserId :: UserId+ -- ^ The user ID of the user running Matterhorn.+ , mdWrapNonhighlightedCodeBlocks :: Bool+ -- ^ Whether to wrap text in non-highlighted code+ -- blocks.+ }+ 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 =+botUserLabel :: T.Text+botUserLabel = "[BOT]"++pinIndicator :: T.Text+pinIndicator = "[PIN]"++-- | printableNameForUserRef converts the UserRef into a printable name,+-- based on the current known user data.+printableNameForUserRef :: ChatState -> UserRef -> Maybe Text+printableNameForUserRef 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+ -- ^ The application state -> HighlightSet+ -- ^ The highlight set to use when rendering this+ -- message -> Maybe ServerTime+ -- ^ This specifies an "indicator boundary". Showing+ -- various indicators (e.g. "edited") is not+ -- typically done for messages that are older than+ -- this boundary value. -> Message+ -- ^ The message to render -> ThreadState+ -- ^ The thread state in which to render the message -> Widget Name renderSingleMessage st hs ind m threadState = renderChatMessage st hs ind threadState (withBrackets . renderTime st . withServerTime) m renderChatMessage :: ChatState+ -- ^ The application state -> HighlightSet+ -- ^ The highlight set to use when rendering this+ -- message -> Maybe ServerTime+ -- ^ This specifies an "indicator boundary". Showing+ -- various indicators (e.g. "edited") is not typically+ -- done for messages that are older than this boundary+ -- value. -> ThreadState+ -- ^ The thread state in which to render the message -> (ServerTime -> Widget Name)+ -- ^ A function to render server times -> Message+ -- ^ The message to render -> Widget Name renderChatMessage st hs ind threadState renderTimeFunc msg = let showOlderEdits = configShowOlderEdits config@@ -81,9 +156,9 @@ InReplyTo pId -> getMessageForPostId st pId m = renderMessage MessageData { mdMessage = msg- , mdUserName = msg^.mUser.to (nameForUserRef st)+ , mdUserName = msg^.mUser.to (printableNameForUserRef st) , mdParentMessage = parent- , mdParentUserName = parent >>= (^.mUser.to (nameForUserRef st))+ , mdParentUserName = parent >>= (^.mUser.to (printableNameForUserRef st)) , mdEditThreshold = ind , mdHighlightSet = hs , mdShowOlderEdits = showOlderEdits@@ -93,7 +168,9 @@ , mdShowReactions = True , mdMessageWidthLimit = Nothing , mdMyUsername = userUsername $ myUser st+ , mdMyUserId = userId $ myUser st , mdWrapNonhighlightedCodeBlocks = True+ , mdTruncateVerbatimBlocks = st^.csVerbatimTruncateSetting } fullMsg = case msg^.mUser of@@ -131,7 +208,11 @@ , DirectionalSeq dir2 (Message, ThreadState) ) )+ -- ^ The message to render, the messages+ -- before it, and after it, respectively -> (Message -> ThreadState -> Widget Name)+ -- ^ A per-message rendering function to+ -- use -> Widget Name unsafeRenderMessageSelection ((curMsg, curThreadState), (before, after)) doMsgRender = Widget Greedy Greedy $ do@@ -173,9 +254,6 @@ then cropBottom (lowerHeight - curHeight) lowerHalf else cropBottom lowerHeight lowerHalf) -resultToWidget :: Result n -> Widget n-resultToWidget = Widget Fixed Fixed . return- renderMessageSeq :: (SeqDirection dir) => Int -> (Message -> ThreadState -> Widget Name)@@ -242,7 +320,7 @@ return $ result : rest results <- go targetHeight msgs- render $ vBox $ (Widget Fixed Fixed . return) <$> reverse results+ render $ vBox $ resultToWidget <$> reverse results relaxHeight :: Context -> Context relaxHeight c = c & availHeightL .~ (max maxMessageHeight (c^.availHeightL))@@ -259,82 +337,41 @@ render $ padRight Max $ doMsgRender msg threadState --- | A bundled structure that includes all the information necessary--- to render a given message-data MessageData =- MessageData { mdEditThreshold :: Maybe ServerTime- -- ^ If specified, any messages edited before this point- -- in time are not indicated as edited.- , mdShowOlderEdits :: Bool- -- ^ Indicates whether "edited" markers should be shown- -- for old messages (i.e., ignore the mdEditThreshold- -- value).- , mdShowReactions :: Bool- -- ^ Whether to render reactions.- , mdMessage :: Message- -- ^ The message to render.- , mdUserName :: Maybe Text- -- ^ The username of the message's author, if any. This- -- is passed here rather than obtaining from the message- -- because we need to do lookups in the ChatState to- -- compute this, and we don't pass the ChatState into- -- renderMessage.- , mdParentMessage :: Maybe Message- -- ^ The parent message of this message, if any.- , mdParentUserName :: Maybe Text- -- ^ The author of the parent message, if any.- , mdThreadState :: ThreadState- -- ^ The thread state of this message.- , mdRenderReplyParent :: Bool- -- ^ Whether to render the parent message.- , mdHighlightSet :: HighlightSet- -- ^ The highlight set to use to highlight usernames,- -- channel names, etc.- , mdIndentBlocks :: Bool- -- ^ Whether to indent the message underneath the- -- author's name (True) or just display it to the right- -- of the author's name (False).- , mdMessageWidthLimit :: Maybe Int- -- ^ A width override to use to wrap non-code blocks- -- and code blocks without syntax highlighting. If- -- unspecified, all blocks in the message will be- -- wrapped and truncated at the width specified by the- -- rendering context. If specified, all non-code blocks- -- will be wrapped at this width and highlighted code- -- blocks will be rendered using the context's width.- , mdMyUsername :: Text- -- ^ The username of the user running Matterhorn.- , mdWrapNonhighlightedCodeBlocks :: Bool- -- ^ Whether to wrap text in non-highlighted code- -- blocks.- }---- | renderMessage performs markdown rendering of the specified message.+-- | This performs rendering of the specified message according to+-- settings in MessageData. renderMessage :: MessageData -> Widget Name renderMessage md@MessageData { mdMessage = msg, .. } = let msgUsr = case mdUserName of- Just u -> if omittedUsernameType (msg^.mType) then Nothing else Just u+ Just u -> if omittedUsernameType (msg^.mType)+ then Nothing+ else Just u Nothing -> Nothing- botElem = if isBotMessage msg then txt "[BOT]" else emptyWidget++ botAuthorElem = if isBotMessage msg+ then txt botUserLabel+ else emptyWidget+ mId = msg^.mMessageId+ clickableAuthor un = case mId of Nothing -> id -- We use the index (-1) since indexes for clickable -- usernames elsewhere in this message start at 0. Just i -> clickable (ClickableUsernameInMessage i (-1) un)+ nameElems = case msgUsr of Just un | isEmote msg ->- [ withDefAttr pinnedMessageIndicatorAttr $ txt $ if msg^.mPinned then "[PIN]" else ""+ [ withDefAttr pinnedMessageIndicatorAttr $ txt $ if msg^.mPinned then pinIndicator else "" , txt $ (if msg^.mFlagged then "[!] " else "") <> "*" , clickableAuthor un $ colorUsername mdMyUsername un un- , botElem+ , botAuthorElem , txt " " ] | otherwise ->- [ withDefAttr pinnedMessageIndicatorAttr $ txt $ if msg^.mPinned then "[PIN] " else ""+ [ withDefAttr pinnedMessageIndicatorAttr $ txt $ if msg^.mPinned then pinIndicator <> " " else "" , clickableAuthor un $ colorUsername mdMyUsername un un- , botElem+ , botAuthorElem , txt $ (if msg^.mFlagged then "[!]" else "") <> ": " ] Nothing -> []@@ -355,58 +392,31 @@ augmentedText = unBlocks $ maybeAugment $ msg^.mText msgWidget =- vBox $ (layout mdHighlightSet mdMessageWidthLimit nameElems augmentedText . viewl) augmentedText :- catMaybes [msgAtch, msgReac]+ vBox $ (renderBlocks mdHighlightSet mdMessageWidthLimit nameElems augmentedText . viewl) augmentedText :+ catMaybes [msgAtch, messageReactions md]+ replyIndent = Widget Fixed Fixed $ do ctx <- getContext -- NB: The amount subtracted here must be the total padding -- added below (pad 1 + vBorder) w <- render $ hLimit (ctx^.availWidthL - 2) msgWidget render $ vLimit (V.imageHeight $ w^.imageL) $- padRight (Pad 1) vBorder <+> (Widget Fixed Fixed $ return w)+ padRight (Pad 1) vBorder <+> resultToWidget w+ msgAtch = if S.null (msg^.mAttachments) then Nothing else Just $ withDefAttr clientMessageAttr $ vBox- [ txt (" [attached: `" <> a^.attachmentName <> "`]")+ [ padLeft (Pad 2) $ clickable (ClickableAttachment (a^.attachmentFileId)) $+ txt ("[attached: `" <> a^.attachmentName <> "`]") | a <- toList (msg^.mAttachments) ]- msgReac = if Map.null (msg^.mReactions) || (not mdShowReactions)- then Nothing- else let renderR e us lst =- let n = Set.size us- in if | n == 1 -> makeReactionWidget e us (" [" <> e <> "]") : lst- | otherwise -> makeReactionWidget e us (" [" <> e <> " " <> T.pack (show n) <> "]") : lst- nonEmptyReactions = Map.filter (not . Set.null) $ msg^.mReactions- makeReactionWidget e us t =- let w = txt t in- maybe w (flip clickable w) $ makeName e us- hasAnyReactions = not $ null nonEmptyReactions- makeName e us = do- pid <- postId <$> msg^.mOriginalPost- Just $ ClickableReactionInMessage pid e us- reactionWidget = Widget Fixed Fixed $ do- ctx <- getContext- let lineW = ctx^.availWidthL- reacs <- mapM render $ Map.foldrWithKey renderR [] nonEmptyReactions- let reacLines :: [Result n] -> Int -> [Result n] -> [[Result n]]- reacLines l _ [] = if null l then [] else [l]- reacLines l w (r:rs) =- let rW = V.imageWidth $ r^.imageL- in if rW <= w- then reacLines (l <> [r]) (w - rW) rs- else- let rest = reacLines [] lineW rs- in l : [r] : rest - render $ vBox $ hBox <$> (fmap (fmap resultToWidget)) (reacLines [] lineW reacs)- in if hasAnyReactions- then Just $ withDefAttr emojiAttr $ txt " " <+> reactionWidget- else Nothing withParent p = case mdThreadState of- NoThread -> msgWidget+ NoThread -> msgWidget InThreadShowParent -> p <=> replyIndent- InThread -> replyIndent+ InThread -> replyIndent+ in if not mdRenderReplyParent then msgWidget else case msg^.mInReplyToMsg of@@ -426,22 +436,24 @@ in withParent (addEllipsis $ forceAttr replyParentAttr parentMsg) where- layout :: HighlightSet -> Maybe Int -> [Widget Name] -> Seq Block- -> ViewL Block -> Widget Name- layout hs w nameElems bs xs | length xs > 1 = multiLnLayout hs w nameElems bs- layout hs w nameElems bs (Blockquote {} :< _) = multiLnLayout hs w nameElems bs- layout hs w nameElems bs (CodeBlock {} :< _) = multiLnLayout hs w nameElems bs- layout hs w nameElems bs (HTMLBlock {} :< _) = multiLnLayout hs w nameElems bs- layout hs w nameElems bs (List {} :< _) = multiLnLayout hs w nameElems bs- layout hs w nameElems bs (Para inlns :< _)- | F.any breakCheck (unInlines inlns) = multiLnLayout hs w nameElems bs- layout hs w nameElems bs _ = nameNextToMessage hs w nameElems bs+ renderBlocks :: HighlightSet -> Maybe Int -> [Widget Name] -> Seq Block+ -> ViewL Block -> Widget Name+ renderBlocks hs w nameElems bs xs | length xs > 1 = multiLnLayout hs w nameElems bs+ renderBlocks hs w nameElems bs (Blockquote {} :< _) = multiLnLayout hs w nameElems bs+ renderBlocks hs w nameElems bs (CodeBlock {} :< _) = multiLnLayout hs w nameElems bs+ renderBlocks hs w nameElems bs (HTMLBlock {} :< _) = multiLnLayout hs w nameElems bs+ renderBlocks hs w nameElems bs (List {} :< _) = multiLnLayout hs w nameElems bs+ renderBlocks hs w nameElems bs (Para inlns :< _)+ | F.any isBreak (unInlines inlns) = multiLnLayout hs w nameElems bs+ renderBlocks hs w nameElems bs _ = nameNextToMessage hs w nameElems bs multiLnLayout hs w nameElems bs = if mdIndentBlocks then vBox [ hBox nameElems , hBox [txt " ", renderRichText mdMyUsername hs ((subtract 2) <$> w)- mdWrapNonhighlightedCodeBlocks (Just clickableNames) (Blocks bs)]+ mdWrapNonhighlightedCodeBlocks+ mdTruncateVerbatimBlocks+ (Just mkClickableNames) (Blocks bs)] ] else nameNextToMessage hs w nameElems bs @@ -449,22 +461,65 @@ Widget Fixed Fixed $ do nameResult <- render $ hBox nameElems let newW = subtract (V.imageWidth (nameResult^.imageL)) <$> w- render $ hBox [ Widget Fixed Fixed $ return nameResult- , renderRichText mdMyUsername hs newW mdWrapNonhighlightedCodeBlocks (Just clickableNames) (Blocks bs)+ render $ hBox [ resultToWidget nameResult+ , renderRichText mdMyUsername hs newW+ mdWrapNonhighlightedCodeBlocks+ mdTruncateVerbatimBlocks+ (Just mkClickableNames) (Blocks bs) ] - breakCheck i = i `elem` [ELineBreak, ESoftBreak]+ isBreak i = i `elem` [ELineBreak, ESoftBreak] - clickableNames i (EHyperlink u _) =+ mkClickableNames i (EHyperlink u _) = case msg^.mMessageId of Just mId -> Just $ ClickableURLInMessage mId i $ LinkURL u Nothing -> Nothing- clickableNames i (EUser name) =+ mkClickableNames i (EUser name) = case msg^.mMessageId of Just mId -> Just $ ClickableUsernameInMessage mId i name Nothing -> Nothing- clickableNames _ _ = Nothing+ mkClickableNames _ _ = Nothing +messageReactions :: MessageData -> Maybe (Widget Name)+messageReactions MessageData { mdMessage = msg, .. } =+ if Map.null (msg^.mReactions) || (not mdShowReactions)+ then Nothing+ else let renderR e us lst =+ let n = Set.size us+ mine = isMyReaction us+ content = if | n == 1 -> "[" <> e <> "]"+ | otherwise -> "[" <> e <> " " <> T.pack (show n) <> "]"+ w = makeReactionWidget mine e us content+ in padRight (Pad 1) w : lst+ nonEmptyReactions = Map.filter (not . Set.null) $ msg^.mReactions+ isMyReaction = Set.member mdMyUserId+ makeReactionWidget mine e us t =+ let w = withDefAttr attr $ txt t+ attr = if mine then myReactionAttr else reactionAttr+ in maybe w (flip clickable w) $ makeName e us+ hasAnyReactions = not $ null nonEmptyReactions+ makeName e us = do+ pid <- postId <$> msg^.mOriginalPost+ Just $ ClickableReactionInMessage pid e us+ reactionWidget = Widget Fixed Fixed $ do+ ctx <- getContext+ let lineW = ctx^.availWidthL+ reacs <- mapM render $ Map.foldrWithKey renderR [] nonEmptyReactions+ let reacLines :: [Result n] -> Int -> [Result n] -> [[Result n]]+ reacLines l _ [] = if null l then [] else [l]+ reacLines l w (r:rs) =+ let rW = V.imageWidth $ r^.imageL+ in if rW <= w+ then reacLines (l <> [r]) (w - rW) rs+ else if rW > lineW+ then l : [r] : reacLines [] lineW rs+ else l : reacLines [] lineW (r:rs)++ render $ vBox $ hBox <$> (fmap (fmap resultToWidget)) (reacLines [] lineW reacs)+ in if hasAnyReactions+ then Just $ txt " " <+> reactionWidget+ else Nothing+ -- Add the edit sentinel to the end of the last block in the sequence. -- If the last block is a paragraph, append it to that paragraph. -- Otherwise, append a new block so it appears beneath the last@@ -484,17 +539,17 @@ omittedUsernameType :: MessageType -> Bool omittedUsernameType = \case- CP Join -> True- CP Leave -> True+ CP Join -> True+ CP Leave -> True CP TopicChange -> True- _ -> False+ _ -> False addEllipsis :: Widget a -> Widget a addEllipsis w = Widget (hSize w) (vSize w) $ do ctx <- getContext let aw = ctx^.availWidthL result <- render w- let withEllipsis = (hLimit (aw - 3) $ vLimit 1 $ (Widget Fixed Fixed $ return result)) <+>+ let withEllipsis = (hLimit (aw - 3) $ vLimit 1 $ (resultToWidget result)) <+> str "..." if (V.imageHeight (result^.imageL) > 1) || (V.imageWidth (result^.imageL) == aw) then render withEllipsis else
src/Matterhorn/Draw/PostListOverlay.hs view
@@ -16,7 +16,6 @@ import Network.Mattermost.Lenses import Network.Mattermost.Types -import Matterhorn.Constants ( userSigil ) import Matterhorn.Draw.Messages import Matterhorn.Draw.Util import Matterhorn.Themes@@ -51,10 +50,11 @@ in "Posts pinned in " <> cName PostListSearch terms searching -> "Search results" <> if searching then ": " <> terms- else " (" <> (T.pack . show . length) messages <> "): " <> terms+ else " (" <> (T.pack . show . length) entries <> "): " <> terms + entries = filterMessages knownChannel $ st^.csCurrentTeam.tsPostListOverlay.postListPosts messages = insertDateMarkers- (filterMessages knownChannel $ st^.csCurrentTeam.tsPostListOverlay.postListPosts)+ entries (getDateFormat st) (st^.timeZone) @@ -90,7 +90,7 @@ case chan^.ccInfo.cdType of Direct | Just u <- flip userById st =<< chan^.ccInfo.cdDMUserId ->- (forceAttr channelNameAttr (txt (userSigil <> u^.uiName)) <=>+ (forceAttr channelNameAttr (txt (addUserSigil $ u^.uiName)) <=> (str " " <+> renderedMsg)) _ -> (forceAttr channelNameAttr (txt (chan^.ccInfo.to (mkChannelName st))) <=> (str " " <+> renderedMsg))@@ -104,6 +104,6 @@ messagesWithStates = (, InThreadShowParent) <$> messages in case s of Nothing ->- map (uncurry renderMessageForOverlay) (reverse (toList messagesWithStates))+ map (uncurry renderMessageForOverlay) (toList messagesWithStates) Just curMsg ->- [unsafeRenderMessageSelection (curMsg, (after, before)) renderMessageForOverlay]+ [unsafeRenderMessageSelection (curMsg, (before, after)) renderMessageForOverlay]
src/Matterhorn/Draw/RichText.hs view
@@ -31,32 +31,35 @@ import qualified Graphics.Vty as V import qualified Skylighting.Core as Sky -import Matterhorn.Constants ( normalChannelSigil, userSigil, editMarking )+import Matterhorn.Constants ( normalChannelSigil, editMarking ) import Matterhorn.Draw.RichText.Flatten import Matterhorn.Draw.RichText.Wrap import Matterhorn.Themes-import Matterhorn.Types ( HighlightSet(..), emptyHSet, SemEq(..) )+import Matterhorn.Types ( HighlightSet(..), emptyHSet, SemEq(..)+ , addUserSigil, resultToWidget ) import Matterhorn.Types.RichText --- Render markdown with username highlighting+-- | Render rich text. renderRichText :: SemEq a => Text -- ^ The username of the currently-authenticated user. -> HighlightSet -- ^ A highlight set for highlighting channel and- -- usernames.+ -- usernames and code blocks. -> Maybe Int -- ^ An optional maximum width. -> Bool -- ^ Whether to do line wrapping.+ -> Maybe Int+ -- ^ At what height to truncate long verbatim/code blocks -> Maybe (Int -> Inline -> Maybe a) -- ^ An optional function to build resource names for -- clickable regions. -> Blocks -- ^ The content to render. -> Widget a-renderRichText curUser hSet w doWrap nameGen (Blocks bs) =+renderRichText curUser hSet w doWrap doVerbTrunc nameGen (Blocks bs) = runReader (do blocks <- mapM renderBlock (addBlankLines bs) return $ B.vBox $ toList blocks)@@ -64,6 +67,7 @@ , drawHighlightSet = hSet , drawLineWidth = w , drawDoLineWrapping = doWrap+ , drawTruncateVerbatimBlocks = doVerbTrunc , drawNameGen = nameGen }) @@ -86,7 +90,7 @@ -- ^ The text to parse and then render as rich text. -> Widget a renderText' baseUrl curUser hSet nameGen t =- renderRichText curUser hSet Nothing True nameGen $+ renderRichText curUser hSet Nothing True Nothing nameGen $ parseMarkdown baseUrl t -- Add blank lines only between adjacent elements of the same type, to@@ -121,6 +125,7 @@ , drawHighlightSet :: HighlightSet , drawLineWidth :: Maybe Int , drawDoLineWrapping :: Bool+ , drawTruncateVerbatimBlocks :: Maybe Int , drawNameGen :: Maybe (Int -> Inline -> Maybe a) } @@ -162,7 +167,11 @@ mSyntax = do lang <- codeBlockLanguage ci Sky.lookupSyntax lang (hSyntaxMap hSet)- f tx+ w <- f tx+ trunc <- asks drawTruncateVerbatimBlocks+ case trunc of+ Nothing -> return w+ Just maxHeight -> return $ maybeTruncVerbatim maxHeight w renderBlock (HTMLBlock t) = do w <- asks drawLineWidth return $ maybeHLimit w $ textWithCursor t@@ -170,6 +179,18 @@ w <- asks drawLineWidth return $ maybeHLimit w $ B.vLimit 1 (B.fill '*') +maybeTruncVerbatim :: Int -> B.Widget n -> B.Widget n+maybeTruncVerbatim maxHeight w =+ Widget (B.hSize w) (B.vSize w) $ do+ result <- render w+ let h = V.imageHeight (result^.B.imageL)+ if h > maxHeight+ then render $ B.vBox [ B.vLimit maxHeight $ B.Widget B.Fixed B.Fixed $ return result+ , B.withDefAttr verbatimTruncateMessageAttr $+ B.str $ "(Showing " <> show maxHeight <> " of " <> show h <> " lines)"+ ]+ else return result+ quoteChar :: Char quoteChar = '>' @@ -216,7 +237,7 @@ let textHeight = V.imageHeight $ renderedText^.imageL padding = B.padLeftRight 1 (B.vLimit textHeight B.vBorder) - render $ padding <+> (Widget Fixed Fixed $ return renderedText)+ render $ padding <+> (resultToWidget renderedText) renderInlines :: SemEq a => Inlines -> M (Widget a) a renderInlines es = do@@ -283,7 +304,7 @@ widget = case val of FSpace -> B.txt " "- FUser u -> colorUsername curUser u $ userSigil <> u+ FUser u -> colorUsername curUser u $ addUserSigil u FChannel c -> B.withDefAttr channelNameAttr $ B.txt $ normalChannelSigil <> c FEmoji em -> B.withDefAttr emojiAttr $
src/Matterhorn/Draw/RichText/Flatten.hs view
@@ -56,8 +56,8 @@ import qualified Data.Set as Set import qualified Data.Text as T -import Matterhorn.Constants ( normalChannelSigil, userSigil )-import Matterhorn.Types ( HighlightSet(..), SemEq(..) )+import Matterhorn.Constants ( normalChannelSigil )+import Matterhorn.Types ( HighlightSet(..), SemEq(..), addUserSigil ) import Matterhorn.Types.RichText @@ -323,7 +323,7 @@ EUser u -> do known <- isKnownUser u if known then pushFC (FUser u)- else pushFC (FText $ userSigil <> u)+ else pushFC (FText $ addUserSigil u) EChannel c -> do known <- isKnownChannel c if known then pushFC (FChannel c)
src/Matterhorn/Draw/TabbedWindow.hs view
@@ -63,9 +63,9 @@ let width = Vty.imageWidth (result^.imageL) if isCurrent then- render $ padBottom (Pad 1) $ Widget Fixed Fixed $ return result+ render $ padBottom (Pad 1) $ resultToWidget result else- render $ vBox [ Widget Fixed Fixed $ return result+ render $ vBox [ resultToWidget result , hLimit width hBorder ] in makeVisible $
src/Matterhorn/Draw/URLList.hs view
@@ -46,14 +46,14 @@ let time = link^.linkTime in attr sel $ vLimit 2 $ (vLimit 1 $- hBox [ let u = maybe "<server>" id (link^.linkUser.to (nameForUserRef st))+ hBox [ let u = maybe "<server>" id (link^.linkUser.to (printableNameForUserRef st)) in colorUsername me u u , case link^.linkLabel of Nothing -> emptyWidget Just label -> case Seq.null (unInlines label) of True -> emptyWidget- False -> txt ": " <+> renderRichText me hSet Nothing False Nothing+ False -> txt ": " <+> renderRichText me hSet Nothing False Nothing Nothing (Blocks $ Seq.singleton $ Para label) , fill ' ' , renderDate st $ withServerTime time
src/Matterhorn/Draw/Util.hs view
@@ -62,12 +62,10 @@ let ppEv ev = withDefAttr clientEmphAttr $ txt (ppBinding (getFirstDefaultBinding ev)) in hBox $ (intersperse (txt "/") $ ppEv <$> evs) <> [txt (":" <> label)] --- | Generates a local matterhorn-only client message that creates a--- date marker. The server date is converted to a local time (via--- timezone), and midnight of that timezone used to generate date--- markers. Note that the actual time of the server and this client--- are still not synchronized, but no manipulations here actually use--- the client time.+-- | Modifies a message sequence by inserting date transition markers+-- in between messages with different creation dates. Server dates from+-- messages are converted to local time (via the current timezone)+-- and midnight of that timezone used to generate date markers. insertDateMarkers :: Messages -> Text -> TimeZoneSeries -> Messages insertDateMarkers ms datefmt tz = foldr (addMessage . dateMsg) ms dateRange where dateRange = foldr checkDateChange Set.empty ms@@ -75,7 +73,6 @@ in if m^.mDeleted then id else Set.insert msgDay dateMsg d = let t = localTimeText datefmt $ asLocalTime tz d in newMessageOfType t (C DateTransition) (ServerTime d)- withBrackets :: Widget a -> Widget a withBrackets w = hBox [str "[", w, str "]"]
src/Matterhorn/Events.hs view
@@ -26,8 +26,6 @@ import Matterhorn.State.Common import Matterhorn.State.Help import Matterhorn.State.Messages-import Matterhorn.State.Teams ( setTeam )-import Matterhorn.State.ListOverlay ( listOverlayActivate ) import Matterhorn.Types import Matterhorn.Events.ChannelSelect@@ -45,12 +43,11 @@ import Matterhorn.Events.UserListOverlay import Matterhorn.Events.ChannelListOverlay import Matterhorn.Events.ReactionEmojiListOverlay-import Matterhorn.State.Reactions ( toggleReaction ) import Matterhorn.Events.TabbedWindow import Matterhorn.Events.ManageAttachments+import Matterhorn.Events.Mouse import Matterhorn.Events.EditNotifyPrefs import Matterhorn.Events.Websocket-import Matterhorn.State.Links ( openLinkTarget ) onEvent :: ChatState -> BrickEvent Name MHEvent -> EventM Name (Next ChatState) onEvent st ev = runMHEvent st $ do@@ -66,10 +63,7 @@ liftIO $ Vty.refresh vty onBrickEvent (VtyEvent e) = onVtyEvent e-onBrickEvent (MouseUp {}) = do- mhLog LogGeneral "MOUSE UP EVENT"- csLastMouseDownEvent .= Nothing-onBrickEvent e@(MouseDown n button modifier clickLoc) = do+onBrickEvent e@(MouseDown n button modifier _) = do mhLog LogGeneral $ T.pack $ "MOUSE EVENT: " <> show (n, button, modifier) lastClick <- use csLastMouseDownEvent let shouldHandle = case lastClick of@@ -79,7 +73,11 @@ when shouldHandle $ do mhLog LogGeneral "Handling mouse event" csLastMouseDownEvent .= Just e- onMouseDown n button modifier clickLoc+ mode <- use (csCurrentTeam.tsMode)+ mouseHandlerByMode mode e+onBrickEvent (MouseUp {}) = do+ csLastMouseDownEvent .= Nothing+ mhContinueWithoutRedraw onAppEvent :: MHEvent -> MH () onAppEvent RefreshWebsocketEvent =@@ -127,7 +125,7 @@ handleIEvent :: InternalEvent -> MH () handleIEvent (DisplayError e) =- postErrorMessage' $ formatError e+ postErrorMessage' $ formatMHError e handleIEvent (LoggingStarted path) = postInfoMessage $ "Logging to " <> T.pack path handleIEvent (LogDestination dest) =@@ -147,92 +145,33 @@ postErrorMessage' $ "Could not write log snapshot to " <> T.pack path <> ", error: " <> T.pack err --- Handle mouse click events.------ Note that the handler for each case may need to check the application--- mode before handling the click. This is because some mouse events--- only make sense when the UI is displaying certain contents. While--- it's true that we probably wouldn't even get the click events in the--- first place (because the UI element would only cause a click event--- to be reported if it was actually rendered), there are cases when we--- can get clicks on UI elements that *are* clickable even though those--- clicks don't make sense for the application mode. A concrete example--- of this is when we display the current channel's contents in one--- layer, in monochrome, and then display a modal dialog box on top of--- that. We probably *should* ignore clicks on the lower layer because--- that's not the mode the application is in, but getting that right--- could be hard because we'd have to figure out all possible modes--- where those lower-layer clicks would be nonsensical. We don't bother--- doing that in the harder cases; instead we just handle the clicks--- and do what we would ordinarily do, assuming that there's no real--- harm done. The worst that could happen is that a user could click--- accidentally on a grayed-out URL (in a message, say) next to a modal--- dialog box and then see the URL get opened. That would be weird, but--- it isn't the end of the world.-onMouseDown :: Name -> Vty.Button -> [Vty.Modifier] -> Location -> MH()-onMouseDown (ClickableChannelListEntry channelId) Vty.BLeft [] _ = do- whenMode Main $ do- resetReturnChannel- setFocus channelId- setMode Main-onMouseDown (ClickableTeamListEntry teamId) Vty.BLeft [] _ =- -- We deliberately handle this event in all modes; this allows us to- -- switch the UI to another team regardless of what state it is in,- -- which is by design since all teams have their own UI states.- setTeam teamId-onMouseDown (ClickableURLInMessage _ _ t) Vty.BLeft [] _ =- void $ openLinkTarget t-onMouseDown (ClickableURL _ _ t) Vty.BLeft [] _ =- void $ openLinkTarget t-onMouseDown (ClickableUsernameInMessage _ _ username) Vty.BLeft [] _ =- changeChannelByName $ userSigil <> username-onMouseDown (ClickableUsername _ _ username) Vty.BLeft [] _ =- changeChannelByName $ userSigil <> username-onMouseDown (ClickableURLListEntry _ t) Vty.BLeft [] _ =- -- Only handle URL list entry clicks when viewing the URL list- whenMode UrlSelect $ do- void $ openLinkTarget t-onMouseDown (ChannelSelectEntry match) Vty.BLeft [] _ =- whenMode ChannelSelect $ do- setMode Main- setFocus $ channelListEntryChannelId $ matchEntry match-onMouseDown (ClickableReactionInMessage pId t uIds) Vty.BLeft [] _ =- void $ toggleReaction pId t uIds-onMouseDown (ClickableReaction pId t uIds) Vty.BLeft [] _ =- void $ toggleReaction pId t uIds-onMouseDown (ReactionEmojiListOverlayEntry val) Vty.BLeft [] _ =- whenMode ReactionEmojiListOverlay $ do- listOverlayActivate (csCurrentTeam.tsReactionEmojiListOverlay) val-onMouseDown _ _ _ _ =- return ()--formatError :: MHError -> T.Text-formatError (GenericError msg) =+formatMHError :: MHError -> T.Text+formatMHError (GenericError msg) = msg-formatError (NoSuchChannel chan) =+formatMHError (NoSuchChannel chan) = T.pack $ "No such channel: " <> show chan-formatError (NoSuchUser user) =+formatMHError (NoSuchUser user) = T.pack $ "No such user: " <> show user-formatError (AmbiguousName name) =+formatMHError (AmbiguousName name) = (T.pack $ "The input " <> show name <> " matches both channels ") <> "and users. Try using '" <> userSigil <> "' or '" <> normalChannelSigil <> "' to disambiguate."-formatError (ServerError e) =+formatMHError (ServerError e) = mattermostErrorMessage e-formatError (ClipboardError msg) =+formatMHError (ClipboardError msg) = msg-formatError (ConfigOptionMissing opt) =+formatMHError (ConfigOptionMissing opt) = T.pack $ "Config option " <> show opt <> " missing"-formatError (ProgramExecutionFailed progName logPath) =+formatMHError (ProgramExecutionFailed progName logPath) = T.pack $ "An error occurred when running " <> show progName <> "; see " <> show logPath <> " for details."-formatError (NoSuchScript name) =+formatMHError (NoSuchScript name) = "No script named " <> name <> " was found"-formatError (NoSuchHelpTopic topic) =+formatMHError (NoSuchHelpTopic topic) = let knownTopics = (" - " <>) <$> helpTopicName <$> helpTopics in "Unknown help topic: `" <> topic <> "`. " <> (T.unlines $ "Available topics are:" : knownTopics)-formatError (AttachmentException e) =+formatMHError (AttachmentException e) = case fromException e of Just (ioe :: IO.IOError) -> if IO.isDoesNotExistError ioe@@ -243,9 +182,9 @@ Nothing -> "Unknown error attaching file!\n" <> "Please report this error at https://github.com/matterhorn-chat/matterhorn/issues" -- this case shouldn't be reached-formatError (BadAttachmentPath msg) =+formatMHError (BadAttachmentPath msg) = msg-formatError (AsyncErrEvent e) =+formatMHError (AsyncErrEvent e) = "An unexpected error has occurred! The exception encountered was:\n " <> T.pack (show e) <> "\nPlease report this error at https://github.com/matterhorn-chat/matterhorn/issues"
src/Matterhorn/Events/EditNotifyPrefs.hs view
@@ -2,6 +2,7 @@ ( onEventEditNotifyPrefs , editNotifyPrefsKeybindings , editNotifyPrefsKeyHandlers+ , handleEditNotifyPrefsEvent ) where @@ -24,11 +25,13 @@ onEventEditNotifyPrefs :: V.Event -> MH Bool onEventEditNotifyPrefs =- let fallback e = do- form <- use (csCurrentTeam.tsNotifyPrefs.singular _Just)- updatedForm <- mh $ handleFormEvent (VtyEvent e) form- csCurrentTeam.tsNotifyPrefs .= Just updatedForm- in handleKeyboardEvent editNotifyPrefsKeybindings fallback+ handleKeyboardEvent editNotifyPrefsKeybindings (handleEditNotifyPrefsEvent . VtyEvent)++handleEditNotifyPrefsEvent :: BrickEvent Name MHEvent -> MH ()+handleEditNotifyPrefsEvent e = do+ form <- use (csCurrentTeam.tsNotifyPrefs.singular _Just)+ updatedForm <- mh $ handleFormEvent e form+ csCurrentTeam.tsNotifyPrefs .= Just updatedForm editNotifyPrefsKeybindings :: KeyConfig -> KeyHandlerMap editNotifyPrefsKeybindings = mkKeybindings editNotifyPrefsKeyHandlers
+ src/Matterhorn/Events/Mouse.hs view
@@ -0,0 +1,104 @@+module Matterhorn.Events.Mouse+ ( mouseHandlerByMode+ )+where++import Prelude ()+import Matterhorn.Prelude++import Brick++import Matterhorn.State.Channels+import Matterhorn.State.Teams ( setTeam )+import Matterhorn.State.ListOverlay ( listOverlayActivate )+import Matterhorn.Types++import Matterhorn.Events.EditNotifyPrefs ( handleEditNotifyPrefsEvent )+import Matterhorn.State.Reactions ( toggleReaction )+import Matterhorn.State.Links ( openLinkTarget )++-- The top-level mouse click handler. This dispatches to specific+-- handlers for some modes, or the global mouse handler when the mode is+-- not important (or when it is important that we ignore the mode).+mouseHandlerByMode :: Mode -> BrickEvent Name MHEvent -> MH ()+mouseHandlerByMode mode =+ case mode of+ ChannelSelect -> channelSelectMouseHandler+ EditNotifyPrefs -> handleEditNotifyPrefsEvent+ ReactionEmojiListOverlay -> reactionEmojiListMouseHandler+ UrlSelect -> urlListMouseHandler+ _ -> globalMouseHandler++-- Handle global mouse click events (when mode is not important).+--+-- Note that the handler for each case may need to check the application+-- mode before handling the click. This is because some mouse events+-- only make sense when the UI is displaying certain contents. While+-- it's true that we probably wouldn't even get the click events in the+-- first place (because the UI element would only cause a click event+-- to be reported if it was actually rendered), there are cases when we+-- can get clicks on UI elements that *are* clickable even though those+-- clicks don't make sense for the application mode. A concrete example+-- of this is when we display the current channel's contents in one+-- layer, in monochrome, and then display a modal dialog box on top of+-- that. We probably *should* ignore clicks on the lower layer because+-- that's not the mode the application is in, but getting that right+-- could be hard because we'd have to figure out all possible modes+-- where those lower-layer clicks would be nonsensical. We don't bother+-- doing that in the harder cases; instead we just handle the clicks+-- and do what we would ordinarily do, assuming that there's no real+-- harm done. The worst that could happen is that a user could click+-- accidentally on a grayed-out URL (in a message, say) next to a modal+-- dialog box and then see the URL get opened. That would be weird, but+-- it isn't the end of the world.+globalMouseHandler :: BrickEvent Name MHEvent -> MH ()+globalMouseHandler (MouseDown n _ _ _) =+ case n of+ ClickableChannelListEntry channelId -> do+ whenMode Main $ do+ resetReturnChannel+ setFocus channelId+ setMode Main+ ClickableTeamListEntry teamId ->+ -- We deliberately handle this event in all modes; this+ -- allows us to switch the UI to another team regardless of+ -- what state it is in, which is by design since all teams+ -- have their own UI states.+ setTeam teamId+ ClickableURLInMessage _ _ t ->+ void $ openLinkTarget t+ ClickableURL _ _ t ->+ void $ openLinkTarget t+ ClickableUsernameInMessage _ _ username ->+ changeChannelByName $ addUserSigil username+ ClickableUsername _ _ username ->+ changeChannelByName $ addUserSigil username+ ClickableAttachment fId ->+ void $ openLinkTarget $ LinkFileId fId+ ClickableReactionInMessage pId t uIds ->+ void $ toggleReaction pId t uIds+ ClickableReaction pId t uIds ->+ void $ toggleReaction pId t uIds+ _ ->+ return ()+globalMouseHandler _ =+ return ()++urlListMouseHandler :: BrickEvent Name MHEvent -> MH ()+urlListMouseHandler (MouseDown (ClickableURLListEntry _ t) _ _ _) =+ void $ openLinkTarget t+urlListMouseHandler _ =+ return ()++channelSelectMouseHandler :: BrickEvent Name MHEvent -> MH ()+channelSelectMouseHandler (MouseDown (ChannelSelectEntry match) _ _ _) = do+ setMode Main+ setFocus $ channelListEntryChannelId $ matchEntry match+channelSelectMouseHandler _ =+ return ()++reactionEmojiListMouseHandler :: BrickEvent Name MHEvent -> MH ()+reactionEmojiListMouseHandler (MouseDown (ReactionEmojiListOverlayEntry val) _ _ _) =+ listOverlayActivate (csCurrentTeam.tsReactionEmojiListOverlay) val+reactionEmojiListMouseHandler _ =+ return ()
src/Matterhorn/FilePaths.hs view
@@ -25,6 +25,8 @@ import Prelude () import Matterhorn.Prelude +import qualified Paths_matterhorn as Paths+ import Data.Text ( unpack ) import System.Directory ( doesFileExist , doesDirectoryExist@@ -77,6 +79,13 @@ let distDir = "dist-newstyle/" pathBits = splitPath selfPath + adjacentEmojiJsonPath <- do+ let path = takeDirectory selfPath </> emojiDirName </> emojiJsonFilename+ exists <- doesFileExist path+ return $ if exists then Just path else Nothing++ cabalEmojiJsonPath <- Paths.getDataFileName $ emojiDirName </> emojiJsonFilename+ return $ if distDir `elem` pathBits then -- We're in development, so use the development@@ -86,8 +95,10 @@ else -- In this case we assume the binary is being run from -- a release, in which case the syntax directory is a- -- sibling of the executable path.- takeDirectory selfPath </> emojiDirName </> emojiJsonFilename+ -- sibling of the executable path. If it does not exist+ -- we fall back to the cabal data files path discovered+ -- via Paths.getDataFileName.+ fromMaybe cabalEmojiJsonPath adjacentEmojiJsonPath emojiJsonFilename :: FilePath emojiJsonFilename = "emoji.json"
src/Matterhorn/State/ChannelListOverlay.hs view
@@ -15,6 +15,7 @@ import qualified Data.Vector as Vec import qualified Data.Sequence as Seq import Data.Function ( on )+import qualified Data.Text as T import Lens.Micro.Platform ( to ) import Network.Mattermost.Types@@ -48,9 +49,11 @@ -- ^ The search string -> IO (Vec.Vector Channel) fetchResults myTId exclude AllChannels session searchString = do- resultChans <- MM.mmSearchChannels myTId searchString session+ resultChans <- case T.null searchString of+ True -> MM.mmGetPublicChannels myTId (Just 0) (Just 200) session+ False -> MM.mmSearchChannels myTId searchString session let filteredChans = Seq.filter (\ c -> not (channelId c `elem` exclude)) resultChans- sortedChans = Vec.fromList $ toList $ Seq.sortBy (compare `on` channelName) filteredChans+ sortedChans = Vec.fromList $ toList $ Seq.sortBy (compare `on` channelDisplayName) filteredChans return sortedChans -- | Move the selection up in the channel list overlay by one channel.
src/Matterhorn/State/Channels.hs view
@@ -1082,13 +1082,8 @@ updateChannelNotifyProps :: ChannelId -> ChannelNotifyProps -> MH () updateChannelNotifyProps cId notifyProps = do withChannel cId $ \chan -> do- case chan^.ccInfo.cdTeamId of- Nothing -> do- ts <- use csTeams- forM_ (HM.keys ts) (mh . invalidateCacheEntry . ChannelSidebar)- Just tId -> mh $ invalidateCacheEntry $ ChannelSidebar tId- csChannel(cId).ccInfo.cdNotifyProps .= notifyProps+ updateSidebar (chan^.ccInfo.cdTeamId) toggleChannelFavoriteStatus :: MH () toggleChannelFavoriteStatus = do
src/Matterhorn/State/Common.hs view
@@ -316,7 +316,7 @@ fetchFileAtPath fId sess fullPath = do contents <- mmGetFile fId sess let dir = takeDirectory fullPath- createDirectoryIfMissing False dir+ createDirectoryIfMissing True dir BS.writeFile fullPath contents removeEmoteFormatting :: T.Text -> T.Text
src/Matterhorn/State/Messages.hs view
@@ -15,6 +15,7 @@ , fetchVisibleIfNeeded , disconnectChannels , toggleMessageTimestamps+ , toggleVerbatimBlockTruncation , jumpToPost ) where@@ -83,6 +84,20 @@ } csResources.crConfiguration %= toggle +defaultVerbatimTruncateHeight :: Int+defaultVerbatimTruncateHeight = 25++toggleVerbatimBlockTruncation :: MH ()+toggleVerbatimBlockTruncation = do+ mh invalidateCache+ st <- use id+ -- Restore the configured setting, or a default if the configuration+ -- does not specify a setting.+ let toggle Nothing = (st^.csResources.crConfiguration.configTruncateVerbatimBlocksL) <|>+ Just defaultVerbatimTruncateHeight+ toggle (Just _) = Nothing+ csVerbatimTruncateSetting %= toggle+ clearPendingFlags :: ChannelId -> MH () clearPendingFlags c = csChannel(c).ccContents.cdFetchPending .= False @@ -165,6 +180,7 @@ csChannel (new^.postChannelIdL) . ccContents . cdMessages . traversed . filtered isEditedMessage .= msg mh $ invalidateCacheEntry (ChannelMessages $ new^.postChannelIdL)+ mh $ invalidateCacheEntry $ RenderedMessage $ MessagePostId $ postId new fetchMentionedUsers mentionedUsers @@ -184,6 +200,7 @@ chan.ccContents.cdMessages.traversed.filtered isDeletedMessage %= (& mDeleted .~ True) chan %= adjustUpdated new mh $ invalidateCacheEntry (ChannelMessages $ new^.postChannelIdL)+ mh $ invalidateCacheEntry $ RenderedMessage $ MessagePostId $ postId new addNewPostedMessage :: PostToAdd -> MH () addNewPostedMessage p =@@ -551,6 +568,7 @@ csPostMap.at(postId new) .= Just msg' mh $ invalidateCacheEntry (ChannelMessages cId)+ mh $ invalidateCacheEntry $ RenderedMessage $ MessagePostId $ postId new csChannels %= modifyChannelById cId ((ccContents.cdMessages %~ addMessage msg') . (if not ignoredJoinLeaveMessage then adjustUpdated new else id) .@@ -949,7 +967,9 @@ m return $ Just $ do csChannel(cId).ccContents.cdMessages.traversed %= addAttachment- mh $ invalidateCacheEntry $ ChannelMessages cId+ mh $ do+ invalidateCacheEntry $ ChannelMessages cId+ invalidateCacheEntry $ RenderedMessage $ MessagePostId pId -- | Given a post ID, switch to that post's channel and select the post -- in message selection mode.
src/Matterhorn/State/PostListOverlay.hs view
@@ -98,8 +98,8 @@ -- | Move the selection up in the PostListOverlay, which corresponds -- to finding a chronologically /newer/ message.-postListSelectUp :: MH ()-postListSelectUp = do+postListSelectDown :: MH ()+postListSelectDown = do selId <- use (csCurrentTeam.tsPostListOverlay.postListSelected) posts <- use (csCurrentTeam.tsPostListOverlay.postListPosts) let nextMsg = getNextMessage (MessagePostId <$> selId) posts@@ -111,13 +111,13 @@ case (m^.mChannelId, pId) of (Just c, Just p) -> asyncFetchMessagesSurrounding c p o -> mhLog LogError- (T.pack $ "postListSelectUp" <>+ (T.pack $ "postListSelectDown" <> " unable to get channel or post ID: " <> show o) -- | Move the selection down in the PostListOverlay, which corresponds -- to finding a chronologically /old/ message.-postListSelectDown :: MH ()-postListSelectDown = do+postListSelectUp :: MH ()+postListSelectUp = do selId <- use (csCurrentTeam.tsPostListOverlay.postListSelected) posts <- use (csCurrentTeam.tsPostListOverlay.postListPosts) let prevMsg = getPrevMessage (MessagePostId <$> selId) posts@@ -129,7 +129,7 @@ case (m^.mChannelId, pId) of (Just c, Just p) -> asyncFetchMessagesSurrounding c p o -> mhLog LogError- (T.pack $ "postListSelectDown" <>+ (T.pack $ "postListSelectUp" <> " unable to get channel or post ID: " <> show o) -- | Unflag the post currently selected in the PostListOverlay, if any
src/Matterhorn/Themes.hs view
@@ -10,6 +10,7 @@ -- * Attribute names , currentUserAttr , timeAttr+ , verbatimTruncateMessageAttr , channelHeaderAttr , channelListHeaderAttr , currentChannelNameAttr@@ -21,6 +22,8 @@ , codeAttr , emailAttr , emojiAttr+ , reactionAttr+ , myReactionAttr , channelNameAttr , clientMessageAttr , clientHeaderAttr@@ -145,6 +148,9 @@ channelHeaderAttr :: AttrName channelHeaderAttr = "channelHeader" +verbatimTruncateMessageAttr :: AttrName+verbatimTruncateMessageAttr = "verbatimTruncateMessage"+ channelListHeaderAttr :: AttrName channelListHeaderAttr = "channelListSectionHeader" @@ -190,6 +196,12 @@ emojiAttr :: AttrName emojiAttr = "emoji" +reactionAttr :: AttrName+reactionAttr = "reaction"++myReactionAttr :: AttrName+myReactionAttr = reactionAttr <> "mine"+ clientMessageAttr :: AttrName clientMessageAttr = "clientMessage" @@ -259,7 +271,7 @@ theme = newTheme def $ lightAttrs usernameColors16 name = "builtin:light" def = black `on` white- desc = "A color theme for terminal windows with light background colors"+ desc = "A 16-color theme for terminal windows with light background colors" lightColor256Theme :: InternalTheme lightColor256Theme = InternalTheme name theme desc@@ -277,6 +289,7 @@ , (buttonFocusedAttr, black `on` yellow) , (currentUserAttr, defAttr `withStyle` bold) , (channelHeaderAttr, fg black)+ , (verbatimTruncateMessageAttr, fg blue) , (channelListHeaderAttr, fg cyan) , (currentChannelNameAttr, black `on` yellow `withStyle` bold) , (unreadChannelAttr, black `on` cyan `withStyle` bold)@@ -286,6 +299,8 @@ , (emailAttr, fg yellow) , (codeAttr, fg magenta) , (emojiAttr, fg yellow)+ , (reactionAttr, fg yellow)+ , (myReactionAttr, fg yellow `withStyle` underline) , (channelNameAttr, fg blue) , (clientMessageAttr, fg black) , (clientEmphAttr, fg black `withStyle` bold)@@ -339,6 +354,7 @@ , (buttonFocusedAttr, black `on` yellow) , (currentUserAttr, defAttr `withStyle` bold) , (channelHeaderAttr, fg white)+ , (verbatimTruncateMessageAttr, fg cyan) , (channelListHeaderAttr, fg cyan) , (currentChannelNameAttr, black `on` yellow `withStyle` bold) , (unreadChannelAttr, black `on` cyan `withStyle` bold)@@ -348,6 +364,8 @@ , (emailAttr, fg yellow) , (codeAttr, fg magenta) , (emojiAttr, fg yellow)+ , (reactionAttr, fg yellow)+ , (myReactionAttr, fg yellow `withStyle` underline) , (channelNameAttr, fg cyan) , (pinnedMessageIndicatorAttr, fg cyan `withStyle` bold) , (clientMessageAttr, fg white)@@ -402,7 +420,7 @@ theme = newTheme def $ darkAttrs usernameColors16 name = "builtin:dark" def = defAttr- desc = "A color theme for terminal windows with dark background colors"+ desc = "A 16-color theme for terminal windows with dark background colors" darkColor256Theme :: InternalTheme darkColor256Theme = InternalTheme name theme desc@@ -581,6 +599,12 @@ , ( emojiAttr , "A text emoji indication in a chat message" )+ , ( reactionAttr+ , "An emoji reaction on a chat message"+ )+ , ( myReactionAttr+ , "An emoji reaction that the current user has posted on a chat message"+ ) , ( channelNameAttr , "A channel name in a chat message" )@@ -820,6 +844,9 @@ ) , ( currentTeamAttr , "The currently-selected team"+ )+ , ( verbatimTruncateMessageAttr+ , "Attribute for a message indicating that a verbatim or code block has been only partially displayed" ) ] <> [ (usernameAttr i, T.pack $ "Username color " <> show i) | i <- [0..usernameColorHashBuckets-1]
src/Matterhorn/Types.hs view
@@ -54,6 +54,8 @@ , channelTopicDialogEditor , channelTopicDialogFocus + , resultToWidget+ , newSaveAttachmentDialog , SaveAttachmentDialogState(..) , attachmentPathEditor@@ -78,6 +80,7 @@ , configActivityNotifyCommandL , configActivityNotifyVersionL , configActivityBellL+ , configTruncateVerbatimBlocksL , configShowMessageTimestampsL , configShowBackgroundL , configShowMessagePreviewL@@ -124,7 +127,7 @@ , teamZipperIds , mkChannelZipperList , ChannelListGroup(..)- , channelListGroupUnread+ , ChannelListGroupLabel(..) , nonDMChannelListGroupUnread , trimChannelSigil@@ -166,6 +169,7 @@ , csChannelListOrientation , csResources , csLastMouseDownEvent+ , csVerbatimTruncateSetting , csCurrentChannel , csCurrentChannelId , csCurrentTeamId@@ -289,6 +293,7 @@ , mhSuspendAndResume , mhHandleEventLensed , mhHandleEventLensed'+ , mhContinueWithoutRedraw , St.gets , mhError @@ -361,7 +366,7 @@ import qualified Graphics.Vty as Vty import qualified Brick-import Brick ( EventM, Next, Widget )+import Brick ( EventM, Next, Widget(..), Size(..), Result ) import Brick.Focus ( FocusRing, focusRing ) import Brick.Themes ( Theme ) import Brick.Main ( invalidateCache, invalidateCacheEntry )@@ -410,7 +415,7 @@ import Network.Mattermost.Types.Config import Network.Mattermost.WebSocket ( WebsocketEvent, WebsocketActionResponse ) -import Matterhorn.Constants ( userSigil, normalChannelSigil )+import Matterhorn.Constants ( normalChannelSigil ) import Matterhorn.InputHistory import Matterhorn.Emoji import Matterhorn.Types.Common@@ -448,24 +453,23 @@ -- | The type of channel list group headings. Integer arguments indicate -- total number of channels in the group that have unread activity. data ChannelListGroup =- ChannelGroupPublicChannels Int- | ChannelGroupPrivateChannels Int- | ChannelGroupFavoriteChannels Int- | ChannelGroupDirectMessages Int- deriving (Eq)--channelListGroupUnread :: ChannelListGroup -> Int-channelListGroupUnread (ChannelGroupPublicChannels n) = n-channelListGroupUnread (ChannelGroupPrivateChannels n) = n-channelListGroupUnread (ChannelGroupFavoriteChannels n) = n-channelListGroupUnread (ChannelGroupDirectMessages n) = n+ ChannelListGroup { channelListGroupLabel :: ChannelListGroupLabel+ , channelListGroupUnread :: Int+ }+ deriving (Eq) +data ChannelListGroupLabel =+ ChannelGroupPublicChannels+ | ChannelGroupPrivateChannels+ | ChannelGroupFavoriteChannels+ | ChannelGroupDirectMessages+ deriving (Eq) nonDMChannelListGroupUnread :: ChannelListGroup -> Int-nonDMChannelListGroupUnread (ChannelGroupPublicChannels n) = n-nonDMChannelListGroupUnread (ChannelGroupPrivateChannels n) = n-nonDMChannelListGroupUnread (ChannelGroupFavoriteChannels n) = n-nonDMChannelListGroupUnread (ChannelGroupDirectMessages _) = 0+nonDMChannelListGroupUnread g =+ case channelListGroupLabel g of+ ChannelGroupDirectMessages -> 0+ _ -> channelListGroupUnread g -- | The type of channel list entries. data ChannelListEntry =@@ -474,6 +478,7 @@ , channelListEntryUnread :: Bool , channelListEntrySortValue :: T.Text , channelListEntryFavorite :: Bool+ , channelListEntryMuted :: Bool } deriving (Eq, Show, Ord) @@ -527,6 +532,9 @@ -- ^ The activity notifier version. , configActivityBell :: Bool -- ^ Whether to ring the terminal bell on activity.+ , configTruncateVerbatimBlocks :: Maybe Int+ -- ^ Whether to truncate verbatim (and code) blocks past a+ -- reasonable number of lines. , configShowMessageTimestamps :: Bool -- ^ Whether to show timestamps on messages. , configShowBackground :: BackgroundInfo@@ -636,17 +644,17 @@ (dmFavs, dmEntries) = partitionFavorites $ getDMChannelEntries now config cconfig prefs us cs favEntries = privFavs <> normFavs <> dmFavs in [ let unread = length $ filter channelListEntryUnread favEntries- in (ChannelGroupFavoriteChannels unread, sortChannelListEntries favEntries)+ in (ChannelListGroup ChannelGroupFavoriteChannels unread, sortChannelListEntries favEntries) , let unread = length $ filter channelListEntryUnread normEntries- in (ChannelGroupPublicChannels unread, sortChannelListEntries normEntries)+ in (ChannelListGroup ChannelGroupPublicChannels unread, sortChannelListEntries normEntries) , let unread = length $ filter channelListEntryUnread privEntries- in (ChannelGroupPrivateChannels unread, sortChannelListEntries privEntries)+ in (ChannelListGroup ChannelGroupPrivateChannels unread, sortChannelListEntries privEntries) , let unread = length $ filter channelListEntryUnread dmEntries- in (ChannelGroupDirectMessages unread, sortDMChannelListEntries dmEntries)+ in (ChannelListGroup ChannelGroupDirectMessages unread, sortDMChannelListEntries dmEntries) ] sortChannelListEntries :: [ChannelListEntry] -> [ChannelListEntry]-sortChannelListEntries = sortBy (comparing channelListEntrySortValue)+sortChannelListEntries = sortBy (comparing (\c -> (channelListEntryMuted c, channelListEntrySortValue c))) sortDMChannelListEntries :: [ChannelListEntry] -> [ChannelListEntry] sortDMChannelListEntries = sortBy compareDMChannelListEntries@@ -662,6 +670,7 @@ entries = mkEntry <$> pairs mkEntry (cId, ch) = ChannelListEntry { channelListEntryChannelId = cId , channelListEntryType = CLChannel+ , channelListEntryMuted = isMuted ch , channelListEntryUnread = hasUnread' ch , channelListEntrySortValue = ch^.ccInfo.cdDisplayName.to T.toLower , channelListEntryFavorite = isFavorite prefs cId@@ -719,6 +728,7 @@ groupChannelShouldAppear now config prefs info in fmap (\(cId, ch) -> ChannelListEntry { channelListEntryChannelId = cId , channelListEntryType = CLGroupDM+ , channelListEntryMuted = isMuted ch , channelListEntryUnread = hasUnread' ch , channelListEntrySortValue = ch^.ccInfo.cdDisplayName , channelListEntryFavorite = isFavorite prefs cId@@ -744,6 +754,7 @@ if dmChannelShouldAppear now config prefs c then return (ChannelListEntry { channelListEntryChannelId = cId , channelListEntryType = CLUserDM uId+ , channelListEntryMuted = isMuted c , channelListEntryUnread = hasUnread' c , channelListEntrySortValue = displayNameForUser u cconfig prefs , channelListEntryFavorite = isFavorite prefs cId@@ -873,6 +884,7 @@ | ClickableURLListEntry Int LinkTarget | ClickableReactionInMessage PostId Text (Set UserId) | ClickableReaction PostId Text (Set UserId)+ | ClickableAttachment FileId | AttachmentPathEditor TeamId | AttachmentPathSaveButton TeamId | AttachmentPathCancelButton TeamId@@ -1162,9 +1174,9 @@ autocompleteAlternativeReplacement (EmojiCompletion e) = ":" <> e <> ":" autocompleteAlternativeReplacement (SpecialMention m) =- userSigil <> specialMentionName m+ addUserSigil $ specialMentionName m autocompleteAlternativeReplacement (UserCompletion u _) =- userSigil <> userUsername u+ addUserSigil $ userUsername u autocompleteAlternativeReplacement (ChannelCompletion _ c) = normalChannelSigil <> (sanitizeUserText $ channelName c) autocompleteAlternativeReplacement (SyntaxCompletion t) =@@ -1508,6 +1520,10 @@ -- ^ The most recent mouse click event we got. We reset -- this on mouse up so we can ignore clicks whenever this -- is already set.+ , _csVerbatimTruncateSetting :: Maybe Int+ -- ^ The current verbatim block truncation setting. This+ -- is used to toggle truncation behavior and is updated+ -- from the configTruncateVerbatimBlocks Config field. , _csTeams :: HashMap TeamId TeamState -- ^ The state for each team that we are in. , _csTeamZipper :: Z.Zipper () TeamId@@ -1973,6 +1989,11 @@ s <- St.get St.put $ s { mhNextAction = \ _ -> Brick.suspendAndResume (mote $ mhCurrentState s) } +mhContinueWithoutRedraw :: MH ()+mhContinueWithoutRedraw = MH $ do+ s <- St.get+ St.put $ s { mhNextAction = \ _ -> Brick.continueWithoutRedraw (mhCurrentState s) }+ -- | This will request that after this computation finishes the -- application should exit requestQuit :: MH ()@@ -2125,6 +2146,7 @@ in applyTeamOrderPref (_userPrefTeamOrder $ _crUserPreferences startupStateResources) $ ChatState { _csResources = startupStateResources , _csLastMouseDownEvent = Nothing+ , _csVerbatimTruncateSetting = configTruncateVerbatimBlocks config , _csTeamZipper = Z.findRight (== startupStateInitialTeam) $ mkTeamZipper startupStateTeams , _csTeams = startupStateTeams@@ -2493,3 +2515,6 @@ | otherwise -> let (h, t) = splitAt i as in h <> [head (tail t), v] <> (tail (tail t))++resultToWidget :: Result n -> Widget n+resultToWidget = Widget Fixed Fixed . return
src/Matterhorn/Types/RichText.hs view
@@ -444,10 +444,19 @@ inlineFindUsernames $ F.toList $ unInlines is blockFindUsernames (Blockquote bs) = findUsernames bs+blockFindUsernames (Table _ header rows) =+ let cellFindUsernames = inlineFindUsernames . F.toList . unInlines+ in S.unions $+ ((cellFindUsernames <$> header) <>+ (concat $ (fmap cellFindUsernames) <$> rows)) blockFindUsernames (List _ _ bs) = S.unions $ F.toList $ findUsernames <$> bs-blockFindUsernames _ =+blockFindUsernames HRule = mempty+blockFindUsernames (HTMLBlock {}) =+ mempty+blockFindUsernames (CodeBlock {}) =+ mempty inlineFindUsernames :: [Inline] -> S.Set T.Text inlineFindUsernames [] = mempty@@ -467,7 +476,15 @@ blockGetURLs (List _ _ bss) = mconcat $ mconcat $ (fmap blockGetURLs . F.toList . unBlocks) <$> F.toList bss-blockGetURLs _ =+blockGetURLs (Table _ header rows) =+ let cellFindURLs = catMaybes . fmap elementGetURL . F.toList . unInlines+ in (concatMap cellFindURLs header) <>+ (concatMap (concatMap cellFindURLs) rows)+blockGetURLs HRule =+ mempty+blockGetURLs (HTMLBlock {}) =+ mempty+blockGetURLs (CodeBlock {}) = mempty elementGetURL :: Inline -> Maybe (Either (TeamURLName, PostId) URL, Maybe Inlines)
src/Matterhorn/Types/Users.hs view
@@ -14,6 +14,7 @@ -- * Miscellaneous , getUsernameSet , trimUserSigil+ , addUserSigil , statusFromText , findUserById , findUserByUsername@@ -189,6 +190,10 @@ trimUserSigil n | userSigil `T.isPrefixOf` n = T.tail n | otherwise = n++addUserSigil :: T.Text -> T.Text+addUserSigil t | userSigil `T.isPrefixOf` t = t+ | otherwise = userSigil <> t -- | Extract a specific user from the collection and perform an -- endomorphism operation on it, then put it back into the collection.
src/Matterhorn/Windows/ViewMessage.hs view
@@ -29,7 +29,7 @@ import Matterhorn.Types import Matterhorn.Types.RichText ( Inline(EUser) ) import Matterhorn.Draw.RichText-import Matterhorn.Draw.Messages ( renderMessage, MessageData(..), nameForUserRef )+import Matterhorn.Draw.Messages ( renderMessage, MessageData(..), printableNameForUserRef ) -- | The template for "View Message" windows triggered by message -- selection mode.@@ -126,7 +126,7 @@ usernameText uids = renderText' Nothing (myUsername st) hs (Just clickableUsernames) $ T.intercalate ", " $- fmap (userSigil <>) $+ fmap addUserSigil $ catMaybes (lookupUsername <$> F.toList uids) lookupUsername uid = usernameForUserId uid st@@ -157,9 +157,9 @@ md = MessageData { mdEditThreshold = Nothing , mdShowOlderEdits = False , mdMessage = msg- , mdUserName = msg^.mUser.to (nameForUserRef st)+ , mdUserName = msg^.mUser.to (printableNameForUserRef st) , mdParentMessage = parent- , mdParentUserName = parent >>= (^.mUser.to (nameForUserRef st))+ , mdParentUserName = parent >>= (^.mUser.to (printableNameForUserRef st)) , mdRenderReplyParent = True , mdHighlightSet = hs , mdIndentBlocks = True@@ -167,7 +167,9 @@ , mdShowReactions = False , mdMessageWidthLimit = Just vpWidth , mdMyUsername = myUsername st+ , mdMyUserId = myUserId st , mdWrapNonhighlightedCodeBlocks = False+ , mdTruncateVerbatimBlocks = Nothing } in renderMessage md
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="6" 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="8" kateversion="5.0" 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">@@ -23,9 +23,8 @@ <!-- detects ] if used to close chords --> <DetectChar attribute="Bar" context="#stay" char="]" /> <!-- detects () for slurs -->- <AnyChar attribute="Slur" context="#stay" String="()" /> <!-- detects {} for gracings -->- <AnyChar attribute="Slur" context="#stay" String="{}" />+ <AnyChar attribute="Slur" context="#stay" String="(){}" /> <!-- detects W: and w: lyric lines --> <Detect2Chars attribute="Lyrics" context="Lyrics" char="W" char1=":" /> <Detect2Chars attribute="Lyrics" context="Lyrics" char="w" char1=":" />@@ -39,8 +38,7 @@ <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop" /> <context name="Lyrics" attribute="Lyrics" lineEndContext="#pop" /> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- returns to Normal context after the end of bar symbols or at EOL --> <context name="Bar" attribute="Bar" lineEndContext="#pop" >@@ -59,7 +57,7 @@ <!-- returns to Normal context at the end of header --> <context name="Header" attribute="Header" lineEndContext="#stay"> <!-- the header ends after K: line -->- <RegExpr attribute="Header" context="#pop" String="K:.+" endRegion="header" column="0"/>+ <RegExpr attribute="Header" context="#pop" String="^K:.+" endRegion="header" column="0"/> <!-- the single header command ends at the ] char --> <DetectChar attribute="Header" context="#pop" char="]" /> </context>
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="6" 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="9" kateversion="5.62" section="Sources" extensions="*.as" mimetype="text/x-actionscript" license="LGPL" author="Aaron Miller (armantic101@gmail.com)"> <highlighting> <list name="properties">@@ -226,7 +226,6 @@ <list name="const"> <item>false</item> <item>Infinity</item>- <item>-Infinity</item> <item>NaN</item> <item>newline</item> <item>null</item>@@ -255,10 +254,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="Float Suffixes"/>+ <Float attribute="Float" context="#stay"/> <HlCOct attribute="Octal" context="#stay"/> <HlCHex attribute="Hex" context="#stay"/>- <Int attribute="Decimal" context="Int Suffixes"/>+ <Int attribute="Decimal" context="#stay"/> <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"/>@@ -268,7 +267,7 @@ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/> <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/> <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" /> - <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />+ <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(?:/\*\s*\d+\s*\*/\s*)?[(])" /> <DetectChar attribute="Symbol" context="Member" char="." /> <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/*<=>?[]|~^;"/> </context>@@ -276,37 +275,22 @@ <RegExpr attribute="Keyword" context="#pop!StaticImports" String="import\s+static\b" /> <WordDetect attribute="Keyword" context="#pop!Imports" String="import" /> </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="""/> </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop"> + <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthroughContext="#pop"> <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" /> </context> <context attribute="StaticImports" lineEndContext="#pop" name="StaticImports"/> <context attribute="Imports" lineEndContext="#pop" name="Imports"/> <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>@@ -324,7 +308,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsSpecialString"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> <itemData name="Properties" defStyleNum="dsAttribute" bold="1"/> <itemData name="Global Functions" defStyleNum="dsFunction" bold="1"/> <itemData name="Classes" defStyleNum="dsBuiltIn" bold="1"/>
syntax/ada.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <language name="Ada"- version="4"+ version="6" kateversion="5.0" section="Sources" extensions="*.adb;*.ads;*.ada;*.a"@@ -176,8 +176,7 @@ <DetectChar attribute="String" context="#pop" char="""/> </context> <context attribute="Comment" lineEndContext="#pop" name="Comment">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts> <itemDatas>@@ -190,7 +189,7 @@ <itemData name="Char" defStyleNum="dsChar" /> <itemData name="String" defStyleNum="dsString" /> <itemData name="Comment" defStyleNum="dsComment" />- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> <itemData name="Region Marker" defStyleNum="dsRegionMarker" /> </itemDatas> </highlighting>
syntax/agda.xml view
@@ -3,7 +3,7 @@ <!ENTITY charsdelim "_;."(){}@"> <!ENTITY wordsep "(?=[&charsdelim;]|\s|$)"> ]>-<language name="Agda" version="7" kateversion="5.0" section="Sources" extensions="*.agda" mimetype="text/x-agda" author="Matthias C. M. Troffaes" license="LGPL">+<language name="Agda" version="9" 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>@@ -23,6 +23,7 @@ <item>infixl</item> <item>infixr</item> <item>instance</item>+ <item>interleaved</item> <item>let</item> <item>macro</item> <item>module</item>@@ -36,13 +37,12 @@ <item>private</item> <item>public</item> <item>quote</item>- <item>quoteGoal</item> <item>quoteTerm</item> <item>record</item> <item>renaming</item> <item>rewrite</item>- <item>tactic</item> <item>syntax</item>+ <item>tactic</item> <item>to</item> <item>unquote</item> <item>unquoteDecl</item>@@ -74,14 +74,12 @@ <RegExpr attribute="Normal" context="#stay" String="[^&charsdelim;\s]+" /> </context> <context attribute="Comment" lineEndContext="#pop" name="comment">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="comments" noIndentationBasedFolding="1"> <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" beginRegion="CommentBlock" /> <!-- for nested comments --> <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="CommentBlock" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Hole" lineEndContext="#stay" name="hole"> <Detect2Chars attribute="Hole" context="#pop" char="!" char1="}" />
syntax/alert.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language version="5" kateversion="3.1" name="Alerts" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" hidden="true">+<language version="6" kateversion="3.1" name="Alerts" section="Other" extensions="" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" hidden="true"> <highlighting> <list name="alerts_hi"> <item>ALERT</item>@@ -19,6 +19,7 @@ <item>WARNING</item> <item>CAUTION</item> <item>NOLINT</item>+ <item>NOQA</item> </list> <list name="alerts_lo"> <item>###</item>
syntax/apache.xml view
@@ -13,7 +13,7 @@ --> <language name="Apache Configuration" section="Configuration"- version="4" kateversion="5.0"+ version="6" kateversion="5.0" extensions="httpd.conf;httpd2.conf;apache.conf;apache2.conf;.htaccess*;.htpasswd*" mimetype="" author="Jan Janssen (medhefgo@googlemail.com)" license="LGPL">@@ -576,16 +576,14 @@ <context name="Alternative Directives" attribute="Other" lineEndContext="#pop"> <keyword attribute="Alternates" context="#stay" String="Alternates" />- <DetectChar attribute="Alternates" context="#stay" char="-" />- <DetectChar attribute="Alternates" context="#stay" char="+" />+ <AnyChar attribute="Alternates" context="#stay" String="-+" /> <IncludeRules context="Comment Alert" /> </context> <!-- Other --> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context>
syntax/asn1.xml view
@@ -13,7 +13,7 @@ You'll find the "Writing a Kate Highlighting XML File HOWTO" at http://kate.kde.org/doc/hlhowto.php -->-<language name="ASN.1" section="Markup" version="4" kateversion="2.3" extensions="*.asn;*.asn1" mimetype="" author="Philippe Rigault" license="GPL">+<language name="ASN.1" section="Markup" version="5" kateversion="5.0" extensions="*.asn;*.asn1" mimetype="" author="Philippe Rigault" license="GPL"> <highlighting> <list name="keywords"> <item>DEFINITIONS</item>@@ -54,8 +54,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Comment">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </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="6" kateversion="5.44" 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="9" kateversion="5.44" 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>@@ -246,7 +246,6 @@ <RegExpr attribute="HTML Tag" context="#pop" String="<\s*\/\s*script\s*>" insensitive="true" /> <DetectChar attribute="Comment" context="asp_onelinecomment" char="'" /> <DetectChar attribute="String" context="doublequotestring" char=""" />- <DetectChar attribute="String" context="singlequotestring" char="'" /> <DetectChar attribute="Keyword" context="#stay" char="&" /> <RegExpr attribute="String" context="#stay" String="[0123456789]*\.\.\.[0123456789]*" /> <HlCOct attribute="Octal" context="#stay" />@@ -293,14 +292,12 @@ <context name="asp_onelinecomment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces /> <Detect2Chars context="#pop" char="%" char1=">" lookAhead="true" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="doublequotestring" attribute="String" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Escape Code" context="#stay" char=""" char1=""" />- <RegExpr attribute="Escape Code" context="#stay" String="\\[0-7]{1,3}" />- <RegExpr attribute="Escape Code" context="#stay" String="\\x[0-9A-Fa-f]{1,2}" />+ <RegExpr attribute="Escape Code" context="#stay" String="\\[0-7]{1,3}|\\x[0-9A-Fa-f]{1,2}" /> <DetectChar attribute="String" context="#pop" char=""" /> </context> <context name="singlequotestring" attribute="String" lineEndContext="#stay">@@ -319,8 +316,7 @@ <IncludeRules context="find-aspsource" /> <StringDetect attribute="HTML Comment" context="#pop" String="-->" endRegion="HTMLComment" /> <DetectChar attribute="Normal Text" context="identifiers" char="="/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="identifiers" attribute="Identifier" lineEndContext="#stay"> <DetectSpaces />@@ -361,12 +357,12 @@ <context name="scripts_onelinecomment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces /> <RegExpr attribute="HTML Tag" context="#pop#pop" String="<\s*\/\s*script\s*>" insensitive="true" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="twolinecomment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="ScriptComment" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> </contexts>
syntax/ats.xml view
@@ -7,7 +7,7 @@ <!ENTITY ESC "(\\[ntbr'"\\]|\\[0-9]{3}|\\x[0-9A-Fa-f]{2})"> <!-- ATS character code escapes. --> <!ENTITY DEC "[0-9][0-9_]*"> <!-- Decimal digits with underscores. --> ]>-<language name="ATS" version="2" kateversion="2.4" section="Sources" extensions="*.dats;*.sats;*.hats" mimetype="" author="Kiwamu Okabe (kiwamu@debian.or.jp)" license="LGPL">+<language name="ATS" version="3" kateversion="5.0" section="Sources" extensions="*.dats;*.sats;*.hats" mimetype="" author="Kiwamu Okabe (kiwamu@debian.or.jp)" license="LGPL"> <highlighting> <list name="keywords"> <item>abstype</item>@@ -190,17 +190,14 @@ <!-- Support for nested comments --> <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="comment" /> <Detect2Chars attribute="Comment" context="Multiline Comment" char="(" char1="*" beginRegion="comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Multiline C-style Comment"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#pop" name="Singleline C++ style Comment">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Termination Metrics" lineEndContext="#stay" name="Termination Metrics Context">
syntax/awk.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="AWK" version="4" kateversion="5.0" section="Scripts"+<language name="AWK" version="6" kateversion="5.0" section="Scripts" extensions="*.awk" mimetype="text/x-awk" indenter="cstyle" license="LGPL"> <!-- patched by igli#kate@irc:chat.freenode.net -->@@ -182,8 +182,7 @@ </context> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Escape" attribute="Error" lineEndContext="#pop">@@ -272,8 +271,8 @@ <itemData name="Error" defStyleNum="dsError"/> <itemData name="Special" defStyleNum="dsControlFlow" bold="0"/> <itemData name="Operator" defStyleNum="dsOperator"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>- <itemData name="Separator Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/>+ <itemData name="Separator Symbol" defStyleNum="dsOperator"/> <itemData name="Regex" defStyleNum="dsSpecialString" spellChecking="false"/> <itemData name="Regex Op" defStyleNum="dsOthers"/> <itemData name="CharClass" defStyleNum="dsExtension" spellChecking="false"/>
syntax/bash.xml view
@@ -1,1000 +1,1647 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [- <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#%@-]*">- <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">- <!ENTITY word "[^|&;()<>\s]+"> <!-- see man bash -->- <!ENTITY eos "(?=($|\s))"> <!-- eol or space following -->- <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->- <!ENTITY pathpart "([\w_@.%*?+-]|\\ )"> <!-- valid character in a file name -->- <!ENTITY charbeforecomment "[\s;]"> <!-- character before a comment # -->-]>-<language name="Bash" version="11" 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)- Changes by Sebastian Pipping (webmaster@hartwork.org)- Changes by Luiz Angelo Daros de Luca (luizluca@gmail.com)- Released under the LGPL, part of kdelibs/kate -->-- <highlighting>- <list name="keywords">- <item>else</item>- <item>for</item>- <item>function</item>- <item>in</item>- <item>select</item>- <item>until</item>- <item>while</item>- <item>elif</item>- <item>then</item>- <item>set</item>- </list>-- <list name="builtins">- <item>:</item>- <item>source</item>- <item>alias</item>- <item>bg</item>- <item>bind</item>- <item>break</item>- <item>builtin</item>- <item>cd</item>- <item>caller</item>- <item>command</item>- <item>compgen</item>- <item>complete</item>- <item>continue</item>- <item>dirs</item>- <item>disown</item>- <item>echo</item>- <item>enable</item>- <item>eval</item>- <item>exec</item>- <item>exit</item>- <item>fc</item>- <item>fg</item>- <item>getopts</item>- <item>hash</item>- <item>help</item>- <item>history</item>- <item>jobs</item>- <item>kill</item>- <item>let</item>- <item>logout</item>- <item>popd</item>- <item>printf</item>- <item>pushd</item>- <item>pwd</item>- <item>return</item>- <item>set</item>- <item>shift</item>- <item>shopt</item>- <item>suspend</item>- <item>test</item>- <item>time</item>- <item>times</item>- <item>trap</item>- <item>type</item>- <item>ulimit</item>- <item>umask</item>- <item>unalias</item>- <item>wait</item>- </list>-- <list name="builtins_var">- <item>export</item>- <item>unset</item>- <item>declare</item>- <item>typeset</item>- <item>local</item>- <item>read</item>- <item>readonly</item>- </list>-- <list name="unixcommands">- <!-- /bin -->- <item>arch</item>- <item>awk</item>- <item>bash</item>- <item>bunzip2</item>- <item>bzcat</item>- <item>bzcmp</item>- <item>bzdiff</item>- <item>bzegrep</item>- <item>bzfgrep</item>- <item>bzgrep</item>- <item>bzip2</item>- <item>bzip2recover</item>- <item>bzless</item>- <item>bzmore</item>- <item>cat</item>- <item>chattr</item>- <item>chgrp</item>- <item>chmod</item>- <item>chown</item>- <item>chvt</item>- <item>cp</item>- <item>date</item>- <item>dd</item>- <item>deallocvt</item>- <item>df</item>- <item>dir</item>- <item>dircolors</item>- <item>dmesg</item>- <item>dnsdomainname</item>- <item>domainname</item>- <item>du</item>- <item>dumpkeys</item>- <item>echo</item>- <item>ed</item>- <item>egrep</item>- <item>false</item>- <item>fgconsole</item>- <item>fgrep</item>- <item>fuser</item>- <item>gawk</item>- <item>getkeycodes</item>- <item>gocr</item>- <item>grep</item>- <item>groff</item>- <item>groups</item>- <item>gunzip</item>- <item>gzexe</item>- <item>gzip</item>- <item>hostname</item>- <item>igawk</item>- <item>install</item>- <item>kbd_mode</item>- <item>kbdrate</item>- <item>killall</item>- <item>last</item>- <item>lastb</item>- <item>link</item>- <item>ln</item>- <item>loadkeys</item>- <item>loadunimap</item>- <item>login</item>- <item>ls</item>- <item>lsattr</item>- <item>lsmod</item>- <item>lsmod.old</item>- <item>lzcat</item>- <item>lzcmp</item>- <item>lzdiff</item>- <item>lzegrep</item>- <item>lzfgrep</item>- <item>lzgrep</item>- <item>lzless</item>- <item>lzcat</item>- <item>lzma</item>- <item>lzmainfo</item>- <item>lzmore</item>- <item>mapscrn</item>- <item>mesg</item>- <item>mkdir</item>- <item>mkfifo</item>- <item>mknod</item>- <item>mktemp</item>- <item>more</item>- <item>mount</item>- <item>mv</item>- <item>nano</item>- <item>netstat</item>- <item>nisdomainname</item>- <item>nroff</item>- <item>openvt</item>- <item>pgawk</item>- <item>pidof</item>- <item>ping</item>- <item>ps</item>- <item>pstree</item>- <item>pwd</item>- <item>rbash</item>- <item>readlink</item>- <item>red</item>- <item>resizecons</item>- <item>rm</item>- <item>rmdir</item>- <item>run-parts</item>- <item>sash</item>- <item>sed</item>- <item>setfont</item>- <item>setkeycodes</item>- <item>setleds</item>- <item>setmetamode</item>- <item>setserial</item>- <item>sh</item>- <item>showkey</item>- <item>shred</item>- <item>sleep</item>- <item>ssed</item>- <item>stat</item>- <item>stty</item>- <item>su</item>- <item>sync</item>- <item>tar</item>- <item>tempfile</item>- <item>touch</item>- <item>troff</item>- <item>true</item>- <item>umount</item>- <item>uname</item>- <item>unicode_start</item>- <item>unicode_stop</item>- <item>unlink</item>- <item>unlzma</item>- <item>unxz</item>- <item>utmpdump</item>- <item>uuidgen</item>- <item>vdir</item>- <item>wall</item>- <item>wc</item>- <item>xz</item>- <item>xzcat</item>- <item>ypdomainname</item>- <item>zcat</item>- <item>zcmp</item>- <item>zdiff</item>- <item>zegrep</item>- <item>zfgrep</item>- <item>zforce</item>- <item>zgrep</item>- <item>zless</item>- <item>zmore</item>- <item>znew</item>- <item>zsh</item>-- <!-- some from /usr/bin -->- <item>aclocal</item>- <item>aconnect</item>- <item>aplay</item>- <item>apm</item>- <item>apmsleep</item>- <item>apropos</item>- <item>ar</item>- <item>arecord</item>- <item>as</item>- <item>as86</item>- <item>autoconf</item>- <item>autoheader</item>- <item>automake</item>- <item>awk</item>- <item>basename</item>- <item>bc</item>- <item>bison</item>- <item>c++</item>- <item>cal</item>- <item>cat</item>- <item>cc</item>- <item>cdda2wav</item>- <item>cdparanoia</item>- <item>cdrdao</item>- <item>cd-read</item>- <item>cdrecord</item>- <item>chfn</item>- <item>chgrp</item>- <item>chmod</item>- <item>chown</item>- <item>chroot</item>- <item>chsh</item>- <item>clear</item>- <item>cmp</item>- <item>co</item>- <item>col</item>- <item>comm</item>- <item>cp</item>- <item>cpio</item>- <item>cpp</item>- <item>cut</item>- <item>dc</item>- <item>dd</item>- <item>df</item>- <item>diff</item>- <item>diff3</item>- <item>dir</item>- <item>dircolors</item>- <item>directomatic</item>- <item>dirname</item>- <item>du</item>- <item>env</item>- <item>expr</item>- <item>fbset</item>- <item>file</item>- <item>find</item>- <item>flex</item>- <item>flex++</item>- <item>fmt</item>- <item>free</item>- <item>ftp</item>- <item>funzip</item>- <item>fuser</item>- <item>g++</item>- <item>gawk</item>- <item>gc</item>- <item>gcc</item>- <item>clang</item>- <item>valgrind</item>- <item>xdg-open</item>- <item>cmake</item>- <item>qmake</item>- <item>svn</item>- <item>git</item>- <item>rsync</item>- <item>gdb</item>- <item>getent</item>- <item>getopt</item>- <item>gettext</item>- <item>gettextize</item>- <item>gimp</item>- <item>gimp-remote</item>- <item>gimptool</item>- <item>gmake</item>- <item>gs</item>- <item>head</item>- <item>hexdump</item>- <item>id</item>- <item>install</item>- <item>join</item>- <item>kill</item>- <item>killall</item>- <item>ld</item>- <item>ld86</item>- <item>ldd</item>- <item>less</item>- <item>lex</item>- <item>ln</item>- <item>locate</item>- <item>lockfile</item>- <item>logname</item>- <item>lp</item>- <item>lpr</item>- <item>ls</item>- <item>lynx</item>- <item>m4</item>- <item>make</item>- <item>man</item>- <item>mkdir</item>- <item>mknod</item>- <item>msgfmt</item>- <item>mv</item>- <item>namei</item>- <item>nasm</item>- <item>nawk</item>- <item>nice</item>- <item>nl</item>- <item>nm</item>- <item>nm86</item>- <item>nmap</item>- <item>nohup</item>- <item>nop</item>- <item>od</item>- <item>passwd</item>- <item>patch</item>- <item>pcregrep</item>- <item>pcretest</item>- <item>perl</item>- <item>perror</item>- <item>pidof</item>- <item>pr</item>- <item>printf</item>- <item>procmail</item>- <item>prune</item>- <item>ps2ascii</item>- <item>ps2epsi</item>- <item>ps2frag</item>- <item>ps2pdf</item>- <item>ps2ps</item>- <item>psbook</item>- <item>psmerge</item>- <item>psnup</item>- <item>psresize</item>- <item>psselect</item>- <item>pstops</item>- <item>rcs</item>- <item>rev</item>- <item>rm</item>- <item>scp</item>- <item>sed</item>- <item>seq</item>- <item>setterm</item>- <item>shred</item>- <item>size</item>- <item>size86</item>- <item>skill</item>- <item>slogin</item>- <item>snice</item>- <item>sort</item>- <item>sox</item>- <item>split</item>- <item>ssh</item>- <item>ssh-add</item>- <item>ssh-agent</item>- <item>ssh-keygen</item>- <item>ssh-keyscan</item>- <item>stat</item>- <item>strings</item>- <item>strip</item>- <item>sudo</item>- <item>suidperl</item>- <item>sum</item>- <item>tac</item>- <item>tail</item>- <item>tee</item>- <item>test</item>- <item>tr</item>- <item>uniq</item>- <item>unlink</item>- <item>unzip</item>- <item>updatedb</item>- <item>updmap</item>- <item>uptime</item>- <item>users</item>- <item>vmstat</item>- <item>w</item>- <item>wc</item>- <item>wget</item>- <item>whatis</item>- <item>whereis</item>- <item>which</item>- <item>who</item>- <item>whoami</item>- <item>write</item>- <item>xargs</item>- <item>yacc</item>- <item>yes</item>- <item>zip</item>- <item>zsoelim</item>-- <!-- others -->- <item>dcop</item>- <item>kdialog</item>- <item>kfile</item>- <item>xhost</item>- <item>xmodmap</item>- <item>xset</item>- </list>--- <contexts>- <context attribute="Normal Text" lineEndContext="#stay" name="Start">- <IncludeRules context="FindAll" />- </context>--<!-- ====== The following rulessets are meant to be included ======== -->- <!-- FindAll tries to interpret everything -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindAll">- <IncludeRules context="FindComments" />- <IncludeRules context="FindCommands" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- FindMost tries to interpret anything except commands -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindMost">- <IncludeRules context="FindComments" />- <IncludeRules context="FindMostWithoutComments" />- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="FindMostWithoutComments">- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>--- <!-- FindComments consumes shell comments till EOL -->- <context attribute="Normal Text" lineEndContext="#pop" name="FindComments">- <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/>- <RegExpr attribute="Comment" context="Comment" String="(?<=&charbeforecomment;)#" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsInCommand">- <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/>- <!-- NOTE: If a rule already matches a character of &charbeforecomment;- (for example, in an escaped character), the comment will not be highlighted. -->- <RegExpr attribute="Normal Text" context="Comment" String="&charbeforecomment;(?=#)" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="Comment">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>-- <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->- <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsParen">- <DetectChar attribute="Comment" context="CommentParen" char="#" firstNonSpace="true"/>- <RegExpr attribute="Normal Text" context="CommentParen" String="&charbeforecomment;(?=#)" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="CommentParen">- <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" />- <IncludeRules context="##Alerts" />- </context>-- <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->- <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsBackq">- <DetectChar attribute="Comment" context="CommentBackq" char="#" firstNonSpace="true"/>- <RegExpr attribute="Normal Text" context="CommentBackq" String="&charbeforecomment;(?=#)" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">- <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" />- <IncludeRules context="##Alerts" />- </context>--- <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands">- <IncludeRules context="FindSpecialCommands" />- <IncludeRules context="FindNormalCommands" />- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="FindSpecialCommands">- <!-- start expression in double parentheses -->- <Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" />- <!-- start expression in double brackets -->- <RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/>- <RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" />- <!-- start expression in single brackets -->- <RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>- <RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />- <!-- start a group command with { -->- <RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" />- <!-- start a subshell -->- <DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" />- <!-- match do and if blocks -->- <RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" />- <RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" />- <RegExpr attribute="Keyword" context="#stay" String="\bif&eos;" beginRegion="if" />- <RegExpr attribute="Keyword" context="#stay" String="\bfi&noword;" endRegion="if" />- <!-- handle case as a special case -->- <RegExpr attribute="Keyword" context="Case" String="\bcase&noword;" beginRegion="case" />- <!-- handle variable assignments -->- <RegExpr attribute="Variable" context="Assign" String="\b&varname;\+?=" />- <RegExpr attribute="Variable" context="AssignSubscr" String="\b&varname;(?=\[.+\]\+?=)" />- <!-- handle functions with function keyword before keywords -->- <StringDetect attribute="Function" context="#stay" String=":()" />- <WordDetect attribute="Keyword" context="FunctionDef" String="function" />- <!-- mark function definitions without function keyword -->- <RegExpr attribute="Function" context="#stay" String="&funcname;\s*\(\)" />- <!-- handle keywords -->- <keyword attribute="Keyword" context="#stay" String="keywords" />- <RegExpr attribute="Builtin" context="#stay" String="\.(?=\s)" />- <!-- handle commands that have variable names as argument -->- <keyword attribute="Builtin" context="VarName" String="builtins_var" />- <!-- handle here-string -->- <RegExpr attribute="Redirection" context="#stay" String="\d*<<<" />- <!-- handle here document -->- <Detect2Chars attribute="Redirection" context="HereDoc" char="<" char1="<" lookAhead="true" />- <!-- handle process subst -->- <Detect2Chars attribute="Redirection" context="ProcessSubst" char="<" char1="(" />- <Detect2Chars attribute="Redirection" context="ProcessSubst" char=">" char1="(" />- <!-- handle redirection -->- <RegExpr attribute="Redirection" context="#stay" String="([0-9]*(>{1,2}|<)(&[0-9]+-?)?|&>|>&|[0-9]*<>)" />- <!-- handle &, &&, | and || -->- <RegExpr attribute="Control" context="#stay" String="([|&])\1?" />- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="FindNormalCommands">- <keyword attribute="Builtin" context="CommandArgs" String="builtins" />- <keyword attribute="Command" context="CommandArgs" String="unixcommands" />- <RegExpr attribute="OtherCommand" context="#stay" String="&pathpart;*(?=/)" />- <RegExpr attribute="OtherCommand" context="#stay" String="~\w*" />- <RegExpr attribute="OtherCommand" context="#stay" String="/&pathpart;*(?=([/);$`'"]|$))" />- <RegExpr attribute="OtherCommand" context="CommandArgs" String="/&pathpart;*(?=([\s);$`'"]|$))" />- <!-- This list is not complete. ie, ":" is missing but as it is in bash completition. -->- <RegExpr attribute="OtherCommand" context="CommandArgsNormal" String="&pathpart;*" />- </context>-- <!-- CommandArgs matches the items after a command -->- <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgs">- <!-- In command arguments, do not allow comments after escaped characters.- This avoids highlighting comments within paths or other text. Ex: pathtext\ #no\ comment -->- <!-- FindComments -->- <RegExpr attribute="Control" context="#pop!Comment" String=";;?(?=#)" />- <IncludeRules context="FindCommentsInCommand" />- <IncludeRules context="FindMostWithoutComments" />- <IncludeRules context="DefaultCommandArgs" />- </context>- <!-- CommandArgs but with normal comments -->- <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgsNormal">- <IncludeRules context="FindMost" />- <IncludeRules context="DefaultCommandArgs" />- </context>-- <context attribute="Normal Text" lineEndContext="#pop" name="DefaultCommandArgs">- <LineContinue />- <RegExpr attribute="Keyword" context="#stay" String="\\$" />- <!-- handle keywords -->- <RegExpr attribute="Option" context="#stay" String="\.(?=\s)" />- <!-- handle here-string -->- <RegExpr attribute="Redirection" context="#stay" String="\d*<<<" />- <!-- handle here document -->- <Detect2Chars attribute="Redirection" context="HereDoc" char="<" char1="<" lookAhead="true" />- <!-- handle process subst -->- <Detect2Chars attribute="Redirection" context="ProcessSubst" char="<" char1="(" />- <Detect2Chars attribute="Redirection" context="ProcessSubst" char=">" char1="(" />- <!-- handle redirection -->- <RegExpr attribute="Redirection" context="#stay" String="([0-9]*(>{1,2}|<)(&[0-9]+-?)?|&>|>&|[0-9]*<>)" />- <!-- handle &, &&, |, ||, ; and ;; -->- <RegExpr attribute="Control" context="#pop" String="([|&;])\1?" />- <RegExpr attribute="Normal Text" context="#stay" String="[a-zA-Z_]+-[A-Za-z0-9_-]*" />- <RegExpr attribute="Option" context="#stay" String="-?-[a-zA-Z_][A-Za-z0-9_-]*" />- <keyword attribute="Option" context="#stay" String="keywords" />- <AnyChar String=")}" context="#pop" lookAhead="true"/>- </context>-- <!-- FindCommands matches many items that can be expected outside strings, substitutions etc, when inside a Backquote -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindCommandsBackq">- <IncludeRules context="FindSpecialCommands" />- <IncludeRules context="FindNormalCommandsBackq" />- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="FindNormalCommandsBackq">- <keyword attribute="Builtin" context="CommandArgsBackq" String="builtins" />- <keyword attribute="Command" context="CommandArgsBackq" String="unixcommands" />- <RegExpr attribute="OtherCommand" context="#stay" String="&pathpart;*(?=/)" />- <RegExpr attribute="OtherCommand" context="#stay" String="~\w*" />- <RegExpr attribute="OtherCommand" context="#stay" String="/&pathpart;*(?=([/);$`'"]|$))" />- <RegExpr attribute="OtherCommand" context="CommandArgsBackq" String="/&pathpart;*(?=([\s);$`'"]|$))" />- <RegExpr attribute="OtherCommand" context="CommandArgsBackq" String="&pathpart;*" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgsBackq">- <LineContinue />- <DetectChar attribute="Keyword" context="#pop" char="`" lookAhead="true"/>- <IncludeRules context="CommandArgs" />- </context>-- <!-- FindOthers contains various rules to mark different shell input -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers">- <IncludeRules context="Escapes" />- <RegExpr attribute="Keyword" context="#stay" String="\\$" />- <!-- 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/):;$`'"]|$))" />- <!-- TODO: shell globs beside * and ? (in Path's) -->- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="Escapes">- <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&<>* ]" />- </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=""" />- <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />- <DetectChar attribute="String DoubleQ" context="StringDQ" char=""" />- <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />- <Detect2Chars attribute="String Transl." context="StringDQ" char="$" char1=""" />- </context>-- <!-- FindSubstitutions goes after anything starting with $ and ` and their escapes -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions">- <RegExpr attribute="Variable" context="Subscript" String="\$&varname;\[" />- <RegExpr attribute="Variable" context="#stay" String="\$&varname;" />- <RegExpr attribute="Variable" context="#stay" String="\$[*@#?$!_0-9-]" />- <RegExpr attribute="Variable" context="#stay" String="\$\{[*@#?$!_0-9-]\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{#&varname;(\[[*@]\])?\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{!&varname;(\[[*@]\]|[*@])?\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{#[0-9]+\}" />- <RegExpr attribute="Variable" context="VarBrace" String="\$\{&varname;" />- <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/=?+-])" />- <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />- <StringDetect attribute="Redirection" context="SubstFile" String="$(<" />- <Detect2Chars attribute="Variable" context="SubstCommand" char="$" char1="(" />- <DetectChar attribute="Backquote" context="SubstBackq" char="`" />- <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />- </context>-- <!-- FindTests finds operators valid in tests -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindTests">- <RegExpr attribute="Expression" context="#stay" String="-[abcdefghkprstuwxOGLSNozn](?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="-([no]t|ef)(?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="([!=]=?|[><])(?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="-(eq|ne|[gl][te])(?=\s)"/>- </context>---<!-- ====== These are the contexts that can be branched to ======= -->-- <!-- ExprDblParen consumes an expression started in command mode till )) -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">- <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" />- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">- <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression" />- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprSubParen consumes an expression till ) -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubParen">- <DetectChar attribute="Normal Text" context="#pop" char=")" />- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprBracket consumes an expression till ] -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket">- <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&]))" endRegion="expression" />- <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&]))" endRegion="expression" column="0"/>- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindTests" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprDblBracket consumes an expression till ]] -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket">- <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&]))" endRegion="expression" />- <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&]))" endRegion="expression" column="0"/>- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindTests" />- <IncludeRules context="FindMost" />- </context>-- <!-- Group consumes shell input till } -->- <context attribute="Normal Text" lineEndContext="#stay" name="Group">- <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" />- <IncludeRules context="FindAll" />- </context>-- <!-- SubShell consumes shell input till ) -->- <context attribute="Normal Text" lineEndContext="#stay" name="SubShell">- <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell" />- <IncludeRules context="FindAll" />- </context>-- <!-- Assign consumes an expression till EOL or whitespace -->- <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthrough="true" fallthroughContext="#pop">- <DetectChar attribute="Variable" context="AssignArray" char="(" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- <RegExpr attribute="Normal Text" context="#stay" String="[\w:,+_./-]" />- </context>-- <!-- AssignArray consumes everything till ), marking assignments -->- <context attribute="Normal Text" lineEndContext="#pop" name="AssignArray">- <DetectChar attribute="Variable" context="#pop" char=")" />- <DetectChar attribute="Variable" context="Subscript" char="[" />- <DetectChar attribute="Variable" context="Assign" char="=" />- <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="[" />- <Detect2Chars attribute="Variable" context="Assign" char="+" char1="=" />- <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="]" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- FunctionDef consumes a name, possibly with (), marks as Function -->- <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="Function" context="#pop" String="\s+&funcname;(\s*\(\))?" />- </context>-- <!-- VarName consumes spare variable names and assignments -->- <context attribute="Normal Text" lineEndContext="#pop" name="VarName" fallthrough="true" fallthroughContext="#pop">- <!-- handle command line options -->- <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+" />- <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />- <RegExpr attribute="Variable" context="#stay" String="\b&varname;" />- <DetectChar attribute="Variable" context="Subscript" char="[" />- <DetectChar attribute="Variable" context="Assign" char="=" />- <IncludeRules context="FindMost" />- <!-- stay here in spaces and other safe characters -->- <RegExpr attribute="Normal Text" context="#stay" String="[^]})|;`&><]" />- </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="'" />- </context>-- <!-- StringDQ consumes anything till ", substitutes vars and expressions -->- <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">- <DetectChar attribute="String DoubleQ" context="#pop" char=""" />- <RegExpr attribute="String Escape" context="#stay" String="\\[`"\\$\n]" />- <IncludeRules context="FindSubstitutions" />- </context>-- <!-- StringEsc eats till ', but escaping many characters -->- <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">- <DetectChar attribute="String SingleQ" context="#pop" char="'" />- <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']" />- <RegExpr attribute="String Escape" context="#stay" String="\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" />- </context>-- <!-- VarBrace is called as soon as ${xxx is encoutered -->- <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="VarSubst" String="//?" />- <DetectChar attribute="Variable" context="VarSub" char=":" />- </context>-- <!-- VarAlt is to handle default/alternate/etc values of variables -->- <context attribute="Normal Text" lineEndContext="#stay" name="VarAlt">- <DetectChar attribute="Variable" context="#pop#pop" char="}" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- </context>-- <!-- VarSubst is to handle substitutions on variables -->- <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst">- <DetectChar attribute="Variable" context="#pop#pop" char="}" />- <DetectChar attribute="Variable" context="VarSubst2" char="/" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst2">- <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- </context>-- <!-- 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="([\-\+]\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="([\-\+]\s*)?[0-9]+\s*(?=[:}])" />- <IncludeRules context="FindSubstitutions" />- </context>--- <!-- SubstFile is called after a <( or >( is encoutered -->- <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">- <DetectChar attribute="Variable" context="#pop" char=")" />- <IncludeRules context="FindCommentsParen" />- <IncludeRules context="FindCommands" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- SubstBackq is called when a backquote is encountered -->- <context attribute="Normal Text" lineEndContext="#stay" name="SubstBackq">- <DetectChar attribute="Backquote" context="#pop" char="`" />- <IncludeRules context="FindCommentsBackq" />- <IncludeRules context="FindCommandsBackq" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- Case is called after the case keyword is encoutered. We handle this because of- the lonely closing parentheses that would otherwise disturb the expr matching -->- <context attribute="Normal Text" lineEndContext="#stay" name="Case">- <RegExpr attribute="Keyword" context="CaseIn" String="\sin\b" />- <IncludeRules context="FindMost" />- </context>-- <!-- CaseIn is called when the construct 'case ... in' has been found. -->- <context attribute="Normal Text" lineEndContext="#stay" name="CaseIn">- <RegExpr attribute="Keyword" context="#pop#pop" String="\besac(?=$|[\s;)])" endRegion="case" />- <DetectChar attribute="Keyword" context="CaseExpr" char=")" beginRegion="caseexpr" />- <AnyChar attribute="Keyword" context="#stay" String="(|" />- <IncludeRules context="FindMost" />- </context>-- <!-- CaseExpr eats shell input till ;; -->- <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr">- <Detect2Chars attribute="Keyword" context="#pop" char=";" char1=";" endRegion="caseexpr" />- <RegExpr attribute="Keyword" context="#pop" String="esac(?=$|[\s;)])" lookAhead="true" firstNonSpace="true" endRegion="caseexpr"/>- <IncludeRules context="FindAll" />- </context>-- <!-- 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="(<<-\s*"(&word;)")" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocIQ" String="(<<-\s*'(&word;)')" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocIQ" String="(<<-\s*\\(&word;))" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocINQ" String="(<<-\s*(&word;))" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocQ" String="(<<\s*"(&word;)")" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocQ" String="(<<\s*'(&word;)')" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocQ" String="(<<\s*\\(&word;))" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocNQ" String="(<<\s*(&word;))" lookAhead="true" />- <Detect2Chars attribute="Redirection" context="#pop" char="<" char1="<" /><!-- 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\b" 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\b" 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="^\t*%2\b" 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="^\t*%2\b" dynamic="true" column="0"/>- <IncludeRules context="FindSubstitutions" />- </context>-- </contexts>-- <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal" />- <itemData name="Comment" defStyleNum="dsComment" />- <itemData name="Keyword" defStyleNum="dsKeyword" />- <itemData name="Control" defStyleNum="dsKeyword" />- <itemData name="Builtin" defStyleNum="dsBuiltIn" />- <itemData name="Command" defStyleNum="dsFunction" />- <itemData name="OtherCommand" defStyleNum="dsExtension" />- <itemData name="Redirection" defStyleNum="dsOperator" />- <itemData name="Escape" defStyleNum="dsDataType" />- <itemData name="String SingleQ" defStyleNum="dsString" />- <itemData name="String DoubleQ" defStyleNum="dsString" />- <itemData name="Backquote" defStyleNum="dsKeyword" />- <itemData name="String Transl." defStyleNum="dsString" />- <itemData name="String Escape" defStyleNum="dsDataType" />- <itemData name="Variable" defStyleNum="dsVariable" />- <itemData name="Expression" defStyleNum="dsOthers" />- <itemData name="Function" defStyleNum="dsFunction" />- <itemData name="Path" defStyleNum="dsNormal" />- <itemData name="Option" defStyleNum="dsNormal" />- <itemData name="Error" defStyleNum="dsError" />+ <!ENTITY tab "	">+ <!ENTITY funcname "([^&_fragpathseps;}=#$]|[+!@](?!\())([^&_fragpathseps;}=$]*+([+!@](?!\())?+)*+">+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">+ <!ENTITY eos "(?=$|[ &tab;])"> <!-- eol or space following -->+ <!ENTITY eoexpr "(?=$|[ &tab;<>|&;)])">++ <!ENTITY substseps "${'"`\\">+ <!ENTITY symbolseps "<>|&;()"> <!-- see man bash -->+ <!ENTITY wordseps " &tab;&symbolseps;"> <!-- see man bash -->++ <!ENTITY _fragpathseps "*?+!@&wordseps;&substseps;">+ <!ENTITY _fragpathnosep "(?:[+!@](?!\()|\\.|&_brace_noexpansion;)?+">+ <!ENTITY path "(?:[^&_fragpathseps;]*+&_fragpathnosep;)*+">+ <!ENTITY fragpath "(?:[^&_fragpathseps;/]*+&_fragpathnosep;)*+">+ <!ENTITY opt "(?:[^&_fragpathseps;=/]*+&_fragpathnosep;)*+">+ <!ENTITY pathpart "(?:~|\.\.?|&fragpath;)(?:/&path;|(?=[*?]|[+!@]\(|&fragpath;(?:[/*?]|[+!@]\()))|(?:~|\.\.?)(?=[&wordseps;]|$)">++ <!ENTITY _fragpathseps_alt "*?+!@&substseps;}">+ <!ENTITY _fragpathnosep_alt "(?:[+!@](?!\()|\\.)?+">+ <!ENTITY path_alt "(?:[^&_fragpathseps_alt;]*+&_fragpathnosep_alt;)*+">+ <!ENTITY fragpath_alt "(?:[^&_fragpathseps_alt;/]*+&_fragpathnosep_alt;)*+">+ <!ENTITY opt_alt "(?:[^&_fragpathseps_alt;=/]*+&_fragpathnosep_alt;)*+">+ <!ENTITY pathpart_alt "(?:~|\.\.?|&fragpath_alt;)(?:/&path_alt;|(?=[*?]|[+!@]\(|&fragpath_alt;(?:[/*?]|[+!@]\()))|(?:~|\.\.?)(?=\}|$)">++ <!ENTITY _braceexpansion_spe " &tab;<>|&;{}\\`'"$">+ <!ENTITY _brace_noexpansion "\{[^&_braceexpansion_spe;,]*+\}">+ <!ENTITY _braceexpansion_var "\$(?:\{[^\[\]&_braceexpansion_spe;]*+(?:\[[*@a-zA-Z0-9]\])\})?">+ <!ENTITY _braceexpansion_string "'[^']*'|"([^"\`]*+|`[^`]*`)*+"">+ <!ENTITY _braceexpansion_elems "\\.|`[^`]*`|&_braceexpansion_string;|&_braceexpansion_var;|&_brace_noexpansion;">+ <!ENTITY _braceexpansion_consume "&_braceexpansion_elems;|{(?:[^&_braceexpansion_spe;,]++|&_braceexpansion_elems;)*?}|(?R)?+">+ <!ENTITY _braceexpansion "(?:[^&_braceexpansion_spe;,]++|&_braceexpansion_consume;)*?,(?:[^&_braceexpansion_spe;]++|&_braceexpansion_consume;)*?}">+ <!ENTITY braceexpansion "{&_braceexpansion;">++ <!ENTITY heredocq "(?|"([^"]+)"|'([^']+)'|\\(.[^&wordseps;&substseps;]*))">++ <!ENTITY arithmetic_as_subshell "\(((?:[^`'"()$]++|\$\{[^`'"(){}$]+\}|\$(?=[^{`'"()])|`[^`]*+`|\((?1)(?:[)]|(?=['"])))++)(?:[)](?=$|[^)])|["'])">+]>++<language name="Bash" version="30" kateversion="5.79" 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)+ Changes by Sebastian Pipping (webmaster@hartwork.org)+ Changes by Luiz Angelo Daros de Luca (luizluca@gmail.com)+ Released under the LGPL, part of kdelibs/kate -->++ <highlighting>+ <list name="keywords">+ <item>break</item>+ <item>case</item>+ <item>continue</item>+ <item>do</item>+ <item>done</item>+ <item>elif</item>+ <item>else</item>+ <item>esac</item>+ <item>fi</item>+ <item>for</item>+ <item>function</item>+ <item>if</item>+ <item>in</item>+ <item>return</item>+ <item>select</item>+ <item>then</item>+ <item>until</item>+ <item>while</item>+ </list>++ <list name="builtins">+ <item>.</item>+ <item>:</item>+ <item>source</item>+ <item>alias</item>+ <item>bg</item>+ <item>bind</item>+ <item>builtin</item>+ <item>cd</item>+ <item>caller</item>+ <item>command</item>+ <item>compgen</item>+ <item>complete</item>+ <item>coproc</item>+ <item>dirs</item>+ <item>disown</item>+ <item>echo</item>+ <item>enable</item>+ <item>eval</item>+ <item>exec</item>+ <item>exit</item>+ <item>fc</item>+ <item>fg</item>+ <item>hash</item>+ <item>help</item>+ <item>history</item>+ <item>jobs</item>+ <item>kill</item>+ <item>logout</item>+ <item>popd</item>+ <item>printf</item>+ <item>pushd</item>+ <item>pwd</item>+ <item>set</item>+ <item>shift</item>+ <item>shopt</item>+ <item>suspend</item>+ <item>test</item>+ <item>time</item>+ <item>times</item>+ <item>trap</item>+ <item>type</item>+ <item>ulimit</item>+ <item>umask</item>+ <item>unalias</item>+ <item>wait</item>+ </list>++ <list name="builtins_var">+ <item>export</item>+ <item>declare</item>+ <item>getopts</item>+ <item>let</item>+ <item>local</item>+ <item>read</item>+ <item>readonly</item>+ <item>typeset</item>+ <item>unset</item>+ </list>++ <list name="unixcommands">+ <!-- /bin -->+ <item>arch</item>+ <item>awk</item>+ <item>bash</item>+ <item>bunzip2</item>+ <item>bzcat</item>+ <item>bzcmp</item>+ <item>bzdiff</item>+ <item>bzegrep</item>+ <item>bzfgrep</item>+ <item>bzgrep</item>+ <item>bzip2</item>+ <item>bzip2recover</item>+ <item>bzless</item>+ <item>bzmore</item>+ <item>cat</item>+ <item>chattr</item>+ <item>chgrp</item>+ <item>chmod</item>+ <item>chown</item>+ <item>chvt</item>+ <item>cp</item>+ <item>date</item>+ <item>dd</item>+ <item>deallocvt</item>+ <item>df</item>+ <item>dir</item>+ <item>dircolors</item>+ <item>dmesg</item>+ <item>dnsdomainname</item>+ <item>domainname</item>+ <item>du</item>+ <item>dumpkeys</item>+ <item>ed</item>+ <item>egrep</item>+ <item>false</item>+ <item>fgconsole</item>+ <item>fgrep</item>+ <item>fuser</item>+ <item>gawk</item>+ <item>getkeycodes</item>+ <item>gocr</item>+ <item>grep</item>+ <item>groff</item>+ <item>groups</item>+ <item>gunzip</item>+ <item>gzexe</item>+ <item>gzip</item>+ <item>hostname</item>+ <item>igawk</item>+ <item>install</item>+ <item>kbd_mode</item>+ <item>kbdrate</item>+ <item>killall</item>+ <item>last</item>+ <item>lastb</item>+ <item>link</item>+ <item>ln</item>+ <item>loadkeys</item>+ <item>loadunimap</item>+ <item>login</item>+ <item>ls</item>+ <item>lsattr</item>+ <item>lsmod</item>+ <item>lsmod.old</item>+ <item>lzcat</item>+ <item>lzcmp</item>+ <item>lzdiff</item>+ <item>lzegrep</item>+ <item>lzfgrep</item>+ <item>lzgrep</item>+ <item>lzless</item>+ <item>lzma</item>+ <item>lzmainfo</item>+ <item>lzmore</item>+ <item>mapscrn</item>+ <item>mesg</item>+ <item>mkdir</item>+ <item>mkfifo</item>+ <item>mknod</item>+ <item>mktemp</item>+ <item>more</item>+ <item>mount</item>+ <item>mv</item>+ <item>nano</item>+ <item>netstat</item>+ <item>nisdomainname</item>+ <item>nroff</item>+ <item>openvt</item>+ <item>pgawk</item>+ <item>pidof</item>+ <item>ping</item>+ <item>ps</item>+ <item>pstree</item>+ <item>rbash</item>+ <item>readlink</item>+ <item>red</item>+ <item>resizecons</item>+ <item>rm</item>+ <item>rmdir</item>+ <item>run-parts</item>+ <item>sash</item>+ <item>sed</item>+ <item>setfont</item>+ <item>setkeycodes</item>+ <item>setleds</item>+ <item>setmetamode</item>+ <item>setserial</item>+ <item>sh</item>+ <item>showkey</item>+ <item>shred</item>+ <item>sleep</item>+ <item>ssed</item>+ <item>stat</item>+ <item>stty</item>+ <item>su</item>+ <item>sync</item>+ <item>tar</item>+ <item>tempfile</item>+ <item>touch</item>+ <item>troff</item>+ <item>true</item>+ <item>truncate</item>+ <item>umount</item>+ <item>uname</item>+ <item>unicode_start</item>+ <item>unicode_stop</item>+ <item>unlink</item>+ <item>unlzma</item>+ <item>unxz</item>+ <item>utmpdump</item>+ <item>uuidgen</item>+ <item>vdir</item>+ <item>wall</item>+ <item>wc</item>+ <item>xz</item>+ <item>xzcat</item>+ <item>ypdomainname</item>+ <item>zcat</item>+ <item>zcmp</item>+ <item>zdiff</item>+ <item>zegrep</item>+ <item>zfgrep</item>+ <item>zforce</item>+ <item>zgrep</item>+ <item>zless</item>+ <item>zmore</item>+ <item>znew</item>+ <item>zsh</item>++ <!-- some from /usr/bin -->+ <item>aclocal</item>+ <item>aconnect</item>+ <item>aplay</item>+ <item>apm</item>+ <item>apmsleep</item>+ <item>apropos</item>+ <item>ar</item>+ <item>arecord</item>+ <item>as</item>+ <item>as86</item>+ <item>autoconf</item>+ <item>autoheader</item>+ <item>automake</item>+ <item>basename</item>+ <item>bc</item>+ <item>bison</item>+ <item>c++</item>+ <item>cal</item>+ <item>cc</item>+ <item>cdda2wav</item>+ <item>cdparanoia</item>+ <item>cdrdao</item>+ <item>cd-read</item>+ <item>cdrecord</item>+ <item>chfn</item>+ <item>chroot</item>+ <item>chsh</item>+ <item>clear</item>+ <item>cmp</item>+ <item>co</item>+ <item>col</item>+ <item>comm</item>+ <item>cpio</item>+ <item>cpp</item>+ <item>cut</item>+ <item>dc</item>+ <item>diff</item>+ <item>diff3</item>+ <item>directomatic</item>+ <item>dirname</item>+ <item>env</item>+ <item>expr</item>+ <item>fbset</item>+ <item>file</item>+ <item>find</item>+ <item>flex</item>+ <item>flex++</item>+ <item>fmt</item>+ <item>free</item>+ <item>ftp</item>+ <item>funzip</item>+ <item>g++</item>+ <item>gc</item>+ <item>gcc</item>+ <item>clang</item>+ <item>valgrind</item>+ <item>xdg-open</item>+ <item>cmake</item>+ <item>qmake</item>+ <item>svn</item>+ <item>git</item>+ <item>rsync</item>+ <item>gdb</item>+ <item>getent</item>+ <item>getopt</item>+ <item>gettext</item>+ <item>gettextize</item>+ <item>gimp</item>+ <item>gimp-remote</item>+ <item>gimptool</item>+ <item>gmake</item>+ <item>gs</item>+ <item>head</item>+ <item>hexdump</item>+ <item>id</item>+ <item>join</item>+ <item>ld</item>+ <item>ld86</item>+ <item>ldd</item>+ <item>less</item>+ <item>lex</item>+ <item>locate</item>+ <item>lockfile</item>+ <item>logname</item>+ <item>lp</item>+ <item>lpr</item>+ <item>lynx</item>+ <item>m4</item>+ <item>make</item>+ <item>man</item>+ <item>msgfmt</item>+ <item>namei</item>+ <item>nasm</item>+ <item>nawk</item>+ <item>nice</item>+ <item>nl</item>+ <item>nm</item>+ <item>nm86</item>+ <item>nmap</item>+ <item>nohup</item>+ <item>nop</item>+ <item>od</item>+ <item>passwd</item>+ <item>patch</item>+ <item>pcregrep</item>+ <item>pcretest</item>+ <item>perl</item>+ <item>perror</item>+ <item>pr</item>+ <item>procmail</item>+ <item>prune</item>+ <item>ps2ascii</item>+ <item>ps2epsi</item>+ <item>ps2frag</item>+ <item>ps2pdf</item>+ <item>ps2ps</item>+ <item>psbook</item>+ <item>psmerge</item>+ <item>psnup</item>+ <item>psresize</item>+ <item>psselect</item>+ <item>pstops</item>+ <item>rcs</item>+ <item>rev</item>+ <item>scp</item>+ <item>seq</item>+ <item>setterm</item>+ <item>size</item>+ <item>size86</item>+ <item>skill</item>+ <item>slogin</item>+ <item>snice</item>+ <item>sort</item>+ <item>sox</item>+ <item>split</item>+ <item>ssh</item>+ <item>ssh-add</item>+ <item>ssh-agent</item>+ <item>ssh-keygen</item>+ <item>ssh-keyscan</item>+ <item>strings</item>+ <item>strip</item>+ <item>sudo</item>+ <item>suidperl</item>+ <item>sum</item>+ <item>tac</item>+ <item>tail</item>+ <item>tee</item>+ <item>tr</item>+ <item>tsort</item>+ <item>uniq</item>+ <item>unzip</item>+ <item>updatedb</item>+ <item>updmap</item>+ <item>uptime</item>+ <item>users</item>+ <item>vmstat</item>+ <item>w</item>+ <item>wget</item>+ <item>whatis</item>+ <item>whereis</item>+ <item>which</item>+ <item>who</item>+ <item>whoami</item>+ <item>write</item>+ <item>xargs</item>+ <item>yacc</item>+ <item>yes</item>+ <item>zip</item>+ <item>zsoelim</item>++ <!-- others -->+ <item>dcop</item>+ <item>kdialog</item>+ <item>kfile</item>+ <item>xhost</item>+ <item>xmodmap</item>+ <item>xset</item>+ </list>+++ <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Start" fallthroughContext="Command">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Comment" context="Comment" char="#"/>+ <!-- start expression in double parentheses -->+ <Detect2Chars context="ExprDblParenOrSubShell" char="(" char1="(" lookAhead="1"/>+ <!-- start a subshell -->+ <DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell"/>+ <!-- start expression in single/double brackets -->+ <DetectChar context="MaybeBracketExpression" char="[" lookAhead="1"/>+ <!-- start a group command or BraceExpansion with { -->+ <DetectChar context="MaybeGroup" char="{" lookAhead="1"/>++ <!-- handle ` -->+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>++ <!-- &> and &>> redirection -->+ <StringDetect attribute="Redirection" context="WordRedirection" String="&>>"/>+ <Detect2Chars attribute="Redirection" context="FdRedirection" char="&" char1=">"/>++ <!-- handle branche conditions -->+ <Detect2Chars attribute="Control" context="#stay" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#stay" char="|" char1="|"/>++ <!-- handle &, |, ; -->+ <AnyChar attribute="Control" context="#stay" String="&|;"/>++ <!-- handle variable assignments -->+ <RegExpr attribute="Variable" context="VarAssign" String="&varname;(?=\+?=|\[(?:$|[^]]))"/>+ <!-- handle keywords -->+ <keyword context="DispatchKeyword" String="keywords" lookAhead="1"/>+ <!-- handle commands that have variable names as argument -->+ <keyword attribute="Builtin" context="VarName" String="builtins_var" lookAhead="1"/>+ <!-- mark function definitions without function keyword -->+ <RegExpr attribute="Function" context="#stay" String="&funcname;[ &tab;]*\(\)"/>+ <keyword attribute="Builtin" context="CommandArgs" String="builtins"/>+ <keyword attribute="Command" context="CommandArgs" String="unixcommands"/>++ <!-- handle redirection -->+ <AnyChar context="CommandMaybeRedirection" String="<>0123456789" lookAhead="1"/>++ <AnyChar attribute="Error" context="#stay" String=")}"/>++ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="MaybeBracketExpression" fallthroughContext="#pop!Command">+ <!-- start expression in double brackets -->+ <RegExpr attribute="Keyword" context="#pop!ExprDblBracket" String="\[\[(?=$|[ &tab;(])" beginRegion="expression"/>+ <!-- start expression in single brackets -->+ <RegExpr attribute="Builtin" context="#pop!ExprBracket" String="\[&eos;" beginRegion="expression"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="MaybeGroup">+ <!-- start a group command with { -->+ <RegExpr attribute="Keyword" context="#pop!Group" String="\{&eos;" beginRegion="group"/>+ <DetectChar context="#pop!Command" char="{" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandMaybeRedirection" fallthroughContext="#pop!Command">+ <IncludeRules context="FindRedirection"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="Return" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Int attribute="Decimal" context="#stay"/>+ </context>+ <!-- Comment consumes shell comments till EOL -->+ <context attribute="Comment" lineEndContext="#pop" name="Comment">+ <DetectSpaces attribute="Comment"/>+ <IncludeRules context="##Comments"/>+ <DetectIdentifier attribute="Comment" context="#stay"/>+ </context>++ <!-- Group is called after a { is encountered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="Group" fallthroughContext="Command">+ <DetectChar context="MaybeGroupEnd" char="}" lookAhead="1"/>+ <IncludeRules context="Start"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="MaybeGroupEnd">+ <!-- stop a group command with } -->+ <RegExpr attribute="Keyword" context="#pop#pop" String="\}&eoexpr;" endRegion="group"/>+ <DetectChar context="#pop!Command" char="}" lookAhead="1"/>+ </context>++ <context attribute="Command" lineEndContext="#pop" name="Command" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#pop!CommandArgs"/>+ <DetectChar context="CommandVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <DetectChar context="#pop" char="`" lookAhead="1"/>+ <RegExpr attribute="OtherCommand" context="CommandName" String="(?:[^&wordseps;&substseps;]++|\\.)+"/>+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectChar context="CommandMaybeBraceExpansion" char="{" lookAhead="1"/>+ </context>+ <context attribute="Command" lineEndContext="#pop#pop" name="CommandVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="OtherCommand" context="#pop" char="$"/>+ </context>+ <context attribute="Command" lineEndContext="#pop#pop" name="DispatchVariables">+ <IncludeRules context="DispatchSubstVariables"/>+ <IncludeRules context="DispatchStringVariables"/>+ <IncludeRules context="DispatchVarnameVariables"/>+ </context>+ <context attribute="Command" lineEndContext="#pop#pop" name="DispatchSubstVariables">+ <Detect2Chars attribute="Parameter Expansion" context="#pop!VarBraceStart" char="$" char1="{"/>+ <StringDetect context="#pop!ExprDblParenSubstOrSubstCommand" String="$((" lookAhead="1"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop!SubstCommand" char="$" char1="(" beginRegion="subshell"/>+ </context>+ <context attribute="Command" lineEndContext="#pop#pop" name="DispatchStringVariables">+ <Detect2Chars attribute="String SingleQ" context="#pop!StringEsc" char="$" char1="'"/>+ <Detect2Chars attribute="String Transl." context="#pop!StringDQ" char="$" char1="""/>+ </context>+ <context attribute="Command" lineEndContext="#pop#pop" name="DispatchVarnameVariables">+ <RegExpr attribute="Variable" context="#pop" String="\$(?:&varname;|[*@#?$!0-9-])"/>+ </context>+ <context attribute="OtherCommand" lineEndContext="#pop#pop" name="CommandName">+ <DetectSpaces attribute="Normal Text" context="#pop#pop!CommandArgs"/>+ <DetectIdentifier attribute="OtherCommand" context="#stay"/>+ <DetectChar context="CommandVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <Detect2Chars attribute="Control" context="#pop#pop" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#pop#pop" char="|" char1="|"/>+ <DetectChar attribute="Control" context="#pop#pop" char="|"/>+ <AnyChar context="#pop#pop" String=";)`" lookAhead="1"/>+ <AnyChar context="#pop#pop!CommandArgs" String="&<>" lookAhead="1"/>+ <!-- start expression in double parentheses -->+ <Detect2Chars attribute="Error" context="#pop#pop!ExprDblParen" char="(" char1="(" beginRegion="expression"/>+ <!-- start a subshell -->+ <DetectChar attribute="Error" context="#pop#pop!SubShell" char="(" beginRegion="subshell"/>+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectChar context="#pop!CommandMaybeBraceExpansion" char="{" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="OtherCommand" context="#pop" char="{"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="CommandBackq" fallthroughContext="Command">+ <DetectChar attribute="Backquote" context="#pop!CommandArgs" char="`"/>+ <DetectChar attribute="Comment" context="CommentBackq" char="#"/>+ <IncludeRules context="Start"/>+ </context>+ <!-- CommentBackq consumes shell comments till EOL or a backquote -->+ <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">+ <DetectChar context="#pop" char="`" lookAhead="1"/>+ <IncludeRules context="Comment"/>+ </context>++ <!-- CommandArgs matches the items after a command -->+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgs" fallthroughContext="CommandArg">+ <DetectSpaces attribute="Normal Text" context="#stay"/>++ <!-- &> and &>> redirection -->+ <StringDetect attribute="Redirection" context="WordRedirection" String="&>>"/>+ <Detect2Chars attribute="Redirection" context="FdRedirection" char="&" char1=">"/>++ <!-- handle &, |, ;, ` -->+ <AnyChar context="#pop" String="&|;`" lookAhead="1"/>++ <!-- handle redirection -->+ <AnyChar context="CommandArgMaybeRedirection" String="<>0123456789" lookAhead="1"/>++ <DetectChar context="#pop" char=")" lookAhead="1"/>+ <DetectChar attribute="Error" context="#pop!SubShell" char="("/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="CommandArg" fallthroughContext="#pop!NormalOption">+ <!-- In command arguments, do not allow comments after escaped characters.+ This avoids highlighting comments within paths or other text. Ex: pathtext\ #no\ comment -->+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ <Detect2Chars attribute="Option" context="#pop!LongOption" char="-" char1="-"/>+ <DetectChar attribute="Option" context="#pop!ShortOption" char="-"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgMaybeRedirection" fallthroughContext="#pop!NormalOption">+ <IncludeRules context="FindRedirection"/>+ </context>++ <context attribute="Option" lineEndContext="#pop" name="ShortOption" fallthroughContext="#pop">+ <DetectChar attribute="Path" context="PathThenPop" char="/"/>+ <IncludeRules context="LongOption"/>+ </context>+ <context attribute="Option" lineEndContext="#pop" name="LongOption" fallthroughContext="#pop">+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#pop!NormalOption" char="="/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindGlobAndPop"/>+ <DetectChar context="OptionMaybeBraceExpansion" char="{" lookAhead="1"/>+ <RegExpr attribute="Option" context="#stay" String="&opt;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NormalOption" fallthroughContext="#pop">+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="NormalMaybeBraceExpansion" char="{" lookAhead="1"/>+ <IncludeRules context="FindPathThenPop"/>+ <IncludeRules context="FindNormalTextOption"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindNormalTextOption">+ <RegExpr attribute="Normal Text" context="#stay" String="[^&wordseps;&substseps;]+"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="OptionMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Option" context="#pop" char="{"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NormalMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Normal Text" context="#pop" char="{"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="AssumeEscape">+ <LineContinue attribute="Escape" context="#pop"/>+ <RegExpr attribute="Escape" context="#pop" String="\\."/>+ </context>++<!-- ====== The following rulessets are meant to be included ======== -->++ <!-- FindRedirection consumes shell redirection -->+ <context attribute="Normal Text" lineEndContext="#pop" name="FindRedirection">+ <RegExpr attribute="File Descriptor" context="#pop!AssumeRedirection" String="[0-9]++(?=[<>])"/>+ <IncludeRules context="AssumeRedirection"/>+ </context>++ <!-- DispatchBraceExpansion consumes brace expansions -->+ <context attribute="Normal Text" lineEndContext="#pop" name="DispatchBraceExpansion">+ <!-- Only highlighting closed braces. The "BraceExpansion" context corrects+ the closure of braces and allows recursive braces (bug #387915). -->+ <RegExpr context="#pop!BraceExpansion" String="&braceexpansion;" lookAhead="1"/>+ <RegExpr attribute="Escape" context="#pop!SequenceExpression" String="{(?=([-+]?[0-9]+\.\.[-+]?[0-9]+|[a-zA-Z]\.\.[a-zA-Z])(\.\.[-+]?[0-9]+)?\})"/>+ </context>++ <!-- FindPathThenPop consumes path -->+ <context attribute="Normal Text" lineEndContext="#pop" name="FindPathThenPop">+ <IncludeRules context="FindGlobAndPop"/>+ <RegExpr attribute="Path" context="PathThenPop" String="&pathpart;"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="FindGlobAndPop">+ <IncludeRules context="FindExtGlobAndPop"/>+ <AnyChar attribute="Glob" context="PathThenPop" String="?*"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="FindExtGlobAndPop">+ <Detect2Chars attribute="Glob" context="ExtGlobAndPop" char="?" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPop" char="*" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPop" char="+" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPop" char="@" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPop" char="!" char1="("/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="ExtGlobAndPop">+ <DetectChar attribute="Glob" context="#pop!PathThenPop" char=")"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="IncExtGlob"/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="FindExtGlob">+ <Detect2Chars attribute="Glob" context="RecursiveExtGlob" char="?" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlob" char="*" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlob" char="+" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlob" char="@" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlob" char="!" char1="("/>+ <AnyChar attribute="Glob" context="#stay" String="|?*"/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="RecursiveExtGlob">+ <DetectChar attribute="Glob" context="#pop" char=")"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="IncExtGlob"/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="IncExtGlob">+ <IncludeRules context="FindExtGlob"/>+ <DetectChar context="PathMaybeBraceExpansion" char="{" lookAhead="1"/>+ </context>+ <context attribute="Path" lineEndContext="#pop#pop" name="PathThenPop">+ <AnyChar context="#pop#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindExtGlob"/>+ <DetectChar context="PathMaybeBraceExpansion" char="{" lookAhead="1"/>+ <RegExpr attribute="Path" context="#stay" String="&path;"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="PathMaybeBraceExpansion" fallthroughContext="#pop">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Path" context="#pop" char="{"/>+ </context>++ <!-- FindPathThenPopInAlternateValue consumes path in ${xx:here}-->+ <context attribute="Normal Text" lineEndContext="#pop" name="FindPathThenPopInAlternateValue">+ <IncludeRules context="FindExtGlobAndPopInAlternateValue"/>+ <AnyChar attribute="Glob" context="PathThenPopInAlternateValue" String="?*"/>+ <RegExpr attribute="Path" context="PathThenPopInAlternateValue" String="&pathpart_alt;"/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="FindExtGlobAndPopInAlternateValue">+ <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="?" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="*" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="+" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="@" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtGlobAndPopInAlternateValue" char="!" char1="("/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="FindExtGlobInAlternateValue">+ <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="?" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="*" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="+" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="@" char1="("/>+ <Detect2Chars attribute="Glob" context="RecursiveExtGlobInAlternateValue" char="!" char1="("/>+ <AnyChar attribute="Glob" context="#stay" String="|?*"/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="RecursiveExtGlobInAlternateValue">+ <DetectChar attribute="Glob" context="#pop" char=")"/>+ <DetectChar context="#pop" char="}" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindExtGlobInAlternateValue"/>+ </context>+ <context attribute="Path" lineEndContext="#stay" name="ExtGlobAndPopInAlternateValue">+ <DetectChar attribute="Glob" context="#pop!PathThenPopInAlternateValue" char=")"/>+ <DetectChar attribute="Error" context="#pop#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindExtGlobInAlternateValue"/>+ </context>+ <context attribute="Path" lineEndContext="#pop#pop" name="PathThenPopInAlternateValue">+ <DetectChar attribute="Parameter Expansion" context="#pop#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindExtGlobAndPopInAlternateValue"/>+ <AnyChar attribute="Glob" context="#stay" String="?*"/>+ <RegExpr attribute="Path" context="#stay" String="&path_alt;"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindPattern">+ <Detect2Chars attribute="Glob" context="ExtPattern" char="?" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtPattern" char="*" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtPattern" char="+" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtPattern" char="@" char1="("/>+ <Detect2Chars attribute="Glob" context="ExtPattern" char="!" char1="("/>+ <AnyChar attribute="Glob" context="#stay" String="?*"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="ExtPattern">+ <DetectChar attribute="Glob" context="#stay" char="|"/>+ <IncludeRules context="FindWord"/>+ <DetectChar attribute="Glob" context="#pop" char=")"/>+ <IncludeRules context="FindPattern"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="VarAssign" fallthroughContext="#pop">+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <DetectChar attribute="Operator" context="#pop!Assign" char="="/>+ <Detect2Chars attribute="Operator" context="#pop!Assign" char="+" char1="="/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="DispatchKeyword">+ <!-- match do and if blocks -->+ <Detect2Chars attribute="Control Flow" context="#pop!NotCond" char="i" char1="f" beginRegion="if"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char="f" char1="i" endRegion="if"/>+ <StringDetect attribute="Control Flow" context="#pop" String="done" endRegion="do"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char="d" char1="o" beginRegion="do"/>+ <!-- handle while/until as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!NotCond" String="while"/>+ <StringDetect attribute="Control Flow" context="#pop!NotCond" String="until"/>+ <!-- handle for as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!For" String="for"/>+ <!-- handle select as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!For" String="select"/>+ <!-- handle case as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!Case" String="case" beginRegion="case"/>+ <!-- handle functions with function keyword before keywords -->+ <StringDetect attribute="Keyword" context="#pop!FunctionDef" String="function"/>+ <StringDetect attribute="Control Flow" context="#pop!Return" String="return"/>+ <!-- not a keyword in this context -->+ <Detect2Chars attribute="Error" context="#pop" char="i" char1="n"/>+ <StringDetect attribute="Error" context="#pop" String="esac"/>+ <!-- handle keywords -->+ <DetectIdentifier attribute="Control Flow" context="#pop"/>+ </context>++ <!-- if ! ..., while ! ... and until ! ... -->+ <context attribute="Normal Text" lineEndContext="#pop" name="NotCond" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#pop!NotCond2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NotCond2" fallthroughContext="#pop">+ <Detect2Chars attribute="Expression" context="#pop" char="!" char1="&tab;"/>+ <Detect2Chars attribute="Expression" context="#pop" char="!" char1=" "/>+ <LineContinue attribute="Expression" context="#pop" char="!"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="For" fallthroughContext="#pop">+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectIdentifier attribute="Normal Text" context="#pop!ForIn"/>+ <Detect2Chars attribute="Keyword" context="#pop!ForArithmeticExpr" char="(" char1="("/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ForIn" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Control" context="#pop" char=";"/>+ <WordDetect attribute="Keyword" context="#pop!CommandArgs" String="in"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ForArithmeticExpr">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Control" context="#stay" char=";"/>+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="AssumeRedirection">+ <!-- handle output redirection -->+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1=">"/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1="|"/>+ <Detect2Chars attribute="Redirection" context="#pop!FdRedirection" char=">" char1="&"/>+ <Detect2Chars attribute="Redirection" context="#pop!ProcessSubst" char=">" char1="("/>+ <DetectChar attribute="Redirection" context="#pop!WordRedirection" char=">"/>+ <StringDetect attribute="Redirection" context="#pop!StringRedirection" String="<<<"/>+ <!-- handle here document -->+ <Detect2Chars context="#pop!HereDoc" char="<" char1="<" lookAhead="1"/>+ <!-- handle input redirection -->+ <Detect2Chars attribute="Redirection" context="#pop!FdRedirection" char="<" char1="&"/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char="<" char1=">"/>+ <Detect2Chars attribute="Redirection" context="#pop!ProcessSubst" char="<" char1="("/>+ <DetectChar attribute="Redirection" context="#pop!WordRedirection" char="<"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="FdRedirection" fallthroughContext="#pop!FdRedirection2">+ <DetectSpaces attribute="Normal Text" context="#pop!FdRedirection2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="FdRedirection2" fallthroughContext="#pop!WordRedirection2">+ <RegExpr attribute="File Descriptor" context="#pop!CloseFile" String="[0-9]+(?=-?&eoexpr;)"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="WordRedirection" fallthroughContext="#pop!WordRedirection2">+ <DetectSpaces attribute="Normal Text" context="#pop!WordRedirection2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="WordRedirection2" fallthroughContext="#pop">+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <RegExpr attribute="Path" context="PathThenPop" String="&path;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="StringRedirection" fallthroughContext="#pop!StringRedirection2">+ <DetectSpaces attribute="Normal Text" context="#pop!StringRedirection2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="StringRedirection2">+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CloseFile" fallthroughContext="#pop">+ <DetectChar attribute="Keyword" context="#pop" char="-"/>+ </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="<<-[ &tab;]*&heredocq;(?=[ &tab;]*$)"/>+ <RegExpr attribute="Redirection" context="HereDocINQ" String="<<-[ &tab;]*([^&wordseps;]+)(?=[ &tab;]*$)"/>+ <RegExpr attribute="Redirection" context="HereDocQ" String="<<[ &tab;]*&heredocq;(?=[ &tab;]*$)"/>+ <RegExpr attribute="Redirection" context="HereDocNQ" String="<<[ &tab;]*([^&wordseps;]+)(?=[ &tab;]*$)"/>++ <RegExpr context="HereDocIQCmd" String="(<<-[ &tab;]*&heredocq;)" lookAhead="1"/>+ <RegExpr context="HereDocINQCmd" String="(<<-[ &tab;]*([^&wordseps;]+))" lookAhead="1"/>+ <RegExpr context="HereDocQCmd" String="(<<[ &tab;]*&heredocq;)" lookAhead="1"/>+ <RegExpr context="HereDocNQCmd" String="(<<[ &tab;]*([^&wordseps;]+))" lookAhead="1"/>++ <Detect2Chars attribute="Redirection" context="#pop" char="<" char1="<"/><!-- always met -->+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder" fallthroughContext="Command">+ <IncludeRules context="Start"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocQ" dynamic="true" fallthroughContext="HereDocText">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%1$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocNQ" dynamic="true" fallthroughContext="HereDocSubstitutions">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%1$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocIQ" dynamic="true" fallthroughContext="HereDocText">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%1$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocINQ" dynamic="true" fallthroughContext="HereDocSubstitutions">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%1$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocQCmd" dynamic="true" fallthroughContext="HereDocText">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocNQCmd" dynamic="true" fallthroughContext="HereDocSubstitutions">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocIQCmd" dynamic="true" fallthroughContext="HereDocText">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocINQCmd" dynamic="true" fallthroughContext="HereDocSubstitutions">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="true"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2$" dynamic="true" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#pop" name="HereDocText">+ </context>++ <context attribute="Here Doc" lineEndContext="#pop" name="HereDocSubstitutions">+ <DetectChar context="HereDocVariables" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="Here Doc" lineEndContext="#pop" name="HereDocVariables">+ <IncludeRules context="DispatchSubstVariables"/>+ <IncludeRules context="DispatchVarnameVariables"/>+ <DetectChar attribute="Here Doc" context="#pop" char="$"/>+ </context>++ <!-- VarName consumes spare variable names and assignments -->+ <context attribute="Normal Text" lineEndContext="#pop" name="VarName">+ <StringDetect attribute="Builtin" context="#pop!BuiltinGetopts" String="getopts"/>+ <StringDetect attribute="Builtin" context="#pop!BuiltinLet" String="let"/>+ <DetectIdentifier attribute="Builtin" context="#pop!VarNameArgs"/>+ <AnyChar attribute="Builtin" context="#pop!VarNameArgs" String=".:"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="VarNameArgs" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="VarNameArg"/>+ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="VarNameArg" fallthroughContext="#pop!VarNameArg2">+ <!-- In command arguments, do not allow comments after escaped characters.+ This avoids highlighting comments within paths or other text. Ex: pathtext\ #no\ comment -->+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ <DetectChar attribute="Option" context="#pop!ShortOption" char="-"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="VarNameArg2" fallthroughContext="#pop!NormalOption">+ <DetectChar attribute="Variable" context="Subscript" char="["/>+ <DetectChar attribute="Operator" context="Assign" char="="/>+ <DetectChar attribute="Variable" context="AssignArray" char="("/>+ <DetectIdentifier attribute="Variable" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinGetopts" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="#pop!BuiltinGetoptsOpt"/>+ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="BuiltinGetoptsOpt" fallthroughContext="#pop!BuiltinGetoptsOpt2">+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinGetoptsOpt2" fallthroughContext="#pop!NormalOption">+ <DetectChar attribute="Operator" context="#stay" char=":"/>+ <DetectIdentifier attribute="Normal Text" context="#stay" />+ <DetectSpaces attribute="Normal Text" context="#pop!BuiltinGetoptsVar"/>+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="NormalMaybeBraceExpansion" char="{" lookAhead="1"/>+ <AnyChar attribute="Normal Text" context="#stay" String="/%.0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinGetoptsVar" fallthroughContext="#pop!CommandArgs">+ <DetectIdentifier attribute="Variable" context="#pop!CommandArgs"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLet" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="#pop!BuiltinLetArgs"/>+ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLetArgs" fallthroughContext="BuiltinLetArg">+ <AnyChar context="BuiltinLetArgsNumber" String="0123456789" lookAhead="1"/>+ <IncludeRules context="CommandArgs"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLetArgsNumber" fallthroughContext="#pop!BuiltinLetArg">+ <IncludeRules context="FindRedirection"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="BuiltinLetArg" fallthroughContext="#pop!BuiltinLetExpr">+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLetExpr" fallthroughContext="#pop!NormalOption">+ <DetectIdentifier attribute="Variable" context="#stay" />+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <AnyChar attribute="Operator" context="#stay" String="+-/%=^:"/>+ <AnyChar context="Number" String="0123456789" lookAhead="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <IncludeRules context="FindWord"/>+ <DetectChar attribute="Error" context="#stay" char="#"/>+ <DetectChar context="NormalMaybeBraceExpansion" char="{" lookAhead="1"/>+ </context>++ <!-- ProcessSubst handles <(command) and >(command) -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ProcessSubst" fallthroughContext="Command">+ <DetectChar attribute="Redirection" context="#pop" char=")"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- StringSQ consumes anything till ' -->+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringSQ">+ <DetectChar attribute="String SingleQ" context="#pop" char="'"/>+ </context>++ <!-- StringDQ consumes anything till ", substitutes vars and expressions -->+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">+ <DetectChar attribute="String DoubleQ" context="#pop" char="""/>+ <DetectChar context="StringDQEscape" char="\" lookAhead="1"/>+ <DetectChar context="StringDQDispatchVariables" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQDispatchVariables">+ <IncludeRules context="DispatchSubstVariables"/>+ <IncludeRules context="DispatchVarnameVariables"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="$"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#pop" name="StringDQEscape">+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="""/>+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="\"/>+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="`"/>+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="$"/>+ <LineContinue attribute="String Escape" context="#pop"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="\"/>+ </context>++ <!-- RegularBackq consumes anything till ` -->+ <context attribute="Normal Text" lineEndContext="#stay" name="RegularBackq" fallthroughContext="Command">+ <DetectChar attribute="Backquote" context="#pop" char="`"/>+ <DetectChar attribute="Comment" context="CommentBackq" char="#"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- StringEsc eats till ', but escaping many characters -->+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">+ <DetectChar attribute="String SingleQ" context="#pop" char="'"/>+ <RegExpr attribute="String Escape" context="#stay" String="\\(?:[abefnrtv\\']|[0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="FindWord">+ <IncludeRules context="FindStrings"/>+ <DetectChar context="RegularVariable" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="RegularVariable">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Normal Text" context="#pop" char="$"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="FindStrings">+ <DetectChar attribute="String SingleQ" context="StringSQ" char="'"/>+ <DetectChar attribute="String DoubleQ" context="StringDQ" char="""/>+ </context>++ <!-- SubstCommand is called after a $( is encountered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand" fallthroughContext="Command">+ <DetectChar attribute="Parameter Expansion" context="#pop" char=")" endRegion="subshell"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- VarBraceStart is called as soon as ${ is encoutered -->+ <context attribute="Variable" lineEndContext="#pop!VarBrace" name="VarBraceStart" fallthroughContext="#pop!VarBrace">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarBracePrefix" char="!"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarBrace" char="#"/>+ </context>++ <!-- VarBracePrefix called as soon as ${! is encoutered -->+ <context attribute="Variable" lineEndContext="#pop" name="VarBracePrefix">+ <DetectIdentifier attribute="Variable" context="#pop!VarBracePrefixSuffix"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="VarBracePrefixSuffix" fallthroughContext="#pop!VarError">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#stay" String="@*"/>+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="[@]"/>+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="[*]"/>+ </context>++ <!-- VarBrace is called as soon as ${ or ${# are encoutered -->+ <context attribute="Variable" lineEndContext="#stay" name="VarBrace" fallthroughContext="#pop!VarError">+ <DetectChar attribute="Variable" context="#pop" char="}"/>+ <DetectIdentifier attribute="Variable" context="#pop!CheckVarAlt"/>+ <AnyChar attribute="Variable" context="#pop!CheckVarAlt" String="*@?$!-"/>+ <Int attribute="Variable" context="#pop!CheckVarAlt" additionalDeliminator=":#%^,/@{}"/>+ </context>+ <context attribute="Error" lineEndContext="#stay" name="VarError">+ <DetectChar attribute="Variable" context="#pop" char="}"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="CheckVarAlt" fallthroughContext="#pop!VarError">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="[@]"/>+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="[*]"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char=":" char1="-"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char=":" char1="="/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char=":" char1="?"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char=":" char1="+"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char="#" char1="#"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char="%" char1="%"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" char="^" char1="^"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" char="," char1=","/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarSub" char=":"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarSubst" char="/"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!AlternateValue" String="-+=?#%"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" String="^,"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarTransformation" char="@"/>+ </context>++ <!-- called as soon as ${xxx: is encoutered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSub">+ <DetectChar attribute="Variable" context="#pop" char="}"/>+ <!-- <Int> doesn't match :3 because : is a weakDeliminator -->+ <AnyChar attribute="Decimal" String="0123456789"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#stay" char=":"/>+ <DetectChar context="VarVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="Command" lineEndContext="#pop" name="VarVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Error" context="#pop" char="$"/>+ </context>++ <!-- called as soon as ${xxx:- ${xxx:= ${xxx:? ${xxx:+ ${xxx# ${xxx% and ${xxx are encoutered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="AlternateValue">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPathThenPopInAlternateValue"/>+ </context>++ <!-- called as soon as ${xxx^ are ${xxx, are encoutered -->+ <context attribute="Pattern" lineEndContext="#stay" name="AlternatePatternValue">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPattern"/>+ </context>++ <!-- called as soon as ${xxx/ is encoutered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst" fallthroughContext="#pop!VarSubstPat">+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!VarSubstPat" String="/#%"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="VarSubstPat">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char="/"/>+ <IncludeRules context="AlternatePatternValue"/>+ </context>++ <!-- called as soon as ${xxx@ is encoutered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="VarTransformation" fallthroughContext="#pop!VarError">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <AnyChar attribute="Parameter Expansion" context="#stay" String="QEPAa"/>+ </context>++ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansion">+ <DetectChar attribute="Escape" context="#pop!BraceExpansion2" char="{"/>+ </context>+ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansion2">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Escape" context="#pop" char="}"/>+ <DetectChar context="EscapeMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>+ <DetectChar context="BraceExpansionVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <IncludeRules context="FindPattern"/>+ </context>+ <context attribute="Escape" lineEndContext="#pop" name="EscapeMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Escape" context="#pop!BraceExpansion2" char="{"/>+ </context>+ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansionVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Escape" context="#pop" char="$"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="SequenceExpression">+ <AnyChar attribute="Decimal" context="#stay" String="0123456789-+"/>+ <Detect2Chars attribute="Escape" context="#stay" char="." char1="."/>+ <DetectChar attribute="Escape" context="#pop" char="}"/>+ </context>++<!-- ====== These are the contexts that can be branched to ======= -->++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenOrSubShell">+ <RegExpr attribute="Keyword" context="#pop!SubShell" String="\((?=&arithmetic_as_subshell;)|" beginRegion="subshell"/>+ <Detect2Chars attribute="Keyword" context="#pop!ExprDblParen" char="(" char1="(" beginRegion="expression"/>+ </context>+ <!-- ExprDblParen consumes an expression started in command mode till )) -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression"/>+ <IncludeRules context="FindExprDblParen"/>+ <!-- ((cmd+ ) # jump to SubShell context -->+ <DetectChar attribute="Keyword" context="#pop!SubShell" char=")" endRegion="expression" beginRegion="subshell"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindExprDblParen">+ <Detect2Chars attribute="Control" context="#stay" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#stay" char="|" char1="|"/>+ <AnyChar attribute="Operator" context="#stay" String="+-!~*/%<>=&^|?:"/>+ <AnyChar context="Number" String="0123456789" lookAhead="1"/>+ <DetectChar attribute="Control" context="#stay" char=","/>+ <DetectChar attribute="Normal Text" context="ExprSubDblParen" char="("/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <IncludeRules context="FindWord"/>+ <DetectChar attribute="Error" context="#stay" char="#"/>+ <DetectChar context="MaybeArithmeticBrace" char="{" lookAhead="1"/>+ <DetectIdentifier attribute="Variable" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubDblParen">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Normal Text" context="#pop" char=")"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="MaybeArithmeticBrace">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Error" context="#pop" char="{"/>+ </context>++ <context attribute="Decimal" lineEndContext="#pop" name="Number">+ <Detect2Chars attribute="Hex" context="#pop!Hex" char="0" char1="x"/>+ <Detect2Chars attribute="Hex" context="#pop!Hex" char="0" char1="X"/>+ <DetectChar context="#pop!Octal" char="0" lookAhead="1"/>+ <RegExpr attribute="Base" context="#pop!BaseN" String="[1-9][0-9]*#"/>+ <AnyChar attribute="Decimal" context="#pop!Decimal" String="123456789"/>+ </context>+ <context attribute="Octal" lineEndContext="#pop" name="Octal" fallthroughContext="#pop!Decimal">+ <RegExpr attribute="Octal" context="#pop!NumberError" String="0[0-7]+"/>+ <DetectChar attribute="Decimal" context="#pop" char="0"/>+ </context>+ <context attribute="Decimal" lineEndContext="#pop" name="Decimal" fallthroughContext="#pop">+ <AnyChar attribute="Decimal" context="#stay" String="0123456789"/>+ </context>+ <context attribute="Hex" lineEndContext="#pop" name="Hex" fallthroughContext="#pop">+ <RegExpr attribute="Hex" context="#pop" String="[0-9a-fA-F]+"/>+ </context>+ <context attribute="BaseN" lineEndContext="#pop" name="BaseN" fallthroughContext="#pop">+ <RegExpr attribute="BaseN" context="#pop" String="[0-9a-zA-Z@_]+"/>+ </context>+ <context attribute="Error" lineEndContext="#pop" name="NumberError" fallthroughContext="#pop">+ <AnyChar attribute="Error" context="#stay" String="8901234567"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubstOrSubstCommand">+ <RegExpr attribute="Parameter Expansion" context="#pop!SubstCommand" String="\$\((?=&arithmetic_as_subshell;)|" beginRegion="subshell"/>+ <StringDetect attribute="Parameter Expansion" context="#pop!ExprDblParenSubst" String="$((" beginRegion="expression"/>+ </context>+ <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression"/>+ <IncludeRules context="FindExprDblParen"/>+ <!-- $((cmd+ ) # jump to SubstCommand context -->+ <DetectChar attribute="Parameter Expansion" context="#pop!SubstCommand" char=")" endRegion="expression" beginRegion="subshell"/>+ </context>++ <!-- ExprBracket consumes an expression till ] -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket" fallthroughContext="#pop!ExprBracketNot">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketNot" fallthroughContext="#pop!ExprBracketParam1">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam1"/>+ <Detect2Chars attribute="Expression" context="ExprBracketTestMaybeNot" char="!" char1=" " lookAhead="1"/>+ <Detect2Chars attribute="Expression" context="ExprBracketTestMaybeNot" char="!" char1="&tab;" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprBracketTestMaybeNot">+ <DetectChar attribute="Expression" context="#pop" char="!"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketParam1" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam2"/>+ <DetectChar context="TestMaybeUnary" char="-" lookAhead="1"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="ExprBracketValue">+ <AnyChar attribute="Error" context="#stay" String="&symbolseps;"/>+ <AnyChar context="#pop" String=" &tab;" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="NormalMaybeBraceExpansion" char="{" lookAhead="1"/>+ <IncludeRules context="FindPathThenPop"/>+ <IncludeRules context="FindNormalTextOption"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketParam2" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam3"/>+ <AnyChar context="TestMaybeBinary" String="-=!" lookAhead="1"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="ExprBracketFinal" name="ExprBracketParam3" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketFinal"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketFinal" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprBracketEnd"/>+ <RegExpr attribute="Error" context="#pop" String="(?:[^] &tab;]++|\][^ &tab;])++" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="FindExprBracketEnd">+ <LineContinue attribute="Escape" context="#stay"/>+ <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[ &tab;;|&<>)]))" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="TestMaybeUnary" fallthroughContext="#pop!ExprBracketValue">+ <RegExpr attribute="Expression" context="#pop" String="-[abcdefghkprstuwxGLNOSovRnz](?=[ &tab;])"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="TestMaybeBinary" fallthroughContext="#pop!ExprBracketValue">+ <RegExpr attribute="Expression" context="#pop" String="(?:-(?:e[fq]|[nolg]t|[nlg]e)|==?|!=)(?=[ &tab;])"/>+ </context>+++ <!-- ExprDblBracket consumes an expression till ]] -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket" fallthroughContext="#pop!ExprDblBracketNot">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketNot" fallthroughContext="#pop!ExprDblBracketParam1">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam1"/>+ <DetectChar context="ExprDblBracketTestMaybeNot" char="!" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketTestMaybeNot" fallthroughContext="#pop#pop!ExprDblBracketParam1">+ <RegExpr attribute="Expression" context="#pop" String="!(?=$|[ &tab;(])"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketParam1" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam2"/>+ <DetectChar context="TestMaybeUnary" char="-" lookAhead="1"/>+ <AnyChar attribute="Expression" context="#pop!ExprDblBracketParam3Spe" String="<>"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketValue">+ <Detect2Chars context="ExprDblBracketDblParentOrSubValue" char="(" char1="(" lookAhead="1"/>+ <DetectChar context="ExprDblBracketSubValue" char="(" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#pop#pop" char=")"/>+ <Detect2Chars attribute="Control" context="#pop#pop!ExprDblBracket" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#pop#pop!ExprDblBracket" char="|" char1="|"/>+ <AnyChar attribute="Error" context="#stay" String="|&;)"/>+ <AnyChar context="#pop" String=" &tab;<>" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="NormalMaybeBraceExpansion" char="{" lookAhead="1"/>+ <IncludeRules context="FindPathThenPop"/>+ <IncludeRules context="FindNormalTextOption"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketSubValue" fallthroughContext="#pop">+ <DetectChar attribute="Operator" context="ExprDblBracketNot" char="("/>+ <Detect2Chars context="#pop#pop" char="]" char1="]" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketDblParentOrSubValue">+ <RegExpr context="#pop!ExprDblBracketSubValue" String="\((?=&arithmetic_as_subshell;)|" lookAhead="1"/>+ <Detect2Chars attribute="Keyword" context="#pop!ExprDblBracketExprDblParen" char="(" char1="(" beginRegion="expression"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketExprDblParen">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression"/>+ <IncludeRules context="FindExprDblParen"/>+ <!-- ((cmd+ ) # jump to ExprDblBracketValue context -->+ <DetectChar attribute="Operator" context="ExprDblBracketValue" char=")" endRegion="expression" beginRegion="subshell"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketParam2" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam3"/>+ <AnyChar context="TestMaybeBinary2" String="-=!" lookAhead="1"/>+ <AnyChar attribute="Expression" context="#pop!ExprDblBracketParam3Spe" String="<>"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="TestMaybeBinary2" fallthroughContext="#pop!ExprDblBracketValue">+ <IncludeRules context="TestMaybeBinary"/>+ <RegExpr attribute="Expression" context="#pop#pop!ExprDblBracketRegex" String="=~(?=[ &tab;(])"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketParam3Spe" fallthroughContext="#pop!ExprDblBracketParam3">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam3"/>+ </context>++ <context attribute="Normal Text" lineEndContext="ExprDblBracketFinal" name="ExprDblBracketParam3" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ <AnyChar attribute="Error" context="#stay" String="<>"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketFinal" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ <RegExpr attribute="Error" context="#pop" String="(?:[^] &tab;]++|\](?:[^]]|\][^ &tab;]))++" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="FindExprDblBracketEnd">+ <LineContinue attribute="Escape" context="#stay"/>+ <Detect2Chars attribute="Control" context="#pop!ExprDblBracket" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#pop!ExprDblBracket" char="|" char1="|"/>+ <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[ &tab;;|&)]))" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketRegex">+ <DetectSpaces attribute="Normal Text" context="#pop!Regex"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="Regex">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/>+ <DetectChar attribute="Error" context="#stay" char=")"/>+ <Detect2Chars attribute="Operator" context="RegexChar" char="[" char1="^"/>+ <DetectChar attribute="Operator" context="RegexChar" char="["/>+ <IncludeRules context="FindRegex"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="ExprDblBracketSubRegex">+ <DetectSpaces attribute="Pattern" context="#stay"/>+ <DetectChar attribute="Operator" context="#pop" char=")"/>+ <Detect2Chars attribute="Operator" context="RegexSubChar" char="[" char1="^"/>+ <DetectChar attribute="Operator" context="RegexSubChar" char="["/>+ <IncludeRules context="FindRegex"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindRegex">+ <DetectChar attribute="Operator" context="ExprDblBracketSubRegex" char="("/>+ <DetectChar attribute="Escape" context="RegexEscape" char="\"/>+ <DetectChar attribute="Parameter Expansion" context="RegexDup" char="{"/>+ <AnyChar attribute="Glob" context="#stay" String="^?+*.|"/>+ <IncludeRules context="FindStrings"/>+ <DetectChar context="RegexDispatchVariables" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="RegexDispatchVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Operator" context="#pop" char="$"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="RegexEscape">+ <RegExpr attribute="Escape" context="#pop" String="x[0-9a-fA-F]{1,2}|[0-7]{1,3}|."/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="RegexDup">+ <AnyChar attribute="Decimal" context="#stay" String="0123456789"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#stay" char=","/>+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ </context>++ <context attribute="Pattern" lineEndContext="#pop" name="RegexSubChar" fallthroughContext="#pop!RegexSubInChar">+ <AnyChar attribute="Pattern" context="#pop!RegexSubInChar" String="-]"/>+ </context>+ <context attribute="Pattern" lineEndContext="#pop" name="RegexSubInChar">+ <DetectSpaces attribute="Pattern" context="#stay"/>+ <IncludeRules context="RegexInChar"/>+ </context>++ <context attribute="Pattern" lineEndContext="#pop" name="RegexChar" fallthroughContext="#pop!RegexInChar">+ <AnyChar attribute="Pattern" context="#pop!RegexInChar" String="-]"/>+ </context>+ <context attribute="Pattern" lineEndContext="#pop" name="RegexInChar">+ <Detect2Chars context="RegexInCharEnd" char="-" char1="]" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#stay" char="-"/>+ <DetectChar attribute="Escape" context="RegexEscape" char="\"/>+ <DetectChar context="RegexCharClassSelect" char="[" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#pop" char="]"/>+ <AnyChar context="#pop" String="() &tab;" lookAhead="1"/>+ </context>+ <context attribute="Operator" lineEndContext="#stay" name="RegexInCharEnd">+ <DetectChar attribute="Pattern" context="#stay" char="-"/>+ <DetectChar attribute="Operator" context="#pop#pop" char="]"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexCharClassSelect">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!RegexCharClass" char="[" char1=":"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!RegexCollatingSymbols" char="[" char1="."/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!RegexEquivalenceClass" char="[" char1="="/>+ <DetectChar attribute="Pattern" context="#pop" char="["/>+ </context>++ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexCharClass">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop" char=":" char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexCollatingSymbols">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop" char="." char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexEquivalenceClass">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop" char="=" char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>++ <!-- SubShell consumes shell input till ) -->+ <context attribute="Normal Text" lineEndContext="#stay" name="SubShell" fallthroughContext="Command">+ <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- Assign consumes an expression till EOL or whitespace -->+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthroughContext="#pop!Assign2">+ <DetectChar attribute="Variable" context="#pop!AssignArray" char="("/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign2" fallthroughContext="#pop">+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <IncludeRules context="NormalOption"/>+ </context>++ <!-- AssignArray consumes everything till ), marking assignments -->+ <context attribute="Normal Text" lineEndContext="#stay" name="AssignArray" fallthroughContext="NormalOption">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Comment" context="Comment" char="#"/>+ <DetectChar attribute="Variable" context="#pop!Assign2" char=")"/>+ <DetectChar context="AssignArrayKey" char="[" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="AssignArrayBackq" char="`"/>+ <AnyChar attribute="Error" context="#stay" String="&symbolseps;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignArrayKey" fallthroughContext="#pop">+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <DetectChar attribute="Variable" context="#pop" char="="/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="AssignArrayBackq" fallthroughContext="Command">+ <DetectChar attribute="Backquote" context="#pop!NormalOption" char="`"/>+ <DetectChar attribute="Comment" context="CommentBackq" char="#"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- Subscript consumes anything till ], marks as Variable -->+ <context attribute="Normal Text" lineEndContext="#stay" name="Subscript" fallthroughContext="#pop!Subscript2">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ <AnyChar attribute="Decimal" context="#stay" String="0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="Subscript2">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPattern"/>+ </context>++ <!-- FunctionDef consumes a name, possibly with (), marks as Function -->+ <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthroughContext="#pop">+ <RegExpr attribute="Function" context="#pop" String="[ &tab;]+&funcname;(?:[ &tab;]*\(\))?"/>+ </context>++ <!-- Case is called after the case keyword is encoutered. We handle this because of+ the lonely closing parentheses that would otherwise disturb the expr matching -->+ <context attribute="Normal Text" lineEndContext="#stay" name="Case">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <WordDetect attribute="Keyword" context="#pop!CaseIn" String="in"/>+ <IncludeRules context="FindWord"/>+ <DetectIdentifier attribute="Normal Text" context="#stay"/>+ </context>++ <!-- CaseIn is called when the construct 'case ... in' has been found. -->+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseIn" fallthroughContext="CasePattern">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="CasePattern" char="("/>+ <DetectChar attribute="Comment" context="Comment" char="#"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="CasePattern">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="#pop!CaseExpr" char=")" beginRegion="caseexpr"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="Keyword" context="#stay" char="|"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPattern"/>+ <WordDetect attribute="Control Flow" context="#pop#pop" String="esac" endRegion="case"/>+ <DetectIdentifier attribute="Pattern" context="#stay"/>+ </context>++ <!-- CaseExpr eats shell input till ;; / ;& / ;;& -->+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr" fallthroughContext="Command">+ <StringDetect attribute="Control Flow" context="#pop" String=";;&" endRegion="caseexpr"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char=";" char1=";" endRegion="caseexpr"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char=";" char1="&" endRegion="caseexpr"/>+ <WordDetect context="#pop" String="esac" endRegion="caseexpr" lookAhead="1"/>+ <IncludeRules context="Start"/>+ </context>++ </contexts>++ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal"/>+ <itemData name="Comment" defStyleNum="dsComment"/>+ <itemData name="Keyword" defStyleNum="dsKeyword"/>+ <itemData name="Control" defStyleNum="dsKeyword"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow"/>+ <itemData name="Builtin" defStyleNum="dsBuiltIn"/>+ <itemData name="Command" defStyleNum="dsFunction"/>+ <itemData name="OtherCommand" defStyleNum="dsExtension"/>+ <itemData name="Redirection" defStyleNum="dsOperator"/>+ <itemData name="Escape" defStyleNum="dsDataType"/>+ <itemData name="String SingleQ" defStyleNum="dsString"/>+ <itemData name="String DoubleQ" defStyleNum="dsString"/>+ <itemData name="Here Doc" defStyleNum="dsString"/>+ <itemData name="Backquote" defStyleNum="dsKeyword"/>+ <itemData name="String Transl." defStyleNum="dsString"/>+ <itemData name="String Escape" defStyleNum="dsDataType"/>+ <itemData name="Variable" defStyleNum="dsVariable"/>+ <itemData name="Expression" defStyleNum="dsOthers"/>+ <itemData name="Function" defStyleNum="dsFunction"/>+ <itemData name="Pattern" defStyleNum="dsSpecialString"/>+ <itemData name="Path" defStyleNum="dsNormal"/>+ <itemData name="Glob" defStyleNum="dsPreprocessor"/>+ <itemData name="Option" defStyleNum="dsAttribute"/>+ <itemData name="Hex" defStyleNum="dsBaseN"/>+ <itemData name="Octal" defStyleNum="dsBaseN"/>+ <itemData name="Decimal" defStyleNum="dsDecVal"/>+ <itemData name="Base" defStyleNum="dsDataType"/>+ <itemData name="BaseN" defStyleNum="dsBaseN"/>+ <itemData name="File Descriptor" defStyleNum="dsDecVal"/>+ <itemData name="Parameter Expansion" defStyleNum="dsVariable"/>+ <itemData name="Parameter Expansion Operator" defStyleNum="dsOperator"/>+ <itemData name="Operator" defStyleNum="dsOperator"/>+ <itemData name="Error" defStyleNum="dsError"/> </itemDatas> </highlighting> <general>
syntax/bibtex.xml view
@@ -1,12 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [- <!ENTITY stringVariable "[a-zA-Z0-9\-]+">+ <!ENTITY stringVariable "[a-zA-Z0-9\-]+"> <!ENTITY fieldFormat "[a-zA-Z0-9\-_\.]+"> <!ENTITY latexCmd "\\([a-zA-Z@]+|[^ ])"> <!ENTITY refKeyFormat "[a-zA-Z0-9_@\\-\\:]+"> <!--taken from kile 2.0.3--> ]>-<language name="BibTeX" version="2" kateversion="5.0" extensions="*.bib" section="Markup" mimetype="text/x-bib" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de)" license="LGPL">+<language name="BibTeX" version="5" kateversion="5.0" extensions="*.bib" section="Markup" mimetype="text/x-bib" casesensitive="1" author="Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)+Thomas Braun (thomas.braun@virtuell-zuhause.de)" license="LGPL"> <highlighting> <list name="kw_entry"> <item>@article</item> @@ -61,25 +61,22 @@ </context> <context name="Field" attribute="Normal Text" lineEndContext="#stay">- <RegExpr String="&fieldFormat;" attribute="Field" firstNonSpace="true"/>+ <RegExpr String="&fieldFormat;" attribute="Field" firstNonSpace="true"/> <DetectSpaces/> <DetectChar char="=" context="#stay"/>- <DetectSpaces/> <DetectChar char="{" context="CurlyBracket"/> <DetectChar char="}" context="#pop" lookAhead="true"/> <DetectChar char=""" attribute="Normal Text" context="QuotedText"/>- <DetectChar char="," context="#stay"/>- <DetectChar char="#" context="#stay"/> <!-- the bibtex string concatenate character -->- <RegExpr String="[0-9]+" context="#stay"/>- <RegExpr String="&stringVariable;" attribute="String" /> <!-- assume this is a variable created with @String -->- <DetectSpaces/>+ <AnyChar String=",#" context="#stay"/> <!-- # is the bibtex string concatenate character -->+ <RegExpr String="[0-9]+" context="#stay"/>+ <RegExpr String="&stringVariable;" attribute="String" /> <!-- assume this is a variable created with @String --> <RegExpr String="." attribute="Error" context="#stay"/> <!--this rule catches all errors--> </context> <context name="CurlyBracket" attribute="Normal Text" lineEndContext="#stay"> <DetectChar char="{" context="CurlyBracket"/> <RegExpr String="&latexCmd;" attribute="LatexCommand" context="#stay"/>- <RegExpr String="}$" context="#pop#pop"/>+ <LineContinue char="}" context="#pop#pop"/> <DetectChar char="}" context="#pop"/> </context>
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="6" kateversion="5.0" section="Sources" extensions="*.boo" mimetype="text/x-boo" casesensitive="1" author="Marc Dassonneville" license="LGPL">+<language name="Boo" version="10" 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>@@ -156,10 +156,10 @@ <keyword attribute="Data Type" String="primitive" context="#stay" /> <RegExpr attribute="Normal Text" String="[a-zA-Z_][a-zA-Z_0-9]+" context="#stay"/> - <RegExpr attribute="Complex" String=" ((([0-9]*\.[0-9]+|[0-9]+\.)|([0-9]+|([0-9]*\.[0-9]+|[0-9]+\.))[eE](\+|-)?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>- <RegExpr attribute="Float" String="([0-9]+\.[0-9]*|\.[0-9]+)([eE][0-9]+)?" context="#stay"/>- <RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>- <RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>+ <RegExpr attribute="Complex" String=" ((?:[0-9]*\.[0-9]+|[0-9]+\.|(?:[0-9]+|[0-9]*\.[0-9]+|[0-9]+\.)[eE][+-]?[0-9]+)|[0-9]+)[jJ]" context="#stay"/>+ <RegExpr attribute="Float" String="(?:[0-9]+\.[0-9]*|\.[0-9]+)(?:[eE][0-9]+)?" context="#stay"/>+ <RegExpr attribute="Int" String="(?:[1-9][0-9]*(?:[eE][0-9]+)?|0)" context="#stay"/>+ <RegExpr attribute="Long" String="[1-9][0-9]*(?:[eE][0-9.]+)?[Ll]" context="#stay"/> <RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/> <RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/> @@ -172,8 +172,8 @@ <Detect2Chars attribute="Raw String" char="R" char1=""" context="Raw Q-string"/> <DetectChar attribute="Comment" char="#" context="Comment"/>- <RegExpr attribute="Comment" String="^\s*u?'''" context="Tripple A-comment" beginRegion="Tripple A-region"/>- <RegExpr attribute="Comment" String="^\s*u?"""" context="Tripple Q-comment" beginRegion="Tripple Q-region"/>+ <RegExpr attribute="Comment" String="^\s*u?'''" context="Tripple A-comment" beginRegion="Tripple A-region" column="0"/>+ <RegExpr attribute="Comment" String="^\s*u?"""" context="Tripple Q-comment" beginRegion="Tripple Q-region" column="0"/> <Detect2Chars attribute="Comment" char="/" char1="/" context="Comment SlashSlash"/> <StringDetect attribute="String" String="'''" context="Tripple A-string" beginRegion="Tripple A-region"/>@@ -184,11 +184,10 @@ <DetectChar attribute="Operator" char="(" context="parenthesised" beginRegion="parenthesis"/> <DetectChar attribute="Operator" char=")" context="#pop" endRegion="parenthesis"/> - <StringDetect attribute="Operator" String="[|" context="Quasi-Quotation" beginRegion="qq"/>- <StringDetect attribute="Operator" String="|]" context="#pop" endRegion="qq"/>+ <Detect2Chars attribute="Operator" char="[" char1="|" context="Quasi-Quotation" beginRegion="qq"/>+ <Detect2Chars attribute="Operator" char="|" char1="]" context="#pop" endRegion="qq"/> <AnyChar attribute="Operator" String="+*/%|=;!<>!^&~-" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/> </context> <context name="parenthesised" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true">@@ -201,80 +200,70 @@ <context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true"> <StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Tripple A-region"/>- <IncludeRules context="##Alerts"/>+ <IncludeRules context="##Comments"/> </context> <context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true"> <HlCChar attribute="Comment" context="#stay"/>- <RegExpr attribute="Comment" String=""""" context="#pop" endRegion="Tripple Q-region"/>- <IncludeRules context="##Alerts"/>+ <StringDetect attribute="Comment" String=""""" context="#pop" endRegion="Tripple Q-region"/>+ <IncludeRules context="##Comments"/> </context> <context name="Tripple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true"> <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/>+ <StringDetect attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/> </context> <context name="Raw Tripple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true"> <HlCStringChar attribute="Raw String" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/>+ <StringDetect attribute="String" String="'''" context="#pop" endRegion="Tripple A-region"/> </context> <context name="Tripple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true"> <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String" String=""""" context="#pop" endRegion="Tripple Q-region"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/>+ <StringDetect attribute="String" String=""""" context="#pop" endRegion="Tripple Q-region"/> </context> <context name="Raw Tripple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true"> <HlCStringChar attribute="Raw String" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String" String=""""" context="#pop" endRegion="Tripple Q-region"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/>+ <StringDetect attribute="String" String=""""" context="#pop" endRegion="Tripple Q-region"/> </context> <context name="Comment SlashSlash" attribute="Comment" lineEndContext="#pop" > <LineContinue attribute="Comment" context="#stay"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Single A-string" attribute="String" lineEndContext="#stay"> <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/> <DetectChar attribute="String" char="'" context="#pop"/> </context> <context name="Single Q-string" attribute="String" lineEndContext="#stay"> <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/> <DetectChar attribute="String" char=""" context="#pop"/> </context> <context name="Raw A-string" attribute="Raw String" lineEndContext="#stay"> <HlCStringChar attribute="Raw String" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/> <DetectChar attribute="Raw String" char="'" context="#pop"/> </context> <context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay"> <HlCStringChar attribute="Raw String" context="#stay"/>- <RegExpr attribute="String Substitution" String="%\([a-zA-Z0-9_]+\)[a-zA-Z]" context="#stay"/>- <RegExpr attribute="String Substitution" String="%[a-zA-Z]" context="#stay"/>+ <RegExpr attribute="String Substitution" String="%(\([a-zA-Z0-9_]+\))?[a-zA-Z]" context="#stay"/> <DetectChar attribute="Raw String" char=""" context="#pop"/> </context> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/c.xml view
@@ -10,7 +10,7 @@ <!ENTITY pphash "&ispphash;\s*"> ]> <language name="C" section="Sources"- version="11" kateversion="5.0"+ version="14" kateversion="5.0" indenter="cstyle" extensions="*.c;*.C;*.h" mimetype="text/x-csrc;text/x-c++src;text/x-chdr"@@ -163,14 +163,12 @@ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <LineContinue attribute="Comment" context="#stay"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Error" lineEndContext="#pop" name="AfterHash">@@ -185,8 +183,7 @@ <RegExpr attribute="Preprocessor" context="Preprocessor" String="&pphash;pragma\s+mark\s+-\s*$" insensitive="true" firstNonSpace="true" endRegion="pragma_mark" /> <RegExpr attribute="Preprocessor" context="Preprocessor" String="&pphash;pragma\s+mark" insensitive="true" firstNonSpace="true" endRegion="pragma_mark" beginRegion="pragma_mark" /> - <RegExpr attribute="Preprocessor" context="Preprocessor" String="&pphash;(?:el(?:se|if)|define|undef|line|error|warning|pragma)" insensitive="true" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Preprocessor" String="&ispphash;\s+[0-9]+" insensitive="true" firstNonSpace="true" />+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="&pphash;(?:el(?:se|if)|define|undef|line|error|warning|pragma)|&ispphash;\s+[0-9]+" insensitive="true" firstNonSpace="true" /> </context> <context attribute="Preprocessor" lineEndContext="#pop" name="Include">@@ -207,7 +204,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" > <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <DetectChar attribute="String" context="String" char="""/> <IncludeRules context="FindComments" />@@ -218,7 +215,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern"> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <DetectChar attribute="String" context="String" char="""/> <IncludeRules context="FindComments" />@@ -271,7 +268,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsSpecialChar"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/> <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/> <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
syntax/changelog.xml view
@@ -1,11 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="ChangeLog" version="3" kateversion="2.4" section="Other" extensions="ChangeLog" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT">+<language name="ChangeLog" version="4" kateversion="2.4" section="Other" extensions="ChangeLog" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT"> <highlighting> <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> <DetectChar attribute="Entry" context="entry" char="*" firstNonSpace="true" />- <RegExpr attribute="Date" context="line" String="\d\d\d\d\s*-\s*\d\d\s*-\s*\d\d\s*" column="0"/>+ <RegExpr attribute="Date" context="line" String="^\d\d\d\d\s*-\s*\d\d\s*-\s*\d\d\s*" column="0"/> </context> <context attribute="Normal Text" lineEndContext="#pop" name="line"> <RegExpr attribute="Name" context="#stay" String="(\w\s*)+"/>
syntax/clojure.xml view
@@ -22,7 +22,7 @@ * Boston, MA 02110-1301, USA. * ********************************************************************** -->-<language version="12" 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="15" 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>@@ -715,17 +715,14 @@ <DetectChar attribute="Comment" context="Comment" char=";"/> <Detect2Chars attribute="Comment" context="#stay" char="#" char1="_"/> <RegExpr attribute="Readermacro" context="#stay" String="#\?@?"/>- <RegExpr attribute="Modifier" context="#stay" String="[@~'`][^\s\(\)\{\}\[\]]+"/>- <RegExpr attribute="Modifier" context="#stay" String="[^\s"\(\)\{\}\[\]]+#"/>+ <RegExpr attribute="Modifier" context="#stay" String="[@~'`][^\s\(\)\{\}\[\]]+|[^\s"\(\)\{\}\[\]]+#"/> <RegExpr attribute="Modifier2" context="#stay" String="::?[a-zA-Z0-9\-\./]+"/> <Detect2Chars attribute="BracketsSet" context="BracketsSet" char="#" char1="{"/> <Detect2Chars attribute="BracketsMeta" context="BracketsMeta" char="^" char1="{"/> <DetectChar attribute="BracketsMap" context="BracketsMap" char="{"/>- <DetectChar attribute="BracketsSquare" context="#stay" char="["/>- <DetectChar attribute="BracketsSquare" context="#stay" char="]"/>- <RegExpr attribute="Variable" context="#stay" String="#'[^\s\(\)\{\}\[\]]+"/>+ <AnyChar attribute="BracketsSquare" context="#stay" String="[]"/> <keyword attribute="Keyword" context="#stay" String="keywords"/>- <RegExpr attribute="Variable" context="#stay" String="%[0-9]*"/>+ <RegExpr attribute="Variable" context="#stay" String="#'[^\s\(\)\{\}\[\]]+|%[0-9]*"/> <keyword attribute="Variable" context="#stay" String="variables"/> <keyword attribute="Definition" context="function_decl_documentable" String="documentable_definitions"/> <keyword attribute="Definition" context="function_decl" String="definitions"/>@@ -733,22 +730,20 @@ <Detect2Chars attribute="Regexpr" context="Regexpr" char="#" char1="""/> <DetectChar attribute="String" context="String" char="""/> <RegExpr attribute="Float" context="#stay" String="[0-9]+/[0-9]+"/>- <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="BaseN" context="#stay" String="0[xX][0-9A-Fa-f]+|([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="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"/>+ <DetectChar attribute="Float" context="#pop" char="M"/> </context> <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <StringDetect attribute="Decimal" context="#pop" String="N" insensitive="false"/>+ <DetectChar attribute="Decimal" context="#pop" char="N"/> </context> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="function_decl_documentable" attribute="Function" lineEndContext="#stay"> <RegExpr attribute="Function" context="#pop!DocumentationPossible" String="\s*[A-Za-z0-9-+\<\>//\*!\?']*\s*"/>
syntax/cmake.xml view
@@ -14,9 +14,15 @@ SPDX-License-Identifier: LGPL-2.0-or-later --> +<!-- ***** THIS FILE WAS GENERATED BY A SCRIPT - DO NOT EDIT *****+ cd data/generators+ # increase version of cmake.xml.tpl then+ ./generate-cmake-syntax.py cmake.yaml > ../syntax/cmake.xml+-->+ <language name="CMake"- version="25"+ version="34" kateversion="5.0" section="Other" extensions="CMakeLists.txt;*.cmake;*.cmake.in"@@ -33,6 +39,7 @@ <item>cmake_language</item> <item>cmake_minimum_required</item> <item>cmake_parse_arguments</item>+ <item>cmake_path</item> <item>cmake_policy</item> <item>configure_file</item> <item>continue</item>@@ -173,8 +180,15 @@ </list> <list name="cmake_language_nargs"> <item>CALL</item>+ <item>CANCEL_CALL</item> <item>CODE</item>+ <item>DEFER</item>+ <item>DIRECTORY</item> <item>EVAL</item>+ <item>GET_CALL</item>+ <item>GET_CALL_IDS</item>+ <item>ID</item>+ <item>ID_VAR</item> </list> <list name="cmake_minimum_required_nargs"> <item>FATAL_ERROR</item>@@ -183,6 +197,47 @@ <list name="cmake_parse_arguments_nargs"> <item>PARSE_ARGV</item> </list>+ <list name="cmake_path_nargs">+ <item>ABSOLUTE_PATH</item>+ <item>APPEND</item>+ <item>APPEND_STRING</item>+ <item>BASE_DIRECTORY</item>+ <item>CONVERT</item>+ <item>EXTENSION</item>+ <item>FILENAME</item>+ <item>GET</item>+ <item>HASH</item>+ <item>HAS_EXTENSION</item>+ <item>HAS_FILENAME</item>+ <item>HAS_PARENT_PATH</item>+ <item>HAS_RELATIVE_PART</item>+ <item>HAS_ROOT_DIRECTORY</item>+ <item>HAS_ROOT_NAME</item>+ <item>HAS_ROOT_PATH</item>+ <item>HAS_STEM</item>+ <item>IS_ABSOLUTE</item>+ <item>IS_PREFIX</item>+ <item>IS_RELATIVE</item>+ <item>LAST_ONLY</item>+ <item>NATIVE_PATH</item>+ <item>NORMALIZE</item>+ <item>NORMAL_PATH</item>+ <item>OUTPUT_VARIABLE</item>+ <item>PARENT_PATH</item>+ <item>RELATIVE_PART</item>+ <item>RELATIVE_PATH</item>+ <item>REMOVE_EXTENSION</item>+ <item>REMOVE_FILENAME</item>+ <item>REPLACE_EXTENSION</item>+ <item>REPLACE_FILENAME</item>+ <item>ROOT_DIRECTORY</item>+ <item>ROOT_NAME</item>+ <item>ROOT_PATH</item>+ <item>SET</item>+ <item>STEM</item>+ <item>TO_CMAKE_PATH_LIST</item>+ <item>TO_NATIVE_PATH_LIST</item>+ </list> <list name="cmake_policy_nargs"> <item>GET</item> <item>POP</item>@@ -198,7 +253,10 @@ <item>@ONLY</item> <item>COPYONLY</item> <item>ESCAPE_QUOTES</item>+ <item>FILE_PERMISSIONS</item> <item>NEWLINE_STYLE</item>+ <item>NO_SOURCE_PERMISSIONS</item>+ <item>USE_SOURCE_PERMISSIONS</item> </list> <list name="configure_file_sargs"> <item>CRLF</item>@@ -242,6 +300,7 @@ <list name="execute_process_nargs"> <item>COMMAND</item> <item>COMMAND_ECHO</item>+ <item>COMMAND_ERROR_IS_FATAL</item> <item>ECHO_ERROR_VARIABLE</item> <item>ECHO_OUTPUT_VARIABLE</item> <item>ENCODING</item>@@ -261,7 +320,9 @@ </list> <list name="execute_process_sargs"> <item>ANSI</item>+ <item>ANY</item> <item>AUTO</item>+ <item>LAST</item> <item>NONE</item> <item>OEM</item> <item>STDERR</item>@@ -273,18 +334,28 @@ <item>APPEND</item> <item>ARCHIVE_CREATE</item> <item>ARCHIVE_EXTRACT</item>+ <item>BASE_DIRECTORY</item>+ <item>BUNDLE_EXECUTABLE</item>+ <item>CHMOD</item>+ <item>CHMOD_RECURSE</item>+ <item>COMPRESSION</item>+ <item>COMPRESSION_LEVEL</item> <item>CONDITION</item> <item>CONFIGURE</item> <item>CONFIGURE_DEPENDS</item> <item>CONTENT</item> <item>COPY</item>+ <item>COPY_FILE</item> <item>DESTINATION</item>+ <item>DIRECTORIES</item> <item>DIRECTORY</item> <item>DIRECTORY_PERMISSIONS</item> <item>DOWNLOAD</item> <item>ENCODING</item> <item>ESCAPE_QUOTES</item> <item>EXCLUDE</item>+ <item>EXECUTABLES</item>+ <item>EXPAND_TILDE</item> <item>EXPECTED_HASH</item> <item>EXPECTED_MD5</item> <item>FILES</item>@@ -305,6 +376,7 @@ <item>INSTALL</item> <item>LENGTH_MAXIMUM</item> <item>LENGTH_MINIMUM</item>+ <item>LIBRARIES</item> <item>LIMIT</item> <item>LIMIT_COUNT</item> <item>LIMIT_INPUT</item>@@ -315,19 +387,29 @@ <item>LOG</item> <item>MAKE_DIRECTORY</item> <item>MD5</item>+ <item>MODULES</item> <item>MTIME</item> <item>NETRC</item> <item>NETRC_FILE</item> <item>NEWLINE_CONSUME</item> <item>NEWLINE_STYLE</item> <item>NO_HEX_CONVERSION</item>+ <item>NO_REPLACE</item> <item>NO_SOURCE_PERMISSIONS</item> <item>OFFSET</item>+ <item>ONLY_IF_DIFFERENT</item> <item>OUTPUT</item> <item>PATTERN</item> <item>PERMISSIONS</item>+ <item>POST_EXCLUDE_FILES</item>+ <item>POST_EXCLUDE_REGEXES</item>+ <item>POST_INCLUDE_FILES</item>+ <item>POST_INCLUDE_REGEXES</item>+ <item>PRE_EXCLUDE_REGEXES</item>+ <item>PRE_INCLUDE_REGEXES</item> <item>READ</item> <item>READ_SYMLINK</item>+ <item>REAL_PATH</item> <item>REGEX</item> <item>RELATIVE</item> <item>RELATIVE_PATH</item>@@ -335,6 +417,8 @@ <item>REMOVE</item> <item>REMOVE_RECURSE</item> <item>RENAME</item>+ <item>RESOLVED_DEPENDENCIES_VAR</item>+ <item>RESULT</item> <item>RESULT_VARIABLE</item> <item>SHA1</item> <item>SHA224</item>@@ -349,6 +433,7 @@ <item>SIZE</item> <item>STATUS</item> <item>STRINGS</item>+ <item>TARGET</item> <item>TIMEOUT</item> <item>TIMESTAMP</item> <item>TLS_CAINFO</item>@@ -357,7 +442,7 @@ <item>TOUCH_NOCREATE</item> <item>TO_CMAKE_PATH</item> <item>TO_NATIVE_PATH</item>- <item>TYPE</item>+ <item>UNRESOLVED_DEPENDENCIES_VAR</item> <item>UPLOAD</item> <item>USERPWD</item> <item>USE_SOURCE_PERMISSIONS</item>@@ -410,6 +495,7 @@ <item>DOC</item> <item>HINTS</item> <item>NAMES</item>+ <item>NO_CACHE</item> <item>NO_CMAKE_ENVIRONMENT_PATH</item> <item>NO_CMAKE_FIND_ROOT_PATH</item> <item>NO_CMAKE_PATH</item>@@ -428,6 +514,7 @@ <item>HINTS</item> <item>NAMES</item> <item>NAMES_PER_DIR</item>+ <item>NO_CACHE</item> <item>NO_CMAKE_ENVIRONMENT_PATH</item> <item>NO_CMAKE_FIND_ROOT_PATH</item> <item>NO_CMAKE_PATH</item>@@ -472,6 +559,7 @@ <item>DOC</item> <item>HINTS</item> <item>NAMES</item>+ <item>NO_CACHE</item> <item>NO_CMAKE_ENVIRONMENT_PATH</item> <item>NO_CMAKE_FIND_ROOT_PATH</item> <item>NO_CMAKE_PATH</item>@@ -490,6 +578,7 @@ <item>HINTS</item> <item>NAMES</item> <item>NAMES_PER_DIR</item>+ <item>NO_CACHE</item> <item>NO_CMAKE_ENVIRONMENT_PATH</item> <item>NO_CMAKE_FIND_ROOT_PATH</item> <item>NO_CMAKE_PATH</item>@@ -662,6 +751,8 @@ </list> <list name="separate_arguments_nargs"> <item>NATIVE_COMMAND</item>+ <item>PROGRAM</item>+ <item>SEPARATE_ARGS</item> <item>UNIX_COMMAND</item> <item>WINDOWS_COMMAND</item> </list>@@ -704,13 +795,16 @@ <item>CONCAT</item> <item>CONFIGURE</item> <item>EQUAL</item>+ <item>ERROR_VARIABLE</item> <item>ESCAPE_QUOTES</item> <item>FIND</item> <item>GENEX_STRIP</item>+ <item>GET</item> <item>GREATER</item> <item>GREATER_EQUAL</item> <item>HEX</item> <item>JOIN</item>+ <item>JSON</item> <item>LENGTH</item> <item>LESS</item> <item>LESS_EQUAL</item>@@ -718,6 +812,7 @@ <item>MATCH</item> <item>MATCHALL</item> <item>MD5</item>+ <item>MEMBER</item> <item>NAME</item> <item>NAMESPACE</item> <item>NOTEQUAL</item>@@ -725,9 +820,11 @@ <item>RANDOM</item> <item>RANDOM_SEED</item> <item>REGEX</item>+ <item>REMOVE</item> <item>REPEAT</item> <item>REPLACE</item> <item>REVERSE</item>+ <item>SET</item> <item>SHA1</item> <item>SHA224</item> <item>SHA256</item>@@ -852,6 +949,7 @@ </list> <list name="build_command_nargs"> <item>CONFIGURATION</item>+ <item>PARALLEL_LEVEL</item> <item>TARGET</item> </list> <list name="create_test_sourcelist_nargs">@@ -883,6 +981,8 @@ <item>CUDA</item> <item>CXX</item> <item>Fortran</item>+ <item>HIP</item>+ <item>ISPC</item> <item>Java</item> <item>OBJC</item> <item>OBJCXX</item>@@ -919,6 +1019,7 @@ <item>COMPONENT</item> <item>CONFIGURATIONS</item> <item>DESTINATION</item>+ <item>DIRECTORIES</item> <item>DIRECTORY</item> <item>DIRECTORY_PERMISSIONS</item> <item>EXCLUDE</item>@@ -931,6 +1032,7 @@ <item>FILES_MATCHING</item> <item>FILE_PERMISSIONS</item> <item>FRAMEWORK</item>+ <item>IMPORTED_RUNTIME_ARTIFACTS</item> <item>INCLUDES</item> <item>LIBRARY</item> <item>MESSAGE_NEVER</item>@@ -942,6 +1044,12 @@ <item>OPTIONAL</item> <item>PATTERN</item> <item>PERMISSIONS</item>+ <item>POST_EXCLUDE_FILES</item>+ <item>POST_EXCLUDE_REGEXES</item>+ <item>POST_INCLUDE_FILES</item>+ <item>POST_INCLUDE_REGEXES</item>+ <item>PRE_EXCLUDE_REGEXES</item>+ <item>PRE_INCLUDE_REGEXES</item> <item>PRIVATE_HEADER</item> <item>PROGRAMS</item> <item>PUBLIC_HEADER</item>@@ -949,8 +1057,11 @@ <item>RENAME</item> <item>RESOURCE</item> <item>RUNTIME</item>+ <item>RUNTIME_DEPENDENCIES</item>+ <item>RUNTIME_DEPENDENCY_SET</item> <item>SCRIPT</item> <item>TARGETS</item>+ <item>TYPE</item> <item>USE_SOURCE_PERMISSIONS</item> </list> <list name="install_sargs">@@ -996,6 +1107,8 @@ <item>CUDA</item> <item>CXX</item> <item>Fortran</item>+ <item>HIP</item>+ <item>ISPC</item> <item>Java</item> <item>NONE</item> <item>OBJC</item>@@ -1035,6 +1148,8 @@ <item>c_restrict</item> <item>c_static_assert</item> <item>c_std_11</item>+ <item>c_std_17</item>+ <item>c_std_23</item> <item>c_std_90</item> <item>c_std_99</item> <item>c_variadic_macros</item>@@ -1043,6 +1158,7 @@ <item>cuda_std_14</item> <item>cuda_std_17</item> <item>cuda_std_20</item>+ <item>cuda_std_23</item> <item>cxx_aggregate_default_initializers</item> <item>cxx_alias_templates</item> <item>cxx_alignas</item>@@ -1093,6 +1209,7 @@ <item>cxx_std_14</item> <item>cxx_std_17</item> <item>cxx_std_20</item>+ <item>cxx_std_23</item> <item>cxx_std_98</item> <item>cxx_strong_enums</item> <item>cxx_template_template_parameters</item>@@ -1113,6 +1230,7 @@ <item>PUBLIC</item> </list> <list name="target_include_directories_nargs">+ <item>AFTER</item> <item>BEFORE</item> <item>INTERFACE</item> <item>PRIVATE</item>@@ -1168,6 +1286,7 @@ <item>OUTPUT_VARIABLE</item> <item>RUN_OUTPUT_VARIABLE</item> <item>RUN_RESULT_VAR</item>+ <item>WORKING_DIRECTORY</item> </list> <list name="ctest_build_nargs"> <item>APPEND</item>@@ -1309,6 +1428,7 @@ <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_NDK_VERSION</item> <item>CMAKE_ANDROID_PROCESS_MAX</item> <item>CMAKE_ANDROID_PROGUARD</item> <item>CMAKE_ANDROID_PROGUARD_CONFIG_PATH</item>@@ -1318,6 +1438,7 @@ <item>CMAKE_ANDROID_STL_TYPE</item> <item>CMAKE_ANSI_CXXFLAGS</item> <item>CMAKE_APPBUNDLE_PATH</item>+ <item>CMAKE_APPLE_SILICON_PROCESSOR</item> <item>CMAKE_AR</item> <item>CMAKE_ARCHIVE_OUTPUT_DIRECTORY</item> <item>CMAKE_ARGC</item>@@ -1347,6 +1468,7 @@ <item>CMAKE_CACHE_MINOR_VERSION</item> <item>CMAKE_CACHE_PATCH_VERSION</item> <item>CMAKE_CFG_INTDIR</item>+ <item>CMAKE_CLANG_VFS_OVERLAY</item> <item>CMAKE_CL_64</item> <item>CMAKE_CODEBLOCKS_COMPILER_ID</item> <item>CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES</item>@@ -1462,6 +1584,9 @@ <item>CMAKE_GENERATOR_NO_COMPILER_ENV</item> <item>CMAKE_GENERATOR_PLATFORM</item> <item>CMAKE_GENERATOR_TOOLSET</item>+ <item>CMAKE_GET_RUNTIME_DEPENDENCIES_COMMAND</item>+ <item>CMAKE_GET_RUNTIME_DEPENDENCIES_PLATFORM</item>+ <item>CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL</item> <item>CMAKE_GLOBAL_AUTOGEN_TARGET</item> <item>CMAKE_GLOBAL_AUTOGEN_TARGET_NAME</item> <item>CMAKE_GLOBAL_AUTORCC_TARGET</item>@@ -1538,6 +1663,13 @@ <item>CMAKE_INSTALL_UCRT_LIBRARIES</item> <item>CMAKE_INTERPROCEDURAL_OPTIMIZATION</item> <item>CMAKE_IOS_INSTALL_COMBINED</item>+ <item>CMAKE_ISPC_HEADER_DIRECTORY</item>+ <item>CMAKE_ISPC_HEADER_SUFFIX</item>+ <item>CMAKE_ISPC_INSTRUCTION_SETS</item>+ <item>CMAKE_JAR_CLASSES_PREFIX</item>+ <item>CMAKE_JAVA_COMPILE_FLAGS</item>+ <item>CMAKE_JAVA_INCLUDE_PATH</item>+ <item>CMAKE_JNI_TARGET</item> <item>CMAKE_JOB_POOLS</item> <item>CMAKE_JOB_POOL_COMPILE</item> <item>CMAKE_JOB_POOL_LINK</item>@@ -1583,12 +1715,20 @@ <item>CMAKE_NO_BUILTIN_CHRPATH</item> <item>CMAKE_NO_STD_NAMESPACE</item> <item>CMAKE_NO_SYSTEM_FROM_IMPORTED</item>+ <item>CMAKE_OBJCXX_EXTENSIONS</item>+ <item>CMAKE_OBJCXX_STANDARD</item>+ <item>CMAKE_OBJCXX_STANDARD_REQUIRED</item>+ <item>CMAKE_OBJC_EXTENSIONS</item>+ <item>CMAKE_OBJC_STANDARD</item>+ <item>CMAKE_OBJC_STANDARD_REQUIRED</item> <item>CMAKE_OBJECT_PATH_MAX</item>+ <item>CMAKE_OPTIMIZE_DEPENDENCIES</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_PCH_INSTANTIATE_TEMPLATES</item> <item>CMAKE_PCH_WARN_INVALID</item> <item>CMAKE_PDB_OUTPUT_DIRECTORY</item> <item>CMAKE_POSITION_INDEPENDENT_CODE</item>@@ -1689,12 +1829,15 @@ <item>CMAKE_VS_SDK_REFERENCE_DIRECTORIES</item> <item>CMAKE_VS_SDK_SOURCE_DIRECTORIES</item> <item>CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION</item>+ <item>CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM</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_BUILD_SYSTEM</item> <item>CMAKE_XCODE_GENERATE_SCHEME</item> <item>CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY</item>+ <item>CMAKE_XCODE_LINK_BUILD_PHASE_MODE</item> <item>CMAKE_XCODE_PLATFORM_TOOLSET</item> <item>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER</item> <item>CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</item>@@ -1738,6 +1881,7 @@ <item>CPACK_COMPONENTS_GROUPING</item> <item>CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY</item> <item>CPACK_CREATE_DESKTOP_LINKS</item>+ <item>CPACK_CUSTOM_INSTALL_VARIABLES</item> <item>CPACK_CYGWIN_BUILD_SCRIPT</item> <item>CPACK_CYGWIN_PATCH_FILE</item> <item>CPACK_CYGWIN_PATCH_NUMBER</item>@@ -1769,6 +1913,7 @@ <item>CPACK_DEBIAN_PACKAGE_REPLACES</item> <item>CPACK_DEBIAN_PACKAGE_SECTION</item> <item>CPACK_DEBIAN_PACKAGE_SHLIBDEPS</item>+ <item>CPACK_DEBIAN_PACKAGE_SHLIBDEPS_PRIVATE_DIRS</item> <item>CPACK_DEBIAN_PACKAGE_SOURCE</item> <item>CPACK_DEBIAN_PACKAGE_SUGGESTS</item> <item>CPACK_DEBIAN_PACKAGE_VERSION</item>@@ -1777,11 +1922,13 @@ <item>CPACK_DMG_DISABLE_APPLICATIONS_SYMLINK</item> <item>CPACK_DMG_DS_STORE</item> <item>CPACK_DMG_DS_STORE_SETUP_SCRIPT</item>+ <item>CPACK_DMG_FILESYSTEM</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_EXTERNAL_BUILT_PACKAGES</item> <item>CPACK_EXTERNAL_ENABLE_STAGING</item> <item>CPACK_EXTERNAL_PACKAGE_SCRIPT</item> <item>CPACK_EXTERNAL_REQUESTED_VERSIONS</item>@@ -1815,6 +1962,7 @@ <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_SHOW_PAGE_LIST</item> <item>CPACK_IFW_PACKAGE_WIZARD_STYLE</item> <item>CPACK_IFW_PRODUCT_URL</item> <item>CPACK_IFW_REPOGEN_EXECUTABLE</item>@@ -1830,12 +1978,15 @@ <item>CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</item> <item>CPACK_INSTALL_SCRIPTS</item> <item>CPACK_MONOLITHIC_INSTALL</item>+ <item>CPACK_NSIS_BRANDING_TEXT</item>+ <item>CPACK_NSIS_BRANDING_TEXT_TRIM_POSITION</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_EXECUTABLE</item> <item>CPACK_NSIS_EXECUTABLES_DIRECTORY</item> <item>CPACK_NSIS_EXTRA_INSTALL_COMMANDS</item> <item>CPACK_NSIS_EXTRA_PREINSTALL_COMMANDS</item>@@ -1868,8 +2019,12 @@ <item>CPACK_NUGET_PACKAGE_DESCRIPTION</item> <item>CPACK_NUGET_PACKAGE_DESCRIPTION_SUMMARY</item> <item>CPACK_NUGET_PACKAGE_HOMEPAGE_URL</item>+ <item>CPACK_NUGET_PACKAGE_ICON</item> <item>CPACK_NUGET_PACKAGE_ICONURL</item>+ <item>CPACK_NUGET_PACKAGE_LANGUAGE</item> <item>CPACK_NUGET_PACKAGE_LICENSEURL</item>+ <item>CPACK_NUGET_PACKAGE_LICENSE_EXPRESSION</item>+ <item>CPACK_NUGET_PACKAGE_LICENSE_FILE_NAME</item> <item>CPACK_NUGET_PACKAGE_NAME</item> <item>CPACK_NUGET_PACKAGE_OWNERS</item> <item>CPACK_NUGET_PACKAGE_RELEASE_NOTES</item>@@ -1883,6 +2038,7 @@ <item>CPACK_PACKAGE_DESCRIPTION_SUMMARY</item> <item>CPACK_PACKAGE_DIRECTORY</item> <item>CPACK_PACKAGE_EXECUTABLES</item>+ <item>CPACK_PACKAGE_FILES</item> <item>CPACK_PACKAGE_FILE_NAME</item> <item>CPACK_PACKAGE_HOMEPAGE_URL</item> <item>CPACK_PACKAGE_ICON</item>@@ -1897,6 +2053,8 @@ <item>CPACK_PACKAGING_INSTALL_PREFIX</item> <item>CPACK_PKGBUILD_IDENTITY_NAME</item> <item>CPACK_PKGBUILD_KEYCHAIN_PATH</item>+ <item>CPACK_POST_BUILD_SCRIPTS</item>+ <item>CPACK_PRE_BUILD_SCRIPTS</item> <item>CPACK_PRODUCTBUILD_BACKGROUND</item> <item>CPACK_PRODUCTBUILD_BACKGROUND_ALIGNMENT</item> <item>CPACK_PRODUCTBUILD_BACKGROUND_DARKAQUA</item>@@ -1984,11 +2142,13 @@ <item>CPACK_SOURCE_STRIP_FILES</item> <item>CPACK_STRIP_FILES</item> <item>CPACK_SYSTEM_NAME</item>+ <item>CPACK_THREADS</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_CUSTOM_XMLNS</item> <item>CPACK_WIX_EXTENSIONS</item> <item>CPACK_WIX_EXTRA_OBJECTS</item> <item>CPACK_WIX_EXTRA_SOURCES</item>@@ -2126,12 +2286,23 @@ <item>MSVC_TOOLSET_VERSION</item> <item>MSVC_VERSION</item> <item>PACKAGE_FIND_NAME</item>- <item>PACKAGE_FIND_VERSION</item>+ <item>PACKAGE_FIND_VERSION_COMPLETE</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_FIND_VERSION_MAX</item>+ <item>PACKAGE_FIND_VERSION_MAX_COUNT</item>+ <item>PACKAGE_FIND_VERSION_MAX_MAJOR</item>+ <item>PACKAGE_FIND_VERSION_MAX_MINOR</item>+ <item>PACKAGE_FIND_VERSION_MAX_PATCH</item>+ <item>PACKAGE_FIND_VERSION_MAX_TWEAK</item>+ <item>PACKAGE_FIND_VERSION_MIN</item>+ <item>PACKAGE_FIND_VERSION_MIN_COUNT</item>+ <item>PACKAGE_FIND_VERSION_MIN_MAJOR</item>+ <item>PACKAGE_FIND_VERSION_MIN_MINOR</item>+ <item>PACKAGE_FIND_VERSION_MIN_PATCH</item>+ <item>PACKAGE_FIND_VERSION_MIN_TWEAK</item>+ <item>PACKAGE_FIND_VERSION_RANGE</item>+ <item>PACKAGE_FIND_VERSION_RANGE_MAX</item>+ <item>PACKAGE_FIND_VERSION_RANGE_MIN</item> <item>PACKAGE_VERSION</item> <item>PACKAGE_VERSION_COMPATIBLE</item> <item>PACKAGE_VERSION_EXACT</item>@@ -2142,6 +2313,7 @@ <item>PROJECT_BINARY_DIR</item> <item>PROJECT_DESCRIPTION</item> <item>PROJECT_HOMEPAGE_URL</item>+ <item>PROJECT_IS_TOP_LEVEL</item> <item>PROJECT_NAME</item> <item>PROJECT_SOURCE_DIR</item> <item>PROJECT_VERSION</item>@@ -2152,8 +2324,10 @@ <item>QTIFWDIR</item> <item>SWIG_OUTFILE_DIR</item> <item>SWIG_SOURCE_FILE_EXTENSIONS</item>+ <item>SWIG_USE_SWIG_DEPENDENCIES</item> <item>THREADS_PREFER_PTHREAD_FLAG</item> <item>UNIX</item>+ <item>UseSWIG_MODULE_VERSION</item> <item>WIN32</item> <item>WINCE</item> <item>WINDOWS_PHONE</item>@@ -2166,8 +2340,10 @@ <item>CMAKE_HOME_DIRECTORY</item> <item>CMAKE_INTERNAL_PLATFORM_ABI</item> <item>CMAKE_NOT_USING_CONFIG_FLAGS</item>+ <item>CMAKE_OBJDUMP</item> <item>CMAKE_SUPPRESS_DEVELOPER_ERRORS</item> <item>CMAKE_SUPPRESS_DEVELOPER_WARNINGS</item>+ <item>CMAKE_SYSTEM_ARCH</item> <item>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</item> <item>CPACK_INSTALL_PREFIX</item> <item>CPACK_INSTALL_SCRIPT</item>@@ -2181,6 +2357,7 @@ <item>CC</item> <item>CFLAGS</item> <item>CMAKE_APPBUNDLE_PATH</item>+ <item>CMAKE_APPLE_SILICON_PROCESSOR</item> <item>CMAKE_BUILD_PARALLEL_LEVEL</item> <item>CMAKE_CONFIG_TYPE</item> <item>CMAKE_EXPORT_COMPILE_COMMANDS</item>@@ -2193,12 +2370,14 @@ <item>CMAKE_NO_VERBOSE</item> <item>CMAKE_OSX_ARCHITECTURES</item> <item>CMAKE_PREFIX_PATH</item>+ <item>CMAKE_TOOLCHAIN_FILE</item> <item>CSFLAGS</item> <item>CTEST_INTERACTIVE_DEBUG_MODE</item> <item>CTEST_OUTPUT_ON_FAILURE</item> <item>CTEST_PARALLEL_LEVEL</item> <item>CTEST_PROGRESS_OUTPUT</item> <item>CTEST_USE_LAUNCHERS_DEFAULT</item>+ <item>CUDAARCHS</item> <item>CUDACXX</item> <item>CUDAFLAGS</item> <item>CUDAHOSTCXX</item>@@ -2271,6 +2450,7 @@ <item>DEFINITIONS</item> <item>EXCLUDE_FROM_ALL</item> <item>IMPLICIT_DEPENDS_INCLUDE_TRANSFORM</item>+ <item>IMPORTED_TARGETS</item> <item>INCLUDE_DIRECTORIES</item> <item>INCLUDE_REGULAR_EXPRESSION</item> <item>INTERPROCEDURAL_OPTIMIZATION</item>@@ -2374,6 +2554,7 @@ <item>ENABLE_EXPORTS</item> <item>EXCLUDE_FROM_ALL</item> <item>EXCLUDE_FROM_DEFAULT_BUILD</item>+ <item>EXPORT_COMPILE_COMMANDS</item> <item>EXPORT_NAME</item> <item>EXPORT_PROPERTIES</item> <item>EchoString</item>@@ -2423,6 +2604,9 @@ <item>INTERFACE_SYSTEM_INCLUDE_DIRECTORIES</item> <item>INTERPROCEDURAL_OPTIMIZATION</item> <item>IOS_INSTALL_COMBINED</item>+ <item>ISPC_HEADER_DIRECTORY</item>+ <item>ISPC_HEADER_SUFFIX</item>+ <item>ISPC_INSTRUCTION_SETS</item> <item>JOB_POOL_COMPILE</item> <item>JOB_POOL_LINK</item> <item>LABELS</item>@@ -2452,10 +2636,18 @@ <item>NAME</item> <item>NO_SONAME</item> <item>NO_SYSTEM_FROM_IMPORTED</item>+ <item>OBJCXX_EXTENSIONS</item>+ <item>OBJCXX_STANDARD</item>+ <item>OBJCXX_STANDARD_REQUIRED</item>+ <item>OBJC_EXTENSIONS</item>+ <item>OBJC_STANDARD</item>+ <item>OBJC_STANDARD_REQUIRED</item>+ <item>OPTIMIZE_DEPENDENCIES</item> <item>OSX_ARCHITECTURES</item> <item>OSX_COMPATIBILITY_VERSION</item> <item>OSX_CURRENT_VERSION</item> <item>OUTPUT_NAME</item>+ <item>PCH_INSTANTIATE_TEMPLATES</item> <item>PCH_WARN_INVALID</item> <item>PDB_NAME</item> <item>PDB_OUTPUT_DIRECTORY</item>@@ -2488,6 +2680,7 @@ <item>UNITY_BUILD_CODE_AFTER_INCLUDE</item> <item>UNITY_BUILD_CODE_BEFORE_INCLUDE</item> <item>UNITY_BUILD_MODE</item>+ <item>UNITY_BUILD_UNIQUE_ID</item> <item>VERSION</item> <item>VISIBILITY_INLINES_HIDDEN</item> <item>VS_CONFIGURATION_TYPE</item>@@ -2528,6 +2721,7 @@ <item>WINDOWS_EXPORT_ALL_SYMBOLS</item> <item>XCODE_EXPLICIT_FILE_TYPE</item> <item>XCODE_GENERATE_SCHEME</item>+ <item>XCODE_LINK_BUILD_PHASE_MODE</item> <item>XCODE_PRODUCT_TYPE</item> <item>XCODE_SCHEME_ADDRESS_SANITIZER</item> <item>XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN</item>@@ -2715,6 +2909,7 @@ <item>TARGET_BUNDLE_DIR</item> <item>TARGET_BUNDLE_CONTENT_DIR</item> <item>TARGET_PROPERTY</item>+ <item>TARGET_RUNTIME_DLLS</item> <item>INSTALL_PREFIX</item> <item>TARGET_NAME</item> <item>LINK_ONLY</item>@@ -2723,6 +2918,8 @@ <item>MAKE_C_IDENTIFIER</item> <item>TARGET_OBJECTS</item> <item>SHELL_PATH</item>+ <item>OUTPUT_CONFIG</item>+ <item>COMMAND_CONFIG</item> </list> <contexts>@@ -2734,6 +2931,7 @@ <WordDetect String="cmake_language" insensitive="true" attribute="Command" context="cmake_language_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_path" insensitive="true" attribute="Command" context="cmake_path_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" />@@ -2883,6 +3081,14 @@ <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_path_ctx">+ <DetectChar attribute="Normal Text" context="cmake_path_ctx_op" char="(" />+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="cmake_path_ctx_op">+ <IncludeRules context="EndCmdPop2" />+ <keyword attribute="Named Args" context="#stay" String="cmake_path_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>@@ -3785,64 +3991,19 @@ <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" />+ <RegExpr attribute="Property" context="#stay" String="\b(?:FeatureSummary_&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" />+ <RegExpr attribute="Property" context="#stay" String="\b(?:VS_GLOBAL_SECTION_PRE_&id_re;|VS_GLOBAL_SECTION_POST_&id_re;|INTERPROCEDURAL_OPTIMIZATION_&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="\bFRAMEWORK_MULTI_CONFIG_POSTFIX_&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="\bVS_SOURCE_SETTINGS_&id_re;\b" />- <RegExpr attribute="Property" context="#stay" String="\bXCODE_ATTRIBUTE_&id_re;\b" />+ <RegExpr attribute="Property" context="#stay" String="\b(?:XCODE_EMBED_&id_re;_REMOVE_HEADERS_ON_COPY|XCODE_EMBED_&id_re;_PATH|XCODE_EMBED_&id_re;_CODE_SIGN_ON_COPY|XCODE_EMBED_&id_re;|XCODE_ATTRIBUTE_&id_re;|VS_SOURCE_SETTINGS_&id_re;|VS_GLOBAL_&id_re;|VS_DOTNET_REFERENCE_&id_re;|VS_DOTNET_REFERENCEPROP_&id_re;_TAG_&id_re;|STATIC_LIBRARY_FLAGS_&id_re;|RUNTIME_OUTPUT_NAME_&id_re;|RUNTIME_OUTPUT_DIRECTORY_&id_re;|PDB_OUTPUT_DIRECTORY_&id_re;|PDB_NAME_&id_re;|OUTPUT_NAME_&id_re;|OSX_ARCHITECTURES_&id_re;|MAP_IMPORTED_CONFIG_&id_re;|LOCATION_&id_re;|LINK_INTERFACE_MULTIPLICITY_&id_re;|LINK_INTERFACE_LIBRARIES_&id_re;|LINK_FLAGS_&id_re;|LIBRARY_OUTPUT_NAME_&id_re;|LIBRARY_OUTPUT_DIRECTORY_&id_re;|INTERPROCEDURAL_OPTIMIZATION_&id_re;|IMPORTED_SONAME_&id_re;|IMPORTED_OBJECTS_&id_re;|IMPORTED_NO_SONAME_&id_re;|IMPORTED_LOCATION_&id_re;|IMPORTED_LINK_INTERFACE_MULTIPLICITY_&id_re;|IMPORTED_LINK_INTERFACE_LIBRARIES_&id_re;|IMPORTED_LINK_INTERFACE_LANGUAGES_&id_re;|IMPORTED_LINK_DEPENDENT_LIBRARIES_&id_re;|IMPORTED_LIBNAME_&id_re;|IMPORTED_IMPLIB_&id_re;|FRAMEWORK_MULTI_CONFIG_POSTFIX_&id_re;|EXCLUDE_FROM_DEFAULT_BUILD_&id_re;|COMPILE_PDB_OUTPUT_DIRECTORY_&id_re;|COMPILE_PDB_NAME_&id_re;|ARCHIVE_OUTPUT_NAME_&id_re;|ARCHIVE_OUTPUT_DIRECTORY_&id_re;|&id_re;_VISIBILITY_PRESET|&id_re;_POSTFIX|&id_re;_OUTPUT_NAME|&id_re;_LINKER_LAUNCHER|&id_re;_INCLUDE_WHAT_YOU_USE|&id_re;_CPPLINT|&id_re;_CPPCHECK|&id_re;_COMPILER_LAUNCHER|&id_re;_CLANG_TIDY)\b" /> </context> <context attribute="Normal Text" lineEndContext="#stay" name="Detect More source-properties">- <RegExpr attribute="Property" context="#stay" String="\bVS_CSHARP_&id_re;\b" />+ <RegExpr attribute="Property" context="#stay" String="\b(?:VS_CSHARP_&id_re;)\b" /> </context> <context attribute="Normal Text" lineEndContext="#stay" name="EndCmdPop">@@ -3871,210 +4032,8 @@ </context> <context attribute="Normal Text" lineEndContext="#stay" name="Detect More Builtin Variables">- <RegExpr attribute="CMake Internal Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ABI\b" />- <RegExpr attribute="CMake Internal Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ARCHITECTURE_ID\b" />- <RegExpr attribute="CMake Internal Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_VERSION_INTERNAL\b" />- <RegExpr attribute="CMake Internal Variable" context="#stay" String="\bCMAKE_&id_re;_PLATFORM_ID\b" />- <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="\b&id_re;_KEYWORDS_MISSING_VALUES\b" />- <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_UNPARSED_ARGUMENTS\b" />- <RegExpr attribute="Builtin Variable" context="#stay" String="\b&id_re;_MODULE_NAME\b" />- <RegExpr attribute="Builtin Variable" context="#stay" String="\bARGV[0-9]+\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_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;_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_ARGV[0-9]+\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_FRAMEWORK_MULTI_CONFIG_POSTFIX_&id_re;\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[0-9]{4}\b" />- <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_POLICY_WARNING_CMP[0-9]{4}\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_DEBIAN_&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_DMG_&id_re;_FILE_NAME\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_POSTFLIGHT_&id_re;_SCRIPT\b" />- <RegExpr attribute="Builtin Variable" context="#stay" String="\bCPACK_PREFLIGHT_&id_re;_SCRIPT\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" />+ <RegExpr attribute="CMake Internal Variable" context="#stay" String="\b(?:CMAKE_&id_re;_PLATFORM_ID|CMAKE_&id_re;_COMPILER_VERSION_INTERNAL|CMAKE_&id_re;_COMPILER_ARCHITECTURE_ID|CMAKE_&id_re;_COMPILER_ABI)\b" />+ <RegExpr attribute="Builtin Variable" context="#stay" String="\b(?:SWIG_MODULE_&id_re;_EXTRA_DEPS|ExternalData_URL_ALGO_&id_re;_&id_re;|ExternalData_CUSTOM_SCRIPT_&id_re;|DOXYGEN_&id_re;|CPACK_WIX_PROPERTY_&id_re;|CPACK_WIX_&id_re;_EXTRA_FLAGS|CPACK_WIX_&id_re;_EXTENSIONS|CPACK_RPM_NO_&id_re;_INSTALL_PREFIX_RELOCATION|CPACK_RPM_&id_re;_USER_FILELIST|CPACK_RPM_&id_re;_USER_BINARY_SPECFILE|CPACK_RPM_&id_re;_PACKAGE_URL|CPACK_RPM_&id_re;_PACKAGE_SUMMARY|CPACK_RPM_&id_re;_PACKAGE_SUGGESTS|CPACK_RPM_&id_re;_PACKAGE_REQUIRES_PREUN|CPACK_RPM_&id_re;_PACKAGE_REQUIRES_PRE|CPACK_RPM_&id_re;_PACKAGE_REQUIRES_POSTUN|CPACK_RPM_&id_re;_PACKAGE_REQUIRES_POST|CPACK_RPM_&id_re;_PACKAGE_REQUIRES|CPACK_RPM_&id_re;_PACKAGE_PROVIDES|CPACK_RPM_&id_re;_PACKAGE_PREFIX|CPACK_RPM_&id_re;_PACKAGE_OBSOLETES|CPACK_RPM_&id_re;_PACKAGE_NAME|CPACK_RPM_&id_re;_PACKAGE_GROUP|CPACK_RPM_&id_re;_PACKAGE_DESCRIPTION|CPACK_RPM_&id_re;_PACKAGE_CONFLICTS|CPACK_RPM_&id_re;_PACKAGE_AUTOREQPROV|CPACK_RPM_&id_re;_PACKAGE_AUTOREQ|CPACK_RPM_&id_re;_PACKAGE_AUTOPROV|CPACK_RPM_&id_re;_PACKAGE_ARCHITECTURE|CPACK_RPM_&id_re;_FILE_NAME|CPACK_RPM_&id_re;_DEFAULT_USER|CPACK_RPM_&id_re;_DEFAULT_GROUP|CPACK_RPM_&id_re;_DEFAULT_FILE_PERMISSIONS|CPACK_RPM_&id_re;_DEFAULT_DIR_PERMISSIONS|CPACK_RPM_&id_re;_DEBUGINFO_PACKAGE|CPACK_RPM_&id_re;_DEBUGINFO_FILE_NAME|CPACK_RPM_&id_re;_BUILD_SOURCE_DIRS_PREFIX|CPACK_PREFLIGHT_&id_re;_SCRIPT|CPACK_POSTFLIGHT_&id_re;_SCRIPT|CPACK_NUGET_PACKAGE_DEPENDENCIES_&id_re;_VERSION|CPACK_NUGET_&id_re;_PACKAGE_VERSION|CPACK_NUGET_&id_re;_PACKAGE_TITLE|CPACK_NUGET_&id_re;_PACKAGE_TAGS|CPACK_NUGET_&id_re;_PACKAGE_RELEASE_NOTES|CPACK_NUGET_&id_re;_PACKAGE_OWNERS|CPACK_NUGET_&id_re;_PACKAGE_NAME|CPACK_NUGET_&id_re;_PACKAGE_LICENSE_FILE_NAME|CPACK_NUGET_&id_re;_PACKAGE_LICENSE_EXPRESSION|CPACK_NUGET_&id_re;_PACKAGE_LICENSEURL|CPACK_NUGET_&id_re;_PACKAGE_LANGUAGE|CPACK_NUGET_&id_re;_PACKAGE_ICONURL|CPACK_NUGET_&id_re;_PACKAGE_ICON|CPACK_NUGET_&id_re;_PACKAGE_HOMEPAGE_URL|CPACK_NUGET_&id_re;_PACKAGE_DESCRIPTION_SUMMARY|CPACK_NUGET_&id_re;_PACKAGE_DESCRIPTION|CPACK_NUGET_&id_re;_PACKAGE_DEPENDENCIES_&id_re;_VERSION|CPACK_NUGET_&id_re;_PACKAGE_DEPENDENCIES|CPACK_NUGET_&id_re;_PACKAGE_COPYRIGHT|CPACK_NUGET_&id_re;_PACKAGE_AUTHORS|CPACK_NSIS_&id_re;_INSTALL_DIRECTORY|CPACK_DMG_&id_re;_FILE_NAME|CPACK_DEBIAN_&id_re;_PACKAGE_SUGGESTS|CPACK_DEBIAN_&id_re;_PACKAGE_SOURCE|CPACK_DEBIAN_&id_re;_PACKAGE_SHLIBDEPS|CPACK_DEBIAN_&id_re;_PACKAGE_SECTION|CPACK_DEBIAN_&id_re;_PACKAGE_REPLACES|CPACK_DEBIAN_&id_re;_PACKAGE_RECOMMENDS|CPACK_DEBIAN_&id_re;_PACKAGE_PROVIDES|CPACK_DEBIAN_&id_re;_PACKAGE_PRIORITY|CPACK_DEBIAN_&id_re;_PACKAGE_PREDEPENDS|CPACK_DEBIAN_&id_re;_PACKAGE_NAME|CPACK_DEBIAN_&id_re;_PACKAGE_ENHANCES|CPACK_DEBIAN_&id_re;_PACKAGE_DEPENDS|CPACK_DEBIAN_&id_re;_PACKAGE_CONTROL_STRICT_PERMISSION|CPACK_DEBIAN_&id_re;_PACKAGE_CONTROL_EXTRA|CPACK_DEBIAN_&id_re;_PACKAGE_CONFLICTS|CPACK_DEBIAN_&id_re;_PACKAGE_BREAKS|CPACK_DEBIAN_&id_re;_PACKAGE_ARCHITECTURE|CPACK_DEBIAN_&id_re;_FILE_NAME|CPACK_DEBIAN_&id_re;_DESCRIPTION|CPACK_DEBIAN_&id_re;_DEBUGINFO_PACKAGE|CPACK_COMPONENT_&id_re;_REQUIRED|CPACK_COMPONENT_&id_re;_HIDDEN|CPACK_COMPONENT_&id_re;_GROUP|CPACK_COMPONENT_&id_re;_DISPLAY_NAME|CPACK_COMPONENT_&id_re;_DISABLED|CPACK_COMPONENT_&id_re;_DESCRIPTION|CPACK_COMPONENT_&id_re;_DEPENDS|CPACK_BINARY_&id_re;|CPACK_ARCHIVE_&id_re;_FILE_NAME|CPACK_&id_re;_COMPONENT_INSTALL|CMAKE_XCODE_ATTRIBUTE_&id_re;|CMAKE_USER_MAKE_RULES_OVERRIDE_&id_re;|CMAKE_STATIC_LINKER_FLAGS_&id_re;_INIT|CMAKE_STATIC_LINKER_FLAGS_&id_re;|CMAKE_SHARED_LINKER_FLAGS_&id_re;_INIT|CMAKE_SHARED_LINKER_FLAGS_&id_re;|CMAKE_RUNTIME_OUTPUT_DIRECTORY_&id_re;|CMAKE_PROJECT_&id_re;_INCLUDE|CMAKE_POLICY_WARNING_CMP[0-9]{4}|CMAKE_POLICY_DEFAULT_CMP[0-9]{4}|CMAKE_PDB_OUTPUT_DIRECTORY_&id_re;|CMAKE_MODULE_LINKER_FLAGS_&id_re;_INIT|CMAKE_MODULE_LINKER_FLAGS_&id_re;|CMAKE_MATCH_[0-9]+|CMAKE_MAP_IMPORTED_CONFIG_&id_re;|CMAKE_LIBRARY_OUTPUT_DIRECTORY_&id_re;|CMAKE_INTERPROCEDURAL_OPTIMIZATION_&id_re;|CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_&id_re;|CMAKE_EXE_LINKER_FLAGS_&id_re;_INIT|CMAKE_EXE_LINKER_FLAGS_&id_re;|CMAKE_DISABLE_FIND_PACKAGE_&id_re;|CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_&id_re;|CMAKE_ARGV[0-9]+|CMAKE_ARCHIVE_OUTPUT_DIRECTORY_&id_re;|CMAKE_&id_re;_VISIBILITY_PRESET|CMAKE_&id_re;_STANDARD_LIBRARIES|CMAKE_&id_re;_STANDARD_INCLUDE_DIRECTORIES|CMAKE_&id_re;_SOURCE_FILE_EXTENSIONS|CMAKE_&id_re;_SIZEOF_DATA_PTR|CMAKE_&id_re;_SIMULATE_VERSION|CMAKE_&id_re;_SIMULATE_ID|CMAKE_&id_re;_POSTFIX|CMAKE_&id_re;_OUTPUT_EXTENSION|CMAKE_&id_re;_LINK_LIBRARY_FLAG|CMAKE_&id_re;_LINK_LIBRARY_FILE_FLAG|CMAKE_&id_re;_LINK_EXECUTABLE|CMAKE_&id_re;_LINKER_WRAPPER_FLAG_SEP|CMAKE_&id_re;_LINKER_WRAPPER_FLAG|CMAKE_&id_re;_LINKER_PREFERENCE_PROPAGATES|CMAKE_&id_re;_LINKER_PREFERENCE|CMAKE_&id_re;_LINKER_LAUNCHER|CMAKE_&id_re;_LIBRARY_ARCHITECTURE|CMAKE_&id_re;_INCLUDE_WHAT_YOU_USE|CMAKE_&id_re;_IMPLICIT_LINK_LIBRARIES|CMAKE_&id_re;_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES|CMAKE_&id_re;_IMPLICIT_LINK_DIRECTORIES|CMAKE_&id_re;_IMPLICIT_INCLUDE_DIRECTORIES|CMAKE_&id_re;_IGNORE_EXTENSIONS|CMAKE_&id_re;_GHS_KERNEL_FLAGS_RELWITHDEBINFO|CMAKE_&id_re;_GHS_KERNEL_FLAGS_RELEASE|CMAKE_&id_re;_GHS_KERNEL_FLAGS_MINSIZEREL|CMAKE_&id_re;_GHS_KERNEL_FLAGS_DEBUG|CMAKE_&id_re;_FLAGS_RELWITHDEBINFO_INIT|CMAKE_&id_re;_FLAGS_RELWITHDEBINFO|CMAKE_&id_re;_FLAGS_RELEASE_INIT|CMAKE_&id_re;_FLAGS_RELEASE|CMAKE_&id_re;_FLAGS_MINSIZEREL_INIT|CMAKE_&id_re;_FLAGS_MINSIZEREL|CMAKE_&id_re;_FLAGS_INIT|CMAKE_&id_re;_FLAGS_DEBUG_INIT|CMAKE_&id_re;_FLAGS_DEBUG|CMAKE_&id_re;_FLAGS|CMAKE_&id_re;_CREATE_STATIC_LIBRARY|CMAKE_&id_re;_CREATE_SHARED_MODULE|CMAKE_&id_re;_CREATE_SHARED_LIBRARY|CMAKE_&id_re;_CPPLINT|CMAKE_&id_re;_CPPCHECK|CMAKE_&id_re;_COMPILE_OBJECT|CMAKE_&id_re;_COMPILER_VERSION|CMAKE_&id_re;_COMPILER_TARGET|CMAKE_&id_re;_COMPILER_RANLIB|CMAKE_&id_re;_COMPILER_LOADED|CMAKE_&id_re;_COMPILER_LAUNCHER|CMAKE_&id_re;_COMPILER_ID|CMAKE_&id_re;_COMPILER_EXTERNAL_TOOLCHAIN|CMAKE_&id_re;_COMPILER_AR|CMAKE_&id_re;_COMPILER|CMAKE_&id_re;_CLANG_TIDY|CMAKE_&id_re;_BYTE_ORDER|CMAKE_&id_re;_ARCHIVE_FINISH|CMAKE_&id_re;_ARCHIVE_CREATE|CMAKE_&id_re;_ARCHIVE_APPEND|CMAKE_&id_re;_ANDROID_TOOLCHAIN_SUFFIX|CMAKE_&id_re;_ANDROID_TOOLCHAIN_PREFIX|CMAKE_&id_re;_ANDROID_TOOLCHAIN_MACHINE|ARGV[0-9]+|&id_re;__TRYRUN_OUTPUT|&id_re;_VERSION_TWEAK|&id_re;_VERSION_STRING|&id_re;_VERSION_PATCH|&id_re;_VERSION_MINOR|&id_re;_VERSION_MAJOR|&id_re;_VERSION_COUNT|&id_re;_VERSION|&id_re;_UNPARSED_ARGUMENTS|&id_re;_SOURCE_DIR|&id_re;_ROOT|&id_re;_MODULE_NAME|&id_re;_LIBRARY_DIRS|&id_re;_LIBRARIES|&id_re;_KEYWORDS_MISSING_VALUES|&id_re;_IS_TOP_LEVEL|&id_re;_INCLUDE_DIRS|&id_re;_HOMEPAGE_URL|&id_re;_FOUND|&id_re;_FIND_VERSION_RANGE_MIN|&id_re;_FIND_VERSION_RANGE_MAX|&id_re;_FIND_VERSION_RANGE|&id_re;_FIND_VERSION_MIN_TWEAK|&id_re;_FIND_VERSION_MIN_PATCH|&id_re;_FIND_VERSION_MIN_MINOR|&id_re;_FIND_VERSION_MIN_MAJOR|&id_re;_FIND_VERSION_MIN_COUNT|&id_re;_FIND_VERSION_MIN|&id_re;_FIND_VERSION_MAX_TWEAK|&id_re;_FIND_VERSION_MAX_PATCH|&id_re;_FIND_VERSION_MAX_MINOR|&id_re;_FIND_VERSION_MAX_MAJOR|&id_re;_FIND_VERSION_MAX_COUNT|&id_re;_FIND_VERSION_MAX|&id_re;_FIND_VERSION_EXACT|&id_re;_FIND_VERSION_COUNT|&id_re;_FIND_VERSION_COMPLETE|&id_re;_FIND_REQUIRED_&id_re;|&id_re;_FIND_REQUIRED|&id_re;_FIND_QUIETLY|&id_re;_FIND_COMPONENTS|&id_re;_DESCRIPTION|&id_re;_CONSIDERED_VERSIONS|&id_re;_CONSIDERED_CONFIGS|&id_re;_CONFIG|&id_re;_BINARY_DIR)\b" /> </context> <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variable Substitutions">@@ -4086,11 +4045,7 @@ <context attribute="Environment Variable Substitution" lineEndContext="#pop" name="EnvVarSubst"> <keyword attribute="Standard Environment Variable" context="#stay" String="environment-variables" insensitive="false" />- <RegExpr attribute="Standard Environment Variable" context="#stay" String="\b&id_re;_DIR\b" />- <RegExpr attribute="Standard Environment Variable" context="#stay" String="\b&id_re;_ROOT\b" />- <RegExpr attribute="Standard Environment Variable" context="#stay" String="\bASM&id_re;\b" />- <RegExpr attribute="Standard Environment Variable" context="#stay" String="\bASM&id_re;FLAGS\b" />- <RegExpr attribute="Standard Environment Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_LAUNCHER\b" />+ <RegExpr attribute="Standard Environment Variable" context="#stay" String="\b(?:CMAKE_&id_re;_COMPILER_LAUNCHER|ASM&id_re;FLAGS|ASM&id_re;|&id_re;_ROOT|&id_re;_DIR)\b" /> <DetectIdentifier /> <IncludeRules context="Detect Variable Substitutions" /> <DetectChar attribute="Environment Variable Substitution" context="#pop" char="}" />@@ -4132,10 +4087,20 @@ </context> <context attribute="Normal Text" lineEndContext="#stay" name="Detect Special Values">- <WordDetect attribute="True Special Arg" context="#stay" String="TRUE" />- <WordDetect attribute="True Special Arg" context="#stay" String="ON" />- <WordDetect attribute="False Special Arg" context="#stay" String="FALSE" />- <WordDetect attribute="False Special Arg" context="#stay" String="OFF" />+ <RegExpr attribute="Version Arg" context="#stay" String="\b[0-9]+(.[0-9]+)+\b" />+ <!-- Source/cmStringAlgorithms.cxx: bool cmIsOff(cm::string_view val) -->+ <WordDetect attribute="True Special Arg" context="#stay" String="TRUE" insensitive="true" />+ <WordDetect attribute="True Special Arg" context="#stay" String="ON" insensitive="true" />+ <WordDetect attribute="True Special Arg" context="#stay" String="YES" insensitive="true" />+ <WordDetect attribute="True Special Arg" context="#stay" String="Y" insensitive="true" />+ <WordDetect attribute="True Special Arg" context="#stay" String="1" />+ <!-- Source/cmStringAlgorithms.cxx: bool cmIsOff(cm::string_view val) -->+ <WordDetect attribute="False Special Arg" context="#stay" String="FALSE" insensitive="true" />+ <WordDetect attribute="False Special Arg" context="#stay" String="OFF" insensitive="true" />+ <WordDetect attribute="False Special Arg" context="#stay" String="NO" insensitive="true" />+ <WordDetect attribute="False Special Arg" context="#stay" String="N" insensitive="true" />+ <WordDetect attribute="False Special Arg" context="#stay" String="IGNORE" insensitive="true" />+ <WordDetect attribute="False Special Arg" context="#stay" String="0" /> <RegExpr attribute="False Special Arg" context="#stay" String="\b(?:&id_re;-)?NOTFOUND\b" /> <RegExpr attribute="Special Args" context="#stay" String="\bCMP[0-9][0-9][0-9]\b" /> </context>@@ -4157,8 +4122,7 @@ <context attribute="Comment" lineEndContext="#pop" name="Comment"> <LineContinue attribute="Comment" context="#pop" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="RST Documentation" dynamic="true">@@ -4170,8 +4134,7 @@ <LineContinue attribute="Comment" context="#stay" /> <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" endRegion="BracketedComment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Strings" lineEndContext="#stay" name="String">@@ -4215,6 +4178,7 @@ <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="Version Arg" defStyleNum="dsDataType" spellChecking="false" /> <itemData name="Strings" defStyleNum="dsString" spellChecking="true" /> <itemData name="Escapes" defStyleNum="dsSpecialChar" spellChecking="false" /> <itemData name="Builtin Variable" defStyleNum="dsDecVal" color="#c09050" selColor="#c09050" spellChecking="false" />@@ -4238,7 +4202,7 @@ <comment name="singleLine" start="#" position="afterwhitespace" /> <comment name="multiLine" start="#[[" end="]]" region="BracketedComment"/> </comments>- <keywords casesensitive="1" />+ <keywords casesensitive="1" weakDeliminator="." /> </general> </language>
syntax/coffee.xml view
@@ -2,8 +2,8 @@ <!DOCTYPE language SYSTEM "language.dtd"> <language name="CoffeeScript"- version="13"- kateversion="5.0"+ version="15"+ kateversion="5.53" section="Scripts" extensions="Cakefile;*.coffee;*.coco;*.cson" mimetype="text/x-coffeescript;application/x-coffeescript;application/vnd.coffeescript"@@ -196,13 +196,11 @@ </context> <!-- Comments. --> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Multiline Comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="1"> <StringDetect attribute="Comment" context="#pop" String="###" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- Single-line strings. --> <context name="String" attribute="String" lineEndContext="#stay">@@ -268,7 +266,7 @@ </context> <context name="Javascript Template" attribute="JavaScript Template" lineEndContext="#stay" noIndentationBasedFolding="1">- <RegExpr attribute="Escape" context="#stay" String="\\\\\\`"/>+ <StringDetect attribute="Escape" context="#stay" String="\\\`"/> <Detect2Chars attribute="JavaScript Template" context="RegExpAfterString##JavaScript" char="\" char1="`" endRegion="Template"/> <!-- End template. --> <DetectChar context="#pop" char="`" lookAhead="true"/> <Detect2Chars attribute="JavaScript Substitution" context="Javascript Substitution" char="$" char1="{"/>
syntax/coldfusion.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="ColdFusion" version="4" kateversion="5.0" section="Markup" extensions="*.cfm;*.cfc;*.cfml;*.dbm" mimetype="text/x-coldfusion">+<language name="ColdFusion" version="5" kateversion="5.0" section="Markup" extensions="*.cfm;*.cfc;*.cfml;*.dbm" mimetype="text/x-coldfusion"> <highlighting> @@ -595,23 +595,21 @@ <context name="ctxHTML Comment" attribute="HTML Comment" lineEndContext="#stay"> <StringDetect attribute="CF Comment" context="ctxCF Comment" String="<!---" beginRegion="CF Comment" /> <StringDetect attribute="HTML Comment" context="#pop" String="-->" endRegion="HTML Comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="ctxCF Comment" attribute="CF Comment" lineEndContext="#stay"> <StringDetect attribute="CF Comment" context="#pop" String="--->" endRegion="CF Comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="ctxC Style Comment" attribute="Script Comment" lineEndContext="#stay"> <Detect2Chars attribute="Script Comment" context="#pop" char="*" char1="/" endRegion="CComment" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="ctxOne Line Comment" attribute="Script Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="ctxHTML Entities" attribute="HTML Entities" lineEndContext="#pop">
+ syntax/comments.xml view
@@ -0,0 +1,27 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language+ version="1"+ kateversion="5.0"+ name="Comments"+ section="Other"+ extensions=""+ mimetype=""+ author="Alex Turbov (i.zaufi@gmail.com)"+ license="MIT"+ hidden="true"+ >+ <highlighting>+ <contexts>+ <context name="Normal" attribute="Comment" lineEndContext="#pop">+ <IncludeRules context="##Alerts" />+ <IncludeRules context="##Modelines" />+ <IncludeRules context="##SPDX-Comments" />+ </context>+ </contexts>+ <itemDatas>+ <itemData name="Comment" defStyleNum="dsComment" />+ </itemDatas>+ </highlighting>+</language>+<!-- kate: indent-width 2; -->
syntax/commonlisp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language version="8" kateversion="5.0" name="Common Lisp" section="Sources" extensions="*.lisp;*.cl;*.lsp" mimetype="" author="Dominik Haumann (dhaumann@kde.org)" license="MIT">+<language version="10" 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><</item>@@ -1116,8 +1116,7 @@ <RegExpr attribute="Region Marker" context="#stay" String=";+\s*END.*$" endRegion="region"/> <DetectChar attribute="Comment" context="Comment" char=";"/> <Detect2Chars attribute="Comment" context="MultiLineComment" char="#" char1="|" beginRegion="BlockComment"/>- <DetectChar attribute="Brackets" context="#stay" char="("/>- <DetectChar attribute="Brackets" context="#stay" char=")"/>+ <AnyChar attribute="Brackets" context="#stay" String="()"/> <keyword attribute="Keyword" context="#stay" String="keywords"/> <keyword attribute="Operator" context="#stay" String="symbols"/> <keyword attribute="Modifier" context="#stay" String="modifiers"/>@@ -1133,8 +1132,7 @@ </context> <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay"> <Detect2Chars attribute="Comment" context="#pop" char="|" char1="#" endRegion="BlockComment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="function_decl" attribute="Function" lineEndContext="#stay"> <RegExpr attribute="Function" context="#pop" String="\s*[A-Za-z0-9-+\<\>//\*]*\s*" />@@ -1151,8 +1149,7 @@ <DetectChar attribute="String" context="#pop" char="""/> </context> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/cpp.xml view
@@ -11,7 +11,7 @@ <language name="C++" section="Sources"- version="8"+ version="13" kateversion="5.0" indenter="cstyle" style="C++"@@ -38,6 +38,8 @@ <item>SLOT</item> <!-- http://doc.qt.io/qt-5/qapplication.html#macros --> <item>qApp</item>+ <!-- https://doc.qt.io/qt-5/qguiapplication.html#qGuiApp -->+ <item>qGuiApp</item> <!-- http://doc.qt.io/qt-5/qcoreapplication.html#macros --> <item>Q_COREAPP_STARTUP_FUNCTION</item> <item>Q_DECLARE_TR_FUNCTIONS</item>@@ -66,6 +68,7 @@ http://doc.qt.io/qt-5/qbytearray.html#macros http://doc.qt.io/qt-5/qstring.html#macros http://doc.qt.io/qt-5/qurl.html#macros+ https://doc.qt.io/qt-5/qflags.html#macros --> <item>Q_DECLARE_ASSOCIATIVE_CONTAINER_METATYPE</item> <item>Q_DECLARE_METATYPE</item>@@ -78,6 +81,8 @@ <item>QT_RESTRICTED_CAST_FROM_ASCII</item> <item>QT_NO_URL_CAST_FROM_STRING</item> <item>QT_USE_QSTRINGBUILDER</item>+ <item>Q_DECLARE_FLAGS</item>+ <item>Q_DECLARE_OPERATORS_FOR_FLAGS</item> <!-- QtTest macros: http://doc.qt.io/qt-5/qtest.html#macros --> <item>QBENCHMARK</item> <item>QBENCHMARK_ONCE</item>@@ -584,6 +589,8 @@ <item>qmlRegisterUncreatableType</item> <!-- http://doc.qt.io/qt-5/qextensionmanager.html#related-non-members --> <item>qt_extension</item>+ <!-- https://doc.qt.io/qt-5/qvariant.html#related-non-members -->+ <item>qvariant_cast</item> <!-- http://doc.qt.io/qt-5/qdbusargument.html#related-non-members --> <item>qDBusRegisterMetaType</item> <item>qdbus_cast</item>@@ -640,19 +647,33 @@ <item>QAbstract3DGraph</item> <item>QAbstract3DInputHandler</item> <item>QAbstract3DSeries</item>+ <item>QAbstractActionInput</item> <item>QAbstractAnimation</item>+ <item>QAbstractAnimation</item>+ <item>QAbstractAnimationClip</item>+ <item>QAbstractAspect</item>+ <item>QAbstractAudioDeviceInfo</item>+ <item>QAbstractAudioInput</item>+ <item>QAbstractAudioOutput</item> <item>QAbstractAxis</item>+ <item>QAbstractAxisInput</item> <item>QAbstractBarSeries</item> <item>QAbstractButton</item>+ <item>QAbstractCameraController</item>+ <item>QAbstractClipAnimator</item>+ <item>QAbstractClipBlendNode</item> <item>QAbstractDataProxy</item> <item>QAbstractEventDispatcher</item> <item>QAbstractExtensionFactory</item> <item>QAbstractExtensionManager</item> <item>QAbstractFormBuilder</item>+ <item>QAbstractFunctor</item> <item>QAbstractGraphicsShapeItem</item> <item>QAbstractItemDelegate</item> <item>QAbstractItemModel</item>+ <item>QAbstractItemModelTester</item> <item>QAbstractItemView</item>+ <item>QAbstractLight</item> <item>QAbstractListModel</item> <item>QAbstractMessageHandler</item> <item>QAbstractNativeEventFilter</item>@@ -661,17 +682,23 @@ <item>QAbstractOAuth2</item> <item>QAbstractOAuthReplyHandler</item> <item>QAbstractOpenGLFunctions</item>+ <item>QAbstractPhysicalDevice</item>+ <item>QAbstractPhysicalDeviceProxy</item> <item>QAbstractPlanarVideoBuffer</item> <item>QAbstractPrintDialog</item> <item>QAbstractProxyModel</item>+ <item>QAbstractRayCaster</item> <item>QAbstractScrollArea</item> <item>QAbstractSeries</item>+ <item>QAbstractSkeleton</item> <item>QAbstractSlider</item> <item>QAbstractSocket</item> <item>QAbstractSpinBox</item> <item>QAbstractState</item> <item>QAbstractTableModel</item> <item>QAbstractTextDocumentLayout</item>+ <item>QAbstractTexture</item>+ <item>QAbstractTextureImage</item> <item>QAbstractTransition</item> <item>QAbstractUriResolver</item> <item>QAbstractVideoBuffer</item>@@ -703,8 +730,13 @@ <item>QAccessibleValueInterface</item> <item>QAccessibleWidget</item> <item>QAction</item>+ <item>QAction</item> <item>QActionEvent</item> <item>QActionGroup</item>+ <item>QActionInput</item>+ <item>QAdditiveClipBlend</item>+ <item>QAlphaCoverage</item>+ <item>QAlphaTest</item> <item>QAltimeter</item> <item>QAltimeterFilter</item> <item>QAltimeterReading</item>@@ -714,17 +746,35 @@ <item>QAmbientTemperatureFilter</item> <item>QAmbientTemperatureReading</item> <item>QAmbientTemperatureSensor</item>+ <item>QAnalogAxisInput</item> <item>QAndroidActivityResultReceiver</item>+ <item>QAndroidBinder</item>+ <item>QAndroidIntent</item> <item>QAndroidJniEnvironment</item>+ <item>QAndroidJniExceptionCleaner</item> <item>QAndroidJniObject</item>+ <item>QAndroidParcel</item>+ <item>QAndroidService</item>+ <item>QAndroidServiceConnection</item>+ <item>QAnimationAspect</item>+ <item>QAnimationCallback</item>+ <item>QAnimationClip</item>+ <item>QAnimationClipData</item>+ <item>QAnimationClipLoader</item>+ <item>QAnimationController</item> <item>QAnimationGroup</item>+ <item>QAnimationGroup</item> <item>QApplication</item> <item>QAreaLegendMarker</item> <item>QAreaSeries</item>+ <item>QArmature</item>+ <item>QAspectEngine</item>+ <item>QAspectJob</item> <item>QAssociativeIterable</item> <item>QAtomicInt</item> <item>QAtomicInteger</item> <item>QAtomicPointer</item>+ <item>QAttribute</item> <item>QAudioBuffer</item> <item>QAudioDecoder</item> <item>QAudioDecoderControl</item>@@ -739,17 +789,23 @@ <item>QAudioProbe</item> <item>QAudioRecorder</item> <item>QAudioRoleControl</item>+ <item>QAudioSystemPlugin</item> <item>QAuthenticator</item> <item>QAxAggregated</item> <item>QAxBase</item> <item>QAxBindable</item> <item>QAxFactory</item>+ <item>QAxis</item>+ <item>QAxisAccumulator</item>+ <item>QAxisSetting</item> <item>QAxObject</item> <item>QAxScript</item> <item>QAxScriptEngine</item> <item>QAxScriptManager</item> <item>QAxSelect</item> <item>QAxWidget</item>+ <item>QBackendNode</item>+ <item>QBackendNodeMapper</item> <item>QBackingStore</item> <item>QBar3DSeries</item> <item>QBarCategoryAxis</item>@@ -759,8 +815,13 @@ <item>QBarSeries</item> <item>QBarSet</item> <item>QBasicTimer</item>+ <item>QBEInteger</item> <item>QBitArray</item> <item>QBitmap</item>+ <item>QBlendedClipAnimator</item>+ <item>QBlendEquation</item>+ <item>QBlendEquationArguments</item>+ <item>QBlitFramebuffer</item> <item>QBluetoothAddress</item> <item>QBluetoothDeviceDiscoveryAgent</item> <item>QBluetoothDeviceInfo</item>@@ -780,13 +841,20 @@ <item>QBoxSet</item> <item>QBrush</item> <item>QBuffer</item>+ <item>QBuffer</item>+ <item>QBufferCapture</item>+ <item>QBufferDataGenerator</item>+ <item>QButtonAxisInput</item> <item>QButtonGroup</item> <item>QByteArray</item> <item>QByteArrayList</item> <item>QByteArrayMatcher</item> <item>QCache</item>+ <item>QCalendar</item> <item>QCalendarWidget</item>+ <item>QCallbackMapping</item> <item>QCamera</item>+ <item>QCamera</item> <item>QCameraCaptureBufferFormatControl</item> <item>QCameraCaptureDestinationControl</item> <item>QCameraControl</item>@@ -803,15 +871,18 @@ <item>QCameraImageProcessingControl</item> <item>QCameraInfo</item> <item>QCameraInfoControl</item>+ <item>QCameraLens</item> <item>QCameraLocksControl</item>- <item>QCameraViewfinder</item>+ <item>QCameraSelector</item> <item>QCameraViewfinderSettings</item> <item>QCameraViewfinderSettingsControl</item> <item>QCameraViewfinderSettingsControl2</item> <item>QCameraZoomControl</item> <item>QCanBus</item> <item>QCanBusDevice</item>+ <item>QCanBusDeviceInfo</item> <item>QCanBusFactory</item>+ <item>QCanBusFactoryV2</item> <item>QCanBusFrame</item> <item>QCandlestickLegendMarker</item> <item>QCandlestickModelMapper</item>@@ -819,12 +890,28 @@ <item>QCandlestickSet</item> <item>QCategory3DAxis</item> <item>QCategoryAxis</item>+ <item>QCborArray</item>+ <item>QCborError</item>+ <item>QCborMap</item>+ <item>QCborParserError</item>+ <item>QCborStreamReader</item>+ <item>QCborStreamWriter</item>+ <item>QCborValue</item>+ <item>QChannel</item>+ <item>QChannelMapper</item>+ <item>QChannelMapping</item>+ <item>QChannelMappingCreatedChangeBase</item> <item>QChar</item> <item>QChart</item> <item>QChartView</item> <item>QCheckBox</item> <item>QChildEvent</item>+ <item>QClearBuffers</item>+ <item>QClipAnimator</item>+ <item>QClipBlendNodeCreatedChangeBase</item>+ <item>QClipBlendValue</item> <item>QClipboard</item>+ <item>QClipPlane</item> <item>QCloseEvent</item> <item>QCocoaNativeContext</item> <item>QCocoaWindowFunctions</item>@@ -833,6 +920,9 @@ <item>QColor</item> <item>QColorDialog</item> <item>QColormap</item>+ <item>QColorMask</item>+ <item>QColorSpace</item>+ <item>QColorTransform</item> <item>QColumnView</item> <item>QComboBox</item> <item>QCommandLineOption</item>@@ -843,15 +933,29 @@ <item>QCompassFilter</item> <item>QCompassReading</item> <item>QCompleter</item>+ <item>QComponent</item>+ <item>QComponentAddedChange</item>+ <item>QComponentRemovedChange</item>+ <item>QCompressedHelpInfo</item>+ <item>QComputeCommand</item>+ <item>QConcatenateTablesProxyModel</item>+ <item>QConeGeometry</item>+ <item>QConeMesh</item> <item>QConicalGradient</item> <item>QContextMenuEvent</item> <item>QContiguousCache</item> <item>QCoreApplication</item> <item>QCryptographicHash</item>+ <item>QCuboidGeometry</item>+ <item>QCuboidMesh</item>+ <item>QCullFace</item> <item>QCursor</item> <item>QCustom3DItem</item> <item>QCustom3DLabel</item> <item>QCustom3DVolume</item>+ <item>QCustomAudioRoleControl</item>+ <item>QCylinderGeometry</item>+ <item>QCylinderMesh</item> <item>QDataStream</item> <item>QDataWidgetMapper</item> <item>QDate</item>@@ -882,6 +986,8 @@ <item>QDeadlineTimer</item> <item>QDebug</item> <item>QDebugStateSaver</item>+ <item>QDepthRange</item>+ <item>QDepthTest</item> <item>QDesignerActionEditorInterface</item> <item>QDesignerContainerExtension</item> <item>QDesignerCustomWidgetCollectionInterface</item>@@ -902,12 +1008,18 @@ <item>QDial</item> <item>QDialog</item> <item>QDialogButtonBox</item>+ <item>QDiffuseMapMaterial</item>+ <item>QDiffuseSpecularMapMaterial</item>+ <item>QDiffuseSpecularMaterial</item> <item>QDir</item>+ <item>QDirectionalLight</item> <item>QDirIterator</item> <item>QDirModel</item>+ <item>QDispatchCompute</item> <item>QDistanceFilter</item> <item>QDistanceReading</item> <item>QDistanceSensor</item>+ <item>QDithering</item> <item>QDnsDomainNameRecord</item> <item>QDnsHostAddressRecord</item> <item>QDnsLookup</item>@@ -939,13 +1051,19 @@ <item>QDragLeaveEvent</item> <item>QDragMoveEvent</item> <item>QDropEvent</item>+ <item>QDtls</item>+ <item>QDtlsClientVerifier</item> <item>QDynamicPropertyChangeEvent</item>+ <item>QDynamicPropertyUpdatedChange</item> <item>QEasingCurve</item>+ <item>QEffect</item> <item>QEglFSFunctions</item> <item>QEGLNativeContext</item> <item>QElapsedTimer</item> <item>QEnableSharedFromThis</item> <item>QEnterEvent</item>+ <item>QEntity</item>+ <item>QEnvironmentLight</item> <item>QErrorMessage</item> <item>QEvent</item> <item>QEventLoop</item>@@ -956,6 +1074,8 @@ <item>QExposeEvent</item> <item>QExtensionFactory</item> <item>QExtensionManager</item>+ <item>QExtrudedTextGeometry</item>+ <item>QExtrudedTextMesh</item> <item>QFile</item> <item>QFileDevice</item> <item>QFileDialog</item>@@ -965,9 +1085,12 @@ <item>QFileSelector</item> <item>QFileSystemModel</item> <item>QFileSystemWatcher</item>+ <item>QFilterKey</item> <item>QFinalState</item>+ <item>QFirstPersonCameraController</item> <item>QFlag</item> <item>QFlags</item>+ <item>qfloat16</item> <item>QFocusEvent</item> <item>QFocusFrame</item> <item>QFont</item>@@ -979,12 +1102,20 @@ <item>QFontMetricsF</item> <item>QFormBuilder</item> <item>QFormLayout</item>+ <item>QForwardRenderer</item> <item>QFrame</item>+ <item>QFrameAction</item>+ <item>QFrameGraphNode</item>+ <item>QFrameGraphNodeCreatedChangeBase</item>+ <item>QFrontFace</item>+ <item>QFrustumCulling</item> <item>QFuture</item> <item>QFutureIterator</item> <item>QFutureSynchronizer</item> <item>QFutureWatcher</item> <item>QGamepad</item>+ <item>QGamepadKeyNavigation</item>+ <item>QGamepadManager</item> <item>QGenericArgument</item> <item>QGenericMatrix</item> <item>QGenericPlugin</item>@@ -998,13 +1129,20 @@ <item>QGeoCodingManager</item> <item>QGeoCodingManagerEngine</item> <item>QGeoCoordinate</item>+ <item>QGeoJson</item> <item>QGeoLocation</item> <item>QGeoManeuver</item>+ <item>QGeometry</item>+ <item>QGeometryRenderer</item>+ <item>QGeoPath</item>+ <item>QGeoPolygon</item> <item>QGeoPositionInfo</item> <item>QGeoPositionInfoSource</item> <item>QGeoPositionInfoSourceFactory</item>+ <item>QGeoPositionInfoSourceFactoryV2</item> <item>QGeoRectangle</item> <item>QGeoRoute</item>+ <item>QGeoRouteLeg</item> <item>QGeoRouteReply</item> <item>QGeoRouteRequest</item> <item>QGeoRouteSegment</item>@@ -1014,6 +1152,7 @@ <item>QGeoSatelliteInfoSource</item> <item>QGeoServiceProvider</item> <item>QGeoServiceProviderFactory</item>+ <item>QGeoServiceProviderFactoryV2</item> <item>QGeoShape</item> <item>QGesture</item> <item>QGestureEvent</item>@@ -1032,9 +1171,11 @@ <item>QGLWidget</item> <item>QGLXNativeContext</item> <item>QGlyphRun</item>+ <item>QGoochMaterial</item> <item>QGradient</item> <item>QGraphicsAnchor</item> <item>QGraphicsAnchorLayout</item>+ <item>QGraphicsApiFilter</item> <item>QGraphicsBlurEffect</item> <item>QGraphicsColorizeEffect</item> <item>QGraphicsDropShadowEffect</item>@@ -1071,9 +1212,9 @@ <item>QGraphicsSvgItem</item> <item>QGraphicsTextItem</item> <item>QGraphicsTransform</item>- <item>QGraphicsVideoItem</item> <item>QGraphicsView</item> <item>QGraphicsWidget</item>+ <item>QGregorianCalendar</item> <item>QGridLayout</item> <item>QGroupBox</item> <item>QGuiApplication</item>@@ -1094,11 +1235,16 @@ <item>QHelpEngine</item> <item>QHelpEngineCore</item> <item>QHelpEvent</item>+ <item>QHelpFilterData</item>+ <item>QHelpFilterEngine</item>+ <item>QHelpFilterSettingsWidget</item> <item>QHelpIndexModel</item> <item>QHelpIndexWidget</item>+ <item>QHelpLink</item> <item>QHelpSearchEngine</item> <item>QHelpSearchQuery</item> <item>QHelpSearchQueryWidget</item>+ <item>QHelpSearchResult</item> <item>QHelpSearchResultWidget</item> <item>QHideEvent</item> <item>QHistoryState</item>@@ -1112,8 +1258,13 @@ <item>QHostInfo</item> <item>QHoverEvent</item> <item>QHPieModelMapper</item>+ <item>QHstsPolicy</item>+ <item>QHttp2Configuration</item> <item>QHttpMultiPart</item> <item>QHttpPart</item>+ <item>QHumidityFilter</item>+ <item>QHumidityReading</item>+ <item>QHumiditySensor</item> <item>QHXYModelMapper</item> <item>QIcon</item> <item>QIconDragEvent</item>@@ -1130,11 +1281,16 @@ <item>QInAppProduct</item> <item>QInAppStore</item> <item>QInAppTransaction</item>+ <item>QInputAspect</item>+ <item>QInputChord</item>+ <item>QInputDeviceIntegration</item> <item>QInputDialog</item> <item>QInputEvent</item> <item>QInputMethod</item> <item>QInputMethodEvent</item> <item>QInputMethodQueryEvent</item>+ <item>QInputSequence</item>+ <item>QInputSettings</item> <item>QIntValidator</item> <item>QIODevice</item> <item>QIRProximityFilter</item>@@ -1150,6 +1306,8 @@ <item>QItemSelection</item> <item>QItemSelectionModel</item> <item>QItemSelectionRange</item>+ <item>QJalaliCalendar</item>+ <item>QJoint</item> <item>QJSEngine</item> <item>QJsonArray</item> <item>QJsonDocument</item>@@ -1158,20 +1316,37 @@ <item>QJsonValue</item> <item>QJSValue</item> <item>QJSValueIterator</item>+ <item>QJulianCalendar</item>+ <item>QKeyboardDevice</item>+ <item>QKeyboardHandler</item> <item>QKeyEvent</item>+ <item>QKeyEvent</item> <item>QKeyEventTransition</item>+ <item>QKeyFrame</item>+ <item>QKeyframeAnimation</item> <item>QKeySequence</item> <item>QKeySequenceEdit</item>+ <item>QKeyValueIterator</item> <item>QLabel</item> <item>QLatin1Char</item> <item>QLatin1String</item>+ <item>QLayer</item>+ <item>QLayerFilter</item> <item>QLayout</item> <item>QLayoutItem</item> <item>QLCDNumber</item> <item>QLegend</item> <item>QLegendMarker</item>+ <item>QLEInteger</item>+ <item>QLerpClipBlend</item>+ <item>QLevelOfDetail</item>+ <item>QLevelOfDetailBoundingSphere</item>+ <item>QLevelOfDetailSwitch</item> <item>QLibrary</item> <item>QLibraryInfo</item>+ <item>QLidFilter</item>+ <item>QLidReading</item>+ <item>QLidSensor</item> <item>QLightFilter</item> <item>QLightReading</item> <item>QLightSensor</item>@@ -1180,8 +1355,10 @@ <item>QLineEdit</item> <item>QLineF</item> <item>QLineSeries</item>+ <item>QLineWidth</item> <item>QLinkedList</item> <item>QLinkedListIterator</item>+ <item>QLinuxFbFunctions</item> <item>QList</item> <item>QListIterator</item> <item>QListView</item>@@ -1192,6 +1369,8 @@ <item>QLocalSocket</item> <item>QLockFile</item> <item>QLoggingCategory</item>+ <item>QLogicalDevice</item>+ <item>QLogicAspect</item> <item>QLogValue3DAxisFormatter</item> <item>QLogValueAxis</item> <item>QLowEnergyAdvertisingData</item>@@ -1218,6 +1397,7 @@ <item>QMargins</item> <item>QMarginsF</item> <item>QMaskGenerator</item>+ <item>QMaterial</item> <item>QMatrix</item> <item>QMatrix4x4</item> <item>QMdiArea</item>@@ -1248,8 +1428,10 @@ <item>QMediaTimeInterval</item> <item>QMediaTimeRange</item> <item>QMediaVideoProbeControl</item>+ <item>QMemoryBarrier</item> <item>QMenu</item> <item>QMenuBar</item>+ <item>QMesh</item> <item>QMessageAuthenticationCode</item> <item>QMessageBox</item> <item>QMessageLogContext</item>@@ -1258,10 +1440,12 @@ <item>QMetaDataReaderControl</item> <item>QMetaDataWriterControl</item> <item>QMetaEnum</item>+ <item>QMetalRoughMaterial</item> <item>QMetaMethod</item> <item>QMetaObject</item> <item>QMetaProperty</item> <item>QMetaType</item>+ <item>QMilankovicCalendar</item> <item>QMimeData</item> <item>QMimeDatabase</item> <item>QMimeType</item>@@ -1278,14 +1462,22 @@ <item>QModbusRtuSerialSlave</item> <item>QModbusServer</item> <item>QModbusTcpClient</item>+ <item>QModbusTcpConnectionObserver</item> <item>QModbusTcpServer</item> <item>QModelIndex</item>+ <item>QMorphingAnimation</item>+ <item>QMorphPhongMaterial</item>+ <item>QMorphTarget</item>+ <item>QMouseDevice</item> <item>QMouseEvent</item>+ <item>QMouseEvent</item> <item>QMouseEventTransition</item>+ <item>QMouseHandler</item> <item>QMoveEvent</item> <item>QMovie</item> <item>QMultiHash</item> <item>QMultiMap</item>+ <item>QMultiSampleAntiAliasing</item> <item>QMutableHashIterator</item> <item>QMutableLinkedListIterator</item> <item>QMutableListIterator</item>@@ -1322,8 +1514,25 @@ <item>QNetworkRequest</item> <item>QNetworkSession</item> <item>QNmeaPositionInfoSource</item>+ <item>QNode</item>+ <item>QNodeCommand</item>+ <item>QNodeCreatedChange</item>+ <item>QNodeCreatedChangeBase</item>+ <item>QNodeDestroyedChange</item>+ <item>QNodeId</item>+ <item>QNoDepthMask</item>+ <item>QNoDraw</item>+ <item>QNoPicking</item>+ <item>QNormalDiffuseMapAlphaMaterial</item>+ <item>QNormalDiffuseMapMaterial</item>+ <item>QNormalDiffuseSpecularMapMaterial</item>+ <item>QOAuth1</item>+ <item>QOAuth1Signature</item>+ <item>QOAuth2AuthorizationCodeFlow</item> <item>QObject</item> <item>QObjectCleanupHandler</item>+ <item>QObjectPicker</item>+ <item>QOcspResponse</item> <item>QOffscreenSurface</item> <item>QOpenGLBuffer</item> <item>QOpenGLContext</item>@@ -1373,15 +1582,19 @@ <item>QOpenGLVertexArrayObject</item> <item>QOpenGLWidget</item> <item>QOpenGLWindow</item>+ <item>QOperatingSystemVersion</item>+ <item>QOrbitCameraController</item> <item>QOrientationFilter</item> <item>QOrientationReading</item> <item>QOrientationSensor</item>+ <item>qoutputrange</item> <item>QPagedPaintDevice</item> <item>QPageLayout</item> <item>QPageSetupDialog</item> <item>QPageSize</item> <item>QPaintDevice</item> <item>QPaintDeviceWindow</item>+ <item>QPaintedTextureImage</item> <item>QPaintEngine</item> <item>QPaintEngineState</item> <item>QPainter</item>@@ -1392,11 +1605,27 @@ <item>QPalette</item> <item>QPanGesture</item> <item>QParallelAnimationGroup</item>+ <item>QParameter</item> <item>QPauseAnimation</item>+ <item>QPdfDestination</item>+ <item>QPdfDocument</item>+ <item>QPdfDocumentRenderOptions</item>+ <item>QPdfPageNavigation</item>+ <item>QPdfPageRenderer</item>+ <item>QPdfSelection</item> <item>QPdfWriter</item> <item>QPen</item> <item>QPercentBarSeries</item> <item>QPersistentModelIndex</item>+ <item>QPerVertexColorMaterial</item>+ <item>QPhongAlphaMaterial</item>+ <item>QPhongMaterial</item>+ <item>QPhysicalDeviceCreatedChangeBase</item>+ <item>QPickEvent</item>+ <item>QPickingSettings</item>+ <item>QPickLineEvent</item>+ <item>QPickPointEvent</item>+ <item>QPickTriangleEvent</item> <item>QPicture</item> <item>QPictureFormatPlugin</item> <item>QPictureIO</item>@@ -1436,17 +1665,20 @@ <item>QPlaceUser</item> <item>QPlainTextDocumentLayout</item> <item>QPlainTextEdit</item>- <item>QPlatformGraphicsBuffer</item>+ <item>QPlaneGeometry</item>+ <item>QPlaneMesh</item> <item>QPlatformSurfaceEvent</item>- <item>QPlatformSystemTrayIcon</item> <item>QPluginLoader</item> <item>QPoint</item> <item>QPointer</item> <item>QPointF</item> <item>QPointingDeviceUniqueId</item>+ <item>QPointLight</item>+ <item>QPointSize</item> <item>QPolarChart</item> <item>QPolygon</item> <item>QPolygonF</item>+ <item>QPolygonOffset</item> <item>QPressureFilter</item> <item>QPressureReading</item> <item>QPressureSensor</item>@@ -1461,19 +1693,29 @@ <item>QProgressBar</item> <item>QProgressDialog</item> <item>QPropertyAnimation</item>+ <item>QPropertyNodeAddedChange</item>+ <item>QPropertyNodeRemovedChange</item>+ <item>QPropertyUpdatedChange</item>+ <item>QPropertyUpdatedChangeBase</item>+ <item>QPropertyValueAddedChange</item>+ <item>QPropertyValueAddedChangeBase</item>+ <item>QPropertyValueRemovedChange</item>+ <item>QPropertyValueRemovedChangeBase</item> <item>QProximityFilter</item>+ <item>QProximityFilter</item> <item>QProximityReading</item> <item>QProximitySensor</item> <item>QProxyStyle</item> <item>QPushButton</item> <item>QQmlAbstractUrlInterceptor</item> <item>QQmlApplicationEngine</item>+ <item>QQmlAspectEngine</item> <item>QQmlComponent</item> <item>QQmlContext</item> <item>QQmlEngine</item>+ <item>QQmlEngineExtensionPlugin</item> <item>QQmlError</item> <item>QQmlExpression</item>- <item>QQmlExtensionPlugin</item> <item>QQmlFileSelector</item> <item>QQmlImageProviderBase</item> <item>QQmlIncubationController</item>@@ -1489,6 +1731,9 @@ <item>QQmlScriptString</item> <item>QQuaternion</item> <item>QQueue</item>+ <item>QQuick3D</item>+ <item>QQuick3DGeometry</item>+ <item>QQuick3DObject</item> <item>QQuickAsyncImageProvider</item> <item>QQuickFramebufferObject</item> <item>QQuickImageProvider</item>@@ -1502,6 +1747,7 @@ <item>QQuickTextureFactory</item> <item>QQuickView</item> <item>QQuickWebEngineProfile</item>+ <item>QQuickWebEngineScript</item> <item>QQuickWidget</item> <item>QQuickWindow</item> <item>QRadialGradient</item>@@ -1510,13 +1756,19 @@ <item>QRadioDataControl</item> <item>QRadioTuner</item> <item>QRadioTunerControl</item>+ <item>QRandomGenerator</item>+ <item>QRandomGenerator64</item>+ <item>QRasterMode</item> <item>QRasterPaintEngine</item> <item>QRasterWindow</item> <item>QRawFont</item>+ <item>QRayCaster</item>+ <item>QRayCasterHit</item> <item>QReadLocker</item> <item>QReadWriteLock</item> <item>QRect</item> <item>QRectF</item>+ <item>QRecursiveMutex</item> <item>QRegExp</item> <item>QRegExpValidator</item> <item>QRegion</item>@@ -1524,9 +1776,34 @@ <item>QRegularExpressionMatch</item> <item>QRegularExpressionMatchIterator</item> <item>QRegularExpressionValidator</item>+ <item>QRemoteObjectAbstractPersistedStore</item>+ <item>QRemoteObjectDynamicReplica</item>+ <item>QRemoteObjectHost</item>+ <item>QRemoteObjectHostBase</item>+ <item>QRemoteObjectNode</item>+ <item>QRemoteObjectPendingCall</item>+ <item>QRemoteObjectPendingCallWatcher</item>+ <item>QRemoteObjectPendingReply</item>+ <item>QRemoteObjectRegistry</item>+ <item>QRemoteObjectRegistryHost</item>+ <item>QRemoteObjectReplica</item>+ <item>QRenderAspect</item>+ <item>QRenderCapabilities</item>+ <item>QRenderCapture</item>+ <item>QRenderCaptureReply</item>+ <item>QRenderPass</item>+ <item>QRenderPassFilter</item>+ <item>QRenderSettings</item>+ <item>QRenderState</item>+ <item>QRenderStateSet</item>+ <item>QRenderSurfaceSelector</item>+ <item>QRenderTarget</item>+ <item>QRenderTargetOutput</item>+ <item>QRenderTargetSelector</item> <item>QResizeEvent</item> <item>QResource</item> <item>QRgba64</item>+ <item>QRomanCalendar</item> <item>QRotationFilter</item> <item>QRotationReading</item> <item>QRotationSensor</item>@@ -1537,10 +1814,16 @@ <item>QScatterDataItem</item> <item>QScatterDataProxy</item> <item>QScatterSeries</item>+ <item>QScene2D</item>+ <item>QSceneChange</item>+ <item>QSceneLoader</item>+ <item>QScissorTest</item> <item>QScopedArrayPointer</item> <item>QScopedPointer</item> <item>QScopedValueRollback</item>+ <item>QScopeGuard</item> <item>QScreen</item>+ <item>QScreenRayCaster</item> <item>QScriptable</item> <item>QScriptClass</item> <item>QScriptClassPropertyIterator</item>@@ -1576,7 +1859,9 @@ <item>QScxmlStateMachine</item> <item>QScxmlStaticScxmlServiceFactory</item> <item>QScxmlTableData</item>+ <item>QSeamlessCubemap</item> <item>QSemaphore</item>+ <item>QSemaphoreReleaser</item> <item>QSensor</item> <item>QSensorBackend</item> <item>QSensorBackendFactory</item>@@ -1595,6 +1880,7 @@ <item>QSerialPortInfo</item> <item>QSessionManager</item> <item>QSet</item>+ <item>QSetFence</item> <item>QSetIterator</item> <item>QSettings</item> <item>QSGAbstractRenderer</item>@@ -1607,6 +1893,7 @@ <item>QSGGeometryNode</item> <item>QSGImageNode</item> <item>QSGMaterial</item>+ <item>QSGMaterialRhiShader</item> <item>QSGMaterialShader</item> <item>QSGMaterialType</item> <item>QSGNode</item>@@ -1624,8 +1911,13 @@ <item>QSGTextureProvider</item> <item>QSGTransformNode</item> <item>QSGVertexColorMaterial</item>+ <item>QShaderData</item>+ <item>QShaderImage</item>+ <item>QShaderProgram</item>+ <item>QShaderProgramBuilder</item> <item>QSharedData</item> <item>QSharedDataPointer</item>+ <item>QSharedGLTexture</item> <item>QSharedMemory</item> <item>QSharedPointer</item> <item>QShortcut</item>@@ -1640,18 +1932,25 @@ <item>QSizeF</item> <item>QSizeGrip</item> <item>QSizePolicy</item>+ <item>QSkeleton</item>+ <item>QSkeletonLoader</item>+ <item>QSkyboxEntity</item> <item>QSlider</item> <item>QSocketNotifier</item> <item>QSortFilterProxyModel</item>+ <item>QSortPolicy</item> <item>QSound</item> <item>QSoundEffect</item> <item>QSourceLocation</item> <item>QSpacerItem</item>+ <item>QSphereGeometry</item>+ <item>QSphereMesh</item> <item>QSpinBox</item> <item>QSplashScreen</item> <item>QSplineSeries</item> <item>QSplitter</item> <item>QSplitterHandle</item>+ <item>QSpotLight</item> <item>QSqlDatabase</item> <item>QSqlDriver</item> <item>QSqlDriverCreator</item>@@ -1688,16 +1987,26 @@ <item>QStandardPaths</item> <item>QState</item> <item>QStateMachine</item>+ <item>QStaticByteArrayMatcher</item> <item>QStaticPlugin</item>+ <item>QStaticPropertyUpdatedChangeBase</item>+ <item>QStaticPropertyValueAddedChangeBase</item>+ <item>QStaticPropertyValueRemovedChangeBase</item> <item>QStaticText</item> <item>QStatusBar</item> <item>QStatusTipEvent</item>+ <item>QStencilMask</item>+ <item>QStencilOperation</item>+ <item>QStencilOperationArguments</item>+ <item>QStencilTest</item>+ <item>QStencilTestArguments</item> <item>QStorageInfo</item> <item>QString</item> <item>QStringList</item> <item>QStringListModel</item> <item>QStringMatcher</item> <item>QStringRef</item>+ <item>QStringView</item> <item>QStyle</item> <item>QStyledItemDelegate</item> <item>QStyleFactory</item>@@ -1731,6 +2040,7 @@ <item>QStyleOptionViewItem</item> <item>QStylePainter</item> <item>QStylePlugin</item>+ <item>QSubtreeEnabler</item> <item>QSupportedWritingSystems</item> <item>QSurface</item> <item>QSurface3DSeries</item>@@ -1759,9 +2069,12 @@ <item>QTapSensor</item> <item>QTcpServer</item> <item>QTcpSocket</item>+ <item>QTechnique</item>+ <item>QTechniqueFilter</item> <item>QTemporaryDir</item> <item>QTemporaryFile</item> <item>QTestEventList</item>+ <item>QText2DEntity</item> <item>QTextBlock</item> <item>QTextBlockFormat</item> <item>QTextBlockGroup</item>@@ -1798,7 +2111,29 @@ <item>QTextTableCellFormat</item> <item>QTextTableFormat</item> <item>QTextToSpeech</item>+ <item>QTextToSpeechEngine</item> <item>QTextToSpeechPlugin</item>+ <item>QTexture1D</item>+ <item>QTexture1DArray</item>+ <item>QTexture2D</item>+ <item>QTexture2DArray</item>+ <item>QTexture2DMultisample</item>+ <item>QTexture2DMultisampleArray</item>+ <item>QTexture3D</item>+ <item>QTextureBuffer</item>+ <item>QTextureCubeMap</item>+ <item>QTextureCubeMapArray</item>+ <item>QTextureData</item>+ <item>QTextureDataUpdate</item>+ <item>QTexturedMetalRoughMaterial</item>+ <item>QTextureGenerator</item>+ <item>QTextureImage</item>+ <item>QTextureImageData</item>+ <item>QTextureImageDataGenerator</item>+ <item>QTextureLoader</item>+ <item>QTextureMaterial</item>+ <item>QTextureRectangle</item>+ <item>QTextureWrapMode</item> <item>QThread</item> <item>QThreadPool</item> <item>QThreadStorage</item>@@ -1816,15 +2151,22 @@ <item>QToolBox</item> <item>QToolButton</item> <item>QToolTip</item>+ <item>QTorusGeometry</item>+ <item>QTorusMesh</item> <item>QTouch3DInputHandler</item> <item>QTouchDevice</item> <item>QTouchEvent</item>+ <item>QTouchEventSequence</item> <item>QTransform</item>+ <item>QTransform</item> <item>QTranslator</item>+ <item>QTransposeProxyModel</item> <item>QTreeView</item> <item>QTreeWidget</item> <item>QTreeWidgetItem</item> <item>QTreeWidgetItemIterator</item>+ <item>QtROClientFactory</item>+ <item>QtROServerFactory</item> <item>QUdpSocket</item> <item>QUiLoader</item> <item>QUndoCommand</item>@@ -1841,6 +2183,9 @@ <item>QValueAxis</item> <item>QVariant</item> <item>QVariantAnimation</item>+ <item>QVariantHash</item>+ <item>QVariantList</item>+ <item>QVariantMap</item> <item>QVarLengthArray</item> <item>QVBarModelMapper</item> <item>QVBoxLayout</item>@@ -1852,6 +2197,7 @@ <item>QVector4D</item> <item>QVectorIterator</item> <item>QVersionNumber</item>+ <item>QVertexBlendAnimation</item> <item>QVideoDeviceSelectorControl</item> <item>QVideoEncoderSettings</item> <item>QVideoEncoderSettingsControl</item>@@ -1863,46 +2209,81 @@ <item>QVideoWidget</item> <item>QVideoWidgetControl</item> <item>QVideoWindowControl</item>+ <item>QViewport</item>+ <item>QVirtualKeyboardAbstractInputMethod</item>+ <item>QVirtualKeyboardExtensionPlugin</item>+ <item>QVirtualKeyboardInputContext</item>+ <item>QVirtualKeyboardInputEngine</item>+ <item>QVirtualKeyboardSelectionListModel</item>+ <item>QVirtualKeyboardTrace</item>+ <item>QVoice</item> <item>QVPieModelMapper</item>+ <item>QVulkanDeviceFunctions</item>+ <item>QVulkanExtension</item>+ <item>QVulkanFunctions</item>+ <item>QVulkanInfoVector</item>+ <item>QVulkanInstance</item>+ <item>QVulkanLayer</item>+ <item>QVulkanWindow</item>+ <item>QVulkanWindowRenderer</item> <item>QVXYModelMapper</item> <item>QWaitCondition</item>+ <item>QWaitFence</item> <item>QWaylandBufferRef</item> <item>QWaylandClient</item> <item>QWaylandCompositor</item>+ <item>QWaylandIdleInhibitManagerV1</item>+ <item>QWaylandIviApplication</item> <item>QWaylandIviSurface</item> <item>QWaylandKeyboard</item> <item>QWaylandOutput</item> <item>QWaylandOutputMode</item> <item>QWaylandPointer</item> <item>QWaylandQuickItem</item>+ <item>QWaylandQuickShellIntegration</item> <item>QWaylandQuickShellSurfaceItem</item> <item>QWaylandSeat</item>+ <item>QWaylandShellSurface</item> <item>QWaylandSurface</item> <item>QWaylandSurfaceGrabber</item> <item>QWaylandTouch</item> <item>QWaylandView</item>+ <item>QWaylandViewporter</item>+ <item>QWaylandWlScaler</item> <item>QWaylandWlShell</item> <item>QWaylandWlShellSurface</item>+ <item>QWaylandXdgDecorationManagerV1</item>+ <item>QWaylandXdgOutputManagerV1</item>+ <item>QWaylandXdgPopup</item> <item>QWaylandXdgPopupV5</item>+ <item>QWaylandXdgPopupV6</item>+ <item>QWaylandXdgShell</item>+ <item>QWaylandXdgShellV5</item>+ <item>QWaylandXdgShellV6</item>+ <item>QWaylandXdgSurface</item> <item>QWaylandXdgSurfaceV5</item>+ <item>QWaylandXdgSurfaceV6</item>+ <item>QWaylandXdgToplevel</item>+ <item>QWaylandXdgToplevelV6</item> <item>QWeakPointer</item> <item>QWebChannel</item> <item>QWebChannelAbstractTransport</item>- <item>QWebEngineCertificateError</item>- <item>QWebEngineContextMenuData</item>+ <item>QWebEngineClientCertificateStore</item> <item>QWebEngineCookieStore</item>- <item>QWebEngineDownloadItem</item>- <item>QWebEngineFullScreenRequest</item>- <item>QWebEngineHistory</item>- <item>QWebEngineHistoryItem</item>+ <item>QWebEngineFindTextResult</item>+ <item>QWebEngineHttpRequest</item>+ <item>QWebEngineNotification</item> <item>QWebEnginePage</item> <item>QWebEngineProfile</item>+ <item>QWebEngineQuotaRequest</item>+ <item>QWebEngineRegisterProtocolHandlerRequest</item> <item>QWebEngineScript</item> <item>QWebEngineScriptCollection</item> <item>QWebEngineSettings</item> <item>QWebEngineUrlRequestInfo</item> <item>QWebEngineUrlRequestInterceptor</item> <item>QWebEngineUrlRequestJob</item>+ <item>QWebEngineUrlScheme</item> <item>QWebEngineUrlSchemeHandler</item> <item>QWebEngineView</item> <item>QWebSocket</item>@@ -1912,6 +2293,7 @@ <item>QWhatsThis</item> <item>QWhatsThisClickedEvent</item> <item>QWheelEvent</item>+ <item>QWheelEvent</item> <item>QWidget</item> <item>QWidgetAction</item> <item>QWidgetItem</item>@@ -1967,6 +2349,7 @@ <item>QXYLegendMarker</item> <item>QXYSeries</item> <!-- Not actually classes, but used like those -->+ <item>QByteArrayLiteral</item> <item>QStringLiteral</item> <!-- Not actually classes, but namespaces --> <item>Qt</item>@@ -1979,6 +2362,11 @@ <item>QTouchEventSequence</item> <!-- QTest --> <item>QStringListIterator</item> <item>QStringBuilder</item>+ <!-- Helper classes for C++11-only code, where qOverload (requires C++14) can't be used+ https://doc.qt.io/qt-5/qtglobal.html#qOverload -->+ <item>QOverload</item>+ <item>QConstOverload</item>+ <item>QNonConstOverload</item> </list> <contexts>
syntax/cs.xml view
@@ -1,5 +1,5 @@ <!DOCTYPE language SYSTEM "language.dtd">-<language name="C#" version="8" kateversion="5.0" section="Sources" extensions="*.cs" mimetype="text/x-csharp-src;text/x-csharp-hde" indenter="cstyle" style="C++">+<language name="C#" version="11" 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>@@ -104,11 +104,8 @@ <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" /> <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+)"/>- <RegExpr attribute="Keyword" context="#stay" String="\byield(?=\s+(return|break))"/>- <RegExpr attribute="Keyword" context="#stay" String="\b(set|get)(?=\s*[;{])"/>- <RegExpr attribute="Keyword" context="#stay" String="\bglobal(?=\s*::\s*\w+)"/>+ <RegExpr attribute="Keyword" context="#stay" String="\b(partial(?=\s+(?:class|struct|interface|void))|yield(?=\s+(?:return|break))|(?:set|get)(?=\s*[;{])|global(?=\s*::\s*\w+))"/> <StringDetect attribute="Decimal" context="Decimal" String="#region" beginRegion="Region1"/> <StringDetect attribute="Decimal" context="Decimal" String="#endregion" endRegion="Region1"/> <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />@@ -116,17 +113,12 @@ <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/*<=>?[]|~^;"/> </context> <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <AnyChar String="fF" attribute="Float" context="#pop"/>+ <AnyChar String="dDfFmM" 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"/>+ <AnyChar attribute="Decimal" context="#pop" String="ULul"/> </context> <context attribute="String" lineEndContext="#pop" name="String"> <LineContinue attribute="String" context="#pop"/>@@ -137,13 +129,11 @@ <RegExpr attribute="Function" context="#pop" String="\b[_\w][_\w\d]*(?=[\s]*)" /> </context> <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <IncludeRules context="##Doxygen" />@@ -165,7 +155,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsSpecialChar"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> </itemDatas> </highlighting> <general>
syntax/css.xml view
@@ -38,7 +38,7 @@ --> -<language name="CSS" version="10" kateversion="5.0" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">+<language name="CSS" version="12" kateversion="5.53" section="Markup" extensions="*.css" indenter="cstyle" mimetype="text/css" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10"> <!-- https://www.w3.org/Style/CSS/current-work --> <highlighting>@@ -822,6 +822,7 @@ <item>static</item> <item>static-position</item> <item>status-bar</item>+ <item>sticky</item> <item>thick</item> <item>thin</item> <item>ultra-condensed</item>@@ -1584,8 +1585,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context>
syntax/curry.xml view
@@ -2,7 +2,7 @@ <!DOCTYPE language SYSTEM "language.dtd" [ <!-- qualification of entities -->- <!ENTITY qualify "([A-Z][a-zA-Z0-9_']*\.)*">+ <!ENTITY qualify "(?:[A-Z][a-zA-Z0-9_']*\.)*"> <!-- identifier --> <!ENTITY ident "[a-z][a-zA-Z0-9_']*"> <!-- Type -->@@ -10,7 +10,7 @@ <!-- infix operator characters --> <!ENTITY infixchar "~!@#\$%\^&\*\+\-=<>\?\./\|&backslash;:"> <!-- identifier in prefix notation, e.g.: id, ($) -->- <!ENTITY prefixIdent "(&ident;|\([&infixchar;]+\))">+ <!ENTITY prefixIdent "(?:&ident;|\([&infixchar;]+\))"> <!-- Characters allowed in character escape sequence, e.g., \n --> <!ENTITY escSeqChar "abfnrtv\"'" >@@ -30,7 +30,7 @@ <!-- dashes introducing a currydoc comment --> <!ENTITY currydoc "---" > ]>-<language name="Curry" version="2" kateversion="5.0"+<language name="Curry" version="4" kateversion="5.0" section="Sources" extensions="*.curry" mimetype="text/x-curry" author="Björn Peemöller (bjp@informatik.uni-kiel.de)" license="LGPL" indenter="haskell">@@ -194,19 +194,19 @@ <keyword attribute="Prelude Function" context="#stay" String="Prelude Func" /> <keyword attribute="Prelude Type" context="#stay" String="Prelude Type" /> <keyword attribute="Prelude Constructor" context="#stay" String="Prelude Cons" />- <RegExpr attribute="Keyword" context="Import" String="import\s+(qualified)?" />+ <RegExpr attribute="Keyword" context="Import" String="import\s+(?:qualified)?" /> <!-- Literals --> <Float attribute="Float" context="#stay" />- <RegExpr attribute="Octal" context="#stay" String="0(o|O)&octal;" />+ <RegExpr attribute="Octal" context="#stay" String="0[oO]&octal;" /> <HlCHex attribute="Hex" context="#stay" /> <Int attribute="Decimal" context="#stay" /> <DetectChar attribute="Char" context="Char" char="'" /> <DetectChar attribute="String" context="String" char=""" /> <!-- Others -->- <RegExpr attribute="Special Symbol" context="#stay" String="(::|:=|:>|\->|<\-|\.\.)" />- <RegExpr attribute="Signature" context="#stay" String="\s*&prefixIdent;\s*(,\s*&prefixIdent;)*\s*(?=::[^&infixchar;])" />+ <RegExpr attribute="Special Symbol" context="#stay" String="(?:::|:=|:>|\->|<\-|\.\.)" />+ <RegExpr attribute="Signature" context="#stay" String="\s*&prefixIdent;\s*(?:,\s*&prefixIdent;)*\s*(?=::[^&infixchar;])" /> <RegExpr attribute="Function" context="#stay" String="&qualify;&ident;" /> <RegExpr attribute="Operator" context="#stay" String="&qualify;[&infixchar;]+" /> <RegExpr attribute="Type, Constructor" context="#stay" String="&qualify;&type;" />@@ -229,8 +229,7 @@ <!-- Multiline comment --> <context name="Multiline Comment" attribute="Comment" lineEndContext="#stay" > <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="Multiline Comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- Currydoc -->@@ -238,8 +237,7 @@ <!-- Single line comment --> <context name="Comment" attribute="Comment" lineEndContext="#pop">- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- Import section -->@@ -266,18 +264,14 @@ </context> <!-- Character escape sequence -->- <context name="CharEscape" attribute="Char" lineEndContext="#popCharSyntaxError" >- <AnyChar attribute="Char" context="#popCharEnd" String="&escSeqChar;" />- <RegExpr attribute="Char" context="#popCharEnd" String="o&octal;" />- <RegExpr attribute="Char" context="#popCharEnd" String="&decimal;" />- <RegExpr attribute="Char" context="#popCharEnd" String="x&hexadecimal;" />- <RegExpr attribute="Char" context="#popCharEnd" String="&escSeqCntrl;" />- <RegExpr attribute="Char" context="#popCharEnd" String="&escSeqAscii;" />- <RegExpr attribute="Syntax Error" context="#popCharEnd" String="." />+ <context name="CharEscape" attribute="Char" lineEndContext="#pop!CharSyntaxError" >+ <AnyChar attribute="Char" context="#pop!CharEnd" String="&escSeqChar;" />+ <RegExpr attribute="Char" context="#pop!CharEnd" String="o&octal;|&decimal;|x&hexadecimal;|&escSeqCntrl;|&escSeqAscii;" />+ <RegExpr attribute="Syntax Error" context="#pop!CharEnd" String="." /> </context> <!-- Ending quote of character literal -->- <context name="CharEnd" attribute="Char" lineEndContext="#popCharSyntaxError" >+ <context name="CharEnd" attribute="Char" lineEndContext="#pop!CharSyntaxError" > <DetectChar attribute="Char" context="#pop#pop" char="'" /> <RegExpr attribute="Syntax Error" context="#stay" String="." /> </context>@@ -297,18 +291,14 @@ <!-- String escape sequence --> <context name="StringEscape" attribute="String" lineEndContext="StringGap" > <AnyChar attribute="String Escape" context="#pop" String="&escSeqChar;&" />- <RegExpr attribute="String Escape" context="#pop" String="o&octal;" />- <RegExpr attribute="String Escape" context="#pop" String="&decimal;" />- <RegExpr attribute="String Escape" context="#pop" String="x&hexadecimal;" />- <RegExpr attribute="String Escape" context="#pop" String="&escSeqCntrl;" />- <RegExpr attribute="String Escape" context="#pop" String="&escSeqAscii;" />+ <RegExpr attribute="String Escape" context="#pop" String="o&octal;|&decimal;|x&hexadecimal;|&escSeqCntrl;|&escSeqAscii;" /> <DetectSpaces attribute="String Escape" context="StringGap" /> <RegExpr attribute="Syntax Error" context="#pop" String="." /> </context> <context name="StringGap" attribute="String" lineEndContext="#stay" > <DetectSpaces attribute="String Escape" context="#stay" />- <DetectChar attribute="String Escape" context="#pop#pop#popString" char="\" />+ <DetectChar attribute="String Escape" context="#pop#pop#pop!String" char="\" /> <DetectChar attribute="Syntax Error" context="#pop#pop#pop" char=""" /> <RegExpr attribute="Syntax Error" context="#stay" String="." /> </context>
syntax/d.xml view
@@ -1,5 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">+<!DOCTYPE language SYSTEM "language.dtd" [+ <!ENTITY hexfloat "0[xX][\da-fA-F_]*(?:\.[\da-fA-F_]*)?[pP][-+]?\d[\d_]*[fFL]?i?">+ <!-- Float starting with a dot is matched in main context -->+ <!-- All floats except integers -->+ <!-- RegExpr is branched rather than using look aheads for efficiency at the expense of extra length -->+ <!ENTITY float "\d[_\d]*(?:\.(?!\.)[_\d]*(?:[eE][-+]?\d[_\d]*)?[fFL]?i?|[eE][-+]?\d[_\d]*[fFL]?i?|[fF]i?|[fFL]?i)">+]> <!-- ======================================================================== @@ -99,7 +105,7 @@ ======================================================================== --> -<language name="D" version="7" 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="12" 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">@@ -402,7 +408,7 @@ <Detect2Chars attribute="Normal Text" char="." char1="."/> <!-- Float starting with a dot -->- <RegExpr attribute="Float" context="#stay" String="\.\d[\d_]*([eE][-+]?\d[\d_]*)?[fFL]?i?"/>+ <RegExpr attribute="Float" context="#stay" String="\.\d[\d_]*(?:[eE][-+]?\d[\d_]*)?[fFL]?i?"/> <!-- Try to match various built-in properties --> <DetectChar char="." attribute="Normal Text" context="Properties"/>@@ -431,12 +437,10 @@ <!-- detect whether scope, in, out, etc. are used as attributes or statements (etc.) --> <!-- rules cannot match across newlines unfortunately -->- <RegExpr String="in\s*(?=\{)" attribute="Statement" context="#stay" />- <RegExpr String="out\s*(?=(\(([a-zA-Z_][\w_]*)?\)\s*)?\{)" attribute="Statement" context="#stay" />+ <RegExpr String="in\s*(?=\{)|out\s*(?=(\(([a-zA-Z_][\w_]*)?\)\s*)?\{)" attribute="Statement" context="#stay" /> <RegExpr String="scope\s*(?=\()" attribute="Statement" context="Scope" /> <RegExpr String="import\s*(?=\()" attribute="Expression" context="#stay" />- <RegExpr String="function\s*(?=\()" attribute="Declarator" context="#stay" />- <RegExpr String="delegate\s*(?=\()" attribute="Declarator" context="#stay" />+ <RegExpr String="(function|delegate)\s*(?=\()" attribute="Declarator" context="#stay" /> <keyword String="statements" attribute="Statement" context="#stay" /> <keyword String="attributes" attribute="Attribute" context="#stay" />@@ -476,27 +480,23 @@ <context name="NumberLiteral" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop"> <!-- Float literals --> <!-- Floats must be matched before Binary|Octal|Hex|DecInteger -->- <RegExpr attribute="Float" context="#pop" String="0[xX][\da-fA-F_]*(\.[\da-fA-F_]*)?[pP][-+]?\d[\d_]*[fFL]?i?"/>- <!-- Float starting with a dot is matched in main context -->- <!-- All floats except integers -->- <!-- RegExpr is branched rather than using look aheads for efficiency at the expense of extra length -->- <RegExpr attribute="Float" context="#pop" String="\d[_\d]*(\.(?!\.)[_\d]*([eE][-+]?\d[_\d]*)?[fFL]?i?|[eE][-+]?\d[_\d]*[fFL]?i?|[fF]i?|[fFL]?i)"/>+ <RegExpr attribute="Float" context="#pop" String="&hexfloat;|&float;"/> <!-- Binary|Octal|Hex|DecInteger --> <!-- Common, optional suffix: (L[uU]?|[uU]L?)? -->- <RegExpr attribute="Binary" context="#pop" String="0[bB]_*[01][01_]*(L[uU]?|[uU]L?)?"/>+ <RegExpr attribute="Binary" context="#pop" String="0[bB]_*[01][01_]*(?:L[uU]?|[uU]L?)?"/> <!-- Octal must be matched before DecInteger -->- <RegExpr attribute="Octal" context="#pop" String="0[0-7_]+(L[uU]?|[uU]L?)?"/>- <RegExpr attribute="Hex" context="#pop" String="0[xX]_*[\da-fA-F][\da-fA-F_]*(L[uU]?|[uU]L?)?"/>+ <RegExpr attribute="Octal" context="#pop" String="0[0-7_]+(?:L[uU]?|[uU]L?)?"/>+ <RegExpr attribute="Hex" context="#pop" String="0[xX]_*[\da-fA-F][\da-fA-F_]*(?:L[uU]?|[uU]L?)?"/> <!-- Decimal integers must be matched last -->- <RegExpr attribute="Integer" context="#pop" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>+ <RegExpr attribute="Integer" context="#pop" String="\d+[\d_]*(?:L[uU]?|[uU]L?)?"/> </context> <context name="LinePragma" attribute="Pragma" lineEndContext="#pop"> <DetectSpaces/> <!-- Match an Integer -->- <RegExpr attribute="Integer" context="#stay" String="((0([0-7_]+|[bB]_*[01][01_]*|[xX]_*[\da-fA-F][\da-fA-F_]*))|\d+[\d_]*)(L[uU]?|[uU]L?)?"/>- <RegExpr attribute="String" context="#stay" String=""[^"]*""/>+ <RegExpr attribute="Integer" context="#stay" String="(?:(?:0(?:[0-7_]+|[bB]_*[01][01_]*|[xX]_*[\da-fA-F][\da-fA-F_]*))|\d+[\d_]*)(?:L[uU]?|[uU]L?)?"/>+ <RangeDetect attribute="String" context="#stay" char=""" char1="""/> <keyword attribute="SpecialTokens" context="#stay" String="specialtokens"/> <IncludeRules context="CommentRules" /> <RegExpr attribute="Error" context="#pop" String=".+"/>@@ -563,7 +563,7 @@ <context name="VersionSpec" attribute="Normal Text" lineEndContext="#stay"> <DetectSpaces/> <DetectIdentifier attribute="Normal Text" context="#stay"/>- <RegExpr attribute="Integer" context="#stay" String="\d+[\d_]*(L[uU]?|[uU]L?)?"/>+ <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>@@ -571,7 +571,7 @@ <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?)?"/>+ <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"/>@@ -646,7 +646,7 @@ <!-- \t \n \r etc. --> <HlCStringChar attribute="EscapeSequence" context="CharLiteralClosing"/> <!-- \u 4HexDigits | \U 8HexDigits | HTMLEntity -->- <RegExpr attribute="EscapeSequence" context="CharLiteralClosing" String="\\(u[\da-fA-F]{4}|U[\da-fA-F]{8}|&[a-zA-Z]\w+;)"/>+ <RegExpr attribute="EscapeSequence" context="CharLiteralClosing" String="\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}|&[a-zA-Z]\w+;)"/> <!-- Invalid escape sequences --> <RegExpr attribute="Error" context="CharLiteralClosing" String="\\."/> <!-- Any character -->@@ -675,8 +675,8 @@ <!-- delimited strings --> <!-- q"IDENTIFIER...IDENTIFIER" --> <context name="DelimStrHeredoc" attribute="Delimited String Content" lineEndContext="#stay">- <RegExpr attribute="Delimited String Delimiter" context="#pop" String="^%1"" dynamic="true" />- <RegExpr attribute="Error" context="#pop" String="^%1" dynamic="true" />+ <StringDetect attribute="Delimited String Delimiter" context="#pop" String="%1"" dynamic="true" column="0" />+ <StringDetect attribute="Error" context="#pop" String="%1" dynamic="true" column="0" /> </context> <!-- q"[...]" --> <context name="DelimStrBracket" attribute="Delimited String Content" lineEndContext="#stay">@@ -720,8 +720,8 @@ </context> <!-- q"*...*" --> <context name="DelimStrSimple" attribute="Delimited String Content" lineEndContext="#stay">- <RegExpr attribute="Delimited String Delimiter" context="#pop" String="%1"" dynamic="true" />- <RegExpr attribute="Error" context="#pop" String="%1" dynamic="true" />+ <StringDetect attribute="Delimited String Delimiter" context="#pop" String="%1"" dynamic="true" />+ <StringDetect attribute="Error" context="#pop" String="%1" dynamic="true" /> </context> <!-- Comments -->@@ -736,21 +736,18 @@ </context> <context name="CommentLine" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="CommentBlock" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="CommentNested" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="CommentNested" char="/" char1="+" beginRegion="CommentNested"/> <Detect2Chars attribute="Comment" context="#pop" char="+" char1="/" endRegion="CommentNested"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> @@ -765,8 +762,8 @@ <DetectSpaces /> <DetectIdentifier attribute="Ddoc"/> <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />- <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />- <IncludeRules context="##Alerts" />+ <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:(?:$|\s)" />+ <IncludeRules context="##Comments" /> </context> <context name="DdocBlock" attribute="Ddoc" lineEndContext="#stay">@@ -776,14 +773,14 @@ <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" /> <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />- <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />- <IncludeRules context="##Alerts" />+ <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:(?:$|\s)" />+ <IncludeRules context="##Comments" /> <!-- Avoid matching this; do it this way since (^|\s)-* always matches .- and \s-* never matches .- (spaces have already been matched); however -*($|\s) matches just fine. Also can't use \b since - is not a word character. --> <RegExpr attribute="Ddoc" context="#stay" String="[^-]-{3,}" />- <RegExpr attribute="Comment" context="DdocBlockCode" String="-{3,}($|\s)" />+ <RegExpr attribute="Comment" context="DdocBlockCode" String="-{3,}(?:$|\s)" /> </context> <context name="DdocNested" attribute="Ddoc" lineEndContext="#stay">@@ -795,12 +792,12 @@ <DetectChar attribute="Comment" context="#stay" char="+" firstNonSpace="true" /> <Detect2Chars attribute="Macros" context="DdocMacro" char="$" char1="(" />- <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:($|\s)" />- <IncludeRules context="##Alerts" />+ <RegExpr attribute="DdocSection" context="#stay" String="[\w_]+:(?:$|\s)" />+ <IncludeRules context="##Comments" /> <!-- As above. --> <RegExpr attribute="Ddoc" context="#stay" String="[^-]-{3,}" />- <RegExpr attribute="Comment" context="DdocNestedCode" String="-{3,}($|\s)" />+ <RegExpr attribute="Comment" context="DdocNestedCode" String="-{3,}(?:$|\s)" /> </context> <context name="DdocNested2" attribute="Ddoc" lineEndContext="#stay">@@ -847,7 +844,7 @@ <DetectChar attribute="Comment" context="#stay" char="*" firstNonSpace="true" /> <!-- As above. --> <RegExpr attribute="DdocCode" context="#stay" String="[^-]-{3,}" />- <RegExpr attribute="Comment" context="#pop" String="-{3,}($|\s)" />+ <RegExpr attribute="Comment" context="#pop" String="-{3,}(?:$|\s)" /> <IncludeRules context="##D" /> </context> <context name="DdocNestedCode" attribute="DdocCode" lineEndContext="#stay">@@ -857,13 +854,13 @@ <DetectChar attribute="Comment" context="#stay" char="+" firstNonSpace="true" /> <!-- As above. --> <RegExpr attribute="DdocCode" context="#stay" String="[^-]-{3,}" />- <RegExpr attribute="Comment" context="#pop" String="-{3,}($|\s)" />+ <RegExpr attribute="Comment" context="#pop" String="-{3,}(?:$|\s)" /> <IncludeRules context="##D" /> </context> </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> <!-- keywords --> <itemData name="Statement" defStyleNum="dsKeyword"/>
syntax/diff.xml view
@@ -12,7 +12,7 @@ 2008-02-13: 1.11 Eduardo Robles Elvira <edulix AT gmail DOT com> Fixed folding. -->-<language name="Diff" version="6" kateversion="5.62" section="Other" extensions="*.diff;*patch;*.rej" mimetype="text/x-patch">+<language name="Diff" version="7" kateversion="5.62" section="Other" extensions="*.diff;*patch;*.rej" mimetype="text/x-patch"> <highlighting> @@ -21,8 +21,8 @@ <context attribute="Normal Text" lineEndContext="#stay" name="Normal" fallthroughContext="AttrNormal"> <Detect2Chars attribute="Header" context="AttrHeader_Chunk" char="@" char1="@" beginRegion="chunk" column="0"/> <AnyChar attribute="Header" context="AttrHeader_Chunk" String="0123456789" beginRegion="chunk" column="0"/>- <RegExpr attribute="Header" context="RChunk" String="\*+$" beginRegion="chunk" column="0"/>- <RegExpr attribute="File" context="#stay" String="Only in .*:.*$" column="0"/>+ <RegExpr attribute="Header" context="RChunk" String="^\*+$" beginRegion="chunk" column="0"/>+ <RegExpr attribute="File" context="#stay" String="^Only in .*:.*$" column="0"/> <StringDetect attribute="File" context="AttrFile_RFile" String="diff" beginRegion="chunk" column="0"/> <StringDetect attribute="File" context="AttrFile" String="====" column="0"/> <StringDetect attribute="File" context="AttrFile_File" String="***" beginRegion="chunk" column="0"/>@@ -43,8 +43,8 @@ <IncludeRules context="FindDiff"/> <Detect2Chars attribute="Header" context="AttrHeader_ChunkInFile" char="@" char1="@" beginRegion="chunk" column="0"/> <AnyChar attribute="Header" context="AttrHeader_ChunkInFile" String="0123456789" beginRegion="chunk" column="0"/>- <RegExpr attribute="Header" context="RChunkInFile" String="\*+$" beginRegion="chunk" column="0"/>- <RegExpr attribute="File" context="#pop" String="&file;" endRegion="chunk" column="0"/>+ <RegExpr attribute="Header" context="RChunkInFile" String="^\*+$" beginRegion="chunk" column="0"/>+ <RegExpr attribute="File" context="#pop" String="^&file;" endRegion="chunk" column="0"/> <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/> </context> @@ -60,27 +60,27 @@ <Detect2Chars attribute="Header" context="#pop" char="@" char1="@" endRegion="chunk" lookAhead="true" column="0"/> <AnyChar attribute="Header" context="#pop" String="0123456789" endRegion="chunk" lookAhead="true" column="0"/> <StringDetect attribute="Normal Text" context="#pop!AttrNormal" String="Index:" endRegion="chunk" column="0"/>- <RegExpr attribute="File" context="#pop" String="&file;" endRegion="chunk" lookAhead="true" column="0"/>+ <RegExpr attribute="File" context="#pop" String="^&file;" endRegion="chunk" lookAhead="true" column="0"/> <DetectChar attribute="Changed line (old)" context="ChangedOld" char="!" column="0"/> </context> <!-- block contexts (diff -r) --> <context attribute="Normal Text" lineEndContext="#stay" name="RFile" fallthroughContext="AttrNormal">- <RegExpr attribute="File" context="#pop" String="(diff|Only in .*:).*$" endRegion="chunk" lookAhead="true" column="0"/>- <RegExpr attribute="Header" context="#stay" String="&file;" column="0"/>- <RegExpr attribute="Header" context="RChunkInFile" String="\*+$" beginRegion="chunk" column="0"/>+ <RegExpr attribute="File" context="#pop" String="^(diff|Only in .*:).*$" endRegion="chunk" lookAhead="true" column="0"/>+ <RegExpr attribute="Header" context="#stay" String="^&file;" column="0"/>+ <RegExpr attribute="Header" context="RChunkInFile" String="^\*+$" beginRegion="chunk" column="0"/> <IncludeRules context="File"/> </context> <context attribute="Normal Text" lineEndContext="#stay" name="RChunk" fallthroughContext="AttrNormal">- <RegExpr attribute="Header" context="#stay" String="\*\*\* .* \*\*\*\*$" column="0"/>- <RegExpr attribute="Header" context="RChunkNew" String="\-\-\- .* \-\-\-\-$" column="0"/>+ <RegExpr attribute="Header" context="#stay" String="^\*\*\* .* \*\*\*\*$" column="0"/>+ <RegExpr attribute="Header" context="RChunkNew" String="^\-\-\- .* \-\-\-\-$" column="0"/> <IncludeRules context="Chunk"/> </context> <context attribute="Normal Text" lineEndContext="#stay" name="RChunkInFile" fallthroughContext="AttrNormal">- <RegExpr attribute="Header" context="#stay" String="\*\*\* .* \*\*\*\*$" column="0"/>- <RegExpr attribute="Header" context="RChunkInFileNew" String="\-\-\- .* \-\-\-\-$" column="0"/>+ <RegExpr attribute="Header" context="#stay" String="^\*\*\* .* \*\*\*\*$" column="0"/>+ <RegExpr attribute="Header" context="RChunkInFileNew" String="^\-\-\- .* \-\-\-\-$" column="0"/> <IncludeRules context="ChunkInFile"/> </context> @@ -94,7 +94,7 @@ <context attribute="Normal Text" lineEndContext="#stay" name="RChunkInFileNew" fallthroughContext="AttrNormal"> <Detect2Chars attribute="Header" context="#pop#pop" char="@" char1="@" lookAhead="true" column="0"/> <AnyChar attribute="Header" context="#pop#pop" String="0123456789" lookAhead="true" column="0"/>- <RegExpr attribute="File" context="#pop#pop" String="&file;" endRegion="chunk" lookAhead="true" column="0"/>+ <RegExpr attribute="File" context="#pop#pop" String="^&file;" endRegion="chunk" lookAhead="true" column="0"/> <DetectChar attribute="Changed line (new)" context="ChangedNew" char="!" column="0"/> <IncludeRules context="FindDiff"/> </context>
syntax/djangotemplate.xml view
@@ -4,7 +4,7 @@ <!ENTITY name "[A-Za-z_:][\w.:_-]*"> <!ENTITY entref "&(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-<language name="Django HTML Template" version="5" kateversion="5.0" section="Markup" extensions="*.htm;*.html" mimetype="text/html" author="Matthew Marshall (matthew@matthewmarshall.org)" license="LGPL" priority="9">+<language name="Django HTML Template" version="7" kateversion="5.53" section="Markup" extensions="*.htm;*.html" mimetype="text/html" author="Matthew Marshall (matthew@matthewmarshall.org)" license="LGPL" priority="9"> <!-- Based off of the katepart html syntax highlighting by Wilbert Berendsen.@@ -60,8 +60,7 @@ <context name="Template Comment" attribute="Template Comment" lineEndContext="#stay"> <RegExpr attribute="Template Comment" context="#pop" String="\{%\s*endcomment\s*%\}" endRegion="templatecomment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="Template Var" attribute="Template Var" lineEndContext="#stay">@@ -160,8 +159,7 @@ </context> <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>- <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />+ <RegExpr attribute="Attribute" context="#stay" String="^&name;|\s+&name;" /> <DetectChar attribute="Attribute" context="Value" char="=" /> </context> @@ -172,9 +170,8 @@ <context name="Comment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <IncludeRules context="FindTemplate" />- <IncludeRules context="##Modelines" /> <DetectIdentifier/> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" /> <RegExpr attribute="Error" context="#stay" String="-(-(?!->))+" />@@ -275,7 +272,7 @@ <context name="JS comment close" attribute="Comment" lineEndContext="#pop"> <RegExpr attribute="Element" context="El Close 3" String="</script\b" insensitive="true" endRegion="script" /> <IncludeRules context="FindTemplate" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">@@ -287,8 +284,7 @@ <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop"> <IncludeRules context="FindEntityRefs" /> <IncludeRules context="FindTemplate" />- <RegExpr attribute="Value" context="#stay" String="/(?!>)" />- <RegExpr attribute="Value" context="#stay" String="[^/><"'\s]" />+ <RegExpr attribute="Value" context="#stay" String="/(?!>)|[^/><"'\s]" /> </context> <context name="Value DQ" attribute="Value" lineEndContext="#stay">
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="7" kateversion="3.4" extensions="Dockerfile" author="James Turnbull (james@lovedthanlost.net)" license="MIT">+<language name="Dockerfile" section="Other" version="9" kateversion="5.0" extensions="Dockerfile" author="James Turnbull (james@lovedthanlost.net)" license="MIT"> <highlighting> <list name="keywords"> <item>ADD</item>@@ -36,7 +36,7 @@ <context attribute="Comment" lineEndContext="#pop" name="Comment"> <LineContinue attribute="Comment" context="#stay" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="string"" attribute="String" lineEndContext="#pop">
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="4" 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="5" kateversion="5.0" section="Scientific" extensions="*.dot" mimetype="text/x-dot" author="Postula Loïs (lois.postula@live.be)" priority="0"> <highlighting> @@ -134,15 +134,13 @@ <context attribute="Comment" lineEndContext="#pop" name="CommentSL"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="CommentML"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/doxygen.xml view
@@ -1,12 +1,12 @@ <?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 --> <!ENTITY sl_word ".*?(?=&wordsep;)"> <!ENTITY ml_word ".*?(?=&wordsep;|\*/)"> ]> <language name="Doxygen"- version="7"+ version="14" kateversion="5.0" section="Markup" extensions="*.dox;*.doxygen"@@ -230,19 +230,17 @@ <context attribute="Comment" lineEndContext="#pop" name="LineComment"> <LineContinue attribute="Comment" context="#stay" /> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier />- <DetectChar attribute="Comment" context="SL_StartTag" char="\" lookAhead="true" />- <DetectChar attribute="Comment" context="SL_StartTag" char="@" lookAhead="true" />+ <AnyChar attribute="Comment" context="SL_StartTag" String="\@" lookAhead="true" /> <DetectChar attribute="Comment" context="SL_StartHTMLTag" char="<" lookAhead="true" /> <DetectChar attribute="Comment" context="Entities" char="&" lookAhead="true" /> </context> <context attribute="Comment" lineEndContext="#stay" name="BlockComment"> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier />- <DetectChar attribute="Comment" context="ML_StartTag" char="\" lookAhead="true" />- <DetectChar attribute="Comment" context="ML_StartTag" char="@" lookAhead="true" />+ <AnyChar attribute="Comment" context="ML_StartTag" String="\@" lookAhead="true" /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" /> <DetectChar attribute="Comment" context="ML_StartHTMLTag" char="<" lookAhead="true" /> <DetectChar attribute="Comment" context="Entities" char="&" lookAhead="true" />@@ -335,7 +333,7 @@ <context name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <StringDetect attribute="HTML Comment" context="#pop" String="-->" /> </context>@@ -354,7 +352,7 @@ <DetectChar attribute="Types" context="#pop#pop" char=""" /> </context> - <context name="ML_FindNextLine" attribute="Comment" lineEndContext="#pop" fallthroughContext="#pop">+ <context name="ML_FindNextLine" attribute="Comment" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop!ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> <Detect2Chars attribute="Comment" context="ML_VerbatimPrefix" char="*" char1="*" lookAhead="true" />@@ -382,16 +380,16 @@ <context name="ML_Formula" attribute="Formulas" lineEndContext="ML_FindNextLine"> <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/>- <WordDetect attribute="Tags" context="#pop" String="\f]" endRegion="VerbatimBlock" />- <WordDetect attribute="Tags" context="#pop" String="@f]" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="\f]" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="@f]" endRegion="VerbatimBlock" /> <!-- TODO: How to force LaTeX math context here?? --> <!-- <IncludeRules context="##LaTeX" /> --> </context> <context name="ML_FormulaShort" attribute="Formulas" lineEndContext="ML_FindNextLine"> <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/>- <WordDetect attribute="Tags" context="#pop" String="\f$" endRegion="VerbatimBlock" />- <WordDetect attribute="Tags" context="#pop" String="@f$" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="\f$" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="@f$" endRegion="VerbatimBlock" /> <!-- TODO: How to force LaTeX math context here?? --> <!-- <IncludeRules context="##LaTeX" /> --> </context>@@ -401,7 +399,7 @@ <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> </context> - <context name="ML_FormulaEnvStart" attribute="Formulas" lineEndContext="ML_FindNextLine" fallthroughContext="#pop!ML_FormulaEnvFormula">+ <context name="ML_FormulaEnvStart" attribute="Formulas" lineEndContext="ML_FindNextLine" fallthrough="true" fallthroughContext="#pop!ML_FormulaEnvFormula"> <DetectSpaces attribute="Comment" /> <DetectChar attribute="Tags" context="#pop!ML_FormulaEnvFormula" char="{" /> <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/>@@ -409,8 +407,8 @@ <context name="ML_FormulaEnvFormula" attribute="Formulas" lineEndContext="ML_FindNextLine"> <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/>- <WordDetect attribute="Tags" context="#pop" String="\f}" endRegion="VerbatimBlock" />- <WordDetect attribute="Tags" context="#pop" String="@f}" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="\f}" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="@f}" endRegion="VerbatimBlock" /> <!-- TODO: How to force LaTeX math context here?? --> <!-- <IncludeRules context="##LaTeX" /> --> </context>@@ -498,7 +496,7 @@ </context> <context name="SL_htmlcomment" attribute="HTML Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <StringDetect attribute="HTML Comment" context="#pop" String="-->" /> </context>@@ -514,7 +512,7 @@ <DetectChar attribute="Types" context="#pop#pop" char=""" /> </context> - <context name="SL_FindNextLine" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop#pop#pop">+ <context name="SL_FindNextLine" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop#pop"> <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="///" /> <StringDetect attribute="Comment" context="#pop" String="//!" />@@ -532,8 +530,8 @@ </context> <context name="SL_Formula" attribute="Formulas" lineEndContext="SL_FindNextLine">- <WordDetect attribute="Tags" context="#pop" String="\f]" endRegion="VerbatimBlock" />- <WordDetect attribute="Tags" context="#pop" String="@f]" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="\f]" endRegion="VerbatimBlock" />+ <StringDetect attribute="Tags" context="#pop" String="@f]" endRegion="VerbatimBlock" /> <!-- TODO: How to force LaTeX math context here?? --> <!-- <IncludeRules context="##LaTeX" /> --> </context>@@ -549,7 +547,7 @@ <DetectChar attribute="Tags" context="#pop!SL_FormulaEnvStart" char="}" /> </context> - <context name="SL_FormulaEnvStart" attribute="Formulas" lineEndContext="SL_FindNextLine" fallthroughContext="#pop!SL_FormulaEnvFormula">+ <context name="SL_FormulaEnvStart" attribute="Formulas" lineEndContext="SL_FindNextLine" fallthrough="true" fallthroughContext="#pop!SL_FormulaEnvFormula"> <DetectSpaces attribute="Comment" /> <DetectChar attribute="Tags" context="#pop!SL_FormulaEnvFormula" char="{" /> </context>@@ -590,11 +588,10 @@ <RegExpr attribute="Error" context="#pop" String="[@\\]f[]}]" /> <RegExpr attribute="Tags" context="#pop" String="[@\\](?:[#$%&<>"@\\.]|::|---?)(?=&wordsep;)" /> <RegExpr attribute="Custom Tags" context="#pop" String="[@\\](?:[^@\\ \t\*]|\*(?!/))+" />- <DetectChar attribute="Comment" context="#pop" char="\" />- <DetectChar attribute="Comment" context="#pop" char="@" />+ <AnyChar attribute="Comment" context="#pop" String="\@" /> </context> - <context name="LanguageId" attribute="Word" lineEndContext="#pop" fallthroughContext="#pop">+ <context name="LanguageId" attribute="Word" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <DetectIdentifier /> </context>
syntax/dtd.xml view
@@ -3,7 +3,7 @@ <!ENTITY nmtoken "[\-\w\d\.:_]+"> <!ENTITY entref "(#[0-9]+|#[xX][0-9A-Fa-f]+|&nmtoken;);"> ]>-<language name="DTD" version="3" kateversion="3.4" section="Markup" extensions="*.dtd" mimetype="application/xml-dtd" author="Andriy Lesyuk (s-andy@in.if.ua)" license="LGPL">+<language name="DTD" version="4" kateversion="5.0" section="Markup" extensions="*.dtd" mimetype="application/xml-dtd" author="Andriy Lesyuk (s-andy@in.if.ua)" license="LGPL"> <highlighting> <list name="Category">@@ -45,8 +45,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -78,7 +77,7 @@ <context name="InlineComment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="-" char1="-" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context>
syntax/eiffel.xml view
@@ -10,7 +10,7 @@ Author of version 1.02: Sebastian Vuorinen -->-<language name="Eiffel" version="3" kateversion="5.0" section="Sources" extensions="*.e" mimetype="text/x-eiffel-src" author="Sebastian Vuorinen" license="">+<language name="Eiffel" version="4" kateversion="5.0" section="Sources" extensions="*.e" mimetype="text/x-eiffel-src" author="Sebastian Vuorinen" license=""> <highlighting> <list name="keywords"> <item>agent</item>@@ -99,8 +99,7 @@ <context name = "Documentation" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts>
syntax/elixir.xml view
@@ -1,6 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language- SYSTEM 'language.dtd'>+ SYSTEM 'language.dtd' [++ <!ENTITY symbols "(?:@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?">+]> <!-- Elixir syntax highlighting definition for Kate. @@ -24,13 +27,13 @@ <language author="Rubén Caro (ruben.caro.estevez@gmail.com), Boris Egorov (egorov@linux.com)" extensions="*.ex;*.exs;*.eex;*.xml.eex;*.js.eex" indenter="elixir"- kateversion="5.53"+ kateversion="5.79" license="LGPLv2+" mimetype="text/x-elixir" name="Elixir" section="Sources" style="elixir"- version="6">+ version="11"> <highlighting> <list name="control-flow"> <item>catch</item>@@ -96,7 +99,7 @@ <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> <!-- "shebang" line -->- <RegExpr String="#!\/.*" attribute="Keyword" column="0" context="#stay"/>+ <RegExpr String="^#!\/.*" attribute="Keyword" column="0" context="#stay"/> <!-- Defined words --> <keyword String="keywords" attribute="Keyword" context="#stay"/>@@ -109,36 +112,30 @@ <RegExpr String="\b[_A-Z]+[A-Z_0-9]+\b" attribute="Global Constant" context="#stay"/> <!-- Generally a module or class name like "File", "MyModule_1", .. -->- <RegExpr String="\b[A-Z]+_*([0-9]|[a-z])[_a-zA-Z0-9]*\b" attribute="Constant" context="#stay"/>+ <RegExpr String="\b[A-Z]+_*(?:[0-9]|[a-z])[_a-zA-Z0-9]*\b" attribute="Constant" context="#stay"/> <!-- Numeric values. Note that we have to allow underscores between two digits (thus the creepy regular expressions). -->- <RegExpr String="\b\-?0[xX]([0-9a-fA-F]|_[0-9a-fA-F])+" attribute="Hex" context="#stay"/>- <RegExpr String="\b\-?0[bB]([01]|_[01])+" attribute="Bin" context="#stay"/>- <RegExpr String="\b\-?0[1-7]([0-7]|_[0-7])*" attribute="Octal" context="#stay"/>- <RegExpr String="\b\-?[0-9]([0-9]|_[0-9])*\.[0-9]([0-9]|_[0-9])*([eE]\-?[1-9]([0-9]|_[0-9])*(\.[0-9]*)?)?" attribute="Float" context="#stay"/>- <RegExpr String="\b\-?[1-9]([0-9]|_[0-9])*\b" attribute="Dec" context="#stay"/>+ <RegExpr String="\b\-?0[xX](?:[0-9a-fA-F]|_[0-9a-fA-F])+" attribute="Hex" context="#stay"/>+ <RegExpr String="\b\-?0[bB](?:[01]|_[01])+" attribute="Bin" context="#stay"/>+ <RegExpr String="\b\-?0[1-7](?:[0-7]|_[0-7])*" attribute="Octal" context="#stay"/>+ <RegExpr String="\b\-?[0-9](?:[0-9]|_[0-9])*\.[0-9](?:[0-9]|_[0-9])*(?:[eE]\-?[1-9](?:[0-9]|_[0-9])*(?:\.[0-9]*)?)?" attribute="Float" context="#stay"/>+ <RegExpr String="\b\-?[1-9](?:[0-9]|_[0-9])*\b" attribute="Dec" context="#stay"/> <Int attribute="Dec" context="#stay"/> <HlCChar attribute="Char" context="#stay"/> <DetectChar attribute="Operator" char="." context="#stay"/> <Detect2Chars attribute="Operator" char="&" char1="&" context="#stay"/> <Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>- <RegExpr String="\s[\?\:\%]\s" attribute="Operator" context="#stay"/>- <RegExpr String="[|&<>\^\+*~\-=/]+" attribute="Operator" context="#stay"/>- <!-- regexp hack -->- <RegExpr String="\s!" attribute="Operator" context="#stay"/>- <RegExpr String="/=\s" attribute="Operator" context="#stay" insensitive="0"/>- <StringDetect String="%=" attribute="Operator" context="#stay" insensitive="0"/>- <RegExpr String=":(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?" attribute="Symbol" context="#stay"/>- <RegExpr String="\b(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?:" attribute="Symbol" context="#stay"/>- <RegExpr String=":\[\]=?" attribute="Symbol" context="#stay"/>- <RegExpr String="@(module)?doc\s+"""" attribute="Attribute" context="Documentation"/>+ <!-- \s!|/=\s is regexp hack -->+ <RegExpr String="\s[\?\:\%]\s|[|&<>\^\+*~\-=/]+|\s!|/=\s" attribute="Operator" context="#stay"/>+ <Detect2Chars char="%" char1="=" attribute="Operator" context="#stay"/>+ <RegExpr String=":&symbols;|\b&symbols;:|:\[\]=?" attribute="Symbol" context="#stay"/>+ <RegExpr String="@(?:module)?doc\s+"""" attribute="Attribute" context="Documentation"/> <StringDetect String=""""" attribute="String" context="Triple Quoted String"/> <DetectChar attribute="String" char=""" context="Quoted String"/> <DetectChar attribute="Raw String" char="'" context="Apostrophed String"/>- <StringDetect String="?#" attribute="Normal Text" context="#stay"/>+ <Detect2Chars char="?" char1="#" attribute="Normal Text" context="#stay"/> <DetectChar attribute="Comment" char="#" context="General Comment"/>- <DetectChar attribute="Delimiter" char="[" context="#stay"/>- <DetectChar attribute="Delimiter" char="]" context="#stay"/>+ <AnyChar attribute="Delimiter" String="[]" context="#stay"/> <RegExpr String="@[a-zA-Z_0-9]+" attribute="Attribute" context="#stay"/> <!-- handle the different regular expression formats --> <DetectChar attribute="Normal Text" char=")" context="#stay"/>@@ -146,10 +143,10 @@ </context> <context attribute="DocComment" lineEndContext="#stay" name="Documentation"> <StringDetect String=""""" attribute="Attribute" context="#pop"/>- <RegExpr attribute="MarkdownHead" String="^\s*#+\s.*[#]?$"/>- <RegExpr attribute="MarkdownBullet" String="^\s*[\*\+\-]\s"/>- <RegExpr attribute="MarkdownNumlist" String="^\s*[\d]+\.\s"/>- <RegExpr attribute="MarkdownCode" context="Markdown Code" String="^\s*\`\`\`\s*$"/>+ <RegExpr attribute="MarkdownHead" String="^\s*#+\s.*[#]?$" column="0"/>+ <RegExpr attribute="MarkdownBullet" String="^\s*[\*\+\-]\s" column="0"/>+ <RegExpr attribute="MarkdownNumlist" String="^\s*[\d]+\.\s" column="0"/>+ <RegExpr attribute="MarkdownCode" context="Markdown Code" String="^\s*\`\`\`\s*$" column="0"/> <DetectSpaces /> <IncludeRules context="Normal Text##Markdown"/> </context>@@ -157,15 +154,15 @@ <StringDetect String=""""" attribute="String" context="#pop"/> </context> <context attribute="String" lineEndContext="#stay" name="Quoted String">- <StringDetect String="\\" attribute="String" context="#stay"/>- <RegExpr String="\\\"" attribute="String" context="#stay"/>+ <Detect2Chars char="\" char1="\" attribute="String" context="#stay"/>+ <Detect2Chars char="\" char1=""" attribute="String" context="#stay"/> <RegExpr String="#@{1,2}" attribute="Substitution" context="Short Subst"/> <Detect2Chars attribute="Substitution" char="#" char1="{" context="Subst"/> <DetectChar attribute="String" char=""" context="#pop"/> </context> <context attribute="Raw String" lineEndContext="#stay" name="Apostrophed String">- <StringDetect String="\\" attribute="String" context="#stay"/>- <RegExpr String="\\\'" attribute="String" context="#stay"/>+ <Detect2Chars char="\" char1="\" attribute="String" context="#stay"/>+ <Detect2Chars char="\" char1="'" attribute="String" context="#stay"/> <DetectChar attribute="Raw String" char="'" context="#pop"/> </context> <!-- Substitutions can be nested -->@@ -181,11 +178,10 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="General Comment"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="MarkdownCode" lineEndContext="#stay" name="Markdown Code">- <RegExpr String="^\s*\`\`\`\s*$" attribute="MarkdownCode" context="#pop"/>+ <RegExpr String="^\s*```\s*$" attribute="MarkdownCode" context="#pop" column="0"/> </context> </contexts> <itemDatas>
syntax/elm.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Elm" version="4" kateversion="5.0" section="Sources" extensions="*.elm" author="Bonghyun Kim (bonghyun.d.kim@gmail.com)" license="MIT" style="elm">+<language name="Elm" version="8" 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>@@ -40,7 +40,6 @@ <context attribute="Normal" lineEndContext="#stay" name="code"> <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" beginRegion="BlockComment" /> <Detect2Chars attribute="Comment" context="comment" char="-" char1="-" />- <StringDetect attribute="Comment" context="documentation" String="{-|" beginRegion="Documentation" /> <keyword attribute="Keyword" context="#stay" String="declarations" /> <keyword attribute="Keyword" context="#stay" String="letExpressions" />@@ -54,9 +53,7 @@ <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="(->|::|\/\/|\.\.|&&|\|\||\+\+|\|>|<\||>>|<<|==|\/=|<=|>=)" />- <RegExpr attribute="Operator" context="#stay" String="[+-\/*%=><^\|!]" />- <AnyChar attribute="Operator" context="#stay" String="@#$&~?" />+ <RegExpr attribute="Operator" context="#stay" String="->|::|\/\/|\.\.|&&|\|\||\+\+|\|>|<\||>>|<<|==|\/=|<=|>=|[+-\/*%=><^\|!@#$&~?]" /> <RegExpr attribute="Type" context="#stay" String="\b[A-Z][\w]*" /> @@ -65,27 +62,25 @@ <RegExpr attribute="Float" context="#stay" String="\d+\.\d+(e[+-]?\d+)?" insensitive="true" /> <RegExpr attribute="Char" context="#stay" String="'(.|\\'|\\n|\\r|\\t|\\"|\\\\|\\u\{(10|0?[0-9])[0-9a-fA-F]{4}\})'" />+ <StringDetect attribute="String" context="multilineString" String="""""/> <DetectChar attribute="String" context="string" char=""" />- <RegExpr attribute="String" context="multilineString" String="""""/> </context> <context attribute="Comment" lineEndContext="#pop" name="comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="comments"> <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" beginRegion="BlockComment" /> <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="BlockComment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="String" lineEndContext="#stay" name="string"> <RegExpr attribute="String" context="#stay" String="\\." /> <DetectChar attribute="String" context="#pop" char=""" /> </context> <context attribute="String" lineEndContext="#stay" name="multilineString">- <RegExpr attribute="String" context="#stay" String="\s*" />+ <DetectSpaces attribute="String" context="#stay" /> <RegExpr attribute="String" context="#stay" String="\.*" /> <StringDetect attribute="String" context="#pop" String=""""" /> </context>@@ -111,10 +106,6 @@ <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="}" endRegion="Documentation" /> </context> </contexts>
syntax/email.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<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">+<language name="Email" version="7" 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>@@ -53,36 +53,42 @@ <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"/>+ <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"/>+ <RegExpr context="#pop" String="^\S" column="0" lookAhead="true"/> <DetectChar attribute="String" context="string-context" char="""/> </context> <context name="header-structured-content" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#pop#pop!body-context">- <RegExpr context="#pop" String="\S" column="0" lookAhead="true"/>+ <RegExpr context="#pop" String="^\S" column="0" lookAhead="true"/> <DetectChar attribute="String" context="string-context" char="""/> <DetectChar attribute="Comment" context="comment-context" char="("/> <RegExpr attribute="Address" context="#stay" String="<?[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+>?"/> </context> <context name="header-content" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#pop#pop!body-context">- <RegExpr context="#pop" String="\S" column="0" lookAhead="true"/>+ <RegExpr context="#pop" String="^\S" column="0" lookAhead="true"/> </context> <context name="string-context" attribute="String" lineEndContext="#stay">- <HlCStringChar/>+ <IncludeRules context="quoted-pair"/> <DetectChar attribute="String" context="#pop" char="""/> </context> <context name="comment-context" attribute="Comment" lineEndContext="#stay">+ <DetectChar attribute="Comment" context="comment-context" char="("/> <DetectChar attribute="Comment" context="#pop" char=")"/>+ <IncludeRules context="quoted-pair"/> </context> + <context name="quoted-pair" attribute="Escaped Character" lineEndContext="#stay">+ <RegExpr attribute="Escaped Character" context="#stay" String="\\[\x00-\x7F]"/>+ </context>+ <context name="body-context" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Content Boundary" context="#pop!header" String="--[0-9a-zA-Z._=-]{10,}(--)?$" column="0"/>+ <RegExpr attribute="Content Boundary" context="#pop!header" String="^--[0-9a-zA-Z._=-]{10,}(--)?$" column="0"/> </context> </contexts> <itemDatas>@@ -92,6 +98,7 @@ <itemData name="String" defStyleNum="dsString" spellChecking="false"/> <itemData name="Address" defStyleNum="dsVariable" spellChecking="false"/> <itemData name="Comment" defStyleNum="dsComment" spellChecking="false"/>+ <itemData name="Escaped Character" defStyleNum="dsSpecialChar" spellChecking="false"/> <itemData name="Content Boundary" defStyleNum="dsRegionMarker" spellChecking="false"/> </itemDatas> </highlighting>
syntax/erlang.xml view
@@ -36,7 +36,7 @@ - fixed highlighting problem when '@' at end of atom/variable --> -<language name="Erlang" version="4" kateversion="5.0" section="Scripts" extensions="*.erl" mimetype="" author="Bill Ross (bill@emailme.net.au)" license="LGPLv2">+<language name="Erlang" version="6" kateversion="5.0" section="Scripts" extensions="*.erl" mimetype="" author="Bill Ross (bill@emailme.net.au)" license="LGPLv2"> <highlighting> <list name="keywords"> <!-- ====== s3.8 p 24 of erlang spec ===== -->@@ -194,8 +194,7 @@ <!-- float must have a number after the decimal point, or it doesn't count --> <RegExpr attribute="Float" context="#stay" String="[0-9]+\.[0-9]+(?:[eE][+-]?[0-9]+)?" /> <RegExpr attribute="Number" context="#stay" String="\d+#[a-zA-Z0-9]+" />- <RegExpr attribute="Integer" context="#stay" String="\$\S" />- <RegExpr attribute="Integer" context="#stay" String="[0-9]+" />+ <RegExpr attribute="Integer" context="#stay" String="\$\S|[0-9]+" /> </context> @@ -219,8 +218,7 @@ <!-- finish off the comment (allows for alerts) --> <context name="comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context>
syntax/fasm.xml view
@@ -8,11 +8,10 @@ <!ENTITY hex "[0-9]&hex_cont;"> <!ENTITY oct_hex "[0-7]&oct_hex_cont;"> <!ENTITY bin_oct_hex "[01]*+(?:&oct_hex_cont;|(?=[byoqh]))">- <!ENTITY baseN "0x[0-9a-f]*+|&bin_oct_hex;|&oct_hex;|&hex;"> <!ENTITY number "[0-9]*+(?:to[0-9]+|(?=d?))"> ]>-<language name="Intel x86 (FASM)" section="Assembler" version="4" kateversion="5.62" extensions="*.asm;*.inc;*.fasm" mimetype="" author="rCX (rCX12@yahoo.com)" license="GPL">+<language name="Intel x86 (FASM)" section="Assembler" version="6" kateversion="5.62" extensions="*.asm;*.inc;*.fasm" mimetype="" author="rCX (rCX12@yahoo.com)" license="GPL"> <highlighting> <list name="registers"> <!-- General purpose registers -->@@ -1663,7 +1662,7 @@ <Detect2Chars attribute="Radix" context="#pop!$Hex" char="0" char1="x"/> <Detect2Chars attribute="Radix" context="#pop!$Hex" char="0" char1="X"/> <RegExpr attribute="Float" context="#pop!FloatSuffix" insensitive="1" String="&float;"/>- <RegExpr attribute="BaseN" context="#pop!BaseSuffix" insensitive="1" String="&baseN;"/>+ <RegExpr attribute="BaseN" context="#pop!BaseSuffix" insensitive="1" String="&bin_oct_hex;|&oct_hex;|&hex;"/> <RegExpr attribute="Number" context="#pop!NumberSuffix" insensitive="1" String="&number;"/> </context> <context name="FloatSuffix" attribute="Float" lineEndContext="#pop" fallthroughContext="#pop!CheckNumberSuffix">@@ -1714,8 +1713,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces attribute="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> <DetectIdentifier attribute="Comment"/> </context>
syntax/fortran-fixed.xml view
@@ -1,6 +1,15 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<language name="Fortran (Fixed Format)" version="7" kateversion="5.44" section="Sources" extensions="*.f;*.F;*.for;*.FOR;*.fpp;*.FPP;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it)" license="MIT" priority="9">+<!DOCTYPE language SYSTEM "language.dtd" [+ <!-- Integers with optional kind specifier -->+ <!ENTITY integer "\b[0-9]++(?:[_](?:[0-9]++|[a-zA-Z][\w_]*))?">+ <!-- Integers in binary, octal and hexadecimal notations -->+ <!ENTITY baseinteger "\b[bozx](?:['][0-9a-fA-F]++[']|["][0-9a-fA-F]++["])">+ <!-- Floating-point numbers with optional kind -->+ <!ENTITY float1 "[0-9]*+\.[0-9]++(?:[de][+-]?[0-9]+)?(?:[_](?:[0-9]++|[a-z][\w_]*))?">+ <!ENTITY float2 "\b[0-9]++\.[0-9]*+(?:[de][+-]?[0-9]+)?(?:[_](?:[0-9]++|[a-z][\w_]*))?(?![a-z])">+ <!ENTITY float3 "\b[0-9]++[de][+-]?[0-9]++(?:[_](?:[0-9]++|[a-z][\w_]*))?">+]>+<language name="Fortran (Fixed Format)" version="10" kateversion="5.44" section="Sources" extensions="*.f;*.F;*.for;*.FOR;*.fpp;*.FPP;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it)" license="MIT" priority="9"> <!-- by Franchin Matteo, fnch@libero.it --> <!-- NOTE: Keep in sync with the "Fortran (Free Format)" highlighter! (fortran-free.xml) --> <highlighting>@@ -346,6 +355,7 @@ <!-- Matrix transpose --> <item>transpose</item> <!-- Transformational functions for geometric location -->+ <item>findloc</item> <item>maxloc</item> <item>minloc</item> </list>@@ -412,8 +422,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="comment">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- This context highlights symbols -->@@ -492,8 +501,7 @@ <!-- The following two contexts match declarations --> <context attribute="Normal Text" lineEndContext="#stay" name="find_decls">- <RegExpr attribute="Data Type" context="#stay" String="\b(?:integer|real|complex)[\*]\d{1,2}" insensitive="true"/>- <RegExpr attribute="Data Type" context="#stay" String="\bend\s*type\b" insensitive="true"/>+ <RegExpr attribute="Data Type" context="#stay" String="\b(?:integer|real|complex)[\*]\d{1,2}|\bend\s*type\b" insensitive="true"/> <keyword attribute="Data Type" context="#stay" String="types"/> <WordDetect attribute="Data Type" context="#stay" String="data" firstNonSpace="true" insensitive="true"/> <!--<RegExpr attribute="Data Type" context="find_paren" String="real\s*[(]" firstNonSpace="true" insensitive="true"/>@@ -521,14 +529,8 @@ <!-- The following context matches integer and real numbers --> <context attribute="Normal Text" lineEndContext="#stay" name="find_numbers">- <!-- Floating-point numbers with optional kind -->- <RegExpr attribute="Float" context="#stay" String="[0-9]*\.[0-9]+(?:[de][+-]?[0-9]+)?(?:[_](?:[0-9]+|[a-z][\w_]*))?" insensitive="true"/>- <RegExpr attribute="Float" context="#stay" String="\b[0-9]+\.[0-9]*(?:[de][+-]?[0-9]+)?(?:[_](?:[0-9]+|[a-z][\w_]*))?(?![a-z])" insensitive="true"/>- <RegExpr attribute="Float" context="#stay" String="\b[0-9]+[de][+-]?[0-9]+(?:[_](?:[0-9]+|[a-z][\w_]*))?" insensitive="true"/>- <!-- Integers with optional kind specifier -->- <RegExpr attribute="Decimal" context="#stay" String="\b[0-9]+(?:[_](?:[0-9]+|[a-zA-Z][\w_]*))?"/>- <!-- Integers in binary, octal and hexadecimal notations -->- <RegExpr attribute="Decimal" context="#stay" String="\b[bozx](?:['][0-9a-f]+[']|["][0-9a-f]+["])" insensitive="true"/>+ <RegExpr attribute="Float" context="#stay" String="&float1;|&float2;|&float3;" insensitive="true"/>+ <RegExpr attribute="Decimal" context="#stay" String="&integer;|&baseinteger;"/> </context> <!-- The following four contexts implement the complex string multi-line declarations -->
syntax/fortran-free.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Fortran (Free Format)" version="3" kateversion="5.53" section="Sources" extensions="*.f90;*.F90;*.f95;*.F95;*.f03;*.F03;*.f08;*.F08;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it), Janus Weil" license="MIT" priority="10">+<language name="Fortran (Free Format)" version="5" kateversion="5.53" section="Sources" extensions="*.f90;*.F90;*.f95;*.F95;*.f03;*.F03;*.f08;*.F08;" mimetype="text/x-fortran-src" casesensitive="0" author="Franchin Matteo (fnch@libero.it), Janus Weil" license="MIT" priority="10"> <!-- Original author: Franchin Matteo (fnch@libero.it). Adaptation to free & fixed format: Janus Weil. -->@@ -148,8 +148,7 @@ <DetectChar attribute="Comment" context="comment" char="!"/> </context> <context attribute="Comment" lineEndContext="#pop" name="comment">- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- This context highlights items inside the parentesis of a function -->@@ -164,9 +163,8 @@ <!-- The following two contexts match input/output statements --> <context attribute="Normal Text" lineEndContext="#stay" name="find_io_stmnts">- <RegExpr attribute="IO Function" context="find_io_paren" String="\b(?:flush|wait)\s*[(]" insensitive="true"/> <!-- find_io_stmnts##Fortran (Fixed Format) -->- <RegExpr attribute="IO Function" context="find_io_paren" String="\b(?:read|write|backspace|rewind|end\s*file|close|open|inquire)\s*[(]" insensitive="true"/>+ <RegExpr attribute="IO Function" context="find_io_paren" String="\b(?:flush|wait|read|write|backspace|rewind|end\s*file|close|open|inquire)\s*[(]" insensitive="true"/> <RegExpr attribute="IO Function" context="format_stmnt" String="\bformat\s*[(]" insensitive="true"/> <RegExpr attribute="IO Function" context="#stay" String="\bend\s*file\b" insensitive="true"/> <keyword attribute="IO Function" context="#stay" String="io_functions"/>@@ -240,10 +238,8 @@ <!-- This context matches parenthesis in data type declarations, such as in 'real(...)'--> <context attribute="Data Type" lineEndContext="#pop" name="find_paren"> <!-- find_paren##Fortran (Fixed Format) -->- <DetectChar attribute="Data Type" context="find_paren" char="("/>- <DetectChar attribute="Data Type" context="find_paren" char="["/>- <DetectChar attribute="Data Type" context="#pop" char=")"/>- <DetectChar attribute="Data Type" context="#pop" char="]"/>+ <AnyChar attribute="Data Type" context="find_paren" String="(["/>+ <AnyChar attribute="Data Type" context="#pop" String=")]"/> </context> <!-- The following context matches intrinsic procedures -->
syntax/fsharp.xml view
@@ -9,7 +9,7 @@ <!ENTITY ESC "(\\[ntbr'"\\]|\\[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="6" 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="10" 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">@@ -192,24 +192,21 @@ <context attribute="Comment" lineEndContext="#pop" name="Singleline Comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Multiline Comment"> <!-- Support for nested comments --> <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="comment" /> <Detect2Chars attribute="Comment" context="Multiline Comment" char="(" char1="*" beginRegion="comment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="String" lineEndContext="#stay" name="String Constant"> <DetectChar attribute="String" context="#pop" char=""" />- <RegExpr attribute="Escaped characters" context="#stay" String="&ESC;" /> <!-- An underscore at the end of a line in a string indicates --> <!-- that the string will continue on the next line. -->- <RegExpr attribute="Escaped characters" context="#stay" String="\\$" />+ <RegExpr attribute="Escaped characters" context="#stay" String="&ESC;|\\$" /> </context> <context attribute="Normal Text" lineEndContext="#stay" name="Block">@@ -241,7 +238,7 @@ <context attribute="Normal Text" lineEndContext="#stay" name="ModuleEnv2"> <RegExpr attribute="Module" context="#stay" String="&MIDENT;"/> <DetectSpaces attribute="Normal Text" context="#stay"/>- <StringDetect attribute="Keyword" context="#pop" String="."/>+ <DetectChar attribute="Keyword" context="#pop" char="."/> </context> <!-- Camlp4 Quotations. These are source code literals used by the Campl4 preprocessor. -->@@ -250,15 +247,14 @@ <Detect2Chars attribute="Camlp4 Quotation" context="#pop" char=">" char1=">" /> <Detect2Chars attribute="Camlp4 Quotation" context="Camlp4 Quotation Constant" char="<" char1="<" /> <RegExpr attribute="Camlp4 Quotation" context="Camlp4 Quotation Constant" String="<:&IDENT;<" />- <RegExpr attribute="Escaped characters" context="#stay" String="\\(\\|>>|<<)" />- <RegExpr attribute="Escaped characters" context="#stay" String="\\<:&IDENT;<" />+ <RegExpr attribute="Escaped characters" context="#stay" String="\\(\\|>>|<<|<:&IDENT;<)" /> </context> </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/> <itemData name="Identifier" defStyleNum="dsNormal"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> <itemData name="Keyword" defStyleNum="dsKeyword"/> <itemData name="Core Data Type" defStyleNum="dsDataType"/> <itemData name="Decimal" defStyleNum="dsDecVal"/>
syntax/glsl.xml view
@@ -1,6 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="GLSL" section="3D" extensions="*.glsl;*.vert;*.vs;*.frag;*.fs;*.geom;*.gs;*.tcs;*.tes" mimetype="text/x-glslsrc" version="6" kateversion="5.0" author="Oliver Richers (o.richers@tu-bs.de)" license="LGPL">+<language name="GLSL" section="3D" extensions="*.glsl;*.vert;*.vs;*.frag;*.fs;*.geom;*.gs;*.tcs;*.tes" mimetype="text/x-glslsrc" version="10" kateversion="5.0" author="Oliver Richers (o.richers@tu-bs.de)" license="LGPL">+ <!--+ Based on GLSLangSpec.4.60.pdf+ https://www.khronos.org/registry/OpenGL/specs/gl/+ --> <highlighting> <list name="keywords"> <item>break</item>@@ -26,86 +30,204 @@ <item>invariant</item> </list> <list name="types">- <item>float</item>+ <item>bool</item> <item>int</item>+ <item>uint</item>+ <item>float</item>+ <item>double</item> <item>void</item>- <item>bool</item> <item>mat2</item> <item>mat3</item> <item>mat4</item>- - <item>vec2</item>- <item>vec3</item>- <item>vec4</item>- <item>ivec2</item>- <item>ivec3</item>- <item>ivec4</item>+ <item>mat2x2</item>+ <item>mat2x3</item>+ <item>mat2x4</item>+ <item>mat3x2</item>+ <item>mat3x3</item>+ <item>mat3x4</item>+ <item>mat4x2</item>+ <item>mat4x3</item>+ <item>mat4x4</item>++ <item>dmat2</item>+ <item>dmat3</item>+ <item>dmat4</item>+ <item>dmat2x2</item>+ <item>dmat2x3</item>+ <item>dmat2x4</item>+ <item>dmat3x2</item>+ <item>dmat3x3</item>+ <item>dmat3x4</item>+ <item>dmat4x2</item>+ <item>dmat4x3</item>+ <item>dmat4x4</item>+ <item>bvec2</item> <item>bvec3</item> <item>bvec4</item>- + <item>dvec2</item>+ <item>dvec3</item>+ <item>dvec4</item>+ <item>ivec2</item>+ <item>ivec3</item>+ <item>ivec4</item>+ <item>uvec2</item>+ <item>uvec3</item>+ <item>uvec4</item>+ <item>vec2</item>+ <item>vec3</item>+ <item>vec4</item>+ <item>sampler1D</item>- <item>sampler2D</item>- <item>sampler3D</item>- <item>samplerCube</item>- <item>sampler2DRect</item>+ <item>texture1D</item>+ <item>image1D</item>+ <item>sampler1DShadow</item>+ <item>sampler1DArray</item>+ <item>texture1DArray</item>+ <item>image1DArray</item>+ <item>sampler1DArrayShadow</item>++ <item>sampler2D</item>+ <item>texture2D</item>+ <item>image2D</item>+ <item>sampler2DShadow</item>+ <item>sampler2DArray</item>- <item>samplerCubeArray</item>- <item>samplerBuffer</item>+ <item>texture2DArray</item>+ <item>image2DArray</item>+ <item>sampler2DArrayShadow</item>+ <item>sampler2DMS</item>+ <item>texture2DMS</item>+ <item>image2DMS</item> <item>sampler2DMSArray</item>+ <item>texture2DMSArray</item>+ <item>image2DMSArray</item>+ <item>sampler2DRect</item>+ <item>texture2DRect</item>+ <item>image2DRect</item> - <item>sampler1DShadow</item>- <item>sampler2DShadow</item>- <item>samplerCubeShadow</item> <item>sampler2DRectShadow</item>- <item>sampler1DArrayShadow</item>- <item>sampler2DArrayShadow</item>+ <item>sampler3D</item>+ <item>texture3D</item>+ <item>image3D</item>+ <item>samplerCube</item>+ <item>textureCube</item>+ <item>imageCube</item>+ <item>samplerCubeShadow</item>++ <item>samplerCubeArray</item>+ <item>textureCubeArray</item>+ <item>imageCubeArray</item> <item>samplerCubeArrayShadow</item> + <item>samplerBuffer</item>+ <item>textureBuffer</item>+ <item>imageBuffer</item>+ <item>subpassInput</item>+ <item>subpassInputMS</item>+ <item>isampler1D</item>+ <item>itexture1D</item>+ <item>iimage1D</item>++ <item>isampler1DArray</item>+ <item>itexture1DArray</item>+ <item>iimage1DArray</item>+ <item>isampler2D</item>+ <item>itexture2D</item>+ <item>iimage2D</item>++ <item>isampler2DArray</item>+ <item>itexture2DArray</item>+ <item>iimage2DArray</item>++ <item>isampler2DMS</item>+ <item>itexture2DMS</item>+ <item>iimage2DMS</item>++ <item>isampler2DMSArray</item>+ <item>itexture2DMSArray</item>+ <item>iimage2DMSArray</item>++ <item>isampler2DRect</item>+ <item>itexture2DRect</item>+ <item>iimage2DRect</item>+ <item>isampler3D</item>+ <item>itexture3D</item>+ <item>iimage3D</item>+ <item>isamplerCube</item>- <item>isampler2DRect</item>- <item>isampler1DArray</item>- <item>isampler2DArray</item>+ <item>itextureCube</item>+ <item>iimageCube</item>+ <item>isamplerCubeArray</item>+ <item>itextureCubeArray</item>+ <item>iimageCubeArray</item>+ <item>isamplerBuffer</item>- <item>isampler2DMS</item>- <item>isampler2DMSArray</item>+ <item>itextureBuffer</item>+ <item>iimageBuffer</item> - <item>isampler1DShadow</item>- <item>isampler2DShadow</item>- <item>isamplerCubeShadow</item>- <item>isampler2DRectShadow</item>- <item>isampler1DArrayShadow</item>- <item>isampler2DArrayShadow</item>- <item>isamplerCubeArrayShadow</item>+ <item>isubpassInput</item>+ <item>isubpassInputMS</item> <item>usampler1D</item>- <item>usampler2D</item>- <item>usampler3D</item>- <item>usamplerCube</item>- <item>usampler2DRect</item>+ <item>utexture1D</item>+ <item>uimage1D</item>+ <item>usampler1DArray</item>+ <item>utexture1DArray</item>+ <item>uimage1DArray</item>++ <item>usampler2D</item>+ <item>utexture2D</item>+ <item>uimage2D</item>+ <item>usampler2DArray</item>- <item>usamplerCubeArray</item>- <item>usamplerBuffer</item>+ <item>utexture1DArray</item>+ <item>uimage2DArray</item>+ <item>usampler2DMS</item>+ <item>utexture2DMS</item>+ <item>uimage2DMS</item>+ <item>usampler2DMSArray</item>+ <item>utexture2DMSArray</item>+ <item>uimage2DMSArray</item> - <item>usampler1DShadow</item>- <item>usampler2DShadow</item>- <item>usamplerCubeShadow</item>- <item>usampler2DRectShadow</item>- <item>usampler1DArrayShadow</item>- <item>usampler2DArrayShadow</item>- <item>usamplerCubeArrayShadow</item>+ <item>usampler2DRect</item>+ <item>utexture2DRect</item>+ <item>uimage2DRect</item> + <item>usampler3D</item>+ <item>utexture3D</item>+ <item>uimage3D</item>++ <item>usamplerCube</item>+ <item>utextureCube</item>+ <item>uimageCube</item>++ <item>usamplerCubeArray</item>+ <item>utextureCubeArray</item>+ <item>uimageCubeArray</item>++ <item>usamplerBuffer</item>+ <item>utextureBuffer</item>+ <item>uimageBuffer</item>+ <item>atomic_uint</item>++ <item>usubpassInput</item>+ <item>usubpassInputMS</item>++ <item>sampler</item>++ <item>samplerShadow</item> </list> <list name="typequal"> <item>attribute</item>@@ -116,10 +238,21 @@ <item>out</item> <item>inout</item> + <item>patch</item>++ <!-- precision qualifiers -->+ <item>lowp</item>+ <item>mediump</item>+ <item>highp</item>+ <item>precise</item>+ <item>precision</item>+ <!-- interpolation qualifiers --> <item>flat</item> <item>noperspective</item> <item>smooth</item>+ <item>centroid</item>+ <item>sample</item> <!-- layout qualifiers --> <item>location</item>@@ -189,12 +322,22 @@ <item>asinh</item> <item>atan</item> <item>atanh</item>- <item>atomicAdd</item>- <item>atomicAnd</item> <item>atomicCompSwap</item> <item>atomicCounter</item>+ <item>atomicCounterAdd</item>+ <item>atomicCounterAnd</item>+ <item>atomicCounterCompSwap</item> <item>atomicCounterDecrement</item>+ <item>atomicCounterExchange</item> <item>atomicCounterIncrement</item>+ <item>atomicCounterMax</item>+ <item>atomicCounterMin</item>+ <item>atomicCounterOr</item>+ <item>atomicCounterSubtract</item>+ <item>atomicCounterXor</item>+ <item>atomicAdd</item>+ <item>atomicAnd</item>+ <item>atomicCompSwap</item> <item>atomicExchange</item> <item>atomicMax</item> <item>atomicMin</item>@@ -1075,18 +1218,90 @@ <item>gl_out</item> <!-- Built-in Constants -->- <item>gl_MaxLights</item>+ <item>gl_MaxAtomicCounterBindings</item>+ <item>gl_MaxAtomicCounterBufferSize</item>+ <item>gl_MaxClipDistances</item> <item>gl_MaxClipPlanes</item>- <item>gl_MaxTextureUnits</item>+ <item>gl_MaxCombinedAtomicCounterBuffers</item>+ <item>gl_MaxCombinedAtomicCounters</item>+ <item>gl_MaxCombinedClipAndCullDistances</item>+ <item>gl_MaxCombinedImageUniforms</item>+ <item>gl_MaxCombinedImageUnitsAndFragmentOutputs</item>+ <item>gl_MaxCombinedShaderOutputResources</item>+ <item>gl_MaxCombinedTextureImageUnits</item>+ <item>gl_MaxComputeAtomicCounterBuffers</item>+ <item>gl_MaxComputeAtomicCounters</item>+ <item>gl_MaxComputeImageUniforms</item>+ <item>gl_MaxComputeTextureImageUnits</item>+ <item>gl_MaxComputeUniformComponents</item>+ <item>gl_MaxComputeWorkGroupCount</item>+ <item>gl_MaxComputeWorkGroupSize</item>+ <item>gl_MaxCullDistances</item>+ <item>gl_MaxDrawBuffers</item>+ <item>gl_MaxFragmentAtomicCounterBuffers</item>+ <item>gl_MaxFragmentAtomicCounters</item>+ <item>gl_MaxFragmentImageUniforms</item>+ <item>gl_MaxFragmentInputComponents</item>+ <item>gl_MaxFragmentUniformComponents</item>+ <item>gl_MaxFragmentUniformVectors</item>+ <item>gl_MaxGeometryAtomicCounterBuffers</item>+ <item>gl_MaxGeometryAtomicCounters</item>+ <item>gl_MaxGeometryImageUniforms</item>+ <item>gl_MaxGeometryInputComponents</item>+ <item>gl_MaxGeometryOutputComponents</item>+ <item>gl_MaxGeometryOutputVertices</item>+ <item>gl_MaxGeometryTextureImageUnits</item>+ <item>gl_MaxGeometryTotalOutputComponents</item>+ <item>gl_MaxGeometryUniformComponents</item>+ <item>gl_MaxImageSamples</item>+ <item>gl_MaxImageUnits</item>+ <item>gl_MaxInputAttachments</item>+ <item>gl_MaxLights</item>+ <item>gl_MaxPatchVertices</item>+ <item>gl_MaxProgramTexelOffset</item>+ <item>gl_MaxSamples</item>+ <item>gl_MaxTessControlAtomicCounterBuffers</item>+ <item>gl_MaxTessControlAtomicCounters</item>+ <item>gl_MaxTessControlImageUniforms</item>+ <item>gl_MaxTessControlInputComponents</item>+ <item>gl_MaxTessControlOutputComponents</item>+ <item>gl_MaxTessControlTextureImageUnits</item>+ <item>gl_MaxTessControlTotalOutputComponents</item>+ <item>gl_MaxTessControlUniformComponents</item>+ <item>gl_MaxTessEvaluationAtomicCounterBuffers</item>+ <item>gl_MaxTessEvaluationAtomicCounters</item>+ <item>gl_MaxTessEvaluationImageUniforms</item>+ <item>gl_MaxTessEvaluationInputComponents</item>+ <item>gl_MaxTessEvaluationOutputComponents</item>+ <item>gl_MaxTessEvaluationTextureImageUnits</item>+ <item>gl_MaxTessEvaluationUniformComponents</item>+ <item>gl_MaxTessGenLevel</item>+ <item>gl_MaxTessPatchComponents</item> <item>gl_MaxTextureCoords</item>+ <item>gl_MaxTextureImageUnits</item>+ <item>gl_MaxTextureUnits</item>+ <item>gl_MaxTransformFeedbackBuffers</item>+ <item>gl_MaxTransformFeedbackInterleavedComponents</item>+ <item>gl_MaxVaryingComponents</item>+ <item>gl_MaxVaryingFloats</item>+ <item>gl_MaxVaryingVectors</item>+ <item>gl_MaxVertexAtomicCounterBuffers</item>+ <item>gl_MaxVertexAtomicCounters</item>+ <item>gl_MaxVertexAttribs</item> <item>gl_MaxVertexAttributes</item>+ <item>gl_MaxVertexImageUniforms</item>+ <item>gl_MaxVertexOutputComponents</item>+ <item>gl_MaxVertexTextureImageUnits</item> <item>gl_MaxVertexUniformComponents</item>+ <item>gl_MaxVertexUniformVectors</item>+ <item>gl_MaxViewports</item>+ <item>gl_MinProgramTexelOffset</item>++ <!-- Compatibility Profile Built-In Constants -->+ <item>gl_MaxTextureUnits</item>+ <item>gl_MaxTextureCoords</item>+ <item>gl_MaxClipPlanes</item> <item>gl_MaxVaryingFloats</item>- <item>gl_MaxVertexTextureImageUnits</item>- <item>gl_MaxCombinedTextureImageUnits</item>- <item>gl_MaxTextureImageUnits</item>- <item>gl_MaxFragmentUniformComponents</item>- <item>gl_MaxDrawBuffers</item> <!-- Built-in Uniform State --> <item>gl_ModelViewMatrix</item>@@ -1154,20 +1369,20 @@ <keyword attribute="Type Qualifier" String="typequal" context="#stay" /> <keyword attribute="StdFunction" String="stdlib" context="#stay" /> <keyword attribute="StdVariable" String="stdvar" context="#stay" />- + <Float attribute="Float" context="#stay" /> <HlCOct attribute="Octal" context="#stay"/> <HlCHex attribute="Hex" context="#stay"/> <Int attribute="Decimal" context="#stay" />- + <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" />- + <DetectChar attribute="Preprocessor" context="Preprocessor" char="#" firstNonSpace="true"/> <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*[(])" />- + <DetectChar attribute="Symbol" context="Member" char="." /> <AnyChar attribute="Symbol" context="#stay" String="+-/*%<>[]()^|&~=!:;,?;" /> </context>@@ -1176,18 +1391,16 @@ </context> <context name="Commentar 1" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="Commentar 2" attribute="Comment" lineEndContext="#stay"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"> </context>- </contexts>+ </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/> <itemData name="Keyword" defStyleNum="dsKeyword"/>@@ -1200,7 +1413,7 @@ <itemData name="Octal" defStyleNum="dsBaseN"/> <itemData name="Hex" defStyleNum="dsBaseN"/> <itemData name="Float" defStyleNum="dsFloat"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/> <itemData name="Comment" defStyleNum="dsComment"/> </itemDatas>
syntax/gnuassembler.xml view
@@ -6,290 +6,2308 @@ * * * Syntax highlighting for the GNU Assembler * * Copyright (C) 2002, John Zaitseff *-* *-*************************************************************************--Updated: Miquel Sabaté <mikisabate@gmail.com>-Date: 14th September, 2010-Version: 1.02--Updated: Roland Pabel <roland@pabel.name>-Date: 15th August, 2002-Version: 1.01--Author: John Zaitseff <J.Zaitseff@zap.org.au>-Date: 15th April, 2002-Version: 1.0--This file contains the XML syntax highlighting description for the GNU-Assembler, for KATE, the KDE Advanced Editor. Keywords have been taken-directly from the GNU Assembler source code (read.c).--Known problems: Floating point highlighting does not work correctly.--This program, including associated files, is free software. You may-distribute it and/or modify it under the terms of the GNU General Public-License as published by the Free Software Foundation; either Version 2 of-the license, or (at your option) any later version.--This program is distributed in the hope that it will be useful, but-WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY-or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License-for more details.--You should have received a copy of the GNU General Public License along-with this program; if not, write to the Free Software Foundation, Inc.,-51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA---->--<language name="GNU Assembler" version="4" kateversion="5.0" section="Assembler" extensions="*.s;*.S" mimetype="text/x-asm" author="John Zaitseff (J.Zaitseff@zap.org.au), Roland Pabel (roland@pabel.name), Miquel Sabaté (mikisabate@gmail.com)" license="GPLv2+">- <highlighting>- <list name="keywords">- <item>.abort</item>- <item>.align</item>- <item>.app-file</item>- <item>.appline</item>- <item>.ascii</item>- <item>.asciz</item>- <item>.att_syntax</item>- <item>.balign</item>- <item>.balignl</item>- <item>.balignw</item>- <item>.byte</item>- <item>.code16</item>- <item>.code32</item>- <item>.comm</item>- <item>.common.s</item>- <item>.common</item>- <item>.data</item>- <item>.dc.b</item>- <item>.dc.d</item>- <item>.dc.l</item>- <item>.dc.s</item>- <item>.dc.w</item>- <item>.dc.x</item>- <item>.dc</item>- <item>.dcb.b</item>- <item>.dcb.d</item>- <item>.dcb.l</item>- <item>.dcb.s</item>- <item>.dcb.w</item>- <item>.dcb.x</item>- <item>.dcb</item>- <item>.debug</item>- <item>.def</item>- <item>.desc</item>- <item>.dim</item>- <item>.double</item>- <item>.ds.b</item>- <item>.ds.d</item>- <item>.ds.l</item>- <item>.ds.p</item>- <item>.ds.s</item>- <item>.ds.w</item>- <item>.ds.x</item>- <item>.ds</item>- <item>.dsect</item>- <item>.eject</item>- <item>.else</item>- <item>.elsec</item>- <item>.elseif</item>- <item>.end</item>- <item>.endc</item>- <item>.endef</item>- <item>.endfunc</item>- <item>.endif</item>- <item>.endm</item>- <item>.endr</item>- <item>.equ</item>- <item>.equiv</item>- <item>.err</item>- <item>.exitm</item>- <item>.extend</item>- <item>.extern</item>- <item>.fail</item>- <item>.file</item>- <item>.fill</item>- <item>.float</item>- <item>.format</item>- <item>.func</item>- <item>.global</item>- <item>.globl</item>- <item>.hidden</item>- <item>.hword</item>- <item>.ident</item>- <item>.if</item>- <item>.ifc</item>- <item>.ifdef</item>- <item>.ifeq</item>- <item>.ifeqs</item>- <item>.ifge</item>- <item>.ifgt</item>- <item>.ifle</item>- <item>.iflt</item>- <item>.ifnc</item>- <item>.ifndef</item>- <item>.ifne</item>- <item>.ifnes</item>- <item>.ifnotdef</item>- <item>.include</item>- <item>.int</item>- <item>.intel_syntax</item>- <item>.internal</item>- <item>.irep</item>- <item>.irepc</item>- <item>.irp</item>- <item>.irpc</item>- <item>.lcomm</item>- <item>.lflags</item>- <item>.line</item>- <item>.linkonce</item>- <item>.list</item>- <item>.llen</item>- <item>.ln</item>- <item>.long</item>- <item>.lsym</item>- <item>.macro</item>- <item>.mexit</item>- <item>.name</item>- <item>.noformat</item>- <item>.nolist</item>- <item>.nopage</item>- <item>noprefix</item>- <item>.octa</item>- <item>.offset</item>- <item>.org</item>- <item>.p2align</item>- <item>.p2alignl</item>- <item>.p2alignw</item>- <item>.page</item>- <item>.plen</item>- <item>.popsection</item>- <item>.previous</item>- <item>.print</item>- <item>.protected</item>- <item>.psize</item>- <item>.purgem</item>- <item>.pushsection</item>- <item>.quad</item>- <item>.rodata</item>- <item>.rep</item>- <item>.rept</item>- <item>.rva</item>- <item>.sbttl</item>- <item>.scl</item>- <item>.sect.s</item>- <item>.sect</item>- <item>.section.s</item>- <item>.section</item>- <item>.set</item>- <item>.short</item>- <item>.single</item>- <item>.size</item>- <item>.skip</item>- <item>.sleb128</item>- <item>.space</item>- <item>.spc</item>- <item>.stabd</item>- <item>.stabn</item>- <item>.stabs</item>- <item>.string</item>- <item>.struct</item>- <item>.subsection</item>- <item>.symver</item>- <item>.tag</item>- <item>.text</item>- <item>.title</item>- <item>.ttl</item>- <item>.type</item>- <item>.uleb128</item>- <item>.use</item>- <item>.val</item>- <item>.version</item>- <item>.vtable_entry</item>- <item>.vtable_inherit</item>- <item>.weak</item>- <item>.word</item>- <item>.xcom</item>- <item>.xdef</item>- <item>.xref</item>- <item>.xstabs</item>- <item>.zero</item>- <!-- Directives specific to ARM -->- <item>.arm</item>- <item>.bss</item>- <item>.code</item>- <item>.even</item>- <item>.force_thumb</item>- <item>.ldouble</item>- <item>.loc</item>- <item>.ltorg</item>- <item>.packed</item>- <item>.pool</item>- <item>.req</item>- <item>.thumb</item>- <item>.thumb_func</item>- <item>.thumb_set</item>- </list>-- <contexts>- <context attribute="Normal Text" lineEndContext="#stay" name="Normal">- <RegExpr attribute="Label" context="#stay" String="[_\w\d-]*\s*:" />- <keyword attribute="Keyword" context="#stay" String="keywords"/>- <HlCOct attribute="Octal" context="#stay" />- <HlCHex attribute="Hex" context="#stay" />- <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />- <Int attribute="Decimal" context="#stay" />- <RegExpr attribute="Float" context="#stay" String="0[fFeEdD][-+]?[0-9]*\.?[0-9]*[eE]?[-+]?[0-9]+" />- <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />- <HlCChar attribute="Char" context="#stay" />- <RegExpr attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />- <DetectChar attribute="String" context="String" char=""" />- <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))" insensitive="true" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" firstNonSpace="true" />- <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" beginRegion="BlockComment" />- <AnyChar attribute="Comment" context="Commentar 2" String="@;#" />- <AnyChar attribute="Symbol" context="#stay" String="!#%&*()+,-<=>?/:[]^{|}~" />- </context>- <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">- <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" />- <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" >- <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>- <context attribute="String" lineEndContext="#pop" name="String">- <LineContinue attribute="String" context="Some Context" />- <HlCStringChar attribute="String Char" context="#stay" />- <DetectChar attribute="String" context="#pop" char=""" />- </context>- <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />- <context attribute="Preprocessor" lineEndContext="#pop" name="Define">- <LineContinue attribute="Preprocessor" context="#stay"/>- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />- </contexts>-- <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal" />- <itemData name="Label" defStyleNum="dsKeyword" />- <itemData name="Keyword" defStyleNum="dsKeyword" />- <itemData name="Decimal" defStyleNum="dsDecVal" />- <itemData name="Octal" defStyleNum="dsBaseN" />- <itemData name="Hex" defStyleNum="dsBaseN" />- <itemData name="Binary" defStyleNum="dsBaseN" />- <itemData name="Float" defStyleNum="dsFloat" />- <itemData name="Char" defStyleNum="dsChar" />- <itemData name="String" defStyleNum="dsString" />- <itemData name="String Char" defStyleNum="dsSpecialChar" />- <itemData name="Symbol" defStyleNum="dsNormal" />+* Copyright (C) 2021, Waqar Ahmed *+* *+*************************************************************************++Updated: Waqar Ahmed <waqar.17a@gmail.com>+Date: 30 April, 2021+Version: 2.0++Updated: Miquel Sabaté <mikisabate@gmail.com>+Date: 14th September, 2010+Version: 1.02++Updated: Roland Pabel <roland@pabel.name>+Date: 15th August, 2002+Version: 1.01++Author: John Zaitseff <J.Zaitseff@zap.org.au>+Date: 15th April, 2002+Version: 1.0++This file contains the XML syntax highlighting description for the GNU+Assembler, for KATE, the KDE Advanced Editor. Keywords have been taken+directly from the GNU Assembler source code (read.c).++Known problems: Floating point highlighting does not work correctly.++This program, including associated files, is free software. You may+distribute it and/or modify it under the terms of the GNU General Public+License as published by the Free Software Foundation; either Version 2 of+the license, or (at your option) any later version.++This program is distributed in the hope that it will be useful, but+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License+for more details.++You should have received a copy of the GNU General Public License along+with this program; if not, write to the Free Software Foundation, Inc.,+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA++-->++<language name="GNU Assembler" version="8" kateversion="5.0" section="Assembler" extensions="*.s;*.S" mimetype="text/x-asm" author="John Zaitseff (J.Zaitseff@zap.org.au), Roland Pabel (roland@pabel.name), Miquel Sabaté (mikisabate@gmail.com) Waqar Ahmed (waqar.17a@gmail.com)" license="GPLv2+">+ <highlighting>+ <list name="registers">+ <!-- General purpose registers -->+ <item>rax</item>+ <item>eax</item>+ <item>ax</item>+ <item>ah</item>+ <item>al</item>+ <item>rbx</item>+ <item>ebx</item>+ <item>bx</item>+ <item>bh</item>+ <item>bl</item>+ <item>rcx</item>+ <item>ecx</item>+ <item>cx</item>+ <item>ch</item>+ <item>cl</item>+ <item>rdx</item>+ <item>edx</item>+ <item>dx</item>+ <item>dh</item>+ <item>dl</item>+ <item>rbp</item>+ <item>ebp</item>+ <item>bp</item>+ <item>bpl</item>+ <item>rsi</item>+ <item>esi</item>+ <item>si</item>+ <item>sil</item>+ <item>rdi</item>+ <item>edi</item>+ <item>di</item>+ <item>dil</item>++ <item>rip</item>+ <item>eip</item>+ <item>ip</item>++ <item>rsp</item>+ <item>esp</item>+ <item>sp</item>+ <item>spl</item>+ <item>r8</item>+ <item>r8d</item>+ <item>r8w</item>+ <item>r8b</item>+ <item>r9</item>+ <item>r9d</item>+ <item>r9w</item>+ <item>r9b</item>+ <item>r10</item>+ <item>r10d</item>+ <item>r10w</item>+ <item>r10b</item>+ <item>r11</item>+ <item>r11d</item>+ <item>r11w</item>+ <item>r11b</item>+ <item>r12</item>+ <item>r12d</item>+ <item>r12w</item>+ <item>r12b</item>+ <item>r13</item>+ <item>r13d</item>+ <item>r13w</item>+ <item>r13b</item>+ <item>r14</item>+ <item>r14d</item>+ <item>r14w</item>+ <item>r14b</item>+ <item>r15</item>+ <item>r15d</item>+ <item>r15w</item>+ <item>r15b</item>+ <!-- Segmentation registers -->+ <item>cs</item>+ <item>ds</item>+ <item>es</item>+ <item>fs</item>+ <item>gs</item>+ <item>ss</item>+ <!-- Control registers -->+ <item>cr0</item>+ <!--<item>cr1</item>-->+ <item>cr2</item>+ <item>cr3</item>+ <item>cr4</item>+ <!-- Debug registers -->+ <item>dr0</item>+ <item>dr1</item>+ <item>dr2</item>+ <item>dr3</item>+ <item>dr6</item>+ <item>dr7</item>+ <!-- x87 FPU Registers -->+ <item>st</item>+ <!-- MMX registers -->+ <item>mm0</item>+ <item>mm1</item>+ <item>mm2</item>+ <item>mm3</item>+ <item>mm4</item>+ <item>mm5</item>+ <item>mm6</item>+ <item>mm7</item>+ <!-- XMM registers -->+ <item>xmm0</item>+ <item>xmm1</item>+ <item>xmm2</item>+ <item>xmm3</item>+ <item>xmm4</item>+ <item>xmm5</item>+ <item>xmm6</item>+ <item>xmm7</item>+ <item>xmm8</item>+ <item>xmm9</item>+ <item>xmm10</item>+ <item>xmm11</item>+ <item>xmm12</item>+ <item>xmm13</item>+ <item>xmm14</item>+ <item>xmm15</item>+ <item>xmm16</item>+ <item>xmm17</item>+ <item>xmm18</item>+ <item>xmm19</item>+ <item>xmm20</item>+ <item>xmm21</item>+ <item>xmm22</item>+ <item>xmm23</item>+ <item>xmm24</item>+ <item>xmm25</item>+ <item>xmm26</item>+ <item>xmm27</item>+ <item>xmm28</item>+ <item>xmm29</item>+ <item>xmm30</item>+ <item>xmm31</item>+ <!-- YMM registers -->+ <item>ymm0</item>+ <item>ymm1</item>+ <item>ymm2</item>+ <item>ymm3</item>+ <item>ymm4</item>+ <item>ymm5</item>+ <item>ymm6</item>+ <item>ymm7</item>+ <item>ymm8</item>+ <item>ymm9</item>+ <item>ymm10</item>+ <item>ymm11</item>+ <item>ymm12</item>+ <item>ymm13</item>+ <item>ymm14</item>+ <item>ymm15</item>+ <item>ymm16</item>+ <item>ymm17</item>+ <item>ymm18</item>+ <item>ymm19</item>+ <item>ymm20</item>+ <item>ymm21</item>+ <item>ymm22</item>+ <item>ymm23</item>+ <item>ymm24</item>+ <item>ymm25</item>+ <item>ymm26</item>+ <item>ymm27</item>+ <item>ymm28</item>+ <item>ymm29</item>+ <item>ymm30</item>+ <item>ymm31</item>+ <!-- ZMM registers -->+ <item>zmm0</item>+ <item>zmm1</item>+ <item>zmm2</item>+ <item>zmm3</item>+ <item>zmm4</item>+ <item>zmm5</item>+ <item>zmm6</item>+ <item>zmm7</item>+ <item>zmm8</item>+ <item>zmm9</item>+ <item>zmm10</item>+ <item>zmm11</item>+ <item>zmm12</item>+ <item>zmm13</item>+ <item>zmm14</item>+ <item>zmm15</item>+ <item>zmm16</item>+ <item>zmm17</item>+ <item>zmm18</item>+ <item>zmm19</item>+ <item>zmm20</item>+ <item>zmm21</item>+ <item>zmm22</item>+ <item>zmm23</item>+ <item>zmm24</item>+ <item>zmm25</item>+ <item>zmm26</item>+ <item>zmm27</item>+ <item>zmm28</item>+ <item>zmm29</item>+ <item>zmm30</item>+ <item>zmm31</item>+ </list>++ <list name="instructions">+ <item>lock</item>+ <item>rep</item>+ <item>repe</item>+ <item>repz</item>+ <item>repne</item>+ <item>repnz</item>+ <item>xaquire</item>+ <item>xrelease</item>+ <item>bnd</item>+ <item>nobnd</item>+ <item>aaa</item>+ <item>aad</item>+ <item>aam</item>+ <item>aas</item>+ <item>adc</item>+ <item>addb</item>+ <item>addw</item>+ <item>addl</item>+ <item>addq</item>+ <item>and</item>+ <item>arpl</item>+ <item>bb0_reset</item>+ <item>bb1_reset</item>+ <item>bound</item>+ <item>bsf</item>+ <item>bsr</item>+ <item>bswap</item>+ <item>bt</item>+ <item>btc</item>+ <item>btr</item>+ <item>bts</item>+ <item>cbw</item>+ <item>cdq</item>+ <item>cdqe</item>+ <item>clc</item>+ <item>cld</item>+ <item>cli</item>+ <item>clts</item>+ <item>cltd</item>+ <item>cmc</item>+ <item>cmpb</item>+ <item>cmpw</item>+ <item>cmpl</item>+ <item>cmpq</item>+ <item>cmpsb</item>+ <item>cmpsd</item>+ <item>cmpsq</item>+ <item>cmpsw</item>+ <item>cmpxchg</item>+ <item>cmpxchg486</item>+ <item>cmpxchg8b</item>+ <item>cmpxchg16b</item>+ <item>cpuid</item>+ <item>cpu_read</item>+ <item>cpu_write</item>+ <item>cqo</item>+ <item>cwd</item>+ <item>cwde</item>+ <item>daa</item>+ <item>das</item>+ <item>dec</item>+ <item>div</item>+ <item>divb</item>+ <item>divw</item>+ <item>divl</item>+ <item>divq</item>+ <item>dmint</item>+ <item>emms</item>+ <item>enter</item>+ <item>equ</item>+ <item>f2xm1</item>+ <item>fabs</item>+ <item>fadd</item>+ <item>faddp</item>+ <item>fbld</item>+ <item>fbstp</item>+ <item>fchs</item>+ <item>fclex</item>+ <item>fcmovb</item>+ <item>fcmovbe</item>+ <item>fcmove</item>+ <item>fcmovnb</item>+ <item>fcmovnbe</item>+ <item>fcmovne</item>+ <item>fcmovnu</item>+ <item>fcmovu</item>+ <item>fcom</item>+ <item>fcomi</item>+ <item>fcomip</item>+ <item>fcomp</item>+ <item>fcompp</item>+ <item>fcos</item>+ <item>fdecstp</item>+ <item>fdisi</item>+ <item>fdiv</item>+ <item>fdivp</item>+ <item>fdivr</item>+ <item>fdivrp</item>+ <item>femms</item>+ <item>feni</item>+ <item>ffree</item>+ <item>ffreep</item>+ <item>fiadd</item>+ <item>ficom</item>+ <item>ficomp</item>+ <item>fidiv</item>+ <item>fidivr</item>+ <item>fild</item>+ <item>fimul</item>+ <item>fincstp</item>+ <item>finit</item>+ <item>fist</item>+ <item>fistp</item>+ <item>fisttp</item>+ <item>fisub</item>+ <item>fisubr</item>+ <item>fld</item>+ <item>fld1</item>+ <item>fldcw</item>+ <item>fldenv</item>+ <item>fldl2e</item>+ <item>fldl2t</item>+ <item>fldlg2</item>+ <item>fldln2</item>+ <item>fldpi</item>+ <item>fldz</item>+ <item>fmul</item>+ <item>fmulp</item>+ <item>fnclex</item>+ <item>fndisi</item>+ <item>fneni</item>+ <item>fninit</item>+ <item>fnop</item>+ <item>fnsave</item>+ <item>fnstcw</item>+ <item>fnstenv</item>+ <item>fnstsw</item>+ <item>fpatan</item>+ <item>fprem</item>+ <item>fprem1</item>+ <item>fptan</item>+ <item>frndint</item>+ <item>frstor</item>+ <item>fsave</item>+ <item>fscale</item>+ <item>fsetpm</item>+ <item>fsin</item>+ <item>fsincos</item>+ <item>fsqrt</item>+ <item>fst</item>+ <item>fstcw</item>+ <item>fstenv</item>+ <item>fstp</item>+ <item>fstsw</item>+ <item>fsub</item>+ <item>fsubp</item>+ <item>fsubr</item>+ <item>fsubrp</item>+ <item>ftst</item>+ <item>fucom</item>+ <item>fucomi</item>+ <item>fucomip</item>+ <item>fucomp</item>+ <item>fucompp</item>+ <item>fxam</item>+ <item>fxch</item>+ <item>fxtract</item>+ <item>fyl2x</item>+ <item>fyl2xp1</item>+ <item>global</item>+ <item>globl</item>+ <item>hlt</item>+ <item>ibts</item>+ <item>icebp</item>+ <item>idiv</item>+ <item>idivb</item>+ <item>idivw</item>+ <item>idivl</item>+ <item>idivq</item>+ <item>imul</item>+ <item>imulb</item>+ <item>imulw</item>+ <item>imull</item>+ <item>imulq</item>+ <item>in</item>+ <item>inc</item>+ <item>incbin</item>+ <item>insb</item>+ <item>insd</item>+ <item>insw</item>+ <item>int</item>+ <item>int01</item>+ <item>int1</item>+ <item>int03</item>+ <item>int3</item>+ <item>into</item>+ <item>invd</item>+ <item>invpcid</item>+ <item>invlpg</item>+ <item>invlpga</item>+ <item>iret</item>+ <item>iretd</item>+ <item>iretq</item>+ <item>iretw</item>+ <item>jcxz</item>+ <item>jecxz</item>+ <item>jrcxz</item>+ <item>lahf</item>+ <item>lar</item>+ <item>lds</item>+ <item>leal</item>+ <item>leaq</item>+ <item>leave</item>+ <item>les</item>+ <item>lfence</item>+ <item>lfs</item>+ <item>lgdt</item>+ <item>lgs</item>+ <item>lidt</item>+ <item>lldt</item>+ <item>lmsw</item>+ <item>loadall</item>+ <item>loadall286</item>+ <item>lodsb</item>+ <item>lodsd</item>+ <item>lodsq</item>+ <item>lodsw</item>+ <item>loop</item>+ <item>loope</item>+ <item>loopne</item>+ <item>loopnz</item>+ <item>loopz</item>+ <item>lsl</item>+ <item>lss</item>+ <item>ltr</item>+ <item>mfence</item>+ <item>monitor</item>+ <item>movb</item>+ <item>movw</item>+ <item>movl</item>+ <item>movq</item>+ <item>movsb</item>+ <item>movsd</item>+ <item>movsq</item>+ <item>movsw</item>+ <item>movsx</item>+ <item>movsxd</item>+ <item>movzx</item>+ <item>mul</item>+ <item>mulb</item>+ <item>mulw</item>+ <item>mull</item>+ <item>mulq</item>+ <item>mwait</item>+ <item>neg</item>+ <item>nop</item>+ <item>not</item>+ <item>or</item>+ <item>out</item>+ <item>outsb</item>+ <item>outsd</item>+ <item>outsw</item>+ <item>packssdw</item>+ <item>packsswb</item>+ <item>packuswb</item>+ <item>paddb</item>+ <item>paddd</item>+ <item>paddsb</item>+ <item>paddsiw</item>+ <item>paddsw</item>+ <item>paddusb</item>+ <item>paddusw</item>+ <item>paddw</item>+ <item>pand</item>+ <item>pandn</item>+ <item>pause</item>+ <item>paveb</item>+ <item>pavgusb</item>+ <item>pcmpeqb</item>+ <item>pcmpeqd</item>+ <item>pcmpeqw</item>+ <item>pcmpgtb</item>+ <item>pcmpgtd</item>+ <item>pcmpgtw</item>+ <item>pdistib</item>+ <item>pf2id</item>+ <item>pfacc</item>+ <item>pfadd</item>+ <item>pfcmpeq</item>+ <item>pfcmpge</item>+ <item>pfcmpgt</item>+ <item>pfmax</item>+ <item>pfmin</item>+ <item>pfmul</item>+ <item>pfrcp</item>+ <item>pfrcpit1</item>+ <item>pfrcpit2</item>+ <item>pfrsqit1</item>+ <item>pfrsqrt</item>+ <item>pfsub</item>+ <item>pfsubr</item>+ <item>pi2fd</item>+ <item>pmachriw</item>+ <item>pmaddwd</item>+ <item>pmagw</item>+ <item>pmulhriw</item>+ <item>pmulhrwa</item>+ <item>pmulhrwc</item>+ <item>pmulhw</item>+ <item>pmullw</item>+ <item>pmvgezb</item>+ <item>pmvlzb</item>+ <item>pmvnzb</item>+ <item>pmvzb</item>+ <item>pop</item>+ <item>popl</item>+ <item>popq</item>+ <item>popa</item>+ <item>popad</item>+ <item>popaw</item>+ <item>popf</item>+ <item>popfd</item>+ <item>popfq</item>+ <item>popfw</item>+ <item>por</item>+ <item>prefetch</item>+ <item>prefetchw</item>+ <item>pslld</item>+ <item>psllq</item>+ <item>psllw</item>+ <item>psrad</item>+ <item>psraw</item>+ <item>psrld</item>+ <item>psrlq</item>+ <item>psrlw</item>+ <item>psubb</item>+ <item>psubd</item>+ <item>psubsb</item>+ <item>psubsiw</item>+ <item>psubsw</item>+ <item>psubusb</item>+ <item>psubusw</item>+ <item>psubw</item>+ <item>punpckhbw</item>+ <item>punpckhdq</item>+ <item>punpckhwd</item>+ <item>punpcklbw</item>+ <item>punpckldq</item>+ <item>punpcklwd</item>+ <item>push</item>+ <item>pusha</item>+ <item>pushl</item>+ <item>pushq</item>+ <item>pushad</item>+ <item>pushaw</item>+ <item>pushf</item>+ <item>pushfd</item>+ <item>pushfq</item>+ <item>pushfw</item>+ <item>pxor</item>+ <item>rcl</item>+ <item>rcr</item>+ <item>rdshr</item>+ <item>rdmsr</item>+ <item>rdpmc</item>+ <item>rdtsc</item>+ <item>rdtscp</item>+ <item>ret</item>+ <item>retf</item>+ <item>retn</item>+ <item>retq</item>+ <item>rol</item>+ <item>ror</item>+ <item>rdm</item>+ <item>rsdc</item>+ <item>rsldt</item>+ <item>rsm</item>+ <item>rsts</item>+ <item>sahf</item>+ <item>sal</item>+ <item>sall</item>+ <item>salq</item>+ <item>salc</item>+ <item>sar</item>+ <item>sarl</item>+ <item>sarq</item>+ <item>sbb</item>+ <item>scasb</item>+ <item>scasd</item>+ <item>scasq</item>+ <item>scasw</item>+ <item>sfence</item>+ <item>sgdt</item>+ <item>shl</item>+ <item>shll</item>+ <item>shllq</item>+ <item>shld</item>+ <item>shr</item>+ <item>shrd</item>+ <item>sidt</item>+ <item>sldt</item>+ <item>skinit</item>+ <item>smi</item>+ <item>smint</item>+ <item>smintold</item>+ <item>smsw</item>+ <item>stc</item>+ <item>std</item>+ <item>sti</item>+ <item>stosb</item>+ <item>stosd</item>+ <item>stosq</item>+ <item>stosw</item>+ <item>str</item>+ <item>sub</item>+ <item>subw</item>+ <item>subl</item>+ <item>subq</item>+ <item>svdc</item>+ <item>svldt</item>+ <item>svts</item>+ <item>swapgs</item>+ <item>syscall</item>+ <item>sysenter</item>+ <item>sysexit</item>+ <item>sysret</item>+ <item>test</item>+ <item>testl</item>+ <item>testq</item>+ <item>ud0</item>+ <item>ud1</item>+ <item>ud2b</item>+ <item>ud2</item>+ <item>ud2a</item>+ <item>umov</item>+ <item>verr</item>+ <item>verw</item>+ <item>fwait</item>+ <item>wbinvd</item>+ <item>wrshr</item>+ <item>wrmsr</item>+ <item>xadd</item>+ <item>xbts</item>+ <item>xchg</item>+ <item>xlatb</item>+ <item>xlat</item>+ <item>xor</item>+ <item>cmove</item>+ <item>cmovz</item>+ <item>cmovne</item>+ <item>cmovnz</item>+ <item>cmova</item>+ <item>cmovnbe</item>+ <item>cmovae</item>+ <item>cmovnb</item>+ <item>cmovb</item>+ <item>cmovnae</item>+ <item>cmovbe</item>+ <item>cmovna</item>+ <item>cmovg</item>+ <item>cmovnle</item>+ <item>cmovge</item>+ <item>cmovnl</item>+ <item>cmovl</item>+ <item>cmovnge</item>+ <item>cmovle</item>+ <item>cmovng</item>+ <item>cmovc</item>+ <item>cmovnc</item>+ <item>cmovo</item>+ <item>cmovno</item>+ <item>cmovs</item>+ <item>cmovns</item>+ <item>cmovp</item>+ <item>cmovpe</item>+ <item>cmovnp</item>+ <item>cmovpo</item>+ <item>sete</item>+ <item>setz</item>+ <item>setne</item>+ <item>setnz</item>+ <item>seta</item>+ <item>setnbe</item>+ <item>setae</item>+ <item>setnb</item>+ <item>setnc</item>+ <item>setb</item>+ <item>setnae</item>+ <item>setcset</item>+ <item>setbe</item>+ <item>setna</item>+ <item>setg</item>+ <item>setnle</item>+ <item>setge</item>+ <item>setnl</item>+ <item>setl</item>+ <item>setnge</item>+ <item>setle</item>+ <item>setng</item>+ <item>sets</item>+ <item>setns</item>+ <item>seto</item>+ <item>setno</item>+ <item>setpe</item>+ <item>setp</item>+ <item>setpo</item>+ <item>setnp</item>+ <item>addps</item>+ <item>addss</item>+ <item>andnps</item>+ <item>andps</item>+ <item>cmpeqps</item>+ <item>cmpeqss</item>+ <item>cmpleps</item>+ <item>cmpless</item>+ <item>cmpltps</item>+ <item>cmpltss</item>+ <item>cmpneqps</item>+ <item>cmpneqss</item>+ <item>cmpnleps</item>+ <item>cmpnless</item>+ <item>cmpnltps</item>+ <item>cmpnltss</item>+ <item>cmpordps</item>+ <item>cmpordss</item>+ <item>cmpunordps</item>+ <item>cmpunordss</item>+ <item>cmpps</item>+ <item>cmpss</item>+ <item>comiss</item>+ <item>cvtpi2ps</item>+ <item>cvtps2pi</item>+ <item>cvtsi2ss</item>+ <item>cvtss2si</item>+ <item>cvttps2pi</item>+ <item>cvttss2si</item>+ <item>divps</item>+ <item>divss</item>+ <item>ldmxcsr</item>+ <item>maxps</item>+ <item>maxss</item>+ <item>minps</item>+ <item>minss</item>+ <item>movaps</item>+ <item>movhps</item>+ <item>movlhps</item>+ <item>movlps</item>+ <item>movhlps</item>+ <item>movmskps</item>+ <item>movntps</item>+ <item>movss</item>+ <item>movups</item>+ <item>mulps</item>+ <item>mulss</item>+ <item>orps</item>+ <item>rcpps</item>+ <item>rcpss</item>+ <item>rsqrtps</item>+ <item>rsqrtss</item>+ <item>shufps</item>+ <item>sqrtps</item>+ <item>sqrtss</item>+ <item>stmxcsr</item>+ <item>subps</item>+ <item>subss</item>+ <item>ucomiss</item>+ <item>unpckhps</item>+ <item>unpcklps</item>+ <item>xorps</item>+ <item>fxrstor</item>+ <item>fxrstor64</item>+ <item>fxsave</item>+ <item>fxsave64</item>+ <item>xgetbv</item>+ <item>xsetbv</item>+ <item>xsave</item>+ <item>xsave64</item>+ <item>xsaveopt</item>+ <item>xsaveopt64</item>+ <item>xrstor</item>+ <item>xrstor64</item>+ <item>prefetchnta</item>+ <item>prefetcht0</item>+ <item>prefetcht1</item>+ <item>prefetcht2</item>+ <item>maskmovq</item>+ <item>movntq</item>+ <item>pavgb</item>+ <item>pavgw</item>+ <item>pextrw</item>+ <item>pinsrw</item>+ <item>pmaxsw</item>+ <item>pmaxub</item>+ <item>pminsw</item>+ <item>pminub</item>+ <item>pmovmskb</item>+ <item>pmulhuw</item>+ <item>psadbw</item>+ <item>pshufw</item>+ <item>pf2iw</item>+ <item>pfnacc</item>+ <item>pfpnacc</item>+ <item>pi2fw</item>+ <item>pswapd</item>+ <item>maskmovdqu</item>+ <item>clflush</item>+ <item>movntdq</item>+ <item>movnti</item>+ <item>movntpd</item>+ <item>movdqa</item>+ <item>movdqu</item>+ <item>movdq2q</item>+ <item>movq2dq</item>+ <item>paddq</item>+ <item>pmuludq</item>+ <item>pshufd</item>+ <item>pshufhw</item>+ <item>pshuflw</item>+ <item>pslldq</item>+ <item>psrldq</item>+ <item>psubq</item>+ <item>punpckhqdq</item>+ <item>punpcklqdq</item>+ <item>addpd</item>+ <item>addsd</item>+ <item>andnpd</item>+ <item>andpd</item>+ <item>cmpeqpd</item>+ <item>cmpeqsd</item>+ <item>cmplepd</item>+ <item>cmplesd</item>+ <item>cmpltpd</item>+ <item>cmpltsd</item>+ <item>cmpneqpd</item>+ <item>cmpneqsd</item>+ <item>cmpnlepd</item>+ <item>cmpnlesd</item>+ <item>cmpnltpd</item>+ <item>cmpnltsd</item>+ <item>cmpordpd</item>+ <item>cmpordsd</item>+ <item>cmpunordpd</item>+ <item>cmpunordsd</item>+ <item>cmppd</item>+ <item>comisd</item>+ <item>cvtdq2pd</item>+ <item>cvtdq2ps</item>+ <item>cvtpd2dq</item>+ <item>cvtpd2pi</item>+ <item>cvtpd2ps</item>+ <item>cvtpi2pd</item>+ <item>cvtps2dq</item>+ <item>cvtps2pd</item>+ <item>cvtsd2si</item>+ <item>cvtsd2ss</item>+ <item>cvtsi2sd</item>+ <item>cvtss2sd</item>+ <item>cvttpd2pi</item>+ <item>cvttpd2dq</item>+ <item>cvttps2dq</item>+ <item>cvttsd2si</item>+ <item>divpd</item>+ <item>divsd</item>+ <item>maxpd</item>+ <item>maxsd</item>+ <item>minpd</item>+ <item>minsd</item>+ <item>movapd</item>+ <item>movhpd</item>+ <item>movlpd</item>+ <item>movmskpd</item>+ <item>movupd</item>+ <item>mulpd</item>+ <item>mulsd</item>+ <item>orpd</item>+ <item>shufpd</item>+ <item>sqrtpd</item>+ <item>sqrtsd</item>+ <item>subpd</item>+ <item>subsd</item>+ <item>ucomisd</item>+ <item>unpckhpd</item>+ <item>unpcklpd</item>+ <item>xorpd</item>+ <item>addsubpd</item>+ <item>addsubps</item>+ <item>haddpd</item>+ <item>haddps</item>+ <item>hsubpd</item>+ <item>hsubps</item>+ <item>lddqu</item>+ <item>movddup</item>+ <item>movshdup</item>+ <item>movsldup</item>+ <item>clgi</item>+ <item>stgi</item>+ <item>vmcall</item>+ <item>vmclear</item>+ <item>vmfunc</item>+ <item>vmlaunch</item>+ <item>vmload</item>+ <item>vmmcall</item>+ <item>vmptrld</item>+ <item>vmptrst</item>+ <item>vmread</item>+ <item>vmresume</item>+ <item>vmrun</item>+ <item>vmsave</item>+ <item>vmwrite</item>+ <item>vmxoff</item>+ <item>vmxon</item>+ <item>invept</item>+ <item>invvpid</item>+ <item>pabsb</item>+ <item>pabsw</item>+ <item>pabsd</item>+ <item>palignr</item>+ <item>phaddw</item>+ <item>phaddd</item>+ <item>phaddsw</item>+ <item>phsubw</item>+ <item>phsubd</item>+ <item>phsubsw</item>+ <item>pmaddubsw</item>+ <item>pmulhrsw</item>+ <item>pshufb</item>+ <item>psignb</item>+ <item>psignw</item>+ <item>psignd</item>+ <item>extrq</item>+ <item>insertq</item>+ <item>movntsd</item>+ <item>movntss</item>+ <item>lzcnt</item>+ <item>blendpd</item>+ <item>blendps</item>+ <item>blendvpd</item>+ <item>blendvps</item>+ <item>dppd</item>+ <item>dpps</item>+ <item>extractps</item>+ <item>insertps</item>+ <item>movntdqa</item>+ <item>mpsadbw</item>+ <item>packusdw</item>+ <item>pblendvb</item>+ <item>pblendw</item>+ <item>pcmpeqq</item>+ <item>pextrb</item>+ <item>pextrd</item>+ <item>pextrq</item>+ <item>phminposuw</item>+ <item>pinsrb</item>+ <item>pinsrd</item>+ <item>pinsrq</item>+ <item>pmaxsb</item>+ <item>pmaxsd</item>+ <item>pmaxud</item>+ <item>pmaxuw</item>+ <item>pminsb</item>+ <item>pminsd</item>+ <item>pminud</item>+ <item>pminuw</item>+ <item>pmovsxbw</item>+ <item>pmovsxbd</item>+ <item>pmovsxbq</item>+ <item>pmovsxwd</item>+ <item>pmovsxwq</item>+ <item>pmovsxdq</item>+ <item>pmovzxbw</item>+ <item>pmovzxbd</item>+ <item>pmovzxbq</item>+ <item>pmovzxwd</item>+ <item>pmovzxwq</item>+ <item>pmovzxdq</item>+ <item>pmuldq</item>+ <item>pmulld</item>+ <item>ptest</item>+ <item>roundpd</item>+ <item>roundps</item>+ <item>roundsd</item>+ <item>roundss</item>+ <item>crc32</item>+ <item>pcmpestri</item>+ <item>pcmpestrm</item>+ <item>pcmpistri</item>+ <item>pcmpistrm</item>+ <item>pcmpgtq</item>+ <item>popcnt</item>+ <item>getsec</item>+ <item>pfrcpv</item>+ <item>pfrsqrtv</item>+ <item>movbe</item>+ <item>aesenc</item>+ <item>aesenclast</item>+ <item>aesdec</item>+ <item>aesdeclast</item>+ <item>aesimc</item>+ <item>aeskeygenassist</item>+ <item>vaesenc</item>+ <item>vaesenclast</item>+ <item>vaesdec</item>+ <item>vaesdeclast</item>+ <item>vaesimc</item>+ <item>vaeskeygenassist</item>+ <item>vaddpd</item>+ <item>vaddps</item>+ <item>vaddsd</item>+ <item>vaddss</item>+ <item>vaddsubpd</item>+ <item>vaddsubps</item>+ <item>vandpd</item>+ <item>vandps</item>+ <item>vandnpd</item>+ <item>vandnps</item>+ <item>vblendpd</item>+ <item>vblendps</item>+ <item>vblendvpd</item>+ <item>vblendvps</item>+ <item>vbroadcastss</item>+ <item>vbroadcastsd</item>+ <item>vbroadcastf128</item>+ <item>vcmpeq_ospd</item>+ <item>vcmpeqpd</item>+ <item>vcmplt_ospd</item>+ <item>vcmpltpd</item>+ <item>vcmple_ospd</item>+ <item>vcmplepd</item>+ <item>vcmpunord_qpd</item>+ <item>vcmpunordpd</item>+ <item>vcmpneq_uqpd</item>+ <item>vcmpneqpd</item>+ <item>vcmpnlt_uspd</item>+ <item>vcmpnltpd</item>+ <item>vcmpnle_uspd</item>+ <item>vcmpnlepd</item>+ <item>vcmpord_qpd</item>+ <item>vcmpordpd</item>+ <item>vcmpeq_uqpd</item>+ <item>vcmpnge_uspd</item>+ <item>vcmpngepd</item>+ <item>vcmpngt_uspd</item>+ <item>vcmpngtpd</item>+ <item>vcmpfalse_oqpd</item>+ <item>vcmpfalsepd</item>+ <item>vcmpneq_oqpd</item>+ <item>vcmpge_ospd</item>+ <item>vcmpgepd</item>+ <item>vcmpgt_ospd</item>+ <item>vcmpgtpd</item>+ <item>vcmptrue_uqpd</item>+ <item>vcmptruepd</item>+ <item>vcmplt_oqpd</item>+ <item>vcmple_oqpd</item>+ <item>vcmpunord_spd</item>+ <item>vcmpneq_uspd</item>+ <item>vcmpnlt_uqpd</item>+ <item>vcmpnle_uqpd</item>+ <item>vcmpord_spd</item>+ <item>vcmpeq_uspd</item>+ <item>vcmpnge_uqpd</item>+ <item>vcmpngt_uqpd</item>+ <item>vcmpfalse_ospd</item>+ <item>vcmpneq_ospd</item>+ <item>vcmpge_oqpd</item>+ <item>vcmpgt_oqpd</item>+ <item>vcmptrue_uspd</item>+ <item>vcmppd</item>+ <item>vcmpeq_osps</item>+ <item>vcmpeqps</item>+ <item>vcmplt_osps</item>+ <item>vcmpltps</item>+ <item>vcmple_osps</item>+ <item>vcmpleps</item>+ <item>vcmpunord_qps</item>+ <item>vcmpunordps</item>+ <item>vcmpneq_uqps</item>+ <item>vcmpneqps</item>+ <item>vcmpnlt_usps</item>+ <item>vcmpnltps</item>+ <item>vcmpnle_usps</item>+ <item>vcmpnleps</item>+ <item>vcmpord_qps</item>+ <item>vcmpordps</item>+ <item>vcmpeq_uqps</item>+ <item>vcmpnge_usps</item>+ <item>vcmpngeps</item>+ <item>vcmpngt_usps</item>+ <item>vcmpngtps</item>+ <item>vcmpfalse_oqps</item>+ <item>vcmpfalseps</item>+ <item>vcmpneq_oqps</item>+ <item>vcmpge_osps</item>+ <item>vcmpgeps</item>+ <item>vcmpgt_osps</item>+ <item>vcmpgtps</item>+ <item>vcmptrue_uqps</item>+ <item>vcmptrueps</item>+ <item>vcmplt_oqps</item>+ <item>vcmple_oqps</item>+ <item>vcmpunord_sps</item>+ <item>vcmpneq_usps</item>+ <item>vcmpnlt_uqps</item>+ <item>vcmpnle_uqps</item>+ <item>vcmpord_sps</item>+ <item>vcmpeq_usps</item>+ <item>vcmpnge_uqps</item>+ <item>vcmpngt_uqps</item>+ <item>vcmpfalse_osps</item>+ <item>vcmpneq_osps</item>+ <item>vcmpge_oqps</item>+ <item>vcmpgt_oqps</item>+ <item>vcmptrue_usps</item>+ <item>vcmpps</item>+ <item>vcmpeq_ossd</item>+ <item>vcmpeqsd</item>+ <item>vcmplt_ossd</item>+ <item>vcmpltsd</item>+ <item>vcmple_ossd</item>+ <item>vcmplesd</item>+ <item>vcmpunord_qsd</item>+ <item>vcmpunordsd</item>+ <item>vcmpneq_uqsd</item>+ <item>vcmpneqsd</item>+ <item>vcmpnlt_ussd</item>+ <item>vcmpnltsd</item>+ <item>vcmpnle_ussd</item>+ <item>vcmpnlesd</item>+ <item>vcmpord_qsd</item>+ <item>vcmpordsd</item>+ <item>vcmpeq_uqsd</item>+ <item>vcmpnge_ussd</item>+ <item>vcmpngesd</item>+ <item>vcmpngt_ussd</item>+ <item>vcmpngtsd</item>+ <item>vcmpfalse_oqsd</item>+ <item>vcmpfalsesd</item>+ <item>vcmpneq_oqsd</item>+ <item>vcmpge_ossd</item>+ <item>vcmpgesd</item>+ <item>vcmpgt_ossd</item>+ <item>vcmpgtsd</item>+ <item>vcmptrue_uqsd</item>+ <item>vcmptruesd</item>+ <item>vcmplt_oqsd</item>+ <item>vcmple_oqsd</item>+ <item>vcmpunord_ssd</item>+ <item>vcmpneq_ussd</item>+ <item>vcmpnlt_uqsd</item>+ <item>vcmpnle_uqsd</item>+ <item>vcmpord_ssd</item>+ <item>vcmpeq_ussd</item>+ <item>vcmpnge_uqsd</item>+ <item>vcmpngt_uqsd</item>+ <item>vcmpfalse_ossd</item>+ <item>vcmpneq_ossd</item>+ <item>vcmpge_oqsd</item>+ <item>vcmpgt_oqsd</item>+ <item>vcmptrue_ussd</item>+ <item>vcmpsd</item>+ <item>vcmpeq_osss</item>+ <item>vcmpeqss</item>+ <item>vcmplt_osss</item>+ <item>vcmpltss</item>+ <item>vcmple_osss</item>+ <item>vcmpless</item>+ <item>vcmpunord_qss</item>+ <item>vcmpunordss</item>+ <item>vcmpneq_uqss</item>+ <item>vcmpneqss</item>+ <item>vcmpnlt_usss</item>+ <item>vcmpnltss</item>+ <item>vcmpnle_usss</item>+ <item>vcmpnless</item>+ <item>vcmpord_qss</item>+ <item>vcmpordss</item>+ <item>vcmpeq_uqss</item>+ <item>vcmpnge_usss</item>+ <item>vcmpngess</item>+ <item>vcmpngt_usss</item>+ <item>vcmpngtss</item>+ <item>vcmpfalse_oqss</item>+ <item>vcmpfalsess</item>+ <item>vcmpneq_oqss</item>+ <item>vcmpge_osss</item>+ <item>vcmpgess</item>+ <item>vcmpgt_osss</item>+ <item>vcmpgtss</item>+ <item>vcmptrue_uqss</item>+ <item>vcmptruess</item>+ <item>vcmplt_oqss</item>+ <item>vcmple_oqss</item>+ <item>vcmpunord_sss</item>+ <item>vcmpneq_usss</item>+ <item>vcmpnlt_uqss</item>+ <item>vcmpnle_uqss</item>+ <item>vcmpord_sss</item>+ <item>vcmpeq_usss</item>+ <item>vcmpnge_uqss</item>+ <item>vcmpngt_uqss</item>+ <item>vcmpfalse_osss</item>+ <item>vcmpneq_osss</item>+ <item>vcmpge_oqss</item>+ <item>vcmpgt_oqss</item>+ <item>vcmptrue_usss</item>+ <item>vcmpss</item>+ <item>vcomisd</item>+ <item>vcomiss</item>+ <item>vcvtdq2pd</item>+ <item>vcvtdq2ps</item>+ <item>vcvtpd2dq</item>+ <item>vcvtpd2ps</item>+ <item>vcvtps2dq</item>+ <item>vcvtps2pd</item>+ <item>vcvtsd2si</item>+ <item>vcvtsd2ss</item>+ <item>vcvtsi2sd</item>+ <item>vcvtsi2ss</item>+ <item>vcvtss2sd</item>+ <item>vcvtss2si</item>+ <item>vcvttpd2dq</item>+ <item>vcvttps2dq</item>+ <item>vcvttsd2si</item>+ <item>vcvttss2si</item>+ <item>vdivpd</item>+ <item>vdivps</item>+ <item>vdivsd</item>+ <item>vdivss</item>+ <item>vdppd</item>+ <item>vdpps</item>+ <item>vextractf128</item>+ <item>vextractps</item>+ <item>vhaddpd</item>+ <item>vhaddps</item>+ <item>vhsubpd</item>+ <item>vhsubps</item>+ <item>vinsertf128</item>+ <item>vinsertps</item>+ <item>vlddqu</item>+ <item>vldqqu</item>+ <item>vldmxcsr</item>+ <item>vmaskmovdqu</item>+ <item>vmaskmovps</item>+ <item>vmaskmovpd</item>+ <item>vmaxpd</item>+ <item>vmaxps</item>+ <item>vmaxsd</item>+ <item>vmaxss</item>+ <item>vminpd</item>+ <item>vminps</item>+ <item>vminsd</item>+ <item>vminss</item>+ <item>vmovapd</item>+ <item>vmovaps</item>+ <item>vmovd</item>+ <item>vmovq</item>+ <item>vmovddup</item>+ <item>vmovdqa</item>+ <item>vmovqqa</item>+ <item>vmovdqu</item>+ <item>vmovqqu</item>+ <item>vmovhlps</item>+ <item>vmovhpd</item>+ <item>vmovhps</item>+ <item>vmovlhps</item>+ <item>vmovlpd</item>+ <item>vmovlps</item>+ <item>vmovmskpd</item>+ <item>vmovmskps</item>+ <item>vmovntdq</item>+ <item>vmovntqq</item>+ <item>vmovntdqa</item>+ <item>vmovntpd</item>+ <item>vmovntps</item>+ <item>vmovsd</item>+ <item>vmovshdup</item>+ <item>vmovsldup</item>+ <item>vmovss</item>+ <item>vmovupd</item>+ <item>vmovups</item>+ <item>vmpsadbw</item>+ <item>vmulpd</item>+ <item>vmulps</item>+ <item>vmulsd</item>+ <item>vmulss</item>+ <item>vorpd</item>+ <item>vorps</item>+ <item>vpabsb</item>+ <item>vpabsw</item>+ <item>vpabsd</item>+ <item>vpacksswb</item>+ <item>vpackssdw</item>+ <item>vpackuswb</item>+ <item>vpackusdw</item>+ <item>vpaddb</item>+ <item>vpaddw</item>+ <item>vpaddd</item>+ <item>vpaddq</item>+ <item>vpaddsb</item>+ <item>vpaddsw</item>+ <item>vpaddusb</item>+ <item>vpaddusw</item>+ <item>vpalignr</item>+ <item>vpand</item>+ <item>vpandn</item>+ <item>vpavgb</item>+ <item>vpavgw</item>+ <item>vpblendvb</item>+ <item>vpblendw</item>+ <item>vpcmpestri</item>+ <item>vpcmpestrm</item>+ <item>vpcmpistri</item>+ <item>vpcmpistrm</item>+ <item>vpcmpeqb</item>+ <item>vpcmpeqw</item>+ <item>vpcmpeqd</item>+ <item>vpcmpeqq</item>+ <item>vpcmpgtb</item>+ <item>vpcmpgtw</item>+ <item>vpcmpgtd</item>+ <item>vpcmpgtq</item>+ <item>vpermilpd</item>+ <item>vpermilps</item>+ <item>vperm2f128</item>+ <item>vpextrb</item>+ <item>vpextrw</item>+ <item>vpextrd</item>+ <item>vpextrq</item>+ <item>vphaddw</item>+ <item>vphaddd</item>+ <item>vphaddsw</item>+ <item>vphminposuw</item>+ <item>vphsubw</item>+ <item>vphsubd</item>+ <item>vphsubsw</item>+ <item>vpinsrb</item>+ <item>vpinsrw</item>+ <item>vpinsrd</item>+ <item>vpinsrq</item>+ <item>vpmaddwd</item>+ <item>vpmaddubsw</item>+ <item>vpmaxsb</item>+ <item>vpmaxsw</item>+ <item>vpmaxsd</item>+ <item>vpmaxub</item>+ <item>vpmaxuw</item>+ <item>vpmaxud</item>+ <item>vpminsb</item>+ <item>vpminsw</item>+ <item>vpminsd</item>+ <item>vpminub</item>+ <item>vpminuw</item>+ <item>vpminud</item>+ <item>vpmovmskb</item>+ <item>vpmovsxbw</item>+ <item>vpmovsxbd</item>+ <item>vpmovsxbq</item>+ <item>vpmovsxwd</item>+ <item>vpmovsxwq</item>+ <item>vpmovsxdq</item>+ <item>vpmovzxbw</item>+ <item>vpmovzxbd</item>+ <item>vpmovzxbq</item>+ <item>vpmovzxwd</item>+ <item>vpmovzxwq</item>+ <item>vpmovzxdq</item>+ <item>vpmulhuw</item>+ <item>vpmulhrsw</item>+ <item>vpmulhw</item>+ <item>vpmullw</item>+ <item>vpmulld</item>+ <item>vpmuludq</item>+ <item>vpmuldq</item>+ <item>vpor</item>+ <item>vpsadbw</item>+ <item>vpshufb</item>+ <item>vpshufd</item>+ <item>vpshufhw</item>+ <item>vpshuflw</item>+ <item>vpsignb</item>+ <item>vpsignw</item>+ <item>vpsignd</item>+ <item>vpslldq</item>+ <item>vpsrldq</item>+ <item>vpsllw</item>+ <item>vpslld</item>+ <item>vpsllq</item>+ <item>vpsraw</item>+ <item>vpsrad</item>+ <item>vpsrlw</item>+ <item>vpsrld</item>+ <item>vpsrlq</item>+ <item>vptest</item>+ <item>vpsubb</item>+ <item>vpsubw</item>+ <item>vpsubd</item>+ <item>vpsubq</item>+ <item>vpsubsb</item>+ <item>vpsubsw</item>+ <item>vpsubusb</item>+ <item>vpsubusw</item>+ <item>vpunpckhbw</item>+ <item>vpunpckhwd</item>+ <item>vpunpckhdq</item>+ <item>vpunpckhqdq</item>+ <item>vpunpcklbw</item>+ <item>vpunpcklwd</item>+ <item>vpunpckldq</item>+ <item>vpunpcklqdq</item>+ <item>vpxor</item>+ <item>vrcpps</item>+ <item>vrcpss</item>+ <item>vrsqrtps</item>+ <item>vrsqrtss</item>+ <item>vroundpd</item>+ <item>vroundps</item>+ <item>vroundsd</item>+ <item>vroundss</item>+ <item>vshufpd</item>+ <item>vshufps</item>+ <item>vsqrtpd</item>+ <item>vsqrtps</item>+ <item>vsqrtsd</item>+ <item>vsqrtss</item>+ <item>vstmxcsr</item>+ <item>vsubpd</item>+ <item>vsubps</item>+ <item>vsubsd</item>+ <item>vsubss</item>+ <item>vtestps</item>+ <item>vtestpd</item>+ <item>vucomisd</item>+ <item>vucomiss</item>+ <item>vunpckhpd</item>+ <item>vunpckhps</item>+ <item>vunpcklpd</item>+ <item>vunpcklps</item>+ <item>vxorpd</item>+ <item>vxorps</item>+ <item>vzeroall</item>+ <item>vzeroupper</item>+ <item>pclmullqlqdq</item>+ <item>pclmulhqlqdq</item>+ <item>pclmullqhqdq</item>+ <item>pclmulhqhqdq</item>+ <item>pclmulqdq</item>+ <item>vpclmullqlqdq</item>+ <item>vpclmulhqlqdq</item>+ <item>vpclmullqhqdq</item>+ <item>vpclmulhqhqdq</item>+ <item>vpclmulqdq</item>+ <item>vfmadd132ps</item>+ <item>vfmadd132pd</item>+ <item>vfmadd312ps</item>+ <item>vfmadd312pd</item>+ <item>vfmadd213ps</item>+ <item>vfmadd213pd</item>+ <item>vfmadd123ps</item>+ <item>vfmadd123pd</item>+ <item>vfmadd231ps</item>+ <item>vfmadd231pd</item>+ <item>vfmadd321ps</item>+ <item>vfmadd321pd</item>+ <item>vfmaddsub132ps</item>+ <item>vfmaddsub132pd</item>+ <item>vfmaddsub312ps</item>+ <item>vfmaddsub312pd</item>+ <item>vfmaddsub213ps</item>+ <item>vfmaddsub213pd</item>+ <item>vfmaddsub123ps</item>+ <item>vfmaddsub123pd</item>+ <item>vfmaddsub231ps</item>+ <item>vfmaddsub231pd</item>+ <item>vfmaddsub321ps</item>+ <item>vfmaddsub321pd</item>+ <item>vfmsub132ps</item>+ <item>vfmsub132pd</item>+ <item>vfmsub312ps</item>+ <item>vfmsub312pd</item>+ <item>vfmsub213ps</item>+ <item>vfmsub213pd</item>+ <item>vfmsub123ps</item>+ <item>vfmsub123pd</item>+ <item>vfmsub231ps</item>+ <item>vfmsub231pd</item>+ <item>vfmsub321ps</item>+ <item>vfmsub321pd</item>+ <item>vfmsubadd132ps</item>+ <item>vfmsubadd132pd</item>+ <item>vfmsubadd312ps</item>+ <item>vfmsubadd312pd</item>+ <item>vfmsubadd213ps</item>+ <item>vfmsubadd213pd</item>+ <item>vfmsubadd123ps</item>+ <item>vfmsubadd123pd</item>+ <item>vfmsubadd231ps</item>+ <item>vfmsubadd231pd</item>+ <item>vfmsubadd321ps</item>+ <item>vfmsubadd321pd</item>+ <item>vfnmadd132ps</item>+ <item>vfnmadd132pd</item>+ <item>vfnmadd312ps</item>+ <item>vfnmadd312pd</item>+ <item>vfnmadd213ps</item>+ <item>vfnmadd213pd</item>+ <item>vfnmadd123ps</item>+ <item>vfnmadd123pd</item>+ <item>vfnmadd231ps</item>+ <item>vfnmadd231pd</item>+ <item>vfnmadd321ps</item>+ <item>vfnmadd321pd</item>+ <item>vfnmsub132ps</item>+ <item>vfnmsub132pd</item>+ <item>vfnmsub312ps</item>+ <item>vfnmsub312pd</item>+ <item>vfnmsub213ps</item>+ <item>vfnmsub213pd</item>+ <item>vfnmsub123ps</item>+ <item>vfnmsub123pd</item>+ <item>vfnmsub231ps</item>+ <item>vfnmsub231pd</item>+ <item>vfnmsub321ps</item>+ <item>vfnmsub321pd</item>+ <item>vfmadd132ss</item>+ <item>vfmadd132sd</item>+ <item>vfmadd312ss</item>+ <item>vfmadd312sd</item>+ <item>vfmadd213ss</item>+ <item>vfmadd213sd</item>+ <item>vfmadd123ss</item>+ <item>vfmadd123sd</item>+ <item>vfmadd231ss</item>+ <item>vfmadd231sd</item>+ <item>vfmadd321ss</item>+ <item>vfmadd321sd</item>+ <item>vfmsub132ss</item>+ <item>vfmsub132sd</item>+ <item>vfmsub312ss</item>+ <item>vfmsub312sd</item>+ <item>vfmsub213ss</item>+ <item>vfmsub213sd</item>+ <item>vfmsub123ss</item>+ <item>vfmsub123sd</item>+ <item>vfmsub231ss</item>+ <item>vfmsub231sd</item>+ <item>vfmsub321ss</item>+ <item>vfmsub321sd</item>+ <item>vfnmadd132ss</item>+ <item>vfnmadd132sd</item>+ <item>vfnmadd312ss</item>+ <item>vfnmadd312sd</item>+ <item>vfnmadd213ss</item>+ <item>vfnmadd213sd</item>+ <item>vfnmadd123ss</item>+ <item>vfnmadd123sd</item>+ <item>vfnmadd231ss</item>+ <item>vfnmadd231sd</item>+ <item>vfnmadd321ss</item>+ <item>vfnmadd321sd</item>+ <item>vfnmsub132ss</item>+ <item>vfnmsub132sd</item>+ <item>vfnmsub312ss</item>+ <item>vfnmsub312sd</item>+ <item>vfnmsub213ss</item>+ <item>vfnmsub213sd</item>+ <item>vfnmsub123ss</item>+ <item>vfnmsub123sd</item>+ <item>vfnmsub231ss</item>+ <item>vfnmsub231sd</item>+ <item>vfnmsub321ss</item>+ <item>vfnmsub321sd</item>+ <item>rdfsbase</item>+ <item>rdgsbase</item>+ <item>rdrand</item>+ <item>wrfsbase</item>+ <item>wrgsbase</item>+ <item>vcvtph2ps</item>+ <item>vcvtps2ph</item>+ <item>adcx</item>+ <item>adox</item>+ <item>rdseed</item>+ <item>clac</item>+ <item>stac</item>+ <item>xstore</item>+ <item>xcryptecb</item>+ <item>xcryptcbc</item>+ <item>xcryptctr</item>+ <item>xcryptcfb</item>+ <item>xcryptofb</item>+ <item>montmul</item>+ <item>xsha1</item>+ <item>xsha256</item>+ <item>llwpcb</item>+ <item>slwpcb</item>+ <item>lwpval</item>+ <item>lwpins</item>+ <item>vfmaddpd</item>+ <item>vfmaddps</item>+ <item>vfmaddsd</item>+ <item>vfmaddss</item>+ <item>vfmaddsubpd</item>+ <item>vfmaddsubps</item>+ <item>vfmsubaddpd</item>+ <item>vfmsubaddps</item>+ <item>vfmsubpd</item>+ <item>vfmsubps</item>+ <item>vfmsubsd</item>+ <item>vfmsubss</item>+ <item>vfnmaddpd</item>+ <item>vfnmaddps</item>+ <item>vfnmaddsd</item>+ <item>vfnmaddss</item>+ <item>vfnmsubpd</item>+ <item>vfnmsubps</item>+ <item>vfnmsubsd</item>+ <item>vfnmsubss</item>+ <item>vfrczpd</item>+ <item>vfrczps</item>+ <item>vfrczsd</item>+ <item>vfrczss</item>+ <item>vpcmov</item>+ <item>vpcomb</item>+ <item>vpcomd</item>+ <item>vpcomq</item>+ <item>vpcomub</item>+ <item>vpcomud</item>+ <item>vpcomuq</item>+ <item>vpcomuw</item>+ <item>vpcomw</item>+ <item>vphaddbd</item>+ <item>vphaddbq</item>+ <item>vphaddbw</item>+ <item>vphadddq</item>+ <item>vphaddubd</item>+ <item>vphaddubq</item>+ <item>vphaddubw</item>+ <item>vphaddudq</item>+ <item>vphadduwd</item>+ <item>vphadduwq</item>+ <item>vphaddwd</item>+ <item>vphaddwq</item>+ <item>vphsubbw</item>+ <item>vphsubdq</item>+ <item>vphsubwd</item>+ <item>vpmacsdd</item>+ <item>vpmacsdqh</item>+ <item>vpmacsdql</item>+ <item>vpmacssdd</item>+ <item>vpmacssdqh</item>+ <item>vpmacssdql</item>+ <item>vpmacsswd</item>+ <item>vpmacssww</item>+ <item>vpmacswd</item>+ <item>vpmacsww</item>+ <item>vpmadcsswd</item>+ <item>vpmadcswd</item>+ <item>vpperm</item>+ <item>vprotb</item>+ <item>vprotd</item>+ <item>vprotq</item>+ <item>vprotw</item>+ <item>vpshab</item>+ <item>vpshad</item>+ <item>vpshaq</item>+ <item>vpshaw</item>+ <item>vpshlb</item>+ <item>vpshld</item>+ <item>vpshlq</item>+ <item>vpshlw</item>+ <item>vbroadcasti128</item>+ <item>vpblendd</item>+ <item>vpbroadcastb</item>+ <item>vpbroadcastw</item>+ <item>vpbroadcastd</item>+ <item>vpbroadcastq</item>+ <item>vpermd</item>+ <item>vpermpd</item>+ <item>vpermps</item>+ <item>vpermq</item>+ <item>vperm2i128</item>+ <item>vextracti128</item>+ <item>vinserti128</item>+ <item>vpmaskmovd</item>+ <item>vpmaskmovq</item>+ <item>vpsllvd</item>+ <item>vpsllvq</item>+ <item>vpsravd</item>+ <item>vpsrlvd</item>+ <item>vpsrlvq</item>+ <item>vgatherdpd</item>+ <item>vgatherqpd</item>+ <item>vgatherdps</item>+ <item>vgatherqps</item>+ <item>vpgatherdd</item>+ <item>vpgatherqd</item>+ <item>vpgatherdq</item>+ <item>vpgatherqq</item>+ <item>xabort</item>+ <item>xbegin</item>+ <item>xend</item>+ <item>xtest</item>+ <item>andn</item>+ <item>bextr</item>+ <item>blci</item>+ <item>blcic</item>+ <item>blsi</item>+ <item>blsic</item>+ <item>blcfill</item>+ <item>blsfill</item>+ <item>blcmsk</item>+ <item>blsmsk</item>+ <item>blsr</item>+ <item>blcs</item>+ <item>bzhi</item>+ <item>mulx</item>+ <item>pdep</item>+ <item>pext</item>+ <item>rorx</item>+ <item>sarx</item>+ <item>shlx</item>+ <item>shrx</item>+ <item>tzcnt</item>+ <item>tzmsk</item>+ <item>t1mskc</item>+ <item>valignd</item>+ <item>valignq</item>+ <item>vblendmpd</item>+ <item>vblendmps</item>+ <item>vbroadcastf32x4</item>+ <item>vbroadcastf64x4</item>+ <item>vbroadcasti32x4</item>+ <item>vbroadcasti64x4</item>+ <item>vcompresspd</item>+ <item>vcompressps</item>+ <item>vcvtpd2udq</item>+ <item>vcvtps2udq</item>+ <item>vcvtsd2usi</item>+ <item>vcvtss2usi</item>+ <item>vcvttpd2udq</item>+ <item>vcvttps2udq</item>+ <item>vcvttsd2usi</item>+ <item>vcvttss2usi</item>+ <item>vcvtudq2pd</item>+ <item>vcvtudq2ps</item>+ <item>vcvtusi2sd</item>+ <item>vcvtusi2ss</item>+ <item>vexpandpd</item>+ <item>vexpandps</item>+ <item>vextractf32x4</item>+ <item>vextractf64x4</item>+ <item>vextracti32x4</item>+ <item>vextracti64x4</item>+ <item>vfixupimmpd</item>+ <item>vfixupimmps</item>+ <item>vfixupimmsd</item>+ <item>vfixupimmss</item>+ <item>vgetexppd</item>+ <item>vgetexpps</item>+ <item>vgetexpsd</item>+ <item>vgetexpss</item>+ <item>vgetmantpd</item>+ <item>vgetmantps</item>+ <item>vgetmantsd</item>+ <item>vgetmantss</item>+ <item>vinsertf32x4</item>+ <item>vinsertf64x4</item>+ <item>vinserti32x4</item>+ <item>vinserti64x4</item>+ <item>vmovdqa32</item>+ <item>vmovdqa64</item>+ <item>vmovdqu32</item>+ <item>vmovdqu64</item>+ <item>vpabsq</item>+ <item>vpandd</item>+ <item>vpandnd</item>+ <item>vpandnq</item>+ <item>vpandq</item>+ <item>vpblendmd</item>+ <item>vpblendmq</item>+ <item>vpcmpltd</item>+ <item>vpcmpled</item>+ <item>vpcmpneqd</item>+ <item>vpcmpnltd</item>+ <item>vpcmpnled</item>+ <item>vpcmpd</item>+ <item>vpcmpltq</item>+ <item>vpcmpleq</item>+ <item>vpcmpneqq</item>+ <item>vpcmpnltq</item>+ <item>vpcmpnleq</item>+ <item>vpcmpq</item>+ <item>vpcmpequd</item>+ <item>vpcmpltud</item>+ <item>vpcmpleud</item>+ <item>vpcmpnequd</item>+ <item>vpcmpnltud</item>+ <item>vpcmpnleud</item>+ <item>vpcmpud</item>+ <item>vpcmpequq</item>+ <item>vpcmpltuq</item>+ <item>vpcmpleuq</item>+ <item>vpcmpnequq</item>+ <item>vpcmpnltuq</item>+ <item>vpcmpnleuq</item>+ <item>vpcmpuq</item>+ <item>vpcompressd</item>+ <item>vpcompressq</item>+ <item>vpermi2d</item>+ <item>vpermi2pd</item>+ <item>vpermi2ps</item>+ <item>vpermi2q</item>+ <item>vpermt2d</item>+ <item>vpermt2pd</item>+ <item>vpermt2ps</item>+ <item>vpermt2q</item>+ <item>vpexpandd</item>+ <item>vpexpandq</item>+ <item>vpmaxsq</item>+ <item>vpmaxuq</item>+ <item>vpminsq</item>+ <item>vpminuq</item>+ <item>vpmovdb</item>+ <item>vpmovdw</item>+ <item>vpmovqb</item>+ <item>vpmovqd</item>+ <item>vpmovqw</item>+ <item>vpmovsdb</item>+ <item>vpmovsdw</item>+ <item>vpmovsqb</item>+ <item>vpmovsqd</item>+ <item>vpmovsqw</item>+ <item>vpmovusdb</item>+ <item>vpmovusdw</item>+ <item>vpmovusqb</item>+ <item>vpmovusqd</item>+ <item>vpmovusqw</item>+ <item>vpord</item>+ <item>vporq</item>+ <item>vprold</item>+ <item>vprolq</item>+ <item>vprolvd</item>+ <item>vprolvq</item>+ <item>vprord</item>+ <item>vprorq</item>+ <item>vprorvd</item>+ <item>vprorvq</item>+ <item>vpscatterdd</item>+ <item>vpscatterdq</item>+ <item>vpscatterqd</item>+ <item>vpscatterqq</item>+ <item>vpsraq</item>+ <item>vpsravq</item>+ <item>vpternlogd</item>+ <item>vpternlogq</item>+ <item>vptestmd</item>+ <item>vptestmq</item>+ <item>vptestnmd</item>+ <item>vptestnmq</item>+ <item>vpxord</item>+ <item>vpxorq</item>+ <item>vrcp14pd</item>+ <item>vrcp14ps</item>+ <item>vrcp14sd</item>+ <item>vrcp14ss</item>+ <item>vrndscalepd</item>+ <item>vrndscaleps</item>+ <item>vrndscalesd</item>+ <item>vrndscaless</item>+ <item>vrsqrt14pd</item>+ <item>vrsqrt14ps</item>+ <item>vrsqrt14sd</item>+ <item>vrsqrt14ss</item>+ <item>vscalefpd</item>+ <item>vscalefps</item>+ <item>vscalefsd</item>+ <item>vscalefss</item>+ <item>vscatterdpd</item>+ <item>vscatterdps</item>+ <item>vscatterqpd</item>+ <item>vscatterqps</item>+ <item>vshuff32x4</item>+ <item>vshuff64x2</item>+ <item>vshufi32x4</item>+ <item>vshufi64x2</item>+ <item>kandnw</item>+ <item>kandw</item>+ <item>kmovw</item>+ <item>knotw</item>+ <item>kortestw</item>+ <item>korw</item>+ <item>kshiftlw</item>+ <item>kshiftrw</item>+ <item>kunpckbw</item>+ <item>kxnorw</item>+ <item>kxorw</item>+ <item>vpbroadcastmb2q</item>+ <item>vpbroadcastmw2d</item>+ <item>vpconflictd</item>+ <item>vpconflictq</item>+ <item>vplzcntd</item>+ <item>vplzcntq</item>+ <item>vexp2pd</item>+ <item>vexp2ps</item>+ <item>vrcp28pd</item>+ <item>vrcp28ps</item>+ <item>vrcp28sd</item>+ <item>vrcp28ss</item>+ <item>vrsqrt28pd</item>+ <item>vrsqrt28ps</item>+ <item>vrsqrt28sd</item>+ <item>vrsqrt28ss</item>+ <item>vgatherpf0dpd</item>+ <item>vgatherpf0dps</item>+ <item>vgatherpf0qpd</item>+ <item>vgatherpf0qps</item>+ <item>vgatherpf1dpd</item>+ <item>vgatherpf1dps</item>+ <item>vgatherpf1qpd</item>+ <item>vgatherpf1qps</item>+ <item>vscatterpf0dpd</item>+ <item>vscatterpf0dps</item>+ <item>vscatterpf0qpd</item>+ <item>vscatterpf0qps</item>+ <item>vscatterpf1dpd</item>+ <item>vscatterpf1dps</item>+ <item>vscatterpf1qpd</item>+ <item>vscatterpf1qps</item>+ <item>prefetchwt1</item>+ <item>bndmk</item>+ <item>bndcl</item>+ <item>bndcu</item>+ <item>bndcn</item>+ <item>bndmov</item>+ <item>bndldx</item>+ <item>bndstx</item>+ <item>sha1rnds4</item>+ <item>sha1nexte</item>+ <item>sha1msg1</item>+ <item>sha1msg2</item>+ <item>sha256rnds2</item>+ <item>sha256msg1</item>+ <item>sha256msg2</item>+ <item>hint_nop</item>+ </list>++ <list name="branch instructions">+ <item>call</item>+ <item>callq</item>+ <item>iret</item>+ <item>iretd</item>+ <item>iretq</item>+ <item>iretw</item>+ <item>ja</item>+ <item>jae</item>+ <item>jb</item>+ <item>jbe</item>+ <item>jc</item>+ <item>jcxz</item>+ <item>je</item>+ <item>jecxz</item>+ <item>jg</item>+ <item>jge</item>+ <item>jl</item>+ <item>jle</item>+ <item>jmp</item>+ <item>jmpe</item>+ <item>jna</item>+ <item>jnae</item>+ <item>jnb</item>+ <item>jnbe</item>+ <item>jnc</item>+ <item>jne</item>+ <item>jng</item>+ <item>jnge</item>+ <item>jnl</item>+ <item>jnle</item>+ <item>jno</item>+ <item>jnp</item>+ <item>jns</item>+ <item>jnz</item>+ <item>jo</item>+ <item>jp</item>+ <item>jpe</item>+ <item>jpo</item>+ <item>jrcxz</item>+ <item>js</item>+ <item>jz</item>+ <item>ret</item>+ <item>retd</item>+ <item>retf</item>+ <item>retfd</item>+ <item>retfq</item>+ <item>retfw</item>+ <item>retn</item>+ <item>retnd</item>+ <item>retnq</item>+ <item>retnw</item>+ <item>retq</item>+ <item>retw</item>+ </list>++ <list name="keywords">+ <item>.abort</item>+ <item>.align</item>+ <item>.app-file</item>+ <item>.appline</item>+ <item>.ascii</item>+ <item>.asciz</item>+ <item>.att_syntax</item>+ <item>.balign</item>+ <item>.balignl</item>+ <item>.balignw</item>+ <item>.byte</item>+ <item>.code16</item>+ <item>.code32</item>+ <item>.comm</item>+ <item>.common.s</item>+ <item>.common</item>+ <item>.data</item>+ <item>.dc.b</item>+ <item>.dc.d</item>+ <item>.dc.l</item>+ <item>.dc.s</item>+ <item>.dc.w</item>+ <item>.dc.x</item>+ <item>.dc</item>+ <item>.dcb.b</item>+ <item>.dcb.d</item>+ <item>.dcb.l</item>+ <item>.dcb.s</item>+ <item>.dcb.w</item>+ <item>.dcb.x</item>+ <item>.dcb</item>+ <item>.debug</item>+ <item>.def</item>+ <item>.desc</item>+ <item>.dim</item>+ <item>.double</item>+ <item>.ds.b</item>+ <item>.ds.d</item>+ <item>.ds.l</item>+ <item>.ds.p</item>+ <item>.ds.s</item>+ <item>.ds.w</item>+ <item>.ds.x</item>+ <item>.ds</item>+ <item>.dsect</item>+ <item>.eject</item>+ <item>.else</item>+ <item>.elsec</item>+ <item>.elseif</item>+ <item>.end</item>+ <item>.endc</item>+ <item>.endef</item>+ <item>.endfunc</item>+ <item>.endif</item>+ <item>.endm</item>+ <item>.endr</item>+ <item>.equ</item>+ <item>.equiv</item>+ <item>.err</item>+ <item>.exitm</item>+ <item>.extend</item>+ <item>.extern</item>+ <item>.fail</item>+ <item>.file</item>+ <item>.fill</item>+ <item>.float</item>+ <item>.format</item>+ <item>.func</item>+ <item>.global</item>+ <item>.globl</item>+ <item>.hidden</item>+ <item>.hword</item>+ <item>.ident</item>+ <item>.if</item>+ <item>.ifc</item>+ <item>.ifdef</item>+ <item>.ifeq</item>+ <item>.ifeqs</item>+ <item>.ifge</item>+ <item>.ifgt</item>+ <item>.ifle</item>+ <item>.iflt</item>+ <item>.ifnc</item>+ <item>.ifndef</item>+ <item>.ifne</item>+ <item>.ifnes</item>+ <item>.ifnotdef</item>+ <item>.include</item>+ <item>.int</item>+ <item>.intel_syntax</item>+ <item>.internal</item>+ <item>.irep</item>+ <item>.irepc</item>+ <item>.irp</item>+ <item>.irpc</item>+ <item>.lcomm</item>+ <item>.lflags</item>+ <item>.line</item>+ <item>.linkonce</item>+ <item>.list</item>+ <item>.llen</item>+ <item>.ln</item>+ <item>.long</item>+ <item>.lsym</item>+ <item>.macro</item>+ <item>.mexit</item>+ <item>.name</item>+ <item>.noformat</item>+ <item>.nolist</item>+ <item>.nopage</item>+ <item>noprefix</item>+ <item>.octa</item>+ <item>.offset</item>+ <item>.org</item>+ <item>.p2align</item>+ <item>.p2alignl</item>+ <item>.p2alignw</item>+ <item>.page</item>+ <item>.plen</item>+ <item>.popsection</item>+ <item>.previous</item>+ <item>.print</item>+ <item>.protected</item>+ <item>.psize</item>+ <item>.purgem</item>+ <item>.pushsection</item>+ <item>.quad</item>+ <item>.rodata</item>+ <item>.rep</item>+ <item>.rept</item>+ <item>.rva</item>+ <item>.sbttl</item>+ <item>.scl</item>+ <item>.sect.s</item>+ <item>.sect</item>+ <item>.section.s</item>+ <item>.section</item>+ <item>.set</item>+ <item>.short</item>+ <item>.single</item>+ <item>.size</item>+ <item>.skip</item>+ <item>.sleb128</item>+ <item>.space</item>+ <item>.spc</item>+ <item>.stabd</item>+ <item>.stabn</item>+ <item>.stabs</item>+ <item>.string</item>+ <item>.struct</item>+ <item>.subsection</item>+ <item>.symver</item>+ <item>.tag</item>+ <item>.text</item>+ <item>.title</item>+ <item>.ttl</item>+ <item>.type</item>+ <item>.uleb128</item>+ <item>.use</item>+ <item>.val</item>+ <item>.version</item>+ <item>.vtable_entry</item>+ <item>.vtable_inherit</item>+ <item>.weak</item>+ <item>.word</item>+ <item>.xcom</item>+ <item>.xdef</item>+ <item>.xref</item>+ <item>.xstabs</item>+ <item>.zero</item>+ <!-- Directives specific to ARM -->+ <item>.arm</item>+ <item>.bss</item>+ <item>.code</item>+ <item>.even</item>+ <item>.force_thumb</item>+ <item>.ldouble</item>+ <item>.loc</item>+ <item>.ltorg</item>+ <item>.packed</item>+ <item>.pool</item>+ <item>.req</item>+ <item>.thumb</item>+ <item>.thumb_func</item>+ <item>.thumb_set</item>+ </list>++ <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+ <RegExpr attribute="Label" context="#stay" String="[\.]?[_\w\d-]*\s*:" />+ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <keyword attribute="Registers" context="#stay" String="registers"/>+ <keyword attribute="Instructions" context="#stay" String="instructions"/>+ <keyword attribute="Branch Instructions" context="#stay" String="branch instructions"/>+ <HlCOct attribute="Octal" context="#stay" />+ <HlCHex attribute="Hex" context="#stay" />+ <RegExpr attribute="Binary" context="#stay" String="0[bB][01]+" />+ <Int attribute="Decimal" context="#stay" />+ <RegExpr attribute="Float" context="#stay" String="0[fFeEdD][-+]?[0-9]*\.?[0-9]*[eE]?[-+]?[0-9]+" />+ <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_.$][A-Za-z0-9_.$]*" />+ <HlCChar attribute="Char" context="#stay" />+ <RegExpr attribute="Char" context="#stay" String="'(\\x[0-9a-fA-F][0-9a-fA-F]?|\\[0-7]?[0-7]?[0-7]?|\\.|.)" />+ <DetectChar attribute="String" context="String" char=""" />+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" />+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />+ <RegExpr attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))" insensitive="true" firstNonSpace="true" />+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" firstNonSpace="true" />+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="*" beginRegion="BlockComment" />+ <AnyChar attribute="Comment" context="Commentar 2" String="@;#" />+ <AnyChar attribute="Symbol" context="#stay" String="!#%&*()+,-<=>?/:[]^{|}~" />+ </context>+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 1">+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" />+ <DetectSpaces />+ <IncludeRules context="##Comments" />+ </context>+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 2" >+ <DetectSpaces />+ <IncludeRules context="##Comments" />+ </context>+ <context attribute="String" lineEndContext="#pop" name="String">+ <LineContinue attribute="String" context="Some Context" />+ <HlCStringChar attribute="String Char" context="#stay" />+ <DetectChar attribute="String" context="#pop" char=""" />+ </context>+ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor" />+ <context attribute="Preprocessor" lineEndContext="#pop" name="Define">+ <LineContinue attribute="Preprocessor" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="Some Context" />+ </contexts>++ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal" />+ <itemData name="Label" defStyleNum="dsFunction" />+ <itemData name="Keyword" defStyleNum="dsKeyword" />+ <itemData name="Registers" defStyleNum="dsKeyword" />+ <itemData name="Instructions" defStyleNum="dsKeyword" />+ <itemData name="Branch Instructions" defStyleNum="dsControlFlow" />+ <itemData name="Decimal" defStyleNum="dsDecVal" />+ <itemData name="Octal" defStyleNum="dsBaseN" />+ <itemData name="Hex" defStyleNum="dsBaseN" />+ <itemData name="Binary" defStyleNum="dsBaseN" />+ <itemData name="Float" defStyleNum="dsFloat" />+ <itemData name="Char" defStyleNum="dsChar" />+ <itemData name="String" defStyleNum="dsString" />+ <itemData name="String Char" defStyleNum="dsSpecialChar" />+ <itemData name="Symbol" defStyleNum="dsOperator" /> <itemData name="Comment" defStyleNum="dsComment" /> <itemData name="Preprocessor" defStyleNum="dsPreprocessor" /> </itemDatas>
syntax/go.xml view
@@ -26,7 +26,7 @@ --> -<language name="Go" version="5" kateversion="5.0" section="Sources" indenter="cstyle" extensions="*.go" author="Miquel Sabaté (mikisabate@gmail.com)" license="GPLv2+">+<language name="Go" version="7" 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 -->@@ -125,16 +125,14 @@ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <LineContinue attribute="Comment" context="#stay"/> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -164,7 +162,7 @@ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/> <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/> <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> </itemDatas> </highlighting> <general>
syntax/graphql.xml view
@@ -5,7 +5,7 @@ Synatx: https://github.com/graphql/graphql-spec/blob/master/spec/Section%202%20- -%20Language.md and: https://github.com/graphql/graphql-spec/blob/master/spec/Appendix%20B%20- -%20Grammar%20Summary.md -->-<language name="GraphQL" section="Other" version="2" kateversion="2.4" extensions="*.graphql" author="Volker Krause (vkrause@kde.org)" license="MIT">+<language name="GraphQL" section="Other" version="3" kateversion="5.0" extensions="*.graphql" author="Volker Krause (vkrause@kde.org)" license="MIT"> <highlighting> <list name="listKeywords"> <item>enum</item>@@ -63,8 +63,7 @@ <context name="ctxComment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/groovy.xml view
@@ -1,3886 +1,240 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<!--- Based on the java syntax file 1.19 by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)--->-<language name="Groovy" version="8" kateversion="5.0" section="Sources" extensions="*.groovy;*.gradle;*.gvy;Jenkinsfile" license="LGPL" author="Chris Reeves (chris@ev-soft.net)">- <highlighting>- <list name="java15">- <item>ACTIVE</item>- <item>ACTIVITY_COMPLETED</item>- <item>ACTIVITY_REQUIRED</item>- <item>ARG_IN</item>- <item>ARG_INOUT</item>- <item>ARG_OUT</item>- <item>AWTError</item>- <item>AWTEvent</item>- <item>AWTEventListener</item>- <item>AWTEventListenerProxy</item>- <item>AWTEventMulticaster</item>- <item>AWTException</item>- <item>AWTKeyStroke</item>- <item>AWTPermission</item>- <item>AbstractAction</item>- <item>AbstractBorder</item>- <item>AbstractButton</item>- <item>AbstractCellEditor</item>- <item>AbstractCollection</item>- <item>AbstractColorChooserPanel</item>- <item>AbstractDocument</item>- <item>AbstractDocument.AttributeContext</item>- <item>AbstractDocument.Content</item>- <item>AbstractDocument.ElementEdit</item>- <item>AbstractExecutorService</item>- <item>AbstractInterruptibleChannel</item>- <item>AbstractLayoutCache</item>- <item>AbstractLayoutCache.NodeDimensions</item>- <item>AbstractList</item>- <item>AbstractListModel</item>- <item>AbstractMap</item>- <item>AbstractMethodError</item>- <item>AbstractPreferences</item>- <item>AbstractQueue</item>- <item>AbstractQueuedSynchronizer</item>- <item>AbstractSelectableChannel</item>- <item>AbstractSelectionKey</item>- <item>AbstractSelector</item>- <item>AbstractSequentialList</item>- <item>AbstractSet</item>- <item>AbstractSpinnerModel</item>- <item>AbstractTableModel</item>- <item>AbstractUndoableEdit</item>- <item>AbstractWriter</item>- <item>AccessControlContext</item>- <item>AccessControlException</item>- <item>AccessController</item>- <item>AccessException</item>- <item>Accessible</item>- <item>AccessibleAction</item>- <item>AccessibleAttributeSequence</item>- <item>AccessibleBundle</item>- <item>AccessibleComponent</item>- <item>AccessibleContext</item>- <item>AccessibleEditableText</item>- <item>AccessibleExtendedComponent</item>- <item>AccessibleExtendedTable</item>- <item>AccessibleExtendedText</item>- <item>AccessibleHyperlink</item>- <item>AccessibleHypertext</item>- <item>AccessibleIcon</item>- <item>AccessibleKeyBinding</item>- <item>AccessibleObject</item>- <item>AccessibleRelation</item>- <item>AccessibleRelationSet</item>- <item>AccessibleResourceBundle</item>- <item>AccessibleRole</item>- <item>AccessibleSelection</item>- <item>AccessibleState</item>- <item>AccessibleStateSet</item>- <item>AccessibleStreamable</item>- <item>AccessibleTable</item>- <item>AccessibleTableModelChange</item>- <item>AccessibleText</item>- <item>AccessibleTextSequence</item>- <item>AccessibleValue</item>- <item>AccountException</item>- <item>AccountExpiredException</item>- <item>AccountLockedException</item>- <item>AccountNotFoundException</item>- <item>Acl</item>- <item>AclEntry</item>- <item>AclNotFoundException</item>- <item>Action</item>- <item>ActionEvent</item>- <item>ActionListener</item>- <item>ActionMap</item>- <item>ActionMapUIResource</item>- <item>Activatable</item>- <item>ActivateFailedException</item>- <item>ActivationDesc</item>- <item>ActivationException</item>- <item>ActivationGroup</item>- <item>ActivationGroupDesc</item>- <item>ActivationGroupDesc.CommandEnvironment</item>- <item>ActivationGroupID</item>- <item>ActivationGroup_Stub</item>- <item>ActivationID</item>- <item>ActivationInstantiator</item>- <item>ActivationMonitor</item>- <item>ActivationSystem</item>- <item>Activator</item>- <item>ActiveEvent</item>- <item>ActivityCompletedException</item>- <item>ActivityRequiredException</item>- <item>AdapterActivator</item>- <item>AdapterActivatorOperations</item>- <item>AdapterAlreadyExists</item>- <item>AdapterAlreadyExistsHelper</item>- <item>AdapterInactive</item>- <item>AdapterInactiveHelper</item>- <item>AdapterManagerIdHelper</item>- <item>AdapterNameHelper</item>- <item>AdapterNonExistent</item>- <item>AdapterNonExistentHelper</item>- <item>AdapterStateHelper</item>- <item>AddressHelper</item>- <item>Adjustable</item>- <item>AdjustmentEvent</item>- <item>AdjustmentListener</item>- <item>Adler32</item>- <item>AffineTransform</item>- <item>AffineTransformOp</item>- <item>AlgorithmParameterGenerator</item>- <item>AlgorithmParameterGeneratorSpi</item>- <item>AlgorithmParameterSpec</item>- <item>AlgorithmParameters</item>- <item>AlgorithmParametersSpi</item>- <item>AllPermission</item>- <item>AlphaComposite</item>- <item>AlreadyBound</item>- <item>AlreadyBoundException</item>- <item>AlreadyBoundHelper</item>- <item>AlreadyBoundHolder</item>- <item>AlreadyConnectedException</item>- <item>AncestorEvent</item>- <item>AncestorListener</item>- <item>AnnotatedElement</item>- <item>Annotation</item>- <item>Annotation</item>- <item>AnnotationFormatError</item>- <item>AnnotationTypeMismatchException</item>- <item>Any</item>- <item>AnyHolder</item>- <item>AnySeqHelper</item>- <item>AnySeqHelper</item>- <item>AnySeqHolder</item>- <item>AppConfigurationEntry</item>- <item>AppConfigurationEntry.LoginModuleControlFlag</item>- <item>Appendable</item>- <item>Applet</item>- <item>AppletContext</item>- <item>AppletInitializer</item>- <item>AppletStub</item>- <item>ApplicationException</item>- <item>Arc2D</item>- <item>Arc2D.Double</item>- <item>Arc2D.Float</item>- <item>Area</item>- <item>AreaAveragingScaleFilter</item>- <item>ArithmeticException</item>- <item>Array</item>- <item>Array</item>- <item>ArrayBlockingQueue</item>- <item>ArrayIndexOutOfBoundsException</item>- <item>ArrayList</item>- <item>ArrayStoreException</item>- <item>ArrayType</item>- <item>Arrays</item>- <item>AssertionError</item>- <item>AsyncBoxView</item>- <item>AsynchronousCloseException</item>- <item>AtomicBoolean</item>- <item>AtomicInteger</item>- <item>AtomicIntegerArray</item>- <item>AtomicIntegerFieldUpdater</item>- <item>AtomicLong</item>- <item>AtomicLongArray</item>- <item>AtomicLongFieldUpdater</item>- <item>AtomicMarkableReference</item>- <item>AtomicReference</item>- <item>AtomicReferenceArray</item>- <item>AtomicReferenceFieldUpdater</item>- <item>AtomicStampedReference</item>- <item>Attr</item>- <item>Attribute</item>- <item>Attribute</item>- <item>Attribute</item>- <item>AttributeChangeNotification</item>- <item>AttributeChangeNotificationFilter</item>- <item>AttributeException</item>- <item>AttributeInUseException</item>- <item>AttributeList</item>- <item>AttributeList</item>- <item>AttributeList</item>- <item>AttributeListImpl</item>- <item>AttributeModificationException</item>- <item>AttributeNotFoundException</item>- <item>AttributeSet</item>- <item>AttributeSet</item>- <item>AttributeSet.CharacterAttribute</item>- <item>AttributeSet.ColorAttribute</item>- <item>AttributeSet.FontAttribute</item>- <item>AttributeSet.ParagraphAttribute</item>- <item>AttributeSetUtilities</item>- <item>AttributeValueExp</item>- <item>AttributedCharacterIterator</item>- <item>AttributedCharacterIterator.Attribute</item>- <item>AttributedString</item>- <item>Attributes</item>- <item>Attributes</item>- <item>Attributes</item>- <item>Attributes.Name</item>- <item>Attributes2</item>- <item>Attributes2Impl</item>- <item>AttributesImpl</item>- <item>AudioClip</item>- <item>AudioFileFormat</item>- <item>AudioFileFormat.Type</item>- <item>AudioFileReader</item>- <item>AudioFileWriter</item>- <item>AudioFormat</item>- <item>AudioFormat.Encoding</item>- <item>AudioInputStream</item>- <item>AudioPermission</item>- <item>AudioSystem</item>- <item>AuthPermission</item>- <item>AuthProvider</item>- <item>AuthenticationException</item>- <item>AuthenticationException</item>- <item>AuthenticationNotSupportedException</item>- <item>Authenticator</item>- <item>Authenticator.RequestorType</item>- <item>AuthorizeCallback</item>- <item>Autoscroll</item>- <item>BAD_CONTEXT</item>- <item>BAD_INV_ORDER</item>- <item>BAD_OPERATION</item>- <item>BAD_PARAM</item>- <item>BAD_POLICY</item>- <item>BAD_POLICY_TYPE</item>- <item>BAD_POLICY_VALUE</item>- <item>BAD_QOS</item>- <item>BAD_TYPECODE</item>- <item>BMPImageWriteParam</item>- <item>BackingStoreException</item>- <item>BadAttributeValueExpException</item>- <item>BadBinaryOpValueExpException</item>- <item>BadKind</item>- <item>BadLocationException</item>- <item>BadPaddingException</item>- <item>BadStringOperationException</item>- <item>BandCombineOp</item>- <item>BandedSampleModel</item>- <item>BaseRowSet</item>- <item>BasicArrowButton</item>- <item>BasicAttribute</item>- <item>BasicAttributes</item>- <item>BasicBorders</item>- <item>BasicBorders.ButtonBorder</item>- <item>BasicBorders.FieldBorder</item>- <item>BasicBorders.MarginBorder</item>- <item>BasicBorders.MenuBarBorder</item>- <item>BasicBorders.RadioButtonBorder</item>- <item>BasicBorders.RolloverButtonBorder</item>- <item>BasicBorders.SplitPaneBorder</item>- <item>BasicBorders.ToggleButtonBorder</item>- <item>BasicButtonListener</item>- <item>BasicButtonUI</item>- <item>BasicCheckBoxMenuItemUI</item>- <item>BasicCheckBoxUI</item>- <item>BasicColorChooserUI</item>- <item>BasicComboBoxEditor</item>- <item>BasicComboBoxEditor.UIResource</item>- <item>BasicComboBoxRenderer</item>- <item>BasicComboBoxRenderer.UIResource</item>- <item>BasicComboBoxUI</item>- <item>BasicComboPopup</item>- <item>BasicControl</item>- <item>BasicDesktopIconUI</item>- <item>BasicDesktopPaneUI</item>- <item>BasicDirectoryModel</item>- <item>BasicEditorPaneUI</item>- <item>BasicFileChooserUI</item>- <item>BasicFormattedTextFieldUI</item>- <item>BasicGraphicsUtils</item>- <item>BasicHTML</item>- <item>BasicIconFactory</item>- <item>BasicInternalFrameTitlePane</item>- <item>BasicInternalFrameUI</item>- <item>BasicLabelUI</item>- <item>BasicListUI</item>- <item>BasicLookAndFeel</item>- <item>BasicMenuBarUI</item>- <item>BasicMenuItemUI</item>- <item>BasicMenuUI</item>- <item>BasicOptionPaneUI</item>- <item>BasicOptionPaneUI.ButtonAreaLayout</item>- <item>BasicPanelUI</item>- <item>BasicPasswordFieldUI</item>- <item>BasicPermission</item>- <item>BasicPopupMenuSeparatorUI</item>- <item>BasicPopupMenuUI</item>- <item>BasicProgressBarUI</item>- <item>BasicRadioButtonMenuItemUI</item>- <item>BasicRadioButtonUI</item>- <item>BasicRootPaneUI</item>- <item>BasicScrollBarUI</item>- <item>BasicScrollPaneUI</item>- <item>BasicSeparatorUI</item>- <item>BasicSliderUI</item>- <item>BasicSpinnerUI</item>- <item>BasicSplitPaneDivider</item>- <item>BasicSplitPaneUI</item>- <item>BasicStroke</item>- <item>BasicTabbedPaneUI</item>- <item>BasicTableHeaderUI</item>- <item>BasicTableUI</item>- <item>BasicTextAreaUI</item>- <item>BasicTextFieldUI</item>- <item>BasicTextPaneUI</item>- <item>BasicTextUI</item>- <item>BasicTextUI.BasicCaret</item>- <item>BasicTextUI.BasicHighlighter</item>- <item>BasicToggleButtonUI</item>- <item>BasicToolBarSeparatorUI</item>- <item>BasicToolBarUI</item>- <item>BasicToolTipUI</item>- <item>BasicTreeUI</item>- <item>BasicViewportUI</item>- <item>BatchUpdateException</item>- <item>BeanContext</item>- <item>BeanContextChild</item>- <item>BeanContextChildComponentProxy</item>- <item>BeanContextChildSupport</item>- <item>BeanContextContainerProxy</item>- <item>BeanContextEvent</item>- <item>BeanContextMembershipEvent</item>- <item>BeanContextMembershipListener</item>- <item>BeanContextProxy</item>- <item>BeanContextServiceAvailableEvent</item>- <item>BeanContextServiceProvider</item>- <item>BeanContextServiceProviderBeanInfo</item>- <item>BeanContextServiceRevokedEvent</item>- <item>BeanContextServiceRevokedListener</item>- <item>BeanContextServices</item>- <item>BeanContextServicesListener</item>- <item>BeanContextServicesSupport</item>- <item>BeanContextServicesSupport.BCSSServiceProvider</item>- <item>BeanContextSupport</item>- <item>BeanContextSupport.BCSIterator</item>- <item>BeanDescriptor</item>- <item>BeanInfo</item>- <item>Beans</item>- <item>BevelBorder</item>- <item>Bidi</item>- <item>BigDecimal</item>- <item>BigInteger</item>- <item>BinaryRefAddr</item>- <item>BindException</item>- <item>Binding</item>- <item>Binding</item>- <item>BindingHelper</item>- <item>BindingHolder</item>- <item>BindingIterator</item>- <item>BindingIteratorHelper</item>- <item>BindingIteratorHolder</item>- <item>BindingIteratorOperations</item>- <item>BindingIteratorPOA</item>- <item>BindingListHelper</item>- <item>BindingListHolder</item>- <item>BindingType</item>- <item>BindingTypeHelper</item>- <item>BindingTypeHolder</item>- <item>BitSet</item>- <item>Blob</item>- <item>BlockView</item>- <item>BlockingQueue</item>- <item>Book</item>- <item>Boolean</item>- <item>BooleanControl</item>- <item>BooleanControl.Type</item>- <item>BooleanHolder</item>- <item>BooleanSeqHelper</item>- <item>BooleanSeqHolder</item>- <item>Border</item>- <item>BorderFactory</item>- <item>BorderLayout</item>- <item>BorderUIResource</item>- <item>BorderUIResource.BevelBorderUIResource</item>- <item>BorderUIResource.CompoundBorderUIResource</item>- <item>BorderUIResource.EmptyBorderUIResource</item>- <item>BorderUIResource.EtchedBorderUIResource</item>- <item>BorderUIResource.LineBorderUIResource</item>- <item>BorderUIResource.MatteBorderUIResource</item>- <item>BorderUIResource.TitledBorderUIResource</item>- <item>BoundedRangeModel</item>- <item>Bounds</item>- <item>Bounds</item>- <item>Box</item>- <item>Box.Filler</item>- <item>BoxLayout</item>- <item>BoxView</item>- <item>BoxedValueHelper</item>- <item>BreakIterator</item>- <item>BrokenBarrierException</item>- <item>Buffer</item>- <item>BufferCapabilities</item>- <item>BufferCapabilities.FlipContents</item>- <item>BufferOverflowException</item>- <item>BufferStrategy</item>- <item>BufferUnderflowException</item>- <item>BufferedImage</item>- <item>BufferedImageFilter</item>- <item>BufferedImageOp</item>- <item>BufferedInputStream</item>- <item>BufferedOutputStream</item>- <item>BufferedReader</item>- <item>BufferedWriter</item>- <item>Button</item>- <item>ButtonGroup</item>- <item>ButtonModel</item>- <item>ButtonUI</item>- <item>Byte</item>- <item>ByteArrayInputStream</item>- <item>ByteArrayOutputStream</item>- <item>ByteBuffer</item>- <item>ByteChannel</item>- <item>ByteHolder</item>- <item>ByteLookupTable</item>- <item>ByteOrder</item>- <item>CDATASection</item>- <item>CMMException</item>- <item>CODESET_INCOMPATIBLE</item>- <item>COMM_FAILURE</item>- <item>CRC32</item>- <item>CRL</item>- <item>CRLException</item>- <item>CRLSelector</item>- <item>CSS</item>- <item>CSS.Attribute</item>- <item>CTX_RESTRICT_SCOPE</item>- <item>CacheRequest</item>- <item>CacheResponse</item>- <item>CachedRowSet</item>- <item>Calendar</item>- <item>Callable</item>- <item>CallableStatement</item>- <item>Callback</item>- <item>CallbackHandler</item>- <item>CancelablePrintJob</item>- <item>CancellationException</item>- <item>CancelledKeyException</item>- <item>CannotProceed</item>- <item>CannotProceedException</item>- <item>CannotProceedHelper</item>- <item>CannotProceedHolder</item>- <item>CannotRedoException</item>- <item>CannotUndoException</item>- <item>Canvas</item>- <item>CardLayout</item>- <item>Caret</item>- <item>CaretEvent</item>- <item>CaretListener</item>- <item>CellEditor</item>- <item>CellEditorListener</item>- <item>CellRendererPane</item>- <item>CertPath</item>- <item>CertPath.CertPathRep</item>- <item>CertPathBuilder</item>- <item>CertPathBuilderException</item>- <item>CertPathBuilderResult</item>- <item>CertPathBuilderSpi</item>- <item>CertPathParameters</item>- <item>CertPathTrustManagerParameters</item>- <item>CertPathValidator</item>- <item>CertPathValidatorException</item>- <item>CertPathValidatorResult</item>- <item>CertPathValidatorSpi</item>- <item>CertSelector</item>- <item>CertStore</item>- <item>CertStoreException</item>- <item>CertStoreParameters</item>- <item>CertStoreSpi</item>- <item>Certificate</item>- <item>Certificate</item>- <item>Certificate</item>- <item>Certificate.CertificateRep</item>- <item>CertificateEncodingException</item>- <item>CertificateEncodingException</item>- <item>CertificateException</item>- <item>CertificateException</item>- <item>CertificateExpiredException</item>- <item>CertificateExpiredException</item>- <item>CertificateFactory</item>- <item>CertificateFactorySpi</item>- <item>CertificateNotYetValidException</item>- <item>CertificateNotYetValidException</item>- <item>CertificateParsingException</item>- <item>CertificateParsingException</item>- <item>ChangeEvent</item>- <item>ChangeListener</item>- <item>ChangedCharSetException</item>- <item>Channel</item>- <item>ChannelBinding</item>- <item>Channels</item>- <item>CharArrayReader</item>- <item>CharArrayWriter</item>- <item>CharBuffer</item>- <item>CharConversionException</item>- <item>CharHolder</item>- <item>CharSeqHelper</item>- <item>CharSeqHolder</item>- <item>CharSequence</item>- <item>Character</item>- <item>Character.Subset</item>- <item>Character.UnicodeBlock</item>- <item>CharacterCodingException</item>- <item>CharacterData</item>- <item>CharacterIterator</item>- <item>Charset</item>- <item>CharsetDecoder</item>- <item>CharsetEncoder</item>- <item>CharsetProvider</item>- <item>Checkbox</item>- <item>CheckboxGroup</item>- <item>CheckboxMenuItem</item>- <item>CheckedInputStream</item>- <item>CheckedOutputStream</item>- <item>Checksum</item>- <item>Choice</item>- <item>ChoiceCallback</item>- <item>ChoiceFormat</item>- <item>Chromaticity</item>- <item>Cipher</item>- <item>CipherInputStream</item>- <item>CipherOutputStream</item>- <item>CipherSpi</item>- <item>Class</item>- <item>ClassCastException</item>- <item>ClassCircularityError</item>- <item>ClassDefinition</item>- <item>ClassDesc</item>- <item>ClassFileTransformer</item>- <item>ClassFormatError</item>- <item>ClassLoader</item>- <item>ClassLoaderRepository</item>- <item>ClassLoadingMXBean</item>- <item>ClassNotFoundException</item>- <item>ClientRequestInfo</item>- <item>ClientRequestInfoOperations</item>- <item>ClientRequestInterceptor</item>- <item>ClientRequestInterceptorOperations</item>- <item>Clip</item>- <item>Clipboard</item>- <item>ClipboardOwner</item>- <item>Clob</item>- <item>CloneNotSupportedException</item>- <item>Cloneable</item>- <item>Closeable</item>- <item>ClosedByInterruptException</item>- <item>ClosedChannelException</item>- <item>ClosedSelectorException</item>- <item>CodeSets</item>- <item>CodeSigner</item>- <item>CodeSource</item>- <item>Codec</item>- <item>CodecFactory</item>- <item>CodecFactoryHelper</item>- <item>CodecFactoryOperations</item>- <item>CodecOperations</item>- <item>CoderMalfunctionError</item>- <item>CoderResult</item>- <item>CodingErrorAction</item>- <item>CollationElementIterator</item>- <item>CollationKey</item>- <item>Collator</item>- <item>Collection</item>- <item>CollectionCertStoreParameters</item>- <item>Collections</item>- <item>Color</item>- <item>ColorChooserComponentFactory</item>- <item>ColorChooserUI</item>- <item>ColorConvertOp</item>- <item>ColorModel</item>- <item>ColorSelectionModel</item>- <item>ColorSpace</item>- <item>ColorSupported</item>- <item>ColorType</item>- <item>ColorUIResource</item>- <item>ComboBoxEditor</item>- <item>ComboBoxModel</item>- <item>ComboBoxUI</item>- <item>ComboPopup</item>- <item>Comment</item>- <item>CommunicationException</item>- <item>Comparable</item>- <item>Comparator</item>- <item>CompilationMXBean</item>- <item>Compiler</item>- <item>CompletionService</item>- <item>CompletionStatus</item>- <item>CompletionStatusHelper</item>- <item>Component</item>- <item>ComponentAdapter</item>- <item>ComponentColorModel</item>- <item>ComponentEvent</item>- <item>ComponentIdHelper</item>- <item>ComponentInputMap</item>- <item>ComponentInputMapUIResource</item>- <item>ComponentListener</item>- <item>ComponentOrientation</item>- <item>ComponentSampleModel</item>- <item>ComponentUI</item>- <item>ComponentView</item>- <item>Composite</item>- <item>CompositeContext</item>- <item>CompositeData</item>- <item>CompositeDataSupport</item>- <item>CompositeName</item>- <item>CompositeType</item>- <item>CompositeView</item>- <item>CompoundBorder</item>- <item>CompoundControl</item>- <item>CompoundControl.Type</item>- <item>CompoundEdit</item>- <item>CompoundName</item>- <item>Compression</item>- <item>ConcurrentHashMap</item>- <item>ConcurrentLinkedQueue</item>- <item>ConcurrentMap</item>- <item>ConcurrentModificationException</item>- <item>Condition</item>- <item>Configuration</item>- <item>ConfigurationException</item>- <item>ConfirmationCallback</item>- <item>ConnectException</item>- <item>ConnectException</item>- <item>ConnectIOException</item>- <item>Connection</item>- <item>ConnectionEvent</item>- <item>ConnectionEventListener</item>- <item>ConnectionPendingException</item>- <item>ConnectionPoolDataSource</item>- <item>ConsoleHandler</item>- <item>Constructor</item>- <item>Container</item>- <item>ContainerAdapter</item>- <item>ContainerEvent</item>- <item>ContainerListener</item>- <item>ContainerOrderFocusTraversalPolicy</item>- <item>ContentHandler</item>- <item>ContentHandler</item>- <item>ContentHandlerFactory</item>- <item>ContentModel</item>- <item>Context</item>- <item>Context</item>- <item>ContextList</item>- <item>ContextNotEmptyException</item>- <item>ContextualRenderedImageFactory</item>- <item>Control</item>- <item>Control</item>- <item>Control.Type</item>- <item>ControlFactory</item>- <item>ControllerEventListener</item>- <item>ConvolveOp</item>- <item>CookieHandler</item>- <item>CookieHolder</item>- <item>Copies</item>- <item>CopiesSupported</item>- <item>CopyOnWriteArrayList</item>- <item>CopyOnWriteArraySet</item>- <item>CountDownLatch</item>- <item>CounterMonitor</item>- <item>CounterMonitorMBean</item>- <item>CredentialException</item>- <item>CredentialExpiredException</item>- <item>CredentialNotFoundException</item>- <item>CropImageFilter</item>- <item>CubicCurve2D</item>- <item>CubicCurve2D.Double</item>- <item>CubicCurve2D.Float</item>- <item>Currency</item>- <item>Current</item>- <item>Current</item>- <item>Current</item>- <item>CurrentHelper</item>- <item>CurrentHelper</item>- <item>CurrentHelper</item>- <item>CurrentHolder</item>- <item>CurrentOperations</item>- <item>CurrentOperations</item>- <item>CurrentOperations</item>- <item>Cursor</item>- <item>CustomMarshal</item>- <item>CustomValue</item>- <item>Customizer</item>- <item>CyclicBarrier</item>- <item>DATA_CONVERSION</item>- <item>DESKeySpec</item>- <item>DESedeKeySpec</item>- <item>DGC</item>- <item>DHGenParameterSpec</item>- <item>DHKey</item>- <item>DHParameterSpec</item>- <item>DHPrivateKey</item>- <item>DHPrivateKeySpec</item>- <item>DHPublicKey</item>- <item>DHPublicKeySpec</item>- <item>DISCARDING</item>- <item>DOMConfiguration</item>- <item>DOMError</item>- <item>DOMErrorHandler</item>- <item>DOMException</item>- <item>DOMImplementation</item>- <item>DOMImplementationLS</item>- <item>DOMImplementationList</item>- <item>DOMImplementationRegistry</item>- <item>DOMImplementationSource</item>- <item>DOMLocator</item>- <item>DOMLocator</item>- <item>DOMResult</item>- <item>DOMSource</item>- <item>DOMStringList</item>- <item>DSAKey</item>- <item>DSAKeyPairGenerator</item>- <item>DSAParameterSpec</item>- <item>DSAParams</item>- <item>DSAPrivateKey</item>- <item>DSAPrivateKeySpec</item>- <item>DSAPublicKey</item>- <item>DSAPublicKeySpec</item>- <item>DTD</item>- <item>DTDConstants</item>- <item>DTDHandler</item>- <item>DataBuffer</item>- <item>DataBufferByte</item>- <item>DataBufferDouble</item>- <item>DataBufferFloat</item>- <item>DataBufferInt</item>- <item>DataBufferShort</item>- <item>DataBufferUShort</item>- <item>DataFlavor</item>- <item>DataFormatException</item>- <item>DataInput</item>- <item>DataInputStream</item>- <item>DataInputStream</item>- <item>DataLine</item>- <item>DataLine.Info</item>- <item>DataOutput</item>- <item>DataOutputStream</item>- <item>DataOutputStream</item>- <item>DataSource</item>- <item>DataTruncation</item>- <item>DatabaseMetaData</item>- <item>DatagramChannel</item>- <item>DatagramPacket</item>- <item>DatagramSocket</item>- <item>DatagramSocketImpl</item>- <item>DatagramSocketImplFactory</item>- <item>DatatypeConfigurationException</item>- <item>DatatypeConstants</item>- <item>DatatypeConstants.Field</item>- <item>DatatypeFactory</item>- <item>Date</item>- <item>Date</item>- <item>DateFormat</item>- <item>DateFormat.Field</item>- <item>DateFormatSymbols</item>- <item>DateFormatter</item>- <item>DateTimeAtCompleted</item>- <item>DateTimeAtCreation</item>- <item>DateTimeAtProcessing</item>- <item>DateTimeSyntax</item>- <item>DebugGraphics</item>- <item>DecimalFormat</item>- <item>DecimalFormatSymbols</item>- <item>DeclHandler</item>- <item>DefaultBoundedRangeModel</item>- <item>DefaultButtonModel</item>- <item>DefaultCaret</item>- <item>DefaultCellEditor</item>- <item>DefaultColorSelectionModel</item>- <item>DefaultComboBoxModel</item>- <item>DefaultDesktopManager</item>- <item>DefaultEditorKit</item>- <item>DefaultEditorKit.BeepAction</item>- <item>DefaultEditorKit.CopyAction</item>- <item>DefaultEditorKit.CutAction</item>- <item>DefaultEditorKit.DefaultKeyTypedAction</item>- <item>DefaultEditorKit.InsertBreakAction</item>- <item>DefaultEditorKit.InsertContentAction</item>- <item>DefaultEditorKit.InsertTabAction</item>- <item>DefaultEditorKit.PasteAction</item>- <item>DefaultFocusManager</item>- <item>DefaultFocusTraversalPolicy</item>- <item>DefaultFormatter</item>- <item>DefaultFormatterFactory</item>- <item>DefaultHandler</item>- <item>DefaultHandler2</item>- <item>DefaultHighlighter</item>- <item>DefaultHighlighter.DefaultHighlightPainter</item>- <item>DefaultKeyboardFocusManager</item>- <item>DefaultListCellRenderer</item>- <item>DefaultListCellRenderer.UIResource</item>- <item>DefaultListModel</item>- <item>DefaultListSelectionModel</item>- <item>DefaultLoaderRepository</item>- <item>DefaultLoaderRepository</item>- <item>DefaultMenuLayout</item>- <item>DefaultMetalTheme</item>- <item>DefaultMutableTreeNode</item>- <item>DefaultPersistenceDelegate</item>- <item>DefaultSingleSelectionModel</item>- <item>DefaultStyledDocument</item>- <item>DefaultStyledDocument.AttributeUndoableEdit</item>- <item>DefaultStyledDocument.ElementSpec</item>- <item>DefaultTableCellRenderer</item>- <item>DefaultTableCellRenderer.UIResource</item>- <item>DefaultTableColumnModel</item>- <item>DefaultTableModel</item>- <item>DefaultTextUI</item>- <item>DefaultTreeCellEditor</item>- <item>DefaultTreeCellRenderer</item>- <item>DefaultTreeModel</item>- <item>DefaultTreeSelectionModel</item>- <item>DefinitionKind</item>- <item>DefinitionKindHelper</item>- <item>Deflater</item>- <item>DeflaterOutputStream</item>- <item>DelayQueue</item>- <item>Delayed</item>- <item>Delegate</item>- <item>Delegate</item>- <item>Delegate</item>- <item>DelegationPermission</item>- <item>Deprecated</item>- <item>Descriptor</item>- <item>DescriptorAccess</item>- <item>DescriptorSupport</item>- <item>DesignMode</item>- <item>DesktopIconUI</item>- <item>DesktopManager</item>- <item>DesktopPaneUI</item>- <item>Destination</item>- <item>DestroyFailedException</item>- <item>Destroyable</item>- <item>Dialog</item>- <item>Dictionary</item>- <item>DigestException</item>- <item>DigestInputStream</item>- <item>DigestOutputStream</item>- <item>Dimension</item>- <item>Dimension2D</item>- <item>DimensionUIResource</item>- <item>DirContext</item>- <item>DirObjectFactory</item>- <item>DirStateFactory</item>- <item>DirStateFactory.Result</item>- <item>DirectColorModel</item>- <item>DirectoryManager</item>- <item>DisplayMode</item>- <item>DnDConstants</item>- <item>Doc</item>- <item>DocAttribute</item>- <item>DocAttributeSet</item>- <item>DocFlavor</item>- <item>DocFlavor.BYTE_ARRAY</item>- <item>DocFlavor.CHAR_ARRAY</item>- <item>DocFlavor.INPUT_STREAM</item>- <item>DocFlavor.READER</item>- <item>DocFlavor.SERVICE_FORMATTED</item>- <item>DocFlavor.STRING</item>- <item>DocFlavor.URL</item>- <item>DocPrintJob</item>- <item>Document</item>- <item>Document</item>- <item>DocumentBuilder</item>- <item>DocumentBuilderFactory</item>- <item>DocumentEvent</item>- <item>DocumentEvent.ElementChange</item>- <item>DocumentEvent.EventType</item>- <item>DocumentFilter</item>- <item>DocumentFilter.FilterBypass</item>- <item>DocumentFragment</item>- <item>DocumentHandler</item>- <item>DocumentListener</item>- <item>DocumentName</item>- <item>DocumentParser</item>- <item>DocumentType</item>- <item>Documented</item>- <item>DomainCombiner</item>- <item>DomainManager</item>- <item>DomainManagerOperations</item>- <item>Double</item>- <item>DoubleBuffer</item>- <item>DoubleHolder</item>- <item>DoubleSeqHelper</item>- <item>DoubleSeqHolder</item>- <item>DragGestureEvent</item>- <item>DragGestureListener</item>- <item>DragGestureRecognizer</item>- <item>DragSource</item>- <item>DragSourceAdapter</item>- <item>DragSourceContext</item>- <item>DragSourceDragEvent</item>- <item>DragSourceDropEvent</item>- <item>DragSourceEvent</item>- <item>DragSourceListener</item>- <item>DragSourceMotionListener</item>- <item>Driver</item>- <item>DriverManager</item>- <item>DriverPropertyInfo</item>- <item>DropTarget</item>- <item>DropTarget.DropTargetAutoScroller</item>- <item>DropTargetAdapter</item>- <item>DropTargetContext</item>- <item>DropTargetDragEvent</item>- <item>DropTargetDropEvent</item>- <item>DropTargetEvent</item>- <item>DropTargetListener</item>- <item>DuplicateFormatFlagsException</item>- <item>DuplicateName</item>- <item>DuplicateNameHelper</item>- <item>Duration</item>- <item>DynAny</item>- <item>DynAny</item>- <item>DynAnyFactory</item>- <item>DynAnyFactoryHelper</item>- <item>DynAnyFactoryOperations</item>- <item>DynAnyHelper</item>- <item>DynAnyOperations</item>- <item>DynAnySeqHelper</item>- <item>DynArray</item>- <item>DynArray</item>- <item>DynArrayHelper</item>- <item>DynArrayOperations</item>- <item>DynEnum</item>- <item>DynEnum</item>- <item>DynEnumHelper</item>- <item>DynEnumOperations</item>- <item>DynFixed</item>- <item>DynFixed</item>- <item>DynFixedHelper</item>- <item>DynFixedOperations</item>- <item>DynSequence</item>- <item>DynSequence</item>- <item>DynSequenceHelper</item>- <item>DynSequenceOperations</item>- <item>DynStruct</item>- <item>DynStruct</item>- <item>DynStructHelper</item>- <item>DynStructOperations</item>- <item>DynUnion</item>- <item>DynUnion</item>- <item>DynUnionHelper</item>- <item>DynUnionOperations</item>- <item>DynValue</item>- <item>DynValue</item>- <item>DynValueBox</item>- <item>DynValueBoxOperations</item>- <item>DynValueCommon</item>- <item>DynValueCommonOperations</item>- <item>DynValueHelper</item>- <item>DynValueOperations</item>- <item>DynamicImplementation</item>- <item>DynamicImplementation</item>- <item>DynamicMBean</item>- <item>ECField</item>- <item>ECFieldF2m</item>- <item>ECFieldFp</item>- <item>ECGenParameterSpec</item>- <item>ECKey</item>- <item>ECParameterSpec</item>- <item>ECPoint</item>- <item>ECPrivateKey</item>- <item>ECPrivateKeySpec</item>- <item>ECPublicKey</item>- <item>ECPublicKeySpec</item>- <item>ENCODING_CDR_ENCAPS</item>- <item>EOFException</item>- <item>EditorKit</item>- <item>Element</item>- <item>Element</item>- <item>Element</item>- <item>ElementIterator</item>- <item>ElementType</item>- <item>Ellipse2D</item>- <item>Ellipse2D.Double</item>- <item>Ellipse2D.Float</item>- <item>EllipticCurve</item>- <item>EmptyBorder</item>- <item>EmptyStackException</item>- <item>EncodedKeySpec</item>- <item>Encoder</item>- <item>Encoding</item>- <item>EncryptedPrivateKeyInfo</item>- <item>Entity</item>- <item>Entity</item>- <item>EntityReference</item>- <item>EntityResolver</item>- <item>EntityResolver2</item>- <item>Enum</item>- <item>EnumConstantNotPresentException</item>- <item>EnumControl</item>- <item>EnumControl.Type</item>- <item>EnumMap</item>- <item>EnumSet</item>- <item>EnumSyntax</item>- <item>Enumeration</item>- <item>Environment</item>- <item>Error</item>- <item>ErrorHandler</item>- <item>ErrorListener</item>- <item>ErrorManager</item>- <item>EtchedBorder</item>- <item>Event</item>- <item>EventContext</item>- <item>EventDirContext</item>- <item>EventHandler</item>- <item>EventListener</item>- <item>EventListenerList</item>- <item>EventListenerProxy</item>- <item>EventObject</item>- <item>EventQueue</item>- <item>EventSetDescriptor</item>- <item>Exception</item>- <item>ExceptionDetailMessage</item>- <item>ExceptionInInitializerError</item>- <item>ExceptionList</item>- <item>ExceptionListener</item>- <item>Exchanger</item>- <item>ExecutionException</item>- <item>Executor</item>- <item>ExecutorCompletionService</item>- <item>ExecutorService</item>- <item>Executors</item>- <item>ExemptionMechanism</item>- <item>ExemptionMechanismException</item>- <item>ExemptionMechanismSpi</item>- <item>ExpandVetoException</item>- <item>ExportException</item>- <item>Expression</item>- <item>ExtendedRequest</item>- <item>ExtendedResponse</item>- <item>Externalizable</item>- <item>FREE_MEM</item>- <item>FactoryConfigurationError</item>- <item>FailedLoginException</item>- <item>FeatureDescriptor</item>- <item>Fidelity</item>- <item>Field</item>- <item>FieldNameHelper</item>- <item>FieldNameHelper</item>- <item>FieldPosition</item>- <item>FieldView</item>- <item>File</item>- <item>FileCacheImageInputStream</item>- <item>FileCacheImageOutputStream</item>- <item>FileChannel</item>- <item>FileChannel.MapMode</item>- <item>FileChooserUI</item>- <item>FileDescriptor</item>- <item>FileDialog</item>- <item>FileFilter</item>- <item>FileFilter</item>- <item>FileHandler</item>- <item>FileImageInputStream</item>- <item>FileImageOutputStream</item>- <item>FileInputStream</item>- <item>FileLock</item>- <item>FileLockInterruptionException</item>- <item>FileNameMap</item>- <item>FileNotFoundException</item>- <item>FileOutputStream</item>- <item>FilePermission</item>- <item>FileReader</item>- <item>FileSystemView</item>- <item>FileView</item>- <item>FileWriter</item>- <item>FilenameFilter</item>- <item>Filter</item>- <item>FilterInputStream</item>- <item>FilterOutputStream</item>- <item>FilterReader</item>- <item>FilterWriter</item>- <item>FilteredImageSource</item>- <item>FilteredRowSet</item>- <item>Finishings</item>- <item>FixedHeightLayoutCache</item>- <item>FixedHolder</item>- <item>FlatteningPathIterator</item>- <item>FlavorEvent</item>- <item>FlavorException</item>- <item>FlavorListener</item>- <item>FlavorMap</item>- <item>FlavorTable</item>- <item>Float</item>- <item>FloatBuffer</item>- <item>FloatControl</item>- <item>FloatControl.Type</item>- <item>FloatHolder</item>- <item>FloatSeqHelper</item>- <item>FloatSeqHolder</item>- <item>FlowLayout</item>- <item>FlowView</item>- <item>FlowView.FlowStrategy</item>- <item>Flushable</item>- <item>FocusAdapter</item>- <item>FocusEvent</item>- <item>FocusListener</item>- <item>FocusManager</item>- <item>FocusTraversalPolicy</item>- <item>Font</item>- <item>FontFormatException</item>- <item>FontMetrics</item>- <item>FontRenderContext</item>- <item>FontUIResource</item>- <item>FormSubmitEvent</item>- <item>FormSubmitEvent.MethodType</item>- <item>FormView</item>- <item>Format</item>- <item>Format.Field</item>- <item>FormatConversionProvider</item>- <item>FormatFlagsConversionMismatchException</item>- <item>FormatMismatch</item>- <item>FormatMismatchHelper</item>- <item>Formattable</item>- <item>FormattableFlags</item>- <item>Formatter</item>- <item>Formatter</item>- <item>FormatterClosedException</item>- <item>ForwardRequest</item>- <item>ForwardRequest</item>- <item>ForwardRequestHelper</item>- <item>ForwardRequestHelper</item>- <item>Frame</item>- <item>Future</item>- <item>FutureTask</item>- <item>GSSContext</item>- <item>GSSCredential</item>- <item>GSSException</item>- <item>GSSManager</item>- <item>GSSName</item>- <item>GZIPInputStream</item>- <item>GZIPOutputStream</item>- <item>GapContent</item>- <item>GarbageCollectorMXBean</item>- <item>GatheringByteChannel</item>- <item>GaugeMonitor</item>- <item>GaugeMonitorMBean</item>- <item>GeneralPath</item>- <item>GeneralSecurityException</item>- <item>GenericArrayType</item>- <item>GenericDeclaration</item>- <item>GenericSignatureFormatError</item>- <item>GlyphJustificationInfo</item>- <item>GlyphMetrics</item>- <item>GlyphVector</item>- <item>GlyphView</item>- <item>GlyphView.GlyphPainter</item>- <item>GradientPaint</item>- <item>GraphicAttribute</item>- <item>Graphics</item>- <item>Graphics2D</item>- <item>GraphicsConfigTemplate</item>- <item>GraphicsConfiguration</item>- <item>GraphicsDevice</item>- <item>GraphicsEnvironment</item>- <item>GrayFilter</item>- <item>GregorianCalendar</item>- <item>GridBagConstraints</item>- <item>GridBagLayout</item>- <item>GridLayout</item>- <item>Group</item>- <item>Guard</item>- <item>GuardedObject</item>- <item>HOLDING</item>- <item>HTML</item>- <item>HTML.Attribute</item>- <item>HTML.Tag</item>- <item>HTML.UnknownTag</item>- <item>HTMLDocument</item>- <item>HTMLDocument.Iterator</item>- <item>HTMLEditorKit</item>- <item>HTMLEditorKit.HTMLFactory</item>- <item>HTMLEditorKit.HTMLTextAction</item>- <item>HTMLEditorKit.InsertHTMLTextAction</item>- <item>HTMLEditorKit.LinkController</item>- <item>HTMLEditorKit.Parser</item>- <item>HTMLEditorKit.ParserCallback</item>- <item>HTMLFrameHyperlinkEvent</item>- <item>HTMLWriter</item>- <item>Handler</item>- <item>HandlerBase</item>- <item>HandshakeCompletedEvent</item>- <item>HandshakeCompletedListener</item>- <item>HasControls</item>- <item>HashAttributeSet</item>- <item>HashDocAttributeSet</item>- <item>HashMap</item>- <item>HashPrintJobAttributeSet</item>- <item>HashPrintRequestAttributeSet</item>- <item>HashPrintServiceAttributeSet</item>- <item>HashSet</item>- <item>Hashtable</item>- <item>HeadlessException</item>- <item>HierarchyBoundsAdapter</item>- <item>HierarchyBoundsListener</item>- <item>HierarchyEvent</item>- <item>HierarchyListener</item>- <item>Highlighter</item>- <item>Highlighter.Highlight</item>- <item>Highlighter.HighlightPainter</item>- <item>HostnameVerifier</item>- <item>HttpRetryException</item>- <item>HttpURLConnection</item>- <item>HttpsURLConnection</item>- <item>HyperlinkEvent</item>- <item>HyperlinkEvent.EventType</item>- <item>HyperlinkListener</item>- <item>ICC_ColorSpace</item>- <item>ICC_Profile</item>- <item>ICC_ProfileGray</item>- <item>ICC_ProfileRGB</item>- <item>IDLEntity</item>- <item>IDLType</item>- <item>IDLTypeHelper</item>- <item>IDLTypeOperations</item>- <item>ID_ASSIGNMENT_POLICY_ID</item>- <item>ID_UNIQUENESS_POLICY_ID</item>- <item>IIOByteBuffer</item>- <item>IIOException</item>- <item>IIOImage</item>- <item>IIOInvalidTreeException</item>- <item>IIOMetadata</item>- <item>IIOMetadataController</item>- <item>IIOMetadataFormat</item>- <item>IIOMetadataFormatImpl</item>- <item>IIOMetadataNode</item>- <item>IIOParam</item>- <item>IIOParamController</item>- <item>IIOReadProgressListener</item>- <item>IIOReadUpdateListener</item>- <item>IIOReadWarningListener</item>- <item>IIORegistry</item>- <item>IIOServiceProvider</item>- <item>IIOWriteProgressListener</item>- <item>IIOWriteWarningListener</item>- <item>IMPLICIT_ACTIVATION_POLICY_ID</item>- <item>IMP_LIMIT</item>- <item>INACTIVE</item>- <item>INITIALIZE</item>- <item>INTERNAL</item>- <item>INTF_REPOS</item>- <item>INVALID_ACTIVITY</item>- <item>INVALID_TRANSACTION</item>- <item>INV_FLAG</item>- <item>INV_IDENT</item>- <item>INV_OBJREF</item>- <item>INV_POLICY</item>- <item>IOException</item>- <item>IOR</item>- <item>IORHelper</item>- <item>IORHolder</item>- <item>IORInfo</item>- <item>IORInfoOperations</item>- <item>IORInterceptor</item>- <item>IORInterceptorOperations</item>- <item>IORInterceptor_3_0</item>- <item>IORInterceptor_3_0Helper</item>- <item>IORInterceptor_3_0Holder</item>- <item>IORInterceptor_3_0Operations</item>- <item>IRObject</item>- <item>IRObjectOperations</item>- <item>Icon</item>- <item>IconUIResource</item>- <item>IconView</item>- <item>IdAssignmentPolicy</item>- <item>IdAssignmentPolicyOperations</item>- <item>IdAssignmentPolicyValue</item>- <item>IdUniquenessPolicy</item>- <item>IdUniquenessPolicyOperations</item>- <item>IdUniquenessPolicyValue</item>- <item>IdentifierHelper</item>- <item>Identity</item>- <item>IdentityHashMap</item>- <item>IdentityScope</item>- <item>IllegalAccessError</item>- <item>IllegalAccessException</item>- <item>IllegalArgumentException</item>- <item>IllegalBlockSizeException</item>- <item>IllegalBlockingModeException</item>- <item>IllegalCharsetNameException</item>- <item>IllegalClassFormatException</item>- <item>IllegalComponentStateException</item>- <item>IllegalFormatCodePointException</item>- <item>IllegalFormatConversionException</item>- <item>IllegalFormatException</item>- <item>IllegalFormatFlagsException</item>- <item>IllegalFormatPrecisionException</item>- <item>IllegalFormatWidthException</item>- <item>IllegalMonitorStateException</item>- <item>IllegalPathStateException</item>- <item>IllegalSelectorException</item>- <item>IllegalStateException</item>- <item>IllegalThreadStateException</item>- <item>Image</item>- <item>ImageCapabilities</item>- <item>ImageConsumer</item>- <item>ImageFilter</item>- <item>ImageGraphicAttribute</item>- <item>ImageIO</item>- <item>ImageIcon</item>- <item>ImageInputStream</item>- <item>ImageInputStreamImpl</item>- <item>ImageInputStreamSpi</item>- <item>ImageObserver</item>- <item>ImageOutputStream</item>- <item>ImageOutputStreamImpl</item>- <item>ImageOutputStreamSpi</item>- <item>ImageProducer</item>- <item>ImageReadParam</item>- <item>ImageReader</item>- <item>ImageReaderSpi</item>- <item>ImageReaderWriterSpi</item>- <item>ImageTranscoder</item>- <item>ImageTranscoderSpi</item>- <item>ImageTypeSpecifier</item>- <item>ImageView</item>- <item>ImageWriteParam</item>- <item>ImageWriter</item>- <item>ImageWriterSpi</item>- <item>ImagingOpException</item>- <item>ImplicitActivationPolicy</item>- <item>ImplicitActivationPolicyOperations</item>- <item>ImplicitActivationPolicyValue</item>- <item>IncompatibleClassChangeError</item>- <item>IncompleteAnnotationException</item>- <item>InconsistentTypeCode</item>- <item>InconsistentTypeCode</item>- <item>InconsistentTypeCodeHelper</item>- <item>IndexColorModel</item>- <item>IndexOutOfBoundsException</item>- <item>IndexedPropertyChangeEvent</item>- <item>IndexedPropertyDescriptor</item>- <item>IndirectionException</item>- <item>Inet4Address</item>- <item>Inet6Address</item>- <item>InetAddress</item>- <item>InetSocketAddress</item>- <item>Inflater</item>- <item>InflaterInputStream</item>- <item>InheritableThreadLocal</item>- <item>Inherited</item>- <item>InitialContext</item>- <item>InitialContextFactory</item>- <item>InitialContextFactoryBuilder</item>- <item>InitialDirContext</item>- <item>InitialLdapContext</item>- <item>InlineView</item>- <item>InputContext</item>- <item>InputEvent</item>- <item>InputMap</item>- <item>InputMapUIResource</item>- <item>InputMethod</item>- <item>InputMethodContext</item>- <item>InputMethodDescriptor</item>- <item>InputMethodEvent</item>- <item>InputMethodHighlight</item>- <item>InputMethodListener</item>- <item>InputMethodRequests</item>- <item>InputMismatchException</item>- <item>InputSource</item>- <item>InputStream</item>- <item>InputStream</item>- <item>InputStream</item>- <item>InputStreamReader</item>- <item>InputSubset</item>- <item>InputVerifier</item>- <item>Insets</item>- <item>InsetsUIResource</item>- <item>InstanceAlreadyExistsException</item>- <item>InstanceNotFoundException</item>- <item>InstantiationError</item>- <item>InstantiationException</item>- <item>Instrument</item>- <item>Instrumentation</item>- <item>InsufficientResourcesException</item>- <item>IntBuffer</item>- <item>IntHolder</item>- <item>Integer</item>- <item>IntegerSyntax</item>- <item>Interceptor</item>- <item>InterceptorOperations</item>- <item>InternalError</item>- <item>InternalFrameAdapter</item>- <item>InternalFrameEvent</item>- <item>InternalFrameFocusTraversalPolicy</item>- <item>InternalFrameListener</item>- <item>InternalFrameUI</item>- <item>InternationalFormatter</item>- <item>InterruptedException</item>- <item>InterruptedIOException</item>- <item>InterruptedNamingException</item>- <item>InterruptibleChannel</item>- <item>IntrospectionException</item>- <item>IntrospectionException</item>- <item>Introspector</item>- <item>Invalid</item>- <item>InvalidActivityException</item>- <item>InvalidAddress</item>- <item>InvalidAddressHelper</item>- <item>InvalidAddressHolder</item>- <item>InvalidAlgorithmParameterException</item>- <item>InvalidApplicationException</item>- <item>InvalidAttributeIdentifierException</item>- <item>InvalidAttributeValueException</item>- <item>InvalidAttributeValueException</item>- <item>InvalidAttributesException</item>- <item>InvalidClassException</item>- <item>InvalidDnDOperationException</item>- <item>InvalidKeyException</item>- <item>InvalidKeyException</item>- <item>InvalidKeySpecException</item>- <item>InvalidMarkException</item>- <item>InvalidMidiDataException</item>- <item>InvalidName</item>- <item>InvalidName</item>- <item>InvalidName</item>- <item>InvalidNameException</item>- <item>InvalidNameHelper</item>- <item>InvalidNameHelper</item>- <item>InvalidNameHolder</item>- <item>InvalidObjectException</item>- <item>InvalidOpenTypeException</item>- <item>InvalidParameterException</item>- <item>InvalidParameterSpecException</item>- <item>InvalidPolicy</item>- <item>InvalidPolicyHelper</item>- <item>InvalidPreferencesFormatException</item>- <item>InvalidPropertiesFormatException</item>- <item>InvalidRelationIdException</item>- <item>InvalidRelationServiceException</item>- <item>InvalidRelationTypeException</item>- <item>InvalidRoleInfoException</item>- <item>InvalidRoleValueException</item>- <item>InvalidSearchControlsException</item>- <item>InvalidSearchFilterException</item>- <item>InvalidSeq</item>- <item>InvalidSlot</item>- <item>InvalidSlotHelper</item>- <item>InvalidTargetObjectTypeException</item>- <item>InvalidTransactionException</item>- <item>InvalidTypeForEncoding</item>- <item>InvalidTypeForEncodingHelper</item>- <item>InvalidValue</item>- <item>InvalidValue</item>- <item>InvalidValueHelper</item>- <item>InvocationEvent</item>- <item>InvocationHandler</item>- <item>InvocationTargetException</item>- <item>InvokeHandler</item>- <item>IstringHelper</item>- <item>ItemEvent</item>- <item>ItemListener</item>- <item>ItemSelectable</item>- <item>Iterable</item>- <item>Iterator</item>- <item>IvParameterSpec</item>- <item>JApplet</item>- <item>JButton</item>- <item>JCheckBox</item>- <item>JCheckBoxMenuItem</item>- <item>JColorChooser</item>- <item>JComboBox</item>- <item>JComboBox.KeySelectionManager</item>- <item>JComponent</item>- <item>JDesktopPane</item>- <item>JDialog</item>- <item>JEditorPane</item>- <item>JFileChooser</item>- <item>JFormattedTextField</item>- <item>JFormattedTextField.AbstractFormatter</item>- <item>JFormattedTextField.AbstractFormatterFactory</item>- <item>JFrame</item>- <item>JInternalFrame</item>- <item>JInternalFrame.JDesktopIcon</item>- <item>JLabel</item>- <item>JLayeredPane</item>- <item>JList</item>- <item>JMException</item>- <item>JMRuntimeException</item>- <item>JMXAuthenticator</item>- <item>JMXConnectionNotification</item>- <item>JMXConnector</item>- <item>JMXConnectorFactory</item>- <item>JMXConnectorProvider</item>- <item>JMXConnectorServer</item>- <item>JMXConnectorServerFactory</item>- <item>JMXConnectorServerMBean</item>- <item>JMXConnectorServerProvider</item>- <item>JMXPrincipal</item>- <item>JMXProviderException</item>- <item>JMXServerErrorException</item>- <item>JMXServiceURL</item>- <item>JMenu</item>- <item>JMenuBar</item>- <item>JMenuItem</item>- <item>JOptionPane</item>- <item>JPEGHuffmanTable</item>- <item>JPEGImageReadParam</item>- <item>JPEGImageWriteParam</item>- <item>JPEGQTable</item>- <item>JPanel</item>- <item>JPasswordField</item>- <item>JPopupMenu</item>- <item>JPopupMenu.Separator</item>- <item>JProgressBar</item>- <item>JRadioButton</item>- <item>JRadioButtonMenuItem</item>- <item>JRootPane</item>- <item>JScrollBar</item>- <item>JScrollPane</item>- <item>JSeparator</item>- <item>JSlider</item>- <item>JSpinner</item>- <item>JSpinner.DateEditor</item>- <item>JSpinner.DefaultEditor</item>- <item>JSpinner.ListEditor</item>- <item>JSpinner.NumberEditor</item>- <item>JSplitPane</item>- <item>JTabbedPane</item>- <item>JTable</item>- <item>JTable.PrintMode</item>- <item>JTableHeader</item>- <item>JTextArea</item>- <item>JTextComponent</item>- <item>JTextComponent.KeyBinding</item>- <item>JTextField</item>- <item>JTextPane</item>- <item>JToggleButton</item>- <item>JToggleButton.ToggleButtonModel</item>- <item>JToolBar</item>- <item>JToolBar.Separator</item>- <item>JToolTip</item>- <item>JTree</item>- <item>JTree.DynamicUtilTreeNode</item>- <item>JTree.EmptySelectionModel</item>- <item>JViewport</item>- <item>JWindow</item>- <item>JarEntry</item>- <item>JarException</item>- <item>JarFile</item>- <item>JarInputStream</item>- <item>JarOutputStream</item>- <item>JarURLConnection</item>- <item>JdbcRowSet</item>- <item>JobAttributes</item>- <item>JobAttributes.DefaultSelectionType</item>- <item>JobAttributes.DestinationType</item>- <item>JobAttributes.DialogType</item>- <item>JobAttributes.MultipleDocumentHandlingType</item>- <item>JobAttributes.SidesType</item>- <item>JobHoldUntil</item>- <item>JobImpressions</item>- <item>JobImpressionsCompleted</item>- <item>JobImpressionsSupported</item>- <item>JobKOctets</item>- <item>JobKOctetsProcessed</item>- <item>JobKOctetsSupported</item>- <item>JobMediaSheets</item>- <item>JobMediaSheetsCompleted</item>- <item>JobMediaSheetsSupported</item>- <item>JobMessageFromOperator</item>- <item>JobName</item>- <item>JobOriginatingUserName</item>- <item>JobPriority</item>- <item>JobPrioritySupported</item>- <item>JobSheets</item>- <item>JobState</item>- <item>JobStateReason</item>- <item>JobStateReasons</item>- <item>JoinRowSet</item>- <item>Joinable</item>- <item>KerberosKey</item>- <item>KerberosPrincipal</item>- <item>KerberosTicket</item>- <item>Kernel</item>- <item>Key</item>- <item>KeyAdapter</item>- <item>KeyAgreement</item>- <item>KeyAgreementSpi</item>- <item>KeyAlreadyExistsException</item>- <item>KeyEvent</item>- <item>KeyEventDispatcher</item>- <item>KeyEventPostProcessor</item>- <item>KeyException</item>- <item>KeyFactory</item>- <item>KeyFactorySpi</item>- <item>KeyGenerator</item>- <item>KeyGeneratorSpi</item>- <item>KeyListener</item>- <item>KeyManagementException</item>- <item>KeyManager</item>- <item>KeyManagerFactory</item>- <item>KeyManagerFactorySpi</item>- <item>KeyPair</item>- <item>KeyPairGenerator</item>- <item>KeyPairGeneratorSpi</item>- <item>KeyRep</item>- <item>KeyRep.Type</item>- <item>KeySpec</item>- <item>KeyStore</item>- <item>KeyStore.Builder</item>- <item>KeyStore.CallbackHandlerProtection</item>- <item>KeyStore.Entry</item>- <item>KeyStore.LoadStoreParameter</item>- <item>KeyStore.PasswordProtection</item>- <item>KeyStore.PrivateKeyEntry</item>- <item>KeyStore.ProtectionParameter</item>- <item>KeyStore.SecretKeyEntry</item>- <item>KeyStore.TrustedCertificateEntry</item>- <item>KeyStoreBuilderParameters</item>- <item>KeyStoreException</item>- <item>KeyStoreSpi</item>- <item>KeyStroke</item>- <item>KeyboardFocusManager</item>- <item>Keymap</item>- <item>LDAPCertStoreParameters</item>- <item>LIFESPAN_POLICY_ID</item>- <item>LOCATION_FORWARD</item>- <item>LSException</item>- <item>LSInput</item>- <item>LSLoadEvent</item>- <item>LSOutput</item>- <item>LSParser</item>- <item>LSParserFilter</item>- <item>LSProgressEvent</item>- <item>LSResourceResolver</item>- <item>LSSerializer</item>- <item>LSSerializerFilter</item>- <item>Label</item>- <item>LabelUI</item>- <item>LabelView</item>- <item>LanguageCallback</item>- <item>LastOwnerException</item>- <item>LayeredHighlighter</item>- <item>LayeredHighlighter.LayerPainter</item>- <item>LayoutFocusTraversalPolicy</item>- <item>LayoutManager</item>- <item>LayoutManager2</item>- <item>LayoutQueue</item>- <item>LdapContext</item>- <item>LdapName</item>- <item>LdapReferralException</item>- <item>Lease</item>- <item>Level</item>- <item>LexicalHandler</item>- <item>LifespanPolicy</item>- <item>LifespanPolicyOperations</item>- <item>LifespanPolicyValue</item>- <item>LimitExceededException</item>- <item>Line</item>- <item>Line.Info</item>- <item>Line2D</item>- <item>Line2D.Double</item>- <item>Line2D.Float</item>- <item>LineBorder</item>- <item>LineBreakMeasurer</item>- <item>LineEvent</item>- <item>LineEvent.Type</item>- <item>LineListener</item>- <item>LineMetrics</item>- <item>LineNumberInputStream</item>- <item>LineNumberReader</item>- <item>LineUnavailableException</item>- <item>LinkException</item>- <item>LinkLoopException</item>- <item>LinkRef</item>- <item>LinkageError</item>- <item>LinkedBlockingQueue</item>- <item>LinkedHashMap</item>- <item>LinkedHashSet</item>- <item>LinkedList</item>- <item>List</item>- <item>List</item>- <item>ListCellRenderer</item>- <item>ListDataEvent</item>- <item>ListDataListener</item>- <item>ListIterator</item>- <item>ListModel</item>- <item>ListResourceBundle</item>- <item>ListSelectionEvent</item>- <item>ListSelectionListener</item>- <item>ListSelectionModel</item>- <item>ListUI</item>- <item>ListView</item>- <item>ListenerNotFoundException</item>- <item>LoaderHandler</item>- <item>LocalObject</item>- <item>Locale</item>- <item>LocateRegistry</item>- <item>Locator</item>- <item>Locator2</item>- <item>Locator2Impl</item>- <item>LocatorImpl</item>- <item>Lock</item>- <item>LockSupport</item>- <item>LogManager</item>- <item>LogRecord</item>- <item>LogStream</item>- <item>Logger</item>- <item>LoggingMXBean</item>- <item>LoggingPermission</item>- <item>LoginContext</item>- <item>LoginException</item>- <item>LoginModule</item>- <item>Long</item>- <item>LongBuffer</item>- <item>LongHolder</item>- <item>LongLongSeqHelper</item>- <item>LongLongSeqHolder</item>- <item>LongSeqHelper</item>- <item>LongSeqHolder</item>- <item>LookAndFeel</item>- <item>LookupOp</item>- <item>LookupTable</item>- <item>MARSHAL</item>- <item>MBeanAttributeInfo</item>- <item>MBeanConstructorInfo</item>- <item>MBeanException</item>- <item>MBeanFeatureInfo</item>- <item>MBeanInfo</item>- <item>MBeanNotificationInfo</item>- <item>MBeanOperationInfo</item>- <item>MBeanParameterInfo</item>- <item>MBeanPermission</item>- <item>MBeanRegistration</item>- <item>MBeanRegistrationException</item>- <item>MBeanServer</item>- <item>MBeanServerBuilder</item>- <item>MBeanServerConnection</item>- <item>MBeanServerDelegate</item>- <item>MBeanServerDelegateMBean</item>- <item>MBeanServerFactory</item>- <item>MBeanServerForwarder</item>- <item>MBeanServerInvocationHandler</item>- <item>MBeanServerNotification</item>- <item>MBeanServerNotificationFilter</item>- <item>MBeanServerPermission</item>- <item>MBeanTrustPermission</item>- <item>MGF1ParameterSpec</item>- <item>MLet</item>- <item>MLetMBean</item>- <item>Mac</item>- <item>MacSpi</item>- <item>MalformedInputException</item>- <item>MalformedLinkException</item>- <item>MalformedObjectNameException</item>- <item>MalformedParameterizedTypeException</item>- <item>MalformedURLException</item>- <item>ManageReferralControl</item>- <item>ManagementFactory</item>- <item>ManagementPermission</item>- <item>ManagerFactoryParameters</item>- <item>Manifest</item>- <item>Map</item>- <item>Map.Entry</item>- <item>MappedByteBuffer</item>- <item>MarshalException</item>- <item>MarshalledObject</item>- <item>MaskFormatter</item>- <item>MatchResult</item>- <item>Matcher</item>- <item>Math</item>- <item>MathContext</item>- <item>MatteBorder</item>- <item>Media</item>- <item>MediaName</item>- <item>MediaPrintableArea</item>- <item>MediaSize</item>- <item>MediaSize.Engineering</item>- <item>MediaSize.ISO</item>- <item>MediaSize.JIS</item>- <item>MediaSize.NA</item>- <item>MediaSize.Other</item>- <item>MediaSizeName</item>- <item>MediaTracker</item>- <item>MediaTray</item>- <item>Member</item>- <item>MemoryCacheImageInputStream</item>- <item>MemoryCacheImageOutputStream</item>- <item>MemoryHandler</item>- <item>MemoryImageSource</item>- <item>MemoryMXBean</item>- <item>MemoryManagerMXBean</item>- <item>MemoryNotificationInfo</item>- <item>MemoryPoolMXBean</item>- <item>MemoryType</item>- <item>MemoryUsage</item>- <item>Menu</item>- <item>MenuBar</item>- <item>MenuBarUI</item>- <item>MenuComponent</item>- <item>MenuContainer</item>- <item>MenuDragMouseEvent</item>- <item>MenuDragMouseListener</item>- <item>MenuElement</item>- <item>MenuEvent</item>- <item>MenuItem</item>- <item>MenuItemUI</item>- <item>MenuKeyEvent</item>- <item>MenuKeyListener</item>- <item>MenuListener</item>- <item>MenuSelectionManager</item>- <item>MenuShortcut</item>- <item>MessageDigest</item>- <item>MessageDigestSpi</item>- <item>MessageFormat</item>- <item>MessageFormat.Field</item>- <item>MessageProp</item>- <item>MetaEventListener</item>- <item>MetaMessage</item>- <item>MetalBorders</item>- <item>MetalBorders.ButtonBorder</item>- <item>MetalBorders.Flush3DBorder</item>- <item>MetalBorders.InternalFrameBorder</item>- <item>MetalBorders.MenuBarBorder</item>- <item>MetalBorders.MenuItemBorder</item>- <item>MetalBorders.OptionDialogBorder</item>- <item>MetalBorders.PaletteBorder</item>- <item>MetalBorders.PopupMenuBorder</item>- <item>MetalBorders.RolloverButtonBorder</item>- <item>MetalBorders.ScrollPaneBorder</item>- <item>MetalBorders.TableHeaderBorder</item>- <item>MetalBorders.TextFieldBorder</item>- <item>MetalBorders.ToggleButtonBorder</item>- <item>MetalBorders.ToolBarBorder</item>- <item>MetalButtonUI</item>- <item>MetalCheckBoxIcon</item>- <item>MetalCheckBoxUI</item>- <item>MetalComboBoxButton</item>- <item>MetalComboBoxEditor</item>- <item>MetalComboBoxEditor.UIResource</item>- <item>MetalComboBoxIcon</item>- <item>MetalComboBoxUI</item>- <item>MetalDesktopIconUI</item>- <item>MetalFileChooserUI</item>- <item>MetalIconFactory</item>- <item>MetalIconFactory.FileIcon16</item>- <item>MetalIconFactory.FolderIcon16</item>- <item>MetalIconFactory.PaletteCloseIcon</item>- <item>MetalIconFactory.TreeControlIcon</item>- <item>MetalIconFactory.TreeFolderIcon</item>- <item>MetalIconFactory.TreeLeafIcon</item>- <item>MetalInternalFrameTitlePane</item>- <item>MetalInternalFrameUI</item>- <item>MetalLabelUI</item>- <item>MetalLookAndFeel</item>- <item>MetalMenuBarUI</item>- <item>MetalPopupMenuSeparatorUI</item>- <item>MetalProgressBarUI</item>- <item>MetalRadioButtonUI</item>- <item>MetalRootPaneUI</item>- <item>MetalScrollBarUI</item>- <item>MetalScrollButton</item>- <item>MetalScrollPaneUI</item>- <item>MetalSeparatorUI</item>- <item>MetalSliderUI</item>- <item>MetalSplitPaneUI</item>- <item>MetalTabbedPaneUI</item>- <item>MetalTextFieldUI</item>- <item>MetalTheme</item>- <item>MetalToggleButtonUI</item>- <item>MetalToolBarUI</item>- <item>MetalToolTipUI</item>- <item>MetalTreeUI</item>- <item>Method</item>- <item>MethodDescriptor</item>- <item>MidiChannel</item>- <item>MidiDevice</item>- <item>MidiDevice.Info</item>- <item>MidiDeviceProvider</item>- <item>MidiEvent</item>- <item>MidiFileFormat</item>- <item>MidiFileReader</item>- <item>MidiFileWriter</item>- <item>MidiMessage</item>- <item>MidiSystem</item>- <item>MidiUnavailableException</item>- <item>MimeTypeParseException</item>- <item>MinimalHTMLWriter</item>- <item>MissingFormatArgumentException</item>- <item>MissingFormatWidthException</item>- <item>MissingResourceException</item>- <item>Mixer</item>- <item>Mixer.Info</item>- <item>MixerProvider</item>- <item>ModelMBean</item>- <item>ModelMBeanAttributeInfo</item>- <item>ModelMBeanConstructorInfo</item>- <item>ModelMBeanInfo</item>- <item>ModelMBeanInfoSupport</item>- <item>ModelMBeanNotificationBroadcaster</item>- <item>ModelMBeanNotificationInfo</item>- <item>ModelMBeanOperationInfo</item>- <item>ModificationItem</item>- <item>Modifier</item>- <item>Monitor</item>- <item>MonitorMBean</item>- <item>MonitorNotification</item>- <item>MonitorSettingException</item>- <item>MouseAdapter</item>- <item>MouseDragGestureRecognizer</item>- <item>MouseEvent</item>- <item>MouseInfo</item>- <item>MouseInputAdapter</item>- <item>MouseInputListener</item>- <item>MouseListener</item>- <item>MouseMotionAdapter</item>- <item>MouseMotionListener</item>- <item>MouseWheelEvent</item>- <item>MouseWheelListener</item>- <item>MultiButtonUI</item>- <item>MultiColorChooserUI</item>- <item>MultiComboBoxUI</item>- <item>MultiDesktopIconUI</item>- <item>MultiDesktopPaneUI</item>- <item>MultiDoc</item>- <item>MultiDocPrintJob</item>- <item>MultiDocPrintService</item>- <item>MultiFileChooserUI</item>- <item>MultiInternalFrameUI</item>- <item>MultiLabelUI</item>- <item>MultiListUI</item>- <item>MultiLookAndFeel</item>- <item>MultiMenuBarUI</item>- <item>MultiMenuItemUI</item>- <item>MultiOptionPaneUI</item>- <item>MultiPanelUI</item>- <item>MultiPixelPackedSampleModel</item>- <item>MultiPopupMenuUI</item>- <item>MultiProgressBarUI</item>- <item>MultiRootPaneUI</item>- <item>MultiScrollBarUI</item>- <item>MultiScrollPaneUI</item>- <item>MultiSeparatorUI</item>- <item>MultiSliderUI</item>- <item>MultiSpinnerUI</item>- <item>MultiSplitPaneUI</item>- <item>MultiTabbedPaneUI</item>- <item>MultiTableHeaderUI</item>- <item>MultiTableUI</item>- <item>MultiTextUI</item>- <item>MultiToolBarUI</item>- <item>MultiToolTipUI</item>- <item>MultiTreeUI</item>- <item>MultiViewportUI</item>- <item>MulticastSocket</item>- <item>MultipleComponentProfileHelper</item>- <item>MultipleComponentProfileHolder</item>- <item>MultipleDocumentHandling</item>- <item>MultipleMaster</item>- <item>MutableAttributeSet</item>- <item>MutableComboBoxModel</item>- <item>MutableTreeNode</item>- <item>NON_EXISTENT</item>- <item>NO_IMPLEMENT</item>- <item>NO_MEMORY</item>- <item>NO_PERMISSION</item>- <item>NO_RESOURCES</item>- <item>NO_RESPONSE</item>- <item>NVList</item>- <item>Name</item>- <item>NameAlreadyBoundException</item>- <item>NameCallback</item>- <item>NameClassPair</item>- <item>NameComponent</item>- <item>NameComponentHelper</item>- <item>NameComponentHolder</item>- <item>NameDynAnyPair</item>- <item>NameDynAnyPairHelper</item>- <item>NameDynAnyPairSeqHelper</item>- <item>NameHelper</item>- <item>NameHolder</item>- <item>NameList</item>- <item>NameNotFoundException</item>- <item>NameParser</item>- <item>NameValuePair</item>- <item>NameValuePair</item>- <item>NameValuePairHelper</item>- <item>NameValuePairHelper</item>- <item>NameValuePairSeqHelper</item>- <item>NamedNodeMap</item>- <item>NamedValue</item>- <item>NamespaceChangeListener</item>- <item>NamespaceContext</item>- <item>NamespaceSupport</item>- <item>Naming</item>- <item>NamingContext</item>- <item>NamingContextExt</item>- <item>NamingContextExtHelper</item>- <item>NamingContextExtHolder</item>- <item>NamingContextExtOperations</item>- <item>NamingContextExtPOA</item>- <item>NamingContextHelper</item>- <item>NamingContextHolder</item>- <item>NamingContextOperations</item>- <item>NamingContextPOA</item>- <item>NamingEnumeration</item>- <item>NamingEvent</item>- <item>NamingException</item>- <item>NamingExceptionEvent</item>- <item>NamingListener</item>- <item>NamingManager</item>- <item>NamingSecurityException</item>- <item>NavigationFilter</item>- <item>NavigationFilter.FilterBypass</item>- <item>NegativeArraySizeException</item>- <item>NetPermission</item>- <item>NetworkInterface</item>- <item>NoClassDefFoundError</item>- <item>NoConnectionPendingException</item>- <item>NoContext</item>- <item>NoContextHelper</item>- <item>NoInitialContextException</item>- <item>NoPermissionException</item>- <item>NoRouteToHostException</item>- <item>NoServant</item>- <item>NoServantHelper</item>- <item>NoSuchAlgorithmException</item>- <item>NoSuchAttributeException</item>- <item>NoSuchElementException</item>- <item>NoSuchFieldError</item>- <item>NoSuchFieldException</item>- <item>NoSuchMethodError</item>- <item>NoSuchMethodException</item>- <item>NoSuchObjectException</item>- <item>NoSuchPaddingException</item>- <item>NoSuchProviderException</item>- <item>Node</item>- <item>NodeChangeEvent</item>- <item>NodeChangeListener</item>- <item>NodeList</item>- <item>NonReadableChannelException</item>- <item>NonWritableChannelException</item>- <item>NoninvertibleTransformException</item>- <item>NotActiveException</item>- <item>NotBoundException</item>- <item>NotCompliantMBeanException</item>- <item>NotContextException</item>- <item>NotEmpty</item>- <item>NotEmptyHelper</item>- <item>NotEmptyHolder</item>- <item>NotFound</item>- <item>NotFoundHelper</item>- <item>NotFoundHolder</item>- <item>NotFoundReason</item>- <item>NotFoundReasonHelper</item>- <item>NotFoundReasonHolder</item>- <item>NotOwnerException</item>- <item>NotSerializableException</item>- <item>NotYetBoundException</item>- <item>NotYetConnectedException</item>- <item>Notation</item>- <item>Notification</item>- <item>NotificationBroadcaster</item>- <item>NotificationBroadcasterSupport</item>- <item>NotificationEmitter</item>- <item>NotificationFilter</item>- <item>NotificationFilterSupport</item>- <item>NotificationListener</item>- <item>NotificationResult</item>- <item>NullCipher</item>- <item>NullPointerException</item>- <item>Number</item>- <item>NumberFormat</item>- <item>NumberFormat.Field</item>- <item>NumberFormatException</item>- <item>NumberFormatter</item>- <item>NumberOfDocuments</item>- <item>NumberOfInterveningJobs</item>- <item>NumberUp</item>- <item>NumberUpSupported</item>- <item>NumericShaper</item>- <item>OAEPParameterSpec</item>- <item>OBJECT_NOT_EXIST</item>- <item>OBJ_ADAPTER</item>- <item>OMGVMCID</item>- <item>ORB</item>- <item>ORB</item>- <item>ORBIdHelper</item>- <item>ORBInitInfo</item>- <item>ORBInitInfoOperations</item>- <item>ORBInitializer</item>- <item>ORBInitializerOperations</item>- <item>ObjID</item>- <item>Object</item>- <item>Object</item>- <item>ObjectAlreadyActive</item>- <item>ObjectAlreadyActiveHelper</item>- <item>ObjectChangeListener</item>- <item>ObjectFactory</item>- <item>ObjectFactoryBuilder</item>- <item>ObjectHelper</item>- <item>ObjectHolder</item>- <item>ObjectIdHelper</item>- <item>ObjectIdHelper</item>- <item>ObjectImpl</item>- <item>ObjectImpl</item>- <item>ObjectInput</item>- <item>ObjectInputStream</item>- <item>ObjectInputStream.GetField</item>- <item>ObjectInputValidation</item>- <item>ObjectInstance</item>- <item>ObjectName</item>- <item>ObjectNotActive</item>- <item>ObjectNotActiveHelper</item>- <item>ObjectOutput</item>- <item>ObjectOutputStream</item>- <item>ObjectOutputStream.PutField</item>- <item>ObjectReferenceFactory</item>- <item>ObjectReferenceFactoryHelper</item>- <item>ObjectReferenceFactoryHolder</item>- <item>ObjectReferenceTemplate</item>- <item>ObjectReferenceTemplateHelper</item>- <item>ObjectReferenceTemplateHolder</item>- <item>ObjectReferenceTemplateSeqHelper</item>- <item>ObjectReferenceTemplateSeqHolder</item>- <item>ObjectStreamClass</item>- <item>ObjectStreamConstants</item>- <item>ObjectStreamException</item>- <item>ObjectStreamField</item>- <item>ObjectView</item>- <item>Observable</item>- <item>Observer</item>- <item>OceanTheme</item>- <item>OctetSeqHelper</item>- <item>OctetSeqHolder</item>- <item>Oid</item>- <item>OpenDataException</item>- <item>OpenMBeanAttributeInfo</item>- <item>OpenMBeanAttributeInfoSupport</item>- <item>OpenMBeanConstructorInfo</item>- <item>OpenMBeanConstructorInfoSupport</item>- <item>OpenMBeanInfo</item>- <item>OpenMBeanInfoSupport</item>- <item>OpenMBeanOperationInfo</item>- <item>OpenMBeanOperationInfoSupport</item>- <item>OpenMBeanParameterInfo</item>- <item>OpenMBeanParameterInfoSupport</item>- <item>OpenType</item>- <item>OpenType</item>- <item>OperatingSystemMXBean</item>- <item>Operation</item>- <item>OperationNotSupportedException</item>- <item>OperationsException</item>- <item>Option</item>- <item>OptionPaneUI</item>- <item>OptionalDataException</item>- <item>OrientationRequested</item>- <item>OutOfMemoryError</item>- <item>OutputDeviceAssigned</item>- <item>OutputKeys</item>- <item>OutputStream</item>- <item>OutputStream</item>- <item>OutputStream</item>- <item>OutputStreamWriter</item>- <item>OverlappingFileLockException</item>- <item>OverlayLayout</item>- <item>Override</item>- <item>Owner</item>- <item>PBEKey</item>- <item>PBEKeySpec</item>- <item>PBEParameterSpec</item>- <item>PDLOverrideSupported</item>- <item>PERSIST_STORE</item>- <item>PKCS8EncodedKeySpec</item>- <item>PKIXBuilderParameters</item>- <item>PKIXCertPathBuilderResult</item>- <item>PKIXCertPathChecker</item>- <item>PKIXCertPathValidatorResult</item>- <item>PKIXParameters</item>- <item>POA</item>- <item>POAHelper</item>- <item>POAManager</item>- <item>POAManagerOperations</item>- <item>POAOperations</item>- <item>PRIVATE_MEMBER</item>- <item>PSSParameterSpec</item>- <item>PSource</item>- <item>PSource.PSpecified</item>- <item>PUBLIC_MEMBER</item>- <item>Pack200</item>- <item>Pack200.Packer</item>- <item>Pack200.Unpacker</item>- <item>Package</item>- <item>PackedColorModel</item>- <item>PageAttributes</item>- <item>PageAttributes.ColorType</item>- <item>PageAttributes.MediaType</item>- <item>PageAttributes.OrientationRequestedType</item>- <item>PageAttributes.OriginType</item>- <item>PageAttributes.PrintQualityType</item>- <item>PageFormat</item>- <item>PageRanges</item>- <item>Pageable</item>- <item>PagedResultsControl</item>- <item>PagedResultsResponseControl</item>- <item>PagesPerMinute</item>- <item>PagesPerMinuteColor</item>- <item>Paint</item>- <item>PaintContext</item>- <item>PaintEvent</item>- <item>Panel</item>- <item>PanelUI</item>- <item>Paper</item>- <item>ParagraphView</item>- <item>ParagraphView</item>- <item>Parameter</item>- <item>ParameterBlock</item>- <item>ParameterDescriptor</item>- <item>ParameterMetaData</item>- <item>ParameterMode</item>- <item>ParameterModeHelper</item>- <item>ParameterModeHolder</item>- <item>ParameterizedType</item>- <item>ParseException</item>- <item>ParsePosition</item>- <item>Parser</item>- <item>Parser</item>- <item>ParserAdapter</item>- <item>ParserConfigurationException</item>- <item>ParserDelegator</item>- <item>ParserFactory</item>- <item>PartialResultException</item>- <item>PasswordAuthentication</item>- <item>PasswordCallback</item>- <item>PasswordView</item>- <item>Patch</item>- <item>PathIterator</item>- <item>Pattern</item>- <item>PatternSyntaxException</item>- <item>Permission</item>- <item>Permission</item>- <item>PermissionCollection</item>- <item>Permissions</item>- <item>PersistenceDelegate</item>- <item>PersistentMBean</item>- <item>PhantomReference</item>- <item>Pipe</item>- <item>Pipe.SinkChannel</item>- <item>Pipe.SourceChannel</item>- <item>PipedInputStream</item>- <item>PipedOutputStream</item>- <item>PipedReader</item>- <item>PipedWriter</item>- <item>PixelGrabber</item>- <item>PixelInterleavedSampleModel</item>- <item>PlainDocument</item>- <item>PlainView</item>- <item>Point</item>- <item>Point2D</item>- <item>Point2D.Double</item>- <item>Point2D.Float</item>- <item>PointerInfo</item>- <item>Policy</item>- <item>Policy</item>- <item>Policy</item>- <item>PolicyError</item>- <item>PolicyErrorCodeHelper</item>- <item>PolicyErrorHelper</item>- <item>PolicyErrorHolder</item>- <item>PolicyFactory</item>- <item>PolicyFactoryOperations</item>- <item>PolicyHelper</item>- <item>PolicyHolder</item>- <item>PolicyListHelper</item>- <item>PolicyListHolder</item>- <item>PolicyNode</item>- <item>PolicyOperations</item>- <item>PolicyQualifierInfo</item>- <item>PolicyTypeHelper</item>- <item>Polygon</item>- <item>PooledConnection</item>- <item>Popup</item>- <item>PopupFactory</item>- <item>PopupMenu</item>- <item>PopupMenuEvent</item>- <item>PopupMenuListener</item>- <item>PopupMenuUI</item>- <item>Port</item>- <item>Port.Info</item>- <item>PortUnreachableException</item>- <item>PortableRemoteObject</item>- <item>PortableRemoteObjectDelegate</item>- <item>Position</item>- <item>Position.Bias</item>- <item>Predicate</item>- <item>PreferenceChangeEvent</item>- <item>PreferenceChangeListener</item>- <item>Preferences</item>- <item>PreferencesFactory</item>- <item>PreparedStatement</item>- <item>PresentationDirection</item>- <item>Principal</item>- <item>Principal</item>- <item>PrincipalHolder</item>- <item>PrintEvent</item>- <item>PrintException</item>- <item>PrintGraphics</item>- <item>PrintJob</item>- <item>PrintJobAdapter</item>- <item>PrintJobAttribute</item>- <item>PrintJobAttributeEvent</item>- <item>PrintJobAttributeListener</item>- <item>PrintJobAttributeSet</item>- <item>PrintJobEvent</item>- <item>PrintJobListener</item>- <item>PrintQuality</item>- <item>PrintRequestAttribute</item>- <item>PrintRequestAttributeSet</item>- <item>PrintService</item>- <item>PrintServiceAttribute</item>- <item>PrintServiceAttributeEvent</item>- <item>PrintServiceAttributeListener</item>- <item>PrintServiceAttributeSet</item>- <item>PrintServiceLookup</item>- <item>PrintStream</item>- <item>PrintWriter</item>- <item>Printable</item>- <item>PrinterAbortException</item>- <item>PrinterException</item>- <item>PrinterGraphics</item>- <item>PrinterIOException</item>- <item>PrinterInfo</item>- <item>PrinterIsAcceptingJobs</item>- <item>PrinterJob</item>- <item>PrinterLocation</item>- <item>PrinterMakeAndModel</item>- <item>PrinterMessageFromOperator</item>- <item>PrinterMoreInfo</item>- <item>PrinterMoreInfoManufacturer</item>- <item>PrinterName</item>- <item>PrinterResolution</item>- <item>PrinterState</item>- <item>PrinterStateReason</item>- <item>PrinterStateReasons</item>- <item>PrinterURI</item>- <item>PriorityBlockingQueue</item>- <item>PriorityQueue</item>- <item>PrivateClassLoader</item>- <item>PrivateCredentialPermission</item>- <item>PrivateKey</item>- <item>PrivateMLet</item>- <item>PrivilegedAction</item>- <item>PrivilegedActionException</item>- <item>PrivilegedExceptionAction</item>- <item>Process</item>- <item>ProcessBuilder</item>- <item>ProcessingInstruction</item>- <item>ProfileDataException</item>- <item>ProfileIdHelper</item>- <item>ProgressBarUI</item>- <item>ProgressMonitor</item>- <item>ProgressMonitorInputStream</item>- <item>Properties</item>- <item>PropertyChangeEvent</item>- <item>PropertyChangeListener</item>- <item>PropertyChangeListenerProxy</item>- <item>PropertyChangeSupport</item>- <item>PropertyDescriptor</item>- <item>PropertyEditor</item>- <item>PropertyEditorManager</item>- <item>PropertyEditorSupport</item>- <item>PropertyPermission</item>- <item>PropertyResourceBundle</item>- <item>PropertyVetoException</item>- <item>ProtectionDomain</item>- <item>ProtocolException</item>- <item>Provider</item>- <item>Provider.Service</item>- <item>ProviderException</item>- <item>Proxy</item>- <item>Proxy</item>- <item>Proxy.Type</item>- <item>ProxySelector</item>- <item>PublicKey</item>- <item>PushbackInputStream</item>- <item>PushbackReader</item>- <item>QName</item>- <item>QuadCurve2D</item>- <item>QuadCurve2D.Double</item>- <item>QuadCurve2D.Float</item>- <item>Query</item>- <item>QueryEval</item>- <item>QueryExp</item>- <item>Queue</item>- <item>QueuedJobCount</item>- <item>RC2ParameterSpec</item>- <item>RC5ParameterSpec</item>- <item>REBIND</item>- <item>REQUEST_PROCESSING_POLICY_ID</item>- <item>RGBImageFilter</item>- <item>RMIClassLoader</item>- <item>RMIClassLoaderSpi</item>- <item>RMIClientSocketFactory</item>- <item>RMIConnection</item>- <item>RMIConnectionImpl</item>- <item>RMIConnectionImpl_Stub</item>- <item>RMIConnector</item>- <item>RMIConnectorServer</item>- <item>RMICustomMaxStreamFormat</item>- <item>RMIFailureHandler</item>- <item>RMIIIOPServerImpl</item>- <item>RMIJRMPServerImpl</item>- <item>RMISecurityException</item>- <item>RMISecurityManager</item>- <item>RMIServer</item>- <item>RMIServerImpl</item>- <item>RMIServerImpl_Stub</item>- <item>RMIServerSocketFactory</item>- <item>RMISocketFactory</item>- <item>RSAKey</item>- <item>RSAKeyGenParameterSpec</item>- <item>RSAMultiPrimePrivateCrtKey</item>- <item>RSAMultiPrimePrivateCrtKeySpec</item>- <item>RSAOtherPrimeInfo</item>- <item>RSAPrivateCrtKey</item>- <item>RSAPrivateCrtKeySpec</item>- <item>RSAPrivateKey</item>- <item>RSAPrivateKeySpec</item>- <item>RSAPublicKey</item>- <item>RSAPublicKeySpec</item>- <item>RTFEditorKit</item>- <item>Random</item>- <item>RandomAccess</item>- <item>RandomAccessFile</item>- <item>Raster</item>- <item>RasterFormatException</item>- <item>RasterOp</item>- <item>Rdn</item>- <item>ReadOnlyBufferException</item>- <item>ReadWriteLock</item>- <item>Readable</item>- <item>ReadableByteChannel</item>- <item>Reader</item>- <item>RealmCallback</item>- <item>RealmChoiceCallback</item>- <item>Receiver</item>- <item>Rectangle</item>- <item>Rectangle2D</item>- <item>Rectangle2D.Double</item>- <item>Rectangle2D.Float</item>- <item>RectangularShape</item>- <item>ReentrantLock</item>- <item>ReentrantReadWriteLock</item>- <item>ReentrantReadWriteLock.ReadLock</item>- <item>ReentrantReadWriteLock.WriteLock</item>- <item>Ref</item>- <item>RefAddr</item>- <item>Reference</item>- <item>Reference</item>- <item>ReferenceQueue</item>- <item>ReferenceUriSchemesSupported</item>- <item>Referenceable</item>- <item>ReferralException</item>- <item>ReflectPermission</item>- <item>ReflectionException</item>- <item>RefreshFailedException</item>- <item>Refreshable</item>- <item>Region</item>- <item>RegisterableService</item>- <item>Registry</item>- <item>RegistryHandler</item>- <item>RejectedExecutionException</item>- <item>RejectedExecutionHandler</item>- <item>Relation</item>- <item>RelationException</item>- <item>RelationNotFoundException</item>- <item>RelationNotification</item>- <item>RelationService</item>- <item>RelationServiceMBean</item>- <item>RelationServiceNotRegisteredException</item>- <item>RelationSupport</item>- <item>RelationSupportMBean</item>- <item>RelationType</item>- <item>RelationTypeNotFoundException</item>- <item>RelationTypeSupport</item>- <item>RemarshalException</item>- <item>Remote</item>- <item>RemoteCall</item>- <item>RemoteException</item>- <item>RemoteObject</item>- <item>RemoteObjectInvocationHandler</item>- <item>RemoteRef</item>- <item>RemoteServer</item>- <item>RemoteStub</item>- <item>RenderContext</item>- <item>RenderableImage</item>- <item>RenderableImageOp</item>- <item>RenderableImageProducer</item>- <item>RenderedImage</item>- <item>RenderedImageFactory</item>- <item>Renderer</item>- <item>RenderingHints</item>- <item>RenderingHints.Key</item>- <item>RepaintManager</item>- <item>ReplicateScaleFilter</item>- <item>RepositoryIdHelper</item>- <item>Request</item>- <item>RequestInfo</item>- <item>RequestInfoOperations</item>- <item>RequestProcessingPolicy</item>- <item>RequestProcessingPolicyOperations</item>- <item>RequestProcessingPolicyValue</item>- <item>RequestingUserName</item>- <item>RequiredModelMBean</item>- <item>RescaleOp</item>- <item>ResolutionSyntax</item>- <item>ResolveResult</item>- <item>Resolver</item>- <item>ResourceBundle</item>- <item>ResponseCache</item>- <item>ResponseHandler</item>- <item>Result</item>- <item>ResultSet</item>- <item>ResultSetMetaData</item>- <item>Retention</item>- <item>RetentionPolicy</item>- <item>ReverbType</item>- <item>Robot</item>- <item>Role</item>- <item>RoleInfo</item>- <item>RoleInfoNotFoundException</item>- <item>RoleList</item>- <item>RoleNotFoundException</item>- <item>RoleResult</item>- <item>RoleStatus</item>- <item>RoleUnresolved</item>- <item>RoleUnresolvedList</item>- <item>RootPaneContainer</item>- <item>RootPaneUI</item>- <item>RoundRectangle2D</item>- <item>RoundRectangle2D.Double</item>- <item>RoundRectangle2D.Float</item>- <item>RoundingMode</item>- <item>RowMapper</item>- <item>RowSet</item>- <item>RowSetEvent</item>- <item>RowSetInternal</item>- <item>RowSetListener</item>- <item>RowSetMetaData</item>- <item>RowSetMetaDataImpl</item>- <item>RowSetReader</item>- <item>RowSetWarning</item>- <item>RowSetWriter</item>- <item>RuleBasedCollator</item>- <item>RunTime</item>- <item>RunTimeOperations</item>- <item>Runnable</item>- <item>Runtime</item>- <item>RuntimeErrorException</item>- <item>RuntimeException</item>- <item>RuntimeMBeanException</item>- <item>RuntimeMXBean</item>- <item>RuntimeOperationsException</item>- <item>RuntimePermission</item>- <item>SAXException</item>- <item>SAXNotRecognizedException</item>- <item>SAXNotSupportedException</item>- <item>SAXParseException</item>- <item>SAXParser</item>- <item>SAXParserFactory</item>- <item>SAXResult</item>- <item>SAXSource</item>- <item>SAXTransformerFactory</item>- <item>SERVANT_RETENTION_POLICY_ID</item>- <item>SQLData</item>- <item>SQLException</item>- <item>SQLInput</item>- <item>SQLInputImpl</item>- <item>SQLOutput</item>- <item>SQLOutputImpl</item>- <item>SQLPermission</item>- <item>SQLWarning</item>- <item>SSLContext</item>- <item>SSLContextSpi</item>- <item>SSLEngine</item>- <item>SSLEngineResult</item>- <item>SSLEngineResult.HandshakeStatus</item>- <item>SSLEngineResult.Status</item>- <item>SSLException</item>- <item>SSLHandshakeException</item>- <item>SSLKeyException</item>- <item>SSLPeerUnverifiedException</item>- <item>SSLPermission</item>- <item>SSLProtocolException</item>- <item>SSLServerSocket</item>- <item>SSLServerSocketFactory</item>- <item>SSLSession</item>- <item>SSLSessionBindingEvent</item>- <item>SSLSessionBindingListener</item>- <item>SSLSessionContext</item>- <item>SSLSocket</item>- <item>SSLSocketFactory</item>- <item>SUCCESSFUL</item>- <item>SYNC_WITH_TRANSPORT</item>- <item>SYSTEM_EXCEPTION</item>- <item>SampleModel</item>- <item>Sasl</item>- <item>SaslClient</item>- <item>SaslClientFactory</item>- <item>SaslException</item>- <item>SaslServer</item>- <item>SaslServerFactory</item>- <item>Savepoint</item>- <item>Scanner</item>- <item>ScatteringByteChannel</item>- <item>ScheduledExecutorService</item>- <item>ScheduledFuture</item>- <item>ScheduledThreadPoolExecutor</item>- <item>Schema</item>- <item>SchemaFactory</item>- <item>SchemaFactoryLoader</item>- <item>SchemaViolationException</item>- <item>ScrollBarUI</item>- <item>ScrollPane</item>- <item>ScrollPaneAdjustable</item>- <item>ScrollPaneConstants</item>- <item>ScrollPaneLayout</item>- <item>ScrollPaneLayout.UIResource</item>- <item>ScrollPaneUI</item>- <item>Scrollable</item>- <item>Scrollbar</item>- <item>SealedObject</item>- <item>SearchControls</item>- <item>SearchResult</item>- <item>SecretKey</item>- <item>SecretKeyFactory</item>- <item>SecretKeyFactorySpi</item>- <item>SecretKeySpec</item>- <item>SecureCacheResponse</item>- <item>SecureClassLoader</item>- <item>SecureRandom</item>- <item>SecureRandomSpi</item>- <item>Security</item>- <item>SecurityException</item>- <item>SecurityManager</item>- <item>SecurityPermission</item>- <item>Segment</item>- <item>SelectableChannel</item>- <item>SelectionKey</item>- <item>Selector</item>- <item>SelectorProvider</item>- <item>Semaphore</item>- <item>SeparatorUI</item>- <item>Sequence</item>- <item>SequenceInputStream</item>- <item>Sequencer</item>- <item>Sequencer.SyncMode</item>- <item>SerialArray</item>- <item>SerialBlob</item>- <item>SerialClob</item>- <item>SerialDatalink</item>- <item>SerialException</item>- <item>SerialJavaObject</item>- <item>SerialRef</item>- <item>SerialStruct</item>- <item>Serializable</item>- <item>SerializablePermission</item>- <item>Servant</item>- <item>ServantActivator</item>- <item>ServantActivatorHelper</item>- <item>ServantActivatorOperations</item>- <item>ServantActivatorPOA</item>- <item>ServantAlreadyActive</item>- <item>ServantAlreadyActiveHelper</item>- <item>ServantLocator</item>- <item>ServantLocatorHelper</item>- <item>ServantLocatorOperations</item>- <item>ServantLocatorPOA</item>- <item>ServantManager</item>- <item>ServantManagerOperations</item>- <item>ServantNotActive</item>- <item>ServantNotActiveHelper</item>- <item>ServantObject</item>- <item>ServantRetentionPolicy</item>- <item>ServantRetentionPolicyOperations</item>- <item>ServantRetentionPolicyValue</item>- <item>ServerCloneException</item>- <item>ServerError</item>- <item>ServerException</item>- <item>ServerIdHelper</item>- <item>ServerNotActiveException</item>- <item>ServerRef</item>- <item>ServerRequest</item>- <item>ServerRequestInfo</item>- <item>ServerRequestInfoOperations</item>- <item>ServerRequestInterceptor</item>- <item>ServerRequestInterceptorOperations</item>- <item>ServerRuntimeException</item>- <item>ServerSocket</item>- <item>ServerSocketChannel</item>- <item>ServerSocketFactory</item>- <item>ServiceContext</item>- <item>ServiceContextHelper</item>- <item>ServiceContextHolder</item>- <item>ServiceContextListHelper</item>- <item>ServiceContextListHolder</item>- <item>ServiceDetail</item>- <item>ServiceDetailHelper</item>- <item>ServiceIdHelper</item>- <item>ServiceInformation</item>- <item>ServiceInformationHelper</item>- <item>ServiceInformationHolder</item>- <item>ServiceNotFoundException</item>- <item>ServicePermission</item>- <item>ServiceRegistry</item>- <item>ServiceRegistry.Filter</item>- <item>ServiceUI</item>- <item>ServiceUIFactory</item>- <item>ServiceUnavailableException</item>- <item>Set</item>- <item>SetOfIntegerSyntax</item>- <item>SetOverrideType</item>- <item>SetOverrideTypeHelper</item>- <item>Severity</item>- <item>Shape</item>- <item>ShapeGraphicAttribute</item>- <item>SheetCollate</item>- <item>Short</item>- <item>ShortBuffer</item>- <item>ShortBufferException</item>- <item>ShortHolder</item>- <item>ShortLookupTable</item>- <item>ShortMessage</item>- <item>ShortSeqHelper</item>- <item>ShortSeqHolder</item>- <item>Sides</item>- <item>Signature</item>- <item>SignatureException</item>- <item>SignatureSpi</item>- <item>SignedObject</item>- <item>Signer</item>- <item>SimpleAttributeSet</item>- <item>SimpleBeanInfo</item>- <item>SimpleDateFormat</item>- <item>SimpleDoc</item>- <item>SimpleFormatter</item>- <item>SimpleTimeZone</item>- <item>SimpleType</item>- <item>SinglePixelPackedSampleModel</item>- <item>SingleSelectionModel</item>- <item>Size2DSyntax</item>- <item>SizeLimitExceededException</item>- <item>SizeRequirements</item>- <item>SizeSequence</item>- <item>Skeleton</item>- <item>SkeletonMismatchException</item>- <item>SkeletonNotFoundException</item>- <item>SliderUI</item>- <item>Socket</item>- <item>SocketAddress</item>- <item>SocketChannel</item>- <item>SocketException</item>- <item>SocketFactory</item>- <item>SocketHandler</item>- <item>SocketImpl</item>- <item>SocketImplFactory</item>- <item>SocketOptions</item>- <item>SocketPermission</item>- <item>SocketSecurityException</item>- <item>SocketTimeoutException</item>- <item>SoftBevelBorder</item>- <item>SoftReference</item>- <item>SortControl</item>- <item>SortKey</item>- <item>SortResponseControl</item>- <item>SortedMap</item>- <item>SortedSet</item>- <item>SortingFocusTraversalPolicy</item>- <item>Soundbank</item>- <item>SoundbankReader</item>- <item>SoundbankResource</item>- <item>Source</item>- <item>SourceDataLine</item>- <item>SourceLocator</item>- <item>SpinnerDateModel</item>- <item>SpinnerListModel</item>- <item>SpinnerModel</item>- <item>SpinnerNumberModel</item>- <item>SpinnerUI</item>- <item>SplitPaneUI</item>- <item>Spring</item>- <item>SpringLayout</item>- <item>SpringLayout.Constraints</item>- <item>SslRMIClientSocketFactory</item>- <item>SslRMIServerSocketFactory</item>- <item>Stack</item>- <item>StackOverflowError</item>- <item>StackTraceElement</item>- <item>StandardMBean</item>- <item>StartTlsRequest</item>- <item>StartTlsResponse</item>- <item>State</item>- <item>StateEdit</item>- <item>StateEditable</item>- <item>StateFactory</item>- <item>Statement</item>- <item>Statement</item>- <item>StreamCorruptedException</item>- <item>StreamHandler</item>- <item>StreamPrintService</item>- <item>StreamPrintServiceFactory</item>- <item>StreamResult</item>- <item>StreamSource</item>- <item>StreamTokenizer</item>- <item>Streamable</item>- <item>StreamableValue</item>- <item>StrictMath</item>- <item>String</item>- <item>StringBuffer</item>- <item>StringBufferInputStream</item>- <item>StringBuilder</item>- <item>StringCharacterIterator</item>- <item>StringContent</item>- <item>StringHolder</item>- <item>StringIndexOutOfBoundsException</item>- <item>StringMonitor</item>- <item>StringMonitorMBean</item>- <item>StringNameHelper</item>- <item>StringReader</item>- <item>StringRefAddr</item>- <item>StringSelection</item>- <item>StringSeqHelper</item>- <item>StringSeqHolder</item>- <item>StringTokenizer</item>- <item>StringValueExp</item>- <item>StringValueHelper</item>- <item>StringWriter</item>- <item>Stroke</item>- <item>Struct</item>- <item>StructMember</item>- <item>StructMemberHelper</item>- <item>Stub</item>- <item>StubDelegate</item>- <item>StubNotFoundException</item>- <item>Style</item>- <item>StyleConstants</item>- <item>StyleConstants.CharacterConstants</item>- <item>StyleConstants.ColorConstants</item>- <item>StyleConstants.FontConstants</item>- <item>StyleConstants.ParagraphConstants</item>- <item>StyleContext</item>- <item>StyleSheet</item>- <item>StyleSheet.BoxPainter</item>- <item>StyleSheet.ListPainter</item>- <item>StyledDocument</item>- <item>StyledEditorKit</item>- <item>StyledEditorKit.AlignmentAction</item>- <item>StyledEditorKit.BoldAction</item>- <item>StyledEditorKit.FontFamilyAction</item>- <item>StyledEditorKit.FontSizeAction</item>- <item>StyledEditorKit.ForegroundAction</item>- <item>StyledEditorKit.ItalicAction</item>- <item>StyledEditorKit.StyledTextAction</item>- <item>StyledEditorKit.UnderlineAction</item>- <item>Subject</item>- <item>SubjectDelegationPermission</item>- <item>SubjectDomainCombiner</item>- <item>SupportedValuesAttribute</item>- <item>SuppressWarnings</item>- <item>SwingConstants</item>- <item>SwingPropertyChangeSupport</item>- <item>SwingUtilities</item>- <item>SyncFactory</item>- <item>SyncFactoryException</item>- <item>SyncFailedException</item>- <item>SyncProvider</item>- <item>SyncProviderException</item>- <item>SyncResolver</item>- <item>SyncScopeHelper</item>- <item>SynchronousQueue</item>- <item>SynthConstants</item>- <item>SynthContext</item>- <item>SynthGraphicsUtils</item>- <item>SynthLookAndFeel</item>- <item>SynthPainter</item>- <item>SynthStyle</item>- <item>SynthStyleFactory</item>- <item>Synthesizer</item>- <item>SysexMessage</item>- <item>System</item>- <item>SystemColor</item>- <item>SystemException</item>- <item>SystemFlavorMap</item>- <item>TAG_ALTERNATE_IIOP_ADDRESS</item>- <item>TAG_CODE_SETS</item>- <item>TAG_INTERNET_IOP</item>- <item>TAG_JAVA_CODEBASE</item>- <item>TAG_MULTIPLE_COMPONENTS</item>- <item>TAG_ORB_TYPE</item>- <item>TAG_POLICIES</item>- <item>TAG_RMI_CUSTOM_MAX_STREAM_FORMAT</item>- <item>TCKind</item>- <item>THREAD_POLICY_ID</item>- <item>TIMEOUT</item>- <item>TRANSACTION_MODE</item>- <item>TRANSACTION_REQUIRED</item>- <item>TRANSACTION_ROLLEDBACK</item>- <item>TRANSACTION_UNAVAILABLE</item>- <item>TRANSIENT</item>- <item>TRANSPORT_RETRY</item>- <item>TabExpander</item>- <item>TabSet</item>- <item>TabStop</item>- <item>TabableView</item>- <item>TabbedPaneUI</item>- <item>TableCellEditor</item>- <item>TableCellRenderer</item>- <item>TableColumn</item>- <item>TableColumnModel</item>- <item>TableColumnModelEvent</item>- <item>TableColumnModelListener</item>- <item>TableHeaderUI</item>- <item>TableModel</item>- <item>TableModelEvent</item>- <item>TableModelListener</item>- <item>TableUI</item>- <item>TableView</item>- <item>TabularData</item>- <item>TabularDataSupport</item>- <item>TabularType</item>- <item>TagElement</item>- <item>TaggedComponent</item>- <item>TaggedComponentHelper</item>- <item>TaggedComponentHolder</item>- <item>TaggedProfile</item>- <item>TaggedProfileHelper</item>- <item>TaggedProfileHolder</item>- <item>Target</item>- <item>TargetDataLine</item>- <item>TargetedNotification</item>- <item>Templates</item>- <item>TemplatesHandler</item>- <item>Text</item>- <item>TextAction</item>- <item>TextArea</item>- <item>TextAttribute</item>- <item>TextComponent</item>- <item>TextEvent</item>- <item>TextField</item>- <item>TextHitInfo</item>- <item>TextInputCallback</item>- <item>TextLayout</item>- <item>TextLayout.CaretPolicy</item>- <item>TextListener</item>- <item>TextMeasurer</item>- <item>TextOutputCallback</item>- <item>TextSyntax</item>- <item>TextUI</item>- <item>TexturePaint</item>- <item>Thread</item>- <item>Thread.State</item>- <item>Thread.UncaughtExceptionHandler</item>- <item>ThreadDeath</item>- <item>ThreadFactory</item>- <item>ThreadGroup</item>- <item>ThreadInfo</item>- <item>ThreadLocal</item>- <item>ThreadMXBean</item>- <item>ThreadPolicy</item>- <item>ThreadPolicyOperations</item>- <item>ThreadPolicyValue</item>- <item>ThreadPoolExecutor</item>- <item>ThreadPoolExecutor.AbortPolicy</item>- <item>ThreadPoolExecutor.CallerRunsPolicy</item>- <item>ThreadPoolExecutor.DiscardOldestPolicy</item>- <item>ThreadPoolExecutor.DiscardPolicy</item>- <item>Throwable</item>- <item>Tie</item>- <item>TileObserver</item>- <item>Time</item>- <item>TimeLimitExceededException</item>- <item>TimeUnit</item>- <item>TimeZone</item>- <item>TimeoutException</item>- <item>Timer</item>- <item>Timer</item>- <item>Timer</item>- <item>TimerAlarmClockNotification</item>- <item>TimerMBean</item>- <item>TimerNotification</item>- <item>TimerTask</item>- <item>Timestamp</item>- <item>Timestamp</item>- <item>TitledBorder</item>- <item>TooManyListenersException</item>- <item>ToolBarUI</item>- <item>ToolTipManager</item>- <item>ToolTipUI</item>- <item>Toolkit</item>- <item>Track</item>- <item>TransactionRequiredException</item>- <item>TransactionRolledbackException</item>- <item>TransactionService</item>- <item>TransactionalWriter</item>- <item>TransferHandler</item>- <item>Transferable</item>- <item>TransformAttribute</item>- <item>Transformer</item>- <item>TransformerConfigurationException</item>- <item>TransformerException</item>- <item>TransformerFactory</item>- <item>TransformerFactoryConfigurationError</item>- <item>TransformerHandler</item>- <item>Transmitter</item>- <item>Transparency</item>- <item>TreeCellEditor</item>- <item>TreeCellRenderer</item>- <item>TreeExpansionEvent</item>- <item>TreeExpansionListener</item>- <item>TreeMap</item>- <item>TreeModel</item>- <item>TreeModelEvent</item>- <item>TreeModelListener</item>- <item>TreeNode</item>- <item>TreePath</item>- <item>TreeSelectionEvent</item>- <item>TreeSelectionListener</item>- <item>TreeSelectionModel</item>- <item>TreeSet</item>- <item>TreeUI</item>- <item>TreeWillExpandListener</item>- <item>TrustAnchor</item>- <item>TrustManager</item>- <item>TrustManagerFactory</item>- <item>TrustManagerFactorySpi</item>- <item>Type</item>- <item>TypeCode</item>- <item>TypeCodeHolder</item>- <item>TypeInfo</item>- <item>TypeInfoProvider</item>- <item>TypeMismatch</item>- <item>TypeMismatch</item>- <item>TypeMismatch</item>- <item>TypeMismatchHelper</item>- <item>TypeMismatchHelper</item>- <item>TypeNotPresentException</item>- <item>TypeVariable</item>- <item>Types</item>- <item>UID</item>- <item>UIDefaults</item>- <item>UIDefaults.ActiveValue</item>- <item>UIDefaults.LazyInputMap</item>- <item>UIDefaults.LazyValue</item>- <item>UIDefaults.ProxyLazyValue</item>- <item>UIManager</item>- <item>UIManager.LookAndFeelInfo</item>- <item>UIResource</item>- <item>ULongLongSeqHelper</item>- <item>ULongLongSeqHolder</item>- <item>ULongSeqHelper</item>- <item>ULongSeqHolder</item>- <item>UNKNOWN</item>- <item>UNKNOWN</item>- <item>UNSUPPORTED_POLICY</item>- <item>UNSUPPORTED_POLICY_VALUE</item>- <item>URI</item>- <item>URIException</item>- <item>URIResolver</item>- <item>URISyntax</item>- <item>URISyntaxException</item>- <item>URL</item>- <item>URLClassLoader</item>- <item>URLConnection</item>- <item>URLDecoder</item>- <item>URLEncoder</item>- <item>URLStreamHandler</item>- <item>URLStreamHandlerFactory</item>- <item>URLStringHelper</item>- <item>USER_EXCEPTION</item>- <item>UShortSeqHelper</item>- <item>UShortSeqHolder</item>- <item>UTFDataFormatException</item>- <item>UUID</item>- <item>UndeclaredThrowableException</item>- <item>UndoManager</item>- <item>UndoableEdit</item>- <item>UndoableEditEvent</item>- <item>UndoableEditListener</item>- <item>UndoableEditSupport</item>- <item>UnexpectedException</item>- <item>UnicastRemoteObject</item>- <item>UnionMember</item>- <item>UnionMemberHelper</item>- <item>UnknownEncoding</item>- <item>UnknownEncodingHelper</item>- <item>UnknownError</item>- <item>UnknownException</item>- <item>UnknownFormatConversionException</item>- <item>UnknownFormatFlagsException</item>- <item>UnknownGroupException</item>- <item>UnknownHostException</item>- <item>UnknownHostException</item>- <item>UnknownObjectException</item>- <item>UnknownServiceException</item>- <item>UnknownUserException</item>- <item>UnknownUserExceptionHelper</item>- <item>UnknownUserExceptionHolder</item>- <item>UnmappableCharacterException</item>- <item>UnmarshalException</item>- <item>UnmodifiableClassException</item>- <item>UnmodifiableSetException</item>- <item>UnrecoverableEntryException</item>- <item>UnrecoverableKeyException</item>- <item>Unreferenced</item>- <item>UnresolvedAddressException</item>- <item>UnresolvedPermission</item>- <item>UnsatisfiedLinkError</item>- <item>UnsolicitedNotification</item>- <item>UnsolicitedNotificationEvent</item>- <item>UnsolicitedNotificationListener</item>- <item>UnsupportedAddressTypeException</item>- <item>UnsupportedAudioFileException</item>- <item>UnsupportedCallbackException</item>- <item>UnsupportedCharsetException</item>- <item>UnsupportedClassVersionError</item>- <item>UnsupportedEncodingException</item>- <item>UnsupportedFlavorException</item>- <item>UnsupportedLookAndFeelException</item>- <item>UnsupportedOperationException</item>- <item>UserDataHandler</item>- <item>UserException</item>- <item>Util</item>- <item>UtilDelegate</item>- <item>Utilities</item>- <item>VMID</item>- <item>VM_ABSTRACT</item>- <item>VM_CUSTOM</item>- <item>VM_NONE</item>- <item>VM_TRUNCATABLE</item>- <item>Validator</item>- <item>ValidatorHandler</item>- <item>ValueBase</item>- <item>ValueBaseHelper</item>- <item>ValueBaseHolder</item>- <item>ValueExp</item>- <item>ValueFactory</item>- <item>ValueHandler</item>- <item>ValueHandlerMultiFormat</item>- <item>ValueInputStream</item>- <item>ValueMember</item>- <item>ValueMemberHelper</item>- <item>ValueOutputStream</item>- <item>VariableHeightLayoutCache</item>- <item>Vector</item>- <item>VerifyError</item>- <item>VersionSpecHelper</item>- <item>VetoableChangeListener</item>- <item>VetoableChangeListenerProxy</item>- <item>VetoableChangeSupport</item>- <item>View</item>- <item>ViewFactory</item>- <item>ViewportLayout</item>- <item>ViewportUI</item>- <item>VirtualMachineError</item>- <item>Visibility</item>- <item>VisibilityHelper</item>- <item>VoiceStatus</item>- <item>Void</item>- <item>VolatileImage</item>- <item>WCharSeqHelper</item>- <item>WCharSeqHolder</item>- <item>WStringSeqHelper</item>- <item>WStringSeqHolder</item>- <item>WStringValueHelper</item>- <item>WeakHashMap</item>- <item>WeakReference</item>- <item>WebRowSet</item>- <item>WildcardType</item>- <item>Window</item>- <item>WindowAdapter</item>- <item>WindowConstants</item>- <item>WindowEvent</item>- <item>WindowFocusListener</item>- <item>WindowListener</item>- <item>WindowStateListener</item>- <item>WrappedPlainView</item>- <item>WritableByteChannel</item>- <item>WritableRaster</item>- <item>WritableRenderedImage</item>- <item>WriteAbortedException</item>- <item>Writer</item>- <item>WrongAdapter</item>- <item>WrongAdapterHelper</item>- <item>WrongPolicy</item>- <item>WrongPolicyHelper</item>- <item>WrongTransaction</item>- <item>WrongTransactionHelper</item>- <item>WrongTransactionHolder</item>- <item>X500Principal</item>- <item>X500PrivateCredential</item>- <item>X509CRL</item>- <item>X509CRLEntry</item>- <item>X509CRLSelector</item>- <item>X509CertSelector</item>- <item>X509Certificate</item>- <item>X509Certificate</item>- <item>X509EncodedKeySpec</item>- <item>X509ExtendedKeyManager</item>- <item>X509Extension</item>- <item>X509KeyManager</item>- <item>X509TrustManager</item>- <item>XAConnection</item>- <item>XADataSource</item>- <item>XAException</item>- <item>XAResource</item>- <item>XMLConstants</item>- <item>XMLDecoder</item>- <item>XMLEncoder</item>- <item>XMLFilter</item>- <item>XMLFilterImpl</item>- <item>XMLFormatter</item>- <item>XMLGregorianCalendar</item>- <item>XMLParseException</item>- <item>XMLReader</item>- <item>XMLReaderAdapter</item>- <item>XMLReaderFactory</item>- <item>XPath</item>- <item>XPathConstants</item>- <item>XPathException</item>- <item>XPathExpression</item>- <item>XPathExpressionException</item>- <item>XPathFactory</item>- <item>XPathFactoryConfigurationException</item>- <item>XPathFunction</item>- <item>XPathFunctionException</item>- <item>XPathFunctionResolver</item>- <item>XPathVariableResolver</item>- <item>Xid</item>- <item>XmlReader</item>- <item>XmlWriter</item>- <item>ZipEntry</item>- <item>ZipException</item>- <item>ZipFile</item>- <item>ZipInputStream</item>- <item>ZipOutputStream</item>- <item>ZoneView</item>- <item>_BindingIteratorImplBase</item>- <item>_BindingIteratorStub</item>- <item>_DynAnyFactoryStub</item>- <item>_DynAnyStub</item>- <item>_DynArrayStub</item>- <item>_DynEnumStub</item>- <item>_DynFixedStub</item>- <item>_DynSequenceStub</item>- <item>_DynStructStub</item>- <item>_DynUnionStub</item>- <item>_DynValueStub</item>- <item>_IDLTypeStub</item>- <item>_NamingContextExtStub</item>- <item>_NamingContextImplBase</item>- <item>_NamingContextStub</item>- <item>_PolicyStub</item>- <item>_Remote_Stub</item>- <item>_ServantActivatorStub</item>- <item>_ServantLocatorStub</item>--<!-- new classes of jdk 6.0 -->-- <item>AbstractAnnotationValueVisitor6</item>- <item>AbstractElementVisitor6</item>- <item>AbstractMarshallerImpl</item>- <item>AbstractOwnableSynchronizer</item>- <item>AbstractProcessor</item>- <item>AbstractQueuedLongSynchronizer</item>- <item>AbstractScriptEngine</item>- <item>AbstractTypeVisitor6</item>- <item>AbstractUnmarshallerImpl</item>- <item>ActivationDataFlavor</item>- <item>AlgorithmMethod</item>- <item>AnnotationMirror</item>- <item>AnnotationValue</item>- <item>AnnotationValueVisitor</item>- <item>ArrayDeque</item>- <item>AsyncHandler</item>- <item>AttachmentMarshaller</item>- <item>AttachmentPart</item>- <item>AttachmentUnmarshaller</item>- <item>Binder</item>- <item>BindingProvider</item>- <item>Bindings</item>- <item>BlockingDeque</item>- <item>BreakIteratorProvider</item>- <item>C14NMethodParameterSpec</item>- <item>CanonicalizationMethod</item>- <item>Characters</item>- <item>ClientInfoStatus</item>- <item>CollapsedStringAdapter</item>- <item>CollatorProvider</item>- <item>CommandInfo</item>- <item>CommandMap</item>- <item>CommandObject</item>- <item>CommonDataSource</item>- <item>Compilable</item>- <item>CompiledScript</item>- <item>Completion</item>- <item>Completions</item>- <item>CompositeDataInvocationHandler</item>- <item>CompositeDataView</item>- <item>ConcurrentNavigableMap</item>- <item>ConcurrentSkipListMap</item>- <item>ConcurrentSkipListSet</item>- <item>ConfigurationSpi</item>- <item>Console</item>- <item>ConstructorProperties</item>- <item>CookieManager</item>- <item>CookiePolicy</item>- <item>CookieStore</item>- <item>CurrencyNameProvider</item>- <item>Data</item>- <item>DataContentHandler</item>- <item>DataContentHandlerFactory</item>- <item>DataHandler</item>- <item>DatatypeConverter</item>- <item>DatatypeConverterInterface</item>- <item>DateFormatProvider</item>- <item>DateFormatSymbolsProvider</item>- <item>DecimalFormatSymbolsProvider</item>- <item>DeclaredType</item>- <item>DefaultRowSorter</item>- <item>DefaultValidationEventHandler</item>- <item>DeflaterInputStream</item>- <item>Deque</item>- <item>DescriptorKey</item>- <item>DescriptorRead</item>- <item>Desktop</item>- <item>Detail</item>- <item>DetailEntry</item>- <item>Diagnostic</item>- <item>DiagnosticCollector</item>- <item>DiagnosticListener</item>- <item>DigestMethod</item>- <item>DigestMethodParameterSpec</item>- <item>Dispatch</item>- <item>DOMCryptoContext</item>- <item>DomHandler</item>- <item>DOMSignContext</item>- <item>DOMStructure</item>- <item>DOMURIReference</item>- <item>DOMValidateContext</item>- <item>DropMode</item>- <item>ElementFilter</item>- <item>ElementKind</item>- <item>ElementKindVisitor6</item>- <item>Elements</item>- <item>ElementScanner6</item>- <item>ElementVisitor</item>- <item>EndDocument</item>- <item>EndElement</item>- <item>Endpoint</item>- <item>EntityDeclaration</item>- <item>ErrorType</item>- <item>EventException</item>- <item>EventFilter</item>- <item>EventReaderDelegate</item>- <item>EventTarget</item>- <item>ExcC14NParameterSpec</item>- <item>ExecutableElement</item>- <item>ExecutableType</item>- <item>FileDataSource</item>- <item>FileNameExtensionFilter</item>- <item>FileObject</item>- <item>Filer</item>- <item>FilerException</item>- <item>FileTypeMap</item>- <item>ForwardingFileObject</item>- <item>ForwardingJavaFileManager</item>- <item>ForwardingJavaFileObject</item>- <item>Generated</item>- <item>GridBagLayoutInfo</item>- <item>GroupLayout</item>- <item>HandlerChain</item>- <item>HandlerResolver</item>- <item>HexBinaryAdapter</item>- <item>HMACParameterSpec</item>- <item>Holder</item>- <item>HTTPBinding</item>- <item>HttpCookie</item>- <item>HTTPException</item>- <item>IDN</item>- <item>ImmutableDescriptor</item>- <item>InflaterOutputStream</item>- <item>InitParam</item>- <item>InterfaceAddress</item>- <item>Invocable</item>- <item>IOError</item>- <item>JavaCompiler</item>- <item>JavaFileManager</item>- <item>JavaFileObject</item>- <item>JAXBContext</item>- <item>JAXBElement</item>- <item>JAXBException</item>- <item>JAXBIntrospector</item>- <item>JAXBResult</item>- <item>JAXBSource</item>- <item>JMX</item>- <item>JMXAddressable</item>- <item>KeyInfo</item>- <item>KeyInfoFactory</item>- <item>KeyName</item>- <item>KeySelector</item>- <item>KeySelectorException</item>- <item>KeySelectorResult</item>- <item>KeyValue</item>- <item>LayoutPath</item>- <item>LayoutStyle</item>- <item>LinearGradientPaint</item>- <item>LinkedBlockingDeque</item>- <item>LocaleNameProvider</item>- <item>LocaleServiceProvider</item>- <item>Location</item>- <item>LockInfo</item>- <item>LogicalHandler</item>- <item>LogicalMessage</item>- <item>LogicalMessageContext</item>- <item>MailcapCommandMap</item>- <item>Marshaller</item>- <item>MessageContext</item>- <item>MessageFactory</item>- <item>Messager</item>- <item>MimeHeader</item>- <item>MimeHeaders</item>- <item>MimeType</item>- <item>MimeTypeParameterList</item>- <item>MimetypesFileTypeMap</item>- <item>MirroredTypeException</item>- <item>MirroredTypesException</item>- <item>MLetContent</item>- <item>MonitorInfo</item>- <item>MultipleGradientPaint</item>- <item>MutationEvent</item>- <item>MXBean</item>- <item>Namespace</item>- <item>NavigableMap</item>- <item>NavigableSet</item>- <item>NClob</item>- <item>NestingKind</item>- <item>NodeSetData</item>- <item>NormalizedStringAdapter</item>- <item>Normalizer</item>- <item>NoSuchMechanismException</item>- <item>NotationDeclaration</item>- <item>NotIdentifiableEvent</item>- <item>NotIdentifiableEventImpl</item>- <item>NoType</item>- <item>NullType</item>- <item>NumberFormatProvider</item>- <item>OctetStreamData</item>- <item>Oneway</item>- <item>OptionChecker</item>- <item>PackageElement</item>- <item>ParseConversionEvent</item>- <item>ParseConversionEventImpl</item>- <item>Path2D</item>- <item>PGPData</item>- <item>PolicySpi</item>- <item>PortInfo</item>- <item>PostConstruct</item>- <item>PreDestroy</item>- <item>PrimitiveType</item>- <item>PrintConversionEvent</item>- <item>PrintConversionEventImpl</item>- <item>ProcessingEnvironment</item>- <item>Processor</item>- <item>PropertyException</item>- <item>RadialGradientPaint</item>- <item>ReferenceType</item>- <item>RequestWrapper</item>- <item>Resource</item>- <item>Resources</item>- <item>Response</item>- <item>ResponseWrapper</item>- <item>RetrievalMethod</item>- <item>RoundEnvironment</item>- <item>RowFilter</item>- <item>RowId</item>- <item>RowIdLifetime</item>- <item>RowSorter</item>- <item>RowSorterEvent</item>- <item>RowSorterListener</item>- <item>RunnableFuture</item>- <item>RunnableScheduledFuture</item>- <item>SAAJMetaFactory</item>- <item>SAAJResult</item>- <item>SchemaOutputResolver</item>- <item>ScriptContext</item>- <item>ScriptEngine</item>- <item>ScriptEngineFactory</item>- <item>ScriptEngineManager</item>- <item>ScriptException</item>- <item>Service</item>- <item>ServiceConfigurationError</item>- <item>ServiceDelegate</item>- <item>ServiceLoader</item>- <item>ServiceMode</item>- <item>SignatureMethod</item>- <item>SignatureMethodParameterSpec</item>- <item>SignatureProperties</item>- <item>SignatureProperty</item>- <item>SignedInfo</item>- <item>SimpleAnnotationValueVisitor6</item>- <item>SimpleBindings</item>- <item>SimpleElementVisitor6</item>- <item>SimpleJavaFileObject</item>- <item>SimpleScriptContext</item>- <item>SimpleTypeVisitor6</item>- <item>SOAPBinding</item>- <item>SOAPBinding</item>- <item>SOAPBody</item>- <item>SOAPBodyElement</item>- <item>SOAPConnection</item>- <item>SOAPConnectionFactory</item>- <item>SOAPConstants</item>- <item>SOAPElement</item>- <item>SOAPElementFactory</item>- <item>SOAPEnvelope</item>- <item>SOAPException</item>- <item>SOAPFactory</item>- <item>SOAPFault</item>- <item>SOAPFaultElement</item>- <item>SOAPFaultException</item>- <item>SOAPHandler</item>- <item>SOAPHeader</item>- <item>SOAPHeaderElement</item>- <item>SOAPMessage</item>- <item>SOAPMessageContext</item>- <item>SOAPMessageHandler</item>- <item>SOAPMessageHandlers</item>- <item>SOAPPart</item>- <item>SortOrder</item>- <item>SourceVersion</item>- <item>SplashScreen</item>- <item>SQLClientInfoException</item>- <item>SQLDataException</item>- <item>SQLFeatureNotSupportedException</item>- <item>SQLIntegrityConstraintViolationException</item>- <item>SQLInvalidAuthorizationSpecException</item>- <item>SQLNonTransientConnectionException</item>- <item>SQLNonTransientException</item>- <item>SQLRecoverableException</item>- <item>SQLSyntaxErrorException</item>- <item>SQLTimeoutException</item>- <item>SQLTransactionRollbackException</item>- <item>SQLTransientConnectionException</item>- <item>SQLTransientException</item>- <item>SQLXML</item>- <item>SSLParameters</item>- <item>StandardEmitterMBean</item>- <item>StandardJavaFileManager</item>- <item>StandardLocation</item>- <item>StartDocument</item>- <item>StartElement</item>- <item>StatementEvent</item>- <item>StatementEventListener</item>- <item>StAXResult</item>- <item>StAXSource</item>- <item>StreamFilter</item>- <item>StreamReaderDelegate</item>- <item>SupportedAnnotationTypes</item>- <item>SupportedOptions</item>- <item>SupportedSourceVersion</item>- <item>SwingWorker</item>- <item>SystemTray</item>- <item>TableRowSorter</item>- <item>TableStringConverter</item>- <item>TimeZoneNameProvider</item>- <item>Tool</item>- <item>ToolProvider</item>- <item>Transform</item>- <item>TransformException</item>- <item>TransformParameterSpec</item>- <item>TransformService</item>- <item>TrayIcon</item>- <item>TypeConstraintException</item>- <item>TypeElement</item>- <item>TypeKind</item>- <item>TypeKindVisitor6</item>- <item>TypeMirror</item>- <item>TypeParameterElement</item>- <item>TypeVisitor</item>- <item>UIEvent</item>- <item>UnknownAnnotationValueException</item>- <item>UnknownElementException</item>- <item>UnknownTypeException</item>- <item>Unmarshaller</item>- <item>UnmarshallerHandler</item>- <item>UnsupportedDataTypeException</item>- <item>URIDereferencer</item>- <item>URIParameter</item>- <item>URIReference</item>- <item>URIReferenceException</item>- <item>URLDataSource</item>- <item>ValidationEvent</item>- <item>ValidationEventCollector</item>- <item>ValidationEventHandler</item>- <item>ValidationEventImpl</item>- <item>ValidationEventLocator</item>- <item>ValidationEventLocatorImpl</item>- <item>ValidationException</item>- <item>VariableElement</item>- <item>W3CDomHandler</item>- <item>WebEndpoint</item>- <item>WebFault</item>- <item>WebMethod</item>- <item>WebParam</item>- <item>WebResult</item>- <item>WebService</item>- <item>WebServiceClient</item>- <item>WebServiceContext</item>- <item>WebServiceException</item>- <item>WebServicePermission</item>- <item>WebServiceProvider</item>- <item>WebServiceRef</item>- <item>WebServiceRefs</item>- <item>Wrapper</item>- <item>X509Data</item>- <item>X509IssuerSerial</item>- <item>XmlAccessOrder</item>- <item>XmlAccessorOrder</item>- <item>XmlAccessorType</item>- <item>XmlAccessType</item>- <item>XmlAdapter</item>- <item>XmlAnyAttribute</item>- <item>XmlAnyElement</item>- <item>XmlAttachmentRef</item>- <item>XmlAttribute</item>- <item>XMLCryptoContext</item>- <item>XmlElement</item>- <item>XmlElementDecl</item>- <item>XmlElementRef</item>- <item>XmlElementRefs</item>- <item>XmlElements</item>- <item>XmlElementWrapper</item>- <item>XmlEnum</item>- <item>XmlEnumValue</item>- <item>XMLEvent</item>- <item>XMLEventAllocator</item>- <item>XMLEventConsumer</item>- <item>XMLEventFactory</item>- <item>XMLEventReader</item>- <item>XMLEventWriter</item>- <item>XmlID</item>- <item>XmlIDREF</item>- <item>XmlInlineBinaryData</item>- <item>XMLInputFactory</item>- <item>XmlJavaTypeAdapter</item>- <item>XmlJavaTypeAdapters</item>- <item>XmlList</item>- <item>XmlMimeType</item>- <item>XmlMixed</item>- <item>XmlNs</item>- <item>XmlNsForm</item>- <item>XMLObject</item>- <item>XMLOutputFactory</item>- <item>XmlRegistry</item>- <item>XMLReporter</item>- <item>XMLResolver</item>- <item>XmlRootElement</item>- <item>XmlSchema</item>- <item>XmlSchemaType</item>- <item>XmlSchemaTypes</item>- <item>XMLSignature</item>- <item>XMLSignatureException</item>- <item>XMLSignatureFactory</item>- <item>XMLSignContext</item>- <item>XMLStreamConstants</item>- <item>XMLStreamException</item>- <item>XMLStreamReader</item>- <item>XMLStreamWriter</item>- <item>XMLStructure</item>- <item>XmlTransient</item>- <item>XmlType</item>- <item>XMLValidateContext</item>- <item>XmlValue</item>- <item>XPathFilter2ParameterSpec</item>- <item>XPathFilterParameterSpec</item>- <item>XPathType</item>- <item>XSLTTransformParameterSpec</item>- <item>ZipError</item>--<!-- end new classes -->- </list>- <list name="keywords">- <item>as</item>- <item>in</item>-- <item>abstract</item>- <item>break</item>- <item>case</item>- <item>catch</item>- <item>class</item>- <item>continue</item>- <item>default</item>- <item>do</item>- <item>else</item>- <item>enum</item>- <item>extends</item>- <item>false</item>- <item>finally</item>- <item>for</item>- <item>goto</item>- <item>if</item>- <item>implements</item>- <item>instanceof</item>- <item>@interface</item>- <item>interface</item>- <item>native</item>- <item>new</item>- <item>null</item>- <item>private</item>- <item>protected</item>- <item>public</item>- <item>return</item>- <item>super</item>- <item>strictfp</item>- <item>switch</item>- <item>synchronized</item>- <item>this</item>- <item>throws</item>- <item>throw</item>- <item>transient</item>- <item>true</item>- <item>try</item>- <item>volatile</item>- <item>while</item>- </list>- <list name="types">- <item>def</item>-- <item>boolean</item>- <item>byte</item>- <item>char</item>- <item>const</item>- <item>double</item>- <item>final</item>- <item>float</item>- <item>int</item>- <item>long</item>- <item>short</item>- <item>static</item>- <item>void</item>- </list>- <contexts>- <context attribute="Normal Text" lineEndContext="#stay" name="Normal">- <!-- Comment next line if you don't use Javadoc tool -->- <IncludeRules context="##Javadoc"/>- <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="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}'"/>- <RegExpr attribute="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>- <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>- <StringDetect attribute="String" String="'''" context="MultiLineSingleString" beginRegion="MultiLineString"/>- <StringDetect attribute="String" String=""""" context="MultiLineDoubleString" beginRegion="MultiLineString"/>- <DetectChar attribute="String" context="SingleString" char="'"/>- <DetectChar attribute="String" context="String" char="""/>- <RegExpr attribute="Function" context="EnterPrintf" String="\.(format|printf)\b"/>- <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>- <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>- <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>- <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>- <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />- <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />- <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />- <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />- <DetectChar attribute="Symbol" context="Member" char="." />- <DetectChar attribute="Symbol" context="InFunctionCall" char="("/>- <AnyChar attribute="Symbol" context="#stay" String=":!%&+,-/*<=>?[]|~^;"/>- </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="Normal Text" lineEndContext="#stay" name="InFunctionCall">- <IncludeRules context="Normal"/>- <DetectChar attribute="Symbol" context="#pop" char=")"/>- </context>- <context attribute="String" lineEndContext="#pop" name="String">- <LineContinue attribute="String" context="#stay"/>- <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Char" context="#stay" String="\\u[0-9a-fA-F]{4}"/>- <DetectChar attribute="String" context="#pop" char="""/>- </context>- <context attribute="String" lineEndContext="#pop" name="SingleString">- <DetectChar attribute="String" context="#pop" char="'"/>- </context>- <context attribute="String" lineEndContext="#stay" name="MultiLineSingleString">- <StringDetect attribute="String" context="#pop" String="'''" endRegion="MultiLineString"/>- </context>- <context attribute="String" lineEndContext="#stay" name="MultiLineDoubleString">- <StringDetect attribute="String" context="#pop" String=""""" endRegion="MultiLineString"/>- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="EnterPrintf" fallthrough="true" fallthroughContext="#pop">- <DetectChar attribute="Symbol" context="Printf" char="("/>- <DetectSpaces attribute="Normal Text" context="#stay"/>- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="Printf">- <DetectChar attribute="String" context="PrintfString" char="""/>- <IncludeRules context="InFunctionCall"/>- </context>- <context attribute="PrintfString" lineEndContext="#pop" name="PrintfString">- <LineContinue attribute="String" context="#stay"/>- <HlCStringChar attribute="String Char" context="#stay"/>- <DetectChar attribute="String" context="#pop" char="""/>- <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]" />- <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)" />- <RegExpr attribute="String Char" context="#stay" String="%(%|n)" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">- <RegExpr attribute="StaticImports" context="#pop" String="\s*.*;?" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Imports">- <RegExpr attribute="Imports" context="#pop" String="\s*.*;?" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">- <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>- </context>- <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">- <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>- </context>- </contexts>- <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal"/>- <itemData name="Keyword" defStyleNum="dsKeyword"/>- <itemData name="Function" defStyleNum="dsFunction"/>- <itemData name="StaticImports" defStyleNum="dsImport"/>- <itemData name="Imports" defStyleNum="dsImport"/>- <itemData name="Data Type" defStyleNum="dsDataType"/>- <itemData name="Decimal" defStyleNum="dsDecVal"/>- <itemData name="Octal" defStyleNum="dsBaseN"/>- <itemData name="Hex" defStyleNum="dsBaseN"/>- <itemData name="Float" defStyleNum="dsFloat"/>- <itemData name="Char" defStyleNum="dsChar"/>- <itemData name="String" defStyleNum="dsString"/>- <itemData name="String Char" defStyleNum="dsSpecialChar"/>- <itemData name="PrintfString" defStyleNum="dsString"/>- <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>- <itemData name="Java15" defStyleNum="dsBuiltIn" bold="1" italic="0"/>+<!DOCTYPE language SYSTEM "language.dtd"+[+ <!ENTITY int "(?:[0-9]++(_++[0-9]++)*+)">+ <!ENTITY hex "(?:[0-9a-fA-F]++(_++[0-9a-fA-F]++)*+)">+ <!ENTITY exp "(?:[eE][-+]?∫)">+ <!ENTITY float "(\b∫(\.((∫&exp;?+|&exp;)[fFdD]?\b|[dDfFgG]\b)?|&exp;[fFdD]?\b|[dDfFgG]\b)|\.∫&exp;?[dDfFgG]?\b)">+ <!ENTITY hexfloat "\b0[xX](&hex;\.?+&hex;?+|\.&hex;?)[pP][-+]?∫[dDfFgG]?\b">+]>+<!--+ Based on the java syntax file 1.19 by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)+-->+<language name="Groovy" version="11" kateversion="5.62" section="Sources" extensions="*.groovy;*.gradle;*.gvy;Jenkinsfile" license="LGPL" author="Chris Reeves (chris@ev-soft.net)">+ <highlighting>+ <list name="java15">+ <include>java15##Java</include>+ </list>+ <list name="keywords">+ <item>as</item>+ <item>assert</item>+ <item>class</item>+ <item>default</item>+ <item>enum</item>+ <item>extends</item>+ <item>false</item>+ <item>implements</item>+ <item>import</item>+ <item>in</item>+ <item>instanceof</item>+ <item>native</item>+ <item>abstract</item>+ <item>interface</item>+ <item>new</item>+ <item>null</item>+ <item>package</item>+ <item>super</item>+ <item>this</item>+ <item>throws</item>+ <item>trait</item>+ <item>true</item>+ <item>var</item>+ </list>+ <list name="control flow">+ <item>break</item>+ <item>case</item>+ <item>catch</item>+ <item>continue</item>+ <item>do</item>+ <item>else</item>+ <item>finally</item>+ <item>for</item>+ <item>goto</item>+ <item>if</item>+ <item>return</item>+ <item>switch</item>+ <item>throw</item>+ <item>try</item>+ <item>while</item>+ </list>+ <list name="types">+ <item>def</item>++ <item>boolean</item>+ <item>byte</item>+ <item>char</item>+ <item>double</item>+ <item>float</item>+ <item>int</item>+ <item>long</item>+ <item>short</item>+ <item>void</item>+ </list>+ <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+ <DetectSpaces context="#stay"/>++ <DetectChar attribute="Symbol" context="Dot" char="." lookAhead="1"/>+ <DetectChar attribute="Symbol" context="AfterSymbol" char="{" beginRegion="Brace1"/>+ <DetectChar attribute="Symbol" context="AfterSymbol" char="}" endRegion="Brace1"/>++ <!-- Comment next line if you don't use Javadoc tool -->+ <IncludeRules context="##Javadoc"/>+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>++ <AnyChar attribute="Symbol" context="AfterSymbol" String="()[]&|+,-/*<=>;!%?:~^"/>++ <AnyChar context="Number" String="0123456789" lookAhead="1"/>++ <DetectChar attribute="String" context="StringSQ" char="'"/>+ <DetectChar attribute="String" context="StringDQ" char="""/>+ <Detect2Chars attribute="String" context="StringDollarSlashy" char="$" char1="/"/>++ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <keyword attribute="Control Flow" context="#stay" String="control flow"/>+ <keyword attribute="Data Type" context="#stay" String="types"/>+ <keyword attribute="Java15" context="#stay" String="java15"/>++ <RegExpr attribute="Function" context="#stay" String="\b[_a-zA-Z]\w*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />+ <DetectIdentifier attribute="Normal Text"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Dot">+ <IncludeRules context="FindFloat"/>+ <DetectChar attribute="Symbol" context="#pop!Member" char="." />+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="Member" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[({'"])" />+ <Detect2Chars attribute="Comment" context="#pop!Commentar 1" char="/" char1="/"/>+ <DetectChar attribute="String" context="#pop!StringSlashy" char="/"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="AfterSymbol" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Comment" context="#pop!Commentar 1" char="/" char1="/"/>+ <DetectChar attribute="String" context="#pop!StringSlashy" char="/"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Number">+ <IncludeRules context="FindFloat"/>+ <RegExpr attribute="Hex" context="#pop" String="\b0[xX]&hex;[lL]?\b"/>+ <RegExpr attribute="Binary" context="#pop" String="\b0[bB][01]++(_++[01]++)*+[gGiIlL]?\b"/>+ <RegExpr attribute="Octal" context="#pop" String="\b0_*+[0-7]++(_++[0-7_]++)*+[gGiIlL]?\b"/>+ <RegExpr attribute="Decimal" context="#pop" String="\b(0|[1-9][0-9]*+(_++[0-9_]++)*+)[gGiIlL]?\b"/>+ <AnyChar attribute="Error" context="#pop" String="0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindFloat">+ <RegExpr attribute="Float" context="#pop" String="&float;|&hexfloat;"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="StringSQ" fallthroughContext="#pop!StringInSQ">+ <Detect2Chars attribute="String" context="#pop!String3SQ" char="'" char1="'"/>+ <DetectChar attribute="String" context="#pop" char="'"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="StringInSQ">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar attribute="String" context="#pop" char="'"/>+ </context>+ <context attribute="String" lineEndContext="#pop!StringIn3SQ" name="String3SQ" fallthroughContext="#pop!StringIn3SQ">+ <LineContinue attribute="Symbol" context="#pop!StringIn3SQ" char="\"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="StringIn3SQ">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <StringDetect attribute="String" context="#pop" String="'''"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="StringDQ" fallthroughContext="#pop!StringInDQ">+ <Detect2Chars attribute="String" context="#pop!String3DQ" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="StringInDQ">+ <DetectChar attribute="String Interpolation" context="Interpolation" char="$"/>+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop!StringIn3DQ" name="String3DQ" fallthroughContext="#pop!StringIn3DQ">+ <LineContinue attribute="Symbol" context="#pop!StringIn3DQ" char="\"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="StringIn3DQ">+ <DetectChar attribute="String Interpolation" context="Interpolation" char="$"/>+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <StringDetect attribute="String" context="#pop" String="""""/>+ </context>++ <context attribute="String" lineEndContext="#stay" name="StringSlashy">+ <DetectChar attribute="String Interpolation" context="Interpolation" char="$"/>+ <DetectChar context="StringSlashyEscapedChar" char="\" lookAhead="1"/>+ <DetectChar attribute="String" context="#pop" char="/"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="StringSlashyEscapedChar">+ <Detect2Chars attribute="String" context="#pop" char="\" char1="/"/>+ <IncludeRules context="StringEscapedChar"/>+ </context>++ <context attribute="String" lineEndContext="#stay" name="StringDollarSlashy">+ <DetectChar context="InterpolationDollarSlashy" char="$" lookAhead="1"/>+ <Detect2Chars attribute="String" context="#pop" char="/" char1="$"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="InterpolationDollarSlashy">+ <Detect2Chars attribute="String Interpolation" context="#pop!InInterpolation" char="$" char1="{"/>+ <Detect2Chars attribute="String Char" context="#pop" char="$" char1="$"/>+ <Detect2Chars attribute="String Char" context="#pop" char="$" char1="/"/>+ <RegExpr attribute="String Interpolation" context="#pop!InterpolationIdent" String="\$[_a-zA-Z]\w*" />+ <DetectChar attribute="String" context="#pop" char="$"/>+ </context>++ <context attribute="String" lineEndContext="#stay" name="Interpolation" fallthroughContext="#pop">+ <DetectChar attribute="String Interpolation" context="#pop!InInterpolation" char="{"/>+ <DetectIdentifier attribute="String Interpolation" context="#pop!InterpolationIdent"/>+ </context>+ <context attribute="String Interpolation" lineEndContext="#stay" name="InInterpolation">+ <DetectChar attribute="String Interpolation" context="#pop" char="}"/>+ <IncludeRules context="Normal"/>+ </context>+ <context attribute="String Interpolation" lineEndContext="#pop" name="InterpolationIdent" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="InterpolationMember" char="."/>+ </context>+ <context attribute="String Interpolation" lineEndContext="#stay" name="InterpolationMember" fallthroughContext="#pop#pop">+ <DetectIdentifier attribute="String Interpolation" context="#pop"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="StringEscapedChar">+ <HlCStringChar attribute="String Char" context="#pop"/>+ <RegExpr attribute="String Char" context="#pop" String="\\u[0-9a-fA-F]{4}"/>+ <RegExpr attribute="Error" context="#pop" String="\\(u[0-9a-fA-F]*|.)?"/>+ </context>++ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+ <DetectSpaces />+ <IncludeRules context="##Comments"/>+ </context>+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+ <DetectSpaces />+ <IncludeRules context="##Comments"/>+ </context>++ </contexts>+ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal"/>+ <itemData name="Keyword" defStyleNum="dsKeyword"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>+ <itemData name="Function" defStyleNum="dsFunction"/>+ <itemData name="Data Type" defStyleNum="dsDataType"/>+ <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="String" defStyleNum="dsString"/>+ <itemData name="String Char" defStyleNum="dsSpecialChar"/>+ <itemData name="String Interpolation" defStyleNum="dsSpecialString"/>+ <itemData name="Comment" defStyleNum="dsComment"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/>+ <itemData name="Java15" defStyleNum="dsBuiltIn" bold="1" italic="0"/>+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> </itemDatas> </highlighting> <general>
syntax/hamlet.xml view
@@ -5,27 +5,26 @@ word character *or* a number, hence the lookahead --> <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*"> ]>-<language name="Hamlet" version="4" kateversion="2.4" section="Markup" extensions="*.hamlet" author="Bastian Holst (bastianholst@gmx.de)" license="LGPL" indenter="haskell">+<language name="Hamlet" version="6" kateversion="5.53" section="Markup" extensions="*.hamlet" author="Bastian Holst (bastianholst@gmx.de)" license="LGPL" indenter="haskell"> <highlighting> <contexts> <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" > <RegExpr attribute="Element" context="element" String="<&name;\b" /> <!-- A widget -->- <StringDetect attribute="Code" context="Code" String="^{"/>+ <Detect2Chars attribute="Code" context="Code" char="^" char1="{"/> <!-- Something implementing ToHtml -->- <StringDetect attribute="Code" context="Code" String="#{"/>+ <Detect2Chars attribute="Code" context="Code" char="#" char1="{"/> <!-- An URL -->- <StringDetect attribute="Code" context="Code" String="@{"/>+ <Detect2Chars attribute="Code" context="Code" char="@" char1="{"/> <!-- A Message -->- <StringDetect attribute="Code" context="Code" String="_{"/>+ <Detect2Chars attribute="Code" context="Code" char="_" char1="{"/> <DetectChar attribute="Logic" context="Logic" firstNonSpace="true" char="$"/> </context> <context attribute="Element" lineEndContext="#stay" name="element" > <Detect2Chars attribute="Element" context="#pop" char="/" char1=">" /> <DetectChar attribute="Element" context="#pop" char=">" />- <RegExpr attribute="Attribute" context="Attribute" String="&name;" column="0"/>- <RegExpr attribute="Attribute" context="Attribute" String="\s+&name;" />+ <RegExpr attribute="Attribute" context="Attribute" String="^&name;|\s+&name;" /> <RegExpr attribute="Class" context="#stay" String="\.&name;"/> <RegExpr attribute="Error" context="#stay" String="\S" /> </context>@@ -50,7 +49,7 @@ </context> <context name="Assignment" attribute="Normal Text" lineEndContext="#pop">- <StringDetect attribute="Assignment" context="Codeline" String="<-"/>+ <Detect2Chars attribute="Assignment" context="Codeline" char="<" char1="-"/> <IncludeRules context="##Haskell" /> </context> @@ -63,8 +62,8 @@ <context attribute="Value" lineEndContext="#stay" name="Value"> <DetectChar attribute="Value" context="Value DQ" char=""" /> <DetectChar attribute="Value" context="Value SQ" char="'" />- <StringDetect attribute="Code" context="Value Code" String="@{"/>- <StringDetect attribute="Code" context="Value Code" String="#{"/>+ <Detect2Chars attribute="Code" context="Value Code" char="@" char1="{"/>+ <Detect2Chars attribute="Code" context="Value Code" char="#" char1="{"/> <RegExpr attribute="Value" context="#pop#pop" String="[^"'>\s]+"/> <RegExpr attribute="Error" context="#stay" String="\S" /> </context>
syntax/haskell.xml view
@@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE language SYSTEM "language.dtd">-<language name="Haskell" version="14" kateversion="5.0" section="Sources" extensions="*.hs;*.chs;*.hs-boot" mimetype="text/x-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL" indenter="haskell" style="haskell">+<!DOCTYPE language SYSTEM "language.dtd" [+ <!ENTITY symbolops "\-!#\$%&\*\+/<=>\?\@\^\|~\.:">+]>+<language name="Haskell" version="20" kateversion="5.53" 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>@@ -457,11 +459,8 @@ </list> <contexts> <context attribute="Normal" lineEndContext="#stay" name="code">- <StringDetect attribute="Pragma" context="pragma" String="{-#"/>- <StringDetect attribute="Comment" context="#stay" String="{--}"/>- <RegExpr attribute="Comment" context="comments" String="\{-(?=[^#]|$)" beginRegion="BlockComment"/>- <RegExpr attribute="Comment" context="comment" String="--[\-]*(?=[^!#\$%&\*\+\./<=>\?@\\^\|\-~:]|$)" />- <WordDetect attribute="Keyword" context="import" String="import" />+ <IncludeRules context="FindComment"/>+ <WordDetect attribute="Keyword" context="import" String="import"/> <Detect2Chars attribute="C2HS Directive" context="c2hs directive" char="{" char1="#"/> <DetectChar attribute="C Preprocessor" context="C Preprocessor" char="#" column="0"/> @@ -471,30 +470,32 @@ <keyword attribute="Data Prelude" context="#stay" String="prelude data" /> <keyword attribute="Class Prelude" context="#stay" String="prelude class" /> - <RegExpr attribute="Special" context="#stay" String="(::|=>|\->|<\-|=)(?![\-!#\$%&\*\+/<=>\?\@\^\|~\.:])" />- <AnyChar attribute="Special" context="#stay" String="∷⇒→←∀∃" />- <RegExpr attribute="Signature" context="#stay" String="\s*[a-z_][a-zA-Z0-9_']*\s*(?=::([^\-!#\$%&\*\+/<=>\?\@\^\|~\.:]|$))" />- <RegExpr attribute="Signature" context="#stay" String="\s*(\([\-!#\$%&\*\+/<=>\?\@\^\|~\.:]*\))*\s*(?=::[^\-!#\$%&\*\+/<=>\?\@\^\|~\.:])" />+ <RegExpr attribute="Special" context="#stay" String="(::|=>|->|<-|=)(?![&symbolops;])" />+ <RegExpr attribute="Signature" context="#stay" String="\s*[a-z_][a-zA-Z0-9_']*\s*(?=::([^&symbolops;]|$))|\s*(\([&symbolops;]*\))*\s*(?=::[^&symbolops;])" /> <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_']*\.)*[\-!#\$%&\*\+/<=>\?\@\^\|~\.:]+" />- <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="Operator" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[&symbolops;]+" />+ <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*|'(?![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]+"/> <RegExpr attribute="Hex" context="#stay" String="0[Xx][0-9A-Fa-f]+"/> <Int attribute="Decimal" context="#stay" />- <DetectChar attribute="Char" context="char" char="'" />+ <RegExpr attribute="Char" context="#stay" String="'(\\'|\\[^']+|[^\\\n])'" /> <!-- see https://github.com/jgm/skylighting/pull/40 --> <DetectChar attribute="String" context="string" char=""" /> <DetectChar attribute="Function Infix" context="infix" char="`"/> <Detect2Chars attribute="EnumFromTo" context="#stay" char ="." char1="." />- <AnyChar attribute="EnumFromTo" context="#stay" String="‥" />+ <DetectChar attribute="EnumFromTo" context="#stay" char="‥" /> <RegExpr attribute="Normal" context="Hamlet" String="\[[wxs]?hamlet\|" />- <RegExpr attribute="Normal" context="Julius" String="\[julius\|" />+ <StringDetect attribute="Normal" context="Julius" String="[julius|" /> <RegExpr attribute="Normal" context="QuasiQuote" String="\[[a-zA-Z_'](\w|[_'])*\|" /> </context>+ <context attribute="Normal" lineEndContext="#pop" name="FindComment">+ <StringDetect attribute="Pragma" context="pragma" String="{-#"/>+ <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" beginRegion="BlockComment"/>+ <RegExpr attribute="Comment" context="comment" String="--+(?![&symbolops;])"/>+ </context> <context attribute="Normal" lineEndContext="#stay" name="QuasiQuote"> <Detect2Chars attribute="Normal" context="#pop" char="|" char1="]"/> </context>@@ -507,55 +508,61 @@ <IncludeRules context="##Hamlet" /> </context> <context attribute="Pragma" lineEndContext="#stay" name="pragma">+ <DetectSpaces attribute="Pragma" /> <keyword attribute="Pragma" context="#stay" String="language_pragmas" />+ <DetectIdentifier attribute="Pragma" /> <StringDetect attribute="Pragma" context="#pop" String="#-}"/> </context> <context attribute="Comment" lineEndContext="#pop" name="comment">+ <DetectSpaces attribute="Comment" /> <IncludeRules context="Haddock" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier attribute="Comment" /> </context> <context attribute="Comment" lineEndContext="#stay" name="comments">+ <DetectSpaces attribute="Comment" /> <Detect2Chars attribute="Comment" context="comments" char="{" char1="-" beginRegion="BlockComment" /> <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="BlockComment" /> <IncludeRules context="Haddock" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier attribute="Comment" /> </context> <context attribute="Char" lineEndContext="#pop" name="char">- <RegExpr attribute="Char" context="#stay" String="\\." /> <DetectChar attribute="Char" context="#pop" char="'" />+ <RegExpr attribute="Char" context="#stay" String="\\." /> </context> <context attribute="String" lineEndContext="#stay" name="string">- <RegExpr attribute="String" context="#stay" String="\\." /> <DetectChar attribute="String" context="#pop" char=""" />+ <RegExpr attribute="String" context="#stay" String="\\." /> </context> <context attribute="Function Infix" lineEndContext="#stay" name="infix"> <DetectChar attribute="Function Infix" context="#pop" char="`"/>+ <DetectIdentifier attribute="Function Infix"/> </context> <context attribute="Normal" lineEndContext="#pop" name="import">+ <DetectSpaces attribute="Normal" /> <keyword attribute="Keyword" context="#stay" String="import_keywords" /> <RegExpr attribute="Function" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[a-z][a-zA-Z0-9_']*" /> <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" /> - <RegExpr attribute="Pragma" context="#stay" String="\{-#.*#-\}"/>- <RegExpr attribute="Comment" context="comments" String="\{-(?=[^#]|$)" beginRegion="BlockComment" />- <RegExpr attribute="Comment" context="comment" String="--(?=[^\-!#\$%&\*\+/<=>\?\@\^\|~\.:]|$)" />+ <IncludeRules context="FindComment" /> </context> <!-- Haddock --> <context attribute="Comment" lineEndContext="#stay" name="Haddock"> <RegExpr attribute="Haddock Hyperlink" context="#stay" String="'([A-Z][a-zA-Z0-9_']*\.)*[a-z_][a-zA-Z0-9_']*'" /> <RegExpr attribute="Haddock Module" context="#stay" String=""([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*"" />- <RegExpr attribute="Haddock Emphasis" context="Start Haddock Emphasis" lookAhead="true" String="/.*/" />- <RegExpr attribute="Haddock Bold" context="Start Haddock Bold" lookAhead="true" String="__.*__" />+ <RangeDetect context="Start Haddock Emphasis" lookAhead="true" char="/" char1="/" />+ <RegExpr attribute="Haddock Bold" context="Start Haddock Bold" lookAhead="true" String="__.*?__" /> </context> <context attribute="Haddock Emphasis" lineEndContext="#pop" name="Start Haddock Emphasis"> <DetectChar attribute="Haddock Emphasis" context="Haddock Emphasis" char="/" /> </context> <context attribute="Haddock Emphasis" lineEndContext="#pop" name="Haddock Emphasis">+ <DetectSpaces attribute="Haddock Emphasis" /> <DetectChar attribute="Haddock Emphasis" context="#pop#pop" char="/" /> <IncludeRules context="Haddock"/>+ <DetectIdentifier attribute="Haddock Emphasis" /> </context> <context attribute="Haddock Bold" lineEndContext="#pop" name="Start Haddock Bold"> <Detect2Chars attribute="Haddock Bold" context="Haddock Bold" char="_" char1="_" />@@ -573,35 +580,38 @@ <!-- C2Hs --> <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs directive">+ <DetectSpaces attribute="C2HS Directive" /> <Detect2Chars attribute="C2HS Directive" context="#pop" char="#" char1="}" /> <keyword attribute="Keyword" context="#stay" String="c2hs_keywords" />- <RegExpr attribute="Keyword" context="#stay" String="context" />- <RegExpr attribute="Keyword" context="#stay" String="call" />- <RegExpr attribute="Keyword" context="#stay" String="sizeof" />- <RegExpr attribute="Keyword" context="#stay" String="alignof" />- <RegExpr attribute="Keyword" context="c2hs fun" String="fun" />- <RegExpr attribute="Keyword" context="c2hs pointer" String="pointer" />- <RegExpr attribute="Keyword" context="c2hs enum" String="enum" />- <RegExpr attribute="Keyword" context="c2hs import" String="import" />+ <StringDetect attribute="Keyword" context="#stay" String="context" />+ <StringDetect attribute="Keyword" context="#stay" String="call" />+ <StringDetect attribute="Keyword" context="#stay" String="sizeof" />+ <StringDetect attribute="Keyword" context="#stay" String="alignof" />+ <StringDetect attribute="Keyword" context="c2hs fun" String="fun" />+ <StringDetect attribute="Keyword" context="c2hs pointer" String="pointer" />+ <StringDetect attribute="Keyword" context="c2hs enum" String="enum" />+ <StringDetect attribute="Keyword" context="c2hs enum" String="import" /> </context>- <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs import">+ <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs enum">+ <DetectSpaces attribute="C2HS Directive" /> <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" /> <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />+ <DetectIdentifier attribute="C2HS Directive" /> </context> <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs pointer">+ <DetectSpaces attribute="C2HS Directive" /> <keyword attribute="Keyword" context="#stay" String="c2hs_keywords" />- <RegExpr attribute="Keyword" context="#stay" String="newtype" />+ <StringDetect attribute="Keyword" context="#stay" String="newtype" /> <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" /> <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />+ <DetectIdentifier attribute="C2HS Directive" /> </context> <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs fun">+ <DetectSpaces attribute="C2HS Directive" /> <keyword attribute="Keyword" context="#stay" String="c2hs_keywords" />- <RegExpr attribute="Type" context="#stay" String="`[^']*'" />- <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />- </context>- <context attribute="C2HS Directive" lineEndContext="#stay" name="c2hs enum">- <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_']*\.)*[A-Z][a-zA-Z0-9_']*" />+ <RangeDetect attribute="Type" context="#stay" char="`" char1="'" /> <Detect2Chars attribute="C2HS Directive" context="#pop#pop" char="#" char1="}" />+ <DetectIdentifier attribute="C2HS Directive" /> </context> </contexts> <itemDatas>
syntax/haxe.xml view
@@ -12,7 +12,7 @@ ======================================================================== --> -<language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="3" kateversion="2.4" casesensitive="true" author="Chad Joan" license="MIT">+<language name="Haxe" section="Sources" extensions="*.hx;*.Hx;*.hX;*.HX;" mimetype="text/x-hxsrc" version="5" kateversion="5.0" casesensitive="true" author="Chad Joan" license="MIT"> <highlighting> <list name="keywords"> @@ -91,8 +91,7 @@ <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="normal">- <RegExpr attribute="Preprocessor" context="#pop" String="#if(\s+\w+)?" />- <RegExpr attribute="Preprocessor" context="#pop" String="#(else|elseif|end|error)" />+ <RegExpr attribute="Preprocessor" context="#pop" String="#if(\s+\w+)?|#(else|elseif|end|error)" /> <keyword attribute="Keyword" context="#stay" String="keywords"/> <keyword attribute="Module" context="ModuleName" String="modules"/>@@ -118,8 +117,7 @@ <!-- Float --> <!-- Floats must be matched before Binary|Octal|Hex|Integer --> <!-- All floats except integers -->- <RegExpr attribute="Float" context="#pop" String="[\d][\d]*(\.(?!\.)[\d]*([eE][-+]?[\d]+)?)"/>- <RegExpr attribute="Float" context="#pop" String="\.[\d][\d]*([eE][-+]?[\d]+)?"/>+ <RegExpr attribute="Float" context="#pop" String="[\d][\d]*(\.(?!\.)[\d]*([eE][-+]?[\d]+)?)|\.[\d][\d]*([eE][-+]?[\d]+)?"/> <!-- Hex|Integer --> <RegExpr attribute="Hex" context="#pop" String="0[xX][\da-fA-F]+"/>@@ -148,14 +146,12 @@ <!-- Comments --> <context attribute="Comment" lineEndContext="#pop" name="CommentLine"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="CommentBlock"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="CommentBlock"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/html.xml view
@@ -5,7 +5,7 @@ <!ENTITY attributeName "[A-Za-z_:*#\(\[][\)\]\w.:_-]*"> <!ENTITY entref "&(?:#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-<language name="HTML" version="12" kateversion="5.53" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm" mimetype="text/html" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10">+<language name="HTML" version="14" kateversion="5.53" section="Markup" extensions="*.htm;*.html;*.shtml;*.shtm" mimetype="text/html" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL" priority="10"> <highlighting> <contexts>@@ -79,8 +79,7 @@ </context> <context name="FindAttributes" attribute="Other Text" lineEndContext="#stay">- <RegExpr attribute="Attribute" context="#stay" String="&attributeName;" column="0"/>- <RegExpr attribute="Attribute" context="#stay" String="\s+&attributeName;" />+ <RegExpr attribute="Attribute" context="#stay" String="^&attributeName;|\s+&attributeName;" /> <DetectChar attribute="Attribute" context="Value" char="=" /> </context> @@ -92,8 +91,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces/> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier/> <RegExpr attribute="Error" context="#stay" String="-(?:-(?!->))+" /> </context>@@ -195,7 +193,7 @@ <context name="JS comment close" attribute="Comment" lineEndContext="#pop"> <RegExpr attribute="Element" context="El Close 3" String="</script\b" insensitive="true" endRegion="script" /> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="Value" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">@@ -206,8 +204,7 @@ <context name="Value NQ" attribute="Other Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop"> <IncludeRules context="FindEntityRefs" />- <RegExpr attribute="Value" context="#stay" String="/(?!>)" />- <RegExpr attribute="Value" context="#stay" String="[^/><"'\s]" />+ <RegExpr attribute="Value" context="#stay" String="/(?!>)|[^/><"'\s]" /> </context> <context name="Value DQ" attribute="Value" lineEndContext="#stay">
syntax/idris.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- Based on haskell.xml and idris.vim (https://github.com/idris-hackers/idris-vim/blob/6bdb44b85406b75e3b3a4fa265deab1dbe8c6ff1/syntax/idris.vim) -->-<language name="Idris" version="3" kateversion="3.4" section="Sources" extensions="*.idr" author="Alexander Shabalin" license="LGPL">+<language name="Idris" version="7" kateversion="5.0" section="Sources" extensions="*.idr" author="Alexander Shabalin" license="LGPL"> <highlighting> <list name="keywords"> <item>abstract</item>@@ -96,12 +96,10 @@ <contexts> <context attribute="Normal" lineEndContext="#stay" name="code"> <RegExpr attribute="Comment" context="line comment"- String="---*(?=[^!#\$%&\*\+/<=>\?\@\^\|~\.:]|$)" />- <RegExpr attribute="Comment" context="line comment"- String="\|\|\|(?=[^\-!#\$%&\*\+/<=>\?\@\^\|~\.:]|$)" />+ String="---*(?=[^!#\$%&\*\+/<=>\?\@\^\|~\.:]|$)|\|\|\|(?=[^\-!#\$%&\*\+/<=>\?\@\^\|~\.:]|$)" /> <Detect2Chars attribute="Comment" context="block comment" char="{" char1="-" beginRegion="BlockComment" /> <RegExpr attribute="Normal" context="declaration" lookAhead="true"- String="^\s*([a-z]+\s+)*([A-Za-z][A-Za-z0-9_]*'*|\([\-!#\$%&\*\+\./<=>\?@\\^\|~:]+\))\s*:" />+ String="^\s*(?:[a-z]+\s+)*(?:[A-Za-z][A-Za-z0-9_]*'*|\([\-!#\$%&\*\+\./<=>\?@\\^\|~:]+\))\s*:" column="0" /> <keyword attribute="Keyword" context="#stay" String="keywords" /> <DetectChar attribute="Keyword" context="directive" char="%" /> <keyword attribute="Tactic" context="#stay" String="tactics" />@@ -109,15 +107,13 @@ <DetectChar attribute="String" context="string" char=""" /> <Int attribute="Decimal" context="#stay" /> <RegExpr attribute="Hex" context="#stay" String="0[Xx][0-9A-Fa-f]+"/>- <RegExpr attribute="Octal" context="#stay" String="0[Xx][0-9A-Fa-f]+"/> <RegExpr attribute="Float" context="#stay" String="\d+\.\d+([eE][-+]?\d+)?" /> <RegExpr attribute="Type" context="#stay" String="([A-Z][a-zA-Z0-9_]*'*|_\|_)" /> <RegExpr attribute="Normal" context="#stay" String="[a-z][a-zA-Z0-9_]*'*" /> <RegExpr attribute="MetaVar" context="#stay" String="\?[a-z][A-Za-z0-9_]+'*" /> <RegExpr attribute="Special" context="#stay" String="(:|=>|\->|<\-)" /> <RegExpr attribute="Operator" context="#stay"- String="([\-!#\$%&\*\+\./<=>\?@\\^\|~:]+|\b_\b)" />- <RegExpr attribute="Operator" context="#stay" String="`[A-Za-z][A-Za-z0-9_]*'*`" />+ String="([\-!#\$%&\*\+\./<=>\?@\\^\|~:]+|\b_\b)|`[A-Za-z][A-Za-z0-9_]*'*`" /> </context> <context attribute="Normal" lineEndContext="#pop" name="declaration"> <keyword attribute="Keyword" context="#stay" String="keywords" />@@ -137,19 +133,17 @@ </context> <context attribute="String" lineEndContext="#stay" name="string"> <RegExpr attribute="String" context="#stay" String="\\." />- <RegExpr attribute="String" context="#pop" String=""" />+ <DetectChar attribute="String" context="#pop" char=""" /> </context> <context attribute="Comment" lineEndContext="#pop" name="line comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="block comment"> <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="BlockComment" /> <Detect2Chars attribute="Comment" context="block comment" char="{" char1="-" beginRegion="BlockComment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts> <itemDatas>@@ -161,7 +155,6 @@ <itemData name="String" defStyleNum="dsString" spellChecking="true" /> <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" /> <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />- <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" /> <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" /> <itemData name="Type" defStyleNum="dsDataType" spellChecking="false" /> <itemData name="MetaVar" defStyleNum="dsOthers" spellChecking="false" />
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="6" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">+<language name="INI Files" section="Configuration" extensions="*.ini;*.pls;*.kcfgc" mimetype="" version="10" kateversion="5.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL"> <highlighting> <list name="keywords">@@ -34,22 +34,31 @@ <contexts> <context name="ini" attribute="Normal Text" lineEndContext="#stay">- <RangeDetect attribute="Section" context="#stay" char="[" char1="]" beginRegion="Section" endRegion="Section" />+ <RangeDetect attribute="Section" context="#stay" char="[" char1="]" beginRegion="Section" endRegion="Section" /> <DetectChar attribute="Assignment" context="Value" char="=" />- <DetectChar char=";" attribute="Comment" context="Comment" firstNonSpace="true" />- <DetectChar char="#" attribute="Comment" context="Comment" firstNonSpace="true" />+ <AnyChar String=";#" attribute="Comment" context="Comment" firstNonSpace="true" />+ <DetectIdentifier />+ <DetectSpaces /> </context> - <context name="Value" attribute="Value" lineEndContext="#pop" >+ <context name="Value" attribute="Value" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop!NormalValue">+ <RegExpr context="#pop!SpecialValue" String="\s*((-?(\d+(\.\d*)?|\.d+)(e\d+)?|On|Off|Defaults?|Localhost|Null|True|False|Yes|No|Normal)\s*$|~?(E_ALL|E_ERROR|E_WARNING|E_PARSE|E_NOTICE|E_STRICT|E_CORE_ERROR|E_CORE_WARNING|E_COMPILE_ERROR|E_COMPILE_WARNING|E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE)\b)" lookAhead="1" insensitive="1"/>+ </context>++ <context name="SpecialValue" attribute="Value" lineEndContext="#pop"> <Float attribute="Float" /> <Int attribute="Int" />- <keyword attribute="Keyword" String="keywords" />+ <keyword attribute="Keyword" String="keywords"/>+ <DetectChar attribute="Int" char="-" />+ <DetectSpaces /> </context> + <context name="NormalValue" attribute="Value" lineEndContext="#pop">+ </context>+ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> </contexts>
syntax/isocpp.xml view
@@ -24,7 +24,7 @@ <language name="ISO C++" section="Sources"- version="20"+ version="25" kateversion="5.0" indenter="cstyle" style="C++"@@ -57,6 +57,10 @@ <item>throw</item> <item>try</item> <item>while</item>+ <!-- coroutine -->+ <item>co_await</item>+ <item>co_return</item>+ <item>co_yield</item> </list> <!-- https://en.cppreference.com/w/cpp/keyword -->@@ -128,20 +132,9 @@ <item>import</item> <item>module</item> <item>export</item> <!-- Unused but reserved, keyword since c++20 -->- <!-- coroutine -->- <item>co_await</item>- <item>co_return</item>- <item>co_yield</item> <!-- reflexion TS --> <!-- <item>reflexpr</item> --> </list>- <!-- This keyword may appear in InternalsNS context. For example in code:- details::some_class::template some_templated_static();- and it should be displayed as keyword, not like part of details namespace...- -->- <list name="template">- <item>template</item>- </list> <!-- 7.6 Attributes --> <!-- http://en.cppreference.com/w/cpp/language/attributes -->@@ -162,13 +155,6 @@ <!-- 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> <!-- https://en.cppreference.com/w/cpp/keyword --> <!-- https://en.cppreference.com/w/cpp/types/integer -->@@ -261,30 +247,32 @@ <item>__VA_ARGS__</item> <item>__VA_OPT__</item> </list>- <list name="preprocessorIf">+ <list name="preprocessor"> <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>+ <item>cmakedefine01</item>+ <item>cmakedefine</item>+ <item>define</item>+ <item>include</item>+ <item>error</item>+ <item>line</item>+ <item>pragma</item>+ <item>undef</item>+ <item>warning</item> </list>+ <list name="preprocessorIfDef">+ <item>ifdef</item>+ <item>ifndef</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>@@ -366,11 +354,11 @@ <Detect2Chars attribute="String" context="String16" char="u" char1=""" /> <Detect2Chars attribute="String" context="String16" char="L" char1=""" /> <StringDetect attribute="String" context="String8" String="u8"" />- <Detect2Chars attribute="String" context="RawString" char="R" char1=""" />- <StringDetect attribute="String" context="RawString" String="uR"" />- <StringDetect attribute="String" context="RawString" String="UR"" />- <StringDetect attribute="String" context="RawString" String="LR"" />- <StringDetect attribute="String" context="RawString" String="u8R"" />+ <Detect2Chars attribute="Raw String Delimiter" context="RawString" char="R" char1=""" />+ <StringDetect attribute="Raw String Delimiter" context="RawString" String="uR"" />+ <StringDetect attribute="Raw String Delimiter" context="RawString" String="UR"" />+ <StringDetect attribute="Raw String Delimiter" context="RawString" String="LR"" />+ <StringDetect attribute="Raw String Delimiter" context="RawString" String="u8R"" /> <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="'" />@@ -410,7 +398,7 @@ </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]?" />+ <RegExpr attribute="Standard Suffix" context="NumericSuffixError" String="([Uu][Ll]{0,2}|[Ll]{0,2}[Uu]?)\b" /> <!-- 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" />@@ -528,7 +516,11 @@ <!-- Attributes may contain some text: [[deprecated("Reason text")]] --> <DetectChar attribute="String" context="String" char=""" /> <AnyChar attribute="Decimal" context="Integer" String="0123456789" lookAhead="true" />- <keyword attribute="Keyword" context="AttributeNamespace" String="using" />+ <!-- 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...+ -->+ <WordDetect 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 />@@ -546,20 +538,24 @@ </context> <context name="RawString" attribute="String" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!LineError">- <RegExpr attribute="String" context="#pop!InRawString" String="([^\(]{0,16})\(" />+ <RegExpr attribute="Raw String Delimiter" context="#pop!InRawString" String="([^\(]{0,16})\(" beginRegion="Raw String" /> </context> - <context name="InRawString" attribute="String" lineEndContext="#stay" dynamic="true">+ <context name="InRawString" attribute="Raw 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="Raw String" context="#stay" String="[^%)]+" /> <RegExpr attribute="String Char" context="#stay" String="&printf_like;|&format_like;" />- <StringDetect attribute="String" context="#pop" String=")%1"" dynamic="true"/>+ <StringDetect attribute="Raw String Delimiter" context="#pop" String=")%1"" dynamic="true" endRegion="Raw String" /> </context> <context name="Region Marker" attribute="Region Marker" lineEndContext="#pop" /> <context name="DetectNSEnd" attribute="Normal Text" lineEndContext="#stay">- <keyword attribute="Keyword" context="#stay" String="template" />+ <!-- This keyword may appear in InternalsNS context. For example in code:+ details::some_class::template some_templated_static();+ and it should be displayed as keyword, not like part of details namespace...+ -->+ <WordDetect attribute="Keyword" context="#stay" String="template" /> <DetectIdentifier context="#stay" /> <AnyChar attribute="Separator Symbol" context="#pop" String="&separators;" /> <AnyChar attribute="Symbol" context="#pop" String="&ns_punctuators; 	" />@@ -595,8 +591,7 @@ <context name="Comment 1" attribute="Comment" lineEndContext="#pop"> <LineContinue attribute="Error" context="#stay" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -604,8 +599,7 @@ <DetectSpaces /> <LineContinue attribute="Comment" context="#stay" /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -616,15 +610,6 @@ <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 name="LineError" attribute="Error" lineEndContext="#pop">@@ -632,17 +617,17 @@ </context> <context name="PreprocessorCmd" attribute="Error" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!AfterHashLineError">- <keyword attribute="Preprocessor" context="#pop!Include" String="preprocessorInclude" />+ <WordDetect attribute="Preprocessor" context="#pop!Include" String="include" /> <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" />+ <WordDetect attribute="Preprocessor" context="#pop!PreprocessorIf" String="if" beginRegion="PP" lookAhead="true" />+ <WordDetect attribute="Preprocessor" context="#pop!PreprocessorIf" String="elif" endRegion="PP" beginRegion="PP" lookAhead="true" />+ <WordDetect attribute="Preprocessor" context="PreprocessorEndOfLineSpace" String="else" endRegion="PP" beginRegion="PP" />+ <WordDetect attribute="Preprocessor" context="PreprocessorEndOfLineSpace" String="endif" 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]+" />+ <Int attribute="Preprocessor" context="#pop!Preprocessor"/> </context> <context name="Include" attribute="Preprocessor" lineEndContext="#pop" >@@ -736,8 +721,7 @@ <context name="Outscoped Common" attribute="Comment" lineEndContext="#stay"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <!-- prevent incorrect highlighting in case of not closed properly comment block --> <Detect2Chars attribute="Comment" context="#stay" char="*" char1="/" />@@ -781,8 +765,7 @@ <context name="Outscoped intern" attribute="Comment" lineEndContext="#stay"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <!-- prevent incorrect highlighting in case of not closed properly comment block --> <Detect2Chars attribute="Comment" context="#stay" char="*" char1="/" />@@ -809,9 +792,11 @@ <itemData name="Char" defStyleNum="dsChar" spellChecking="false" /> <itemData name="String" defStyleNum="dsString" spellChecking="true" /> <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false" />+ <itemData name="Raw String" defStyleNum="dsVerbatimString" spellChecking="true" />+ <itemData name="Raw String Delimiter" defStyleNum="dsString" 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="Symbol" defStyleNum="dsOperator" spellChecking="false" />+ <itemData name="Separator Symbol" defStyleNum="dsOperator" 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" />
syntax/j.xml view
@@ -62,8 +62,8 @@ --> <language name="J" section="Scripts"- version="3"- kateversion="3.4"+ version="5"+ kateversion="5.0" 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)"@@ -74,7 +74,7 @@ <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"/>+ <LineContinue attribute="Foldable" context="#stay" char=")" endRegion="Fold" column="0"/> <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."/>@@ -92,8 +92,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="comment line"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/java.xml view
@@ -1,10 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <!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])?">+ <!ENTITY int "(?:[0-9]++(_++[0-9]++)*+)">+ <!ENTITY hex "(?:[0-9a-fA-F]++(_++[0-9a-fA-F]++)*+)">+ <!ENTITY exp "(?:[eE][-+]?∫)">+ <!ENTITY float "(\b∫(\.((∫&exp;?+|&exp;)[fFdD]?\b|[fFdD]\b)?|&exp;[fFdD]?\b|[fFdD]\b)|\.∫&exp;?[fFdD]?\b)">+ <!ENTITY hexfloat "\b0[xX](&hex;\.?+&hex;?+|\.&hex;?)[pP][-+]?∫[fFdD]?\b"> ]>-<language name="Java" version="7" kateversion="5.0" section="Sources" extensions="*.java" mimetype="text/x-java" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">+<language name="Java" version="10" kateversion="5.62" 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>@@ -3704,21 +3707,11 @@ </list> <list name="keywords"> <item>abstract</item>- <item>break</item>- <item>case</item>- <item>catch</item> <item>class</item>- <item>continue</item> <item>default</item>- <item>do</item>- <item>else</item> <item>enum</item> <item>extends</item> <item>false</item>- <item>finally</item>- <item>for</item>- <item>goto</item>- <item>if</item> <item>implements</item> <item>instanceof</item> <item>@interface</item>@@ -3729,18 +3722,31 @@ <item>private</item> <item>protected</item> <item>public</item>- <item>return</item> <item>super</item> <item>strictfp</item>- <item>switch</item> <item>synchronized</item> <item>this</item> <item>throws</item>- <item>throw</item> <item>transient</item> <item>true</item>- <item>try</item> <item>volatile</item>+ </list>+ <list name="control flow">+ <item>assert</item>+ <item>break</item>+ <item>case</item>+ <item>catch</item>+ <item>continue</item>+ <item>do</item>+ <item>else</item>+ <item>finally</item>+ <item>for</item>+ <item>goto</item>+ <item>if</item>+ <item>return</item>+ <item>switch</item>+ <item>throw</item>+ <item>try</item> <item>while</item> </list> <list name="types">@@ -3755,91 +3761,132 @@ <item>long</item> <item>short</item> <item>static</item>+ <item>var</item> <item>void</item> </list> <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+ <DetectSpaces context="#stay"/>++ <DetectChar attribute="Symbol" context="Dot" char="." lookAhead="1"/>+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>+ <DetectChar attribute="Annotation" context="Annotation" char="@" />+ <DetectChar attribute="Symbol" context="InFunctionCall" char="("/>+ <!-- Comment next line if you don't use Javadoc tool --> <IncludeRules context="##Javadoc"/>+ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>+ <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>++ <AnyChar attribute="Symbol" context="#stay" String="[]&|+,-/*<=>;!%?:~^"/>++ <AnyChar context="Number" String="0123456789" lookAhead="1"/>++ <DetectChar attribute="String" context="String" char="""/>+ <DetectChar context="Char" char="'" lookAhead="1"/>+ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <keyword attribute="Control Flow" context="#stay" String="control flow"/> <keyword attribute="Data Type" context="#stay" String="types"/> <keyword attribute="Java15" context="#stay" String="java15"/>- <RegExpr attribute="Float" context="#stay" String="(\b∫\.?|(\b∫)?\.∫)([eE][\-\+]?∫[fFdD]?|[fFdD])\b"/>- <RegExpr attribute="Float" context="#stay" String="(\b∫\.|(\b∫)?\.∫\b)"/>- <RegExpr attribute="Float" context="#stay" String="\b0[xX](&hex;\.?|(&hex;)?\.&hex;)[pP][\-\+]?∫[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"/>- <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>- <DetectChar attribute="String" context="String" char="""/>- <RegExpr attribute="Function" context="EnterPrintf" String="\.(format|printf)\b"/>- <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>- <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>- <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>- <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>- <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />- <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />- <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />- <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />- <RegExpr attribute="Annotation" context="#stay" String="@[_\w][_\w\d]*" />- <DetectChar attribute="Symbol" context="Member" char="." />- <DetectChar attribute="Symbol" context="InFunctionCall" char="("/>- <AnyChar attribute="Symbol" context="#stay" String=":!%&+,-/*<=>?[]|~^;"/>++ <WordDetect attribute="Keyword" context="Imports" String="package" />+ <WordDetect attribute="Keyword" context="ImportsOrStaticImports" String="import" />++ <RegExpr attribute="Function" context="#stay" String="\b[_a-zA-Z]\w*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />+ <DetectIdentifier attribute="Normal Text"/> </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Number">+ <IncludeRules context="FindFloat"/>+ <RegExpr attribute="Hex" context="#pop" String="\b0[xX]&hex;[lL]?\b"/>+ <RegExpr attribute="Binary" context="#pop" String="\b0[bB][01]++(_++[01]++)*+[lL]?\b"/>+ <RegExpr attribute="Octal" context="#pop" String="\b0_*+[0-7]++(_++[0-7_]++)*+[lL]?\b"/>+ <RegExpr attribute="Decimal" context="#pop" String="\b(0|[1-9][0-9]*+(_++[0-9_]++)*+)[lL]?\b"/>+ <AnyChar attribute="Error" context="#pop" String="0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindFloat">+ <RegExpr attribute="Float" context="#pop" String="&float;|&hexfloat;"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Char">+ <HlCChar attribute="Char" context="#pop"/>+ <RegExpr attribute="Char" context="#pop" String="'\\u+[0-9a-fA-F]{4}'"/>+ <RegExpr attribute="Error" context="#pop" String="'(\\(u+[0-9a-fA-F]*|.))?'?"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="InFunctionCall"> <IncludeRules context="Normal"/> <DetectChar attribute="Symbol" context="#pop" char=")"/> </context>+ <context attribute="String" lineEndContext="#pop" name="String">- <LineContinue attribute="String" context="#stay"/>- <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Char" context="#stay" String="\\u[0-9a-fA-F]{4}"/>+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/> <DetectChar attribute="String" context="#pop" char="""/> </context>- <context attribute="Normal Text" lineEndContext="#stay" name="EnterPrintf" fallthrough="true" fallthroughContext="#pop">- <DetectChar attribute="Symbol" context="Printf" char="("/>+ <context attribute="String" lineEndContext="#pop" name="StringEscapedChar">+ <HlCStringChar attribute="String Char" context="#pop"/>+ <RegExpr attribute="String Char" context="#pop" String="\\u+[0-9a-fA-F]{4}"/>+ <RegExpr attribute="Error" context="#pop" String="\\(u+[0-9a-fA-F]*|.)?"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Printf" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="#pop!InPrintf" char="("/> <DetectSpaces attribute="Normal Text" context="#stay"/> </context>- <context attribute="Normal Text" lineEndContext="#stay" name="Printf">+ <context attribute="Normal Text" lineEndContext="#stay" name="InPrintf"> <DetectChar attribute="String" context="PrintfString" char="""/> <IncludeRules context="InFunctionCall"/> </context> <context attribute="PrintfString" lineEndContext="#pop" name="PrintfString">- <LineContinue attribute="String" context="#stay"/>- <HlCStringChar attribute="String Char" context="#stay"/>- <DetectChar attribute="String" context="#pop" char="""/>- <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]" />- <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)" />- <RegExpr attribute="String Char" context="#stay" String="%(%|n)" />+ <IncludeRules context="String"/>+ <RegExpr attribute="String Char" context="#stay" String="%((\d+\$)?[-#+ 0,(]*\d*((\.\d+)?[a-hosxA-CEGHSX]|[tT][aAbBcCdDeFhHIjklLmMNpPQrRsSTyYzZ])|[%n])" /> </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />++ <context attribute="Normal Text" lineEndContext="#stay" name="Dot">+ <StringDetect attribute="Keyword" context="#pop" String="..." />+ <IncludeRules context="FindFloat"/>+ <DetectChar attribute="Symbol" context="#pop!Member" char="." /> </context>- <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">- <RegExpr attribute="StaticImports" context="#pop" String="\s*.*;" />+ <context attribute="Normal Text" lineEndContext="#stay" name="Member" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <WordDetect attribute="Function" context="#pop!Printf" String="printf"/>+ <WordDetect attribute="Function" context="#pop!Printf" String="format"/>+ <DetectIdentifier attribute="Function" context="#pop"/> </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Imports">- <RegExpr attribute="Imports" context="#pop" String="\s*.*;" />++ <context attribute="Normal Text" lineEndContext="#pop" name="Annotation" fallthroughContext="#pop">+ <DetectIdentifier attribute="Annotation" context="#pop"/> </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="ImportsOrStaticImports" fallthroughContext="#pop!Imports">+ <DetectSpaces attribute="Normal Text"/>+ <WordDetect attribute="Keyword" context="#pop!StaticImports" String="static"/>+ </context>+ <context attribute="StaticImports" lineEndContext="#pop" name="StaticImports">+ <IncludeRules context="Imports"/>+ </context>+ <context attribute="Imports" lineEndContext="#pop" name="Imports">+ <AnyChar attribute="Symbol" context="#stay" String=".*"/>+ <DetectChar attribute="Symbol" context="#pop" char=";"/>+ </context>+ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context>+ </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/> <itemData name="Annotation" defStyleNum="dsAttribute" spellChecking="false"/> <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/> <itemData name="StaticImports" defStyleNum="dsImport" spellChecking="false"/>@@ -3855,8 +3902,9 @@ <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/> <itemData name="PrintfString" defStyleNum="dsString"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> <itemData name="Java15" defStyleNum="dsBuiltIn" spellChecking="false"/>+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> </itemDatas> </highlighting> <general>
syntax/javadoc.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Javadoc" version="3" kateversion="5.0" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)">+<language name="Javadoc" version="6" kateversion="5.62" section="Markup" extensions="" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)"> <highlighting> <contexts> <context name="Start" attribute="Normal Text" lineEndContext="#stay">@@ -12,74 +12,52 @@ </context> <context attribute="JavadocFS" lineEndContext="#stay" name="JavadocFSar"> <Detect2Chars attribute="JavadocFS" context="#pop" char="*" char1="/" endRegion="Javadoc"/>- <RegExpr attribute="JavadocFS" context="Javadocar" String="(!|\?)" />- <RegExpr attribute="JavadocFS" context="Javadocar" String="(\.\s*$)" />- <RegExpr attribute="JavadocFS" context="Javadocar" String="(\.\s)(?![\da-z])" />- <RegExpr attribute="JavadocFS" context="Javadocar" String="\**\s*(?=@(author|deprecated|exception|param|return|see|serial|serialData|serialField|since|throws|version)(\s|$))" firstNonSpace="true"/>- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code " />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code	" />- <StringDetect attribute="InlineTag" context="#stay" String="{@docRoot}" />- <StringDetect attribute="InlineTag" context="#stay" String="{@inheritDoc}" />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link " />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link	" />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain " />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain	" />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal " />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal	" />- <StringDetect attribute="InlineTag" context="#stay" String="{@value}" />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value " />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value	" />- <IncludeRules context="##Alerts"/>+ <RegExpr attribute="JavadocFS" context="Javadocar" String="[!?.](\s*$|\s(?![\da-z]))|^\s*\**\s*(?=@(author|deprecated|exception|param|return|see|serial|serialData|serialField|since|throws|version)(\s|$))"/>+ <IncludeRules context="FindInlineTag"/>+ <IncludeRules context="##Comments"/> <IncludeRules context="##HTML"/> </context>+ <context attribute="Javadoc" lineEndContext="#stay" name="FindInlineTag">+ <WordDetect attribute="InlineTag" context="LiteralTagar" String="{@code"/>+ <StringDetect attribute="InlineTag" context="#stay" String="{@docRoot}"/>+ <StringDetect attribute="InlineTag" context="#stay" String="{@inheritDoc}"/>+ <WordDetect attribute="InlineTag" context="InlineTagar" String="{@link"/>+ <WordDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain"/>+ <WordDetect attribute="InlineTag" context="LiteralTagar" String="{@literal"/>+ <StringDetect attribute="InlineTag" context="#stay" String="{@value}"/>+ <WordDetect attribute="InlineTag" context="InlineTagar" String="{@value"/>+ <WordDetect attribute="InlineTag" context="LiteralTagar" String="{@summary"/>+ <WordDetect attribute="InlineTag" context="LiteralTagar" String="{@systemProperty"/>+ </context> <context attribute="Javadoc" lineEndContext="#stay" name="Javadocar"> <Detect2Chars attribute="JavadocFS" context="#pop#pop" char="*" char1="/" endRegion="Javadoc"/>- <RegExpr attribute="JavadocFS" context="#stay" String="\*+(?!/)" firstNonSpace="true"/>- <StringDetect attribute="BlockTag" context="#stay" String="@author " />- <StringDetect attribute="BlockTag" context="#stay" String="@deprecated " />- <StringDetect attribute="BlockTag" context="JavadocParam" String="@exception " />- <StringDetect attribute="BlockTag" context="JavadocParam" String="@param " />- <StringDetect attribute="BlockTag" context="#stay" String="@return " />- <StringDetect attribute="BlockTag" context="SeeTag" String="@see "/>- <StringDetect attribute="BlockTag" context="#stay" String="@serial " />- <StringDetect attribute="BlockTag" context="#stay" String="@serialData " />- <StringDetect attribute="BlockTag" context="#stay" String="@serialField " />- <StringDetect attribute="BlockTag" context="#stay" String="@since " />- <StringDetect attribute="BlockTag" context="JavadocParam" String="@throws " />- <StringDetect attribute="BlockTag" context="#stay" String="@version " />- <StringDetect attribute="BlockTag" context="#stay" String="@author	" />- <StringDetect attribute="BlockTag" context="#stay" String="@deprecated	" />- <StringDetect attribute="BlockTag" context="JavadocParam" String="@exception	" />- <StringDetect attribute="BlockTag" context="JavadocParam" String="@param	" />- <StringDetect attribute="BlockTag" context="#stay" String="@return	" />- <StringDetect attribute="BlockTag" context="SeeTag" String="@see	" />- <StringDetect attribute="BlockTag" context="#stay" String="@serial	" />- <StringDetect attribute="BlockTag" context="#stay" String="@serialData	" />- <StringDetect attribute="BlockTag" context="#stay" String="@serialField	" />- <StringDetect attribute="BlockTag" context="#stay" String="@since	" />- <StringDetect attribute="BlockTag" context="JavadocParam" String="@throws	" />- <StringDetect attribute="BlockTag" context="#stay" String="@version	" />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code " />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@code	" />- <StringDetect attribute="InlineTag" context="#stay" String="{@docRoot}" />- <StringDetect attribute="InlineTag" context="#stay" String="{@inheritDoc}" />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link " />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@link	" />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain " />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@linkplain	" />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal " />- <StringDetect attribute="InlineTag" context="LiteralTagar" String="{@literal	" />- <StringDetect attribute="InlineTag" context="#stay" String="{@value}" />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value " />- <StringDetect attribute="InlineTag" context="InlineTagar" String="{@value	" />+ <DetectChar attribute="JavadocFS" context="JavadocFSStarPrefix" char="*" firstNonSpace="true"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@author"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@deprecated"/>+ <WordDetect attribute="BlockTag" context="JavadocParam" String="@exception"/>+ <WordDetect attribute="BlockTag" context="JavadocParam" String="@param"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@return"/>+ <WordDetect attribute="BlockTag" context="SeeTag" String="@see"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@serial"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@serialData"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@serialField"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@since"/>+ <WordDetect attribute="BlockTag" context="JavadocParam" String="@throws"/>+ <WordDetect attribute="BlockTag" context="#stay" String="@version"/>+ <IncludeRules context="FindInlineTag"/> <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 attribute="Javadoc" lineEndContext="#pop" name="JavadocFSStarPrefix" fallthroughContext="#pop">+ <Detect2Chars attribute="JavadocFS" context="#pop#pop#pop" char="*" char1="/" endRegion="Javadoc"/>+ <DetectChar attribute="JavadocFS" context="#stay" char="*"/>+ </context>+ <context attribute="Javadoc" lineEndContext="#pop" name="JavadocParam" fallthroughContext="JavadocParamIdent">+ <DetectSpaces context="JavadocParamIdent"/>+ </context>+ <context attribute="JavadocParam" lineEndContext="#pop#pop" name="JavadocParamIdent">+ <DetectSpaces attribute="Javadoc" context="#pop#pop"/>+ <Detect2Chars attribute="JavadocFS" context="#pop#pop#pop#pop" char="*" char1="/" endRegion="Javadoc"/> </context> <context attribute="InlineTag" name="InlineTagar" lineEndContext="#stay"> <DetectChar attribute="InlineTag" context="#pop" char="}" />
syntax/javascript-react.xml view
@@ -53,7 +53,7 @@ * v1 [2018-06-20]: Initial version --> -<language name="JavaScript React (JSX)" version="9" kateversion="5.0" section="Scripts" indenter="cstyle"+<language name="JavaScript React (JSX)" version="10" kateversion="5.53" section="Scripts" indenter="cstyle" priority="9" extensions="*.jsx" mimetype="text/jsx;text/x-jsx;application/jsx;application/x-jsx;" author="Nibaldo González (nibgonz@gmail.com)" license="MIT"> @@ -126,8 +126,7 @@ <DetectChar context="#pop" attribute="Symbol" char="<" /> <RegExpr context="#stay" attribute="Normal Text" String="\(\s*(?=<)" /> <RegExpr context="#stay" attribute="Normal Text" String="\[\s*(?=<)" beginRegion="List" />- <RegExpr context="#pop!Object" attribute="Normal Text" String="\{\s*<\s*/(?![\*/])" beginRegion="Brace" />- <RegExpr context="#pop!Object" attribute="Normal Text" String="\{\s*<" beginRegion="Brace" />+ <RegExpr context="#pop!Object" attribute="Normal Text" String="\{\s*<(\s*/(?![\*/]))?" beginRegion="Brace" /> </context> <!-- Do not highlight tags in interface declarations --> <context name="InterfaceDeclaration" attribute="Normal Text" lineEndContext="#stay">@@ -302,15 +301,14 @@ <RegExpr context="Attribute" attribute="Attribute" String="&nameWithBound;" /> <IncludeRules context="FindEvaluatedCode" /> <IncludeRules context="AllComments" />- <RegExpr context="#stay" attribute="Error" String="\S+&name;" />- <RegExpr context="#stay" attribute="Error" String="\S" />+ <RegExpr context="#stay" attribute="Error" String="\S+&name;|\S" /> </context> <!-- Tag content: <Tag> content </Tag> --> <context name="ElementTagContent" attribute="Tag Content Text" lineEndContext="#stay"> <RegExpr context="#pop" attribute="Element Tag" String="</\s*>" endRegion="Element" />- <RegExpr context="ElementTagEnd" attribute="Element Tag" String="</\s*&simpleName;" />- <RegExpr context="ElementTagEnd" attribute="Element Tag" String="</\s*(?=[A-Z_\$])" /> <!-- Component tag (error) -->+ <!-- With component tag (error) -->+ <RegExpr context="ElementTagEnd" attribute="Element Tag" String="</\s*(&simpleName;|(?=[A-Z_\$]))" /> <IncludeRules context="DefaultTagContent" /> </context> <context name="ComponentTagContent" attribute="Tag Content Text" lineEndContext="#stay">@@ -342,8 +340,7 @@ <DetectChar context="#pop" char="{" lookAhead="true" /> <!-- EvaluatedCode --> <IncludeRules context="AllComments" /> <RegExpr context="#stay" attribute="Attribute" String="&nameWithBound;" />- <RegExpr context="#stay" attribute="Error" String="\S+&name;" />- <RegExpr context="#stay" attribute="Error" String="\S" />+ <RegExpr context="#stay" attribute="Error" String="\S+&name;|\S" /> </context> <context name="Value" attribute="Normal Text" lineEndContext="#stay">
syntax/javascript.xml view
@@ -2,6 +2,12 @@ <!DOCTYPE language SYSTEM "language.dtd" [ <!ENTITY identifier "[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*">++ <!-- https://tc39.es/ecma262/#sec-literals-numeric-literals -->+ <!ENTITY DecimalIntegerLiteral "(0|[1-9][0-9]*+(_[0-9]++)*+)">+ <!ENTITY DecimalDigits "([0-9]++(_[0-9]++)*+)">+ <!ENTITY ExponentPart "([eE][+-]?&DecimalDigits;)">+ <!ENTITY float "&DecimalIntegerLiteral;(\.&DecimalDigits;?&ExponentPart;?|&ExponentPart;)|\.&DecimalDigits;&ExponentPart;?"> ]> <!--@@ -17,7 +23,7 @@ * QML * CoffeeScript (embedded) -->-<language name="JavaScript" version="16" kateversion="5.0" section="Scripts" extensions="*.js;*.kwinscript;*.julius"+<language name="JavaScript" version="20" kateversion="5.53" 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=""> @@ -102,6 +108,7 @@ <item>BigUint64Array</item> <item>DataView</item> <item>Date</item>+ <item>FinalizationRegistry</item> <item>Float32Array</item> <item>Float64Array</item> <item>Function</item>@@ -127,6 +134,7 @@ <item>Uint32Array</item> <item>Uint8ClampedArray</item> <item>WeakMap</item>+ <item>WeakRef</item> <item>WeakSet</item> <!-- Class: Error --> <item>Error</item>@@ -1740,15 +1748,17 @@ <!-- Numbers --> <context attribute="Normal Text" lineEndContext="#stay" name="FindNumbers">- <Float attribute="Float" context="NoRegExp" />- <!-- Invalid Binary, Octal or Hex. IMPORTANT: Allow Bigint. -->- <RegExpr attribute="Error" context="NoRegExp" String="\b0(?:b[01]*[2-9]\d*|o[0-7]*[89]\d*|x[0-9a-f]*[g-mo-z][a-mo-z0-9]*)" 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]+" />- <RegExpr attribute="Float" context="NoRegExp" String="\b\d+[eE][\+\-]?\d+" />- <Int attribute="Decimal" context="NoRegExp" />+ <RegExpr attribute="Float" context="NoRegExp" String="\b&float;" />+ <RegExpr attribute="Hex" context="NumericSufix" String="\b0[xX][0-9a-fA-F]++(_[0-9a-fA-F]++)*+"/>+ <!-- 07 is octal, 08 is decimal -->+ <RegExpr attribute="Octal" context="NumericSufix" String="\b0([oO][0-7]++(_[0-7]++)*+|0*+[1-7][0-7]*+(_[0-7]++)*+(?!_?[89]))" />+ <RegExpr attribute="Binary" context="NumericSufix" String="\b0[bB][01]++(_[01]++)*+" />+ <RegExpr attribute="Decimal" context="NumericSufix" String="\b0*+([1-9][0-9]*+(_[0-9]++)*+)?"/> </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NumericSufix" fallthrough="true" fallthroughContext="#pop!NoRegExp">+ <DetectChar attribute="Normal Text" context="#pop!NoRegExp" char="n" />+ <RegExpr attribute="Error" context="#pop!NoRegExp" String="[0-9]*(&identifier;)?"/>+ </context> <!-- Find Objects Member and Functions --> <context attribute="Normal Text" lineEndContext="#stay" name="FindObjectMembersAndFunctions">@@ -1791,7 +1801,6 @@ <RegExpr attribute="Object Member" context="#stay" String="&identifier;(?=\s*\.)" /> <RegExpr attribute="Object Member" context="#pop!NoRegExp" String="&identifier;" /> <IncludeRules context="NoRegExp" />- <DetectSpaces /> <!-- Generic Functions --> <keyword attribute="Function Name" context="#pop!NoRegExp" String="functions" />@@ -1865,27 +1874,21 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Region Marker" lineEndContext="#pop" name="region_marker" /> <!-- Regular Expressions --> <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression"> <RegExpr attribute="Regular Expression" context="#pop#pop" String="/\w*" />- <RegExpr attribute="Pattern Internal Operator" String="\{[\d, ]+\}" />- <RegExpr attribute="Pattern Internal Operator" String="\\[bB]" /> <RegExpr attribute="Pattern Character Class" String="\\[nrtvfDdSsWw]" /> <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />- <RegExpr attribute="Pattern Internal Operator" String="\\." />- <RegExpr attribute="Pattern Internal Operator" String="\$(?=/)" />- <AnyChar attribute="Pattern Internal Operator" String="?+*()|" />+ <RegExpr attribute="Pattern Internal Operator" String="\{[\d, ]+\}|\\[bB]|\\.|\$(?=/)|[?+*()|]" /> </context> <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class"> <RegExpr String="\\[\[\]]" />
syntax/json.xml view
@@ -12,7 +12,7 @@ ** http://tools.ietf.org/html/rfc4627 *************************************************************************** -->-<language name="JSON" section="Markup" version="5" kateversion="2.4" extensions="*.json;.kateproject;.arcconfig;*.geojson;*.gltf;*.theme" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL">+<language name="JSON" section="Markup" version="6" kateversion="2.4" extensions="*.json;.kateproject;.arcconfig;*.geojson;*.gltf;*.theme" mimetype="application/json" author="Sebastian Pipping (sebastian@pipping.org)" license="GPL"> <highlighting> <list name="Constants"> <item>null</item>@@ -46,8 +46,7 @@ <DetectChar char=""" context="String_Value" attribute="Style_String_Value" /> <DetectChar char="{" context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" /> <DetectChar char="[" context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />- <DetectChar char="}" context="#pop" lookAhead="true" />- <DetectChar char="," context="#pop" lookAhead="true" />+ <AnyChar String="}," context="#pop" lookAhead="true" /> <DetectSpaces context="#stay" attribute="Style_Normal" />
syntax/jsp.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language version="6" kateversion="5.0" name="JSP" section="Markup" extensions="*.jsp;*.JSP" mimetype="text/html" casesensitive="false" author="Rob Martin (rob@gamepimp.com)" license="LGPL">+<language version="9" kateversion="5.62" name="JSP" section="Markup" extensions="*.jsp;*.JSP" mimetype="text/html" casesensitive="false" author="Rob Martin (rob@gamepimp.com)" license="LGPL"> <highlighting> <list name="jsp-reserved-words">@@ -63,7 +63,7 @@ </context> <context name="JS comment close" attribute="Jsp Comment" lineEndContext="#stay"> <DetectSpaces/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier/> <StringDetect attribute="Normal Text" context="#pop#pop#pop" String="</script" endRegion="script" /> </context>@@ -88,8 +88,7 @@ <context name="Jsp Comment" attribute="Jsp Comment" lineEndContext="#stay"> <StringDetect String="--%>" attribute="Jsp Comment" context="#pop" endRegion="JspComment"/> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="Jsp Custom Tag" attribute="Identifier" lineEndContext="#stay">@@ -209,7 +208,7 @@ <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/> <RegExpr String="<\s*\/?\s*\$?\w*:\$?\w*" attribute="Keyword" context="Jsp Custom Tag"/> <RegExpr String="\/?>" attribute="Normal Text" context="#pop#pop#pop"/>- <RegExpr String="\s+" attribute="Types" context="#pop#pop"/>+ <DetectSpaces attribute="Types" context="#pop#pop"/> </context> <context name="Html Comment" attribute="Html Comment" lineEndContext="#stay">@@ -217,8 +216,7 @@ <RegExpr String="<%(!|=)?" attribute="Jsp Scriptlet" context="Jsp Scriptlet" beginRegion="JspScriptlet"/> <Detect2Chars char="$" char1="{" attribute="Jsp Expression" context="Jsp Expression"/> <RegExpr String="\/*-->" attribute="Html Comment" context="#pop" endRegion="HtmlComment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts>
syntax/julia.xml view
@@ -31,28 +31,42 @@ [ <!ENTITY int "[0-9]([0-9_]*[0-9])?"> <!ENTITY hex "[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?">+ <!ENTITY function_disallowed_chars "\s.,(){}\[\];:%'"&$=/?\|^#@">+ <!ENTITY function_disallowed_first_char "0-9!&function_disallowed_chars;">+ <!ENTITY function_begin_boundary "(?:(?<=[&function_disallowed_chars;!]|^)(?=[^&function_disallowed_first_char;]))"> ]> -<language name="Julia" section="Sources" version="8" kateversion="5.0" extensions="*.jl" casesensitive="1" priority="5" license="MIT">+<language name="Julia" style="julia" indenter="julia" section="Sources" version="13" kateversion="5.0" extensions="*.jl" casesensitive="1" priority="5" license="MIT"> <highlighting>- <list name="block_begin">+ <list name="cflow_begin">+ <item>for</item>+ <item>while</item>+ <item>if</item> <item>begin</item> <item>do</item>- <item>for</item>+ </list>+ <list name="cflow_eb">+ <item>else</item>+ <item>elseif</item>+ <item>try</item>+ <item>catch</item>+ <item>finally</item>+ </list>+ <list name="cflow">+ <item>break</item>+ <item>return</item>+ <item>continue</item>+ </list>+ <list name="block_begin"> <item>function</item>- <item>if</item> <item>let</item> <item>quote</item>- <item>try</item> <item>type</item>- <item>while</item>- </list>- <list name="block_eb">- <item>catch</item>- <item>finally</item>- <item>else</item>- <item>elseif</item>+ <item>struct</item>+ <item>module</item>+ <item>baremodule</item>+ <item>macro</item> </list> <list name="block_end"> <item>end</item>@@ -60,22 +74,14 @@ <list name="keywords"> <item>abstract</item> <item>bitstype</item>- <item>break</item> <item>ccall</item> <item>const</item>- <item>continue</item> <item>export</item> <item>global</item>- <item>import</item> <item>in</item> <item>local</item> <item>macro</item> <item>module</item>- <item>return</item>- <item>typealias</item>- <item>importall</item>- <item>baremodule</item>- <item>using</item> <item>where</item> <item>new</item> <item>in</item>@@ -84,6 +90,10 @@ <!-- C Interface --> <item>ccall</item> </list>+ <list name="import_keywords">+ <item>import</item>+ <item>using</item>+ </list> <list name="types"> <item>AbstractArray</item> <item>AbstractMatrix</item>@@ -372,20 +382,18 @@ <item>stdout</item> <item>stderr</item> <item>stdin</item>- <item>open</item>- <item>read</item>- <item>write</item>- <item>create</item>- <item>truncate</item>- <item>append</item> <item>ENDIAN_BOM</item> <!-- Numbers --> <item>im</item> <item>pi</item>+ <item>π</item> <item>e</item>+ <item>ℯ</item> <item>catalan</item> <item>eulergamma</item>+ <item>ɣ</item> <item>golden</item>+ <item>φ</item> <item>Inf</item> <item>Inf64</item> <item>Inf32</item>@@ -441,47 +449,78 @@ <item>Math</item> <item>Unicode</item> <item>Sort</item>+ <item>Artifacts</item> <item>Base64</item>+ <item>CRC32c</item> <item>Dates</item>+ <item>DelimitedFiles</item>+ <item>Distributed</item>+ <item>Downloads</item>+ <item>FileWatching</item>+ <item>Future</item>+ <item>InteractiveUtils</item>+ <item>LibGit2</item>+ <item>Libc</item>+ <item>Libdl</item>+ <item>LinearAlgebra</item>+ <item>Logging</item> <item>Mmap</item>+ <item>Pkg</item>+ <item>Printf</item>+ <item>Profile</item>+ <item>REPL</item> <item>Random</item>+ <item>SHA</item>+ <item>Serialization</item> <item>SharedArrays</item> <item>Sockets</item> <item>SparseArrays</item>+ <item>Statistics</item>+ <item>SuiteSparse</item>+ <item>TOML</item>+ <item>Test</item>+ <item>UUIDs</item> <item>CoreLogging</item> </list> <contexts> <context name="_normal" attribute="Normal Text" lineEndContext="#stay">- <DetectSpaces /> <!-- Blocks --> <keyword context="#stay" attribute="Keyword" String="block_begin" beginRegion="block" />- <keyword context="#stay" attribute="Keyword" String="block_eb"- endRegion="block" beginRegion="block" />+ <keyword context="controlflow-block" attribute="Control Flow" String="cflow_begin"+ beginRegion="block" />+ <keyword context="#stay" attribute="Control Flow" String="cflow"/> <keyword context="#stay" attribute="Keyword" String="block_end" endRegion="block" />- <StringDetect String="#BEGIN" context="region_marker" attribute="FoldingComment" beginRegion="user_region" />- <StringDetect String="#END" context="region_marker" attribute="FoldingComment" endRegion="user_region" /> - <!-- Keywords, types, and comments -->- <RegExpr context="#stay" attribute="Keyword" String="\b(abstract|primitive)\s+type\b" />- <RegExpr context="#stay" attribute="Keyword" String="\bmutable\s+struct\b" />+ <IncludeRules context="coderoot"/>+ </context>++ <context name="subsetting" attribute="Normal Text" lineEndContext="#stay">+ <keyword context="#stay" attribute="Keyword" String="block_end"/>+ <IncludeRules context="coderoot"/>+ <DetectChar attribute="Normal Text" context="#pop" char="]"/>+ </context>++ <context name="coderoot" attribute="Normal Text" lineEndContext="#stay">+ <!-- functions have to be before built-in types to properly match constructors -->+ <RegExpr context="#stay" attribute="Function" String="&function_begin_boundary;[^&function_disallowed_first_char;][^&function_disallowed_chars;]*!?(?=\.?\()" />+ <RegExpr context="parametric-constructor" attribute="Function" String="&function_begin_boundary;[^&function_disallowed_first_char;][^&function_disallowed_chars;]*(?=\{.+\}.?\()" />++ <IncludeRules context="comment-rules"/>++ <!-- Keywords, types -->+ <RegExpr context="#stay" attribute="Keyword" String="\b(abstract|primitive)\s+type\b|\bmutable\s+struct\b" beginRegion="block"/> <keyword context="#stay" attribute="Keyword" String="keywords" />+ <keyword context="import" attribute="Import" String="import_keywords" /> <keyword context="#stay" attribute="Data Type" String="types" /> <keyword context="#stay" attribute="Boolean" String="booleans" /> <keyword context="#stay" attribute="Constant" String="constants" /> <keyword context="#stay" attribute="Module" String="modules" />- <Detect2Chars char="#" char1="=" context="block-comment" attribute="Comment" beginRegion="block-comment"/>- <DetectChar char="#" context="1-comment" attribute="Comment"/> - <!-- Lists and arrays -->- <!-- <DetectChar char="(" context="nested" beginRegion="nested" attribute="Delimiter" />- <DetectChar char="[" context="squared" beginRegion="squared" attribute="Delimiter" />- <DetectChar char="{" context="curly" beginRegion="curly" attribute="Delimiter" /> -->- <!-- Strings --> <StringDetect attribute="String" context="Block-String" String=""""" beginRegion="block-string"/> <DetectChar attribute="String" context="String" char="""/>@@ -504,45 +543,702 @@ <StringDetect attribute="Command String" context="Block-Backtick-String" String="```" beginRegion="block-string"/> <DetectChar attribute="Command String" context="Backtick-String" char="`"/> - <!-- Multi-character operators -->+ <!-- Multi-character operators+ this was generated semi-automatically using operators in https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm --> <StringDetect context="#stay" attribute="Operator" String="..."/>- <Detect2Chars context="#stay" attribute="Operator" char=":" char1=":"/>- <StringDetect context="#stay" attribute="Operator" String=">>>="/>- <StringDetect context="#stay" attribute="Operator" String=">>="/>- <StringDetect context="#stay" attribute="Operator" String="<<="/>- <StringDetect context="#stay" attribute="Operator" String=">>>"/>- <Detect2Chars context="#stay" attribute="Operator" char=">" char1=">"/>- <Detect2Chars context="#stay" attribute="Operator" char="<" char1="<"/>- <Detect2Chars context="#stay" attribute="Operator" char="=" char1="="/>- <Detect2Chars context="#stay" attribute="Operator" char="!" char1="="/>- <Detect2Chars context="#stay" attribute="Operator" char="<" char1="="/>- <Detect2Chars context="#stay" attribute="Operator" char=">" char1="="/>- <Detect2Chars context="#stay" attribute="Operator" char="&" char1="&"/>- <Detect2Chars context="#stay" attribute="Operator" char="|" char1="|"/>- <Detect2Chars context="#stay" attribute="Operator" char="." char1="*"/>- <Detect2Chars context="#stay" attribute="Operator" char="." char1="^"/>- <Detect2Chars context="#stay" attribute="Operator" char="." char1="/"/>- <Detect2Chars context="#stay" attribute="Operator" char="." char1="'"/>+ <Detect2Chars context="type-annotation" attribute="Operator" char=":" char1=":"/>+ <StringDetect context="#stay" attribute="Operator" String=".>>>=" />+ <StringDetect context="#stay" attribute="Operator" String=">>>=" />+ <StringDetect context="#stay" attribute="Operator" String=".<-->" />+ <StringDetect context="#stay" attribute="Operator" String="<-->" />+ <StringDetect context="#stay" attribute="Operator" String=".//=" />+ <StringDetect context="#stay" attribute="Operator" String="//=" />+ <StringDetect context="#stay" attribute="Operator" String=".<<=" />+ <StringDetect context="#stay" attribute="Operator" String="<<=" />+ <StringDetect context="#stay" attribute="Operator" String=".>>=" />+ <StringDetect context="#stay" attribute="Operator" String=">>=" />+ <StringDetect context="#stay" attribute="Operator" String=".-->" />+ <StringDetect context="#stay" attribute="Operator" String="-->" />+ <StringDetect context="#stay" attribute="Operator" String=".<--" />+ <StringDetect context="#stay" attribute="Operator" String="<--" />+ <StringDetect context="#stay" attribute="Operator" String=".===" />+ <StringDetect context="#stay" attribute="Operator" String="===" />+ <StringDetect context="#stay" attribute="Operator" String=".!==" />+ <StringDetect context="#stay" attribute="Operator" String="!==" />+ <StringDetect context="#stay" attribute="Operator" String=".>>>" />+ <StringDetect context="#stay" attribute="Operator" String=">>>" />+ <StringDetect context="#stay" attribute="Operator" String=".+=" /> <Detect2Chars context="#stay" attribute="Operator" char="+" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".-=" /> <Detect2Chars context="#stay" attribute="Operator" char="-" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".−=" />+ <Detect2Chars context="#stay" attribute="Operator" char="−" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".*=" /> <Detect2Chars context="#stay" attribute="Operator" char="*" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String="./=" /> <Detect2Chars context="#stay" attribute="Operator" char="/" char1="="/>- <Detect2Chars context="#stay" attribute="Operator" char="&" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".\=" />+ <Detect2Chars context="#stay" attribute="Operator" char="\" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".^=" />+ <Detect2Chars context="#stay" attribute="Operator" char="^" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".÷=" />+ <Detect2Chars context="#stay" attribute="Operator" char="÷" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".%=" />+ <Detect2Chars context="#stay" attribute="Operator" char="%" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".|=" /> <Detect2Chars context="#stay" attribute="Operator" char="|" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".&=" />+ <Detect2Chars context="#stay" attribute="Operator" char="&" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".⊻=" />+ <Detect2Chars context="#stay" attribute="Operator" char="⊻" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".:=" />+ <Detect2Chars context="#stay" attribute="Operator" char=":" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".$=" /> <Detect2Chars context="#stay" attribute="Operator" char="$" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".=>" />+ <Detect2Chars context="#stay" attribute="Operator" char="=" char1=">"/>+ <StringDetect context="#stay" attribute="Operator" String=".&&" />+ <Detect2Chars context="#stay" attribute="Operator" char="&" char1="&"/>+ <StringDetect context="#stay" attribute="Operator" String=".||" />+ <Detect2Chars context="#stay" attribute="Operator" char="|" char1="|"/>+ <StringDetect context="#stay" attribute="Operator" String=".>=" />+ <Detect2Chars context="#stay" attribute="Operator" char=">" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".<=" />+ <Detect2Chars context="#stay" attribute="Operator" char="<" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".==" />+ <Detect2Chars context="#stay" attribute="Operator" char="=" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".!=" />+ <Detect2Chars context="#stay" attribute="Operator" char="!" char1="="/>+ <StringDetect context="#stay" attribute="Operator" String=".<|" />+ <Detect2Chars context="#stay" attribute="Operator" char="<" char1="|"/>+ <StringDetect context="#stay" attribute="Operator" String=".|>" />+ <Detect2Chars context="#stay" attribute="Operator" char="|" char1=">"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="."/>+ <StringDetect context="#stay" attribute="Operator" String=".++" />+ <Detect2Chars context="#stay" attribute="Operator" char="+" char1="+"/>+ <StringDetect context="#stay" attribute="Operator" String=".//" />+ <Detect2Chars context="#stay" attribute="Operator" char="/" char1="/"/>+ <StringDetect context="#stay" attribute="Operator" String=".<<" />+ <Detect2Chars context="#stay" attribute="Operator" char="<" char1="<"/>+ <StringDetect context="#stay" attribute="Operator" String=".>>" />+ <Detect2Chars context="#stay" attribute="Operator" char=">" char1=">"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="~"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="←"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="→"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥨"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥭"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⬿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⭌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="←"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="→"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1=">"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="<"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≨"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≭"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≯"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋨"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋭"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⦷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩭"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩯"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪨"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪭"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪯"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⪿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="…"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⁝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋯"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="$"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="+"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="-"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="−"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="¦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="|"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∨"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="±"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨦"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨨"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨪"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨫"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨬"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨭"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨹"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨺"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩁"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩂"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩐"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩢"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="*"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="/"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⌿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="÷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="%"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="&"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="·"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="·"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋅"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="×"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="\"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∩"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∧"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="∤"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⅋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="≀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋆"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⋒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⦸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⦼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⦾"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⦿"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⧷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨇"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨲"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨳"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨴"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨶"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨸"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨻"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨼"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨽"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩀"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩃"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩄"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩎"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩚"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩞"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⩠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⫛"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⊍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="▷"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟖"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟗"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⨟"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="^"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⇵"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟰"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⟱"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤈"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤊"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤋"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤒"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⤓"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥉"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥌"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥍"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥏"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥔"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥕"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥘"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥙"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥜"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥝"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥠"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥡"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥣"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥥"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥮"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="⥯"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↑"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="↓"/> + <!-- subtype operator -->+ <Detect2Chars context="type-annotation" attribute="Operator" char="<" char1=":"/>+ <!-- Look-ahead for adjoint ' after variable, number literal, closing braces and .' --> <RegExpr context="_adjoint" attribute="Variable" String="[a-zA-Z]\w*(?=')" /> <RegExpr context="_adjoint" attribute="Float" String="(∫(\.∫)?|\.∫)([eEfF][+-]?\d+)?(im)?(?=')" />- <RegExpr context="_adjoint" attribute="Delimiter" String="[\)\]}](?=')" />- <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" />+ <!-- <RegExpr context="_adjoint" attribute="Operator" String="\.'(?=')" /> --> <!-- If ' is not the adjoint operator, it starts a character or an unterminated char --> <RegExpr context="#stay" attribute="Char" String="'[^']*(''[^']*)*'(?=[^']|$)" /> <RegExpr context="#stay" attribute="Incomplete Char" String="'[^']*(''[^']*)*" /> <RegExpr context="#stay" attribute="Macro" String="@[a-zA-Z_]\w*" />- <RegExpr context="#stay" attribute="Function" String="\b[A-Za-z_]\w*(?=\!?\()" /> <!-- Identifiers, numbers and braces --> <!-- We can't use HlCHex, Int, and Float because we need to allow the "im" at the end of complex numbers -->@@ -552,11 +1248,13 @@ <RegExpr context="#stay" attribute="Octal" String="0o[0-7]([0-7_]*[0-7])?(im)?" /> <RegExpr context="#stay" attribute="Binary" String="0b[01]([01_]*[01])?(im)?" /> <RegExpr context="#stay" attribute="Float" String="(∫(\.∫)?|\.∫)([eEfF][+-]?\d+)?(im)?" />- <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/> - <!-- Single-character operators -->- <AnyChar context="#stay" attribute="Operator" String="*+-/\&|<>~$!^=,;:@"/>+ <!-- Single-character operators+ this was generated semi-automatically using operators in https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm -->+ <AnyChar context="#stay" attribute="Operator" String="=≔⩴≕~←→↔↚↛↞↠↢↣↦↤↮⇎⇍⇏⇐⇒⇔⇴⇶⇷⇸⇹⇺⇻⇼⇽⇾⇿⟵⟶⟷⟹⟺⟻⟼⟽⟾⟿⤀⤁⤂⤃⤄⤅⤆⤇⤌⤍⤎⤏⤐⤑⤔⤕⤖⤗⤘⤝⤞⤟⤠⥄⥅⥆⥇⥈⥊⥋⥎⥐⥒⥓⥖⥗⥚⥛⥞⥟⥢⥤⥦⥧⥨⥩⥪⥫⥬⥭⥰⧴⬱⬰⬲⬳⬴⬵⬶⬷⬸⬹⬺⬻⬼⬽⬾⬿⭀⭁⭂⭃⭄⭇⭈⭉⭊⭋⭌←→⇜⇝↜↝↩↪↫↬↼↽⇀⇁⇄⇆⇇⇉⇋⇌⇚⇛⇠⇢↷↶↺↻><≥≤≡≠≢∈∉∋∌⊆⊈⊂⊄⊊∝∊∍∥∦∷∺∻∽∾≁≃≂≄≅≆≇≈≉≊≋≌≍≎≐≑≒≓≖≗≘≙≚≛≜≝≞≟≣≦≧≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊃⊅⊇⊉⊋⊏⊐⊑⊒⊜⊩⊬⊮⊰⊱⊲⊳⊴⊵⊶⊷⋍⋐⋑⋕⋖⋗⋘⋙⋚⋛⋜⋝⋞⋟⋠⋡⋢⋣⋤⋥⋦⋧⋨⋩⋪⋫⋬⋭⋲⋳⋴⋵⋶⋷⋸⋹⋺⋻⋼⋽⋾⋿⟈⟉⟒⦷⧀⧁⧡⧣⧤⧥⩦⩧⩪⩫⩬⩭⩮⩯⩰⩱⩲⩳⩵⩶⩷⩸⩹⩺⩻⩼⩽⩾⩿⪀⪁⪂⪃⪄⪅⪆⪇⪈⪉⪊⪋⪌⪍⪎⪏⪐⪑⪒⪓⪔⪕⪖⪗⪘⪙⪚⪛⪜⪝⪞⪟⪠⪡⪢⪣⪤⪥⪦⪧⪨⪩⪪⪫⪬⪭⪮⪯⪰⪱⪲⪳⪴⪵⪶⪷⪸⪹⪺⪻⪼⪽⪾⪿⫀⫁⫂⫃⫄⫅⫆⫇⫈⫉⫊⫋⫌⫍⫎⫏⫐⫑⫒⫓⫔⫕⫖⫗⫘⫙⫷⫸⫹⫺⊢⊣⟂⫪⫫…⁝⋮⋱⋰⋯:$+-−¦|⊕⊖⊞⊟∪∨⊔±∓∔∸≏⊎⊻⊽⋎⋓⧺⧻⨈⨢⨣⨤⨥⨦⨧⨨⨩⨪⨫⨬⨭⨮⨹⨺⩁⩂⩅⩊⩌⩏⩐⩒⩔⩖⩗⩛⩝⩡⩢⩣*/⌿÷%&··⋅∘×\∩∧⊗⊘⊙⊚⊛⊠⊡⊓∗∙∤⅋≀⊼⋄⋆⋇⋉⋊⋋⋌⋏⋒⟑⦸⦼⦾⦿⧶⧷⨇⨰⨱⨲⨳⨴⨵⨶⨷⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛⊍▷⨝⟕⟖⟗⨟^↑↓⇵⟰⟱⤈⤉⤊⤋⤒⤓⥉⥌⥍⥏⥑⥔⥕⥘⥙⥜⥝⥠⥡⥣⥥⥮⥯↑↓"/> + <!-- Subsetting. This is needed because the `end` keyword has a special meaning in subsetting operations and should not be used for folding -->+ <DetectChar attribute="Normal Text" context="subsetting" char="["/> </context> <!-- Context for user block (#BEGIN...#END) -->@@ -564,17 +1262,6 @@ <IncludeRules context="1-comment" /> </context> - <!-- Contexts entered after beginning a list or array -->-<!-- <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">- <DetectChar char="]" context="#pop" endRegion="squared" attribute="Delimiter" />- </context>- <context name="curly" attribute="Normal Text" lineEndContext="#stay">- <DetectChar char="}" context="#pop" endRegion="curly" attribute="Delimiter" />- </context>-->- <!-- Context entered after encountering an ' adjoint operator --> <context name="_adjoint" attribute="Operator" lineEndContext="#pop"> <RegExpr context="#pop" attribute="Operator" String="'+" />@@ -585,19 +1272,20 @@ <DetectSpaces /> <LineContinue attribute="String" context="#stay"/> <HlCStringChar attribute="String Char" context="#stay"/>+ <IncludeRules context="string-interpolation-rules"/> <DetectChar attribute="String" context="#pop" char="""/> </context> <context attribute="String" lineEndContext="#stay" name="Block-String"> <DetectSpaces /> <StringDetect attribute="String" context="#pop" String=""""" endRegion="block-string"/>+ <IncludeRules context="string-interpolation-rules"/> <HlCStringChar attribute="String Char" context="#stay"/> </context> <!-- Raw String --> <context attribute="String" lineEndContext="#pop" name="Raw-String"> <DetectSpaces /> <LineContinue attribute="String" context="#stay"/>- <RegExpr attribute="String Char" context="#stay" String="(\\\\)*\\""/>- <RegExpr attribute="String Char" context="#stay" String="(\\\\)+(?=")"/>+ <RegExpr attribute="String Char" context="#stay" String="(\\\\)*\\"|(\\\\)+(?=")"/> <DetectChar attribute="String" context="#pop" char="""/> </context> <context attribute="String" lineEndContext="#stay" name="Raw-Block-String">@@ -651,20 +1339,81 @@ <AnyChar attribute="String Char" context="#stay" String="?+*." /> </context> + <context name="string-interpolation-rules" lineEndContext="#stay" attribute="String">+ <Detect2Chars context="#stay" attribute="String" char="\" char1="$"/>+ <RegExpr context="string-interpolation" attribute="String Char" String="\$(?:\S)" lookAhead="true"/>+ </context>+ <context name="string-interpolation" lineEndContext="#stay" attribute="String">+ <DetectChar attribute="String Char" char="$"/>+ <DetectIdentifier attribute="Variable" context="#pop"/>+ <DetectChar char="(" context="string-interpolation-extended" attribute="Normal Text"/>+ </context>+ <context name="string-interpolation-extended" lineEndContext="#stay" attribute="Normal Text">+ <IncludeRules context="_normal"/>+ <DetectChar char="(" context="string-interpolation-internal" attribute="Normal Text"/>+ <DetectChar char=")" context="#pop#pop" attribute="Normal Text"/>+ </context>+ <context name="string-interpolation-internal" lineEndContext="#stay" attribute="Normal Text">+ <IncludeRules context="_normal"/>+ <DetectChar char="(" context="string-interpolation-internal" attribute="Normal Text"/>+ <DetectChar char=")" context="#pop" attribute="Normal Text"/>+ </context>+ <!-- 1-line comment: #pop@EOL --> <context name="1-comment" lineEndContext="#pop" attribute="Comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" /> </context> <context name="block-comment" lineEndContext="#stay" attribute="Comment"> <DetectSpaces /> <Detect2Chars char="=" char1="#" context="#pop" attribute="Comment" endRegion="block-comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" /> </context>+ <context name="controlflow-block" lineEndContext="#stay" attribute="Normal Text">+ <keyword context="#stay" attribute="Control Flow" String="cflow_eb" endRegion="block" beginRegion="block" />+ <keyword context="#pop" attribute="Control Flow" String="block_end" endRegion="block" />+ <IncludeRules context="_normal" />+ </context>+ <context name="parametric-type" lineEndContext="#stay" attribute="Data Type">+ <DetectChar char="{" context="parametric-type" attribute="Data Type"/>+ <DetectChar char="}" context="#pop" attribute="Data Type"/>+ </context>+ <context name="parametric-constructor" lineEndContext="#stay" attribute="Data Type">+ <DetectChar char="{" context="parametric-type" attribute="Data Type"/>+ <AnyChar String=",;()=:><&%*?[]^" attribute="Normal Text" context="#pop"/>+ </context> + <!-- we have to allow spaces before the type, but switch to the parent context after the type -->+ <context name="type-annotation-internal" lineEndContext="#pop#pop" attribute="Data Type">+ <DetectChar char="{" context="parametric-type" attribute="Data Type"/>+ <AnyChar String=",;()=:><&%*?[]^}" context="#pop#pop" attribute="Normal Text"/>+ <DetectSpaces context="#pop#pop"/>+ </context>+ <context name="type-annotation" lineEndContext="#pop" attribute="Data Type">+ <DetectIdentifier context="type-annotation-internal" attribute="Data Type"/>+ </context>++ <!-- rules for comments, to be used by other contexts -->+ <context name="comment-rules" lineEndContext="#pop" attribute="Comment">+ <StringDetect String="#BEGIN" context="region_marker" attribute="FoldingComment" beginRegion="user_region" />+ <StringDetect String="#END" context="region_marker" attribute="FoldingComment" endRegion="user_region" />+ <Detect2Chars char="#" char1="=" context="block-comment" attribute="Comment" beginRegion="block-comment"/>+ <DetectChar char="#" context="1-comment" attribute="Comment"/>+ </context>++ <!-- context for imports -->+ <context name="import" lineEndContext="#stay" lineEmptyContext="#stay" attribute="Normal Text">+ <IncludeRules context="comment-rules"/>+ <RegExpr attribute="Module" context="#stay" String="[^:,\s]+\s*(?=,)"/>+ <RegExpr attribute="Module" context="import_vars" String="[^:,\s]+\s*(?=:)"/>+ <RegExpr attribute="Module" context="#pop" String="[^:,\s]+\s*(?![,:])"/>+ </context>+ <context name="import_vars" lineEndContext="#stay" lineEmptyContext="#stay" attribute="Normal Text">+ <IncludeRules context="comment-rules"/>+ <!-- we don't know if these are types, variables, or functions,+ so no highlighting here -->+ <RegExpr attribute="Normal Text" context="#stay" String="[^:,\s]+\s*(?=,)"/>+ <RegExpr attribute="Normal Text" context="#pop#pop" String="[^:,\s]+\s*(?![,:])"/>+ </context> </contexts> <itemDatas>@@ -675,18 +1424,19 @@ <itemData name="Hex" defStyleNum="dsBaseN" /> <itemData name="Octal" defStyleNum="dsBaseN" /> <itemData name="Binary" defStyleNum="dsBaseN" />- <itemData name="Delimiter" defStyleNum="dsNormal" /> <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsSpecialChar"/> <itemData name="Char" defStyleNum="dsChar"/> <itemData name="Incomplete Char" defStyleNum="dsChar"/> <itemData name="Keyword" defStyleNum="dsKeyword"/>+ <itemData name="Import" defStyleNum="dsImport"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow" /> <itemData name="Data Type" defStyleNum="dsDataType"/> <itemData name="Constant" defStyleNum="dsConstant"/>- <itemData name="Boolean" defStyleNum="dsExtension"/>+ <itemData name="Boolean" defStyleNum="dsConstant"/> <itemData name="Macro" defStyleNum="dsPreprocessor"/> <itemData name="Module" defStyleNum="dsBuiltIn"/>- <itemData name="Function" defStyleNum="dsNormal"/>+ <itemData name="Function" defStyleNum="dsFunction"/> <itemData name="Command String" defStyleNum="dsSpecialString"/> <itemData name="Comment" defStyleNum="dsComment"/> <itemData name="FoldingComment" defStyleNum="dsRegionMarker" />
syntax/kotlin.xml view
@@ -1,7 +1,14 @@ <?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 "(?:[0-9a-fA-F]++(_++[0-9a-fA-F]++)*+)">+ <!ENTITY exp "(?:[eE][-+]?∫)">+ <!ENTITY float "(\b∫(\.((∫&exp;?+|&exp;)[fF]?\b|[fF]\b)?|&exp;[fF]?\b|[fF]\b)|\.∫&exp;?[fF]?\b)">+ <!ENTITY hexfloat "\b0[xX](&hex;\.?+&hex;?+|\.&hex;?)[pP][-+]?∫[fF]?\b">+]> <!-- kotlin language syntax http://kotlinlang.org -->-<language name="Kotlin" version="6" 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="10" kateversion="5.62" 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>@@ -96,47 +103,123 @@ </list> <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Start" fallthroughContext="Normal">+ <Detect2Chars attribute="Comment" context="Shebang" char="#" char1="!" />+ </context>+ <context attribute="Normal Text" lineEndContext="#pop!Normal" name="Shebang">+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">- <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b"/>- <RegExpr attribute="Keyword" context="FunctionDeclaration" String="\bfun\b"/>- <RegExpr attribute="Keyword" context="TypeDeclaration" String="\b(object|class|interface)\b"/>- <RegExpr attribute="Keyword" context="VariableDeclaration" String="\b(val|var)\b"/>+ <DetectSpaces context="#stay"/> + <DetectChar attribute="Symbol" context="Dot" char="." lookAhead="1"/>+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>+ <DetectChar attribute="Annotation" context="Annotation" char="@" />++ <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/>+ <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>++ <AnyChar attribute="Symbol" context="#stay" String="()[]&|+,-/*<=>;!%?:~^"/>++ <AnyChar context="Number" String="0123456789" lookAhead="1"/>++ <DetectChar context="String" char=""" lookAhead="1"/>+ <DetectChar context="Char" char="'" lookAhead="1"/>++ <WordDetect attribute="Keyword" context="VariableDeclaration" String="val"/>+ <WordDetect attribute="Keyword" context="VariableDeclaration" String="var"/>++ <WordDetect attribute="Keyword" context="FunctionDeclaration" String="fun"/>++ <WordDetect attribute="Keyword" context="Imports" String="package"/>+ <WordDetect attribute="Keyword" context="Imports" String="import"/>++ <WordDetect attribute="Keyword" context="TypeDeclaration" String="object"/>+ <WordDetect attribute="Keyword" context="TypeDeclaration" String="class"/>+ <WordDetect attribute="Keyword" context="TypeDeclaration" String="interface"/>+ <keyword attribute="Keyword" context="#stay" String="predeclared"/> <keyword attribute="Keyword" context="#stay" String="keywords"/> <keyword attribute="ControlFlowKeyword" context="#stay" String="controlFlowKeyword"/> <keyword attribute="Keyword" context="#stay" String="types"/> - <StringDetect attribute="String" String=""""" context="MultiLineDoubleString" beginRegion="MultiLineString"/>- <DetectChar attribute="String" context="String" char="""/>- <DetectChar attribute="Char" context="Char" char="'"/>+ <DetectIdentifier attribute="Normal Text"/>+ </context> - <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/>- <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>+ <context attribute="Normal Text" lineEndContext="#stay" name="Number">+ <IncludeRules context="FindFloat"/>+ <RegExpr attribute="Hex" context="#pop" String="\b0[xX]&hex;[lL]?\b"/>+ <RegExpr attribute="Binary" context="#pop" String="\b0[bB][01]++(_++[01]++)*+[uUlL]?\b"/>+ <RegExpr attribute="Decimal" context="#pop" String="\b(0|[1-9][0-9]*+(_++[0-9_]++)*+)[uUlL]?\b"/>+ <AnyChar attribute="Error" context="#pop" String="0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindFloat">+ <RegExpr attribute="Float" context="#pop" String="&float;|&hexfloat;"/>+ </context> - <Float attribute="Float" context="Float Suffixes"/>- <Int attribute="Decimal" context="Int Suffixes"/>+ <context attribute="Normal Text" lineEndContext="#stay" name="Dot">+ <IncludeRules context="FindFloat"/>+ <DetectChar attribute="Symbol" context="#pop" char="." />+ </context> - <RegExpr attribute="Annotation" context="#stay" String="@[_\w][_\w\d]*"/>- <RegExpr attribute="TODO" context="#stay" String="TODO\s*\([^)]*\)" />- <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />- <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />- <Detect2Chars attribute="Comment" context="CommentSingleLine" char="#" char1="!" />+ <context attribute="Normal Text" lineEndContext="#pop" name="Annotation" fallthroughContext="#pop">+ <DetectIdentifier attribute="Annotation" context="#pop"/> </context> - <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <AnyChar String="fF" attribute="Float" context="#pop"/>+ <context attribute="Normal Text" lineEndContext="#stay" name="Char">+ <HlCChar attribute="Char" context="#pop"/>+ <RegExpr attribute="Char" context="#pop" String="'\\u[0-9a-fA-F]{4}'"/>+ <RegExpr attribute="Error" context="#pop" String="'(\\(u[0-9a-fA-F]*|.))?'?"/> </context> - <context name="Int Suffixes" attribute="Decimal" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <StringDetect attribute="Decimal" context="#pop" String="L" insensitive="true"/>+ <context attribute="String" lineEndContext="#pop" name="String">+ <StringDetect attribute="String" context="#pop!MultiLineString" String=""""" beginRegion="MultiLineString"/>+ <DetectChar attribute="String" context="#pop!SingleLineString" char="""/> </context>+ <context attribute="String" lineEndContext="#pop" name="SingleLineString">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineString">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar context="MultiLineStringFinal" char=""" lookAhead="1"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringFinal">+ <StringDetect context="MultiLineStringNoFinal" String="""""" lookAhead="1"/>+ <StringDetect attribute="String" context="#pop#pop" String=""""" endRegion="MultiLineString"/>+ <Detect2Chars attribute="String" context="#pop" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringNoFinal">+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="StringEscapedChar">+ <HlCStringChar attribute="String Char" context="#pop"/>+ <Detect2Chars attribute="String Char" context="#pop" char="\" char1="$"/>+ <RegExpr attribute="String Char" context="#pop" String="\\u[0-9a-fA-F]{4}"/>+ <RegExpr attribute="Error" context="#pop" String="\\(u[0-9a-fA-F]*|.)?"/>+ </context> - <context attribute="Normal Text" lineEndContext="#pop" name="Imports">- <DetectChar attribute="Symbol" context="#pop" char=";" />- <StringDetect attribute="Keyword" context="TypeName" String="as" />+ <context attribute="String" lineEndContext="#stay" name="Interpolation">+ <Detect2Chars attribute="String Interpolation" context="#pop!InInterpolation" char="$" char1="{"/>+ <DetectChar attribute="String Interpolation" context="#pop!Variable" char="$"/>+ </context>+ <context attribute="String Interpolation" lineEndContext="#stay" name="InInterpolation">+ <DetectChar attribute="String Interpolation" context="#pop" char="}"/>+ <IncludeRules context="Normal"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="Variable" fallthroughContext="#pop">+ <DetectIdentifier attribute="String Interpolation" context="#pop"/>+ </context> - <RegExpr attribute="Imports" context="#stay" String="\b[_\w][_\w\d]*(\.[_\w][_\w\d]*)*(\.\*)?"/>+ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">+ <AnyChar attribute="Symbol" context="#stay" String=".*"/>+ <WordDetect attribute="Keyword" context="TypeName" String="as" />+ <DetectIdentifier attribute="Imports" context="#stay"/>+ <DetectChar attribute="Symbol" context="#pop" char=";"/> </context> <context name="VariableDeclaration" lineEndContext="#stay" attribute="Normal Text">@@ -160,7 +243,7 @@ <DetectChar attribute="Symbol" context="Parameters" char="(" /> <DetectChar attribute="Symbol" context="TypeParameters" char="<" /> - <RegExpr attribute="Data Type" context="#stay" String="[_\w][_\w\d]*" />+ <DetectIdentifier attribute="Data Type" context="#stay"/> </context> <context name="FunctionDeclaration" lineEndContext="#stay" attribute="Normal Text">@@ -172,7 +255,7 @@ <AnyChar attribute="Symbol" context="#pop" String="{=" lookAhead="true" /> - <RegExpr attribute="Function" context="#stay" String="[_\w][_\w\d]*" />+ <DetectIdentifier attribute="Function" context="#stay"/> </context> <context name="TypeParameters" lineEndContext="#stay" attribute="Normal Text">@@ -184,112 +267,101 @@ <DetectChar attribute="Symbol" context="#pop" char=">" /> <DetectChar attribute="Symbol" context="TypeParameters" char="<" /> - <RegExpr attribute="Data Type" context="#stay" String="[_\w][_\w\d]*[?]?" />+ <DetectIdentifier attribute="Data Type" context="DataTypeSuffix"/> </context>+ <context name="DataTypeSuffix" lineEndContext="#pop" attribute="Normal Text" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="#pop" char="?"/>+ </context> <context name="Parameters" lineEndContext="#stay" attribute="Normal Text"> <keyword attribute="Keyword" context="#stay" String="keywords" /> <DetectChar attribute="Symbol" context="#pop" char=")" /> <DetectChar attribute="Symbol" context="TypeName" char=":" /> <DetectChar attribute="Symbol" context="Expression" char="=" />- <RegExpr attribute="Variable" context="#stay" String="[_\w][_\w\d]*" />+ <DetectIdentifier attribute="Variable" context="#stay"/>+ <DetectChar attribute="Symbol" context="#stay" char=","/> </context> <context name="TypeName" lineEndContext="#stay" attribute="Normal Text">- <DetectChar attribute="Symbol" context="#pop" char="*" />+ <AnyChar attribute="Symbol" context="#pop" String=",*" /> <DetectChar attribute="Symbol" context="FunctionType" char="(" />- <StringDetect attribute="Symbol" context="#stay" String="->" />- <RegExpr attribute="Data Type" context="#pop" String="[_\w][_\w\d]*[?]?" />+ <Detect2Chars attribute="Symbol" context="#stay" char="-" char1=">" />+ <DetectIdentifier attribute="Data Type" context="#pop!DataTypeSuffix"/> </context> <context name="FunctionType" lineEndContext="#stay" attribute="Normal Text"> <DetectChar attribute="Symbol" context="#pop" char=")" />- <RegExpr attribute="Data Type" context="#stay" String="[_\w][_\w\d]*[?]?" />- <StringDetect attribute="Symbol" context="#stay" String="->" />- <StringDetect attribute="Symbol" context="#stay" String="," />+ <DetectIdentifier attribute="Data Type" context="DataTypeSuffix"/>+ <Detect2Chars attribute="Symbol" context="#stay" char="-" char1=">" />+ <DetectChar attribute="Symbol" context="#stay" char="," /> </context> <context name="Expression" lineEndContext="#stay" attribute="Normal Text">- <DetectChar attribute="Symbol" context="ExpressionInner" char="(" /> <DetectChar attribute="Symbol" context="#pop" char=")" lookAhead="true" />-- <DetectChar attribute="Symbol" context="ExpressionInner" char="{" />- <DetectChar attribute="Symbol" context="#pop" char="}" lookAhead="true" />-- <RegExpr attribute="Symbol" context="TypeParameters" String="<\w+" lookAhead="true" />-- <DetectChar attribute="Char" context="Char" char="'"/>- <StringDetect attribute="String" String=""""" context="MultiLineDoubleString" beginRegion="MultiLineString"/>- <DetectChar attribute="String" context="String" char="""/>-- <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/>- <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>-+ <DetectChar attribute="Error" context="#pop" char="}" /> <DetectChar attribute="Symbol" context="#pop" char=","/>+ <IncludeRules context="FindSubExpression"/> </context>-- <context name="ExpressionInner" lineEndContext="#stay" attribute="Normal Text">- <DetectChar attribute="Symbol" context="ExpressionInner" char="(" />- <DetectChar attribute="Symbol" context="#pop" char=")" />+ <context name="FindSubExpression" lineEndContext="#stay" attribute="Normal Text">+ <DetectSpaces attribute="Normal Text"/> - <DetectChar attribute="Symbol" context="ExpressionInner" char="{" />- <DetectChar attribute="Symbol" context="#pop" char="}" />+ <AnyChar attribute="Symbol" context="ExpressionInner" String="({" /> - <RegExpr attribute="Symbol" context="TypeParameters" String="<\w+" lookAhead="true" />+ <DetectChar context="MaybeTypeParameters" char="<" lookAhead="1" /> - <DetectChar attribute="Char" context="Char" char="'"/>- <StringDetect attribute="String" String=""""" context="MultiLineDoubleString" beginRegion="MultiLineString"/>- <DetectChar attribute="String" context="String" char="""/>+ <DetectChar attribute="Symbol" context="Dot" char="." lookAhead="1"/>+ <AnyChar context="Number" String="0123456789" lookAhead="1"/>+ <DetectChar context="String" char=""" lookAhead="1"/>+ <DetectChar context="Char" char="'" lookAhead="1"/> <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/> <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>- </context> - <context attribute="Char" lineEndContext="#pop" name="Char">- <RegExpr attribute="String Char" context="#stay" String="\\u[0-9a-fA-F]{4}"/>- <DetectChar attribute="Char" context="#pop" char="'"/>+ <DetectIdentifier attribute="Normal Text"/> </context>- <context attribute="String" lineEndContext="#pop" name="String">- <LineContinue attribute="String" context="#stay"/>- <HlCStringChar attribute="String Char" context="#stay"/>- <RegExpr attribute="String Char" context="#stay" String="\\u[0-9a-fA-F]{4}"/>- <DetectChar attribute="String" context="#pop" char="""/>+ <context name="MaybeTypeParameters" lineEndContext="#pop" attribute="Normal Text">+ <RegExpr context="#pop!TypeParameters" String="<\w" lookAhead="1" />+ <DetectChar attribute="Symbol" context="#pop" char="<"/> </context>- <context attribute="String" lineEndContext="#stay" name="MultiLineDoubleString">- <StringDetect attribute="String" context="#pop" String=""""" endRegion="MultiLineString"/>++ <context name="ExpressionInner" lineEndContext="#stay" attribute="Normal Text">+ <AnyChar attribute="Symbol" context="#pop" String=")}" />+ <IncludeRules context="FindSubExpression"/> </context> <context attribute="Comment" lineEndContext="#pop" name="CommentSingleLine"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="CommentMultiline"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+ <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal"/>- <itemData name="Keyword" defStyleNum="dsKeyword"/>- <itemData name="ControlFlowKeyword" defStyleNum="dsControlFlow" />- <itemData name="Function" defStyleNum="dsFunction"/>- <itemData name="Variable" defStyleNum="dsVariable"/>- <itemData name="Imports" defStyleNum="dsImport"/>- <itemData name="Annotation" defStyleNum="dsAttribute"/>- <itemData name="Data Type" defStyleNum="dsDataType" bold="true" />- <itemData name="Decimal" defStyleNum="dsDecVal"/>- <itemData name="Float" defStyleNum="dsFloat"/>- <itemData name="Char" defStyleNum="dsChar"/>+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="ControlFlowKeyword" defStyleNum="dsControlFlow" spellChecking="false"/>+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>+ <itemData name="Imports" defStyleNum="dsImport" spellChecking="false"/>+ <itemData name="Annotation" defStyleNum="dsAttribute" 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="Binary" 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="dsSpecialChar"/>+ <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/>+ <itemData name="String Interpolation" defStyleNum="dsSpecialString"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>- <itemData name="TODO" defStyleNum="dsAlert" />+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/>+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/> </itemDatas> </highlighting> <general>
syntax/latex.xml view
@@ -4,7 +4,7 @@ <!ENTITY bullet "×"> <!ENTITY envname "[a-zA-Z]+\*?"> ]>-<language name="LaTeX" version="15" 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" >+<language name="LaTeX" version="19" 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> <!-- NOTE: Keywords of kind "\something" do not need a delimiter before "\". Using a DetectChar rule with lookAhead to detect "\" at the beginning@@ -282,7 +282,7 @@ <DetectIdentifier/> <DetectChar char="\" attribute="Normal Text" context="LatexMacro" lookAhead="true"/> <DetectChar char="$" attribute="Math" context="MathModeTex"/>- <RegExpr String="<<.*>>=" attribute="Normal Text" context="NoWeb" column="0"/>+ <RegExpr String="^<<.*>>=" attribute="Normal Text" context="NoWeb" column="0"/> <IncludeRules context="FindComments"/> <DetectChar char="•" attribute="Bullet" context="#stay"/> </context>@@ -307,7 +307,7 @@ <!-- NoWeb --> <context name="NoWeb" attribute="Normal Text" lineEndContext="#stay">- <RegExpr String="@\s*$" attribute="Normal Text" context="#pop" column="0"/>+ <RegExpr String="^@\s*$" attribute="Normal Text" context="#pop" column="0"/> </context> <!-- LaTeX sectioning commands -->@@ -394,8 +394,7 @@ <!-- \mint command with parameter--> <context name="MintParam" attribute="Normal Text" lineEndContext="#stay"> <Detect2Chars char="}" char1="[" attribute="Normal Text" context="#stay"/>- <DetectChar char="}" attribute="Normal Text" context="Verb"/>- <DetectChar char="]" attribute="Normal Text" context="Verb"/>+ <AnyChar String="}]" attribute="Normal Text" context="Verb"/> </context> <!-- verb command -->@@ -683,8 +682,7 @@ <context name="HighlightingSelector" attribute="Normal Text" lineEndContext="#stay"> <WordDetect String="C++" insensitive="true" context="HighlightingBeginC++"/> <WordDetect String="Python" insensitive="true" context="HighlightingBeginPython"/>- <DetectChar char="}" context="#pop!UnknownHighlighting"/>- <DetectChar char="]" context="#pop!UnknownHighlighting"/>+ <AnyChar String="}]" context="#pop!UnknownHighlighting"/> <RegExpr String="[^]}]*" context="#stay"/> </context> @@ -693,8 +691,7 @@ </context> <context name="HighlightingBeginC++" attribute="Normal Text" lineEndContext="#stay">- <DetectChar char="}" context="HighlightingC++"/>- <DetectChar char="]" context="HighlightingC++"/>+ <AnyChar String="}]" context="HighlightingC++"/> <!-- Eat the trailing characters including } or ] after the language specification --> <RegExpr String="[^]}]*" context="#stay"/> </context>@@ -705,8 +702,7 @@ </context> <context name="HighlightingBeginPython" attribute="Normal Text" lineEndContext="#stay">- <DetectChar char="}" context="HighlightingPython"/>- <DetectChar char="]" context="HighlightingPython"/>+ <AnyChar String="}]" context="HighlightingPython"/> <RegExpr String="[^]}]*" context="#stay"/> </context> @@ -775,7 +771,7 @@ <DetectChar char="•" attribute="Bullet" context="#stay"/> </context> <context name="BackslashMathModeEnv" attribute="Math" lineEndContext="#pop">- <keyword String="beginEnv" attribute="Structure" context="#pop!FindBeginEnvironmentInMathMode" beginRegion="block"/>+ <keyword String="beginEnv" attribute="Structure" context="#pop!FindBeginEnvironment" beginRegion="block"/> <keyword String="endEnv" attribute="Structure" context="#pop!MathFindEnd"/> <keyword String="MathModeText" attribute="Macro Mathmode" context="#pop!MathModeText"/> <Detect2Chars char="\" char1="(" attribute="Error" context="#pop"/>@@ -785,27 +781,6 @@ <DetectChar char="\" attribute="Macro Mathmode" context="#pop!MathContrSeq"/> </context> - <!-- start of an environment in math mode -->- <context name="FindBeginEnvironmentInMathMode" attribute="Normal Text" lineEndContext="#stay">- <DetectSpaces/>- <DetectChar char="{" attribute="Normal Text" context="BeginEnvironmentInMathMode"/>- <RegExpr String="." attribute="Normal Text" context="#pop"/>- </context>-- <!-- filter the environment name and check the type in math mode -->- <context name="BeginEnvironmentInMathMode" attribute="Environment" lineEndContext="#stay">- <keyword String="ListingsEnv" attribute="Environment" context="ListingsEnv"/>- <keyword String="MintedEnv" attribute="Environment" context="MintedEnv"/>- <keyword String="VerbatimEnv" attribute="Environment" context="VerbatimEnv" lookAhead="true"/>- <keyword String="CommentEnv" attribute="Environment" context="CommentEnv"/>- <keyword String="TabEnv" attribute="Environment" context="TabEnv"/>- <DetectChar char="•" attribute="Bullet" context="#stay"/>- <!-- keywords in MathEnvParam and MathEnv. Do not use keyword to avoid autocomplete -->- <RegExpr String="(?:equation|IEEEeqnarray(?:box)?|(?:[BVvbp]|small)matrix|(?:fl)?align|x{0,2}alignat|cases|displaymath|gather|math|multline|(?:sub)?eqnarray)(?=[^a-zA-Z]|$)\*?" attribute="Error" context="#pop"/>- <RegExpr String="&envname;" attribute="Environment" context="LatexEnv"/>- <RegExpr String="." attribute="Error" context="#pop"/>- </context>- <!-- end of math environment --> <context name="MathFindEnd" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <DetectSpaces/>@@ -969,8 +944,7 @@ <context name="RegionComment" attribute="Region Marker" lineEndContext="#pop"/> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier/> <DetectChar char="\" attribute="Comment" context="BackslashComment" lookAhead="true"/> </context>
syntax/lex.xml view
@@ -20,7 +20,7 @@ ======================================================================== -->-<language name="Lex/Flex" version="3" kateversion="2.4" section="Sources" extensions="*.l;*.lex;*.flex" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL">+<language name="Lex/Flex" version="7" kateversion="5.0" section="Sources" extensions="*.l;*.lex;*.flex" author="Jan Villat (jan.villat@net2000.ch)" license="LGPL"> <highlighting> <contexts>@@ -32,7 +32,7 @@ <Detect2Chars attribute="Content-Type Delimiter" context="Rules" char="%" char1="%" beginRegion="rules" endRegion="definitions" /> <DetectChar attribute="Directive" context="Percent Command" char="%" /> <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" column="0" beginRegion="BlockComment"/>- <RegExpr attribute="Definition" context="Definition RegExpr" String="[A-Za-z_]\w*\s+" column="0"/>+ <RegExpr attribute="Definition" context="Definition RegExpr" String="^[A-Za-z_]\w*\s+" column="0"/> </context> <context name="Rules" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Rule RegExpr"> <IncludeRules context="Detect C" />@@ -47,8 +47,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#stay"> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment"/> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="Definition RegExpr" attribute="RegExpr" lineEndContext="#pop">@@ -57,10 +56,10 @@ <RegExpr attribute="Alert" context="#stay" String=".*" /> </context> <context name="Rule RegExpr" attribute="RegExpr" lineEndContext="#pop">- <RegExpr attribute="Content-Type Delimiter" context="Start Conditions Scope" String="\{$" beginRegion="SCscope" /> + <LineContinue attribute="Content-Type Delimiter" context="Start Conditions Scope" char="{" beginRegion="SCscope" /> <IncludeRules context="RegExpr Base" /> <RegExpr attribute="RegExpr" context="#stay" String="\S" /> - <RegExpr attribute="Normal Text" context="Action" String="\s+" /> + <DetectSpaces attribute="Normal Text" context="Action" /> </context> <context name="RegExpr (" attribute="RegExpr" lineEndContext="#stay"> <IncludeRules context="RegExpr Base" />@@ -92,7 +91,7 @@ <context name="Start Conditions Scope" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Rule RegExpr"> <RegExpr attribute="Content-Type Delimiter" context="#pop" String="\s*\}" endRegion="SCscope" />- <RegExpr attribute="Normal Text" context="Rule RegExpr" String="\s*" />+ <DetectSpaces attribute="Normal Text" context="Rule RegExpr" /> </context> <context name="Action" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="Action C">@@ -101,7 +100,7 @@ </context> <context name="Detect C" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Normal Text" context="Indented C" String="^\s" />+ <DetectSpaces attribute="Normal Text" context="Indented C" column="0" /> <Detect2Chars attribute="Content-Type Delimiter" context="Lex C Bloc" char="%" char1="{" beginRegion="lexCbloc" column="0"/> </context> <context name="Indented C" attribute="Normal Text" lineEndContext="#pop">
syntax/lilypond.xml view
@@ -43,11 +43,11 @@ <!ENTITY engraver0 "Accidental|Ambitus|Arpeggio|Auto_beam|Axis_group|Balloon|Bar|Bar_number|Beam|Bend|Break_align|Breathing_sign|Chord_name|Chord_tremolo|Clef|Cluster_spanner|Collision|Completion_heads|Custos|Default_bar_line|Dot_column|Dots|Drum_notes|Dynami_align|Dynamic|Episema|Extender|Figured_bass|Figured_bass_position|Fingering|Font_size|Forbid_line_break|Fretboard|Glissando|Grace_beam|Grace|Grace_spacing|Grid_line_span|Grid_point|Grob_pq|Hara_kiri|Horizontal_bracket"> <!ENTITY engraver1 "Hyphen|Instrument_name|Instrument_switch|Key|Laissez_vibrer|Ledger_line|Ligature_bracket|Lyric|Mark|Measure_grouping|Melody|Mensural_ligature|Metronome_mark|Multi_measure_rest|New_dynamic|New_fingering|Note_head_line|Note_heads|Note_name|Note_spacing|Ottava_spanner|Output_property|Page_turn|Paper_column|Parenthesis|Part_combine|Percent_repeat|Phrasing_slur|Piano_pedal_align|Piano_pedal|Pitch_squash|Pitched_trill|Repeat_acknowledge|Repeat_tie|Rest_collision|Rest|Rhythmic_column|Scheme|Script_column|Script|Script_row"> <!ENTITY engraver2 "Separating_line_group|Slash_repeat|Slur|Spacing|Span_arpeggio|Span_bar|Spanner_break_forbid|Staff_collecting|Staff_symbol|Stanza_number_align|Stanza_number|Stem|String_number|Swallow|System_start_delimiter|Tab_harmonic|Tab_note_heads|Tab_staff_symbol|Text|Text_spanner|Tie|Time_signature|Trill_spanner|Tuplet|Tweak|Vaticana_ligature|Vertical_align|Vertically_spaced_contexts|Volta">- <!ENTITY engravers00 "(&engraver0;)_engraver">- <!ENTITY engravers01 "(&engraver1;)_engraver">- <!ENTITY engravers02 "(&engraver2;)_engraver">- <!ENTITY engravers1 "(&performer;)_performer">- <!ENTITY engravers2 "(&translator;)_translator">+ <!ENTITY engravers00 "(?:&engraver0;)_engraver">+ <!ENTITY engravers01 "(?:&engraver1;)_engraver">+ <!ENTITY engravers02 "(?:&engraver2;)_engraver">+ <!ENTITY engravers1 "(?:&performer;)_performer">+ <!ENTITY engravers2 "(?:&translator;)_translator"> <!ENTITY schemename "[a-zA-Z#][^\s(){}[\];$"]*"> <!ENTITY schemefunc0 "\b(define|defined\?|define\*(-public)?|define-(\*|builtin-markup-(list-)?command|class|(extra-)?display-method|fonts?|grob-property|ly-syntax(-loc|-simple)?|macro(-public)?|markup-(list-)command|method|module|music-function|post-event-display-method|public(-macro|-toplevel)?|safe-public|span-event-display-method)|defmacro(\*(-public)?)?|lambda\*?|and|or|if|cond|case|let\*?|letrec|begin|do|delay|set!|else|(quasi)?quote|unquote(-splicing)?|(define|let|letrec)-syntax|syntax-rules)(?=($|\s|\)))">@@ -56,7 +56,7 @@ ]> <language name="LilyPond" section="Other" style="lilypond" indenter="lilypond"- version="7" kateversion="3.3"+ version="10" kateversion="5.0" extensions="*.ly;*.LY;*.ily;*.ILY;*.lyi;*.LYI" mimetype="text/x-lilypond" author="Wilbert Berendsen (info@wilbertberendsen.nl)" license="LGPL">@@ -104,7 +104,7 @@ Changes: - better recognition of being inside lyrics, drums, notes, chords and markup sections - detect block comments %{ %}- - links to ##Alerts in comments (e.g. TODO, FIXME)+ - links to ##Comments in comments (e.g. TODO, FIXME) - detect lilypond inside scheme #{ #} - detect \score inside \markup, etc. - helps with some often made errors like forgetting spaces around lyric extenders and hyphens@@ -737,8 +737,7 @@ <context name="musiccommand" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <RegExpr String="\\(&dynamics;)&b;" attribute="Dynamic"/>- <RegExpr String="\\[<!>]" attribute="Dynamic"/>+ <RegExpr String="\\((&dynamics;)&b;|[<!>])" attribute="Dynamic"/> <RegExpr String="\\(&scripts;)&b;" attribute="Articulation"/> <RegExpr String="\\[()]" attribute="Slur"/> <RegExpr String="\\[][]" attribute="Beam"/>@@ -762,14 +761,7 @@ <RegExpr String="\\skip&b;" attribute="Command" context="duration"/> <RegExpr String="\\tempo&b;" attribute="Command" context="tempo"/> <RegExpr String="\\(&keywords;)&b;" attribute="Keyword"/>- <RegExpr String="\\(&commands-heads;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other1;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other2;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other3;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other4;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other5;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other6;)&b;" attribute="Command"/>- <RegExpr String="\\(&commands-other7;)&b;" attribute="Command"/>+ <RegExpr String="\\(&commands-heads;|&commands-other1;|&commands-other2;|&commands-other3;|&commands-other4;|&commands-other5;|&commands-other6;|&commands-other7;)&b;" attribute="Command"/> <RegExpr String="\\(&toplevelvars;)&b;" attribute="Variable"/> <RegExpr String="\\(&deprecatedkeywords;)&b;" attribute="Deprecated Keyword"/> <RegExpr String="\\(&deprecatedcommands;)&b;" attribute="Deprecated Command"/>@@ -809,8 +801,9 @@ fallthrough="true" fallthroughContext="#pop"> <DetectSpaces attribute="Normal Text"/> <RegExpr String="=\s*('+|,+)?" attribute="Check"/>- <RegExpr String="&duration;" attribute="Invalid" context="#pop"/><!-- no duration in chord allowed -->- <RegExpr String="\d+" attribute="Invalid" context="#pop"/><!-- catch other (wrong) durations as well -->+ <!-- no duration in chord allowed -->+ <!-- catch other (wrong) durations as well -->+ <RegExpr String="&duration;|\d+" attribute="Invalid" context="#pop"/> </context> <context name="chordend" attribute="Chord" lineEndContext="#stay"@@ -821,15 +814,13 @@ <context name="commentline" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="commentblock" attribute="Comment" lineEndContext="#stay"> <Detect2Chars char="%" char1="}" attribute="Comment" context="#pop" endRegion="comment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="string" attribute="Quoted Text" lineEndContext="#stay">@@ -872,21 +863,14 @@ <keyword String="musicexpressions" attribute="Scheme Keyword"/> <keyword String="contexts" attribute="Scheme Keyword"/> <keyword String="layoutobjects" attribute="Scheme Keyword"/>- <RegExpr String="[-+]?(\d+(\.\d+)?|\.\d+)" attribute="Scheme Value"/>- <RegExpr String="#(t|f|b[-+]?[01.]+|o[-+]?[0-7.]+|d[-+]?[0-9.]+|x[-+]?[0-9a-f.]+)"- insensitive="true" attribute="Scheme Value"/>- <RegExpr String="[+-](inf|nan)\.0" attribute="Scheme Value"/>- <RegExpr String="&schemefunc0;" attribute="Scheme Keyword"/>- <RegExpr String="&schemefunc1;" attribute="Scheme Keyword"/>- <RegExpr String="&schemefunc2;" attribute="Scheme Keyword"/>+ <RegExpr String="[-+]?(\d+(\.\d+)?|\.\d+)|#([tfTF]|[bB][-+]?[01.]+|[oO][-+]?[0-7.]+|[dD][-+]?[0-9.]+|[xX][-+]?[0-9a-fA-F.]+)|[+-](inf|nan)\.0" attribute="Scheme Value"/>+ <RegExpr String="&schemefunc0;|&schemefunc1;|&schemefunc2;" attribute="Scheme Keyword"/> <RegExpr String="&schemename;"/> </context> <context name="schemequote" attribute="Scheme" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <RegExpr String="&schemefunc0;"/>- <RegExpr String="&schemefunc1;"/>- <RegExpr String="&schemefunc2;"/>+ <RegExpr String="&schemefunc0;|&schemefunc1;|&schemefunc2;"/> </context> <context name="schemelily" attribute="Normal Text" lineEndContext="#stay">@@ -896,13 +880,13 @@ <context name="schemecommentline" attribute="Scheme Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>+ <IncludeRules context="##Comments"/> </context> <context name="schemecommentblock" attribute="Scheme Comment" lineEndContext="#stay"> <Detect2Chars char="!" char1="#" attribute="Scheme Comment" context="#pop" endRegion="schemecomment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>+ <IncludeRules context="##Comments"/> </context> <context name="schemesub" attribute="Scheme Subst" lineEndContext="#pop"@@ -1089,11 +1073,7 @@ <DetectChar char="{" attribute="Keyword" context="sectionrules" beginRegion="section"/> <keyword String="contexts" attribute="Context"/> <keyword String="deprecatedcontexts" attribute="Deprecated Context"/>- <RegExpr String="("?)\b(&engravers00;)\b\1" attribute="Engraver"/>- <RegExpr String="("?)\b(&engravers01;)\b\1" attribute="Engraver"/>- <RegExpr String="("?)\b(&engravers02;)\b\1" attribute="Engraver"/>- <RegExpr String="("?)\b(&engravers1;)\b\1" attribute="Engraver"/>- <RegExpr String="("?)\b(&engravers2;)\b\1" attribute="Engraver"/>+ <RegExpr String="("?)\b(?:&engravers00;|&engravers01;|&engravers02;|&engravers1;|&engravers2;)\b\1" attribute="Engraver"/> <keyword String="layoutobjects" attribute="Layout Object"/> <keyword String="properties" attribute="Property"/> <RegExpr String="\b(&headervars;|&papervars;|&layoutvars;)\b" attribute="Variable"/>
syntax/literate-curry.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Literate Curry" version="3" kateversion="3.4"+<language name="Literate Curry" version="6" kateversion="5.0" section="Sources" extensions="*.lcurry" mimetype="text/x-curry" author="Björn Peemöller (bjp@informatik.uni-kiel.de)" license="LGPL" indenter="haskell">@@ -9,8 +9,7 @@ <context attribute="Text" lineEndContext="#stay" name="Text"> <!-- Bird Tracks -->- <DetectChar attribute="BirdTrack" context="Code" char=">" column="0"/>- <DetectChar attribute="BirdTrack" context="Code" char="<" column="0"/>+ <AnyChar attribute="BirdTrack" context="Code" String="><" column="0"/> <!-- \begin{code} and \begin{spec} --> <StringDetect attribute="Text" context="normals" String="\begin{code}"/> <StringDetect attribute="Text" context="normals" String="\begin{spec}"/>@@ -31,12 +30,11 @@ <context attribute="Comment" lineEndContext="lineend" name="multiline" > <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="Comment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Text" lineEndContext="#stay" name="lineend">- <DetectChar attribute="BirdTrack" context="restart" char=">" column="0"/>- <DetectChar attribute="BirdTrack" context="restart" char="<" column="0"/>+ <AnyChar attribute="BirdTrack" context="restart" String="><" column="0"/> </context> <context attribute="Comment" lineEndContext="#pop" name="restart">
syntax/literate-haskell.xml view
@@ -1,11 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Literate Haskell" version="6" kateversion="3.4" section="Sources" extensions="*.lhs" mimetype="text/x-literate-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL">+<language name="Literate Haskell" version="9" kateversion="5.53" section="Sources" extensions="*.lhs" mimetype="text/x-literate-haskell" author="Nicolas Wu (zenzike@gmail.com)" license="LGPL"> <highlighting> <contexts> <context attribute="Text" lineEndContext="#stay" name="text">- <DetectChar attribute="BirdTrack" context="normal" char=">" column="0"/>- <DetectChar attribute="BirdTrack" context="normal" char="<" column="0"/>+ <AnyChar attribute="BirdTrack" context="normal" String="><" column="0"/> <StringDetect attribute="Text" context="normals" String="\begin{code}"/> <StringDetect attribute="Text" context="normals" String="\begin{spec}"/> </context>@@ -21,11 +20,10 @@ <context attribute="Comment" lineEndContext="uncomments" name="comments'" > <Detect2Chars attribute="Comment" context="#pop" char="-" char1="}" endRegion="Comment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Text" lineEndContext="#stay" name="uncomments">- <DetectChar attribute="BirdTrack" context="recomments" char=">" column="0"/>- <DetectChar attribute="BirdTrack" context="recomments" char="<" column="0"/>+ <AnyChar attribute="BirdTrack" context="recomments" String="><" column="0"/> </context> <context attribute="Comment" lineEndContext="#pop" name="recomments"> <Detect2Chars attribute="Comment" context="#pop#pop#pop" char="-" char1="}" />
syntax/llvm.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <language name="LLVM" section="Sources"- version="3" kateversion="5.0"+ version="4" kateversion="5.0" extensions="*.ll" mimetype="" author="LLVM Team"@@ -226,8 +226,7 @@ <context name="comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces /> <!-- TODO: Add FileCheck syntax highlighting -->- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> </contexts>
syntax/lua.xml view
@@ -48,7 +48,7 @@ - NOTE, FIXME, TODO alerts added on comments - improved highlighting -->-<language name="Lua" version="12" indenter="lua" kateversion="5.0" section="Scripts" extensions="*.lua" mimetype="text/x-lua">+<language name="Lua" version="14" indenter="lua" kateversion="5.0" section="Scripts" extensions="*.lua" mimetype="text/x-lua"> <highlighting> <list name="keywords"> <item>and</item>@@ -500,7 +500,7 @@ <AnyChar attribute="Symbols" context="#stay" String=":[]().,=~+-*/%&|^><#;" /> </context> - <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">+ <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <IncludeRules context="##DoxygenLua" /> <RegExpr attribute="Comment" context="#pop!BlockComment" String="--\[(=*)\[" beginRegion="BlockComment" /> <Detect2Chars attribute="Comment" context="#pop!Comment" char="-" char1="-" />@@ -509,14 +509,12 @@ <context name="BlockComment" attribute="Comment" lineEndContext="#stay" dynamic="true"> <RegExpr attribute="Comment" context="#stay" String="[^\]]*" /> <StringDetect attribute="Comment" context="#pop" String="]%1]" dynamic="true" endRegion="BlockComment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="StartControl" attribute="Normal Text" lineEndContext="#stay">@@ -525,19 +523,19 @@ <IncludeRules context="Normal" /> </context> - <context name="NumberSuffix" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">+ <context name="NumberSuffix" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <!-- some syntax like a=32print(a) are valid, but ugly --> <DetectIdentifier attribute="Error" context="#pop" /> </context> - <context name="Local" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">+ <context name="Local" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="MatchComment" char="-" char1="-" lookAhead="true"/> <RegExpr attribute="Constant" context="LocalVariable" String="\b[A-Z_][A-Z0-9_]*\b" /> <DetectIdentifier attribute="Variable" context="LocalVariable" /> </context> - <context name="LocalVariable" attribute="Normal Text" lineEndContext="#pop#pop" fallthroughContext="#pop#pop">+ <context name="LocalVariable" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="MatchComment" char="-" char1="-" lookAhead="true"/> <DetectChar attribute="Symbols" context="#pop" char="," />
syntax/m4.xml view
@@ -38,7 +38,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->-<language name="GNU M4" version="4" section="Sources" kateversion="3.0" extensions="*.m4;" author="Jaak Ristioja" license="New BSD License">+<language name="GNU M4" version="5" section="Sources" kateversion="5.0" extensions="*.m4;" author="Jaak Ristioja" license="New BSD License"> <highlighting> <list name="optbuiltins"> <item>__gnu__</item>@@ -172,8 +172,7 @@ </context> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts> <itemDatas>
syntax/makefile.xml view
@@ -9,8 +9,10 @@ improve comments handling --> <!-- v4 by Alex Richardson <arichardson.kde@gmail.com> added bmake support -->+<!-- v10 by Peter J. Mello <admin@petermello.net>+ Add recognition of POSIX 2013 '::=' operator for variable assignment --> <language name="Makefile" section="Other"- version="9" kateversion="3.4"+ version="13" kateversion="5.0" extensions="GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*;*.mk" mimetype="text/x-makefile" priority="11" author="Per Wigren (wigren@home.se)" license="">@@ -177,7 +179,7 @@ <keyword attribute="Keyword" context="#stay" String="keywords"/> <keyword attribute="Keyword" context="bmake_other_stmts" String="bmake_other_stmts" firstNonSpace="true"/>- <RegExpr attribute="Variable" context="assign" String="[^\s+:?+]*\s*(?=:=|=|\+=|\?=)"/>+ <RegExpr attribute="Variable" context="assign" String="[^\s+:?+]*\s*(?=::=|:=|=|\+=|\?=)"/> <keyword attribute="SpecialTarget" context="bmake_special_target" String="bmake_special_targets" firstNonSpace="true"/> <RegExpr attribute="SpecialTarget" context="prereq" String="\.PATH\.[^:]*:" firstNonSpace="true"/> <keyword attribute="Keyword" context="bmake_include" String="bmake_include_stmt" firstNonSpace="true"/>@@ -382,6 +384,8 @@ TODO :[range] --> <!-- Modifiers without arguments:-->+ <!-- :Ox Randomize words in variable. -->+ <Detect2Chars attribute="Builtin" context="#pop!expect}" char="O" char1="x"/> <!-- :E Replaces each word in the variable with its suffix. :H Replaces each word in the variable with everything but the last component.@@ -396,8 +400,6 @@ <AnyChar attribute="Builtin" context="#pop!expect}" String="EHOQRTuLP"/> <!-- :sh If the variable is non-empty it is run as a command and the output becomes the new value. --> <Detect2Chars attribute="Builtin" context="#pop!expect}" char="s" char1="h"/>- <!-- :Ox Randomize words in variable. -->- <Detect2Chars attribute="Builtin" context="#pop!expect}" char="O" char1="x"/> <!-- :tA Attempt to convert variable to an absolute path using realpath(3),--> <Detect2Chars attribute="Builtin" context="#pop!expect}" char="t" char1="A"/> <!-- :tl Converts variable to lower-case letters.-->@@ -415,12 +417,11 @@ :Dnewval If the variable is defined newval is the value. :Unewval If the variable is undefined newval is the value. -->- <AnyChar attribute="Builtin" context="#pop!bmake_var_modifier_arg" String="MNDU"/> <!-- TODO: add new context to highligh old_string and new_string differently :S/old_string/new_string/[1gW] :C/pattern/replacement/[1gW] -->- <AnyChar attribute="Builtin" context="#pop!bmake_var_modifier_arg" String="SC"/>+ <AnyChar attribute="Builtin" context="#pop!bmake_var_modifier_arg" String="MNDUSC"/> <!-- ::=str The variable is assigned the value str after substitution. --> <Detect2Chars attribute="Builtin" context="#pop!bmake_var_modifier_arg" char=":" char1="="/> <!-- ::?=str As for ::= but only if the variable does not already have a value. -->@@ -475,8 +476,7 @@ <context attribute="Comment" lineEndContext="#pop" name="Comment"> <LineContinue attribute="Comment" context="#stay" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts>
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="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">+<language name="Troff Mandoc" section="Markup" version="2" kateversion="5.0" extensions="*.1;*.2;*.3;*.4;*.5;*.6;*.7;*.8;*.1m;*.3x;*.tmac" mimetype="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL"> <highlighting>
syntax/markdown.xml view
@@ -90,14 +90,14 @@ <!ENTITY checkbox "\[[ x]\](?=\s)"> ]> -<language name="Markdown" version="13" kateversion="5.53" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD">+<language name="Markdown" version="19" kateversion="5.79" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD"> <highlighting> <contexts> <!-- Start of the Markdown document: find metadata or code block -->- <context name="Start Document" attribute="Normal Text" lineEndContext="Normal Text" lineEmptyContext="Normal Text" fallthrough="true" fallthroughContext="Normal Text">+ <context name="Start Document" attribute="Normal Text" lineEndContext="Normal Text" lineEmptyContext="Normal Text" fallthroughContext="Normal Text"> <!-- Some titles: (Title|Author|Date|Copyright|Revision|CSS|LaTeX\ XSLT|Categories|Tags|BaseName|Excerpt) --> <!-- Metadata: Markdown format -->- <RegExpr attribute="Metadata" context="metadata" String="\-{3}&end;" column="0" beginRegion="metadata"/>+ <RegExpr attribute="Metadata" context="metadata" String="^\-{3}&end;" column="0" beginRegion="metadata"/> <!-- Metadata: MultiMarkdown format --> <RegExpr attribute="Metadata Title" context="metadata-mm-value" String="^&metadatakey;(?=\s|$)" column="0"/> <!-- Code Block -->@@ -109,12 +109,12 @@ <RegExpr attribute="Metadata Title" String="^&metadatakey;(?=\s|$)" column="0"/> </context> <context name="metadata-mm-value" attribute="Metadata" lineEndContext="#pop!metadata-mm"/>- <context name="metadata-mm" attribute="Metadata" lineEndContext="#stay" lineEmptyContext="#pop!Normal Text" fallthrough="true" fallthroughContext="#pop!Normal Text">+ <context name="metadata-mm" attribute="Metadata" lineEndContext="#stay" lineEmptyContext="#pop!Normal Text" fallthroughContext="#pop!Normal Text"> <!-- Find Metadata key or value --> <RegExpr attribute="Metadata Title" context="#pop!metadata-mm-value" String="^&metadatakey;(?=\s|$)" column="0"/> <RegExpr attribute="Metadata" context="#pop!metadata-mm-value" String="^(?:\s{4}|\t)" column="0"/> </context>- <context name="find-code-block-start" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#stay" fallthrough="true" fallthroughContext="#pop!Normal Text">+ <context name="find-code-block-start" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#stay" fallthroughContext="#pop!Normal Text"> <IncludeRules context="find-code-block"/> </context> @@ -130,9 +130,9 @@ NOTE: The indentation of the lists is captured. --> <RegExpr attribute="Horizontal Rule" context="find-code-block" String="^&rulerregex;" column="0"/> <DetectChar attribute="Blockquote" context="blockquote" char=">" firstNonSpace="true"/>- <RegExpr attribute="List" context="list" String="(\s*)&listbullet;(\s+)" column="0"/>- <RegExpr attribute="Number List" context="numlist" String="(\s*)\d\.(\s+)" column="0"/>- <RegExpr attribute="Number List" context="numlist2" String="(\s*)\d\d+\.(\s+)" column="0"/>+ <RegExpr attribute="List" context="list" String="^(\s*)&listbullet;(\s+)" column="0"/>+ <RegExpr attribute="Number List" context="numlist" String="^(\s*)\d\.(\s+)" column="0"/>+ <RegExpr attribute="Number List" context="numlist2" String="^(\s*)\d\d+\.(\s+)" column="0"/> <!-- Find Strong, Emphasis and Strikethrough Text --> <DetectChar context="find-strong-normal" char="*" lookAhead="true"/> <DetectChar context="find-emphasis-normal" char="_" lookAhead="true"/>@@ -142,33 +142,49 @@ <RegExpr attribute="Normal Text: Link" String="&implicitlink;"/> </context> <!-- Find indented code blocks. These are only allowed after an empty line or on the first line -->- <context name="find-code-block" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#stay" fallthrough="true" fallthroughContext="#pop">+ <context name="find-code-block" attribute="Normal Text" lineEndContext="#stay" lineEmptyContext="#stay" fallthroughContext="#pop"> <RegExpr attribute="Code" String="^&indentedcodeblock;" column="0"/> <RegExpr attribute="Normal Text" String="&end;" />- <RegExpr attribute="Comment" context="comment" String="\s*&startcomment;" column="0" beginRegion="comment"/>- <RegExpr attribute="Comment" context="comment" String="\s*&startcomment;(?=.*&endcomment;)" beginRegion="comment"/>+ <RegExpr attribute="Comment" context="comment" String="^\s*&startcomment;|\s*&startcomment;(?=.*&endcomment;)" beginRegion="comment"/> </context> <context name="find-header" attribute="Normal Text" lineEndContext="#pop">- <RegExpr attribute="Header H1" context="#pop" String="^#\s.*[#]?$"/>- <RegExpr attribute="Header H2" context="#pop" String="^##\s.*[#]?$"/>- <RegExpr attribute="Header H3" context="#pop" String="^###\s.*[#]?$"/>- <RegExpr attribute="Header H4" context="#pop" String="^####\s.*[#]?$"/>- <RegExpr attribute="Header H5" context="#pop" String="^#####\s.*[#]?$"/>- <RegExpr attribute="Header H6" context="#pop" String="^######\s.*[#]?$"/>+ <!-- TODO: Replace "(?=.$)" in the regexes with just "$" when close-H#-region are removed -->+ <RegExpr attribute="Header H1" context="#pop!close-H2-region" String="^#\s.*[#]?(?=.$)" column="0" endRegion="H1" beginRegion="H1"/>+ <RegExpr attribute="Header H2" context="#pop!close-H3-region" String="^##\s.*[#]?(?=.$)" column="0" endRegion="H2" beginRegion="H2"/>+ <RegExpr attribute="Header H3" context="#pop!close-H4-region" String="^###\s.*[#]?(?=.$)" column="0" endRegion="H3" beginRegion="H3"/>+ <RegExpr attribute="Header H4" context="#pop!close-H5-region" String="^####\s.*[#]?(?=.$)" column="0" endRegion="H4" beginRegion="H4"/>+ <RegExpr attribute="Header H5" context="#pop!close-H6-region" String="^#####\s.*[#]?(?=.$)" column="0" endRegion="H5" beginRegion="H5"/>+ <RegExpr attribute="Header H6" context="#pop" String="^######\s.*[#]?$" column="0" endRegion="H6" beginRegion="H6"/> <DetectChar attribute="Normal Text" context="#pop" char="#"/> </context>+ <!-- BUG: 441278 sub-headers should be closed when their parent header is closed (e.g. in h1 h2 h3 h1, h1-h3 should all be closed at the 2nd h1) -->+ <!-- TODO: Port to a less hacky version (maybe a new attribute for declaring multiple endRegions) -->+ <context name="close-H2-region" attribute="Header H2" lineEndContext="#pop!close-H3-region" fallthroughContext="#pop!close-H3-region">+ <RegExpr attribute="Header H2" context="#pop!close-H3-region" String="." lookAhead="true" endRegion="H2"/>+ </context>+ <context name="close-H3-region" attribute="Header H3" lineEndContext="#pop!close-H4-region" fallthroughContext="#pop!close-H4-region">+ <RegExpr attribute="Header H3" context="#pop!close-H4-region" String="." lookAhead="true" endRegion="H3"/>+ </context>+ <context name="close-H4-region" attribute="Header H4" lineEndContext="#pop!close-H5-region" fallthroughContext="#pop!close-H5-region">+ <RegExpr attribute="Header H4" context="#pop!close-H5-region" String="." lookAhead="true" endRegion="H4"/>+ </context>+ <context name="close-H5-region" attribute="Header H5" lineEndContext="#pop!close-H6-region" fallthroughContext="#pop!close-H6-region">+ <RegExpr attribute="Header H5" context="#pop!close-H6-region" String="." lookAhead="true" endRegion="H5"/>+ </context>+ <context name="close-H6-region" attribute="Header H6" lineEndContext="#pop" fallthroughContext="#pop">+ <RegExpr attribute="Header H6" context="#pop" String="." endRegion="H6"/>+ </context>+ <context name="find-strong-normal" attribute="Normal Text" lineEndContext="#pop">- <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;"/>- <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und2;"/>+ <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;|&strongemphasisregex_ast_und2;"/> <RegExpr attribute="Strong Text" context="#pop" minimal="true" String="&strongregex_ast;"/> <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast;"/> <RegExpr attribute="Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_ast;"/> <DetectChar attribute="Normal Text" context="#pop" char="*"/> </context> <context name="find-emphasis-normal" attribute="Normal Text" lineEndContext="#pop">- <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast;"/>- <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast2;"/>+ <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast;|&strongemphasisregex_und_ast2;"/> <RegExpr attribute="Strong Text" context="#pop" minimal="true" String="&strongregex_und;"/> <RegExpr attribute="Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und;"/> <RegExpr attribute="Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_und;"/>@@ -195,7 +211,7 @@ <context name="default-blockquote-1" attribute="Blockquote: Normal Text" lineEndContext="#stay"> <DetectChar attribute="Blockquote" char=">" firstNonSpace="true"/> <!-- End with header, horizontal rule or list/numlist -->- <RegExpr context="#pop" String="(?:\s*(?:&listbullet;|[\d]+\.)\s|#{1,6}\s|&rulerregex;)" column="0" lookAhead="true"/>+ <RegExpr context="#pop" String="^(?:\s*(?:&listbullet;|[\d]+\.)\s|#{1,6}\s|&rulerregex;)" column="0" lookAhead="true"/> </context> <context name="default-blockquote-2" attribute="Blockquote: Normal Text" lineEndContext="#stay"> <!-- Strong, emphasis, strong-emphasis and strikethrough text -->@@ -206,16 +222,10 @@ <RegExpr attribute="Blockquote: Link" String="&implicitlink;"/> </context> <context name="find-strong-emphasis-blockquote" attribute="Blockquote: Normal Text" lineEndContext="#pop">- <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;"/>- <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast;"/>- <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und2;"/>- <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast2;"/>- <RegExpr attribute="Blockquote: Strong Text" context="#pop" minimal="true" String="&strongregex_ast;"/>- <RegExpr attribute="Blockquote: Strong Text" context="#pop" minimal="true" String="&strongregex_und;"/>- <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast;"/>- <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und;"/>- <RegExpr attribute="Blockquote: Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_ast;" />- <RegExpr attribute="Blockquote: Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_und;"/>+ <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;|&strongemphasisregex_und_ast;|&strongemphasisregex_ast_und2;|&strongemphasisregex_und_ast2;"/>+ <RegExpr attribute="Blockquote: Strong Text" context="#pop" minimal="true" String="&strongregex_ast;|&strongregex_und;"/>+ <RegExpr attribute="Blockquote: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast;|&strongemphasisregex_und;"/>+ <RegExpr attribute="Blockquote: Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_ast;|&emphasisregex_und;"/> <AnyChar attribute="Blockquote: Normal Text" context="#pop" String="*_"/> </context> @@ -223,40 +233,40 @@ <!-- NOTE: The indentation of the lists is captured. New paragraphs, code blocks, blockquotes or horizontal rules must have an indentation equal to or greater than the list, to be part of it. --> <!-- * list -->- <context name="list" attribute="List: Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="content-list">+ <context name="list" attribute="List: Normal Text" lineEndContext="#stay" fallthroughContext="content-list"> <!-- Find indented code blocks, blockquotes and horizontal rules -->- <RegExpr attribute="Code" String="%1%2\s&indentedcodeblock;" column="0" dynamic="true"/>- <RegExpr attribute="Blockquote" context="blockquote-list" String="%1%2\s+>" column="0" dynamic="true"/>- <RegExpr attribute="Horizontal Rule" String="%1%2\s+&rulerregex;" column="0" dynamic="true"/>+ <RegExpr attribute="Code" String="^%1%2\s&indentedcodeblock;" column="0" dynamic="true"/>+ <RegExpr attribute="Blockquote" context="blockquote-list" String="^%1%2\s+>" column="0" dynamic="true"/>+ <RegExpr attribute="Horizontal Rule" String="^%1%2\s+&rulerregex;" column="0" dynamic="true"/> <RegExpr String="&emptyline;" column="0"/> <!-- Text with the same indentation captured corresponds to the item list -->- <RegExpr context="content-list" String="%1%2\s" column="0" lookAhead="true" dynamic="true"/>+ <RegExpr context="content-list" String="^%1%2\s" column="0" lookAhead="true" dynamic="true"/> <!-- Finish when the text has a lower indentation than the list --> <RegExpr context="#pop" String="^\s*\S" column="0" lookAhead="true"/> <!-- Highlight checkbox at the start of the item (task list) --> <RegExpr attribute="List: Checkbox" context="content-list" String="\s*&checkbox;"/> </context> <!-- 1. numlist (one digit) -->- <context name="numlist" attribute="List: Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="content-list">+ <context name="numlist" attribute="List: Normal Text" lineEndContext="#stay" fallthroughContext="content-list"> <!-- Find indented code blocks, blockquotes and horizontal rules -->- <RegExpr attribute="Code" String="%1%2\s{2}&indentedcodeblock;" column="0" dynamic="true"/>- <RegExpr attribute="Blockquote" context="blockquote-list" String="%1%2\s{2,}>" column="0" dynamic="true"/>- <RegExpr attribute="Horizontal Rule" String="%1%2\s{2,}&rulerregex;" column="0" dynamic="true"/>+ <RegExpr attribute="Code" String="^%1%2\s{2}&indentedcodeblock;" column="0" dynamic="true"/>+ <RegExpr attribute="Blockquote" context="blockquote-list" String="^%1%2\s{2,}>" column="0" dynamic="true"/>+ <RegExpr attribute="Horizontal Rule" String="^%1%2\s{2,}&rulerregex;" column="0" dynamic="true"/> <RegExpr String="&emptyline;" column="0"/> <!-- Text with the same indentation captured -->- <RegExpr context="content-list" String="%1%2\s{2}" column="0" lookAhead="true" dynamic="true"/>+ <RegExpr context="content-list" String="^%1%2\s{2}" column="0" lookAhead="true" dynamic="true"/> <!-- Finish when the text has a lower indentation than the list --> <RegExpr context="#pop" String="^\s*\S" column="0" lookAhead="true"/> </context> <!-- 10. numlist (two or more digits) -->- <context name="numlist2" attribute="List: Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="content-list">+ <context name="numlist2" attribute="List: Normal Text" lineEndContext="#stay" fallthroughContext="content-list"> <!-- Find indented code blocks, blockquotes and horizontal rules -->- <RegExpr attribute="Code" String="%1%2\s{3}&indentedcodeblock;" column="0" dynamic="true"/>- <RegExpr attribute="Blockquote" context="blockquote-list" String="%1%2\s{3,}>" column="0" dynamic="true"/>- <RegExpr attribute="Horizontal Rule" String="%1%2\s{3,}&rulerregex;" column="0" dynamic="true"/>+ <RegExpr attribute="Code" String="^%1%2\s{3}&indentedcodeblock;" column="0" dynamic="true"/>+ <RegExpr attribute="Blockquote" context="blockquote-list" String="^%1%2\s{3,}>" column="0" dynamic="true"/>+ <RegExpr attribute="Horizontal Rule" String="^%1%2\s{3,}&rulerregex;" column="0" dynamic="true"/> <RegExpr String="&emptyline;" column="0"/> <!-- Text with the same indentation captured -->- <RegExpr context="content-list" String="%1%2\s{3}" column="0" lookAhead="true" dynamic="true"/>+ <RegExpr context="content-list" String="^%1%2\s{3}" column="0" lookAhead="true" dynamic="true"/> <!-- Finish when the text has a lower indentation than the list --> <RegExpr context="#pop" String="^\s*\S" column="0" lookAhead="true"/> </context>@@ -268,7 +278,7 @@ <!-- Blockquote and horzontal rule (check indentation) --> <RegExpr context="#pop" String="^\s*(?:>|&rulerregex;)" column="0" lookAhead="true"/> <!-- End with header or new list/numlist -->- <RegExpr context="#pop#pop" String="(?:\s*(?:&listbullet;|[\d]+\.)\s|#{1,6}\s)" column="0" lookAhead="true"/>+ <RegExpr context="#pop#pop" String="^(?:\s*(?:&listbullet;|[\d]+\.)\s|#{1,6}\s)" column="0" lookAhead="true"/> <!-- Strong, emphasis, strong-emphasis and strikethrough text --> <AnyChar context="find-strong-emphasis-list" String="*_" lookAhead="true"/> <RegExpr attribute="List: Strikethrough Text" minimal="true" String="&strikeoutregex;"/>@@ -277,24 +287,17 @@ <RegExpr attribute="List: Link" String="&implicitlink;"/> </context> <context name="find-strong-emphasis-list" attribute="List: Normal Text" lineEndContext="#pop">- <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;"/>- <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast;"/>- <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und2;"/>- <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und_ast2;"/>- <RegExpr attribute="List: Strong Text" context="#pop" minimal="true" String="&strongregex_ast;"/>- <RegExpr attribute="List: Strong Text" context="#pop" minimal="true" String="&strongregex_und;"/>- <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast;"/>- <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_und;"/>- <RegExpr attribute="List: Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_ast;" />- <RegExpr attribute="List: Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_und;"/>+ <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast_und;|&strongemphasisregex_und_ast;|&strongemphasisregex_ast_und2;|&strongemphasisregex_und_ast2;"/>+ <RegExpr attribute="List: Strong Text" context="#pop" minimal="true" String="&strongregex_ast;|&strongregex_und;"/>+ <RegExpr attribute="List: Strong-Emphasis Text" context="#pop" minimal="true" String="&strongemphasisregex_ast;|&strongemphasisregex_und;"/>+ <RegExpr attribute="List: Emphasis Text" context="#pop" minimal="true" String="&emphasisregex_ast;|&emphasisregex_und;"/> <AnyChar attribute="List: Normal Text" context="#pop" String="*_"/> </context> <!-- Comments --> <context name="comment" attribute="Comment" lineEndContext="#stay"> <StringDetect attribute="Comment" context="#pop" String="&endcomment;" endRegion="comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- Fenced Code Blocks -->@@ -336,7 +339,7 @@ <context name="code" attribute="Code" lineEndContext="#stay"> <!-- Unknown language --> <RegExpr attribute="Fenced Code" context="#pop" String="%1[~`]*(?=&end;)" firstNonSpace="true" dynamic="true" endRegion="code-block"/> </context>- <context attribute="Normal Text" lineEndContext="#stay" name="bash-code">+ <context attribute="Normal Text" lineEndContext="#stay" name="bash-code" fallthroughContext="Command##Bash"> <IncludeRules context="code"/> <IncludeRules context="##Bash" includeAttrib="true"/> </context>@@ -460,14 +463,9 @@ <!-- Common --> <context name="inc" attribute="Normal Text" lineEndContext="#stay"> <!-- Code -->- <RegExpr attribute="Code" String="`[^`]+`(?!`)"/>- <RegExpr attribute="Code" minimal="true" String="`{2}[^`](?:.*[^`])?`{2}(?!`)"/>- <RegExpr attribute="Code" minimal="true" String="`{3}[^`](?:.*[^`])?`{3}(?!`)"/>- <RegExpr attribute="Code" minimal="true" String="`{4}[^`](?:.*[^`])?`{4}(?!`)"/>- <RegExpr attribute="Code" minimal="true" String="`{5,}[^`](?:.*[^`])?`{5,}"/>+ <RegExpr attribute="Code" String="`[^`]+`(?!`)|`{2}[^`](?:.*?[^`])?`{2}(?!`)|`{3}[^`](?:.*?[^`])?`{3}(?!`)|`{4}[^`](?:.*?[^`])?`{4}(?!`)|`{5,}[^`](?:.*?[^`])?`{5,}"/> <!-- Find Fenced Code Block -->- <RegExpr attribute="Fenced Code" context="find-lang-fenced-code" String="`{3,}(?=[^`]*$)" firstNonSpace="true" lookAhead="true" beginRegion="code-block"/>- <RegExpr attribute="Fenced Code" context="find-lang-fenced-code" String="~{3,}(?=[^~]*$)" firstNonSpace="true" lookAhead="true" beginRegion="code-block"/>+ <RegExpr attribute="Fenced Code" context="find-lang-fenced-code" String="`{3,}(?=[^`]*$)|~{3,}(?=[^~]*$)" firstNonSpace="true" lookAhead="true" beginRegion="code-block"/> <!-- Comment --> <StringDetect attribute="Comment" context="comment" String="&startcomment;" beginRegion="comment"/> <!-- Links and References -->@@ -503,13 +501,13 @@ <RegExpr attribute="EntityRef" String="&(?:#[0-9]+|#[xX][0-9A-Fa-f]+|&htmlname;);"/> <RegExpr context="find-html-block" String="</?&htmlname;(?:[\s>]|/>|$)" lookAhead="true"/> </context>- <context name="find-html-block" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="find-html-block" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop"> <IncludeRules context="FindSpecialHTMLTags##HTML"/> <IncludeRules context="FindHTMLTags##HTML"/> </context> <!-- Links and email: <https://example.com>, <example@kde.org> -->- <context name="autolink" attribute="Auto-Link" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="autolink" attribute="Auto-Link" lineEndContext="#pop" fallthroughContext="#pop"> <DetectChar attribute="Auto-Link" char="<"/> <DetectChar attribute="Auto-Link" context="#pop" char=">"/> <RegExpr attribute="Link" String="&startlink;[^">\s]+"/>@@ -547,25 +545,23 @@ <RegExpr attribute="Reference-Link: Link" String="\b&startlink;(?:\\.|[^">\s\]\\])+"/> </context> <!-- [an example][id] "title" -->- <context name="reflink-title" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="reflink-title" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop"> <RegExpr attribute="Reference-Link" context="#pop" String="\s+"(?:\\.|[^"\\])*""/> </context> <!-- Target Ref.: [foo]: http://example.com/ "Optional Title Here" -->- <context name="reflinktarget" attribute="Reference-Link Target" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="reflinktarget" attribute="Reference-Link Target" lineEndContext="#pop" fallthroughContext="#pop"> <RegExpr attribute="Reference-Link Target: Link" context="#pop!reflinktarget-title" String="\s*&link;(?=\s|$)"/> <RegExpr attribute="Reference-Link Target" context="#pop!reflinktarget-link" String="\s*<(?=&link;>(?:\s|$))"/> <RegExpr attribute="Reference-Link Target" context="#pop!reflinktarget-title" String="\s*#[\w\.\:\-]+\b"/> </context>- <context name="reflinktarget-link" attribute="Reference-Link Target" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="reflinktarget-link" attribute="Reference-Link Target" lineEndContext="#pop" fallthroughContext="#pop"> <DetectChar attribute="Reference-Link Target" context="#pop!reflinktarget-title" char=">"/> <RegExpr attribute="Reference-Link Target: Link" String="&link;"/> </context>- <context name="reflinktarget-title" attribute="Reference-Link Target" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="reflinktarget-title" attribute="Reference-Link Target" lineEndContext="#pop" fallthroughContext="#pop"> <DetectSpaces attribute="Reference-Link Target"/>- <RegExpr attribute="Reference-Link Target" context="#pop" String=""(?:\\.|[^"\\])*""/>- <RegExpr attribute="Reference-Link Target" context="#pop" String="'(?:\\.|[^'\\])*'"/>- <RegExpr attribute="Reference-Link Target" context="#pop" String="\((?:\\.|[^\)\\])*\)"/>+ <RegExpr attribute="Reference-Link Target" context="#pop" String=""(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^\)\\])*\)"/> </context> <!-- Image -->
syntax/mathematica.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Mathematica" version="10" kateversion="5.0" section="Scientific"+<language name="Mathematica" version="12" kateversion="5.0" section="Scientific" extensions="*.nb" mimetype="application/mathematica;application/vnd.wolfram.mathematica" indenter="cstyle" author="Sven Brauch (svenbrauch@gmail.com)" license="LGPL" priority="3"> <highlighting>@@ -3265,12 +3265,10 @@ <WordDetect attribute="Comment: File Title" String="Wolfram Notebook File" context="#stay" insensitive="true"/> <WordDetect attribute="Comment: File Title" String="http://www.wolfram.com/nb" context="#stay" insensitive="true"/> - <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="CommentCreatedBy" attribute="Comment" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="String" context="#pop" String="'(?:[^'\*]|\*+[^'\*\)])*\*?'"/>- <RegExpr attribute="String" context="#pop" String=""(?:[^"\*]|\*+[^"\*\)])*\*?""/>+ <RegExpr attribute="String" context="#pop" String="'(?:[^'\*]|\*+[^'\*\)])*\*?'|"(?:[^"\*]|\*+[^"\*\)])*\*?""/> </context> <context name="CommentCacheId" attribute="Comment" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <DetectSpaces/>
syntax/matlab.xml view
@@ -57,7 +57,7 @@ <!DOCTYPE language SYSTEM "language.dtd"> <!-- low priority to let Objective-C win for .m files per default -->-<language name="Matlab" version="6" kateversion="5.0" section="Scientific" extensions="*.m;*.M" priority="-9" mimetype="text/mfile" casesensitive="1">+<language name="Matlab" version="8" kateversion="5.0" section="Scientific" extensions="*.m;*.M" priority="-9" mimetype="text/mfile" casesensitive="1"> <highlighting> <!-- Reserved keywords in MATLAB -->@@ -113,16 +113,16 @@ <!-- Three and two-character operators --> <StringDetect context="#stay" attribute="Operator" String="..."/>- <StringDetect context="#stay" attribute="Operator" String="=="/>- <StringDetect context="#stay" attribute="Operator" String="~="/>- <StringDetect context="#stay" attribute="Operator" String="<="/>- <StringDetect context="#stay" attribute="Operator" String=">="/>- <StringDetect context="#stay" attribute="Operator" String="&&"/>- <StringDetect context="#stay" attribute="Operator" String="||"/>- <StringDetect context="#stay" attribute="Operator" String=".*"/>- <StringDetect context="#stay" attribute="Operator" String=".^"/>- <StringDetect context="#stay" attribute="Operator" String="./"/>- <StringDetect context="#stay" attribute="Operator" String=".'"/>+ <Detect2Chars context="#stay" attribute="Operator" char="=" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="~" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="<" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char=">" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="&" char1="&"/>+ <Detect2Chars context="#stay" attribute="Operator" char="|" char1="|"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="*"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="^"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="/"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="'"/> <!-- Single-character operators --> <AnyChar context="#stay" attribute="Operator" String="*+-/\&|<>~^=,;:@"/>@@ -136,8 +136,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="System" attribute="System" lineEndContext="#pop"/>
syntax/maxima.xml view
@@ -21,7 +21,7 @@ <!DOCTYPE language SYSTEM "language.dtd"> -<language name="Maxima" version="5" kateversion="5.2" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov <al@beshenov.ru>" license="LGPLv2.1+">+<language name="Maxima" version="7" kateversion="5.2" section="Scientific" extensions="*.mac;*.MAC;*.dem;*.DEM" casesensitive="1" author="Alexey Beshenov <al@beshenov.ru>" license="LGPLv2.1+"> <highlighting> <list name="MaximaKeyword">@@ -1855,9 +1855,7 @@ <DetectChar attribute="String" context="String" char="""/> <Detect2Chars attribute="Comment" context="Comment" char="/" char1="*" beginRegion="comment"/> <RegExpr attribute="Label" String="[a-zA-Z_][a-zA-Z0-9%_]*"/>- <RegExpr attribute="Float" String="[-+]?\d+\.\d*([BbDdEeSs][-+]?\d+)?"/>- <RegExpr attribute="Float" String="[-+]?\.\d+([BbDdEeSs][-+]?\d+)?"/>- <RegExpr attribute="Float" String="[-+]?\d+[BbDdEeSs][-+]?\d+"/>+ <RegExpr attribute="Float" String="[-+]?\d+\.\d*([BbDdEeSs][-+]?\d+)?|[-+]?\.\d+([BbDdEeSs][-+]?\d+)?|[-+]?\d+[BbDdEeSs][-+]?\d+"/> <RegExpr attribute="Integer" String="[-+]?\d+"/> <DetectChar attribute="Quote" char="'"/> </context>@@ -1868,8 +1866,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Comment"> <DetectSpaces/> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/mediawiki.xml view
@@ -1,20 +1,21 @@ <?xml version = '1.0' encoding = 'UTF-8'?> <!DOCTYPE language SYSTEM "language.dtd" [+ <!ENTITY tab "	"> <!ENTITY url "(http:|https:|ftp:|mailto:)[^]| ]*(?=$|[]|\s])"> <!ENTITY htmlTagName "(?![0-9])[\w_:][\w.:_-]*"> <!ENTITY htmlEntity "&(#[0-9]+|#[xX][0-9A-Fa-f]+|&htmlTagName;);"> <!ENTITY wikiLinkWithDescription "\[\[[^]|]*\|[^]]*\]\]"> <!ENTITY wikiLinkWithoutDescription "\[\[[^]|]*\]\]"> ]>-<language name="MediaWiki" section="Markup" version="8" kateversion="5.0" extensions="*.mediawiki" mimetype="" license="FDL" >+<language name="MediaWiki" section="Markup" version="12" kateversion="5.53" extensions="*.mediawiki" mimetype="" license="FDL" > <highlighting> <contexts> <context attribute="Normal" lineEndContext="#stay" name="normal" > <StringDetect String="<!--" context="comment" attribute="Comment" beginRegion="comment" />- <RegExpr String="[=]{5,5}(?!=)" context="Section5" attribute="Section" column="0" />- <RegExpr String="[=]{4,4}(?!=)" context="Section4" attribute="Section" column="0" />- <RegExpr String="[=]{3,3}(?!=)" context="Section3" attribute="Section" column="0" />- <RegExpr String="[=]{2,2}(?!=)" context="Section2" attribute="Section" column="0" />+ <RegExpr String="^[=]{5,5}(?!=)" context="Section5" attribute="Section" column="0" />+ <RegExpr String="^[=]{4,4}(?!=)" context="Section4" attribute="Section" column="0" />+ <RegExpr String="^[=]{3,3}(?!=)" context="Section3" attribute="Section" column="0" />+ <RegExpr String="^[=]{2,2}(?!=)" context="Section2" attribute="Section" column="0" /> <StringDetect String="~~~~" attribute="WikiTag" context="#stay" /> <StringDetect String="~~~" attribute="WikiTag" context="#stay" /> <DetectChar char=";" attribute="WikiTag" context="DefinitionListHeader" column="0" />@@ -38,10 +39,10 @@ </context> <context name="TableContent" attribute="Normal" lineEndContext="#stay"> <StringDetect String="<!--" context="comment" attribute="Comment" beginRegion="comment" />- <RegExpr String="[=]{5,5}(?!=)" context="Section5" attribute="Section" column="0" />- <RegExpr String="[=]{4,4}(?!=)" context="Section4" attribute="Section" column="0" />- <RegExpr String="[=]{3,3}(?!=)" context="Section3" attribute="Section" column="0" />- <RegExpr String="[=]{2,2}(?!=)" context="Section2" attribute="Section" column="0" />+ <RegExpr String="^[=]{5,5}(?!=)" context="Section5" attribute="Section" column="0" />+ <RegExpr String="^[=]{4,4}(?!=)" context="Section4" attribute="Section" column="0" />+ <RegExpr String="^[=]{3,3}(?!=)" context="Section3" attribute="Section" column="0" />+ <RegExpr String="^[=]{2,2}(?!=)" context="Section2" attribute="Section" column="0" /> <DetectChar char=";" attribute="WikiTag" context="DefinitionListHeader" column="0" /> <IncludeRules context="FindListItem" /> <IncludeRules context="FindUrl" />@@ -58,7 +59,7 @@ <StringDetect String="<pre>" context="Pre" attribute="HtmlTag" /> <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" />- <RegExpr String="[\s]" context="Unformatted" column="0" />+ <AnyChar String="&tab; " context="Unformatted" column="0" /> <StringDetect String="~~~~" attribute="WikiTag" context="#stay" /> <StringDetect String="~~~" attribute="WikiTag" context="#stay" /> <RegExpr String="[-]{4,}" attribute="WikiTag" context="#stay" />@@ -78,11 +79,8 @@ <StringDetect String="<pre>" context="Pre" attribute="HtmlTag" /> <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" />- <RegExpr String="={6,} *$" context="#pop" attribute="Normal" /> <RegExpr String="={5,5} *$" context="#pop" attribute="Section" />- <RegExpr String="={1,4} *$" context="#pop" attribute="Normal" />- <RegExpr String="={1,4} *$" context="#pop" attribute="Normal" />- <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />+ <RegExpr String="={6,} *$|={1,4} *$|=*[^=]+$" context="#pop" attribute="Normal" /> </context> <context attribute="Section" lineEndContext="#pop" name="Section4" > <StringDetect String="<!--" context="comment" attribute="Comment" beginRegion="comment" />@@ -98,10 +96,8 @@ <StringDetect String="<pre>" context="Pre" attribute="HtmlTag" /> <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" />- <RegExpr String="={5,} *$" context="#pop" attribute="Normal" /> <RegExpr String="={4,4} *$" context="#pop" attribute="Section" />- <RegExpr String="={1,3} *$" context="#pop" attribute="Normal" />- <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />+ <RegExpr String="={5,} *$|={1,3} *$|=*[^=]+$" context="#pop" attribute="Normal" /> </context> <context attribute="Section" lineEndContext="#pop" name="Section3" > <StringDetect String="<!--" context="comment" attribute="Comment" beginRegion="comment" />@@ -117,10 +113,8 @@ <StringDetect String="<pre>" context="Pre" attribute="HtmlTag" /> <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" />- <RegExpr String="={4,} *$" context="#pop" attribute="Normal" /> <RegExpr String="={3,3} *$" context="#pop" attribute="Section" />- <RegExpr String="={1,2} *$" context="#pop" attribute="Normal" />- <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />+ <RegExpr String="={4,} *$|={1,2} *$|=*[^=]+$" context="#pop" attribute="Normal" /> </context> <context attribute="Section" lineEndContext="#pop" name="Section2" > <StringDetect String="<!--" context="comment" attribute="Comment" beginRegion="comment" />@@ -136,16 +130,13 @@ <StringDetect String="<pre>" context="Pre" attribute="HtmlTag" /> <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" />- <RegExpr String="={3,} *$" context="#pop" attribute="Normal" /> <RegExpr String="={2,2} *$" context="#pop" attribute="Section" />- <RegExpr String="={1,1} *$" context="#pop" attribute="Normal" />- <RegExpr String="=*[^=]+$" context="#pop" attribute="Normal" />+ <RegExpr String="={3,} *$|={1,1} *$|=*[^=]+$" context="#pop" attribute="Normal" /> </context> <context attribute="Comment" lineEndContext="#stay" name="comment" > <StringDetect String="-->" context="#pop" attribute="Comment" endRegion="comment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Link" lineEndContext="#stay" name="DelimitedURL" > <DetectChar char="]" context="#pop" attribute="WikiTag" />@@ -155,8 +146,7 @@ </context> <context attribute="Link" lineEndContext="#stay" name="DelimitedUrlLink" > <IncludeRules context="FindTemplate" />- <DetectChar char=" " context="#pop" lookAhead="true" />- <DetectChar char="]" context="#pop" lookAhead="true" />+ <AnyChar String=" ]" context="#pop" lookAhead="true" /> </context> <context attribute="Link" lineEndContext="#pop" name="LooseURL" >@@ -257,7 +247,7 @@ </context> <context name="WikiLinkDescriptionBold" attribute="Bold" lineEndContext="#stay" > <IncludeRules context="WikiLinkDescriptionRules" />- <StringDetect String="''" context="BoldItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="BoldItalic" attribute="WikiTag" /> <RegExpr String="<u *>" attribute="HtmlTag" context="BoldUnderlined" /> </context> <context name="WikiLinkDescriptionItalic" attribute="Italic" lineEndContext="#stay" >@@ -268,7 +258,7 @@ <context name="WikiLinkDescriptionUnderlined" attribute="Underlined" lineEndContext="#stay" > <IncludeRules context="WikiLinkDescriptionRules" /> <StringDetect String="'''" context="UnderlinedBold" attribute="WikiTag" />- <StringDetect String="''" context="UnderlinedItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="UnderlinedItalic" attribute="WikiTag" /> </context> <context name="WikiLinkDescriptionBoldItalic" attribute="BoldItalic" lineEndContext="#stay" > <IncludeRules context="WikiLinkDescriptionRules" />@@ -276,7 +266,7 @@ </context> <context name="WikiLinkDescriptionBoldUnderlined" attribute="BoldUnderlined" lineEndContext="#stay" > <IncludeRules context="WikiLinkDescriptionRules" />- <StringDetect String="''" context="BoldUnderlinedItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="BoldUnderlinedItalic" attribute="WikiTag" /> </context> <context name="WikiLinkDescriptionItalicUnderlined" attribute="ItalicUnderlined" lineEndContext="#stay" > <IncludeRules context="WikiLinkDescriptionRules" />@@ -287,7 +277,7 @@ </context> <context attribute="TemplateName" lineEndContext="#stay" name="Template" >- <StringDetect String="|" context="TemplateParameterSlot" attribute="WikiTag" />+ <DetectChar char="|" context="TemplateParameterSlot" attribute="WikiTag" /> <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" endRegion="template" /> </context> <context attribute="Normal" lineEndContext="#stay" name="TemplateParameterSlot" >@@ -306,13 +296,13 @@ <StringDetect String="<pre>" context="Pre" attribute="HtmlTag" /> <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" />- <StringDetect String="|" context="#pop" attribute="WikiTag" lookAhead="true" />+ <DetectChar char="|" context="#pop" attribute="WikiTag" lookAhead="true" /> <RegExpr String="[^{}|=]+(?=[=])" attribute="Parameter" context="TemplateParameterSlotEqual" /> </context> <context attribute="Normal" lineEndContext="#stay" name="TemplateParameterSlotEqual" > <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" lookAhead="true" />- <StringDetect String="|" context="#pop" attribute="WikiTag" lookAhead="true" />- <StringDetect String="=" context="TemplateParameterSlotValue" attribute="WikiTag" />+ <DetectChar char="|" context="#pop" attribute="WikiTag" lookAhead="true" />+ <DetectChar char="=" context="TemplateParameterSlotValue" attribute="WikiTag" /> </context> <context attribute="Normal" lineEndContext="#stay" name="TemplateParameterSlotValue" > <StringDetect String="<!--" context="comment" attribute="Comment" beginRegion="comment" />@@ -330,7 +320,7 @@ <IncludeRules context="FindSyntaxHighlightingHtmlElement" /> <RegExpr String="[<][^>]+[>]" attribute="HtmlTag" context="#stay" /> <Detect2Chars char="}" char1="}" context="#pop" attribute="WikiTag" lookAhead="true" />- <StringDetect String="|" context="#pop" attribute="WikiTag" lookAhead="true" />+ <DetectChar char="|" context="#pop" attribute="WikiTag" lookAhead="true" /> </context> <context attribute="Parameter" lineEndContext="#stay" name="TemplateParameter" > <StringDetect String="}}}" context="#pop" attribute="WikiTag" />@@ -433,27 +423,27 @@ <context attribute="Bold" lineEndContext="#pop" name="Bold" > <IncludeRules context="FindTemplate" /> <StringDetect String="'''" context="#pop" attribute="WikiTag" />- <StringDetect String="''" context="BoldItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="BoldItalic" attribute="WikiTag" /> <RegExpr String="<u *>" attribute="HtmlTag" context="BoldUnderlined" /> <IncludeRules context="FindWikiLinkBeingBold" /> </context> <context attribute="Italic" lineEndContext="#pop" name="Italic" > <IncludeRules context="FindTemplate" /> <StringDetect String="'''" attribute="WikiTag" context="ItalicBold" />- <StringDetect String="''" context="#pop" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="#pop" attribute="WikiTag" /> <RegExpr String="<u *>" attribute="HtmlTag" context="ItalicUnderlined" /> <IncludeRules context="FindWikiLinkBeingItalic" /> </context> <context attribute="Underlined" name="Underlined" lineEndContext="#stay" > <IncludeRules context="FindTemplate" /> <StringDetect String="'''" context="UnderlinedBold" attribute="WikiTag" />- <StringDetect String="''" context="UnderlinedItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="UnderlinedItalic" attribute="WikiTag" /> <RegExpr String="</u *>" context="#pop" attribute="HtmlTag" /> <IncludeRules context="FindWikiLinkBeingUnderlined" /> </context> <context name="BoldItalic" attribute="BoldItalic" lineEndContext="#pop" > <IncludeRules context="FindTemplate" />- <StringDetect String="''" context="#pop" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="#pop" attribute="WikiTag" /> <RegExpr String="<u *>" attribute="HtmlTag" context="BoldItalicUnderlined" /> <IncludeRules context="FindWikiLinkBeingBoldItalic" /> </context>@@ -466,13 +456,13 @@ <context name="BoldUnderlined" attribute="BoldUnderlined" lineEndContext="#pop" > <IncludeRules context="FindTemplate" /> <RegExpr String="</u *>" context="#pop" attribute="HtmlTag" />- <StringDetect String="''" context="BoldUnderlinedItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="BoldUnderlinedItalic" attribute="WikiTag" /> <IncludeRules context="FindWikiLinkBeingBoldUnderlined" /> </context> <context name="UnderlinedBold" attribute="BoldUnderlined" lineEndContext="#pop" > <IncludeRules context="FindTemplate" /> <StringDetect String="'''" context="#pop" attribute="WikiTag" />- <StringDetect String="''" context="BoldUnderlinedItalic" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="BoldUnderlinedItalic" attribute="WikiTag" /> <IncludeRules context="FindWikiLinkBeingBoldUnderlined" /> </context> <context name="ItalicUnderlined" attribute="ItalicUnderlined" lineEndContext="#pop" >@@ -483,8 +473,7 @@ </context> <context name="UnderlinedItalic" attribute="ItalicUnderlined" lineEndContext="#pop" > <IncludeRules context="FindTemplate" />- <StringDetect String="''" context="#pop" attribute="WikiTag" />- <StringDetect String="'''" context="ItalicUnderlinedBold" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="#pop" attribute="WikiTag" /> <IncludeRules context="FindWikiLinkBeingItalicUnderlined" /> </context> <context name="BoldItalicUnderlined" attribute="BoldItalicUnderlined" lineEndContext="#pop" >@@ -494,7 +483,7 @@ </context> <context name="BoldUnderlinedItalic" attribute="BoldItalicUnderlined" lineEndContext="#pop" > <IncludeRules context="FindTemplate" />- <StringDetect String="''" context="#pop" attribute="WikiTag" />+ <Detect2Chars char="'" char1="'" context="#pop" attribute="WikiTag" /> <IncludeRules context="FindWikiLinkBeingBoldItalicUnderlined" /> </context> <context name="ItalicUnderlinedBold" attribute="BoldItalicUnderlined" lineEndContext="#pop" >@@ -510,13 +499,12 @@ </context> <context name="FindHtmlStartTagAttributes" attribute="Normal" lineEndContext="#stay">- <RegExpr attribute="HtmlAttribute" context="HtmlAttribute" String="^&htmlTagName;" />- <RegExpr attribute="HtmlAttribute" context="HtmlAttribute" String="\s+&htmlTagName;" />+ <RegExpr attribute="HtmlAttribute" context="HtmlAttribute" String="^&htmlTagName;|\s+&htmlTagName;" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> <context attribute="Normal" lineEndContext="#stay" name="FindListItem" >- <RegExpr String="[*#;:\s]*[*#:]+" attribute="WikiTag" context="#stay" column="0" />+ <RegExpr String="^[*#;:\s]*[*#:]+" attribute="WikiTag" context="#stay" column="0" /> </context> <context attribute="Normal" lineEndContext="#stay" name="FindSyntaxHighlightingHtmlElement" >@@ -534,12 +522,12 @@ <context name="FindTextDecorations" attribute="Normal" lineEndContext="#stay"> <StringDetect String="'''" attribute="WikiTag" context="Bold" />- <StringDetect String="''" attribute="WikiTag" context="Italic" />+ <Detect2Chars char="'" char1="'" attribute="WikiTag" context="Italic" /> <RegExpr String="<u *>" attribute="HtmlTag" context="Underlined" /> </context> <context attribute="Normal" lineEndContext="#stay" name="FindTextDecorationsInHeader" > <StringDetect String="'''" attribute="WikiTag" context="Bold" />- <StringDetect String="''" attribute="WikiTag" context="BoldItalic" />+ <Detect2Chars char="'" char1="'" attribute="WikiTag" context="BoldItalic" /> </context> <context attribute="Normal" lineEndContext="#stay" name="FindUrl" >
syntax/metafont.xml view
@@ -5,8 +5,10 @@ We have moved some keywords for consistency --> -<!DOCTYPE language SYSTEM "language.dtd">-<language name="Metapost/Metafont" section="Markup" version="7" kateversion="5.0"+<!DOCTYPE language SYSTEM "language.dtd" [+ <!ENTITY lengths "(bp|cc|cm|dd|in|mm|pc|pt)">+]>+<language name="Metapost/Metafont" section="Markup" version="11" kateversion="5.0" extensions="*.mp;*.mps;*.mpost;*.mf" mimetype="text/x-metapost" author="Yedvilun (yedvilun@gmail.com)" license="LGPL"> <highlighting>@@ -855,16 +857,11 @@ <Int attribute="Decimal"/> <!--Metafont lengths-->- <RegExpr String="\b(bp|cc|cm|dd|in|mm|pc|pt)\b" attribute="Float" context="#stay"/>- <RegExpr String="\b-?\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>- <RegExpr String="\b-?\.\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>- <RegExpr String="\b-?\d+\.\d+(bp|cc|cm|dd|in|mm|pc|pt)#?\b" attribute="Float" context="#stay"/>+ <RegExpr String="\b(&lengths;|-?(\d+&lengths;|\.\d+&lengths;|\d+\.\d+&lengths;)#?)\b" attribute="Float" context="#stay"/> <!--Metafont coordinates, points, pathes--> - <RegExpr String="\b[xy]\d(\w|\')*" attribute="Variable" context="#stay"/>- <RegExpr String="\bz\d(\w|\')*" attribute="Variable" context="#stay"/>- <RegExpr String="\bp\d(\w|\')*" attribute="Variable" context="#stay"/>+ <RegExpr String="\b[xyzp]\d(\w|\')*" attribute="Variable" context="#stay"/> <!--Special characters--> <DetectChar char="$" attribute="Special" context="#stay"/>@@ -900,18 +897,16 @@ <!--TeX mode : we just define generic TeX commands--> <!--syntax from highlighting file latex.xml--> <context name="TeXMode" attribute="TeX" lineEndContext="#stay">+ <Detect2Chars char="\" char1="(" attribute="Math" context="MathMode" beginRegion="mathMode" /> <DetectChar char="\" attribute="Keyword" context="ContrSeq"/> <DetectChar char="$" attribute="Math" context="MathMode" beginRegion="mathMode" />-- <StringDetect String="\(" attribute="Math" context="MathMode" beginRegion="mathMode" /> <RegExpr String="\betex\b" insensitive="1" attribute="Identifier" context="#pop" endRegion="TeXblock"/> </context> <context name="ContrSeq" attribute="Keyword" lineEndContext="#pop"> <StringDetect String="verb*" attribute="Keyword" context="Verb"/> <RegExpr String="verb(?=[^a-zA-Z])" attribute="Keyword" context="Verb"/> <DetectChar char="×" attribute="Bullet" context="#stay"/>- <RegExpr String="[a-zA-Z]+(\+?|\*{0,3})" attribute="Keyword" context="#pop"/>- <RegExpr String="[^a-zA-Z]" attribute="Keyword" context="#pop" />+ <RegExpr String="[a-zA-Z]+(\+?|\*{0,3})|[^a-zA-Z]" attribute="Keyword" context="#pop" /> </context> <context name="Verb" attribute="Verbatim" lineEndContext="#pop#pop" > <RegExpr String="(.)" attribute="Normal Text" context="VerbEnd" />@@ -925,25 +920,21 @@ <!-- math mode: starting with $ or \( --> <context name="MathMode" attribute="Math" lineEndContext="#stay">- <StringDetect String="$$" attribute="Error" context="#stay" />+ <Detect2Chars char="$" char1="$" attribute="Error" context="#stay" />+ <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" endRegion="mathMode" /> <DetectChar char="\" attribute="Keyword Mathmode" context="MathContrSeq"/> <DetectChar char="$" attribute="Math" context="#pop" endRegion="mathMode" />- <Detect2Chars char="\" char1=")" attribute="Math" context="#pop" endRegion="mathMode" />-- <Detect2Chars char="\" char1="]" attribute="Error" context="#stay" /> </context> <context name="MathContrSeq" attribute="Keyword Mathmode" lineEndContext="#pop"> <DetectChar char="×" attribute="Bullet" context="#stay"/>- <RegExpr String="[a-zA-Z]+\*?" attribute="Keyword Mathmode" context="#pop"/>- <RegExpr String="[^a-zA-Z]" attribute="Keyword Mathmode" context="#pop" /> + <RegExpr String="[a-zA-Z]+\*?|[^a-zA-Z]" attribute="Keyword Mathmode" context="#pop" /> </context> <!-- comment --> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectChar char="×" attribute="Bullet" context="#stay"/>- <IncludeRules context="##Modelines" /> </context> </contexts>
syntax/mips.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="MIPS Assembler" version="5" kateversion="2.4" section="Assembler" extensions="*.s;" mimetype="text/x-mips" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="-1">+<language name="MIPS Assembler" version="6" kateversion="5.0" section="Assembler" extensions="*.s;" mimetype="text/x-mips" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="-1"> <highlighting> <list name="type"> <item>.align</item>@@ -331,8 +331,7 @@ </context> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/modula-2.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Modula-2" mimetype="text/x-modula2" version="6"- kateversion="2.2" section="Sources" priority="5" extensions="*.mod;*.def"+<language name="Modula-2" mimetype="text/x-modula2" version="8"+ kateversion="5.0" section="Sources" priority="5" extensions="*.mod;*.def" casesensitive="1" author="B. Kowarsch (trijezdci@github)" license="MIT"> <!-- *****************************************************************************@@ -937,10 +937,8 @@ <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]"/>+ <RegExpr attribute="Number" context="#stay" String="0[0-9A-F]*H|[0-7]+[BC]"/> <!-- Real Number Literals --> <Float attribute="Number" context="#stay"/>@@ -990,10 +988,8 @@ <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]"/>+ <RegExpr attribute="Number" context="#stay" String="0[0-9A-F]*H|[0-7]+[BC]"/> <!-- Real Number Literals --> <Float attribute="Number" context="#stay"/>@@ -1044,12 +1040,9 @@ <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]+)?)+"/>+ String="0b([01]+('[01]+)?)+|0[ux]([0-9A-F]+('[0-9A-F]+)?)+"/> <!-- Real Number Literals --> <Float attribute="Number" context="#stay"/>@@ -1112,8 +1105,7 @@ <!-- Line Comment Body --> <context name="LineComment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- Block Comment Body -->@@ -1126,8 +1118,7 @@ char="*" char1=")" endRegion="FoldableComment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/modula-3.xml view
@@ -6,7 +6,7 @@ <!-- 04.03.2005 ik mailed version 1.01 with fixed/implemented nested comments to Dominik --> <!-- known bug: notation Regexp( [0-9]*\. ) should be not interpreted as neither Integer neither Real --> <!-- known bug: notation Regexp ( " \" " ) is not properly interpreted -->-<language name="Modula-3" version="3" kateversion="2.1" section="Sources" extensions="*.m3;*.i3;*.ig;*.mg;" mimetype="text/x-modula-3" license="LGPL">+<language name="Modula-3" version="4" kateversion="5.0" section="Sources" extensions="*.m3;*.i3;*.ig;*.mg;" mimetype="text/x-modula-3" license="LGPL"> <highlighting> <list name="keywords"> <!-- <item>AND</item> -->@@ -286,8 +286,7 @@ <Detect2Chars attribute="Comment" context="Comment2" char="(" char1="*" beginRegion="Comment"/> <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="Comment"/> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Pragma" lineEndContext="#stay" name="Prep1"> <Detect2Chars attribute="Pragma" context="#pop" char="*" char1=">"/>
syntax/monobasic.xml view
@@ -10,7 +10,7 @@ License: GNU General Public License --> -<language name="MonoBasic" section="Sources" version="4" kateversion="2.3" extensions="*.vb" mimetype="" author="Davide Bettio (davide.bettio@kdemail.net)" license="GPL">+<language name="MonoBasic" section="Sources" version="5" kateversion="5.0" extensions="*.vb" mimetype="" author="Davide Bettio (davide.bettio@kdemail.net)" license="GPL"> <highlighting> <list name="keywords"> <item>Option</item>@@ -194,8 +194,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/mustache.xml view
@@ -43,7 +43,7 @@ * v1 [2019-02-10]: Initial version --> -<language name="Mustache/Handlebars (HTML)" version="5" kateversion="5.44"+<language name="Mustache/Handlebars (HTML)" version="8" kateversion="5.53" section="Markup" priority="1" mimetype="" extensions="*.mustache;*.handlebars;*.hbs;*.ractive;*.hogan;*.hulk;*.html.mst;*.html.mu;*.html.rac" author="Nibaldo González (nibgonz@gmail.com), based on the HTML highlighter by Wilbert Berendsen (wilbert@kde.nl)"@@ -165,14 +165,12 @@ <context name="HandlebarsInlineComment" attribute="Comment" lineEndContext="#stay"> <StringDetect context="#pop" attribute="Comment" String="--}}" endRegion="HandlebarsInlineComment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="MustacheInlineComment" attribute="Comment" lineEndContext="#stay"> <Detect2Chars context="#pop" attribute="Comment" char="}" char1="}" endRegion="MustacheInlineComment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- Tags -->@@ -264,8 +262,7 @@ <context name="ValueNQ" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <IncludeRules context="MustacheVariables" /> <IncludeRules context="FindEntityRefs" />- <RegExpr context="#stay" attribute="Value" String="/(?!>)" />- <RegExpr context="#stay" attribute="Value" String="[^/><"'\s]" />+ <RegExpr context="#stay" attribute="Value" String="/(?!>)|[^/><"'\s]" /> </context> <!-- HTML -->@@ -279,9 +276,7 @@ <StringDetect context="#pop" attribute="Comment" String="-->" endRegion="Comment" /> <RegExpr context="#stay" attribute="Error" String="-(?:-(?!->))+" /> <IncludeRules context="MustacheVariables" />- <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">@@ -388,7 +383,7 @@ <context name="JSCommentClose" attribute="Comment" lineEndContext="#pop"> <RegExpr context="#pop#pop!ElementTagEnd" attribute="Element Tag" String="</script\b" insensitive="true" endRegion="script" /> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <!-- Overwrite some rules of 'javascript.xml' to add Mustache variables -->
syntax/nasm.xml view
@@ -61,7 +61,7 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -->-<language name="Intel x86 (NASM)" section="Assembler" version="6" kateversion="5.62" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPLv2+">+<language name="Intel x86 (NASM)" section="Assembler" version="8" kateversion="5.62" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPLv2+"> <highlighting> <list name="registers"> <!-- General purpose registers -->@@ -2635,7 +2635,7 @@ <context name="Number" attribute="Number" lineEndContext="#pop"> <RegExpr attribute="Float" context="#pop!FloatSuffix" insensitive="1" String="&float;"/>- <RegExpr attribute="Radix" context="#pop!PrefixedNumber" insensitive="1" String="&prefixedBaseN;" lookAhead="1"/>+ <RegExpr attribute="Radix" context="#pop!PrefixedNumber" insensitive="1" String="&prefixedBaseN;" lookAhead="1" minimal="1"/> <RegExpr attribute="BaseN" context="#pop!BaseSuffix" insensitive="1" String="&baseN;"/> <RegExpr attribute="Number" context="#pop!NumberSuffix" insensitive="1" String="&number;"/> </context>@@ -2726,8 +2726,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces attribute="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> <DetectIdentifier attribute="Comment"/> </context>
syntax/nim.xml view
@@ -20,8 +20,8 @@ <language name="Nim"- version="2"- kateversion="5.0"+ version="3"+ kateversion="5.53" section="Sources" extensions="*.nim" mimetype="text/x-nim"@@ -210,8 +210,7 @@ <Int context="#stay" attribute="Decimal"/> <RegExpr context="#stay" attribute="Types" String="\b_*[A-Z](?:\w|\._*[A-Z])*\b"/>- <RegExpr context="#stay" attribute="Funcs" String="\b\w+\b\s*(?=(?:\[.*\]\w*)?(?:\(|(?:[ ](?![,+\-*/=!^&<>|?]|and|as|div|in|is|isnot|mod|notin|of|or|shl|shr|xor))))"/>- <RegExpr context="#stay" attribute="Funcs" String="\b\w+(?=")"/>+ <RegExpr context="#stay" attribute="Funcs" String="\b\w+\b\s*(?=(?:\[.*\]\w*)?(?:\(|(?:[ ](?![,+\-*/=!^&<>|?]|and|as|div|in|is|isnot|mod|notin|of|or|shl|shr|xor))))|\b\w+(?=")"/> <DetectIdentifier/> @@ -247,8 +246,7 @@ <context name="Comment1" attribute="Comment" lineEndContext="#pop"> <LineContinue attribute="Comment" context="#stay"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="DocComment1" attribute="DocComment" lineEndContext="#pop">@@ -265,8 +263,7 @@ <LineContinue attribute="Comment" context="#stay"/> <Detect2Chars attribute="Comment" context="Comment2" char="#" char1="[" beginRegion="Comment"/> <Detect2Chars attribute="Comment" context="#pop" char="]" char1="#" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Start-Typetar" attribute="TypeDefs" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!Typetar">@@ -305,7 +302,6 @@ <keyword context="#pop" attribute="Types" String="types"/> <RegExpr context="#pop" attribute="Types" String="_*[A-Z]\w*"/> <RegExpr context="#pop" attribute="Funcs" String="_*[a-z]\w*(?=\()"/>- <RegExpr context="#pop" attribute="Props" String="_*[a-z]\w*(?=\.)"/> <RegExpr context="#pop" attribute="Props" String="_*[a-z]\w*"/> <RegExpr context="#pop" attribute="Brackets" String="\.+"/> </context>
syntax/noweb.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="noweb" version="3" kateversion="2.4" section="Sources" extensions="*.w;*.nw" author="Scott Collins (scc@scottcollins.net)">+<language name="noweb" version="5" kateversion="5.53" section="Sources" extensions="*.w;*.nw" author="Scott Collins (scc@scottcollins.net)"> <!-- ######################################################################### # First version added to repository was 0.4, added as 1.0 .@@ -18,7 +18,7 @@ <highlighting> <contexts> <context name="RawDocumentation" attribute="Prose" lineEndContext="#stay">- <RegExpr String="^<<.*>>=$" attribute="SectionName" context="CodeSection" beginRegion="CodeSection" />+ <RegExpr String="^<<.*>>=$" attribute="SectionName" context="CodeSection" beginRegion="CodeSection" column="0" /> <Detect2Chars char="@" char1="[" context="#stay" /> <Detect2Chars char="[" char1="[" attribute="Punctuation" context="CodeQuote" /> <IncludeRules context="##HTML" includeAttrib="true" />@@ -30,14 +30,13 @@ <IncludeRules context="##C++" includeAttrib="true" /> </context> <context name="CodeSection" attribute="Code" lineEndContext="#stay">- <RegExpr String="^@$" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" />- <RegExpr String="^@(?=[\s%])" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" />- <RegExpr String="^<<.*>>=$" context="RawDocumentation" lookAhead="true" endRegion="CodeSection" />+ <RegExpr String="^@$|^@(?=[\s%])" attribute="Punctuation" context="RawDocumentation" endRegion="CodeSection" column="0" />+ <RegExpr String="^<<.*>>=$" context="RawDocumentation" lookAhead="true" endRegion="CodeSection" column="0" /> <IncludeRules context="SectionNames" /> <IncludeRules context="##C++" includeAttrib="true" /> </context> <context name="SectionNames" attribute="Prose" lineEndContext="#stay">- <RegExpr String="@<<" context="#stay" />+ <StringDetect String="@<<" context="#stay" /> <RegExpr String="<<.*[^@]>>(?!=)" minimal="true" attribute="SectionName" /> </context> </contexts>
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="5" kateversion="5.0" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr">+<language name="Objective-C" version="7" kateversion="5.0" section="Sources" extensions="*.m;*.h" mimetype="text/x-objc-src;text/x-c-hdr"> <highlighting> <list name="keywords"> <item>break</item>@@ -73,13 +73,11 @@ </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"/>+ <AnyChar attribute="Decimal" context="#pop" String="ULul"/> </context> <context attribute="String" lineEndContext="#pop" name="String"> <LineContinue attribute="String" context="#stay"/>@@ -97,14 +95,12 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="SingleLineComment"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="MultiLineComment"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Preprocessor" lineEndContext="Default" name="Preprocessor"> <LineContinue attribute="Preprocessor" context="#stay"/>@@ -125,7 +121,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/> <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/> </itemDatas>
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="7" 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="10" 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>@@ -184,8 +184,6 @@ <keyword attribute="Extensions" context="#stay" String="extensions" /> - <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />- <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" /> <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/.*<=>?[]{|}~^;"/> </context> @@ -207,13 +205,11 @@ </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"/>+ <AnyChar attribute="Decimal" context="#pop" String="ULuL"/> </context> <context attribute="String" lineEndContext="#pop" name="String"> <LineContinue attribute="String" context="#stay"/>@@ -222,14 +218,12 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="SingleLineComment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="MultiLineComment"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -240,30 +234,25 @@ <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor"> <LineContinue attribute="Preprocessor" context="#stay"/>- <RegExpr attribute="Preprocessor" context="Define" String="define.*((?=\\))"/>- <RegExpr attribute="Preprocessor" context="#stay" String="define.*"/>+ <RegExpr attribute="Preprocessor" context="#stay" String="define(?:[^\\]++|\\.)++"/> <RangeDetect attribute="Prep. Lib" context="#stay" char=""" char1="""/> <RangeDetect attribute="Prep. Lib" context="#stay" char="<" char1=">"/> <IncludeRules context="FindComments" /> </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" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <DetectChar attribute="String" context="String" char="""/> <IncludeRules context="FindComments" /> <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" />+ <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" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <DetectChar attribute="String" context="String" char="""/> <IncludeRules context="FindComments" />@@ -285,7 +274,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="false"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> <itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="false"/> <itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="false"/> <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
syntax/ocaml.xml view
@@ -17,9 +17,9 @@ extensions="*.ml;*.mli" mimetype="text/x-ocaml" section="Sources"- version="7"+ version="9" priority="10"- kateversion="2.4"+ kateversion="5.0" author="Glyn Webster (glynwebster@orcon.net.nz) and Vincent Hugot (vincent.hugot@gmail.com)" license="LGPL" > @@ -405,10 +405,9 @@ <context name="String" lineEndContext="#stay" attribute="String"> <DetectChar char=""" context="#pop" attribute="String" />- <RegExpr String="&ESC;" context="#stay" attribute="Escaped Characters" /> <!-- A backslash at the end of a line in a string indicates --> <!-- that the string will continue on the next line: -->- <RegExpr String="\\$" context="#stay" attribute="Escaped Characters" />+ <RegExpr String="&ESC;|\\$" context="#stay" attribute="Escaped Characters" /> </context> <context name="qtest header" lineEndContext="qtest" attribute="Operator">@@ -433,8 +432,7 @@ <DetectChar char=""" context="String in Comment" attribute="String in Comment" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="String in Comment" lineEndContext="#stay" attribute="String in Comment">@@ -448,8 +446,7 @@ <Detect2Chars char=">" char1=">" context="#pop" attribute="Camlp4 Quotation" /> <Detect2Chars char="<" char1="<" context="Camlp4 Quotation" attribute="Camlp4 Quotation" /> <RegExpr String="<:&IDENT;<" context="Camlp4 Quotation" attribute="Camlp4 Quotation" />- <RegExpr String="\\(\\|>>|<<)" context="#stay" attribute="Escaped Characters" />- <RegExpr String="\\<:&IDENT;<" context="#stay" attribute="Escaped Characters" />+ <RegExpr String="\\(\\|>>|<<|<:&IDENT;<)" context="#stay" attribute="Escaped Characters" /> </context> <!-- Ocamldoc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->@@ -490,7 +487,7 @@ <!-- A dash at the start of a line is a bullet point. -->- <RegExpr String="^[ 	]*-\s" context="#stay" attribute="Ocamldoc Markup" />+ <RegExpr String="^[ 	]*-\s" context="#stay" attribute="Ocamldoc Markup" column="0" /> <IncludeRules context="Unmatched Closing Brackets" /> </context>@@ -562,8 +559,7 @@ <Detect2Chars char="v" char1="}" context="#stay" attribute="Mismatched Brackets" /> <Detect2Chars char="]" char1="}" context="#stay" attribute="Mismatched Brackets" /> <Detect2Chars char="%" char1="}" context="#stay" attribute="Mismatched Brackets" />- <DetectChar char="]" context="#stay" attribute="Mismatched Brackets" />- <DetectChar char="}" context="#stay" attribute="Mismatched Brackets" />+ <AnyChar String="]}" context="#stay" attribute="Mismatched Brackets" /> </context> </contexts>
syntax/octave.xml view
@@ -21,7 +21,7 @@ --> <!-- low priority to let Objective-C win for .m files per default -->-<language name="Octave" version="8" kateversion="5.0" section="Scientific" extensions="*.octave;*.m;*.M" priority="-9" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith">+<language name="Octave" version="12" kateversion="5.0" section="Scientific" extensions="*.octave;*.m;*.M" priority="-9" mimetype="text/octave" casesensitive="1" license="GPL" author="Luis Silvestre and Federico Zenith"> <highlighting> @@ -2765,30 +2765,29 @@ <keyword context="#stay" attribute="Functions" String="functions" /> <keyword context="#stay" attribute="Builtin" String="builtin"/> <keyword context="#stay" attribute="Forge" String="forge" />- <DetectChar context="Comment" attribute="Comment" char="%" />- <DetectChar context="Comment" attribute="Comment" char="#" />+ <AnyChar context="Comment" attribute="Comment" String="%#" /> <RegExpr context="#stay" attribute="Variable" String="[a-zA-Z]\w*" /> <RegExpr context="#stay" attribute="Number" String="(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?" /> <AnyChar context="#stay" attribute="Delimiter" String="()[]{}"/> <!-- Three- and two-character operators --> <StringDetect context="#stay" attribute="Operator" String="..."/>- <StringDetect context="#stay" attribute="Operator" String="=="/>- <StringDetect context="#stay" attribute="Operator" String="~="/>- <StringDetect context="#stay" attribute="Operator" String="!="/>- <StringDetect context="#stay" attribute="Operator" String="<="/>- <StringDetect context="#stay" attribute="Operator" String=">="/>- <StringDetect context="#stay" attribute="Operator" String="<>"/>- <StringDetect context="#stay" attribute="Operator" String="&&"/>- <StringDetect context="#stay" attribute="Operator" String="||"/>- <StringDetect context="#stay" attribute="Operator" String="++"/>- <StringDetect context="#stay" attribute="Operator" String="--"/>- <StringDetect context="#stay" attribute="Operator" String="**"/>- <StringDetect context="#stay" attribute="Operator" String=".*"/>+ <Detect2Chars context="#stay" attribute="Operator" char="=" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="~" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="!" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="<" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char=">" char1="="/>+ <Detect2Chars context="#stay" attribute="Operator" char="<" char1=">"/>+ <Detect2Chars context="#stay" attribute="Operator" char="&" char1="&"/>+ <Detect2Chars context="#stay" attribute="Operator" char="|" char1="|"/>+ <Detect2Chars context="#stay" attribute="Operator" char="+" char1="+"/>+ <Detect2Chars context="#stay" attribute="Operator" char="-" char1="-"/>+ <Detect2Chars context="#stay" attribute="Operator" char="*" char1="*"/> <StringDetect context="#stay" attribute="Operator" String=".**"/>- <StringDetect context="#stay" attribute="Operator" String=".^"/>- <StringDetect context="#stay" attribute="Operator" String="./"/>- <StringDetect context="#stay" attribute="Operator" String=".'"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="*"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="^"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="/"/>+ <Detect2Chars context="#stay" attribute="Operator" char="." char1="'"/> <!-- Single-character operators --> <AnyChar context="#stay" attribute="Operator" String="!"%(*+,/;=>[]|~#&)-:<>\^"/>@@ -2804,8 +2803,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context>
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="6" kateversion="5.0"+ version="9" kateversion="5.0" indenter="cstyle" extensions="*.cl" mimetype="text/x-clsrc"@@ -156,18 +156,16 @@ </context> <context name="Float Suffixes" attribute="Float" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <AnyChar String="fF" attribute="Float" context="#pop"/>+ <AnyChar String="fFhH" 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"/>+ <AnyChar attribute="Decimal" context="#pop" String="ULJulj"/> </context> <context attribute="String" lineEndContext="#pop" name="String">@@ -182,24 +180,21 @@ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <LineContinue attribute="Comment" context="#stay"/> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Error" lineEndContext="#pop" name="AfterHash"> <!-- define, elif, else, endif, error, if, ifdef, ifndef, include, include_next, line, pragma, undef, warning --> <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*if(?:def|ndef)?(?=\s+\S)" insensitive="true" beginRegion="PP" firstNonSpace="true" /> <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*endif" insensitive="true" endRegion="PP" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Define" String="#\s*define.*((?=\\))" insensitive="true" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)" insensitive="true" firstNonSpace="true" />- <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s+[0-9]+" insensitive="true" firstNonSpace="true" />+ <RegExpr attribute="Preprocessor" context="Define" String="#\s*define(?:[^\\]++|\\.)++" insensitive="true" firstNonSpace="true" />+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="#\s*(?:el(?:se|if)|include(?:_next)?|define|undef|line|error|warning|pragma)|#\s+[0-9]+" insensitive="true" firstNonSpace="true" /> </context> <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">@@ -215,7 +210,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Outscoped" > <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <DetectChar attribute="String" context="String" char="""/> <IncludeRules context="FindComments" />@@ -226,7 +221,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern"> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> <DetectChar attribute="String" context="String" char="""/> <IncludeRules context="FindComments" />@@ -246,7 +241,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsChar"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" 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="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false"/>
syntax/pascal.xml view
@@ -2,8 +2,8 @@ <!DOCTYPE language SYSTEM "language.dtd"> <language name="Pascal" section="Sources" - version="3"- kateversion="3.3"+ version="4"+ kateversion="5.0" extensions="*.p;*.pas;*.pp" mimetype="text/x-pascal" priority="8"@@ -181,19 +181,16 @@ <context attribute="Comment" lineEndContext="#stay" name="Comment1"> <DetectSpaces /> <DetectChar attribute="Comment" context="#pop" char="}" endRegion="Region2"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="Comment2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="Region3"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#pop" name="Comment3"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/perl.xml view
@@ -39,7 +39,7 @@ Enhance tr/// and y/// support. -->-<language name="Perl" version="13" kateversion="5.0" 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="18" kateversion="5.0" section="Scripts" extensions="*.pl;*.PL;*.pm" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2"> <highlighting> <list name="keywords"> <item>if</item>@@ -92,7 +92,7 @@ <item>+</item> <item>-</item> <item>*</item>- <!-- <item>/</item>//-->+ <!-- <item>/</item>//--> <item>%</item> <item>||</item> <item>//</item>@@ -339,7 +339,7 @@ </list> <contexts> <context name="normal" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Keyword" context="#stay" String="^#!\/.*" />+ <RegExpr attribute="Keyword" context="#stay" String="^#!\/.*" column="0" /> <StringDetect attribute="Keyword" context="data_handle" String="__DATA__" firstNonSpace="true" /> <StringDetect attribute="Keyword" context="#stay" String="__END__" firstNonSpace="true"/> <RegExpr attribute="Keyword" context="sub_name_def" String="\bsub\s+" />@@ -347,7 +347,7 @@ <keyword attribute="Operator" context="#stay" String="operators" /> <keyword attribute="Function" context="#stay" String="functions" /> <keyword attribute="Pragma" context="#stay" String="pragmas" />- <RegExpr attribute="Pod" context="pod" String="\=\w+(\s|$)" column="0" beginRegion="POD"/>+ <RegExpr attribute="Pod" context="pod" String="^\=\w+(\s|$)" column="0" beginRegion="POD"/> <DetectSpaces /> <DetectChar attribute="Comment" context="comment" char="#" /> @@ -384,8 +384,7 @@ <RegExpr attribute="Operator" context="find_pattern" String="\b(?:m|qr)(?=\s*[^\w\s\]})])" /> - <RegExpr attribute="Normal Text" context="#stay" String="[\w_]+\s*//?\=?" />- <RegExpr attribute="Normal Text" context="#stay" String="[<>"':]//?\=?" />+ <RegExpr attribute="Normal Text" context="#stay" String="[\w_]+\s*//?\=?|[<>"':]//?\=?" /> <!-- Avoid conflicts between operators / and // --> <StringDetect attribute="Normal Text" context="#stay" String="//=" /> <Detect2Chars attribute="Normal Text" context="#stay" char="/" char1="/" />@@ -421,22 +420,15 @@ <DetectChar attribute="Operator" context="quote_word_paren" char="(" beginRegion="Wordlist" /> <DetectChar attribute="Operator" context="quote_word_brace" char="{" beginRegion="Wordlist" /> <DetectChar attribute="Operator" context="quote_word_bracket" char="[" beginRegion="Wordlist" />- <RegExpr attribute="Operator" context="quote_word" String="([^a-zA-Z0-9_\s[\]{}()])" beginRegion="Wordlist" />+ <DetectChar attribute="Operator" context="quote_word_angular" char="<" beginRegion="Wordlist" />+ <RegExpr attribute="Operator" context="quote_word" String="([^a-zA-Z0-9_\s[\]{}()\<>])" beginRegion="Wordlist" /> <RegExpr attribute="Comment" context="#stay" String="\s+#.*" /><!-- q[qwx] # == comment, look for the delim on the next line --> </context> <!-- ====== Contexts for strings ===== --> <context name="ipstring_internal" attribute="String (interpolated)" lineEndContext="#stay"> <DetectIdentifier />- <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+\}|<\w+>|'\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 Special Character" context="#stay" String="\\c[^\s\\]|\\g(\{(\w+|\-\d+)\}|\d+)|\\k(\{\w+\}|<\w+>|'\w+')|\\N\{[^\{\}]*\}|\\o\{[0-7]+\}|\\[pP](\{\w+\}|P)|\\x([0-9a-fA-F]{2}|\{[0-9a-fA-F]+\})|\\[0-7]{3}|\\[1aAbBdDeEfFGhHKlLnNQrRsStuUvVwWXzZ]" /> <RegExpr attribute="String (interpolated)" context="#stay" String="\\." /> <RegExpr attribute="Normal Text" context="find_variable_unsafe" String="(?:[\$@]\S|%([\w\{\-\+!]|\^H))" lookAhead="true" /> </context>@@ -465,7 +457,7 @@ <IncludeRules context="ipstring_internal" /> </context> <context name="ip_string_6" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="String (interpolated)" context="#stay" String="\%1" dynamic="true" />+ <StringDetect attribute="String (interpolated)" context="#stay" String="\%1" dynamic="true" /> <DetectChar attribute="Operator" context="#pop#pop#pop" char="1" dynamic="true" endRegion="String"/> <IncludeRules context="ipstring_internal" /> </context>@@ -508,7 +500,7 @@ <context name="string_6" attribute="String" lineEndContext="#stay" dynamic="true"> <DetectIdentifier /> <Detect2Chars attribute="String Special Character" context="#stay" char="\" char1="\" />- <RegExpr attribute="String Special Character" context="#stay" String="\%1" dynamic="true"/>+ <StringDetect attribute="String Special Character" context="#stay" String="\%1" dynamic="true"/> <DetectChar attribute="Operator" context="#pop#pop" char="1" dynamic="true" endRegion="String" /> </context> @@ -605,10 +597,7 @@ </context> <context name="tr" attribute="Pattern" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" >- <RegExpr attribute="Pattern" context="#pop" String="\([^)]*\)\s*\(?:[^)]*\)" />- <RegExpr attribute="Pattern" context="#pop" String="\{[^}]*\}\s*\{[^}]*\}" />- <RegExpr attribute="Pattern" context="#pop" String="\[[^]]*\]\s*\[[^\]]*\]" />- <RegExpr attribute="Pattern" context="#pop" String="([^a-zA-Z0-9_\s[\]{}()]).*\1.*\1" minimal="true"/>+ <RegExpr attribute="Pattern" context="#pop" String="\([^)]*\)\s*\(?:[^)]*\)|\{[^}]*\}\s*\{[^}]*\}|\[[^]]*\]\s*\[[^\]]*\]|([^a-zA-Z0-9_\s[\]{}()]).*?\1.*?\1"/> </context> <!-- ====== PATTERNs ====== -->@@ -629,7 +618,6 @@ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=%1)" dynamic="true" /> <RegExpr attribute="Operator" context="#pop#pop" String="%1[cgimosx]*" dynamic="true" endRegion="Pattern" /> <IncludeRules context="regex_pattern_internal_ip" />- <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=\%1)" dynamic="true" /> </context> <context name="pattern_brace" attribute="Pattern" lineEndContext="#stay"> <RegExpr attribute="Operator" context="#pop#pop" String="\}[cgimosx]*" endRegion="Pattern" />@@ -663,13 +651,7 @@ <!-- rules internal stuff wrt regex patterns --> <context name="regex_pattern_internal_rules_1" attribute="Pattern" lineEndContext="#stay"> <DetectChar attribute="Comment" context="comment" char="#" 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+\}|<\w+>|'\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="Special Variable" context="#stay" String="\\c[^\s\\]|\\g(\{(\w+|\-\d+)\}|\d+)|\\k(\{\w+\}|<\w+>|'\w+')|\\N\{[^\{\}]*\}|\\o\{[0-7]+\}|\\[pP](\{\w+\}|P)|\\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]" /> <!-- Also?: efFhHKrRtvVX --> <RegExpr attribute="Special Variable" context="#stay" String="\\[\d]+" />@@ -713,17 +695,10 @@ <!-- ====== 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="\$+::" />+ <RegExpr attribute="Special Variable" context="var_detect" String="\$[0-9]+|[@\$](?:[\+\-_]\B|ARGV\b|INC\b)|[%\$](?:INC\b|ENV\b|SIG\b)|\$\^[A-Z_\]\[\^\?\\]|%([\-\+!]|\^H)" />+ <RegExpr attribute="Data Type" context="var_detect" String="\$\$[\$\w_]|\$+::" /> <RegExpr attribute="Special Variable" context="var_detect" String="\$[^a-zA-Z0-9\s{][A-Z]?" />- <RegExpr attribute="Data Type" context="var_detect" String="[\$@%]\{\^?[\w_]+\}" />- <AnyChar attribute="Data Type" context="var_detect" String="$@%" />- <RegExpr attribute="Data Type" context="var_detect" String="\*[a-zA-Z_]+" />+ <RegExpr attribute="Data Type" context="var_detect" String="[\$@%]\{\^?[\w_]+\}|[$@%]|\*[a-zA-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! -->@@ -732,17 +707,11 @@ <!-- 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="\$+::" />+ <RegExpr attribute="Special Variable" context="var_detect_unsafe" String="\$[0-9]+|[@\$](?:[\+\-_]\B|ARGV\b|INC\b)|[%\$](?:INC\b|ENV\b|SIG\b)" />+ <RegExpr attribute="Special Variable" context="var_detect" String="\$\^[A-Z_\]\[\^\?\\]|%([\-\+!]|\^H)" />+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="\$\$[\$\w_]|\$+::" /> <RegExpr attribute="Special Variable" context="#stay" String="\$[^a-zA-Z0-9\s{][A-Z]?" />- <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+" />+ <RegExpr attribute="Data Type" context="var_detect_unsafe" String="[\$@%]\{\^?[\w_]+\}|[$@%]|\*\w+" /> <AnyChar attribute="Operator" context="#pop" String="$@%*" /> </context> <context name="var_detect" attribute="Data Type" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">@@ -767,7 +736,7 @@ <context name="quote_word" attribute="Normal Text" lineEndContext="#stay" dynamic="true"> <DetectSpaces /> <DetectIdentifier />- <RegExpr attribute="Normal Text" context="#stay" String="\\%1" dynamic="true" />+ <StringDetect attribute="Normal Text" context="#stay" String="\%1" dynamic="true" /> <DetectChar attribute="Operator" context="#pop#pop#pop" char="1" dynamic="true" endRegion="Wordlist" /> </context> <context name="quote_word_paren" attribute="Normal Text" lineEndContext="#stay">@@ -788,29 +757,33 @@ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1="]" /> <DetectChar attribute="Operator" context="#pop#pop#pop" char="]" endRegion="Wordlist" /> </context>+ <context name="quote_word_angular" attribute="Normal Text" lineEndContext="#stay">+ <DetectSpaces />+ <DetectIdentifier />+ <Detect2Chars attribute="Normal Text" context="#stay" char="\" char1=">" />+ <DetectChar attribute="Operator" context="#pop#pop#pop" char=">" endRegion="Wordlist" />+ </context> <!-- ====== Here Documents ====== --> <context name="find_here_document" attribute="Normal Text" lineEndContext="#pop" >- <RegExpr attribute="Keyword" context="here_document" String="(\w+)\s*;?" />- <RegExpr attribute="Keyword" context="here_document" String="\s*"([^"]+)"\s*;?" />- <RegExpr attribute="Keyword" context="here_document" String="\s*`([^`]+)`\s*;?" />+ <RegExpr attribute="Keyword" context="here_document" String="(?|(\w+)\s*;?|\s*"([^"]+)"\s*;?|\s*`([^`]+)`\s*;?)" /> <RegExpr attribute="Keyword" context="here_document_dumb" String="\s*'([^']+)'\s*;?" /> </context> <context name="here_document" attribute="String (interpolated)" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Keyword" context="#pop#pop" String="%1\b" column="0" dynamic="true" endRegion="HereDocument"/>+ <RegExpr attribute="Keyword" context="#pop#pop" String="^%1\b" column="0" dynamic="true" endRegion="HereDocument"/> <RegExpr attribute="Keyword" context="here_document" String="\=\s*<<\s*["']?([A-Z0-9_\-]+)["']?" beginRegion="HEREDoc" /> <IncludeRules context="ipstring_internal" /> <DetectSpaces /> </context> <context name="here_document_dumb" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Keyword" context="#pop#pop" String="%1" column="0" dynamic="true" endRegion="HereDocument"/>+ <StringDetect attribute="Keyword" context="#pop#pop" String="%1" column="0" dynamic="true" endRegion="HereDocument"/> <DetectSpaces /> <DetectIdentifier /> </context> <!-- ====== Misc ====== --> <context name="data_handle" attribute="Data" lineEndContext="#stay">- <RegExpr attribute="Pod" context="pod" String="\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s+.*" column="0" beginRegion="POD"/>+ <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> @@ -841,14 +814,13 @@ <context name="pod" attribute="Pod" lineEndContext="#stay"> <DetectSpaces /> <DetectIdentifier />- <RegExpr attribute="Pod" context="#stay" String="\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s*.*" column="0" beginRegion="POD" endRegion="POD"/>+ <RegExpr attribute="Pod" context="#stay" String="^\=(?:head[1-6]|over|back|item|for|begin|end|pod)\s*.*" column="0" beginRegion="POD" endRegion="POD"/> <StringDetect attribute="Pod" context="Pod" String="=cut" column="0" endRegion="POD"/> </context> <context name="comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context>
syntax/php.xml view
@@ -70,63 +70,80 @@ --> <!DOCTYPE language SYSTEM "language.dtd" [- <!ENTITY types "int|integer|bool|boolean|float|double|real|string|array|object">+ <!ENTITY types "integer|bool|boolean|float|double|real|string|array|object">+ <!ENTITY varid "[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*">+ <!ENTITY LNUM "[0-9]++(_[0-9]++)*+">+ <!ENTITY EXPONENT "[eE][+-]?&LNUM;">+ <!ENTITY float "\b&LNUM;(\.(&LNUM;)?(&EXPONENT;)?|&EXPONENT;)|\.&LNUM;(&EXPONENT;)?"> ]> -<language name="PHP/PHP" indenter="cstyle" version="12" kateversion="5.0" section="Scripts" extensions="" priority="5" mimetype="" hidden="true">+<language name="PHP/PHP" indenter="cstyle" version="21" kateversion="5.53" section="Scripts" extensions="" priority="5" mimetype="" hidden="true"> <highlighting>+ <!-- https://php.watch/versions -->+ <!-- https://secure.php.net/manual/en/reserved.keywords.php --> <list name="control structures"> <!-- PHP 5.6 -->+ <item>break</item> <item>case</item>+ <item>catch</item>+ <item>continue</item> <item>default</item>- <item>if</item>+ <item>die</item>+ <item>do</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>endif</item> <item>endswitch</item>+ <item>endwhile</item>+ <item>exit</item>+ <item>finally</item>+ <item>for</item>+ <item>foreach</item>+ <item>goto</item>+ <item>if</item>+ <item>return</item>+ <item>switch</item>+ <item>throw</item>+ <item>try</item>+ <item>while</item>+ <item>yield</item>++ <!-- PHP 8.0 -->+ <item>match</item> </list> <!-- https://secure.php.net/manual/en/reserved.keywords.php -->+ <list name="operators">+ <item>and</item>+ <item>or</item>+ <item>xor</item>+ </list>++ <!-- https://secure.php.net/manual/en/reserved.keywords.php --> <!-- https://secure.php.net/manual/en/reserved.other-reserved-words.php -->+ <!-- + self + parent + clone (also reserved) --> <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>enum</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>@@ -137,7 +154,6 @@ <item>list</item> <item>namespace</item> <item>new</item>- <item>or</item> <item>print</item> <item>private</item> <item>protected</item>@@ -145,31 +161,42 @@ <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> + <item>parent</item>+ <item>self</item>+ <!-- PHP 7.0 -->- <item>bool</item> <item>false</item>+ <item>numeric</item>+ <item>null</item>+ <item>resource</item>+ <item>true</item>++ <!-- PHP 7.4 -->+ <item>fn</item>+ </list>++ <list name="types">+ <!-- PHP 5.6 -->+ <item>array</item>++ <!-- PHP 7.0 -->+ <item>bool</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>++ <!-- PHP 7.2 -->+ <item>object</item> </list> <!-- https://secure.php.net/manual/en/reserved.keywords.php -->@@ -177,7 +204,6 @@ <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>@@ -228,13 +254,12 @@ <item>E_USER_ERROR</item> <item>E_USER_WARNING</item> <item>E_USER_NOTICE</item>+ <item>E_RECOVERABLE_ERROR</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>+ <item>__COMPILER_HALT_OFFSET__</item> <!-- PHP 7.0 (Core Pre-Defined Constants) --> <item>PHP_INT_MIN</item>@@ -246,6 +271,10 @@ <item>PHP_FLOAT_MIN</item> <item>PHP_FLOAT_MAX</item> + <!-- PHP 7.4 (Core Pre-Defined Constants) -->+ <item>PHP_WINDOWS_EVENT_CTRL_C</item>+ <item>PHP_WINDOWS_EVENT_CTRL_BREAK</item>+ <!-- Undocumented, badly documented or outdated constants --> <item>ALT_DIGITS</item> <item>CIT_CALL_TOSTRING</item>@@ -654,9 +683,12 @@ <item>CRYPT_MD5</item> <item>CRYPT_SALT_LENGTH</item> <item>CRYPT_STD_DES</item>+ <item>CRYPT_SHA256</item>+ <item>CRYPT_SHA512</item> <item>CURLAUTH_ANY</item> <item>CURLAUTH_ANYSAFE</item> <item>CURLAUTH_BASIC</item>+ <item>CURLAUTH_BEARER</item> <item>CURLAUTH_DIGEST</item> <item>CURLAUTH_GSSAPI</item> <item>CURLAUTH_GSSNEGOTIATE</item>@@ -747,7 +779,9 @@ <item>CURLFTP_CREATE_DIR_RETRY</item> <item>CURLHEADER_SEPARATE</item> <item>CURLHEADER_UNIFIED</item>+ <item>CURLINFO_APPCONNECT_TIME_T</item> <item>CURLINFO_CONNECT_TIME</item>+ <item>CURLINFO_CONNECT_TIME_T</item> <item>CURLINFO_CONTENT_LENGTH_DOWNLOAD</item> <item>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</item> <item>CURLINFO_CONTENT_LENGTH_UPLOAD</item>@@ -755,6 +789,7 @@ <item>CURLINFO_CONTENT_TYPE</item> <item>CURLINFO_EFFECTIVE_URL</item> <item>CURLINFO_FILETIME</item>+ <item>CURLINFO_FILETIME_T</item> <item>CURLINFO_HEADER_OUT</item> <item>CURLINFO_HEADER_SIZE</item> <item>CURLINFO_HTTP_CODE</item>@@ -762,7 +797,9 @@ <item>CURLINFO_LOCAL_IP</item> <item>CURLINFO_LOCAL_PORT</item> <item>CURLINFO_NAMELOOKUP_TIME</item>+ <item>CURLINFO_NAMELOOKUP_TIME_T</item> <item>CURLINFO_PRETRANSFER_TIME</item>+ <item>CURLINFO_PRETRANSFER_TIME_T</item> <item>CURLINFO_PRIMARY_IP</item> <item>CURLINFO_PRIMARY_PORT</item> <item>CURLINFO_PRIVATE</item>@@ -770,6 +807,7 @@ <item>CURLINFO_PROXY_SSL_VERIFYRESULT</item> <item>CURLINFO_REDIRECT_COUNT</item> <item>CURLINFO_REDIRECT_TIME</item>+ <item>CURLINFO_REDIRECT_TIME_T</item> <item>CURLINFO_REDIRECT_URL</item> <item>CURLINFO_REQUEST_SIZE</item> <item>CURLINFO_RESPONSE_CODE</item>@@ -784,7 +822,9 @@ <item>CURLINFO_SPEED_UPLOAD_T</item> <item>CURLINFO_SSL_VERIFYRESULT</item> <item>CURLINFO_STARTTRANSFER_TIME</item>+ <item>CURLINFO_STARTTRANSFER_TIME_T</item> <item>CURLINFO_TOTAL_TIME</item>+ <item>CURLINFO_TOTAL_TIME_T</item> <item>CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE</item> <item>CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE</item> <item>CURLMOPT_MAXCONNECTS</item>@@ -815,14 +855,18 @@ <item>CURLOPT_COOKIE</item> <item>CURLOPT_COOKIEFILE</item> <item>CURLOPT_COOKIEJAR</item>+ <item>CURLOPT_COOKIELIST</item> <item>CURLOPT_COOKIESESSION</item> <item>CURLOPT_CRLF</item> <item>CURLOPT_CUSTOMREQUEST</item> <item>CURLOPT_DEFAULT_PROTOCOL</item>+ <item>CURLOPT_DISALLOW_USERNAME_IN_URL</item>+ <item>CURLOPT_DOH_URL</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_SHUFFLE_ADDRESSES</item> <item>CURLOPT_DNS_USE_GLOBAL_CACHE</item> <item>CURLOPT_EGDSOCKET</item> <item>CURLOPT_ENCODING</item>@@ -843,9 +887,12 @@ <item>CURLOPT_FTP_SSL</item> <item>CURLOPT_FTP_USE_EPRT</item> <item>CURLOPT_FTP_USE_EPSV</item>+ <item>CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS</item>+ <item>CURLOPT_HAPROXYPROTOCOL</item> <item>CURLOPT_HEADER</item> <item>CURLOPT_HEADERFUNCTION</item> <item>CURLOPT_HEADEROPT</item>+ <item>CURLOPT_HTTP09_ALLOWED</item> <item>CURLOPT_HTTP200ALIASES</item> <item>CURLOPT_HTTPAUTH</item> <item>CURLOPT_HTTPGET</item>@@ -905,6 +952,7 @@ <item>CURLOPT_PROXY_SSL_OPTIONS</item> <item>CURLOPT_PROXY_SSL_VERIFYHOST</item> <item>CURLOPT_PROXY_SSL_VERIFYPEER</item>+ <item>CURLOPT_PROXY_TLS13_CIPHERS</item> <item>CURLOPT_PROXY_TLSAUTH_PASSWORD</item> <item>CURLOPT_PROXY_TLSAUTH_TYPE</item> <item>CURLOPT_PROXY_TLSAUTH_USERNAME</item>@@ -925,6 +973,7 @@ <item>CURLOPT_SHARE</item> <item>CURLOPT_SOCKS5_AUTH</item> <item>CURLOPT_SSH_AUTH_TYPES</item>+ <item>CURLOPT_SSH_COMPRESSION</item> <item>CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</item> <item>CURLOPT_SSH_PRIVATE_KEYFILE</item> <item>CURLOPT_SSH_PUBLIC_KEYFILE</item>@@ -949,12 +998,17 @@ <item>CURLOPT_STREAM_WEIGHT</item> <item>CURLOPT_SUPPRESS_CONNECT_HEADERS</item> <item>CURLOPT_TCP_FASTOPEN</item>+ <item>CURLOPT_TCP_KEEPALIVE</item>+ <item>CURLOPT_TCP_KEEPIDLE</item>+ <item>CURLOPT_TCP_KEEPINTVL</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_TIMEVALUE_LARGE</item>+ <item>CURLOPT_TLS13_CIPHERS</item> <item>CURLOPT_TRANSFERTEXT</item> <item>CURLOPT_UNIX_SOCKET_PATH</item> <item>CURLOPT_UNRESTRICTED_AUTH</item>@@ -967,6 +1021,25 @@ <item>CURLOPT_WRITEFUNCTION</item> <item>CURLOPT_WRITEHEADER</item> <item>CURLOPT_XOAUTH2_BEARER</item>+ <item>CURLSSH_AUTH_GSSAPI</item>+ <item>CURL_HTTP_VERSION_2_0</item>+ <item>CURL_LOCK_DATA_CONNECT</item>+ <item>CURL_LOCK_DATA_PSL</item>+ <item>CURL_VERSION_ALTSVC</item>+ <item>CURL_VERSION_ASYNCHDNS</item>+ <item>CURL_VERSION_BROTLI</item>+ <item>CURL_VERSION_CONV</item>+ <item>CURL_VERSION_CURLDEBUG</item>+ <item>CURL_VERSION_DEBUG</item>+ <item>CURL_VERSION_GSSAPI</item>+ <item>CURL_VERSION_GSSNEGOTIATE</item>+ <item>CURL_VERSION_IDN</item>+ <item>CURL_VERSION_MULTI_SSL</item>+ <item>CURL_VERSION_NTLM</item>+ <item>CURL_VERSION_NTLM_WB</item>+ <item>CURL_VERSION_SPNEGO</item>+ <item>CURL_VERSION_SSPI</item>+ <item>CURL_VERSION_TLSAUTH_SRP</item> <item>CURLPAUSE_ALL</item> <item>CURLPAUSE_CONT</item> <item>CURLPAUSE_RECV</item>@@ -1428,6 +1501,8 @@ <item>FILTER_FLAG_ENCODE_AMP</item> <item>FILTER_FLAG_ENCODE_HIGH</item> <item>FILTER_FLAG_ENCODE_LOW</item>+ <item>FILTER_FLAG_HOSTNAME</item>+ <item>FILTER_FLAG_HOST_REQUIRED</item> <item>FILTER_FLAG_IPV4</item> <item>FILTER_FLAG_IPV6</item> <item>FILTER_FLAG_NONE</item>@@ -1436,12 +1511,15 @@ <item>FILTER_FLAG_NO_RES_RANGE</item> <item>FILTER_FLAG_PATH_REQUIRED</item> <item>FILTER_FLAG_QUERY_REQUIRED</item>+ <item>FILTER_FLAG_SCHEME_REQUIRED</item>+ <item>FILTER_FLAG_STRIP_BACKTICK</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_ADD_SLASHES</item> <item>FILTER_SANITIZE_EMAIL</item> <item>FILTER_SANITIZE_ENCODED</item> <item>FILTER_SANITIZE_MAGIC_QUOTES</item>@@ -1453,6 +1531,7 @@ <item>FILTER_SANITIZE_URL</item> <item>FILTER_UNSAFE_RAW</item> <item>FILTER_VALIDATE_BOOLEAN</item>+ <item>FILTER_VALIDATE_DOMAIN</item> <item>FILTER_VALIDATE_EMAIL</item> <item>FILTER_VALIDATE_FLOAT</item> <item>FILTER_VALIDATE_INT</item>@@ -1807,6 +1886,7 @@ <item>IMG_COLOR_STYLEDBRUSHED</item> <item>IMG_COLOR_TILED</item> <item>IMG_COLOR_TRANSPARENT</item>+ <item>IMG_COLOR_TRANSLATE</item> <item>IMG_EFFECT_ALPHABLEND</item> <item>IMG_EFFECT_MULTIPLY</item> <item>IMG_EFFECT_NORMAL</item>@@ -1824,6 +1904,7 @@ <item>IMG_FILTER_PIXELATE</item> <item>IMG_FILTER_SELECTIVE_BLUR</item> <item>IMG_FILTER_SMOOTH</item>+ <item>IMG_FILTER_SCATTER</item> <item>IMG_FLIP_BOTH</item> <item>IMG_FLIP_HORIZONTAL</item> <item>IMG_FLIP_VERTICAL</item>@@ -2320,6 +2401,7 @@ <item>MYSQLI_NUM</item> <item>MYSQLI_NUM_FLAG</item> <item>MYSQLI_OPT_CONNECT_TIMEOUT</item>+ <item>MYSQLI_OPT_READ_TIMEOUT</item> <item>MYSQLI_OPT_INT_AND_FLOAT_NATIVE</item> <item>MYSQLI_OPT_LOCAL_INFILE</item> <item>MYSQLI_OPT_NET_CMD_BUFFER_SIZE</item>@@ -2333,6 +2415,7 @@ <item>MYSQLI_REFRESH_HOSTS</item> <item>MYSQLI_REFRESH_LOG</item> <item>MYSQLI_REFRESH_MASTER</item>+ <item>MYSQLI_REFRESH_REPLICA</item> <item>MYSQLI_REFRESH_SLAVE</item> <item>MYSQLI_REFRESH_STATUS</item> <item>MYSQLI_REFRESH_TABLES</item>@@ -3103,21 +3186,32 @@ <item>PGSQL_BAD_RESPONSE</item> <item>PGSQL_BOTH</item> <item>PGSQL_COMMAND_OK</item>+ <item>PGSQL_CONNECTION_AUTH_OK</item>+ <item>PGSQL_CONNECTION_AWAITING_RESPONSE</item> <item>PGSQL_CONNECTION_BAD</item>+ <item>PGSQL_CONNECTION_MADE</item> <item>PGSQL_CONNECTION_OK</item>+ <item>PGSQL_CONNECTION_SETENV</item>+ <item>PGSQL_CONNECTION_SSL_STARTUP</item>+ <item>PGSQL_CONNECTION_STARTED</item> <item>PGSQL_CONNECT_ASYNC</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_COLUMN_NAME</item>+ <item>PGSQL_DIAG_CONSTRAINT_NAME</item> <item>PGSQL_DIAG_CONTEXT</item>+ <item>PGSQL_DIAG_DATATYPE_NAME</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_SCHEMA_NAME</item> <item>PGSQL_DIAG_SEVERITY</item> <item>PGSQL_DIAG_SEVERITY_NONLOCALIZED</item> <item>PGSQL_DIAG_SOURCE_FILE</item>@@ -3125,6 +3219,7 @@ <item>PGSQL_DIAG_SOURCE_LINE</item> <item>PGSQL_DIAG_SQLSTATE</item> <item>PGSQL_DIAG_STATEMENT_POSITION</item>+ <item>PGSQL_DIAG_TABLE_NAME</item> <item>PGSQL_DML_ASYNC</item> <item>PGSQL_DML_ESCAPE</item> <item>PGSQL_DML_EXEC</item>@@ -3137,6 +3232,7 @@ <item>PGSQL_FATAL_ERROR</item> <item>PGSQL_LIBPQ_VERSION</item> <item>PGSQL_LIBPQ_VERSION_STR</item>+ <item>PGSQL_LIBPQ_VERSION_STR</item> <item>PGSQL_NONFATAL_ERROR</item> <item>PGSQL_NOTICE_ALL</item> <item>PGSQL_NOTICE_CLEAR</item>@@ -5201,31 +5297,17 @@ <item>__get</item> <item>__invoke</item> <item>__isset</item>+ <item>__serialize</item> <item>__set</item> <item>__set_state</item> <item>__sleep</item> <item>__toString</item>+ <item>__unserialize</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>@@ -5308,6 +5390,7 @@ <item>array_intersect_key</item> <item>array_intersect_uassoc</item> <item>array_intersect_ukey</item>+ <item>array_is_list</item> <item>array_keys</item> <item>array_key_exists</item> <item>array_key_first</item>@@ -5656,6 +5739,7 @@ <item>com_load_typelib</item> <item>com_message_pump</item> <item>com_print_typeinfo</item>+ <item>compact</item> <item>connection_aborted</item> <item>connection_status</item> <item>constant</item>@@ -6382,6 +6466,7 @@ <item>fbsql_username</item> <item>fbsql_warnings</item> <item>fclose</item>+ <item>fdatasync</item> <item>fdf_add_doc_javascript</item> <item>fdf_add_template</item> <item>fdf_close</item>@@ -6417,6 +6502,7 @@ <item>fdf_set_target_frame</item> <item>fdf_set_value</item> <item>fdf_set_version</item>+ <item>fdiv</item> <item>feof</item> <item>fflush</item> <item>fgetc</item>@@ -6475,6 +6561,7 @@ <item>fseek</item> <item>fsockopen</item> <item>fstat</item>+ <item>fsync</item> <item>ftell</item> <item>ftok</item> <item>ftp_alloc</item>@@ -6577,6 +6664,7 @@ <item>get_class_methods</item> <item>get_class_vars</item> <item>get_current_user</item>+ <item>get_debug_type</item> <item>get_declared_classes</item> <item>get_declared_interfaces</item> <item>get_declared_traits</item>@@ -6596,6 +6684,7 @@ <item>get_parent_class</item> <item>get_required_files</item> <item>get_resources</item>+ <item>get_resource_id</item> <item>get_resource_type</item> <item>glob</item> <item>gmdate</item>@@ -8663,6 +8752,7 @@ <item>preg_filter</item> <item>preg_grep</item> <item>preg_last_error</item>+ <item>preg_last_error_msg</item> <item>preg_match</item> <item>preg_match_all</item> <item>preg_quote</item>@@ -9439,6 +9529,8 @@ <item>strtoupper</item> <item>strtr</item> <item>strval</item>+ <item>str_contains</item>+ <item>str_ends_with</item> <item>str_getcsv</item> <item>str_ireplace</item> <item>str_pad</item>@@ -9447,6 +9539,7 @@ <item>str_rot13</item> <item>str_shuffle</item> <item>str_split</item>+ <item>str_starts_with</item> <item>str_word_count</item> <item>substr</item> <item>substr_compare</item>@@ -10142,6 +10235,7 @@ <item>xdebug_var_dump</item> </list> + <!-- https://www.php.net/manual/en/reserved.variables.php --> <list name="special-variables"> <item>$GLOBALS</item> <item>$_COOKIE</item>@@ -10154,9 +10248,11 @@ <item>$_SESSION</item> <item>$php_errormsg</item> <item>$this</item>+ <item>$http_response_header</item> </list> <list name="predefined-classes">+ <item>AddressInfo</item> <item>APCIterator</item> <item>APCUIterator</item> <item>AppendIterator</item>@@ -10218,6 +10314,10 @@ <item>Cond</item> <item>Countable</item> <item>CURLFile</item>+ <item>CurlHandle</item>+ <item>CurlMultiHandle</item>+ <item>CurlShareHandle</item>+ <item>CURLStringFile</item> <item>DateInterval</item> <item>DatePeriod</item> <item>DateTime</item>@@ -10231,6 +10331,7 @@ <item>DOMAttr</item> <item>DOMCdataSection</item> <item>DomCharacterData</item>+ <item>DOMChildNode</item> <item>DOMComment</item> <item>DOMDocument</item> <item>DOMDocumentFragment</item>@@ -10244,6 +10345,7 @@ <item>DOMNode</item> <item>DOMNodeList</item> <item>DOMNotation</item>+ <item>DOMParentNode</item> <item>DOMProcessingInstruction</item> <item>DOMText</item> <item>DomXPath</item>@@ -10270,6 +10372,7 @@ <item>FilesystemIterator</item> <item>FilterIterator</item> <item>finfo</item>+ <item>GdImage</item> <item>GearmanClient</item> <item>GearmanException</item> <item>GearmanJob</item>@@ -10381,6 +10484,9 @@ <item>OAuthProvider</item> <item>OCI-Collection</item> <item>OCI-Lob</item>+ <item>OpenSSLAsymmetricKey</item>+ <item>OpenSSLCertificate</item>+ <item>OpenSSLCertificateSigningRequest</item> <item>OuterIterator</item> <item>OutOfBoundsException</item> <item>OutOfRangeException</item>@@ -10395,6 +10501,7 @@ <item>PharException</item> <item>PharFileInfo</item> <item>phdfs</item>+ <item>PhpToken</item> <item>php_user_filter</item> <item>QuickHashIntHash</item> <item>QuickHashIntSet</item>@@ -10470,6 +10577,7 @@ <item>SoapParam</item> <item>SoapServer</item> <item>SoapVar</item>+ <item>Socket</item> <item>SodiumException</item> <item>SolrClientException</item> <item>SolrCollapseFunction</item>@@ -10517,6 +10625,7 @@ <item>StompException</item> <item>StompFrame</item> <item>streamWrapper</item>+ <item>Stringable</item> <item>SVM</item> <item>SVMException</item> <item>SVMModel</item>@@ -10562,6 +10671,8 @@ <item>TypeError</item> <item>UnderflowException</item> <item>UnexpectedValueException</item>+ <item>UnhandledMatchError</item>+ <item>ValueError</item> <item>V8Js</item> <item>V8JsException</item> <item>VarnishAdmin</item>@@ -10572,6 +10683,7 @@ <item>WeakMap</item> <item>WeakRef</item> <item>Worker</item>+ <item>XMLParser</item> <item>XMLReader</item> <item>XMLWriter</item> <item>XSLTProcessor</item>@@ -10831,222 +10943,334 @@ <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="<\?(?:=|php)?" insensitive="true" />- <StringDetect attribute="Keyword" context="#pop" String="?>" />+ <context name="start" lineEndContext="#stay" attribute="Normal Text" fallthrough="true" fallthroughContext="phpsource">+ <StringDetect context="phpsource" attribute="Keyword" String="<?php" insensitive="true" />+ <Detect2Chars context="phpsource" attribute="Keyword" char="<" char1="?" />+ <Detect2Chars attribute="Keyword" context="#pop" char="?" char1=">" /> </context> <context name="phpsource" attribute="PHP Text" lineEndContext="#stay"> <DetectSpaces />- <StringDetect attribute="Keyword" context="#pop" String="?>" 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.- -->+ <Detect2Chars attribute="Symbol" context="#stay" char="-" char1=">"/>+ <Detect2Chars attribute="Operator" context="#stay" char="?" char1="?"/>+ <Detect2Chars attribute="Scope Resolution" context="#stay" char=":" char1=":" />+ <DetectChar attribute="Scope Resolution" context="#stay" char="\" />+ <Detect2Chars attribute="Keyword" context="#pop" char="?" char1=">" lookAhead="true" />+ <AnyChar attribute="Other" context="#stay" String=";,?:" /> - <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 -->+ <Detect2Chars attribute="Attribute" context="Attribute" char="#" char1="["/>+ <IncludeRules context="FindComment"/> - <DetectChar attribute="Comment" context="onelinecomment" char="#" />- <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>- <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />- <keyword attribute="Error" context="#stay" String="deprecated"/>- <keyword attribute="Control Structures" context="#stay" String="control structures" />+ <StringDetect attribute="Operator" context="#stay" String="<=>" />+ <Detect2Chars attribute="Symbol" context="#stay" char="=" char1=">"/>+ <StringDetect context="heredocstart" String="<<<" lookAhead="1" />+ <AnyChar attribute="Operator" context="#stay" String="=<>&|!+-*/%^~"/>++ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" />+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" />++ <keyword attribute="Control Structures" context="control" String="control structures" lookAhead="1"/> <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"/>+ <keyword attribute="Operator" context="#stay" String="operators"/>+ <keyword attribute="Types" context="#stay" String="types"/>+ <keyword attribute="Error" context="#stay" String="deprecated"/> <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 />++ <StringDetect attribute="Symbol" context="#stay" String="..." />+ <DetectChar context="dot" char="." lookAhead="1"/>+ <AnyChar context="number" String="0123456789" lookAhead="1"/>++ <keyword attribute="Special Variable" context="#stay" String="special-variables"/>+ <RegExpr attribute="Variable" context="#stay" String="\$+&varid;" />+ <DetectChar attribute="String" context="doublequotestring" char=""" /> <DetectChar attribute="String" context="backquotestring" char="`" /> <DetectChar attribute="String" context="singlequotestring" char="'" />- <RegExpr attribute="Backslash Code" context="htmlheredoc" String="<<<"((EO)?HTML)"" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="cssheredoc" String="<<<"((EO)?CSS)"" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="<<<"((EO)?JAVASCRIPT)"" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="<<<"((EO)?MYSQL)"" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="heredoc" String="<<<"([A-Za-z_][A-Za-z0-9_]*)"" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="htmlheredoc" String="<<<((EO)?HTML)\b" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="cssheredoc" String="<<<((EO)?CSS)\b" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="javascriptheredoc" String="<<<((EO)?JAVASCRIPT)\b" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="mysqlheredoc" String="<<<((EO)?MYSQL)\b" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="heredoc" String="<<<([A-Za-z_][A-Za-z0-9_]*)" beginRegion="Heredoc" />- <RegExpr attribute="Backslash Code" context="htmlnowdoc" String="<<<'((EO)?HTML)'" beginRegion="Nowdoc" />- <RegExpr attribute="Backslash Code" context="cssnowdoc" String="<<<'((EO)?CSS)'" beginRegion="Nowdoc" />- <RegExpr attribute="Backslash Code" context="javascriptnowdoc" String="<<<'((EO)?JAVASCRIPT)'" beginRegion="Nowdoc" />- <RegExpr attribute="Backslash Code" context="mysqlnowdoc" String="<<<'((EO)?MYSQL)'" beginRegion="Nowdoc" />- <RegExpr attribute="Backslash Code" context="nowdoc" String="<<<'([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="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">- <IncludeRules context="##Doxygen" />- <Detect2Chars attribute="Comment" context="#pop!onelinecomment" char="/" char1="/" />- <Detect2Chars attribute="Comment" context="#pop!twolinecomment" char="/" char1="*" beginRegion="Comment" />+ <DetectChar attribute="Error Control Operator" context="#stay" char="@" />++ <!-- Type casts -->+ <RegExpr attribute="Cast" context="#stay" String="\(\s*(&types;)\s*\)" insensitive="true"/>+ <AnyChar attribute="Symbol" 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 name="FindComment" attribute="PHP Text" lineEndContext="#pop">+ <DetectChar attribute="Comment" context="onelinecomment" char="#" />+ <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>+ <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" /> </context> - <context name="case" attribute="PHP Text" lineEndContext="#stay">- <IncludeRules context="ternary" />+ <context name="MatchComment" attribute="PHP Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <IncludeRules context="##Doxygen" />+ <Detect2Chars attribute="Comment" context="#pop!onelinecomment" char="/" char1="/" />+ <Detect2Chars attribute="Comment" context="#pop!twolinecomment" char="/" char1="*" beginRegion="Comment" /> </context> <context name="onelinecomment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <StringDetect attribute="Keyword" context="#pop" lookAhead="true" String="?>" />- <IncludeRules context="##Alerts" />+ <Detect2Chars attribute="Keyword" context="#pop" lookAhead="true" char="?" char1=">" />+ <IncludeRules context="##Comments" /> </context> <context name="twolinecomment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </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]*|"[^"]*"|\$[a-zA-Z]*)|'[^']*'|\])*(->[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|"[a-zA-Z_]*")|'[a-zA-Z_]*'|\]|\[.*\])*)*\}" />++ <context name="doublestringvariablecommon" attribute="String" lineEndContext="#stay">+ <keyword attribute="Special Variable" context="dqaftervarname" String="special-variables"/>+ <RegExpr attribute="Variable" context="dqaftervarname" String="\$&varid;" />+ <Detect2Chars attribute="Variable" context="dqcomplexvariable" char="{" char1="$" lookAhead="1"/>+ <Detect2Chars attribute="Variable" context="dqvarnamebrace" char="$" char1="{" lookAhead="1"/> </context>++ <!--+ $var->xxx+ $var[-1]+ $var[1]+ $var[ident]++ $var[$ident]+ ^_ error+ -->+ <context name="dqaftervarname" attribute="String" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="#pop!dqarray" char="["/>+ <Detect2Chars context="#pop!dqobject" char="-" char1=">" lookAhead="1"/>+ </context>+ <context name="dqarray" attribute="Variable" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectIdentifier attribute="String" context="#pop!dqarrayclose"/>+ <Int attribute="Decimal" context="#pop!dqarrayclose"/>+ <DetectChar attribute="Operator" context="#stay" char="-"/>+ <keyword attribute="Special Variable" context="#pop!dqarrayclose" String="special-variables"/>+ <RegExpr attribute="Variable" context="#pop!dqarrayclose" String="\$&varid;"/>+ <IncludeRules context="finddqarraycharerror"/>+ </context>+ <context name="dqarrayclose" attribute="Variable" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="#pop" char="]"/>+ <IncludeRules context="finddqarraycharerror"/>+ </context>+ <context name="dqobject" attribute="String" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <RegExpr attribute="Symbol" context="#pop!dqobjectmem" String="->(?=&varid;)"/>+ </context>+ <context name="dqobjectmem" attribute="Variable" lineEndContext="#pop">+ <DetectIdentifier attribute="PHP Text" context="#pop"/>+ </context>+ <context name="finddqarraycharerror" attribute="String" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <RegExpr attribute="Error" context="#pop" String="[^"`]"/>+ </context>++ <context name="dqcomplexvariable" attribute="Variable" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!finddqarraycharerror">+ <DetectChar attribute="Symbol" context="#stay" char="{"/>+ <DetectChar attribute="Variable" context="#pop!dqcomplexvariable2" char="$"/>+ </context>+ <context name="dqcomplexvariable2" attribute="Variable" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!finddqarraycharerror">+ <DetectIdentifier attribute="Variable" context="#pop!dqaftercomplexvariable"/>+ <DetectChar attribute="Variable" context="#stay" char="$"/>+ <IncludeRules context="finddqarraycharerror"/>+ </context>+ <context name="dqaftercomplexvariable" attribute="PHP Text" lineEndContext="#stay">+ <DetectChar attribute="Symbol" context="#pop" char="}"/>+ <DetectChar attribute="Symbol" context="dqaftercomplexvariable" char="{"/>+ <IncludeRules context="phpsource"/>+ </context>++ <context name="dqvarnamebrace" attribute="Variable" lineEndContext="#stay">+ <DetectChar attribute="Symbol" context="#pop!dqcomplexvariable2" char="{"/>+ <DetectChar attribute="Variable" context="#stay" char="$"/>+ </context>+ <context name="backquotestring" attribute="String" lineEndContext="#stay">- <IncludeRules context="doublebackquotestringcommon" />- <Detect2Chars attribute="Backslash Code" context="#stay" char="\" char1="`" />+ <DetectChar context="backquotestringescaped" char="\" lookAhead="1"/>+ <IncludeRules context="doublestringvariablecommon"/> <DetectChar attribute="String" context="#pop" char="`" /> </context>+ <context name="backquotestringescaped" attribute="String" lineEndContext="#stay">+ <!-- Common rules for double quoted strings and backticks (execution operator) URL:+ https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double -->+ <RegExpr attribute="Backslash Code" context="#pop" String="\\([\\nrtvef$`]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u\{[0-9A-Fa-f]+\})"/>+ <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=""" />+ <DetectChar context="doublequotestringescaped" char="\" lookAhead="1"/>+ <IncludeRules context="doublestringvariablecommon"/> <DetectChar attribute="String" context="#pop" char=""" /> </context>+ <context name="doublequotestringescaped" attribute="String" lineEndContext="#stay">+ <!-- Common rules for double quoted strings and backticks (execution operator) URL:+ https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double -->+ <RegExpr attribute="Backslash Code" context="#pop" String="\\([\\nrtvef$"]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u\{[0-9A-Fa-f]+\})"/>+ <DetectChar attribute="String" context="#pop" char="\"/>+ </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="heredocstart" attribute="Normal Text" lineEndContext="#pop">+ <RegExpr attribute="Heredoc" context="htmlheredoc" String="<<<(?|"((?:EO)?HTML)"|((?:EO)?HTML)\b)" beginRegion="Heredoc" />+ <RegExpr attribute="Heredoc" context="cssheredoc" String="<<<(?|"((?:EO)?CSS)"|((?:EO)?CSS)\b)" beginRegion="Heredoc" />+ <RegExpr attribute="Heredoc" context="javascriptheredoc" String="<<<(?|"((?:EO)?JAVASCRIPT)"|((?:EO)?JAVASCRIPT)\b)" beginRegion="Heredoc" />+ <RegExpr attribute="Heredoc" context="mysqlheredoc" String="<<<(?|"((?:EO)?MYSQL)"|((?:EO)?MYSQL)\b)" beginRegion="Heredoc" />+ <RegExpr attribute="Heredoc" context="heredoc" String="<<<(?|"([A-Za-z_][A-Za-z0-9_]*)"|([A-Za-z_][A-Za-z0-9_]*))" beginRegion="Heredoc" />+ <RegExpr attribute="Nowdoc" context="htmlnowdoc" String="<<<'((?:EO)?HTML)'" beginRegion="Nowdoc" />+ <RegExpr attribute="Nowdoc" context="cssnowdoc" String="<<<'((?:EO)?CSS)'" beginRegion="Nowdoc" />+ <RegExpr attribute="Nowdoc" context="javascriptnowdoc" String="<<<'((?:EO)?JAVASCRIPT)'" beginRegion="Nowdoc" />+ <RegExpr attribute="Nowdoc" context="mysqlnowdoc" String="<<<'((?:EO)?MYSQL)'" beginRegion="Nowdoc" />+ <RegExpr attribute="Nowdoc" context="nowdoc" String="<<<'([A-Za-z_][A-Za-z0-9_]*)'" beginRegion="Nowdoc" />+ <StringDetect attribute="Error" context="#pop" String="<<<" />+ </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="heredoc" /> <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="heredoc" /> <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="heredoc" /> <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="heredoc" /> <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]*|"[a-zA-Z_]*")|'[a-zA-Z_]*'|\])*(->[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(\[[a-zA-Z0-9_]*\])*(\[([0-9]*|"[a-zA-Z_]*")|'[a-zA-Z_]*'|\])*)*\}" />+ <IncludeRules context="doublestringvariablecommon" />+ <RegExpr attribute="Heredoc" context="#pop" String="^%1(?=;?$)" dynamic="true" endRegion="Heredoc" column="0" /> </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="nowdoc" /> <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="nowdoc" /> <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="nowdoc" /> <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="nowdoc" /> <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" />+ <RegExpr attribute="Nowdoc" context="#pop" String="^%1(?=;?$)" dynamic="true" endRegion="Nowdoc" column="0" /> </context>- <context name="commonnowdoc" attribute="String" lineEndContext="#stay">++ <context name="number" attribute="PHP Text" lineEndContext="#stay">+ <IncludeRules context="findfloat"/>+ <RegExpr attribute="Hex" context="#pop" String="\b0[xX][0-9a-fA-F]++(_[0-9a-fA-F]++)*+\b"/>+ <RegExpr attribute="Binary" context="#pop" String="\b0[bB][01]++(_[01]++)*+\b"/>+ <RegExpr attribute="Octal" context="#pop" String="\b0[oO_]?[0-7]++(_[0-7]++)*+\b"/>+ <RegExpr attribute="Decimal" context="#pop" String="\b(0|[1-9][0-9]*+(_[0-9]++)*+)\b"/>+ <AnyChar attribute="Error" context="#pop" String="0123456789"/> </context>+ <context name="findfloat" attribute="PHP Text" lineEndContext="#stay">+ <RegExpr attribute="Float" context="#pop" String="&float;"/>+ </context>++ <context name="dot" attribute="PHP Text" lineEndContext="#stay">+ <IncludeRules context="findfloat"/>+ <DetectChar attribute="Operator" context="#pop" char="."/>+ </context>++ <context name="control" attribute="Control Structures" lineEndContext="#stay">+ <StringDetect attribute="Control Structures" context="#pop!yield" String="yield"/>+ <!-- Alternate PHP Block Syntax+ - http://www.php.net/manual/en/control-structures.alternative-syntax.php+ -->+ <Detect2Chars attribute="Control Structures" context="#pop!MaybeAlternateBlock" char="i" char1="f"/>+ <StringDetect attribute="Control Structures" context="#pop!MaybeAlternateBlock" String="switch"/>+ <StringDetect attribute="Control Structures" context="#pop!MaybeAlternateBlock" String="foreach"/>+ <StringDetect attribute="Control Structures" context="#pop!MaybeAlternateBlock" String="for"/>+ <StringDetect attribute="Control Structures" context="#pop!MaybeAlternateBlock" String="while"/>+ <!-- end statements as a block end -->+ <StringDetect attribute="Control Structures" context="#pop!AlternateBlockEnd" String="end" lookAhead="1"/>+ <!--/ Alternate PHP Block Syntax -->+ <DetectIdentifier attribute="Control Structures" context="#pop"/>+ </context>+ <context name="yield" attribute="PHP Text" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces attribute="PHP Text" context="#stay"/>+ <WordDetect attribute="Control Structures" context="#pop" String="from"/>+ </context>+ <context name="AlternateBlockEnd" attribute="Control Structures" lineEndContext="#stay">+ <DetectIdentifier attribute="Control Structures" context="#pop" endRegion="Alternate Block"/>+ </context>++ <context name="MaybeAlternateBlock" attribute="PHP Text" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="#pop!MaybeAlternateBlockOpen" char="("/>+ <DetectSpaces attribute="PHP Text"/>+ <IncludeRules context="FindComment"/>+ </context>+ <context name="MaybeAlternateBlockOpen" attribute="PHP Text" lineEndContext="#stay">+ <DetectChar attribute="Symbol" context="ParenOpen" char="("/>+ <DetectChar attribute="Symbol" context="#pop!MaybeAlternateBlockClose" char=")"/>+ <IncludeRules context="phpsource"/>+ </context>+ <context name="ParenOpen" attribute="PHP Text" lineEndContext="#stay">+ <DetectChar attribute="Symbol" context="ParenOpen" char="("/>+ <DetectChar attribute="Symbol" context="#pop" char=")"/>+ <IncludeRules context="phpsource"/>+ </context>+ <context name="MaybeAlternateBlockClose" attribute="PHP Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <DetectChar attribute="Other" context="#pop" char=":" beginRegion="Alternate Block"/>+ <DetectSpaces attribute="PHP Text"/>+ </context>++ <context name="Attribute" attribute="Attribute" lineEndContext="#stay">+ <DetectChar attribute="Attribute" context="#pop" char="]"/>+ <DetectChar attribute="Symbol" context="ArrayInAttribute" char="["/>+ <IncludeRules context="phpsource"/>+ </context>+ <context name="ArrayInAttribute" attribute="Attribute" lineEndContext="#stay">+ <DetectChar attribute="Symbol" context="#pop" char="]"/>+ <IncludeRules context="phpsource"/>+ </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="Classes" defStyleNum="dsBuiltIn" spellChecking="false" /> <itemData name="Function" defStyleNum="dsFunction" spellChecking="false" />- <itemData name="Special method" defStyleNum="dsFunction" spellChecking="false" />+ <itemData name="Special method" defStyleNum="dsBuiltIn" spellChecking="false" />+ <itemData name="Attribute" defStyleNum="dsAttribute" 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="Heredoc" defStyleNum="dsSpecialString" />+ <itemData name="Nowdoc" defStyleNum="dsVerbatimString" /> <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="Special Variable" defStyleNum="dsVariable" bold="1" spellChecking="false" />+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false" />+ <itemData name="Library Constant" defStyleNum="dsConstant" bold="1" spellChecking="false" />+ <itemData name="Constant" defStyleNum="dsConstant" spellChecking="false" />+ <itemData name="Control Structures" defStyleNum="dsControlFlow" spellChecking="false" />+ <itemData name="Backslash Code" defStyleNum="dsSpecialChar" spellChecking="false" />+ <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false" />+ <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false" />+ <itemData name="Scope Resolution" defStyleNum="dsNormal" spellChecking="false" /> <itemData name="Other" defStyleNum="dsOthers" spellChecking="false" />- <itemData name="Types" defStyleNum="dsDataType" spellChecking="false" />+ <itemData name="Cast" defStyleNum="dsDataType" spellChecking="false" />+ <itemData name="Error Control Operator" defStyleNum="dsPreprocessor" spellChecking="false" /> <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> </itemDatas> </highlighting>
syntax/pike.xml view
@@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd"> <!-- FIXME: Find a way to prevent ranges (e.g. [1..] or [0..99]) from matching as floats. -pp -->-<language name="Pike" version="3" kateversion="2.4" section="Scripts" extensions="*.pike" mimetype="application/x-pike;text/x-pike" casesensitive="1" author="Paul Pogonyshev" license="">+<language name="Pike" version="4" kateversion="5.0" section="Scripts" extensions="*.pike" mimetype="application/x-pike;text/x-pike" casesensitive="1" author="Paul Pogonyshev" license=""> <highlighting> <list name="keywords"> <item>break</item>@@ -67,14 +67,12 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Line Comment"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="Block Comment"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor"> <RangeDetect attribute="Preprocessor Lib" context="#stay" char=""" char1="""/>@@ -87,7 +85,7 @@ <Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/> <RegExpr attribute="Comment" context="Outscoped intern" String="#\s*if" beginRegion="Outscoped" firstNonSpace="true"/> <RegExpr attribute="Preprocessor" context="#pop" String="#\s*(endif|elif|else)" endRegion="Outscoped" firstNonSpace="true"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Outscoped intern"> <Detect2Chars attribute="Comment" context="Block Comment" char="/" char1="*" beginRegion="Comment"/>
syntax/postscript.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="PostScript" version="3" kateversion="2.2" section="Markup" extensions="*.ps;*.ai;*.eps" mimetype="application/postscript">+<language name="PostScript" version="4" kateversion="5.0" section="Markup" extensions="*.ps;*.ai;*.eps" mimetype="application/postscript"> <highlighting> <list name="keywords"> <item>abs</item>@@ -410,8 +410,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Header" lineEndContext="#pop" name="Header"/> <context attribute="String" lineEndContext="#stay" name="String">
syntax/povray.xml view
@@ -5,7 +5,7 @@ <!-- 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="7" kateversion="5.0" 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">+<language name="POV-Ray" version="8" kateversion="5.0" 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>@@ -924,15 +924,13 @@ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts>
syntax/powershell.xml view
@@ -1,9 +1,9 @@ <!DOCTYPE language SYSTEM "language.dtd"> <language name="PowerShell"- version="7"+ version="11" kateversion="5.0"- extensions="*.ps1;*.ps1m;*.ps1d"+ extensions="*.ps1;*.psm1;*.psd1" section="Scripts" author="Motoki Kashihara (motoki8791@gmail.com); Michael Lombardi (Michael.T.Lombardi@outlook.com)" casesensitive="0"@@ -884,16 +884,14 @@ <Detect2Chars attribute="Comment" context="Commentar 2" char="<" char1="#" beginRegion="CommentRegion"/> <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="block1"/> <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="block1"/>- <RegExpr attribute="Keyword" context="#stay" String="\b\$global(?=\s+(:))"/>- <RegExpr attribute="Keyword" context="#stay" String="\b\$script(?=\s+(:))"/>+ <RegExpr attribute="Keyword" context="#stay" String="\b\$(global|script)(?=\s+(:))"/> <RegExpr attribute="Variable" context="#stay" String="\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*" /> <keyword attribute="Special Variable" context="#stay" String="special-variables"/> <DetectChar attribute="Symbol" context="Member" char="." /> <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/*<=>?[]|~^;"/> </context> <context attribute="String Char" lineEndContext="#stay" name="StringEscape">- <RegExpr attribute="String Char" String="`[`"0abefnrtv]" context="#stay"/>- <RegExpr attribute="String Char" String="`u\{[0-9A-Fa-f]+\}" context="#stay"/>+ <RegExpr attribute="String Char" String="`[`"0abefnrtv]|`u\{[0-9A-Fa-f]+\}" context="#stay"/> </context> <context attribute="String" lineEndContext="#pop" name="String"> <IncludeRules context="StringEscape"/>@@ -908,14 +906,12 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="#" char1=">" endRegion="CommentRegion"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Cmdlets" lineEndContext="#stay" name="Cmdlet"> <keyword attribute="Function" context="#stay" String="cmdlets"/>@@ -931,7 +927,7 @@ <itemData name="HereString" defStyleNum="dsVerbatimString"/> <itemData name="Comment" defStyleNum="dsComment"/> <itemData name="Cmdlets" defStyleNum="dsBuiltIn" spellChecking="false"/>- <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/> <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/> <itemData name="Special Variable" defStyleNum="dsVariable" bold="1" spellChecking="false"/> </itemDatas>
syntax/prolog.xml view
@@ -101,11 +101,11 @@ <!ENTITY comma ","> <!ENTITY cut "!"> <!ENTITY bar "|">- <!ENTITY tab " ">+ <!ENTITY tab "	"> <!ENTITY bs "\"> ]> <language name="Prolog" section="Sources"- version="11" kateversion="3.4"+ version="16" kateversion="5.62" mimetype="text/x-prolog" extensions="*.prolog;*.dcg;*.pro" author="Torsten Eichstädt (torsten.eichstaedt@web.de)"@@ -502,11 +502,10 @@ clause := layout term_seq fullstop | term_seq fullstop --> <!-- shebang: ("#!") Detect shebang and fallthrough to clause_seq -->- <context name="shebang" lineEndContext="clause" lineEmptyContext="clause" attribute="Syntax Error" >- <!-- no way: fallthrough="1" fallthroughContext="clause_seq" > -->+ <context name="shebang" lineEndContext="clause" lineEmptyContext="clause" attribute="Syntax Error" fallthroughContext="clause">+ <!-- no way: fallthroughContext="clause_seq" > --> <Detect2Chars column="0" char="#" char1="!" context="1-comment" attribute="% italic predicates: w/ side effects" /> <!-- else fallthrough (workaround broken fallthrough) -->- <RegExpr String="&any;" lookAhead="true" context="clause" attribute="Syntax Error" /> </context> <!-- syntax error (Test & Debug Aid, too): it's enough to highlight next token -->@@ -546,8 +545,7 @@ <DetectChar char="(" context="nested" beginRegion="nested" attribute="( ) [ ]" /> <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" /> <DetectChar char="{" context="curly" beginRegion="curly" attribute="{ DCG }" />- <DetectChar char="," context="#stay" attribute="Logic & Control" />- <DetectChar char="&cut;" context="#stay" attribute="Logic & Control" />+ <AnyChar String=",&cut;" context="#stay" attribute="Logic & Control" /> <DetectChar char="&bar;" context="#stay" attribute="Normal Text" /> <!-- lookAhead to give different style to the dot and the brace --> <Detect2Chars lookAhead="true" char="˙" char1="(" context="list_functor" attribute="Syntax Error" />@@ -562,8 +560,7 @@ <DetectChar char="(" context="nested" beginRegion="nested" attribute="( ) [ ]" /> <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" /> <DetectChar char="{" context="curly" beginRegion="curly" attribute="{ DCG }" />- <DetectChar char="&cut;" context="#stay" attribute="Logic & Control" />- <DetectChar char="," context="#stay" attribute="Logic & Control" />+ <AnyChar String="&cut;," context="#stay" attribute="Logic & Control" /> <DetectChar char="&bar;" context="#stay" attribute="Normal Text" /> <Detect2Chars lookAhead="true" char="˙" char1="(" context="list_functor" attribute="Normal Text" /> <RegExpr String="&fullstop_iso;" context="#stay" attribute="Warning (!use background)" />@@ -575,8 +572,7 @@ <DetectChar char="]" context="#pop" endRegion="list" attribute="( ) [ ]" /> <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" /> <DetectChar char="{" context="curly" beginRegion="curly" attribute="( ) [ ]" />- <DetectChar char="," context="#stay" attribute="Normal Text" />- <DetectChar char="&cut;" context="#stay" attribute="Normal Text" />+ <AnyChar String=",&cut;" context="#stay" attribute="Normal Text" /> <DetectChar char="&bar;" context="#stay" attribute="other built-in operator" /> <Detect2Chars lookAhead="true" char="˙" char1="(" context="list_functor" attribute="Normal Text" /> <IncludeRules context="atomic" />@@ -587,8 +583,7 @@ <DetectChar char="[" context="list" beginRegion="list" attribute="( ) [ ]" /> <DetectChar char="}" context="#pop" endRegion="curly" attribute="{ DCG }" /> <DetectChar char="{" context="curly" beginRegion="curly" attribute="{ DCG }" />- <DetectChar char="," context="#stay" attribute="Logic & Control" />- <DetectChar char="&cut;" context="#stay" attribute="Logic & Control" />+ <AnyChar String=",&cut;" context="#stay" attribute="Logic & Control" /> <DetectChar char="&bar;" context="#stay" attribute="Normal Text" /> <Detect2Chars lookAhead="true" char="˙" char1="(" context="list_functor" attribute="Normal Text" /> <IncludeRules context="atomic" />@@ -606,13 +601,11 @@ <DetectChar lookAhead="true" char="}" context="#pop" attribute="{ DCG }" /> <DetectChar lookAhead="true" char="]" context="#pop" attribute="( ) [ ]" /> <!-- FIXME check if cut may be an op, else (and in any case 99.9% likely) it's a usual cut here -->- <DetectChar lookAhead="true" char="&cut;" context="#pop" attribute="Logic & Control" />- <DetectChar lookAhead="true" char="," context="#pop" attribute="Logic & Control" />+ <AnyChar lookAhead="true" String="&cut;," context="#pop" attribute="Logic & Control" /> <!-- bar & dot could be a user-def'd op, pre-def'd ops could be redef'd; but let's assume the default and just end the expr --> <DetectChar lookAhead="true" char="&bar;" context="#pop" attribute="other built-in operator" />- <RegExpr lookAhead="true" String="&fullstop_iso;" context="#pop" attribute="Logic & Control" />- <RegExpr lookAhead="true" String="&logic_control_ops_iso;" context="#pop" attribute="Logic & Control" />+ <RegExpr lookAhead="true" String="&fullstop_iso;|&logic_control_ops_iso;" context="#pop" attribute="Logic & Control" /> <IncludeRules context="arith_expr_common" /> </context> <context name="nested_expr" lineEndContext="#stay" attribute="Syntax Error" noIndentationBasedFolding="true" >@@ -718,7 +711,7 @@ <!-- "0'" or "0'\" at EOL is a syntax error, catched below. If possible, highlight white @next line to make clear error is the nl --> <context name="syntax_error_cc" lineEndContext="#stay" attribute="Syntax Error"- fallthrough="true" fallthroughContext="#pop" >+ fallthroughContext="#pop" > <DetectSpaces context="#pop" attribute="Syntax Error" /> </context> @@ -727,20 +720,19 @@ ASSERT esc'd newline is handled by the calling context ASSERT we get the leading bs here to highlight the whole thing --> <context name="esc_seq_q" lineEndContext="syntax_error" attribute="Syntax Error" >- <RegExpr String="&esc_oct_iso;" context="#pop" attribute="0'a (!use background)" />- <RegExpr String="&esc_hex_iso;" context="#pop" attribute="0'a (!use background)" />+ <RegExpr String="&esc_oct_iso;|&esc_hex_iso;" context="#pop" attribute="0'a (!use background)" /> <DetectChar char="&bs;" context="esc_seq_q2" attribute="escaped (!use background)" /> </context> <!-- esc_seq_cc: #pop#pop out of cc on std esc seq, else pass char back ASSERT we do NOT need the leading bs here anymore -->- <context name="esc_seq_cc" fallthrough="true" fallthroughContext="#pop"+ <context name="esc_seq_cc" fallthroughContext="#pop" lineEndContext="#pop#pop" attribute="Syntax Error" > <DetectChar char="&tab;" context="#pop#pop" attribute="Warning (!use background)" /> <AnyChar String="&any_esc_iso;" context="#pop#pop" attribute="escaped (!use background)" /> </context> <!-- esc_seq_q2: Handle standard esc seq in quoted else pass char back ASSERT we do NOT need the leading bs here anymore -->- <context name="esc_seq_q2" fallthrough="true" fallthroughContext="#pop#pop"+ <context name="esc_seq_q2" fallthroughContext="#pop#pop" lineEndContext="syntax_error" attribute="Syntax Error" > <DetectChar char="&tab;" context="#pop#pop" attribute="Warning (!use background)" /> <AnyChar String="&any_esc_iso;" context="#pop#pop" attribute="escaped (!use background)" />@@ -754,18 +746,18 @@ <context name="var" attribute="Syntax Error" lineEndContext="#stay" > <DetectIdentifier context="#pop" attribute="_VARIABLE" /> </context>- <context name="graphic" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >+ <context name="graphic" lineEndContext="#pop" attribute="Syntax Error" fallthroughContext="#pop" > <AnyChar String="&any_graphic_iso;" context="#stay" attribute="Normal Text" /> </context> <!-- numbers (after "0[box]") -->- <context name="bin" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >+ <context name="bin" lineEndContext="#pop" attribute="Syntax Error" fallthroughContext="#pop" > <AnyChar String="&any_bin_iso;" context="#stay" attribute="0b1001 0o007 0xF1" /> </context>- <context name="oct" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >+ <context name="oct" lineEndContext="#pop" attribute="Syntax Error" fallthroughContext="#pop" > <AnyChar String="&any_oct_iso;" context="#stay" attribute="0b1001 0o007 0xF1" /> </context>- <context name="hex" lineEndContext="#pop" attribute="Syntax Error" fallthrough="true" fallthroughContext="#pop" >+ <context name="hex" lineEndContext="#pop" attribute="Syntax Error" fallthroughContext="#pop" > <AnyChar String="&any_hex_iso;" context="#stay" attribute="0b1001 0o007 0xF1" /> </context> @@ -777,8 +769,7 @@ <Detect2Chars char="*" char1="/" context="#pop" endRegion="comment" attribute="% italic predicates: w/ side effects" /> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -786,15 +777,14 @@ <!-- 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" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> <context name="region_marker" lineEndContext="#pop" attribute="%BEGIN folding region" noIndentationBasedFolding="true" > <IncludeRules context="1-comment" /> </context> <context name="layout_fold" lineEndContext="#stay" attribute="Syntax Error"- fallthrough="true" fallthroughContext="#pop" >+ fallthroughContext="#pop" > <DetectSpaces attribute="Normal Text" /> <StringDetect String="%BEGIN" context="region_marker" attribute="%BEGIN folding region" firstNonSpace="true" beginRegion="user_region" />@@ -878,7 +868,6 @@ <context name="arith_expr_common" lineEndContext="#stay" attribute="Syntax Error" > <IncludeRules context="layout" /> <IncludeRules context="number" />- <keyword String="arith eval ISO" context="#pop" attribute="Syntax Error" /> <keyword String="bogus ISO" context="#stay" attribute="ISO Bogus" /> <keyword String="arith expr mixed ISO" context="#stay" attribute="Arithmetics" /> <keyword String="arith expr int ISO" context="#stay" attribute="Integer Arithmetics" />@@ -910,9 +899,7 @@ <Detect2Chars char="0" char1="o" context="oct" attribute="0b1001 0o007 0xF1" /> <Detect2Chars char="0" char1="x" context="hex" attribute="0b1001 0o007 0xF1" /> - <RegExpr String="&float1_iso;" context="#stay" attribute="2.718281E-9" />- <RegExpr String="&float2_iso;" context="#stay" attribute="2.718281E-9" />- <RegExpr String="&float3_iso;" context="#stay" attribute="2.718281E-9" />+ <RegExpr String="&float1_iso;|&float2_iso;|&float3_iso;" context="#stay" attribute="2.718281E-9" /> <Int context="#stay" attribute="1 2 3 42" /> </context> @@ -925,9 +912,7 @@ <RegExpr String="&predefined_ops_iso;" context="#stay" attribute="other built-in operator" /> <RegExpr String="&dcg_production_iso;" context="#stay" attribute="{ DCG }" /> <RegExpr String="&arith_compare_iso;" context="arith_expr" attribute="Arithmetics" />- <RegExpr String="&arith_ops_mixed_iso;" context="#stay" attribute="other built-in operator" />- <RegExpr String="&arith_ops_int_iso;" context="#stay" attribute="other built-in operator" />- <RegExpr String="&arith_ops_float_iso;" context="#stay" attribute="other built-in operator" />+ <RegExpr String="&arith_ops_mixed_iso;|&arith_ops_int_iso;|&arith_ops_float_iso;" context="#stay" attribute="other built-in operator" /> <RegExpr String="&arith_bogus_iso;" context="#stay" attribute="ISO Bogus" /> </context>
syntax/protobuf.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Protobuf" version="8" kateversion="5.0" section="Sources" extensions="*.proto" mimetype="text/x-protobuf" author="Slawomir Mikula (slawek.mikula@gmail.com)" license="LGPL">+<language name="Protobuf" version="9" 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>@@ -46,7 +46,7 @@ <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" />+ <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" />@@ -54,22 +54,14 @@ <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/> <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/> <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/.*<=>?[]|~^;"/>- <Float attribute="Float" context="Float Suffixes"/>+ <Float attribute="Float" context="#stay"/> <HlCOct attribute="Octal" context="#stay"/> <HlCHex attribute="Hex" context="#stay"/>- <Int attribute="Decimal" context="Int Suffixes"/>+ <Int attribute="Decimal" context="#stay"/> <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"/>@@ -83,15 +75,13 @@ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <LineContinue attribute="Comment" context="#stay"/> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts>
syntax/pure.xml view
@@ -32,7 +32,7 @@ Boston, MA 02111-1307, USA. -->-<language name="Pure" version="3" kateversion="2.4" section="Sources" extensions="*.pure">+<language name="Pure" version="5" kateversion="5.0" section="Sources" extensions="*.pure"> <highlighting> <list name="blockstarters"> <item>case</item>@@ -104,7 +104,7 @@ <keyword attribute="Keyword" context="#stay" String="keywords"/> <keyword attribute="Function" context="#stay" String="special"/> <keyword attribute="Type" context="#stay" String="types"/>- <RegExpr attribute="Normal Text" context="#stay" String="[A-Za-z_][A-Za-z0-9_]*"/>+ <DetectIdentifier attribute="Normal Text" context="#stay"/> <RegExpr attribute="Number" context="#stay" String="0x[A-Za-z0-9]+"/> <Float attribute="Number" context="#stay"/> <Int attribute="Number" context="#stay"/>@@ -121,13 +121,11 @@ <context attribute="Comment" lineEndContext="#stay" name="Comment1"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context attribute="Comment" lineEndContext="#pop" name="Comment2"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/purebasic.xml view
@@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="PureBasic" version="8" 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" >+<language name="PureBasic" version="10" 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>@@ -1728,8 +1728,8 @@ <DetectChar attribute="String" context="String" char=""" /> - <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*BEGIN.*$" beginRegion="marker"/>- <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*END.*$" endRegion="marker"/>+ <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*BEGIN.*$" beginRegion="marker" column="0"/>+ <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*END.*$" endRegion="marker" column="0"/> <DetectChar attribute="Comment" context="Comment1" char=";"/> @@ -1739,13 +1739,12 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Comment1"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/>- <itemData name="Operator" defStyleNum="dsNormal"/>+ <itemData name="Operator" defStyleNum="dsOperator"/> <itemData name="Separator" defStyleNum="dsNormal"/> <itemData name="Keyword" defStyleNum="dsKeyword"/> <itemData name="Debug Keyword" defStyleNum="dsKeyword"/>
syntax/python.xml view
@@ -4,6 +4,39 @@ <!ENTITY digitPart "[0-9](?:_?[0-9])*"> <!ENTITY beforeDigit "(?<![\.\w[:^ascii:]])"> <!ENTITY beforePointFloat "(?<![\w[:^ascii:]])">++ <!-- Python 2 style. Syntax:+ 1. start character '%'+ 2. [optional] Mapping key, e.g. '(foo)'+ 3. [optional] Conversion flags, one of '#0- +'+ 4. [optional] Minimum width, integer or '*'+ 5. [optional] Precision, '.' followed by integer or '*'+ 6. [optional] Length modifier, one of 'hlL'+ 7. conversion type, one of 'crsdiouxXeEfFgG%'+ [Special cases: %prog and %default - see http://docs.python.org/library/optparse.html]+ -->+ <!ENTITY strsubstitution_py2 "%(?:(?:\([a-zA-Z0-9_]+\))?[#0\- +]?(?:[1-9][0-9]*|\*)?(?:\.(?:[1-9][0-9]*|\*))?[hlL]?[crsdiouxXeEfFgG%]|prog|default)">+ <!-- http://docs.python.org/2/library/string.html#format-string-syntax:+ replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"+ field_name ::= arg_name ("." attribute_name | "[" element_index "]")*+ arg_name ::= [identifier | integer]+ attribute_name ::= identifier+ element_index ::= integer | index_string+ index_string ::= <any source character except "]"> ++ conversion ::= "r" | "s"+ format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]+ fill ::= <any character>+ align ::= "<" | ">" | "=" | "^"+ sign ::= "+" | "-" | " "+ width ::= integer+ precision ::= integer+ type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"+ -->+ <!ENTITY strsubstitution_py3 "\{(?:(?:[a-zA-Z0-9_]+|[0-9]+)(?:\.[a-zA-Z0-9_]+|\[[^ \]]+\])*)?(?:![rs])?(?::(?:[^}]?[<>=^])?[ +-]?#?0?[0-9]*(?:\.[0-9]+)?[bcdeEfFgGnosxX%]?)?\}">++ <!ENTITY rawString "(?:ru|u?r|)(?:'(?:[^']++|\\')*+'|"(?:[^"]++|\\")*+")">+ <!ENTITY formatString "(?:r?f|fr?)(?:'(?:[^'{]++|\\'|\{\{|\{[^}]++\})*+'|"(?:[^"]++|\\"|\{\{|\{[^}]*+\})*+")">+ <!ENTITY string "&rawString;|&formatString;"> ]> <!-- Python syntax highlightning v0.9 by Per Wigren --> <!-- Python syntax highlighting v1.9 by Michael Bueker (improved keyword differentiation) -->@@ -19,7 +52,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="12" style="python" indenter="python" kateversion="5.0" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript;*.FCMacro" mimetype="application/x-python;text/x-python;text/x-python3" casesensitive="1" author="Michael Bueker" license="">+<language name="Python" version="22" style="python" indenter="python" kateversion="5.0" section="Scripts" extensions="*.py;*.pyw;SConstruct;SConscript;*.FCMacro" mimetype="application/x-python;text/x-python;text/x-python3" casesensitive="1" author="Michael Bueker" license=""> <highlighting> <list name="import"> <item>import</item>@@ -57,10 +90,21 @@ <item>try</item> <item>while</item> <item>with</item>- <item>yield</item> <item>async</item> <item>await</item> </list>+ <list name="flow_yield">+ <item>yield</item>+ <!--+ "yield from" added here as a keyword for autocompletion. The actual handling+ is in context="yield" so that we won't need to add space as a weakDeliminator.+ -->+ <item>yield from</item>+ </list>+ <list name="patternmatching">+ <item>match</item>+ <item>case</item>+ </list> <list name="builtinfuncs"> <item>__import__</item> <item>abs</item>@@ -337,91 +381,138 @@ </list> <contexts> <context name="Normal" attribute="Normal Text" lineEndContext="#stay">+ <DetectSpaces attribute="Normal Text"/>+ <keyword attribute="Import" String="import" context="#stay"/> <keyword attribute="Definition Keyword" String="defs" context="#stay"/> <keyword attribute="Operator Keyword" String="operators" context="#stay"/> <keyword attribute="Flow Control Keyword" String="flow" context="#stay"/>+ <keyword attribute="Flow Control Keyword" String="flow_yield" context="yield"/>+ <keyword attribute="Flow Control Keyword" String="patternmatching" context="Pattern Matching" lookAhead="1" firstNonSpace="1"/> <keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/> <keyword attribute="Special Variable" String="specialvars" context="#stay"/> <keyword attribute="Extensions" String="bindings" context="#stay"/> <keyword attribute="Exceptions" String="exceptions" context="#stay"/> <keyword attribute="Overloaders" String="overloaders" context="#stay"/>- <RegExpr attribute="Normal Text" String="[a-zA-Z_][a-zA-Z_0-9]{2,}" context="#stay"/> - <!-- Complex: 1j ; 1.1j ; 1.j ; .1j ; 1e3j ; 1.1e3j ; 1.e3j ; .1e3j -->- <RegExpr attribute="Complex" String="(?:&beforeDigit;&digitPart;(?:\.(?:&digitPart;)?)?|&beforePointFloat;\.&digitPart;)(?:[eE][\+\-]?&digitPart;)?[jJ]\b" context="#stay"/>- <!-- Hexadecimal: 0xA1, Binary: 0b01, Octal: 0o71 -->- <RegExpr attribute="Hex" String="&beforeDigit;0[xX](?:_?[\da-fA-F])+\b" context="#stay"/>- <RegExpr attribute="Binary" String="&beforeDigit;0[bB](?:_?[01])+\b" context="#stay"/>- <RegExpr attribute="Octal" String="&beforeDigit;0[oO](?:_?[0-7])+\b" context="#stay"/>- <!-- Float: 1.1 ; 1. ; .1 ; 1e3 ; 1.1e3 ; 1.e3 ; .1e3 -->- <RegExpr attribute="Float" String="(?:&beforeDigit;&digitPart;(?:\.(?:&digitPart;)?)?|&beforePointFloat;\.&digitPart;)[eE][\+\-]?&digitPart;\b" context="#stay"/>- <RegExpr attribute="Float" String="(?:&beforeDigit;&digitPart;\.(?:&digitPart;\b)?|&beforePointFloat;\.&digitPart;\b)" context="#stay"/>- <!-- Decimal: 123 ; 000 -->- <RegExpr attribute="Int" String="&beforeDigit;(?:[1-9](?:_?\d)*|0(?:_?0)*)[lL]?\b" 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"/> - <IncludeRules context="CommentVariants" />- <DetectChar attribute="Comment" char="#" context="Hash comment"/> + <IncludeRules context="Number" />+ <IncludeRules context="CommentVariants" /> <IncludeRules context="StringVariants" /> + <DetectIdentifier attribute="Normal Text"/>+ <RegExpr attribute="Decorator" String="@[_a-zA-Z[:^ascii:]][\._a-zA-Z0-9[:^ascii:]]*" firstNonSpace="true"/>- <AnyChar attribute="Operator" String="+*/%\|=;\!<>!^&~-@" context="#stay"/>+ <AnyChar attribute="Operator" String="+*/%\|=;<>!^&~-@" context="#stay"/>++ <Int attribute="Error"/> </context> + <!-- https://docs.python.org/2/reference/lexical_analysis.html#integer-and-long-integer-literals -->+ <!-- https://docs.python.org/3/reference/lexical_analysis.html#integer-literals -->+ <context name="Number" attribute="Normal Text" lineEndContext="#pop">+ <!-- fast path -->+ <RegExpr String="&beforeDigit;[0-9]|&beforePointFloat;\.[0-9]" context="AssumeNumber" lookAhead="1"/>+ </context>+ <context name="AssumeNumber" attribute="Normal Text" lineEndContext="#pop">+ <!-- Complex: 1j ; 1.1j ; 1.j ; .1j ; 1e3j ; 1.1e3j ; 1.e3j ; .1e3j -->+ <RegExpr attribute="Complex" String="(?:&digitPart;(?:\.(?:&digitPart;)?)?|&beforePointFloat;\.&digitPart;)(?:[eE][\+\-]?&digitPart;)?[jJ]" context="CheckSuffixError"/>+ <!-- Hexadecimal: 0xA1, Binary: 0b01, Octal: 0o71 -->+ <RegExpr attribute="Hex" String="0[xX](?:_?[0-9a-fA-F])+" context="CheckSuffixError"/>+ <RegExpr attribute="Binary" String="0[bB](?:_?[01])+" context="CheckSuffixError"/>+ <RegExpr attribute="Octal" String="0[oO](?:_?[0-7])+" context="CheckSuffixError"/>+ <!-- Float: 1.1 ; 1. ; .1 ; 1e3 ; 1.1e3 ; 1.e3 ; .1e3 -->+ <RegExpr attribute="Float" String="(?:&digitPart;(?:\.(?:&digitPart;)?)?|\.&digitPart;)[eE][\+\-]?&digitPart;|&digitPart;\.(?:&digitPart;)?|\.&digitPart;" context="CheckSuffixError"/>+ <!-- Decimal: 123 ; 000 -->+ <!-- l and L are python2 suffixes -->+ <RegExpr attribute="Int" String="(?:[1-9](?:_?\d)*|0(?:_?0)*)[lL]?" context="CheckSuffixError"/>+ </context>+ <context name="CheckSuffixError" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <RegExpr attribute="Error" String="[\w\d]+" context="#pop#pop"/>+ </context>++ <context name="yield" attribute="Flow Control Keyword" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <WordDetect attribute="Flow Control Keyword" context="#pop" String="from"/>+ </context>++ <context name="Pattern Matching" attribute="Flow Control Keyword" lineEndContext="#pop">+ <!--+ Python 3.10: https://docs.python.org/3.10/reference/compound_stmts.html#the-match-statement+ ( 'match' | 'case' ) expression ':'+ exclude:+ ( 'match' | 'case' ) ( 'if' | 'for' | '.' | ':' | '=' | ',' | ']' | ')' ) ...+ -->+ <RegExpr attribute="Flow Control Keyword" String="\w++(?=\s+(?!(?:if|for)\b)[\w'"~]|\s*+(?![.:=\]),]|(?:if|for)\b)((?:&string;|[^#;(){}]|\(\)|\((?1)\)|\{\}|\{(\s*+(?:(?:&string;|[a-zA-Z0-9.]++)\s*+:\s*+(?:&string;|[^#;(){},]|\(\)|\((?1)\)|\{\}|\{(?2)\})++,?)*+)\})+?):)|" context="#pop"/>+ <DetectIdentifier attribute="Normal Text" context="#pop"/>+ </context>+ <context name="#CheckForString" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop"> <DetectSpaces/>- <LineContinue attribute="Normal Text" context="CheckForStringNext"/>+ <LineContinue attribute="Normal Text" context="#pop!CheckForStringNext"/> </context> - <context name="CheckForStringNext" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <context name="CheckForStringNext" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop"> <DetectSpaces/>- <LineContinue attribute="Normal Text" context="CheckForStringNext"/>+ <LineContinue attribute="Normal Text" context="#stay"/> <IncludeRules context="StringVariants"/> </context> + <!-- https://docs.python.org/2/reference/lexical_analysis.html#string-literals -->+ <!-- https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals --> <context name="StringVariants" attribute="Normal Text" lineEndContext="#stay">- <DetectSpaces/>+ <!-- fast path -->+ <RegExpr String="(?:u|r|b|f|ur|fr|rf|br|rb)?['"]" insensitive="true" context="AssumeStringVariants" lookAhead="1"/>+ </context>+ <context name="AssumeStringVariants" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr attribute="String" String="u?'''" insensitive="true" context="#pop!Triple A-string" beginRegion="Triple A-region"/>+ <RegExpr attribute="String" String="u?"""" insensitive="true" context="#pop!Triple Q-string" beginRegion="Triple Q-region"/>+ <RegExpr attribute="String" String="u?'" insensitive="true" context="#pop!Single A-string"/>+ <RegExpr attribute="String" String="u?"" insensitive="true" context="#pop!Single Q-string"/> - <RegExpr attribute="String" String="u?'''" insensitive="true" context="Triple A-string" beginRegion="Triple A-region"/>- <RegExpr attribute="String" String="u?"""" insensitive="true" context="Triple Q-string" beginRegion="Triple Q-region"/>- <RegExpr attribute="String" String="u?'" insensitive="true" context="Single A-string"/>- <RegExpr attribute="String" String="u?"" insensitive="true" context="Single Q-string"/>+ <RegExpr attribute="Raw String" String="u?r'''" insensitive="true" context="#pop!Raw Triple A-string" beginRegion="Triple A-region"/>+ <RegExpr attribute="Raw String" String="u?r"""" insensitive="true" context="#pop!Raw Triple Q-string" beginRegion="Triple Q-region"/>+ <RegExpr attribute="Raw String" String="u?r'" insensitive="true" context="#pop!Raw A-string"/>+ <RegExpr attribute="Raw String" String="u?r"" insensitive="true" context="#pop!Raw Q-string"/> - <RegExpr attribute="Raw String" String="(u?r|ru)'''" insensitive="true" context="Raw Triple A-string" beginRegion="Triple A-region"/>- <RegExpr attribute="Raw String" String="(u?r|ru)"""" insensitive="true" context="Raw Triple Q-string" beginRegion="Triple Q-region"/>- <RegExpr attribute="Raw String" String="(u?r|ru)'" insensitive="true" context="Raw A-string"/>- <RegExpr attribute="Raw String" String="(u?r|ru)"" insensitive="true" context="Raw Q-string"/>+ <StringDetect attribute="F-String" String="f'''" insensitive="true" context="#pop!Triple A-F-String" beginRegion="Triple A-region"/>+ <StringDetect attribute="F-String" String="f"""" insensitive="true" context="#pop!Triple Q-F-String" beginRegion="Triple Q-region"/>+ <StringDetect attribute="F-String" String="f'" insensitive="true" context="#pop!Single A-F-String"/>+ <StringDetect attribute="F-String" String="f"" insensitive="true" context="#pop!Single Q-F-String"/> - <StringDetect attribute="F-String" String="f'''" insensitive="true" context="Triple A-F-String" beginRegion="Triple A-region"/>- <StringDetect attribute="F-String" String="f"""" insensitive="true" context="Triple Q-F-String" beginRegion="Triple Q-region"/>- <StringDetect attribute="F-String" String="f'" insensitive="true" context="Single A-F-String"/>- <StringDetect attribute="F-String" String="f"" insensitive="true" context="Single Q-F-String"/>+ <RegExpr attribute="Raw F-String" String="(?:fr|rf)'''" insensitive="true" context="#pop!Raw Triple A-F-String" beginRegion="Triple A-region"/>+ <RegExpr attribute="Raw F-String" String="(?:fr|rf)"""" insensitive="true" context="#pop!Raw Triple Q-F-String" beginRegion="Triple Q-region"/>+ <RegExpr attribute="Raw F-String" String="(?:fr|rf)'" insensitive="true" context="#pop!Raw A-F-String"/>+ <RegExpr attribute="Raw F-String" String="(?:fr|rf)"" insensitive="true" context="#pop!Raw Q-F-String"/> - <RegExpr attribute="Raw F-String" String="(fr|rf)'''" insensitive="true" context="Raw Triple A-F-String" beginRegion="Triple A-region"/>- <RegExpr attribute="Raw F-String" String="(fr|rf)"""" insensitive="true" context="Raw Triple Q-F-String" beginRegion="Triple Q-region"/>- <RegExpr attribute="Raw F-String" String="(fr|rf)'" insensitive="true" context="Raw A-F-String"/>- <RegExpr attribute="Raw F-String" String="(fr|rf)"" insensitive="true" context="Raw Q-F-String"/>+ <StringDetect attribute="B-String" String="b'''" insensitive="true" context="#pop!Triple A-B-String" beginRegion="Triple A-region"/>+ <StringDetect attribute="B-String" String="b"""" insensitive="true" context="#pop!Triple Q-B-String" beginRegion="Triple Q-region"/>+ <StringDetect attribute="B-String" String="b'" insensitive="true" context="#pop!Single A-B-String"/>+ <StringDetect attribute="B-String" String="b"" insensitive="true" context="#pop!Single Q-B-String"/>++ <RegExpr attribute="Raw B-String" String="(?:br|rb)'''" insensitive="true" context="#pop!Raw Triple A-B-String" beginRegion="Triple A-region"/>+ <RegExpr attribute="Raw B-String" String="(?:br|rb)"""" insensitive="true" context="#pop!Raw Triple Q-B-String" beginRegion="Triple Q-region"/>+ <RegExpr attribute="Raw B-String" String="(?:br|rb)'" insensitive="true" context="#pop!Raw A-B-String"/>+ <RegExpr attribute="Raw B-String" String="(?:br|rb)"" insensitive="true" context="#pop!Raw Q-B-String"/> </context> + <!-- https://docs.python.org/2/reference/lexical_analysis.html#string-literals -->+ <!-- https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals --> <context name="CommentVariants" attribute="Normal Text" lineEndContext="#stay">- <DetectSpaces/>-- <RegExpr attribute="Comment" String="u?'''" insensitive="true" firstNonSpace="true" context="Triple A-comment" beginRegion="Triple A-region"/>- <RegExpr attribute="Comment" String="u?"""" insensitive="true" firstNonSpace="true" context="Triple Q-comment" beginRegion="Triple Q-region"/>- <RegExpr attribute="Comment" String="u?'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>- <RegExpr attribute="Comment" String="u?"" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>-- <RegExpr attribute="Comment" String="(u?r|ru)'''" insensitive="true" firstNonSpace="true" context="Triple A-comment" beginRegion="Triple A-region"/>- <RegExpr attribute="Comment" String="(u?r|ru)"""" insensitive="true" firstNonSpace="true" context="Triple Q-comment" beginRegion="Triple Q-region"/>- <RegExpr attribute="Comment" String="(u?r|ru)'" insensitive="true" firstNonSpace="true" context="Single A-comment"/>- <RegExpr attribute="Comment" String="(u?r|ru)"" insensitive="true" firstNonSpace="true" context="Single Q-comment"/>+ <!-- fast path -->+ <RegExpr String="(?:u|r|ur)?['"]" insensitive="true" firstNonSpace="true" context="AssumeCommentVariants" lookAhead="1"/> </context>+ <context name="AssumeCommentVariants" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr attribute="Comment" String="(?:u?r?)'''" insensitive="true" context="#pop!Triple A-comment" beginRegion="Triple A-region"/>+ <RegExpr attribute="Comment" String="(?:u?r?)"""" insensitive="true" context="#pop!Triple Q-comment" beginRegion="Triple Q-region"/>+ <RegExpr attribute="Comment" String="(?:u?r?)'" insensitive="true" context="#pop!Single A-comment"/>+ <RegExpr attribute="Comment" String="(?:u?r?)"" insensitive="true" context="#pop!Single Q-comment"/>+ </context> <context name="Dictionary" attribute="Normal Text" lineEndContext="#stay" noIndentationBasedFolding="true"> <DetectSpaces/>@@ -444,70 +535,60 @@ <IncludeRules context="Normal" /> </context> + <context name="UnfinishedStringError" attribute="Error" lineEndContext="#stay" noIndentationBasedFolding="true">+ <!-- A single string/comment reached the end of the line without a \ line escape -->+ <!-- We set ALL succeeding lines to the "Error" attribute so that this error is easier to spot -->+ </context>+ <!-- Comments --> <context name="Hash comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier/> </context> <context name="Triple A-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">- <IncludeRules context="stringescape"/>+ <DetectSpaces/> <StringDetect attribute="Comment" String="'''" context="#pop" endRegion="Triple A-region"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier/>+ <IncludeRules context="stringescape"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> <context name="Triple Q-comment" attribute="Comment" lineEndContext="#stay" noIndentationBasedFolding="true">- <IncludeRules context="stringescape"/>+ <DetectSpaces/> <StringDetect attribute="Comment" String=""""" context="#pop" endRegion="Triple Q-region"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier/>+ <IncludeRules context="stringescape"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> - <context name="Single A-comment" attribute="Comment" lineEndContext="#stay">- <IncludeRules context="stringescape"/>+ <context name="Single A-comment" attribute="Comment" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces/> <DetectChar attribute="Comment" char="'" context="#pop"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier/>+ <IncludeRules context="stringescape"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> - <context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">- <IncludeRules context="stringescape"/>+ <context name="Single Q-comment" attribute="Comment" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces/> <DetectChar attribute="Comment" char=""" context="#pop"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier/>+ <IncludeRules context="stringescape"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> <!-- Strings --> <!-- format characters --> <context name="stringformat" attribute="String Substitution" lineEndContext="#stay">- <!-- Python 2 style. Syntax:- 1. start character '%'- 2. [optional] Mapping key, e.g. '(foo)'- 3. [optional] Conversion flags, one of '#0- +'- 4. [optional] Minimum width, integer or '*'- 5. [optional] Precision, '.' followed by integer or '*'- 6. [optional] Length modifier, one of 'hlL'- 7. conversion type, one of 'crsdiouxXeEfFgG%'- [Special cases: %prog and %default - see http://docs.python.org/library/optparse.html]- -->- <RegExpr attribute="String Substitution" String="%((\([a-zA-Z0-9_]+\))?[#0\- +]?([1-9][0-9]*|\*)?(\.([1-9][0-9]*|\*))?[hlL]?[crsdiouxXeEfFgG%]|prog|default)" context="#stay"/>- <!-- http://docs.python.org/2/library/string.html#format-string-syntax:- replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"- field_name ::= arg_name ("." attribute_name | "[" element_index "]")*- arg_name ::= [identifier | integer]- attribute_name ::= identifier- element_index ::= integer | index_string- index_string ::= <any source character except "]"> +- conversion ::= "r" | "s"- format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]- fill ::= <any character>- align ::= "<" | ">" | "=" | "^"- sign ::= "+" | "-" | " "- width ::= integer- precision ::= integer- type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"- -->- <RegExpr attribute="String Substitution" String="\{(([a-zA-Z0-9_]+|[0-9]+)(\.[a-zA-Z0-9_]+|\[[^ \]]+\])*)?(![rs])?(:([^}]?[<>=^])?[ +-]?#?0?[0-9]*(\.[0-9]+)?[bcdeEfFgGnosxX%]?)?\}" context="#stay"/>+ <RegExpr attribute="String Substitution" String="&strsubstitution_py2;|&strsubstitution_py3;" context="#stay"/> <Detect2Chars attribute="String Substitution" char="{" char1="{" context="#stay" /> <Detect2Chars attribute="String Substitution" char="}" char1="}" context="#stay" /> </context>@@ -517,22 +598,28 @@ <!-- As this highlighting style is for both, Python 2 and 3, we do not know if a normal string is “unicode” or not. So we -->- <RegExpr attribute="String Char" String="\\[\\'"abfnrtv]" context="#stay"/>- <RegExpr attribute="String Char" String="\\[0-7]{1,3}" context="#stay"/>- <RegExpr attribute="String Char" String="\\x[0-9A-Fa-f]{2}" context="#stay"/>- <RegExpr attribute="String Char" String="\\u[0-9A-Fa-f]{4}" context="#stay"/>- <RegExpr attribute="String Char" String="\\U[0-9A-Fa-f]{8}" context="#stay"/>- <RegExpr attribute="String Char" String="\\N\{[a-zA-Z0-9\- ]+\}" context="#stay"/>+ <RegExpr attribute="String Char" String="\\[\\'"abfnrtv]|\\[0-7]{1,3}|\\x[0-9A-Fa-f]{2}|\\u[0-9A-Fa-f]{4}|\\U[0-9A-Fa-f]{8}|\\N\{[a-zA-Z0-9\- ]+\}" context="#stay"/> </context> + <!-- escape characters -->+ <context name="bytesescape" attribute="String Char" lineEndContext="#stay">+ <!-- As this highlighting style is for both, Python 2 and 3,+ we do not know if a normal string is “unicode” or not. So we+ -->+ <RegExpr attribute="String Char" String="\\[\\'"abfnrtv]|\\[0-7]{1,3}|\\x[0-9A-Fa-f]{2}" context="#stay"/>+ </context>+ <!-- f-literals --> <context name="stringinterpolation" attribute="F-String" lineEndContext="#stay"> <Detect2Chars attribute="String Char" char="{" char1="{" context="#stay"/> <DetectChar attribute="String Substitution" char="{" context="String Interpolation"/>+ <Detect2Chars attribute="String Char" char="}" char1="}" context="#stay"/>+ <DetectChar attribute="Error" char="}" context="#stay"/> </context> <context name="String Interpolation" attribute="String Substitution" lineEndContext="#stay"> <DetectChar attribute="Error" char="\" context="#pop"/>- <RegExpr attribute="String Substitution" String="(![rs])?(:([^}]?[<>=^])?[ +-]?#?0?[0-9]*(\.[0-9]+)?[bcdeEfFgGnosxX%]?)?\}" context="#pop"/>+ <!-- format specifiers: [[fill]align][sign][#][0][minimumwidth][.precision][type] -->+ <RegExpr attribute="String Substitution" String="(?:![rsa])?(?::(?:[^}]?[<>=^])?[ +-]?#?0?[0-9]*(?:\.[0-9]+)?[bcdeEfFgGnosxX%]?)?\}" context="#pop"/> <IncludeRules context="Normal"/> <!-- TODO: create expression context instead --> </context> @@ -547,107 +634,218 @@ Adding byte literals wouldn’t make the current 2⁴ into 2⁵ contexts, as there are no byte f-literals --> - <!-- Triple-quoted A-strings --> <context name="Triple A-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <DetectSpaces attribute="String"/>+ <DetectIdentifier attribute="String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringformat"/>- <StringDetect attribute="String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>+ <StringDetect attribute="String" String="'''" context="#pop!#CheckForString" endRegion="Triple A-region"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> <context name="Raw Triple A-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">- <HlCStringChar attribute="Raw String" context="#stay"/>+ <DetectSpaces attribute="Raw String"/>+ <DetectIdentifier attribute="Raw String"/>+ <Detect2Chars attribute="Raw String" char="\" char1="'"/>+ <Detect2Chars attribute="Raw String" char="\" char1="\"/> <IncludeRules context="stringformat"/>- <StringDetect attribute="Raw String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>+ <StringDetect attribute="Raw String" String="'''" context="#pop!#CheckForString" endRegion="Triple A-region"/> </context> <context name="Triple A-F-String" attribute="F-String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <DetectSpaces attribute="F-String"/>+ <DetectIdentifier attribute="F-String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringinterpolation"/>- <StringDetect attribute="F-String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>+ <StringDetect attribute="F-String" String="'''" context="#pop!#CheckForString" endRegion="Triple A-region"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> <context name="Raw Triple A-F-String" attribute="Raw F-String" lineEndContext="#stay" noIndentationBasedFolding="true">- <HlCStringChar attribute="Raw F-String" context="#stay"/>+ <DetectSpaces attribute="Raw F-String"/>+ <DetectIdentifier attribute="Raw F-String"/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="'"/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="\"/> <IncludeRules context="stringinterpolation"/>- <StringDetect attribute="Raw F-String" String="'''" context="#pop#CheckForString" endRegion="Triple A-region"/>+ <StringDetect attribute="Raw F-String" String="'''" context="#pop!#CheckForString" endRegion="Triple A-region"/> </context> + <context name="Triple A-B-String" attribute="B-String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <RegExpr attribute="B-String" String="([\x20-\x26\x28-\x5B\x5D-\x7E]++|\\(?=[^\\'"abfnrtvx0-7])|\\x(?![0-9a-fA-F]{2})|'(?!''))++"/>+ <IncludeRules context="bytesescape"/>+ <StringDetect attribute="B-String" String="'''" context="#pop!#CheckForString" endRegion="Triple A-region"/>+ <LineContinue attribute="String Char" context="#stay"/>+ <RegExpr attribute="Error" String="."/>+ </context>++ <context name="Raw Triple A-B-String" attribute="Raw B-String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <RegExpr attribute="Raw B-String" String="([\x20-\x26\x28-\x5B\x5D-\x7E]++|\\.?|'(?!''))++"/>+ <StringDetect attribute="Raw B-String" String="'''" context="#pop!#CheckForString" endRegion="Triple A-region"/>+ <RegExpr attribute="Error" String="."/>+ </context>+ <!-- Triple-quoted Q-strings --> <context name="Triple Q-string" attribute="String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <DetectSpaces attribute="String"/>+ <DetectIdentifier attribute="String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringformat"/>- <StringDetect attribute="String" String=""""" context="#pop#CheckForString" endRegion="Triple Q-region"/>+ <StringDetect attribute="String" String=""""" context="#pop!#CheckForString" endRegion="Triple Q-region"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> <context name="Raw Triple Q-string" attribute="Raw String" lineEndContext="#stay" noIndentationBasedFolding="true">- <HlCStringChar attribute="Raw String" context="#stay"/>+ <DetectSpaces attribute="Raw String"/>+ <DetectIdentifier attribute="Raw String"/>+ <Detect2Chars attribute="Raw String" char="\" char1="""/>+ <Detect2Chars attribute="Raw String" char="\" char1="\"/> <IncludeRules context="stringformat"/>- <StringDetect attribute="Raw String" String=""""" context="#pop#CheckForString" endRegion="Triple Q-region"/>+ <StringDetect attribute="Raw String" String=""""" context="#pop!#CheckForString" endRegion="Triple Q-region"/> </context> <context name="Triple Q-F-String" attribute="F-String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <DetectSpaces attribute="F-String"/>+ <DetectIdentifier attribute="F-String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringinterpolation"/>- <StringDetect attribute="F-String" String=""""" context="#pop#CheckForString" endRegion="Triple Q-region"/>+ <StringDetect attribute="F-String" String=""""" context="#pop!#CheckForString" endRegion="Triple Q-region"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> <context name="Raw Triple Q-F-String" attribute="Raw F-String" lineEndContext="#stay" noIndentationBasedFolding="true">- <HlCStringChar attribute="Raw F-String" context="#stay"/>+ <DetectSpaces attribute="Raw F-String"/>+ <DetectIdentifier attribute="Raw F-String"/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="""/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="\"/> <IncludeRules context="stringinterpolation"/>- <StringDetect attribute="Raw F-String" String=""""" context="#pop#CheckForString" endRegion="Triple Q-region"/>+ <StringDetect attribute="Raw F-String" String=""""" context="#pop!#CheckForString" endRegion="Triple Q-region"/> </context> + <context name="Triple Q-B-String" attribute="B-String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <RegExpr attribute="B-String" String="([\x20\x21\x23-\x5B\x5D-\x7E]++|\\(?=[^\\'"abfnrtvx0-7])|\\x(?![0-9a-fA-F]{2})|"(?!""))++"/>+ <IncludeRules context="bytesescape"/>+ <StringDetect attribute="B-String" String=""""" context="#pop!#CheckForString" endRegion="Triple Q-region"/>+ <LineContinue attribute="String Char" context="#stay"/>+ <RegExpr attribute="Error" String="."/>+ </context> + <context name="Raw Triple Q-B-String" attribute="Raw B-String" lineEndContext="#stay" noIndentationBasedFolding="true">+ <RegExpr attribute="Raw B-String" String="([\x20\x21\x23-\x5B\x5D-\x7E]++|\\.?|"(?!""))++"/>+ <StringDetect attribute="Raw B-String" String=""""" context="#pop!#CheckForString" endRegion="Triple Q-region"/>+ <RegExpr attribute="Error" String="."/>+ </context>++ <!-- Single-quoted A-strings -->- <context name="Single A-string" attribute="String" lineEndContext="#stay">+ <context name="Single A-string" attribute="String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="String"/>+ <DetectIdentifier attribute="String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringformat"/>- <DetectChar attribute="String" char="'" context="#pop#CheckForString"/>+ <DetectChar attribute="String" char="'" context="#pop!#CheckForString"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> - <context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">- <HlCStringChar attribute="Raw String" context="#stay"/>+ <context name="Raw A-string" attribute="Raw String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="Raw String"/>+ <DetectIdentifier attribute="Raw String"/>+ <Detect2Chars attribute="Raw String" char="\" char1="'"/>+ <Detect2Chars attribute="Raw String" char="\" char1="\"/> <IncludeRules context="stringformat"/>- <DetectChar attribute="Raw String" char="'" context="#pop#CheckForString"/>+ <DetectChar attribute="Raw String" char="'" context="#pop!#CheckForString"/>+ <LineContinue attribute="Raw String" context="#stay"/> </context> - <context name="Single A-F-String" attribute="F-String" lineEndContext="#stay">+ <context name="Single A-F-String" attribute="F-String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="F-String"/>+ <DetectIdentifier attribute="F-String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringinterpolation"/>- <DetectChar attribute="F-String" char="'" context="#pop#CheckForString"/>+ <DetectChar attribute="F-String" char="'" context="#pop!#CheckForString"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> - <context name="Raw A-F-String" attribute="Raw F-String" lineEndContext="#stay">- <HlCStringChar attribute="Raw F-String" context="#stay"/>+ <context name="Raw A-F-String" attribute="Raw F-String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="Raw F-String"/>+ <DetectIdentifier attribute="Raw F-String"/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="'"/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="\"/> <IncludeRules context="stringinterpolation"/>- <DetectChar attribute="Raw F-String" char="'" context="#pop#CheckForString"/>+ <DetectChar attribute="Raw F-String" char="'" context="#pop!#CheckForString"/>+ <LineContinue attribute="Raw F-String" context="#stay"/> </context> + <context name="Single A-B-String" attribute="B-String" lineEndContext="#pop!UnfinishedStringError">+ <RegExpr attribute="B-String" String="([\x20-\x26\x28-\x5B\x5D-\x7E]++|\\(?=[^\\'"abfnrtvx0-7])|\\x(?![0-9a-fA-F]{2}))++"/>+ <IncludeRules context="bytesescape"/>+ <DetectChar attribute="B-String" char="'" context="#pop!#CheckForString"/>+ <LineContinue attribute="String Char" context="#stay"/>+ <RegExpr attribute="Error" String="."/>+ </context>++ <context name="Raw A-B-String" attribute="Raw B-String" lineEndContext="#pop!UnfinishedStringError">+ <RegExpr attribute="Raw B-String" String="([\x20-\x26\x28-\x5B\x5D-\x7E]++|\\.)++"/>+ <DetectChar attribute="Raw B-String" char="'" context="#pop!#CheckForString"/>+ <LineContinue attribute="Raw B-String" context="#stay"/>+ <RegExpr attribute="Error" String="."/>+ </context>+ <!-- Single-quoted Q-strings -->- <context name="Single Q-string" attribute="String" lineEndContext="#stay">+ <context name="Single Q-string" attribute="String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="String"/>+ <DetectIdentifier attribute="String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringformat"/>- <DetectChar attribute="String" char=""" context="#pop#CheckForString"/>+ <DetectChar attribute="String" char=""" context="#pop!#CheckForString"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> - <context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">- <HlCStringChar attribute="Raw String" context="#stay"/>+ <context name="Raw Q-string" attribute="Raw String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="Raw String"/>+ <DetectIdentifier attribute="Raw String"/>+ <Detect2Chars attribute="Raw String" char="\" char1="""/>+ <Detect2Chars attribute="Raw String" char="\" char1="\"/> <IncludeRules context="stringformat"/>- <DetectChar attribute="Raw String" char=""" context="#pop#CheckForString"/>+ <DetectChar attribute="Raw String" char=""" context="#pop!#CheckForString"/>+ <LineContinue attribute="Raw String" context="#stay"/> </context> - <context name="Single Q-F-String" attribute="F-String" lineEndContext="#stay">+ <context name="Single Q-F-String" attribute="F-String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="F-String"/>+ <DetectIdentifier attribute="F-String"/> <IncludeRules context="stringescape"/> <IncludeRules context="stringinterpolation"/>- <DetectChar attribute="F-String" char=""" context="#pop#CheckForString"/>+ <DetectChar attribute="F-String" char=""" context="#pop!#CheckForString"/>+ <LineContinue attribute="String Char" context="#stay"/> </context> - <context name="Raw Q-F-String" attribute="Raw F-String" lineEndContext="#stay">- <HlCStringChar attribute="Raw F-String" context="#stay"/>+ <context name="Raw Q-F-String" attribute="Raw F-String" lineEndContext="#pop!UnfinishedStringError">+ <DetectSpaces attribute="Raw F-String"/>+ <DetectIdentifier attribute="Raw F-String"/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="""/>+ <Detect2Chars attribute="Raw F-String" char="\" char1="\"/> <IncludeRules context="stringinterpolation"/>- <DetectChar attribute="Raw F-String" char=""" context="#pop#CheckForString"/>+ <DetectChar attribute="Raw F-String" char=""" context="#pop!#CheckForString"/>+ <LineContinue attribute="Raw F-String" context="#stay"/> </context>++ <context name="Single Q-B-String" attribute="B-String" lineEndContext="#pop!UnfinishedStringError">+ <RegExpr attribute="B-String" String="([\x20\x21\x23-\x5B\x5D-\x7E]++|\\(?=[^\\'"abfnrtvx0-7])|\\x(?![0-9a-fA-F]{2}))++"/>+ <IncludeRules context="bytesescape"/>+ <DetectChar attribute="B-String" char=""" context="#pop!#CheckForString"/>+ <LineContinue attribute="String Char" context="#stay"/>+ <RegExpr attribute="Error" String="."/>+ </context>++ <context name="Raw Q-B-String" attribute="Raw B-String" lineEndContext="#pop!UnfinishedStringError">+ <RegExpr attribute="Raw B-String" String="([\x20\x21\x23-\x5B\x5D-\x7E]++|\\.)++"/>+ <DetectChar attribute="Raw B-String" char=""" context="#pop!#CheckForString"/>+ <Detect2Chars attribute="Raw B-String" char="\" char1="\"/>+ <LineContinue attribute="Raw B-String" context="#stay"/>+ <RegExpr attribute="Error" String="."/>+ </context>+ </contexts> <itemDatas>@@ -673,6 +871,8 @@ <itemData name="Raw String" defStyleNum="dsVerbatimString"/> <itemData name="F-String" defStyleNum="dsSpecialString"/> <itemData name="Raw F-String" defStyleNum="dsVerbatimString"/>+ <itemData name="B-String" defStyleNum="dsString" spellChecking="false"/>+ <itemData name="Raw B-String" defStyleNum="dsVerbatimString" spellChecking="false"/> <itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/> <itemData name="String Substitution" defStyleNum="dsSpecialChar" spellChecking="false"/> <itemData name="Decorator" defStyleNum="dsAttribute" spellChecking="false"/>
syntax/qml.xml view
@@ -4,7 +4,7 @@ <!ENTITY identifier "[a-zA-Z_$][\w$]*"> ]> <!-- Author: Milian Wolff <mail@milianw.de> -->-<language name="QML" version="9" kateversion="5.0" section="Scripts" extensions="*.qml;*.qmltypes"+<language name="QML" version="9" kateversion="5.53" section="Scripts" extensions="*.qml;*.qmltypes" mimetype="text/x-qml;application/x-qml" indenter="cstyle" author="Milian Wolff (mail@milianw.de)" license="MIT"> <highlighting>
syntax/r.xml view
@@ -8,7 +8,7 @@ R : http://www.r-project.org/ RKWard : http://rkward.kde.org/ -->-<language version="9" kateversion="5.0" name="R Script" section="Scientific" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPLv2">+<language version="11" kateversion="5.0" name="R Script" section="Scientific" extensions="*.R;*.r;*.S;*.s;*.q" mimetype="" license="GPLv2"> <highlighting> <list name="controls">@@ -41,8 +41,7 @@ <context attribute="Normal Text" lineEndContext="#stay" name="level0"> <IncludeRules context="CommonRules"/> - <DetectChar attribute="Error" context="#stay" char="}" />- <DetectChar attribute="Error" context="#stay" char=")"/>+ <AnyChar attribute="Error" context="#stay" String="})"/> </context> <context attribute="Normal Text" lineEndContext="#stay" name="ctx0">@@ -92,13 +91,11 @@ </context> <context attribute="Headline" lineEndContext="#pop" name="Headline"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#pop" name="Comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- This context is not really used, but contains the common rules -->@@ -112,8 +109,7 @@ <keyword attribute="Reserved Words" context="#stay" String="words"/> <Float attribute="Float" context="#stay"/> <Int attribute="Int" context="#stay"/>- <RegExpr attribute="Keyword" context="#stay" String="[a-zA-Z_]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/>- <RegExpr attribute="Keyword" context="#stay" String="\.[a-zA-Z_\.]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/>+ <RegExpr attribute="Keyword" context="#stay" String="[a-zA-Z_]+[a-zA-Z_\.0-9]*(?=[\s]*[(])|\.[a-zA-Z_\.]+[a-zA-Z_\.0-9]*(?=[\s]*[(])"/> <DetectChar attribute="Symbol" context="parenthesis" char="("/> <!-- For (assignment) operators, enter a new context operator_rhs to check what follows (generally, that should not be another op) -->
+ syntax/raku.xml view
@@ -0,0 +1,1782 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd"+[+ <!--+ identifier:+ Alphabetic characters include characters with the Unicode General Category value Letter (L), and the underscore _.+ Alphanumeric characters additionally include characters with the Unicode General Category value Number, Decimal Digit (Nd).+ -->+ <!-- Large values -->+ <!ENTITY _rangealphabetic "A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{2c1}\x{2C6}-\x{2D1}\x{2E0}-\x{2EE}\x{370}-\x{588}\x{5d0}-\x{17dc}\x{1820}-\x{1aa7}\x{1b05}-\x{2139}\x{2c00}-\x{31ff}\x{3400}\x{4db5}\x{4db5}\x{4e00}-\x{ac00}\x{d7a3}-\x{d7fb}\x{f900}-\x{FD3D}\x{FF64}\x{100fa}\x{10000}-\x{100fa}\x{10280}-\x{20000}\x{2a6d6}-\x{2fa1d}">+ <!ENTITY rangealphabetic "_&_rangealphabetic;">+ <!ENTITY rangenumeric "0-9">+ <!ENTITY alphabetic "[&rangealphabetic;]">+ <!ENTITY numeric "[&rangenumeric;]">+ <!ENTITY alnum "[&rangealphabetic;&rangenumeric;]">+ <!ENTITY ident "(?:&alphabetic;(?:&alnum;+|[-']&alphabetic;)*)">++ <!ENTITY prefixdollarvarname "(?:[&rangealphabetic;0-9/!]|\(\))">+ <!ENTITY dollarvarname "(?:&ident;|[0-9]+|[/!]|\(\))">+ <!ENTITY twigils "*?!.<^:=~">++ <!ENTITY podfmt "BCEIKLMNPRTUVXZ">+ <!ENTITY allnopodfmt "(?:[^&podfmt;]+|[&podfmt;](?![<«]))+">+ <!ENTITY allnopodfmt1 "(?:[^&podfmt;<>]+|[&podfmt;](<(?:<*(?=<))|(?![<«])))+">+ <!ENTITY allnopodfmt2 "(?:[^&podfmt;«»]+|[&podfmt;](?![<«]))+">+ <!ENTITY allnopodfmt3 "(?:[^&podfmt;<>]+|[&podfmt;](?![<«])|>(?!>)|<(?!<))+">++ <!ENTITY quotingform_q "(?:q?(?::?[xsahfcb]|:?ww?|:(?:v|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)|)(?::[xsahfcbv]|ww?|exec|words|quotewords|scalar|array|hash|function|closure|backslash|to|heredoc)*)">+ <!ENTITY quotingform_q_assert "(?:\s+(?=\()|\s*(?=[^()>」\]}a-zA-Z0-9]|$))">+ <!ENTITY quotingconstruct "q"ingform_q;"ingform_q_assert;">++ <!ENTITY int10 "(?:[0-9]+(?:_[0-9]+)*)">+ <!ENTITY intN "(?:[0-9a-zA-Z]+(?:_[0-9a-zA-Z]+)*)">++ <!-- <!ENTITY operators "(?:\b(?:X[*~]|Z=|xx=)|\((?:[<>][+=]|[-&+.<>|^]|cont|elem)\)|\+[&+<=>^|]?|~[&<>^|~]?|\.(?::<[^>]+>|\.\.?\^?|[=?^*+.])?|\^(?:fff?\b|\.\.)?\^?|(?:[?…]|f?ff)\^|\[[*+]\]|=(?:==?|=>>?|>|~=)?|<(?:<==|=[=>]?)?|\*\*=?|\?[?|]?|!(?:[=]|eqv\b)?|%%?|&&?|//?|\|\|?|>=?|-[-=]?|::|[−∈∉∋∌∘∩∪≅≠≤≥≼≽⊂⊃⊄⊅⊆⊇⊈⊉⊍⊎⊖×÷∖*…])"> -->+ <!-- <!ENTITY hyperoperators "(?:[«»]|<<|>>)"> -->+ <!ENTITY safesymboloperators "−∈∉∋∌∘∩∪≅≠≤≥≼≽⊂⊃⊄⊅⊆⊇⊈⊉⊍⊎⊖×÷∖*…?.+-/=!~&|^%">+ <!ENTITY unsafesymboloperators "<>«»">+ <!ENTITY symboloperators "&safesymboloperators;&unsafesymboloperators;">+ <!ENTITY bracehyperoperator "(?:\[[^\s]+\]|\([^\s]+\))">+ <!ENTITY prefixoperator "R?(?:[XZ]|xx)?">+ <!ENTITY extrasymboloperators "(?:\^fff?\b\^?|\bf?ff\^|\((?:[<>][+=]|[-&+.<>|^]|cont|elem)\))">+ <!ENTITY hyperoperators1 "[«»]&prefixoperator;(?:&&ident;|[&safesymboloperators;<>]+|&bracehyperoperator;)[«»]">+ <!ENTITY hyperoperators2 "(?:<<|>>)&prefixoperator;(?:&&ident;|[&safesymboloperators;«»]+|&bracehyperoperator;)(?:<<|>>)">+ <!ENTITY hyperoperators "&hyperoperators1;|&hyperoperators2;">+ <!ENTITY startstringasoperator "&prefixoperator;<[&symboloperators;]*(?=\s|$)">+ <!ENTITY funcoperator "\[\[\&&ident;\]\]">+ <!ENTITY reductionoperator "\[&prefixoperator;[&symboloperators;]+\]">+ <!ENTITY innerbraceoperator "[&symboloperators;'"]+">+ <!ENTITY operators "&prefixoperator;(?:(?:[&safesymboloperators;>]|&extrasymboloperators;)[&symboloperators;]*|\(&innerbraceoperator;\)|\[&innerbraceoperator;\]|<[&safesymboloperators;'"]+>)">++ <!-- <!ENTITY regadverb "(?!\()\s*(?::\w+\s*)*(?=[^\w\s])"> -->+ <!ENTITY regadverb "(?!\()\s*(?=[^\w\s])">+]>+<language name="Raku" version="8" kateversion="5.53" section="Scripts" extensions="*.raku;*.rakumod;*.rakudoc;*.rakutest;*.pl6;*.PL6;*.p6;*.pm6;*.pod6" priority="6" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT">+ <highlighting>++ <list name="pod">+ <item>begin</item>+ <item>end</item>+ <item>finish</item>+ <item>for</item>+ <include>podtypename</include>+ </list>++ <list name="podblocktypename">+ <item>pod</item>+ <include>podtypename</include>+ </list>++ <list name="podvalue">+ <item>True</item>+ <item>False</item>+ </list>++ <list name="podtypename">+ <item>head1</item>+ <item>head2</item>+ <item>head3</item>+ <item>head4</item>+ <item>head5</item>+ <item>head6</item>+ <item>item</item>+ <item>item1</item>+ <item>item2</item>+ <item>item3</item>+ <item>item4</item>+ <item>item5</item>+ <item>item6</item>+ <item>para</item>+ <item>code</item>+ <item>defn</item>+ <item>comment</item>+ <item>table</item>+ <item>input</item>+ <item>output</item>+ </list>++ <list name="quoting">+ <item>exec</item>+ <item>words</item>+ <item>quotewords</item>+ <item>scalar</item>+ <item>array</item>+ <item>hash</item>+ <item>function</item>+ <item>closure</item>+ <item>backslash</item>+ <item>heredoc</item>+ <item>val</item>+ </list>++ <list name="declareRoutine">+ <item>macro</item>+ <item>sub</item>+ <item>submethod</item>+ <item>method</item>+ <item>multi</item>+ <item>proto</item>+ <item>only</item>+ <item>category</item>+ </list>++ <list name="regexKeyword">+ <item>rule</item>+ <item>token</item>+ <item>regex</item>+ </list>++ <list name="value">+ <include>podvalue</include>+ <item>self</item>+ </list>++ <list name="varStorage">+ <item>let</item>+ <item>my</item>+ <item>our</item>+ <item>state</item>+ <item>temp</item>+ <item>has</item>+ <item>constant</item>+ </list>++ <list name="controlFlow">+ <!-- conditional -->+ <item>if</item>+ <item>else</item>+ <item>elsif</item>+ <item>unless</item>+ <!-- repeat -->+ <item>for</item>+ <item>loop</item>+ <item>repeat</item>+ <item>while</item>+ <item>until</item>+ <item>gather</item>+ <item>given</item>+ <!-- control flow -->+ <item>take</item>+ <item>do</item>+ <item>when</item>+ <item>next</item>+ <item>last</item>+ <item>redo</item>+ <item>return</item>+ <item>contend</item>+ <item>maybe</item>+ <item>defer</item>+ <item>default</item>+ <item>exit</item>+ <item>make</item>+ <item>continue</item>+ <item>break</item>+ <item>goto</item>+ <item>leave</item>+ <item>async</item>+ <item>lift</item>+ <!-- exception -->+ <item>die</item>+ <item>fail</item>+ <item>try</item>+ <item>warn</item>+ </list>++ <list name="keyword">+ <!-- include -->+ <item>no</item>+ <item>use</item>+ <item>require</item>+ <!-- typeConstraint -->+ <item>is</item>+ <item>as</item>+ <item>but</item>+ <item>trusts</item>+ <item>of</item>+ <item>returns</item>+ <item>handles</item>+ <item>where</item>+ <item>augment</item>+ <item>supersede</item>+ <!-- module -->+ <item>module</item>+ <item>class</item>+ <item>role</item>+ <item>package</item>+ <item>enum</item>+ <item>grammar</item>+ <item>slang</item>+ <item>subset</item>+ <!-- closure trait -->+ <item>BEGIN</item>+ <item>CHECK</item>+ <item>INIT</item>+ <item>START</item>+ <item>FIRST</item>+ <item>ENTER</item>+ <item>LEAVE</item>+ <item>KEEP</item>+ <item>UNDO</item>+ <item>NEXT</item>+ <item>LAST</item>+ <item>PRE</item>+ <item>POST</item>+ <item>END</item>+ <item>CATCH</item>+ <item>CONTROL</item>+ <item>TEMP</item>+ </list>++ <list name="property">+ <item>prec</item>+ <item>irs</item>+ <item>ofs</item>+ <item>ors</item>+ <item>export</item>+ <item>deep</item>+ <item>binary</item>+ <item>unary</item>+ <item>reparsed</item>+ <item>rw</item>+ <item>parsed</item>+ <item>cached</item>+ <item>readonly</item>+ <item>defequiv</item>+ <item>will</item>+ <item>ref</item>+ <item>copy</item>+ <item>inline</item>+ <item>tighter</item>+ <item>looser</item>+ <item>equiv</item>+ <item>assoc</item>+ <item>required</item>+ </list>++ <list name="isProperty">+ <include>property</include>+ <item>signature</item>+ <item>context</item>+ <item>also</item>+ <item>shape</item>+ </list>++ <list name="Number">+ <item>NaN</item>+ <item>Inf</item>+ </list>++ <list name="type">+ <item>Object</item>+ <item>Any</item>+ <item>Junction</item>+ <item>Whatever</item>+ <item>Capture</item>+ <item>Match</item>+ <item>Signature</item>+ <item>Proxy</item>+ <item>Matcher</item>+ <item>Package</item>+ <item>Module</item>+ <item>Class</item>+ <item>Grammar</item>+ <item>Scalar</item>+ <item>Array</item>+ <item>Hash</item>+ <item>KeyHash</item>+ <item>KeySet</item>+ <item>KeyBag</item>+ <item>Pair</item>+ <item>List</item>+ <item>Seq</item>+ <item>Range</item>+ <item>Set</item>+ <item>Bag</item>+ <item>Mapping</item>+ <item>Void</item>+ <item>Undef</item>+ <item>Failure</item>+ <item>Exception</item>+ <item>Code</item>+ <item>Block</item>+ <item>Routine</item>+ <item>Sub</item>+ <item>Macro</item>+ <item>Method</item>+ <item>Submethod</item>+ <item>Regex</item>+ <item>Str</item>+ <item>Blob</item>+ <item>Char</item>+ <item>Byte</item>+ <item>Codepoint</item>+ <item>Grapheme</item>+ <item>StrPos</item>+ <item>StrLen</item>+ <item>Version</item>+ <item>Num</item>+ <item>Complex</item>+ <item>num</item>+ <item>complex</item>+ <item>Bit</item>+ <item>bit</item>+ <item>bool</item>+ <item>True</item>+ <item>False</item>+ <item>Increasing</item>+ <item>Decreasing</item>+ <item>Ordered</item>+ <item>Callable</item>+ <item>AnyChar</item>+ <item>Positional</item>+ <item>Associative</item>+ <item>Ordering</item>+ <item>KeyExtractor</item>+ <item>Comparator</item>+ <item>OrderingPair</item>+ <item>IO</item>+ <item>KitchenSink</item>+ <item>Role</item>+ <item>Int</item>+ <item>int</item>+ <item>int1</item>+ <item>int2</item>+ <item>int4</item>+ <item>int8</item>+ <item>int16</item>+ <item>int32</item>+ <item>int64</item>+ <item>Rat</item>+ <item>rat</item>+ <item>rat1</item>+ <item>rat2</item>+ <item>rat4</item>+ <item>rat8</item>+ <item>rat16</item>+ <item>rat32</item>+ <item>rat64</item>+ <item>Buf</item>+ <item>buf</item>+ <item>buf1</item>+ <item>buf2</item>+ <item>buf4</item>+ <item>buf8</item>+ <item>buf16</item>+ <item>buf32</item>+ <item>buf64</item>+ <item>UInt</item>+ <item>uint</item>+ <item>uint1</item>+ <item>uint2</item>+ <item>uint4</item>+ <item>uint8</item>+ <item>uint16</item>+ <item>uint32</item>+ <item>uint64</item>+ <item>Abstraction</item>+ <item>utf8</item>+ <item>utf16</item>+ <item>utf32</item>+ </list>++ <list name="operator">+ <item>X</item>+ <item>gcd</item>+ <item>ge</item>+ <item>gt</item>+ <item>lcm</item>+ <item>le</item>+ <item>leg</item>+ <item>let</item>+ <item>lt</item>+ <item>map</item>+ <item>max</item>+ <item>min</item>+ <item>minmax</item>+ <item>mod</item>+ <item>ne</item>+ <item>not</item>+ <item>notandthen</item>+ <item>o</item>+ <item>or</item>+ <item>orelse</item>+ <item>print</item>+ <item>push</item>+ <item>say</item>+ <item>so</item>+ <item>substr</item>+ <item>temp</item>+ <item>unicmp</item>+ <item>x</item>+ <item>xor</item>+ <item>xx</item>+ <item>Xeqv</item>+ <item>Z</item>+ <item>and</item>+ <item>andthen</item>+ <item>any</item>+ <item>but</item>+ <item>cmp</item>+ <item>coll</item>+ <item>die</item>+ <item>div</item>+ <item>does</item>+ <item>eq</item>+ <item>eqv</item>+ <item>ff</item>+ <item>fff</item>+ </list>++ <list name="unicodeGeneralCategories">+ <item>L</item> <item>Letter</item>+ <item>LC</item> <item>Cased_Letter</item>+ <item>Lu</item> <item>Uppercase_Letter</item>+ <item>Ll</item> <item>Lowercase_Letter</item>+ <item>Lt</item> <item>Titlecase_Letter</item>+ <item>Lm</item> <item>Modifier_Letter</item>+ <item>Lo</item> <item>Other_Letter</item>+ <item>M</item> <item>Mark</item>+ <item>Mn</item> <item>Nonspacing_Mark</item>+ <item>Mc</item> <item>Spacing_Mark</item>+ <item>Me</item> <item>Enclosing_Mark</item>+ <item>N</item> <item>Number</item>+ <item>Nd</item> <item>Decimal_Number</item> <item>digit</item>+ <item>Nl</item> <item>Letter_Number</item>+ <item>No</item> <item>Other_Number</item>+ <item>P</item> <item>Punctuation</item> <item>punct</item>+ <item>Pc</item> <item>Connector_Punctuation</item>+ <item>Pd</item> <item>Dash_Punctuation</item>+ <item>Ps</item> <item>Open_Punctuation</item>+ <item>Pe</item> <item>Close_Punctuation</item>+ <item>Pi</item> <item>Initial_Punctuation</item>+ <item>Pf</item> <item>Final_Punctuation</item>+ <item>Po</item> <item>Other_Punctuation</item>+ <item>S</item> <item>Symbol</item>+ <item>Sm</item> <item>Math_Symbol</item>+ <item>Sc</item> <item>Currency_Symbol</item>+ <item>Sk</item> <item>Modifier_Symbol</item>+ <item>So</item> <item>Other_Symbol</item>+ <item>Z</item> <item>Separator</item>+ <item>Zs</item> <item>Space_Separator</item>+ <item>Zl</item> <item>Line_Separator</item>+ <item>Zp</item> <item>Paragraph_Separator</item>+ <item>C</item> <item>Other</item>+ <item>Cc</item> <item>Control</item> <item>cntrl</item>+ <item>Cf</item> <item>Format</item>+ <item>Cs</item> <item>Surrogate</item>+ <item>Co</item> <item>Private_Use</item>+ <item>Cn</item> <item>Unassigned</item>+ </list>++ <list name="assertion">+ <item>before</item>+ <item>after</item>+ </list>++ <contexts>++ <context name="Shebang" attribute="Comment" lineEndContext="#pop!base" fallthrough="1" fallthroughContext="#pop!base">+ <RegExpr attribute="Keyword" context="#pop!base" String="^#!\/.*" column="0"/>+ </context>++ <context name="base" attribute="Normal Text" lineEndContext="#stay">+ <DetectSpaces/>+ <DetectChar attribute="Comment" context="StartComment" char="#"/>+ <!-- <DetectChar attribute="Unspace" context="#stay" char="\"/> -->+ <DetectChar attribute="String Delimiter" context="qq_RawString" char="""/>+ <DetectChar attribute="String Delimiter" context="q_RawString" char="'"/>+ <DetectChar char="{" context="Interpolation" attribute="Operator" beginRegion="block"/>+ <RegExpr String="(?:s|tr|TR)®adverb;" context="RegexSubstitution" attribute="Operator"/>+ <RegExpr String="(?:rx|m)®adverb;" context="Regex" attribute="Operator"/>+ <IncludeRules context="find_Variable"/>+ <DetectChar attribute="Pod" context="StartPod" char="=" firstNonSpace="1"/>+ <RegExpr String="»\.|<<\.|&hyperoperators;|&startstringasoperator;|&funcoperator;|&reductionoperator;|&operators;" context="MaybeRegex" attribute="Operator"/>+ <DetectChar char="(" context="SubExpression(" attribute="Operator" beginRegion="block"/>+ <DetectChar char="[" context="SubExpression[" attribute="Operator" beginRegion="block"/>+ <AnyChar String=",;" context="#stay" attribute="Separator Symbol"/>+ <DetectChar attribute="String Delimiter" context="qq_String«" char="«"/>+ <Detect2Chars attribute="String Delimiter" context="qq_String<<" char="<" char1="<"/>+ <DetectChar attribute="String Delimiter" context="q_String<" char="<"/>+ <DetectChar attribute="String Delimiter" context="Q_String「" char="「"/>+ <RegExpr String="Q(\s++(?=['(_]|$)|\s*+(?=[^()>」\]}'&rangealphabetic;&rangenumeric;]|$))" context="Q_String" attribute="String"/>+ <DetectChar char=":" context="MaybeAttribute" attribute="Operator"/>+ <AnyChar String="0123456789." context="Number" lookAhead="1"/>+ <RegExpr attribute="Operator" context="q_QuotingForm" String="q(?="ingform_q;"ingform_q_assert;)"/>+ <keyword String="operator" context="#stay" attribute="Operator"/>+ <keyword String="varStorage" context="#stay" attribute="Variable Storage"/>+ <keyword String="type" context="#stay" attribute="Data Type"/>+ <keyword String="controlFlow" context="#stay" attribute="Control Flow"/>+ <WordDetect String="is" context="Is" attribute="Keyword"/>+ <keyword String="keyword" context="#stay" attribute="Keyword"/>+ <keyword String="declareRoutine" context="#stay" attribute="Declare Routine"/>+ <keyword String="property" context="#stay" attribute="Property"/>+ <keyword String="regexKeyword" context="RegexKeyword" attribute="Keyword"/>+ <keyword String="value" context="#stay" attribute="Keyword Value"/>+ <keyword String="Number" context="#stay" attribute="Float"/>+ <RegExpr String="[A-Z](?:[a-z]+[a-zA-Z0-9]*)+" context="#stay" attribute="Data Type"/>+ <RegExpr String="&ident;" context="#stay" attribute="Normal Text"/>+ </context>++ <context name="Is" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces/>+ <keyword String="isProperty" context="#pop" attribute="Property"/>+ </context>++ <context name="Interpolation" attribute="Normal Text" lineEndContext="#stay">+ <DetectChar char="}" context="#pop" attribute="Operator" endRegion="block"/>+ <IncludeRules context="base"/>+ </context>++ <context name="SubExpression(" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="base"/>+ <DetectChar char=")" context="#pop" attribute="Operator" endRegion="block"/>+ </context>++ <context name="SubExpression[" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="base"/>+ <DetectChar char="]" context="#pop" attribute="Operator" endRegion="block"/>+ </context>++ <context name="find_Variable" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr String="[%&](?=[?*]&alphabetic;)|(?:\$[&twigils;]|::\?)(?=&alphabetic;)" context="Twigil" attribute="Variable"/>+ <RegExpr String="[$@]\(\)|[%@]?\$/|\$!|\$[0-9]+|[\\@%&$]&ident;" context="#stay" attribute="Variable"/>+ </context>++ <context name="MaybeRegex" attribute="Normal Text" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces/>+ <DetectChar char="/" context="#pop!Regex" attribute="Operator" lookAhead="1"/>+ </context>++ <context name="Twigil" attribute="Variable" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <AnyChar String="&twigils;" context="#stay" attribute="Twigil"/>+ <RegExpr String="&ident;" context="#pop" attribute="Variable"/>+ </context>++ <context name="RegexKeyword" attribute="Normal Text" lineEndContext="#pop">+ <DetectChar char="{" context="#pop!RegexKeyword-Pattern{" attribute="Operator" beginRegion="regex"/>+ </context>+ <context name="RegexKeyword-Pattern{" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char="}" context="#pop" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <!-- Regex -->++ <context name="Regex" attribute="Pattern" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <IncludeRules context="find_RegexClosure"/>+ <RegExpr String="([^\w\s])" context="Pattern" attribute="Operator" beginRegion="regex"/>+ </context>++ <context name="find_RegexClosure" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char=":" context="RegexModifier" attribute="Pattern Modifier"/>+ <DetectChar char="{" context="Pattern{" attribute="Operator" beginRegion="regex"/>+ <DetectChar char="(" context="Pattern(" attribute="Operator" beginRegion="regex"/>+ <DetectChar char="[" context="Pattern[" attribute="Operator" beginRegion="regex"/>+ <DetectChar char="<" context="Pattern<" attribute="Operator" beginRegion="regex"/>+ <DetectSpaces/>+ </context>++ <context name="RegexModifier" attribute="Pattern Modifier" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <Detect2Chars char="P" char1="5" context="RegexPerl5" attribute="Pattern Modifier"/>+ <StringDetect String="Perl5" context="RegexPerl5" attribute="Pattern Modifier"/>+ <DetectIdentifier context="#pop" attribute="Pattern Modifier"/>+ </context>++ <context name="RegexPerl5" attribute="Pattern Modifier" lineEndContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop!IsRegexPerl5">+ <DetectSpaces/>+ </context>++ <context name="IsRegexPerl5" attribute="Pattern" lineEndContext="#stay">+ <IncludeRules context="find_pattern##Perl"/>+ </context>++ <context name="Pattern{" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char="}" context="#pop#pop" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="Pattern[" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char="]" context="#pop#pop" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="Pattern(" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char=")" context="#pop#pop" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="Pattern<" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char=">" context="#pop#pop" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="Pattern" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char="1" dynamic="1" context="#pop#pop" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="find_Pattern" attribute="Pattern" lineEndContext="#stay">+ <DetectChar attribute="Operator" context="SubPattern" char="("/>+ <DetectChar char="\" context="PatternMetaChar" attribute="Pattern Character Class"/>+ <DetectChar attribute="String Delimiter" context="qq_RawString" char="""/>+ <DetectChar attribute="String Delimiter" context="q_RawString" char="'"/>+ <DetectChar attribute="Pattern Modifier" context="PatternModifier" char=":" lookAhead="1"/>+ <DetectChar char="{" context="Interpolation" attribute="Operator" beginRegion="block"/>+ <Detect2Chars attribute="Operator" context="RecursivePattern" char="<" char1="("/>+ <Detect2Chars attribute="Operator" context="PatternAssertion" char="<" char1="?"/>+ <Detect2Chars attribute="Operator" context="PatternAssertion" char="<" char1="!"/>+ <Detect2Chars attribute="Operator" context="#stay" char="<" char1="<"/>+ <Detect2Chars attribute="Operator" context="#stay" char=">" char1=">"/>+ <DetectChar attribute="Pattern Meta Character" context="RegexClass" char="<"/>+ <AnyChar attribute="Pattern Quantifier" context="#stay" String="?*+%"/>+ <Detect2Chars attribute="Pattern Quantifier" context="#stay" char="." char1="."/>+ <AnyChar attribute="Operator" context="#stay" String="[]«»~"/>+ <DetectChar attribute="Pattern Special Character" context="#stay" char="."/>+ <Detect2Chars attribute="Variable" context="PatternVariable" char="$" char1="<"/>+ <AnyChar attribute="Pattern Control Flow" context="#stay" String="&|^$"/>+ <DetectChar attribute="Comment" context="StartComment" char="#"/>+ <IncludeRules context="find_Variable"/>+ <RegExpr String="[&rangealphabetic;&rangenumeric;\s]+" context="#stay" attribute="Pattern"/>+ </context>++ <context name="SubPattern" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char=")" context="#pop" attribute="Operator"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="RecursivePattern" attribute="Variable" lineEndContext="#stay">+ <Detect2Chars attribute="Operator" context="#pop" char=")" char1=">"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="PatternModifier" attribute="Pattern Modifier" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <RegExpr context="#pop" attribute="Pattern Modifier" String=":\w+"/>+ <DetectChar attribute="Pattern Control Flow" context="#pop" char=":"/>+ </context>++ <context name="PatternVariable" attribute="Variable" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <RegExpr String="&ident;>?" context="#pop" attribute="Variable"/>+ </context>++ <context name="PatternAssertion" attribute="Normal Text" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!RegexClass">+ <DetectChar attribute="Operator" context="#pop" char=">"/>+ <DetectChar attribute="Operator" context="PatternAssertionCond" char="{"/>+ <keyword attribute="Keyword" String="assertion" context="SubPatternAssertion"/>+ </context>+ <context name="SubPatternAssertion" attribute="Pattern" lineEndContext="#stay">+ <DetectChar char=">" context="#pop#pop" attribute="Operator"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="PatternAssertionCond" attribute="Normal Text" lineEndContext="#stay">+ <Detect2Chars attribute="Operator" context="#pop#pop" char="}" char1=">"/>+ <IncludeRules context="base"/>+ </context>++ <context name="PatternMetaChar" attribute="Pattern Meta Character" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop!CharError">+ <AnyChar attribute="Pattern Character Class" context="#pop" String="nthvsdwNTHVSDW"/>+ <RegExpr String="[^&rangealphabetic;&rangenumeric;]" context="#pop" attribute="Pattern Meta Character"/>+ </context>+++ <!-- Pattern Character Classes -->++ <context name="RegexClass" attribute="Pattern Meta Character" lineEndContext="#stay">+ <DetectSpaces/>+ <AnyChar attribute="Operator" context="#stay" String="-!+()"/>+ <DetectChar attribute="Pattern Meta Character" context="RegexClassRange" char="["/>+ <DetectChar attribute="Pattern Unicode Property" context="RegexClassName" char=":"/>+ <DetectChar attribute="Pattern Meta Character" context="#pop" char=">"/>+ <DetectChar attribute="String Delimiter" context="q_RawString" char="'"/>+ <DetectChar attribute="String Delimiter" context="qq_RawString" char="""/>+ <DetectChar attribute="String Delimiter" context="Q_String「" char="「"/>+ <DetectChar attribute="String Delimiter" context="q_String<" char="<"/>+ <DetectChar attribute="String Delimiter" context="qq_String«" char="«"/>+ <RegExpr attribute="String" context="#stay" String="[^-!+()?:<>'"「«]+"/>+ </context>++ <context name="RegexClassName" attribute="Pattern Unicode Property" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <RegExpr String="\w+" context="#pop" attribute="Pattern Unicode Property"/>+ <!-- auto-completion only -->+ <keyword attribute="Pattern Unicode Property" context="#pop" String="unicodeGeneralCategories"/>+ </context>++ <context name="RegexClassRange" attribute="Pattern Character" lineEndContext="#stay">+ <DetectSpaces/>+ <DetectChar char="\" context="RegexClassRangeMetaChar" attribute="Pattern Character Class"/>+ <Detect2Chars char="." char1="." context="#stay" attribute="Pattern Quantifier"/>+ <DetectChar attribute="Pattern Meta Character" context="#pop" char="]"/>+ </context>++ <context name="RegexClassRangeMetaChar" attribute="Pattern Meta Character" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces/>+ <IncludeRules context="find_SpecialChar"/>+ <IncludeRules context="PatternMetaChar"/>+ </context>+++ <!-- Regex Substitution -->++ <context name="RegexSubstitution" attribute="Operator" lineEndContext="#stay">+ <IncludeRules context="find_RegexClosure"/>+ <RegExpr String="([^\w\s])" context="RegexSubstitutionPattern" attribute="Operator" beginRegion="regex"/>+ </context>++ <context name="RegexSubstitutionPattern" attribute="Pattern" lineEndContext="#stay">+ <RegExpr String="(%1)" dynamic="1" context="RegexSubstitutionString" attribute="Operator" endRegion="regex"/>+ <IncludeRules context="find_Pattern"/>+ </context>++ <context name="RegexSubstitutionString" attribute="String" lineEndContext="#stay">+ <DetectChar char="1" dynamic="1" context="#pop#pop#pop" attribute="Operator"/>+ </context>+++ <!-- Number -->++ <context name="Number" attribute="Decimal" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!CharErrorIfNoSep">+ <RegExpr String="&int10;(?:\.&int10;(?:[eE][+-]?&int10;)?|[eE][+-]?&int10;)i?|\.&int10;(?:[eE][+-]?&int10;)?i?" context="CheckNumberError" attribute="Float"/>+ <Detect2Chars char="0" char1="x" context="HexNumber" attribute="Hex"/>+ <Detect2Chars char="0" char1="o" context="OctalNumber" attribute="Octal"/>+ <RegExpr String="&int10;i?" context="CheckNumberError" attribute="Decimal"/>+ <DetectChar char="." context="#pop" attribute="Operator"/>+ </context>++ <context name="HexNumber" attribute="Hex" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop!CharErrorIfNoSep">+ <RegExpr String="[a-fA-F0-9]+(?:_[a-fA-F0-9]+)*i?" context="#pop!CheckNumberError" attribute="Hex"/>+ </context>++ <context name="OctalNumber" attribute="Octal" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop!CharErrorIfNoSep">+ <RegExpr String="[0-7]+(?:_[0-7]+)*i?" context="#pop!CheckNumberError" attribute="Octal"/>+ </context>++ <context name="BaseNumber" attribute="Decimal" lineEndContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop!CharErrorIfNoSep">+ <DetectChar char=">" context="#pop#pop#pop" attribute="Error"/>+ <RegExpr String="&intN;\.&intN;|\.&intN;" context="#pop#pop!BaseNumberClose" attribute="Float"/>+ <RegExpr String="&intN;" context="#pop#pop!BaseNumberClose" attribute="Decimal"/>+ </context>+ <context name="BaseNumberClose" attribute="Decimal" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop!CharErrorIfNoSep">+ <DetectChar char=">" context="#pop#pop" attribute="Operator"/>+ <IncludeRules context="CheckNumberError"/>+ </context>++ <context name="CheckNumberError" attribute="Octal" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <RegExpr String="&alnum;+" context="#pop#pop" attribute="Error"/>+ </context>+++ <!-- Attribute or Key -->++ <context name="MaybeAttribute" attribute="Normal Text" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <Int context="MaybeAttribute2" attribute="Decimal"/>+ <DetectChar char="!" context="#pop" attribute="Operator"/>+ <RegExpr String="&ident;" context="#pop" attribute="Attribute"/>+ </context>++ <context name="MaybeAttribute2" attribute="Decimal" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <DetectChar char="<" context="BaseNumber" attribute="Operator"/>+ </context>+++ <!-- Pod -->++ <context name="StartPod" attribute="Pod Typename" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop">+ <WordDetect String="begin" context="PodBegin" attribute="Pod Block"/>+ <WordDetect String="for" context="PodFor" attribute="Pod Typename"/>+ <keyword String="pod" context="PodTypenameValue" attribute="Pod Typename"/>+ <RegExpr String="[_A-Z][-_A-Z0-9]*\b" context="PodTypenameValue" attribute="Pod Typename"/>+ <RegExpr String="&ident;" context="PodTypenameValue" attribute="Pod Unknown"/>+ </context>++ <context name="PodTypenameValue" attribute="Pod Typename Value" lineEndContext="PodTypenameValueNextLine" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Typename Value" context="#stay" String="&allnopodfmt;"/>+ </context>++ <context name="PodTypenameValueNextLine" attribute="Pod Typename Value" lineEndContext="#stay" lineEmptyContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="PodTypenameValueOrEmpty"/>+ <DetectChar attribute="Pod" context="#pop#pop#pop" char="=" lookAhead="true"/>+ </context>++ <context name="PodTypenameValueOrEmpty" attribute="Pod Typename Value" lineEndContext="#pop#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <DetectChar attribute="Pod" context="#pop#pop#pop#pop" char="=" lookAhead="true"/>+ </context>+++ <!-- Pod formatting -->++ <context name="PodFormat" attribute="Pod Typename Value" lineEndContext="#stay">+ <Detect2Chars char="B" char1="<" attribute="Pod Bold" context="#pop!PodFormatB"/>+ <Detect2Chars char="B" char1="«" attribute="Pod Bold" context="#pop!PodFormatB2"/>+ <Detect2Chars char="I" char1="<" attribute="Pod Italic" context="#pop!PodFormatI"/>+ <Detect2Chars char="I" char1="«" attribute="Pod Italic" context="#pop!PodFormatI2"/>+ <Detect2Chars char="L" char1="<" attribute="Pod Link" context="#pop!PodFormatL"/>+ <Detect2Chars char="L" char1="«" attribute="Pod Link" context="#pop!PodFormatL2"/>+ <Detect2Chars char="N" char1="<" attribute="Pod Note" context="#pop!PodFormatN"/>+ <Detect2Chars char="N" char1="«" attribute="Pod Note" context="#pop!PodFormatN2"/>+ <Detect2Chars char="P" char1="<" attribute="Pod Link" context="#pop!PodFormatL"/>+ <Detect2Chars char="P" char1="«" attribute="Pod Link" context="#pop!PodFormatL2"/>+ <Detect2Chars char="Z" char1="<" attribute="Pod Comment" context="#pop!PodFormatZ"/>+ <Detect2Chars char="Z" char1="«" attribute="Pod Comment" context="#pop!PodFormatZ2"/>+ <Detect2Chars char="U" char1="<" attribute="Pod Underline" context="#pop!PodFormatU"/>+ <Detect2Chars char="U" char1="«" attribute="Pod Underline" context="#pop!PodFormatU2"/>+ <Detect2Chars char="C" char1="<" attribute="Pod Verbatim" context="#pop!PodFormatVT"/>+ <Detect2Chars char="C" char1="«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/>+ <Detect2Chars char="E" char1="<" attribute="Pod Unicode" context="#pop!PodFormatE"/>+ <Detect2Chars char="E" char1="«" attribute="Pod Unicode" context="#pop!PodFormatE2"/>+ <Detect2Chars char="K" char1="<" attribute="Pod Verbatim" context="#pop!PodFormatVT"/>+ <Detect2Chars char="K" char1="«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/>+ <Detect2Chars char="R" char1="<" attribute="Pod Verbatim" context="#pop!PodFormatVT"/>+ <Detect2Chars char="R" char1="«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/>+ <Detect2Chars char="T" char1="<" attribute="Pod Verbatim" context="#pop!PodFormatVT"/>+ <Detect2Chars char="T" char1="«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/>+ <Detect2Chars char="V" char1="<" attribute="Pod Verbatim" context="#pop!PodFormatV"/>+ <Detect2Chars char="V" char1="«" attribute="Pod Verbatim" context="#pop!PodFormatV2"/>+ <Detect2Chars char="X" char1="<" attribute="Pod Indexed Terms" context="#pop!PodFormatX"/>+ <Detect2Chars char="X" char1="«" attribute="Pod Indexed Terms" context="#pop!PodFormatX2"/>+ <Detect2Chars char="M" char1="<" attribute="Pod Verbatim" context="#pop!PodFormatVT"/>+ <Detect2Chars char="M" char1="«" attribute="Pod Verbatim" context="#pop!PodFormatVT2"/>+ </context>++ <context name="PodFormatB" attribute="Pod Bold" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatB1">+ <DetectChar char="<" attribute="Pod Bold" context="#pop!PodFormatB3"/>+ </context>+ <context name="PodFormatB1" attribute="Pod Bold" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Bold" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Bold" context="PodFormatB1"/>+ <DetectChar char=">" attribute="Pod Bold" context="#pop"/>+ </context>+ <context name="PodFormatB2" attribute="Pod Bold" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Bold" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Bold" context="PodFormatB2"/>+ <DetectChar char="»" attribute="Pod Bold" context="#pop"/>+ </context>+ <context name="PodFormatB3" attribute="Pod Bold" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Bold" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Bold" context="PodFormatB3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Bold" context="#pop"/>+ </context>++ <context name="PodFormatE" attribute="Pod Unicode" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatE1">+ <DetectChar char="<" attribute="Pod Unicode" context="#pop!PodFormatE3"/>+ </context>+ <context name="PodFormatE1" attribute="Pod Unicode" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Unicode" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Unicode" context="PodFormatE1"/>+ <DetectChar char=">" attribute="Pod Unicode" context="#pop"/>+ </context>+ <context name="PodFormatE2" attribute="Pod Unicode" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Unicode" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Unicode" context="PodFormatE2"/>+ <DetectChar char="»" attribute="Pod Unicode" context="#pop"/>+ </context>+ <context name="PodFormatE3" attribute="Pod Unicode" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Unicode" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Unicode" context="PodFormatE3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Unicode" context="#pop"/>+ </context>++ <context name="PodFormatI" attribute="Pod Italic" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatI1">+ <DetectChar char="<" attribute="Pod Italic" context="#pop!PodFormatI3"/>+ </context>+ <context name="PodFormatI1" attribute="Pod Italic" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Italic" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Italic" context="PodFormatI1"/>+ <DetectChar char=">" attribute="Pod Italic" context="#pop"/>+ </context>+ <context name="PodFormatI2" attribute="Pod Italic" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Italic" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Italic" context="PodFormatI2"/>+ <DetectChar char="»" attribute="Pod Italic" context="#pop"/>+ </context>+ <context name="PodFormatI3" attribute="Pod Italic" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Italic" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Italic" context="PodFormatI3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Italic" context="#pop"/>+ </context>++ <context name="PodFormatL" attribute="Pod Link" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatL1">+ <DetectChar char="<" attribute="Pod Link" context="#pop!PodFormatL3"/>+ </context>+ <context name="PodFormatL1" attribute="Pod Link" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Link" context="#stay" String="(?:[^&podfmt;<>|]+|[&podfmt;](?![<«]))+"/>+ <DetectChar char="|" attribute="Pod Operator" context="#stay"/>+ <DetectChar char=">" attribute="Pod Link" context="#pop"/>+ </context>+ <context name="PodFormatL2" attribute="Pod Link" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Link" context="#stay" String="(?:[^&podfmt;«»|]+|[&podfmt;](?![<«]))+"/>+ <DetectChar char="|" attribute="Pod Operator" context="#stay"/>+ <DetectChar char="»" attribute="Pod Link" context="#pop"/>+ </context>+ <context name="PodFormatL3" attribute="Pod Link" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Link" context="#stay" String="(?:[^&podfmt;<>|]+|[&podfmt;](?![<«])|>(?!>)|<(?!<))+"/>+ <DetectChar char="|" attribute="Pod Operator" context="#stay"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Link" context="#pop"/>+ </context>++ <context name="PodFormatN" attribute="Pod Note" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatN1">+ <DetectChar char="<" attribute="Pod Note" context="#pop!PodFormatN3"/>+ </context>+ <context name="PodFormatN1" attribute="Pod Note" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Note" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Note" context="PodFormatN1"/>+ <DetectChar char=">" attribute="Pod Note" context="#pop"/>+ </context>+ <context name="PodFormatN2" attribute="Pod Note" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Note" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Note" context="PodFormatN2"/>+ <DetectChar char="»" attribute="Pod Note" context="#pop"/>+ </context>+ <context name="PodFormatN3" attribute="Pod Note" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Note" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Note" context="PodFormatN3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Note" context="#pop"/>+ </context>++ <context name="PodFormatU" attribute="Pod Underline" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatU1">+ <DetectChar char="<" attribute="Pod Underline" context="#pop!PodFormatU3"/>+ </context>+ <context name="PodFormatU1" attribute="Pod Underline" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Underline" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Underline" context="PodFormatU1"/>+ <DetectChar char=">" attribute="Pod Underline" context="#pop"/>+ </context>+ <context name="PodFormatU2" attribute="Pod Underline" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Underline" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Underline" context="PodFormatU2"/>+ <DetectChar char="»" attribute="Pod Underline" context="#pop"/>+ </context>+ <context name="PodFormatU3" attribute="Pod Underline" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Underline" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Underline" context="PodFormatU3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Underline" context="#pop"/>+ </context>++ <context name="PodFormatV" attribute="Pod Verbatim" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatV1">+ <DetectChar char="<" attribute="Pod Verbatim" context="#pop!PodFormatV3"/>+ </context>+ <context name="PodFormatV1" attribute="Pod Verbatim" lineEndContext="#stay">+ <RegExpr attribute="Pod Verbatim" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Verbatim" context="PodFormatV1"/>+ <DetectChar char=">" attribute="Pod Verbatim" context="#pop"/>+ </context>+ <context name="PodFormatV2" attribute="Pod Verbatim" lineEndContext="#stay">+ <RegExpr attribute="Pod Verbatim" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Verbatim" context="PodFormatV2"/>+ <DetectChar char="»" attribute="Pod Verbatim" context="#pop"/>+ </context>+ <context name="PodFormatV3" attribute="Pod Verbatim" lineEndContext="#stay">+ <RegExpr attribute="Pod Verbatim" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Verbatim" context="PodFormatV3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Verbatim" context="#pop"/>+ </context>++ <context name="PodFormatVT" attribute="Pod Verbatim" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatVT1">+ <DetectChar char="<" attribute="Pod Verbatim" context="#pop!PodFormatVT3"/>+ </context>+ <context name="PodFormatVT1" attribute="Pod Verbatim" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Verbatim" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Verbatim" context="PodFormatVT1"/>+ <DetectChar char=">" attribute="Pod Verbatim" context="#pop"/>+ </context>+ <context name="PodFormatVT2" attribute="Pod Verbatim" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Verbatim" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Verbatim" context="PodFormatVT2"/>+ <DetectChar char="»" attribute="Pod Verbatim" context="#pop"/>+ </context>+ <context name="PodFormatVT3" attribute="Pod Verbatim" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Verbatim" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Verbatim" context="PodFormatVT3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Verbatim" context="#pop"/>+ </context>++ <context name="PodFormatZ" attribute="Pod Comment" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatZ1">+ <DetectChar char="<" attribute="Pod Comment" context="#pop!PodFormatZ3"/>+ </context>+ <context name="PodFormatZ1" attribute="Pod Comment" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Comment" context="#stay" String="&allnopodfmt1;"/>+ <DetectChar char="<" attribute="Pod Comment" context="PodFormatZ1"/>+ <DetectChar char=">" attribute="Pod Comment" context="#pop"/>+ </context>+ <context name="PodFormatZ2" attribute="Pod Comment" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Comment" context="#stay" String="&allnopodfmt2;"/>+ <DetectChar char="«" attribute="Pod Comment" context="PodFormatZ2"/>+ <DetectChar char="»" attribute="Pod Comment" context="#pop"/>+ </context>+ <context name="PodFormatZ3" attribute="Pod Comment" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Comment" context="#stay" String="&allnopodfmt3;"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Comment" context="PodFormatZ3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Comment" context="#pop"/>+ </context>++ <context name="PodFormatX" attribute="Pod Indexed Terms" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!PodFormatX1">+ <DetectChar char="<" attribute="Pod Indexed Terms" context="#pop!PodFormatX3"/>+ </context>+ <context name="PodFormatX1" attribute="Pod Indexed Terms" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Link" context="#stay" String="(?:[^&podfmt;<>|;,]+|[&podfmt;](?![<«]))+"/>+ <AnyChar String="|;," attribute="Pod Operator" context="#stay"/>+ <DetectChar char=">" attribute="Pod Indexed Terms" context="#pop"/>+ </context>+ <context name="PodFormatX2" attribute="Pod Indexed Terms" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Link" context="#stay" String="(?:[^&podfmt;«»|;,]+|[&podfmt;](?![<«]))+"/>+ <AnyChar String="|;," attribute="Pod Operator" context="#stay"/>+ <DetectChar char="«" attribute="Pod Indexed Terms" context="PodFormatX2"/>+ <DetectChar char="»" attribute="Pod Indexed Terms" context="#pop"/>+ </context>+ <context name="PodFormatX3" attribute="Pod Indexed Terms" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodFormat">+ <RegExpr attribute="Pod Link" context="#stay" String="(?:[^&podfmt;<>|;,]+|[&podfmt;](?![<«])|>(?!>)|<(?!<))+"/>+ <AnyChar String="|;," attribute="Pod Operator" context="#stay"/>+ <Detect2Chars char="<" char1="<" attribute="Pod Indexed Terms" context="PodFormatX3"/>+ <Detect2Chars char=">" char1=">" attribute="Pod Indexed Terms" context="#pop"/>+ </context>++ <!-- Pod =begin -->++ <context name="PodBegin" attribute="Pod Typename Value" lineEndContext="#pop#pop!Error">+ <DetectSpaces attribute="Normal Text"/>+ <WordDetect String="code" context="PodBeginCode" attribute="Pod Typename Value" beginRegion="pod"/>+ <WordDetect String="comment" context="PodBeginComment" attribute="Pod Typename Value" beginRegion="pod"/>+ <RegExpr String="(&ident;)" context="PodBeginTypename" attribute="Pod Typename Value" beginRegion="pod"/>+ <!-- auto-completion only -->+ <keyword String="podblocktypename" context="#stay" attribute="Pod Typename Value"/>+ </context>++ <context name="PodBeginCode" attribute="Error" lineEndContext="PodInnerCode">+ <DetectSpaces attribute="Normal Text"/>+ <DetectChar char=":" context="PodBlockConfigKey" attribute="Pod Operator"/>+ <DetectChar char="=" context="PodEndCode" attribute="Pod" firstNonSpace="1"/>+ </context>++ <context name="PodInnerCode" attribute="Pod Verbatim" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodCode">+ <RegExpr String="^\s*=end\s+code\s*$" context="#pop" attribute="Pod" column="0" lookAhead="1"/>+ </context>+ <context name="PodCode" attribute="Pod Verbatim" lineEndContext="#pop"/>++ <context name="PodEndCode" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop">+ <StringDetect String="end" context="PodEndCodeName" attribute="Pod Block" endRegion="pod"/>+ </context>+ <context name="PodEndCodeName" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop#pop!Error">+ <DetectSpaces attribute="Normal Text"/>+ <StringDetect String="code" context="#pop#pop#pop#pop!Error" attribute="Pod Typename Value"/>+ </context>+++ <context name="PodBeginComment" attribute="Error" lineEndContext="PodInnerComment">+ <DetectSpaces attribute="Normal Text"/>+ <DetectChar char="=" context="PodEndComment" attribute="Pod" firstNonSpace="1"/>+ </context>++ <context name="PodInnerComment" attribute="Comment" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodComment">+ <RegExpr String="^\s*=end\s+comment\s*$" context="#pop" attribute="Pod" column="0" lookAhead="1"/>+ </context>+ <context name="PodComment" attribute="Comment" lineEndContext="#pop"/>++ <context name="PodEndComment" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop">+ <StringDetect String="end" context="PodEndCommentName" attribute="Pod Block" endRegion="pod"/>+ </context>+ <context name="PodEndCommentName" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop#pop!Error">+ <DetectSpaces attribute="Normal Text"/>+ <StringDetect String="comment" context="#pop#pop#pop#pop!Error" attribute="Pod Typename Value"/>+ </context>+++ <context name="PodBeginTypename" attribute="Error" lineEndContext="PodInnerBlock">+ <RegExpr String="^\s*=end\s+%1\b" dynamic="1" context="PodEnd" attribute="Pod" column="0" lookAhead="1"/>+ <DetectSpaces attribute="Normal Text"/>+ <DetectChar char=":" context="PodBlockConfigKey" attribute="Pod Operator"/>+ <DetectChar char="=" context="PodEndError" attribute="Pod" firstNonSpace="1"/>+ </context>++ <context name="PodInnerBlock" attribute="Pod Paragraph" lineEndContext="#stay" fallthrough="1" fallthroughContext="PodInnerBlockFormat">+ <RegExpr String="^\s*=end\b" context="#pop" attribute="Pod" column="0" lookAhead="1"/>+ <DetectSpaces/>+ <DetectChar char="=" context="StartPod" attribute="Pod" firstNonSpace="1"/>+ <RegExpr attribute="Pod Paragraph" context="#stay" String="&allnopodfmt;"/>+ </context>++ <context name="PodInnerBlockFormat" attribute="Pod Paragraph" lineEndContext="#stay">+ <IncludeRules context="PodFormat"/>+ </context>++ <context name="PodEnd" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop">+ <DetectSpaces attribute="Normal Text"/>+ <DetectChar char="=" context="#stay" attribute="Pod"/>+ <StringDetect String="end" context="PodEndName" attribute="Pod Block" endRegion="pod"/>+ </context>+ <context name="PodEndName" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop#pop">+ <DetectSpaces attribute="Normal Text"/>+ <RegExpr String="&ident;" context="#pop#pop#pop#pop!Error" attribute="Pod Typename Value"/>+ </context>++ <context name="PodEndError" attribute="Pod Paragraph" lineEndContext="#pop#pop#pop">+ <StringDetect String="end" attribute="Pod Block" context="#pop#pop#pop!Error" endRegion="pod"/>+ </context>++ <!-- Pod configuration for =begin -->++ <context name="PodBlockConfigError" attribute="Error" lineEndContext="#pop#pop!PodInnerBlock"/>++ <context name="PodBlockConfigKey" attribute="Pod Key" lineEndContext="#pop!PodInnerBlock" fallthrough="1" fallthroughContext="PodBlockConfigError">+ <DetectChar char="!" context="#pop!PodBlockConfigKeyName" attribute="Pod Operator"/>+ <Int context="PodBlockConfigKeyIntName" attribute="Decimal"/>+ <DetectIdentifier context="PodBlockConfigParam" attribute="Pod Key"/>+ </context>++ <context name="PodBlockConfigKeyName" attribute="Pod Key" lineEndContext="#pop!PodTypenameValue" fallthrough="1" fallthroughContext="PodBlockConfigError">+ <DetectIdentifier context="PodBlockConfigParam" attribute="Pod Key"/>+ </context>++ <context name="PodBlockConfigKeyIntName" attribute="Pod Key" lineEndContext="#pop#pop!PodBlockConfigError" fallthrough="1" fallthroughContext="#pop!PodBlockConfigError">+ <DetectIdentifier context="#pop#pop" attribute="Pod Key"/>+ </context>++ <context name="PodBlockConfigParam" attribute="Pod Key" lineEndContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop">+ <DetectChar char="<" context="PodParamSequence" attribute="Pod Operator"/>+ <DetectChar char="{" context="PodParamHash" attribute="Pod Operator"/>+ <AnyChar String="([" context="PodParamList" attribute="Pod Operator"/>+ </context>+++ <!-- Pod =for -->++ <context name="PodFor" attribute="Pod Typename" lineEndContext="#pop#pop!Error" fallthrough="1" fallthroughContext="#pop#pop!Error">+ <DetectSpaces attribute="Normal Text"/>+ <keyword String="podtypename" context="#pop!PodConfig" attribute="Pod Typename"/>+ </context>++ <!-- Pod configuration for =for -->++ <context name="PodConfigError" attribute="Error" lineEndContext="#pop#pop!PodTypenameValue"/>++ <context name="PodConfig" attribute="Normal Text" lineEndContext="#pop!PodTypenameValue" fallthrough="1" fallthroughContext="PodConfigError">+ <DetectSpaces/>+ <DetectChar char=":" context="PodConfigKey" attribute="Pod Operator"/>+ </context>++ <context name="PodConfigKey" attribute="Pod Key" lineEndContext="#pop#pop!PodTypenameValue" fallthrough="1" fallthroughContext="#pop!PodConfigError">+ <DetectChar char="!" context="#pop!PodConfigKeyName" attribute="Pod Operator"/>+ <Int context="PodConfigKeyIntName" attribute="Decimal"/>+ <DetectIdentifier context="PodConfigParam" attribute="Pod Key"/>+ </context>++ <context name="PodConfigKeyName" attribute="Pod Key" lineEndContext="#pop#pop!PodTypenameValue" fallthrough="1" fallthroughContext="#pop!PodConfigError">+ <DetectIdentifier context="PodConfigParam" attribute="Pod Key"/>+ </context>++ <context name="PodConfigKeyIntName" attribute="Pod Key" lineEndContext="#pop#pop#pop!PodConfigError" fallthrough="1" fallthroughContext="#pop#pop!PodConfigError">+ <DetectIdentifier context="#pop#pop" attribute="Pod Key"/>+ </context>++ <context name="PodConfigParam" attribute="Pod Key" lineEndContext="#pop#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <DetectChar char="<" context="PodParamSequence" attribute="Pod Operator"/>+ <DetectChar char="{" context="PodParamHash" attribute="Pod Operator"/>+ <AnyChar String="([" context="PodParamList" attribute="Pod Operator"/>+ </context>++ <context name="PodParamSequence" attribute="Pod Config" lineEndContext="#stay">+ <DetectSpaces/>+ <keyword String="podvalue" context="#stay" attribute="Data Type"/>+ <DetectIdentifier/>+ <AnyChar String="0123456789." context="Number" lookAhead="1"/>+ <DetectChar char=">" context="#pop#pop#pop" attribute="Pod Operator"/>+ <DetectChar char="'" context="PodSQString" attribute="String"/>+ <DetectChar char=""" context="PodQString" attribute="String"/>+ </context>++ <context name="PodParamHash" attribute="Pod Config" lineEndContext="#stay">+ <DetectSpaces/>+ <Detect2Chars char="=" char1=">" context="#stay" attribute="Pod Operator"/>+ <DetectChar char="," context="#stay" attribute="Pod Operator"/>+ <keyword String="podvalue" context="#stay" attribute="Data Type"/>+ <DetectIdentifier/>+ <DetectChar char="'" context="PodSQString" attribute="String"/>+ <DetectChar char=""" context="PodQString" attribute="String"/>+ <AnyChar String="0123456789." context="Number" lookAhead="1"/>+ <DetectChar char="}" context="#pop#pop#pop" attribute="Pod Operator"/>+ </context>++ <context name="PodParamList" attribute="Pod Config" lineEndContext="#stay">+ <DetectSpaces/>+ <DetectChar char="," context="#stay" attribute="Pod Operator"/>+ <keyword String="podvalue" context="#stay" attribute="Data Type"/>+ <DetectIdentifier/>+ <DetectChar char="'" context="PodSQString" attribute="String"/>+ <DetectChar char=""" context="PodQString" attribute="String"/>+ <AnyChar String="0123456789." context="Number" lookAhead="1"/>+ <AnyChar String="])" context="#pop#pop#pop" attribute="Pod Operator"/>+ </context>+++ <!-- Pod String -->++ <context name="PodSQString" attribute="String" lineEndContext="#stay">+ <Detect2Chars char="\" char1="'" context="#stay" attribute="String Special Character"/>+ <DetectChar char="'" context="#pop" attribute="String Delimiter"/>+ <RegExpr String="(?:[^\\']*|\\[^']|\\$)*" context="#stay" attribute="String"/>+ </context>++ <context name="PodQString" attribute="String" lineEndContext="#stay">+ <DetectChar char=""" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="\" context="SpecialChar" attribute="String Special Character"/>+ <RegExpr String="(?:[^"\\]*|\\$)*" context="#stay" attribute="String"/>+ </context>++ <context name="find_SpecialChar" attribute="String Special Character" lineEndContext="#stay">+ <Detect2Chars char="c" char1="[" context="UnicodeCodepoint" attribute="String Special Character"/>+ <DetectChar char="c" context="UnicodeCodepointDecimal" attribute="String Special Character"/>+ <DetectChar char="x" context="HexaString" attribute="String Special Character"/>+ <DetectChar char="o" context="OctalString" attribute="String Special Character"/>+ </context>++ <context name="SpecialChar" attribute="String Special Character" lineEndContext="#pop">+ <IncludeRules context="find_SpecialChar"/>+ <RegExpr String="." context="#pop" attribute="String"/>+ </context>++ <context name="UnicodeCodepoint" attribute="String Special Character" lineEndContext="#stay">+ <DetectSpaces/>+ <DetectIdentifier/>+ <DetectChar char="]" context="#pop#pop" attribute="String Special Character"/>+ <DetectChar char="," context="#stay" attribute="Separator Symbol"/>+ </context>++ <context name="UnicodeCodepointDecimal" attribute="String Special Character" lineEndContext="#pop#pop">+ <!-- 0 to 1114111 -->+ <RegExpr String="0*(?:1(?:0\d{5}|1(?:O\d{4}|(?:1[0-3]\d{3}|4(?:0\d\d|1(?:0\d|1[01]))))))|\d{1,6}|0+" context="UnicodeCodepointDecimalCheck" attribute="String Special Character"/>+ <RegExpr String="[^"]" context="#pop" attribute="Error"/>+ </context>+ <context name="UnicodeCodepointDecimalCheck" attribute="Error" lineEndContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop">+ <AnyChar String="0123456789" context="#pop#pop#pop" attribute="Error"/>+ </context>++ <context name="HexaString" attribute="String Special Character" lineEndContext="#pop#pop">+ <DetectChar char="[" context="HexaStringBracket" attribute="String Special Character"/>+ <!-- 0 to 0x10FFFF -->+ <RegExpr String="0*(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5})|0+" context="HexaStringCheck" attribute="String Special Character"/>+ <RegExpr String="[^"]" context="#pop#pop" attribute="Error"/>+ </context>+ <context name="HexaStringCheck" attribute="Error" lineEndContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop">+ <AnyChar String="0123456789abcdefABCDEF" context="#pop#pop#pop" attribute="Error"/>+ </context>+ <context name="HexaStringBracket" attribute="String Special Character" lineEndContext="#stay">+ <DetectSpaces/>+ <DetectChar char="]" context="#pop#pop#pop" attribute="Error"/>+ <!-- 0 to 0x10FFFF -->+ <RegExpr String="0*(?:10[0-9a-fA-F]{4}|[0-9a-fA-F]{1,5})|0+" context="HexaStringBracketCheck" attribute="String Special Character"/>+ </context>+ <context name="HexaStringBracketCheck" attribute="String Special Character" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop#pop#pop#pop">+ <DetectChar char="]" context="#pop#pop#pop#pop" attribute="String Special Character"/>+ <DetectChar char="," context="#pop" attribute="Separator Symbol"/>+ <RegExpr String="[^]"]" context="#stay" attribute="Error"/>+ </context>++ <context name="OctalString" attribute="String Special Character" lineEndContext="#pop#pop">+ <DetectChar char="[" context="OctalStringBracket" attribute="String Special Character"/>+ <!-- 0 to 0o4177777 -->+ <RegExpr String="0*(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}|0+" context="OctalStringCheck" attribute="String Special Character"/>+ <RegExpr String="[^"]" context="#stay" attribute="Error"/>+ </context>+ <context name="OctalStringCheck" attribute="Error" lineEndContext="#pop#pop#pop" fallthrough="1" fallthroughContext="#pop#pop#pop">+ <AnyChar String="01234567" context="#pop#pop#pop" attribute="Error"/>+ </context>+ <context name="OctalStringBracket" attribute="String Special Character" lineEndContext="#stay">+ <DetectChar char="]" context="#pop#pop#pop" attribute="Error"/>+ <!-- 0 to 0o4177777 -->+ <RegExpr String="0*(?:[0-3][0-7]{6}|4[01]|[0-7])[0-7]{0,5}|0+" context="OctalStringBracketCheck" attribute="String Special Character"/>+ </context>+ <context name="OctalStringBracketCheck" attribute="String Special Character" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop#pop#pop#pop">+ <DetectChar char="]" context="#pop#pop#pop#pop" attribute="String Special Character"/>+ <DetectChar char="," context="#pop" attribute="Separator Symbol"/>+ <RegExpr String="[^]"]" context="#stay" attribute="Error"/>+ </context>+++ <!-- Q String -->++ <context name="Q_String" attribute="String" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces attribute="String"/>+ <DetectChar char=":" context="#pop!Q_StringModifier" attribute="Operator"/>+ <DetectChar char="(" context="#pop!Q_String(" attribute="String Delimiter"/>+ <DetectChar char="[" context="#pop!Q_String[" attribute="String Delimiter"/>+ <DetectChar char="{" context="#pop!Q_String{" attribute="String Delimiter"/>+ <DetectChar char="「" context="#pop!Q_String「" attribute="String Delimiter"/>+ <DetectChar char="<" context="#pop!Q_String<" attribute="String Delimiter"/>+ <RegExpr String="([^()>」\]}'&_rangealphabetic;&rangenumeric;])" context="#pop!Q_StringAny" attribute="String Delimiter"/>+ </context>++ <context name="Q_String(" attribute="String" lineEndContext="#stay">+ <DetectChar char=")" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="(" context="Q_String(" attribute="String Delimiter"/>+ <RegExpr String="[^()]*" context="#stay" attribute="String"/>+ </context>++ <context name="Q_String[" attribute="String" lineEndContext="#stay">+ <DetectChar char="]" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="[" context="Q_String[" attribute="String Delimiter"/>+ <RegExpr String="[^\[\]]*" context="#stay" attribute="String"/>+ </context>++ <context name="Q_String{" attribute="String" lineEndContext="#stay">+ <DetectChar char="}" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="{" context="Q_String{" attribute="String Delimiter"/>+ <RegExpr String="[^{}]*" context="#stay" attribute="String"/>+ </context>++ <context name="Q_String「" attribute="String" lineEndContext="#stay">+ <DetectChar char="」" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="「" context="Q_String「" attribute="String Delimiter"/>+ <RegExpr String="[^「」]*" context="#stay" attribute="String"/>+ </context>++ <context name="Q_String<" attribute="String" lineEndContext="#stay">+ <DetectChar char=">" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="<" context="Q_String<" attribute="String Delimiter"/>+ <RegExpr String="[^<>]*" context="#stay" attribute="String"/>+ </context>++ <context name="Q_StringAny" attribute="String" lineEndContext="#stay">+ <DetectChar char="1" dynamic="1" context="#pop" attribute="String Delimiter"/>+ <RegExpr String="[^%1]*" dynamic="1" context="#stay" attribute="String"/>+ </context>++ <context name="q_Q_StringModifier" attribute="Operator" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop#pop!q_String">+ <DetectChar char=":" context="#pop#pop!q_QuotingForm2" attribute="Operator"/>+ </context>++ <context name="qq_Q_StringModifier" attribute="Operator" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop#pop!qq_String">+ <DetectChar char=":" context="#pop!qq_QuotingForm" attribute="Operator"/>+ </context>++ <context name="Q_StringModifier" attribute="Operator" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!q_QuotingForm2">+ <DetectChar char="q" context="#pop!q_QuotingForm" attribute="Operator"/>+ <DetectChar char="'" context="q_Q_StringModifier" attribute="Operator"/>+ <DetectChar char=""" context="qq_Q_StringModifier" attribute="Operator"/>+ </context>++ <context name="q_QuotingForm" attribute="Operator" lineEndContext="#pop" fallthrough="1" fallthroughContext="#pop!q_QuotingForm2">+ <DetectChar char="q" context="#pop!qq_QuotingForm" attribute="Operator"/>+ <DetectChar char=":" context="#pop!q_QuotingForm2" attribute="Operator"/>+ </context>+ <context name="q_QuotingForm2" attribute="Operator" lineEndContext="#pop" fallthrough="1" fallthroughContext="q_String">+ <WordDetect String="heredoc" context="q_Heredoc" attribute="Operator"/>+ <keyword String="quoting" context="#stay" attribute="Operator"/>+ <AnyChar String="wvx:sahfb" context="#stay" attribute="Operator"/>+ <!-- :closure as qq -->+ <DetectChar char="c" context="#pop!qq_QuotingForm" attribute="Operator"/>+ <Detect2Chars char="t" char1="o" context="q_Heredoc" attribute="Operator"/>+ </context>++ <context name="qq_QuotingForm" attribute="Operator" lineEndContext="#pop" fallthrough="1" fallthroughContext="qq_String">+ <WordDetect String="heredoc" context="qq_Heredoc" attribute="Operator"/>+ <keyword String="quoting" context="#stay" attribute="Operator"/>+ <AnyChar String="wvx:sahfcb" context="#stay" attribute="Operator"/>+ <Detect2Chars char="t" char1="o" context="qq_Heredoc" attribute="Operator"/>+ </context>+++ <!-- q and qq Heredoc -->++ <context name="q_Heredoc" attribute="String" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <RegExpr String="/([^/]+)/" context="q_HeredocTerminator" attribute="String Delimiter"/>+ </context>+ <context name="q_HeredocTerminator" attribute="String" lineEndContext="#stay">+ <DetectSpaces/>+ <StringDetect String="%1" dynamic="1" context="#pop#pop#pop" attribute="String Delimiter" firstNonSpace="1"/>+ <RegExpr String="(?:[^\\]*|\\(?![\\%1]|"ingconstruct;|$))*" dynamic="1" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <context name="qq_Heredoc" attribute="String" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <RegExpr String="/([^/]+)/" context="qq_HeredocTerminator" attribute="String Delimiter"/>+ </context>+ <context name="qq_HeredocTerminator" attribute="String" lineEndContext="#stay">+ <DetectSpaces/>+ <StringDetect String="%1" dynamic="1" context="#pop#pop#pop" attribute="String Delimiter" firstNonSpace="1"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^\\${@&]*" context="#stay" attribute="String"/>+ </context>+++ <!-- q String -->++ <context name="q_String" attribute="String" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop#pop">+ <DetectSpaces/>+ <DetectChar char="(" context="#pop#pop!q_String(" attribute="String Delimiter"/>+ <DetectChar char="[" context="#pop#pop!q_String[" attribute="String Delimiter"/>+ <DetectChar char="{" context="#pop#pop!q_String{" attribute="String Delimiter"/>+ <DetectChar char="<" context="#pop#pop!q_String<" attribute="String Delimiter"/>+ <RegExpr String="([^a-zA-Z0-9])" context="#pop#pop!q_StringAny" attribute="String Delimiter"/>+ </context>++ <context name="q_String(" attribute="String" lineEndContext="#stay">+ <DetectChar char=")" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="(" context="q_String(" attribute="String Delimiter"/>+ <Detect2Chars char="\" char1="(" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1=")" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="\" context="#stay" attribute="String Special Character"/>+ <RegExpr String="(?:[^()\\]*|\\(?![()\\]|"ingconstruct;|$))*" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <context name="q_String[" attribute="String" lineEndContext="#stay">+ <DetectChar char="]" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="[" context="q_String[" attribute="String Delimiter"/>+ <Detect2Chars char="\" char1="[" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="]" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="\" context="#stay" attribute="String Special Character"/>+ <RegExpr String="(?:[^\[\]\\]*|\\(?![\[\]\\]|"ingconstruct;|$))*" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <context name="q_String{" attribute="String" lineEndContext="#stay">+ <DetectChar char="}" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="{" context="q_String{" attribute="String Delimiter"/>+ <Detect2Chars char="\" char1="{" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="}" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="\" context="#stay" attribute="String Special Character"/>+ <RegExpr String="(?:[^{}\\]*|\\(?![{}\\]|"ingconstruct;|$))*" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <context name="q_String<" attribute="String" lineEndContext="#stay">+ <DetectChar char=">" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="<" context="q_String<" attribute="String Delimiter"/>+ <Detect2Chars char="\" char1="<" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1=">" context="#stay" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="\" context="#stay" attribute="String Special Character"/>+ <RegExpr String="(?:[^<>\\]*|\\(?![<>\\]|"ingconstruct;|$))*" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <context name="q_StringAny" attribute="String" lineEndContext="#stay">+ <DetectChar char="1" dynamic="1" context="#pop" attribute="String Delimiter"/>+ <StringDetect String="\%1" dynamic="1" context="#stay" attribute="String Special Character"/>+ <RegExpr String="(?:[^\\%1]*|\\(?![\\%1]|"ingconstruct;|$))*" dynamic="1" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <context name="q_RawString" attribute="String" lineEndContext="#stay">+ <DetectChar char="'" context="#pop" attribute="String Delimiter"/>+ <Detect2Chars char="\" char1="'" context="#stay" attribute="String Special Character"/>+ <RegExpr String="(?:[^\\']*|\\(?![\\']|"ingconstruct;|$))*" context="#stay" attribute="String"/>+ <Detect2Chars char="\" char1="q" context="q_QuotingForm" attribute="Operator"/>+ </context>++ <!-- qq String -->++ <context name="qq_String" attribute="String" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop#pop">+ <DetectSpaces/>+ <DetectChar char="(" context="#pop#pop!qq_String(" attribute="String Delimiter"/>+ <DetectChar char="[" context="#pop#pop!qq_String[" attribute="String Delimiter"/>+ <DetectChar char="{" context="#pop#pop!qq_String{" attribute="String Delimiter"/>+ <DetectChar char="<" context="#pop#pop!qq_String<" attribute="String Delimiter"/>+ <RegExpr String="([^a-zA-Z0-9])" context="#pop#pop!qq_StringAny" attribute="String Delimiter"/>+ </context>++ <context name="qq_String(" attribute="String" lineEndContext="#stay">+ <DetectChar char=")" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="(" context="qq_String(" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^()\\${@&]*" context="#stay" attribute="String"/>+ </context>++ <context name="qq_String[" attribute="String" lineEndContext="#stay">+ <DetectChar char="]" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="[" context="qq_String[" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^\[\]\\${@&]*" context="#stay" attribute="String"/>+ </context>++ <context name="qq_String{" attribute="String" lineEndContext="#stay">+ <DetectChar char="}" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="{" context="qq_String{" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^{}\\$@&]*" context="#stay" attribute="String"/>+ </context>++ <context name="qq_String<" attribute="String" lineEndContext="#stay">+ <DetectChar char=">" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="<" context="qq_String<" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^<>\\${@&]*" context="#stay" attribute="String"/>+ </context>++ <context name="qq_String«" attribute="String" lineEndContext="#stay">+ <DetectChar char="»" context="#pop" attribute="String Delimiter"/>+ <DetectChar char="«" context="qq_String«" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^«»\\${@&]*" context="#stay" attribute="String"/>+ </context>++ <context name="qq_String<<" attribute="String" lineEndContext="#stay">+ <Detect2Chars char=">" char1=">" context="#pop" attribute="String Delimiter"/>+ <Detect2Chars char="<" char1="<" context="qq_String<<" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="([^<>\\${@&]*|<(?!<)|>(?!>))" context="#stay" attribute="String"/>+ </context>++ <context name="qq_StringAny" attribute="String" lineEndContext="#stay">+ <DetectChar char="1" dynamic="1" context="#pop" attribute="String Delimiter"/>+ <StringDetect String="\%1" dynamic="1" context="#stay" attribute="String Special Character"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^%1\\${@&]*" dynamic="1" context="#stay" attribute="String"/>+ </context>++ <context name="qq_RawString" attribute="String" lineEndContext="#stay">+ <DetectChar char=""" context="#pop" attribute="String Delimiter"/>+ <IncludeRules context="find_qq_StringCommon"/>+ <RegExpr String="[^\\"${@&]*" context="#stay" attribute="String"/>+ </context>++ <context name="find_qq_StringCommon" attribute="String" lineEndContext="#stay">+ <DetectChar char="\" context="qq_StringEscape" attribute="Operator" lookAhead="1"/>+ <DetectChar char="{" context="qq_Interpolation" attribute="String (interpolated)"/>+ <DetectChar char="$" context="qq_StringMaybeVar$" attribute="String" lookAhead="1"/>+ <AnyChar String="@%" context="qq_StringMaybeVar" attribute="String" lookAhead="1"/>+ <DetectChar char="&" context="qq_StringSigil" attribute="String" lookAhead="1"/>+ </context>++ <context name="qq_StringEscape" attribute="String Special Character" lineEndContext="#pop">+ <Detect2Chars char="\" char1="q" context="#pop!q_QuotingForm" attribute="Operator"/>+ <Detect2Chars char="\" char1="x" context="HexaString" attribute="String Special Character"/>+ <StringDetect String="\c[" context="UnicodeCodepoint" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="c" context="UnicodeCodepointDecimal" attribute="String Special Character"/>+ <Detect2Chars char="\" char1="o" context="OctalString" attribute="String Special Character"/>+ <RegExpr String="\\.?" context="#pop" attribute="String Special Character"/>+ </context>++ <context name="qq_Interpolation" attribute="String (interpolated)" lineEndContext="#stay">+ <DetectChar char="}" context="#pop" attribute="String (interpolated)"/>+ <IncludeRules context="base"/>+ </context>++ <context name="qq_StringSigil" attribute="Function" lineEndContext="#stay">+ <RegExpr String="&&ident;\(" context="#pop!FunctionParameters" attribute="Function"/>+ <DetectChar char="&" context="#pop" attribute="String"/>+ </context>++ <context name="qq_StringMaybeVar$" attribute="String" lineEndContext="#stay">+ <RegExpr String="\$(?=[&twigils;]?&prefixdollarvarname;)" context="qq_InterpolationVar" attribute="Variable"/>+ <DetectChar char="$" context="#pop" attribute="String"/>+ </context>++ <context name="qq_StringMaybeVar" attribute="String" lineEndContext="#stay">+ <RegExpr String="@\(\)|[%@]\$/|[@%]&ident;" context="qq_Interpolation1" attribute="Variable"/>+ <AnyChar String="@%" context="#pop" attribute="String"/>+ </context>++ <context name="qq_InterpolationVar" attribute="String" lineEndContext="#stay">+ <AnyChar String="&twigils;" context="#stay" attribute="Twigil"/>+ <RegExpr String="&dollarvarname;" context="#pop!qq_Interpolation1" attribute="Variable"/>+ </context>++ <context name="qq_Interpolation1" attribute="String" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop#pop">+ <DetectChar char="[" context="qq_InterpolationIndex" attribute="Function"/>+ <DetectChar char="." context="qq_InterpolationFunction" attribute="Function" lookAhead="1"/>+ </context>++ <context name="qq_InterpolationIndex" attribute="String" lineEndContext="#stay">+ <DetectChar char="]" context="#pop#pop#pop" attribute="Function"/>+ <IncludeRules context="base"/>+ </context>++ <context name="qq_InterpolationFunction" attribute="String" lineEndContext="#stay">+ <RegExpr String="(?:\.&ident;)*\.&ident;\(" context="#pop#pop#pop!FunctionParameters" attribute="Function"/>+ <DetectChar char="." context="#pop#pop#pop" attribute="String"/>+ </context>++ <context name="FunctionParameters" attribute="String" lineEndContext="#stay">+ <DetectChar char=")" context="#pop" attribute="Function"/>+ <DetectChar char="(" context="FunctionParameters" attribute="Function"/>+ <IncludeRules context="base"/>+ </context>+++ <!-- Comment -->++ <context name="StartComment" attribute="Comment" lineEndContext="#pop" fallthrough="1" fallthroughContext="SingleLineComment">+ <DetectChar attribute="Comment" context="MultilineComment" char="`"/>+ <AnyChar attribute="Pod Operator" context="MultilineComment" String="=|"/>+ </context>++ <context name="MultilineComment" attribute="Comment" lineEndContext="#pop#pop" fallthrough="1" fallthroughContext="#pop!SingleLineComment">+ <!-- TODO a new rule is needed to find the corresponding closures -->+ <StringDetect attribute="Comment" context="#pop#pop!MultilineComment(((" String="(((" beginRegion="comment"/>+ <StringDetect attribute="Comment" context="#pop#pop!MultilineComment[[[" String="[[[" beginRegion="comment"/>+ <StringDetect attribute="Comment" context="#pop#pop!MultilineComment{{{" String="{{{" beginRegion="comment"/>+ <StringDetect attribute="Comment" context="#pop#pop!MultilineComment«««" String="«««" beginRegion="comment"/>+ <StringDetect attribute="Comment" context="#pop#pop!MultilineComment<<<" String="<<<" beginRegion="comment"/>+ <Detect2Chars attribute="Comment" context="#pop#pop!MultilineComment((" char="(" char1="(" beginRegion="comment"/>+ <Detect2Chars attribute="Comment" context="#pop#pop!MultilineComment[[" char="[" char1="[" beginRegion="comment"/>+ <Detect2Chars attribute="Comment" context="#pop#pop!MultilineComment{{" char="{" char1="{" beginRegion="comment"/>+ <Detect2Chars attribute="Comment" context="#pop#pop!MultilineComment««" char="«" char1="«" beginRegion="comment"/>+ <Detect2Chars attribute="Comment" context="#pop#pop!MultilineComment<<" char="<" char1="<" beginRegion="comment"/>+ <DetectChar attribute="Comment" context="#pop#pop!MultilineComment(" char="(" beginRegion="comment"/>+ <DetectChar attribute="Comment" context="#pop#pop!MultilineComment[" char="[" beginRegion="comment"/>+ <DetectChar attribute="Comment" context="#pop#pop!MultilineComment{" char="{" beginRegion="comment"/>+ <DetectChar attribute="Comment" context="#pop#pop!MultilineComment«" char="«" beginRegion="comment"/>+ <DetectChar attribute="Comment" context="#pop#pop!MultilineComment<" char="<" beginRegion="comment"/>+ <!-- etc -->+ </context>++ <context name="MultilineComment(((" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <StringDetect String=")))" attribute="Comment" context="#pop" endRegion="comment"/>+ <StringDetect String="(((" attribute="Comment" context="MultilineComment(((" beginRegion="comment"/>+ </context>+ <context name="MultilineComment[[[" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <StringDetect String="]]]" attribute="Comment" context="#pop" endRegion="comment"/>+ <StringDetect String="[[[" attribute="Comment" context="MultilineComment[[[" beginRegion="comment"/>+ </context>+ <context name="MultilineComment{{{" attribute="Comment" lineEndContext="#stay">+ <StringDetect String="}}}" attribute="Comment" context="#pop" endRegion="comment"/>+ <StringDetect String="{{{" attribute="Comment" context="MultilineComment{{{" beginRegion="comment"/>+ <IncludeRules context="SingleLineComment"/>+ </context>+ <context name="MultilineComment«««" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <StringDetect String="»»»" attribute="Comment" context="#pop" endRegion="comment"/>+ <StringDetect String="«««" attribute="Comment" context="MultilineComment«««" beginRegion="comment"/>+ </context>+ <context name="MultilineComment<<<" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <StringDetect String=">>>" attribute="Comment" context="#pop" endRegion="comment"/>+ <StringDetect String="<<<" attribute="Comment" context="MultilineComment<<<" beginRegion="comment"/>+ </context>++ <context name="MultilineComment((" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <Detect2Chars char=")" char1=")" attribute="Comment" context="#pop" endRegion="comment"/>+ <Detect2Chars char="(" char1="(" attribute="Comment" context="MultilineComment((" beginRegion="comment"/>+ </context>+ <context name="MultilineComment[[" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <Detect2Chars char="]" char1="]" attribute="Comment" context="#pop" endRegion="comment"/>+ <Detect2Chars char="[" char1="[" attribute="Comment" context="MultilineComment[[" beginRegion="comment"/>+ </context>+ <context name="MultilineComment{{" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <Detect2Chars char="}" char1="}" attribute="Comment" context="#pop" endRegion="comment"/>+ <Detect2Chars char="{" char1="{" attribute="Comment" context="MultilineComment{{" beginRegion="comment"/>+ </context>+ <context name="MultilineComment««" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <Detect2Chars char="»" char1="»" attribute="Comment" context="#pop" endRegion="comment"/>+ <Detect2Chars char="«" char1="«" attribute="Comment" context="MultilineComment««" beginRegion="comment"/>+ </context>+ <context name="MultilineComment<<" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <Detect2Chars char=">" char1=">" attribute="Comment" context="#pop" endRegion="comment"/>+ <Detect2Chars char="<" char1="<" attribute="Comment" context="MultilineComment<<" beginRegion="comment"/>+ </context>++ <context name="MultilineComment(" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <DetectChar char=")" attribute="Comment" context="#pop" endRegion="comment"/>+ <DetectChar char="(" attribute="Comment" context="MultilineComment(" beginRegion="comment"/>+ </context>+ <context name="MultilineComment[" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <DetectChar char="]" attribute="Comment" context="#pop" endRegion="comment"/>+ <DetectChar char="[" attribute="Comment" context="MultilineComment[" beginRegion="comment"/>+ </context>+ <context name="MultilineComment{" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <DetectChar char="}" attribute="Comment" context="#pop" endRegion="comment"/>+ <DetectChar char="{" attribute="Comment" context="MultilineComment{" beginRegion="comment"/>+ </context>+ <context name="MultilineComment«" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <DetectChar char="»" attribute="Comment" context="#pop" endRegion="comment"/>+ <DetectChar char="«" attribute="Comment" context="MultilineComment«" beginRegion="comment"/>+ </context>+ <context name="MultilineComment<" attribute="Comment" lineEndContext="#stay">+ <IncludeRules context="SingleLineComment"/>+ <DetectChar char=">" attribute="Comment" context="#pop" endRegion="comment"/>+ <DetectChar char="<" attribute="Comment" context="MultilineComment<" beginRegion="comment"/>+ </context>++ <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop#pop">+ <DetectSpaces/>+ <IncludeRules context="##Comments"/>+ <DetectIdentifier/>+ </context>+++ <!-- Error -->++ <context name="Error" attribute="Error" lineEndContext="#pop"/>++ <context name="CharErrorIfNoSep" attribute="Error" lineEndContext="#pop">+ <RegExpr String="[^;)]" context="#pop" attribute="Error"/>+ </context>++ <context name="CharError" attribute="Error" lineEndContext="#pop">+ <RegExpr String="." context="#pop" attribute="Error"/>+ </context>++ </contexts>++ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal"/>+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Keyword Value" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>+ <itemData name="Twigil" defStyleNum="dsAttribute" spellChecking="false"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>+ <itemData name="Variable Storage" defStyleNum="dsKeyword" spellChecking="false" bold="1"/>+ <itemData name="Property" defStyleNum="dsBuiltIn" spellChecking="false" italic="1"/>+ <itemData name="Declare Routine" defStyleNum="dsBuiltIn" spellChecking="false"/>+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+ <itemData name="Operator" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Separator Symbol" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>+ <itemData name="Attribute" defStyleNum="dsAttribute" spellChecking="false"/>+ <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false"/>+ <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false"/>+ <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false"/>+ <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>+ <itemData name="String" defStyleNum="dsString"/>+ <itemData name="String Delimiter" defStyleNum="dsChar" spellChecking="false"/>+ <itemData name="String (interpolated)" defStyleNum="dsString"/>+ <itemData name="String Special Character" defStyleNum="dsChar"/>+ <itemData name="Pattern" defStyleNum="dsOthers" spellChecking="false"/>+ <itemData name="Pattern Meta Character" defStyleNum="dsChar" spellChecking="false"/>+ <itemData name="Pattern Character Class" defStyleNum="dsBaseN" spellChecking="false"/>+ <itemData name="Pattern Unicode Property" defStyleNum="dsBaseN" spellChecking="false"/>+ <itemData name="Pattern Character" defStyleNum="dsChar" spellChecking="false"/>+ <itemData name="Pattern Modifier" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Pattern Quantifier" defStyleNum="dsControlFlow" spellChecking="false"/>+ <itemData name="Pattern Control Flow" defStyleNum="dsControlFlow" spellChecking="false"/>+ <itemData name="Pattern Special Character" defStyleNum="dsBuiltIn" spellChecking="false"/>+ <itemData name="Comment" defStyleNum="dsComment"/>+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>+ <itemData name="Pod" defStyleNum="dsDocumentation" spellChecking="false"/>+ <itemData name="Pod Paragraph" defStyleNum="dsDocumentation"/>+ <itemData name="Pod Block" defStyleNum="dsRegionMarker" spellChecking="false"/>+ <itemData name="Pod Typename" defStyleNum="dsAnnotation" spellChecking="false"/>+ <itemData name="Pod Typename Value" defStyleNum="dsCommentVar" spellChecking="false"/>+ <itemData name="Pod Unknown" defStyleNum="dsError" spellChecking="false"/>+ <itemData name="Pod Operator" defStyleNum="dsOperator" spellChecking="false"/>+ <itemData name="Pod Key" defStyleNum="dsAttribute" spellChecking="false"/>+ <itemData name="Pod Config" defStyleNum="dsCommentVar" spellChecking="false"/>+ <itemData name="Pod Bold" defStyleNum="dsDocumentation" bold="1"/>+ <itemData name="Pod Italic" defStyleNum="dsDocumentation" italic="1"/>+ <itemData name="Pod Underline" defStyleNum="dsDocumentation" underline="1"/>+ <itemData name="Pod Link" defStyleNum="dsOthers" underline="1"/>+ <itemData name="Pod Note" defStyleNum="dsInformation"/>+ <itemData name="Pod Comment" defStyleNum="dsComment"/>+ <itemData name="Pod Verbatim" defStyleNum="dsInformation" spellChecking="false"/>+ <itemData name="Pod Unicode" defStyleNum="dsChar" spellChecking="false"/>+ <itemData name="Pod Indexed Terms" defStyleNum="dsOthers" spellChecking="false"/>+ </itemDatas>+ </highlighting>+ <general>+ <comments>+ <comment name="singleLine" start="#"/>+ </comments>+ <keywords casesensitive="1" weakDeliminator="-'"/>+ </general>+</language>+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
syntax/relaxng.xml view
@@ -16,8 +16,8 @@ - Namespace rules --> -<language version="4"- kateversion="2.4"+<language version="6"+ kateversion="5.0" name="RELAX NG" section="Markup" extensions="*.rng;*.RNG"@@ -68,7 +68,7 @@ <context name="tagname" attribute="Tag" lineEndContext="#stay"> <keyword attribute="RELAX NG Tag" context="attributes" String="relaxngnames" />- <RegExpr attribute="Attribute" context="attributes" String="\s*" />+ <DetectSpaces attribute="Attribute" context="attributes" /> <DetectChar attribute="Tag" context="#pop" char=">" /> </context> @@ -93,8 +93,7 @@ <DetectSpaces/> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment"/> <RegExpr attribute="Error" context="#stay" String="-(-(?!->))+"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> <DetectIdentifier/> </context> </contexts>
syntax/relaxngcompact.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="RelaxNG-Compact" version="2" kateversion="2.4" section="Markup" extensions="*.rnc" casesensitive="1" author="Rintze Zelle" license="LGPL">+<language name="RelaxNG-Compact" version="3" kateversion="5.0" section="Markup" extensions="*.rnc" casesensitive="1" author="Rintze Zelle" license="LGPL"> <highlighting> <list name="Keywords"> <item>default</item>@@ -82,8 +82,7 @@ </context> <context attribute="Comments" lineEndContext="#pop" name="Comments" > <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="String" lineEndContext="#stay" name="String" > <DetectChar attribute="String" context="#pop" char=""" />
syntax/rest.xml view
@@ -14,7 +14,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="7" kateversion="5.0" casesensitive="1">+<language name="reStructuredText" extensions="*.rst" section="Markup" mimetype="text/x-rst" version="9" kateversion="5.0" casesensitive="1"> <highlighting> @@ -32,7 +32,7 @@ <RegExpr attribute="Code" String="::$" context="CodeBlock" /> <RegExpr attribute="SubstitutionDefinition" context="#stay" String="^\s*\.\. \|[&SimpleReferenceNameChars; ]+\|\s+[&SimpleReferenceNameChars;]+::\s" minimal="true" column="0"/> <RegExpr attribute="Field" String=":(?=([^:]*\\:)*[^:]*:(\s|$))" context="Field" firstNonSpace="true"/>- <RegExpr attribute="Comment" context="Comment" String="^(\s*)\.\.(\s|$)(?!([\w\-_\.]+)(:[\w\-_\.]+)*::(\s|$))" column="0"/>+ <RegExpr attribute="Comment" context="Comment" String="^(\s*)\.\.(?:\s|$)(?![\w\-_\.]+(?::[\w\-_\.]+)*::(?:\s|$))" column="0"/> <!-- Keep in sync with Markdown’s implicitlink entity --> <RegExpr attribute="StandaloneHyperlink" context="#stay" String="\b&startlink;[^">\s`\)]*[^\s!"'`\(\)\*,\.:;<>\?~\]\}\\](?=[[:punct:]]*(?:[\s\)]|$))" />@@ -67,10 +67,9 @@ <RegExpr attribute="Role" String=":[\w\-_\.\+]+:" context="#pop"/> </context> <context name="Comment" attribute="Comment" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Code" String="^%1 " context="#stay" column="0" dynamic="true"/>- <RegExpr attribute="Normal" String="^(.|$)" lookAhead="true" column="0" context="#pop"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <StringDetect attribute="Code" String="%1 " context="#stay" column="0" dynamic="true"/>+ <RegExpr attribute="Normal" String="^." lookAhead="true" column="0" context="#pop"/>+ <IncludeRules context="##Comments"/> </context> <context name="CodeBlock" attribute="Code" lineEndContext="#stay">@@ -78,8 +77,8 @@ </context> <context name="Code" attribute="Code" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Code" String="^%1" context="#stay" column="0" dynamic="true"/>- <RegExpr attribute="Normal" String="^(.|$)" lookAhead="true" context="#pop#pop" column="0"/>+ <StringDetect attribute="Code" String="%1" context="#stay" column="0" dynamic="true"/>+ <RegExpr attribute="Normal" String="^." lookAhead="true" context="#pop#pop" column="0"/> </context> </contexts>
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="11" kateversion="5.63" section="Markup" extensions="*.rhtml;*.RHTML;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPLv2+">+<language name="Ruby/Rails/RHTML" version="14" kateversion="5.63" section="Markup" extensions="*.rhtml;*.RHTML;*.html.erb" mimetype="" author="Richard Dale rdale@foton.es" license="LGPLv2+"> <highlighting> @@ -359,8 +359,7 @@ </context> <context name="FindAttributes" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Attribute" context="#stay" String="&name;" column="0"/>- <RegExpr attribute="Attribute" context="#stay" String="\s+&name;" />+ <RegExpr attribute="Attribute" context="#stay" String="^&name;|\s+&name;" /> <DetectChar attribute="Attribute" context="Value" char="=" /> </context> @@ -372,8 +371,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces/> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier/> <RegExpr attribute="Error" context="#stay" String="-(-(?!->))+" /> </context>@@ -487,10 +485,10 @@ <context name="JS comment close" attribute="Comment" lineEndContext="#pop"> <RegExpr attribute="Element" context="El Close 3" String="</script\b" insensitive="true" endRegion="script" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> - <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="Value NQ">+ <context name="Value" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="Value NQ"> <IncludeRules context="find-rubysource" /> <DetectChar attribute="Value" context="Value DQ" char=""" />@@ -498,12 +496,11 @@ <DetectSpaces /> </context> - <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthrough="true" fallthroughContext="#pop#pop">+ <context name="Value NQ" attribute="Normal Text" lineEndContext="#pop#pop" fallthroughContext="#pop#pop"> <IncludeRules context="find-rubysource" /> <IncludeRules context="FindEntityRefs" />- <RegExpr attribute="Value" context="#stay" String="/(?!>)" />- <RegExpr attribute="Value" context="#stay" String="[^/><"'\s]" />+ <RegExpr attribute="Value" context="#stay" String="/(?!>)|[^/><"'\s]" /> </context> <context name="Value DQ" attribute="Value" lineEndContext="#stay">@@ -531,7 +528,7 @@ <context name="find-rubysource" attribute="Normal Text" lineEndContext="#stay"> <Detect2Chars attribute="Ruby Source" context="rubysource-markup" char="<" char1="%" /> </context>- <context name="rubysource-markup" attribute="Ruby Source" lineEndContext="#pop!rubysource-block-content" fallthrough="true" fallthroughContext="#pop!rubysource-block-content">+ <context name="rubysource-markup" attribute="Ruby Source" lineEndContext="#pop!rubysource-block-content" fallthroughContext="#pop!rubysource-block-content"> <AnyChar attribute="Ruby Source" context="#pop!rubysource-block-content" String="=-" /> <!-- <%= and <%- --> </context> <context name="rubysource-block-content" attribute="RUBY RAILS ERB Text" lineEndContext="#stay">@@ -545,10 +542,10 @@ <LineContinue attribute="Ruby Normal Text" context="Line Continue"/> <!-- __END__ token on own line. -->- <RegExpr attribute="Keyword" String="__END__$" context="DATA" column="0"/>+ <RegExpr attribute="Keyword" String="^__END__$" context="DATA" column="0"/> <!-- "shebang" line -->- <StringDetect attribute="Keyword" String="#!/" context="ShebangLine" column="0"/>+ <StringDetect attribute="Keyword" String="^#!/" context="ShebangLine" column="0"/> <!-- "def" - "end" blocks --> <!-- check for statement modifiers with regexes -->@@ -620,11 +617,8 @@ <DetectChar attribute="Operator" char="." context="#stay"/> <Detect2Chars attribute="Operator" char="&" char1="&" context="#stay"/> <Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>- <RegExpr attribute="Operator" String="\s[\?\:\%/]\s" context="#stay"/>- <RegExpr attribute="Operator" String="[|&<>\^\+*~\-=]+" context="#stay"/>- <!-- regexp hack -->- <RegExpr attribute="Operator" String="\s!" context="#stay"/>- <RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>+ <!-- \s! is regexp hack -->+ <RegExpr attribute="Operator" String="\s[\?\:\%/]\s|[|&<>\^\+*~\-=]+|\s!|/=\s" context="#stay"/> <Detect2Chars attribute="Operator" char="%" char1="=" context="#stay"/> <Detect2Chars attribute="Operator" char=":" char1=":" context="Member Access"/> @@ -636,8 +630,8 @@ <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="^#\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="Comment Line" firstNonSpace="true"/> <RegExpr attribute="Comment" String="\s#" context="General Comment"/> @@ -738,14 +732,12 @@ <StringDetect context="#pop" String="-%>" lookAhead="true" /> <Detect2Chars context="#pop" char="%" char1=">" lookAhead="true" /> <RegExpr attribute="Ruby Comment" String="\w\:\:\s" context="RDoc Label"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="General Comment" attribute="Ruby Comment" lineEndContext="#pop"> <DetectSpaces/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="RDoc Label" attribute="RDoc Value" lineEndContext="#pop"/>@@ -775,12 +767,12 @@ <context name="normal_heredoc" attribute="Ruby Normal Text" lineEndContext="#stay" dynamic="true"> <!-- <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument"/>-->- <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>+ <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument" column="0"/> <IncludeRules context="heredoc_rules" /> </context> <context name="apostrophed_normal_heredoc" attribute="Ruby Normal Text" lineEndContext="#stay" dynamic="true"> <!-- <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument"/>-->- <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>+ <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument" column="0"/> </context> <!-- rules for heredoc types -->@@ -968,7 +960,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 -->
syntax/roff.xml view
@@ -2,12 +2,20 @@ <!DOCTYPE language SYSTEM "language.dtd" [ <!ENTITY roffidc "[^]\s]">- <!ENTITY roffid "(&roffidc;|\(&roffidc;{2}|\[&roffidc;+\])">+ <!ENTITY roffid "(?:&roffidc;|\(&roffidc;{2}|\[&roffidc;+\])"> <!ENTITY roffnum "([0-9]+)"> <!ENTITY argsep1 "([^\\]|\\[% |\^{}'`\-!?@)/,&:~0E_acdeprtu])"> <!ENTITY argsep2 "([^\\0-9]|\\[%:{}'`\-_!@/cep])">++ <!ENTITY font1 "\\[fF]&roffid;">+ <!ENTITY font2 "\\f([0-9]|\([0-9][0-9]|\[[0-9]+\])">+ <!ENTITY font3 "\\s(\[([1-3][0-9]|[04-9])\]|[04-9]|[+-][0-9]|([+-]?\(|\([+-])[0-9][0-9])">++ <!ENTITY escape1 "\\(\$[0-9*@]|[.:% |^{}_!?@)/,&:~0acdeEprtu])">+ <!ENTITY escape2 "\\[gkmMVYz]&roffid;">+ <!ENTITY escape3 "\\O([0-4]|\[5[lrci][^]]\])"> ]>-<language name="Roff" section="Markup" version="4" kateversion="2.4" extensions="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL">+<language name="Roff" section="Markup" version="8" kateversion="5.0" extensions="" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="GPL"> <highlighting> @@ -32,7 +40,7 @@ </context> <context name="DetectComments" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Comment" context="Comment" String="\.\s*\\"" column="0"/>+ <RegExpr attribute="Comment" context="Comment" String="^\.\s*\\"" column="0"/> <Detect2Chars attribute="Comment" context="Comment" char="\" char1="""/> <Detect2Chars attribute="Comment" context="Comment" char="\" char1="#"/> </context>@@ -47,21 +55,15 @@ <!-- detect escapes --> <context name="DetectEscape" attribute="Error" lineEndContext="#pop"> <RegExpr attribute="Register" context="#pop" String="\\(\*|n[+-]?)&roffid;"/>- <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])"/>+ <RegExpr attribute="Font" context="#pop" String="&font1;|&font2;|&font3;"/> <Detect2Chars attribute="Escape" context="#pop" char="\" char1="\"/>- <RegExpr attribute="Escape" context="#pop" String="\\(\$[0-9*@]|[.:% |^{}_!?@)/,&:~0acdeEprtu])"/> <RegExpr attribute="Escape" context="Argument" String="\\[ABDXZbow]&argsep1;"/>- <RegExpr attribute="Escape" context="#pop" String="\\[gkmMVYz]&roffid;"/>- <RegExpr attribute="Escape" context="#pop" String="\\O([0-4]|\[5[lrci][^]]\])"/>- <RegExpr attribute="Escape" context="Measurement" String="\\[hHSvx]&argsep1;"/>- <RegExpr attribute="Escape" context="Measurement" String="\\[lL]&argsep1;\|?"/> <!-- TODO - optional trailing &glyph; -->+ <RegExpr attribute="Escape" context="#pop" String="&escape1;|&escape2;|&escape3;"/>+ <RegExpr attribute="Escape" context="Measurement" String="(?|\\[hHSvx]&argsep1;|\\[lL]&argsep1;\|?)"/> <!-- TODO - optional trailing &glyph; --> <RegExpr attribute="Escape" context="Argument" String="\\R&argsep1;"/> <!-- TODO - &roffid; (register), measurement --> <RegExpr attribute="Glyph" context="GlyphArgument" String="\\C&argsep1;"/>- <RegExpr attribute="Glyph" context="#pop" String="\\N&argsep2;[0-9]+\1"/>- <RegExpr attribute="Glyph" context="#pop" String="\\&roffid;"/>- <RegExpr attribute="Escape" context="#pop" String="\\$"/>+ <RegExpr attribute="Glyph" context="#pop" String="\\N&argsep2;[0-9]+\1|\\&roffid;"/>+ <LineContinue attribute="Escape" context="#pop" char="\"/> <DetectChar attribute="Error" context="#pop" char="\"/> </context> @@ -80,8 +82,7 @@ <!-- comment --> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- error -->@@ -111,18 +112,18 @@ <!-- escape argument --> <context name="Argument" attribute="String" lineEndContext="Error" dynamic="true">- <RegExpr attribute="Escape" context="#pop#pop" String="%1" dynamic="true"/>+ <StringDetect attribute="Escape" context="#pop#pop" String="%1" dynamic="true"/> <IncludeRules context="DetectOthers"/> </context> <!-- glyph escape argument --> <context name="GlyphArgument" attribute="Glyph" lineEndContext="Error" dynamic="true">- <RegExpr attribute="Glyph" context="#pop#pop" String="%1" dynamic="true"/>+ <StringDetect attribute="Glyph" context="#pop#pop" String="%1" dynamic="true"/> </context> <!-- measurement (or expression) escape argument --> <context name="Measurement" attribute="Error" lineEndContext="Error" dynamic="true">- <RegExpr attribute="Escape" context="#pop#pop" String="%1" dynamic="true"/>+ <StringDetect attribute="Escape" context="#pop#pop" String="%1" dynamic="true"/> <!-- TODO --> </context> @@ -136,7 +137,7 @@ <!-- .di directives --> <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"/>+ <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="?"/> <IncludeRules context="Normal"/>@@ -145,7 +146,7 @@ <!-- .da directives --> <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"/>+ <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="?"/> <IncludeRules context="Normal"/>
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="12" kateversion="3.3"+ version="16" kateversion="5.0" extensions="*.rb;*.rjs;*.rxml;*.xml.erb;*.js.erb;*.rake;Rakefile;Gemfile;*.gemspec;Vagrantfile" mimetype="application/x-ruby" style="ruby" indenter="ruby"@@ -191,19 +191,17 @@ <LineContinue attribute="Normal Text" context="Line Continue"/> <!-- __END__ token on own line. -->- <RegExpr attribute="Keyword" String="__END__$" context="DATA" column="0"/>+ <RegExpr attribute="Keyword" String="^__END__$" context="DATA" column="0"/> <!-- "shebang" line -->- <RegExpr attribute="Keyword" String="#!\/.*" context="#stay" column="0"/>+ <RegExpr attribute="Keyword" String="^#!\/.*" context="#stay" column="0"/> <!-- "def" - "end" blocks --> <!-- check for statement modifiers with regexes --> <DetectChar attribute="Operator" char="{" context="Find closing block brace" beginRegion="def block"/>- <RegExpr attribute="Keyword" String="(\=|\(|\[|\{)\s*(if|unless|while|until)\b" context="#stay" beginRegion="def block"/>- <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block" />- <RegExpr attribute="Keyword" String="\;\s*(while|until)\b(?!.*\bdo\b)" context="#stay" beginRegion="def block"/>+ <DetectChar attribute="Delimiter" char="}" context="check_div_1" endRegion="def block"/>+ <RegExpr attribute="Keyword" String="[=([]\s*(if|unless|while|until)\b|(while|until)\b(?!.*\bdo\b)|\;\s*(while|until)\b(?!.*\bdo\b)|\;\s*(if|unless)\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="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"/>@@ -236,8 +234,7 @@ <!-- (global) vars starting with $ Match them before $_. -->- <RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+" context="check_div_1"/>- <RegExpr attribute="Global Variable" String="\$\-[a-zA-Z_]\b" context="check_div_1"/>+ <RegExpr attribute="Global Variable" String="\$[a-zA-Z_0-9]+|\$\-[a-zA-Z_]\b" context="check_div_1"/> <!-- special-character globals --> <RegExpr attribute="Default globals" String="\$[\d_*`+@;,.~=\!\$:?'/\\\-\&"><]" context="check_div_1"/> <RegExpr attribute="Global Constant" String="\b[_A-Z]+[A-Z_0-9]+\b" context="check_div_2"/>@@ -269,21 +266,16 @@ <DetectChar attribute="Operator" char="." context="#stay"/> <Detect2Chars attribute="Operator" char="&" char1="&" context="#stay"/> <Detect2Chars attribute="Operator" char="|" char1="|" context="#stay"/>- <RegExpr attribute="Operator" String="\s[\?\:\%]\s" context="#stay"/>- <RegExpr attribute="Operator" String="[|&<>\^\+*~\-=]+" context="#stay"/>- <!-- regexp hack -->- <RegExpr attribute="Operator" String="\s!" context="#stay"/>- <RegExpr attribute="Operator" String="/=\s" context="#stay" insensitive="0"/>+ <!-- \s! is regexp hack -->+ <RegExpr attribute="Operator" String="\s[\?\:\%]\s|[|&<>\^\+*~\-=]+|\s!|/=\s" context="#stay"/> <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"/> <!-- 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"/>+ <RegExpr attribute="Symbol" String="(@{1,2}|\$)?[a-zA-Z_][a-zA-Z0-9_]*[=?!]?: |\[\]=?: " context="#stay"/> <DetectChar attribute="String" char=""" context="Quoted String"/> <DetectChar attribute="Raw String" char="'" context="Apostrophed String"/>@@ -291,14 +283,12 @@ <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="^#\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"/> <DetectChar attribute="Delimiter" char="[" context="#stay"/> <DetectChar attribute="Delimiter" char="]" context="check_div_1"/>- <DetectChar attribute="Delimiter" char="{" context="#stay" beginRegion="def block"/>- <DetectChar attribute="Delimiter" char="}" context="check_div_1" endRegion="def block"/> <RegExpr attribute="Instance Variable" String="@[a-zA-Z_0-9]+" context="check_div_1"/> <RegExpr attribute="Class Variable" String="@@[a-zA-Z_0-9]+" context="check_div_1"/>@@ -320,20 +310,20 @@ <!-- A slash is always a division operator, even if preceeded by whitespace --> <context name="check_div_1" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop">- <RegExpr attribute="Normal Text" String="\s*" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/> <AnyChar attribute="Operator" String="/%" context="#pop"/> </context> <!-- Same as check_div_1, but with double pop to exit the surrounding context --> <context name="check_div_1_pop" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop">- <RegExpr attribute="Normal Text" String="\s*" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/> <AnyChar attribute="Operator" String="/%" context="#pop#pop"/> </context> <!-- A slash is division operator if it's the first character, or if preceeded and followed by whitespace --> <context name="check_div_2" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop" lineEndContext="#pop"> <AnyChar attribute="Operator" String="/%" context="#pop"/>- <RegExpr attribute="Normal Text" String="\s+" context="check_div_2_internal"/>+ <DetectSpaces attribute="Normal Text" context="check_div_2_internal"/> </context> <!-- Internal context used by check_div_2 -->@@ -345,7 +335,7 @@ <!-- Same as check_div_2, but with double pop to exit the surrounding context --> <context name="check_div_2_pop" attribute="Normal Text" fallthrough="true" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"> <AnyChar attribute="Operator" String="/%" context="#pop#pop"/>- <RegExpr attribute="Normal Text" String="\s+" context="check_div_2_pop_internal"/>+ <DetectSpaces attribute="Normal Text" context="check_div_2_pop_internal"/> </context> <!-- Internal context used by check_div_2_pop -->@@ -355,8 +345,7 @@ </context> <context name="Line Continue" attribute="Normal Text" lineEndContext="#pop">- <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)" context="#stay" firstNonSpace="true"/>- <RegExpr attribute="Keyword" String="(if|unless)\b" context="#stay" firstNonSpace="true"/>+ <RegExpr attribute="Keyword" String="(while|until)\b(?!.*\bdo\b)|(if|unless)\b" context="#stay" firstNonSpace="true"/> <IncludeRules context="Normal"/> </context> @@ -390,7 +379,7 @@ <context name="Embedded documentation" attribute="Blockcomment" lineEndContext="#stay"> <RegExpr attribute="Comment" String="^=end(?:\s.*|$)" context="#pop" endRegion="comment block" column="0"/> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context name="RegEx 1" attribute="Regular Expression" lineEndContext="#stay">@@ -433,8 +422,7 @@ <context name="General Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- HEREDOC support@@ -443,15 +431,11 @@ <!-- here we markup the heredoc markers --> <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="(\w+)" />- <RegExpr attribute="Keyword" context="normal_heredoc" String=""(\w+)"" />- <RegExpr attribute="Keyword" context="normal_heredoc" String="`(\w+)`" />+ <RegExpr attribute="Keyword" context="normal_heredoc" String="(?|(\w+)|"(\w+)"|`(\w+)`)" /> </context> <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="(\w+)" />- <RegExpr attribute="Keyword" context="indented_heredoc" String=""(\w+)"" />- <RegExpr attribute="Keyword" context="indented_heredoc" String="`(\w+)`" />+ <RegExpr attribute="Keyword" context="indented_heredoc" String="(?|(\w+)|"(\w+)"|`(\w+)`)" /> </context> <!-- these are the real heredoc contexts --> <context name="indented_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">@@ -463,11 +447,11 @@ </context> <context name="normal_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>+ <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument" column="0"/> <IncludeRules context="heredoc_rules" /> </context> <context name="apostrophed_normal_heredoc" attribute="Here Document" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Keyword" context="#pop#pop" String="%1$" dynamic="true" endRegion="HereDocument" column="0"/>+ <RegExpr attribute="Keyword" context="#pop#pop" String="^%1$" dynamic="true" endRegion="HereDocument" column="0"/> </context> <!-- rules for heredoc types -->@@ -481,8 +465,8 @@ <DetectSpaces /> <Detect2Chars attribute="Operator" char="<" char1="<" 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"/>+ <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> @@ -602,7 +586,7 @@ --> <context name="gdl_dq_string_5" attribute="String" lineEndContext="#stay" dynamic="true"> <IncludeRules context="dq_string_rules" />- <RegExpr attribute="String" String="\\%1" context="#stay" dynamic="true" />+ <StringDetect attribute="String" String="\%1" context="#stay" dynamic="true" /> <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" /> </context> <!-- rules to be included in all dq_string contexts -->@@ -667,7 +651,7 @@ --> <context name="gdl_token_array_5" attribute="String" lineEndContext="#stay" dynamic="true"> <IncludeRules context="token_array_rules" />- <RegExpr attribute="String" String="\\%1" context="#stay" dynamic="true"/>+ <StringDetect attribute="String" String="\%1" context="#stay" dynamic="true"/> <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" /> </context> @@ -731,7 +715,7 @@ --> <context name="gdl_apostrophed_5" attribute="Raw String" lineEndContext="#stay" dynamic="true"> <IncludeRules context="apostrophed_rules" />- <RegExpr attribute="Raw String" String="\\%1" context="#stay" dynamic="true"/>+ <StringDetect attribute="Raw String" String="\%1" context="#stay" dynamic="true"/> <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" /> </context> @@ -795,7 +779,7 @@ --> <context name="gdl_shell_command_5" attribute="Command" lineEndContext="#stay" dynamic="true"> <IncludeRules context="shell_command_rules" />- <RegExpr attribute="Command" String="\\%1" context="#stay" dynamic="true" />+ <StringDetect attribute="Command" String="\%1" context="#stay" dynamic="true" /> <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1" dynamic="true" endRegion="GdlInput" /> </context> @@ -861,7 +845,7 @@ --> <context name="gdl_regexpr_5" attribute="Regular Expression" lineEndContext="#stay" dynamic="true"> <IncludeRules context="regexpr_rules" />- <RegExpr attribute="Regular Expression" String="\\%1" context="#stay" dynamic="true" />+ <StringDetect attribute="Regular Expression" String="\%1" context="#stay" dynamic="true" /> <RegExpr attribute="GDL input" context="#pop#pop" String="\s*%1[uiomxn]*" dynamic="true" endRegion="GdlInput" /> </context>
syntax/rust.xml view
@@ -32,8 +32,15 @@ <!ENTITY rustIntSuf "(?:[iu](?:8|16|32|64|128|size)?)?"> <!ENTITY commonEscape "(?:[trn0'"\\]|x[0-9a-fA-F]{2})"> <!ENTITY unicodeEscape "u\{(?:[0-9a-fA-F]_*){1,6}\}">++ <!ENTITY hexadecimal_octal_binary "\b0(?:x[0-9a-fA-F_]+|o[0-7_]+|b[01_]+)&rustIntSuf;\b">+ <!ENTITY float_decimal "\b[0-9][0-9_]*(?:(?:\.[0-9][0-9_]*)?(?:[eE][\+\-]?[0-9_]+)?(?:f32|f64)?|&rustIntSuf;)\b">++ <!ENTITY scope1 "&rustIdent;::">+ <!ENTITY scope2 "::(?=[^\s\:])"> <!-- Points after keyword or group { } -->+ ]>-<language name="Rust" version="9" kateversion="5.0" section="Sources" extensions="*.rs" mimetype="text/rust" priority="15" license="MIT" author="The Rust Project Developers">+<language name="Rust" version="13" 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>@@ -49,25 +56,18 @@ <item>await</item> <item>become</item> <item>box</item>- <item>break</item> <item>const</item>- <item>continue</item> <item>crate</item> <item>default</item> <item>do</item> <item>dyn</item>- <item>else</item> <item>enum</item> <item>extern</item> <item>final</item>- <item>for</item>- <item>if</item> <item>impl</item> <item>in</item> <item>let</item>- <item>loop</item> <item>macro</item>- <item>match</item> <item>mod</item> <item>move</item> <item>mut</item>@@ -78,7 +78,6 @@ <item>pub</item> <item>pure</item> <item>ref</item>- <item>return</item> <item>sizeof</item> <item>static</item> <item>struct</item>@@ -92,11 +91,21 @@ <item>use</item> <item>virtual</item> <item>where</item>- <item>while</item> <item>yield</item> <!-- Also (these keywords are in other lists): type, Self, self. --> </list>+ <list name="controlflow">+ <item>break</item>+ <item>continue</item>+ <item>else</item>+ <item>for</item>+ <item>if</item>+ <item>loop</item>+ <item>match</item>+ <item>return</item>+ <item>while</item>+ </list> <list name="traits"> <!-- Core Traits --> <item>Add</item>@@ -365,22 +374,19 @@ <keyword String="type" attribute="Keyword" context="Type"/> <keyword String="self" attribute="Self" context="#stay"/> <keyword String="keywords" attribute="Keyword" context="#stay"/>+ <keyword String="controlflow" attribute="Control Flow" context="#stay"/> <keyword String="types" attribute="Type" context="#stay"/> <keyword String="ctypes" attribute="CType" context="#stay"/> <keyword String="constants" attribute="Constant" context="#stay"/> <keyword String="cconstants" attribute="CConstant" context="#stay"/> <keyword String="traits" attribute="Trait" context="#stay"/> <IncludeRules context="FindComments"/>- <!-- Hexadecimal, Octal & Binary -->- <RegExpr String="\b0(?:x[0-9a-fA-F_]+|o[0-7_]+|b[01_]+)&rustIntSuf;\b" attribute="Number" context="#stay"/>- <!-- Float & Decimal -->- <RegExpr String="\b[0-9][0-9_]*(?:(?:\.[0-9][0-9_]*)?(?:[eE][\+\-]?[0-9_]+)?(?:f32|f64)?|&rustIntSuf;)\b" attribute="Number" context="#stay"/>+ <RegExpr String="&hexadecimal_octal_binary;|&float_decimal;" attribute="Number" context="#stay"/> <!-- Invalid number --> <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"/> <Detect2Chars char="#" char1="[" attribute="Attribute" context="Attribute" beginRegion="Attribute"/> <StringDetect String="#![" attribute="Attribute" context="Attribute" beginRegion="Attribute"/>- <RegExpr String="&rustIdent;::" attribute="Scope"/>- <RegExpr String="::(?=[^\s\:])" attribute="Scope"/> <!-- Points after keyword or group { } -->+ <RegExpr String="&scope1;|&scope2;" attribute="Scope"/> <RegExpr String="&rustIdent;!" attribute="Macro"/> <RegExpr String="'&rustIdent;(?!')" attribute="Lifetime"/> <DetectChar char="{" attribute="Symbol" context="#stay" beginRegion="Brace" />@@ -408,15 +414,12 @@ </context> <context attribute="Definition" lineEndContext="#stay" name="Function"> <DetectSpaces/>- <DetectChar char="(" attribute="Normal Text" context="#pop" lookAhead="true"/>- <DetectChar char="<" attribute="Normal Text" context="#pop" lookAhead="true"/>+ <AnyChar String="(<" attribute="Normal Text" context="#pop" lookAhead="true"/> <IncludeRules context="FindComments"/> </context> <context attribute="Definition" lineEndContext="#stay" name="Type"> <DetectSpaces/>- <DetectChar char="=" attribute="Normal Text" context="#pop" lookAhead="true"/>- <DetectChar char="<" attribute="Normal Text" context="#pop" lookAhead="true"/>- <DetectChar char=";" attribute="Normal Text" context="#pop" lookAhead="true"/>+ <AnyChar String="=<;" attribute="Normal Text" context="#pop" lookAhead="true"/> <IncludeRules context="FindComments"/> </context> <!-- Rustc allows strings to extend over multiple lines, and the@@ -452,39 +455,38 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <DetectSpaces/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </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" />+ <IncludeRules context="##Comments" /> </context> </contexts> <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal"/>+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/> <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="0"/> <itemData name="Self" defStyleNum="dsKeyword" spellChecking="0"/> <itemData name="Type" defStyleNum="dsDataType" spellChecking="0"/> <itemData name="Trait" defStyleNum="dsBuiltIn" spellChecking="0"/> <itemData name="CType" defStyleNum="dsDataType" spellChecking="0"/> <itemData name="Constant" defStyleNum="dsConstant" spellChecking="0"/> <itemData name="CConstant" defStyleNum="dsConstant" spellChecking="0"/>- <itemData name="Definition" defStyleNum="dsNormal"/>+ <itemData name="Definition" defStyleNum="dsNormal" spellChecking="0"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Scope" defStyleNum="dsPreprocessor"/>- <itemData name="Number" defStyleNum="dsDecVal"/>+ <itemData name="Scope" defStyleNum="dsPreprocessor" spellChecking="0"/>+ <itemData name="Number" defStyleNum="dsDecVal" spellChecking="0"/> <itemData name="String" defStyleNum="dsString"/>- <itemData name="CharEscape" defStyleNum="dsSpecialChar"/>- <itemData name="Character" defStyleNum="dsChar"/>- <itemData name="Macro" defStyleNum="dsPreprocessor"/>- <itemData name="Symbol" defStyleNum="dsOperator"/>- <itemData name="Attribute" defStyleNum="dsAttribute"/>+ <itemData name="CharEscape" defStyleNum="dsSpecialChar" spellChecking="0"/>+ <itemData name="Character" defStyleNum="dsChar" spellChecking="0"/>+ <itemData name="Macro" defStyleNum="dsPreprocessor" spellChecking="0"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="0"/>+ <itemData name="Attribute" defStyleNum="dsAttribute" spellChecking="0"/> <itemData name="Lifetime" defStyleNum="dsOthers" spellChecking="0"/> <itemData name="Raw Identifier" defStyleNum="dsAnnotation" spellChecking="0"/>- <itemData name="Error" defStyleNum="dsError"/>+ <itemData name="Error" defStyleNum="dsError" spellChecking="0"/> </itemDatas> </highlighting> <general>
syntax/scala.xml view
@@ -1,3505 +1,315 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Scala" version="8" kateversion="2.3" section="Sources"- extensions="*.scala;*.sbt" mimetype="text/x-scala" license="LGPL"- author="Stephane Micheloud (stephane.micheloud@epfl.ch)">-<!---First version added to reository was 1.0 downloaded from-https://lampsvn.epfl.ch/trac/scala/browser/scala-tool-support/trunk/src/kate/scala.xml?format=raw--adapted from "java.xml" by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)--->- <highlighting>- <list name="scala2">- <item>Actor</item>- <item>ActorProxy</item>- <item>ActorTask</item>- <item>ActorThread</item>- <item>AllRef</item>- <item>Any</item>- <item>AnyRef</item>- <item>Application</item>- <item>AppliedType</item>- <item>Array</item>- <item>ArrayBuffer</item>- <item>Attribute</item>- <item>BoxedArray</item>- <item>BoxedBooleanArray</item>- <item>BoxedByteArray</item>- <item>BoxedCharArray</item>- <item>Buffer</item>- <item>BufferedIterator</item>- <item>Char</item>- <item>Console</item>- <item>Enumeration</item>- <item>Fluid</item>- <item>Function</item>- <item>IScheduler</item>- <item>ImmutableMapAdaptor</item>- <item>ImmutableSetAdaptor</item>- <item>Int</item>- <item>Iterable</item>- <item>List</item>- <item>ListBuffer</item>- <item>None</item>- <item>Option</item>- <item>Ordered</item>- <item>Pair</item>- <item>PartialFunction</item>- <item>Pid</item>- <item>Predef</item>- <item>PriorityQueue</item>- <item>PriorityQueueProxy</item>- <item>Reaction</item>- <item>Ref</item>- <item>Responder</item>- <item>RichInt</item>- <item>RichString</item>- <item>Rule</item>- <item>RuleTransformer</item>- <item>Script</item>- <item>Seq</item>- <item>SerialVersionUID</item>- <item>Some</item>- <item>Stream</item>- <item>Symbol</item>- <item>TcpService</item>- <item>TcpServiceWorker</item>- <item>Triple</item>- <item>Unit</item>- <item>Value</item>- <item>WorkerThread</item>- <item>serializable</item>- <item>transient</item>- <item>volatile</item>- </list>- <list name="java15">- <item>ACTIVE</item>- <item>ACTIVITY_COMPLETED</item>- <item>ACTIVITY_REQUIRED</item>- <item>ARG_IN</item>- <item>ARG_INOUT</item>- <item>ARG_OUT</item>- <item>AWTError</item>- <item>AWTEvent</item>- <item>AWTEventListener</item>- <item>AWTEventListenerProxy</item>- <item>AWTEventMulticaster</item>- <item>AWTException</item>- <item>AWTKeyStroke</item>- <item>AWTPermission</item>- <item>AbstractAction</item>- <item>AbstractBorder</item>- <item>AbstractButton</item>- <item>AbstractCellEditor</item>- <item>AbstractCollection</item>- <item>AbstractColorChooserPanel</item>- <item>AbstractDocument</item>- <item>AbstractDocument.AttributeContext</item>- <item>AbstractDocument.Content</item>- <item>AbstractDocument.ElementEdit</item>- <item>AbstractExecutorService</item>- <item>AbstractInterruptibleChannel</item>- <item>AbstractLayoutCache</item>- <item>AbstractLayoutCache.NodeDimensions</item>- <item>AbstractList</item>- <item>AbstractListModel</item>- <item>AbstractMap</item>- <item>AbstractMethodError</item>- <item>AbstractPreferences</item>- <item>AbstractQueue</item>- <item>AbstractQueuedSynchronizer</item>- <item>AbstractSelectableChannel</item>- <item>AbstractSelectionKey</item>- <item>AbstractSelector</item>- <item>AbstractSequentialList</item>- <item>AbstractSet</item>- <item>AbstractSpinnerModel</item>- <item>AbstractTableModel</item>- <item>AbstractUndoableEdit</item>- <item>AbstractWriter</item>- <item>AccessControlContext</item>- <item>AccessControlException</item>- <item>AccessController</item>- <item>AccessException</item>- <item>Accessible</item>- <item>AccessibleAction</item>- <item>AccessibleAttributeSequence</item>- <item>AccessibleBundle</item>- <item>AccessibleComponent</item>- <item>AccessibleContext</item>- <item>AccessibleEditableText</item>- <item>AccessibleExtendedComponent</item>- <item>AccessibleExtendedTable</item>- <item>AccessibleExtendedText</item>- <item>AccessibleHyperlink</item>- <item>AccessibleHypertext</item>- <item>AccessibleIcon</item>- <item>AccessibleKeyBinding</item>- <item>AccessibleObject</item>- <item>AccessibleRelation</item>- <item>AccessibleRelationSet</item>- <item>AccessibleResourceBundle</item>- <item>AccessibleRole</item>- <item>AccessibleSelection</item>- <item>AccessibleState</item>- <item>AccessibleStateSet</item>- <item>AccessibleStreamable</item>- <item>AccessibleTable</item>- <item>AccessibleTableModelChange</item>- <item>AccessibleText</item>- <item>AccessibleTextSequence</item>- <item>AccessibleValue</item>- <item>AccountException</item>- <item>AccountExpiredException</item>- <item>AccountLockedException</item>- <item>AccountNotFoundException</item>- <item>Acl</item>- <item>AclEntry</item>- <item>AclNotFoundException</item>- <item>Action</item>- <item>ActionEvent</item>- <item>ActionListener</item>- <item>ActionMap</item>- <item>ActionMapUIResource</item>- <item>Activatable</item>- <item>ActivateFailedException</item>- <item>ActivationDesc</item>- <item>ActivationException</item>- <item>ActivationGroup</item>- <item>ActivationGroupDesc</item>- <item>ActivationGroupDesc.CommandEnvironment</item>- <item>ActivationGroupID</item>- <item>ActivationGroup_Stub</item>- <item>ActivationID</item>- <item>ActivationInstantiator</item>- <item>ActivationMonitor</item>- <item>ActivationSystem</item>- <item>Activator</item>- <item>ActiveEvent</item>- <item>ActivityCompletedException</item>- <item>ActivityRequiredException</item>- <item>AdapterActivator</item>- <item>AdapterActivatorOperations</item>- <item>AdapterAlreadyExists</item>- <item>AdapterAlreadyExistsHelper</item>- <item>AdapterInactive</item>- <item>AdapterInactiveHelper</item>- <item>AdapterManagerIdHelper</item>- <item>AdapterNameHelper</item>- <item>AdapterNonExistent</item>- <item>AdapterNonExistentHelper</item>- <item>AdapterStateHelper</item>- <item>AddressHelper</item>- <item>Adjustable</item>- <item>AdjustmentEvent</item>- <item>AdjustmentListener</item>- <item>Adler32</item>- <item>AffineTransform</item>- <item>AffineTransformOp</item>- <item>AlgorithmParameterGenerator</item>- <item>AlgorithmParameterGeneratorSpi</item>- <item>AlgorithmParameterSpec</item>- <item>AlgorithmParameters</item>- <item>AlgorithmParametersSpi</item>- <item>AllPermission</item>- <item>AlphaComposite</item>- <item>AlreadyBound</item>- <item>AlreadyBoundException</item>- <item>AlreadyBoundHelper</item>- <item>AlreadyBoundHolder</item>- <item>AlreadyConnectedException</item>- <item>AncestorEvent</item>- <item>AncestorListener</item>- <item>AnnotatedElement</item>- <item>Annotation</item>- <item>Annotation</item>- <item>AnnotationFormatError</item>- <item>AnnotationTypeMismatchException</item>- <item>Any</item>- <item>AnyHolder</item>- <item>AnySeqHelper</item>- <item>AnySeqHelper</item>- <item>AnySeqHolder</item>- <item>AppConfigurationEntry</item>- <item>AppConfigurationEntry.LoginModuleControlFlag</item>- <item>Appendable</item>- <item>Applet</item>- <item>AppletContext</item>- <item>AppletInitializer</item>- <item>AppletStub</item>- <item>ApplicationException</item>- <item>Arc2D</item>- <item>Arc2D.Double</item>- <item>Arc2D.Float</item>- <item>Area</item>- <item>AreaAveragingScaleFilter</item>- <item>ArithmeticException</item>- <item>Array</item>- <item>Array</item>- <item>ArrayBlockingQueue</item>- <item>ArrayIndexOutOfBoundsException</item>- <item>ArrayList</item>- <item>ArrayStoreException</item>- <item>ArrayType</item>- <item>Arrays</item>- <item>AssertionError</item>- <item>AsyncBoxView</item>- <item>AsynchronousCloseException</item>- <item>AtomicBoolean</item>- <item>AtomicInteger</item>- <item>AtomicIntegerArray</item>- <item>AtomicIntegerFieldUpdater</item>- <item>AtomicLong</item>- <item>AtomicLongArray</item>- <item>AtomicLongFieldUpdater</item>- <item>AtomicMarkableReference</item>- <item>AtomicReference</item>- <item>AtomicReferenceArray</item>- <item>AtomicReferenceFieldUpdater</item>- <item>AtomicStampedReference</item>- <item>Attr</item>- <item>Attribute</item>- <item>Attribute</item>- <item>Attribute</item>- <item>AttributeChangeNotification</item>- <item>AttributeChangeNotificationFilter</item>- <item>AttributeException</item>- <item>AttributeInUseException</item>- <item>AttributeList</item>- <item>AttributeList</item>- <item>AttributeList</item>- <item>AttributeListImpl</item>- <item>AttributeModificationException</item>- <item>AttributeNotFoundException</item>- <item>AttributeSet</item>- <item>AttributeSet</item>- <item>AttributeSet.CharacterAttribute</item>- <item>AttributeSet.ColorAttribute</item>- <item>AttributeSet.FontAttribute</item>- <item>AttributeSet.ParagraphAttribute</item>- <item>AttributeSetUtilities</item>- <item>AttributeValueExp</item>- <item>AttributedCharacterIterator</item>- <item>AttributedCharacterIterator.Attribute</item>- <item>AttributedString</item>- <item>Attributes</item>- <item>Attributes</item>- <item>Attributes</item>- <item>Attributes.Name</item>- <item>Attributes2</item>- <item>Attributes2Impl</item>- <item>AttributesImpl</item>- <item>AudioClip</item>- <item>AudioFileFormat</item>- <item>AudioFileFormat.Type</item>- <item>AudioFileReader</item>- <item>AudioFileWriter</item>- <item>AudioFormat</item>- <item>AudioFormat.Encoding</item>- <item>AudioInputStream</item>- <item>AudioPermission</item>- <item>AudioSystem</item>- <item>AuthPermission</item>- <item>AuthProvider</item>- <item>AuthenticationException</item>- <item>AuthenticationException</item>- <item>AuthenticationNotSupportedException</item>- <item>Authenticator</item>- <item>Authenticator.RequestorType</item>- <item>AuthorizeCallback</item>- <item>Autoscroll</item>- <item>BAD_CONTEXT</item>- <item>BAD_INV_ORDER</item>- <item>BAD_OPERATION</item>- <item>BAD_PARAM</item>- <item>BAD_POLICY</item>- <item>BAD_POLICY_TYPE</item>- <item>BAD_POLICY_VALUE</item>- <item>BAD_QOS</item>- <item>BAD_TYPECODE</item>- <item>BMPImageWriteParam</item>- <item>BackingStoreException</item>- <item>BadAttributeValueExpException</item>- <item>BadBinaryOpValueExpException</item>- <item>BadKind</item>- <item>BadLocationException</item>- <item>BadPaddingException</item>- <item>BadStringOperationException</item>- <item>BandCombineOp</item>- <item>BandedSampleModel</item>- <item>BaseRowSet</item>- <item>BasicArrowButton</item>- <item>BasicAttribute</item>- <item>BasicAttributes</item>- <item>BasicBorders</item>- <item>BasicBorders.ButtonBorder</item>- <item>BasicBorders.FieldBorder</item>- <item>BasicBorders.MarginBorder</item>- <item>BasicBorders.MenuBarBorder</item>- <item>BasicBorders.RadioButtonBorder</item>- <item>BasicBorders.RolloverButtonBorder</item>- <item>BasicBorders.SplitPaneBorder</item>- <item>BasicBorders.ToggleButtonBorder</item>- <item>BasicButtonListener</item>- <item>BasicButtonUI</item>- <item>BasicCheckBoxMenuItemUI</item>- <item>BasicCheckBoxUI</item>- <item>BasicColorChooserUI</item>- <item>BasicComboBoxEditor</item>- <item>BasicComboBoxEditor.UIResource</item>- <item>BasicComboBoxRenderer</item>- <item>BasicComboBoxRenderer.UIResource</item>- <item>BasicComboBoxUI</item>- <item>BasicComboPopup</item>- <item>BasicControl</item>- <item>BasicDesktopIconUI</item>- <item>BasicDesktopPaneUI</item>- <item>BasicDirectoryModel</item>- <item>BasicEditorPaneUI</item>- <item>BasicFileChooserUI</item>- <item>BasicFormattedTextFieldUI</item>- <item>BasicGraphicsUtils</item>- <item>BasicHTML</item>- <item>BasicIconFactory</item>- <item>BasicInternalFrameTitlePane</item>- <item>BasicInternalFrameUI</item>- <item>BasicLabelUI</item>- <item>BasicListUI</item>- <item>BasicLookAndFeel</item>- <item>BasicMenuBarUI</item>- <item>BasicMenuItemUI</item>- <item>BasicMenuUI</item>- <item>BasicOptionPaneUI</item>- <item>BasicOptionPaneUI.ButtonAreaLayout</item>- <item>BasicPanelUI</item>- <item>BasicPasswordFieldUI</item>- <item>BasicPermission</item>- <item>BasicPopupMenuSeparatorUI</item>- <item>BasicPopupMenuUI</item>- <item>BasicProgressBarUI</item>- <item>BasicRadioButtonMenuItemUI</item>- <item>BasicRadioButtonUI</item>- <item>BasicRootPaneUI</item>- <item>BasicScrollBarUI</item>- <item>BasicScrollPaneUI</item>- <item>BasicSeparatorUI</item>- <item>BasicSliderUI</item>- <item>BasicSpinnerUI</item>- <item>BasicSplitPaneDivider</item>- <item>BasicSplitPaneUI</item>- <item>BasicStroke</item>- <item>BasicTabbedPaneUI</item>- <item>BasicTableHeaderUI</item>- <item>BasicTableUI</item>- <item>BasicTextAreaUI</item>- <item>BasicTextFieldUI</item>- <item>BasicTextPaneUI</item>- <item>BasicTextUI</item>- <item>BasicTextUI.BasicCaret</item>- <item>BasicTextUI.BasicHighlighter</item>- <item>BasicToggleButtonUI</item>- <item>BasicToolBarSeparatorUI</item>- <item>BasicToolBarUI</item>- <item>BasicToolTipUI</item>- <item>BasicTreeUI</item>- <item>BasicViewportUI</item>- <item>BatchUpdateException</item>- <item>BeanContext</item>- <item>BeanContextChild</item>- <item>BeanContextChildComponentProxy</item>- <item>BeanContextChildSupport</item>- <item>BeanContextContainerProxy</item>- <item>BeanContextEvent</item>- <item>BeanContextMembershipEvent</item>- <item>BeanContextMembershipListener</item>- <item>BeanContextProxy</item>- <item>BeanContextServiceAvailableEvent</item>- <item>BeanContextServiceProvider</item>- <item>BeanContextServiceProviderBeanInfo</item>- <item>BeanContextServiceRevokedEvent</item>- <item>BeanContextServiceRevokedListener</item>- <item>BeanContextServices</item>- <item>BeanContextServicesListener</item>- <item>BeanContextServicesSupport</item>- <item>BeanContextServicesSupport.BCSSServiceProvider</item>- <item>BeanContextSupport</item>- <item>BeanContextSupport.BCSIterator</item>- <item>BeanDescriptor</item>- <item>BeanInfo</item>- <item>Beans</item>- <item>BevelBorder</item>- <item>Bidi</item>- <item>BigDecimal</item>- <item>BigInteger</item>- <item>BinaryRefAddr</item>- <item>BindException</item>- <item>Binding</item>- <item>Binding</item>- <item>BindingHelper</item>- <item>BindingHolder</item>- <item>BindingIterator</item>- <item>BindingIteratorHelper</item>- <item>BindingIteratorHolder</item>- <item>BindingIteratorOperations</item>- <item>BindingIteratorPOA</item>- <item>BindingListHelper</item>- <item>BindingListHolder</item>- <item>BindingType</item>- <item>BindingTypeHelper</item>- <item>BindingTypeHolder</item>- <item>BitSet</item>- <item>Blob</item>- <item>BlockView</item>- <item>BlockingQueue</item>- <item>Book</item>- <item>Boolean</item>- <item>BooleanControl</item>- <item>BooleanControl.Type</item>- <item>BooleanHolder</item>- <item>BooleanSeqHelper</item>- <item>BooleanSeqHolder</item>- <item>Border</item>- <item>BorderFactory</item>- <item>BorderLayout</item>- <item>BorderUIResource</item>- <item>BorderUIResource.BevelBorderUIResource</item>- <item>BorderUIResource.CompoundBorderUIResource</item>- <item>BorderUIResource.EmptyBorderUIResource</item>- <item>BorderUIResource.EtchedBorderUIResource</item>- <item>BorderUIResource.LineBorderUIResource</item>- <item>BorderUIResource.MatteBorderUIResource</item>- <item>BorderUIResource.TitledBorderUIResource</item>- <item>BoundedRangeModel</item>- <item>Bounds</item>- <item>Bounds</item>- <item>Box</item>- <item>Box.Filler</item>- <item>BoxLayout</item>- <item>BoxView</item>- <item>BoxedValueHelper</item>- <item>BreakIterator</item>- <item>BrokenBarrierException</item>- <item>Buffer</item>- <item>BufferCapabilities</item>- <item>BufferCapabilities.FlipContents</item>- <item>BufferOverflowException</item>- <item>BufferStrategy</item>- <item>BufferUnderflowException</item>- <item>BufferedImage</item>- <item>BufferedImageFilter</item>- <item>BufferedImageOp</item>- <item>BufferedInputStream</item>- <item>BufferedOutputStream</item>- <item>BufferedReader</item>- <item>BufferedWriter</item>- <item>Button</item>- <item>ButtonGroup</item>- <item>ButtonModel</item>- <item>ButtonUI</item>- <item>Byte</item>- <item>ByteArrayInputStream</item>- <item>ByteArrayOutputStream</item>- <item>ByteBuffer</item>- <item>ByteChannel</item>- <item>ByteHolder</item>- <item>ByteLookupTable</item>- <item>ByteOrder</item>- <item>CDATASection</item>- <item>CMMException</item>- <item>CODESET_INCOMPATIBLE</item>- <item>COMM_FAILURE</item>- <item>CRC32</item>- <item>CRL</item>- <item>CRLException</item>- <item>CRLSelector</item>- <item>CSS</item>- <item>CSS.Attribute</item>- <item>CTX_RESTRICT_SCOPE</item>- <item>CacheRequest</item>- <item>CacheResponse</item>- <item>CachedRowSet</item>- <item>Calendar</item>- <item>Callable</item>- <item>CallableStatement</item>- <item>Callback</item>- <item>CallbackHandler</item>- <item>CancelablePrintJob</item>- <item>CancellationException</item>- <item>CancelledKeyException</item>- <item>CannotProceed</item>- <item>CannotProceedException</item>- <item>CannotProceedHelper</item>- <item>CannotProceedHolder</item>- <item>CannotRedoException</item>- <item>CannotUndoException</item>- <item>Canvas</item>- <item>CardLayout</item>- <item>Caret</item>- <item>CaretEvent</item>- <item>CaretListener</item>- <item>CellEditor</item>- <item>CellEditorListener</item>- <item>CellRendererPane</item>- <item>CertPath</item>- <item>CertPath.CertPathRep</item>- <item>CertPathBuilder</item>- <item>CertPathBuilderException</item>- <item>CertPathBuilderResult</item>- <item>CertPathBuilderSpi</item>- <item>CertPathParameters</item>- <item>CertPathTrustManagerParameters</item>- <item>CertPathValidator</item>- <item>CertPathValidatorException</item>- <item>CertPathValidatorResult</item>- <item>CertPathValidatorSpi</item>- <item>CertSelector</item>- <item>CertStore</item>- <item>CertStoreException</item>- <item>CertStoreParameters</item>- <item>CertStoreSpi</item>- <item>Certificate</item>- <item>Certificate</item>- <item>Certificate</item>- <item>Certificate.CertificateRep</item>- <item>CertificateEncodingException</item>- <item>CertificateEncodingException</item>- <item>CertificateException</item>- <item>CertificateException</item>- <item>CertificateExpiredException</item>- <item>CertificateExpiredException</item>- <item>CertificateFactory</item>- <item>CertificateFactorySpi</item>- <item>CertificateNotYetValidException</item>- <item>CertificateNotYetValidException</item>- <item>CertificateParsingException</item>- <item>CertificateParsingException</item>- <item>ChangeEvent</item>- <item>ChangeListener</item>- <item>ChangedCharSetException</item>- <item>Channel</item>- <item>ChannelBinding</item>- <item>Channels</item>- <item>CharArrayReader</item>- <item>CharArrayWriter</item>- <item>CharBuffer</item>- <item>CharConversionException</item>- <item>CharHolder</item>- <item>CharSeqHelper</item>- <item>CharSeqHolder</item>- <item>CharSequence</item>- <item>Character</item>- <item>Character.Subset</item>- <item>Character.UnicodeBlock</item>- <item>CharacterCodingException</item>- <item>CharacterData</item>- <item>CharacterIterator</item>- <item>Charset</item>- <item>CharsetDecoder</item>- <item>CharsetEncoder</item>- <item>CharsetProvider</item>- <item>Checkbox</item>- <item>CheckboxGroup</item>- <item>CheckboxMenuItem</item>- <item>CheckedInputStream</item>- <item>CheckedOutputStream</item>- <item>Checksum</item>- <item>Choice</item>- <item>ChoiceCallback</item>- <item>ChoiceFormat</item>- <item>Chromaticity</item>- <item>Cipher</item>- <item>CipherInputStream</item>- <item>CipherOutputStream</item>- <item>CipherSpi</item>- <item>Class</item>- <item>ClassCastException</item>- <item>ClassCircularityError</item>- <item>ClassDefinition</item>- <item>ClassDesc</item>- <item>ClassFileTransformer</item>- <item>ClassFormatError</item>- <item>ClassLoader</item>- <item>ClassLoaderRepository</item>- <item>ClassLoadingMXBean</item>- <item>ClassNotFoundException</item>- <item>ClientRequestInfo</item>- <item>ClientRequestInfoOperations</item>- <item>ClientRequestInterceptor</item>- <item>ClientRequestInterceptorOperations</item>- <item>Clip</item>- <item>Clipboard</item>- <item>ClipboardOwner</item>- <item>Clob</item>- <item>CloneNotSupportedException</item>- <item>Cloneable</item>- <item>Closeable</item>- <item>ClosedByInterruptException</item>- <item>ClosedChannelException</item>- <item>ClosedSelectorException</item>- <item>CodeSets</item>- <item>CodeSigner</item>- <item>CodeSource</item>- <item>Codec</item>- <item>CodecFactory</item>- <item>CodecFactoryHelper</item>- <item>CodecFactoryOperations</item>- <item>CodecOperations</item>- <item>CoderMalfunctionError</item>- <item>CoderResult</item>- <item>CodingErrorAction</item>- <item>CollationElementIterator</item>- <item>CollationKey</item>- <item>Collator</item>- <item>Collection</item>- <item>CollectionCertStoreParameters</item>- <item>Collections</item>- <item>Color</item>- <item>ColorChooserComponentFactory</item>- <item>ColorChooserUI</item>- <item>ColorConvertOp</item>- <item>ColorModel</item>- <item>ColorSelectionModel</item>- <item>ColorSpace</item>- <item>ColorSupported</item>- <item>ColorType</item>- <item>ColorUIResource</item>- <item>ComboBoxEditor</item>- <item>ComboBoxModel</item>- <item>ComboBoxUI</item>- <item>ComboPopup</item>- <item>Comment</item>- <item>CommunicationException</item>- <item>Comparable</item>- <item>Comparator</item>- <item>CompilationMXBean</item>- <item>Compiler</item>- <item>CompletionService</item>- <item>CompletionStatus</item>- <item>CompletionStatusHelper</item>- <item>Component</item>- <item>ComponentAdapter</item>- <item>ComponentColorModel</item>- <item>ComponentEvent</item>- <item>ComponentIdHelper</item>- <item>ComponentInputMap</item>- <item>ComponentInputMapUIResource</item>- <item>ComponentListener</item>- <item>ComponentOrientation</item>- <item>ComponentSampleModel</item>- <item>ComponentUI</item>- <item>ComponentView</item>- <item>Composite</item>- <item>CompositeContext</item>- <item>CompositeData</item>- <item>CompositeDataSupport</item>- <item>CompositeName</item>- <item>CompositeType</item>- <item>CompositeView</item>- <item>CompoundBorder</item>- <item>CompoundControl</item>- <item>CompoundControl.Type</item>- <item>CompoundEdit</item>- <item>CompoundName</item>- <item>Compression</item>- <item>ConcurrentHashMap</item>- <item>ConcurrentLinkedQueue</item>- <item>ConcurrentMap</item>- <item>ConcurrentModificationException</item>- <item>Condition</item>- <item>Configuration</item>- <item>ConfigurationException</item>- <item>ConfirmationCallback</item>- <item>ConnectException</item>- <item>ConnectException</item>- <item>ConnectIOException</item>- <item>Connection</item>- <item>ConnectionEvent</item>- <item>ConnectionEventListener</item>- <item>ConnectionPendingException</item>- <item>ConnectionPoolDataSource</item>- <item>ConsoleHandler</item>- <item>Constructor</item>- <item>Container</item>- <item>ContainerAdapter</item>- <item>ContainerEvent</item>- <item>ContainerListener</item>- <item>ContainerOrderFocusTraversalPolicy</item>- <item>ContentHandler</item>- <item>ContentHandler</item>- <item>ContentHandlerFactory</item>- <item>ContentModel</item>- <item>Context</item>- <item>Context</item>- <item>ContextList</item>- <item>ContextNotEmptyException</item>- <item>ContextualRenderedImageFactory</item>- <item>Control</item>- <item>Control</item>- <item>Control.Type</item>- <item>ControlFactory</item>- <item>ControllerEventListener</item>- <item>ConvolveOp</item>- <item>CookieHandler</item>- <item>CookieHolder</item>- <item>Copies</item>- <item>CopiesSupported</item>- <item>CopyOnWriteArrayList</item>- <item>CopyOnWriteArraySet</item>- <item>CountDownLatch</item>- <item>CounterMonitor</item>- <item>CounterMonitorMBean</item>- <item>CredentialException</item>- <item>CredentialExpiredException</item>- <item>CredentialNotFoundException</item>- <item>CropImageFilter</item>- <item>CubicCurve2D</item>- <item>CubicCurve2D.Double</item>- <item>CubicCurve2D.Float</item>- <item>Currency</item>- <item>Current</item>- <item>Current</item>- <item>Current</item>- <item>CurrentHelper</item>- <item>CurrentHelper</item>- <item>CurrentHelper</item>- <item>CurrentHolder</item>- <item>CurrentOperations</item>- <item>CurrentOperations</item>- <item>CurrentOperations</item>- <item>Cursor</item>- <item>CustomMarshal</item>- <item>CustomValue</item>- <item>Customizer</item>- <item>CyclicBarrier</item>- <item>DATA_CONVERSION</item>- <item>DESKeySpec</item>- <item>DESedeKeySpec</item>- <item>DGC</item>- <item>DHGenParameterSpec</item>- <item>DHKey</item>- <item>DHParameterSpec</item>- <item>DHPrivateKey</item>- <item>DHPrivateKeySpec</item>- <item>DHPublicKey</item>- <item>DHPublicKeySpec</item>- <item>DISCARDING</item>- <item>DOMConfiguration</item>- <item>DOMError</item>- <item>DOMErrorHandler</item>- <item>DOMException</item>- <item>DOMImplementation</item>- <item>DOMImplementationLS</item>- <item>DOMImplementationList</item>- <item>DOMImplementationRegistry</item>- <item>DOMImplementationSource</item>- <item>DOMLocator</item>- <item>DOMLocator</item>- <item>DOMResult</item>- <item>DOMSource</item>- <item>DOMStringList</item>- <item>DSAKey</item>- <item>DSAKeyPairGenerator</item>- <item>DSAParameterSpec</item>- <item>DSAParams</item>- <item>DSAPrivateKey</item>- <item>DSAPrivateKeySpec</item>- <item>DSAPublicKey</item>- <item>DSAPublicKeySpec</item>- <item>DTD</item>- <item>DTDConstants</item>- <item>DTDHandler</item>- <item>DataBuffer</item>- <item>DataBufferByte</item>- <item>DataBufferDouble</item>- <item>DataBufferFloat</item>- <item>DataBufferInt</item>- <item>DataBufferShort</item>- <item>DataBufferUShort</item>- <item>DataFlavor</item>- <item>DataFormatException</item>- <item>DataInput</item>- <item>DataInputStream</item>- <item>DataInputStream</item>- <item>DataLine</item>- <item>DataLine.Info</item>- <item>DataOutput</item>- <item>DataOutputStream</item>- <item>DataOutputStream</item>- <item>DataSource</item>- <item>DataTruncation</item>- <item>DatabaseMetaData</item>- <item>DatagramChannel</item>- <item>DatagramPacket</item>- <item>DatagramSocket</item>- <item>DatagramSocketImpl</item>- <item>DatagramSocketImplFactory</item>- <item>DatatypeConfigurationException</item>- <item>DatatypeConstants</item>- <item>DatatypeConstants.Field</item>- <item>DatatypeFactory</item>- <item>Date</item>- <item>Date</item>- <item>DateFormat</item>- <item>DateFormat.Field</item>- <item>DateFormatSymbols</item>- <item>DateFormatter</item>- <item>DateTimeAtCompleted</item>- <item>DateTimeAtCreation</item>- <item>DateTimeAtProcessing</item>- <item>DateTimeSyntax</item>- <item>DebugGraphics</item>- <item>DecimalFormat</item>- <item>DecimalFormatSymbols</item>- <item>DeclHandler</item>- <item>DefaultBoundedRangeModel</item>- <item>DefaultButtonModel</item>- <item>DefaultCaret</item>- <item>DefaultCellEditor</item>- <item>DefaultColorSelectionModel</item>- <item>DefaultComboBoxModel</item>- <item>DefaultDesktopManager</item>- <item>DefaultEditorKit</item>- <item>DefaultEditorKit.BeepAction</item>- <item>DefaultEditorKit.CopyAction</item>- <item>DefaultEditorKit.CutAction</item>- <item>DefaultEditorKit.DefaultKeyTypedAction</item>- <item>DefaultEditorKit.InsertBreakAction</item>- <item>DefaultEditorKit.InsertContentAction</item>- <item>DefaultEditorKit.InsertTabAction</item>- <item>DefaultEditorKit.PasteAction</item>- <item>DefaultFocusManager</item>- <item>DefaultFocusTraversalPolicy</item>- <item>DefaultFormatter</item>- <item>DefaultFormatterFactory</item>- <item>DefaultHandler</item>- <item>DefaultHandler2</item>- <item>DefaultHighlighter</item>- <item>DefaultHighlighter.DefaultHighlightPainter</item>- <item>DefaultKeyboardFocusManager</item>- <item>DefaultListCellRenderer</item>- <item>DefaultListCellRenderer.UIResource</item>- <item>DefaultListModel</item>- <item>DefaultListSelectionModel</item>- <item>DefaultLoaderRepository</item>- <item>DefaultLoaderRepository</item>- <item>DefaultMenuLayout</item>- <item>DefaultMetalTheme</item>- <item>DefaultMutableTreeNode</item>- <item>DefaultPersistenceDelegate</item>- <item>DefaultSingleSelectionModel</item>- <item>DefaultStyledDocument</item>- <item>DefaultStyledDocument.AttributeUndoableEdit</item>- <item>DefaultStyledDocument.ElementSpec</item>- <item>DefaultTableCellRenderer</item>- <item>DefaultTableCellRenderer.UIResource</item>- <item>DefaultTableColumnModel</item>- <item>DefaultTableModel</item>- <item>DefaultTextUI</item>- <item>DefaultTreeCellEditor</item>- <item>DefaultTreeCellRenderer</item>- <item>DefaultTreeModel</item>- <item>DefaultTreeSelectionModel</item>- <item>DefinitionKind</item>- <item>DefinitionKindHelper</item>- <item>Deflater</item>- <item>DeflaterOutputStream</item>- <item>DelayQueue</item>- <item>Delayed</item>- <item>Delegate</item>- <item>Delegate</item>- <item>Delegate</item>- <item>DelegationPermission</item>- <item>Deprecated</item>- <item>Descriptor</item>- <item>DescriptorAccess</item>- <item>DescriptorSupport</item>- <item>DesignMode</item>- <item>DesktopIconUI</item>- <item>DesktopManager</item>- <item>DesktopPaneUI</item>- <item>Destination</item>- <item>DestroyFailedException</item>- <item>Destroyable</item>- <item>Dialog</item>- <item>Dictionary</item>- <item>DigestException</item>- <item>DigestInputStream</item>- <item>DigestOutputStream</item>- <item>Dimension</item>- <item>Dimension2D</item>- <item>DimensionUIResource</item>- <item>DirContext</item>- <item>DirObjectFactory</item>- <item>DirStateFactory</item>- <item>DirStateFactory.Result</item>- <item>DirectColorModel</item>- <item>DirectoryManager</item>- <item>DisplayMode</item>- <item>DnDConstants</item>- <item>Doc</item>- <item>DocAttribute</item>- <item>DocAttributeSet</item>- <item>DocFlavor</item>- <item>DocFlavor.BYTE_ARRAY</item>- <item>DocFlavor.CHAR_ARRAY</item>- <item>DocFlavor.INPUT_STREAM</item>- <item>DocFlavor.READER</item>- <item>DocFlavor.SERVICE_FORMATTED</item>- <item>DocFlavor.STRING</item>- <item>DocFlavor.URL</item>- <item>DocPrintJob</item>- <item>Document</item>- <item>Document</item>- <item>DocumentBuilder</item>- <item>DocumentBuilderFactory</item>- <item>DocumentEvent</item>- <item>DocumentEvent.ElementChange</item>- <item>DocumentEvent.EventType</item>- <item>DocumentFilter</item>- <item>DocumentFilter.FilterBypass</item>- <item>DocumentFragment</item>- <item>DocumentHandler</item>- <item>DocumentListener</item>- <item>DocumentName</item>- <item>DocumentParser</item>- <item>DocumentType</item>- <item>Documented</item>- <item>DomainCombiner</item>- <item>DomainManager</item>- <item>DomainManagerOperations</item>- <item>Double</item>- <item>DoubleBuffer</item>- <item>DoubleHolder</item>- <item>DoubleSeqHelper</item>- <item>DoubleSeqHolder</item>- <item>DragGestureEvent</item>- <item>DragGestureListener</item>- <item>DragGestureRecognizer</item>- <item>DragSource</item>- <item>DragSourceAdapter</item>- <item>DragSourceContext</item>- <item>DragSourceDragEvent</item>- <item>DragSourceDropEvent</item>- <item>DragSourceEvent</item>- <item>DragSourceListener</item>- <item>DragSourceMotionListener</item>- <item>Driver</item>- <item>DriverManager</item>- <item>DriverPropertyInfo</item>- <item>DropTarget</item>- <item>DropTarget.DropTargetAutoScroller</item>- <item>DropTargetAdapter</item>- <item>DropTargetContext</item>- <item>DropTargetDragEvent</item>- <item>DropTargetDropEvent</item>- <item>DropTargetEvent</item>- <item>DropTargetListener</item>- <item>DuplicateFormatFlagsException</item>- <item>DuplicateName</item>- <item>DuplicateNameHelper</item>- <item>Duration</item>- <item>DynAny</item>- <item>DynAny</item>- <item>DynAnyFactory</item>- <item>DynAnyFactoryHelper</item>- <item>DynAnyFactoryOperations</item>- <item>DynAnyHelper</item>- <item>DynAnyOperations</item>- <item>DynAnySeqHelper</item>- <item>DynArray</item>- <item>DynArray</item>- <item>DynArrayHelper</item>- <item>DynArrayOperations</item>- <item>DynEnum</item>- <item>DynEnum</item>- <item>DynEnumHelper</item>- <item>DynEnumOperations</item>- <item>DynFixed</item>- <item>DynFixed</item>- <item>DynFixedHelper</item>- <item>DynFixedOperations</item>- <item>DynSequence</item>- <item>DynSequence</item>- <item>DynSequenceHelper</item>- <item>DynSequenceOperations</item>- <item>DynStruct</item>- <item>DynStruct</item>- <item>DynStructHelper</item>- <item>DynStructOperations</item>- <item>DynUnion</item>- <item>DynUnion</item>- <item>DynUnionHelper</item>- <item>DynUnionOperations</item>- <item>DynValue</item>- <item>DynValue</item>- <item>DynValueBox</item>- <item>DynValueBoxOperations</item>- <item>DynValueCommon</item>- <item>DynValueCommonOperations</item>- <item>DynValueHelper</item>- <item>DynValueOperations</item>- <item>DynamicImplementation</item>- <item>DynamicImplementation</item>- <item>DynamicMBean</item>- <item>ECField</item>- <item>ECFieldF2m</item>- <item>ECFieldFp</item>- <item>ECGenParameterSpec</item>- <item>ECKey</item>- <item>ECParameterSpec</item>- <item>ECPoint</item>- <item>ECPrivateKey</item>- <item>ECPrivateKeySpec</item>- <item>ECPublicKey</item>- <item>ECPublicKeySpec</item>- <item>ENCODING_CDR_ENCAPS</item>- <item>EOFException</item>- <item>EditorKit</item>- <item>Element</item>- <item>Element</item>- <item>Element</item>- <item>ElementIterator</item>- <item>ElementType</item>- <item>Ellipse2D</item>- <item>Ellipse2D.Double</item>- <item>Ellipse2D.Float</item>- <item>EllipticCurve</item>- <item>EmptyBorder</item>- <item>EmptyStackException</item>- <item>EncodedKeySpec</item>- <item>Encoder</item>- <item>Encoding</item>- <item>EncryptedPrivateKeyInfo</item>- <item>Entity</item>- <item>Entity</item>- <item>EntityReference</item>- <item>EntityResolver</item>- <item>EntityResolver2</item>- <item>Enum</item>- <item>EnumConstantNotPresentException</item>- <item>EnumControl</item>- <item>EnumControl.Type</item>- <item>EnumMap</item>- <item>EnumSet</item>- <item>EnumSyntax</item>- <item>Enumeration</item>- <item>Environment</item>- <item>Error</item>- <item>ErrorHandler</item>- <item>ErrorListener</item>- <item>ErrorManager</item>- <item>EtchedBorder</item>- <item>Event</item>- <item>EventContext</item>- <item>EventDirContext</item>- <item>EventHandler</item>- <item>EventListener</item>- <item>EventListenerList</item>- <item>EventListenerProxy</item>- <item>EventObject</item>- <item>EventQueue</item>- <item>EventSetDescriptor</item>- <item>Exception</item>- <item>ExceptionDetailMessage</item>- <item>ExceptionInInitializerError</item>- <item>ExceptionList</item>- <item>ExceptionListener</item>- <item>Exchanger</item>- <item>ExecutionException</item>- <item>Executor</item>- <item>ExecutorCompletionService</item>- <item>ExecutorService</item>- <item>Executors</item>- <item>ExemptionMechanism</item>- <item>ExemptionMechanismException</item>- <item>ExemptionMechanismSpi</item>- <item>ExpandVetoException</item>- <item>ExportException</item>- <item>Expression</item>- <item>ExtendedRequest</item>- <item>ExtendedResponse</item>- <item>Externalizable</item>- <item>FREE_MEM</item>- <item>FactoryConfigurationError</item>- <item>FailedLoginException</item>- <item>FeatureDescriptor</item>- <item>Fidelity</item>- <item>Field</item>- <item>FieldNameHelper</item>- <item>FieldNameHelper</item>- <item>FieldPosition</item>- <item>FieldView</item>- <item>File</item>- <item>FileCacheImageInputStream</item>- <item>FileCacheImageOutputStream</item>- <item>FileChannel</item>- <item>FileChannel.MapMode</item>- <item>FileChooserUI</item>- <item>FileDescriptor</item>- <item>FileDialog</item>- <item>FileFilter</item>- <item>FileFilter</item>- <item>FileHandler</item>- <item>FileImageInputStream</item>- <item>FileImageOutputStream</item>- <item>FileInputStream</item>- <item>FileLock</item>- <item>FileLockInterruptionException</item>- <item>FileNameMap</item>- <item>FileNotFoundException</item>- <item>FileOutputStream</item>- <item>FilePermission</item>- <item>FileReader</item>- <item>FileSystemView</item>- <item>FileView</item>- <item>FileWriter</item>- <item>FilenameFilter</item>- <item>Filter</item>- <item>FilterInputStream</item>- <item>FilterOutputStream</item>- <item>FilterReader</item>- <item>FilterWriter</item>- <item>FilteredImageSource</item>- <item>FilteredRowSet</item>- <item>Finishings</item>- <item>FixedHeightLayoutCache</item>- <item>FixedHolder</item>- <item>FlatteningPathIterator</item>- <item>FlavorEvent</item>- <item>FlavorException</item>- <item>FlavorListener</item>- <item>FlavorMap</item>- <item>FlavorTable</item>- <item>Float</item>- <item>FloatBuffer</item>- <item>FloatControl</item>- <item>FloatControl.Type</item>- <item>FloatHolder</item>- <item>FloatSeqHelper</item>- <item>FloatSeqHolder</item>- <item>FlowLayout</item>- <item>FlowView</item>- <item>FlowView.FlowStrategy</item>- <item>Flushable</item>- <item>FocusAdapter</item>- <item>FocusEvent</item>- <item>FocusListener</item>- <item>FocusManager</item>- <item>FocusTraversalPolicy</item>- <item>Font</item>- <item>FontFormatException</item>- <item>FontMetrics</item>- <item>FontRenderContext</item>- <item>FontUIResource</item>- <item>FormSubmitEvent</item>- <item>FormSubmitEvent.MethodType</item>- <item>FormView</item>- <item>Format</item>- <item>Format.Field</item>- <item>FormatConversionProvider</item>- <item>FormatFlagsConversionMismatchException</item>- <item>FormatMismatch</item>- <item>FormatMismatchHelper</item>- <item>Formattable</item>- <item>FormattableFlags</item>- <item>Formatter</item>- <item>Formatter</item>- <item>FormatterClosedException</item>- <item>ForwardRequest</item>- <item>ForwardRequest</item>- <item>ForwardRequestHelper</item>- <item>ForwardRequestHelper</item>- <item>Frame</item>- <item>Future</item>- <item>FutureTask</item>- <item>GSSContext</item>- <item>GSSCredential</item>- <item>GSSException</item>- <item>GSSManager</item>- <item>GSSName</item>- <item>GZIPInputStream</item>- <item>GZIPOutputStream</item>- <item>GapContent</item>- <item>GarbageCollectorMXBean</item>- <item>GatheringByteChannel</item>- <item>GaugeMonitor</item>- <item>GaugeMonitorMBean</item>- <item>GeneralPath</item>- <item>GeneralSecurityException</item>- <item>GenericArrayType</item>- <item>GenericDeclaration</item>- <item>GenericSignatureFormatError</item>- <item>GlyphJustificationInfo</item>- <item>GlyphMetrics</item>- <item>GlyphVector</item>- <item>GlyphView</item>- <item>GlyphView.GlyphPainter</item>- <item>GradientPaint</item>- <item>GraphicAttribute</item>- <item>Graphics</item>- <item>Graphics2D</item>- <item>GraphicsConfigTemplate</item>- <item>GraphicsConfiguration</item>- <item>GraphicsDevice</item>- <item>GraphicsEnvironment</item>- <item>GrayFilter</item>- <item>GregorianCalendar</item>- <item>GridBagConstraints</item>- <item>GridBagLayout</item>- <item>GridLayout</item>- <item>Group</item>- <item>Guard</item>- <item>GuardedObject</item>- <item>HOLDING</item>- <item>HTML</item>- <item>HTML.Attribute</item>- <item>HTML.Tag</item>- <item>HTML.UnknownTag</item>- <item>HTMLDocument</item>- <item>HTMLDocument.Iterator</item>- <item>HTMLEditorKit</item>- <item>HTMLEditorKit.HTMLFactory</item>- <item>HTMLEditorKit.HTMLTextAction</item>- <item>HTMLEditorKit.InsertHTMLTextAction</item>- <item>HTMLEditorKit.LinkController</item>- <item>HTMLEditorKit.Parser</item>- <item>HTMLEditorKit.ParserCallback</item>- <item>HTMLFrameHyperlinkEvent</item>- <item>HTMLWriter</item>- <item>Handler</item>- <item>HandlerBase</item>- <item>HandshakeCompletedEvent</item>- <item>HandshakeCompletedListener</item>- <item>HasControls</item>- <item>HashAttributeSet</item>- <item>HashDocAttributeSet</item>- <item>HashMap</item>- <item>HashPrintJobAttributeSet</item>- <item>HashPrintRequestAttributeSet</item>- <item>HashPrintServiceAttributeSet</item>- <item>HashSet</item>- <item>Hashtable</item>- <item>HeadlessException</item>- <item>HierarchyBoundsAdapter</item>- <item>HierarchyBoundsListener</item>- <item>HierarchyEvent</item>- <item>HierarchyListener</item>- <item>Highlighter</item>- <item>Highlighter.Highlight</item>- <item>Highlighter.HighlightPainter</item>- <item>HostnameVerifier</item>- <item>HttpRetryException</item>- <item>HttpURLConnection</item>- <item>HttpsURLConnection</item>- <item>HyperlinkEvent</item>- <item>HyperlinkEvent.EventType</item>- <item>HyperlinkListener</item>- <item>ICC_ColorSpace</item>- <item>ICC_Profile</item>- <item>ICC_ProfileGray</item>- <item>ICC_ProfileRGB</item>- <item>IDLEntity</item>- <item>IDLType</item>- <item>IDLTypeHelper</item>- <item>IDLTypeOperations</item>- <item>ID_ASSIGNMENT_POLICY_ID</item>- <item>ID_UNIQUENESS_POLICY_ID</item>- <item>IIOByteBuffer</item>- <item>IIOException</item>- <item>IIOImage</item>- <item>IIOInvalidTreeException</item>- <item>IIOMetadata</item>- <item>IIOMetadataController</item>- <item>IIOMetadataFormat</item>- <item>IIOMetadataFormatImpl</item>- <item>IIOMetadataNode</item>- <item>IIOParam</item>- <item>IIOParamController</item>- <item>IIOReadProgressListener</item>- <item>IIOReadUpdateListener</item>- <item>IIOReadWarningListener</item>- <item>IIORegistry</item>- <item>IIOServiceProvider</item>- <item>IIOWriteProgressListener</item>- <item>IIOWriteWarningListener</item>- <item>IMPLICIT_ACTIVATION_POLICY_ID</item>- <item>IMP_LIMIT</item>- <item>INACTIVE</item>- <item>INITIALIZE</item>- <item>INTERNAL</item>- <item>INTF_REPOS</item>- <item>INVALID_ACTIVITY</item>- <item>INVALID_TRANSACTION</item>- <item>INV_FLAG</item>- <item>INV_IDENT</item>- <item>INV_OBJREF</item>- <item>INV_POLICY</item>- <item>IOException</item>- <item>IOR</item>- <item>IORHelper</item>- <item>IORHolder</item>- <item>IORInfo</item>- <item>IORInfoOperations</item>- <item>IORInterceptor</item>- <item>IORInterceptorOperations</item>- <item>IORInterceptor_3_0</item>- <item>IORInterceptor_3_0Helper</item>- <item>IORInterceptor_3_0Holder</item>- <item>IORInterceptor_3_0Operations</item>- <item>IRObject</item>- <item>IRObjectOperations</item>- <item>Icon</item>- <item>IconUIResource</item>- <item>IconView</item>- <item>IdAssignmentPolicy</item>- <item>IdAssignmentPolicyOperations</item>- <item>IdAssignmentPolicyValue</item>- <item>IdUniquenessPolicy</item>- <item>IdUniquenessPolicyOperations</item>- <item>IdUniquenessPolicyValue</item>- <item>IdentifierHelper</item>- <item>Identity</item>- <item>IdentityHashMap</item>- <item>IdentityScope</item>- <item>IllegalAccessError</item>- <item>IllegalAccessException</item>- <item>IllegalArgumentException</item>- <item>IllegalBlockSizeException</item>- <item>IllegalBlockingModeException</item>- <item>IllegalCharsetNameException</item>- <item>IllegalClassFormatException</item>- <item>IllegalComponentStateException</item>- <item>IllegalFormatCodePointException</item>- <item>IllegalFormatConversionException</item>- <item>IllegalFormatException</item>- <item>IllegalFormatFlagsException</item>- <item>IllegalFormatPrecisionException</item>- <item>IllegalFormatWidthException</item>- <item>IllegalMonitorStateException</item>- <item>IllegalPathStateException</item>- <item>IllegalSelectorException</item>- <item>IllegalStateException</item>- <item>IllegalThreadStateException</item>- <item>Image</item>- <item>ImageCapabilities</item>- <item>ImageConsumer</item>- <item>ImageFilter</item>- <item>ImageGraphicAttribute</item>- <item>ImageIO</item>- <item>ImageIcon</item>- <item>ImageInputStream</item>- <item>ImageInputStreamImpl</item>- <item>ImageInputStreamSpi</item>- <item>ImageObserver</item>- <item>ImageOutputStream</item>- <item>ImageOutputStreamImpl</item>- <item>ImageOutputStreamSpi</item>- <item>ImageProducer</item>- <item>ImageReadParam</item>- <item>ImageReader</item>- <item>ImageReaderSpi</item>- <item>ImageReaderWriterSpi</item>- <item>ImageTranscoder</item>- <item>ImageTranscoderSpi</item>- <item>ImageTypeSpecifier</item>- <item>ImageView</item>- <item>ImageWriteParam</item>- <item>ImageWriter</item>- <item>ImageWriterSpi</item>- <item>ImagingOpException</item>- <item>ImplicitActivationPolicy</item>- <item>ImplicitActivationPolicyOperations</item>- <item>ImplicitActivationPolicyValue</item>- <item>IncompatibleClassChangeError</item>- <item>IncompleteAnnotationException</item>- <item>InconsistentTypeCode</item>- <item>InconsistentTypeCode</item>- <item>InconsistentTypeCodeHelper</item>- <item>IndexColorModel</item>- <item>IndexOutOfBoundsException</item>- <item>IndexedPropertyChangeEvent</item>- <item>IndexedPropertyDescriptor</item>- <item>IndirectionException</item>- <item>Inet4Address</item>- <item>Inet6Address</item>- <item>InetAddress</item>- <item>InetSocketAddress</item>- <item>Inflater</item>- <item>InflaterInputStream</item>- <item>InheritableThreadLocal</item>- <item>Inherited</item>- <item>InitialContext</item>- <item>InitialContextFactory</item>- <item>InitialContextFactoryBuilder</item>- <item>InitialDirContext</item>- <item>InitialLdapContext</item>- <item>InlineView</item>- <item>InputContext</item>- <item>InputEvent</item>- <item>InputMap</item>- <item>InputMapUIResource</item>- <item>InputMethod</item>- <item>InputMethodContext</item>- <item>InputMethodDescriptor</item>- <item>InputMethodEvent</item>- <item>InputMethodHighlight</item>- <item>InputMethodListener</item>- <item>InputMethodRequests</item>- <item>InputMismatchException</item>- <item>InputSource</item>- <item>InputStream</item>- <item>InputStream</item>- <item>InputStream</item>- <item>InputStreamReader</item>- <item>InputSubset</item>- <item>InputVerifier</item>- <item>Insets</item>- <item>InsetsUIResource</item>- <item>InstanceAlreadyExistsException</item>- <item>InstanceNotFoundException</item>- <item>InstantiationError</item>- <item>InstantiationException</item>- <item>Instrument</item>- <item>Instrumentation</item>- <item>InsufficientResourcesException</item>- <item>IntBuffer</item>- <item>IntHolder</item>- <item>Integer</item>- <item>IntegerSyntax</item>- <item>Interceptor</item>- <item>InterceptorOperations</item>- <item>InternalError</item>- <item>InternalFrameAdapter</item>- <item>InternalFrameEvent</item>- <item>InternalFrameFocusTraversalPolicy</item>- <item>InternalFrameListener</item>- <item>InternalFrameUI</item>- <item>InternationalFormatter</item>- <item>InterruptedException</item>- <item>InterruptedIOException</item>- <item>InterruptedNamingException</item>- <item>InterruptibleChannel</item>- <item>IntrospectionException</item>- <item>IntrospectionException</item>- <item>Introspector</item>- <item>Invalid</item>- <item>InvalidActivityException</item>- <item>InvalidAddress</item>- <item>InvalidAddressHelper</item>- <item>InvalidAddressHolder</item>- <item>InvalidAlgorithmParameterException</item>- <item>InvalidApplicationException</item>- <item>InvalidAttributeIdentifierException</item>- <item>InvalidAttributeValueException</item>- <item>InvalidAttributeValueException</item>- <item>InvalidAttributesException</item>- <item>InvalidClassException</item>- <item>InvalidDnDOperationException</item>- <item>InvalidKeyException</item>- <item>InvalidKeyException</item>- <item>InvalidKeySpecException</item>- <item>InvalidMarkException</item>- <item>InvalidMidiDataException</item>- <item>InvalidName</item>- <item>InvalidName</item>- <item>InvalidName</item>- <item>InvalidNameException</item>- <item>InvalidNameHelper</item>- <item>InvalidNameHelper</item>- <item>InvalidNameHolder</item>- <item>InvalidObjectException</item>- <item>InvalidOpenTypeException</item>- <item>InvalidParameterException</item>- <item>InvalidParameterSpecException</item>- <item>InvalidPolicy</item>- <item>InvalidPolicyHelper</item>- <item>InvalidPreferencesFormatException</item>- <item>InvalidPropertiesFormatException</item>- <item>InvalidRelationIdException</item>- <item>InvalidRelationServiceException</item>- <item>InvalidRelationTypeException</item>- <item>InvalidRoleInfoException</item>- <item>InvalidRoleValueException</item>- <item>InvalidSearchControlsException</item>- <item>InvalidSearchFilterException</item>- <item>InvalidSeq</item>- <item>InvalidSlot</item>- <item>InvalidSlotHelper</item>- <item>InvalidTargetObjectTypeException</item>- <item>InvalidTransactionException</item>- <item>InvalidTypeForEncoding</item>- <item>InvalidTypeForEncodingHelper</item>- <item>InvalidValue</item>- <item>InvalidValue</item>- <item>InvalidValueHelper</item>- <item>InvocationEvent</item>- <item>InvocationHandler</item>- <item>InvocationTargetException</item>- <item>InvokeHandler</item>- <item>IstringHelper</item>- <item>ItemEvent</item>- <item>ItemListener</item>- <item>ItemSelectable</item>- <item>Iterable</item>- <item>Iterator</item>- <item>IvParameterSpec</item>- <item>JApplet</item>- <item>JButton</item>- <item>JCheckBox</item>- <item>JCheckBoxMenuItem</item>- <item>JColorChooser</item>- <item>JComboBox</item>- <item>JComboBox.KeySelectionManager</item>- <item>JComponent</item>- <item>JDesktopPane</item>- <item>JDialog</item>- <item>JEditorPane</item>- <item>JFileChooser</item>- <item>JFormattedTextField</item>- <item>JFormattedTextField.AbstractFormatter</item>- <item>JFormattedTextField.AbstractFormatterFactory</item>- <item>JFrame</item>- <item>JInternalFrame</item>- <item>JInternalFrame.JDesktopIcon</item>- <item>JLabel</item>- <item>JLayeredPane</item>- <item>JList</item>- <item>JMException</item>- <item>JMRuntimeException</item>- <item>JMXAuthenticator</item>- <item>JMXConnectionNotification</item>- <item>JMXConnector</item>- <item>JMXConnectorFactory</item>- <item>JMXConnectorProvider</item>- <item>JMXConnectorServer</item>- <item>JMXConnectorServerFactory</item>- <item>JMXConnectorServerMBean</item>- <item>JMXConnectorServerProvider</item>- <item>JMXPrincipal</item>- <item>JMXProviderException</item>- <item>JMXServerErrorException</item>- <item>JMXServiceURL</item>- <item>JMenu</item>- <item>JMenuBar</item>- <item>JMenuItem</item>- <item>JOptionPane</item>- <item>JPEGHuffmanTable</item>- <item>JPEGImageReadParam</item>- <item>JPEGImageWriteParam</item>- <item>JPEGQTable</item>- <item>JPanel</item>- <item>JPasswordField</item>- <item>JPopupMenu</item>- <item>JPopupMenu.Separator</item>- <item>JProgressBar</item>- <item>JRadioButton</item>- <item>JRadioButtonMenuItem</item>- <item>JRootPane</item>- <item>JScrollBar</item>- <item>JScrollPane</item>- <item>JSeparator</item>- <item>JSlider</item>- <item>JSpinner</item>- <item>JSpinner.DateEditor</item>- <item>JSpinner.DefaultEditor</item>- <item>JSpinner.ListEditor</item>- <item>JSpinner.NumberEditor</item>- <item>JSplitPane</item>- <item>JTabbedPane</item>- <item>JTable</item>- <item>JTable.PrintMode</item>- <item>JTableHeader</item>- <item>JTextArea</item>- <item>JTextComponent</item>- <item>JTextComponent.KeyBinding</item>- <item>JTextField</item>- <item>JTextPane</item>- <item>JToggleButton</item>- <item>JToggleButton.ToggleButtonModel</item>- <item>JToolBar</item>- <item>JToolBar.Separator</item>- <item>JToolTip</item>- <item>JTree</item>- <item>JTree.DynamicUtilTreeNode</item>- <item>JTree.EmptySelectionModel</item>- <item>JViewport</item>- <item>JWindow</item>- <item>JarEntry</item>- <item>JarException</item>- <item>JarFile</item>- <item>JarInputStream</item>- <item>JarOutputStream</item>- <item>JarURLConnection</item>- <item>JdbcRowSet</item>- <item>JobAttributes</item>- <item>JobAttributes.DefaultSelectionType</item>- <item>JobAttributes.DestinationType</item>- <item>JobAttributes.DialogType</item>- <item>JobAttributes.MultipleDocumentHandlingType</item>- <item>JobAttributes.SidesType</item>- <item>JobHoldUntil</item>- <item>JobImpressions</item>- <item>JobImpressionsCompleted</item>- <item>JobImpressionsSupported</item>- <item>JobKOctets</item>- <item>JobKOctetsProcessed</item>- <item>JobKOctetsSupported</item>- <item>JobMediaSheets</item>- <item>JobMediaSheetsCompleted</item>- <item>JobMediaSheetsSupported</item>- <item>JobMessageFromOperator</item>- <item>JobName</item>- <item>JobOriginatingUserName</item>- <item>JobPriority</item>- <item>JobPrioritySupported</item>- <item>JobSheets</item>- <item>JobState</item>- <item>JobStateReason</item>- <item>JobStateReasons</item>- <item>JoinRowSet</item>- <item>Joinable</item>- <item>KerberosKey</item>- <item>KerberosPrincipal</item>- <item>KerberosTicket</item>- <item>Kernel</item>- <item>Key</item>- <item>KeyAdapter</item>- <item>KeyAgreement</item>- <item>KeyAgreementSpi</item>- <item>KeyAlreadyExistsException</item>- <item>KeyEvent</item>- <item>KeyEventDispatcher</item>- <item>KeyEventPostProcessor</item>- <item>KeyException</item>- <item>KeyFactory</item>- <item>KeyFactorySpi</item>- <item>KeyGenerator</item>- <item>KeyGeneratorSpi</item>- <item>KeyListener</item>- <item>KeyManagementException</item>- <item>KeyManager</item>- <item>KeyManagerFactory</item>- <item>KeyManagerFactorySpi</item>- <item>KeyPair</item>- <item>KeyPairGenerator</item>- <item>KeyPairGeneratorSpi</item>- <item>KeyRep</item>- <item>KeyRep.Type</item>- <item>KeySpec</item>- <item>KeyStore</item>- <item>KeyStore.Builder</item>- <item>KeyStore.CallbackHandlerProtection</item>- <item>KeyStore.Entry</item>- <item>KeyStore.LoadStoreParameter</item>- <item>KeyStore.PasswordProtection</item>- <item>KeyStore.PrivateKeyEntry</item>- <item>KeyStore.ProtectionParameter</item>- <item>KeyStore.SecretKeyEntry</item>- <item>KeyStore.TrustedCertificateEntry</item>- <item>KeyStoreBuilderParameters</item>- <item>KeyStoreException</item>- <item>KeyStoreSpi</item>- <item>KeyStroke</item>- <item>KeyboardFocusManager</item>- <item>Keymap</item>- <item>LDAPCertStoreParameters</item>- <item>LIFESPAN_POLICY_ID</item>- <item>LOCATION_FORWARD</item>- <item>LSException</item>- <item>LSInput</item>- <item>LSLoadEvent</item>- <item>LSOutput</item>- <item>LSParser</item>- <item>LSParserFilter</item>- <item>LSProgressEvent</item>- <item>LSResourceResolver</item>- <item>LSSerializer</item>- <item>LSSerializerFilter</item>- <item>Label</item>- <item>LabelUI</item>- <item>LabelView</item>- <item>LanguageCallback</item>- <item>LastOwnerException</item>- <item>LayeredHighlighter</item>- <item>LayeredHighlighter.LayerPainter</item>- <item>LayoutFocusTraversalPolicy</item>- <item>LayoutManager</item>- <item>LayoutManager2</item>- <item>LayoutQueue</item>- <item>LdapContext</item>- <item>LdapName</item>- <item>LdapReferralException</item>- <item>Lease</item>- <item>Level</item>- <item>LexicalHandler</item>- <item>LifespanPolicy</item>- <item>LifespanPolicyOperations</item>- <item>LifespanPolicyValue</item>- <item>LimitExceededException</item>- <item>Line</item>- <item>Line.Info</item>- <item>Line2D</item>- <item>Line2D.Double</item>- <item>Line2D.Float</item>- <item>LineBorder</item>- <item>LineBreakMeasurer</item>- <item>LineEvent</item>- <item>LineEvent.Type</item>- <item>LineListener</item>- <item>LineMetrics</item>- <item>LineNumberInputStream</item>- <item>LineNumberReader</item>- <item>LineUnavailableException</item>- <item>LinkException</item>- <item>LinkLoopException</item>- <item>LinkRef</item>- <item>LinkageError</item>- <item>LinkedBlockingQueue</item>- <item>LinkedHashMap</item>- <item>LinkedHashSet</item>- <item>LinkedList</item>- <item>List</item>- <item>List</item>- <item>ListCellRenderer</item>- <item>ListDataEvent</item>- <item>ListDataListener</item>- <item>ListIterator</item>- <item>ListModel</item>- <item>ListResourceBundle</item>- <item>ListSelectionEvent</item>- <item>ListSelectionListener</item>- <item>ListSelectionModel</item>- <item>ListUI</item>- <item>ListView</item>- <item>ListenerNotFoundException</item>- <item>LoaderHandler</item>- <item>LocalObject</item>- <item>Locale</item>- <item>LocateRegistry</item>- <item>Locator</item>- <item>Locator2</item>- <item>Locator2Impl</item>- <item>LocatorImpl</item>- <item>Lock</item>- <item>LockSupport</item>- <item>LogManager</item>- <item>LogRecord</item>- <item>LogStream</item>- <item>Logger</item>- <item>LoggingMXBean</item>- <item>LoggingPermission</item>- <item>LoginContext</item>- <item>LoginException</item>- <item>LoginModule</item>- <item>Long</item>- <item>LongBuffer</item>- <item>LongHolder</item>- <item>LongLongSeqHelper</item>- <item>LongLongSeqHolder</item>- <item>LongSeqHelper</item>- <item>LongSeqHolder</item>- <item>LookAndFeel</item>- <item>LookupOp</item>- <item>LookupTable</item>- <item>MARSHAL</item>- <item>MBeanAttributeInfo</item>- <item>MBeanConstructorInfo</item>- <item>MBeanException</item>- <item>MBeanFeatureInfo</item>- <item>MBeanInfo</item>- <item>MBeanNotificationInfo</item>- <item>MBeanOperationInfo</item>- <item>MBeanParameterInfo</item>- <item>MBeanPermission</item>- <item>MBeanRegistration</item>- <item>MBeanRegistrationException</item>- <item>MBeanServer</item>- <item>MBeanServerBuilder</item>- <item>MBeanServerConnection</item>- <item>MBeanServerDelegate</item>- <item>MBeanServerDelegateMBean</item>- <item>MBeanServerFactory</item>- <item>MBeanServerForwarder</item>- <item>MBeanServerInvocationHandler</item>- <item>MBeanServerNotification</item>- <item>MBeanServerNotificationFilter</item>- <item>MBeanServerPermission</item>- <item>MBeanTrustPermission</item>- <item>MGF1ParameterSpec</item>- <item>MLet</item>- <item>MLetMBean</item>- <item>Mac</item>- <item>MacSpi</item>- <item>MalformedInputException</item>- <item>MalformedLinkException</item>- <item>MalformedObjectNameException</item>- <item>MalformedParameterizedTypeException</item>- <item>MalformedURLException</item>- <item>ManageReferralControl</item>- <item>ManagementFactory</item>- <item>ManagementPermission</item>- <item>ManagerFactoryParameters</item>- <item>Manifest</item>- <item>Map</item>- <item>Map.Entry</item>- <item>MappedByteBuffer</item>- <item>MarshalException</item>- <item>MarshalledObject</item>- <item>MaskFormatter</item>- <item>MatchResult</item>- <item>Matcher</item>- <item>Math</item>- <item>MathContext</item>- <item>MatteBorder</item>- <item>Media</item>- <item>MediaName</item>- <item>MediaPrintableArea</item>- <item>MediaSize</item>- <item>MediaSize.Engineering</item>- <item>MediaSize.ISO</item>- <item>MediaSize.JIS</item>- <item>MediaSize.NA</item>- <item>MediaSize.Other</item>- <item>MediaSizeName</item>- <item>MediaTracker</item>- <item>MediaTray</item>- <item>Member</item>- <item>MemoryCacheImageInputStream</item>- <item>MemoryCacheImageOutputStream</item>- <item>MemoryHandler</item>- <item>MemoryImageSource</item>- <item>MemoryMXBean</item>- <item>MemoryManagerMXBean</item>- <item>MemoryNotificationInfo</item>- <item>MemoryPoolMXBean</item>- <item>MemoryType</item>- <item>MemoryUsage</item>- <item>Menu</item>- <item>MenuBar</item>- <item>MenuBarUI</item>- <item>MenuComponent</item>- <item>MenuContainer</item>- <item>MenuDragMouseEvent</item>- <item>MenuDragMouseListener</item>- <item>MenuElement</item>- <item>MenuEvent</item>- <item>MenuItem</item>- <item>MenuItemUI</item>- <item>MenuKeyEvent</item>- <item>MenuKeyListener</item>- <item>MenuListener</item>- <item>MenuSelectionManager</item>- <item>MenuShortcut</item>- <item>MessageDigest</item>- <item>MessageDigestSpi</item>- <item>MessageFormat</item>- <item>MessageFormat.Field</item>- <item>MessageProp</item>- <item>MetaEventListener</item>- <item>MetaMessage</item>- <item>MetalBorders</item>- <item>MetalBorders.ButtonBorder</item>- <item>MetalBorders.Flush3DBorder</item>- <item>MetalBorders.InternalFrameBorder</item>- <item>MetalBorders.MenuBarBorder</item>- <item>MetalBorders.MenuItemBorder</item>- <item>MetalBorders.OptionDialogBorder</item>- <item>MetalBorders.PaletteBorder</item>- <item>MetalBorders.PopupMenuBorder</item>- <item>MetalBorders.RolloverButtonBorder</item>- <item>MetalBorders.ScrollPaneBorder</item>- <item>MetalBorders.TableHeaderBorder</item>- <item>MetalBorders.TextFieldBorder</item>- <item>MetalBorders.ToggleButtonBorder</item>- <item>MetalBorders.ToolBarBorder</item>- <item>MetalButtonUI</item>- <item>MetalCheckBoxIcon</item>- <item>MetalCheckBoxUI</item>- <item>MetalComboBoxButton</item>- <item>MetalComboBoxEditor</item>- <item>MetalComboBoxEditor.UIResource</item>- <item>MetalComboBoxIcon</item>- <item>MetalComboBoxUI</item>- <item>MetalDesktopIconUI</item>- <item>MetalFileChooserUI</item>- <item>MetalIconFactory</item>- <item>MetalIconFactory.FileIcon16</item>- <item>MetalIconFactory.FolderIcon16</item>- <item>MetalIconFactory.PaletteCloseIcon</item>- <item>MetalIconFactory.TreeControlIcon</item>- <item>MetalIconFactory.TreeFolderIcon</item>- <item>MetalIconFactory.TreeLeafIcon</item>- <item>MetalInternalFrameTitlePane</item>- <item>MetalInternalFrameUI</item>- <item>MetalLabelUI</item>- <item>MetalLookAndFeel</item>- <item>MetalMenuBarUI</item>- <item>MetalPopupMenuSeparatorUI</item>- <item>MetalProgressBarUI</item>- <item>MetalRadioButtonUI</item>- <item>MetalRootPaneUI</item>- <item>MetalScrollBarUI</item>- <item>MetalScrollButton</item>- <item>MetalScrollPaneUI</item>- <item>MetalSeparatorUI</item>- <item>MetalSliderUI</item>- <item>MetalSplitPaneUI</item>- <item>MetalTabbedPaneUI</item>- <item>MetalTextFieldUI</item>- <item>MetalTheme</item>- <item>MetalToggleButtonUI</item>- <item>MetalToolBarUI</item>- <item>MetalToolTipUI</item>- <item>MetalTreeUI</item>- <item>Method</item>- <item>MethodDescriptor</item>- <item>MidiChannel</item>- <item>MidiDevice</item>- <item>MidiDevice.Info</item>- <item>MidiDeviceProvider</item>- <item>MidiEvent</item>- <item>MidiFileFormat</item>- <item>MidiFileReader</item>- <item>MidiFileWriter</item>- <item>MidiMessage</item>- <item>MidiSystem</item>- <item>MidiUnavailableException</item>- <item>MimeTypeParseException</item>- <item>MinimalHTMLWriter</item>- <item>MissingFormatArgumentException</item>- <item>MissingFormatWidthException</item>- <item>MissingResourceException</item>- <item>Mixer</item>- <item>Mixer.Info</item>- <item>MixerProvider</item>- <item>ModelMBean</item>- <item>ModelMBeanAttributeInfo</item>- <item>ModelMBeanConstructorInfo</item>- <item>ModelMBeanInfo</item>- <item>ModelMBeanInfoSupport</item>- <item>ModelMBeanNotificationBroadcaster</item>- <item>ModelMBeanNotificationInfo</item>- <item>ModelMBeanOperationInfo</item>- <item>ModificationItem</item>- <item>Modifier</item>- <item>Monitor</item>- <item>MonitorMBean</item>- <item>MonitorNotification</item>- <item>MonitorSettingException</item>- <item>MouseAdapter</item>- <item>MouseDragGestureRecognizer</item>- <item>MouseEvent</item>- <item>MouseInfo</item>- <item>MouseInputAdapter</item>- <item>MouseInputListener</item>- <item>MouseListener</item>- <item>MouseMotionAdapter</item>- <item>MouseMotionListener</item>- <item>MouseWheelEvent</item>- <item>MouseWheelListener</item>- <item>MultiButtonUI</item>- <item>MultiColorChooserUI</item>- <item>MultiComboBoxUI</item>- <item>MultiDesktopIconUI</item>- <item>MultiDesktopPaneUI</item>- <item>MultiDoc</item>- <item>MultiDocPrintJob</item>- <item>MultiDocPrintService</item>- <item>MultiFileChooserUI</item>- <item>MultiInternalFrameUI</item>- <item>MultiLabelUI</item>- <item>MultiListUI</item>- <item>MultiLookAndFeel</item>- <item>MultiMenuBarUI</item>- <item>MultiMenuItemUI</item>- <item>MultiOptionPaneUI</item>- <item>MultiPanelUI</item>- <item>MultiPixelPackedSampleModel</item>- <item>MultiPopupMenuUI</item>- <item>MultiProgressBarUI</item>- <item>MultiRootPaneUI</item>- <item>MultiScrollBarUI</item>- <item>MultiScrollPaneUI</item>- <item>MultiSeparatorUI</item>- <item>MultiSliderUI</item>- <item>MultiSpinnerUI</item>- <item>MultiSplitPaneUI</item>- <item>MultiTabbedPaneUI</item>- <item>MultiTableHeaderUI</item>- <item>MultiTableUI</item>- <item>MultiTextUI</item>- <item>MultiToolBarUI</item>- <item>MultiToolTipUI</item>- <item>MultiTreeUI</item>- <item>MultiViewportUI</item>- <item>MulticastSocket</item>- <item>MultipleComponentProfileHelper</item>- <item>MultipleComponentProfileHolder</item>- <item>MultipleDocumentHandling</item>- <item>MultipleMaster</item>- <item>MutableAttributeSet</item>- <item>MutableComboBoxModel</item>- <item>MutableTreeNode</item>- <item>NON_EXISTENT</item>- <item>NO_IMPLEMENT</item>- <item>NO_MEMORY</item>- <item>NO_PERMISSION</item>- <item>NO_RESOURCES</item>- <item>NO_RESPONSE</item>- <item>NVList</item>- <item>Name</item>- <item>NameAlreadyBoundException</item>- <item>NameCallback</item>- <item>NameClassPair</item>- <item>NameComponent</item>- <item>NameComponentHelper</item>- <item>NameComponentHolder</item>- <item>NameDynAnyPair</item>- <item>NameDynAnyPairHelper</item>- <item>NameDynAnyPairSeqHelper</item>- <item>NameHelper</item>- <item>NameHolder</item>- <item>NameList</item>- <item>NameNotFoundException</item>- <item>NameParser</item>- <item>NameValuePair</item>- <item>NameValuePair</item>- <item>NameValuePairHelper</item>- <item>NameValuePairHelper</item>- <item>NameValuePairSeqHelper</item>- <item>NamedNodeMap</item>- <item>NamedValue</item>- <item>NamespaceChangeListener</item>- <item>NamespaceContext</item>- <item>NamespaceSupport</item>- <item>Naming</item>- <item>NamingContext</item>- <item>NamingContextExt</item>- <item>NamingContextExtHelper</item>- <item>NamingContextExtHolder</item>- <item>NamingContextExtOperations</item>- <item>NamingContextExtPOA</item>- <item>NamingContextHelper</item>- <item>NamingContextHolder</item>- <item>NamingContextOperations</item>- <item>NamingContextPOA</item>- <item>NamingEnumeration</item>- <item>NamingEvent</item>- <item>NamingException</item>- <item>NamingExceptionEvent</item>- <item>NamingListener</item>- <item>NamingManager</item>- <item>NamingSecurityException</item>- <item>NavigationFilter</item>- <item>NavigationFilter.FilterBypass</item>- <item>NegativeArraySizeException</item>- <item>NetPermission</item>- <item>NetworkInterface</item>- <item>NoClassDefFoundError</item>- <item>NoConnectionPendingException</item>- <item>NoContext</item>- <item>NoContextHelper</item>- <item>NoInitialContextException</item>- <item>NoPermissionException</item>- <item>NoRouteToHostException</item>- <item>NoServant</item>- <item>NoServantHelper</item>- <item>NoSuchAlgorithmException</item>- <item>NoSuchAttributeException</item>- <item>NoSuchElementException</item>- <item>NoSuchFieldError</item>- <item>NoSuchFieldException</item>- <item>NoSuchMethodError</item>- <item>NoSuchMethodException</item>- <item>NoSuchObjectException</item>- <item>NoSuchPaddingException</item>- <item>NoSuchProviderException</item>- <item>Node</item>- <item>NodeChangeEvent</item>- <item>NodeChangeListener</item>- <item>NodeList</item>- <item>NonReadableChannelException</item>- <item>NonWritableChannelException</item>- <item>NoninvertibleTransformException</item>- <item>NotActiveException</item>- <item>NotBoundException</item>- <item>NotCompliantMBeanException</item>- <item>NotContextException</item>- <item>NotEmpty</item>- <item>NotEmptyHelper</item>- <item>NotEmptyHolder</item>- <item>NotFound</item>- <item>NotFoundHelper</item>- <item>NotFoundHolder</item>- <item>NotFoundReason</item>- <item>NotFoundReasonHelper</item>- <item>NotFoundReasonHolder</item>- <item>NotOwnerException</item>- <item>NotSerializableException</item>- <item>NotYetBoundException</item>- <item>NotYetConnectedException</item>- <item>Notation</item>- <item>Notification</item>- <item>NotificationBroadcaster</item>- <item>NotificationBroadcasterSupport</item>- <item>NotificationEmitter</item>- <item>NotificationFilter</item>- <item>NotificationFilterSupport</item>- <item>NotificationListener</item>- <item>NotificationResult</item>- <item>NullCipher</item>- <item>NullPointerException</item>- <item>Number</item>- <item>NumberFormat</item>- <item>NumberFormat.Field</item>- <item>NumberFormatException</item>- <item>NumberFormatter</item>- <item>NumberOfDocuments</item>- <item>NumberOfInterveningJobs</item>- <item>NumberUp</item>- <item>NumberUpSupported</item>- <item>NumericShaper</item>- <item>OAEPParameterSpec</item>- <item>OBJECT_NOT_EXIST</item>- <item>OBJ_ADAPTER</item>- <item>OMGVMCID</item>- <item>ORB</item>- <item>ORB</item>- <item>ORBIdHelper</item>- <item>ORBInitInfo</item>- <item>ORBInitInfoOperations</item>- <item>ORBInitializer</item>- <item>ORBInitializerOperations</item>- <item>ObjID</item>- <item>Object</item>- <item>Object</item>- <item>ObjectAlreadyActive</item>- <item>ObjectAlreadyActiveHelper</item>- <item>ObjectChangeListener</item>- <item>ObjectFactory</item>- <item>ObjectFactoryBuilder</item>- <item>ObjectHelper</item>- <item>ObjectHolder</item>- <item>ObjectIdHelper</item>- <item>ObjectIdHelper</item>- <item>ObjectImpl</item>- <item>ObjectImpl</item>- <item>ObjectInput</item>- <item>ObjectInputStream</item>- <item>ObjectInputStream.GetField</item>- <item>ObjectInputValidation</item>- <item>ObjectInstance</item>- <item>ObjectName</item>- <item>ObjectNotActive</item>- <item>ObjectNotActiveHelper</item>- <item>ObjectOutput</item>- <item>ObjectOutputStream</item>- <item>ObjectOutputStream.PutField</item>- <item>ObjectReferenceFactory</item>- <item>ObjectReferenceFactoryHelper</item>- <item>ObjectReferenceFactoryHolder</item>- <item>ObjectReferenceTemplate</item>- <item>ObjectReferenceTemplateHelper</item>- <item>ObjectReferenceTemplateHolder</item>- <item>ObjectReferenceTemplateSeqHelper</item>- <item>ObjectReferenceTemplateSeqHolder</item>- <item>ObjectStreamClass</item>- <item>ObjectStreamConstants</item>- <item>ObjectStreamException</item>- <item>ObjectStreamField</item>- <item>ObjectView</item>- <item>Observable</item>- <item>Observer</item>- <item>OceanTheme</item>- <item>OctetSeqHelper</item>- <item>OctetSeqHolder</item>- <item>Oid</item>- <item>OpenDataException</item>- <item>OpenMBeanAttributeInfo</item>- <item>OpenMBeanAttributeInfoSupport</item>- <item>OpenMBeanConstructorInfo</item>- <item>OpenMBeanConstructorInfoSupport</item>- <item>OpenMBeanInfo</item>- <item>OpenMBeanInfoSupport</item>- <item>OpenMBeanOperationInfo</item>- <item>OpenMBeanOperationInfoSupport</item>- <item>OpenMBeanParameterInfo</item>- <item>OpenMBeanParameterInfoSupport</item>- <item>OpenType</item>- <item>OpenType</item>- <item>OperatingSystemMXBean</item>- <item>Operation</item>- <item>OperationNotSupportedException</item>- <item>OperationsException</item>- <item>Option</item>- <item>OptionPaneUI</item>- <item>OptionalDataException</item>- <item>OrientationRequested</item>- <item>OutOfMemoryError</item>- <item>OutputDeviceAssigned</item>- <item>OutputKeys</item>- <item>OutputStream</item>- <item>OutputStream</item>- <item>OutputStream</item>- <item>OutputStreamWriter</item>- <item>OverlappingFileLockException</item>- <item>OverlayLayout</item>- <item>Override</item>- <item>Owner</item>- <item>PBEKey</item>- <item>PBEKeySpec</item>- <item>PBEParameterSpec</item>- <item>PDLOverrideSupported</item>- <item>PERSIST_STORE</item>- <item>PKCS8EncodedKeySpec</item>- <item>PKIXBuilderParameters</item>- <item>PKIXCertPathBuilderResult</item>- <item>PKIXCertPathChecker</item>- <item>PKIXCertPathValidatorResult</item>- <item>PKIXParameters</item>- <item>POA</item>- <item>POAHelper</item>- <item>POAManager</item>- <item>POAManagerOperations</item>- <item>POAOperations</item>- <item>PRIVATE_MEMBER</item>- <item>PSSParameterSpec</item>- <item>PSource</item>- <item>PSource.PSpecified</item>- <item>PUBLIC_MEMBER</item>- <item>Pack200</item>- <item>Pack200.Packer</item>- <item>Pack200.Unpacker</item>- <item>Package</item>- <item>PackedColorModel</item>- <item>PageAttributes</item>- <item>PageAttributes.ColorType</item>- <item>PageAttributes.MediaType</item>- <item>PageAttributes.OrientationRequestedType</item>- <item>PageAttributes.OriginType</item>- <item>PageAttributes.PrintQualityType</item>- <item>PageFormat</item>- <item>PageRanges</item>- <item>Pageable</item>- <item>PagedResultsControl</item>- <item>PagedResultsResponseControl</item>- <item>PagesPerMinute</item>- <item>PagesPerMinuteColor</item>- <item>Paint</item>- <item>PaintContext</item>- <item>PaintEvent</item>- <item>Panel</item>- <item>PanelUI</item>- <item>Paper</item>- <item>ParagraphView</item>- <item>ParagraphView</item>- <item>Parameter</item>- <item>ParameterBlock</item>- <item>ParameterDescriptor</item>- <item>ParameterMetaData</item>- <item>ParameterMode</item>- <item>ParameterModeHelper</item>- <item>ParameterModeHolder</item>- <item>ParameterizedType</item>- <item>ParseException</item>- <item>ParsePosition</item>- <item>Parser</item>- <item>Parser</item>- <item>ParserAdapter</item>- <item>ParserConfigurationException</item>- <item>ParserDelegator</item>- <item>ParserFactory</item>- <item>PartialResultException</item>- <item>PasswordAuthentication</item>- <item>PasswordCallback</item>- <item>PasswordView</item>- <item>Patch</item>- <item>PathIterator</item>- <item>Pattern</item>- <item>PatternSyntaxException</item>- <item>Permission</item>- <item>Permission</item>- <item>PermissionCollection</item>- <item>Permissions</item>- <item>PersistenceDelegate</item>- <item>PersistentMBean</item>- <item>PhantomReference</item>- <item>Pipe</item>- <item>Pipe.SinkChannel</item>- <item>Pipe.SourceChannel</item>- <item>PipedInputStream</item>- <item>PipedOutputStream</item>- <item>PipedReader</item>- <item>PipedWriter</item>- <item>PixelGrabber</item>- <item>PixelInterleavedSampleModel</item>- <item>PlainDocument</item>- <item>PlainView</item>- <item>Point</item>- <item>Point2D</item>- <item>Point2D.Double</item>- <item>Point2D.Float</item>- <item>PointerInfo</item>- <item>Policy</item>- <item>Policy</item>- <item>Policy</item>- <item>PolicyError</item>- <item>PolicyErrorCodeHelper</item>- <item>PolicyErrorHelper</item>- <item>PolicyErrorHolder</item>- <item>PolicyFactory</item>- <item>PolicyFactoryOperations</item>- <item>PolicyHelper</item>- <item>PolicyHolder</item>- <item>PolicyListHelper</item>- <item>PolicyListHolder</item>- <item>PolicyNode</item>- <item>PolicyOperations</item>- <item>PolicyQualifierInfo</item>- <item>PolicyTypeHelper</item>- <item>Polygon</item>- <item>PooledConnection</item>- <item>Popup</item>- <item>PopupFactory</item>- <item>PopupMenu</item>- <item>PopupMenuEvent</item>- <item>PopupMenuListener</item>- <item>PopupMenuUI</item>- <item>Port</item>- <item>Port.Info</item>- <item>PortUnreachableException</item>- <item>PortableRemoteObject</item>- <item>PortableRemoteObjectDelegate</item>- <item>Position</item>- <item>Position.Bias</item>- <item>Predicate</item>- <item>PreferenceChangeEvent</item>- <item>PreferenceChangeListener</item>- <item>Preferences</item>- <item>PreferencesFactory</item>- <item>PreparedStatement</item>- <item>PresentationDirection</item>- <item>Principal</item>- <item>Principal</item>- <item>PrincipalHolder</item>- <item>PrintEvent</item>- <item>PrintException</item>- <item>PrintGraphics</item>- <item>PrintJob</item>- <item>PrintJobAdapter</item>- <item>PrintJobAttribute</item>- <item>PrintJobAttributeEvent</item>- <item>PrintJobAttributeListener</item>- <item>PrintJobAttributeSet</item>- <item>PrintJobEvent</item>- <item>PrintJobListener</item>- <item>PrintQuality</item>- <item>PrintRequestAttribute</item>- <item>PrintRequestAttributeSet</item>- <item>PrintService</item>- <item>PrintServiceAttribute</item>- <item>PrintServiceAttributeEvent</item>- <item>PrintServiceAttributeListener</item>- <item>PrintServiceAttributeSet</item>- <item>PrintServiceLookup</item>- <item>PrintStream</item>- <item>PrintWriter</item>- <item>Printable</item>- <item>PrinterAbortException</item>- <item>PrinterException</item>- <item>PrinterGraphics</item>- <item>PrinterIOException</item>- <item>PrinterInfo</item>- <item>PrinterIsAcceptingJobs</item>- <item>PrinterJob</item>- <item>PrinterLocation</item>- <item>PrinterMakeAndModel</item>- <item>PrinterMessageFromOperator</item>- <item>PrinterMoreInfo</item>- <item>PrinterMoreInfoManufacturer</item>- <item>PrinterName</item>- <item>PrinterResolution</item>- <item>PrinterState</item>- <item>PrinterStateReason</item>- <item>PrinterStateReasons</item>- <item>PrinterURI</item>- <item>PriorityBlockingQueue</item>- <item>PriorityQueue</item>- <item>PrivateClassLoader</item>- <item>PrivateCredentialPermission</item>- <item>PrivateKey</item>- <item>PrivateMLet</item>- <item>PrivilegedAction</item>- <item>PrivilegedActionException</item>- <item>PrivilegedExceptionAction</item>- <item>Process</item>- <item>ProcessBuilder</item>- <item>ProcessingInstruction</item>- <item>ProfileDataException</item>- <item>ProfileIdHelper</item>- <item>ProgressBarUI</item>- <item>ProgressMonitor</item>- <item>ProgressMonitorInputStream</item>- <item>Properties</item>- <item>PropertyChangeEvent</item>- <item>PropertyChangeListener</item>- <item>PropertyChangeListenerProxy</item>- <item>PropertyChangeSupport</item>- <item>PropertyDescriptor</item>- <item>PropertyEditor</item>- <item>PropertyEditorManager</item>- <item>PropertyEditorSupport</item>- <item>PropertyPermission</item>- <item>PropertyResourceBundle</item>- <item>PropertyVetoException</item>- <item>ProtectionDomain</item>- <item>ProtocolException</item>- <item>Provider</item>- <item>Provider.Service</item>- <item>ProviderException</item>- <item>Proxy</item>- <item>Proxy</item>- <item>Proxy.Type</item>- <item>ProxySelector</item>- <item>PublicKey</item>- <item>PushbackInputStream</item>- <item>PushbackReader</item>- <item>QName</item>- <item>QuadCurve2D</item>- <item>QuadCurve2D.Double</item>- <item>QuadCurve2D.Float</item>- <item>Query</item>- <item>QueryEval</item>- <item>QueryExp</item>- <item>Queue</item>- <item>QueuedJobCount</item>- <item>RC2ParameterSpec</item>- <item>RC5ParameterSpec</item>- <item>REBIND</item>- <item>REQUEST_PROCESSING_POLICY_ID</item>- <item>RGBImageFilter</item>- <item>RMIClassLoader</item>- <item>RMIClassLoaderSpi</item>- <item>RMIClientSocketFactory</item>- <item>RMIConnection</item>- <item>RMIConnectionImpl</item>- <item>RMIConnectionImpl_Stub</item>- <item>RMIConnector</item>- <item>RMIConnectorServer</item>- <item>RMICustomMaxStreamFormat</item>- <item>RMIFailureHandler</item>- <item>RMIIIOPServerImpl</item>- <item>RMIJRMPServerImpl</item>- <item>RMISecurityException</item>- <item>RMISecurityManager</item>- <item>RMIServer</item>- <item>RMIServerImpl</item>- <item>RMIServerImpl_Stub</item>- <item>RMIServerSocketFactory</item>- <item>RMISocketFactory</item>- <item>RSAKey</item>- <item>RSAKeyGenParameterSpec</item>- <item>RSAMultiPrimePrivateCrtKey</item>- <item>RSAMultiPrimePrivateCrtKeySpec</item>- <item>RSAOtherPrimeInfo</item>- <item>RSAPrivateCrtKey</item>- <item>RSAPrivateCrtKeySpec</item>- <item>RSAPrivateKey</item>- <item>RSAPrivateKeySpec</item>- <item>RSAPublicKey</item>- <item>RSAPublicKeySpec</item>- <item>RTFEditorKit</item>- <item>Random</item>- <item>RandomAccess</item>- <item>RandomAccessFile</item>- <item>Raster</item>- <item>RasterFormatException</item>- <item>RasterOp</item>- <item>Rdn</item>- <item>ReadOnlyBufferException</item>- <item>ReadWriteLock</item>- <item>Readable</item>- <item>ReadableByteChannel</item>- <item>Reader</item>- <item>RealmCallback</item>- <item>RealmChoiceCallback</item>- <item>Receiver</item>- <item>Rectangle</item>- <item>Rectangle2D</item>- <item>Rectangle2D.Double</item>- <item>Rectangle2D.Float</item>- <item>RectangularShape</item>- <item>ReentrantLock</item>- <item>ReentrantReadWriteLock</item>- <item>ReentrantReadWriteLock.ReadLock</item>- <item>ReentrantReadWriteLock.WriteLock</item>- <item>Ref</item>- <item>RefAddr</item>- <item>Reference</item>- <item>Reference</item>- <item>ReferenceQueue</item>- <item>ReferenceUriSchemesSupported</item>- <item>Referenceable</item>- <item>ReferralException</item>- <item>ReflectPermission</item>- <item>ReflectionException</item>- <item>RefreshFailedException</item>- <item>Refreshable</item>- <item>Region</item>- <item>RegisterableService</item>- <item>Registry</item>- <item>RegistryHandler</item>- <item>RejectedExecutionException</item>- <item>RejectedExecutionHandler</item>- <item>Relation</item>- <item>RelationException</item>- <item>RelationNotFoundException</item>- <item>RelationNotification</item>- <item>RelationService</item>- <item>RelationServiceMBean</item>- <item>RelationServiceNotRegisteredException</item>- <item>RelationSupport</item>- <item>RelationSupportMBean</item>- <item>RelationType</item>- <item>RelationTypeNotFoundException</item>- <item>RelationTypeSupport</item>- <item>RemarshalException</item>- <item>Remote</item>- <item>RemoteCall</item>- <item>RemoteException</item>- <item>RemoteObject</item>- <item>RemoteObjectInvocationHandler</item>- <item>RemoteRef</item>- <item>RemoteServer</item>- <item>RemoteStub</item>- <item>RenderContext</item>- <item>RenderableImage</item>- <item>RenderableImageOp</item>- <item>RenderableImageProducer</item>- <item>RenderedImage</item>- <item>RenderedImageFactory</item>- <item>Renderer</item>- <item>RenderingHints</item>- <item>RenderingHints.Key</item>- <item>RepaintManager</item>- <item>ReplicateScaleFilter</item>- <item>RepositoryIdHelper</item>- <item>Request</item>- <item>RequestInfo</item>- <item>RequestInfoOperations</item>- <item>RequestProcessingPolicy</item>- <item>RequestProcessingPolicyOperations</item>- <item>RequestProcessingPolicyValue</item>- <item>RequestingUserName</item>- <item>RequiredModelMBean</item>- <item>RescaleOp</item>- <item>ResolutionSyntax</item>- <item>ResolveResult</item>- <item>Resolver</item>- <item>ResourceBundle</item>- <item>ResponseCache</item>- <item>ResponseHandler</item>- <item>Result</item>- <item>ResultSet</item>- <item>ResultSetMetaData</item>- <item>Retention</item>- <item>RetentionPolicy</item>- <item>ReverbType</item>- <item>Robot</item>- <item>Role</item>- <item>RoleInfo</item>- <item>RoleInfoNotFoundException</item>- <item>RoleList</item>- <item>RoleNotFoundException</item>- <item>RoleResult</item>- <item>RoleStatus</item>- <item>RoleUnresolved</item>- <item>RoleUnresolvedList</item>- <item>RootPaneContainer</item>- <item>RootPaneUI</item>- <item>RoundRectangle2D</item>- <item>RoundRectangle2D.Double</item>- <item>RoundRectangle2D.Float</item>- <item>RoundingMode</item>- <item>RowMapper</item>- <item>RowSet</item>- <item>RowSetEvent</item>- <item>RowSetInternal</item>- <item>RowSetListener</item>- <item>RowSetMetaData</item>- <item>RowSetMetaDataImpl</item>- <item>RowSetReader</item>- <item>RowSetWarning</item>- <item>RowSetWriter</item>- <item>RuleBasedCollator</item>- <item>RunTime</item>- <item>RunTimeOperations</item>- <item>Runnable</item>- <item>Runtime</item>- <item>RuntimeErrorException</item>- <item>RuntimeException</item>- <item>RuntimeMBeanException</item>- <item>RuntimeMXBean</item>- <item>RuntimeOperationsException</item>- <item>RuntimePermission</item>- <item>SAXException</item>- <item>SAXNotRecognizedException</item>- <item>SAXNotSupportedException</item>- <item>SAXParseException</item>- <item>SAXParser</item>- <item>SAXParserFactory</item>- <item>SAXResult</item>- <item>SAXSource</item>- <item>SAXTransformerFactory</item>- <item>SERVANT_RETENTION_POLICY_ID</item>- <item>SQLData</item>- <item>SQLException</item>- <item>SQLInput</item>- <item>SQLInputImpl</item>- <item>SQLOutput</item>- <item>SQLOutputImpl</item>- <item>SQLPermission</item>- <item>SQLWarning</item>- <item>SSLContext</item>- <item>SSLContextSpi</item>- <item>SSLEngine</item>- <item>SSLEngineResult</item>- <item>SSLEngineResult.HandshakeStatus</item>- <item>SSLEngineResult.Status</item>- <item>SSLException</item>- <item>SSLHandshakeException</item>- <item>SSLKeyException</item>- <item>SSLPeerUnverifiedException</item>- <item>SSLPermission</item>- <item>SSLProtocolException</item>- <item>SSLServerSocket</item>- <item>SSLServerSocketFactory</item>- <item>SSLSession</item>- <item>SSLSessionBindingEvent</item>- <item>SSLSessionBindingListener</item>- <item>SSLSessionContext</item>- <item>SSLSocket</item>- <item>SSLSocketFactory</item>- <item>SUCCESSFUL</item>- <item>SYNC_WITH_TRANSPORT</item>- <item>SYSTEM_EXCEPTION</item>- <item>SampleModel</item>- <item>Sasl</item>- <item>SaslClient</item>- <item>SaslClientFactory</item>- <item>SaslException</item>- <item>SaslServer</item>- <item>SaslServerFactory</item>- <item>Savepoint</item>- <item>Scanner</item>- <item>ScatteringByteChannel</item>- <item>ScheduledExecutorService</item>- <item>ScheduledFuture</item>- <item>ScheduledThreadPoolExecutor</item>- <item>Schema</item>- <item>SchemaFactory</item>- <item>SchemaFactoryLoader</item>- <item>SchemaViolationException</item>- <item>ScrollBarUI</item>- <item>ScrollPane</item>- <item>ScrollPaneAdjustable</item>- <item>ScrollPaneConstants</item>- <item>ScrollPaneLayout</item>- <item>ScrollPaneLayout.UIResource</item>- <item>ScrollPaneUI</item>- <item>Scrollable</item>- <item>Scrollbar</item>- <item>SealedObject</item>- <item>SearchControls</item>- <item>SearchResult</item>- <item>SecretKey</item>- <item>SecretKeyFactory</item>- <item>SecretKeyFactorySpi</item>- <item>SecretKeySpec</item>- <item>SecureCacheResponse</item>- <item>SecureClassLoader</item>- <item>SecureRandom</item>- <item>SecureRandomSpi</item>- <item>Security</item>- <item>SecurityException</item>- <item>SecurityManager</item>- <item>SecurityPermission</item>- <item>Segment</item>- <item>SelectableChannel</item>- <item>SelectionKey</item>- <item>Selector</item>- <item>SelectorProvider</item>- <item>Semaphore</item>- <item>SeparatorUI</item>- <item>Sequence</item>- <item>SequenceInputStream</item>- <item>Sequencer</item>- <item>Sequencer.SyncMode</item>- <item>SerialArray</item>- <item>SerialBlob</item>- <item>SerialClob</item>- <item>SerialDatalink</item>- <item>SerialException</item>- <item>SerialJavaObject</item>- <item>SerialRef</item>- <item>SerialStruct</item>- <item>Serializable</item>- <item>SerializablePermission</item>- <item>Servant</item>- <item>ServantActivator</item>- <item>ServantActivatorHelper</item>- <item>ServantActivatorOperations</item>- <item>ServantActivatorPOA</item>- <item>ServantAlreadyActive</item>- <item>ServantAlreadyActiveHelper</item>- <item>ServantLocator</item>- <item>ServantLocatorHelper</item>- <item>ServantLocatorOperations</item>- <item>ServantLocatorPOA</item>- <item>ServantManager</item>- <item>ServantManagerOperations</item>- <item>ServantNotActive</item>- <item>ServantNotActiveHelper</item>- <item>ServantObject</item>- <item>ServantRetentionPolicy</item>- <item>ServantRetentionPolicyOperations</item>- <item>ServantRetentionPolicyValue</item>- <item>ServerCloneException</item>- <item>ServerError</item>- <item>ServerException</item>- <item>ServerIdHelper</item>- <item>ServerNotActiveException</item>- <item>ServerRef</item>- <item>ServerRequest</item>- <item>ServerRequestInfo</item>- <item>ServerRequestInfoOperations</item>- <item>ServerRequestInterceptor</item>- <item>ServerRequestInterceptorOperations</item>- <item>ServerRuntimeException</item>- <item>ServerSocket</item>- <item>ServerSocketChannel</item>- <item>ServerSocketFactory</item>- <item>ServiceContext</item>- <item>ServiceContextHelper</item>- <item>ServiceContextHolder</item>- <item>ServiceContextListHelper</item>- <item>ServiceContextListHolder</item>- <item>ServiceDetail</item>- <item>ServiceDetailHelper</item>- <item>ServiceIdHelper</item>- <item>ServiceInformation</item>- <item>ServiceInformationHelper</item>- <item>ServiceInformationHolder</item>- <item>ServiceNotFoundException</item>- <item>ServicePermission</item>- <item>ServiceRegistry</item>- <item>ServiceRegistry.Filter</item>- <item>ServiceUI</item>- <item>ServiceUIFactory</item>- <item>ServiceUnavailableException</item>- <item>Set</item>- <item>SetOfIntegerSyntax</item>- <item>SetOverrideType</item>- <item>SetOverrideTypeHelper</item>- <item>Severity</item>- <item>Shape</item>- <item>ShapeGraphicAttribute</item>- <item>SheetCollate</item>- <item>Short</item>- <item>ShortBuffer</item>- <item>ShortBufferException</item>- <item>ShortHolder</item>- <item>ShortLookupTable</item>- <item>ShortMessage</item>- <item>ShortSeqHelper</item>- <item>ShortSeqHolder</item>- <item>Sides</item>- <item>Signature</item>- <item>SignatureException</item>- <item>SignatureSpi</item>- <item>SignedObject</item>- <item>Signer</item>- <item>SimpleAttributeSet</item>- <item>SimpleBeanInfo</item>- <item>SimpleDateFormat</item>- <item>SimpleDoc</item>- <item>SimpleFormatter</item>- <item>SimpleTimeZone</item>- <item>SimpleType</item>- <item>SinglePixelPackedSampleModel</item>- <item>SingleSelectionModel</item>- <item>Size2DSyntax</item>- <item>SizeLimitExceededException</item>- <item>SizeRequirements</item>- <item>SizeSequence</item>- <item>Skeleton</item>- <item>SkeletonMismatchException</item>- <item>SkeletonNotFoundException</item>- <item>SliderUI</item>- <item>Socket</item>- <item>SocketAddress</item>- <item>SocketChannel</item>- <item>SocketException</item>- <item>SocketFactory</item>- <item>SocketHandler</item>- <item>SocketImpl</item>- <item>SocketImplFactory</item>- <item>SocketOptions</item>- <item>SocketPermission</item>- <item>SocketSecurityException</item>- <item>SocketTimeoutException</item>- <item>SoftBevelBorder</item>- <item>SoftReference</item>- <item>SortControl</item>- <item>SortKey</item>- <item>SortResponseControl</item>- <item>SortedMap</item>- <item>SortedSet</item>- <item>SortingFocusTraversalPolicy</item>- <item>Soundbank</item>- <item>SoundbankReader</item>- <item>SoundbankResource</item>- <item>Source</item>- <item>SourceDataLine</item>- <item>SourceLocator</item>- <item>SpinnerDateModel</item>- <item>SpinnerListModel</item>- <item>SpinnerModel</item>- <item>SpinnerNumberModel</item>- <item>SpinnerUI</item>- <item>SplitPaneUI</item>- <item>Spring</item>- <item>SpringLayout</item>- <item>SpringLayout.Constraints</item>- <item>SslRMIClientSocketFactory</item>- <item>SslRMIServerSocketFactory</item>- <item>Stack</item>- <item>StackOverflowError</item>- <item>StackTraceElement</item>- <item>StandardMBean</item>- <item>StartTlsRequest</item>- <item>StartTlsResponse</item>- <item>State</item>- <item>StateEdit</item>- <item>StateEditable</item>- <item>StateFactory</item>- <item>Statement</item>- <item>Statement</item>- <item>StreamCorruptedException</item>- <item>StreamHandler</item>- <item>StreamPrintService</item>- <item>StreamPrintServiceFactory</item>- <item>StreamResult</item>- <item>StreamSource</item>- <item>StreamTokenizer</item>- <item>Streamable</item>- <item>StreamableValue</item>- <item>StrictMath</item>- <item>String</item>- <item>StringBuffer</item>- <item>StringBufferInputStream</item>- <item>StringBuilder</item>- <item>StringCharacterIterator</item>- <item>StringContent</item>- <item>StringHolder</item>- <item>StringIndexOutOfBoundsException</item>- <item>StringMonitor</item>- <item>StringMonitorMBean</item>- <item>StringNameHelper</item>- <item>StringReader</item>- <item>StringRefAddr</item>- <item>StringSelection</item>- <item>StringSeqHelper</item>- <item>StringSeqHolder</item>- <item>StringTokenizer</item>- <item>StringValueExp</item>- <item>StringValueHelper</item>- <item>StringWriter</item>- <item>Stroke</item>- <item>Struct</item>- <item>StructMember</item>- <item>StructMemberHelper</item>- <item>Stub</item>- <item>StubDelegate</item>- <item>StubNotFoundException</item>- <item>Style</item>- <item>StyleConstants</item>- <item>StyleConstants.CharacterConstants</item>- <item>StyleConstants.ColorConstants</item>- <item>StyleConstants.FontConstants</item>- <item>StyleConstants.ParagraphConstants</item>- <item>StyleContext</item>- <item>StyleSheet</item>- <item>StyleSheet.BoxPainter</item>- <item>StyleSheet.ListPainter</item>- <item>StyledDocument</item>- <item>StyledEditorKit</item>- <item>StyledEditorKit.AlignmentAction</item>- <item>StyledEditorKit.BoldAction</item>- <item>StyledEditorKit.FontFamilyAction</item>- <item>StyledEditorKit.FontSizeAction</item>- <item>StyledEditorKit.ForegroundAction</item>- <item>StyledEditorKit.ItalicAction</item>- <item>StyledEditorKit.StyledTextAction</item>- <item>StyledEditorKit.UnderlineAction</item>- <item>Subject</item>- <item>SubjectDelegationPermission</item>- <item>SubjectDomainCombiner</item>- <item>SupportedValuesAttribute</item>- <item>SuppressWarnings</item>- <item>SwingConstants</item>- <item>SwingPropertyChangeSupport</item>- <item>SwingUtilities</item>- <item>SyncFactory</item>- <item>SyncFactoryException</item>- <item>SyncFailedException</item>- <item>SyncProvider</item>- <item>SyncProviderException</item>- <item>SyncResolver</item>- <item>SyncScopeHelper</item>- <item>SynchronousQueue</item>- <item>SynthConstants</item>- <item>SynthContext</item>- <item>SynthGraphicsUtils</item>- <item>SynthLookAndFeel</item>- <item>SynthPainter</item>- <item>SynthStyle</item>- <item>SynthStyleFactory</item>- <item>Synthesizer</item>- <item>SysexMessage</item>- <item>System</item>- <item>SystemColor</item>- <item>SystemException</item>- <item>SystemFlavorMap</item>- <item>TAG_ALTERNATE_IIOP_ADDRESS</item>- <item>TAG_CODE_SETS</item>- <item>TAG_INTERNET_IOP</item>- <item>TAG_JAVA_CODEBASE</item>- <item>TAG_MULTIPLE_COMPONENTS</item>- <item>TAG_ORB_TYPE</item>- <item>TAG_POLICIES</item>- <item>TAG_RMI_CUSTOM_MAX_STREAM_FORMAT</item>- <item>TCKind</item>- <item>THREAD_POLICY_ID</item>- <item>TIMEOUT</item>- <item>TRANSACTION_MODE</item>- <item>TRANSACTION_REQUIRED</item>- <item>TRANSACTION_ROLLEDBACK</item>- <item>TRANSACTION_UNAVAILABLE</item>- <item>TRANSIENT</item>- <item>TRANSPORT_RETRY</item>- <item>TabExpander</item>- <item>TabSet</item>- <item>TabStop</item>- <item>TabableView</item>- <item>TabbedPaneUI</item>- <item>TableCellEditor</item>- <item>TableCellRenderer</item>- <item>TableColumn</item>- <item>TableColumnModel</item>- <item>TableColumnModelEvent</item>- <item>TableColumnModelListener</item>- <item>TableHeaderUI</item>- <item>TableModel</item>- <item>TableModelEvent</item>- <item>TableModelListener</item>- <item>TableUI</item>- <item>TableView</item>- <item>TabularData</item>- <item>TabularDataSupport</item>- <item>TabularType</item>- <item>TagElement</item>- <item>TaggedComponent</item>- <item>TaggedComponentHelper</item>- <item>TaggedComponentHolder</item>- <item>TaggedProfile</item>- <item>TaggedProfileHelper</item>- <item>TaggedProfileHolder</item>- <item>Target</item>- <item>TargetDataLine</item>- <item>TargetedNotification</item>- <item>Templates</item>- <item>TemplatesHandler</item>- <item>Text</item>- <item>TextAction</item>- <item>TextArea</item>- <item>TextAttribute</item>- <item>TextComponent</item>- <item>TextEvent</item>- <item>TextField</item>- <item>TextHitInfo</item>- <item>TextInputCallback</item>- <item>TextLayout</item>- <item>TextLayout.CaretPolicy</item>- <item>TextListener</item>- <item>TextMeasurer</item>- <item>TextOutputCallback</item>- <item>TextSyntax</item>- <item>TextUI</item>- <item>TexturePaint</item>- <item>Thread</item>- <item>Thread.State</item>- <item>Thread.UncaughtExceptionHandler</item>- <item>ThreadDeath</item>- <item>ThreadFactory</item>- <item>ThreadGroup</item>- <item>ThreadInfo</item>- <item>ThreadLocal</item>- <item>ThreadMXBean</item>- <item>ThreadPolicy</item>- <item>ThreadPolicyOperations</item>- <item>ThreadPolicyValue</item>- <item>ThreadPoolExecutor</item>- <item>ThreadPoolExecutor.AbortPolicy</item>- <item>ThreadPoolExecutor.CallerRunsPolicy</item>- <item>ThreadPoolExecutor.DiscardOldestPolicy</item>- <item>ThreadPoolExecutor.DiscardPolicy</item>- <item>Throwable</item>- <item>Tie</item>- <item>TileObserver</item>- <item>Time</item>- <item>TimeLimitExceededException</item>- <item>TimeUnit</item>- <item>TimeZone</item>- <item>TimeoutException</item>- <item>Timer</item>- <item>Timer</item>- <item>Timer</item>- <item>TimerAlarmClockNotification</item>- <item>TimerMBean</item>- <item>TimerNotification</item>- <item>TimerTask</item>- <item>Timestamp</item>- <item>Timestamp</item>- <item>TitledBorder</item>- <item>TooManyListenersException</item>- <item>ToolBarUI</item>- <item>ToolTipManager</item>- <item>ToolTipUI</item>- <item>Toolkit</item>- <item>Track</item>- <item>TransactionRequiredException</item>- <item>TransactionRolledbackException</item>- <item>TransactionService</item>- <item>TransactionalWriter</item>- <item>TransferHandler</item>- <item>Transferable</item>- <item>TransformAttribute</item>- <item>Transformer</item>- <item>TransformerConfigurationException</item>- <item>TransformerException</item>- <item>TransformerFactory</item>- <item>TransformerFactoryConfigurationError</item>- <item>TransformerHandler</item>- <item>Transmitter</item>- <item>Transparency</item>- <item>TreeCellEditor</item>- <item>TreeCellRenderer</item>- <item>TreeExpansionEvent</item>- <item>TreeExpansionListener</item>- <item>TreeMap</item>- <item>TreeModel</item>- <item>TreeModelEvent</item>- <item>TreeModelListener</item>- <item>TreeNode</item>- <item>TreePath</item>- <item>TreeSelectionEvent</item>- <item>TreeSelectionListener</item>- <item>TreeSelectionModel</item>- <item>TreeSet</item>- <item>TreeUI</item>- <item>TreeWillExpandListener</item>- <item>TrustAnchor</item>- <item>TrustManager</item>- <item>TrustManagerFactory</item>- <item>TrustManagerFactorySpi</item>- <item>Type</item>- <item>TypeCode</item>- <item>TypeCodeHolder</item>- <item>TypeInfo</item>- <item>TypeInfoProvider</item>- <item>TypeMismatch</item>- <item>TypeMismatch</item>- <item>TypeMismatch</item>- <item>TypeMismatchHelper</item>- <item>TypeMismatchHelper</item>- <item>TypeNotPresentException</item>- <item>TypeVariable</item>- <item>Types</item>- <item>UID</item>- <item>UIDefaults</item>- <item>UIDefaults.ActiveValue</item>- <item>UIDefaults.LazyInputMap</item>- <item>UIDefaults.LazyValue</item>- <item>UIDefaults.ProxyLazyValue</item>- <item>UIManager</item>- <item>UIManager.LookAndFeelInfo</item>- <item>UIResource</item>- <item>ULongLongSeqHelper</item>- <item>ULongLongSeqHolder</item>- <item>ULongSeqHelper</item>- <item>ULongSeqHolder</item>- <item>UNKNOWN</item>- <item>UNKNOWN</item>- <item>UNSUPPORTED_POLICY</item>- <item>UNSUPPORTED_POLICY_VALUE</item>- <item>URI</item>- <item>URIException</item>- <item>URIResolver</item>- <item>URISyntax</item>- <item>URISyntaxException</item>- <item>URL</item>- <item>URLClassLoader</item>- <item>URLConnection</item>- <item>URLDecoder</item>- <item>URLEncoder</item>- <item>URLStreamHandler</item>- <item>URLStreamHandlerFactory</item>- <item>URLStringHelper</item>- <item>USER_EXCEPTION</item>- <item>UShortSeqHelper</item>- <item>UShortSeqHolder</item>- <item>UTFDataFormatException</item>- <item>UUID</item>- <item>UndeclaredThrowableException</item>- <item>UndoManager</item>- <item>UndoableEdit</item>- <item>UndoableEditEvent</item>- <item>UndoableEditListener</item>- <item>UndoableEditSupport</item>- <item>UnexpectedException</item>- <item>UnicastRemoteObject</item>- <item>UnionMember</item>- <item>UnionMemberHelper</item>- <item>UnknownEncoding</item>- <item>UnknownEncodingHelper</item>- <item>UnknownError</item>- <item>UnknownException</item>- <item>UnknownFormatConversionException</item>- <item>UnknownFormatFlagsException</item>- <item>UnknownGroupException</item>- <item>UnknownHostException</item>- <item>UnknownHostException</item>- <item>UnknownObjectException</item>- <item>UnknownServiceException</item>- <item>UnknownUserException</item>- <item>UnknownUserExceptionHelper</item>- <item>UnknownUserExceptionHolder</item>- <item>UnmappableCharacterException</item>- <item>UnmarshalException</item>- <item>UnmodifiableClassException</item>- <item>UnmodifiableSetException</item>- <item>UnrecoverableEntryException</item>- <item>UnrecoverableKeyException</item>- <item>Unreferenced</item>- <item>UnresolvedAddressException</item>- <item>UnresolvedPermission</item>- <item>UnsatisfiedLinkError</item>- <item>UnsolicitedNotification</item>- <item>UnsolicitedNotificationEvent</item>- <item>UnsolicitedNotificationListener</item>- <item>UnsupportedAddressTypeException</item>- <item>UnsupportedAudioFileException</item>- <item>UnsupportedCallbackException</item>- <item>UnsupportedCharsetException</item>- <item>UnsupportedClassVersionError</item>- <item>UnsupportedEncodingException</item>- <item>UnsupportedFlavorException</item>- <item>UnsupportedLookAndFeelException</item>- <item>UnsupportedOperationException</item>- <item>UserDataHandler</item>- <item>UserException</item>- <item>Util</item>- <item>UtilDelegate</item>- <item>Utilities</item>- <item>VMID</item>- <item>VM_ABSTRACT</item>- <item>VM_CUSTOM</item>- <item>VM_NONE</item>- <item>VM_TRUNCATABLE</item>- <item>Validator</item>- <item>ValidatorHandler</item>- <item>ValueBase</item>- <item>ValueBaseHelper</item>- <item>ValueBaseHolder</item>- <item>ValueExp</item>- <item>ValueFactory</item>- <item>ValueHandler</item>- <item>ValueHandlerMultiFormat</item>- <item>ValueInputStream</item>- <item>ValueMember</item>- <item>ValueMemberHelper</item>- <item>ValueOutputStream</item>- <item>VariableHeightLayoutCache</item>- <item>Vector</item>- <item>VerifyError</item>- <item>VersionSpecHelper</item>- <item>VetoableChangeListener</item>- <item>VetoableChangeListenerProxy</item>- <item>VetoableChangeSupport</item>- <item>View</item>- <item>ViewFactory</item>- <item>ViewportLayout</item>- <item>ViewportUI</item>- <item>VirtualMachineError</item>- <item>Visibility</item>- <item>VisibilityHelper</item>- <item>VoiceStatus</item>- <item>Void</item>- <item>VolatileImage</item>- <item>WCharSeqHelper</item>- <item>WCharSeqHolder</item>- <item>WStringSeqHelper</item>- <item>WStringSeqHolder</item>- <item>WStringValueHelper</item>- <item>WeakHashMap</item>- <item>WeakReference</item>- <item>WebRowSet</item>- <item>WildcardType</item>- <item>Window</item>- <item>WindowAdapter</item>- <item>WindowConstants</item>- <item>WindowEvent</item>- <item>WindowFocusListener</item>- <item>WindowListener</item>- <item>WindowStateListener</item>- <item>WrappedPlainView</item>- <item>WritableByteChannel</item>- <item>WritableRaster</item>- <item>WritableRenderedImage</item>- <item>WriteAbortedException</item>- <item>Writer</item>- <item>WrongAdapter</item>- <item>WrongAdapterHelper</item>- <item>WrongPolicy</item>- <item>WrongPolicyHelper</item>- <item>WrongTransaction</item>- <item>WrongTransactionHelper</item>- <item>WrongTransactionHolder</item>- <item>X500Principal</item>- <item>X500PrivateCredential</item>- <item>X509CRL</item>- <item>X509CRLEntry</item>- <item>X509CRLSelector</item>- <item>X509CertSelector</item>- <item>X509Certificate</item>- <item>X509Certificate</item>- <item>X509EncodedKeySpec</item>- <item>X509ExtendedKeyManager</item>- <item>X509Extension</item>- <item>X509KeyManager</item>- <item>X509TrustManager</item>- <item>XAConnection</item>- <item>XADataSource</item>- <item>XAException</item>- <item>XAResource</item>- <item>XMLConstants</item>- <item>XMLDecoder</item>- <item>XMLEncoder</item>- <item>XMLFilter</item>- <item>XMLFilterImpl</item>- <item>XMLFormatter</item>- <item>XMLGregorianCalendar</item>- <item>XMLParseException</item>- <item>XMLReader</item>- <item>XMLReaderAdapter</item>- <item>XMLReaderFactory</item>- <item>XPath</item>- <item>XPathConstants</item>- <item>XPathException</item>- <item>XPathExpression</item>- <item>XPathExpressionException</item>- <item>XPathFactory</item>- <item>XPathFactoryConfigurationException</item>- <item>XPathFunction</item>- <item>XPathFunctionException</item>- <item>XPathFunctionResolver</item>- <item>XPathVariableResolver</item>- <item>Xid</item>- <item>XmlReader</item>- <item>XmlWriter</item>- <item>ZipEntry</item>- <item>ZipException</item>- <item>ZipFile</item>- <item>ZipInputStream</item>- <item>ZipOutputStream</item>- <item>ZoneView</item>- <item>_BindingIteratorImplBase</item>- <item>_BindingIteratorStub</item>- <item>_DynAnyFactoryStub</item>- <item>_DynAnyStub</item>- <item>_DynArrayStub</item>- <item>_DynEnumStub</item>- <item>_DynFixedStub</item>- <item>_DynSequenceStub</item>- <item>_DynStructStub</item>- <item>_DynUnionStub</item>- <item>_DynValueStub</item>- <item>_IDLTypeStub</item>- <item>_NamingContextExtStub</item>- <item>_NamingContextImplBase</item>- <item>_NamingContextStub</item>- <item>_PolicyStub</item>- <item>_Remote_Stub</item>- <item>_ServantActivatorStub</item>- <item>_ServantLocatorStub</item>- </list>- <list name="keywords">- <item>abstract</item>- <item>case</item>- <item>catch</item>- <item>class</item>- <item>def</item>- <item>do</item>- <item>else</item>- <item>extends</item>- <item>false</item>- <item>final</item>- <item>finally</item>- <item>for</item>- <item>forSome</item>- <item>if</item>- <item>implicit</item>- <item>import</item>- <item>lazy</item>- <item>match</item>- <item>new</item>- <item>null</item>- <item>object</item>- <item>override</item>- <item>package</item>- <item>private</item>- <item>protected</item>- <item>requires</item>- <item>return</item>- <item>sealed</item>- <item>super</item>- <item>this</item>- <item>throw</item>- <item>trait</item>- <item>true</item>- <item>try</item>- <item>type</item>- <item>val</item>- <item>var</item>- <item>while</item>- <item>with</item>- <item>yield</item>- </list>- <list name="types">- <item>boolean</item>- <item>byte</item>- <item>char</item>- <item>double</item>- <item>float</item>- <item>int</item>- <item>long</item>- <item>short</item>- <item>unit</item>- </list>- <contexts>- <context attribute="Normal Text" lineEndContext="#stay" name="Normal">- <!-- Comment next line if you don't use Javadoc tool -->- <IncludeRules context="##Javadoc"/>- <keyword attribute="Keyword" context="#stay" String="keywords"/>- <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="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="Decimal" context="#stay" String="//\s*BEGIN.*$" beginRegion="Region1"/>- <RegExpr attribute="Decimal" context="#stay" String="//\s*END.*$" endRegion="Region1"/>- <DetectChar attribute="String" context="String" char="""/>- <RegExpr attribute="Function" context="Printf" String="\.(format|printf)\b" />- <Detect2Chars attribute="Comment" context="Commentar 1" char="/" char1="/"/>- <Detect2Chars attribute="Comment" context="Commentar 2" char="/" char1="*" beginRegion="Comment"/>- <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>- <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>-<!--- <RegExpr attribute="Keyword" context="#stay" String="\.{3,3}\s+" />- <RegExpr attribute="Keyword" context="StaticImports" String="\b(import\s+static)\b" />- <RegExpr attribute="Keyword" context="Imports" String="\b(package|import)\b" />--->- <RegExpr attribute="Function" context="#stay" String="\b[_\w][_\w\d]*(?=[\s]*(/\*\s*\d+\s*\*/\s*)?[(])" />- <DetectChar attribute="Symbol" context="Member" char="." />- <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/*<=>?[]|~^;"/>- </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="""/>- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Printf">- <DetectChar attribute="Normal Text" context="#pop" char=";" />- <DetectChar attribute="String" context="PrintfString" char="""/>- </context>- <context attribute="PrintfString" lineEndContext="#pop" name="PrintfString">- <LineContinue attribute="String" context="#stay"/>- <HlCStringChar attribute="String Char" context="#stay"/>- <DetectChar attribute="String" context="#pop" char="""/>- <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(\.\d+)?[a-hosxA-CEGHSX]" />- <RegExpr attribute="String Char" context="#stay" String="%(\d+\$)?(-|#|\+|\ |0|,|\()*\d*(t|T)(a|A|b|B|c|C|d|D|e|F|h|H|I|j|k|l|L|m|M|N|p|P|Q|r|R|s|S|T|y|Y|z|Z)" />- <RegExpr attribute="String Char" context="#stay" String="%(%|n)" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Member" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="Function" context="#pop" String="\b[_a-zA-Z]\w*(?=[\s]*)" />- </context>-<!--- <context attribute="Normal Text" lineEndContext="#pop" name="StaticImports">- <RegExpr attribute="StaticImports" context="#pop" String="\s*.*$" />- </context>- <context attribute="Normal Text" lineEndContext="#pop" name="Imports">- <RegExpr attribute="Imports" context="#pop" String="\s*.*$" />- </context>--->- <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">- <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>- <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">- <DetectSpaces />- <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>- </contexts>- <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal"/>- <itemData name="Keyword" defStyleNum="dsKeyword"/>- <itemData name="Function" defStyleNum="dsFunction"/>-<!-- <itemData name="StaticImports" defStyleNum="dsKeyword" color="#800080" selColor="#FFFFFF" bold="0" italic="0"/> -->-<!-- <itemData name="Imports" defStyleNum="dsKeyword" color="#808000" selColor="#FFFFFF" bold="0" italic="0"/> -->- <itemData name="Data Type" defStyleNum="dsDataType"/>- <itemData name="Decimal" defStyleNum="dsDecVal"/>- <itemData name="Octal" defStyleNum="dsBaseN"/>- <itemData name="Hex" defStyleNum="dsBaseN"/>- <itemData name="Float" defStyleNum="dsFloat"/>- <itemData name="Char" defStyleNum="dsChar"/>- <itemData name="String" defStyleNum="dsString"/>- <itemData name="String Char" defStyleNum="dsChar"/>- <itemData name="PrintfString" defStyleNum="dsString"/>- <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>- <itemData name="Scala2" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>- <itemData name="Java15" defStyleNum="dsNormal" color="#0095FF" selColor="#FFFFFF" bold="1" italic="0"/>+<language name="Scala" version="11" kateversion="5.62" section="Sources"+ extensions="*.scala;*.sbt" mimetype="text/x-scala" license="LGPL"+ author="Stephane Micheloud (stephane.micheloud@epfl.ch)">+<!--+adapted from "java.xml" by Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)+-->+ <highlighting>+ <list name="scala2">+ <item>Actor</item>+ <item>ActorProxy</item>+ <item>ActorTask</item>+ <item>ActorThread</item>+ <item>AllRef</item>+ <item>Any</item>+ <item>AnyRef</item>+ <item>Application</item>+ <item>AppliedType</item>+ <item>Array</item>+ <item>ArrayBuffer</item>+ <item>Attribute</item>+ <item>BoxedArray</item>+ <item>BoxedBooleanArray</item>+ <item>BoxedByteArray</item>+ <item>BoxedCharArray</item>+ <item>Buffer</item>+ <item>BufferedIterator</item>+ <item>Char</item>+ <item>Console</item>+ <item>Enumeration</item>+ <item>Fluid</item>+ <item>Function</item>+ <item>IScheduler</item>+ <item>ImmutableMapAdaptor</item>+ <item>ImmutableSetAdaptor</item>+ <item>Int</item>+ <item>Iterable</item>+ <item>List</item>+ <item>ListBuffer</item>+ <item>None</item>+ <item>Option</item>+ <item>Ordered</item>+ <item>Pair</item>+ <item>PartialFunction</item>+ <item>Pid</item>+ <item>Predef</item>+ <item>PriorityQueue</item>+ <item>PriorityQueueProxy</item>+ <item>Reaction</item>+ <item>Ref</item>+ <item>Responder</item>+ <item>RichInt</item>+ <item>RichString</item>+ <item>Rule</item>+ <item>RuleTransformer</item>+ <item>Script</item>+ <item>Seq</item>+ <item>SerialVersionUID</item>+ <item>Some</item>+ <item>Stream</item>+ <item>Symbol</item>+ <item>TcpService</item>+ <item>TcpServiceWorker</item>+ <item>Triple</item>+ <item>Unit</item>+ <item>Value</item>+ <item>WorkerThread</item>+ <item>serializable</item>+ <item>transient</item>+ <item>volatile</item>+ </list>+ <list name="java15">+ <include>java15##Java</include>+ </list>+ <list name="keywords">+ <item>abstract</item>+ <item>class</item>+ <item>def</item>+ <item>extends</item>+ <item>false</item>+ <item>final</item>+ <item>forSome</item>+ <item>implicit</item>+ <item>import</item>+ <item>lazy</item>+ <item>new</item>+ <item>null</item>+ <item>object</item>+ <item>override</item>+ <item>package</item>+ <item>private</item>+ <item>protected</item>+ <item>requires</item>+ <item>sealed</item>+ <item>super</item>+ <item>this</item>+ <item>trait</item>+ <item>true</item>+ <item>type</item>+ <item>val</item>+ <item>var</item>+ <item>with</item>+ </list>+ <list name="control flow">+ <item>case</item>+ <item>catch</item>+ <item>do</item>+ <item>else</item>+ <item>finally</item>+ <item>for</item>+ <item>if</item>+ <item>match</item>+ <item>return</item>+ <item>throw</item>+ <item>try</item>+ <item>while</item>+ <item>yield</item>+ </list>+ <list name="types">+ <item>boolean</item>+ <item>byte</item>+ <item>char</item>+ <item>double</item>+ <item>float</item>+ <item>int</item>+ <item>long</item>+ <item>short</item>+ <item>unit</item>+ </list>+ <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+ <DetectSpaces context="#stay"/>++ <!-- Comment next line if you don't use Javadoc tool -->+ <IncludeRules context="##Javadoc"/>+ <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"/>+ <Float attribute="Float" context="Float Suffixes"/>+ <AnyChar attribute="Symbol" context="#stay" String=".()[]&|+,-/*<=>;!%?:~^"/>+ <HlCHex attribute="Hex" context="Int Suffixes"/>+ <Int attribute="Decimal" context="Int Suffixes"/>++ <DetectChar attribute="String" context="String" char="""/>+ <DetectChar context="Char" char="'" lookAhead="1"/>+ <Detect2Chars attribute="String Interpolation" context="StringInterpolatorS" char="s" char1="""/>+ <Detect2Chars attribute="String Interpolation" context="StringInterpolatorF" char="f" char1="""/>+ <StringDetect attribute="Raw String" context="StringInterpolatorRaw" String="raw""/>++ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <keyword attribute="Control Flow" context="#stay" String="control flow"/>+ <keyword attribute="Data Type" context="#stay" String="types"/>+ <keyword attribute="Java15" context="#stay" String="java15"/>+ <keyword attribute="Scala2" context="#stay" String="scala2"/>++ <RegExpr attribute="Function" context="#stay" String="\b[_a-zA-Z]\w*(?=[\s]*(?:/\*\s*\d+\s*\*/\s*)?[(])" />+ <DetectIdentifier context="#stay"/>+ </context>++ <context attribute="Float" lineEndContext="#pop" name="Float Suffixes" fallthroughContext="#pop">+ <AnyChar attribute="Float" context="#pop" String="fdFD"/>+ </context>+ <context attribute="Decimal" lineEndContext="#pop" name="Int Suffixes" fallthroughContext="#pop">+ <AnyChar attribute="Decimal" context="#pop" String="Ll"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Char">+ <HlCChar attribute="Char" context="#pop"/>+ <RegExpr attribute="Char" context="#pop" String="'\\u+[0-9a-fA-F]{4}'"/>+ <RegExpr attribute="Error" context="#pop" String="'(\\(u+[0-9a-fA-F]*|.))?'?"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="String" fallthroughContext="#pop!SingleLineString">+ <Detect2Chars attribute="String" context="#pop!MultiLineString" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="SingleLineString">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineString">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="MultiLineStringFinal" char=""" lookAhead="1"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringFinal">+ <StringDetect context="MultiLineStringNoFinal" String="""""" lookAhead="1"/>+ <StringDetect attribute="String" context="#pop#pop" String="""""/>+ <Detect2Chars attribute="String" context="#pop" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringNoFinal">+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="StringEscapedChar">+ <HlCStringChar attribute="String Char" context="#pop"/>+ <RegExpr attribute="String Char" context="#pop" String="\\u+[0-9a-fA-F]{4}"/>+ <RegExpr attribute="Error" context="#pop" String="\\(u+[0-9a-fA-F]*|.)?"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="StringInterpolatorS" fallthroughContext="#pop!SingleLineStringInterpolatorS">+ <Detect2Chars attribute="String Interpolation" context="#pop!MultiLineStringInterpolatorS" char=""" char1="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="SingleLineStringInterpolatorS">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar attribute="String Interpolation" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolatorS">+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="MultiLineStringInterpolarFinal" char=""" lookAhead="1"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolarFinal">+ <StringDetect context="MultiLineStringInterpolarNoFinal" String="""""" lookAhead="1"/>+ <StringDetect attribute="String Interpolation" context="#pop#pop" String="""""/>+ <Detect2Chars attribute="String" context="#pop" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolarNoFinal">+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="Interpolation">+ <Detect2Chars attribute="String Interpolation" context="#pop!InInterpolation" char="$" char1="{"/>+ <Detect2Chars attribute="String Char" context="#pop" char="$" char1="$"/>+ <DetectChar attribute="String Interpolation" context="#pop!Variable" char="$"/>+ </context>+ <context attribute="String Interpolation" lineEndContext="#stay" name="InInterpolation">+ <DetectChar attribute="String Interpolation" context="#pop" char="}"/>+ <IncludeRules context="Normal"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="Variable" fallthroughContext="#pop">+ <DetectIdentifier attribute="String Interpolation" context="#pop"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="StringInterpolatorF" fallthroughContext="#pop!SingleLineStringInterpolatorF">+ <Detect2Chars attribute="String Interpolation" context="#pop!MultiLineStringInterpolatorF" char=""" char1="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="SingleLineStringInterpolatorF">+ <Detect2Chars attribute="String Interpolation" context="InInterpolation" char="$" char1="{"/>+ <Detect2Chars attribute="String Char" context="#stay" char="$" char1="$"/>+ <DetectChar attribute="String Interpolation" context="VariableF" char="$"/>+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar attribute="String Interpolation" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolatorF">+ <Detect2Chars attribute="String Interpolation" context="InInterpolation" char="$" char1="{"/>+ <Detect2Chars attribute="String Char" context="#stay" char="$" char1="$"/>+ <DetectChar attribute="String Interpolation" context="VariableF" char="$"/>+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="MultiLineStringInterpolarFinal" char=""" lookAhead="1"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="VariableF" fallthroughContext="#pop">+ <DetectIdentifier attribute="String Interpolation" context="#pop!PrintfString"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="PrintfString" fallthroughContext="#pop">+ <RegExpr attribute="String Interpolation" context="#stay" String="%((\d+\$)?[-#+ 0,(]*\d*((\.\d+)?[a-hosxA-CEGHSX]|[tT][aAbBcCdDeFhHIjklLmMNpPQrRsSTyYzZ])|[%n])" />+ </context>++ <context attribute="String" lineEndContext="#pop" name="StringInterpolatorRaw" fallthroughContext="#pop!SingleLineStringInterpolatorRaw">+ <Detect2Chars attribute="Raw String" context="#pop!MultiLineStringInterpolatorRaw" char=""" char1="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="SingleLineStringInterpolatorRaw">+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar attribute="Raw String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolatorRaw">+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar context="MultiLineStringInterpolarRawFinal" char=""" lookAhead="1"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolarRawFinal">+ <StringDetect context="MultiLineStringInterpolarRawNoFinal" String="""""" lookAhead="1"/>+ <StringDetect attribute="Raw String" context="#pop#pop" String="""""/>+ <Detect2Chars attribute="String" context="#pop" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringInterpolarRawNoFinal">+ <DetectChar attribute="Raw String" context="#pop" char="""/>+ </context>++ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1">+ <DetectSpaces />+ <IncludeRules context="##Comments" />+ </context>+ <context attribute="Comment" lineEndContext="#stay" name="Commentar 2">+ <DetectSpaces />+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+ <IncludeRules context="##Comments" />+ </context>++ </contexts>+ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow" 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="Char" defStyleNum="dsChar" spellChecking="false"/>+ <itemData name="String" defStyleNum="dsString"/>+ <itemData name="String Char" defStyleNum="dsChar" spellChecking="false"/>+ <itemData name="Raw String" defStyleNum="dsVerbatimString"/>+ <itemData name="String Interpolation" defStyleNum="dsSpecialString"/>+ <itemData name="Comment" defStyleNum="dsComment"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/>+ <itemData name="Scala2" defStyleNum="dsBuiltIn"/>+ <itemData name="Java15" defStyleNum="dsExtension"/>+ <itemData name="Error" defStyleNum="dsError"/> </itemDatas> </highlighting> <general>
syntax/scheme.xml view
@@ -17,7 +17,7 @@ https://www.gnu.org/software/kawa/Syntax.html https://www.gnu.org/software/guile/manual/html_node/Scheme-Syntax.html -->-<language version="10" kateversion="5.62" name="Scheme" section="Scripts" extensions="*.scm;*.ss;*.scheme;*.guile;*.chicken;*.meta" mimetype="text/x-scheme" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="9">+<language version="11" kateversion="5.62" name="Scheme" section="Scripts" extensions="*.scm;*.ss;*.scheme;*.guile;*.chicken;*.meta" mimetype="text/x-scheme" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="9"> <highlighting> <list name="operators"> <item><=</item>@@ -870,8 +870,7 @@ </context> <context name="comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> <DetectIdentifier/> </context> @@ -1089,8 +1088,7 @@ <DetectSpaces/> <Detect2Chars attribute="Comment" context="#pop" char="|" char1="#" endRegion="comment"/> <Detect2Chars attribute="Comment" context="MultiLineComment" char="#" char1="|" beginRegion="comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> <DetectIdentifier/> </context>
syntax/sci.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="scilab" version="5" kateversion="2.2" section="Scientific" extensions="*.sci;*.sce" mimetype="text/x-sci">+<language name="scilab" version="6" kateversion="5.0" section="Scientific" extensions="*.sci;*.sce" mimetype="text/x-sci"> <highlighting> <list name="Structure-keywords"> <item>do</item>@@ -1169,8 +1169,7 @@ </context> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts> <itemDatas>
syntax/sed.xml view
@@ -1,26 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="sed" section="Scripts" version="3" kateversion="2.4" extensions="*.sed" mimetype="text/x-sed" author="Bart Sas (bart.sas@gmail.com)" license="GPL">+<language name="sed" section="Scripts" version="8" kateversion="5.0" extensions="*.sed" mimetype="text/x-sed" author="Bart Sas (bart.sas@gmail.com)" license="GPL"> <highlighting> <contexts> <context name="BeginningOfLine" attribute="Normal" lineEndContext="#stay"> <DetectSpaces/> <DetectChar char="#" attribute="Comment" context="Comment"/>- <RegExpr String="(/)" attribute="Separator" context="FirstAddressRegex"/>- <RegExpr String="\\(\S)" attribute="Separator" context="FirstAddressRegex"/>+ <RegExpr String="(?|(/)|\\(\S))" attribute="Separator" context="FirstAddressRegex"/> <Int attribute="Line Number" context="AfterFirstAddress"/> <DetectChar char="$" attribute="Last Line" context="AfterFirstAddress"/> <DetectChar char="}" attribute="Brace" context="AfterCommand"/> <DetectChar char=":" attribute="Label" context="Label"/> <DetectChar char="!" attribute="Negation" context="Command"/> <IncludeRules context="Command"/>- <RegExpr String="\S" attribute="Error" context="Error"/> </context> <context name="FirstAddressRegex" attribute="Regex" lineEndContext="Error" dynamic="true"> <DetectSpaces/>- <RegExpr String="\\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>- <RegExpr String="%1" attribute="Separator" context="AfterFirstAddress" dynamic="true"/>+ <StringDetect String="\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>+ <StringDetect String="%1" attribute="Separator" context="AfterFirstAddress" dynamic="true"/> <IncludeRules context="Regex"/> </context> @@ -28,21 +26,17 @@ <DetectSpaces/> <DetectChar char="!" attribute="Negation" context="Command"/> <IncludeRules context="AfterFirstAddress2"/>- <RegExpr String="\S" attribute="Error" context="Error"/> </context> <context name="AfterFirstAddress2" attribute="Normal" lineEndContext="BeginningOfLine">- <DetectSpaces/> <DetectChar char="," attribute="Normal" context="SecondAddress"/> <DetectChar char="~" attribute="Normal" context="Step"/> <IncludeRules context="Command"/>- <RegExpr String="\S" attribute="Error" context="Error"/> </context> <context name="SecondAddress" attribute="Normal" lineEndContext="Error"> <DetectSpaces/>- <RegExpr String="(/)" attribute="Separator" context="SecondAddressRegex"/>- <RegExpr String="\\(\S)" attribute="Separator" context="SecondAddressRegex"/>+ <RegExpr String="(?|(/)|\\(\S))" attribute="Separator" context="SecondAddressRegex"/> <Int attribute="Line Number" context="AfterSecondAddress"/> <DetectChar char="$" attribute="Last Line" context="AfterSecondAddress"/> <RegExpr String="\S" attribute="Error" context="Error"/>@@ -50,8 +44,8 @@ <context name="SecondAddressRegex" attribute="Regex" lineEndContext="Error" dynamic="true"> <DetectSpaces/>- <RegExpr String="\\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>- <RegExpr String="%1" attribute="Separator" context="AfterSecondAddress" dynamic="true"/>+ <StringDetect String="\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>+ <StringDetect String="%1" attribute="Separator" context="AfterSecondAddress" dynamic="true"/> <IncludeRules context="Regex"/> </context> @@ -59,7 +53,6 @@ <DetectSpaces/> <DetectChar char="!" attribute="Negation" context="Command"/> <IncludeRules context="Command"/>- <RegExpr String="\S" attribute="Error" context="Error"/> </context> <context name="Step" attribute="Normal" lineEndContext="Error">@@ -89,15 +82,15 @@ <context name="SRegex" attribute="Regex" lineEndContext="Error" dynamic="true"> <DetectSpaces/>- <RegExpr String="\\%1" attribute="Regex Escape" context="#stay" dynamic="true"/>+ <StringDetect String="\%1" attribute="Regex Escape" context="#stay" dynamic="true"/> <RegExpr String="(%1)" attribute="Separator" context="SReplacement" dynamic="true"/> <IncludeRules context="Regex"/> </context> <context name="SReplacement" attribute="Replacement" lineEndContext="Error" dynamic="true"> <DetectSpaces/>- <RegExpr String="\\%1" attribute="Repl Escape" context="#stay" dynamic="true"/>- <RegExpr String="%1" attribute="Separator" context="SFlags" dynamic="true"/>+ <StringDetect String="\%1" attribute="Repl Escape" context="#stay" dynamic="true"/>+ <StringDetect String="%1" attribute="Separator" context="SFlags" dynamic="true"/> <RegExpr String="\\[0-9LlUuE\\&]" attribute="Repl Escape" context="#stay"/> <DetectChar char="&" attribute="Repl Escape" context="#stay"/> </context>@@ -122,7 +115,7 @@ <context name="YSourceList" attribute="Char List" lineEndContext="Error" dynamic="true"> <DetectSpaces/>- <RegExpr String="\\%1" attribute="Char List Escape" context="#stay" dynamic="true"/>+ <StringDetect String="\%1" attribute="Char List Escape" context="#stay" dynamic="true"/> <RegExpr String="(%1)" attribute="Separator" context="YDestList" dynamic="true"/> <Detect2Chars char="\" char1="n" attribute="Char List Escape" context="#stay"/> <Detect2Chars char="\" char1="\" attribute="Char List Escape" context="#stay"/>@@ -130,8 +123,8 @@ <context name="YDestList" attribute="Char List" lineEndContext="Error" dynamic="true"> <DetectSpaces/>- <RegExpr String="\\%1" attribute="Char List Escape" context="#stay" dynamic="true"/>- <RegExpr String="%1" attribute="Separator" context="AfterCommand" dynamic="true"/>+ <StringDetect String="\%1" attribute="Char List Escape" context="#stay" dynamic="true"/>+ <StringDetect String="%1" attribute="Separator" context="AfterCommand" dynamic="true"/> <Detect2Chars char="\" char1="n" attribute="Char List Escape" context="#stay"/> <Detect2Chars char="\" char1="\" attribute="Char List Escape" context="#stay"/> </context>@@ -212,18 +205,12 @@ <Detect2Chars char="\" char1="7" attribute="Regex Escape" context="#stay"/> <Detect2Chars char="\" char1="8" attribute="Regex Escape" context="#stay"/> <Detect2Chars char="\" char1="9" attribute="Regex Escape" context="#stay"/>- <DetectChar char="*" attribute="Regex Escape" context="#stay"/>- <DetectChar char="." attribute="Regex Escape" context="#stay"/>- <DetectChar char="^" attribute="Regex Escape" context="#stay"/>- <DetectChar char="$" attribute="Regex Escape" context="#stay"/>- <DetectChar char="[" attribute="Regex Escape" context="#stay"/>- <DetectChar char="]" attribute="Regex Escape" context="#stay"/>+ <AnyChar String="*.^$[]" attribute="Regex Escape" context="#stay"/> </context> <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Error" attribute="Error" lineEndContext="BeginningOfLine"/> </contexts>
syntax/sgml.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="SGML" version="3" kateversion="2.2" section="Markup" extensions="*.sgml" mimetype="text/sgml">+<language name="SGML" version="4" kateversion="5.0" section="Markup" extensions="*.sgml" mimetype="text/sgml"> <highlighting> <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >@@ -27,8 +27,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Comment" > <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> </contexts>
syntax/sml.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="SML" version="5" kateversion="2.3" section="Sources" extensions="*.sml;*.ml" mimetype="" author="Christoph Cullmann (cullmann@kde.org)" license="MIT">+<language name="SML" version="6" kateversion="5.0" section="Sources" extensions="*.sml;*.ml" mimetype="" author="Christoph Cullmann (cullmann@kde.org)" license="MIT"> <highlighting> <list name="keywords"> <item>abstype</item>@@ -79,8 +79,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Multiline/Inline Comment"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1=")" endRegion="Comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="String" lineEndContext="#stay" name="String"> <HlCStringChar attribute="String Char" context="#stay"/>
+ syntax/spdx-comments.xml view
@@ -0,0 +1,560 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd">+<language+ version="5"+ kateversion="3.1"+ name="SPDX-Comments"+ section="Other"+ extensions=""+ mimetype=""+ author="Alex Turbov (i.zaufi@gmail.com)"+ license="MIT"+ hidden="true"+ >+ <highlighting>+ <list name="tags">+ <item>SPDX-License-Identifier:</item>+ <item>SPDX-FileContributor:</item>+ <item>SPDX-FileCopyrightText:</item>+ <item>SPDX-LicenseInfoInFile:</item>+ </list>++ <list name="operators">+ <item>AND</item>+ <item>OR</item>+ <item>WITH</item>+ </list>++ <list name="licenses">+ <item>0BSD</item>+ <item>AAL</item>+ <item>ADSL</item>+ <item>AFL-1.1</item>+ <item>AFL-1.2</item>+ <item>AFL-2.0</item>+ <item>AFL-2.1</item>+ <item>AFL-3.0</item>+ <item>AGPL-1.0-only</item>+ <item>AGPL-1.0-or-later</item>+ <item>AGPL-3.0-only</item>+ <item>AGPL-3.0-or-later</item>+ <item>AMDPLPA</item>+ <item>AML</item>+ <item>AMPAS</item>+ <item>ANTLR-PD</item>+ <item>ANTLR-PD-fallback</item>+ <item>APAFML</item>+ <item>APL-1.0</item>+ <item>APSL-1.0</item>+ <item>APSL-1.1</item>+ <item>APSL-1.2</item>+ <item>APSL-2.0</item>+ <item>Abstyles</item>+ <item>Adobe-2006</item>+ <item>Adobe-Glyph</item>+ <item>Afmparse</item>+ <item>Aladdin</item>+ <item>Apache-1.0</item>+ <item>Apache-1.1</item>+ <item>Apache-2.0</item>+ <item>Artistic-1.0</item>+ <item>Artistic-1.0-Perl</item>+ <item>Artistic-1.0-cl8</item>+ <item>Artistic-2.0</item>+ <item>BSD-1-Clause</item>+ <item>BSD-2-Clause</item>+ <item>BSD-2-Clause-Patent</item>+ <item>BSD-2-Clause-Views</item>+ <item>BSD-3-Clause</item>+ <item>BSD-3-Clause-Attribution</item>+ <item>BSD-3-Clause-Clear</item>+ <item>BSD-3-Clause-LBNL</item>+ <item>BSD-3-Clause-No-Nuclear-License</item>+ <item>BSD-3-Clause-No-Nuclear-License-2014</item>+ <item>BSD-3-Clause-No-Nuclear-Warranty</item>+ <item>BSD-3-Clause-Open-MPI</item>+ <item>BSD-4-Clause</item>+ <item>BSD-4-Clause-UC</item>+ <item>BSD-Protection</item>+ <item>BSD-Source-Code</item>+ <item>BSL-1.0</item>+ <item>BUSL-1.1</item>+ <item>Bahyph</item>+ <item>Barr</item>+ <item>Beerware</item>+ <item>BitTorrent-1.0</item>+ <item>BitTorrent-1.1</item>+ <item>BlueOak-1.0.0</item>+ <item>Borceux</item>+ <item>CAL-1.0</item>+ <item>CAL-1.0-Combined-Work-Exception</item>+ <item>CATOSL-1.1</item>+ <item>CC-BY-1.0</item>+ <item>CC-BY-2.0</item>+ <item>CC-BY-2.5</item>+ <item>CC-BY-3.0</item>+ <item>CC-BY-3.0-AT</item>+ <item>CC-BY-3.0-US</item>+ <item>CC-BY-4.0</item>+ <item>CC-BY-NC-1.0</item>+ <item>CC-BY-NC-2.0</item>+ <item>CC-BY-NC-2.5</item>+ <item>CC-BY-NC-3.0</item>+ <item>CC-BY-NC-4.0</item>+ <item>CC-BY-NC-ND-1.0</item>+ <item>CC-BY-NC-ND-2.0</item>+ <item>CC-BY-NC-ND-2.5</item>+ <item>CC-BY-NC-ND-3.0</item>+ <item>CC-BY-NC-ND-3.0-IGO</item>+ <item>CC-BY-NC-ND-4.0</item>+ <item>CC-BY-NC-SA-1.0</item>+ <item>CC-BY-NC-SA-2.0</item>+ <item>CC-BY-NC-SA-2.5</item>+ <item>CC-BY-NC-SA-3.0</item>+ <item>CC-BY-NC-SA-4.0</item>+ <item>CC-BY-ND-1.0</item>+ <item>CC-BY-ND-2.0</item>+ <item>CC-BY-ND-2.5</item>+ <item>CC-BY-ND-3.0</item>+ <item>CC-BY-ND-4.0</item>+ <item>CC-BY-SA-1.0</item>+ <item>CC-BY-SA-2.0</item>+ <item>CC-BY-SA-2.0-UK</item>+ <item>CC-BY-SA-2.5</item>+ <item>CC-BY-SA-3.0</item>+ <item>CC-BY-SA-3.0-AT</item>+ <item>CC-BY-SA-4.0</item>+ <item>CC-PDDC</item>+ <item>CC0-1.0</item>+ <item>CDDL-1.0</item>+ <item>CDDL-1.1</item>+ <item>CDLA-Permissive-1.0</item>+ <item>CDLA-Sharing-1.0</item>+ <item>CECILL-1.0</item>+ <item>CECILL-1.1</item>+ <item>CECILL-2.0</item>+ <item>CECILL-2.1</item>+ <item>CECILL-B</item>+ <item>CECILL-C</item>+ <item>CERN-OHL-1.1</item>+ <item>CERN-OHL-1.2</item>+ <item>CERN-OHL-P-2.0</item>+ <item>CERN-OHL-S-2.0</item>+ <item>CERN-OHL-W-2.0</item>+ <item>CNRI-Jython</item>+ <item>CNRI-Python</item>+ <item>CNRI-Python-GPL-Compatible</item>+ <item>CPAL-1.0</item>+ <item>CPL-1.0</item>+ <item>CPOL-1.02</item>+ <item>CUA-OPL-1.0</item>+ <item>Caldera</item>+ <item>ClArtistic</item>+ <item>Condor-1.1</item>+ <item>Crossword</item>+ <item>CrystalStacker</item>+ <item>Cube</item>+ <item>D-FSL-1.0</item>+ <item>DOC</item>+ <item>DSDP</item>+ <item>Dotseqn</item>+ <item>ECL-1.0</item>+ <item>ECL-2.0</item>+ <item>EFL-1.0</item>+ <item>EFL-2.0</item>+ <item>EPICS</item>+ <item>EPL-1.0</item>+ <item>EPL-2.0</item>+ <item>EUDatagrid</item>+ <item>EUPL-1.0</item>+ <item>EUPL-1.1</item>+ <item>EUPL-1.2</item>+ <item>Entessa</item>+ <item>ErlPL-1.1</item>+ <item>Eurosym</item>+ <item>FSFAP</item>+ <item>FSFUL</item>+ <item>FSFULLR</item>+ <item>FTL</item>+ <item>Fair</item>+ <item>Frameworx-1.0</item>+ <item>FreeImage</item>+ <item>GFDL-1.1-invariants-only</item>+ <item>GFDL-1.1-invariants-or-later</item>+ <item>GFDL-1.1-no-invariants-only</item>+ <item>GFDL-1.1-no-invariants-or-later</item>+ <item>GFDL-1.1-only</item>+ <item>GFDL-1.1-or-later</item>+ <item>GFDL-1.2-invariants-only</item>+ <item>GFDL-1.2-invariants-or-later</item>+ <item>GFDL-1.2-no-invariants-only</item>+ <item>GFDL-1.2-no-invariants-or-later</item>+ <item>GFDL-1.2-only</item>+ <item>GFDL-1.2-or-later</item>+ <item>GFDL-1.3-invariants-only</item>+ <item>GFDL-1.3-invariants-or-later</item>+ <item>GFDL-1.3-no-invariants-only</item>+ <item>GFDL-1.3-no-invariants-or-later</item>+ <item>GFDL-1.3-only</item>+ <item>GFDL-1.3-or-later</item>+ <item>GL2PS</item>+ <item>GLWTPL</item>+ <item>GPL-1.0-only</item>+ <item>GPL-1.0-or-later</item>+ <item>GPL-2.0-only</item>+ <item>GPL-2.0-or-later</item>+ <item>GPL-3.0-only</item>+ <item>GPL-3.0-or-later</item>+ <item>Giftware</item>+ <item>Glide</item>+ <item>Glulxe</item>+ <item>HPND</item>+ <item>HPND-sell-variant</item>+ <item>HTMLTIDY</item>+ <item>HaskellReport</item>+ <item>Hippocratic-2.1</item>+ <item>IBM-pibs</item>+ <item>ICU</item>+ <item>IJG</item>+ <item>IPA</item>+ <item>IPL-1.0</item>+ <item>ISC</item>+ <item>ImageMagick</item>+ <item>Imlib2</item>+ <item>Info-ZIP</item>+ <item>Intel</item>+ <item>Intel-ACPI</item>+ <item>Interbase-1.0</item>+ <item>JPNIC</item>+ <item>JSON</item>+ <item>JasPer-2.0</item>+ <item>LAL-1.2</item>+ <item>LAL-1.3</item>+ <item>LGPL-2.0-only</item>+ <item>LGPL-2.0-or-later</item>+ <item>LGPL-2.1-only</item>+ <item>LGPL-2.1-or-later</item>+ <item>LGPL-3.0-only</item>+ <item>LGPL-3.0-or-later</item>+ <item>LGPLLR</item>+ <item>LPL-1.0</item>+ <item>LPL-1.02</item>+ <item>LPPL-1.0</item>+ <item>LPPL-1.1</item>+ <item>LPPL-1.2</item>+ <item>LPPL-1.3a</item>+ <item>LPPL-1.3c</item>+ <item>Latex2e</item>+ <item>Leptonica</item>+ <item>LiLiQ-P-1.1</item>+ <item>LiLiQ-R-1.1</item>+ <item>LiLiQ-Rplus-1.1</item>+ <item>Libpng</item>+ <item>Linux-OpenIB</item>+ <item>MIT</item>+ <item>MIT-0</item>+ <item>MIT-CMU</item>+ <item>MIT-advertising</item>+ <item>MIT-enna</item>+ <item>MIT-feh</item>+ <item>MIT-open-group</item>+ <item>MITNFA</item>+ <item>MPL-1.0</item>+ <item>MPL-1.1</item>+ <item>MPL-2.0</item>+ <item>MPL-2.0-no-copyleft-exception</item>+ <item>MS-PL</item>+ <item>MS-RL</item>+ <item>MTLL</item>+ <item>MakeIndex</item>+ <item>MirOS</item>+ <item>Motosoto</item>+ <item>MulanPSL-1.0</item>+ <item>MulanPSL-2.0</item>+ <item>Multics</item>+ <item>Mup</item>+ <item>NASA-1.3</item>+ <item>NBPL-1.0</item>+ <item>NCGL-UK-2.0</item>+ <item>NCSA</item>+ <item>NGPL</item>+ <item>NIST-PD</item>+ <item>NIST-PD-fallback</item>+ <item>NLOD-1.0</item>+ <item>NLPL</item>+ <item>NOSL</item>+ <item>NPL-1.0</item>+ <item>NPL-1.1</item>+ <item>NPOSL-3.0</item>+ <item>NRL</item>+ <item>NTP</item>+ <item>NTP-0</item>+ <item>Naumen</item>+ <item>Net-SNMP</item>+ <item>NetCDF</item>+ <item>Newsletr</item>+ <item>Nokia</item>+ <item>Noweb</item>+ <item>O-UDA-1.0</item>+ <item>OCCT-PL</item>+ <item>OCLC-2.0</item>+ <item>ODC-By-1.0</item>+ <item>ODbL-1.0</item>+ <item>OFL-1.0</item>+ <item>OFL-1.0-RFN</item>+ <item>OFL-1.0-no-RFN</item>+ <item>OFL-1.1</item>+ <item>OFL-1.1-RFN</item>+ <item>OFL-1.1-no-RFN</item>+ <item>OGC-1.0</item>+ <item>OGL-Canada-2.0</item>+ <item>OGL-UK-1.0</item>+ <item>OGL-UK-2.0</item>+ <item>OGL-UK-3.0</item>+ <item>OGTSL</item>+ <item>OLDAP-1.1</item>+ <item>OLDAP-1.2</item>+ <item>OLDAP-1.3</item>+ <item>OLDAP-1.4</item>+ <item>OLDAP-2.0</item>+ <item>OLDAP-2.0.1</item>+ <item>OLDAP-2.1</item>+ <item>OLDAP-2.2</item>+ <item>OLDAP-2.2.1</item>+ <item>OLDAP-2.2.2</item>+ <item>OLDAP-2.3</item>+ <item>OLDAP-2.4</item>+ <item>OLDAP-2.5</item>+ <item>OLDAP-2.6</item>+ <item>OLDAP-2.7</item>+ <item>OLDAP-2.8</item>+ <item>OML</item>+ <item>OPL-1.0</item>+ <item>OSET-PL-2.1</item>+ <item>OSL-1.0</item>+ <item>OSL-1.1</item>+ <item>OSL-2.0</item>+ <item>OSL-2.1</item>+ <item>OSL-3.0</item>+ <item>OpenSSL</item>+ <item>PDDL-1.0</item>+ <item>PHP-3.0</item>+ <item>PHP-3.01</item>+ <item>PSF-2.0</item>+ <item>Parity-6.0.0</item>+ <item>Parity-7.0.0</item>+ <item>Plexus</item>+ <item>PolyForm-Noncommercial-1.0.0</item>+ <item>PolyForm-Small-Business-1.0.0</item>+ <item>PostgreSQL</item>+ <item>Python-2.0</item>+ <item>QPL-1.0</item>+ <item>Qhull</item>+ <item>RHeCos-1.1</item>+ <item>RPL-1.1</item>+ <item>RPL-1.5</item>+ <item>RPSL-1.0</item>+ <item>RSA-MD</item>+ <item>RSCPL</item>+ <item>Rdisc</item>+ <item>Ruby</item>+ <item>SAX-PD</item>+ <item>SCEA</item>+ <item>SGI-B-1.0</item>+ <item>SGI-B-1.1</item>+ <item>SGI-B-2.0</item>+ <item>SHL-0.5</item>+ <item>SHL-0.51</item>+ <item>SISSL</item>+ <item>SISSL-1.2</item>+ <item>SMLNJ</item>+ <item>SMPPL</item>+ <item>SNIA</item>+ <item>SPL-1.0</item>+ <item>SSH-OpenSSH</item>+ <item>SSH-short</item>+ <item>SSPL-1.0</item>+ <item>SWL</item>+ <item>Saxpath</item>+ <item>Sendmail</item>+ <item>Sendmail-8.23</item>+ <item>SimPL-2.0</item>+ <item>Sleepycat</item>+ <item>Spencer-86</item>+ <item>Spencer-94</item>+ <item>Spencer-99</item>+ <item>SugarCRM-1.1.3</item>+ <item>TAPR-OHL-1.0</item>+ <item>TCL</item>+ <item>TCP-wrappers</item>+ <item>TMate</item>+ <item>TORQUE-1.1</item>+ <item>TOSL</item>+ <item>TU-Berlin-1.0</item>+ <item>TU-Berlin-2.0</item>+ <item>UCL-1.0</item>+ <item>UPL-1.0</item>+ <item>Unicode-DFS-2015</item>+ <item>Unicode-DFS-2016</item>+ <item>Unicode-TOU</item>+ <item>Unlicense</item>+ <item>VOSTROM</item>+ <item>VSL-1.0</item>+ <item>Vim</item>+ <item>W3C</item>+ <item>W3C-19980720</item>+ <item>W3C-20150513</item>+ <item>WTFPL</item>+ <item>Watcom-1.0</item>+ <item>Wsuipa</item>+ <item>X11</item>+ <item>XFree86-1.1</item>+ <item>XSkat</item>+ <item>Xerox</item>+ <item>Xnet</item>+ <item>YPL-1.0</item>+ <item>YPL-1.1</item>+ <item>ZPL-1.1</item>+ <item>ZPL-2.0</item>+ <item>ZPL-2.1</item>+ <item>Zed</item>+ <item>Zend-2.0</item>+ <item>Zimbra-1.3</item>+ <item>Zimbra-1.4</item>+ <item>Zlib</item>+ <item>blessing</item>+ <item>bzip2-1.0.5</item>+ <item>bzip2-1.0.6</item>+ <item>copyleft-next-0.3.0</item>+ <item>copyleft-next-0.3.1</item>+ <item>curl</item>+ <item>diffmark</item>+ <item>dvipdfm</item>+ <item>eGenix</item>+ <item>etalab-2.0</item>+ <item>gSOAP-1.3b</item>+ <item>gnuplot</item>+ <item>iMatix</item>+ <item>libpng-2.0</item>+ <item>libselinux-1.0</item>+ <item>libtiff</item>+ <item>mpich2</item>+ <item>psfrag</item>+ <item>psutils</item>+ <item>xinetd</item>+ <item>xpp</item>+ <item>zlib-acknowledgement</item>+ </list>++ <list name="deprecated-licenses">+ <item>AGPL-1.0</item>+ <item>AGPL-3.0</item>+ <item>BSD-2-Clause-FreeBSD</item>+ <item>BSD-2-Clause-NetBSD</item>+ <item>GFDL-1.1</item>+ <item>GFDL-1.2</item>+ <item>GFDL-1.3</item>+ <item>GPL-1.0</item>+ <item>GPL-2.0</item>+ <item>GPL-2.0-with-GCC-exception</item>+ <item>GPL-2.0-with-autoconf-exception</item>+ <item>GPL-2.0-with-bison-exception</item>+ <item>GPL-2.0-with-classpath-exception</item>+ <item>GPL-2.0-with-font-exception</item>+ <item>GPL-3.0</item>+ <item>GPL-3.0-with-GCC-exception</item>+ <item>GPL-3.0-with-autoconf-exception</item>+ <item>LGPL-2.0</item>+ <item>LGPL-2.1</item>+ <item>LGPL-3.0</item>+ <item>Nunit</item>+ <item>StandardML-NJ</item>+ <item>eCos-2.0</item>+ <item>wxWindows</item>+ </list>++ <list name="exceptions">+ <item>GCC-exception-2.0</item>+ <item>openvpn-openssl-exception</item>+ <item>GPL-3.0-linking-exception</item>+ <item>Fawkes-Runtime-exception</item>+ <item>u-boot-exception-2.0</item>+ <item>PS-or-PDF-font-exception-20170817</item>+ <item>gnu-javamail-exception</item>+ <item>LGPL-3.0-linking-exception</item>+ <item>DigiRule-FOSS-exception</item>+ <item>LLVM-exception</item>+ <item>Linux-syscall-note</item>+ <item>GPL-3.0-linking-source-exception</item>+ <item>Qwt-exception-1.0</item>+ <item>389-exception</item>+ <item>mif-exception</item>+ <item>eCos-exception-2.0</item>+ <item>CLISP-exception-2.0</item>+ <item>Bison-exception-2.2</item>+ <item>Libtool-exception</item>+ <item>LZMA-exception</item>+ <item>OpenJDK-assembly-exception-1.0</item>+ <item>Font-exception-2.0</item>+ <item>OCaml-LGPL-linking-exception</item>+ <item>GCC-exception-3.1</item>+ <item>Bootloader-exception</item>+ <item>SHL-2.0</item>+ <item>Classpath-exception-2.0</item>+ <item>Swift-exception</item>+ <item>Autoconf-exception-2.0</item>+ <item>FLTK-exception</item>+ <item>freertos-exception-2.0</item>+ <item>Universal-FOSS-exception-1.0</item>+ <item>WxWindows-exception-3.1</item>+ <item>OCCT-exception-1.0</item>+ <item>Autoconf-exception-3.0</item>+ <item>i2p-gpl-java-exception</item>+ <item>GPL-CC-1.0</item>+ <item>Qt-LGPL-exception-1.1</item>+ <item>SHL-2.1</item>+ <item>Qt-GPL-exception-1.0</item>+ </list>++ <list name="deprecated-exceptions">+ <item>Nokia-Qt-exception-1.1</item>+ </list>++ <contexts>++ <context name="Normal" attribute="SPDX Tag" lineEndContext="#pop">+ <WordDetect String="SPDX-License-Identifier:" attribute="SPDX Tag" context="license-expression" />+ <keyword String="tags" attribute="SPDX Tag" />+ </context>++ <context name="license-expression" attribute="SPDX Value" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <DetectSpaces/>+ <AnyChar String="()+" context="#stay" attribute="SPDX License Expression Operator" />+ <keyword String="licenses" context="#stay" attribute="SPDX License" />+ <keyword String="deprecated-licenses" context="#stay" attribute="SPDX Deprecated License" />+ <keyword String="exceptions" context="#stay" attribute="SPDX License Exception" />+ <keyword String="deprecated-exceptions" context="#stay" attribute="SPDX Deprecated License Exception" />+ <keyword String="operators" context="#stay" attribute="SPDX License Expression Operator" />+ <RegExpr attribute="SPDX License" context="#stay" String="\bLicenseRef-[^\s]+" />+ </context>++ </contexts>++ <itemDatas>+ <itemData name="SPDX Tag" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />+ <itemData name="SPDX Value" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />+ <itemData name="SPDX License" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />+ <itemData name="SPDX License Exception" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />+ <itemData name="SPDX Deprecated License" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />+ <itemData name="SPDX Deprecated License Exception" defStyleNum="dsAnnotation" italic="true" spellChecking="false" />+ <itemData name="SPDX License Expression Operator" defStyleNum="dsOperator" italic="true" spellChecking="false" />+ </itemDatas>++ </highlighting>++ <general>+ <keywords casesensitive="1" weakDeliminator=":-." />+ </general>++</language>+<!-- kate: indent-width 2; -->
syntax/sql-mysql.xml view
@@ -6,7 +6,7 @@ modifications by Milian Wolff (mail@milianw.de) v3 fix comments by Gene Thomas <gene@genethomas.com> -->-<language name="SQL (MySQL)" version="6" kateversion="5.44" 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="9" kateversion="5.44" 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>@@ -392,7 +392,6 @@ <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="CHARACTER SET"/> <!-- using the lists --> <keyword attribute="Keyword" context="#stay" String="keywords"/>- <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="+-*/=<>"/>@@ -418,7 +417,7 @@ <DetectChar attribute="String" context="String2" char="""/> <DetectChar attribute="Name" context="Name" char="`"/> - <RegExpr attribute="Preprocessor" context="Preprocessor" String="@@?[^@ \t\r\n]" 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="."/> </context>@@ -445,15 +444,13 @@ <!-- comments --> <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay"> <LineContinue attribute="Comment" context="#pop"/> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <!-- preprocessor --> <context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"/>
syntax/sql-postgresql.xml view
@@ -3,7 +3,7 @@ <!-- 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="10" kateversion="5.44" 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="13" kateversion="5.44" 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>@@ -1008,16 +1008,16 @@ <Int attribute="Decimal" context="#stay"/> <DetectChar attribute="String" context="String" char="'"/> <DetectChar attribute="Identifier" context="Identifier" char="""/>- <AnyChar attribute="Symbol" context="#stay" String=":&"/>- <RegExpr attribute="Preprocessor" context="Preprocessor" String="@@?[^@ \t\r\n]" column="0"/>- <RegExpr attribute="Operator" context="MultiLineString" String="\$([^\$\n\r]*)\$"/>- <AnyChar attribute="Operator" context="#stay" String="+-*/=%^!<>&|@~#"/> <Detect2Chars attribute="Operator" context="#stay" char=":" char1="="/>+ <AnyChar attribute="Symbol" context="#stay" String=":&"/> <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="|"/>+ <RegExpr attribute="Preprocessor" context="Preprocessor" String="^@@?[^@ \t\r\n]" column="0"/>+ <RegExpr attribute="Operator" context="MultiLineString" String="\$([^\$\n\r]*)\$"/>+ <AnyChar attribute="Operator" context="#stay" String="+-*/=%^!<>&|@~#"/> </context> <context name="CreateFunction" attribute="Normal Text" lineEndContext="#stay"> <RegExpr attribute="Function" context="FunctionBody" String="\$([^\$\n\r]*)\$"/>@@ -1033,20 +1033,18 @@ <context name="String" attribute="String" lineEndContext="#stay"> <LineContinue attribute="String" context="#pop"/> <HlCStringChar attribute="String Char" context="#stay"/>- <DetectChar attribute="Symbol" context="#stay" char="&"/>+ <DetectChar attribute="Symbol" context="#stay" char="&"/> <DetectChar attribute="String" context="#pop" char="'"/> </context> <context name="SingleLineComment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="MultiLineComment" attribute="Comment" lineEndContext="#stay"> <LineContinue attribute="Comment" context="#pop"/> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Identifier" attribute="Identifier" lineEndContext="#pop"> <DetectChar attribute="Identifier" context="#pop" char="""/>
syntax/sql.xml view
@@ -5,7 +5,7 @@ v3 fix comments by Gene Thomas <gene@genethomas.com> --> <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->-<language name="SQL" version="6" kateversion="5.44" 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="8" kateversion="5.44" 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>@@ -881,7 +881,6 @@ <LineContinue attribute="Symbol" context="#stay" char="/" column="0"/> <!-- conflict with "operators" keywords --> <keyword attribute="Keyword" String="keywords" 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="+-*/=<>"/>@@ -917,14 +916,12 @@ </context> <context name="Singleline PL/SQL-style comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="Multiline C-style comment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="SQL*Plus remark directive" attribute="Comment" lineEndContext="#pop"> <IncludeRules context="Singleline PL/SQL-style comment"/>
syntax/stata.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Stata" version="11" kateversion="2.3" section="Scientific" extensions="*.do;*.ado;*.doh;*.DO;*.ADO;*.DOH"+<language name="Stata" version="12" kateversion="5.0" section="Scientific" extensions="*.do;*.ado;*.doh;*.DO;*.ADO;*.DOH" casesensitive="1" priority="5" author="Larry Radbill (Larry.Radbill gmail com)" license="LGPL" > <highlighting>@@ -3176,15 +3176,13 @@ <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="String" lineEndContext="#stay" name="string">
+ syntax/swift.xml view
@@ -0,0 +1,400 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE language SYSTEM "language.dtd"+[+ <!ENTITY int "(?:[0-9]++(_++[0-9]++)*+)">+ <!ENTITY hex "(?:[0-9a-fA-F]++(_++[0-9a-fA-F]++)*+)">+ <!ENTITY exp "(?:[eE][-+]?∫)">+ <!ENTITY float "(\b∫(\.((∫&exp;?+|&exp;)[fF]?\b|[fF]\b)?|&exp;[fF]?\b|[fF]\b)|\.∫&exp;?[fF]?\b)">+ <!ENTITY hexfloat "\b0[xX](&hex;\.?+&hex;?+|\.&hex;?)[pP][-+]?∫[fF]?\b">+]>++<language+ name="Swift"+ version="1"+ kateversion="5.62"+ section="Sources"+ extensions="*.swift"+ license="MIT"+ author="I. Elland (igor@elland.me)"+ style="cstyle"+ indenter="cstyle">+ <highlighting>+ <list name="keywords">+ <item>@testable</item>+ <item>import</item>++ <item>struct</item>+ <item>class</item>+ <item>enum</item>+ <item>protocol</item>+ <item>extension</item>++ <item>private</item>+ <item>lazy</item>+ <item>public</item>+ <item>fileprivate</item>+ <item>internal</item>+ <item>final</item>+ <item>dynamic</item>+ <item>static</item>+ <item>mutating</item>+ <item>nonmutating</item>++ <item>get</item>+ <item>set</item>+ <item>func</item>+ <item>var</item>+ <item>let</item>++ <item>is</item>+ <item>as</item>+ <item>where</item>++ <item>willSet</item>+ <item>didSet</item>+ <item>willGet</item>+ <item>didGet</item>++ <item>return</item>+ <item>throws</item>+ <item>rethrows</item>+ <item>throw</item>++ <item>typealias</item>+ <item>typeof</item>+ <item>override</item>+ <item>infix</item>+ <item>operator</item>+ </list>+ <list name="controlFlowKeyword">+ <item>if</item>+ <item>else</item>+ <item>guard</item>+ <item>defer</item>++ <item>in</item>+ <item>inout</item>++ <item>for</item>+ <item>repeat</item>+ <item>while</item>+ <item>case</item>+ <item>switch</item>++ <item>do</item>+ <item>try</item>+ <item>catch</item>++ <item>async</item>+ <item>await</item>+ <item>actor</item>++ <item>continue</item>+ <item>break</item>+ <item>fallthrough</item>+ <item>fatalError</item>+ </list>+ <list name="predeclared">+ <item>nil</item>+ <item>super</item>+ <item>self</item>+ <item>init</item>+ <item>deinit</item>+ <item>true</item>+ <item>false</item>+ <item>required</item>+ <item>weak</item>+ <item>strong</item>+ <item>unowned</item>+ <item>default</item>+ </list>+ <list name="types">+ <item>Unit</item>+ <item>Nothing</item>++ <item>String</item>+ <item>Char</item>++ <item>Int</item>+ <item>Long</item>+ <item>Byte</item>+ <item>Short</item>+ <item>Float</item>+ <item>Double</item>++ <item>Boolean</item>+ </list>++ <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Start" fallthroughContext="Normal">+ <Detect2Chars attribute="Comment" context="Shebang" char="#" char1="!" />+ </context>+ <context attribute="Normal Text" lineEndContext="#pop!Normal" name="Shebang">+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Normal">+ <DetectSpaces context="#stay"/>++ <DetectChar attribute="Symbol" context="Dot" char="." lookAhead="1"/>+ <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>+ <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>++ <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/>+ <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>++ <AnyChar attribute="Symbol" context="#stay" String="()[]&|+,-/*<=>;!%?:~^"/>++ <AnyChar context="Number" String="0123456789" lookAhead="1"/>++ <DetectChar context="String" char=""" lookAhead="1"/>+ <DetectChar context="Char" char="'" lookAhead="1"/>++ <WordDetect attribute="Keyword" context="VariableDeclaration" String="let"/>+ <WordDetect attribute="Keyword" context="VariableDeclaration" String="var"/>++ <WordDetect attribute="Keyword" context="FunctionDeclaration" String="func"/>++ <WordDetect attribute="Keyword" context="Imports" String="@testable"/>+ <WordDetect attribute="Keyword" context="Imports" String="import"/>++ <DetectChar attribute="Annotation" context="Annotation" char="@" />++ <WordDetect attribute="Keyword" context="TypeDeclaration" String="struct"/>+ <WordDetect attribute="Keyword" context="TypeDeclaration" String="class"/>+ <WordDetect attribute="Keyword" context="TypeDeclaration" String="protocol"/>+ <WordDetect attribute="Keyword" context="TypeDeclaration" String="enum"/>+ <WordDetect attribute="Keyword" context="TypeDeclaration" String="extension"/>++ <keyword attribute="Keyword" context="#stay" String="predeclared"/>+ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <keyword attribute="ControlFlowKeyword" context="#stay" String="controlFlowKeyword"/>++ <DetectIdentifier attribute="Normal Text"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Number">+ <IncludeRules context="FindFloat"/>+ <RegExpr attribute="Hex" context="#pop" String="\b0[xX]&hex;[lL]?\b"/>+ <RegExpr attribute="Binary" context="#pop" String="\b0[bB][01]++(_++[01]++)*+[uUlL]?\b"/>+ <RegExpr attribute="Decimal" context="#pop" String="\b(0|[1-9][0-9]*+(_++[0-9_]++)*+)[uUlL]?\b"/>+ <AnyChar attribute="Error" context="#pop" String="0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindFloat">+ <RegExpr attribute="Float" context="#pop" String="&float;|&hexfloat;"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Dot">+ <IncludeRules context="FindFloat"/>+ <DetectChar attribute="Symbol" context="#pop" char="." />+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="Annotation" fallthroughContext="#pop">+ <DetectIdentifier attribute="Annotation" context="#pop"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="Char">+ <HlCChar attribute="Char" context="#pop"/>+ <RegExpr attribute="Char" context="#pop" String="'\\u[0-9a-fA-F]{4}'"/>+ <RegExpr attribute="Error" context="#pop" String="'(\\(u[0-9a-fA-F]*|.))?'?"/>+ </context>++ <context attribute="String" lineEndContext="#pop" name="String">+ <StringDetect attribute="String" context="#pop!MultiLineString" String=""""" beginRegion="MultiLineString"/>+ <DetectChar attribute="String" context="#pop!SingleLineString" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="SingleLineString">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineString">+ <DetectChar context="StringEscapedChar" char="\" lookAhead="1"/>+ <DetectChar context="Interpolation" char="$" lookAhead="1"/>+ <DetectChar context="MultiLineStringFinal" char=""" lookAhead="1"/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringFinal">+ <StringDetect context="MultiLineStringNoFinal" String="""""" lookAhead="1"/>+ <StringDetect attribute="String" context="#pop#pop" String=""""" endRegion="MultiLineString"/>+ <Detect2Chars attribute="String" context="#pop" char=""" char1="""/>+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#stay" name="MultiLineStringNoFinal">+ <DetectChar attribute="String" context="#pop" char="""/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="StringEscapedChar">+ <HlCStringChar attribute="String Char" context="#pop"/>+ <Detect2Chars attribute="String Char" context="#pop" char="\" char1="$"/>+ <RegExpr attribute="String Char" context="#pop" String="\\u[0-9a-fA-F]{4}"/>+ <RegExpr attribute="Error" context="#pop" String="\\(u[0-9a-fA-F]*|.)?"/>+ </context>++ <context attribute="String" lineEndContext="#stay" name="Interpolation">+ <Detect2Chars attribute="String Interpolation" context="#pop!InInterpolation" char="$" char1="{"/>+ <DetectChar attribute="String Interpolation" context="#pop!Variable" char="$"/>+ </context>+ <context attribute="String Interpolation" lineEndContext="#stay" name="InInterpolation">+ <DetectChar attribute="String Interpolation" context="#pop" char="}"/>+ <IncludeRules context="Normal"/>+ </context>+ <context attribute="String" lineEndContext="#pop" name="Variable" fallthroughContext="#pop">+ <DetectIdentifier attribute="String Interpolation" context="#pop"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="Imports">+ <AnyChar attribute="Symbol" context="#stay" String=".*"/>+ <WordDetect attribute="Keyword" context="TypeName" String="as" />+ <DetectIdentifier attribute="Imports" context="#stay"/>+ <DetectChar attribute="Symbol" context="#pop" char=";"/>+ </context>++ <context name="VariableDeclaration" lineEndContext="#stay" attribute="Normal Text">+ <DetectIdentifier attribute="Variable" context="#pop" />+ </context>++ <context name="TypeDeclaration" lineEndContext="#stay" attribute="Normal Text">+ <keyword attribute="Keyword" context="#stay" String="keywords"/>++ <DetectChar attribute="Symbol" context="TypeParameters" char="<" />+ <DetectChar attribute="Symbol" context="Parameters" char="(" />+ <DetectChar attribute="Symbol" context="SuperTypes" char=":" />+ <DetectChar attribute="Symbol" context="#pop" char="{" lookAhead="true" />+ </context>++ <context name="SuperTypes" lineEndContext="#stay" attribute="Normal Text">+ <keyword attribute="Keyword" context="#pop#pop" String="keywords" lookAhead="true" />++ <DetectChar attribute="Symbol" context="#stay" char="," />+ <DetectChar attribute="Symbol" context="#pop" char="{" lookAhead="true" />+ <DetectChar attribute="Symbol" context="Parameters" char="(" />+ <DetectChar attribute="Symbol" context="TypeParameters" char="<" />++ <DetectIdentifier attribute="Data Type" context="#stay"/>+ </context>++ <context name="FunctionDeclaration" lineEndContext="#stay" attribute="Normal Text">+ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <DetectChar attribute="Symbol" context="#stay" char="." />+ <DetectChar attribute="Symbol" context="Parameters" char="(" />+ <DetectChar attribute="Symbol" context="TypeParameters" char="<" />+ <DetectChar attribute="Symbol" context="TypeName" char=":" />++ <AnyChar attribute="Symbol" context="#pop" String="{=" lookAhead="true" />++ <DetectIdentifier attribute="Function" context="#stay"/>+ </context>++ <context name="TypeParameters" lineEndContext="#stay" attribute="Normal Text">+ <keyword attribute="Keyword" context="#stay" String="keywords"/>++ <DetectChar attribute="Symbol" context="TypeName" char=":" />+ <DetectChar attribute="Symbol" context="#stay" char="*" />++ <DetectChar attribute="Symbol" context="#pop" char=">" />+ <DetectChar attribute="Symbol" context="TypeParameters" char="<" />++ <DetectIdentifier attribute="Data Type" context="DataTypeSuffix"/>+ </context>+ <context name="DataTypeSuffix" lineEndContext="#pop" attribute="Normal Text" fallthroughContext="#pop">+ <DetectChar attribute="Symbol" context="#pop" char="?"/>+ </context>++ <context name="Parameters" lineEndContext="#stay" attribute="Normal Text">+ <keyword attribute="Keyword" context="#stay" String="keywords" />+ <DetectChar attribute="Symbol" context="#pop" char=")" />+ <DetectChar attribute="Symbol" context="TypeName" char=":" />+ <DetectChar attribute="Symbol" context="Expression" char="=" />+ <DetectIdentifier attribute="Variable" context="#stay"/>+ <DetectChar attribute="Symbol" context="#stay" char=","/>+ </context>++ <context name="TypeName" lineEndContext="#stay" attribute="Normal Text">+ <AnyChar attribute="Symbol" context="#pop" String=",*" />+ <DetectChar attribute="Symbol" context="FunctionType" char="(" />+ <Detect2Chars attribute="Symbol" context="#stay" char="-" char1=">" />+ <DetectIdentifier attribute="Data Type" context="#pop!DataTypeSuffix"/>+ </context>++ <context name="FunctionType" lineEndContext="#stay" attribute="Normal Text">+ <DetectChar attribute="Symbol" context="#pop" char=")" />+ <DetectIdentifier attribute="Data Type" context="DataTypeSuffix"/>+ <Detect2Chars attribute="Symbol" context="#stay" char="-" char1=">" />+ <DetectChar attribute="Symbol" context="#stay" char="," />+ </context>++ <context name="Expression" lineEndContext="#stay" attribute="Normal Text">+ <DetectChar attribute="Symbol" context="#pop" char=")" lookAhead="true" />+ <DetectChar attribute="Error" context="#pop" char="}" />+ <DetectChar attribute="Symbol" context="#pop" char=","/>+ <IncludeRules context="FindSubExpression"/>+ </context>+ <context name="FindSubExpression" lineEndContext="#stay" attribute="Normal Text">+ <DetectSpaces attribute="Normal Text"/>++ <AnyChar attribute="Symbol" context="ExpressionInner" String="({" />++ <DetectChar context="MaybeTypeParameters" char="<" lookAhead="1" />++ <DetectChar attribute="Symbol" context="Dot" char="." lookAhead="1"/>+ <AnyChar context="Number" String="0123456789" lookAhead="1"/>+ <DetectChar context="String" char=""" lookAhead="1"/>+ <DetectChar context="Char" char="'" lookAhead="1"/>++ <Detect2Chars attribute="Comment" context="CommentSingleLine" char="/" char1="/"/>+ <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>++ <DetectIdentifier attribute="Normal Text"/>+ </context>+ <context name="MaybeTypeParameters" lineEndContext="#pop" attribute="Normal Text">+ <RegExpr context="#pop!TypeParameters" String="<\w" lookAhead="1" />+ <DetectChar attribute="Symbol" context="#pop" char="<"/>+ </context>++ <context name="ExpressionInner" lineEndContext="#stay" attribute="Normal Text">+ <AnyChar attribute="Symbol" context="#pop" String=")}" />+ <IncludeRules context="FindSubExpression"/>+ </context>++ <context attribute="Comment" lineEndContext="#pop" name="CommentSingleLine">+ <DetectSpaces />+ <IncludeRules context="##Comments"/>+ </context>+ <context attribute="Comment" lineEndContext="#stay" name="CommentMultiline">+ <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>+ <Detect2Chars attribute="Comment" context="CommentMultiline" char="/" char1="*" beginRegion="Comment"/>+ <DetectSpaces />+ <IncludeRules context="##Comments"/>+ </context>++ </contexts>++ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>+ <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="ControlFlowKeyword" defStyleNum="dsControlFlow" spellChecking="false"/>+ <itemData name="Function" defStyleNum="dsFunction" spellChecking="false"/>+ <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>+ <itemData name="Imports" defStyleNum="dsImport" spellChecking="false"/>+ <itemData name="Annotation" defStyleNum="dsAttribute" 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="Binary" 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="dsSpecialChar" spellChecking="false"/>+ <itemData name="String Interpolation" defStyleNum="dsSpecialString"/>+ <itemData name="Comment" defStyleNum="dsComment"/>+ <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false"/>+ <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>+ </itemDatas>+ </highlighting>+ <general>+ <comments>+ <comment name="singleLine" start="//"/>+ <comment name="multiLine" start="/*" end="*/" region="Comment"/>+ </comments>+ <keywords casesensitive="1"/>+ </general>+</language>+<!-- kate: replace-tabs on; tab-width 4; indent-width 4; -->
syntax/tcl.xml view
@@ -28,7 +28,7 @@ - Fixed detection of varaibles with names containing serval namespace delimiters (::) --> -<language name="Tcl/Tk" version="5" kateversion="2.4" section="Scripts" extensions="*.tcl;*.tk" mimetype="text/x-tcl" license="BSD">+<language name="Tcl/Tk" version="8" kateversion="5.62" section="Scripts" extensions="*.tcl;*.tk" mimetype="text/x-tcl" license="BSD"> <highlighting> <list name="keywords"> <item>after</item>@@ -507,8 +507,7 @@ <RegExpr String = "\s-\w+" attribute = "Parameter" context="#stay"/> <!-- Variables -->- <RegExpr String = "\$\{([^\}]|\\\})+\}" attribute = "Variable" context="#stay"/>- <RegExpr String = "\$(::|\w)+" attribute = "Variable" context="#stay"/>+ <RegExpr String = "\$\{([^\}]|\\\})+\}|\$(::|\w)+" attribute = "Variable" context="#stay"/> <!-- Strings --> <Detect2Chars char = """ char1 = """ attribute = "String" context="#stay"/>@@ -521,8 +520,7 @@ <!-- Braces, brackets, etc --> <DetectChar char = "{" attribute = "Keyword" context="#stay" beginRegion="block"/> <DetectChar char = "}" attribute = "Keyword" context="#stay" endRegion="block"/>- <DetectChar char = "[" attribute = "Keyword" context="#stay"/>- <DetectChar char = "]" attribute = "Keyword" context="#stay"/>+ <AnyChar String= "[]" attribute = "Keyword" context="#stay"/> </context> @@ -534,13 +532,12 @@ <context name = "Comment" attribute = "Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> - <context name = "New command line" attribute = "Normal Text" lineEndContext="#stay">- <RegExpr String = "\s*#" attribute="Comment" context="Comment" />- <RegExpr String = "." attribute="Normal Text" context="#pop" lookAhead="true" />+ <context name = "New command line" attribute = "Normal Text" lineEndContext="#stay" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar char="#" attribute="Comment" context="Comment" /> </context> </contexts>
syntax/tcsh.xml view
@@ -7,8 +7,9 @@ <!ENTITY eos "(?=($|\s))"> <!-- eol or space following --> <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following --> <!ENTITY pathpart "([\w_@.%*?+-]|\\ )"> <!-- valid character in a file name -->+ <!ENTITY tab "	"> ]>-<language name="Tcsh" version="7" kateversion="5.0" section="Scripts" extensions="*.csh;*.tcsh;csh.cshrc;csh.login;.tcshrc;.cshrc;.login" mimetype="application/x-csh" casesensitive="1" author="Matthew Woehlke (mw_triad@users.sourceforge.net)" license="LGPL">+<language name="Tcsh" version="10" kateversion="5.53" 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)@@ -92,343 +93,11 @@ </list> <list name="unixcommands">- <!-- /bin -->- <item>arch</item>- <item>awk</item>- <item>bash</item>- <item>bunzip2</item>- <item>bzcat</item>- <item>bzcmp</item>- <item>bzdiff</item>- <item>bzegrep</item>- <item>bzfgrep</item>- <item>bzgrep</item>- <item>bzip2</item>- <item>bzip2recover</item>- <item>bzless</item>- <item>bzmore</item>- <item>cat</item>- <item>chattr</item>- <item>chgrp</item>- <item>chmod</item>- <item>chown</item>- <item>chvt</item>- <item>cp</item>- <item>date</item>- <item>dd</item>- <item>deallocvt</item>- <item>df</item>- <item>dir</item>- <item>dircolors</item>- <item>dmesg</item>- <item>dnsdomainname</item>- <item>domainname</item>- <item>du</item>- <item>dumpkeys</item>- <item>echo</item>- <item>ed</item>- <item>egrep</item>- <item>false</item>- <item>fgconsole</item>- <item>fgrep</item>- <item>fuser</item>- <item>gawk</item>- <item>getkeycodes</item>- <item>gocr</item>- <item>grep</item>- <item>groff</item>- <item>groups</item>- <item>gunzip</item>- <item>gzexe</item>- <item>gzip</item>- <item>hostname</item>- <item>igawk</item>- <item>install</item>- <item>kbd_mode</item>- <item>kbdrate</item>- <item>killall</item>- <item>last</item>- <item>lastb</item>- <item>link</item>- <item>ln</item>- <item>loadkeys</item>- <item>loadunimap</item>- <item>login</item>- <item>ls</item>- <item>lsattr</item>- <item>lsmod</item>- <item>lsmod.old</item>- <item>mapscrn</item>- <item>mesg</item>- <item>mkdir</item>- <item>mkfifo</item>- <item>mknod</item>- <item>mktemp</item>- <item>more</item>- <item>mount</item>- <item>mv</item>- <item>nano</item>- <item>netstat</item>- <item>nisdomainname</item>- <item>nroff</item>- <item>openvt</item>- <item>pgawk</item>- <item>pidof</item>- <item>ping</item>- <item>ps</item>- <item>pstree</item>+ <include>unixcommands##Bash</include>+ <item>command</item> <item>pwd</item>- <item>rbash</item>- <item>readlink</item>- <item>red</item>- <item>resizecons</item>- <item>rm</item>- <item>rmdir</item>- <item>run-parts</item>- <item>sash</item>- <item>sed</item>- <item>setfont</item>- <item>setkeycodes</item>- <item>setleds</item>- <item>setmetamode</item>- <item>setserial</item>- <item>sh</item>- <item>showkey</item>- <item>shred</item>- <item>sleep</item>- <item>ssed</item>- <item>stat</item>- <item>stty</item>- <item>su</item>- <item>sync</item>- <item>tar</item>- <item>tempfile</item>- <item>touch</item>- <item>troff</item>- <item>true</item>- <item>umount</item>- <item>uname</item>- <item>unicode_start</item>- <item>unicode_stop</item>- <item>unlink</item>- <item>utmpdump</item>- <item>uuidgen</item>- <item>vdir</item>- <item>wall</item>- <item>wc</item>- <item>ypdomainname</item>- <item>zcat</item>- <item>zcmp</item>- <item>zdiff</item>- <item>zegrep</item>- <item>zfgrep</item>- <item>zforce</item>- <item>zgrep</item>- <item>zless</item>- <item>zmore</item>- <item>znew</item>- <item>zsh</item>-- <!-- some from /usr/bin -->- <item>aclocal</item>- <item>aconnect</item>- <item>aplay</item>- <item>apm</item>- <item>apmsleep</item>- <item>apropos</item>- <item>ar</item>- <item>arecord</item>- <item>as</item>- <item>as86</item>- <item>autoconf</item>- <item>autoheader</item>- <item>automake</item>- <item>awk</item>- <item>basename</item>- <item>bc</item>- <item>bison</item>- <item>c++</item>- <item>cal</item>- <item>cat</item>- <item>cc</item>- <item>cdda2wav</item>- <item>cdparanoia</item>- <item>cdrdao</item>- <item>cd-read</item>- <item>cdrecord</item>- <item>chfn</item>- <item>chgrp</item>- <item>chmod</item>- <item>chown</item>- <item>chroot</item>- <item>chsh</item>- <item>clear</item>- <item>cmp</item>- <item>co</item>- <item>col</item>- <item>comm</item>- <item>cp</item>- <item>cpio</item>- <item>cpp</item>- <item>cut</item>- <item>dc</item>- <item>dd</item>- <item>df</item>- <item>diff</item>- <item>diff3</item>- <item>dir</item>- <item>dircolors</item>- <item>directomatic</item>- <item>dirname</item>- <item>du</item>- <item>env</item>- <item>expr</item>- <item>fbset</item>- <item>file</item>- <item>find</item>- <item>flex</item>- <item>flex++</item>- <item>fmt</item>- <item>free</item>- <item>ftp</item>- <item>funzip</item>- <item>fuser</item>- <item>g++</item>- <item>gawk</item>- <item>gc</item>- <item>gcc</item>- <item>gdb</item>- <item>getent</item>- <item>getopt</item>- <item>gettext</item>- <item>gettextize</item>- <item>gimp</item>- <item>gimp-remote</item>- <item>gimptool</item>- <item>gmake</item>- <item>gs</item>- <item>head</item>- <item>hexdump</item>- <item>id</item>- <item>install</item>- <item>join</item>- <item>kill</item>- <item>killall</item>- <item>ld</item>- <item>ld86</item>- <item>ldd</item>- <item>less</item>- <item>lex</item>- <item>ln</item>- <item>locate</item>- <item>lockfile</item>- <item>logname</item>- <item>lp</item>- <item>lpr</item>- <item>ls</item>- <item>lynx</item>- <item>m4</item>- <item>make</item>- <item>man</item>- <item>mkdir</item>- <item>mknod</item>- <item>msgfmt</item>- <item>mv</item>- <item>namei</item>- <item>nasm</item>- <item>nawk</item>- <item>nice</item>- <item>nl</item>- <item>nm</item>- <item>nm86</item>- <item>nmap</item>- <item>nohup</item>- <item>nop</item>- <item>od</item>- <item>passwd</item>- <item>patch</item>- <item>pcregrep</item>- <item>pcretest</item>- <item>perl</item>- <item>perror</item>- <item>pidof</item>- <item>pr</item> <item>printf</item>- <item>procmail</item>- <item>prune</item>- <item>ps2ascii</item>- <item>ps2epsi</item>- <item>ps2frag</item>- <item>ps2pdf</item>- <item>ps2ps</item>- <item>psbook</item>- <item>psmerge</item>- <item>psnup</item>- <item>psresize</item>- <item>psselect</item>- <item>pstops</item>- <item>rcs</item>- <item>rev</item>- <item>rm</item>- <item>scp</item>- <item>sed</item>- <item>seq</item>- <item>setterm</item>- <item>shred</item>- <item>size</item>- <item>size86</item>- <item>skill</item>- <item>slogin</item>- <item>snice</item>- <item>sort</item>- <item>sox</item>- <item>split</item>- <item>ssh</item>- <item>ssh-add</item>- <item>ssh-agent</item>- <item>ssh-keygen</item>- <item>ssh-keyscan</item>- <item>stat</item>- <item>strings</item>- <item>strip</item>- <item>sudo</item>- <item>suidperl</item>- <item>sum</item>- <item>tac</item>- <item>tail</item>- <item>tee</item> <item>test</item>- <item>tr</item>- <item>uniq</item>- <item>unlink</item>- <item>unzip</item>- <item>updatedb</item>- <item>updmap</item>- <item>uptime</item>- <item>users</item>- <item>vmstat</item>- <item>w</item>- <item>wc</item>- <item>wget</item>- <item>whatis</item>- <item>whereis</item>- <item>which</item>- <item>who</item>- <item>whoami</item>- <item>write</item>- <item>xargs</item>- <item>yacc</item>- <item>yes</item>- <item>zip</item>- <item>zsoelim</item>-- <!-- others -->- <item>dcop</item>- <item>kdialog</item>- <item>kfile</item>- <item>xhost</item>- <item>xmodmap</item>- <item>xset</item> </list> @@ -463,8 +132,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->@@ -474,7 +142,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="CommentParen"> <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> --> <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->@@ -484,7 +152,7 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="CommentBackq"> <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> @@ -496,8 +164,7 @@ <!-- start expression in double parentheses --> <!--!--><Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" /> <!-- start expression in single brackets -->-<!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>-<!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />+<!--!--><RegExpr attribute="Builtin" context="ExprBracket" String="(^\[|\s\[)&eos;" beginRegion="expression" column="0"/> <!-- start a group command with { --> <!--!--><RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" /> <!-- start a subshell -->@@ -512,8 +179,7 @@ <!--!--><RegExpr attribute="Control Flow" context="#stay" String="\b(foreach|while)&noword;" beginRegion="loop" /> <!--!--><RegExpr attribute="Control Flow" context="#stay" String="\bend&noword;" endRegion="loop" /> <!-- handle command line options -->- <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" />- <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*|--[a-z][A-Za-z0-9_-]*" /> <!-- handle variable assignments --> <!--R--><RegExpr attribute="Keyword" context="#stay" String="\b@\s" /> <!--R--><WordDetect attribute="Keyword" context="#stay" String="set" />@@ -539,9 +205,7 @@ <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers"> <RegExpr attribute="Escape" context="#stay" String="\\[;"\\'$`{}()|&<>* ]" /> <!--? <RegExpr attribute="Escape" context="#stay" 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/):;$`'"]|$))" />+ <RegExpr attribute="Path" context="#stay" String="&pathpart;*(?=/)|~\w*|/&pathpart;*(?=([\s/):;$`'"]|$))" /> <!-- TODO: shell globs --> </context> @@ -556,13 +220,8 @@ <!-- FindSubstitutions goes after anything starting with $ and ` and their escapes --> <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions"> <RegExpr attribute="Variable" context="Subscript" String="\$&varname;\[" />- <RegExpr attribute="Variable" context="#stay" String="\$&varname;" />- <RegExpr attribute="Variable" context="#stay" String="\$[*@#?$!_0-9-]" />- <RegExpr attribute="Variable" context="#stay" String="\$\{[*@#?$!_0-9-]\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{#&varname;\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{!&varname;\*?\}" />- <RegExpr attribute="Variable" context="VarBrace" String="\$\{&varname;" />- <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/])" />+ <RegExpr attribute="Variable" context="#stay" String="\$(&varname;)|\$[*@#?$!_0-9-]|\$\{[*@#?$!_0-9-]\}|\$\{#&varname;\}|\$\{!&varname;\*?\}" />+ <RegExpr attribute="Variable" context="VarBrace" String="\$\{&varname;|\$\{[*@#?$!_0-9-](?=[:#%/])" /> <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" /> <!--? <StringDetect attribute="Redirection" context="SubstFile" String="$(<" />--> <!--? <StringDetect attribute="Variable" context="SubstCommand" String="$(" />-->@@ -572,10 +231,7 @@ <!-- FindTests finds operators valid in tests --> <context attribute="Normal Text" lineEndContext="#stay" name="FindTests">- <RegExpr attribute="Expression" context="#stay" String="-[rwxXeozsfdlbcpSugktRLDIFNZ](?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="-[AMCUG]:?(?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="-P[0-7]{,3}:?(?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="[=!][~=]|[*><!~]"/>+ <RegExpr attribute="Expression" context="#stay" String="-[rwxXeozsfdlbcpSugktRLDIFNZ](?=\s)|-[AMCUG]:?(?=\s)|-P[0-7]{,3}:?(?=\s)|[=!][~=]|[*><!~]"/> </context> @@ -604,8 +260,7 @@ <!-- ExprBracket consumes an expression till ] --> <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket">- <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&]))" endRegion="expression" />- <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&]))" endRegion="expression" column="0"/>+ <RegExpr attribute="Builtin" context="#pop" String="(\s\]|^\])(?=($|[\s;|&]))" endRegion="expression" /> <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" /> <IncludeRules context="FindTests" /> <IncludeRules context="FindMost" />@@ -657,15 +312,14 @@ <context attribute="Normal Text" lineEndContext="#pop" name="CmdSetEnv" fallthrough="true" fallthroughContext="#pop"> <!-- handle command line options --> <RegExpr attribute="Variable" context="#pop" String="\b&varname;" />- <RegExpr attribute="Variable" context="Assign" String="\s" />+ <AnyChar attribute="Variable" context="Assign" String="&tab; " /> <IncludeRules context="FindMost" /> </context> <!-- VarName consumes spare variable names and assignments --> <context attribute="Normal Text" lineEndContext="#pop" name="VarName" fallthrough="true" fallthroughContext="#pop"> <!-- handle command line options -->- <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+" />- <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />+ <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+|--[a-z][A-Za-z0-9_-]*" /> <RegExpr attribute="Variable" context="#stay" String="\b&varname;" /> <DetectChar attribute="Variable" context="Subscript" char="[" /> <DetectChar attribute="Variable" context="Assign" char="=" />@@ -689,8 +343,7 @@ <!-- StringEsc eats till ', but escaping many characters --> <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc"> <DetectChar attribute="String SingleQ" context="#pop" char="'" />- <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']" />- <RegExpr attribute="String Escape" context="#stay" String="\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" />+ <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']|\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" /> </context> <!-- VarBrace is called as soon as ${xxx is encoutered -->
syntax/texinfo.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Texinfo" extensions="*.texi" section="Markup" mimetype="application/x-texinfo" author="Daniel Franke (franke.daniel@gmail.com)" license="LGPL" version="2" kateversion="2.4">+<language name="Texinfo" extensions="*.texi" section="Markup" mimetype="application/x-texinfo" author="Daniel Franke (franke.daniel@gmail.com)" license="LGPL" version="3" kateversion="5.0"> <highlighting> <!--@@ -27,15 +27,13 @@ <context name="singleLineComment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="multiLineComment" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="@end ignore" endRegion="ignore" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="nodeFolding" attribute="Normal Text" lineEndContext="#stay">
syntax/toml.xml view
@@ -2,7 +2,7 @@ <!DOCTYPE language SYSTEM "language.dtd" [ <!ENTITY more "(_\d+)*">- <!ENTITY int "[+-]?(0|[1-9]\d*)&more;">+ <!ENTITY int "[+-]?(0|[1-9]\d*&more;)"> <!ENTITY frac "\.\d+&more;"> <!ENTITY exp "[eE][+-]?\d+&more;"> @@ -11,7 +11,7 @@ <!ENTITY datetime "\d\d\d\d-\d\d-\d\d(T&time;)?"> ]> <!-- https://github.com/toml-lang/toml -->-<language name="TOML" section="Configuration" extensions="*.toml" mimetype="text/x-toml" version="6" kateversion="5.0" author="flying-sheep@web.de" license="LGPLv2+">+<language name="TOML" section="Configuration" extensions="*.toml" mimetype="text/x-toml" version="9" kateversion="5.0" author="flying-sheep@web.de" license="LGPLv2+"> <highlighting> <list name="bools"> <item>true</item>@@ -24,6 +24,7 @@ <DetectChar attribute="TableHeader" context="TableHeader" char="[" endRegion="Table"/> <RegExpr attribute="Key" context="#stay" String="[\w-]+" firstNonSpace="true"/> <DetectChar attribute="Key" context="QuotedKey" char=""" firstNonSpace="true"/>+ <DetectChar attribute="Key" context="LitQuotedKey" char="'" firstNonSpace="true"/> <DetectChar attribute="Assignment" context="Value" char="="/> <DetectChar char="#" attribute="Comment" context="Comment"/> </context>@@ -41,6 +42,7 @@ <DetectChar attribute="TableHeader" context="#stay" char="."/> <RegExpr attribute="Key" context="#stay" String="[\w-]+"/> <DetectChar attribute="Key" context="QuotedKey" char="""/>+ <DetectChar attribute="Key" context="LitQuotedKey" char="'"/> </context> <!-- values --> <context attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Value">@@ -59,32 +61,31 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Comment"> <DetectSpaces/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier/> </context> <!-- Quoted keys and Strings --> <context attribute="Key" lineEndContext="#pop" name="QuotedKey"> <LineContinue attribute="Escape" context="#stay"/>- <RegExpr attribute="Escape" String="\\[btnfr"\\]" context="#stay" />- <RegExpr attribute="Escape" String="\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" context="#stay" />+ <RegExpr attribute="Escape" String="\\[btnfr"\\]|\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" context="#stay" /> <RegExpr attribute="Error" String="\\." context="#stay" /> <DetectChar attribute="Key" context="#pop" char="""/> </context> <context attribute="String" lineEndContext="#pop" name="String"> <LineContinue attribute="Escape" context="#stay"/>- <RegExpr attribute="Escape" String="\\[btnfr"\\]" context="#stay" />- <RegExpr attribute="Escape" String="\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" context="#stay" />+ <RegExpr attribute="Escape" String="\\[btnfr"\\]|\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" context="#stay" /> <RegExpr attribute="Error" String="\\." context="#stay" /> <DetectChar attribute="String" context="#pop" char="""/> </context> <context attribute="String" lineEndContext="#stay" name="MultilineString"> <LineContinue attribute="Escape" context="#stay"/>- <RegExpr attribute="Escape" String="\\[btnfr"\\]" context="#stay" />- <RegExpr attribute="Escape" String="\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" context="#stay" />+ <RegExpr attribute="Escape" String="\\[btnfr"\\]|\\(u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})" context="#stay" /> <RegExpr attribute="Error" String="\\." context="#stay" /> <StringDetect attribute="String" context="#pop" String="""""/> </context>+ <context attribute="Key" lineEndContext="#pop" name="LitQuotedKey">+ <DetectChar attribute="Key" context="#pop" char="'"/>+ </context> <context attribute="LitString" lineEndContext="#pop" name="LitString"> <DetectChar attribute="String" context="#pop" char="'"/> </context>@@ -100,6 +101,7 @@ <context attribute="InlineTable" lineEndContext="#stay" name="InlineTable"> <RegExpr attribute="Key" context="#stay" String="[\w-]+"/> <DetectChar attribute="Key" context="QuotedKey" char="""/>+ <DetectChar attribute="Key" context="LitQuotedKey" char="'"/> <DetectChar attribute="Assignment" context="Value" char="="/> <DetectChar char="#" attribute="Comment" context="Comment"/> <DetectChar context="#pop" attribute="InlineTable" char="}" />
syntax/typescript.xml view
@@ -61,7 +61,7 @@ --> <language name="TypeScript"- version="11"+ version="13" kateversion="5.53" section="Scripts" extensions="*.ts"@@ -328,7 +328,8 @@ <context name="Normal-ParametersOverridden" attribute="Normal Text" lineEndContext="#stay"> <IncludeRules context="Normal Pt1" /> <IncludeRules context="Normal Pt2" />- <RegExpr context="#stay" attribute="Parameter" String="¶meter;" />+ <!-- unrecheable by Regex=&identifier; in "JSBase##JavaScript" included by "Normal Pt2"+ <RegExpr context="#stay" attribute="Parameter" String="¶meter;" />--> </context> <context name="ConditionalExpressionEnd" attribute="Normal Text" lineEndContext="#stay"> <AnyChar context="#pop" String=";,}])" lookAhead="true" />@@ -376,8 +377,7 @@ <context name="FindNumbers" attribute="Normal Text" lineEndContext="#stay"> <RegExpr context="NoRegExp" attribute="Hexadecimal" String="\b0[xX][\da-fA-F][\da-fA-F_]*&numSuffix;" /> <RegExpr context="NoRegExp" attribute="Binary" String="\b0[bB][01][01_]*&numSuffix;" />- <RegExpr context="NoRegExp" attribute="Float" String="(?:\b\d[\d_]*\.?|(?:\b\d[\d_]*)?\.\d[\d_]*)[eE][\+\-]?\d[\d_]*&numSuffix;" />- <RegExpr context="NoRegExp" attribute="Float" String="(?:\.\d[\d_]*|\b\d[\d_]*\.(?:\d[\d_]*)?)&numSuffix;" />+ <RegExpr context="NoRegExp" attribute="Float" String="(?:\b\d[\d_]*\.?|(?:\b\d[\d_]*)?\.\d[\d_]*)[eE][\+\-]?\d[\d_]*&numSuffix;|(?:\.\d[\d_]*|\b\d[\d_]*\.(?:\d[\d_]*)?)&numSuffix;" /> <RegExpr context="NoRegExp" attribute="Octal" String="\b0[oO]?[0-7][0-7_]*&numSuffix;" /> <RegExpr context="NoRegExp" attribute="Decimal" String="\b\d[\d_]*&numSuffix;" /> </context>@@ -579,7 +579,6 @@ <RegExpr context="#stay" attribute="Object Member" String="&identifier;(?=&objectPoint;)" /> <RegExpr context="#pop!NoRegExp" attribute="Object Member" String="&identifier;" /> <IncludeRules context="NoRegExp" />- <DetectSpaces /> <!-- Generic functions --> <keyword context="#pop!NoRegExp" attribute="Function Name" String="functions" />
syntax/verilog.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="Verilog" version="5" 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="8" kateversion="5.0" 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>@@ -150,8 +150,7 @@ <contexts> <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> <DetectSpaces />- <RegExpr attribute="Keyword" context="Block name" String="begin\ *:" beginRegion="Block"/>- <RegExpr attribute="Keyword" context="Block name" String="fork\ *:" beginRegion="Block"/>+ <RegExpr attribute="Keyword" context="Block name" String="(begin|fork)\ *:" beginRegion="Block"/> <keyword attribute="Keyword" String="beginwords" context="#stay" beginRegion="Block"/> <keyword attribute="Keyword" String="endwords" context="#stay" endRegion="Block"/> @@ -188,14 +187,12 @@ </context> <context attribute="Comment" lineEndContext="#pop" name="Commentar 1"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Comment" lineEndContext="#stay" name="Commentar 2"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor"> <LineContinue attribute="Preprocessor" context="Some Context"/>@@ -207,7 +204,7 @@ <context attribute="Comment" lineEndContext="#stay" name="Commentar/Preprocessor"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Normal Text" lineEndContext="#pop" name="Some Context"/> @@ -234,7 +231,7 @@ <itemData name="String" defStyleNum="dsString"/> <itemData name="String Char" defStyleNum="dsChar"/> <itemData name="Comment" defStyleNum="dsComment"/>- <itemData name="Symbol" defStyleNum="dsNormal"/>+ <itemData name="Symbol" defStyleNum="dsOperator"/> <itemData name="Preprocessor" defStyleNum="dsOthers"/> <itemData name="Prep. Lib" defStyleNum="dsFloat"/> <itemData name="System Task" defStyleNum="dsDataType"/>
syntax/vhdl.xml view
@@ -1,19 +1,17 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [ <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#%@-]*">- <!ENTITY varname "\b(?!(?:process|constant|signal|variable))([A-Za-z_][A-Za-z0-9_]*)\b">- <!ENTITY bos "(\b)"> <!-- bol or space following -->- <!ENTITY eos "\b"> <!-- eol or space following -->- <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->- <!ENTITY label "((&varname;)\s*:\s*)?">-+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">+ <!ENTITY identifier "\b(?:[A-Za-z_][A-Za-z0-9_]*)\b|/(?:[^/]++(?://)?+)*+/">+ <!ENTITY bos "\b"> <!-- bol or space following --> ]>-<language name="VHDL" version="10" kateversion="5.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="13" kateversion="5.62" 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> <item>library</item> <item>use</item>+ <item>with</item> </list> <list name="keywords">@@ -30,6 +28,7 @@ <item>block</item> <item>body</item> <item>bus</item>+ <item>case</item> <item>component</item> <item>constant</item> <item>context</item>@@ -37,8 +36,9 @@ <item>default</item> <item>disconnect</item> <item>downto</item>+ <item>else</item>+ <item>elsif</item> <item>end</item>- <item>exit</item> <item>fairness</item> <item>falling_edge</item> <item>file</item>@@ -49,6 +49,7 @@ <item>generic</item> <item>group</item> <item>guarded</item>+ <item>if</item> <item>impure</item> <item>inertial</item> <item>is</item>@@ -57,7 +58,6 @@ <item>literal</item> <item>map</item> <item>new</item>- <item>next</item> <item>null</item> <item>of</item> <item>on</item>@@ -77,7 +77,6 @@ <item>reject</item> <item>release</item> <item>report</item>- <item>return</item> <item>rising_edge</item> <item>select</item> <item>sequence</item>@@ -86,6 +85,7 @@ <item>shared</item> <item>strong</item> <item>subtype</item>+ <item>then</item> <item>to</item> <item>transport</item> <item>type</item>@@ -125,11 +125,10 @@ <item>srl</item> </list> - <list name="if">- <item>if</item>- <item>else</item>- <item>elsif</item>- <item>then</item>+ <list name="controls">+ <item>exit</item>+ <item>next</item>+ <item>return</item> </list> <list name="signals">@@ -146,11 +145,6 @@ <item>others</item> </list> - <list name="case">- <item>case</item>- <item>when</item>- </list>- <list name="timeunits"> <item>fs</item> <item>ps</item>@@ -215,393 +209,393 @@ <contexts> <!-- start / global environment -->- <context name="start" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>+ <context name="start" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preDeclaration"/> - <RegExpr attribute="Control" context="architecture_main" insensitive="true" lookAhead="true"- String="&bos;architecture\s+(&varname;)&eos;"/>- <StringDetect attribute="Control" context="entity" insensitive="true"- String="entity"/>- <RegExpr attribute="Control" context="package" insensitive="true" lookAhead="true" beginRegion="PackageRegion1"- String="&bos;package\s+(&varname;)\s+is&eos;"/>- <RegExpr attribute="Control" context="packagebody" lookAhead="true" insensitive="true" beginRegion="PackageBodyRegion1"- String="&bos;package\s+body\s+(&varname;)\s+is&eos;"/>- <!-- <StringDetect attribute="Control" context="arch_decl" String="package" />temporary-->- <RegExpr attribute="Control" context="configuration" insensitive="true" lookAhead="true"- String="&bos;configuration\s+(&varname;)&eos;"/>+ <WordDetect attribute="Control" context="entity" insensitive="1" String="entity"/>+ <WordDetect attribute="Control" context="configuration" insensitive="1" String="configuration"/>+ <WordDetect attribute="Control" context="architecture" insensitive="1" String="architecture"/>+ <WordDetect attribute="Control" context="package" insensitive="1" String="package"/>+ <keyword attribute="Keyword" context="#stay" String="keywordsToplevel"/>++ <IncludeRules context="postDeclaration"/> </context> - <context name="package" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#stay" insensitive="true" String="&bos;package&eos;" />- <RegExpr attribute="Keyword" context="packagemain" insensitive="true" String="&bos;is&eos;" />- <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>- <RegExpr attribute="Redirection" context="#pop" dynamic="true" endRegion="PackageRegion1" insensitive="true"- String="&bos;end(\s+package)?(\s+%2)?\s*;" />- <IncludeRules context="generalDetection"/>+ <context name="package" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Control" context="#pop!packagebody" insensitive="true" String="body"/>+ <RegExpr attribute="Name" context="package_main" beginRegion="PackageRegion1"+ String="(&identifier;)"/> </context> - <context name="packagemain" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Keyword" context="#pop" lookAhead="true" insensitive="true" String="&bos;end&eos;" />- <RegExpr attribute="Keyword" context="packagefunction" insensitive="true" String="&bos;function&eos;" />- <IncludeRules context="generalDetection"/>+ <context name="package_main" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="package_decl">+ <RegExpr attribute="Control" context="#pop#pop" dynamic="1" insensitive="1"+ String="&bos;end(\s+package\b)?(\s+%1)?\s*;" endRegion="EntityRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="EntityRegion1"/> </context> - <context name="packagefunction" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Name" context="#pop" insensitive="true" String="&bos;&varname;&eos;" />+ <context name="package_decl" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="postDeclaration"/> </context> <!-- package body environment --> - <context name="packagebody" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#stay" insensitive="true" String="&bos;package&eos;" />- <RegExpr attribute="Keyword" context="packagebodymain" insensitive="true" String="&bos;is&eos;" />- <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>- <RegExpr attribute="Redirection" context="#pop" dynamic="true" endRegion="PackageBodyRegion1" insensitive="true"- String="&bos;end(\s+package)?(\s+%2)?\s*;" />- <IncludeRules context="generalDetection"/>- </context>-- <context name="packagebodymain" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Keyword" context="#pop" lookAhead="true" insensitive="true" String="&bos;end\s+package&eos;" />- <RegExpr attribute="Keyword" context="packagebodyfunc1" beginRegion="PackBodyFunc" insensitive="true" lookAhead="true" String="&bos;function\s+(&varname;)&eos;" />- <IncludeRules context="generalDetection"/>+ <context name="packagebody" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">+ <IncludeRules context="blank"/>+ <RegExpr attribute="Name" context="packagebody_main" beginRegion="PackageBodyRegion1"+ String="(&identifier;)"/> </context> - <context name="packagebodyfunc1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Redirection" context="packagebodyfunc2" beginRegion="RegionFunction" insensitive="true" String="&bos;begin&eos;" />- <RegExpr attribute="Keyword" context="#pop" insensitive="true" endRegion="PackBodyFunc" dynamic="true" String="&bos;end(\s+function)?(\s+%2)?&eos;" />- <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>- <IncludeRules context="generalDetection"/>+ <context name="packagebody_main" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="package_decl">+ <RegExpr attribute="Control" context="#pop#pop" dynamic="1" insensitive="1"+ String="&bos;end(\s+package\s+body\b)?(\s+%1)?\s*;" endRegion="EntityRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="EntityRegion1"/> </context> - <context name="packagebodyfunc2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Redirection" context="#pop" insensitive="true" lookAhead="true" endRegion="RegionFunction"- String="&bos;end(\s+function)?&eos;"/>- <!--<RegExpr attribute="Error" context="#pop" insensitive="true" dynamic="true" lookAhead="true" endRegion="RegionFunction"- String="&bos;end\s+function(\s+&varname;)?&eos;"/>-->- <RegExpr attribute="Process" context="#stay" insensitive="true"- String="&bos;begin&eos;"/>- <IncludeRules context="proc_rules"/>+<!--====ARCHITECTURE ===============-->+ <context name="architecture" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="blank"/>+ <RegExpr attribute="Name" context="arch_of" beginRegion="ArchitectureRegion1"+ String="(&identifier;)"/> </context> --<!--====ARCHITECTURE ===============-->- <context name="architecture_main" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="arch_start" insensitive="true" lookAhead="true" beginRegion="ArchitectureRegion1"- String="&bos;architecture\s+(&varname;)\s+of\s+(&varname;)\s+is"/>- <RegExpr attribute="Control" context="#pop#pop" insensitive="true" dynamic="true" endRegion="ArchitectureRegion1"- String="&bos;end(\s+architecture)?(\s+%2)?\s*;"/>- <RegExpr attribute="Error" context="#pop#pop" insensitive="true" endRegion="ArchitectureRegion1"- String="&bos;end(\s+architecture)?(\s+&varname;)\s*;"/>- <IncludeRules context="detect_arch_parts"/>+ <context name="arch_of" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="arch_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Keyword" context="arch_ref" insensitive="1" String="of"/>+ <RegExpr attribute="Control" context="#pop#pop" insensitive="1" dynamic="1"+ String="&bos;end(\s+architecture\b)?(\s+%1)?\s*;" endRegion="ArchitectureRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="1"+ String="end" endRegion="ArchitectureRegion1"/> </context> -<!-- architecture environment "before begin" -->- <context name="arch_start" attribute="Control" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Keyword" context="arch_decl" insensitive="true" String="&bos;is&eos;" />- <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>- <RegExpr attribute="Reference" context="#stay" insensitive="true" String="&bos;%4&eos;" dynamic="true"/>- <IncludeRules context="generalDetection"/>+ <context name="arch_ref" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop!arch_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Keyword" context="#pop!arch_decl" insensitive="1" String="is" />+ <RegExpr attribute="Reference" context="#pop!arch_decl" String="&identifier;"/> </context> <context name="arch_decl" attribute="Normal Text" lineEndContext="#stay">- <IncludeRules context="preDetection"/>- <keyword attribute="Signal" context="signal" insensitive="true" String="signals"/>- <StringDetect attribute="Control" context="archfunc1" insensitive="true" String="function" beginRegion="ArchFunctionRegion1"/>- <StringDetect attribute="Control" context="entity" insensitive="true" String="component"/>- <StringDetect attribute="Control" context="#pop#pop" insensitive="true" String="begin"/>- <IncludeRules context="generalDetection"/>+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Control" context="#pop!parallel_stmt" insensitive="true" String="begin"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="postDeclaration"/> </context> - <context name="archfunc1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Redirection" context="archfunc2" beginRegion="RegionFunction" insensitive="true" String="&bos;begin&eos;" />- <RegExpr attribute="Keyword" context="#pop" insensitive="true" endRegion="ArchFunctionRegion1" dynamic="true" String="&bos;end(\s+function)?(\s+%2)?&eos;" />- <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>- <IncludeRules context="generalDetection"/>+<!--====if ===============-->+ <context name="if_start" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="if_expr">+ <RegExpr attribute="Control" context="#pop" insensitive="true" endRegion="IfRegion1"+ String="&bos;end\s+if(\s+&varname;)?\s*;"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="IfRegion1"/> </context> - <context name="archfunc2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Redirection" context="#pop" insensitive="true" lookAhead="true" endRegion="RegionFunction"- String="&bos;end(\s+function)?&eos;"/>- <!--<RegExpr attribute="Error" context="#pop" insensitive="true" dynamic="true" lookAhead="true" endRegion="RegionFunction"- String="&bos;end\s+function(\s+&varname;)?&eos;"/>-->- <RegExpr attribute="Process" context="#stay" insensitive="true"- String="&bos;begin&eos;"/>- <IncludeRules context="proc_rules"/>+ <context name="if_expr" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <WordDetect attribute="Control" context="if_body" insensitive="true" String="then"/>+ <IncludeRules context="postExpression"/> </context> + <context name="if_body" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Control" context="#pop#pop" insensitive="true" String="end" lookAhead="1"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="elsif"/>+ <WordDetect attribute="Control" context="#pop#pop!sequential_stmt" insensitive="true" String="else"/>+ <IncludeRules context="sequentialStatementKw"/>+ <IncludeRules context="label"/>+ </context> -<!-- parts of architecture body -->- <context name="detect_arch_parts" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Normal Text" context="generate1" lookAhead="true" insensitive="true"- String="&bos;(&varname;\s*:\s*)(if|for).*\s+generate&eos;"/>- <RegExpr attribute="Normal Text" context="process1" lookAhead="true" insensitive="true"- String="&bos;(&varname;\s*:\s*)?process&eos;"/>- <RegExpr attribute="Normal Text" context="instance" lookAhead="true" insensitive="true" beginRegion="InstanceRegion1"- String="&bos;(&varname;)\s*:\s*((entity\s+)?(&varname;)(\.&varname;)?)"/>+<!--====case ===============-->+ <context name="case" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Keyword" context="#pop!case_stmt" insensitive="true" String="is"/>+ <IncludeRules context="postExpression"/>+ </context> - <IncludeRules context="generalDetection"/>+ <context name="case_stmt" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="case_when">+ <RegExpr attribute="Control" context="#pop" insensitive="true" endRegion="CaseRegion1"+ String="&bos;end\s+case(&varname;)?\s*;"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="CaseRegion1"/> </context> -<!--====generate ===============-->- <context name="generate1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="generate2" insensitive="true" beginRegion="GenerateRegion"- String="&bos;(generate|loop)&eos;"/>- <RegExpr attribute="Name" context="#stay" dynamic="true" insensitive="true"- String="&bos;%3&eos;"/>- <RegExpr attribute="Control" context="#stay" insensitive="true"- String="&bos;(for|if|while)&eos;"/>- <IncludeRules context="generalDetection"/>+ <context name="case_when" attribute="Normal Text" lineEndContext="#stay">+ <Detect2Chars char="=" char1=">" attribute="Operator" context="case_when2" beginRegion="CaseWhenRegion1"/>+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" insensitive="true" String="when"/>+ <IncludeRules context="postExpression"/> </context> - <context name="generate2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#stay" insensitive="true"- String="&bos;begin&eos;"/>- <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="GenerateRegion"- String="&bos;end\s+(generate|loop)(\s+&varname;)?"/>- <IncludeRules context="detect_arch_parts"/>+ <context name="case_when2" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="when" endRegion="CaseWhenRegion1"/>+ <WordDetect attribute="Control" context="#pop#pop" insensitive="true" String="end" lookAhead="1" endRegion="CaseWhenRegion1"/>+ <IncludeRules context="sequentialStatementKw"/>+ <IncludeRules context="label"/> </context>+ <!-- 'when' and 'end case' are checked at the beginning of the line for better code folding --> +<!--====while ===============-->+ <context name="while" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="#pop!loop" insensitive="true" String="loop" beginRegion="LoopRegion1"/>+ <IncludeRules context="postExpression"/>+ </context> -<!--====process ===============-->-<!-- process environment -->+<!--====loop ===============-->+ <context name="loop" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt">+ <RegExpr attribute="Control" context="#pop" insensitive="true" endRegion="LoopRegion1"+ String="&bos;end\s+loop(&varname;)?\s*;"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="CaseRegion1"/>+ </context> - <context name="process1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Process" context="#pop" insensitive="true" dynamic="true" endRegion="RegionProcess"- String="&bos;end\s+process(\s+%3)?"/>- <RegExpr attribute="Error" context="#pop" insensitive="true" endRegion="RegionProcess"- String="&bos;end\s+process(\s+&varname;)?"/>- <RegExpr attribute="Process" context="#stay" insensitive="true" beginRegion="RegionProcess"- String="&bos;process&eos;"/>- <RegExpr attribute="Process" context="#stay" insensitive="true"- String="&bos;begin&eos;"/>- <IncludeRules context="proc_rules"/>+<!--====declare ===============-->+ <context name="declare" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Redirection" context="#pop!declare_begin" insensitive="true"+ String="begin"/>+ <keyword attribute="Signal" context="signal" String="signals"/>+ <IncludeRules context="postExpression"/> </context> - <context name="proc_rules" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <RegExpr attribute="Name" context="#stay" insensitive="true"- String="&bos;&varname;(?=\s*:(?!=))"/>- <RegExpr attribute="Control" context="if_start" insensitive="true"- String="&bos;if&eos;"/>- <RegExpr attribute="Control" context="case1" lookAhead="true" insensitive="true"- String="&bos;case&eos;"/>- <RegExpr attribute="Control" context="forwhile1" lookAhead="true" insensitive="true"- String="&bos;((&varname;)\s*:\s*)?((for|while)\s+.+\s+)loop&eos;"/>- <IncludeRules context="generalDetection"/>+ <context name="declare_begin" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt">+ <RegExpr attribute="Redirection" context="#pop" insensitive="true" endRegion="DeclareRegion1"+ String="&bos;end(\s+declare)?\s*;"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="ProcedureRegion1"/> </context> +<!--====ENTITY ===============-->+<!-- entity environment -->+ <context name="entity" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">+ <IncludeRules context="blank"/>+ <RegExpr attribute="Name" context="entity_main" beginRegion="EntityRegion1"+ String="(&identifier;)"/>+ </context> + <context name="entity_main" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="entity_decl">+ <RegExpr attribute="Control" context="#pop#pop" dynamic="1" insensitive="1"+ String="&bos;end(\s+entity\b)?(\s+%1)?\s*;" endRegion="EntityRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="EntityRegion1"/>+ </context> -<!--====instance =============== -->- <!-- When an instance has been detected-->- <context name="instance" attribute="Error" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Reference" context="#stay" String="&bos;%4&eos;" dynamic="true"/>- <RegExpr attribute="Name" context="#stay" String="&bos;%3&eos;" dynamic="true"/>- <RegExpr attribute="Keyword" context="instanceMap" insensitive="true" beginRegion="InstanceMapRegion"- String="&bos;(port|generic)\s+map\s*\(" />- <DetectChar attribute="Normal Text" context="#pop" char=";" endRegion="InstanceRegion1"/>- <IncludeRules context="generalDetection"/>+ <context name="entity_decl" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Control" context="#stay" insensitive="true" String="generic"/>+ <WordDetect attribute="Control" context="#stay" insensitive="true" String="port"/>+ <WordDetect attribute="Keyword" context="#pop!parallel_stmt" insensitive="true" String="begin"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="postDeclaration"/> </context> - <!-- Inside a port or generic map-->- <context name="instanceMap" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <AnyChar attribute="Error" context="#stay" String="<;:"/>- <DetectChar attribute="Error" context="#stay" char=":" />- <IncludeRules context="preDetection"/>- <DetectChar attribute="Normal Text" context="#pop" char=")" endRegion="InstanceMapRegion"/>- <DetectChar attribute="Normal Text" context="instanceInnerPar" char="("/>- <IncludeRules context="generalDetection"/>+<!--====Configuration ===============-->+<!-- configuration environment -->+ <context name="configuration" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">+ <IncludeRules context="blank"/>+ <RegExpr attribute="Name" context="conf_of" beginRegion="ConfigurationRegion1"+ String="(&identifier;)"/> </context> - <!-- Inside parantheses inside a map-->- <context name="instanceInnerPar" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <DetectChar attribute="Normal Text" context="#pop" char=")" endRegion="instanceInnerPar"/>- <DetectChar attribute="Normal Text" context="instanceInnerPar" char="("/>- <DetectChar attribute="Error" context="#stay" char=";"/>- <IncludeRules context="generalDetection"/>+ <context name="conf_of" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="conf_is">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Keyword" context="conf_ref" insensitive="1" String="of"/>+ <RegExpr attribute="Control" context="#pop#pop" insensitive="1" dynamic="1"+ String="&bos;end(\s+configuration\b)?(\s+%1)?\s*;" endRegion="ConfigurationRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="1"+ String="end" endRegion="ConfigurationRegion1"/> </context> -<!--====loop ===============-->- <context name="forwhile1" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="forwhile2" insensitive="true" beginRegion="ForWhileRegion"- String="&bos;loop&eos;"/>- <RegExpr attribute="Name" context="#stay" dynamic="true" insensitive="true"- String="&bos;%3&eos;"/>- <RegExpr attribute="Control" context="#stay" insensitive="true"- String="&bos;(for|while)&eos;"/>- <IncludeRules context="generalDetection"/>+ <context name="conf_ref" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop!conf_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Keyword" context="#pop!conf_decl" insensitive="1" String="is" />+ <RegExpr attribute="Reference" context="#pop!conf_is" String="&identifier;"/> </context> - <context name="forwhile2" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#stay" insensitive="true"- String="&bos;begin&eos;"/>- <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="ForWhileRegion"- String="&bos;end\s+loop(\s+&varname;)?"/>- <IncludeRules context="proc_rules"/>+ <context name="conf_is" attribute="Control" lineEndContext="#stay" fallthroughContext="#pop#pop#pop">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Keyword" context="#pop!conf_decl" insensitive="1" String="is" /> </context> -<!--====if ===============-->- <context name="if_start" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="if" insensitive="true" beginRegion="IfRegion1"- String="&bos;then&eos;"/>- <IncludeRules context="generalDetection"/>+ <context name="conf_decl" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Control" context="conf_for" insensitive="1" String="for"/>+ <WordDetect attribute="Control" context="#pop" insensitive="1" lookAhead="1" String="end"/>+ <IncludeRules context="postDeclaration"/> </context> - <context name="if" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="IfRegion1"- String="&bos;end\s+if(\s+&varname;)?\s*;"/>- <IncludeRules context="proc_rules"/>- <keyword attribute="Control" context="#stay" insensitive="true" String="if"/>+ <context name="conf_for" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Control" context="conf_for" insensitive="1" String="for"/>+ <WordDetect attribute="Control" context="conf_for_end" insensitive="1" lookAhead="1" String="end"/>+ <IncludeRules context="postDeclaration"/> </context> + <context name="conf_for_end" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop#pop!expressionError">+ <RegExpr attribute="Control" context="#pop#pop" insensitive="true" String="&bos;end(\s+for\b)?\s*;"/>+ </context> -<!--====case ===============--> - <context name="case1" attribute="Normal Text" lineEndContext="#stay">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Keyword" context="case2" insensitive="true"- String="&bos;is&eos;"/>- <keyword attribute="Control" context="#stay" insensitive="true" beginRegion="CaseRegion1" String="case"/>- <IncludeRules context="generalDetection"/>+<!--====Basic Stuff ===============-->+<!-- comment and spaces -->+ <context name="blank" attribute="Normal Text" lineEndContext="#stay">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Comment" context="comment" char="-" char1="-"/> </context> - <context name="case2" attribute="Normal Text" lineEndContext="#stay">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#pop#pop" insensitive="true" endRegion="CaseRegion1"- String="&bos;end\s+case(&varname;)?\s*;"/>- <RegExpr attribute="Control" context="caseWhen" lookAhead="true" insensitive="true"- String="&bos;when(\s+&varname;)?&eos;"/>- <IncludeRules context="proc_rules"/>+<!-- declaration -->+ <context name="preDeclaration" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="blank"/>+ <AnyChar attribute="Operator" context="#stay" String="[&><=:+-*/|`].,"/>+ <DetectChar attribute="Vector" context="string" char="""/>+ <DetectChar attribute="Attribute" context="attribute" char="'"/>+ <Int attribute="Integer" context="#stay"/> </context> - <context name="caseWhen" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <Detect2Chars char="=" char1=">" attribute="Operator" context="caseWhen2" beginRegion="CaseWhenRegion1"/>- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" insensitive="true"- String="&bos;when&eos;"/>- <RegExpr attribute="Name" insensitive="true" dynamic="true"- String="&bos;%2&eos;"/>- <IncludeRules context="proc_rules"/>+ <context name="postDeclaration" attribute="Normal Text" lineEndContext="#stay">+ <WordDetect attribute="Signal" context="type" insensitive="1" String="type"/>+ <WordDetect attribute="Control" context="function" insensitive="1" String="function"/>+ <WordDetect attribute="Keyword" context="procedure" insensitive="1" String="procedure"/>+ <WordDetect attribute="Keyword" context="component" insensitive="1" String="component"/>+ <keyword attribute="Data Type" context="#stay" String="types"/>+ <keyword attribute="Data Type" context="#stay" String="timeunits"/>+ <keyword attribute="Signal" context="signal" String="signals"/>+ <keyword attribute="Range" context="#stay" String="range"/>+ <keyword attribute="Keyword" context="#stay" String="keywords"/>+ <keyword attribute="Control" context="#stay" String="controls"/>+ <DetectIdentifier attribute="Normal Text"/> </context> - <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" firstNonSpace="true"- String="(when|end\s+case)&eos;"/>- <IncludeRules context="proc_rules"/>+<!-- label -->+ <context name="label" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr attribute="Name" context="after_label" String="\b(?!process|constant|signal|variable)&varname;(?=\s*:(?!=))"/> </context>- <!-- 'when' and 'end case' are checked at the beginning of the line for better code folding --> + <context name="after_label" attribute="Normal Text" lineEndContext="#stay">+ <DetectChar attribute="Operator" context="#pop" char=":"/>+ <DetectSpaces attribute="Normal Text"/>+ </context> +<!-- parallel statement -->+ <context name="parallel_stmt" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="parallel_stmt_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="parallelStatementKw"/>+ <IncludeRules context="label"/>+ </context> + <context name="parallelStatementKw" attribute="Normal Text" lineEndContext="#stay">+ <WordDetect attribute="Control" context="generate" insensitive="1" String="if" beginRegion="GenerateRegion1"/>+ <WordDetect attribute="Control" context="generate" insensitive="1" String="for" beginRegion="GenerateRegion1"/>+ <WordDetect attribute="Control" context="block" insensitive="1" String="block" beginRegion="BlockRegion1"/>+ <WordDetect attribute="Process" context="process" insensitive="1" String="process" beginRegion="ProcessRegion1"/>+ <WordDetect attribute="Keyword" context="#stay" insensitive="1" String="postponed"/>+ </context> -<!--====ENTITY ===============-->-<!-- entity environment -->+ <context name="parallel_stmt_decl" attribute="Normal Text" lineEndContext="#stay">+ <DetectChar attribute="Normal Text" context="#pop" char=";"/>+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="generic"/>+ <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="port"/>+ <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="map"/>+ <IncludeRules context="postDeclaration"/>+ </context> - <context name="entity" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Name" context="entity_main" beginRegion="EntityRegion1" insensitive="true"- String="(&varname;)"/>- <IncludeRules context="generalDetection"/>+<!-- sequential statement -->+ <context name="sequential_stmt" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt_decl">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="sequentialStatementKw"/>+ <IncludeRules context="label"/> </context> + <context name="sequentialStatementKw" attribute="Normal Text" lineEndContext="#stay">+ <WordDetect attribute="Control" context="if_start" insensitive="1" String="if" beginRegion="IfRegion1"/>+ <WordDetect attribute="Control" context="case" insensitive="1" String="case" beginRegion="CaseRegion1"/>+ <WordDetect attribute="Control" context="while" insensitive="1" String="while"/>+ <WordDetect attribute="Control" context="while" insensitive="1" String="for"/>+ <WordDetect attribute="Control" context="loop" insensitive="1" String="loop" beginRegion="LoopRegion1"/>+ <WordDetect attribute="Keyword" context="declare" insensitive="1" String="declare" beginRegion="DeclareRegion1"/>+ </context> - <context name="entity_main" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="#pop#pop" dynamic="true" insensitive="true" endRegion="EntityRegion1"- String="&bos;end(\s+(entity|component))?(\s+%1)?\s*;"/>- <RegExpr attribute="Error" context="#pop#pop" insensitive="true" endRegion="EntityRegion1"- String="&bos;end(\s+(entity|component))?(\s+&varname;)?\s*;"/>- <StringDetect attribute="Control" context="#stay" insensitive="true" String="generic"/>- <StringDetect attribute="Control" context="#stay" insensitive="true" String="port"/>- <IncludeRules context="generalDetection"/>+ <context name="sequential_stmt_decl" attribute="Normal Text" lineEndContext="#stay">+ <DetectChar attribute="Normal Text" context="#pop" char=";"/>+ <IncludeRules context="preDeclaration"/>+ <IncludeRules context="postDeclaration"/> </context> -<!--====Configuration ===============-->-<!-- configuration environment -->- <context name="configuration" attribute="Normal Text" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Control" context="conf_start" insensitive="true" lookAhead="true" beginRegion="ConfigurationRegion1"- String="&bos;configuration\s+(&varname;)\s+of\s+(&varname;)\s+is"/>- <RegExpr attribute="Control" context="#pop#pop" insensitive="true" dynamic="true" endRegion="ConfigurationRegion1"- String="&bos;end(\s+configuration)?(\s+%2)?\s*;"/>- <RegExpr attribute="Error" context="#pop#pop" insensitive="true" endRegion="ConfigurationRegion1"- String="&bos;end(\s+configuration)?(\s+&varname;)\s*;"/>+<!-- if/for generate -->+ <context name="generate" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="generate_stmt" insensitive="1" String="generate"/>+ <IncludeRules context="postExpression"/> </context> - <context name="conf_start" attribute="Control" lineEndContext="#stay" dynamic="true">- <IncludeRules context="preDetection"/>- <RegExpr attribute="Keyword" context="conf_decl" insensitive="true" String="&bos;is&eos;" />- <RegExpr attribute="Name" context="#stay" insensitive="true" String="&bos;%2&eos;" dynamic="true"/>- <RegExpr attribute="Reference" context="#stay" insensitive="true" String="&bos;%4&eos;" dynamic="true"/>- <IncludeRules context="generalDetection"/>+ <context name="generate_stmt" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="parallel_stmt">+ <RegExpr attribute="Control" context="#pop#pop" insensitive="1"+ String="&bos;end(\s+generate\b)?(\s+&varname;)?\s*;" endRegion="GenerateRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="GenerateRegion1"/> </context> - <context name="conf_decl" attribute="Normal Text" lineEndContext="#stay">- <IncludeRules context="preDetection"/>- <StringDetect attribute="Control" context="conf_for" insensitive="true" String="for"/>- <StringDetect attribute="Control" context="#pop#pop" insensitive="true" lookAhead="true" String="end"/>- <IncludeRules context="generalDetection"/>+<!-- block -->+ <context name="block" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="entity_decl">+ <RegExpr attribute="Control" context="#pop#pop" insensitive="1"+ String="&bos;end(\s+block\b)?(\s+&varname;)?\s*;" endRegion="BlockRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="BlockRegion1"/> </context> - <context name="conf_for" attribute="Normal Text" lineEndContext="#stay">- <IncludeRules context="preDetection"/>- <StringDetect attribute="Control" context="conf_for" insensitive="true" String="for"/>- <RegExpr attribute="Control" context="#pop" insensitive="true" String="end(\s+&varname;)?"/>- <IncludeRules context="generalDetection"/>+<!-- process -->+ <context name="process" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="process_decl">+ <RegExpr attribute="Process" context="#pop" insensitive="1"+ String="&bos;end(\s+postponed)?(\s+process\b)?(\s+&varname;)?\s*;" endRegion="ProcessRegion1"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="ProcessRegion1"/> </context> + <context name="process_decl" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preDeclaration"/>+ <WordDetect attribute="Process" context="#pop!sequential_stmt" insensitive="true" String="begin"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="postDeclaration"/>+ </context> -<!--====Basic Stuff ===============-->-<!-- basic rules -->- <context name="preDetection" attribute="Normal Text" lineEndContext="#stay">- <Detect2Chars attribute="Comment" context="comment" char="-" char1="-"/>+<!-- expression -->+ <context name="preExpression" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="blank"/>+ <AnyChar attribute="Operator" context="#stay" String="[&><=:+-*/|`].,"/> <DetectChar attribute="Vector" context="string" char="""/>- <AnyChar attribute="Operator" context="#stay" String="[&><=:+\-*\/|].,"/> <DetectChar attribute="Attribute" context="attribute" char="'"/>+ <Int attribute="Integer" context="#stay"/> </context> ---<!-- general detection -->- <context name="generalDetection" attribute="Normal Text" lineEndContext="#stay">+ <context name="postExpression" attribute="Normal Text" lineEndContext="#stay"> <keyword attribute="Data Type" context="#stay" String="types"/> <keyword attribute="Data Type" context="#stay" String="timeunits"/>- <keyword attribute="Signal" context="signal" String="signals" beginRegion="sig"/> <keyword attribute="Range" context="#stay" String="range"/> <keyword attribute="Keyword" context="#stay" String="keywords"/>- <Int attribute="Integer" context="#stay"/>- <HlCChar attribute="Bit" context="#stay"/>- <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectIdentifier attribute="Normal Text"/> </context> +<!-- expression error -->+ <context name="expressionError" attribute="Error" lineEndContext="#stay">+ <Detect2Chars attribute="Comment" context="comment" char="-" char1="-"/>+ <DetectChar attribute="Error" context="#pop" char=";"/>+ </context>+ <!-- other environments --> <context name="comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts"/>- <IncludeRules context="##Modelines"/>+ <IncludeRules context="##Comments"/> </context> <context name="string" attribute="Vector" lineEndContext="#stay">@@ -613,7 +607,7 @@ <DetectChar attribute="Attribute" context="par in att" char="("/> <DetectChar attribute="Normal Text" context="#pop" char=" "/> <DetectChar attribute="Attribute" context="#pop" char="'"/>- <AnyChar attribute="Attribute" context="#pop" String=")=<>" lookAhead="true" />+ <AnyChar attribute="Attribute" context="#pop" String=")=<>;" lookAhead="true" /> </context> <context name="quot in att" attribute="Attribute" lineEndContext="#stay">@@ -624,10 +618,145 @@ </context> <context name="signal" attribute="Normal Text" lineEndContext="#stay">- <IncludeRules context="preDetection"/>- <DetectChar attribute="Normal Text" lookAhead="true" context="#pop" char=";" endRegion="sig"/>- <IncludeRules context="generalDetection"/>+ <IncludeRules context="preExpression"/>+ <DetectChar attribute="Normal Text" context="#pop" char=";"/>+ <IncludeRules context="postExpression"/> </context>++<!-- type -->+ <context name="type" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Signal" context="type_is" insensitive="1" String="is"/>+ <DetectIdentifier attribute="Normal Text"/>+ </context>++ <context name="type_is" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop#pop!signal">+ <IncludeRules context="blank"/>+ <WordDetect attribute="Keyword" context="#pop#pop!type_record" insensitive="1" String="record" beginRegion="sig"/>+ <WordDetect attribute="Keyword" context="#pop#pop!type_range" insensitive="1" String="range"/>+ </context>++<!-- type range -->+ <context name="type_range" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="type_range_units" insensitive="1" String="units" beginRegion="UnitRegion1"/>+ <IncludeRules context="postExpression"/>+ </context>++ <context name="type_range_units" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="type_range_units_decl">+ <RegExpr attribute="Control" context="#pop#pop" insensitive="1"+ String="&bos;end\s+units(\s+&varname;)?\s*;" endRegion="UnitRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="GenerateRegion1"/>+ </context>++ <context name="type_range_units_decl" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="postExpression"/>+ </context>++<!-- type record -->+ <context name="type_record" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="type_record_body">+ <IncludeRules context="blank"/>+ <RegExpr attribute="Keyword" context="#pop" insensitive="1"+ String="&bos;end\s+record;" endRegion="sig"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="sig"/>+ </context>++ <context name="type_record_body" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="blank"/>+ <DetectChar attribute="Normal Text" context="#stay" char=";"/>+ <DetectChar attribute="Operator" context="#stay" char=":"/>+ <WordDetect attribute="Keyword" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <DetectIdentifier attribute="Normal Text"/>+ </context>++<!-- function -->+ <context name="function" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="function_name">+ <IncludeRules context="blank"/>+ <DetectIdentifier attribute="Name" context="function_name"/>+ </context>++ <context name="function_name" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="function_return" insensitive="true" String="return"/>+ <IncludeRules context="postExpression"/>+ </context>++ <context name="function_return" attribute="Normal Text" lineEndContext="#stay">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Normal Text" context="#pop#pop#pop" char=";"/>+ <WordDetect attribute="Keyword" context="#pop#pop#pop!function_is" insensitive="1" String="is" beginRegion="FunctionRegion1"/>+ <keyword attribute="Data Type" context="#stay" String="types"/>+ </context>++ <context name="function_is" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Redirection" context="#pop!function_begin" insensitive="true"+ String="begin" beginRegion="FunctionRegion1"/>+ <keyword attribute="Signal" context="signal" String="signals"/>+ <IncludeRules context="postExpression"/>+ </context>++ <context name="function_begin" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt">+ <RegExpr attribute="Redirection" context="#pop" insensitive="1"+ String="&bos;end(\s+function\b)?(\s+(&varname;|"[^"]+"))?\s*;" endRegion="FunctionRegion1"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="FunctionRegion1"/>+ </context>++<!-- procedure -->+ <context name="procedure" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="blank"/>+ <DetectIdentifier attribute="Name" context="procedure_name"/>+ </context>++ <context name="procedure_name" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Control" context="#pop#pop!procedure_is" insensitive="true" String="is"/>+ <keyword attribute="Signal" context="signal" String="signals"/>+ <IncludeRules context="postExpression"/>+ </context>++ <context name="procedure_is" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Redirection" context="#pop!procedure_begin" insensitive="true"+ String="begin" endRegion="ProcedureRegion1"/>+ <keyword attribute="Signal" context="signal" String="signals"/>+ <IncludeRules context="postExpression"/>+ </context>++ <context name="procedure_begin" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="sequential_stmt">+ <RegExpr attribute="Redirection" context="#pop" insensitive="1"+ String="&bos;end(\s+procedure)?(\s+&varname;)?\s*;" endRegion="ProcedureRegion1"/>+ <WordDetect attribute="Error" context="#pop!expressionError" insensitive="true"+ String="end" endRegion="ProcedureRegion1"/>+ </context>++<!-- component -->+ <context name="component" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop">+ <IncludeRules context="blank"/>+ <RegExpr attribute="Name" context="component_main" beginRegion="ComponentRegion1"+ String="(&identifier;)"/>+ </context>++ <context name="component_main" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="component_body">+ <RegExpr attribute="Control" context="#pop#pop" dynamic="1" insensitive="1"+ String="&bos;end\s+component\b(\s+%1)?\s*;" endRegion="ComponentRegion1"/>+ <WordDetect attribute="Error" context="#pop#pop!expressionError" insensitive="true"+ String="end" endRegion="ComponentRegion1"/>+ </context>++ <context name="component_body" attribute="Normal Text" lineEndContext="#stay">+ <IncludeRules context="preExpression"/>+ <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="generic"/>+ <WordDetect attribute="Keyword" context="#stay" insensitive="true" String="port"/>+ <WordDetect attribute="Control" context="#pop" insensitive="true" String="end" lookAhead="1"/>+ <IncludeRules context="postExpression"/>+ </context>+ </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/>@@ -635,7 +764,6 @@ <itemData name="Data Type" defStyleNum="dsDataType"/> <itemData name="Comment" defStyleNum="dsComment"/> <itemData name="Integer" defStyleNum="dsDecVal"/>- <itemData name="Bit" defStyleNum="dsChar"/> <itemData name="Reference" defStyleNum="dsFunction"/> <itemData name="Error" defStyleNum="dsError" bold="1"/> <itemData name="Vector" defStyleNum="dsString"/>
syntax/xml.xml view
@@ -6,7 +6,7 @@ <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*"> <!ENTITY entref "&(?:#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-<language name="XML" version="10" 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">+<language name="XML" version="14" kateversion="5.0" 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>@@ -16,13 +16,13 @@ <context name="FindXML" attribute="Normal Text" lineEndContext="#stay"> <DetectSpaces />+ <DetectIdentifier />+ <RegExpr attribute="Element Symbols" context="ElementTagName" String="<(?=(&name;))" beginRegion="element" /> <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" />- <StringDetect attribute="CDATA" context="CDATA" String="<![CDATA[" beginRegion="cdata" />- <RegExpr attribute="Doctype" context="Doctype" String="<!DOCTYPE\s+" beginRegion="doctype" />- <RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:_-]*" beginRegion="pi" />- <RegExpr attribute="Element" context="Element" String="<&name;" beginRegion="element" />+ <StringDetect attribute="CDATA" context="CDATAStart" String="<![CDATA[" lookAhead="true" />+ <RegExpr attribute="Doctype Symbols" context="DoctypeTagName" String="<!(?=DOCTYPE(\s|$))" beginRegion="doctype" />+ <IncludeRules context="FindProcessingInstruction" /> <IncludeRules context="FindEntityRefs" />- <DetectIdentifier /> </context> <context name="FindEntityRefs" attribute="Other Text" lineEndContext="#stay">@@ -41,37 +41,67 @@ <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" /> <RegExpr attribute="Error" context="#stay" String="-(?:\-(?!->))+" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> + <context name="CDATAStart" attribute="Other Text" lineEndContext="#pop">+ <StringDetect attribute="CDATA Symbols" context="#stay" String="<![" beginRegion="cdata" />+ <StringDetect attribute="CDATA" context="#stay" String="CDATA" />+ <DetectChar attribute="CDATA Symbols" context="#pop!CDATA" char="[" />+ </context> <context name="CDATA" attribute="Other Text" lineEndContext="#stay"> <DetectSpaces /> <DetectIdentifier />- <StringDetect attribute="CDATA" context="#pop" String="]]>" endRegion="cdata" />+ <StringDetect attribute="CDATA Symbols" context="#pop" String="]]>" endRegion="cdata" /> <StringDetect attribute="EntityRef" context="#stay" String="]]&gt;" /> </context> + <context name="FindProcessingInstruction" attribute="Other Text" lineEndContext="#stay">+ <RegExpr attribute="PI Symbols" context="PI TagName" String="<\?(?=([\w:_-]*))" beginRegion="pi" />+ </context>+ <context name="PI TagName" attribute="Other Text" lineEndContext="#pop!PI" fallthrough="true" fallthroughContext="#pop!PI">+ <RegExpr attribute="Processing Instruction" context="#pop!PI-XML" String="xml(?=\s|$)" insensitive="true" />+ <StringDetect attribute="Processing Instruction" context="#pop!PI" String="%1" dynamic="true" />+ </context> <context name="PI" attribute="Other Text" lineEndContext="#stay">- <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1=">" endRegion="pi" />+ <Detect2Chars attribute="PI Symbols" context="#pop" char="?" char1=">" endRegion="pi" /> </context>+ <context name="PI-XML" attribute="Other Text" lineEndContext="#stay">+ <IncludeRules context="PI" />+ <RegExpr attribute="Attribute" context="#stay" String="(?:^|\s+)&name;" />+ <DetectChar attribute="Attribute Separator" context="Value" char="=" />+ </context> + <context name="DoctypeTagName" attribute="Other Text" lineEndContext="#pop">+ <StringDetect attribute="Doctype" context="#pop!DoctypeVariableName" String="DOCTYPE" />+ </context>+ <context name="DoctypeVariableName" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Doctype">+ <DetectSpaces />+ <RegExpr attribute="Doctype Name" context="#pop!Doctype" String="&name;" />+ </context> <context name="Doctype" attribute="Other Text" lineEndContext="#stay">- <DetectChar attribute="Doctype" context="#pop" char=">" endRegion="doctype" />- <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />+ <DetectChar attribute="Doctype Symbols" context="#pop" char=">" endRegion="doctype" />+ <DetectChar attribute="Doctype Symbols" context="Doctype Internal Subset" char="[" beginRegion="int_subset" /> </context> <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">- <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />- <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="<!(?:ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />+ <DetectChar attribute="Doctype Symbols" context="#pop" char="]" endRegion="int_subset" />+ <RegExpr attribute="Doctype Symbols" context="Doctype Markupdecl TagName" String="<!(?=(ELEMENT|ENTITY|ATTLIST|NOTATION)\b)" /> <StringDetect attribute="Comment" context="Comment" String="<!--" beginRegion="comment" />- <RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:_-]*" beginRegion="pi" />+ <IncludeRules context="FindProcessingInstruction" /> <IncludeRules context="FindPEntityRefs" /> </context> + <context name="Doctype Markupdecl TagName" attribute="Other Text" lineEndContext="#pop">+ <StringDetect attribute="Doctype" context="#pop!Doctype Markupdecl VariableName" String="%1" dynamic="true" />+ </context>+ <context name="Doctype Markupdecl VariableName" attribute="Other Text" lineEndContext="#pop!Doctype Markupdecl" fallthrough="true" fallthroughContext="#pop!Doctype Markupdecl">+ <DetectSpaces />+ <RegExpr attribute="Doctype Name" context="#pop!Doctype Markupdecl" String="&name;" />+ </context> <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">- <DetectChar attribute="Doctype" context="#pop" char=">" />+ <DetectChar attribute="Doctype Symbols" context="#pop" char=">" /> <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char=""" /> <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="'" /> </context>@@ -86,25 +116,31 @@ <IncludeRules context="FindPEntityRefs" /> </context> + <context name="ElementTagName" attribute="Other Text" lineEndContext="#pop!Element">+ <StringDetect attribute="Element" context="#pop!Element" String="%1" dynamic="true" />+ </context> <context name="Element" attribute="Other Text" lineEndContext="#stay">- <Detect2Chars attribute="Element" context="#pop" char="/" char1=">" endRegion="element" />- <DetectChar attribute="Element" context="El Content" char=">" />+ <Detect2Chars attribute="Element Symbols" context="#pop" char="/" char1=">" endRegion="element" />+ <DetectChar attribute="Element Symbols" context="El Content" char=">" /> <RegExpr attribute="Attribute" context="Attribute" String="(?:^|\s+)&name;" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> <context name="El Content" attribute="Other Text" lineEndContext="#stay">- <RegExpr attribute="Element" context="El End" String="</&name;" />+ <RegExpr attribute="Element Symbols" context="El End TagName" String="</(?=(&name;))" /> <IncludeRules context="FindXML" /> </context> + <context name="El End TagName" attribute="Other Text" lineEndContext="#pop!El End">+ <StringDetect attribute="Element" context="#pop!El End" String="%1" dynamic="true" />+ </context> <context name="El End" attribute="Other Text" lineEndContext="#stay">- <DetectChar attribute="Element" context="#pop#pop#pop" char=">" endRegion="element" />+ <DetectChar attribute="Element Symbols" context="#pop#pop#pop" char=">" endRegion="element" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> <context name="Attribute" attribute="Other Text" lineEndContext="#stay">- <DetectChar attribute="Attribute" context="Value" char="=" />+ <DetectChar attribute="Attribute Separator" context="#pop!Value" char="=" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> @@ -115,29 +151,35 @@ </context> <context name="Value DQ" attribute="Value" lineEndContext="#stay">- <DetectChar attribute="Value" context="#pop#pop#pop" char=""" />+ <DetectChar attribute="Value" context="#pop#pop" char=""" /> <IncludeRules context="FindEntityRefs" /> </context> <context name="Value SQ" attribute="Value" lineEndContext="#stay">- <DetectChar attribute="Value" context="#pop#pop#pop" char="'" />+ <DetectChar attribute="Value" context="#pop#pop" char="'" /> <IncludeRules context="FindEntityRefs" /> </context> </contexts> <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal" />- <itemData name="Other Text" defStyleNum="dsNormal" />- <itemData name="Comment" defStyleNum="dsComment" spellChecking="false" />- <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" spellChecking="false" />- <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false" />- <itemData name="Doctype" defStyleNum="dsDataType" bold="1" spellChecking="false" />- <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />- <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />- <itemData name="Value" defStyleNum="dsString" spellChecking="false" />- <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />- <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />- <itemData name="Error" defStyleNum="dsError" spellChecking="false" />+ <itemData name="Normal Text" defStyleNum="dsNormal" />+ <itemData name="Other Text" defStyleNum="dsNormal" />+ <itemData name="Comment" defStyleNum="dsComment" spellChecking="false" />+ <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" italic="0" spellChecking="false" />+ <itemData name="CDATA Symbols" defStyleNum="dsBaseN" bold="0" italic="0" spellChecking="false" />+ <itemData name="Processing Instruction" defStyleNum="dsFunction" bold="1" italic="0" spellChecking="false" />+ <itemData name="PI Symbols" defStyleNum="dsFunction" bold="0" italic="0" spellChecking="false" />+ <itemData name="Doctype" defStyleNum="dsDataType" bold="1" italic="0" spellChecking="false" />+ <itemData name="Doctype Name" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />+ <itemData name="Doctype Symbols" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />+ <itemData name="Element" defStyleNum="dsKeyword" spellChecking="false" />+ <itemData name="Element Symbols" defStyleNum="dsNormal" spellChecking="false" />+ <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false" />+ <itemData name="Attribute Separator" defStyleNum="dsOthers" spellChecking="false" />+ <itemData name="Value" defStyleNum="dsString" spellChecking="false" />+ <itemData name="EntityRef" defStyleNum="dsDecVal" spellChecking="false" />+ <itemData name="PEntityRef" defStyleNum="dsDecVal" spellChecking="false" />+ <itemData name="Error" defStyleNum="dsError" spellChecking="false" /> </itemDatas> </highlighting>
syntax/xorg.xml view
@@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd">-<language name="x.org Configuration" section="Configuration" extensions="xorg.conf" mimetype="" version="3" kateversion="2.4" author="Jan Janssen (medhefgo@web.de)" license="LGPL">+<language name="x.org Configuration" section="Configuration" extensions="xorg.conf" mimetype="" version="4" kateversion="5.0" author="Jan Janssen (medhefgo@web.de)" license="LGPL"> <highlighting> <contexts>@@ -35,8 +35,7 @@ <context name="Comment" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> </contexts>
syntax/xslt.xml view
@@ -1,7 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [- <!ENTITY qname "[A-Za-z_:][\w.:_-]*">+ <!ENTITY qname "[A-Za-z_:][\w.:_-]*">+ <!ENTITY name "(?![0-9])[\w_:][\w.:_-]*"> <!ENTITY entref "&(#[0-9]+|#[xX][0-9A-Fa-f]+|&qname;);"> <!ENTITY axisname "ancestor|ancestor-or-self|attribute|child|descendant|descendant-or-self|following|following-sibling|namespace|parent|preceding|preceding-sibling|self"> ]>@@ -52,7 +53,7 @@ --> -<language version="6" kateversion="5.0" name="xslt" section="Markup" extensions="*.xsl;*.xslt" license="LGPL" author="Peter Lammich (views@gmx.de)">+<language version="10" kateversion="5.0" name="xslt" section="Markup" extensions="*.xsl;*.xslt" license="LGPL" author="Peter Lammich (views@gmx.de)"> <highlighting> <list name="keytags"> <item>xsl:value-of</item>@@ -245,170 +246,249 @@ <item>document-uri</item> <item>adjust-time-to-timezone</item> </list>++ <list name="xsl-attributes">+ <item>select</item>+ <item>test</item>+ <item>match</item>+ </list> <contexts> - <context name="normalText" attribute="Normal Text" lineEndContext="#stay">- <StringDetect attribute="Comment" context="comment" String="<!--" beginRegion="comment"/>- - <StringDetect attribute="CDATA" context="CDATA" String="<![CDATA[" beginRegion="cdata" />- <RegExpr attribute="Doctype" context="Doctype" String="<!DOCTYPE\s+" beginRegion="doctype" />- <RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:_-]*" beginRegion="pi" />+ <context name="normalText" attribute="Normal Text" lineEndContext="#stay">+ <DetectSpaces />+ <DetectIdentifier /> - <DetectChar attribute="Tag" context="tagname" char="<" />- <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />- </context>+ <Detect2Chars context="specialtag" char="<" char1="!" lookAhead="1"/>+ <Detect2Chars context="pitag" char="<" char1="?" lookAhead="1"/>+ <Detect2Chars attribute="Tag Symbols" context="ElementEndTagName" char="<" char1="/" endRegion="element" />+ <DetectChar attribute="Tag Symbols" context="ElementTagName" char="<" beginRegion="element" /> + <IncludeRules context="FindEntityRefs" />+ </context> - - <context name="CDATA" attribute="Normal Text" lineEndContext="#stay">- <DetectSpaces />- <DetectIdentifier />- <StringDetect attribute="CDATA" context="#pop" String="]]>" endRegion="cdata" />- <StringDetect attribute="Entity Reference" context="#stay" String="]]&gt;" />- </context>- - <context name="PI" attribute="Normal Text" lineEndContext="#stay">- <Detect2Chars attribute="Processing Instruction" context="#pop" char="?" char1=">" endRegion="pi" />- </context>- - <context name="Doctype" attribute="Normal Text" lineEndContext="#stay">- <DetectChar attribute="Doctype" context="#pop" char=">" endRegion="doctype" />- <DetectChar attribute="Doctype" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />- </context>- - <context name="Doctype Internal Subset" attribute="Normal Text" lineEndContext="#stay">- <DetectChar attribute="Doctype" context="#pop" char="]" endRegion="int_subset" />- <RegExpr attribute="Doctype" context="Doctype Markupdecl" String="<!(ELEMENT|ENTITY|ATTLIST|NOTATION)\b" />- <StringDetect attribute="Comment" context="comment" String="<!--" beginRegion="comment" />- <RegExpr attribute="Processing Instruction" context="PI" String="<\?[\w:_-]*" beginRegion="pi" />- <IncludeRules context="FindPEntityRefs" />- </context>- - <context name="Doctype Markupdecl" attribute="Normal Text" lineEndContext="#stay">- <DetectChar attribute="Doctype" context="#pop" char=">" />- <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char=""" />- <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="'" />- </context>- - <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">- <DetectChar attribute="Value" context="#pop" char=""" />- <IncludeRules context="FindPEntityRefs" />- </context>- - <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">- <DetectChar attribute="Value" context="#pop" char="'" />- <IncludeRules context="FindPEntityRefs" />- </context>- - <context name="detectEntRef" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />- </context>- <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">- <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />- <RegExpr attribute="PEntity Reference" context="#stay" String="%&qname;;" />- <AnyChar attribute="Invalid" context="#stay" String="&%" />- </context>- - <context name="tagname" attribute="Tag" lineEndContext="#stay">- <keyword attribute="XSLT Tag" context="xattributes" String="keytags" />- <keyword attribute="XSLT 2.0 Tag" context="xattributes" String="keytags_2.0" />- <RegExpr attribute="Attribute" context="attributes" String="\s*" />- <DetectChar attribute="Tag" context="#pop" char=">" />- </context>- - <context name="attributes" attribute="Attribute" lineEndContext="#stay">- <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1=">" />- <DetectChar attribute="Tag" context="#pop#pop" char=">" />- <RegExpr attribute="Normal Text" context="attrValue" String="\s*=\s*" />- </context>+ <context name="pitag" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr attribute="PI Symbols" context="#pop!PI TagName" String="<\?(?=([\w:_-]*))" beginRegion="pi" />+ <DetectChar attribute="Invalid" context="#pop" char="<"/>+ </context> - <context name="attrValue" attribute="Invalid" lineEndContext="#stay">- <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1=">" />- <DetectChar attribute="Invalid" context="#pop#pop#pop" char=">" />- <DetectChar attribute="Attribute Value" context="string" char=""" />- <DetectChar attribute="Attribute Value" context="sqstring" char="'" />- </context>+ <context name="specialtag" attribute="Normal Text" lineEndContext="#stay">+ <StringDetect attribute="Comment" context="#pop!comment" String="<!--" beginRegion="comment"/>+ <StringDetect attribute="CDATA" context="#pop!CDATAStart" String="<![CDATA[" lookAhead="1" />+ <RegExpr attribute="Doctype Symbols" context="#pop!DoctypeTagName" String="<!(?=DOCTYPE(\s|$))" beginRegion="doctype" />+ <DetectChar attribute="Invalid" context="#pop" char="<"/>+ </context> - <context name="xattributes" attribute="Attribute" lineEndContext="#stay">- <Detect2Chars attribute="Tag" context="#pop#pop" char="/" char1=">" />- <DetectChar attribute="Tag" context="#pop#pop" char=">" />- <RegExpr attribute="Attribute" context="xattrValue" String="select\s*=\s*" />- <RegExpr attribute="Attribute" context="xattrValue" String="test\s*=\s*" />- <RegExpr attribute="Attribute" context="xattrValue" String="match\s*=\s*" />- <RegExpr attribute="Attribute" context="attrValue" String="\s*=\s*" />- </context>+ <context name="FindEntityRefs" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />+ <AnyChar attribute="Invalid" context="#stay" String="&<" />+ </context> - <context name="xattrValue" attribute="Invalid" lineEndContext="#stay">- <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1=">" />- <DetectChar attribute="Invalid" context="#pop#pop#pop" char=">" />- <DetectChar attribute="XPath" context="xpath" char=""" />- <DetectChar attribute="XPath" context="sqxpath" char="'" />- </context>- - - <context name="string" attribute="Attribute Value" lineEndContext="#stay">- <DetectChar attribute="XPath" context="xpath" char="{" />- <DetectChar attribute="Attribute Value" context="#pop#pop" char=""" />- <IncludeRules context="detectEntRef" />- </context>+ <context name="CDATAStart" attribute="Normal Text" lineEndContext="#pop">+ <StringDetect attribute="CDATA Symbols" context="#stay" String="<![" beginRegion="cdata" />+ <StringDetect attribute="CDATA" context="#stay" String="CDATA" />+ <DetectChar attribute="CDATA Symbols" context="#pop!CDATA" char="[" />+ </context>+ <context name="CDATA" attribute="Other Text" lineEndContext="#stay">+ <DetectSpaces />+ <DetectIdentifier />+ <StringDetect attribute="CDATA Symbols" context="#pop" String="]]>" endRegion="cdata" />+ <StringDetect attribute="Entity Reference" context="#stay" String="]]&gt;" />+ </context> - <context name="sqstring" attribute="Attribute Value" lineEndContext="#stay">- <DetectChar attribute="XPath" context="sqxpath" char="{" />- <DetectChar attribute="Attribute Value" context="#pop#pop" char="'" />- <IncludeRules context="detectEntRef" />- </context>- - <context name="comment" attribute="Comment" lineEndContext="#stay">- <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />- <RegExpr attribute="Invalid" context="#stay" String="-(-(?!->))+" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>+ <context name="PI TagName" attribute="Other Text" lineEndContext="#pop!PI" fallthrough="true" fallthroughContext="#pop!PI">+ <RegExpr attribute="Processing Instruction" context="#pop!PI-XML" String="xml(?=\s|$)" insensitive="true" />+ <StringDetect attribute="Processing Instruction" context="#pop!PI" String="%1" dynamic="true" />+ </context>+ <context name="PI" attribute="Other Text" lineEndContext="#stay">+ <Detect2Chars attribute="PI Symbols" context="#pop" char="?" char1=">" endRegion="pi" />+ </context>+ <context name="PI-XML" attribute="Other Text" lineEndContext="#stay">+ <IncludeRules context="PI" />+ <RegExpr attribute="Attribute" context="#stay" String="(?:^|\s+)&name;" />+ <DetectChar attribute="Attribute Separator" context="SpaceBeforeAttrValue" char="=" />+ </context> - <context name="xpath" attribute="XPath" lineEndContext="#stay">- <keyword attribute="XPath/ XSLT Function" context="#stay" String="functions" />- <keyword attribute="XPath 2.0/ XSLT 2.0 Function" context="#stay" String="functions_2.0" />- <RegExpr attribute="XPath Axis" context="#stay" String="(&axisname;)::" />- <DetectChar attribute="XPath" context="#pop" char="}" />- <DetectChar attribute="XPath String" context="sqxpathstring" char="'" />- <DetectChar attribute="XPath" context="#pop#pop" char=""" />- <RegExpr attribute="XPath Attribute" context="#stay" String="@&qname;" />- <RegExpr attribute="Variable" context="#stay" String="\$&qname;" />- <RegExpr attribute="XPath" context="#stay" String="&qname;" />- <DetectChar attribute="Invalid" context="#stay" char="$" />- <IncludeRules context="detectEntRef" />- </context>- - <context name="sqxpath" attribute="XPath" lineEndContext="#stay">- <keyword attribute="XPath/ XSLT Function" context="#stay" String="functions" />- <keyword attribute="XPath 2.0/ XSLT 2.0 Function" context="#stay" String="functions_2.0" />- <RegExpr attribute="XPath Axis" context="#stay" String="(&axisname;)::" />- <DetectChar attribute="XPath" context="#pop" char="}" />- <DetectChar attribute="XPath String" context="xpathstring" char=""" />- <DetectChar attribute="XPath" context="#pop#pop" char="'" />- <RegExpr attribute="XPath Attribute" context="#stay" String="@&qname;" />- <RegExpr attribute="Variable" context="#stay" String="\$&qname;" />- <RegExpr attribute="XPath" context="#stay" String="&qname;" />- <DetectChar attribute="Invalid" context="#stay" char="$" />- <IncludeRules context="detectEntRef" />- </context>- - <context name="sqxpathstring" attribute="XPath String" lineEndContext="#stay">- <DetectChar attribute="XPath String" context="#pop" char="'" />- <IncludeRules context="detectEntRef" />- </context>- - <context name="xpathstring" attribute="XPath String" lineEndContext="#stay">- <DetectChar attribute="XPath String" context="#pop" char=""" />- <IncludeRules context="detectEntRef" />- </context>+ <context name="DoctypeTagName" attribute="Other Text" lineEndContext="#pop">+ <StringDetect attribute="Doctype" context="#pop!DoctypeVariableName" String="DOCTYPE" />+ </context>+ <context name="DoctypeVariableName" attribute="Other Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop!Doctype">+ <DetectSpaces />+ <RegExpr attribute="Doctype Name" context="#pop!Doctype" String="&name;" />+ </context>+ <context name="Doctype" attribute="Other Text" lineEndContext="#stay">+ <DetectChar attribute="Doctype Symbols" context="#pop" char=">" endRegion="doctype" />+ <DetectChar attribute="Doctype Symbols" context="Doctype Internal Subset" char="[" beginRegion="int_subset" />+ </context>++ <context name="Doctype Internal Subset" attribute="Other Text" lineEndContext="#stay">+ <DetectChar attribute="Doctype Symbols" context="#pop" char="]" endRegion="int_subset" />+ <RegExpr attribute="Doctype Symbols" context="Doctype Markupdecl TagName" String="<!(?=(ELEMENT|ENTITY|ATTLIST|NOTATION)\b)" />+ <StringDetect attribute="Comment" context="comment" String="<!--" beginRegion="comment" />+ <RegExpr attribute="PI Symbols" context="PI TagName" String="<\?(?=([\w:_-]*))" beginRegion="pi" />+ <IncludeRules context="FindPEntityRefs" />+ </context>++ <context name="Doctype Markupdecl TagName" attribute="Other Text" lineEndContext="#pop">+ <StringDetect attribute="Doctype" context="#pop!Doctype Markupdecl VariableName" String="%1" dynamic="true" />+ </context>+ <context name="Doctype Markupdecl VariableName" attribute="Other Text" lineEndContext="#pop!Doctype Markupdecl" fallthrough="true" fallthroughContext="#pop!Doctype Markupdecl">+ <DetectSpaces />+ <RegExpr attribute="Doctype Name" context="#pop!Doctype Markupdecl" String="&name;" />+ </context>+ <context name="Doctype Markupdecl" attribute="Other Text" lineEndContext="#stay">+ <DetectChar attribute="Doctype Symbols" context="#pop" char=">" />+ <DetectChar attribute="Value" context="Doctype Markupdecl DQ" char=""" />+ <DetectChar attribute="Value" context="Doctype Markupdecl SQ" char="'" />+ </context>++ <context name="Doctype Markupdecl DQ" attribute="Value" lineEndContext="#stay">+ <DetectChar attribute="Value" context="#pop" char=""" />+ <IncludeRules context="FindPEntityRefs" />+ </context>++ <context name="Doctype Markupdecl SQ" attribute="Value" lineEndContext="#stay">+ <DetectChar attribute="Value" context="#pop" char="'" />+ <IncludeRules context="FindPEntityRefs" />+ </context>++ <context name="FindPEntityRefs" attribute="Normal Text" lineEndContext="#stay">+ <RegExpr attribute="Entity Reference" context="#stay" String="&entref;" />+ <RegExpr attribute="PEntity Reference" context="#stay" String="%&qname;;" />+ <AnyChar attribute="Invalid" context="#stay" String="&%" />+ </context>++ <context name="ElementTagName" attribute="Other Text" lineEndContext="#pop!attributes" fallthrough="true" fallthroughContext="#pop">+ <keyword attribute="XSLT Tag" context="#pop!xattributes" String="keytags" />+ <keyword attribute="XSLT 2.0 Tag" context="#pop!xattributes" String="keytags_2.0" />+ <DetectIdentifier context="#pop!attributes" attribute="Tag" />+ </context>++ <context name="ElementEndTagName" attribute="Other Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <keyword attribute="XSLT Tag" context="#pop!endtag" String="keytags" />+ <keyword attribute="XSLT 2.0 Tag" context="#pop!endtag" String="keytags_2.0" />+ <DetectIdentifier context="#pop!endtag" attribute="Tag" />+ </context>+ <context name="endtag" attribute="Other Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">+ <DetectChar attribute="Tag Symbols" context="#pop" char=">" />+ <DetectSpaces/>+ </context>++ <context name="attributes" attribute="Attribute" lineEndContext="#stay">+ <DetectSpaces attribute="Attribute" />+ <Detect2Chars attribute="Tag Symbols" context="#pop" char="/" char1=">" endRegion="element" />+ <DetectChar attribute="Tag Symbols" context="#pop" char=">" />+ <DetectChar attribute="Attribute Separator" context="SpaceBeforeAttrValue" char="=" />+ <DetectIdentifier attribute="Attribute" />+ </context>++ <context name="SpaceBeforeAttrValue" attribute="Attribute" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!attrValue">+ <DetectSpaces attribute="Attribute" />+ </context>+ <context name="attrValue" attribute="Invalid" lineEndContext="#stay">+ <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1=">" />+ <DetectChar attribute="Invalid" context="#pop#pop#pop" char=">" />+ <DetectChar attribute="Attribute Value" context="string" char=""" />+ <DetectChar attribute="Attribute Value" context="sqstring" char="'" />+ </context>++ <context name="xattributes" attribute="Attribute" lineEndContext="#stay">+ <DetectSpaces attribute="Attribute" />+ <Detect2Chars attribute="Tag Symbols" context="#pop#pop" char="/" char1=">" endRegion="element" />+ <DetectChar attribute="Tag Symbols" context="#pop#pop" char=">" />+ <keyword attribute="XSLT XPath Attribute" context="xattributesSep" String="xsl-attributes" />+ <DetectChar attribute="Attribute Separator" context="SpaceBeforeAttrValue" char="=" />+ <DetectIdentifier attribute="Attribute" />+ </context>++ <context name="xattributesSep" attribute="Attribute" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop">+ <DetectSpaces attribute="Attribute" />+ <DetectChar attribute="Attribute Separator" context="SpaceBeforeXAttrValue" char="=" />+ </context>+ <context name="SpaceBeforeXAttrValue" attribute="Attribute" lineEndContext="#stay" fallthrough="1" fallthroughContext="#pop!xattrValue">+ <DetectSpaces attribute="Attribute" />+ </context>+ <context name="xattrValue" attribute="Invalid" lineEndContext="#stay">+ <Detect2Chars attribute="Invalid" context="#pop#pop#pop" char="/" char1=">" />+ <DetectChar attribute="Invalid" context="#pop#pop#pop" char=">" />+ <DetectChar attribute="XPath" context="xpath" char=""" />+ <DetectChar attribute="XPath" context="sqxpath" char="'" />+ </context>+++ <context name="string" attribute="Attribute Value" lineEndContext="#stay">+ <DetectIdentifier />+ <DetectChar attribute="XPath" context="xpath" char="{" />+ <DetectChar attribute="Attribute Value" context="#pop#pop" char=""" />+ <IncludeRules context="FindEntityRefs" />+ </context>++ <context name="sqstring" attribute="Attribute Value" lineEndContext="#stay">+ <DetectIdentifier />+ <DetectChar attribute="XPath" context="sqxpath" char="{" />+ <DetectChar attribute="Attribute Value" context="#pop#pop" char="'" />+ <IncludeRules context="FindEntityRefs" />+ </context>++ <context name="comment" attribute="Comment" lineEndContext="#stay">+ <DetectSpaces />+ <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" />+ <RegExpr attribute="Invalid" context="#stay" String="-(-(?!->))+" />+ <IncludeRules context="##Comments" />+ <DetectIdentifier />+ </context>++ <context name="xpath" attribute="XPath" lineEndContext="#stay">+ <keyword attribute="XPath/ XSLT Function" context="#stay" String="functions" />+ <keyword attribute="XPath 2.0/ XSLT 2.0 Function" context="#stay" String="functions_2.0" />+ <RegExpr attribute="XPath Axis" context="#stay" String="(&axisname;)::" />+ <DetectChar attribute="XPath" context="#pop" char="}" />+ <DetectChar attribute="XPath String" context="sqxpathstring" char="'" />+ <DetectChar attribute="XPath" context="#pop#pop" char=""" />+ <RegExpr attribute="XPath Attribute" context="#stay" String="@&qname;" />+ <RegExpr attribute="Variable" context="#stay" String="\$&qname;" />+ <RegExpr attribute="XPath" context="#stay" String="&qname;" />+ <DetectChar attribute="Invalid" context="#stay" char="$" />+ <DetectIdentifier />+ <IncludeRules context="FindEntityRefs" />+ </context>++ <context name="sqxpath" attribute="XPath" lineEndContext="#stay">+ <keyword attribute="XPath/ XSLT Function" context="#stay" String="functions" />+ <keyword attribute="XPath 2.0/ XSLT 2.0 Function" context="#stay" String="functions_2.0" />+ <RegExpr attribute="XPath Axis" context="#stay" String="(&axisname;)::" />+ <DetectChar attribute="XPath" context="#pop" char="}" />+ <DetectChar attribute="XPath String" context="xpathstring" char=""" />+ <DetectChar attribute="XPath" context="#pop#pop" char="'" />+ <RegExpr attribute="XPath Attribute" context="#stay" String="@&qname;" />+ <RegExpr attribute="Variable" context="#stay" String="\$&qname;" />+ <RegExpr attribute="XPath" context="#stay" String="&qname;" />+ <DetectChar attribute="Invalid" context="#stay" char="$" />+ <DetectIdentifier />+ <IncludeRules context="FindEntityRefs" />+ </context>++ <context name="sqxpathstring" attribute="XPath String" lineEndContext="#stay">+ <DetectChar attribute="XPath String" context="#pop" char="'" />+ <DetectIdentifier />+ <IncludeRules context="FindEntityRefs" />+ </context>++ <context name="xpathstring" attribute="XPath String" lineEndContext="#stay">+ <DetectChar attribute="XPath String" context="#pop" char=""" />+ <DetectIdentifier />+ <IncludeRules context="FindEntityRefs" />+ </context> </contexts> <itemDatas> <itemData name="Normal Text" defStyleNum="dsNormal"/>+ <itemData name="Other Text" defStyleNum="dsNormal" /> <itemData name="Tag" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="Tag Symbols" defStyleNum="dsKeyword" spellChecking="false" /> <itemData name="Attribute" defStyleNum="dsOthers" spellChecking="false"/>+ <itemData name="XSLT XPath Attribute" defStyleNum="dsOthers" spellChecking="false"/>+ <itemData name="Attribute Separator" defStyleNum="dsOthers" spellChecking="false"/> <itemData name="Value" defStyleNum="dsAttribute"/> <itemData name="Invalid" defStyleNum="dsError" spellChecking="false"/> <itemData name="Attribute Value" defStyleNum="dsString"/>@@ -425,8 +505,12 @@ <itemData name="Entity Reference" defStyleNum="dsDecVal" spellChecking="false"/> <itemData name="CDATA" defStyleNum="dsBaseN" bold="1" spellChecking="false"/>+ <itemData name="CDATA Symbols" defStyleNum="dsBaseN" bold="0" italic="0" spellChecking="false" /> <itemData name="Processing Instruction" defStyleNum="dsKeyword" spellChecking="false"/>+ <itemData name="PI Symbols" defStyleNum="dsFunction" bold="0" italic="0" spellChecking="false" /> <itemData name="Doctype" defStyleNum="dsDataType" bold="1" spellChecking="false"/>+ <itemData name="Doctype Name" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" />+ <itemData name="Doctype Symbols" defStyleNum="dsDataType" bold="0" italic="0" spellChecking="false" /> <itemData name="PEntity Reference" defStyleNum="dsDecVal" spellChecking="false"/> </itemDatas>
syntax/xul.xml view
@@ -4,7 +4,7 @@ <!ENTITY name "[A-Za-z_:][\w.:_-]*"> <!ENTITY entref "&(#[0-9]+|#[xX][0-9A-Fa-f]+|&name;);"> ]>-<language name="XUL" version="7" 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">+<language name="XUL" version="10" 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">@@ -425,8 +425,7 @@ <DetectSpaces /> <StringDetect attribute="Comment" context="#pop" String="-->" endRegion="comment" /> <RegExpr attribute="Error" context="#stay" String="-(-(?!->))+" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> @@ -466,8 +465,7 @@ <context name="Element" attribute="Normal Text" lineEndContext="#stay"> <Detect2Chars attribute="Element" context="#pop" char="/" char1=">" endRegion="element" /> <DetectChar attribute="Element" context="El Content" char=">" />- <RegExpr attribute="Attribute" context="Attribute" String="^&name;" />- <RegExpr attribute="Attribute" context="Attribute" String="\s+&name;" />+ <RegExpr attribute="Attribute" context="Attribute" String="^&name;|\s+&name;" /> <RegExpr attribute="Error" context="#stay" String="\S" /> </context> @@ -521,8 +519,7 @@ <DetectChar attribute="String" context="String 1" char="'"/> <Detect2Chars attribute="Comment" context="JSComment" char="/" char1="/"/> <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="JSBlockComment"/>- <AnyChar attribute="Normal Text" context="(Internal regex catch)" String="=?:" />- <RegExpr attribute="Normal Text" context="(Internal regex catch)" String="\(" />+ <AnyChar attribute="Normal Text" context="(Internal regex catch)" String="=?:(" /> <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1" /> <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1" /> <AnyChar attribute="Symbol" context="#stay" String=":!%&+,-/.*<=>?[]|~^;"/>@@ -541,27 +538,25 @@ <context attribute="Comment" lineEndContext="#pop" name="JSComment"> <DetectSpaces />- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> <DetectIdentifier /> </context> <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="JSBlockComment"/>- <IncludeRules context="##Alerts" />+ <IncludeRules context="##Comments" /> </context> <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression"> <RegExpr attribute="Regular Expression" context="#pop#pop#pop" String="/[ig]{0,2}" />- <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\{[\d, ]+\}" />- <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\[bB]" />+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\{[\d, ]+\}|\\[bB]" /> <RegExpr attribute="Pattern Character Class" context="#stay" String="\\[nrtvfDdSsWw]" /> <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />- <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\." />- <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\$(?=/)" />+ <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\\.|\$(?=/)" /> <AnyChar attribute="Pattern Internal Operator" context="#stay" String="?+*()|" /> </context> <context attribute="Normal Text" lineEndContext="#stay" name="(Internal regex catch)" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="Normal Text" context="#stay" String="\s*" />+ <DetectSpaces attribute="Normal Text" context="#stay" /> <RegExpr attribute="Regular Expression" context="#pop" String="//(?=;)" /> <Detect2Chars attribute="Comment" context="JSComment" char="/" char1="/" /> <Detect2Chars attribute="Comment" context="Multi/inline Comment" char="/" char1="*" beginRegion="JSBlockComment" />
syntax/yacc.xml view
@@ -32,7 +32,7 @@ ======================================================================== -->-<language name="Yacc/Bison" version="7" 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">+<language name="Yacc/Bison" version="9" 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>@@ -139,9 +139,9 @@ <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" />+ <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" />+ <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). -->@@ -201,13 +201,11 @@ <context name="CommentStar" attribute="Comment" lineEndContext="#stay"> <DetectSpaces /> <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="comment" />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="CommentSlash" attribute="Comment" lineEndContext="#pop"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <context name="StringOrChar" attribute="Normal Text" lineEndContext="#stay">
syntax/yaml.xml view
@@ -31,13 +31,29 @@ <!ENTITY dataTypes "!!\S+"> <!ENTITY alias "&\S+"> <!ENTITY reference "\*\S+">++ <!ENTITY dpointsHashAttrPreInline1 "[^\s"'#\-,\}\s][^:#,\}]*(?=\:(?:\s|$))">+ <!ENTITY dpointsHashAttrPreInline2 "\-(?:[^\s:#,\}][^:#,\}]*)?(?=\:(?:\s|$))">+ <!ENTITY dpointsHashAttrPreInline3 "&keyDQ;(?=\:(?:\s|$))">+ <!ENTITY dpointsHashAttrPreInline4 "&keySQ;(?=\:(?:\s|$))">++ <!ENTITY dpointsListAttrPreInline1 "[^"'#\-,\]\s][^:#,\]]*(?=\:(?:\s|$))">+ <!ENTITY dpointsListAttrPreInline2 "\-(?:[^\s:#,\]][^:#,\]]*)?(?=\:(?:\s|$))">+ <!ENTITY dpointsListAttrPreInline3 "&keyDQ;(?=\:(?:\s|$))">+ <!ENTITY dpointsListAttrPreInline4 "&keySQ;(?=\:(?:\s|$))">++ <!ENTITY dpointsAttrPre1 "[^"'#\-\s][^:#]*(?=\:(?:\s|$))">+ <!ENTITY dpointsAttrPre2 "\-(?:[^\s:#][^:#]*)?(?=\:(?:\s|$))">+ <!ENTITY dpointsAttrPre3 "&keyDQ;(?=\:(?:\s|$))">+ <!ENTITY dpointsAttrPre4 "&keySQ;(?=\:(?:\s|$))">+ ]> <!-- Author: Dr Orlovsky MA <maxim@orlovsky.info> //--> <!-- Modifications (YAML 1.2), values & support for literal/folded style: Nibaldo González S. <nibgonz@gmail.com> These modifications are under the MIT license. //-->-<language name="YAML" version="8" kateversion="5.0" section="Markup"+<language name="YAML" version="10" kateversion="5.0" section="Markup" extensions="*.yaml;*.yml" mimetype="text/yaml" priority="9" author="Dr Orlovsky MA (dr.orlovsky@gmail.com), Nibaldo González (nibgonz@gmail.com)" license="LGPL"> <highlighting>@@ -62,10 +78,7 @@ <RegExpr attribute="Alias" firstNonSpace="true" context="after-data" String="&alias;" /> <RegExpr attribute="Reference" firstNonSpace="true" context="after-data" String="&reference;" /> - <RegExpr attribute="Key" context="dpoints-attribute-pre" String="[^"'#\-\s][^:#]*(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-attribute-pre" String="\-(?:[^\s:#][^:#]*)?(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-attribute-pre" String="&keyDQ;(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-attribute-pre" String="&keySQ;(?=\:(?:\s|$))"/>+ <RegExpr attribute="Key" context="dpoints-attribute-pre" String="&dpointsAttrPre1;|&dpointsAttrPre2;|&dpointsAttrPre3;|&dpointsAttrPre4;"/> <RegExpr attribute="Key Points Operator" context="attribute-pre" String=":(?=\s|$)"/> <DetectChar attribute="String" firstNonSpace="true" context="string" char="'" beginRegion="String" />@@ -221,10 +234,7 @@ <DetectChar attribute="Operator" context="list" char="[" beginRegion="List" /> <DetectChar attribute="Operator" context="hash" char="{" beginRegion="Hash" /> - <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="[^"'#\-,\]\s][^:#,\]]*(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="\-(?:[^\s:#,\]][^:#,\]]*)?(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="&keyDQ;(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="&keySQ;(?=\:(?:\s|$))"/>+ <RegExpr attribute="Key" context="dpoints-list-attribute-pre-inline" String="&dpointsListAttrPreInline1;|&dpointsListAttrPreInline2;|&dpointsListAttrPreInline3;|&dpointsListAttrPreInline4;"/> <RegExpr attribute="Key Points Operator" context="list-attribute-pre-inline" String=":(?=\s|$)" firstNonSpace="true" /> <RegExpr attribute="Data Types" context="#stay" String="&dataTypes;" />@@ -247,10 +257,7 @@ <RegExpr attribute="Comment" context="comment" String="(?:^|\s+)#" /> <DetectSpaces/> - <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="[^\s"'#\-,\}\s][^:#,\}]*(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="\-(?:[^\s:#,\}][^:#,\}]*)?(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="&keyDQ;(?=\:(?:\s|$))"/>- <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="&keySQ;(?=\:(?:\s|$))"/>+ <RegExpr attribute="Key" context="dpoints-hash-attribute-pre-inline" String="&dpointsHashAttrPreInline1;|&dpointsHashAttrPreInline2;|&dpointsHashAttrPreInline3;|&dpointsHashAttrPreInline4;"/> <RegExpr attribute="Key Points Operator" context="hash-attribute-pre-inline" String=":(?=\s|$)"/> <DetectChar attribute="Operator" context="#pop" char="}" endRegion="Hash" />@@ -323,8 +330,7 @@ <context attribute="Comment" lineEndContext="#pop" name="comment"> <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />+ <IncludeRules context="##Comments" /> </context> <!-- Values -->
syntax/zsh.xml view
@@ -1,963 +1,2020 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE language SYSTEM "language.dtd" [- <!ENTITY funcname "[A-Za-z_:][A-Za-z0-9_:#%@-]*">- <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">- <!ENTITY word "[^|&;()<>\s]+"> <!-- see man bash -->- <!ENTITY eos "(?=($|\s))"> <!-- eol or space following -->- <!ENTITY noword "(?![\w$+-])"> <!-- no word, $, + or - following -->- <!ENTITY pathpart "([\w_@.%*?+-]|\\ )"> <!-- valid character in a file name -->-]>-<language name="Zsh" version="5" 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 -->-<!-- (c) 2004 by Wilbert Berendsen (wilbert@kde.nl)- Changes by Matthew Woehlke (mw_triad@users.sourceforge.net)- Changes by Sebastian Pipping (webmaster@hartwork.org)- Released under the LGPL, part of kdelibs/kate -->-- <highlighting>- <list name="keywords">- <item>else</item>- <item>for</item>- <item>function</item>- <item>in</item>- <item>select</item>- <item>until</item>- <item>while</item>- <item>elif</item>- <item>then</item>- <item>set</item>- </list>--<list name="builtins"><!-- see man zshbuiltins -->- <item>-</item>- <item>.</item>- <item>:</item>- <item>alias</item>- <item>autoload</item>- <item>bg</item>- <item>bindkey</item>- <item>break</item>- <item>builtin</item>- <item>bye</item>- <item>cap</item>- <item>cd</item>- <item>chdir</item>- <item>clone</item>- <item>command</item>- <item>comparguments</item>- <item>compcall</item>- <item>compctl</item>- <item>compdescribe</item>- <item>compfiles</item>- <item>compgroups</item>- <item>compquote</item>- <item>comptags</item>- <item>comptry</item>- <item>compvalues</item>- <item>continue</item>- <item>dirs</item>- <item>disable</item>- <item>disown</item>- <item>echo</item>- <item>echotc</item>- <item>echoti</item>- <item>emulate</item>- <item>enable</item>- <item>eval</item>- <item>exec</item>- <item>exit</item>- <item>false</item>- <item>fc</item>- <item>fg</item>- <item>functions</item>- <item>getcap</item>- <item>getopts</item>- <item>hash</item>- <item>history</item>- <item>jobs</item>- <item>kill</item>- <item>let</item>- <item>limit</item>- <item>log</item>- <item>logout</item>- <item>noglob</item>- <item>popd</item>- <item>print</item>- <item>printf</item>- <item>pushd</item>- <item>pushln</item>- <item>pwd</item>- <item>r</item>- <item>rehash</item>- <item>return</item>- <item>sched</item>- <item>set</item>- <item>setcap</item>- <item>setopt</item>- <item>shift</item>- <item>source</item>- <item>stat</item>- <item>suspend</item>- <item>test</item>- <item>times</item>- <item>trap</item>- <item>true</item>- <item>ttyctl</item>- <item>type</item>- <item>ulimit</item>- <item>umask</item>- <item>unalias</item>- <item>unfunction</item>- <item>unhash</item>- <item>unlimit</item>- <item>unset</item>- <item>unsetopt</item>- <item>vared</item>- <item>wait</item>- <item>whence</item>- <item>where</item>- <item>which</item>- <item>zcompile</item>- <item>zformat</item>- <item>zftp</item>- <item>zle</item>- <item>zmodload</item>- <item>zparseopts</item>- <item>zprof</item>- <item>zpty</item>- <item>zregexparse</item>- <item>zsocket</item>- <item>zstyle</item>- <item>ztcp</item>- </list>-- <list name="builtins_var">- <item>declare</item>- <item>export</item>- <item>float</item>- <item>getln</item>- <item>integer</item>- <item>unset</item>- <item>declare</item>- <item>typeset</item>- <item>local</item>- <item>read</item>- <item>readonly</item>- </list>-- <list name="unixcommands">- <!-- /bin -->- <item>arch</item>- <item>awk</item>- <item>bash</item>- <item>bunzip2</item>- <item>bzcat</item>- <item>bzcmp</item>- <item>bzdiff</item>- <item>bzegrep</item>- <item>bzfgrep</item>- <item>bzgrep</item>- <item>bzip2</item>- <item>bzip2recover</item>- <item>bzless</item>- <item>bzmore</item>- <item>cat</item>- <item>chattr</item>- <item>chgrp</item>- <item>chmod</item>- <item>chown</item>- <item>chvt</item>- <item>cp</item>- <item>date</item>- <item>dd</item>- <item>deallocvt</item>- <item>df</item>- <item>dir</item>- <item>dircolors</item>- <item>dmesg</item>- <item>dnsdomainname</item>- <item>domainname</item>- <item>du</item>- <item>dumpkeys</item>- <item>echo</item>- <item>ed</item>- <item>egrep</item>- <item>false</item>- <item>fgconsole</item>- <item>fgrep</item>- <item>fuser</item>- <item>gawk</item>- <item>getkeycodes</item>- <item>gocr</item>- <item>grep</item>- <item>groff</item>- <item>groups</item>- <item>gunzip</item>- <item>gzexe</item>- <item>gzip</item>- <item>hostname</item>- <item>igawk</item>- <item>install</item>- <item>kbd_mode</item>- <item>kbdrate</item>- <item>killall</item>- <item>last</item>- <item>lastb</item>- <item>link</item>- <item>ln</item>- <item>loadkeys</item>- <item>loadunimap</item>- <item>login</item>- <item>ls</item>- <item>lsattr</item>- <item>lsmod</item>- <item>lsmod.old</item>- <item>lzcat</item>- <item>lzcmp</item>- <item>lzdiff</item>- <item>lzegrep</item>- <item>lzfgrep</item>- <item>lzgrep</item>- <item>lzless</item>- <item>lzcat</item>- <item>lzma</item>- <item>lzmainfo</item>- <item>lzmore</item>- <item>mapscrn</item>- <item>mesg</item>- <item>mkdir</item>- <item>mkfifo</item>- <item>mknod</item>- <item>mktemp</item>- <item>more</item>- <item>mount</item>- <item>mv</item>- <item>nano</item>- <item>netstat</item>- <item>nisdomainname</item>- <item>nroff</item>- <item>openvt</item>- <item>pgawk</item>- <item>pidof</item>- <item>ping</item>- <item>ps</item>- <item>pstree</item>- <item>pwd</item>- <item>rbash</item>- <item>readlink</item>- <item>red</item>- <item>resizecons</item>- <item>rm</item>- <item>rmdir</item>- <item>run-parts</item>- <item>sash</item>- <item>sed</item>- <item>setfont</item>- <item>setkeycodes</item>- <item>setleds</item>- <item>setmetamode</item>- <item>setserial</item>- <item>sh</item>- <item>showkey</item>- <item>shred</item>- <item>sleep</item>- <item>ssed</item>- <item>stat</item>- <item>stty</item>- <item>su</item>- <item>sync</item>- <item>tar</item>- <item>tempfile</item>- <item>touch</item>- <item>troff</item>- <item>true</item>- <item>umount</item>- <item>uname</item>- <item>unicode_start</item>- <item>unicode_stop</item>- <item>unlink</item>- <item>unlzma</item>- <item>unxz</item>- <item>utmpdump</item>- <item>uuidgen</item>- <item>vdir</item>- <item>wall</item>- <item>wc</item>- <item>xz</item>- <item>xzcat</item>- <item>ypdomainname</item>- <item>zcat</item>- <item>zcmp</item>- <item>zdiff</item>- <item>zegrep</item>- <item>zfgrep</item>- <item>zforce</item>- <item>zgrep</item>- <item>zless</item>- <item>zmore</item>- <item>znew</item>- <item>zsh</item>-- <!-- some from /usr/bin -->- <item>aclocal</item>- <item>aconnect</item>- <item>aplay</item>- <item>apm</item>- <item>apmsleep</item>- <item>apropos</item>- <item>ar</item>- <item>arecord</item>- <item>as</item>- <item>as86</item>- <item>autoconf</item>- <item>autoheader</item>- <item>automake</item>- <item>awk</item>- <item>basename</item>- <item>bc</item>- <item>bison</item>- <item>c++</item>- <item>cal</item>- <item>cat</item>- <item>cc</item>- <item>cdda2wav</item>- <item>cdparanoia</item>- <item>cdrdao</item>- <item>cd-read</item>- <item>cdrecord</item>- <item>chfn</item>- <item>chgrp</item>- <item>chmod</item>- <item>chown</item>- <item>chroot</item>- <item>chsh</item>- <item>clear</item>- <item>cmp</item>- <item>co</item>- <item>col</item>- <item>comm</item>- <item>cp</item>- <item>cpio</item>- <item>cpp</item>- <item>cut</item>- <item>dc</item>- <item>dd</item>- <item>df</item>- <item>diff</item>- <item>diff3</item>- <item>dir</item>- <item>dircolors</item>- <item>directomatic</item>- <item>dirname</item>- <item>du</item>- <item>env</item>- <item>expr</item>- <item>fbset</item>- <item>file</item>- <item>find</item>- <item>flex</item>- <item>flex++</item>- <item>fmt</item>- <item>free</item>- <item>ftp</item>- <item>funzip</item>- <item>fuser</item>- <item>g++</item>- <item>gawk</item>- <item>gc</item>- <item>gcc</item>- <item>gdb</item>- <item>getent</item>- <item>getopt</item>- <item>gettext</item>- <item>gettextize</item>- <item>gimp</item>- <item>gimp-remote</item>- <item>gimptool</item>- <item>gmake</item>- <item>gs</item>- <item>head</item>- <item>hexdump</item>- <item>id</item>- <item>install</item>- <item>join</item>- <item>kill</item>- <item>killall</item>- <item>ld</item>- <item>ld86</item>- <item>ldd</item>- <item>less</item>- <item>lex</item>- <item>ln</item>- <item>locate</item>- <item>lockfile</item>- <item>logname</item>- <item>lp</item>- <item>lpr</item>- <item>ls</item>- <item>lynx</item>- <item>m4</item>- <item>make</item>- <item>man</item>- <item>mkdir</item>- <item>mknod</item>- <item>msgfmt</item>- <item>mv</item>- <item>namei</item>- <item>nasm</item>- <item>nawk</item>- <item>nice</item>- <item>nl</item>- <item>nm</item>- <item>nm86</item>- <item>nmap</item>- <item>nohup</item>- <item>nop</item>- <item>od</item>- <item>passwd</item>- <item>patch</item>- <item>pcregrep</item>- <item>pcretest</item>- <item>perl</item>- <item>perror</item>- <item>pidof</item>- <item>pr</item>- <item>printf</item>- <item>procmail</item>- <item>prune</item>- <item>ps2ascii</item>- <item>ps2epsi</item>- <item>ps2frag</item>- <item>ps2pdf</item>- <item>ps2ps</item>- <item>psbook</item>- <item>psmerge</item>- <item>psnup</item>- <item>psresize</item>- <item>psselect</item>- <item>pstops</item>- <item>rcs</item>- <item>rev</item>- <item>rm</item>- <item>scp</item>- <item>sed</item>- <item>seq</item>- <item>setterm</item>- <item>shred</item>- <item>size</item>- <item>size86</item>- <item>skill</item>- <item>slogin</item>- <item>snice</item>- <item>sort</item>- <item>sox</item>- <item>split</item>- <item>ssh</item>- <item>ssh-add</item>- <item>ssh-agent</item>- <item>ssh-keygen</item>- <item>ssh-keyscan</item>- <item>stat</item>- <item>strings</item>- <item>strip</item>- <item>sudo</item>- <item>suidperl</item>- <item>sum</item>- <item>tac</item>- <item>tail</item>- <item>tee</item>- <item>test</item>- <item>tr</item>- <item>uniq</item>- <item>unlink</item>- <item>unzip</item>- <item>updatedb</item>- <item>updmap</item>- <item>uptime</item>- <item>users</item>- <item>vmstat</item>- <item>w</item>- <item>wc</item>- <item>wget</item>- <item>whatis</item>- <item>whereis</item>- <item>which</item>- <item>who</item>- <item>whoami</item>- <item>write</item>- <item>xargs</item>- <item>yacc</item>- <item>yes</item>- <item>zip</item>- <item>zsoelim</item>-- <!-- others -->- <item>dcop</item>- <item>kdialog</item>- <item>kfile</item>- <item>xhost</item>- <item>xmodmap</item>- <item>xset</item>- </list>--- <contexts>- <context attribute="Normal Text" lineEndContext="#stay" name="Start">- <IncludeRules context="FindAll" />- </context>--<!-- ====== The following rulessets are meant to be included ======== -->- <!-- FindAll tries to interpret everything -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindAll">- <IncludeRules context="FindComments" />- <IncludeRules context="FindCommands" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- FindMost tries to interpret anything except commands -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindMost">- <IncludeRules context="FindComments" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>--- <!-- 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;](?=#)" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="Comment">- <DetectSpaces />- <IncludeRules context="##Alerts" />- <IncludeRules context="##Modelines" />- </context>-- <!-- FindCommentsParen consumes shell comments till EOL or a closing parenthese -->- <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>-- <!-- FindCommentsBackq consumes shell comments till EOL or a backquote -->- <context attribute="Normal Text" lineEndContext="#pop" name="FindCommentsBackq">- <DetectChar attribute="Comment" context="CommentBackq" char="#" firstNonSpace="true"/>- <RegExpr attribute="Normal Text" context="CommentBackq" String="[\s;](?=#)" />- </context>- <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">- <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" />- <IncludeRules context="##Alerts" />- </context>--- <!-- FindCommands matches many items that can be expected outside strings, substitutions etc. -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindCommands">- <!-- start expression in double parentheses -->- <Detect2Chars attribute="Keyword" context="ExprDblParen" char="(" char1="(" beginRegion="expression" />- <!-- start expression in double brackets -->- <RegExpr attribute="Keyword" context="ExprDblBracket" String="\[\[&eos;" beginRegion="expression" column="0"/>- <RegExpr attribute="Keyword" context="ExprDblBracket" String="\s\[\[&eos;" beginRegion="expression" />- <!-- start expression in single brackets -->- <RegExpr attribute="Builtin" context="ExprBracket" String="\[&eos;" beginRegion="expression" column="0"/>- <RegExpr attribute="Builtin" context="ExprBracket" String="\s\[&eos;" beginRegion="expression" />- <!-- start a group command with { -->- <RegExpr attribute="Keyword" context="Group" String="\{&eos;" beginRegion="group" />- <!-- start a subshell -->- <DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell" />- <!-- match do and if blocks -->- <RegExpr attribute="Keyword" context="#stay" String="\bdo&noword;" beginRegion="do" />- <RegExpr attribute="Keyword" context="#stay" String="\bdone&noword;" endRegion="do" />- <RegExpr attribute="Keyword" context="#stay" String="\bif&eos;" beginRegion="if" />- <RegExpr attribute="Keyword" context="#stay" String="\bfi&noword;" endRegion="if" />- <!-- handle case as a special case -->- <RegExpr attribute="Keyword" context="Case" String="\bcase&noword;" beginRegion="case" />- <!-- handle command line options -->- <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9][A-Za-z0-9_]*" />- <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />- <!-- handle variable assignments -->- <RegExpr attribute="Variable" context="Assign" String="\b&varname;\+?=" />- <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" />- <!-- handle keywords -->- <keyword attribute="Keyword" context="#stay" String="keywords" />- <RegExpr attribute="Builtin" context="#stay" String="\.(?=\s)" />- <keyword attribute="Builtin" context="#stay" String="builtins" />- <keyword attribute="Command" context="#stay" String="unixcommands" />- <!-- handle commands that have variable names as argument -->- <keyword attribute="Builtin" context="VarName" String="builtins_var" />- <!-- handle here-string -->- <RegExpr attribute="Redirection" context="#stay" String="\d*<<<" />- <!-- handle here document -->- <Detect2Chars attribute="Redirection" context="HereDoc" char="<" char1="<" lookAhead="true" />- <!-- handle process subst -->- <Detect2Chars attribute="Redirection" context="ProcessSubst" char="<" char1="(" />- <Detect2Chars attribute="Redirection" context="ProcessSubst" char=">" char1="(" />- <!-- handle redirection -->- <RegExpr attribute="Redirection" context="#stay" String="([0-9]*(>{1,2}|<)(&[0-9]+-?)?|&>|>&|[0-9]*<>)" />- <!-- handle &, &&, | and || -->- <RegExpr attribute="Control" context="#stay" String="([|&])\1?" />- <!-- mark function definitions without function keyword -->- <RegExpr attribute="Function" context="#stay" String="&funcname;\s*\(\)" />- </context>-- <!-- FindOthers contains various rules to mark different shell input -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindOthers">- <RegExpr attribute="Escape" context="#stay" String="\\[][;\\$`{}()|&<>* ]" />- <RegExpr attribute="Keyword" context="#stay" String="\\$" />- <RegExpr attribute="Escape" context="#stay" 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/):;$`'"]|$))" />- <!-- TODO: shell globs beside * and ? (in Path's) -->- </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=""" />- <DetectChar attribute="String SingleQ" context="StringSQ" char="'" />- <DetectChar attribute="String DoubleQ" context="StringDQ" char=""" />- <Detect2Chars attribute="String SingleQ" context="StringEsc" char="$" char1="'" />- <Detect2Chars attribute="String Transl." context="StringDQ" char="$" char1=""" />- </context>-- <!-- FindSubstitutions goes after anything starting with $ and ` and their escapes -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindSubstitutions">- <RegExpr attribute="Variable" context="Subscript" String="\$&varname;\[" />- <RegExpr attribute="Variable" context="#stay" String="\$&varname;" />- <RegExpr attribute="Variable" context="#stay" String="\$[*@#?$!_0-9-]" />- <RegExpr attribute="Variable" context="#stay" String="\$\{[*@#?$!_0-9-]\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{#&varname;(\[[*@]\])?\}" />- <RegExpr attribute="Variable" context="#stay" String="\$\{!&varname;(\[[*@]\]|[*@])?\}" />- <RegExpr attribute="Variable" context="VarBrace" String="\$\{#?&varname;" />- <RegExpr attribute="Variable" context="VarBrace" String="\$\{[*@#?$!_0-9-](?=[:#%/=?+-])" />- <StringDetect attribute="Variable" context="ExprDblParenSubst" String="$((" beginRegion="expression" />- <StringDetect attribute="Redirection" context="SubstFile" String="$(<" />- <Detect2Chars attribute="Variable" context="SubstCommand" char="$" char1="(" />- <DetectChar attribute="Backquote" context="SubstBackq" char="`" />- <RegExpr attribute="Escape" context="#stay" String="\\[`$\\]" />- </context>-- <!-- FindTests finds operators valid in tests -->- <context attribute="Normal Text" lineEndContext="#stay" name="FindTests">- <RegExpr attribute="Expression" context="#stay" String="-[abcdefghkprstuwxOGLSNozn](?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="-([no]t|ef)(?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="([!=]=?|[><])(?=\s)"/>- <RegExpr attribute="Expression" context="#stay" String="-(eq|ne|[gl][te])(?=\s)"/>- </context>---<!-- ====== These are the contexts that can be branched to ======= -->-- <!-- ExprDblParen consumes an expression started in command mode till )) -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">- <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression" />- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">- <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression" />- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprSubParen consumes an expression till ) -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubParen">- <DetectChar attribute="Normal Text" context="#pop" char=")" />- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprBracket consumes an expression till ] -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket">- <RegExpr attribute="Builtin" context="#pop" String="\s\](?=($|[\s;|&]))" endRegion="expression" />- <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[\s;|&]))" endRegion="expression" column="0"/>- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindTests" />- <IncludeRules context="FindMost" />- </context>-- <!-- ExprDblBracket consumes an expression till ]] -->- <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket">- <RegExpr attribute="Keyword" context="#pop" String="\s\]\](?=($|[\s;|&]))" endRegion="expression" />- <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[\s;|&]))" endRegion="expression" column="0"/>- <DetectChar attribute="Normal Text" context="ExprSubParen" char="(" />- <IncludeRules context="FindTests" />- <IncludeRules context="FindMost" />- </context>-- <!-- Group consumes shell input till } -->- <context attribute="Normal Text" lineEndContext="#stay" name="Group">- <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="group" />- <IncludeRules context="FindAll" />- </context>-- <!-- SubShell consumes shell input till ) -->- <context attribute="Normal Text" lineEndContext="#stay" name="SubShell">- <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell" />- <IncludeRules context="FindAll" />- </context>-- <!-- Assign consumes an expression till EOL or whitespace -->- <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthrough="true" fallthroughContext="#pop">- <DetectChar attribute="Variable" context="AssignArray" char="(" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- <RegExpr attribute="Normal Text" context="#stay" String="[\w:,+_./-]" />- </context>-- <!-- AssignArray consumes everything till ), marking assignments -->- <context attribute="Normal Text" lineEndContext="#pop" name="AssignArray">- <DetectChar attribute="Variable" context="#pop" char=")" />- <DetectChar attribute="Variable" context="Subscript" char="[" />- <DetectChar attribute="Variable" context="Assign" char="=" />- <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="[" />- <Detect2Chars attribute="Variable" context="Assign" char="+" char1="=" />- <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="]" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- FunctionDef consumes a name, possibly with (), marks as Function -->- <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthrough="true" fallthroughContext="#pop">- <RegExpr attribute="Function" context="#pop" String="\s+&funcname;(\s*\(\))?" />- </context>-- <!-- VarName consumes spare variable names and assignments -->- <context attribute="Normal Text" lineEndContext="#pop" name="VarName" fallthrough="true" fallthroughContext="#pop">- <!-- handle command line options -->- <RegExpr attribute="Option" context="#stay" String="-[A-Za-z0-9]+" />- <RegExpr attribute="Option" context="#stay" String="--[a-z][A-Za-z0-9_-]*" />- <RegExpr attribute="Variable" context="#stay" String="\b&varname;" />- <DetectChar attribute="Variable" context="Subscript" char="[" />- <DetectChar attribute="Variable" context="Assign" char="=" />- <IncludeRules context="FindMost" />- <!-- stay here in spaces and other safe characters -->- <RegExpr attribute="Normal Text" context="#stay" String="[^]})|;`&><]" />- </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="'" />- </context>-- <!-- StringDQ consumes anything till ", substitutes vars and expressions -->- <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">- <DetectChar attribute="String DoubleQ" context="#pop" char=""" />- <RegExpr attribute="String Escape" context="#stay" String="\\[`"\\$\n]" />- <IncludeRules context="FindSubstitutions" />- </context>-- <!-- StringEsc eats till ', but escaping many characters -->- <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">- <DetectChar attribute="String SingleQ" context="#pop" char="'" />- <RegExpr attribute="String Escape" context="#stay" String="\\[abefnrtv\\']" />- <RegExpr attribute="String Escape" context="#stay" String="\\([0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)" />- </context>-- <!-- VarBrace is called as soon as ${xxx is encoutered -->- <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="VarSubst" String="//?" />- <DetectChar attribute="Variable" context="VarSub" char=":" />- </context>-- <!-- VarAlt is to handle default/alternate/etc values of variables -->- <context attribute="Normal Text" lineEndContext="#stay" name="VarAlt">- <DetectChar attribute="Variable" context="#pop#pop" char="}" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- </context>-- <!-- VarSubst is to handle substitutions on variables -->- <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst">- <DetectChar attribute="Variable" context="#pop#pop" char="}" />- <DetectChar attribute="Variable" context="VarSubst2" char="/" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- </context>- <context attribute="Normal Text" lineEndContext="#stay" name="VarSubst2">- <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- </context>-- <!-- VarSub is to substrings of variables -->- <context attribute="Error" lineEndContext="#stay" name="VarSub">- <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]+(?=[:}])" />- <IncludeRules context="FindSubstitutions" />- </context>- <context attribute="Error" lineEndContext="#stay" name="VarSub2">- <DetectChar attribute="Variable" context="#pop#pop#pop" char="}" />- <RegExpr attribute="Variable" context="#stay" String="&varname;" />- <RegExpr attribute="Variable" context="#stay" String="[0-9](?=[:}])" />- <IncludeRules context="FindSubstitutions" />- </context>--- <!-- SubstFile is called after a <( or >( is encoutered -->- <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">- <DetectChar attribute="Variable" context="#pop" char=")" />- <IncludeRules context="FindCommentsParen" />- <IncludeRules context="FindCommands" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- SubstBackq is called when a backquote is encountered -->- <context attribute="Normal Text" lineEndContext="#stay" name="SubstBackq">- <DetectChar attribute="Backquote" context="#pop" char="`" />- <IncludeRules context="FindCommentsBackq" />- <IncludeRules context="FindCommands" />- <IncludeRules context="FindStrings" />- <IncludeRules context="FindSubstitutions" />- <IncludeRules context="FindOthers" />- </context>-- <!-- Case is called after the case keyword is encoutered. We handle this because of- the lonely closing parentheses that would otherwise disturb the expr matching -->- <context attribute="Normal Text" lineEndContext="#stay" name="Case">- <RegExpr attribute="Keyword" context="CaseIn" String="\sin\b" />- <IncludeRules context="FindMost" />- </context>-- <!-- CaseIn is called when the construct 'case ... in' has been found. -->- <context attribute="Normal Text" lineEndContext="#stay" name="CaseIn">- <RegExpr attribute="Keyword" context="#pop#pop" String="\besac(?=$|[\s;)])" endRegion="case" />- <DetectChar attribute="Keyword" context="CaseExpr" char=")" beginRegion="caseexpr" />- <AnyChar attribute="Keyword" context="#stay" String="(|" />- <IncludeRules context="FindMost" />- </context>-- <!-- CaseExpr eats shell input till ;; -->- <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr">- <Detect2Chars attribute="Keyword" context="#pop" char=";" char1=";" endRegion="caseexpr" />- <RegExpr attribute="Keyword" context="#pop" String="esac(?=$|[\s;)])" lookAhead="true" firstNonSpace="true" endRegion="caseexpr"/>- <IncludeRules context="FindAll" />- </context>-- <!-- 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="(<<-\s*"(&word;)")" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocIQ" String="(<<-\s*'(&word;)')" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocIQ" String="(<<-\s*\\(&word;))" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocINQ" String="(<<-\s*(&word;))" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocQ" String="(<<\s*"(&word;)")" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocQ" String="(<<\s*'(&word;)')" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocQ" String="(<<\s*\\(&word;))" lookAhead="true" />- <RegExpr attribute="Redirection" context="HereDocNQ" String="(<<\s*(&word;))" lookAhead="true" />- <StringDetect attribute="Redirection" context="#pop" String="<<" /><!-- 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\b" 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\b" 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="^\t*%2\b" 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="^\t*%2\b" dynamic="true" column="0"/>- <IncludeRules context="FindSubstitutions" />- </context>-- </contexts>-- <itemDatas>- <itemData name="Normal Text" defStyleNum="dsNormal" />- <itemData name="Comment" defStyleNum="dsComment" />- <itemData name="Keyword" defStyleNum="dsKeyword" />- <itemData name="Control" defStyleNum="dsKeyword" />- <itemData name="Builtin" defStyleNum="dsKeyword" color="#808" />- <itemData name="Command" defStyleNum="dsKeyword" color="#c0c" />- <itemData name="Redirection" defStyleNum="dsKeyword" color="#238" />- <itemData name="Escape" defStyleNum="dsDataType" />- <itemData name="String SingleQ" defStyleNum="dsString" />- <itemData name="String DoubleQ" defStyleNum="dsString" />- <itemData name="Backquote" defStyleNum="dsKeyword" />- <itemData name="String Transl." defStyleNum="dsString" />- <itemData name="String Escape" defStyleNum="dsDataType" />- <itemData name="Variable" defStyleNum="dsOthers" />- <itemData name="Expression" defStyleNum="dsOthers" />- <itemData name="Function" defStyleNum="dsFunction" />- <itemData name="Path" defStyleNum="dsNormal" />- <itemData name="Option" defStyleNum="dsNormal" />- <itemData name="Error" defStyleNum="dsError" />- </itemDatas>- </highlighting>- <general>- <comments>- <comment name="singleLine" start="#"/>- </comments>- <keywords casesensitive="1" weakDeliminator="^%#[]$._{}:-/" additionalDeliminator="`"/>+ <!ENTITY tab "	">+ <!ENTITY funcname "[^&_fragpathseps;=]*+">+ <!ENTITY varname "[A-Za-z_][A-Za-z0-9_]*">+ <!ENTITY eos "(?=$|[ &tab;])"> <!-- eol or space following -->+ <!ENTITY eoexpr "(?=$|[ &tab;<>|&;)])">++ <!ENTITY substseps "${}'"`\\">+ <!ENTITY symbolseps "<>|&;()">+ <!ENTITY wordseps " &tab;&symbolseps;">+ <!ENTITY wordseps_or_extglog " &tab;>|&;)`"> <!-- wordseps without < and ( -->++ <!ENTITY _fragpathseps "*?#^~[&wordseps;&substseps;">+ <!ENTITY _fragpathnosep "(?:&_brace_noexpansion;)?+">+ <!ENTITY path "(?:[^&_fragpathseps;]*+&_fragpathnosep;)*+">+ <!ENTITY fragpath "(?:[^&_fragpathseps;/]*+&_fragpathnosep;)*+">+ <!ENTITY fragpathesc "\\.(?:[^&_fragpathseps;/]*+(?:\\.|&_brace_noexpansion;)?+)*+">+ <!ENTITY opt "(?:[^&_fragpathseps;=/]*+&_fragpathnosep;)*+">+ <!ENTITY assumepath "/&path;|(?=[*?#^~([]|<[0-9]*-[0-9]*>)">+ <!ENTITY pathpart "(?:~(?:/&path;|(?=[&wordseps;]|$))|&fragpath;(?:&assumepath;|(?=&fragpathesc;&assumepath;))|\.\.?(?=[&wordseps;]|$))">++ <!ENTITY _braceexpansion_spe " &tab;<>|&;{}\\`'"$">+ <!ENTITY _brace_noexpansion "\{[^&_braceexpansion_spe;,]*+\}">+ <!ENTITY _braceexpansion_var "\$(?:\{[^\[\]&_braceexpansion_spe;]*+(?:\[[*@a-zA-Z0-9]\])\})?">+ <!ENTITY _braceexpansion_string "'[^']*'|"([^"\`]*+|`[^`]*`)*+"">+ <!ENTITY _braceexpansion_elems "\\.|`[^`]*`|&_braceexpansion_string;|&_braceexpansion_var;|&_brace_noexpansion;">+ <!ENTITY _braceexpansion_consume "&_braceexpansion_elems;|{(?:[^&_braceexpansion_spe;,]++|&_braceexpansion_elems;)*?}|(?R)?+">+ <!ENTITY _braceexpansion "(?:[^&_braceexpansion_spe;,]++|&_braceexpansion_consume;)*?,(?:[^&_braceexpansion_spe;]++|&_braceexpansion_consume;)*?}">+ <!ENTITY braceexpansion "{&_braceexpansion;">++ <!ENTITY _bracerangevar "\$([#+^=~]*([_a-zA-Z0-9]+|[*@#])(\[((\$[#+^=~]*)?([-+_a-zA-Z0-9]+|[*@])|$#)\])?|#|'(\\.|[^'\\])')">+ <!ENTITY _bracerangeoperand "-?([0-9]+|[a-zA-Z!#$%*+,-./:=?@^_~]|&_bracerangevar;|\\.|'[^'\\]'|"(\\.|[^"\\`])"|`[^`]*`)">+ <!ENTITY bracerangeexpansion "{(?=&_bracerangeoperand;\.\.&_bracerangeoperand;(\.\.-?([0-9]+|&_bracerangevar;))?})">++ <!ENTITY nobraceexpansion "(?:{([^&_braceexpansion_spe;/{},]++|(?R))+?})+">+ <!ENTITY nogroupend "(?:}+(?:[^&_fragpathseps;]|(?=[}$'"`\\])))">++ <!-- glob with |, ( or spaces is a pattern -->+ <!ENTITY _ispattern_ugN "[ug][0123456789]+">+ <!ENTITY _ispattern_ugeP "[ugeP](?:&_ispattern_ugeP_0;|&_ispattern_ugeP_1;|&_ispattern_ugeP_2;|&_ispattern_ugeP_3;|&_ispattern_ugeP_4;|(?=\|))">+ <!ENTITY _ispattern_ugeP_0 ":(?:[^:'`"\\|()]*+(?:&_ispattern_q;)?)*(?::|(?=[|()]))">+ <!ENTITY _ispattern_ugeP_1 "\[(?:[^]'`"\\|()]*+(?:&_ispattern_q;)?)*(?:\](?=[|()]))">+ <!ENTITY _ispattern_ugeP_2 "{(?:[^}'`"\\|()]*+(?:&_ispattern_q;)?)*(?:}(?=[|()]))">+ <!ENTITY _ispattern_ugeP_3 "<(?:[^>'`"\\|()]*+(?:&_ispattern_q;)?)*(?:>|(?=[|()]))">+ <!ENTITY _ispattern_ugeP_4 "([^&wordseps;{}'"`\\])(?:(?:(?!\1)[^'`"\\\1|()])*+(?:&_ispattern_q;)?)*(?:\1|(?=[|()]))">+ <!ENTITY _ispattern_dq ""(?:[^"\\`]*+(?:`[^`]`|\\.)?)*"">+ <!ENTITY _ispattern_q "\\.|'[^']*'|`[^`]`|&_ispattern_dq;">+ <!ENTITY _ispattern_check "(?:\)(?:[^ &tab;}<>|&;)]|&nogroupend;)|[ &tab;|(]|$)">+ <!ENTITY ispattern "(?:[^ &tab;\\'"|()`ugeP]*+(?:&_ispattern_ugN;|&_ispattern_ugeP;|&_ispattern_q;)?)*&_ispattern_check;">++ <!ENTITY heredocq "(?|"([^"]+)"|'([^']+)'|\\(.[^&wordseps;&substseps;]*))">++ <!ENTITY arithmetic_as_subshell "\(((?:[^`'"()$]++|\$\{[^`'"(){}$]+\}|\$(?=[^{`'"()])|`[^`]*+`|\((?1)(?:[)]|(?=['"])))++)(?:[)](?=$|[^)])|["'])">++ <!ENTITY int "(?:[0-9]++[_0-9]*+)">+ <!ENTITY exp "(?:[eE][-+]?∫)">+]>+<language name="Zsh" version="22" kateversion="5.79" section="Scripts" extensions="*.sh;*.zsh;.zshrc;.zprofile;.zlogin;.zlogout;.profile" mimetype="application/x-shellscript" casesensitive="1" author="Jonathan Poelen (jonathan.poelen@gmail.com)" license="MIT">++ <highlighting>+ <list name="keywords">+ <item>continue</item>+ <item>break</item>+ <item>case</item>+ <item>do</item>+ <item>done</item>+ <item>elif</item>+ <item>else</item>+ <item>end</item>+ <item>esac</item>+ <item>fi</item>+ <item>for</item>+ <item>foreach</item>+ <item>function</item>+ <item>if</item>+ <item>in</item>+ <item>repeat</item>+ <item>return</item>+ <item>select</item>+ <item>then</item>+ <item>until</item>+ <item>while</item>+ </list>++<list name="builtins"><!-- see man zshbuiltins -->+ <item>-</item>+ <item>.</item>+ <item>:</item>+ <item>alias</item>+ <item>autoload</item>+ <item>bg</item>+ <item>bindkey</item>+ <item>builtin</item>+ <item>bye</item>+ <item>cap</item>+ <item>cd</item>+ <item>chdir</item>+ <item>clone</item>+ <item>command</item>+ <item>comparguments</item>+ <item>compcall</item>+ <item>compctl</item>+ <item>compdescribe</item>+ <item>compfiles</item>+ <item>compgroups</item>+ <item>compquote</item>+ <item>comptags</item>+ <item>comptry</item>+ <item>compvalues</item>+ <item>coproc</item>+ <item>dirs</item>+ <item>disable</item>+ <item>disown</item>+ <item>echo</item>+ <item>echotc</item>+ <item>echoti</item>+ <item>emulate</item>+ <item>enable</item>+ <item>eval</item>+ <item>exec</item>+ <item>exit</item>+ <item>false</item>+ <item>fc</item>+ <item>fg</item>+ <item>functions</item>+ <item>getcap</item>+ <item>hash</item>+ <item>history</item>+ <item>jobs</item>+ <item>kill</item>+ <item>limit</item>+ <item>log</item>+ <item>logout</item>+ <item>nocorrect</item>+ <item>noglob</item>+ <item>popd</item>+ <item>print</item>+ <item>printf</item>+ <item>pushd</item>+ <item>pushln</item>+ <item>pwd</item>+ <item>r</item>+ <item>rehash</item>+ <item>sched</item>+ <item>set</item>+ <item>setcap</item>+ <item>setopt</item>+ <item>shift</item>+ <item>source</item>+ <item>stat</item>+ <item>suspend</item>+ <item>test</item>+ <item>times</item>+ <item>trap</item>+ <item>true</item>+ <item>ttyctl</item>+ <item>type</item>+ <item>ulimit</item>+ <item>umask</item>+ <item>unalias</item>+ <item>unfunction</item>+ <item>unhash</item>+ <item>unlimit</item>+ <item>unset</item>+ <item>unsetopt</item>+ <item>vared</item>+ <item>wait</item>+ <item>whence</item>+ <item>where</item>+ <item>which</item>+ <item>zcompile</item>+ <item>zformat</item>+ <item>zftp</item>+ <item>zle</item>+ <item>zmodload</item>+ <item>zparseopts</item>+ <item>zprof</item>+ <item>zpty</item>+ <item>zregexparse</item>+ <item>zsocket</item>+ <item>zstyle</item>+ <item>ztcp</item>+ </list>++ <list name="builtins_var">+ <item>declare</item>+ <item>export</item>+ <item>float</item>+ <item>getln</item>+ <item>getopts</item>+ <item>integer</item>+ <item>let</item>+ <item>local</item>+ <item>read</item>+ <item>readonly</item>+ <item>typeset</item>+ <item>unset</item>+ </list>++ <list name="unixcommands">+ <include>unixcommands##Bash</include>+ </list>++ <contexts>+ <context attribute="Normal Text" lineEndContext="#stay" name="Start" fallthroughContext="Command">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Comment" context="Comment" char="#"/>+ <!-- start expression in double parentheses -->+ <Detect2Chars context="ExprDblParenOrSubShell" char="(" char1="(" lookAhead="1"/>+ <!-- start a subshell -->+ <DetectChar attribute="Keyword" context="SubShell" char="(" beginRegion="subshell"/>+ <!-- start expression in single/double brackets -->+ <DetectChar context="MaybeBracketExpression" char="[" lookAhead="1"/>+ <!-- start a group command or BraceExpansion with { -->+ <DetectChar attribute="Keyword" context="Group" char="{"/>++ <!-- handle ` -->+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>++ <!-- &> redirections -->+ <Detect2Chars attribute="Redirection" context="Prefix&>" char="&" char1=">"/>+ <Detect2Chars attribute="Control" context="#stay" char="&" char1="!"/>++ <!-- handle branche conditions -->+ <Detect2Chars attribute="Control" context="#stay" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#stay" char="|" char1="|"/>++ <!-- handle &, |, ; -->+ <AnyChar attribute="Control" context="#stay" String="&|;"/>++ <!-- handle variable assignments -->+ <RegExpr attribute="Variable" context="VarAssign" String="&varname;(?=\+?=|\[(?:$|[^]]))|[0-9]+(?=\+?=)"/>+ <!-- handle keywords -->+ <keyword context="DispatchKeyword" String="keywords" lookAhead="1"/>+ <!-- handle commands that have variable names as argument -->+ <keyword attribute="Builtin" context="VarName" String="builtins_var" lookAhead="1"/>+ <WordDetect attribute="Builtin" context="#stay" String="noglob"/>+ <!-- mark function definitions without function keyword -->+ <RegExpr attribute="Function" context="#stay" String="&funcname;[ &tab;]*\(\)"/>+ <keyword attribute="Builtin" context="CommandArgs" String="builtins"/>+ <keyword attribute="Command" context="CommandArgs" String="unixcommands"/>++ <!-- handle redirection -->+ <AnyChar context="CommandMaybeRedirection" String="<>0123456789" lookAhead="1"/>++ <DetectChar attribute="Error" context="#stay" char=")"/>+ <DetectChar context="MaybeGroupEnd" char="}" lookAhead="1"/>++ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="MaybeGroupEnd">+ <RegExpr context="#pop!Command" String="&nogroupend;" lookAhead="1"/>+ <DetectChar attribute="Error" context="#pop" char="}"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="MaybeBracketExpression" fallthroughContext="#pop!Command">+ <!-- start expression in double brackets -->+ <RegExpr attribute="Keyword" context="#pop!ExprDblBracket" String="\[\[(?=$|[ &tab;(])" beginRegion="expression"/>+ <!-- start expression in single brackets -->+ <RegExpr attribute="Builtin" context="#pop!ExprBracket" String="\[&eos;" beginRegion="expression"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandMaybeRedirection" fallthroughContext="#pop!Command">+ <IncludeRules context="FindRedirection"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="Return" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Int attribute="Number" context="#stay"/>+ </context>+ <!-- Comment consumes shell comments till EOL -->+ <context attribute="Comment" lineEndContext="#pop" name="Comment">+ <DetectSpaces attribute="Comment"/>+ <IncludeRules context="##Comments"/>+ <DetectIdentifier attribute="Comment" context="#stay"/>+ </context>++ <!-- Group is called after a { is encountered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="Group" fallthroughContext="Command">+ <DetectChar attribute="Keyword" context="#pop!GroupEnd" char="}"/>+ <IncludeRules context="Start"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="GroupEnd" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <WordDetect attribute="Control Flow" context="#pop" String="always"/>+ </context>++ <context attribute="OtherCommand" lineEndContext="#pop" name="Command">+ <DetectSpaces attribute="Normal Text" context="#pop!CommandArgs"/>+ <DetectIdentifier attribute="OtherCommand" context="#stay"/>+ <DetectChar context="CommandVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <Detect2Chars attribute="Control" context="#pop" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#pop" char="|" char1="|"/>+ <DetectChar attribute="Control" context="#pop" char="|"/>+ <AnyChar context="#pop" String=";)`" lookAhead="1"/>+ <AnyChar context="#pop!CommandArgs" String="&<>" lookAhead="1"/>+ <!-- start expression in double parentheses -->+ <Detect2Chars attribute="Error" context="#pop!ExprDblParen" char="(" char1="(" beginRegion="expression"/>+ <!-- start a subshell -->+ <DetectChar attribute="Error" context="#pop!SubShell" char="(" beginRegion="subshell"/>+ <DetectChar context="CommandAssumeEscape" char="\" lookAhead="1"/>+ <DetectChar context="CommandMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="CommandMaybeGroupEnd" char="}" lookAhead="1"/>+ </context>+ <context attribute="Command" lineEndContext="#pop" name="CommandVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="OtherCommand" context="#pop" char="$"/>+ </context>+ <context attribute="OtherCommand" lineEndContext="#pop" name="CommandAssumeEscape">+ <LineContinue attribute="Escape" context="#pop"/>+ <RegExpr attribute="OtherCommand" context="#pop" String="\\."/>+ </context>+ <context attribute="OtherCommand" lineEndContext="#pop" name="CommandMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="OtherCommand" context="#pop" char="{"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandMaybeGroupEnd">+ <RegExpr attribute="OtherCommand" context="#pop" String="&nogroupend;+"/>+ <DetectChar context="#pop#pop" char="}" lookAhead="1"/>+ </context>++ <context attribute="Variable" lineEndContext="#pop" name="DispatchVariables">+ <IncludeRules context="DispatchSubstVariables"/>+ <IncludeRules context="DispatchStringVariables"/>+ <IncludeRules context="DispatchVarNameVariables"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="DispatchSubstVariables">+ <Detect2Chars attribute="Parameter Expansion" context="#pop!VarBraceStart" char="$" char1="{"/>+ <StringDetect context="#pop!ExprDblParenSubstOrSubstCommand" String="$((" lookAhead="1"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop!SubstCommand" char="$" char1="(" beginRegion="subshell"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="DispatchStringVariables">+ <Detect2Chars attribute="String SingleQ" context="#pop!StringEsc" char="$" char1="'"/>+ <Detect2Chars attribute="String Transl." context="#pop!StringDQ" char="$" char1="""/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="DispatchVarNameVariables">+ <Detect2Chars context="#pop!VarNameSpe" char="$" char1="#" lookAhead="1"/>+ <RegExpr attribute="Variable" context="#pop!AfterVarName" String="\$(?:&varname;|[0-9]+|[-*@?$!])"/>+ <Detect2Chars context="#pop!VarNameSpe" char="$" char1="~" lookAhead="1"/>+ <Detect2Chars context="#pop!VarNameSpe" char="$" char1="=" lookAhead="1"/>+ <Detect2Chars context="#pop!VarNameSpe" char="$" char1="^" lookAhead="1"/>+ <Detect2Chars context="#pop!VarNameSpe" char="$" char1="+" lookAhead="1"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="VarNameSpe">+ <DetectChar attribute="Variable" context="#pop!VarNameSpeParam" char="$"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="VarNameSpeParam">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarNameSubstLen" char="#"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarNameParam+" char="+"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!VarNameParam" String="~=^"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="VarNameSubstLen" fallthroughContext="#pop!AfterVarName">+ <DetectIdentifier attribute="Variable" context="#pop!AfterVarName"/>+ <AnyChar attribute="Variable" context="#pop!AfterVarName" String="-*@?$!"/>+ <Int attribute="Variable" context="#pop!AfterVarName" additionalDeliminator="#~=^+{}[]:-/$"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="VarNameParam" fallthroughContext="#pop!AfterVarName">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarNameSubstLen" char="#"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarNameParam+" char="+"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#stay" String="^=~"/>+ <IncludeRules context="VarNameSubstLen"/>+ </context>+ <context attribute="Variable" lineEndContext="#pop" name="VarNameParam+" fallthroughContext="#pop">+ <IncludeRules context="VarNameSubstLen"/>+ </context>++ <!-- called as soon as $xxx is encoutered -->+ <context attribute="Normal Text" lineEndContext="#pop" name="AfterVarName" fallthroughContext="#pop">+ <DetectChar context="VarNameDispatchModifiers" char=":" lookAhead="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="VarNameDispatchModifiers" fallthroughContext="#pop#pop">+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="a"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="A"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="c"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="e"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop!VarNameModifier_h" char=":" char1="h"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="l"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="p"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="P"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="q"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="Q"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="r"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop!VarNameModifier_s" char=":" char1="s"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop!VarNameModifier_h" char=":" char1="t"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="u"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="x"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop" char=":" char1="&"/>+ <StringDetect attribute="Parameter Expansion" context="#pop!VarNameModifier_s" String=":gs"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="VarNameModifier_h" fallthroughContext="#pop">+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ </context>+ <context attribute="Parameter Expansion Operator" lineEndContext="#pop#pop" name="VarNameModifier_s" fallthroughContext="#pop#pop">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarNameModifier_s_Str" char="/"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#pop#pop" name="VarNameModifier_s_Str">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarNameModifier_s_Rep" char="/"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="""/>+ <DetectChar attribute="String SingleQ" context="#pop" char="'"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#pop#pop" name="VarNameModifier_s_Rep">+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="/"/>+ <AnyChar context="#pop#pop" String=" &tab;<>|&;()" lookAhead="1"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="CommandBackq" fallthroughContext="Command">+ <DetectChar attribute="Backquote" context="#pop!CommandArgs" char="`"/>+ <DetectChar attribute="Comment" context="CommentBackq" char="#"/>+ <IncludeRules context="Start"/>+ </context>+ <!-- CommentBackq consumes shell comments till EOL or a backquote -->+ <context attribute="Comment" lineEndContext="#pop" name="CommentBackq">+ <DetectChar context="#pop" char="`" lookAhead="1"/>+ <IncludeRules context="Comment"/>+ </context>++ <!-- CommandArgs matches the items after a command -->+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgs" fallthroughContext="CommandArg">+ <DetectSpaces attribute="Normal Text" context="#stay"/>++ <!-- &> redirections -->+ <Detect2Chars attribute="Redirection" context="Prefix&>" char="&" char1=">"/>++ <!-- handle &, |, ;, ` -->+ <AnyChar context="#pop" String="&|;`" lookAhead="1"/>++ <!-- handle process subst -->+ <Detect2Chars attribute="Redirection" context="ProcessSubst" char="=" char1="("/>+ <!-- handle redirection -->+ <AnyChar context="CommandArgMaybeRedirection" String="><0123456789" lookAhead="1"/>++ <DetectChar context="#pop" char=")" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="CommandArg" fallthroughContext="#pop!NormalOption">+ <!-- In command arguments, do not allow comments after escaped characters.+ This avoids highlighting comments within paths or other text. Ex: pathtext\ #no\ comment -->+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ <Detect2Chars attribute="Option" context="#pop!LongOption" char="-" char1="-"/>+ <DetectChar attribute="Option" context="#pop!ShortOption" char="-"/>+ <DetectChar attribute="Keyword" context="#pop!NormalOption" char="="/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgMaybeRedirection" fallthroughContext="#pop!NormalOption">+ <IncludeRules context="FindRedirection"/>+ </context>++ <context attribute="Option" lineEndContext="#pop" name="ShortOption" fallthroughContext="#pop">+ <DetectChar attribute="Path" context="PathThenPop" char="/"/>+ <IncludeRules context="LongOption"/>+ </context>+ <context attribute="Option" lineEndContext="#pop" name="LongOption" fallthroughContext="#pop">+ <AnyChar context="#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#pop!NormalOption" char="="/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSingleGlob"/>+ <IncludeRules context="FindGlobAny"/>+ <AnyChar context="#pop!NormalOption" String="({}<" lookAhead="1"/>+ <RegExpr attribute="Option" context="#stay" String="&opt;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NormalOption" fallthroughContext="#pop">+ <AnyChar context="#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar attribute="Glob" context="PathThenPop" char="[" lookAhead="1"/>+ <DetectChar context="ExprGlobParenThenPath" char="(" lookAhead="1"/>+ <IncludeRules context="FindPathThenPop"/>+ <DetectChar context="NormalOptionMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="NormalOptionMaybeGroupEnd" char="}" lookAhead="1"/>+ <IncludeRules context="FindNormalTextOption"/>+ <DetectChar context="MaybeGlobRangeOrPop" char="<" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="NormalOptionRecBrace">+ <AnyChar context="#pop#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSingleGlob"/>+ <IncludeRules context="FindGlobAny"/>+ <DetectChar context="ExprGlobParen" char="(" lookAhead="1"/>+ <DetectChar context="NormalOptionMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar attribute="Normal Text" context="#pop" char="}"/>+ <DetectChar context="MaybeGlobRangeOrPop" char="<" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NormalOptionMaybeGroupEnd">+ <IncludeRules context="FindNoGroupEndThenPop"/>+ <DetectChar context="#pop#pop#pop" char="}" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="FindNoGroupEndThenPop">+ <RegExpr context="#pop" String="&nogroupend;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindNormalTextOption">+ <RegExpr attribute="Normal Text" context="#stay" String="([^[&wordseps;&substseps;]+|&nogroupend;)+"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NormalOptionMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Normal Text" context="#pop!NormalOptionRecBrace" char="{"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="AssumeEscape">+ <LineContinue attribute="Escape" context="#pop"/>+ <RegExpr attribute="Escape" context="#pop" String="\\."/>+ </context>++<!-- ====== The following rulessets are meant to be included ======== -->++ <!-- FindRedirection consumes shell redirection -->+ <context attribute="Normal Text" lineEndContext="#pop" name="FindRedirection">+ <RegExpr attribute="File Descriptor" context="#pop!AssumeRedirection" String="[0-9]++(?=[<>])"/>+ <IncludeRules context="AssumeRedirection"/>+ </context>++ <!-- DispatchBraceExpansion consumes brace expansions -->+ <context attribute="Normal Text" lineEndContext="#pop" name="DispatchBraceExpansion">+ <RegExpr context="#pop!BraceExpansion" String="&braceexpansion;" lookAhead="1"/>+ <IncludeRules context="IncBraceExpansion"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="DispatchPathBraceExpansion">+ <RegExpr context="#pop!PathBraceExpansion" String="&braceexpansion;" lookAhead="1"/>+ <IncludeRules context="IncBraceExpansion"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="IncBraceExpansion">+ <RegExpr attribute="Escape" context="#pop!SequenceExpression" String="&bracerangeexpansion;"/>+ <RegExpr context="#pop" String="&nobraceexpansion;"/>+ </context>++ <!-- FindPathThenPop consumes path -->+ <context attribute="Normal Text" lineEndContext="#pop" name="FindPathThenPop">+ <AnyChar attribute="Glob" context="PathThenPop" String="?*#^"/>+ <RegExpr attribute="Path" context="PathThenPop" String="&pathpart;"/>+ <DetectChar attribute="Glob" context="PathThenPop" char="~"/>+ </context>+ <context attribute="Path" lineEndContext="#pop#pop" name="IncPath">+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSingleGlob"/>+ <IncludeRules context="FindGlobAny"/>+ <DetectChar context="ExprGlobParen" char="(" lookAhead="1"/>+ <RegExpr attribute="Path" context="#stay" String="&path;"/>+ <DetectChar context="MaybeGlobRangeOrPop" char="<" lookAhead="1"/>+ <DetectChar context="PathMaybeBraceExpansion" char="{" lookAhead="1"/>+ </context>+ <context attribute="Path" lineEndContext="#pop#pop" name="PathThenPop">+ <AnyChar context="#pop#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <IncludeRules context="IncPath"/>+ <DetectChar context="PathMaybeGroupEnd" char="}" lookAhead="1"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="PathRecBrace">+ <AnyChar context="#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <IncludeRules context="IncPath"/>+ <DetectChar attribute="Path" context="#pop" char="}"/>+ </context>+ <context attribute="Glob" lineEndContext="#stay" name="MaybeGlobRangeOrPop" fallthroughContext="#pop#pop">+ <IncludeRules context="FindGlobRangeThenPop"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="PathMaybeBraceExpansion">+ <IncludeRules context="DispatchPathBraceExpansion"/>+ <DetectChar attribute="Path" context="#pop!PathRecBrace" char="{"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="PathMaybeGroupEnd">+ <IncludeRules context="FindNoGroupEndThenPop"/>+ <DetectChar context="#pop#pop#pop" char="}" lookAhead="1"/>+ </context>+ <context attribute="Glob" lineEndContext="#stay" name="FindGlobRangeThenPop">+ <RegExpr attribute="Glob" context="#pop!InGlobRange" String="<(?=[0-9]*-[0-9]*>)"/>+ </context>+ <context attribute="Number" lineEndContext="#stay" name="InGlobRange">+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ <DetectChar attribute="Glob" context="#stay" char="-"/>+ <DetectChar attribute="Glob" context="#pop" char=">"/>+ </context>++ <!-- FindPathThenPopInAlternateValue consumes path in ${xx:here}-->+ <context attribute="Normal Text" lineEndContext="#pop" name="FindPathThenPopInAlternateValue">+ <AnyChar attribute="Glob" context="PathThenPopInAlternateValue" String="?*#^~|"/>+ <Detect2Chars context="PathThenPopInAlternateValue" char="(" char1="#" lookAhead="1"/>+ <AnyChar context="PathThenPopInAlternateValue" String="[(" lookAhead="1"/>+ <RegExpr attribute="Path" context="PathThenPopInAlternateValue" String="&pathpart;"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="PathThenPopInAlternateValue">+ <AnyChar context="#pop" String="&wordseps_or_extglog;}" lookAhead="1"/>+ <IncludeRules context="IncPath"/>+ </context>++ <context attribute="Glob" lineEndContext="#stay" name="FindGlobAny">+ <DetectChar attribute="Glob" context="GlobAnyFlag" char="["/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#pop" name="GlobAnyFlag" fallthroughContext="#pop!GlobAny">+ <DetectChar attribute="Glob Flag" context="#pop!GlobAny" char="^"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#pop" name="GlobAny">+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="Glob Flag" context="#stay" char="-"/>+ <Detect2Chars attribute="Glob" context="GlobClass" char="[" char1=":"/>+ <DetectChar attribute="Glob" context="#pop" char="]"/>+ </context>+ <context attribute="Glob" lineEndContext="#pop#pop" name="GlobClass">+ <Detect2Chars attribute="Glob" context="#pop" char=":" char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindSingleGlob">+ <AnyChar attribute="Glob" context="#stay" String="?*#^~"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindGlobPattern">+ <AnyChar attribute="Glob" context="#stay" String="?*#^~|"/>+ <IncludeRules context="FindGlobAny"/>+ <IncludeRules context="FindGroupPattern"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindPattern">+ <IncludeRules context="FindGlobPattern"/>+ <DetectChar context="GlobRangeOrError" char="<" lookAhead="1"/>+ </context>+ <context attribute="Glob" lineEndContext="#stay" name="GlobRangeOrError">+ <IncludeRules context="FindGlobRangeThenPop"/>+ <DetectChar attribute="Error" context="#pop" char="<"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindSubPattern">+ <IncludeRules context="FindGlobPattern"/>+ <DetectChar context="GlobRangeOrPattern" char="<" lookAhead="1"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="GlobRangeOrPattern">+ <IncludeRules context="FindGlobRangeThenPop"/>+ <DetectChar attribute="Pattern" context="#pop" char="<"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindStringDQPattern">+ <IncludeRules context="FindGlobPattern"/>+ <DetectChar context="GlobRangeOrStringDQ" char="<" lookAhead="1"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="GlobRangeOrStringDQ">+ <IncludeRules context="FindGlobRangeThenPop"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="<"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#stay" name="FindGroupPattern">+ <Detect2Chars attribute="Glob Flag" context="GlobPatFlag" char="(" char1="#"/>+ <DetectChar attribute="Glob" context="ExtGlobPattern" char="("/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="ExtGlobPattern">+ <DetectChar attribute="Glob" context="#pop" char=")"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSubPattern"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="ExtGlobPatternThenPath">+ <DetectChar attribute="Glob" context="#pop!PathThenPop" char=")"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSubPattern"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="VarAssign" fallthroughContext="#pop">+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <DetectChar attribute="Operator" context="#pop!Assign" char="="/>+ <Detect2Chars attribute="Operator" context="#pop!Assign" char="+" char1="="/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="DispatchKeyword">+ <!-- match do and if blocks -->+ <Detect2Chars attribute="Control Flow" context="#pop!NotCond" char="i" char1="f" beginRegion="if"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char="f" char1="i" endRegion="if"/>+ <StringDetect attribute="Control Flow" context="#pop" String="done" endRegion="do"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char="d" char1="o" beginRegion="do"/>+ <!-- handle while/until as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!NotCond" String="while"/>+ <StringDetect attribute="Control Flow" context="#pop!NotCond" String="until"/>+ <!-- handle for as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!Foreach" String="foreach"/>+ <StringDetect attribute="Control Flow" context="#pop!For" String="for"/>+ <!-- handle select as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!Select" String="select"/>+ <StringDetect attribute="Control Flow" context="#pop!Repeat" String="repeat"/>+ <!-- handle case as a special case -->+ <StringDetect attribute="Control Flow" context="#pop!Case" String="case" beginRegion="case"/>+ <!-- handle functions with function keyword before keywords -->+ <StringDetect attribute="Keyword" context="#pop!FunctionDef" String="function"/>+ <StringDetect attribute="Control Flow" context="#pop!Return" String="return"/>+ <!-- not a keyword in this context -->+ <Detect2Chars attribute="Error" context="#pop" char="i" char1="n"/>+ <StringDetect attribute="Error" context="#pop" String="esac"/>+ <!-- handle keywords -->+ <DetectIdentifier attribute="Control Flow" context="#pop"/>+ </context>++ <!-- if ! ... and while ! ... -->+ <context attribute="Normal Text" lineEndContext="#pop" name="NotCond" fallthroughContext="#pop">+ <DetectSpaces attribute="Normal Text" context="#pop!NotCond2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NotCond2" fallthroughContext="#pop">+ <Detect2Chars attribute="Expression" context="#pop" char="!" char1="&tab;"/>+ <Detect2Chars attribute="Expression" context="#pop" char="!" char1=" "/>+ <LineContinue attribute="Expression" context="#pop" char="!"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="Foreach" fallthroughContext="#pop">+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectIdentifier attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="#pop!ForeachWord" char="("/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="ForeachWord" fallthroughContext="NormalOption">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Control" context="#stay" char=";"/>+ <DetectChar attribute="Keyword" context="#pop" char=")"/>+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>+ <AnyChar attribute="Control" context="#stay" String="&symbolseps;"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="For" fallthroughContext="#pop">+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <WordDetect attribute="Keyword" context="#pop!CommandArgs" String="in"/>+ <DetectIdentifier attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Keyword" context="#pop!ForArithmeticExpr" char="(" char1="("/>+ <DetectChar attribute="Keyword" context="#pop!ForeachWord" char="("/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ForArithmeticExpr">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Control" context="#stay" char=";"/>+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="Select" fallthroughContext="#pop">+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectIdentifier attribute="Normal Text" context="#pop!SelectIn"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="SelectIn" fallthroughContext="#pop">+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <WordDetect attribute="Keyword" context="#pop!CommandArgs" String="in"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="Repeat" fallthroughContext="#pop!RepeatArithmeticExpr">+ <LineContinue attribute="Escape" context="#stay"/>+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="RepeatArithmeticExpr">+ <DetectSpaces attribute="Normal Text" context="#pop"/>+ <DetectChar attribute="Control" context="#pop" char=";"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>++ <!-- &> and &>> redirection -->+ <context attribute="Normal Text" lineEndContext="#pop" name="Prefix&>" fallthroughContext="#pop!FdRedirection">+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1="|"/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1="!"/>+ <AnyChar attribute="Redirection" context="#pop!WordRedirection" String=">|!"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="AssumeRedirection">+ <!-- handle output redirection -->+ <StringDetect attribute="Redirection" context="#pop!WordRedirection" String=">>|"/>+ <StringDetect attribute="Redirection" context="#pop!WordRedirection" String=">>!"/>+ <StringDetect attribute="Redirection" context="#pop!WordRedirection" String=">>&|"/>+ <StringDetect attribute="Redirection" context="#pop!WordRedirection" String=">>&!"/>+ <StringDetect attribute="Redirection" context="#pop!ProcessSubst" String=">>("/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1=">"/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1="|"/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char=">" char1="!"/>+ <StringDetect attribute="Redirection" context="#pop!WordRedirection" String=">&|"/>+ <StringDetect attribute="Redirection" context="#pop!WordRedirection" String=">&!"/>+ <Detect2Chars attribute="Redirection" context="#pop!FdRedirection" char=">" char1="&"/>+ <Detect2Chars attribute="Redirection" context="#pop!ProcessSubst" char=">" char1="("/>+ <DetectChar attribute="Redirection" context="#pop!WordRedirection" char=">"/>+ <!-- handle input redirection -->+ <Detect2Chars attribute="Redirection" context="#pop!ProcessSubst" char="<" char1="("/>+ <StringDetect attribute="Redirection" context="#pop!ProcessSubst" String="<<("/>+ <StringDetect attribute="Redirection" context="#pop!StringRedirection" String="<<<"/>+ <!-- handle here document -->+ <Detect2Chars context="#pop!HereDoc" char="<" char1="<" lookAhead="1"/>+ <Detect2Chars attribute="Redirection" context="#pop!FdRedirection" char="<" char1="&"/>+ <Detect2Chars attribute="Redirection" context="#pop!WordRedirection" char="<" char1=">"/>+ <IncludeRules context="FindGlobRangeThenPop"/>+ <DetectChar attribute="Redirection" context="#pop!WordRedirection" char="<"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="FdRedirection" fallthroughContext="#pop!FdRedirection2">+ <DetectSpaces attribute="Normal Text" context="#pop!FdRedirection2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="FdRedirection2" fallthroughContext="#pop!WordRedirection2">+ <RegExpr attribute="File Descriptor" context="#pop!CloseFile" String="[0-9]+(?=-?&eoexpr;)"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="WordRedirection" fallthroughContext="#pop!WordRedirection2">+ <DetectSpaces attribute="Normal Text" context="#pop!WordRedirection2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="WordRedirection2" fallthroughContext="#pop">+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <RegExpr attribute="Path" context="PathThenPop" String="&path;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="StringRedirection" fallthroughContext="#pop!StringRedirection2">+ <DetectSpaces attribute="Normal Text" context="#pop!StringRedirection2"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="StringRedirection2">+ <AnyChar context="#pop" String="&wordseps;`" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="CloseFile" fallthroughContext="#pop">+ <DetectChar attribute="Keyword" context="#pop" char="-"/>+ </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="<<-[ &tab;]*&heredocq;(?=[ &tab;]*$)"/>+ <RegExpr attribute="Redirection" context="HereDocINQ" String="<<-[ &tab;]*([^&wordseps;]+)(?=[ &tab;]*$)"/>+ <RegExpr attribute="Redirection" context="HereDocQ" String="<<[ &tab;]*&heredocq;(?=[ &tab;]*$)"/>+ <RegExpr attribute="Redirection" context="HereDocNQ" String="<<[ &tab;]*([^&wordseps;]+)(?=[ &tab;]*$)"/>++ <RegExpr context="HereDocIQCmd" String="(<<-[ &tab;]*&heredocq;)" lookAhead="1"/>+ <RegExpr context="HereDocINQCmd" String="(<<-[ &tab;]*([^&wordseps;]+))" lookAhead="1"/>+ <RegExpr context="HereDocQCmd" String="(<<[ &tab;]*&heredocq;)" lookAhead="1"/>+ <RegExpr context="HereDocNQCmd" String="(<<[ &tab;]*([^&wordseps;]+))" lookAhead="1"/>++ <Detect2Chars attribute="Redirection" context="#pop" char="<" char1="<"/><!-- always met -->+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="HereDocRemainder" fallthroughContext="Command">+ <IncludeRules context="Start"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocQ" dynamic="1" fallthroughContext="HereDocText">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%1$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocNQ" dynamic="1" fallthroughContext="HereDocSubstitutions">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%1$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocIQ" dynamic="1" fallthroughContext="HereDocText">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%1$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocINQ" dynamic="1" fallthroughContext="HereDocSubstitutions">+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%1$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocQCmd" dynamic="1" fallthroughContext="HereDocText">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="1"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocNQCmd" dynamic="1" fallthroughContext="HereDocSubstitutions">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="1"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^%2$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocIQCmd" dynamic="1" fallthroughContext="HereDocText">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="1"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#stay" name="HereDocINQCmd" dynamic="1" fallthroughContext="HereDocSubstitutions">+ <StringDetect attribute="Redirection" context="HereDocRemainder" String="%1" dynamic="1"/>+ <RegExpr attribute="Redirection" context="#pop#pop" String="^\t*%2$" dynamic="1" column="0"/>+ </context>++ <context attribute="Here Doc" lineEndContext="#pop" name="HereDocText">+ </context>++ <context attribute="Here Doc" lineEndContext="#pop" name="HereDocSubstitutions">+ <DetectChar context="HereDocVariables" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="Here Doc" lineEndContext="#pop" name="HereDocVariables">+ <IncludeRules context="DispatchSubstVariables"/>+ <IncludeRules context="DispatchVarNameVariables"/>+ <DetectChar attribute="Here Doc" context="#pop" char="$"/>+ </context>++ <!-- VarName consumes spare variable names and assignments -->+ <context attribute="Normal Text" lineEndContext="#pop" name="VarName">+ <StringDetect attribute="Builtin" context="#pop!BuiltinGetopts" String="getopts"/>+ <StringDetect attribute="Builtin" context="#pop!BuiltinLet" String="let"/>+ <DetectIdentifier attribute="Builtin" context="#pop!VarNameArgs"/>+ <AnyChar attribute="Builtin" context="#pop!VarNameArgs" String=".:-"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="VarNameArgs" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="VarNameArg"/>+ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="VarNameArg" fallthroughContext="#pop!VarNameArg2">+ <!-- In command arguments, do not allow comments after escaped characters.+ This avoids highlighting comments within paths or other text. Ex: pathtext\ #no\ comment -->+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ <AnyChar attribute="Option" context="#pop!ShortOption" String="-+"/>+ <DetectChar attribute="Keyword" context="#pop!VarNameArg2" char="="/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="VarNameArg2" fallthroughContext="#pop!NormalOption">+ <DetectChar attribute="Variable" context="Subscript" char="["/>+ <DetectChar attribute="Operator" context="Assign" char="="/>+ <DetectChar attribute="Variable" context="AssignArray" char="("/>+ <DetectIdentifier attribute="Variable" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinGetopts" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="#pop!BuiltinGetoptsOpt"/>+ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="BuiltinGetoptsOpt" fallthroughContext="#pop!BuiltinGetoptsOpt2">+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ <DetectChar attribute="Keyword" context="#pop!NormalOption" char="="/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinGetoptsOpt2" fallthroughContext="#pop!NormalOption">+ <DetectChar attribute="Operator" context="#stay" char=":"/>+ <DetectIdentifier attribute="Normal Text" context="#stay" />+ <DetectSpaces attribute="Normal Text" context="#pop!BuiltinGetoptsVar"/>+ <AnyChar context="#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="NormalOptionMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="NormalOptionMaybeGroupEnd" char="}" lookAhead="1"/>+ <AnyChar attribute="Normal Text" context="#stay" String="/%.0123456789"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinGetoptsVar" fallthroughContext="#pop!CommandArgs">+ <DetectIdentifier attribute="Variable" context="#pop!CommandArgs"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLet" fallthroughContext="#pop!CommandArgs">+ <DetectSpaces attribute="Normal Text" context="#pop!BuiltinLetArgs"/>+ <LineContinue attribute="Escape" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLetArgs" fallthroughContext="BuiltinLetArg">+ <AnyChar context="BuiltinLetArgsNumber" String="0123456789" lookAhead="1"/>+ <IncludeRules context="CommandArgs"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLetArgsNumber" fallthroughContext="#pop!BuiltinLetArg">+ <IncludeRules context="FindRedirection"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop#pop" name="BuiltinLetArg" fallthroughContext="#pop!BuiltinLetExpr">+ <DetectChar context="#pop#pop" char="#" lookAhead="1"/>+ <DetectChar attribute="Keyword" context="#pop!NormalOption" char="="/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="BuiltinLetExpr" fallthroughContext="#pop!NormalOption">+ <DetectIdentifier attribute="Variable" context="#stay" />+ <AnyChar context="#pop" String="&wordseps_or_extglog;" lookAhead="1"/>+ <AnyChar attribute="Operator" context="#stay" String="+-!%=^:"/>+ <AnyChar context="Number" String="0123456789." lookAhead="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <IncludeRules context="FindWord"/>+ <Detect2Chars attribute="BaseN" context="NoPrefix" char="#" char1="#"/>+ <DetectChar attribute="Error" context="#stay" char="#"/>+ <DetectChar context="NormalOptionMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="NormalOptionMaybeGroupEnd" char="}" lookAhead="1"/>+ </context>++ <!-- ProcessSubst handles <(command) and >(command) -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ProcessSubst" fallthroughContext="Command">+ <DetectChar attribute="Redirection" context="#pop" char=")"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- StringSQ consumes anything till ' -->+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringSQ">+ <DetectChar attribute="String SingleQ" context="#pop" char="'"/>+ </context>++ <!-- StringDQ consumes anything till ", substitutes vars and expressions -->+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQ">+ <DetectChar attribute="String DoubleQ" context="#pop" char="""/>+ <DetectChar context="StringDQEscape" char="\" lookAhead="1"/>+ <DetectChar context="StringDQDispatchVariables" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="StringDQDispatchVariables">+ <IncludeRules context="DispatchSubstVariables"/>+ <IncludeRules context="DispatchVarNameVariables"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="$"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#pop" name="StringDQEscape">+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="""/>+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="\"/>+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="`"/>+ <Detect2Chars attribute="String Escape" context="#pop" char="\" char1="$"/>+ <LineContinue attribute="String Escape" context="#pop"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="\"/>+ </context>++ <!-- RegularBackq consumes anything till ` -->+ <context attribute="Normal Text" lineEndContext="#stay" name="RegularBackq" fallthroughContext="Command">+ <DetectChar attribute="Backquote" context="#pop" char="`"/>+ <DetectChar attribute="Comment" context="CommentBackq" char="#"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- StringEsc eats till ', but escaping many characters -->+ <context attribute="String SingleQ" lineEndContext="#stay" name="StringEsc">+ <DetectChar attribute="String SingleQ" context="#pop" char="'"/>+ <RegExpr attribute="String Escape" context="#stay" String="\\(?:[abefnrtv\\']|[0-7]{1,3}|x[A-Fa-f0-9]{1,2}|c.)"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="FindWord">+ <IncludeRules context="FindStrings"/>+ <DetectChar context="RegularVariable" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="RegularVariable">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Normal Text" context="#pop" char="$"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="FindStrings">+ <DetectChar attribute="String SingleQ" context="StringSQ" char="'"/>+ <DetectChar attribute="String DoubleQ" context="StringDQ" char="""/>+ </context>++ <!-- SubstCommand is called after a $( is encountered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="SubstCommand" fallthroughContext="Command">+ <DetectChar attribute="Parameter Expansion" context="#pop" char=")" endRegion="subshell"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- VarBraceStart is called as soon as ${ is encoutered -->+ <context attribute="Variable" lineEndContext="#pop" name="VarBraceStart" fallthroughContext="#pop!CheckVarAlt">+ <DetectChar attribute="Parameter Expansion" context="#pop!VarFlags" char="("/>+ <IncludeRules context="VarFlagsVar"/>+ </context>+ <context attribute="Variable" lineEndContext="#stay" name="VarBraceStartRecursive" fallthroughContext="#pop#pop!CheckVarAlt">+ <Detect2Chars attribute="Parameter Expansion" context="VarBraceStart" char="$" char1="{"/>+ <StringDetect context="#pop!ExprDblParenSubstOrSubstCommand" String="$((" lookAhead="1"/>+ <Detect2Chars attribute="Parameter Expansion" context="#pop!SubstCommand" char="$" char1="(" beginRegion="subshell"/>+ <DetectChar attribute="Error" context="#pop" char="$"/>+ </context>+ <context attribute="Error" lineEndContext="#stay" name="VarError">+ <DetectChar attribute="Variable" context="#pop" char="}"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="CheckVarAlt" fallthroughContext="#pop!VarError">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="[@]"/>+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="[*]"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" char="%" char1="%"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" char="#" char1="#"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" String="#%"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!AlternateValue" String="-+=?"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!AlternateValuePrefix" char=":"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarBraceSubst" char="/" char1="/"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarBraceSubst" char="/"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="AlternateValuePrefix" fallthroughContext="#pop!VarSub">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char="^" char1="^"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!AlternatePatternValue" char="#"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!AlternateValue" String="-+=?|*^"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char=":" char1="="/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarBraceSubst" char="/"/>++ <!-- Modifiers -->+ <AnyChar attribute="Parameter Expansion" context="#pop!VarBraceModifiers" String="aAcehlpPqQrsg&tux" lookAhead="1"/>+ </context>++ <!-- called as soon as ${xxx:y (with y a modifier) is encoutered -->+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarBraceModifiers">+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#stay" char=":"/>+ <AnyChar attribute="Parameter Expansion" context="VarBraceModifier_h" String="ht"/>+ <DetectChar attribute="Parameter Expansion" context="VarBraceModifier_s" char="s"/>+ <Detect2Chars attribute="Parameter Expansion" context="VarBraceModifier_s" char="g" char1="s"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarBraceModifier_h" fallthroughContext="#pop">+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ </context>++ <!-- called as soon as ${xxx:s and ${xxx:gs is encoutered -->+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarBraceModifier_s">+ <DetectChar attribute="Error" context="#pop#pop" char="}"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarBraceModifier_s_Str" char="/"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarBraceModifier_s_Str">+ <DetectChar attribute="Parameter Expansion" context="#pop#pop" char="}"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarBraceModifier_s_Rep" char="/"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="String SingleQ" context="RecursiveVarBraceModifier_s" char="{"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="RecursiveVarBraceModifier_s">+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="String SingleQ" context="#pop" char="}"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarBraceModifier_s_Rep">+ <DetectChar attribute="Parameter Expansion" context="#pop#pop" char="}"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="/"/>+ <DetectChar attribute="String SingleQ" context="RecursiveVarBraceModifier_s" char="{"/>+ </context>++ <!-- called as soon as ${xxx: is encoutered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="VarSub">+ <DetectChar attribute="Variable" context="#pop" char="}"/>+ <AnyChar context="VarOffset" String="0123456789" lookAhead="1"/>+ <AnyChar attribute="Operator" context="#stay" String="+-!~*/%<>=&^|"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#stay" char=":"/>+ <DetectChar context="VarVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ </context>+ <context attribute="Command" lineEndContext="#pop" name="VarVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Error" context="#pop" char="$"/>+ </context>+ <context attribute="Number" lineEndContext="#pop" name="VarOffset" fallthroughContext="#pop">+ <Detect2Chars attribute="Hex" context="#pop!Hex" char="0" char1="x"/>+ <Detect2Chars attribute="Hex" context="#pop!Hex" char="0" char1="X"/>+ <AnyChar attribute="Number" context="#stay" String="0123456789_"/>+ <DetectChar attribute="Base" context="#stay" char="#"/>+ </context>++ <!-- called as soon as ${xxx:-, etc are encoutered -->+ <context attribute="String DoubleQ" lineEndContext="#stay" name="AlternateValue">+ <DetectChar attribute="String DoubleQ" context="RecursiveAlternateValue" char="{"/>+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPathThenPopInAlternateValue"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="RecursiveAlternateValue">+ <DetectChar attribute="String DoubleQ" context="RecursiveAlternateValue" char="{"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPathThenPopInAlternateValue"/>+ </context>++ <!-- called as soon as ${xxx%, etc are encoutered -->+ <context attribute="String DoubleQ" lineEndContext="#stay" name="AlternatePatternValue">+ <DetectChar attribute="String DoubleQ" context="RecursiveAlternatePatternValue" char="{"/>+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindStringDQPattern"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="RecursiveAlternatePatternValue">+ <DetectChar attribute="String DoubleQ" context="RecursiveAlternateValue" char="{"/>+ <DetectChar attribute="String DoubleQ" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindStringDQPattern"/>+ </context>++ <!-- called as soon as ${xxx/ ${xxx// ${xxx:/ are encoutered -->+ <context attribute="Normal Text" lineEndContext="#stay" name="VarBraceSubst" fallthroughContext="#pop!VarBraceSubstPat">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarBraceSubstPat" char="#" char1="%"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!VarBraceSubstPat" String="#%"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="VarBraceSubstPat">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!AlternateValue" char="/"/>+ <DetectChar attribute="String DoubleQ" context="RecursiveAlternateValue" char="{"/>+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSubPattern"/>+ <DetectIdentifier attribute="Pattern" context="#stay"/>+ </context>++ <!-- called as soon as ${( is encoutered -->+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarFlags">+ <AnyChar attribute="Parameter Expansion Operator" context="#stay" String="#q@AabcCDefFikLnoOPqQ+-tuUvVwWXz0~mSBEMNR"/>+ <AnyChar attribute="Parameter Expansion Operator" context="VarFlag_s" String="sjgZ_"/>+ <AnyChar attribute="Parameter Expansion Operator" context="VarFlag_l" String="lrI"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlagsSubs" char="p"/>++ <DetectChar attribute="Parameter Expansion" context="#pop!VarFlagsVar" char=")"/>+ <DetectChar attribute="Error" context="#pop" char="}"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarFlagsSubs">+ <AnyChar attribute="Parameter Expansion Operator" context="#stay" String="#q@AabcCDefFikLnoOPqQ+-tuUvVwWXz0~mSBEMNRp"/>+ <AnyChar attribute="Parameter Expansion Operator" context="VarFlag_s" String="gZ"/>+ <AnyChar attribute="Parameter Expansion Operator" context="VarFlag_ps" String="sj_"/>+ <AnyChar attribute="Parameter Expansion Operator" context="VarFlag_pl" String="lrI"/>++ <DetectChar attribute="Parameter Expansion" context="#pop!VarFlagsVar" char=")"/>+ <DetectChar attribute="Error" context="#pop" char="}"/>+ </context>+ <context attribute="Variable" lineEndContext="#stay" name="VarFlagsVar" fallthroughContext="#pop!CheckVarAlt">+ <DetectChar context="VarBraceStartRecursive" char="$" lookAhead="1"/>+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ <DetectChar attribute="String DoubleQ" context="StringDQ" char="""/>+ <AnyChar attribute="Parameter Expansion Operator" context="#stay" String="#+^=~"/>+ <DetectIdentifier attribute="Variable" context="#pop!CheckVarAlt"/>+ <AnyChar attribute="Variable" context="#pop!CheckVarAlt" String="*@?$!-"/>+ <Int attribute="Variable" context="#pop!CheckVarAlt" additionalDeliminator="#~=^+{}[]:-/$"/>+ </context>++ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarFlag_s">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_s[" char="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_s<" char="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_s{" char="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_s(" char="("/>+ <RegExpr attribute="Parameter Expansion Operator" context="#pop!VarFlag_sx" String="(.)"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_s[">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_s<">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=">"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_s{">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="}"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_s(">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=")"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_sx">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="1" dynamic="1"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_l">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_l[" char="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_l<" char="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_l{" char="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_l(" char="("/>+ <RegExpr attribute="Parameter Expansion Operator" context="#pop!VarFlag_lx" String="(.)"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_l[">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_l[s" char="]" char1="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_l<">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_l<s" char=">" char1="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=">"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_l{">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_l{s" char="}" char1="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="}"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_l(">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_l(s" char=")" char1="("/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=")"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_lx">+ <RegExpr attribute="Parameter Expansion Operator" context="#pop!VarFlag_lxs" String="(%1)%1" dynamic="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="1" dynamic="1"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_l[s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char="]" char1="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_l<s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char=">" char1="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=">"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_l{s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char="}" char1="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="}"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_l(s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char=")" char1="("/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=")"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_lxs">+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="%1%1" dynamic="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="1" dynamic="1"/>+ </context>++ <context attribute="Parameter Expansion" lineEndContext="#stay" name="VarFlag_ps">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_ps[" char="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_ps<" char="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_ps{" char="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_ps(" char="("/>+ <RegExpr attribute="Parameter Expansion Operator" context="#pop!VarFlag_psx" String="(.)"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_ps[">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ <RegExpr attribute="Variable" context="#stay" String="\$(&varname;|[0-9]+)(?=\])"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_ps<">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=">"/>+ <RegExpr attribute="Variable" context="#stay" String="\$(&varname;|[0-9]+)(?=>)"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_ps{">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="}"/>+ <RegExpr attribute="Variable" context="#stay" String="\$(&varname;|[0-9]+)(?=})"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_ps(">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=")"/>+ <RegExpr attribute="Variable" context="#stay" String="\$(&varname;|[0-9]+)(?=\))"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_psx">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="1" dynamic="1"/>+ <RegExpr attribute="Variable" context="#stay" String="\$(?!%1)(?:[A-Za-z_](?:(?!%1)[A-Za-z0-9_])*+|(?:(?!%1)[0-9])++)(?=%1)" dynamic="1"/>+ <RegExpr attribute="String SingleQ" context="#stay" String="[^%1]+" dynamic="1"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_pl">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl[" char="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl<" char="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl{" char="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl(" char="("/>+ <RegExpr attribute="Parameter Expansion Operator" context="#pop!VarFlag_plx" String="(.)"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_pl[">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl[s" char="]" char1="["/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_pl<">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl<s" char=">" char1="<"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=">"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_pl{">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl{s" char="}" char1="{"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="}"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_pl(">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!VarFlag_pl(s" char=")" char1="("/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=")"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="VarFlag_plx">+ <RegExpr attribute="Parameter Expansion Operator" context="#pop!VarFlag_plxs" String="(%1)%1" dynamic="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="1" dynamic="1"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_pl[s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char="]" char1="["/>+ <IncludeRules context="VarFlag_ps["/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_pl<s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char=">" char1="<"/>+ <IncludeRules context="VarFlag_ps<"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_pl{s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char="}" char1="{"/>+ <IncludeRules context="VarFlag_ps{"/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_pl(s">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#stay" char=")" char1="("/>+ <IncludeRules context="VarFlag_ps("/>+ </context>+ <context attribute="String SingleQ" lineEndContext="#stay" name="VarFlag_plxs">+ <StringDetect attribute="Parameter Expansion Operator" context="#stay" String="%1%1" dynamic="1"/>+ <IncludeRules context="VarFlag_psx"/>+ </context>++ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansion">+ <DetectChar attribute="Escape" context="#pop!BraceExpansion2" char="{"/>+ </context>+ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansion2">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Escape" context="#pop" char="}"/>+ <DetectChar context="EscapeMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="CommandBackq" char="`"/>+ <DetectChar context="BraceExpansionVariables" char="$" lookAhead="1"/>+ <IncludeRules context="FindStrings"/>+ <IncludeRules context="FindPattern"/>+ </context>+ <context attribute="Escape" lineEndContext="#pop" name="EscapeMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Escape" context="#pop!BraceExpansion2" char="{"/>+ </context>+ <context attribute="Escape" lineEndContext="#pop" name="BraceExpansionVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Escape" context="#pop" char="$"/>+ </context>++ <context attribute="Escape" lineEndContext="#pop" name="PathBraceExpansion">+ <DetectChar attribute="Escape" context="#pop!PathBraceExpansion2" char="{"/>+ </context>+ <context attribute="Path" lineEndContext="#pop" name="PathBraceExpansion2">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Escape" context="#pop" char="}"/>+ <DetectChar context="PathMaybeBraceExpansion" char="{" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPattern"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="SequenceExpression">+ <AnyChar attribute="Number" context="#stay" String="0123456789-"/>+ <IncludeRules context="FindWord"/>+ <Detect2Chars attribute="Escape" context="#stay" char="." char1="."/>+ <DetectChar attribute="Escape" context="#pop" char="}"/>+ </context>++<!-- ====== These are the contexts that can be branched to ======= -->++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenOrSubShell">+ <RegExpr attribute="Keyword" context="#pop!SubShell" String="\((?=&arithmetic_as_subshell;)|" beginRegion="subshell"/>+ <Detect2Chars attribute="Keyword" context="#pop!ExprDblParen" char="(" char1="(" beginRegion="expression"/>+ </context>+ <!-- ExprDblParen consumes an expression started in command mode till )) -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParen">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Keyword" context="#pop" char=")" char1=")" endRegion="expression"/>+ <IncludeRules context="FindExprDblParen"/>+ <!-- ((cmd+ ) # jump to SubShell context -->+ <DetectChar attribute="Keyword" context="#pop!SubShell" char=")" endRegion="expression" beginRegion="subshell"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="FindExprDblParen">+ <Detect2Chars attribute="Control" context="#stay" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#stay" char="|" char1="|"/>+ <AnyChar attribute="Operator" context="#stay" String="+-!~*/%<>=&^|?:"/>+ <DetectChar attribute="Control" context="#stay" char=","/>+ <DetectChar attribute="Normal Text" context="ExprSubDblParen" char="("/>+ <AnyChar context="Number" String="0123456789." lookAhead="1"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="MaybeArithmeticBrace" char="{" lookAhead="1"/>+ <Detect2Chars attribute="BaseN" context="NoPrefix" char="#" char1="#"/>+ <DetectChar attribute="Error" context="#stay" char="#"/>+ <DetectIdentifier attribute="Variable" context="#stay"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprSubDblParen">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Normal Text" context="#pop" char=")"/>+ <IncludeRules context="FindExprDblParen"/>+ </context>+ <context attribute="Error" lineEndContext="#pop" name="MaybeArithmeticBrace">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Error" context="#pop" char="{"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="NoPrefix" fallthroughContext="#pop">+ <DetectChar context="AssumeEscape" char="\"/>+ <RegExpr attribute="Number" context="#pop" String="[^][()]"/>+ </context>++ <context attribute="Number" lineEndContext="#pop" name="Number">+ <Detect2Chars attribute="Hex" context="#pop!Hex" char="0" char1="x"/>+ <Detect2Chars attribute="Hex" context="#pop!Hex" char="0" char1="X"/>+ <RegExpr attribute="Base" context="#pop!BaseN" String="[1-9][0-9_]*+#"/>+ <RegExpr attribute="Number" context="#pop" String="∫(\.(∫&exp;?+|&exp;)?|&exp;)?|\.∫&exp;?"/>+ <DetectChar attribute="Operator" context="#pop" char="."/>+ </context>+ <context attribute="Hex" lineEndContext="#pop" name="Hex" fallthroughContext="#pop">+ <RegExpr attribute="Hex" context="#pop" String="[0-9a-fA-F_]+"/>+ </context>+ <context attribute="BaseN" lineEndContext="#pop" name="BaseN" fallthroughContext="#pop">+ <RegExpr attribute="BaseN" context="#pop" String="[0-9a-zA-Z@_]+"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubstOrSubstCommand">+ <RegExpr attribute="Parameter Expansion" context="#pop!SubstCommand" String="\$\((?=&arithmetic_as_subshell;)|" beginRegion="subshell"/>+ <StringDetect attribute="Parameter Expansion" context="#pop!ExprDblParenSubst" String="$((" beginRegion="expression"/>+ </context>+ <!-- ExprDblParenSubst like ExprDblParen but matches )) as Variable -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblParenSubst">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <Detect2Chars attribute="Variable" context="#pop" char=")" char1=")" endRegion="expression"/>+ <IncludeRules context="FindExprDblParen"/>+ <!-- $((cmd+ ) # jump to SubstCommand context -->+ <DetectChar attribute="Parameter Expansion" context="#pop!SubstCommand" char=")" endRegion="expression" beginRegion="subshell"/>+ </context>++ <!-- ExprBracket consumes an expression till ] -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracket" fallthroughContext="#pop!ExprBracketNot">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketNot" fallthroughContext="#pop!ExprBracketParam1">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam1"/>+ <Detect2Chars attribute="Expression" context="ExprBracketTestMaybeNot" char="!" char1=" " lookAhead="1"/>+ <Detect2Chars attribute="Expression" context="ExprBracketTestMaybeNot" char="!" char1="&tab;" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprBracketTestMaybeNot">+ <DetectChar attribute="Expression" context="#pop" char="!"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketParam1" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam2"/>+ <DetectChar context="TestMaybeUnary" char="-" lookAhead="1"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="ExprBracketValue">+ <AnyChar context="#pop" String=" &tab;" lookAhead="1"/>+ <AnyChar attribute="Error" context="#stay" String="&symbolseps;"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindGlobAny"/>+ <IncludeRules context="FindPathThenPop"/>+ <DetectChar context="ExprBracketValueMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="NormalOptionMaybeGroupEnd" char="}" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprBracketValueRecBrace">+ <AnyChar context="#pop#pop" String=" &tab;" lookAhead="1"/>+ <AnyChar attribute="Error" context="#stay" String="&symbolseps;"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindGlobAny"/>+ <DetectChar context="ExprBracketValueMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar attribute="Normal Text" context="#pop" char="}"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprBracketValueMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Normal Text" context="#pop!ExprBracketValueRecBrace" char="{"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketParam2" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketParam3"/>+ <AnyChar context="TestMaybeBinary" String="-=!" lookAhead="1"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="ExprBracketFinal" name="ExprBracketParam3" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprBracketFinal"/>+ <IncludeRules context="FindExprBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprBracketFinal" fallthroughContext="ExprBracketValue">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprBracketEnd"/>+ <RegExpr attribute="Error" context="#pop" String="(?:[^] &tab;]++|\][^ &tab;])++" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="FindExprBracketEnd">+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <RegExpr attribute="Builtin" context="#pop" String="\](?=($|[ &tab;;|&<>)]))" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="TestMaybeUnary" fallthroughContext="#pop!ExprBracketValue">+ <RegExpr attribute="Expression" context="#pop" String="-[abcdefghknoprstuvwxzLOGNS](?=[ &tab;])"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="TestMaybeBinary" fallthroughContext="#pop!ExprBracketValue">+ <RegExpr attribute="Expression" context="#pop" String="(?:-(?:e[fq]|[nolg]t|[nlg]e)|==?|!=)(?=[ &tab;])"/>+ </context>+++ <!-- ExprDblBracket consumes an expression till ]] -->+ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracket" fallthroughContext="#pop!ExprDblBracketNot">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketNot" fallthroughContext="#pop!ExprDblBracketParam1">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam1"/>+ <DetectChar context="ExprDblBracketTestMaybeNot" char="!" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketTestMaybeNot" fallthroughContext="#pop#pop!ExprDblBracketParam1">+ <RegExpr attribute="Expression" context="#pop" String="!(?=$|[ &tab;(])"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketParam1" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam2"/>+ <DetectChar context="TestMaybeUnary" char="-" lookAhead="1"/>+ <AnyChar attribute="Expression" context="#pop!ExprDblBracketParam3Spe" String="<>"/>+ <DetectChar context="ExprDblBracketSubValue" char="(" lookAhead="1"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketSubValue" fallthroughContext="#pop">+ <DetectChar attribute="Operator" context="ExprDblBracketNot" char="("/>+ <DetectChar attribute="Operator" context="#pop" char=")"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="ExprDblBracketValue">+ <Detect2Chars attribute="Control" context="#pop#pop!ExprDblBracket" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#pop#pop!ExprDblBracket" char="|" char1="|"/>+ <AnyChar attribute="Error" context="#stay" String="&;|"/>+ <AnyChar context="#pop" String=" &tab;)" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSingleGlob"/>+ <IncludeRules context="FindGlobAny"/>+ <IncludeRules context="FindGroupPattern"/>+ <DetectChar context="MaybeGlobRangeOrPop" char="<" lookAhead="1"/>+ <DetectChar context="#pop" char=">" lookAhead="1"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketParam2" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam3"/>+ <AnyChar context="TestMaybeBinary2" String="-=!" lookAhead="1"/>+ <AnyChar attribute="Expression" context="#pop!ExprDblBracketParam3Spe" String="<>"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="TestMaybeBinary2" fallthroughContext="#pop!ExprDblBracketValue">+ <IncludeRules context="TestMaybeBinary"/>+ <RegExpr attribute="Expression" context="#pop#pop!ExprDblBracketRegex" String="=~(?=[ &tab;(])"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketParam3Spe" fallthroughContext="#pop!ExprDblBracketParam3">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketParam3"/>+ </context>++ <context attribute="Normal Text" lineEndContext="ExprDblBracketFinal" name="ExprDblBracketParam3" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketFinal" fallthroughContext="ExprDblBracketValue">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <IncludeRules context="FindExprDblBracketEnd"/>+ <RegExpr attribute="Error" context="#pop" String="(?:[^] &tab;]++|\](?:[^]]|\][^ &tab;]))++" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="FindExprDblBracketEnd">+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar context="#pop" char=")" lookAhead="1"/>+ <Detect2Chars attribute="Control" context="#pop!ExprDblBracket" char="&" char1="&"/>+ <Detect2Chars attribute="Control" context="#pop!ExprDblBracket" char="|" char1="|"/>+ <RegExpr attribute="Keyword" context="#pop" String="\]\](?=($|[ &tab;;|&)]))" endRegion="expression"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="ExprDblBracketRegex">+ <DetectSpaces attribute="Normal Text" context="#pop!Regex"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="Regex">+ <DetectSpaces attribute="Normal Text" context="#pop!ExprDblBracketFinal"/>+ <DetectChar attribute="Error" context="#stay" char=")"/>+ <Detect2Chars attribute="Operator" context="RegexChar" char="[" char1="^"/>+ <DetectChar attribute="Operator" context="RegexChar" char="["/>+ <IncludeRules context="FindRegex"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="ExprDblBracketSubRegex">+ <DetectSpaces attribute="Pattern" context="#stay"/>+ <DetectChar attribute="Operator" context="#pop" char=")"/>+ <Detect2Chars attribute="Operator" context="RegexSubChar" char="[" char1="^"/>+ <DetectChar attribute="Operator" context="RegexSubChar" char="["/>+ <IncludeRules context="FindRegex"/>+ </context>++ <context attribute="Pattern" lineEndContext="#stay" name="FindRegex">+ <DetectChar attribute="Operator" context="ExprDblBracketSubRegex" char="("/>+ <DetectChar attribute="Escape" context="RegexEscape" char="\"/>+ <DetectChar attribute="Parameter Expansion" context="RegexDup" char="{"/>+ <AnyChar attribute="Glob" context="#stay" String="^?+*.|"/>+ <IncludeRules context="FindStrings"/>+ <DetectChar context="RegexDispatchVariables" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="RegexDispatchVariables">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Operator" context="#pop" char="$"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="RegexEscape">+ <RegExpr attribute="Escape" context="#pop" String="x[0-9a-fA-F]{1,2}|[0-7]{1,3}|."/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="RegexDup">+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#stay" char=","/>+ <DetectChar attribute="Parameter Expansion" context="#pop" char="}"/>+ </context>++ <context attribute="Pattern" lineEndContext="#pop" name="RegexSubChar" fallthroughContext="#pop!RegexSubInChar">+ <AnyChar attribute="Pattern" context="#pop!RegexSubInChar" String="-]"/>+ </context>+ <context attribute="Pattern" lineEndContext="#pop" name="RegexSubInChar">+ <DetectSpaces attribute="Pattern" context="#stay"/>+ <IncludeRules context="RegexInChar"/>+ </context>++ <context attribute="Pattern" lineEndContext="#pop" name="RegexChar" fallthroughContext="#pop!RegexInChar">+ <AnyChar attribute="Pattern" context="#pop!RegexInChar" String="-]"/>+ </context>+ <context attribute="Pattern" lineEndContext="#pop" name="RegexInChar">+ <Detect2Chars context="RegexInCharEnd" char="-" char1="]" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#stay" char="-"/>+ <DetectChar attribute="Escape" context="RegexEscape" char="\"/>+ <DetectChar context="RegexCharClassSelect" char="[" lookAhead="1"/>+ <DetectChar attribute="Operator" context="#pop" char="]"/>+ <AnyChar context="#pop" String="() &tab;" lookAhead="1"/>+ </context>+ <context attribute="Operator" lineEndContext="#stay" name="RegexInCharEnd">+ <DetectChar attribute="Pattern" context="#stay" char="-"/>+ <DetectChar attribute="Operator" context="#pop#pop" char="]"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexCharClassSelect">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!RegexCharClass" char="[" char1=":"/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!RegexCollatingSymbols" char="[" char1="."/>+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!RegexEquivalenceClass" char="[" char1="="/>+ <DetectChar attribute="Pattern" context="#pop" char="["/>+ </context>++ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexCharClass">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop" char=":" char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexCollatingSymbols">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop" char="." char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#pop#pop#pop" name="RegexEquivalenceClass">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop" char="=" char1="]"/>+ <DetectChar attribute="Error" context="#pop" char="]"/>+ </context>++ <!-- SubShell consumes shell input till ) -->+ <context attribute="Normal Text" lineEndContext="#stay" name="SubShell" fallthroughContext="Command">+ <DetectChar attribute="Keyword" context="#pop" char=")" endRegion="subshell"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- Assign consumes an expression till EOL or whitespace -->+ <context attribute="Normal Text" lineEndContext="#pop" name="Assign" fallthroughContext="#pop!RegularAssign">+ <DetectChar attribute="Variable" context="#pop!AssignArray" char="("/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="RegularAssign" fallthroughContext="#pop">+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <IncludeRules context="NormalOption"/>+ </context>++ <!-- AssignArray consumes everything till ), marking assignments -->+ <context attribute="Normal Text" lineEndContext="#stay" name="AssignArray" fallthroughContext="NormalOption">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Comment" context="Comment" char="#"/>+ <DetectChar attribute="Variable" context="#pop" char=")"/>+ <DetectChar context="AssignArrayKey" char="[" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="AssignArrayBackq" char="`"/>+ <AnyChar attribute="Error" context="#stay" String="&symbolseps;"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="AssignArrayKey" fallthroughContext="#pop">+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>+ <DetectChar attribute="Variable" context="#pop" char="="/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="AssignArrayBackq" fallthroughContext="Command">+ <DetectChar attribute="Backquote" context="#pop!NormalOption" char="`"/>+ <DetectChar attribute="Comment" context="CommentBackq" char="#"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- Subscript consumes anything till ], marks as Variable -->+ <context attribute="Normal Text" lineEndContext="#stay" name="Subscript" fallthroughContext="Subscript2">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="]"/>+ <AnyChar attribute="Number" context="#stay" String="0123456789-"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="Subscript2">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop#pop" char="]"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char=","/>+ <IncludeRules context="FindGroupPattern"/>+ <IncludeRules context="FindStrings"/>+ <DetectChar context="VariableOrSubscriptPos" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <AnyChar attribute="Operator" context="#pop" String="@+-!~*/%<>=&^|?:"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#pop" name="VariableOrSubscriptPos">+ <IncludeRules context="DispatchVariables"/>+ <DetectChar attribute="Number" context="#pop" char="$"/>+ </context>++ <!-- FunctionDef consumes a name, possibly with (), marks as Function -->+ <context attribute="Function" lineEndContext="#pop" name="FunctionDef" fallthroughContext="#pop">+ <Detect2Chars attribute="Operator" context="#pop" char="(" char1=")"/>+ <DetectSpaces attribute="Normal Text" context="FunctionNameStart"/>+ </context>+ <context attribute="Function" lineEndContext="#pop" name="FunctionNameStart" fallthroughContext="#pop!FunctionName">+ <AnyChar context="#pop#pop" String="&symbolseps;#" lookAhead="1"/>+ <DetectChar context="FunctionNameStartMaybeBraceExpansion" char="{" lookAhead="1"/>+ </context>+ <context attribute="Function" lineEndContext="#pop" name="FunctionName">+ <AnyChar context="#pop" String=" &tab;(" lookAhead="1"/>+ <IncludeRules context="FindWord"/>+ <DetectChar context="FunctionNameMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar context="NormalOptionMaybeGroupEnd" char="}" lookAhead="1"/>+ </context>+ <context attribute="Function" lineEndContext="#pop" name="FunctionNameRecBrace" fallthroughContext="#pop">+ <IncludeRules context="FindWord"/>+ <DetectChar context="FunctionNameMaybeBraceExpansion" char="{" lookAhead="1"/>+ <DetectChar attribute="Function" context="#pop" char="}"/>+ </context>+ <context attribute="Function" lineEndContext="#pop" name="FunctionNameStartMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Keyword" context="#pop#pop#pop!Group" char="{"/>+ </context>+ <context attribute="Function" lineEndContext="#pop" name="FunctionNameMaybeBraceExpansion">+ <IncludeRules context="DispatchBraceExpansion"/>+ <DetectChar attribute="Function" context="#pop!FunctionNameRecBrace" char="{"/>+ </context>++ <!-- Case is called after the case keyword is encoutered. We handle this because of+ the lonely closing parentheses that would otherwise disturb the expr matching -->+ <context attribute="Normal Text" lineEndContext="#stay" name="Case">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="#pop!CaseAlt" char="{"/>+ <WordDetect attribute="Keyword" context="#pop!CaseIn" String="in"/>+ <IncludeRules context="FindWord"/>+ <DetectIdentifier attribute="Normal Text" context="#stay"/>+ </context>++ <!-- CaseIn is called when the construct 'case ... in' has been found. -->+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseIn" fallthroughContext="CasePattern">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="CaseClosedPattern" char="("/>+ <DetectChar attribute="Comment" context="Comment" char="#"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="CasePattern">+ <WordDetect attribute="Control Flow" context="#pop#pop" String="esac" endRegion="case"/>+ <IncludeRules context="CaseClosedPattern"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="CaseClosedPattern">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="#pop!CaseExpr" char=")" beginRegion="caseexpr"/>+ <DetectChar context="AssumeEscape" char="\" lookAhead="1"/>+ <DetectChar attribute="Keyword" context="#stay" char="|"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindPattern"/>+ <DetectIdentifier attribute="Pattern" context="#stay"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#stay" name="CaseAlt" fallthroughContext="CasePattern">+ <DetectSpaces attribute="Normal Text" context="#stay"/>+ <DetectChar attribute="Keyword" context="CasePattern" char="("/>+ <DetectChar attribute="Keyword" context="#pop!CaseAltEnd" char="}" endRegion="caseexpr" lookAhead="1"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseAltEnd">+ <DetectChar attribute="Keyword" context="#pop" char="}" endRegion="case"/>+ </context>++ <!-- CaseExpr eats shell input till ;; / ;& / ;| -->+ <context attribute="Normal Text" lineEndContext="#stay" name="CaseExpr" fallthroughContext="Command">+ <Detect2Chars attribute="Control Flow" context="#pop" char=";" char1="|" endRegion="caseexpr"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char=";" char1=";" endRegion="caseexpr"/>+ <Detect2Chars attribute="Control Flow" context="#pop" char=";" char1="&" endRegion="caseexpr"/>+ <WordDetect context="#pop" String="esac" endRegion="caseexpr" lookAhead="1"/>+ <DetectChar context="#pop" char="}" lookAhead="1"/>+ <IncludeRules context="Start"/>+ </context>++ <!-- ExprGlobParen is called after a ( is encountered in a argument -->+ <context attribute="Glob Flag" lineEndContext="#pop" name="ExprGlobParen" fallthroughContext="#pop">+ <Detect2Chars attribute="Glob Flag" context="#pop!GlobPatFlag" char="(" char1="#"/>+ <RegExpr attribute="Glob" context="#pop!ExtGlobPattern" String="\((?=&ispattern;)"/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier" char="("/>+ </context>+ <context attribute="Glob Flag" lineEndContext="#pop" name="ExprGlobParenThenPath" fallthroughContext="#pop">+ <Detect2Chars attribute="Glob Flag" context="#pop!GlobPatFlagThenPath" char="(" char1="#"/>+ <RegExpr attribute="Glob" context="#pop!ExtGlobPatternThenPath" String="\((?=&ispattern;)"/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier" char="("/>+ </context>+ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier">+ <AnyChar attribute="Glob Flag" context="#stay" String="/F.@=p*%bcrwxAIERWXsStUG^-MTNDn"/>+ <AnyChar attribute="Glob Flag" context="GlobQualifier_e" String="eP"/>+ <AnyChar attribute="Glob Flag" context="GlobQualifier_u" String="ug"/>+ <AnyChar attribute="Glob Flag" context="GlobQualifier_a" String="amc"/>+ <AnyChar attribute="Glob Flag" context="GlobQualifier_o" String="oO"/>+ <DetectChar attribute="Glob Flag" context="GlobQualifier_f" char="f"/>+ <DetectChar attribute="Glob Flag" context="GlobQualifier_+" char="+"/>+ <DetectChar attribute="Glob Flag" context="GlobQualifier_d" char="d"/>+ <DetectChar attribute="Glob Flag" context="GlobQualifier_L" char="L"/>+ <DetectChar attribute="Glob Flag" context="GlobQualifier_Y" char="Y"/>+ <DetectChar attribute="Parameter Expansion Operator" context="Subscript" char="["/>++ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!GlobModifier" char=":"/>+ <DetectChar attribute="Glob Flag" context="#pop" char=")"/>+ </context>++ <context attribute="Normal Text" lineEndContext="#pop" name="GlobQualifier_o" fallthroughContext="#pop">+ <AnyChar attribute="Normal Text" context="#stay" String="nLlamcdN"/>+ </context>++ <context attribute="Number" lineEndContext="#pop" name="GlobQualifier_Y" fallthroughContext="#pop">+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier_L" fallthroughContext="#pop">+ <AnyChar attribute="Normal Text" context="#stay" String="kKmMpPgGtT"/>+ <AnyChar attribute="Number" context="#pop!GlobQualifier_Y" String="-+0123456789"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier_a" fallthroughContext="#pop">+ <AnyChar attribute="Normal Text" context="#stay" String="Mwhmsd"/>+ <AnyChar attribute="Number" context="#pop!GlobQualifier_Y" String="-+0123456789"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier_+" fallthroughContext="#pop">+ <RegExpr attribute="Function" context="#pop" String="[^&_fragpathseps;=,\[]+"/>+ </context>++ <context attribute="Path" lineEndContext="#pop" name="GlobQualifier_d">+ <AnyChar context="#pop" String=")," lookAhead="1"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier_u">+ <AnyChar attribute="Number" context="#pop!GlobQualifier_Y" String="0123456789"/>+ <IncludeRules context="GlobQualifier_e"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier_f" fallthroughContext="#pop">+ <AnyChar attribute="Number" context="#pop!GlobQualifier_fo" String="0123456789=+-"/>+ <DetectChar attribute="Glob" context="#pop!GlobQualifier_fo" char="?"/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier_f[" char="["/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier_f<" char="<"/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier_f{" char="{"/>+ <RegExpr attribute="Glob Flag" context="#pop!GlobQualifier_fx" String="(.)"/>+ </context>+ <context attribute="Number" lineEndContext="#pop" name="GlobQualifier_fo" fallthroughContext="#pop">+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ <DetectChar attribute="Glob" context="#stay" char="?"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_f[">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Glob Flag" context="#pop" char="]"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_f<">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Glob Flag" context="#pop" char=">"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_f{">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Glob Flag" context="#pop" char="}"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_fx">+ <DetectChar attribute="Operator" context="#stay" char=","/>+ <DetectChar attribute="Glob Flag" context="#pop" char="1" dynamic="1"/>+ </context>++ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobQualifier_e" fallthroughContext="#pop">+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier_e[" char="["/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier_e<" char="<"/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier_e{" char="{"/>+ <RegExpr attribute="Glob Flag" context="#pop!GlobQualifier_ex" String="(.)"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="IncGlobQualifier_e">+ <IncludeRules context="FindStrings"/>+ <DetectChar context="RegularVariable" char="$" lookAhead="1"/>+ <DetectChar attribute="Backquote" context="RegularBackq" char="`"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_e[">+ <DetectChar attribute="Glob Flag" context="#pop" char="]"/>+ <IncludeRules context="IncGlobQualifier_e"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_e<">+ <DetectChar attribute="Glob Flag" context="#pop" char=">"/>+ <IncludeRules context="IncGlobQualifier_e"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_e{">+ <DetectChar attribute="Glob Flag" context="#pop" char="}"/>+ <IncludeRules context="IncGlobQualifier_e"/>+ </context>+ <context attribute="Normal Text" lineEndContext="#stay" name="GlobQualifier_ex">+ <DetectChar attribute="Glob Flag" context="#pop" char="1" dynamic="1"/>+ <IncludeRules context="IncGlobQualifier_e"/>+ </context>++ <!-- GlobPatFlag is called after a (# is encountered -->+ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobPatFlag" fallthroughContext="#pop">+ <IncludeRules context="IncGlobPatFlag"/>+ <DetectChar attribute="Glob Flag" context="#pop" char=")"/>+ </context>+ <context attribute="Glob Flag" lineEndContext="#pop" name="GlobPatFlagThenPath" fallthroughContext="#pop">+ <IncludeRules context="IncGlobPatFlag"/>+ <DetectChar attribute="Glob Flag" context="#pop!PathThenPop" char=")"/>+ </context>+ <context attribute="Glob Flag" lineEndContext="#pop" name="IncGlobPatFlag" fallthroughContext="#pop">+ <AnyChar attribute="Glob Flag" context="#stay" String="ilIbBcmMaseuU,"/>+ <AnyChar attribute="Number" context="#stay" String="0123456789"/>+ <DetectChar attribute="Glob Flag" context="#pop!GlobQualifier" char="q"/>+ </context>++ <!-- GlobModifier is called after a : is encountered in a GlobQualifier -->+ <context attribute="Parameter Expansion" lineEndContext="#pop" name="GlobModifier">+ <DetectChar attribute="Parameter Expansion Operator" context="#stay" char=":"/>+ <AnyChar attribute="Parameter Expansion" context="VarBraceModifier_h" String="ht"/>+ <DetectChar attribute="Parameter Expansion" context="GlobModifier_s" char="s"/>+ <Detect2Chars attribute="Parameter Expansion" context="GlobModifier_s" char="g" char1="s"/>+ <DetectChar attribute="Glob Flag" context="#pop" char=")"/>+ </context>+ <context attribute="Parameter Expansion" lineEndContext="#stay" name="GlobModifier_s" fallthroughContext="#pop">+ <DetectChar attribute="Error" context="#pop#pop" char=")"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!GlobModifier_s_PatPrefix" char="/"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="GlobModifier_s_PatPrefix" fallthroughContext="#pop!GlobModifier_s_Pat">+ <Detect2Chars attribute="Parameter Expansion Operator" context="#pop!GlobModifier_s_Pat" char="#" char1="%"/>+ <AnyChar attribute="Parameter Expansion Operator" context="#pop!GlobModifier_s_Pat" String="#%"/>+ </context>+ <context attribute="Pattern" lineEndContext="#stay" name="GlobModifier_s_Pat">+ <DetectChar attribute="Parameter Expansion Operator" context="#pop!GlobModifier_s_Rep" char="/"/>+ <IncludeRules context="FindWord"/>+ <IncludeRules context="FindSubPattern"/>+ <DetectChar attribute="Error" context="#pop#pop" char=")"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="GlobModifier_s_Rep">+ <DetectChar attribute="Glob Flag" context="#pop#pop" char=")"/>+ <DetectChar attribute="Parameter Expansion Operator" context="#pop" char="/"/>+ <DetectChar attribute="String DoubleQ" context="GlobModifier_s_RecursiveRep" char="("/>+ <IncludeRules context="FindWord"/>+ </context>+ <context attribute="String DoubleQ" lineEndContext="#stay" name="GlobModifier_s_RecursiveRep">+ <DetectChar attribute="String DoubleQ" context="#pop" char=")"/>+ <DetectChar attribute="String DoubleQ" context="GlobModifier_s_RecursiveRep" char="("/>+ <IncludeRules context="FindWord"/>+ </context>++ </contexts>++ <itemDatas>+ <itemData name="Normal Text" defStyleNum="dsNormal"/>+ <itemData name="Comment" defStyleNum="dsComment"/>+ <itemData name="Keyword" defStyleNum="dsKeyword"/>+ <itemData name="Control" defStyleNum="dsKeyword"/>+ <itemData name="Control Flow" defStyleNum="dsControlFlow"/>+ <itemData name="Builtin" defStyleNum="dsBuiltIn"/>+ <itemData name="Command" defStyleNum="dsFunction"/>+ <itemData name="OtherCommand" defStyleNum="dsExtension"/>+ <itemData name="Redirection" defStyleNum="dsOperator"/>+ <itemData name="Escape" defStyleNum="dsDataType"/>+ <itemData name="String SingleQ" defStyleNum="dsString"/>+ <itemData name="String DoubleQ" defStyleNum="dsString"/>+ <itemData name="Here Doc" defStyleNum="dsString"/>+ <itemData name="Backquote" defStyleNum="dsKeyword"/>+ <itemData name="String Transl." defStyleNum="dsString"/>+ <itemData name="String Escape" defStyleNum="dsDataType"/>+ <itemData name="Variable" defStyleNum="dsVariable"/>+ <itemData name="Expression" defStyleNum="dsOthers"/>+ <itemData name="Function" defStyleNum="dsFunction"/>+ <itemData name="Pattern" defStyleNum="dsSpecialString"/>+ <itemData name="Path" defStyleNum="dsNormal"/>+ <itemData name="Glob" defStyleNum="dsPreprocessor"/>+ <itemData name="Glob Flag" defStyleNum="dsOperator"/>+ <itemData name="Option" defStyleNum="dsAttribute"/>+ <itemData name="Hex" defStyleNum="dsBaseN"/>+ <itemData name="Number" defStyleNum="dsDecVal"/>+ <itemData name="Base" defStyleNum="dsDataType"/>+ <itemData name="BaseN" defStyleNum="dsBaseN"/>+ <itemData name="File Descriptor" defStyleNum="dsDecVal"/>+ <itemData name="Parameter Expansion" defStyleNum="dsVariable"/>+ <itemData name="Parameter Expansion Operator" defStyleNum="dsOperator"/>+ <itemData name="Operator" defStyleNum="dsOperator"/>+ <itemData name="Error" defStyleNum="dsError"/>+ </itemDatas>+ </highlighting>+ <general>+ <comments>+ <comment name="singleLine" start="#"/>+ </comments>+ <keywords casesensitive="1" weakDeliminator="^%#[]$._:-/" additionalDeliminator="`"/> </general> </language> <!-- kate: replace-tabs on; indent-width 2; -->