aboutsummaryrefslogtreecommitdiff
path: root/scripts
Commit message (Collapse)AuthorAge
* build(vim-patch): n/a patches since v9.1.0500 #42320Jan Edmund Lazo6 days
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* build(vim-patch): v9.0.1572 is n/a #42224Jan Edmund Lazo2026-10-04
| | | | | defaults.vim is N/A since 2ef1b68751ba1817b18bb797dccc45c3a66c9fd8 . Vim's "mch_libcall()" and Nvim's "os_libcall()" are incompatible since Nvim relies on libuv.
* build(vim-patch.sh): -L,-l works for 1 file (#42227)Jan Edmund Lazo2026-10-04
| | | | | | | | | | | | | | | | | | | | | | 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 patches for translations #42222Jan Edmund Lazo2026-10-03
| | | | | | | | | | | | | | | | | * 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): n/a patches for runtime/ #42206Jan Edmund Lazo2026-10-03
| | | | | | | | | | | | * build(vim-patch): v8.2.5000 is n/a Commit 36e3f4f4c442e2d4678ccf25ef0f04bdb45b4685 removed the section for "win32-compiling". "$WSLENV" is defined outside of WSL based on my setup. I never run Neovim on WSL beyond testing patches like this one. * build(vim-patch): "--not-a-term" flag is n/a Target v8.2.5084.
* build(vim-patch): n/a patches for restricted mode, Vim9, popupwin #42184Jan Edmund Lazo2026-10-01
| | | | | | | | | | | * 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
* build(vim-patch.sh): fix missing HEAD commit (#42157)zeertzjq2026-09-30
| | | | Instead of filtering out HEAD, use --decorate-refs='/ref/tags/*' so that HEAD is not included in the ref name.
* fix(vim-patch): detect patch 0 for tags v8.2.0,v9.0.0 #42136Jan Edmund Lazo2026-09-29
| | | | | 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/.
* build(vim-patch.sh): make -l list in chronological order (#42123)zeertzjq2026-09-28
| | | | Combine the missing numbers and hashes (which are sorted separately), and then use a single `git log` to list them in chronological order.
* perf(vim-patch.sh): fast list_missing_vimpatches() #42121Jan Edmund Lazo2026-09-27
| | | | | | | | | | 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(deps): bump utf8proc to v2.12.0Christian Clason2026-09-25
| | | | | * Update to Unicode 18.0 * Use upstreamed `build.zig`
* build(vim-patch): misc n/a patches for runtime/ #42044Jan Edmund Lazo2026-09-24
| | | | | | | | | | | | | * 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.
* build(vim-patch): faster lookup for vim-patch: commits #42065Jan Edmund Lazo2026-09-24
| | | | | | - 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): n/a patches from vim_na_regexp.txt #42017Jan Edmund Lazo2026-09-21
| | | | | | | | | | | | | | | * 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 patch since v9.2.0723 #41998Jan Edmund Lazo2026-09-20
| | | | | | | | | | | | | | | | | | | * 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): n/a patches starting from v9.2.0198 #41952Jan Edmund Lazo2026-09-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 .
* build(vim-patch): fix xfuncname for runtime/doc/, detect n/a patches for ↵Jan Edmund Lazo2026-09-14
| | | | | | | | | | | | | | | | | | | | | | | 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): n/a patches since v9.1.1564 #41772Jan Edmund Lazo2026-09-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 .
* Merge pull request #41751 from bfredl/stringly_nilsbfredl2026-09-08
|\ | | | | test(ci): non fatal errors for [NULL] safety in vim_snprintf
| * fix(api): do not pull a fast one for nvim_del_augroup_by_idbfredl2026-09-08
| | | | | | | | | | | | | | | | This is a bit more boilerplate because of painful impedance mismatch (is augroup names the root source of truth? is ids the source of truth? who knows? what does truth even mean?), but show an error reflecting what the caller actually tried (they passed in an invalid id, not a null string)
* | build(vim-patch): de10c87bed5a79ed80f1bb428a391faefdff13c9 is almost n/aJan Edmund Lazo2026-09-07
| | | | | | | | | | Vim desktop files are N/A. "src/po/zh_CN.UTF-8.po" is applicable.
* | build(vim-patch): n/a patches for src/po/Jan Edmund Lazo2026-09-07
| | | | | | | | | | | | | | | | | | | | "vim.pot" file and tasks are N/A. "clean" task is N/A after migrating to CMake. N/A patches: - 59bd74ed4c9ab366182c93bdc430b186729abbad - 5d552d652b0197063565ab937d30f92a9ed28545 - 3c8d32e4fc17b4b38b17d7c039ee6203d1b01078
* | build(vim-patch): 015c84ce541495fad568c66b0dd17faefe1c1389 is n/aJan Edmund Lazo2026-09-07
| |
* | build(vim-patch): v9.1.0681 should be auto-n/aJan Edmund Lazo2026-09-07
| | | | | | | | | | | | Vim screendump files and Vim9script screendump code are N/A. vim-patch.sh cannot auto-N/A the entire patch because of "src/testdir/README.txt".
* | build(vim-patch): n/a 5400a5d4269874fe4f1c35dfdd3c039ea17dfd62Jan Edmund Lazo2026-09-02
| | | | | | | | | | | | | | | | 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
* | build(vim-patch): 2ca7d5f4831ce3d86cdc3f0c844fc50ea0deb7e5 is n/aJan Edmund Lazo2026-09-02
| | | | | | | | v9.1.1029 removes runtime/doc/uganda.rux.
* | build(vim-patch): v9.0.1994 is n/aJan Edmund Lazo2026-09-02
| |
* | build(vim-patch): v9.0.1557 is n/aJan Edmund Lazo2026-09-02
|/ | | | | | | 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.
* build(vim-patch): v9.1.0578 is n/a #41585Jan Edmund Lazo2026-09-02
| | | | | | | | | | | | | | | 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
* Merge #41550 from janlazo/na-patch-channelJustin M. Keyes2026-08-30
|\ | | | | build(vim-patch): n/a channel,terminal,test,unicode patches
| * build(vim-patch): v8.2.4535 is n/aJan Edmund Lazo2026-08-29
| | | | | | | | Nvim removed support for DOS 8.3 filename.
| * build(vim-patch): v8.2.3597 is n/aJan Edmund Lazo2026-08-29
| | | | | | | | Nvim already has 'scrollback' option.
| * build(vim-patch): v8.2.3068 is almost auto n/aJan Edmund Lazo2026-08-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nvim uses utf8proc or an older process involving "src/unicode/" and "download-unicode-files.sh" to decouple unicode characters from "mbyte.c". These unicode patches should be auto N/A but the diff hunk xfuncname is wrong for utf_char2cells(). Is it because of the `#ifdef`? Need a volunteer to inspect if these patches still have relevant changes Nvim ```c /// same as utf_composinglike but operating on UCS-4 values bool utf_iscomposing(int c1, int c2, GraphemeState *state) { return (!utf8proc_grapheme_break_stateful(c1, c2, state) || arabic_combine(c1, c2)); } ``` Vim ```c /* * Return TRUE if "c" is a composing UTF-8 character. This means it will be * drawn on top of the preceding character. * Based on code from Markus Kuhn. */ int utf_iscomposing(int c) { // Sorted list of non-overlapping intervals. // Generated by ../runtime/tools/unicode.vim. static struct interval combining[] = { {0x0300, 0x036f}, {0x0483, 0x0489}, {0x0591, 0x05bd}, // ... {0x0300, 0x036f}, {0x0483, 0x0489}, {0x0591, 0x05bd}, }; return intable(combining, sizeof(combining), c); } ```
| * build(vim-patch): v8.2.2872 is n/aJan Edmund Lazo2026-08-29
| |
| * build(vim-patch): v9.2.0420 is n/aJan Edmund Lazo2026-08-29
| |
| * build(vim-patch): v8.2.4758 is n/aJan Edmund Lazo2026-08-29
| |
* | build(deps): bump unibilium to v2.1.4Christian Clason2026-08-30
|/ | | | | | | | Build system adaptations to upstream changes: * added `build.zig` * `CMakeLists.txt` with (opt-out) support for docs, tests, tools (disabled)
* refactor(scripts): drop download-unicode-files.sh #41528Justin M. Keyes2026-08-28
| | | | Unused since 26be6446e5ea, which removed src/unicode/ in favor of utf8proc.
* build(vim-patch): v9.2.0565 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): v8.2.4157 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): v8.2.3761 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): v8.2.3589 is n/aJan Edmund Lazo2026-08-26
| | | | | | | | | | | | | | | | termopen() and term_start() are not 1-1 because of Windows. See Vim's ":h job_start". ``` {command} can be a String. This works best on MS-Windows. On Unix it is split up in white space separated parts to be passed to execvp(). Arguments in double quotes can contain white space. {command} can be a List, where the first item is the executable and further items are the arguments. All items are converted to String. This works best on Unix. ```
* build(vim-patch): v8.2.0922 is n/aJan Edmund Lazo2026-08-26
|
* build(vim-patch): n/a ba43008a2d6788eeb8ff78ae39dedd28598ae658Jan Edmund Lazo2026-08-26
|
* ci: no AI advertisements #41492Justin M. Keyes2026-08-25
| | | | | | | | | | | 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.
* build(vim-patch): v9.0.1760 is n/aJan Edmund Lazo2026-08-23
|
* build(vim-patch): vim9 uf_type_list is n/aJan Edmund Lazo2026-08-23
| | | | | From v8.2.0149 . Target v9.0.1605 .
* build(vim-patch): v9.0.0627 is n/aJan Edmund Lazo2026-08-23
|
* build(vim-patch): v8.2.2331 is n/aJan Edmund Lazo2026-08-23
| | | | Vim9script variable declaration via const/final
* fix(vim-patch): sync list_vimpatch_tokens(), list_vimpatch_numbers() #41440Jan Edmund Lazo2026-08-23
| | | | | Developer and CI may think a Vim patch is merged but list_vimpatch_numbers() and the "version.c" update suggest otherwise.