<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/runtime/syntax/java.vim, branch master</title>
<subtitle>Vim-fork focused on extensibility and usability</subtitle>
<id>http://git.waynecole.info/neovim/atom?h=master</id>
<link rel='self' href='http://git.waynecole.info/neovim/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/'/>
<updated>2026-03-24T00:01:43Z</updated>
<entry>
<title>vim-patch:c9eaff0: runtime(java): Make changes for JDK 26 (#38452)</title>
<updated>2026-03-24T00:01:43Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-03-24T00:01:43Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=929f03fa8c6263044496b7c92af4058ac1c28ced'/>
<id>urn:sha1:929f03fa8c6263044496b7c92af4058ac1c28ced</id>
<content type='text'>
Reintroduce supported syntax-preview-feature numbers 455,
488, and 507 as _a new number_ 530.

Reference:
https://openjdk.org/jeps/530 (Primitive Types in Patterns etc.)

closes: vim/vim#19793

https://github.com/vim/vim/commit/c9eaff0a8ac7d8c38878361b53343348d93afff5

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;</content>
</entry>
<entry>
<title>vim-patch:36f4498: runtime(java): Allow for org.TopLevelType.NestedType return types (#37810)</title>
<updated>2026-02-11T00:02:50Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-02-11T00:02:50Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=3e843a2891258c1a297daa97e9704d9bf110b760'/>
<id>urn:sha1:3e843a2891258c1a297daa97e9704d9bf110b760</id>
<content type='text'>
vim-patch:36f4498: runtime(java): Allow for org.TopLevelType&lt;T&gt;.NestedType return types

closes: vim/vim#19349

https://github.com/vim/vim/commit/36f449871030e012f7bbf71cf227f10fb94a13cd

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;</content>
</entry>
<entry>
<title>vim-patch:143686b: runtime(java): Fold adjacent "import" declarations (#36095)</title>
<updated>2025-10-08T23:49:35Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-10-08T23:49:35Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=c401999e47a149392de6c7f3ce8f0e2c9e47a14e'/>
<id>urn:sha1:c401999e47a149392de6c7f3ce8f0e2c9e47a14e</id>
<content type='text'>
Also, distinguish (by abbreviating their names) and manage
foldable kinds of syntax items: blocks of code ("b"), plain
comments ("c"), Javadoc comments ("d"), adjacent "import"
declarations ("i").  Fold all qualifying items by default;
otherwise, do not fold items of explicitly delisted kinds.
For example,
------------------------------------------------------------
	let g:java_ignore_folding = "bcdi"
------------------------------------------------------------

Resolves zzzyxwvut/java-vim#12.

closes: vim/vim#18492

https://github.com/vim/vim/commit/143686b3c453d732b849a1528ca1b54badef644b

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;</content>
</entry>
<entry>
<title>vim-patch:bfcf638: runtime(java): Make changes for JDK 25 (#36017)</title>
<updated>2025-10-04T11:15:48Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-10-04T11:15:48Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=8db42b3b86cfbf18a150eb6a1700310b2271a73e'/>
<id>urn:sha1:8db42b3b86cfbf18a150eb6a1700310b2271a73e</id>
<content type='text'>
- Add to the list of java.lang classes three new types: IO,
  ScopedValue, and ScopedValue.Carrier.
- Add to the list of java.lang interfaces a new type:
  ScopedValue.CallableOp.
- "Demote" RuntimePermission from the list of java.lang
  class types to javaLangDeprecated.
- Reintroduce supported syntax-preview-feature numbers 455
  and 488 as _a new number_ 507.

References:
https://bugs.openjdk.org/browse/JDK-8353641
https://openjdk.org/jeps/506 (Scoped Values)
https://openjdk.org/jeps/507 (Primitive Types in Patterns etc.)
https://openjdk.org/jeps/512 (Compact Source Files etc.)

closes: vim/vim#18479

https://github.com/vim/vim/commit/bfcf638c738af658c0d170ab8f4b0eb17163380e

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;</content>
</entry>
<entry>
<title>vim-patch:91ac18c: runtime(java): Recognise _module_ import declarations (#35947)</title>
<updated>2025-09-29T01:03:42Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-09-29T01:03:42Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=c07a24e31c4ab5162e7771153909650c4be693aa'/>
<id>urn:sha1:c07a24e31c4ab5162e7771153909650c4be693aa</id>
<content type='text'>
After two preview proposals (JEPs 476 and 494), _module_
import declarations are now a part of the language (JDK 25).

Reference:
https://openjdk.org/jeps/511

closes: vim/vim#18424

https://github.com/vim/vim/commit/91ac18cb036f87ceff83bf8d05f7c03b50b94633

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;</content>
</entry>
<entry>
<title>vim-patch:71149df: runtime(java): Dismiss "g:markdown_fenced_languages" for Java buffers (#35596)</title>
<updated>2025-09-02T00:28:07Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-09-02T00:28:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=b4d21f141cf1dff0abdb2f43f0ebca105a171441'/>
<id>urn:sha1:b4d21f141cf1dff0abdb2f43f0ebca105a171441</id>
<content type='text'>
No support is provided or planned for language recognition
in code snippets of documentation comments.  Requesting to
load arbitrary syntax plugins with the aid of the concerned
variable is therefore wasteful in general and erroneous when
paired languages ":syn-include" one another without taking
steps to manage circularity.

related: vim/vim#17308
related: vim/vim#17220
closes: vim/vim#18172

https://github.com/vim/vim/commit/71149dfec502d7489cd7e46c721f891b486bdbf6

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;</content>
</entry>
<entry>
<title>vim-patch:7132935: runtime(java): Manage byte limits for variable-width lookbehind assertions</title>
<updated>2025-08-09T13:03:56Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-08-09T13:03:21Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=acc55f6fedb8fae358694444f0f66a24186d6b87'/>
<id>urn:sha1:acc55f6fedb8fae358694444f0f66a24186d6b87</id>
<content type='text'>
Raise the byte limits from 80 to 120 for "javaFuncDef" and
"java*CommentTitle"; and support selecting other arbitrary
values with
------------------------------------------------------------
	let g:java_lookbehind_byte_counts = {
		\ 'javaMarkdownCommentTitle': 240,
	\ }
------------------------------------------------------------

for related groups of syntax definitions, referring to their
names with dictionary keys.

Over-80-Byte-Limit Lookbehind Examples:
https://raw.githubusercontent.com/openjdk/jdk/refs/tags/jdk-24%2B36/src/java.base/share/classes/sun/security/x509/NamedX509Key.java [Lines 43 &amp; 44]
https://raw.githubusercontent.com/openjdk/jdk/refs/tags/jdk-24%2B36/src/jdk.compiler/share/classes/com/sun/tools/javac/util/GraphUtils.java [Line 154]

closes: vim/vim#17921

https://github.com/vim/vim/commit/7132935413dfda47e015015dbbc5b9eb097b90d6

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;
</content>
</entry>
<entry>
<title>vim-patch:159d392: runtime(java): Complement the recognition of type parameter sections</title>
<updated>2025-06-24T08:23:00Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-24T08:00:56Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=6b6a4518c28c8d6e6b2f4cd4c33683c72f17411c'/>
<id>urn:sha1:6b6a4518c28c8d6e6b2f4cd4c33683c72f17411c</id>
<content type='text'>
In addition to matching type parameter sections of generic
classes and records and interfaces, match such sections of
generic methods and constructors.  As before, opt for it by
defining "g:java_highlight_generics"; the diamond form still
does not qualify for this kind of recognition.

And make section patterns agree with one another in syntax
items.

References:
https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.5
https://docs.oracle.com/javase/specs/jls/se21/html/jls-8.html#jls-8.4.4
https://docs.oracle.com/javase/specs/jls/se21/html/jls-8.html#jls-8.8.4

https://github.com/vim/vim/commit/159d39242743b849852f572f79769e60b4f273be

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;
</content>
</entry>
<entry>
<title>vim-patch:c413ac7: runtime(java): Match raw-, non-generic-, and generic-type names of "java.lang"</title>
<updated>2025-06-11T08:15:16Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-11T07:45:45Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=7aafbca5101d29a052c8ab060dc58c0192861208'/>
<id>urn:sha1:7aafbca5101d29a052c8ab060dc58c0192861208</id>
<content type='text'>
And only match innermost element types of parameterised
array types.

References:
https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.8
https://docs.oracle.com/javase/specs/jls/se21/html/jls-6.html#jls-6.1
https://docs.oracle.com/javase/specs/jls/se21/html/jls-10.html

closes: vim/vim#17499

https://github.com/vim/vim/commit/c413ac70680f25e6a8d175982fab8c5cad007601

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;
</content>
</entry>
<entry>
<title>vim-patch:b577ad5: runtime(java): Match annotation- and interface-type names of "java.lang"</title>
<updated>2025-06-02T08:03:12Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-06-01T16:49:38Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=236243029d1c0e101faa0d0b9c797322fb6d1380'/>
<id>urn:sha1:236243029d1c0e101faa0d0b9c797322fb6d1380</id>
<content type='text'>
Complement the documented support for the recognition of all
public types of the "java.lang" package (":help java.vim").
(The original syntax item generator may have, inadvertently,
contributed via suppressing "NullPointerException"s to not
having annotation and interface types qualify in general.)

Also, re-link usage instructions for the alternative syntax
item generator to a rolling "master"'s version.

closes: vim/vim#17419

https://github.com/vim/vim/commit/b577ad50d0fcc9588a73a93a64e7f34f4e74cdff

Co-authored-by: Aliaksei Budavei &lt;0x000c70@gmail.com&gt;
</content>
</entry>
</feed>
