<feed xmlns='http://www.w3.org/2005/Atom'>
<title>neovim/scripts/vim-patch.sh, 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-04-11T23:07:16Z</updated>
<entry>
<title>vim-patch:8.2.0904: assuming modifyOtherKeys for rhs of mapping (#38970)</title>
<updated>2026-04-11T23:07:16Z</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>janedmundlazo@hotmail.com</email>
</author>
<published>2026-04-11T23:07:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=56fe6713ca14a88895af4e4072f873bf80ff337b'/>
<id>urn:sha1:56fe6713ca14a88895af4e4072f873bf80ff337b</id>
<content type='text'>
Problem:    Assuming modifyOtherKeys for rhs of mapping.
Solution:   Ignore seenModifyOtherKeys for mapped characters. (closes vim/vim#6200)

https://github.com/vim/vim/commit/46cd43bda102c3782bba1c4c629836e010734d77

----

"getchar.c" changes depend on patch 8.1.2145.
Can't port it due to tests.
"test_gui.vim" doesn't depend on GUI for all tests.

----

Co-authored-by: Bram Moolenaar &lt;Bram@vim.org&gt;</content>
</entry>
<entry>
<title>vim-patch:fc00006: runtime(sieve): preserve existing line endings in ftplugin (#37334)</title>
<updated>2026-01-10T00:07:58Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2026-01-10T00:07:58Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=d1f7672bc9c39bad8000bcf2e2ec6feff8787986'/>
<id>urn:sha1:d1f7672bc9c39bad8000bcf2e2ec6feff8787986</id>
<content type='text'>
Only set fileformat=dos for new files; preserve existing line endings
when editing. This satisfies RFC 5228 for new files while avoiding
issues with version control and existing workflows.

The previous change (3cb4148) unconditionally set fileformat=dos, which
converts existing files with LF line endings to CRLF on save. This
causes issues with version control (entire file appears changed) and
breaks workflows where sieve files are stored with unix line endings.

Dovecot Pigeonhole (the main sieve implementation) has explicitly
accepted LF line endings since 2008 (commit 97b967b5):
  /* Loose LF is allowed (non-standard) and converted to CRLF */
This behavior has remained unchanged for almost 18 years.

closes: vim/vim#19144

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

Co-authored-by: André-Patrick Bubel &lt;code@apb.name&gt;
Co-authored-by: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;</content>
</entry>
<entry>
<title>build(vim-patch): update Vim N/A file/regexp (#37049)</title>
<updated>2026-01-04T06:15:23Z</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>janedmundlazo@hotmail.com</email>
</author>
<published>2026-01-04T06:15:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=d548b52b0f6924eee69ab86590731d30dfd36f7d'/>
<id>urn:sha1:d548b52b0f6924eee69ab86590731d30dfd36f7d</id>
<content type='text'>
* fix(vim-patch): test_codestyle.vim is NA

Neovim has make lint, specifically clint.lua.
Unless vim9jit, https://github.com/tjdevries/vim9jit, or similar tool
compiles vim9 "test" code into lua, it's futile to port it.

* fix(vim-patch): NA files from dev_vimpatch.txt

- channel
- json
- job
- term
- terminal

Nvim has its own incompatible implementation or uses 3rd-party
libraries (ie. libuv, libtermkey).

* fix(vim-patch): term.c is applicable for replace_termcodes()

* fix(vim-patch/na): blowfish,dlldata,iid_ole,nbdebug,os_w32

blowfish is for encryption.
dlldata,iid_ole,os_w32 are for Windows (GUI, registry, entry point).
Nvim doesn't need them to be installed on Windows.

nbdebug.[ch] is for Netbeans Debugging Tools.
They're N/A.

* fix(vim-patch): runtime/

Nvim has its own documentation for development

- runtime/doc/debug.txt
- runtime/doc/develop.txt

N/A since the beginning:

- runtime/doc/os_haiku.txt
- runtime/doc/pi_logipat.txt
- runtime/doc/quotes.txt
- runtime/plugin/logiPat.vim
- runtime/plugin/manpager.vim
- runtime/tools/demoserver.py
- runtime/spell/.*\.latin1

Vim9 is N/A.

- runtime/doc/os_haiku.txt

* fix(vim-patch): src/

win32yank replaces "src/winclip.c".
Vim's desktop files are N/A.
Nvim removed 'termencoding'.
Nvim doesn't use Vim's lsan-suppress.txt to configures LSAN.
</content>
</entry>
<entry>
<title>feat(vim-patch.sh): -M lists all ported patches</title>
<updated>2025-12-01T07:34:51Z</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2025-11-17T08:05:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=361671870e145d0feb8e6e200e5f59a9e0fc9b83'/>
<id>urn:sha1:361671870e145d0feb8e6e200e5f59a9e0fc9b83</id>
<content type='text'>
Start from current "v:version".
Exclude reverted patches.
Normalize left-zero-pad patch numbers to avoid grep inverse pattern
file like scripts/vim_na_regexp.txt.
Track reverted patches in vimpatch_token_reverts.txt
because no convention in git-log.

TODO: Track patch numbers per v:version in version.c.
</content>
</entry>
<entry>
<title>ci: check URL reachability #35593</title>
<updated>2025-11-18T20:35:22Z</updated>
<author>
<name>Yochem van Rosmalen</name>
<email>git@yochem.nl</email>
</author>
<published>2025-11-18T20:35:22Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=a468bc573d094612e8d9d5b8adb97dd7ada3ccc1'/>
<id>urn:sha1:a468bc573d094612e8d9d5b8adb97dd7ada3ccc1</id>
<content type='text'>
Problem:
scripts/check_urls.vim manually matches urls in the help pages and then
synchronously checks them via curl/wget/powershell. This is extremely
slow (~5 minutes for Nvims runtime on my machine) and prone to errors in
how the urls are matched.

Solution:
- Use Tree-sitter to find the urls in the help pages and `vim.net.request` to
  check the responses.
- Add a `lintdocurls` build task and check it in CI (every Friday).
  - Reopens a dedicated issue if it finds unreachable URLs.
- Drop the old check_urls.vim script.</content>
</entry>
<entry>
<title>fix(vim-patch.sh): 'vim-patch:&lt;hash&gt;' token for 'non-patch' commits #36534</title>
<updated>2025-11-13T04:46:22Z</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2025-11-13T04:46:22Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=d2517acdc5fb16ff7aff038d421622322f20ecd6'/>
<id>urn:sha1:d2517acdc5fb16ff7aff038d421622322f20ecd6</id>
<content type='text'>
Vim may tag runtime-only commits without the 2-liner version.c change.
Inspect both tag and commit message to "guess" if it the patch
should go to version.c or not.</content>
</entry>
<entry>
<title>fix(vim-patch.sh): don't treat 1-file runtime-only patch as N/A (#36525)</title>
<updated>2025-11-12T06:45:20Z</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2025-11-12T06:45:20Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=8bce9342d101eed4bb16fe03d36e7f89bac991ab'/>
<id>urn:sha1:8bce9342d101eed4bb16fe03d36e7f89bac991ab</id>
<content type='text'>
If the patch in question does not change src/version.c, `git log -1`
instead shows the previous patch that changes src/version.c, which
causes 1-file runtime-only patches to be considered N/A.

Check that the remaining file is src/version.c to fix this problem.
Also use `git diff-tree` instead of `git log -1` for version.c.</content>
</entry>
<entry>
<title>feat(vim-patch.sh): add n flag to list possible N/A patches (#36431)</title>
<updated>2025-11-11T03:09:44Z</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2025-11-11T03:09:44Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=7fe02126f9482b01f512300a30db620539eba14a'/>
<id>urn:sha1:7fe02126f9482b01f512300a30db620539eba14a</id>
<content type='text'>
Scan all unmerged Vim commits to determine which commits are N/A
for Neovim.
vim_na_regexp.txt contains the file patterns to filter out N/A files
in a Vim commit.
vim_na_files.txt contains "absolute filepath" of N/A files.
It relies on vim_na_regexp.txt to reduce file size.
If version.c remains and it has the expected 2-liner update,
then it's considered N/A.

https://github.com/neovim/neovim/discussions/36326
</content>
</entry>
<entry>
<title>docs: rename l10n help files #36377</title>
<updated>2025-10-29T03:15:16Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2025-10-29T03:15:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=6dd6c5b523b11a1316f7c161217bd7b97cdb8b39'/>
<id>urn:sha1:6dd6c5b523b11a1316f7c161217bd7b97cdb8b39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>vim-patch:8.2.3962: build fails for missing error message</title>
<updated>2025-10-13T03:33:20Z</updated>
<author>
<name>Jan Edmund Lazo</name>
<email>jan.lazo@mail.utoronto.ca</email>
</author>
<published>2025-10-13T02:56:52Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/neovim/commit/?id=f211af3ab747ef06969d936baafd3f348f818259'/>
<id>urn:sha1:f211af3ab747ef06969d936baafd3f348f818259</id>
<content type='text'>
Problem:    Build fails for missing error message.
Solution:   Add changes in missed file.

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

Co-authored-by: Bram Moolenaar &lt;Bram@vim.org&gt;
</content>
</entry>
</feed>
