| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): v9.1.0500 is n/a
* build(vim-patch): n/a change in src/po/Make*
Nvim uses "TARGET_FILE:nvim_bin" in CMake.
* build(vim-patch): runtime/doc/pi_netrw.txt should be n/a
Minor differences between netrw docs are not relevant to Neovim.
Vim keeps pi_netrw.txt to add/override few lines
but it is partly "behind" upstream netrw.
- runtime/doc/pi_netrw.txt
- runtime/pack/dist/opt/netrw/doc/netrw.txt
* build(vim-patch): track ':Tutor' patches
":Tutor" remains maintained based on recent Github issues
such that Neovim does not rely on Vim patches to fix its own
implementation.
Develepor may port Vim patches that fix Vim's implementation of ":Tutor"
but Vim and Neovim remain incompatible
after Neovim replace metadata JSON files with inline comments,
https://github.com/neovim/neovim/issues/38527 .
Vim and Neovim are not obligated to restrict their tutor files
in order to ensure 100% (backward) compatibility on both editors.
Both will use their exclusive and incompatible features to enhance
the user experience in ":Tutor".
Continue to track ":Tutor" patches to not discourage
contributors on both projects.
Target 6fa304f27d630f4c11c903a61d434f739230e8e1 .
* build(vim-patch): n/a tabpanel changes from v9.1.1391
|
| |
|
|
|
| |
defaults.vim is N/A since 2ef1b68751ba1817b18bb797dccc45c3a66c9fd8 .
Vim's "mch_libcall()" and Nvim's "os_libcall()" are incompatible
since Nvim relies on libuv.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
https://github.com/neovim/neovim/pull/42121 broke "-L" and "-l"
for commits specific to 1 file
because majority of Vim commits are tagged
and "git log --tags --no-walk" is inconsistent for 1-file queries.
"git log --stdin --no-walk" does work so it's always required
regardless of additional formatting.
----
Tags v9.0.0055 and v9.0.0056 are on the same commit.
Detecting 1 of the tags resolves the other for "-L" and "-l".
Patch 9.0.0056 is N/A based on
commit e15f79c659f8895afdb946333757ad5517329805 .
vim-patch.sh can't auto-detect v9.0.0056 yet.
----
TODO
Prevent developer from overwriting essential "--format=" flags
else vim-patch.sh produces invalid Git refs.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): n/a hunks from v9.0.1410
Detect patches for N/A translations.
https://github.com/neovim/neovim/pull/5622 remove some
non-UTF8 "po" files.
Nvim has different process for "mo" files.
* build(vim-patch): tojavascript.vim is n/a
N/A since https://github.com/neovim/neovim/pull/36505 .
* build(vim-patch): v9.0.1537 is n/a
PO_VIM_ variables are only for N/A tasks: "first_time", "*.pot".
"first_time" task has similar/identical shell commands to "*.pot" task.
|
| |
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): v8.2.4282 should be n/a
"restricted-mode" is N/A since https://github.com/neovim/neovim/pull/11996
* build(vim-patch): v8.2.1858 is n/a
Vim9 "ret_.*()" return type functions are N/A.
* build(vim-patch): n/a tags for encryption docs
|
| |
|
|
| |
Instead of filtering out HEAD, use --decorate-refs='/ref/tags/*' so that
HEAD is not included in the ref name.
|
| |
|
|
|
| |
Commit title for those tags do not use the template "patch: vX.Y.Z"
compared to other tagged commits.
Instead of parsing the commmit title, check refs/tags/.
|
| |
|
|
| |
Combine the missing numbers and hashes (which are sorted separately),
and then use a single `git log` to list them in chronological order.
|
| |
|
|
|
|
|
|
|
|
| |
Treating Bash associative array as Set/Map data structure
does not scale for fast lookups.
If I run vim-patch.sh before sleeping,
then it should complete after 5 hours of sleep.
"grep -v -f <()" allows vim-patch.sh to complete within minute(s)
and reuses "list_vimpatch_numbers()" which generates the
Vim patch numbers, merged to Neovim.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): 1b7fbe726a4e7ad117bace7e40f5e0a286a2cd5b is n/a
"X11" section removed in e099b545be027befb51e0b5c283c2468fda0456c .
* build(vim-patch): n/a links in version9.txt
Patch "vX.Y.0000" modifies Table-of-Contents (TOC) for
"runtime/doc/version.*\.txt"
N/A.
Those version doc files remain relevant for "news.txt",
not the Vim version bump.
|
| |
|
|
|
|
| |
- no subshell just for git log
- start lookup for "missing vim-patch: commits" on
commit 38fb83585421c45828a4934fc75f7952b2baf116
- remove "vim-patch:" prefix for keys in "$tokens" array
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): 06a604dc8ed0159773e0d6515a239f22e0cf0b5a is n/a
runtime/xdg.vim is always N/A.
* build(vim-patch): 07dc94023ca9e6cecb139d855814bda8a985d98c is n/a
GTK4 GUI is n/a.
* build(vim-patch): 3f53a2ce2fa96e865b9f4d2c818f34ccf9ff720f is n/a
server2client() is n/a.
* build(vim-patch): 44021be4852e665b06357d6739c4f00faa447b3d is n/a
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): n/a tags from bc2141d27d74823a12a8c0b94262583b45edfed1
Nvim kept docs for command ":TOhtml", not the section for "2html.vim".
Vim9script rewrite makes the plugin N/A.
* build(vim-patch): v9.2.0723 is n/a
* build(vim-patch): v9.2.0875 is n/a
Nvim does not compile GTK4 for its GUI.
* build(vim-patch): v9.2.0912 is n/a
":hardcopy" has been N/A since v0.9.
I can't auto-N/A v9.2.0898 because of OS #ifdefs.
* build(vim-patch): v9.2.1109 is n/a
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): v9.2.0198 is n/a
* build(vim-patch): v9.2.0248 is almost auto n/a
Regex "[^\s]" does not work to detect hunk for js_decode() as N/A.
"[^[:space:]]" works as an improvement replacement
since Vim help files use tabs.
https://git-scm.com/docs/git-log#Documentation/git-log.txt---word-diff-regexregex
* build(vim-patch): v9.2.0316 is n/a
All "netbeans" files are N/A.
* build(vim-patch): add n/a tags from v9.2.0386
* build(vim-patch): v9.2.404 is n/a
* build(vim-patch): n/a tags from v9.2.0407
* build(vim-patch): v9.2.507 is n/a
Treat comments for unused error codes as N/A
because the rest of the patch can be N/A.
Vim9 keywords and error messages are N/A.
Automation can sort "src/errors.h"
and detect unused/unsupported error codes to sync with Vim's error.h .
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Vimscript syntax #41898
* build(vim-patch): fix vimhelp xfuncname
cfa8f9a3f285060152ebbdbf86fbc7aecf1dd756 has changes near:
> - If the BufRead* events allow you to edit a compressed file, the FileRead*
Update git-diff "xfuncname" to skip the above line
when searching for nearest "hunk header".
* build(vim-patch): f27e80a6e183a617dd885311871fd4eaa6075d16 is n/a
Nvim generates "runtime/syntax/vim/generated.vim"
based on "src/nvim/*.lua",
specifically "src/nvim/ex_cmds.lua" for Ex commands,
since https://github.com/neovim/neovim/pull/2288 .
* build(vim-patch): ee865249b1edd56e297f12025e11defb6a4bf445 is n/a
* build(vim-patch): a44ced5763d377c71c96562b894c1c026ba89328 is n/a
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* build(vim-patch): v9.1.1564 is n/a
* build(vim-patch): v9.1.1743 is n/a
* build(vim-patch): v9.1.1745 is n/a
* build(vim-patch): 39acad46fa7bce974f2bb036843009b8f4669ff8 is n/a
colorresp plugin is n/a.
Vim added it v9.1.1703 and then removed it in v9.1.1757.
Nvim does not rely on Vimscript (API) to set 'v:term.*' variables
for the end-users terminal.
* build(vim-patch): v9.1.1795 is n/a
* build(vim-patch): 93d9d196ed3a70174ba5e790d9e36e0478e84a09 is n/a
X11 fonts for multi-byte feature is N/A.
* build(vim-patch): v9.2.0060 is n/a
Vim's implementation/support of Debug Adapter Protocol is N/A,
especially if it relies on Vim channels, JSON, JSON-RPC, etc.
https://github.com/neovim/neovim/issues/11732 has discussion
and status updates for Nvim's implementation.
* build(vim-patch): v9.2.0153 is n/a
Vim channel is N/A.
Nvim generates "runtime/syntax/vim/generated.vim"
based on "src/nvim/*.lua"
since https://github.com/neovim/neovim/pull/2288 .
|
| |
|
|
|
| |
Vim desktop files are N/A.
"src/po/zh_CN.UTF-8.po" is applicable.
|
| |
|
|
|
|
|
|
|
|
| |
"vim.pot" file and tasks are N/A.
"clean" task is N/A after migrating to CMake.
N/A patches:
- 59bd74ed4c9ab366182c93bdc430b186729abbad
- 5d552d652b0197063565ab937d30f92a9ed28545
- 3c8d32e4fc17b4b38b17d7c039ee6203d1b01078
|
| | |
|
| |
|
|
|
|
|
|
| |
comment,editorconfig plugins in Vim's runtime/pack/, are N/A.
Editorconfig is unrelated but Vim did not fix the bundled version
from editorconfig-vim and did not port the upstream fix.
https://github.com/editorconfig/editorconfig-vim/commit/0d54ea863089fb13be423b4aed6cca35f3a5d778
|
| | |
|
| |
|
|
|
|
|
| |
Global variables with "_for_testing" suffix are modified
in "f_test_override()", N/A to Nvim.
If a test needs them, then port the relevant code outside
"f_test_override()" via LuaJIT C FFI.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Nvim implementation of ":TOhtml" fails on test_tohtml.vim
because they compare with the sample test files.
Customizing the sample files to pass Vim's test is maintenance burden.
Nvim has lua functional tests to skip Vim's tests.
Nvim's test Makefile computes NEW_TESTS, NEW_TESTS_RES, unlike Vim.
Likely N/A.
Following runtime/ files are N/A after Lua rewrite.
- runtime/autoload/tohtml.vim
- runtime/syntax/2html.vim
- runtime/plugin/tohtml.vim
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
Problem:
Claude and friends love to sprinkle advertisements in commit messages.
Solution:
Allow a generic "AI-assisted" token only.
Reject useless mentions of AI services, sessions, and other cringe.
Disclosure: This PR was authored by an sapient turnip , raised in
moist, fluffy soil, tilled by the blurry wings of a hummingbird.
|
| | |
|
| |
|
|
|
| |
From v8.2.0149 .
Target v9.0.1605 .
|
| | |
|
| |
|
|
| |
Vim9script variable declaration via const/final
|
| |
|
|
|
| |
Developer and CI may think a Vim patch is merged
but list_vimpatch_numbers() and the "version.c" update suggest
otherwise.
|
| |
|
|
|
|
| |
Sort vimpatch_commit_ignore.txt based on "git log" order
else "diff" fails to filter out reverted vim-patch tokens.
Put latest commit to revert on top of file.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Too many suggestions in
https://github.com/neovim/neovim/commit/bcf116cc2f2f59e6c0f5ce5a644f832476f77384
Multi-line grep on the hunk contents before filtering by hunk header
prevents vim-patch.sh from detecting v8.1.2195 and v8.1.2219 as N/A.
Revisit multi-line parsing for `runtime/doc/*.txt`
when Vim v9.2+ has new runtime/doc/ patches
about features that require "has()/exists()" guards.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
switch/case and goto labels v9.0.1481 and similar patches
from auto-N/A.
Blacklist as much as possible to auto-N/A later crypt patches.
Hunks without header in "*.h" is valid if only littered with #ifdefs
or change is isolated to 1st line
but "src/feature.h" should be mostly N/A
after Nvim removed "FEAT_" guards.
Wonder if certain patches with only "*.h" changes were mistakenly
marked N/A.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Follow-up refactor patches, mixed with unrelated patches in the middle,
is normal in vim-dev when the original patch is not fully tested
across all builds via CI or reviewed by others.
Unless core maintainers push "vim-patch:" directly to master/main branch
without running the full test-suite,
there is little reason to merge incomplete ports that will fail
on Nvim's CI or code review.
Relevant changes in patches like v8.2.0514 are either ported
or (will) become N/A.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
git "-I" regex seem to be "extended".
grep's default regex is "basic".
Fix regexps for switch/case "runtime/doc/*.txt"
based on the "*.h" switch/case.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Vim's TerminalWinOpen seems to be required because of Vim
buffer-job-popupwin implementation.
Based on the patch, I'm puzzled why fzf needs this on Vim.
Nvim's TermOpen, TermEnter, and detection mechanisms to know
if buffer is on a (active,visible) window should suffice to not port it.
If there was a feature request or issue without a merged fix,
then I can't find it.
https://github.com/junegunn/fzf/pull/2000
|
| | |
|
| | |
|
| | |
|