aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAge
...
* feat(vim-patch): ignore vim-patch tokens from commit listJan Edmund Lazo2026-08-21
| | | | | | 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.
* fix(vim-patch): :redrawtabpanel regexp, delay grep on hunkJan Edmund Lazo2026-08-20
| | | | | | | | | | | | 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.
* build(vim-patch): n/a tabpanel docs from v9.1.1391Jan Edmund Lazo2026-08-19
|
* build(vim-patch): n/a patterns for popupwin. v9.2.0636Jan Edmund Lazo2026-08-19
|
* build(vim-patch): v9.1.0050 is n/aJan Edmund Lazo2026-08-19
|
* build(vim-patch): vim9 parse_argument_types is n/aJan Edmund Lazo2026-08-19
| | | | | Vim9script has incompatible lambda syntax to support argument types. Target v9.1.0270.
* build(vim-patch): n/a docs from 9.0.1481, keep hunks without headerJan Edmund Lazo2026-08-18
| | | | | | | | | | | | | 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.
* build(vim-patch): v8.2.4153 is n/aJan Edmund Lazo2026-08-16
|
* build(vim-patch): auto-n/a refactor patch like v8.2.0514Jan Edmund Lazo2026-08-16
| | | | | | | | | | | | | | 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.
* build(vim-patch): n/a docs for v8.1.2219Jan Edmund Lazo2026-08-16
| | | | | | | | | | | | | | Ignoring incompatible implementation, TerminalOpen and TermOpen events are not 1-1. "TerminalWinOpen" was accepted as N/A in commit c7ee6af777a9a0b1cd54817c646fe32fa7267c47 . I planned to not do this to have more test cases after manipulating the hunks header to filter out more hunks but Justin is eager to just mark these N/A to bump the Vim major.minor version. Time to move on from v8.1.x.
* build(vim-patch): n/a ":terminal" optsJan Edmund Lazo2026-08-16
| | | | | | | | | | | | | | Target v8.1.2195 . Nvim did not port Vim's ":terminal" opts. Incompatible implementations. Ex-command was ported from C to Lua. Vim needs them partly because of splitting the current window. I keep forgetting `++close` option so I either run ":qall!" or kill the parent process (ie. terminal emulator). Unsatisfied users should create their Ex-command that runs jobstart().
* build(vim-patch): v9.2.0026 is n/aJan Edmund Lazo2026-08-16
|
* build(vim-patch): v9.1.2033 is n/aJan Edmund Lazo2026-08-16
|
* build(vim-patch): v9.1.0349 is n/aJan Edmund Lazo2026-08-16
|
* build(vim-patch): n/a vim9 patch 9.0.1821Jan Edmund Lazo2026-08-16
|
* build(vim-patch): fix compiled,popup-window regexp for '|' #41326Jan Edmund Lazo2026-08-15
| | | | | | 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.
* build(vim-patch): v8.1.2219 is n/aJan Edmund Lazo2026-08-15
| | | | | | | | | | | | | | 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
* build(vim-patch): v8.1.2195 is n/aJan Edmund Lazo2026-08-14
|
* build(vim-patch): v8.1.1713 is n/aJan Edmund Lazo2026-08-14
|
* build(vim-patch): v8.1.1628 docs are n/aJan Edmund Lazo2026-08-14
|
* build(vim-patch): n/a autocmd from 8.1.1218Jan Edmund Lazo2026-08-14
|
* build(vim-patch): n/a popup_ api #41270Jan Edmund Lazo2026-08-12
| | | | | | | | | | | | - enums - macros - struct members - popup_.*() 8.1.1523 * build(vim-patch): 8.1.0863 is almost auto n/a Can't ignore os_unix.c hunk for "failed:" .
* build(vim-patch): sound feature is n/a (#41257)Jan Edmund Lazo2026-08-10
| | | | | | | | Vim core did not leverage it to override/customize bell/beep. It wasn't used for custom sounds for system/user (autocmd) events. It should be in-scope for GUI, unlike terminal, even as a plugin by leveraging some internal option similar to `set guioptions+=!`. No progress as of Vim 9.2 so I quit.
* build(vim-patch): n/a patches from comments, ifdefs #41247Jan Edmund Lazo2026-08-09
| | | | | | | vim-patch.sh fails to detect n/a patches because of ifdef FEAT_ guards and reserved Vim9script error codes. Ignore all conditional directives for Vim's "FEAT_" guards. https://cppreference.com/c/preprocessor/conditional
* build(vim-patch): vim9 check_typval_type() is n/aJan Edmund Lazo2026-08-07
| | | | v8.2.1551
* build(vim-patch): os makefile for tests are n/aJan Edmund Lazo2026-08-06
| | | | | | | | | Following remain relevant: - src/testdir/Makefile (default setup in Unix-like OS) - src/testdir/Make_all.mak (define old/new style Vim tests) Rest are n/a because Nvim runs Vim's tests on GHA Windows runner.
* build(vim-patch): runnvim should make redir_test_to_null n/aJan Edmund Lazo2026-08-06
| | | | | Prior patches for it are marked n/a. Target v8.2.2630 .
* build(vim-patch): vim9 error 1103 is n/aJan Edmund Lazo2026-08-06
| | | | v8.2.1341
* build(vim-patch): vim9 skip_type() is n/aJan Edmund Lazo2026-08-06
| | | | v8.2.1300
* Merge #41184 from janlazo/na-patch-821000Justin M. Keyes2026-08-06
|\
| * build(vim-patch): python2 test is n/aJan Edmund Lazo2026-08-05
| | | | | | | | | | | | | | Target v8.2.1120 . Removed since https://github.com/neovim/neovim/pull/3074. Nvim removed EOL versions in https://github.com/neovim/neovim/pull/17222 .
| * build(vim-patch): mch_create_pty_channel() is n/aJan Edmund Lazo2026-08-05
| | | | | | | | | | Target v8.2.1091. From v8.0.1000 for 'terminal'.
* | docs: misc, :bcd, slug()Justin M. Keyes2026-08-06
|/
* refactor(editor): cleanup change-directory (:bcd) logicJustin M. Keyes2026-08-04
|
* build(vim-patch): misc n/a funcs, headers, err msgs #41116Jan Edmund Lazo2026-08-03
| | | | | | | | | | | | | | | | | | | * build(vim-patch): n/a func in version.c init_longVersion() sets datetime for ":version". Nvim removed it for more deterministic builds. * build(vim-patch): n/a header from amiga * build(vim-patch): n/a vim9 err msg for declaring vars * build(vim-patch): nvim support.txt replaces *os-support* * build(vim-patch): vim xdg is n/a * build(vim-patch): n/a 1-line err msg Vim error message can be 1-line (globals.h), not multi-line (errors.h). Target v8.2.1032
* build(vim-patch): libvterm color_ramp.vim is n/a for nvimJan Edmund Lazo2026-08-01
|
* build(vim-patch): "build_argv_from_" api is n/aJan Edmund Lazo2026-08-01
| | | | | Meant for Vim job, terminal, cscope, etc. Incompatible with Nvim implementation.
* build(vim-patch): vim "mch_job_" api is n/aJan Edmund Lazo2026-08-01
|
* build(vim-patch): n/a vim9 struct from *.hJan Edmund Lazo2026-08-01
| | | | | | | | Target v8.2.0543 This can catch stray '#define' but they're most likely 'TTFLAG' for Vim9 types. N/A. TTFLAG is used in 'static_types[]'. See v9.0.0623.
* build(vim-patch): N/A prop func defs, n/a vim9 type vars (#41089)Jan Edmund Lazo2026-08-01
|
* feat(options): lua closure/function optionsJustin M. Keyes2026-07-31
| | | | | | | | | | | | | | | Problem: Cannot assign Lua functions/closures to "func" ('completefunc', 'tagfun', …) or "expr" ('foldexpr', 'indentexpr', …) options. Solution: - Store "func"/"expr" options as `Callback` instead of string. - Delete oceans of copy-pasted code. - BREAKING: LuaRef returned via RPC/Vimscript is now represented as `"<Lua N: file:line>"` (like what `:map` shows) instead of `nil`. - Note: `man.vim` still uses `v:lua` string, bc it's a vimscript ftplugin. Helped-by: Lewis Russell <lewis6991@gmail.com>
* build(vim-patch): N/A diffs from vim9 err msgs #41070Jan Edmund Lazo2026-07-31
|
* build(vim-patch): ':vim9' is n/aJan Edmund Lazo2026-07-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Vim9 error messages, ex commands, are N/A. 2. ":scriptversion" is N/A: 3. Most `#.*define.*ex_ni$` are N/A because `FEAT_` compile guards are N/A. ---- Target patch: v8.2.2238 Actual patch list: ``` vim-patch:8.2.4240: error for using flatten() in Vim9 script is unclear vim-patch:9.0.0170: various minor code formatting issues vim-patch:9.1.0356: MS-Windows: --remote may change working directory vim-patch:9.2.0251: Link error when building without channel feature vim-patch:9.2.0714: Coverity warns for NULL deref vim-patch:9.2.0818: tests: client-server test fails without X11 server vim-patch:9.2.0868: GTK: Window Manager hint prevents giving focus to dialog ``` ---- Ignore diff blanklines via regex ("-I"), not "--ignore-blank-lines". Almost useless. I tried with/without "--word-diff=porcelain", "--word-diff-regex", and diff algorithms like `--histogram`.
* build(vim-patch): clientserver feature is N/AJan Edmund Lazo2026-07-29
| | | | | Shared API, documented in remote.txt, is surface-level. Assume 0% compatiblity from Vim.
* build(vim-patch): ":version" doc is n/a #41018Jan Edmund Lazo2026-07-28
| | | | | | | | | | Nvim diverged from Vim's ":version". - no date - different compiled features list - different config file and directory - no compiler flags * build(vim-patch): n/a doc for balloon feature (8.2.3917)
* build(vim-patch): ":h builtin-function-list" is n/aJan Edmund Lazo2026-07-27
|
* build(vim-patch): helptoc is 100% n/aJan Edmund Lazo2026-07-27
| | | | | | | Use "gO" mapping instead. vim9script is N/A. Detect 'runtime/doc/helphelp.txt' N/A patches for helptoc.
* build(vim-patch): skip doc for n/a featuresJan Edmund Lazo2026-07-27
| | | | | | | | | | | | | | | | | | | | Fix xfuncname to support tags that target Vim mappings, options. - events - options - *'luadll'* - *'mzschemedll'* - *'mzschemegcdll'* - *'perldll'* - *'pythondll'* - *'pythonthreedll'* - *'rubydll'* - *'tcldll'* - *'winptydll'* - t_.+, termcap opts - internal variables - cli flags - ':h emacs-tags'
* build(vim-patch): detect N/A tags in vimhelp patches #40942Jan Edmund Lazo2026-07-25
| | | | | | | | | | | | Vim patches for Vim help files must use Vim tags as diff hunk header to reliably detect if a hunk is N/A or not. Git does not know which files are Vim help files so that it can use custom "diff.<filetype>.xfuncname" regexp to create the header. Update Neovim's gitattributes to detect Vim help files and then use it on vim-patch.sh to scan Vim patches. Add non-function tags from ":h vim_diff" to detect N/A Vim runtime patches.
* build: support variant builds via env-var and cpack overrides #40947phanium2026-07-24
| | | | | | | | | | | | | Problem: scripts/genappimage.sh runs `make` with no extra flags and emits a fixed nvim-linux-<arch>.appimage filename, so packaging a variant build (e.g. with the bundled PUC-Rio Lua interpreter) requires editing the Makefile or post-renaming the AppImage, which breaks the AppImage zsync URL. Solution: forward DEPS_CMAKE_FLAGS and CMAKE_EXTRA_FLAGS to `make`, accept OUTPUT so the AppImage (and its zsync Filename:) follows the caller's chosen name, and mark CPACK_PACKAGE_FILE_NAME as CACHE STRING on Linux so the resulting tarball/deb follow as well. Default behavior is unchanged when none of these env vars are set.