diff options
author | David Schulz <david.schulz@qt.io> | 2020-08-10 15:58:44 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-08-11 08:04:19 +0000 |
commit | 5cd625babf18559498c728f73b62153621c5053f (patch) | |
tree | 6fd15de12c4f08dfc86513fefa6915015887b54d | |
parent | ed95b3e6a1a0902d2a27714318c7b37adb21dcb6 (diff) |
Editor: update KSyntaxHighlighting lib to 5.73.0
Change-Id: Ic46cf24a6afd5cee28f4294dc67186ae0d24fbf0
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
14 files changed, 494 insertions, 204 deletions
diff --git a/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt.kde b/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt.kde index 4f88fcf84a..cf21b3ac73 100644 --- a/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt.kde +++ b/src/libs/3rdparty/syntax-highlighting/CMakeLists.txt.kde @@ -1,14 +1,19 @@ cmake_minimum_required(VERSION 3.5) -set(KF5_VERSION "5.59.0") +set(KF5_VERSION "5.73.0") project(KSyntaxHighlighting VERSION ${KF5_VERSION}) -find_package(ECM 5.59.0 REQUIRED NO_MODULE) -set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) +find_package(ECM 5.73.0 REQUIRED NO_MODULE) +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) if(POLICY CMP0063) cmake_policy(SET CMP0063 NEW) endif() +include(KDEInstallDirs) +include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) +include(KDECMakeSettings) +include(KDEClangFormat) + include(FeatureSummary) include(GenerateExportHeader) include(ECMSetupVersion) @@ -17,9 +22,6 @@ include(ECMGeneratePriFile) include(CMakePackageConfigHelpers) include(ECMPoQmTools) include(ECMQtDeclareLoggingCategory) -include(KDEInstallDirs) -include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) -include(KDECMakeSettings) include(ECMMarkNonGuiExecutable) include(ECMAddQch) include(ECMOptionalAddSubdirectory) @@ -34,7 +36,7 @@ ecm_setup_version(PROJECT # # Dependencies # -set(REQUIRED_QT_VERSION 5.10.0) +set(REQUIRED_QT_VERSION 5.12.0) find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED COMPONENTS Core Network Test) option(KSYNTAXHIGHLIGHTING_USE_GUI "Build components depending on Qt5Gui" ON) if(KSYNTAXHIGHLIGHTING_USE_GUI) @@ -84,6 +86,7 @@ if (NO_STANDARD_PATHS) add_definitions(-DNO_STANDARD_PATHS) endif() add_definitions(-DQT_NO_FOREACH) +add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050d00) # # Actually build the stuff @@ -135,6 +138,10 @@ endif() install(FILES "${CMAKE_CURRENT_BINARY_DIR}/ksyntaxhighlighting_version.h" DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF5}" COMPONENT Devel) -install(FILES org_kde_ksyntaxhighlighting.categories DESTINATION ${KDE_INSTALL_CONFDIR}) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) + +# add clang-format target for all our real source files +file(GLOB ALL_CLANG_FORMAT_TEST_FILES autotests/*.cpp autotests/*.h) +file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES examples/*.cpp examples/*.h src/*.cpp src/*.h) +kde_clang_format(${ALL_CLANG_FORMAT_TEST_FILES} ${ALL_CLANG_FORMAT_SOURCE_FILES}) diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml index cdfdf95844..240e98b436 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/bash.xml @@ -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 charbeforecomment "[\s;]"> <!-- character before a comment # --> ]> -<language name="Bash" version="9" kateversion="5.0" section="Scripts" extensions="*.sh;*.bash;*.ebuild;*.eclass;*.nix;.bashrc;.bash_profile;.bash_login;.profile;PKGBUILD;APKBUILD" mimetype="application/x-shellscript" casesensitive="1" author="Wilbert Berendsen (wilbert@kde.nl)" license="LGPL"> +<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) @@ -473,6 +474,9 @@ <!-- 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" /> @@ -482,7 +486,13 @@ <!-- FindComments consumes shell comments till EOL --> <context attribute="Normal Text" lineEndContext="#pop" name="FindComments"> <DetectChar attribute="Comment" context="Comment" char="#" firstNonSpace="true"/> - <RegExpr attribute="Normal Text" context="Comment" String="[\s;](?=#)" /> + <RegExpr attribute="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" /> @@ -492,7 +502,7 @@ <!-- 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;](?=#)" /> + <RegExpr attribute="Normal Text" context="CommentParen" String="&charbeforecomment;(?=#)" /> </context> <context attribute="Comment" lineEndContext="#pop" name="CommentParen"> <RegExpr attribute="Comment" context="#pop" String="[^)](?=\))" /> @@ -502,7 +512,7 @@ <!-- 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;](?=#)" /> + <RegExpr attribute="Normal Text" context="CommentBackq" String="&charbeforecomment;(?=#)" /> </context> <context attribute="Comment" lineEndContext="#pop" name="CommentBackq"> <RegExpr attribute="Comment" context="#pop" String="[^`](?=`)" /> @@ -553,7 +563,8 @@ <!-- handle here document --> <Detect2Chars attribute="Redirection" context="HereDoc" char="<" char1="<" lookAhead="true" /> <!-- handle process subst --> - <RegExpr attribute="Redirection" context="ProcessSubst" String="[<>]\(" /> + <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 || --> @@ -567,13 +578,27 @@ <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="CommandArgs" String="&pathpart;*" /> + <RegExpr attribute="OtherCommand" context="CommandArgsNormal" String="&pathpart;*" /> </context> <!-- CommandArgs matches the items after a command --> <context attribute="Normal Text" lineEndContext="#pop" name="CommandArgs"> - <LineContinue /> + <!-- 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)" /> @@ -582,10 +607,11 @@ <!-- handle here document --> <Detect2Chars attribute="Redirection" context="HereDoc" char="<" char1="<" lookAhead="true" /> <!-- handle process subst --> - <RegExpr attribute="Redirection" context="ProcessSubst" String="[<>]\(" /> + <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 || --> + <!-- 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_-]*" /> diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml index 1f476858fd..fc33e98e0e 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/cmake.xml @@ -31,7 +31,7 @@ <language name="CMake" - version="22" + version="24" kateversion="2.4" section="Other" extensions="CMakeLists.txt;*.cmake;*.cmake.in" @@ -45,6 +45,7 @@ <list name="commands"> <item>break</item> <item>cmake_host_system_information</item> + <item>cmake_language</item> <item>cmake_minimum_required</item> <item>cmake_parse_arguments</item> <item>cmake_policy</item> @@ -185,6 +186,11 @@ <item>TOTAL_PHYSICAL_MEMORY</item> <item>TOTAL_VIRTUAL_MEMORY</item> </list> + <list name="cmake_language_nargs"> + <item>CALL</item> + <item>CODE</item> + <item>EVAL</item> + </list> <list name="cmake_minimum_required_nargs"> <item>FATAL_ERROR</item> <item>VERSION</item> @@ -218,6 +224,7 @@ </list> <list name="elseif_nargs"> <item>AND</item> + <item>COMMAND</item> <item>DEFINED</item> <item>EQUAL</item> <item>EXISTS</item> @@ -250,6 +257,8 @@ <list name="execute_process_nargs"> <item>COMMAND</item> <item>COMMAND_ECHO</item> + <item>ECHO_ERROR_VARIABLE</item> + <item>ECHO_OUTPUT_VARIABLE</item> <item>ENCODING</item> <item>ERROR_FILE</item> <item>ERROR_QUIET</item> @@ -275,8 +284,12 @@ <item>UTF8</item> </list> <list name="file_nargs"> + <item>@ONLY</item> <item>APPEND</item> + <item>ARCHIVE_CREATE</item> + <item>ARCHIVE_EXTRACT</item> <item>CONDITION</item> + <item>CONFIGURE</item> <item>CONFIGURE_DEPENDS</item> <item>CONTENT</item> <item>COPY</item> @@ -285,13 +298,16 @@ <item>DIRECTORY_PERMISSIONS</item> <item>DOWNLOAD</item> <item>ENCODING</item> + <item>ESCAPE_QUOTES</item> <item>EXCLUDE</item> <item>EXPECTED_HASH</item> <item>EXPECTED_MD5</item> + <item>FILES</item> <item>FILES_MATCHING</item> <item>FILE_PERMISSIONS</item> <item>FOLLOW_SYMLINKS</item> <item>FOLLOW_SYMLINK_CHAIN</item> + <item>FORMAT</item> <item>GENERATE</item> <item>GET_RUNTIME_DEPENDENCIES</item> <item>GLOB</item> @@ -309,13 +325,16 @@ <item>LIMIT_INPUT</item> <item>LIMIT_OUTPUT</item> <item>LIST_DIRECTORIES</item> + <item>LIST_ONLY</item> <item>LOCK</item> <item>LOG</item> <item>MAKE_DIRECTORY</item> <item>MD5</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_SOURCE_PERMISSIONS</item> <item>OFFSET</item> @@ -353,19 +372,28 @@ <item>TOUCH_NOCREATE</item> <item>TO_CMAKE_PATH</item> <item>TO_NATIVE_PATH</item> + <item>TYPE</item> <item>UPLOAD</item> <item>USERPWD</item> <item>USE_SOURCE_PERMISSIONS</item> <item>UTC</item> + <item>VERBOSE</item> <item>WRITE</item> </list> <list name="file_sargs"> + <item>7zip</item> + <item>BZip2</item> + <item>CRLF</item> + <item>DOS</item> <item>FILE</item> <item>FUNCTION</item> <item>GROUP_EXECUTE</item> <item>GROUP_READ</item> <item>GROUP_WRITE</item> + <item>GZip</item> <item>IGNORED</item> + <item>LF</item> + <item>None</item> <item>OPTIONAL</item> <item>OWNER_EXECUTE</item> <item>OWNER_READ</item> @@ -374,14 +402,23 @@ <item>REQUIRED</item> <item>SETGID</item> <item>SETUID</item> + <item>UNIX</item> <item>UTF-16BE</item> <item>UTF-16LE</item> <item>UTF-32B</item> <item>UTF-32LE</item> <item>UTF-8</item> + <item>WIN32</item> <item>WORLD_EXECUTE</item> <item>WORLD_READ</item> <item>WORLD_WRITE</item> + <item>XZ</item> + <item>Zstd</item> + <item>gnutar</item> + <item>pax</item> + <item>paxr</item> + <item>raw</item> + <item>zip</item> </list> <list name="find_file_nargs"> <item>CMAKE_FIND_ROOT_PATH_BOTH</item> @@ -398,6 +435,7 @@ <item>ONLY_CMAKE_FIND_ROOT_PATH</item> <item>PATHS</item> <item>PATH_SUFFIXES</item> + <item>REQUIRED</item> </list> <list name="find_library_nargs"> <item>CMAKE_FIND_ROOT_PATH_BOTH</item> @@ -415,6 +453,7 @@ <item>ONLY_CMAKE_FIND_ROOT_PATH</item> <item>PATHS</item> <item>PATH_SUFFIXES</item> + <item>REQUIRED</item> </list> <list name="find_package_nargs"> <item>CMAKE_FIND_ROOT_PATH_BOTH</item> @@ -458,6 +497,7 @@ <item>ONLY_CMAKE_FIND_ROOT_PATH</item> <item>PATHS</item> <item>PATH_SUFFIXES</item> + <item>REQUIRED</item> </list> <list name="find_program_nargs"> <item>CMAKE_FIND_ROOT_PATH_BOTH</item> @@ -475,6 +515,7 @@ <item>ONLY_CMAKE_FIND_ROOT_PATH</item> <item>PATHS</item> <item>PATH_SUFFIXES</item> + <item>REQUIRED</item> </list> <list name="foreach_nargs"> <item>IN</item> @@ -521,11 +562,13 @@ <item>SET</item> <item>SOURCE</item> <item>TARGET</item> + <item>TARGET_DIRECTORY</item> <item>TEST</item> <item>VARIABLE</item> </list> <list name="if_nargs"> <item>AND</item> + <item>COMMAND</item> <item>DEFINED</item> <item>EQUAL</item> <item>EXISTS</item> @@ -601,6 +644,7 @@ <item>DESCENDING</item> <item>FILE_BASENAME</item> <item>INSENSITIVE</item> + <item>NATURAL</item> <item>SENSITIVE</item> <item>STRING</item> </list> @@ -649,6 +693,7 @@ <item>PROPERTY</item> <item>SOURCE</item> <item>TARGET</item> + <item>TARGET_DIRECTORY</item> <item>TEST</item> <item>VARIABLE</item> </list> @@ -679,6 +724,7 @@ <item>GENEX_STRIP</item> <item>GREATER</item> <item>GREATER_EQUAL</item> + <item>HEX</item> <item>JOIN</item> <item>LENGTH</item> <item>LESS</item> @@ -722,6 +768,7 @@ </list> <list name="while_nargs"> <item>AND</item> + <item>COMMAND</item> <item>DEFINED</item> <item>EQUAL</item> <item>EXISTS</item> @@ -866,6 +913,10 @@ <item>NAMESPACE</item> <item>TARGETS</item> </list> + <list name="get_source_file_property_nargs"> + <item>DIRECTORY</item> + <item>TARGET_DIRECTORY</item> + </list> <list name="include_directories_nargs"> <item>AFTER</item> <item>BEFORE</item> @@ -968,7 +1019,9 @@ <item>Swift</item> </list> <list name="set_source_files_properties_nargs"> + <item>DIRECTORY</item> <item>PROPERTIES</item> + <item>TARGET_DIRECTORY</item> </list> <list name="set_target_properties_nargs"> <item>PROPERTIES</item> @@ -1221,6 +1274,7 @@ <item>RETURN_VALUE</item> <item>SCHEDULE_RANDOM</item> <item>START</item> + <item>STOP_ON_FAILURE</item> <item>STOP_TIME</item> <item>STRIDE</item> <item>TEST_LOAD</item> @@ -1244,6 +1298,9 @@ <list name="variables"> <item>ANDROID</item> <item>APPLE</item> + <item>ARGC</item> + <item>ARGN</item> + <item>ARGV</item> <item>BORLAND</item> <item>BUILD_SHARED_LIBS</item> <item>BUILD_TESTING</item> @@ -1322,6 +1379,7 @@ <item>CMAKE_CROSS_CONFIGS</item> <item>CMAKE_CTEST_ARGUMENTS</item> <item>CMAKE_CTEST_COMMAND</item> + <item>CMAKE_CUDA_ARCHITECTURES</item> <item>CMAKE_CUDA_COMPILE_FEATURES</item> <item>CMAKE_CUDA_EXTENSIONS</item> <item>CMAKE_CUDA_HOST_COMPILER</item> @@ -1413,6 +1471,7 @@ <item>CMAKE_Fortran_MODDIR_FLAG</item> <item>CMAKE_Fortran_MODOUT_FLAG</item> <item>CMAKE_Fortran_MODULE_DIRECTORY</item> + <item>CMAKE_Fortran_PREPROCESS</item> <item>CMAKE_GENERATOR</item> <item>CMAKE_GENERATOR_INSTANCE</item> <item>CMAKE_GENERATOR_NO_COMPILER_ENV</item> @@ -1424,7 +1483,6 @@ <item>CMAKE_GLOBAL_AUTORCC_TARGET_NAME</item> <item>CMAKE_GNUtoMS</item> <item>CMAKE_HAS_ANSI_STRING_STREAM</item> - <item>CMAKE_HOME_DIRECTORY</item> <item>CMAKE_HOST_APPLE</item> <item>CMAKE_HOST_SOLARIS</item> <item>CMAKE_HOST_SYSTEM</item> @@ -1493,7 +1551,6 @@ <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS</item> <item>CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP</item> <item>CMAKE_INSTALL_UCRT_LIBRARIES</item> - <item>CMAKE_INTERNAL_PLATFORM_ABI</item> <item>CMAKE_INTERPROCEDURAL_OPTIMIZATION</item> <item>CMAKE_IOS_INSTALL_COMBINED</item> <item>CMAKE_JOB_POOLS</item> @@ -1535,7 +1592,6 @@ <item>CMAKE_NETRC</item> <item>CMAKE_NETRC_FILE</item> <item>CMAKE_NINJA_OUTPUT_PATH_PREFIX</item> - <item>CMAKE_NOT_USING_CONFIG_FLAGS</item> <item>CMAKE_NO_ANSI_FOR_SCOPE</item> <item>CMAKE_NO_ANSI_STREAM_HEADERS</item> <item>CMAKE_NO_ANSI_STRING_STREAM</item> @@ -1548,6 +1604,7 @@ <item>CMAKE_OSX_SYSROOT</item> <item>CMAKE_PARENT_LIST_FILE</item> <item>CMAKE_PATCH_VERSION</item> + <item>CMAKE_PCH_WARN_INVALID</item> <item>CMAKE_PDB_OUTPUT_DIRECTORY</item> <item>CMAKE_POSITION_INDEPENDENT_CODE</item> <item>CMAKE_PREFIX_PATH</item> @@ -1592,8 +1649,6 @@ <item>CMAKE_STATIC_LINKER_FLAGS_INIT</item> <item>CMAKE_SUBLIME_TEXT_2_ENV_SETTINGS</item> <item>CMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE</item> - <item>CMAKE_SUPPRESS_DEVELOPER_ERRORS</item> - <item>CMAKE_SUPPRESS_DEVELOPER_WARNINGS</item> <item>CMAKE_SUPPRESS_REGENERATION</item> <item>CMAKE_SWIG_FLAGS</item> <item>CMAKE_SWIG_OUTDIR</item> @@ -1634,7 +1689,6 @@ <item>CMAKE_VS_GLOBALS</item> <item>CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD</item> <item>CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD</item> - <item>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</item> <item>CMAKE_VS_JUST_MY_CODE_DEBUGGING</item> <item>CMAKE_VS_MSBUILD_COMMAND</item> <item>CMAKE_VS_NsightTegra_VERSION</item> @@ -1678,6 +1732,7 @@ <item>CPACK_ABSOLUTE_DESTINATION_FILES</item> <item>CPACK_ARCHIVE_COMPONENT_INSTALL</item> <item>CPACK_ARCHIVE_FILE_NAME</item> + <item>CPACK_ARCHIVE_THREADS</item> <item>CPACK_BUILD_SOURCE_DIRS</item> <item>CPACK_BUNDLE_APPLE_CERT_APP</item> <item>CPACK_BUNDLE_APPLE_CODESIGN_FILES</item> @@ -1742,9 +1797,9 @@ <item>CPACK_DMG_SLA_LANGUAGES</item> <item>CPACK_DMG_VOLUME_NAME</item> <item>CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION</item> - <item>CPACK_EXT_ENABLE_STAGING</item> - <item>CPACK_EXT_PACKAGE_SCRIPT</item> - <item>CPACK_EXT_REQUESTED_VERSIONS</item> + <item>CPACK_EXTERNAL_ENABLE_STAGING</item> + <item>CPACK_EXTERNAL_PACKAGE_SCRIPT</item> + <item>CPACK_EXTERNAL_REQUESTED_VERSIONS</item> <item>CPACK_GENERATOR</item> <item>CPACK_IFW_ADMIN_TARGET_DIRECTORY</item> <item>CPACK_IFW_BINARYCREATOR_EXECUTABLE</item> @@ -1788,7 +1843,6 @@ <item>CPACK_INSTALL_CMAKE_PROJECTS</item> <item>CPACK_INSTALL_COMMANDS</item> <item>CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS</item> - <item>CPACK_INSTALL_SCRIPT</item> <item>CPACK_INSTALL_SCRIPTS</item> <item>CPACK_MONOLITHIC_INSTALL</item> <item>CPACK_NSIS_COMPRESSOR</item> @@ -1807,6 +1861,7 @@ <item>CPACK_NSIS_INSTALLED_ICON_NAME</item> <item>CPACK_NSIS_INSTALLER_MUI_ICON_CODE</item> <item>CPACK_NSIS_INSTALL_ROOT</item> + <item>CPACK_NSIS_MANIFEST_DPI_AWARE</item> <item>CPACK_NSIS_MENU_LINKS</item> <item>CPACK_NSIS_MODIFY_PATH</item> <item>CPACK_NSIS_MUI_FINISHPAGE_RUN</item> @@ -1838,7 +1893,6 @@ <item>CPACK_NUGET_PACKAGE_VERSION</item> <item>CPACK_OUTPUT_CONFIG_FILE</item> <item>CPACK_PACKAGE_CHECKSUM</item> - <item>CPACK_PACKAGE_CONTACT</item> <item>CPACK_PACKAGE_DESCRIPTION</item> <item>CPACK_PACKAGE_DESCRIPTION_FILE</item> <item>CPACK_PACKAGE_DESCRIPTION_SUMMARY</item> @@ -1850,7 +1904,6 @@ <item>CPACK_PACKAGE_INSTALL_DIRECTORY</item> <item>CPACK_PACKAGE_INSTALL_REGISTRY_KEY</item> <item>CPACK_PACKAGE_NAME</item> - <item>CPACK_PACKAGE_RELOCATABLE</item> <item>CPACK_PACKAGE_VENDOR</item> <item>CPACK_PACKAGE_VERSION</item> <item>CPACK_PACKAGE_VERSION_MAJOR</item> @@ -1926,8 +1979,10 @@ <item>CPACK_RPM_PACKAGE_VENDOR</item> <item>CPACK_RPM_PACKAGE_VERSION</item> <item>CPACK_RPM_POST_INSTALL_SCRIPT_FILE</item> + <item>CPACK_RPM_POST_TRANS_SCRIPT_FILE</item> <item>CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE</item> <item>CPACK_RPM_PRE_INSTALL_SCRIPT_FILE</item> + <item>CPACK_RPM_PRE_TRANS_SCRIPT_FILE</item> <item>CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE</item> <item>CPACK_RPM_RELOCATION_PATHS</item> <item>CPACK_RPM_SOURCE_PKG_BUILD_PARAMS</item> @@ -2023,6 +2078,8 @@ <item>CTEST_P4_COMMAND</item> <item>CTEST_P4_OPTIONS</item> <item>CTEST_P4_UPDATE_OPTIONS</item> + <item>CTEST_RESOURCE_SPEC_FILE</item> + <item>CTEST_RUN_CURRENT_SCRIPT</item> <item>CTEST_SCP_COMMAND</item> <item>CTEST_SITE</item> <item>CTEST_SOURCE_DIRECTORY</item> @@ -2120,6 +2177,21 @@ <item>XCODE_VERSION</item> </list> + <list name="deprecated-or-internal-variables"> + <item>CMAKE_HOME_DIRECTORY</item> + <item>CMAKE_INTERNAL_PLATFORM_ABI</item> + <item>CMAKE_NOT_USING_CONFIG_FLAGS</item> + <item>CMAKE_SUPPRESS_DEVELOPER_ERRORS</item> + <item>CMAKE_SUPPRESS_DEVELOPER_WARNINGS</item> + <item>CMAKE_VS_INTEL_Fortran_PROJECT_VERSION</item> + <item>CPACK_INSTALL_PREFIX</item> + <item>CPACK_INSTALL_SCRIPT</item> + <item>CPACK_PACKAGE_CONTACT</item> + <item>CPACK_PACKAGE_RELOCATABLE</item> + <item>CPACK_TEMPORARY_DIRECTORY</item> + <item>CPACK_TOPLEVEL_DIRECTORY</item> + </list> + <list name="environment-variables"> <item>CC</item> <item>CFLAGS</item> @@ -2293,6 +2365,7 @@ <item>COMPILE_PDB_NAME</item> <item>COMPILE_PDB_OUTPUT_DIRECTORY</item> <item>CROSSCOMPILING_EMULATOR</item> + <item>CUDA_ARCHITECTURES</item> <item>CUDA_EXTENSIONS</item> <item>CUDA_PTX_COMPILATION</item> <item>CUDA_RESOLVE_DEVICE_SYMBOLS</item> @@ -2324,6 +2397,7 @@ <item>FRAMEWORK_VERSION</item> <item>Fortran_FORMAT</item> <item>Fortran_MODULE_DIRECTORY</item> + <item>Fortran_PREPROCESS</item> <item>GENERATOR_FILE_NAME</item> <item>GNUtoMS</item> <item>HAS_CXX</item> @@ -2382,6 +2456,8 @@ <item>LINK_SEARCH_START_STATIC</item> <item>LINK_WHAT_YOU_USE</item> <item>LOCATION</item> + <item>MACHO_COMPATIBILITY_VERSION</item> + <item>MACHO_CURRENT_VERSION</item> <item>MACOSX_BUNDLE</item> <item>MACOSX_BUNDLE_INFO_PLIST</item> <item>MACOSX_FRAMEWORK_INFO_PLIST</item> @@ -2395,6 +2471,7 @@ <item>OSX_COMPATIBILITY_VERSION</item> <item>OSX_CURRENT_VERSION</item> <item>OUTPUT_NAME</item> + <item>PCH_WARN_INVALID</item> <item>PDB_NAME</item> <item>PDB_OUTPUT_DIRECTORY</item> <item>POSITION_INDEPENDENT_CODE</item> @@ -2425,6 +2502,7 @@ <item>UNITY_BUILD_BATCH_SIZE</item> <item>UNITY_BUILD_CODE_AFTER_INCLUDE</item> <item>UNITY_BUILD_CODE_BEFORE_INCLUDE</item> + <item>UNITY_BUILD_MODE</item> <item>VERSION</item> <item>VISIBILITY_INLINES_HIDDEN</item> <item>VS_CONFIGURATION_TYPE</item> @@ -2448,12 +2526,14 @@ <item>VS_MOBILE_EXTENSIONS_VERSION</item> <item>VS_NO_SOLUTION_DEPLOY</item> <item>VS_PACKAGE_REFERENCES</item> + <item>VS_PLATFORM_TOOLSET</item> <item>VS_PROJECT_IMPORT</item> <item>VS_SCC_AUXPATH</item> <item>VS_SCC_LOCALPATH</item> <item>VS_SCC_PROJECTNAME</item> <item>VS_SCC_PROVIDER</item> <item>VS_SDK_REFERENCES</item> + <item>VS_SOLUTION_DEPLOY</item> <item>VS_USER_PROPS</item> <item>VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION</item> <item>VS_WINRT_COMPONENT</item> @@ -2496,6 +2576,7 @@ <item>COMPILE_OPTIONS</item> <item>EXTERNAL_OBJECT</item> <item>Fortran_FORMAT</item> + <item>Fortran_PREPROCESS</item> <item>GENERATED</item> <item>HEADER_FILE_ONLY</item> <item>INCLUDE_DIRECTORIES</item> @@ -2520,6 +2601,7 @@ <item>VS_DEPLOYMENT_LOCATION</item> <item>VS_INCLUDE_IN_VSIX</item> <item>VS_RESOURCE_GENERATOR</item> + <item>VS_SETTINGS</item> <item>VS_SHADER_DISABLE_OPTIMIZATIONS</item> <item>VS_SHADER_ENABLE_DEBUG</item> <item>VS_SHADER_ENTRYPOINT</item> @@ -2609,6 +2691,10 @@ <item>COMPILE_FEATURES</item> <item>COMPILE_LANG_AND_ID</item> <item>COMPILE_LANGUAGE</item> + <item>LINK_LANG_AND_ID</item> + <item>LINK_LANGUAGE</item> + <item>DEVICE_LINK</item> + <item>HOST_LINK</item> <item>ANGLE-R</item> <item>COMMA</item> <item>SEMICOLON</item> @@ -2660,6 +2746,7 @@ <DetectSpaces/> <WordDetect String="break" insensitive="true" attribute="Command" context="break_ctx" /> <WordDetect String="cmake_host_system_information" insensitive="true" attribute="Command" context="cmake_host_system_information_ctx" /> + <WordDetect String="cmake_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_policy" insensitive="true" attribute="Command" context="cmake_policy_ctx" /> @@ -2667,11 +2754,11 @@ <WordDetect String="continue" insensitive="true" attribute="Command" context="continue_ctx" /> <WordDetect String="elseif" insensitive="true" attribute="Command" context="elseif_ctx" /> <WordDetect String="else" insensitive="true" attribute="Command" context="else_ctx" /> - <WordDetect String="endforeach" insensitive="true" attribute="Command" context="endforeach_ctx" /> - <WordDetect String="endfunction" insensitive="true" attribute="Command" context="endfunction_ctx" /> - <WordDetect String="endif" insensitive="true" attribute="Command" context="endif_ctx" /> - <WordDetect String="endmacro" insensitive="true" attribute="Command" context="endmacro_ctx" /> - <WordDetect String="endwhile" insensitive="true" attribute="Command" context="endwhile_ctx" /> + <WordDetect String="endforeach" insensitive="true" attribute="Command" context="endforeach_ctx" endRegion="foreach" /> + <WordDetect String="endfunction" insensitive="true" attribute="Command" context="endfunction_ctx" endRegion="function" /> + <WordDetect String="endif" insensitive="true" attribute="Command" context="endif_ctx" endRegion="if" /> + <WordDetect String="endmacro" insensitive="true" attribute="Command" context="endmacro_ctx" endRegion="macro" /> + <WordDetect String="endwhile" insensitive="true" attribute="Command" context="endwhile_ctx" endRegion="while" /> <WordDetect String="execute_process" insensitive="true" attribute="Command" context="execute_process_ctx" /> <WordDetect String="file" insensitive="true" attribute="Command" context="file_ctx" /> <WordDetect String="find_file" insensitive="true" attribute="Command" context="find_file_ctx" /> @@ -2679,17 +2766,17 @@ <WordDetect String="find_package" insensitive="true" attribute="Command" context="find_package_ctx" /> <WordDetect String="find_path" insensitive="true" attribute="Command" context="find_path_ctx" /> <WordDetect String="find_program" insensitive="true" attribute="Command" context="find_program_ctx" /> - <WordDetect String="foreach" insensitive="true" attribute="Command" context="foreach_ctx" /> - <WordDetect String="function" insensitive="true" attribute="Command" context="function_ctx" /> + <WordDetect String="foreach" insensitive="true" attribute="Command" context="foreach_ctx" beginRegion="foreach" /> + <WordDetect String="function" insensitive="true" attribute="Command" context="function_ctx" beginRegion="function" /> <WordDetect String="get_cmake_property" insensitive="true" attribute="Command" context="get_cmake_property_ctx" /> <WordDetect String="get_directory_property" insensitive="true" attribute="Command" context="get_directory_property_ctx" /> <WordDetect String="get_filename_component" insensitive="true" attribute="Command" context="get_filename_component_ctx" /> <WordDetect String="get_property" insensitive="true" attribute="Command" context="get_property_ctx" /> - <WordDetect String="if" insensitive="true" attribute="Command" context="if_ctx" /> + <WordDetect String="if" insensitive="true" attribute="Command" context="if_ctx" beginRegion="if" /> <WordDetect String="include" insensitive="true" attribute="Command" context="include_ctx" /> <WordDetect String="include_guard" insensitive="true" attribute="Command" context="include_guard_ctx" /> <WordDetect String="list" insensitive="true" attribute="Command" context="list_ctx" /> - <WordDetect String="macro" insensitive="true" attribute="Command" context="macro_ctx" /> + <WordDetect String="macro" insensitive="true" attribute="Command" context="macro_ctx" beginRegion="macro" /> <WordDetect String="mark_as_advanced" insensitive="true" attribute="Command" context="mark_as_advanced_ctx" /> <WordDetect String="math" insensitive="true" attribute="Command" context="math_ctx" /> <WordDetect String="message" insensitive="true" attribute="Command" context="message_ctx" /> @@ -2703,7 +2790,7 @@ <WordDetect String="string" insensitive="true" attribute="Command" context="string_ctx" /> <WordDetect String="unset" insensitive="true" attribute="Command" context="unset_ctx" /> <WordDetect String="variable_watch" insensitive="true" attribute="Command" context="variable_watch_ctx" /> - <WordDetect String="while" insensitive="true" attribute="Command" context="while_ctx" /> + <WordDetect String="while" insensitive="true" attribute="Command" context="while_ctx" beginRegion="while" /> <WordDetect String="add_compile_definitions" insensitive="true" attribute="Command" context="add_compile_definitions_ctx" /> <WordDetect String="add_compile_options" insensitive="true" attribute="Command" context="add_compile_options_ctx" /> <WordDetect String="add_custom_command" insensitive="true" attribute="Command" context="add_custom_command_ctx" /> @@ -2789,6 +2876,14 @@ <keyword attribute="Special Args" context="#stay" String="cmake_host_system_information_sargs" /> <IncludeRules context="User Function Args" /> </context> + <context attribute="Normal Text" lineEndContext="#stay" name="cmake_language_ctx"> + <DetectChar attribute="Normal Text" context="cmake_language_ctx_op" char="(" /> + </context> + <context attribute="Normal Text" lineEndContext="#stay" name="cmake_language_ctx_op"> + <IncludeRules context="EndCmdPop2" /> + <keyword attribute="Named Args" context="#stay" String="cmake_language_nargs" /> + <IncludeRules context="User Function Args" /> + </context> <context attribute="Normal Text" lineEndContext="#stay" name="cmake_minimum_required_ctx"> <DetectChar attribute="Normal Text" context="cmake_minimum_required_ctx_op" char="(" /> </context> @@ -3370,6 +3465,7 @@ </context> <context attribute="Normal Text" lineEndContext="#stay" name="get_source_file_property_ctx_op"> <IncludeRules context="EndCmdPop2" /> + <keyword attribute="Named Args" context="#stay" String="get_source_file_property_nargs" /> <keyword attribute="Property" context="#stay" String="source-properties" /> <IncludeRules context="Detect More source-properties" /> <IncludeRules context="User Function Args" /> @@ -3723,6 +3819,7 @@ <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" /> @@ -3757,6 +3854,7 @@ <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" /> </context> @@ -3784,11 +3882,16 @@ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Builtin Variables"> <RegExpr attribute="Internal Name" context="#stay" String="\b_&id_re;\b" /> + <keyword attribute="CMake Internal Variable" context="#stay" String="deprecated-or-internal-variables" insensitive="false" /> <keyword attribute="Builtin Variable" context="#stay" String="variables" insensitive="false" /> <IncludeRules context="Detect More Builtin Variables" /> </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" /> @@ -3817,7 +3920,10 @@ <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" /> @@ -3827,7 +3933,6 @@ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_ARCHIVE_FINISH\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_CLANG_TIDY\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER\b" /> - <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ABI\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_AR\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_EXTERNAL_TOOLCHAIN\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_COMPILER_ID\b" /> @@ -3869,7 +3974,6 @@ <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINKER_WRAPPER_FLAG_SEP\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_LINK_EXECUTABLE\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_OUTPUT_EXTENSION\b" /> - <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_PLATFORM_ID\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIMULATE_ID\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIMULATE_VERSION\b" /> <RegExpr attribute="Builtin Variable" context="#stay" String="\bCMAKE_&id_re;_SIZEOF_DATA_PTR\b" /> @@ -3883,6 +3987,7 @@ <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" /> @@ -3991,18 +4096,12 @@ <context attribute="Normal Text" lineEndContext="#stay" name="Detect Variable Substitutions"> <RegExpr attribute="Cache Variable Substitution" context="#stay" String="\$CACHE\{\s*[\w-]+\s*\}" /> - <RegExpr attribute="Environment Variable Substitution" context="EnvVarSubst" String="\$ENV\{\s*[\w-]+\s*\}" lookAhead="true" /> + <RegExpr attribute="Environment Variable Substitution" context="EnvVarSubst" String="\$?ENV\{" /> <Detect2Chars attribute="Variable Substitution" context="VarSubst" char="$" char1="{" /> <RegExpr attribute="@Variable Substitution" context="@VarSubst" String="@&id_re;@" lookAhead="true" /> </context> <context attribute="Environment Variable Substitution" lineEndContext="#pop" name="EnvVarSubst"> - <DetectIdentifier /> - <DetectChar attribute="Environment Variable Substitution" context="EnvVarSubstVar" char="{" /> - <DetectChar attribute="Environment Variable Substitution" context="#pop" char="}" /> - </context> - - <context attribute="Environment Variable Substitution" lineEndContext="#pop" name="EnvVarSubstVar"> <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" /> @@ -4010,7 +4109,8 @@ <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" /> <DetectIdentifier /> - <DetectChar attribute="Environment Variable Substitution" context="#pop#pop" char="}" /> + <IncludeRules context="Detect Variable Substitutions" /> + <DetectChar attribute="Environment Variable Substitution" context="#pop" char="}" /> </context> <context attribute="Variable Substitution" lineEndContext="#pop" name="VarSubst"> @@ -4021,6 +4121,7 @@ </context> <context attribute="@Variable Substitution" lineEndContext="#pop" name="@VarSubst"> + <IncludeRules context="Detect Builtin Variables" /> <DetectChar attribute="@Variable Substitution" context="VarSubst@" char="@" /> </context> @@ -4067,6 +4168,7 @@ </context> <context attribute="Comment" lineEndContext="#stay" name="Bracketed Comment" dynamic="true"> + <LineContinue attribute="Comment" context="#stay" /> <RegExpr attribute="Comment" context="#pop" String=".*\]%1\]" dynamic="true" /> <IncludeRules context="##Alerts" /> <IncludeRules context="##Modelines" /> @@ -4111,6 +4213,7 @@ <itemData name="Strings" defStyleNum="dsString" spellChecking="true" /> <itemData name="Escapes" defStyleNum="dsChar" spellChecking="false" /> <itemData name="Builtin Variable" defStyleNum="dsDecVal" color="#c09050" selColor="#c09050" spellChecking="false" /> + <itemData name="CMake Internal Variable" defStyleNum="dsDecVal" color="#303030" selColor="#303030" spellChecking="false" /> <itemData name="Internal Name" defStyleNum="dsDecVal" color="#303030" selColor="#303030" spellChecking="false" /> <itemData name="Variable Substitution" defStyleNum="dsDecVal" spellChecking="false" /> <itemData name="@Variable Substitution" defStyleNum="dsBaseN" spellChecking="false" /> diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml index a6abda9204..a434f0f263 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/doxygen.xml @@ -2,9 +2,11 @@ <!DOCTYPE language SYSTEM "language.dtd" [ <!ENTITY wordsep "([][,?;()]|\.$|\.?\s)"> <!-- things that end a TagWord --> + <!ENTITY sl_word ".*?(?=&wordsep;)"> + <!ENTITY ml_word ".*?(?=&wordsep;|\*/)"> ]> <language name="Doxygen" - version="6" + version="7" kateversion="5.0" section="Markup" extensions="*.dox;*.doxygen" @@ -42,10 +44,6 @@ <item>\endrtfonly</item> <item>@endrtfonly</item> <item>\endsecreflist</item> <item>@endsecreflist</item> <item>\endxmlonly</item> <item>@endxmlonly</item> - <item>\f[</item> <item>@f[</item> - <item>\f]</item> <item>@f]</item> - <item>\f$</item> <item>@f$</item> - <!-- TODO Add @f{environment}{ and @f} --> <item>\hideinitializer</item> <item>@hideinitializer</item> <item>\htmlonly</item> <item>@htmlonly</item> <!-- TODO @internal is a candidate to be handled separately, cuz may introduce folding region --> @@ -84,21 +82,6 @@ <item>\test</item> <item>@test</item> <item>\version</item> <item>@version</item> <item>\xmlonly</item> <item>@xmlonly</item> - <!-- TODO Introduce separate context for @~ ? --> - <item>\#</item> <item>@#</item> - <item>\$</item> <item>@$</item> - <item>\%</item> <item>@%</item> - <item>\&</item> <item>@&</item> - <item>\></item> <item>@></item> - <item>\<</item> <item>@<</item> - <item>\"</item> <item>@"</item> - <item>\::</item> <item>@::</item> - <item>\@</item> <item>@@</item> - <item>\\</item> <item>@\</item> - <item>\~</item> <item>@~</item> - <item>\.</item> <item>@.</item> - <item>\--</item> <item>@--</item> - <item>\---</item> <item>@---</item> </list> <list name="TagWord"> @@ -202,6 +185,12 @@ <item>\var</item> <item>@var</item> <item>\vhdlflow</item> <item>@vhdlflow</item> </list> + <list name="TagEnd"> + <item>\endcode</item> <item>@endcode</item> + <item>\endverbatim</item> <item>@endverbatim</item> + <item>\endmsc</item> <item>@endmsc</item> + <item>\enddot</item> <item>@enddot</item> + </list> <list name="Note"> <item>\note</item> <item>@note</item> </list> @@ -231,8 +220,8 @@ TODO Not all commands are handled properly nowadays :( Need few more contexts... --> <context attribute="Normal Text" lineEndContext="#stay" name="Normal"> - <RegExpr attribute="Comment" context="LineComment" String="//(!|(/(?=[^/]|$)))<?" /> - <RegExpr attribute="Comment" context="BlockComment" String="/\*(\*[^*/]|!|[*!]<|\*$)" beginRegion="BlockComment" /> + <RegExpr attribute="Comment" context="LineComment" String="//(?:!|(?:/(?=[^/]|$)))<?" /> + <RegExpr attribute="Comment" context="BlockComment" String="/\*(?:\*[^*/]|!|[*!]<|\*$)" beginRegion="BlockComment" /> <RegExpr attribute="Region" context="#stay" String="//\s*@\{\s*$" beginRegion="MemberGroup" /> <RegExpr attribute="Region" context="#stay" String="//\s*@\}\s*$" endRegion="MemberGroup" /> <RegExpr attribute="Region" context="#stay" String="/\*\s*@\{\s*\*/" beginRegion="MemberGroup" /> @@ -242,38 +231,21 @@ <LineContinue attribute="Comment" context="#stay" /> <DetectSpaces /> <IncludeRules context="##Alerts" /> - <IncludeRules context="SL_DetectEnv" /> - <keyword attribute="Tags" context="#stay" String="TagOnly" /> - <keyword attribute="Tags" context="SL_TagWord" String="TagWord" /> - <keyword attribute="Tags" context="SL_TagParam" String="TagParam" /> - <keyword attribute="Tags" context="SL_TagWordWord" String="TagWordWord" /> - <keyword attribute="Tags" context="SL_TagString" String="TagString" /> - <keyword attribute="Tags" context="SL_TagWordString" String="TagWordString" /> - <RegExpr attribute="Custom Tags" context="#stay" String="[@\\][^@\\ \t]+" /> <DetectIdentifier /> - <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="<!--" /> - <Detect2Chars attribute="Comment" context="#stay" char="<" char1="<" /> - <RegExpr attribute="HTML Tag" context="SL_htmltag" String="<\/?[-\w0-9._:@]+" /> + <DetectChar attribute="Comment" context="SL_StartTag" char="\" lookAhead="true" /> + <DetectChar attribute="Comment" context="SL_StartTag" char="@" 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 /> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="BlockComment" /> <IncludeRules context="##Alerts" /> - <Detect2Chars attribute="Region" context="#stay" char="@" char1="{" beginRegion="Group" /> - <Detect2Chars attribute="Region" context="#stay" char="@" char1="}" endRegion="Group" /> - <IncludeRules context="SL_DetectEnv" /> - <keyword attribute="Tags" context="#stay" String="TagOnly" /> - <keyword attribute="Tags" context="ML_TagWord" String="TagWord" /> - <keyword attribute="Tags" context="ML_TagParam" String="TagParam" /> - <keyword attribute="Tags" context="ML_TagWordWord" String="TagWordWord" /> - <keyword attribute="Tags" context="ML_TagString" String="TagString" /> - <keyword attribute="Tags" context="ML_TagWordString" String="TagWordString" /> - <RegExpr attribute="Custom Tags" context="#stay" String="[@\\]([^@\\ \t\*]|\*(?!/))+" /> <DetectIdentifier /> - <RegExpr attribute="Tags" context="#stay" String="\\(<|>)" /> - <Detect2Chars attribute="Comment" context="#stay" char="<" char1="<" /> - <RegExpr attribute="HTML Tag" context="ML_htmltag" String="<\/?[-\w0-9._:@]+" /> - <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="<!--" /> + <DetectChar attribute="Comment" context="ML_StartTag" char="\" lookAhead="true" /> + <DetectChar attribute="Comment" context="ML_StartTag" char="@" 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" /> </context> <!-- NOTE: all contexts beginning with ML_ are for multiline comments @@ -284,123 +256,254 @@ much more complex and very hard to understand! (But use IncludeRules where the rules don't refer to another SL_*/ML_* context, to help maintainability.) --> + <context attribute="Comment" lineEndContext="#pop" name="ML_StartTag"> + <keyword attribute="Tags" context="#pop!ML_TagWord" String="TagWord" /> + <keyword attribute="Tags" context="#pop!ML_TagParam" String="TagParam" /> + <keyword attribute="Tags" context="#pop!ML_TagWordWord" String="TagWordWord" /> + <keyword attribute="Tags" context="#pop!ML_TagString" String="TagString" /> + <keyword attribute="Tags" context="#pop!ML_TagWordString" String="TagWordString" /> + <WordDetect attribute="Tags" context="#pop!ML_Code" String="\code" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Code" String="@code" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Verbatim" String="\verbatim" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Verbatim" String="@verbatim" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Formula" String="\f[" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Formula" String="@f[" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!ML_FormulaShort" String="\f$" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!ML_FormulaShort" String="@f$" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!ML_FormulaEnv" String="\f{" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!ML_FormulaEnv" String="@f{" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Msc" String="\msc" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Msc" String="@msc" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Dot" String="\dot" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!ML_Dot" String="@dot" beginRegion="VerbatimBlock" /> + <IncludeRules context="Inc_OtherTag" /> + </context> + <context attribute="Comment" lineEndContext="#pop" name="ML_StartHTMLTag"> + <Detect2Chars attribute="Comment" context="#pop" char="<" char1="<" /> + <RegExpr attribute="HTML Tag" context="#pop!ML_htmltag" String="<\/?[-\w0-9._:@]+" /> + <StringDetect attribute="HTML Comment" context="#pop!ML_htmlcomment" String="<!--" /> + <DetectChar attribute="Comment" context="#pop" char="<" /> + </context> + <!-- tag contexts --> <context attribute="Comment" lineEndContext="#pop" name="ML_TagWord"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> - <IncludeRules context="SL_TagWord" /> + <DetectSpaces /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> + <keyword attribute="Tags" context="#pop!ML_TagWord" String="TagWord" /> + <IncludeRules context="ML_Inc_Word" /> </context> <context attribute="Comment" lineEndContext="#pop" name="ML_TagParam"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> <DetectSpaces /> - <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in]" /> - <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[out]" /> - <StringDetect attribute="Tags" context="ML_Tag2ndWord" String="[in,out]" /> - <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> + <StringDetect attribute="Tags" context="#pop!ML_TagWord" String="[in]" /> + <StringDetect attribute="Tags" context="#pop!ML_TagWord" String="[out]" /> + <StringDetect attribute="Tags" context="#pop!ML_TagWord" String="[in,out]" /> + <IncludeRules context="ML_Inc_Word" /> </context> <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordWord"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> <DetectSpaces /> - <RegExpr attribute="Word" context="ML_Tag2ndWord" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> - </context> - <!-- TODO for kate 2.x, convert references to "#pop!ML_TagWord" --> - <context attribute="Comment" lineEndContext="#pop#pop" name="ML_Tag2ndWord"> - <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" lookAhead="true" /> - <IncludeRules context="SL_Tag2ndWord" /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> + <RegExpr attribute="Word" context="#pop!ML_TagWord" String="&ml_word;" /> </context> <context attribute="Comment" lineEndContext="#pop" name="ML_TagString"> <DetectSpaces /> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> <StringDetect attribute="HTML Comment" context="ML_htmlcomment" String="<!--" /> <Detect2Chars attribute="Comment" context="#stay" char="<" char1="<" /> <RegExpr attribute="HTML Tag" context="ML_htmltag" String="<\/?[-\w0-9._:@]+" /> - <RegExpr attribute="Description" context="#stay" String="." /> + <RegExpr attribute="Description" context="#stay" String="[<*]?[^<*\s]+" /> </context> <context attribute="Comment" lineEndContext="#pop" name="ML_TagWordString"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> - <IncludeRules context="SL_TagWordString" /> + <DetectSpaces /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> + <IncludeRules context="ML_Inc_Word" /> </context> + <context name="ML_Inc_Word" attribute="Word" lineEndContext="#pop"> + <RegExpr attribute="Word" context="#pop" String="&ml_word;" /> + </context> + + <!-- html contexts --> <context name="ML_htmltag" attribute="Identifier" lineEndContext="#stay"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1=">" /> <DetectChar attribute="HTML Tag" context="#pop" char=">" /> - <RegExpr attribute="Identifier" context="ML_identifiers" String="\s*=\s*" /> + <DetectSpaces /> + <DetectChar attribute="Identifier" context="ML_identifiers" char="=" /> </context> <context name="ML_htmlcomment" attribute="HTML Comment" lineEndContext="#stay"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> + <DetectSpaces /> + <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> <IncludeRules context="##Alerts" /> + <DetectIdentifier /> <StringDetect attribute="HTML Comment" context="#pop" String="-->" /> </context> <context name="ML_identifiers" attribute="Identifier" lineEndContext="#stay"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> - <RegExpr attribute="Identifier" context="#pop" String="\s*#?[a-zA-Z0-9]*" /> + <DetectSpaces /> + <Detect2Chars attribute="Comment" context="#pop#pop#pop" char="*" char1="/" endRegion="BlockComment" /> <DetectChar attribute="Types" context="ML_types1" char="'" /> <DetectChar attribute="Types" context="ML_types2" char=""" /> </context> <context name="ML_types1" attribute="Types" lineEndContext="#stay"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> + <Detect2Chars attribute="Comment" context="#pop#pop#pop#pop" char="*" char1="/" endRegion="BlockComment" /> <DetectChar attribute="Types" context="#pop#pop" char="'" /> </context> <context name="ML_types2" attribute="Types" lineEndContext="#stay"> - <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" lookAhead="true" /> + <Detect2Chars attribute="Comment" context="#pop#pop#pop#pop" char="*" char1="/" endRegion="BlockComment" /> <DetectChar attribute="Types" context="#pop#pop" char=""" /> </context> + <context name="ML_FindNextLine" attribute="Comment" lineEndContext="#pop" 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" /> + <DetectChar attribute="Comment" context="#pop" char="*" /> + </context> + <context name="ML_VerbatimPrefix" attribute="Comment" lineEndContext="#stay"> + <DetectChar attribute="Comment" context="#pop" char="*" /> + </context> + + <context name="ML_End_BlockComment" attribute="Comment" lineEndContext="#stay"> + <Detect2Chars attribute="Error" context="#pop#pop#pop" char="*" char1="/" endRegion="BlockComment"/> + </context> + + <context name="ML_Code" attribute="Code" lineEndContext="ML_FindNextLine"> + <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> + <WordDetect attribute="Tags" context="#pop" String="\endcode" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@endcode" endRegion="VerbatimBlock" /> + </context> + + <context name="ML_Verbatim" attribute="Verbatim" lineEndContext="ML_FindNextLine"> + <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> + <WordDetect attribute="Tags" context="#pop" String="\endverbatim" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@endverbatim" endRegion="VerbatimBlock" /> + </context> + + <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" /> + <!-- 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" /> + <!-- TODO: How to force LaTeX math context here?? --> + <!-- <IncludeRules context="##LaTeX" /> --> + </context> + + <context name="ML_FormulaEnv" attribute="Word" lineEndContext="ML_FindNextLine"> + <DetectChar attribute="Tags" context="#pop!ML_FormulaEnvStart" char="}" /> + <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"> + <DetectSpaces attribute="Comment" /> + <DetectChar attribute="Tags" context="#pop!ML_FormulaEnvFormula" char="{" /> + <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> + </context> + + <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" /> + <!-- TODO: How to force LaTeX math context here?? --> + <!-- <IncludeRules context="##LaTeX" /> --> + </context> + + <context name="ML_Msc" attribute="Message Sequence Chart" lineEndContext="ML_FindNextLine"> + <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> + <WordDetect attribute="Tags" context="#pop" String="\endmsc" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@endmsc" endRegion="VerbatimBlock" /> + </context> + + <context name="ML_Dot" attribute="Dot Graph" lineEndContext="ML_FindNextLine"> + <Detect2Chars attribute="Comment" context="ML_End_BlockComment" char="*" char1="/" endRegion="VerbatimBlock" lookAhead="1"/> + <WordDetect attribute="Tags" context="#pop" String="\enddot" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@enddot" endRegion="VerbatimBlock" /> + </context> + <!-- NOTE: all contexts beginning with SL_ are for singleline comments --> + <context attribute="Comment" lineEndContext="#pop" name="SL_StartTag"> + <keyword attribute="Tags" context="#pop!SL_TagWord" String="TagWord" /> + <keyword attribute="Tags" context="#pop!SL_TagParam" String="TagParam" /> + <keyword attribute="Tags" context="#pop!SL_TagWordWord" String="TagWordWord" /> + <keyword attribute="Tags" context="#pop!SL_TagString" String="TagString" /> + <keyword attribute="Tags" context="#pop!SL_TagWordString" String="TagWordString" /> + <WordDetect attribute="Tags" context="#pop!SL_Code" String="\code" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Code" String="@code" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Verbatim" String="\verbatim" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Verbatim" String="@verbatim" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Formula" String="\f[" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Formula" String="@f[" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!SL_FormulaShort" String="\f$" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!SL_FormulaShort" String="@f$" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!SL_FormulaEnv" String="\f{" beginRegion="VerbatimBlock" /> + <StringDetect attribute="Tags" context="#pop!SL_FormulaEnv" String="@f{" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Msc" String="\msc" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Msc" String="@msc" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Dot" String="\dot" beginRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop!SL_Dot" String="@dot" beginRegion="VerbatimBlock" /> + <IncludeRules context="Inc_OtherTag" /> + </context> + <context attribute="Comment" lineEndContext="#pop" name="SL_StartHTMLTag"> + <Detect2Chars attribute="Comment" context="#pop" char="<" char1="<" /> + <RegExpr attribute="HTML Tag" context="#pop!SL_htmltag" String="<\/?[-\w0-9._:@]+" /> + <StringDetect attribute="HTML Comment" context="#pop!SL_htmlcomment" String="<!--" /> + <DetectChar attribute="Comment" context="#pop" char="<" /> + </context> + <!-- tag contexts --> <context attribute="Comment" lineEndContext="#pop" name="SL_TagWord"> <DetectSpaces /> - <keyword attribute="Tags" context="#pop" String="TagWord" lookAhead="true" /> - <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> + <keyword attribute="Tags" context="#pop!SL_TagWord" String="TagWord" /> + <IncludeRules context="SL_Inc_Word" /> </context> <context attribute="Comment" lineEndContext="#pop" name="SL_TagParam"> <DetectSpaces /> - <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in]" /> - <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[out]" /> - <StringDetect attribute="Tags" context="SL_Tag2ndWord" String="[in,out]" /> - <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> + <StringDetect attribute="Tags" context="#pop!SL_TagWord" String="[in]" /> + <StringDetect attribute="Tags" context="#pop!SL_TagWord" String="[out]" /> + <StringDetect attribute="Tags" context="#pop!SL_TagWord" String="[in,out]" /> + <IncludeRules context="SL_Inc_Word" /> </context> <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordWord"> <DetectSpaces /> - <RegExpr attribute="Word" context="SL_Tag2ndWord" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> - </context> - <!-- TODO for kate 2.x, convert references to "#pop!SL_TagWord" --> - <context attribute="Comment" lineEndContext="#pop#pop" name="SL_Tag2ndWord"> - <DetectSpaces /> - <RegExpr attribute="Word" context="#pop#pop" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> + <RegExpr attribute="Word" context="#pop!SL_TagWord" String="&sl_word;" /> </context> <context attribute="Comment" lineEndContext="#pop" name="SL_TagString"> <DetectSpaces /> <StringDetect attribute="HTML Comment" context="SL_htmlcomment" String="<!--" /> <Detect2Chars attribute="Comment" context="#stay" char="<" char1="<" /> <RegExpr attribute="HTML Tag" context="SL_htmltag" String="<\/?[-\w0-9._:@]+" /> - <RegExpr attribute="Description" context="#stay" String="." /> + <RegExpr attribute="Description" context="#stay" String="<?[^<\s]+" /> </context> <context attribute="Comment" lineEndContext="#pop" name="SL_TagWordString"> <DetectSpaces /> - <RegExpr attribute="Word" context="#pop" String="\S(?=&wordsep;)" /> - <RegExpr attribute="Word" context="#stay" String="\S" /> + <IncludeRules context="SL_Inc_Word" /> + </context> + <context name="SL_Inc_Word" attribute="Word" lineEndContext="#pop"> + <RegExpr attribute="Word" context="#pop" String="&sl_word;" /> </context> <!-- html contexts --> <context name="SL_htmltag" attribute="Identifier" lineEndContext="#pop"> <Detect2Chars attribute="HTML Tag" context="#pop" char="/" char1=">" /> <DetectChar attribute="HTML Tag" context="#pop" char=">" /> - <RegExpr attribute="Identifier" context="SL_identifiers" String="\s*=\s*" /> + <DetectSpaces /> + <DetectChar attribute="Identifier" context="SL_identifiers" char="=" /> </context> <context name="SL_htmlcomment" attribute="HTML Comment" lineEndContext="#pop"> + <DetectSpaces /> <IncludeRules context="##Alerts" /> + <DetectIdentifier /> <StringDetect attribute="HTML Comment" context="#pop" String="-->" /> </context> <context name="SL_identifiers" attribute="Identifier" lineEndContext="#pop"> - <RegExpr attribute="Identifier" context="#pop" String="\s*#?[a-zA-Z0-9]*" /> + <DetectSpaces /> <DetectChar attribute="Types" context="SL_types1" char="'" /> <DetectChar attribute="Types" context="SL_types2" char=""" /> </context> @@ -411,50 +514,88 @@ <DetectChar attribute="Types" context="#pop#pop" char=""" /> </context> - <context attribute="Comment" name="SL_DetectEnv" lineEndContext="#pop"> - <RegExpr attribute="Tags" context="Code" String="[@\\]code\b" beginRegion="Code" /> - <RegExpr attribute="Tags" context="Verbatim" String="[@\\]verbatim\b" beginRegion="Verbatim" /> - <RegExpr attribute="Tags" context="Formula" String="[@\\]f\[" beginRegion="Formula" /> - <RegExpr attribute="Tags" context="Msc" String="[@\\]msc\b" beginRegion="Msc" /> - <RegExpr attribute="Tags" context="Dot" String="[@\\]dot\b" beginRegion="Dot" /> - <keyword attribute="Note" context="#stay" String="Note" /> - <keyword attribute="Warning" context="#stay" String="Warning" /> - <keyword attribute="Attention" context="#stay" String="Attention" /> - <keyword attribute="Todo" context="#stay" String="Todo" /> - <RegExpr attribute="Entities" context="#stay" String="&[A-Za-z]+;" /> + <context name="SL_FindNextLine" attribute="Normal Text" lineEndContext="#stay" fallthroughContext="#pop#pop#pop"> + <DetectSpaces /> + <StringDetect attribute="Comment" context="#pop" String="///" /> + <StringDetect attribute="Comment" context="#pop" String="//!" /> + <RegExpr attribute="Comment" context="#pop#pop#pop" String="." lookAhead="true" endRegion="VerbatimBlock" /> </context> - <context attribute="Comment" name="SL_DetectComment" lineEndContext="#pop"> - <Detect2Chars attribute="Comment" context="#pop#pop" char="*" char1="/" endRegion="BlockComment" /> - <DetectChar attribute="Comment" context="#stay" char="*" /> - <StringDetect attribute="Comment" context="#stay" String="///" /> + <context name="SL_Code" attribute="Code" lineEndContext="SL_FindNextLine"> + <WordDetect attribute="Tags" context="#pop" String="\endcode" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@endcode" endRegion="VerbatimBlock" /> </context> - <context attribute="Code" lineEndContext="#stay" name="Code"> - <IncludeRules context="SL_DetectComment" /> - <RegExpr attribute="Tags" context="#pop" String="[@\\]endcode\b" endRegion="Code" /> + <context name="SL_Verbatim" attribute="Verbatim" lineEndContext="SL_FindNextLine"> + <WordDetect attribute="Tags" context="#pop" String="\endverbatim" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@endverbatim" endRegion="VerbatimBlock" /> </context> - <context attribute="Verbatim" lineEndContext="#stay" name="Verbatim"> - <IncludeRules context="SL_DetectComment" /> - <RegExpr attribute="Tags" context="#pop" String="[@\\]endverbatim\b" endRegion="Verbatim" /> + <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" /> + <!-- TODO: How to force LaTeX math context here?? --> + <!-- <IncludeRules context="##LaTeX" /> --> </context> - <context attribute="Formulas" lineEndContext="#stay" name="Formula"> - <IncludeRules context="SL_DetectComment" /> - <RegExpr attribute="Tags" context="#pop" String="[@\\]f\]" endRegion="Formula" /> + <context name="SL_FormulaShort" attribute="Formulas" lineEndContext="SL_FindNextLine"> + <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 attribute="Message Sequence Chart" lineEndContext="#stay" name="Msc"> - <IncludeRules context="SL_DetectComment" /> - <RegExpr attribute="Tags" context="#pop" String="[@\\]endmsc\b" endRegion="Msc" /> + <context name="SL_FormulaEnv" attribute="Word" lineEndContext="SL_FindNextLine"> + <DetectChar attribute="Tags" context="#pop!SL_FormulaEnvStart" char="}" /> </context> - <context attribute="Dot Graph" lineEndContext="#stay" name="Dot"> - <IncludeRules context="SL_DetectComment" /> - <RegExpr attribute="Tags" context="#pop" String="[@\\]enddot\b" endRegion="Dot" /> + <context name="SL_FormulaEnvStart" attribute="Formulas" lineEndContext="SL_FindNextLine" fallthroughContext="#pop!SL_FormulaEnvFormula"> + <DetectSpaces attribute="Comment" /> + <DetectChar attribute="Tags" context="#pop!SL_FormulaEnvFormula" char="{" /> + </context> + + <context name="SL_FormulaEnvFormula" attribute="Formulas" lineEndContext="SL_FindNextLine"> + <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="SL_Msc" attribute="Message Sequence Chart" lineEndContext="SL_FindNextLine"> + <WordDetect attribute="Tags" context="#pop" String="\endmsc" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@endmsc" endRegion="VerbatimBlock" /> + </context> + + <context name="SL_Dot" attribute="Dot Graph" lineEndContext="SL_FindNextLine"> + <WordDetect attribute="Tags" context="#pop" String="\enddot" endRegion="VerbatimBlock" /> + <WordDetect attribute="Tags" context="#pop" String="@enddot" endRegion="VerbatimBlock" /> + </context> + + <context name="Entities" attribute="Word" lineEndContext="#stay"> + <RegExpr attribute="Entities" context="#pop" String="&[A-Za-z]+;" /> + <DetectChar attribute="Comment" context="#pop" char="&" /> + </context> + + <context name="Inc_OtherTag" attribute="Comment" lineEndContext="#pop"> + <keyword attribute="Note" context="#pop" String="Note" /> + <keyword attribute="Warning" context="#pop" String="Warning" /> + <keyword attribute="Attention" context="#pop" String="Attention" /> + <keyword attribute="Todo" context="#pop" String="Todo" /> + <keyword attribute="Tags" context="#pop" String="TagOnly" /> + <Detect2Chars attribute="Region" context="#pop" char="@" char1="{" beginRegion="Group" /> + <Detect2Chars attribute="Region" context="#pop" char="@" char1="}" endRegion="Group" /> + <Detect2Chars attribute="Tags" context="#pop!LanguageId" char="\" char1="~" /> + <Detect2Chars attribute="Tags" context="#pop!LanguageId" char="@" char1="~" /> + <keyword attribute="Error" context="#pop" String="TagEnd" /> + <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="@" /> + </context> + + <context name="LanguageId" attribute="Word" lineEndContext="#pop" fallthroughContext="#pop"> + <DetectIdentifier /> </context> </contexts> @@ -480,10 +621,11 @@ <itemData name="Warning" defStyleNum="dsWarning" bold="1" italic="0" /> <itemData name="Attention" defStyleNum="dsAnnotation" bold="1" italic="0" /> <itemData name="Todo" defStyleNum="dsAnnotation" bold="1" italic="0" /> + <itemData name="Error" defStyleNum="dsError" /> </itemDatas> </highlighting> <general> - <keywords casesensitive="1" weakDeliminator="\$~" /> + <keywords casesensitive="1" weakDeliminator="\$" /> </general> </language> <!-- kate: indent-width 2; --> diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml index f59415048e..938b25a0f3 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/java.xml @@ -4,7 +4,7 @@ <!ENTITY int "[0-9]([0-9_]*[0-9])?"> <!ENTITY hex "[0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?"> ]> -<language name="Java" version="5" kateversion="5.0" section="Sources" extensions="*.java" mimetype="text/x-java" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)"> +<language name="Java" version="6" kateversion="5.0" section="Sources" extensions="*.java" mimetype="text/x-java" license="LGPL" author="Alfredo Luiz Foltran Fialho (alfoltran@ig.com.br)"> <highlighting> <list name="java15"> <item>ACTIVE</item> @@ -3786,9 +3786,9 @@ <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]*" /> - <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" /> + <DetectChar attribute="Symbol" context="Member" char="." /> <DetectChar attribute="Symbol" context="InFunctionCall" char="("/> - <AnyChar attribute="Symbol" context="#stay" String=":!%&+,-/.*<=>?[]|~^;"/> + <AnyChar attribute="Symbol" context="#stay" String=":!%&+,-/*<=>?[]|~^;"/> </context> <context attribute="Normal Text" lineEndContext="#stay" name="InFunctionCall"> <IncludeRules context="Normal"/> diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml index b47b1afcee..d836d1c3f4 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/markdown.xml @@ -90,7 +90,7 @@ <!ENTITY checkbox "\[[ x]\](?=\s)"> ]> -<language name="Markdown" version="11" kateversion="5.53" section="Markup" extensions="*.md;*.mmd;*.markdown" priority="15" author="Darrin Yeager, Claes Holmerson" license="GPL,BSD"> +<language name="Markdown" version="13" kateversion="5.53" 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 --> @@ -320,11 +320,12 @@ <RegExpr attribute="Fenced Code" context="#pop!matlab-code" String="&fcode;\s*matlab&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!markdown-code" String="&fcode;\s*(?:markdown|m?md)&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!mustache-code" String="&fcode;\s*(?:handlebars|hbs|mustache|mst|ractive|hogan|hulk)&end;" insensitive="true"/> <!-- Included in the HTML definition --> - <RegExpr attribute="Fenced Code" context="#pop!perl-code" String="&fcode;\s*(?:perl|p[lm]|pod|psgi|vcl|perl6|p[lm]?6|nqp)&end;" insensitive="true"/> + <RegExpr attribute="Fenced Code" context="#pop!perl-code" String="&fcode;\s*(?:perl|p[lm]|pod|psgi|vcl)&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!php-code" String="&fcode;\s*(?:php[3457t]?|wml|phtml?|aw|ctp)&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!python-code" String="&fcode;\s*(?:python[23]?|py[23w]?|[rc]py|sconstruct|gypi?)&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!qml-code" String="&fcode;\s*qml(?:types)?&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!r-code" String="&fcode;\s*(?:r|rprofile|rscript)&end;" insensitive="true"/> + <RegExpr attribute="Fenced Code" context="#pop!raku-code" String="&fcode;\s*(?:raku(?:mod|doc|test)?|perl6|p[lm]?6|pod6|nqp)&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!rest-code" String="&fcode;\s*(?:rst|rest|restructuredtext)&end;" insensitive="true"/> <!-- Included in the CMake definition --> <RegExpr attribute="Fenced Code" context="#pop!ruby-code" String="&fcode;\s*(?:ruby|rbx?|rjs|rake|f?cgi|gemspec|irbrc|ru|prawn|Appraisals|(?:Rake|Cap|Chef|Gem|Guard|Hobo|Vagrant||Rant|Berks|Thor|Puppet)file|rxml|(?:xml|js)\.erb)&end;" insensitive="true"/> <RegExpr attribute="Fenced Code" context="#pop!rust-code" String="&fcode;\s*(?:rust|rs)&end;" insensitive="true"/> @@ -432,6 +433,10 @@ <IncludeRules context="code"/> <IncludeRules context="##R Script" includeAttrib="true"/> </context> + <context attribute="Normal Text" lineEndContext="#stay" name="raku-code"> + <IncludeRules context="code"/> + <IncludeRules context="base##Raku" includeAttrib="true"/> + </context> <context attribute="Normal Text" lineEndContext="#stay" name="rest-code"> <IncludeRules context="code"/> <IncludeRules context="##reStructuredText" includeAttrib="true"/> diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml index 26c82cd66e..964e31b67a 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/perl.xml @@ -39,7 +39,7 @@ Enhance tr/// and y/// support. --> -<language name="Perl" version="10" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2"> +<language name="Perl" version="11" kateversion="2.4" section="Scripts" extensions="*.pl;*.PL;*.pm" mimetype="application/x-perl;text/x-perl" priority="5" author="Anders Lund (anders@alweb.dk)" license="LGPLv2"> <highlighting> <list name="keywords"> <item>if</item> @@ -674,7 +674,7 @@ <context name="regex_pattern_internal_rules_2" attribute="Pattern" lineEndContext="#stay"> <Detect2Chars attribute="Pattern Internal Operator" context="pat_ext" char="(" char1="?" /> <DetectChar attribute="Pattern Internal Operator" context="pat_char_class" char="[" /> - <RegExpr attribute="Pattern Internal Operator" context="#stay" String="[()?^*+|]" /> + <AnyChar attribute="Pattern Internal Operator" context="#stay" String="()?^*+|" /> <RegExpr attribute="Pattern Internal Operator" context="#stay" String="\{[\d, ]+\}" /> <DetectChar attribute="Pattern Internal Operator" context="#stay" char="$" /> <RegExpr attribute="Comment" context="#stay" String="\s{3,}#.*$" /> @@ -694,8 +694,8 @@ <IncludeRules context="regex_pattern_internal_rules_2" /> </context> <context name="pat_ext" attribute="Pattern Internal Operator" lineEndContext="#stay"> + <AnyChar attribute="Pattern Internal Operator" context="#pop" String=":=!><" /> <RegExpr attribute="Comment" context="#pop" String="\#[^)]*" /> - <RegExpr attribute="Pattern Internal Operator" context="#pop" String="[:=!><]+" /> <DetectChar attribute="Pattern Internal Operator" context="#pop" char=")" /> </context> <context name="pat_char_class" attribute="Pattern Character Class" lineEndContext="#stay"> diff --git a/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml b/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml index e5c1e44c45..03acb0f5a9 100644 --- a/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml +++ b/src/libs/3rdparty/syntax-highlighting/data/syntax/powershell.xml @@ -1,7 +1,7 @@ <!DOCTYPE language SYSTEM "language.dtd"> <language name="PowerShell" - version="5" + version="6" kateversion="5.0" extensions="*.ps1;*.ps1m;*.ps1d" section="Scripts" @@ -889,8 +889,8 @@ <RegExpr attribute="Keyword" context="#stay" String="\b\$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"/> - <RegExpr attribute="Symbol" context="Member" String="[.]{1,1}" /> - <AnyChar attribute="Symbol" context="#stay" String=":!%&()+,-/.*<=>?[]|~^;"/> + <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"/> diff --git a/src/libs/3rdparty/syntax-highlighting/src/CMakeLists.txt b/src/libs/3rdparty/syntax-highlighting/src/CMakeLists.txt index b8820252c5..beac3d50e8 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/CMakeLists.txt +++ b/src/libs/3rdparty/syntax-highlighting/src/CMakeLists.txt @@ -3,3 +3,9 @@ if(TARGET Qt5::Gui) add_subdirectory(lib) add_subdirectory(cli) endif() + +ecm_qt_install_logging_categories( + EXPORT KSYNTAXHIGHLIGHTING + FILE ksyntaxhighlighting.categories + DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} +) diff --git a/src/libs/3rdparty/syntax-highlighting/src/indexer/katehighlightingindexer.cpp b/src/libs/3rdparty/syntax-highlighting/src/indexer/katehighlightingindexer.cpp index 82235819a1..aeb4c2db55 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/indexer/katehighlightingindexer.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/indexer/katehighlightingindexer.cpp @@ -25,7 +25,7 @@ #include <QDebug> #include <QFile> #include <QFileInfo> -#include <QJsonDocument> +#include <QCborValue> #include <QRegularExpression> #include <QVariant> #include <QXmlStreamReader> @@ -774,7 +774,7 @@ int main(int argc, char *argv[]) return 9; // write out json - outFile.write(QJsonDocument::fromVariant(QVariant(hls)).toBinaryData()); + outFile.write(QCborValue::fromVariant(QVariant(hls)).toCbor()); // be done return 0; diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/CMakeLists.txt b/src/libs/3rdparty/syntax-highlighting/src/lib/CMakeLists.txt index 02c889d7a2..d208d48f5c 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/CMakeLists.txt +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/CMakeLists.txt @@ -22,7 +22,8 @@ set(syntax_highlighting_srcs ecm_qt_declare_logging_category(syntax_highlighting_srcs HEADER ksyntaxhighlighting_logging.h IDENTIFIER KSyntaxHighlighting::Log - CATEGORY_NAME org.kde.ksyntaxhighlighting + CATEGORY_NAME kf.syntaxhighlighting + OLD_CATEGORY_NAMES org.kde.ksyntaxhighlighting DESCRIPTION "Syntax Highlighting" EXPORT KSYNTAXHIGHLIGHTING ) diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp index bc43473bf2..1bb5e3d270 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp @@ -37,10 +37,10 @@ #include "rule_p.h" #include "xml_p.h" +#include <QCborMap> #include <QCoreApplication> #include <QFile> #include <QHash> -#include <QJsonObject> #include <QStringList> #include <QVector> #include <QXmlStreamReader> @@ -456,12 +456,12 @@ bool DefinitionData::loadMetaData(const QString &definitionFileName) return false; } -bool DefinitionData::loadMetaData(const QString &file, const QJsonObject &obj) +bool DefinitionData::loadMetaData(const QString &file, const QCborMap &obj) { name = obj.value(QLatin1String("name")).toString(); section = obj.value(QLatin1String("section")).toString(); - version = obj.value(QLatin1String("version")).toInt(); - priority = obj.value(QLatin1String("priority")).toInt(); + version = obj.value(QLatin1String("version")).toInteger(); + priority = obj.value(QLatin1String("priority")).toInteger(); style = obj.value(QLatin1String("style")).toString(); author = obj.value(QLatin1String("author")).toString(); license = obj.value(QLatin1String("license")).toString(); diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h index f9b779482e..c654d632c9 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h @@ -32,8 +32,8 @@ #include <QVector> QT_BEGIN_NAMESPACE +class QCborMap; class QXmlStreamReader; -class QJsonObject; QT_END_NAMESPACE namespace KSyntaxHighlighting @@ -53,7 +53,7 @@ public: bool isLoaded() const; bool loadMetaData(const QString &definitionFileName); - bool loadMetaData(const QString &fileName, const QJsonObject &obj); + bool loadMetaData(const QString &fileName, const QCborMap &obj); void clear(); diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/repository.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/repository.cpp index f61365869e..c45dfa7d3c 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/repository.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/repository.cpp @@ -30,11 +30,11 @@ #include "themedata_p.h" #include "wildcardmatcher_p.h" +#include <QCborMap> +#include <QCborValue> #include <QDirIterator> #include <QFile> #include <QFileInfo> -#include <QJsonDocument> -#include <QJsonObject> #ifndef NO_STANDARD_PATHS #include <QStandardPaths> @@ -224,13 +224,13 @@ bool RepositoryPrivate::loadSyntaxFolderFromIndex(Repository *repo, const QStrin if (!indexFile.open(QFile::ReadOnly)) return false; - const auto indexDoc(QJsonDocument::fromBinaryData(indexFile.readAll())); - const auto index = indexDoc.object(); + const auto indexDoc(QCborValue::fromCbor(indexFile.readAll())); + const auto index = indexDoc.toMap(); for (auto it = index.begin(); it != index.end(); ++it) { - if (!it.value().isObject()) + if (!it.value().isMap()) continue; - const auto fileName = QString(path + QLatin1Char('/') + it.key()); - const auto defMap = it.value().toObject(); + const auto fileName = QString(path + QLatin1Char('/') + it.key().toString()); + const auto defMap = it.value().toMap(); Definition def; auto defData = DefinitionData::get(def); defData->repo = repo; |