diff --git a/README.md b/README.md
index b556c613..c53aab46 100644
--- a/README.md
+++ b/README.md
@@ -125,11 +125,11 @@ To install the plugin into an existing Eclipse installation do:
| Apache HTTP Config
| file-extensions="conf, htaccess, htgroups, htpasswd" | [master@mrmlnc/vscode-apache](https://github.com/mrmlnc/vscode-apache/tree/0585b0bb3d390fc541aa27cfcfb83b3204156be3/)
| Astro
| file-extensions="astro" | [main@withastro/language-tools](https://github.com/withastro/language-tools/tree/b4bcb4fc02cd960936a5faee6c9cc0ad94fc4c05/packages/vscode)
| Ballerina | file-extensions="bal" | [master@ballerina-platform/ballerina-grammar](https://github.com/ballerina-platform/ballerina-grammar/tree/10325fc5436a87606407ba68bf668bcd59dc180d/syntaxes)
-| bazelrc
| file-extensions="bazelrc"
file-names=".bazelrc, bazel.rc" | [master@bazelbuild/vscode-bazel](https://github.com/bazelbuild/vscode-bazel/tree/d112ed7245c1876b3cc0d0b504423aba5ab0cdbb/)
+| bazelrc
| file-extensions="bazelrc"
file-names=".bazelrc, bazel.rc" | [master@bazelbuild/vscode-bazel](https://github.com/bazelbuild/vscode-bazel/tree/b34104a7f26220c5ccbdb431f4ffe1023b24e2f4/)
| Branflakes
| file-extensions="bf, bfsck, brainfuck" | [main@chrisvrose/bf-server](https://github.com/chrisvrose/bf-server/tree/5945c04ccea21cd13e133547276d27d6540375f2/)
-| Carbon | file-extensions="carbon" | [trunk@carbon-language/carbon-lang](https://github.com/carbon-language/carbon-lang/tree/531d0635965e0979551f2d3acd2d2b361b26655e/utils)
-| COBOL
| file-extensions="cbl, cob, cobol, copy, cpy"
file-patterns="\*\*/broadcommfd.cobol-language-support/\*/copybooks/\*\*" | [development@eclipse-che4z/che-che4z-lsp-for-cobol](https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/tree/cc17306f1b528c360db17621e25897c9144da67c/clients/cobol-lsp-vscode-extension)
-| CodeQL
| file-extensions="ql, qll" | [main@github/vscode-codeql](https://github.com/github/vscode-codeql/tree/e2b378b33427df5bf43d58cbfdf09943615bb923/)
+| Carbon | file-extensions="carbon" | [trunk@carbon-language/carbon-lang](https://github.com/carbon-language/carbon-lang/tree/f7fa83ead6a22249f9c881a9a08b015ff8efb531/utils)
+| COBOL
| file-extensions="cbl, cob, cobol, copy, cpy"
file-patterns="\*\*/broadcommfd.cobol-language-support/\*/copybooks/\*\*" | [development@eclipse-che4z/che-che4z-lsp-for-cobol](https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/tree/889e7edb08aa4359402dc230e66833291ecc424c/clients/cobol-lsp-vscode-extension)
+| CodeQL
| file-extensions="ql, qll" | [main@github/vscode-codeql](https://github.com/github/vscode-codeql/tree/563e2f9feac390b0f5971e19733d3f46552e3281/)
| Crystal
| file-extensions="cr" | [master@crystal-lang-tools/vscode-crystal-lang](https://github.com/crystal-lang-tools/vscode-crystal-lang/tree/5f14b919a52e4149587d1b72dc34fe2afa371a1e/) [[upstream]](https://github.com/Microsoft/vscode/blob/3f1f36333d3453f67a36b6bfb1206e9159e9c4f0/extensions/ruby/syntaxes/ruby.tmLanguage.json)
| Crystal Slang
| file-extensions="slang" | [master@crystal-lang-tools/vscode-crystal-lang](https://github.com/crystal-lang-tools/vscode-crystal-lang/tree/5f14b919a52e4149587d1b72dc34fe2afa371a1e/)
| CSV
| file-extensions="csv" | [master@mechatroner/vscode_rainbow_csv](https://github.com/mechatroner/vscode_rainbow_csv/tree/0166b04d884ae71600221fe3d934fbec3469638a/)
@@ -141,8 +141,8 @@ To install the plugin into an existing Eclipse installation do:
| Erlang
| file-extensions="config, erl, escript, hrl, src" | [main@erlang-ls/vscode](https://github.com/erlang-ls/vscode/tree/1e5bc08853523c6dcd563fa7de8af597710eaa8f/)
| Fish
| file-extensions="fish" | [main@bmalehorn/vscode-fish](https://github.com/bmalehorn/vscode-fish/tree/0741d59ecf3d2aa018543747874eb8f34c655612/)
| fluent
| file-extensions="ftl" | [master@macabeus/vscode-fluent](https://github.com/macabeus/vscode-fluent/tree/9f2a1c1f39175c1d4da46e5a14f1b11c6d466b63/)
-| Fortran
| file-extensions="F03, F08, F18, F90, F95, FPP, FYPP, PF, f03, f08, f18, f90, f95, fpp, fypp, pf" | [main@fortran-lang/vscode-fortran-support](https://github.com/fortran-lang/vscode-fortran-support/tree/f87209f16180d7adc095e012dd6457e5ce331eff/)
-| Fortran77
| file-extensions="F, F77, FOR, f, f77, for" | [main@fortran-lang/vscode-fortran-support](https://github.com/fortran-lang/vscode-fortran-support/tree/f87209f16180d7adc095e012dd6457e5ce331eff/)
+| Fortran
| file-extensions="F03, F08, F18, F90, F95, FPP, FYPP, PF, f03, f08, f18, f90, f95, fpp, fypp, pf" | [main@fortran-lang/vscode-fortran-support](https://github.com/fortran-lang/vscode-fortran-support/tree/8538da30ebca2f2a3c098c168028afb701fb6955/)
+| Fortran77
| file-extensions="F, F77, FOR, f, f77, for" | [main@fortran-lang/vscode-fortran-support](https://github.com/fortran-lang/vscode-fortran-support/tree/8538da30ebca2f2a3c098c168028afb701fb6955/)
| Gleam
| file-extensions="gleam" | [main@gleam-lang/vscode-gleam](https://github.com/gleam-lang/vscode-gleam/tree/9f28a4a0bffaccadf74f56ab72310187cd3ff6e2/)
| GraphQL
| file-extensions="gql, graphql, graphqls" | [main@graphql/graphiql](https://github.com/graphql/graphiql/tree/aacdc8586fa4346a4681e73e29af7afda4718617/packages/vscode-graphql-syntax)
| GraphViz DOT File | file-extensions="dot" | [master@textmate/graphviz.tmbundle](https://github.com/textmate/graphviz.tmbundle/tree/d1d489f893a0e6ef5d9021bf7dc1ffd08b3f9b90/Syntaxes)
@@ -150,7 +150,7 @@ To install the plugin into an existing Eclipse installation do:
| HashiCorp Terraform | file-extensions="tf, tfvars" | [main@hashicorp/syntax](https://github.com/hashicorp/syntax/tree/f1c438932384c2d249a3a0d7a336cb9089865f42/)
| Haxe | file-extensions="hx" | [master@vshaxe/haxe-TmLanguage](https://github.com/vshaxe/haxe-TmLanguage/tree/6fbbbf958448f877a8d524a589e3280514c950e6/)
| HCL Config File | file-extensions="hcl" | [main@hashicorp/syntax](https://github.com/hashicorp/syntax/tree/f1c438932384c2d249a3a0d7a336cb9089865f42/)
-| helm-template
| file-patterns="\*\*/templates/\*\*/\*.tpl, \*\*/templates/\*\*/\*.yaml, \*\*/templates/\*\*/\*.yml, \*\*/templates/\*.tpl, \*\*/templates/\*.yaml, \*\*/templates/\*.yml" | [master@vscode-kubernetes-tools/vscode-kubernetes-tools](https://github.com/vscode-kubernetes-tools/vscode-kubernetes-tools/tree/5b5c56e3bbca86d1e3e0d48690df9d05f93b740f/)
+| helm-template
| file-patterns="\*\*/templates/\*\*/\*.tpl, \*\*/templates/\*\*/\*.yaml, \*\*/templates/\*\*/\*.yml, \*\*/templates/\*.tpl, \*\*/templates/\*.yaml, \*\*/templates/\*.yml" | [main@vscode-kubernetes-tools/vscode-kubernetes-tools](https://github.com/vscode-kubernetes-tools/vscode-kubernetes-tools/tree/60cd322d25d0160765c9479ad7b19a018468f6f3/)
| Janet
| file-extensions="janet" | [master@janet-lang/vscode-janet](https://github.com/janet-lang/vscode-janet/tree/0225a87fb8c75d9dec024d592f2bdcf74f366e5e/)
| Jinja C++
| file-extensions="c.j2, c.jinja, c.jinja2, cpp.j2, cpp.jinja, cpp.jinja2, h.j2, h.jinja, h.jinja2" | [main@samuelcolvin/jinjahtml-vscode](https://github.com/samuelcolvin/jinjahtml-vscode/tree/d8daf5fd43941deec8803be2335b35922e3e1eeb/)
| Jinja Cisco Config
| file-extensions="cisco.j2, cisco.jinja, cisco.jinja2, ios.j2, ios.jinja, ios.jinja2" | [main@samuelcolvin/jinjahtml-vscode](https://github.com/samuelcolvin/jinjahtml-vscode/tree/d8daf5fd43941deec8803be2335b35922e3e1eeb/)
@@ -189,25 +189,25 @@ To install the plugin into an existing Eclipse installation do:
| Markdown | file-extensions="livemd, markdown, md, mdown, mdwn, mkd, mkdn, mkdown, ronn, scd, workbook" | [main@wooorm/markdown-tm-language](https://github.com/wooorm/markdown-tm-language/tree/c78b1e5df644d24fa76716bbe26f4b48a6fc1610/)
| MDX
| file-extensions="mdx" | [main@mdx-js/mdx-analyzer](https://github.com/mdx-js/mdx-analyzer/tree/4851c2df02cd9c25a3cebc34cf9c4c1841c1feab/packages/vscode-mdx)
| mermaid
| file-extensions="mermaid, mmd" | [master@bpruitt-goddard/vscode-mermaid-syntax-highlight](https://github.com/bpruitt-goddard/vscode-mermaid-syntax-highlight/tree/ccb7011c7896c1c398cc15881912fe766c3825c7/)
-| NDVR-COBOL
| file-extensions="cbl.prnt, cob.prnt, cobol.prnt, copy.prnt, cpy.prnt" | [development@eclipse-che4z/che-che4z-lsp-for-cobol](https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/tree/cc17306f1b528c360db17621e25897c9144da67c/clients/cobol-lsp-vscode-extension)
+| NDVR-COBOL
| file-extensions="cbl.prnt, cob.prnt, cobol.prnt, copy.prnt, cpy.prnt" | [development@eclipse-che4z/che-che4z-lsp-for-cobol](https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/tree/889e7edb08aa4359402dc230e66833291ecc424c/clients/cobol-lsp-vscode-extension)
| NGINX Conf
| file-extensions="conf, fastcgi_params, nginx, scgi_params, uwsgi_params"
file-patterns="\*.conf.default, \*.conf.template, \*.mime.types, \*.nginx.conf" | [main@almir/nginx-syntax-highlighter](https://github.com/almir/nginx-syntax-highlighter/tree/03fa6617212032f1d538891730bb15feb4df2ef8/)
| Nunjucks HTML
| file-extensions="njk, njk.html" | [main@edheltzel/better-nunjucks-for-visual-studio-code](https://github.com/edheltzel/better-nunjucks-for-visual-studio-code/tree/83bfc919563c30f8eeb1548f983e143adad29781/)
| nushell
| file-extensions="nu" | [main@nushell/vscode-nushell-lang](https://github.com/nushell/vscode-nushell-lang/tree/544de244f118d57d78f0971c1797d427e90d2cb6/)
-| OCaml
| file-extensions="eliom, ml, ocamlinit" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/87820992562aa0f213cfa231b2dad3c42d163054/)
-| OCaml Interface
| file-extensions="eliomi, mli" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/87820992562aa0f213cfa231b2dad3c42d163054/)
-| OCaml.mlx
| file-extensions="mlx" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/87820992562aa0f213cfa231b2dad3c42d163054/)
-| OCamlFormat
| file-extensions="ocamlformat" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/87820992562aa0f213cfa231b2dad3c42d163054/)
-| odin
| file-extensions="odin" | [master@DanielGavin/ols](https://github.com/DanielGavin/ols/tree/5872154f56d21074f0e77950612bc769351094aa/editors/vscode)
-| opam
| file-extensions="opam, opam.locked, opam.template"
file-names="opam" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/87820992562aa0f213cfa231b2dad3c42d163054/)
+| OCaml
| file-extensions="eliom, ml, ocamlinit" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/876394b0ff1d9e5d47539577b43d38ff0a60e6da/)
+| OCaml Interface
| file-extensions="eliomi, mli" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/876394b0ff1d9e5d47539577b43d38ff0a60e6da/)
+| OCaml.mlx
| file-extensions="mlx" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/876394b0ff1d9e5d47539577b43d38ff0a60e6da/)
+| OCamlFormat
| file-extensions="ocamlformat" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/876394b0ff1d9e5d47539577b43d38ff0a60e6da/)
+| odin
| file-extensions="odin" | [master@DanielGavin/ols](https://github.com/DanielGavin/ols/tree/03d564b758d8c3942bcea7dc1eff6ad8211b71ea/editors/vscode)
+| opam
| file-extensions="opam, opam.locked, opam.template"
file-names="opam" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/876394b0ff1d9e5d47539577b43d38ff0a60e6da/)
| OpenGL Shading Language
| file-extensions="comp, csh, frag, fs, fsh, fshader, geom, glsl, gs, gsh, gshader, mesh, rahit, rcall, rchit, rgen, rint, rmiss, task, tesc, tese, vert, vs, vsh, vshader" | [master@GeForceLegend/vscode-glsl](https://github.com/GeForceLegend/vscode-glsl/tree/da57fa1415d5b77191ee8566f2b4b6cd9dbb3572/)
| Pascal | file-extensions="dfm, dpk, dpr, fmx, lfm, lpr, p, pas" | [master@textmate/pascal.tmbundle](https://github.com/textmate/pascal.tmbundle/tree/3b11b782368065e55acce0423f385722771d28b0/Syntaxes)
| PlantUML
| file-extensions="iuml, plantuml, pu, puml, wsd" | [master@qjebbs/vscode-plantuml](https://github.com/qjebbs/vscode-plantuml/tree/7bc1758ed73dc269f5721d78c6c6c01f461d7cb0/)
| Pony | file-extensions="pony" | [main@chalcolith/eohippus](https://github.com/chalcolith/eohippus/tree/de8031c34fbde4b124e4f0f34fa3fd84c4795bac/eohippus-vscode)
-| Prisma
| file-extensions="prisma" | [main@prisma/language-tools](https://github.com/prisma/language-tools/tree/ca7702b17112d28f47f53dcc9800770740146ad5/packages/vscode)
-| Reason
| file-extensions="re, rei" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/87820992562aa0f213cfa231b2dad3c42d163054/)
-| Ring
| file-extensions="rform, rh, ring" | [master@ring-lang/ring](https://github.com/ring-lang/ring/tree/84db9e5a82801f317c72a00a2fc9e49bf565754b/tools/editors/vscode/extension)
+| Prisma
| file-extensions="prisma" | [main@prisma/language-tools](https://github.com/prisma/language-tools/tree/516c0d07533a76d9f49acd4c40932b1388dd88e7/packages/vscode)
+| Reason
| file-extensions="re, rei" | [master@ocamllabs/vscode-ocaml-platform](https://github.com/ocamllabs/vscode-ocaml-platform/tree/876394b0ff1d9e5d47539577b43d38ff0a60e6da/)
+| Ring
| file-extensions="rform, rh, ring" | [master@ring-lang/ring](https://github.com/ring-lang/ring/tree/955a5d9365879a1f2cf04e4264021edc20010685/tools/editors/vscode/extension)
| Roc
| file-extensions="roc" | [main@ivan-demchenko/roc-vscode-unofficial](https://github.com/ivan-demchenko/roc-vscode-unofficial/tree/f60596f4b8d65937e7a8df2c0b454a3a309aa91e/)
-| Starlark
| file-extensions="BUILD, WORKSPACE, bazel, bzl, bzlmod, sky, star"
file-names="BUILD, WORKSPACE" | [master@bazelbuild/vscode-bazel](https://github.com/bazelbuild/vscode-bazel/tree/d112ed7245c1876b3cc0d0b504423aba5ab0cdbb/)
+| Starlark
| file-extensions="BUILD, WORKSPACE, bazel, bzl, bzlmod, sky, star"
file-names="BUILD, WORKSPACE" | [master@bazelbuild/vscode-bazel](https://github.com/bazelbuild/vscode-bazel/tree/b34104a7f26220c5ccbdb431f4ffe1023b24e2f4/)
| Svelte
| file-extensions="svelte" | [master@sveltejs/language-tools](https://github.com/sveltejs/language-tools/tree/63a22b8089e69e3bc829713d21a5ac7837a5b9a1/packages/svelte-vscode)
| TOML Config File
| file-extensions="toml"
file-names="Cargo.lock, Pipfile, pdm.lock" | [master@juggernautjp/less-toml](https://github.com/juggernautjp/less-toml/tree/13eb891232e98c4a9c595bf8c657893c84edf3a9/) [[upstream]](https://github.com/textmate/toml.tmbundle/commit/e82b64c1e86396220786846201e9aa3f0a2d9ca2)
| TSV
| file-extensions="tab, tsv" | [master@mechatroner/vscode_rainbow_csv](https://github.com/mechatroner/vscode_rainbow_csv/tree/0166b04d884ae71600221fe3d934fbec3469638a/)
diff --git a/plugin/plugin.xml b/plugin/plugin.xml
index 120048f9..0245c46c 100644
--- a/plugin/plugin.xml
+++ b/plugin/plugin.xml
@@ -861,6 +861,8 @@
+
+
diff --git a/plugin/syntaxes/cobol/cobol.tmLanguage.json b/plugin/syntaxes/cobol/cobol.tmLanguage.json
index 379cd79c..d6e5fa54 100644
--- a/plugin/syntaxes/cobol/cobol.tmLanguage.json
+++ b/plugin/syntaxes/cobol/cobol.tmLanguage.json
@@ -20,6 +20,9 @@
{
"include": "#exec-cics-block"
},
+ {
+ "include": "#exec-unknown-block"
+ },
{
"include": "#number-constant"
},
@@ -148,6 +151,35 @@
}
}
},
+ "exec-unknown-block": {
+ "begin": "(?i:(?<=^| )EXEC(\\s+|$))",
+ "beginCaptures": {
+ "0": {
+ "name": "string.quoted.single.cobol"
+ }
+ },
+ "patterns": [
+ {
+ "include": "#comment-cobol-source"
+ },
+ {
+ "include": "#sequence-number-area"
+ },
+ {
+ "include": "#string-quoted-constant"
+ },
+ {
+ "include": "#string-double-quoted-constant"
+ }
+ ],
+ "name": "string.quoted.single.cobol",
+ "end": "(?<=^| )(?i:END-EXEC)(?=$| |[.])|\\S(?<=^.{8,10}\\S*\\s*[.])",
+ "endCaptures": {
+ "0": {
+ "name": "string.quoted.single.cobol"
+ }
+ }
+ },
"db2-host-var-definition": {
"name": "sql.embedded.code",
"begin": "(?i:\\s+SQL\\s+TYPE\\s+IS)",
diff --git a/plugin/syntaxes/fortran/FortranFixedForm.tmLanguage.json b/plugin/syntaxes/fortran/FortranFixedForm.tmLanguage.json
index 0f4d230d..b0770a8d 100644
--- a/plugin/syntaxes/fortran/FortranFixedForm.tmLanguage.json
+++ b/plugin/syntaxes/fortran/FortranFixedForm.tmLanguage.json
@@ -19,6 +19,25 @@
{
"include": "#comments"
},
+ {
+ "comment": "Labelled FORMAT statement (spanning continuation lines)",
+ "name": "meta.statement.IO.fortran",
+ "begin": "(?ix)^(?=.{5}|(?